summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-04-22 03:00:57 +0000
committerNorbert Preining <norbert@preining.info>2024-04-22 03:00:57 +0000
commita31bd8158f86091f06dabe074c14dd277da57c68 (patch)
treedc1cb56c54b8a7b625d1c5a81948b6c9137da829
parent3617595995cb2684b6a938dcbb288f658b3f9501 (diff)
CTAN sync 202404220300
-rw-r--r--FILES.byname609
-rw-r--r--FILES.byname.gzbin2647099 -> 2647111 bytes
-rw-r--r--FILES.last07days380
-rw-r--r--biblio/citation-style-language/CHANGELOG.md11
-rw-r--r--biblio/citation-style-language/american-political-science-association.csl7
-rw-r--r--biblio/citation-style-language/chicago-fullnote-bibliography.csl20
-rw-r--r--biblio/citation-style-language/chicago-note-bibliography.csl20
-rw-r--r--biblio/citation-style-language/citation-style-language-bib.sty41
-rw-r--r--biblio/citation-style-language/citation-style-language-doc.pdfbin229002 -> 229210 bytes
-rw-r--r--biblio/citation-style-language/citation-style-language-doc.tex7
-rw-r--r--biblio/citation-style-language/citation-style-language.sty5
-rw-r--r--biblio/citation-style-language/citeproc-engine.lua2
-rw-r--r--biblio/citation-style-language/citeproc-journal-data.lua4
-rw-r--r--biblio/citation-style-language/citeproc-latex-core.lua2
-rw-r--r--biblio/citation-style-language/citeproc-lua.12
-rw-r--r--biblio/citation-style-language/citeproc-node-style.lua13
-rw-r--r--biblio/citation-style-language/citeproc.lua2
-rw-r--r--biblio/citation-style-language/csl-locales-af-ZA.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-ar.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-bg-BG.xml10
-rw-r--r--biblio/citation-style-language/csl-locales-ca-AD.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-cs-CZ.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-cy-GB.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-da-DK.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-de-AT.xml12
-rw-r--r--biblio/citation-style-language/csl-locales-de-CH.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-de-DE.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-el-GR.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-en-GB.xml10
-rw-r--r--biblio/citation-style-language/csl-locales-en-US.xml18
-rw-r--r--biblio/citation-style-language/csl-locales-es-CL.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-es-ES.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-es-MX.xml10
-rw-r--r--biblio/citation-style-language/csl-locales-et-EE.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-eu.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-fa-IR.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-fi-FI.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-fr-CA.xml12
-rw-r--r--biblio/citation-style-language/csl-locales-fr-FR.xml12
-rw-r--r--biblio/citation-style-language/csl-locales-he-IL.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-hi-IN.xml10
-rw-r--r--biblio/citation-style-language/csl-locales-hr-HR.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-hu-HU.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-id-ID.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-is-IS.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-it-IT.xml13
-rw-r--r--biblio/citation-style-language/csl-locales-ja-JP.xml13
-rw-r--r--biblio/citation-style-language/csl-locales-km-KH.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-ko-KR.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-la.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-lt-LT.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-lv-LV.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-mn-MN.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-nb-NO.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-nl-NL.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-nn-NO.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-pl-PL.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-pt-BR.xml15
-rw-r--r--biblio/citation-style-language/csl-locales-pt-PT.xml13
-rw-r--r--biblio/citation-style-language/csl-locales-ro-RO.xml354
-rw-r--r--biblio/citation-style-language/csl-locales-ru-RU.xml13
-rw-r--r--biblio/citation-style-language/csl-locales-sk-SK.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-sl-SI.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-sr-RS.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-sv-SE.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-th-TH.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-tr-TR.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-uk-UA.xml12
-rw-r--r--biblio/citation-style-language/csl-locales-vi-VN.xml11
-rw-r--r--biblio/citation-style-language/csl-locales-zh-CN.xml12
-rw-r--r--biblio/citation-style-language/csl-locales-zh-TW.xml12
-rw-r--r--biblio/ctan-bibdata/ctan.bib36
-rw-r--r--fonts/libertine/README2
-rw-r--r--fonts/libertine/doc/libertine-samples.pdfbin195885 -> 859366 bytes
-rw-r--r--fonts/libertine/doc/libertine-samples.tex16
-rw-r--r--fonts/libertine/doc/libertine.pdfbin235738 -> 237747 bytes
-rw-r--r--fonts/libertine/doc/libertine.tex8
-rw-r--r--fonts/libertine/latex/biolinum.sty20
-rw-r--r--fonts/libertine/latex/libertine.sty48
-rw-r--r--fonts/libertine/latex/libertineMono.sty2
-rw-r--r--fonts/libertine/latex/libertineRoman.sty22
-rw-r--r--fonts/libertine/opentype/LinLibertine_R.Glyphs.pdfbin0 -> 444185 bytes
-rw-r--r--info/visualfaq-fr/README8
-rw-r--r--info/visualfaq-fr/VERSION2
-rw-r--r--info/visualfaq-fr/source/README6
-rw-r--r--info/visualfaq-fr/source/visualFAQ-fr.tex67
-rw-r--r--info/visualfaq-fr/troubleshoot-vlf-fr.pdfbin68565 -> 73497 bytes
-rw-r--r--info/visualfaq-fr/visualFAQ-fr.pdfbin3436552 -> 3425944 bytes
-rw-r--r--macros/latex/contrib/fontscale/CHANGELOG.md7
-rw-r--r--macros/latex/contrib/fontscale/beery.cls5
-rw-r--r--macros/latex/contrib/fontscale/fontscale-manual.pdfbin131367 -> 117119 bytes
-rw-r--r--macros/latex/contrib/fontscale/fontscale-manual.tex26
-rw-r--r--macros/latex/contrib/fontscale/fontscale.sty147
-rw-r--r--macros/latex/contrib/jsonparse/README.md10
-rw-r--r--macros/latex/contrib/jsonparse/jsonparse-doc.pdfbin386673 -> 394387 bytes
-rw-r--r--macros/latex/contrib/jsonparse/jsonparse-doc.tex167
-rw-r--r--macros/latex/contrib/jsonparse/jsonparse.sty513
-rw-r--r--macros/latex/contrib/tuda-ci/README.md23
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdfbin552288 -> 551881 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdfbin601729 -> 601729 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdfbin556834 -> 561720 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdfbin570532 -> 570474 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdfbin559914 -> 559903 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdfbin567142 -> 567048 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdfbin638055 -> 629331 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdfbin536447 -> 536007 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdfbin662437 -> 662459 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdfbin527922 -> 527518 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdfbin563698 -> 563701 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdfbin627330 -> 625767 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex18
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex433
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex4
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex398
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty91
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty (renamed from macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2023.sty)76
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty41
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty (renamed from macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2023.sty)40
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty41
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty129
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty377
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty312
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty306
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2023.sty216
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty10
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty32
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty19
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty29
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudabeamer.cls27
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudacolors.def8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudacolors.sty8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaexercise.cls8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudafonts.sty8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaletter.cls8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo4
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaposter.cls8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudapub.cls38
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudarules.sty8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudasciposter.cls8
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo4
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudathesis.cfg28
-rw-r--r--macros/latex/contrib/ufrgscca/README.md5
-rw-r--r--macros/latex/contrib/ufrgscca/doc/ufrgscca.pdfbin593736 -> 594046 bytes
-rw-r--r--macros/latex/contrib/ufrgscca/doc/ufrgscca.tex87
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty10
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def2
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def2
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty36
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty14
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex24
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty10
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty10
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty60
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex54
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty10
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty10
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex2
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex2
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca.cls16
-rw-r--r--macros/unicodetex/latex/njuthesis/njuthesis.dtx297
-rw-r--r--macros/unicodetex/latex/njuthesis/njuthesis.pdfbin1261076 -> 1272240 bytes
-rw-r--r--support/TeX4ht/source/ChangeLog6
-rw-r--r--support/TeX4ht/source/tex4ht-fonts-noncjk.tex258
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb193
-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.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2564120 -> 2564100 bytes
-rw-r--r--timestamp2
189 files changed, 3724 insertions, 3480 deletions
diff --git a/FILES.byname b/FILES.byname
index 65d8620cef..7eaa350868 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -1961,127 +1961,127 @@
1995/06/20 | 49681 | biblio/bibtex/vms/bibtex.vms-changes
1995/04/14 | 620 | biblio/bibtex/vms/link_bibtex.com
1995/04/14 | 1316 | biblio/bibtex/vms/make_bibtex.com
-2024/03/12 | 10588 | biblio/citation-style-language/american-chemical-society.csl
-2024/03/12 | 11033 | biblio/citation-style-language/american-medical-association.csl
-2024/03/12 | 8205 | biblio/citation-style-language/american-political-science-association.csl
-2024/03/12 | 11480 | biblio/citation-style-language/american-sociological-association.csl
-2024/03/12 | 70562 | biblio/citation-style-language/apa.csl
-2024/03/12 | 7753 | biblio/citation-style-language/CHANGELOG.md
-2024/03/12 | 23208 | biblio/citation-style-language/chicago-author-date.csl
-2024/03/12 | 48976 | biblio/citation-style-language/chicago-fullnote-bibliography.csl
-2024/03/12 | 47426 | biblio/citation-style-language/chicago-note-bibliography.csl
-2024/03/12 | 21435 | biblio/citation-style-language/citation-style-language-bib.sty
-2024/03/12 | 20351 | biblio/citation-style-language/citation-style-language-cite.sty
-2024/03/12 | 4275 | biblio/citation-style-language/citation-style-language-compatible.sty
-2024/03/12 | 263 | biblio/citation-style-language/citation-style-language-data.sty
-2024/03/12 | 229002 | biblio/citation-style-language/citation-style-language-doc.pdf
-2024/03/12 | 16517 | biblio/citation-style-language/citation-style-language-doc.tex
-2024/03/12 | 10095 | biblio/citation-style-language/citation-style-language-init.sty
-2024/03/12 | 4302 | biblio/citation-style-language/citation-style-language.sty
-2024/03/12 | 12789 | biblio/citation-style-language/citeproc-bibtex2csl.lua
-2024/03/12 | 91520 | biblio/citation-style-language/citeproc-bibtex-data.lua
-2024/03/12 | 16648 | biblio/citation-style-language/citeproc-bibtex-parser.lua
-2024/03/12 | 9249 | biblio/citation-style-language/citeproc-cli.lua
-2024/03/12 | 9563 | biblio/citation-style-language/citeproc-context.lua
-2024/03/12 | 20851 | biblio/citation-style-language/citeproc-element.lua
-2024/03/12 | 34286 | biblio/citation-style-language/citeproc-engine.lua
-2024/03/12 | 6212 | biblio/citation-style-language/citeproc-ir-node.lua
-2024/03/12 | 14779186 | biblio/citation-style-language/citeproc-journal-data.lua
-2024/03/12 | 15177 | biblio/citation-style-language/citeproc-latex-core.lua
-2024/03/12 | 23895 | biblio/citation-style-language/citeproc-latex-data.lua
-2024/03/12 | 4973 | biblio/citation-style-language/citeproc-latex.lua
-2024/03/12 | 18504 | biblio/citation-style-language/citeproc-latex-parser.lua
-2024/03/12 | 454 | biblio/citation-style-language/citeproc.lua
-2024/03/12 | 617 | biblio/citation-style-language/citeproc-lua.1
-2024/03/12 | 265 | biblio/citation-style-language/citeproc-lua.lua
-2024/03/12 | 11519 | biblio/citation-style-language/citeproc-node-bibliography.lua
-2024/03/12 | 9071 | biblio/citation-style-language/citeproc-node-choose.lua
-2024/03/12 | 51748 | biblio/citation-style-language/citeproc-node-citation.lua
-2024/03/12 | 14320 | biblio/citation-style-language/citeproc-node-date.lua
-2024/03/12 | 1246 | biblio/citation-style-language/citeproc-node-group.lua
-2024/03/12 | 3213 | biblio/citation-style-language/citeproc-node-label.lua
-2024/03/12 | 2118 | biblio/citation-style-language/citeproc-node-layout.lua
-2024/03/12 | 7011 | biblio/citation-style-language/citeproc-node-locale.lua
-2024/03/12 | 37255 | biblio/citation-style-language/citeproc-node-names.lua
-2024/03/12 | 1998 | biblio/citation-style-language/citeproc-node-number.lua
-2024/03/12 | 2341 | biblio/citation-style-language/citeproc-nodes.lua
-2024/03/12 | 6813 | biblio/citation-style-language/citeproc-node-sort.lua
-2024/03/12 | 5874 | biblio/citation-style-language/citeproc-node-style.lua
-2024/03/12 | 7177 | biblio/citation-style-language/citeproc-node-text.lua
-2024/03/12 | 64309 | biblio/citation-style-language/citeproc-output.lua
-2024/03/12 | 9408 | biblio/citation-style-language/citeproc-unicode.lua
-2024/03/12 | 30987 | biblio/citation-style-language/citeproc-util.lua
-2024/03/12 | 2503 | biblio/citation-style-language/citeproc-yaml.lua
-2024/03/12 | 24212 | biblio/citation-style-language/csl-locales-af-ZA.xml
-2024/03/12 | 22596 | biblio/citation-style-language/csl-locales-ar.xml
-2024/03/12 | 27245 | biblio/citation-style-language/csl-locales-bg-BG.xml
-2024/03/12 | 24085 | biblio/citation-style-language/csl-locales-ca-AD.xml
-2024/03/12 | 24358 | biblio/citation-style-language/csl-locales-cs-CZ.xml
-2024/03/12 | 24355 | biblio/citation-style-language/csl-locales-cy-GB.xml
-2024/03/12 | 24249 | biblio/citation-style-language/csl-locales-da-DK.xml
-2024/03/12 | 24759 | biblio/citation-style-language/csl-locales-de-AT.xml
-2024/03/12 | 24460 | biblio/citation-style-language/csl-locales-de-CH.xml
-2024/03/12 | 24684 | biblio/citation-style-language/csl-locales-de-DE.xml
-2024/03/12 | 25880 | biblio/citation-style-language/csl-locales-el-GR.xml
-2024/03/12 | 25134 | biblio/citation-style-language/csl-locales-en-GB.xml
-2024/03/12 | 26455 | biblio/citation-style-language/csl-locales-en-US.xml
-2024/03/12 | 24185 | biblio/citation-style-language/csl-locales-es-CL.xml
-2024/03/12 | 24109 | biblio/citation-style-language/csl-locales-es-ES.xml
-2024/03/12 | 25216 | biblio/citation-style-language/csl-locales-es-MX.xml
-2024/03/12 | 24040 | biblio/citation-style-language/csl-locales-et-EE.xml
-2024/03/12 | 24350 | biblio/citation-style-language/csl-locales-eu.xml
-2024/03/12 | 25116 | biblio/citation-style-language/csl-locales-fa-IR.xml
-2024/03/12 | 24402 | biblio/citation-style-language/csl-locales-fi-FI.xml
-2024/03/12 | 24877 | biblio/citation-style-language/csl-locales-fr-CA.xml
-2024/03/12 | 25127 | biblio/citation-style-language/csl-locales-fr-FR.xml
-2024/03/12 | 24601 | biblio/citation-style-language/csl-locales-he-IL.xml
-2024/03/12 | 27124 | biblio/citation-style-language/csl-locales-hi-IN.xml
-2024/03/12 | 24137 | biblio/citation-style-language/csl-locales-hr-HR.xml
-2024/03/12 | 24245 | biblio/citation-style-language/csl-locales-hu-HU.xml
-2024/03/12 | 24433 | biblio/citation-style-language/csl-locales-id-ID.xml
-2024/03/12 | 24248 | biblio/citation-style-language/csl-locales-is-IS.xml
-2024/03/12 | 26372 | biblio/citation-style-language/csl-locales-it-IT.xml
-2024/03/12 | 24581 | biblio/citation-style-language/csl-locales-ja-JP.xml
-2024/03/12 | 24745 | biblio/citation-style-language/csl-locales-km-KH.xml
-2024/03/12 | 24193 | biblio/citation-style-language/csl-locales-ko-KR.xml
-2024/03/12 | 24081 | biblio/citation-style-language/csl-locales-la.xml
-2024/03/12 | 25531 | biblio/citation-style-language/csl-locales-lt-LT.xml
-2024/03/12 | 26034 | biblio/citation-style-language/csl-locales-lv-LV.xml
-2024/03/12 | 24720 | biblio/citation-style-language/csl-locales-mn-MN.xml
-2024/03/12 | 21379 | biblio/citation-style-language/csl-locales-nb-NO.xml
-2024/03/12 | 25136 | biblio/citation-style-language/csl-locales-nl-NL.xml
-2024/03/12 | 21325 | biblio/citation-style-language/csl-locales-nn-NO.xml
-2024/03/12 | 24225 | biblio/citation-style-language/csl-locales-pl-PL.xml
-2024/03/12 | 25541 | biblio/citation-style-language/csl-locales-pt-BR.xml
-2024/03/12 | 25427 | biblio/citation-style-language/csl-locales-pt-PT.xml
-2024/03/12 | 24241 | biblio/citation-style-language/csl-locales-ro-RO.xml
-2024/03/12 | 28494 | biblio/citation-style-language/csl-locales-ru-RU.xml
-2024/03/12 | 24353 | biblio/citation-style-language/csl-locales-sk-SK.xml
-2024/03/12 | 24109 | biblio/citation-style-language/csl-locales-sl-SI.xml
-2024/03/12 | 24901 | biblio/citation-style-language/csl-locales-sr-RS.xml
-2024/03/12 | 24494 | biblio/citation-style-language/csl-locales-sv-SE.xml
-2024/03/12 | 26246 | biblio/citation-style-language/csl-locales-th-TH.xml
-2024/03/12 | 24414 | biblio/citation-style-language/csl-locales-tr-TR.xml
-2024/03/12 | 23526 | biblio/citation-style-language/csl-locales-uk-UA.xml
-2024/03/12 | 24591 | biblio/citation-style-language/csl-locales-vi-VN.xml
-2024/03/12 | 21841 | biblio/citation-style-language/csl-locales-zh-CN.xml
-2024/03/12 | 22071 | biblio/citation-style-language/csl-locales-zh-TW.xml
-2024/03/12 | 240 | biblio/citation-style-language/DEPENDS.txt
-2024/03/12 | 8128 | biblio/citation-style-language/elsevier-harvard.csl
-2024/03/12 | 10723 | biblio/citation-style-language/harvard-cite-them-right.csl
-2024/03/12 | 15854 | biblio/citation-style-language/ieee.csl
-2024/03/12 | 16062 | biblio/citation-style-language/modern-humanities-research-association.csl
-2024/03/12 | 11594 | biblio/citation-style-language/modern-language-association.csl
-2024/03/12 | 5834 | biblio/citation-style-language/nature.csl
-2024/03/12 | 1837 | biblio/citation-style-language/README.md
-2024/03/12 | 12878 | biblio/citation-style-language/vancouver.csl
-2024/03/12 | 4553440 | biblio/citation-style-language.zip
-2024/04/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/21 | 10588 | biblio/citation-style-language/american-chemical-society.csl
+2024/04/21 | 11033 | biblio/citation-style-language/american-medical-association.csl
+2024/04/21 | 8222 | biblio/citation-style-language/american-political-science-association.csl
+2024/04/21 | 11480 | biblio/citation-style-language/american-sociological-association.csl
+2024/04/21 | 70562 | biblio/citation-style-language/apa.csl
+2024/04/21 | 8055 | biblio/citation-style-language/CHANGELOG.md
+2024/04/21 | 23208 | biblio/citation-style-language/chicago-author-date.csl
+2024/04/21 | 49224 | biblio/citation-style-language/chicago-fullnote-bibliography.csl
+2024/04/21 | 47674 | biblio/citation-style-language/chicago-note-bibliography.csl
+2024/04/21 | 22651 | biblio/citation-style-language/citation-style-language-bib.sty
+2024/04/21 | 20351 | biblio/citation-style-language/citation-style-language-cite.sty
+2024/04/21 | 4275 | biblio/citation-style-language/citation-style-language-compatible.sty
+2024/04/21 | 263 | biblio/citation-style-language/citation-style-language-data.sty
+2024/04/21 | 229210 | biblio/citation-style-language/citation-style-language-doc.pdf
+2024/04/21 | 16728 | biblio/citation-style-language/citation-style-language-doc.tex
+2024/04/21 | 10095 | biblio/citation-style-language/citation-style-language-init.sty
+2024/04/21 | 4435 | biblio/citation-style-language/citation-style-language.sty
+2024/04/21 | 12789 | biblio/citation-style-language/citeproc-bibtex2csl.lua
+2024/04/21 | 91520 | biblio/citation-style-language/citeproc-bibtex-data.lua
+2024/04/21 | 16648 | biblio/citation-style-language/citeproc-bibtex-parser.lua
+2024/04/21 | 9249 | biblio/citation-style-language/citeproc-cli.lua
+2024/04/21 | 9563 | biblio/citation-style-language/citeproc-context.lua
+2024/04/21 | 20851 | biblio/citation-style-language/citeproc-element.lua
+2024/04/21 | 34288 | biblio/citation-style-language/citeproc-engine.lua
+2024/04/21 | 6212 | biblio/citation-style-language/citeproc-ir-node.lua
+2024/04/21 | 14779489 | biblio/citation-style-language/citeproc-journal-data.lua
+2024/04/21 | 15254 | biblio/citation-style-language/citeproc-latex-core.lua
+2024/04/21 | 23895 | biblio/citation-style-language/citeproc-latex-data.lua
+2024/04/21 | 4973 | biblio/citation-style-language/citeproc-latex.lua
+2024/04/21 | 18504 | biblio/citation-style-language/citeproc-latex-parser.lua
+2024/04/21 | 454 | biblio/citation-style-language/citeproc.lua
+2024/04/21 | 617 | biblio/citation-style-language/citeproc-lua.1
+2024/04/21 | 265 | biblio/citation-style-language/citeproc-lua.lua
+2024/04/21 | 11519 | biblio/citation-style-language/citeproc-node-bibliography.lua
+2024/04/21 | 9071 | biblio/citation-style-language/citeproc-node-choose.lua
+2024/04/21 | 51748 | biblio/citation-style-language/citeproc-node-citation.lua
+2024/04/21 | 14320 | biblio/citation-style-language/citeproc-node-date.lua
+2024/04/21 | 1246 | biblio/citation-style-language/citeproc-node-group.lua
+2024/04/21 | 3213 | biblio/citation-style-language/citeproc-node-label.lua
+2024/04/21 | 2118 | biblio/citation-style-language/citeproc-node-layout.lua
+2024/04/21 | 7011 | biblio/citation-style-language/citeproc-node-locale.lua
+2024/04/21 | 37255 | biblio/citation-style-language/citeproc-node-names.lua
+2024/04/21 | 1998 | biblio/citation-style-language/citeproc-node-number.lua
+2024/04/21 | 2341 | biblio/citation-style-language/citeproc-nodes.lua
+2024/04/21 | 6813 | biblio/citation-style-language/citeproc-node-sort.lua
+2024/04/21 | 5742 | biblio/citation-style-language/citeproc-node-style.lua
+2024/04/21 | 7177 | biblio/citation-style-language/citeproc-node-text.lua
+2024/04/21 | 64309 | biblio/citation-style-language/citeproc-output.lua
+2024/04/21 | 9408 | biblio/citation-style-language/citeproc-unicode.lua
+2024/04/21 | 30987 | biblio/citation-style-language/citeproc-util.lua
+2024/04/21 | 2503 | biblio/citation-style-language/citeproc-yaml.lua
+2024/04/21 | 24138 | biblio/citation-style-language/csl-locales-af-ZA.xml
+2024/04/21 | 22529 | biblio/citation-style-language/csl-locales-ar.xml
+2024/04/21 | 27120 | biblio/citation-style-language/csl-locales-bg-BG.xml
+2024/04/21 | 24016 | biblio/citation-style-language/csl-locales-ca-AD.xml
+2024/04/21 | 24286 | biblio/citation-style-language/csl-locales-cs-CZ.xml
+2024/04/21 | 24286 | biblio/citation-style-language/csl-locales-cy-GB.xml
+2024/04/21 | 24174 | biblio/citation-style-language/csl-locales-da-DK.xml
+2024/04/21 | 24689 | biblio/citation-style-language/csl-locales-de-AT.xml
+2024/04/21 | 24387 | biblio/citation-style-language/csl-locales-de-CH.xml
+2024/04/21 | 24611 | biblio/citation-style-language/csl-locales-de-DE.xml
+2024/04/21 | 25818 | biblio/citation-style-language/csl-locales-el-GR.xml
+2024/04/21 | 25122 | biblio/citation-style-language/csl-locales-en-GB.xml
+2024/04/21 | 26360 | biblio/citation-style-language/csl-locales-en-US.xml
+2024/04/21 | 24114 | biblio/citation-style-language/csl-locales-es-CL.xml
+2024/04/21 | 24039 | biblio/citation-style-language/csl-locales-es-ES.xml
+2024/04/21 | 25210 | biblio/citation-style-language/csl-locales-es-MX.xml
+2024/04/21 | 23966 | biblio/citation-style-language/csl-locales-et-EE.xml
+2024/04/21 | 24283 | biblio/citation-style-language/csl-locales-eu.xml
+2024/04/21 | 25058 | biblio/citation-style-language/csl-locales-fa-IR.xml
+2024/04/21 | 24329 | biblio/citation-style-language/csl-locales-fi-FI.xml
+2024/04/21 | 24889 | biblio/citation-style-language/csl-locales-fr-CA.xml
+2024/04/21 | 25139 | biblio/citation-style-language/csl-locales-fr-FR.xml
+2024/04/21 | 24534 | biblio/citation-style-language/csl-locales-he-IL.xml
+2024/04/21 | 27141 | biblio/citation-style-language/csl-locales-hi-IN.xml
+2024/04/21 | 24066 | biblio/citation-style-language/csl-locales-hr-HR.xml
+2024/04/21 | 24169 | biblio/citation-style-language/csl-locales-hu-HU.xml
+2024/04/21 | 24357 | biblio/citation-style-language/csl-locales-id-ID.xml
+2024/04/21 | 24184 | biblio/citation-style-language/csl-locales-is-IS.xml
+2024/04/21 | 26325 | biblio/citation-style-language/csl-locales-it-IT.xml
+2024/04/21 | 24514 | biblio/citation-style-language/csl-locales-ja-JP.xml
+2024/04/21 | 24689 | biblio/citation-style-language/csl-locales-km-KH.xml
+2024/04/21 | 24120 | biblio/citation-style-language/csl-locales-ko-KR.xml
+2024/04/21 | 24007 | biblio/citation-style-language/csl-locales-la.xml
+2024/04/21 | 25460 | biblio/citation-style-language/csl-locales-lt-LT.xml
+2024/04/21 | 25960 | biblio/citation-style-language/csl-locales-lv-LV.xml
+2024/04/21 | 24653 | biblio/citation-style-language/csl-locales-mn-MN.xml
+2024/04/21 | 21305 | biblio/citation-style-language/csl-locales-nb-NO.xml
+2024/04/21 | 25063 | biblio/citation-style-language/csl-locales-nl-NL.xml
+2024/04/21 | 21251 | biblio/citation-style-language/csl-locales-nn-NO.xml
+2024/04/21 | 24149 | biblio/citation-style-language/csl-locales-pl-PL.xml
+2024/04/21 | 25487 | biblio/citation-style-language/csl-locales-pt-BR.xml
+2024/04/21 | 25355 | biblio/citation-style-language/csl-locales-pt-PT.xml
+2024/04/21 | 24342 | biblio/citation-style-language/csl-locales-ro-RO.xml
+2024/04/21 | 28457 | biblio/citation-style-language/csl-locales-ru-RU.xml
+2024/04/21 | 24281 | biblio/citation-style-language/csl-locales-sk-SK.xml
+2024/04/21 | 24042 | biblio/citation-style-language/csl-locales-sl-SI.xml
+2024/04/21 | 24841 | biblio/citation-style-language/csl-locales-sr-RS.xml
+2024/04/21 | 24419 | biblio/citation-style-language/csl-locales-sv-SE.xml
+2024/04/21 | 26220 | biblio/citation-style-language/csl-locales-th-TH.xml
+2024/04/21 | 24337 | biblio/citation-style-language/csl-locales-tr-TR.xml
+2024/04/21 | 23399 | biblio/citation-style-language/csl-locales-uk-UA.xml
+2024/04/21 | 24518 | biblio/citation-style-language/csl-locales-vi-VN.xml
+2024/04/21 | 21701 | biblio/citation-style-language/csl-locales-zh-CN.xml
+2024/04/21 | 21931 | biblio/citation-style-language/csl-locales-zh-TW.xml
+2024/04/21 | 240 | biblio/citation-style-language/DEPENDS.txt
+2024/04/21 | 8128 | biblio/citation-style-language/elsevier-harvard.csl
+2024/04/21 | 10723 | biblio/citation-style-language/harvard-cite-them-right.csl
+2024/04/21 | 15854 | biblio/citation-style-language/ieee.csl
+2024/04/21 | 16062 | biblio/citation-style-language/modern-humanities-research-association.csl
+2024/04/21 | 11594 | biblio/citation-style-language/modern-language-association.csl
+2024/04/21 | 5834 | biblio/citation-style-language/nature.csl
+2024/04/21 | 1837 | biblio/citation-style-language/README.md
+2024/04/21 | 12878 | biblio/citation-style-language/vancouver.csl
+2024/04/21 | 4553350 | biblio/citation-style-language.zip
+2024/04/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/04/20 | 2862727 | biblio/ctan-bibdata/ctan.bib
-2024/04/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/21 | 2862727 | biblio/ctan-bibdata/ctan.bib
+2024/04/21 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/04/20 | 4120543 | biblio/ctan-bibdata.zip
+2024/04/21 | 4120550 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5443,7 +5443,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
-2024/04/20 | 49275 | FILES.last07days
+2024/04/21 | 74115 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -68901,10 +68901,10 @@
2017/06/10 | 66353 | fonts/libertine/doc/ChangeLog.txt
2017/06/10 | 1815 | fonts/libertine/doc/g2ntotex.c
2017/06/10 | 18619 | fonts/libertine/doc/GPL.txt
-2018/10/02 | 235738 | fonts/libertine/doc/libertine.pdf
-2023/11/27 | 195885 | fonts/libertine/doc/libertine-samples.pdf
-2023/11/27 | 5770 | fonts/libertine/doc/libertine-samples.tex
-2017/06/10 | 35799 | fonts/libertine/doc/libertine.tex
+2024/04/20 | 237747 | fonts/libertine/doc/libertine.pdf
+2024/04/20 | 859366 | fonts/libertine/doc/libertine-samples.pdf
+2024/04/20 | 5778 | fonts/libertine/doc/libertine-samples.tex
+2024/04/20 | 35679 | fonts/libertine/doc/libertine.tex
2017/06/10 | 1181 | fonts/libertine/doc/LICENCE.txt
2017/06/10 | 653 | fonts/libertine/doc/rename_enc
2017/06/10 | 234 | fonts/libertine/doc/ToDo.txt
@@ -69302,10 +69302,10 @@
2016/02/14 | 18856 | fonts/libertinegc/tfm/LinLibertineTZ-t2c.tfm
2016/02/14 | 5984 | fonts/libertinegc/tfm/LinLibertineTZ-tlf-lgr.tfm
2017/06/16 | 476109 | fonts/libertinegc.zip
-2023/11/27 | 8634 | fonts/libertine/latex/biolinum.sty
-2022/09/12 | 1960 | fonts/libertine/latex/libertineMono.sty
-2023/11/27 | 8734 | fonts/libertine/latex/libertineRoman.sty
-2023/11/27 | 19358 | fonts/libertine/latex/libertine.sty
+2024/04/20 | 8616 | fonts/libertine/latex/biolinum.sty
+2024/04/20 | 1960 | fonts/libertine/latex/libertineMono.sty
+2024/04/20 | 8714 | fonts/libertine/latex/libertineRoman.sty
+2024/04/20 | 19312 | fonts/libertine/latex/libertine.sty
2017/06/10 | 54912 | fonts/libertine/latex/LinBiolinum_K.tex
2017/06/10 | 167996 | fonts/libertine/latex/LinBiolinum_R.tex
2017/06/10 | 24957 | fonts/libertine/latex/LinLibertine_I.tex
@@ -69437,11 +69437,12 @@
2019/05/20 | 139864 | fonts/libertine/opentype/LinLibertine_M.otf
2017/06/10 | 261704 | fonts/libertine/opentype/LinLibertine_RBI.otf
2017/06/10 | 426060 | fonts/libertine/opentype/LinLibertine_RB.otf
+2022/09/20 | 444185 | fonts/libertine/opentype/LinLibertine_R.Glyphs.pdf
2017/06/10 | 353408 | fonts/libertine/opentype/LinLibertine_RI.otf
2017/06/10 | 528064 | fonts/libertine/opentype/LinLibertine_R.otf
2019/02/27 | 391468 | fonts/libertine/opentype/LinLibertine_RZI.otf
2017/06/10 | 300524 | fonts/libertine/opentype/LinLibertine_RZ.otf
-2023/11/27 | 3500 | fonts/libertine/README
+2024/04/20 | 3500 | fonts/libertine/README
2012/11/03 | 1840 | fonts/libertine/tfm/LinBiolinumOB-lf-ly1--base.tfm
2012/11/03 | 17552 | fonts/libertine/tfm/LinBiolinumOB-lf-ly1.tfm
2012/11/03 | 1260 | fonts/libertine/tfm/LinBiolinumOB-lf-ot1--base.tfm
@@ -71379,7 +71380,7 @@
2017/06/10 | 1772 | fonts/libertine/vf/LinLibertineTZ-tosf-sc-t1.vf
2017/06/10 | 1768 | fonts/libertine/vf/LinLibertineTZ-tosf-t1.vf
2017/06/10 | 624 | fonts/libertine/vf/LinLibertineTZ-tosf-ts1.vf
-2023/11/27 | 19514589 | fonts/libertine.zip
+2024/04/21 | 20580081 | fonts/libertine.zip
2020/05/06 | 82 | fonts/libertinus/Changes
2020/05/06 | 15920 | fonts/libertinus/doc/libertinus-doc.pdf
2019/11/25 | 851 | fonts/libertinus/doc/libertinus-doc.tex
@@ -206267,7 +206268,7 @@
2021/01/01 | 26118 | info/undergradmath/undergradmath.tex
2021/01/01 | 2162772 | info/undergradmath.zip
2005/02/11 | 11710 | info/virtualfontshowto/virtualfontshowto.txt
-2021/12/26 | 3024 | info/visualfaq-fr/README
+2023/09/24 | 3016 | info/visualfaq-fr/README
2021/02/24 | 2632 | info/visualfaq-fr/source/anotherarticle.tex
2021/02/24 | 479 | info/visualfaq-fr/source/fuzzytext.tex
2021/02/27 | 5078 | info/visualfaq-fr/source/labelgraph.gp
@@ -206281,16 +206282,16 @@
2021/02/24 | 31311 | info/visualfaq-fr/source/latex-books/tex-unbound.jpg
2021/02/24 | 5274456 | info/visualfaq-fr/source/lorem-ipsum.blend
2021/02/24 | 10381 | info/visualfaq-fr/source/musixtex.png
-2021/12/26 | 3313 | info/visualfaq-fr/source/README
+2023/11/16 | 3307 | info/visualfaq-fr/source/README
2021/02/24 | 65167 | info/visualfaq-fr/source/visfaq-html.png
-2021/12/26 | 140180 | info/visualfaq-fr/source/visualFAQ-fr.tex
+2024/04/21 | 140589 | info/visualfaq-fr/source/visualFAQ-fr.tex
2021/02/24 | 1463 | info/visualfaq-fr/source/visualFAQ.ind
2021/02/24 | 1258 | info/visualfaq-fr/source/visualFAQ.ind2
2021/02/24 | 10093 | info/visualfaq-fr/source/watermark.odg
-2021/02/26 | 68565 | info/visualfaq-fr/troubleshoot-vlf-fr.pdf
-2021/12/26 | 11 | info/visualfaq-fr/VERSION
-2021/12/26 | 3436552 | info/visualfaq-fr/visualFAQ-fr.pdf
-2021/12/26 | 5953884 | info/visualfaq-fr.zip
+2023/11/16 | 73497 | info/visualfaq-fr/troubleshoot-vlf-fr.pdf
+2023/09/24 | 11 | info/visualfaq-fr/VERSION
+2023/11/16 | 3425944 | info/visualfaq-fr/visualFAQ-fr.pdf
+2024/04/21 | 5947069 | info/visualfaq-fr.zip
2021/08/08 | 1701 | info/visualfaq/README
2021/08/08 | 23582 | info/visualfaq/source/anotherarticle.pdf
2021/08/08 | 1710017 | info/visualfaq/source/book-montage.png
@@ -206494,7 +206495,7 @@
2023/10/16 | 902397 | info/yet-another-guide-latex2e.zip
2024/02/14 | 133094 | install/biblio/bibtex/contrib/francais-bst.tds.zip
2021/02/04 | 4944311 | install/biblio/bibtex/contrib/gost.tds.zip
-2024/03/12 | 4561198 | install/biblio/citation-style-language.tds.zip
+2024/04/21 | 4561181 | install/biblio/citation-style-language.tds.zip
2022/10/28 | 795249 | install/fonts/accanthis.tds.zip
2009/05/23 | 246025 | install/fonts/ae.tds.zip
2022/09/14 | 38525814 | install/fonts/alegreya.tds.zip
@@ -206556,7 +206557,7 @@
2024/01/09 | 5419579 | install/fonts/junicodevf.tds.zip
2019/06/24 | 24451707 | install/fonts/lato.tds.zip
2017/06/16 | 484821 | install/fonts/libertinegc.tds.zip
-2023/11/27 | 19701133 | install/fonts/libertine.tds.zip
+2024/04/20 | 20766679 | install/fonts/libertine.tds.zip
2023/06/23 | 13360555 | install/fonts/libertinus-type1.tds.zip
2022/09/17 | 869940 | install/fonts/librebaskerville.tds.zip
2022/09/18 | 775746 | install/fonts/librebodoni.tds.zip
@@ -235355,16 +235356,16 @@
2020/07/21 | 126590 | macros/latex/contrib/fontaxes/fontaxes.pdf
2014/03/23 | 1645 | macros/latex/contrib/fontaxes/README
2020/07/22 | 137019 | macros/latex/contrib/fontaxes.zip
-2024/04/15 | 7248 | macros/latex/contrib/fontscale/beery.cls
-2024/04/15 | 1608 | macros/latex/contrib/fontscale/CHANGELOG.md
-2024/04/15 | 131367 | macros/latex/contrib/fontscale/fontscale-manual.pdf
+2024/04/21 | 7276 | macros/latex/contrib/fontscale/beery.cls
+2024/04/21 | 1769 | macros/latex/contrib/fontscale/CHANGELOG.md
+2024/04/21 | 117119 | macros/latex/contrib/fontscale/fontscale-manual.pdf
2024/04/15 | 1033 | macros/latex/contrib/fontscale/fontscale-manual-table-classic.tex
2024/04/15 | 793 | macros/latex/contrib/fontscale/fontscale-manual-table-font-steps.tex
2024/04/15 | 1043 | macros/latex/contrib/fontscale/fontscale-manual-table-modular-musical.tex
-2024/04/15 | 21042 | macros/latex/contrib/fontscale/fontscale-manual.tex
-2024/04/15 | 49394 | macros/latex/contrib/fontscale/fontscale.sty
+2024/04/21 | 21127 | macros/latex/contrib/fontscale/fontscale-manual.tex
+2024/04/21 | 49040 | macros/latex/contrib/fontscale/fontscale.sty
2024/03/08 | 265 | macros/latex/contrib/fontscale/README.txt
-2024/04/15 | 145815 | macros/latex/contrib/fontscale.zip
+2024/04/21 | 131927 | macros/latex/contrib/fontscale.zip
2021/08/04 | 75970 | macros/latex/contrib/fontsize/fontsize.dtx
2021/08/04 | 384305 | macros/latex/contrib/fontsize/fontsize.pdf
2021/08/04 | 1511 | macros/latex/contrib/fontsize/README
@@ -240306,12 +240307,12 @@
2024/03/06 | 23652 | macros/latex/contrib/jslectureplanner/jsmembertable.sty
2024/03/06 | 10156 | macros/latex/contrib/jslectureplanner/README
2024/03/06 | 1498662 | macros/latex/contrib/jslectureplanner.zip
-2024/04/11 | 386673 | macros/latex/contrib/jsonparse/jsonparse-doc.pdf
-2024/04/11 | 19637 | macros/latex/contrib/jsonparse/jsonparse-doc.tex
-2024/04/11 | 16572 | macros/latex/contrib/jsonparse/jsonparse.sty
+2024/04/20 | 394387 | macros/latex/contrib/jsonparse/jsonparse-doc.pdf
+2024/04/20 | 23129 | macros/latex/contrib/jsonparse/jsonparse-doc.tex
+2024/04/20 | 22010 | macros/latex/contrib/jsonparse/jsonparse.sty
2024/04/05 | 19105 | macros/latex/contrib/jsonparse/LICENCE
-2024/04/10 | 1503 | macros/latex/contrib/jsonparse/README.md
-2024/04/11 | 385528 | macros/latex/contrib/jsonparse.zip
+2024/04/20 | 1498 | macros/latex/contrib/jsonparse/README.md
+2024/04/21 | 393939 | macros/latex/contrib/jsonparse.zip
2015/06/02 | 141342 | macros/latex/contrib/jumplines/jumplines_doc.pdf
2015/06/02 | 10822 | macros/latex/contrib/jumplines/jumplines_doc.tex
2015/06/02 | 110248 | macros/latex/contrib/jumplines/jumplines_example.pdf
@@ -254144,69 +254145,69 @@
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
-2024/01/08 | 552288 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
-2024/01/08 | 556834 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf
-2024/01/08 | 601729 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
-2024/01/08 | 570532 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
-2024/01/08 | 559914 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
-2024/01/08 | 567142 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
-2024/01/08 | 638055 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
-2024/01/08 | 536447 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
-2024/01/08 | 662437 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
-2024/01/08 | 527922 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
-2024/01/08 | 563698 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
-2024/01/08 | 627330 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
-2024/01/08 | 3125 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
-2024/01/08 | 5509 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
-2024/01/08 | 8032 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
-2024/01/08 | 2594 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
-2024/01/08 | 16563 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
-2024/01/08 | 3821 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
-2024/01/08 | 6831 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
-2024/01/08 | 5341 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
-2024/01/08 | 28690 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
-2024/01/08 | 5809 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
-2024/01/08 | 29247 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
-2024/01/08 | 2300 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
-2024/01/08 | 8837 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
-2024/01/08 | 29525 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
-2024/01/08 | 19232 | macros/latex/contrib/tuda-ci/README.md
-2024/01/08 | 3358 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2023.sty
-2024/01/08 | 3737 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2024/01/08 | 2583 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2023.sty
-2024/01/08 | 2102 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
-2024/01/08 | 4142 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
-2024/01/08 | 12419 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
-2024/01/08 | 6538 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
-2024/01/08 | 7018 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2023.sty
-2024/01/08 | 9298 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
-2024/01/08 | 2094 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
-2024/01/08 | 2177 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
-2024/01/08 | 10006 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
-2024/01/08 | 1405 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
-2024/01/08 | 1635 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
-2024/01/08 | 1634 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
-2024/01/08 | 1631 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
-2024/01/08 | 1633 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
-2024/01/08 | 1635 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
-2024/01/08 | 1637 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
-2024/01/08 | 7241 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
-2024/01/08 | 4392 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
-2024/01/08 | 6014 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
-2024/01/08 | 33596 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
-2024/01/08 | 3555 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
-2024/01/08 | 14050 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
-2024/01/08 | 16809 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
-2024/01/08 | 5332 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
-2024/01/08 | 9702 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
-2024/01/08 | 4279 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
-2024/01/08 | 19677 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
-2024/01/08 | 46162 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
-2024/01/08 | 6365 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
-2024/01/08 | 19317 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
-2024/01/08 | 5384 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
-2024/01/08 | 32525 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
-2024/01/08 | 7017908 | macros/latex/contrib/tuda-ci.zip
+2024/04/21 | 551881 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
+2024/04/21 | 561720 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf
+2024/04/21 | 601729 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
+2024/04/21 | 570474 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
+2024/04/21 | 559903 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
+2024/04/21 | 567048 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
+2024/04/21 | 629331 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
+2024/04/21 | 536007 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
+2024/04/21 | 662459 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
+2024/04/21 | 527518 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
+2024/04/21 | 563701 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
+2024/04/21 | 625767 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
+2024/04/21 | 3128 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
+2024/04/21 | 6375 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
+2024/04/21 | 8036 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
+2024/04/21 | 2595 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
+2024/04/21 | 16566 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
+2024/04/21 | 3821 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
+2024/04/21 | 6835 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
+2024/04/21 | 5344 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
+2024/04/21 | 26713 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
+2024/04/21 | 5812 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
+2024/04/21 | 29250 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
+2024/04/21 | 2303 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
+2024/04/21 | 8840 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
+2024/04/21 | 29275 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
+2024/04/21 | 19318 | macros/latex/contrib/tuda-ci/README.md
+2024/04/21 | 3762 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty
+2024/04/21 | 3323 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
+2024/04/21 | 2068 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty
+2024/04/21 | 2513 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
+2024/04/21 | 4240 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
+2024/04/21 | 9523 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
+2024/04/21 | 6461 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
+2024/04/21 | 9316 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty
+2024/04/21 | 7315 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
+2024/04/21 | 2130 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
+2024/04/21 | 2086 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
+2024/04/21 | 10007 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
+2024/04/21 | 1861 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
+2024/04/21 | 1635 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
+2024/04/21 | 1634 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
+2024/04/21 | 1631 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
+2024/04/21 | 1633 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
+2024/04/21 | 1635 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
+2024/04/21 | 1637 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
+2024/04/21 | 7762 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
+2024/04/21 | 4392 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
+2024/04/21 | 6014 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
+2024/04/21 | 33596 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
+2024/04/21 | 3555 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
+2024/04/21 | 14050 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
+2024/04/21 | 16809 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
+2024/04/21 | 5332 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
+2024/04/21 | 9702 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
+2024/04/21 | 4279 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
+2024/04/21 | 19677 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
+2024/04/21 | 46083 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
+2024/04/21 | 6365 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
+2024/04/21 | 19317 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
+2024/04/21 | 5384 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
+2024/04/21 | 32410 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
+2024/04/21 | 7004397 | macros/latex/contrib/tuda-ci.zip
2022/08/09 | 1107 | macros/latex/contrib/tudscr/doc/LICENSE.md
2022/08/09 | 1126953 | macros/latex/contrib/tudscr/doc/tudscr.pdf
2022/08/09 | 1111795 | macros/latex/contrib/tudscr/doc/tudscr_print.pdf
@@ -255248,25 +255249,25 @@
2015/02/13 | 84480 | macros/latex/contrib/uestcthesis/uestcthesis.bst
2015/02/13 | 40459 | macros/latex/contrib/uestcthesis/uestcthesis.cls
2015/02/24 | 4376464 | macros/latex/contrib/uestcthesis.zip
-2024/04/18 | 593736 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
-2024/04/18 | 78598 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
-2024/04/18 | 22352 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
-2024/04/18 | 2064 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
-2024/04/18 | 1901 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
-2024/04/18 | 11548 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
-2024/04/18 | 28774 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
-2024/04/18 | 21976 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
-2024/04/18 | 10274 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
-2024/04/18 | 8475 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
-2024/04/18 | 26309 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
-2024/04/18 | 9955 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
-2024/04/18 | 44558 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
-2024/04/18 | 3422 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
-2024/04/18 | 24191 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
-2024/04/18 | 4599 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
-2024/04/18 | 19229 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
-2024/04/18 | 6802 | macros/latex/contrib/ufrgscca/README.md
-2024/04/18 | 594751 | macros/latex/contrib/ufrgscca.zip
+2024/04/21 | 594046 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
+2024/04/21 | 74893 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
+2024/04/21 | 22355 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
+2024/04/21 | 2065 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
+2024/04/21 | 1902 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
+2024/04/21 | 11567 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
+2024/04/21 | 28883 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
+2024/04/21 | 22056 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
+2024/04/21 | 10467 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
+2024/04/21 | 8478 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
+2024/04/21 | 26312 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
+2024/04/21 | 10361 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+2024/04/21 | 44559 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
+2024/04/21 | 3425 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
+2024/04/21 | 24194 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
+2024/04/21 | 4600 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
+2024/04/21 | 19230 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
+2024/04/21 | 6904 | macros/latex/contrib/ufrgscca/README.md
+2024/04/21 | 593822 | macros/latex/contrib/ufrgscca.zip
2017/04/23 | 715 | macros/latex/contrib/uhhassignment/README.md
2017/04/23 | 23866 | macros/latex/contrib/uhhassignment/uhhassignment.dtx
2017/04/23 | 1775 | macros/latex/contrib/uhhassignment/uhhassignment.ins
@@ -268380,12 +268381,12 @@
2020/09/29 | 211 | macros/unicodetex/latex/lilyglyphs/tex/README-tex
2020/09/29 | 49 | macros/unicodetex/latex/lilyglyphs/VERSION
2020/09/29 | 2283370 | macros/unicodetex/latex/lilyglyphs.zip
-2024/03/19 | 19105 | macros/unicodetex/latex/njuthesis/LICENSE
-2024/03/19 | 322402 | macros/unicodetex/latex/njuthesis/njuthesis.dtx
-2024/03/19 | 3231 | macros/unicodetex/latex/njuthesis/njuthesis.ins
-2024/03/19 | 1261076 | macros/unicodetex/latex/njuthesis/njuthesis.pdf
-2024/03/19 | 1077 | macros/unicodetex/latex/njuthesis/README.md
-2024/03/19 | 1336237 | macros/unicodetex/latex/njuthesis.zip
+2024/04/21 | 19105 | macros/unicodetex/latex/njuthesis/LICENSE
+2024/04/21 | 327639 | macros/unicodetex/latex/njuthesis/njuthesis.dtx
+2024/04/21 | 3231 | macros/unicodetex/latex/njuthesis/njuthesis.ins
+2024/04/21 | 1272240 | macros/unicodetex/latex/njuthesis/njuthesis.pdf
+2024/04/21 | 1077 | macros/unicodetex/latex/njuthesis/README.md
+2024/04/21 | 1348344 | macros/unicodetex/latex/njuthesis.zip
2021/08/05 | 269 | macros/unicodetex/latex/nwafuthesis/build.sh
2021/08/05 | 263 | macros/unicodetex/latex/nwafuthesis/build-win.bat
2021/08/05 | 218987 | macros/unicodetex/latex/nwafuthesis/logo/building.jpg
@@ -300677,19 +300678,19 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2024/04/19 | 250773 | support/TeX4ht/source/ChangeLog
+2024/04/20 | 251243 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
2021/05/03 | 1569 | support/TeX4ht/source/common.tex
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/vcss
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/xmllint
-2024/04/11 | 29016 | support/TeX4ht/source/Makefile
+2024/04/20 | 29200 | support/TeX4ht/source/Makefile
2024/04/19 | 9001 | support/TeX4ht/source/mktex4ht-cnf.tex
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2024/04/19 | 1189580 | support/TeX4ht/source/tex4ht-4ht.tex
+2024/04/20 | 1189721 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2023/10/16 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -300719,7 +300720,7 @@
2021/05/03 | 14218 | support/TeX4ht/source/tex4ht-htcmd.tex
2021/05/03 | 70683 | support/TeX4ht/source/tex4ht-html0.tex
2021/05/03 | 164748 | support/TeX4ht/source/tex4ht-html32.tex
-2024/03/01 | 628350 | support/TeX4ht/source/tex4ht-html4.tex
+2024/04/20 | 628420 | support/TeX4ht/source/tex4ht-html4.tex
2024/04/11 | 12140 | support/TeX4ht/source/tex4ht-html5.tex
2021/06/17 | 648233 | support/TeX4ht/source/tex4ht-html-speech.tex
2021/05/03 | 59483 | support/TeX4ht/source/tex4ht-html-speech-xtpipes.tex
@@ -305081,8 +305082,8 @@
2022/02/25 | 91728 | systems/texlive/tlnet/archive/atendofenv.doc.r62164.tar.xz
2022/02/25 | 1584 | systems/texlive/tlnet/archive/atendofenv.r62164.tar.xz
2022/02/25 | 3104 | systems/texlive/tlnet/archive/atendofenv.source.r62164.tar.xz
-2022/09/15 | 634088 | systems/texlive/tlnet/archive/atkinson.doc.r64385.tar.xz
-2022/09/15 | 337144 | systems/texlive/tlnet/archive/atkinson.r64385.tar.xz
+2024/04/21 | 680072 | systems/texlive/tlnet/archive/atkinson.doc.r71010.tar.xz
+2024/04/21 | 337120 | systems/texlive/tlnet/archive/atkinson.r71010.tar.xz
2019/11/25 | 348 | systems/texlive/tlnet/archive/attachfile2.aarch64-linux.r52909.tar.xz
2019/11/25 | 348 | systems/texlive/tlnet/archive/attachfile2.amd64-freebsd.r52909.tar.xz
2019/11/25 | 348 | systems/texlive/tlnet/archive/attachfile2.amd64-netbsd.r52909.tar.xz
@@ -305252,7 +305253,7 @@
2021/02/07 | 136588 | systems/texlive/tlnet/archive/babel-danish.doc.r57642.tar.xz
2021/02/07 | 2488 | systems/texlive/tlnet/archive/babel-danish.r57642.tar.xz
2021/02/07 | 5792 | systems/texlive/tlnet/archive/babel-danish.source.r57642.tar.xz
-2024/03/30 | 1052216 | systems/texlive/tlnet/archive/babel.doc.r70809.tar.xz
+2024/04/21 | 1052572 | systems/texlive/tlnet/archive/babel.doc.r71021.tar.xz
2021/08/30 | 157392 | systems/texlive/tlnet/archive/babel-dutch.doc.r60362.tar.xz
2021/08/30 | 2920 | systems/texlive/tlnet/archive/babel-dutch.r60362.tar.xz
2021/08/30 | 7968 | systems/texlive/tlnet/archive/babel-dutch.source.r60362.tar.xz
@@ -305341,7 +305342,7 @@
2021/07/10 | 146580 | systems/texlive/tlnet/archive/babel-portuges.doc.r59883.tar.xz
2021/07/10 | 2828 | systems/texlive/tlnet/archive/babel-portuges.r59883.tar.xz
2021/07/10 | 6692 | systems/texlive/tlnet/archive/babel-portuges.source.r59883.tar.xz
-2024/03/30 | 230804 | systems/texlive/tlnet/archive/babel.r70809.tar.xz
+2024/04/21 | 231364 | systems/texlive/tlnet/archive/babel.r71021.tar.xz
2021/04/07 | 113056 | systems/texlive/tlnet/archive/babel-romanian.doc.r58776.tar.xz
2021/04/07 | 2124 | systems/texlive/tlnet/archive/babel-romanian.r58776.tar.xz
2021/04/07 | 4308 | systems/texlive/tlnet/archive/babel-romanian.source.r58776.tar.xz
@@ -305372,7 +305373,7 @@
2021/11/07 | 209804 | systems/texlive/tlnet/archive/babel-sorbian.doc.r60975.tar.xz
2021/11/07 | 3156 | systems/texlive/tlnet/archive/babel-sorbian.r60975.tar.xz
2021/11/07 | 6328 | systems/texlive/tlnet/archive/babel-sorbian.source.r60975.tar.xz
-2024/03/30 | 887080 | systems/texlive/tlnet/archive/babel.source.r70809.tar.xz
+2024/04/21 | 889240 | systems/texlive/tlnet/archive/babel.source.r71021.tar.xz
2021/05/28 | 183140 | systems/texlive/tlnet/archive/babel-spanish.doc.r59367.tar.xz
2021/05/28 | 8876 | systems/texlive/tlnet/archive/babel-spanish.r59367.tar.xz
2021/05/28 | 29800 | systems/texlive/tlnet/archive/babel-spanish.source.r59367.tar.xz
@@ -306015,9 +306016,9 @@
2021/05/18 | 23164 | systems/texlive/tlnet/archive/bnumexpr.source.r59244.tar.xz
2023/11/10 | 470968 | systems/texlive/tlnet/archive/bodegraph.doc.r68785.tar.xz
2023/11/10 | 16268 | systems/texlive/tlnet/archive/bodegraph.r68785.tar.xz
-2024/02/08 | 741028 | systems/texlive/tlnet/archive/bodeplot.doc.r69742.tar.xz
-2024/02/08 | 5932 | systems/texlive/tlnet/archive/bodeplot.r69742.tar.xz
-2024/02/08 | 17624 | systems/texlive/tlnet/archive/bodeplot.source.r69742.tar.xz
+2024/04/20 | 741540 | systems/texlive/tlnet/archive/bodeplot.doc.r71000.tar.xz
+2024/04/20 | 6224 | systems/texlive/tlnet/archive/bodeplot.r71000.tar.xz
+2024/04/20 | 17840 | systems/texlive/tlnet/archive/bodeplot.source.r71000.tar.xz
2022/04/08 | 424416 | systems/texlive/tlnet/archive/bohr.doc.r62977.tar.xz
2022/04/08 | 3652 | systems/texlive/tlnet/archive/bohr.r62977.tar.xz
2019/02/28 | 939068 | systems/texlive/tlnet/archive/boisik.doc.r15878.tar.xz
@@ -307138,8 +307139,8 @@
2019/02/28 | 7372 | systems/texlive/tlnet/archive/copyedit.source.r37928.tar.xz
2019/02/28 | 1691464 | systems/texlive/tlnet/archive/copyrightbox.doc.r24829.tar.xz
2019/02/28 | 1480 | systems/texlive/tlnet/archive/copyrightbox.r24829.tar.xz
-2022/09/17 | 158032 | systems/texlive/tlnet/archive/cormorantgaramond.doc.r64411.tar.xz
-2022/09/17 | 5571976 | systems/texlive/tlnet/archive/cormorantgaramond.r64411.tar.xz
+2024/04/21 | 158028 | systems/texlive/tlnet/archive/cormorantgaramond.doc.r71011.tar.xz
+2024/04/21 | 5571660 | systems/texlive/tlnet/archive/cormorantgaramond.r71011.tar.xz
2019/02/28 | 478128 | systems/texlive/tlnet/archive/correctmathalign.doc.r44131.tar.xz
2019/02/28 | 1508 | systems/texlive/tlnet/archive/correctmathalign.r44131.tar.xz
2019/02/28 | 155852 | systems/texlive/tlnet/archive/coseoul.doc.r23862.tar.xz
@@ -308248,9 +308249,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2024/04/04 | 633812 | systems/texlive/tlnet/archive/easybook.doc.r70843.tar.xz
-2024/04/04 | 16828 | systems/texlive/tlnet/archive/easybook.r70843.tar.xz
-2024/04/04 | 16724 | systems/texlive/tlnet/archive/easybook.source.r70843.tar.xz
+2024/04/21 | 634732 | systems/texlive/tlnet/archive/easybook.doc.r71016.tar.xz
+2024/04/21 | 17036 | systems/texlive/tlnet/archive/easybook.r71016.tar.xz
+2024/04/21 | 16904 | systems/texlive/tlnet/archive/easybook.source.r71016.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.aarch64-linux.r68514.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.amd64-freebsd.r68514.tar.xz
@@ -308891,8 +308892,8 @@
2023/07/04 | 117868 | systems/texlive/tlnet/archive/facture.doc.r67538.tar.xz
2023/07/04 | 3320 | systems/texlive/tlnet/archive/facture.r67538.tar.xz
2023/07/04 | 7820 | systems/texlive/tlnet/archive/facture.source.r67538.tar.xz
-2024/03/18 | 138444 | systems/texlive/tlnet/archive/fadingimage.doc.r70674.tar.xz
-2024/03/18 | 1320 | systems/texlive/tlnet/archive/fadingimage.r70674.tar.xz
+2024/04/20 | 142572 | systems/texlive/tlnet/archive/fadingimage.doc.r71001.tar.xz
+2024/04/20 | 1300 | systems/texlive/tlnet/archive/fadingimage.r71001.tar.xz
2023/07/05 | 309660 | systems/texlive/tlnet/archive/fail-fast.doc.r67543.tar.xz
2023/07/05 | 1428 | systems/texlive/tlnet/archive/fail-fast.r67543.tar.xz
2023/07/05 | 2736 | systems/texlive/tlnet/archive/fail-fast.source.r67543.tar.xz
@@ -309470,8 +309471,8 @@
2019/02/28 | 4640 | systems/texlive/tlnet/archive/gamebook.source.r24714.tar.xz
2020/09/23 | 3276 | systems/texlive/tlnet/archive/gammas.doc.r56403.tar.xz
2020/09/23 | 9876 | systems/texlive/tlnet/archive/gammas.r56403.tar.xz
-2022/09/17 | 86012 | systems/texlive/tlnet/archive/garamond-libre.doc.r64412.tar.xz
-2022/09/17 | 7141676 | systems/texlive/tlnet/archive/garamond-libre.r64412.tar.xz
+2024/04/21 | 495076 | systems/texlive/tlnet/archive/garamond-libre.doc.r71013.tar.xz
+2024/04/21 | 7141676 | systems/texlive/tlnet/archive/garamond-libre.r71013.tar.xz
2022/01/04 | 292360 | systems/texlive/tlnet/archive/garamond-math.doc.r61481.tar.xz
2022/01/04 | 407520 | systems/texlive/tlnet/archive/garamond-math.r61481.tar.xz
2019/02/28 | 532 | systems/texlive/tlnet/archive/garrigues.doc.r15878.tar.xz
@@ -309504,8 +309505,8 @@
2019/02/28 | 7576 | systems/texlive/tlnet/archive/gcite.source.r15878.tar.xz
2022/01/24 | 76744 | systems/texlive/tlnet/archive/gckanbun.doc.r61719.tar.xz
2022/01/24 | 2008 | systems/texlive/tlnet/archive/gckanbun.r61719.tar.xz
-2023/04/09 | 34616 | systems/texlive/tlnet/archive/gelasio.doc.r66805.tar.xz
-2023/04/09 | 1565056 | systems/texlive/tlnet/archive/gelasio.r66805.tar.xz
+2024/04/21 | 34640 | systems/texlive/tlnet/archive/gelasio.doc.r71012.tar.xz
+2024/04/21 | 1565084 | systems/texlive/tlnet/archive/gelasio.r71012.tar.xz
2019/02/28 | 311580 | systems/texlive/tlnet/archive/gender.doc.r36464.tar.xz
2019/02/28 | 1824 | systems/texlive/tlnet/archive/gender.r36464.tar.xz
2019/02/28 | 4348 | systems/texlive/tlnet/archive/gender.source.r36464.tar.xz
@@ -311589,8 +311590,8 @@
2019/02/28 | 6188 | systems/texlive/tlnet/archive/listofsymbols.source.r16134.tar.xz
2024/03/27 | 692092 | systems/texlive/tlnet/archive/litebook.doc.r70777.tar.xz
2024/03/27 | 3436 | systems/texlive/tlnet/archive/litebook.r70777.tar.xz
-2024/04/17 | 554980 | systems/texlive/tlnet/archive/litesolution.doc.r70965.tar.xz
-2024/04/17 | 3672 | systems/texlive/tlnet/archive/litesolution.r70965.tar.xz
+2024/04/21 | 654840 | systems/texlive/tlnet/archive/litesolution.doc.r71017.tar.xz
+2024/04/21 | 3672 | systems/texlive/tlnet/archive/litesolution.r71017.tar.xz
2024/03/03 | 425180 | systems/texlive/tlnet/archive/litetable.doc.r70352.tar.xz
2024/03/03 | 3840 | systems/texlive/tlnet/archive/litetable.r70352.tar.xz
2023/03/08 | 56116 | systems/texlive/tlnet/archive/lithuanian.doc.r66461.tar.xz
@@ -311865,7 +311866,7 @@
2024/03/01 | 2183768 | systems/texlive/tlnet/archive/luahbtex.i386-solaris.r70276.tar.xz
2024/02/21 | 460 | systems/texlive/tlnet/archive/luahbtex.r70015.tar.xz
2024/03/01 | 3692816 | systems/texlive/tlnet/archive/luahbtex.universal-darwin.r70274.tar.xz
-2024/04/19 | 1937596 | systems/texlive/tlnet/archive/luahbtex.windows.r70990.tar.xz
+2024/04/20 | 1929616 | systems/texlive/tlnet/archive/luahbtex.windows.r71006.tar.xz
2024/03/26 | 2139376 | systems/texlive/tlnet/archive/luahbtex.x86_64-cygwin.r70766.tar.xz
2024/03/04 | 1936604 | systems/texlive/tlnet/archive/luahbtex.x86_64-darwinlegacy.r70380.tar.xz
2024/03/01 | 2478304 | systems/texlive/tlnet/archive/luahbtex.x86_64-linuxmusl.r70276.tar.xz
@@ -311893,7 +311894,7 @@
2024/03/01 | 3631268 | systems/texlive/tlnet/archive/luajittex.i386-netbsd.r70286.tar.xz
2024/02/21 | 484 | systems/texlive/tlnet/archive/luajittex.r70015.tar.xz
2024/03/01 | 7003888 | systems/texlive/tlnet/archive/luajittex.universal-darwin.r70274.tar.xz
-2024/04/19 | 3942020 | systems/texlive/tlnet/archive/luajittex.windows.r70990.tar.xz
+2024/04/20 | 3941832 | systems/texlive/tlnet/archive/luajittex.windows.r71006.tar.xz
2024/03/26 | 2589136 | systems/texlive/tlnet/archive/luajittex.x86_64-cygwin.r70766.tar.xz
2024/03/04 | 2301520 | systems/texlive/tlnet/archive/luajittex.x86_64-darwinlegacy.r70380.tar.xz
2024/03/01 | 4064256 | systems/texlive/tlnet/archive/luajittex.x86_64-linuxmusl.r70276.tar.xz
@@ -311922,9 +311923,9 @@
2022/07/12 | 12872 | systems/texlive/tlnet/archive/luamesh.r63875.tar.xz
2023/11/19 | 205824 | systems/texlive/tlnet/archive/luamodulartables.doc.r68893.tar.xz
2023/11/19 | 1384 | systems/texlive/tlnet/archive/luamodulartables.r68893.tar.xz
-2024/04/13 | 173056 | systems/texlive/tlnet/archive/luamplib.doc.r70930.tar.xz
-2024/04/13 | 14784 | systems/texlive/tlnet/archive/luamplib.r70930.tar.xz
-2024/04/13 | 30948 | systems/texlive/tlnet/archive/luamplib.source.r70930.tar.xz
+2024/04/20 | 174112 | systems/texlive/tlnet/archive/luamplib.doc.r71003.tar.xz
+2024/04/20 | 15224 | systems/texlive/tlnet/archive/luamplib.r71003.tar.xz
+2024/04/20 | 31284 | systems/texlive/tlnet/archive/luamplib.source.r71003.tar.xz
2023/11/21 | 137048 | systems/texlive/tlnet/archive/luanumint.doc.r68918.tar.xz
2023/11/21 | 2332 | systems/texlive/tlnet/archive/luanumint.r68918.tar.xz
2022/10/31 | 32152 | systems/texlive/tlnet/archive/luaoptions.doc.r64870.tar.xz
@@ -311993,7 +311994,7 @@
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
2024/03/01 | 3047772 | systems/texlive/tlnet/archive/luatex.universal-darwin.r70274.tar.xz
-2024/04/19 | 2105120 | systems/texlive/tlnet/archive/luatex.windows.r70975.tar.xz
+2024/04/20 | 2104924 | systems/texlive/tlnet/archive/luatex.windows.r71006.tar.xz
2024/03/26 | 1733632 | systems/texlive/tlnet/archive/luatex.x86_64-cygwin.r70766.tar.xz
2024/03/04 | 1621156 | systems/texlive/tlnet/archive/luatex.x86_64-darwinlegacy.r70380.tar.xz
2024/03/01 | 1912404 | systems/texlive/tlnet/archive/luatex.x86_64-linuxmusl.r70276.tar.xz
@@ -313238,8 +313239,8 @@
2023/07/21 | 616264 | systems/texlive/tlnet/archive/nostarch.doc.r67683.tar.xz
2023/07/21 | 11144 | systems/texlive/tlnet/archive/nostarch.r67683.tar.xz
2023/07/21 | 24468 | systems/texlive/tlnet/archive/nostarch.source.r67683.tar.xz
-2023/11/17 | 11122204 | systems/texlive/tlnet/archive/notebeamer.doc.r68871.tar.xz
-2023/11/17 | 3816 | systems/texlive/tlnet/archive/notebeamer.r68871.tar.xz
+2024/04/20 | 3434376 | systems/texlive/tlnet/archive/notebeamer.doc.r71002.tar.xz
+2024/04/20 | 2408 | systems/texlive/tlnet/archive/notebeamer.r71002.tar.xz
2019/10/01 | 239940 | systems/texlive/tlnet/archive/notes2bib.doc.r52231.tar.xz
2019/10/01 | 4292 | systems/texlive/tlnet/archive/notes2bib.r52231.tar.xz
2019/10/01 | 14180 | systems/texlive/tlnet/archive/notes2bib.source.r52231.tar.xz
@@ -314383,16 +314384,16 @@
2019/02/28 | 378272 | systems/texlive/tlnet/archive/productbox.doc.r20886.tar.xz
2019/02/28 | 4944 | systems/texlive/tlnet/archive/productbox.r20886.tar.xz
2019/02/28 | 15512 | systems/texlive/tlnet/archive/productbox.source.r20886.tar.xz
-2024/03/25 | 14800384 | systems/texlive/tlnet/archive/profcollege.doc.r70746.tar.xz
-2024/03/25 | 1333964 | systems/texlive/tlnet/archive/profcollege.r70746.tar.xz
+2024/04/21 | 15036364 | systems/texlive/tlnet/archive/profcollege.doc.r71018.tar.xz
+2024/04/21 | 1343388 | systems/texlive/tlnet/archive/profcollege.r71018.tar.xz
2022/04/27 | 134096 | systems/texlive/tlnet/archive/proflabo.doc.r63147.tar.xz
2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz
-2024/03/31 | 1993216 | systems/texlive/tlnet/archive/proflycee.doc.r70817.tar.xz
-2024/03/31 | 68720 | systems/texlive/tlnet/archive/proflycee.r70817.tar.xz
+2024/04/21 | 2024508 | systems/texlive/tlnet/archive/proflycee.doc.r71019.tar.xz
+2024/04/21 | 69912 | systems/texlive/tlnet/archive/proflycee.r71019.tar.xz
2024/04/15 | 374296 | systems/texlive/tlnet/archive/profmaquette.doc.r70945.tar.xz
2024/04/15 | 24636 | systems/texlive/tlnet/archive/profmaquette.r70945.tar.xz
-2024/04/06 | 504604 | systems/texlive/tlnet/archive/profsio.doc.r70868.tar.xz
-2024/04/06 | 18136 | systems/texlive/tlnet/archive/profsio.r70868.tar.xz
+2024/04/21 | 505760 | systems/texlive/tlnet/archive/profsio.doc.r71014.tar.xz
+2024/04/21 | 18260 | systems/texlive/tlnet/archive/profsio.r71014.tar.xz
2019/02/28 | 49880 | systems/texlive/tlnet/archive/program.doc.r44214.tar.xz
2019/02/28 | 11780 | systems/texlive/tlnet/archive/program.r44214.tar.xz
2019/02/28 | 86236 | systems/texlive/tlnet/archive/progressbar.doc.r33822.tar.xz
@@ -315450,9 +315451,9 @@
2019/02/28 | 1565692 | systems/texlive/tlnet/archive/sduthesis.doc.r41401.tar.xz
2019/02/28 | 1230616 | systems/texlive/tlnet/archive/sduthesis.r41401.tar.xz
2019/02/28 | 24124 | systems/texlive/tlnet/archive/sduthesis.source.r41401.tar.xz
-2024/02/24 | 575196 | systems/texlive/tlnet/archive/se2thesis.doc.r70112.tar.xz
-2024/02/24 | 9672 | systems/texlive/tlnet/archive/se2thesis.r70112.tar.xz
-2024/02/24 | 24792 | systems/texlive/tlnet/archive/se2thesis.source.r70112.tar.xz
+2024/04/21 | 585376 | systems/texlive/tlnet/archive/se2thesis.doc.r71020.tar.xz
+2024/04/21 | 9768 | systems/texlive/tlnet/archive/se2thesis.r71020.tar.xz
+2024/04/21 | 25328 | systems/texlive/tlnet/archive/se2thesis.source.r71020.tar.xz
2019/02/28 | 256480 | systems/texlive/tlnet/archive/secdot.doc.r20208.tar.xz
2019/02/28 | 1572 | systems/texlive/tlnet/archive/secdot.r20208.tar.xz
2022/01/31 | 445424 | systems/texlive/tlnet/archive/secnum.doc.r61813.tar.xz
@@ -316341,13 +316342,13 @@
2024/03/01 | 90916 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r70276.tar.xz
2024/03/01 | 88408 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r70286.tar.xz
2024/03/08 | 70304 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r70489.tar.xz
-2024/04/19 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r70983.tar.xz
+2024/04/21 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r71009.tar.xz
2024/03/01 | 90856 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r70276.tar.xz
2024/03/01 | 91840 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r70276.tar.xz
2024/03/01 | 76840 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r70286.tar.xz
2024/03/01 | 86840 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r70276.tar.xz
-2024/04/19 | 1131896 | systems/texlive/tlnet/archive/tex4ht.r70983.tar.xz
-2024/04/19 | 1487708 | systems/texlive/tlnet/archive/tex4ht.source.r70983.tar.xz
+2024/04/21 | 1131808 | systems/texlive/tlnet/archive/tex4ht.r71009.tar.xz
+2024/04/21 | 1488244 | systems/texlive/tlnet/archive/tex4ht.source.r71009.tar.xz
2024/03/01 | 185964 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r70274.tar.xz
2024/03/01 | 61988 | systems/texlive/tlnet/archive/tex4ht.windows.r70269.tar.xz
2024/03/11 | 57948 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r70560.tar.xz
@@ -316625,7 +316626,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/04/19 | 434980 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70996.tar.xz
+2024/04/21 | 434912 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71022.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
@@ -316647,7 +316648,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/04/19 | 114168 | systems/texlive/tlnet/archive/texlive-scripts.r70996.tar.xz
+2024/04/21 | 114168 | systems/texlive/tlnet/archive/texlive-scripts.r71022.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/04/14 | 60548 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70934.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -316998,8 +316999,8 @@
2019/02/28 | 2000 | systems/texlive/tlnet/archive/tikz-dimline.r35805.tar.xz
2024/01/12 | 218692 | systems/texlive/tlnet/archive/tikzdotncross.doc.r69382.tar.xz
2024/01/12 | 3116 | systems/texlive/tlnet/archive/tikzdotncross.r69382.tar.xz
-2023/04/06 | 473020 | systems/texlive/tlnet/archive/tikzducks.doc.r66773.tar.xz
-2023/04/06 | 18896 | systems/texlive/tlnet/archive/tikzducks.r66773.tar.xz
+2024/04/21 | 420132 | systems/texlive/tlnet/archive/tikzducks.doc.r71015.tar.xz
+2024/04/21 | 19512 | systems/texlive/tlnet/archive/tikzducks.r71015.tar.xz
2023/04/03 | 632996 | systems/texlive/tlnet/archive/tikz-ext.doc.r66737.tar.xz
2023/04/03 | 29184 | systems/texlive/tlnet/archive/tikz-ext.r66737.tar.xz
2019/08/21 | 316036 | systems/texlive/tlnet/archive/tikz-feynhand.doc.r51915.tar.xz
@@ -318569,16 +318570,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
2024/04/11 | 125030 | systems/texlive/tlnet/install-tl
-2024/04/19 | 5752729 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/04/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/04/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/21 | 5749421 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/04/19 | 27716886 | systems/texlive/tlnet/install-tl-windows.exe
-2024/04/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/04/19 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/19 | 34425690 | systems/texlive/tlnet/install-tl.zip
-2024/04/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/04/19 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/21 | 27721494 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/21 | 34425877 | systems/texlive/tlnet/install-tl.zip
+2024/04/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -318588,7 +318589,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/04/19 | 7286 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/04/21 | 7283 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/15 | 229654 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -318630,16 +318631,16 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/04/19 | 19429442 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/04/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/21 | 19429543 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/03/10 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/04/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/04/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/19 | 2566816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/21 | 2564120 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
-2024/04/19 | 162630 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
+2024/04/20 | 163152 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
2024/01/31 | 37372 | systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
2021/05/20 | 6032 | systems/texlive/tlnet/tlpkg/TeXLive/trans.pl
2024/02/15 | 15360 | systems/texlive/tlnet/tlpkg/tlperl/bin/perl5.38.2.exe
@@ -330071,7 +330072,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/04/21 | 186 | timestamp
+2024/04/22 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 9d0adf6666..164df17ae4 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 309e91a52a..5621afab6e 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,268 @@
+2024/04/21 | 9768 | systems/texlive/tlnet/archive/se2thesis.r71020.tar.xz
+2024/04/21 | 9702 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
+2024/04/21 | 9563 | biblio/citation-style-language/citeproc-context.lua
+2024/04/21 | 9523 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
+2024/04/21 | 9408 | biblio/citation-style-language/citeproc-unicode.lua
+2024/04/21 | 9316 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty
+2024/04/21 | 9249 | biblio/citation-style-language/citeproc-cli.lua
+2024/04/21 | 91520 | biblio/citation-style-language/citeproc-bibtex-data.lua
+2024/04/21 | 9071 | biblio/citation-style-language/citeproc-node-choose.lua
+2024/04/21 | 889240 | systems/texlive/tlnet/archive/babel.source.r71021.tar.xz
+2024/04/21 | 8840 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
+2024/04/21 | 8478 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
+2024/04/21 | 8222 | biblio/citation-style-language/american-political-science-association.csl
+2024/04/21 | 8128 | biblio/citation-style-language/elsevier-harvard.csl
+2024/04/21 | 8055 | biblio/citation-style-language/CHANGELOG.md
+2024/04/21 | 8036 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
+2024/04/21 | 7762 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
+2024/04/21 | 74893 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
+2024/04/21 | 7315 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
+2024/04/21 | 7283 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/04/21 | 7276 | macros/latex/contrib/fontscale/beery.cls
+2024/04/21 | 7177 | biblio/citation-style-language/citeproc-node-text.lua
+2024/04/21 | 7141676 | systems/texlive/tlnet/archive/garamond-libre.r71013.tar.xz
+2024/04/21 | 70562 | biblio/citation-style-language/apa.csl
+2024/04/21 | 7011 | biblio/citation-style-language/citeproc-node-locale.lua
+2024/04/21 | 7004397 | macros/latex/contrib/tuda-ci.zip
+2024/04/21 | 69912 | systems/texlive/tlnet/archive/proflycee.r71019.tar.xz
+2024/04/21 | 6904 | macros/latex/contrib/ufrgscca/README.md
+2024/04/21 | 6835 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
+2024/04/21 | 6813 | biblio/citation-style-language/citeproc-node-sort.lua
+2024/04/21 | 680072 | systems/texlive/tlnet/archive/atkinson.doc.r71010.tar.xz
+2024/04/21 | 662459 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
+2024/04/21 | 654840 | systems/texlive/tlnet/archive/litesolution.doc.r71017.tar.xz
+2024/04/21 | 6461 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
+2024/04/21 | 64309 | biblio/citation-style-language/citeproc-output.lua
+2024/04/21 | 6375 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
+2024/04/21 | 6365 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
+2024/04/21 | 634732 | systems/texlive/tlnet/archive/easybook.doc.r71016.tar.xz
+2024/04/21 | 629331 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
+2024/04/21 | 625767 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
+2024/04/21 | 6212 | biblio/citation-style-language/citeproc-ir-node.lua
+2024/04/21 | 617 | biblio/citation-style-language/citeproc-lua.1
+2024/04/21 | 601729 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
+2024/04/21 | 6014 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
+2024/04/21 | 5947069 | info/visualfaq-fr.zip
+2024/04/21 | 594046 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
+2024/04/21 | 593822 | macros/latex/contrib/ufrgscca.zip
+2024/04/21 | 585376 | systems/texlive/tlnet/archive/se2thesis.doc.r71020.tar.xz
+2024/04/21 | 5834 | biblio/citation-style-language/nature.csl
+2024/04/21 | 5812 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
+2024/04/21 | 5749421 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/21 | 5742 | biblio/citation-style-language/citeproc-node-style.lua
+2024/04/21 | 570474 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
+2024/04/21 | 567048 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
+2024/04/21 | 563701 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
+2024/04/21 | 561720 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf
+2024/04/21 | 559903 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
+2024/04/21 | 5571660 | systems/texlive/tlnet/archive/cormorantgaramond.r71011.tar.xz
+2024/04/21 | 551881 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
+2024/04/21 | 5384 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
+2024/04/21 | 536007 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
+2024/04/21 | 5344 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
+2024/04/21 | 5332 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
+2024/04/21 | 527518 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
+2024/04/21 | 51748 | biblio/citation-style-language/citeproc-node-citation.lua
+2024/04/21 | 505760 | systems/texlive/tlnet/archive/profsio.doc.r71014.tar.xz
+2024/04/21 | 4973 | biblio/citation-style-language/citeproc-latex.lua
+2024/04/21 | 495076 | systems/texlive/tlnet/archive/garamond-libre.doc.r71013.tar.xz
+2024/04/21 | 49224 | biblio/citation-style-language/chicago-fullnote-bibliography.csl
+2024/04/21 | 49040 | macros/latex/contrib/fontscale/fontscale.sty
+2024/04/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/21 | 47674 | biblio/citation-style-language/chicago-note-bibliography.csl
+2024/04/21 | 46083 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
+2024/04/21 | 4600 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
+2024/04/21 | 4561181 | install/biblio/citation-style-language.tds.zip
+2024/04/21 | 4553350 | biblio/citation-style-language.zip
+2024/04/21 | 454 | biblio/citation-style-language/citeproc.lua
+2024/04/21 | 44559 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
+2024/04/21 | 4435 | biblio/citation-style-language/citation-style-language.sty
+2024/04/21 | 4392 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
+2024/04/21 | 434912 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71022.tar.xz
+2024/04/21 | 4279 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
+2024/04/21 | 4275 | biblio/citation-style-language/citation-style-language-compatible.sty
+2024/04/21 | 4240 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
+2024/04/21 | 420132 | systems/texlive/tlnet/archive/tikzducks.doc.r71015.tar.xz
+2024/04/21 | 4120550 | biblio/ctan-bibdata.zip
+2024/04/21 | 393939 | macros/latex/contrib/jsonparse.zip
+2024/04/21 | 3821 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
+2024/04/21 | 3762 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty
+2024/04/21 | 37255 | biblio/citation-style-language/citeproc-node-names.lua
+2024/04/21 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/21 | 3672 | systems/texlive/tlnet/archive/litesolution.r71017.tar.xz
+2024/04/21 | 3555 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
+2024/04/21 | 34640 | systems/texlive/tlnet/archive/gelasio.doc.r71012.tar.xz
+2024/04/21 | 34425877 | systems/texlive/tlnet/install-tl.zip
+2024/04/21 | 34288 | biblio/citation-style-language/citeproc-engine.lua
+2024/04/21 | 3425 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
+2024/04/21 | 337120 | systems/texlive/tlnet/archive/atkinson.r71010.tar.xz
+2024/04/21 | 33596 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
+2024/04/21 | 3323 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
+2024/04/21 | 327639 | macros/unicodetex/latex/njuthesis/njuthesis.dtx
+2024/04/21 | 32410 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
+2024/04/21 | 3231 | macros/unicodetex/latex/njuthesis/njuthesis.ins
+2024/04/21 | 3213 | biblio/citation-style-language/citeproc-node-label.lua
+2024/04/21 | 3128 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
+2024/04/21 | 30987 | biblio/citation-style-language/citeproc-util.lua
+2024/04/21 | 29275 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
+2024/04/21 | 29250 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
+2024/04/21 | 28883 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
+2024/04/21 | 2862727 | biblio/ctan-bibdata/ctan.bib
+2024/04/21 | 28457 | biblio/citation-style-language/csl-locales-ru-RU.xml
+2024/04/21 | 27721494 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/21 | 27141 | biblio/citation-style-language/csl-locales-hi-IN.xml
+2024/04/21 | 27120 | biblio/citation-style-language/csl-locales-bg-BG.xml
+2024/04/21 | 26713 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
+2024/04/21 | 265 | biblio/citation-style-language/citeproc-lua.lua
+2024/04/21 | 263 | biblio/citation-style-language/citation-style-language-data.sty
+2024/04/21 | 26360 | biblio/citation-style-language/csl-locales-en-US.xml
+2024/04/21 | 26325 | biblio/citation-style-language/csl-locales-it-IT.xml
+2024/04/21 | 26312 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
+2024/04/21 | 26220 | biblio/citation-style-language/csl-locales-th-TH.xml
+2024/04/21 | 25960 | biblio/citation-style-language/csl-locales-lv-LV.xml
+2024/04/21 | 2595 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
+2024/04/21 | 25818 | biblio/citation-style-language/csl-locales-el-GR.xml
+2024/04/21 | 2564120 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/21 | 25487 | biblio/citation-style-language/csl-locales-pt-BR.xml
+2024/04/21 | 25460 | biblio/citation-style-language/csl-locales-lt-LT.xml
+2024/04/21 | 25355 | biblio/citation-style-language/csl-locales-pt-PT.xml
+2024/04/21 | 25328 | systems/texlive/tlnet/archive/se2thesis.source.r71020.tar.xz
+2024/04/21 | 25210 | biblio/citation-style-language/csl-locales-es-MX.xml
+2024/04/21 | 2513 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
+2024/04/21 | 25139 | biblio/citation-style-language/csl-locales-fr-FR.xml
+2024/04/21 | 25122 | biblio/citation-style-language/csl-locales-en-GB.xml
+2024/04/21 | 25063 | biblio/citation-style-language/csl-locales-nl-NL.xml
+2024/04/21 | 25058 | biblio/citation-style-language/csl-locales-fa-IR.xml
+2024/04/21 | 2503 | biblio/citation-style-language/citeproc-yaml.lua
+2024/04/21 | 24889 | biblio/citation-style-language/csl-locales-fr-CA.xml
+2024/04/21 | 24841 | biblio/citation-style-language/csl-locales-sr-RS.xml
+2024/04/21 | 24689 | biblio/citation-style-language/csl-locales-km-KH.xml
+2024/04/21 | 24689 | biblio/citation-style-language/csl-locales-de-AT.xml
+2024/04/21 | 24653 | biblio/citation-style-language/csl-locales-mn-MN.xml
+2024/04/21 | 24611 | biblio/citation-style-language/csl-locales-de-DE.xml
+2024/04/21 | 24534 | biblio/citation-style-language/csl-locales-he-IL.xml
+2024/04/21 | 24518 | biblio/citation-style-language/csl-locales-vi-VN.xml
+2024/04/21 | 24514 | biblio/citation-style-language/csl-locales-ja-JP.xml
+2024/04/21 | 24419 | biblio/citation-style-language/csl-locales-sv-SE.xml
+2024/04/21 | 24387 | biblio/citation-style-language/csl-locales-de-CH.xml
+2024/04/21 | 24357 | biblio/citation-style-language/csl-locales-id-ID.xml
+2024/04/21 | 24342 | biblio/citation-style-language/csl-locales-ro-RO.xml
+2024/04/21 | 24337 | biblio/citation-style-language/csl-locales-tr-TR.xml
+2024/04/21 | 24329 | biblio/citation-style-language/csl-locales-fi-FI.xml
+2024/04/21 | 24286 | biblio/citation-style-language/csl-locales-cy-GB.xml
+2024/04/21 | 24286 | biblio/citation-style-language/csl-locales-cs-CZ.xml
+2024/04/21 | 24283 | biblio/citation-style-language/csl-locales-eu.xml
+2024/04/21 | 24281 | biblio/citation-style-language/csl-locales-sk-SK.xml
+2024/04/21 | 24194 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
+2024/04/21 | 24184 | biblio/citation-style-language/csl-locales-is-IS.xml
+2024/04/21 | 24174 | biblio/citation-style-language/csl-locales-da-DK.xml
+2024/04/21 | 24169 | biblio/citation-style-language/csl-locales-hu-HU.xml
+2024/04/21 | 24149 | biblio/citation-style-language/csl-locales-pl-PL.xml
+2024/04/21 | 24138 | biblio/citation-style-language/csl-locales-af-ZA.xml
+2024/04/21 | 24120 | biblio/citation-style-language/csl-locales-ko-KR.xml
+2024/04/21 | 24114 | biblio/citation-style-language/csl-locales-es-CL.xml
+2024/04/21 | 240 | biblio/citation-style-language/DEPENDS.txt
+2024/04/21 | 24066 | biblio/citation-style-language/csl-locales-hr-HR.xml
+2024/04/21 | 24042 | biblio/citation-style-language/csl-locales-sl-SI.xml
+2024/04/21 | 24039 | biblio/citation-style-language/csl-locales-es-ES.xml
+2024/04/21 | 24016 | biblio/citation-style-language/csl-locales-ca-AD.xml
+2024/04/21 | 24007 | biblio/citation-style-language/csl-locales-la.xml
+2024/04/21 | 23966 | biblio/citation-style-language/csl-locales-et-EE.xml
+2024/04/21 | 23895 | biblio/citation-style-language/citeproc-latex-data.lua
+2024/04/21 | 2341 | biblio/citation-style-language/citeproc-nodes.lua
+2024/04/21 | 23399 | biblio/citation-style-language/csl-locales-uk-UA.xml
+2024/04/21 | 23208 | biblio/citation-style-language/chicago-author-date.csl
+2024/04/21 | 231364 | systems/texlive/tlnet/archive/babel.r71021.tar.xz
+2024/04/21 | 2303 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
+2024/04/21 | 229210 | biblio/citation-style-language/citation-style-language-doc.pdf
+2024/04/21 | 22651 | biblio/citation-style-language/citation-style-language-bib.sty
+2024/04/21 | 22529 | biblio/citation-style-language/csl-locales-ar.xml
+2024/04/21 | 22355 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
+2024/04/21 | 22056 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
+2024/04/21 | 21931 | biblio/citation-style-language/csl-locales-zh-TW.xml
+2024/04/21 | 21701 | biblio/citation-style-language/csl-locales-zh-CN.xml
+2024/04/21 | 2130 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
+2024/04/21 | 21305 | biblio/citation-style-language/csl-locales-nb-NO.xml
+2024/04/21 | 21251 | biblio/citation-style-language/csl-locales-nn-NO.xml
+2024/04/21 | 2118 | biblio/citation-style-language/citeproc-node-layout.lua
+2024/04/21 | 21127 | macros/latex/contrib/fontscale/fontscale-manual.tex
+2024/04/21 | 2086 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
+2024/04/21 | 20851 | biblio/citation-style-language/citeproc-element.lua
+2024/04/21 | 2068 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty
+2024/04/21 | 2065 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
+2024/04/21 | 20580081 | fonts/libertine.zip
+2024/04/21 | 20351 | biblio/citation-style-language/citation-style-language-cite.sty
+2024/04/21 | 2024508 | systems/texlive/tlnet/archive/proflycee.doc.r71019.tar.xz
+2024/04/21 | 1998 | biblio/citation-style-language/citeproc-node-number.lua
+2024/04/21 | 19677 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
+2024/04/21 | 19512 | systems/texlive/tlnet/archive/tikzducks.r71015.tar.xz
+2024/04/21 | 19429543 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/21 | 19318 | macros/latex/contrib/tuda-ci/README.md
+2024/04/21 | 19317 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
+2024/04/21 | 19230 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
+2024/04/21 | 19105 | macros/unicodetex/latex/njuthesis/LICENSE
+2024/04/21 | 1902 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
+2024/04/21 | 1861 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
+2024/04/21 | 18504 | biblio/citation-style-language/citeproc-latex-parser.lua
+2024/04/21 | 1837 | biblio/citation-style-language/README.md
+2024/04/21 | 18260 | systems/texlive/tlnet/archive/profsio.r71014.tar.xz
+2024/04/21 | 1769 | macros/latex/contrib/fontscale/CHANGELOG.md
+2024/04/21 | 17036 | systems/texlive/tlnet/archive/easybook.r71016.tar.xz
+2024/04/21 | 16904 | systems/texlive/tlnet/archive/easybook.source.r71016.tar.xz
+2024/04/21 | 16809 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
+2024/04/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/21 | 16728 | biblio/citation-style-language/citation-style-language-doc.tex
+2024/04/21 | 16648 | biblio/citation-style-language/citeproc-bibtex-parser.lua
+2024/04/21 | 16566 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
+2024/04/21 | 1637 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
+2024/04/21 | 1635 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
+2024/04/21 | 1635 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
+2024/04/21 | 1634 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
+2024/04/21 | 1633 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
+2024/04/21 | 1631 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
+2024/04/21 | 16062 | biblio/citation-style-language/modern-humanities-research-association.csl
+2024/04/21 | 15854 | biblio/citation-style-language/ieee.csl
+2024/04/21 | 158028 | systems/texlive/tlnet/archive/cormorantgaramond.doc.r71011.tar.xz
+2024/04/21 | 1565084 | systems/texlive/tlnet/archive/gelasio.r71012.tar.xz
+2024/04/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/21 | 15254 | biblio/citation-style-language/citeproc-latex-core.lua
+2024/04/21 | 15036364 | systems/texlive/tlnet/archive/profcollege.doc.r71018.tar.xz
+2024/04/21 | 1488244 | systems/texlive/tlnet/archive/tex4ht.source.r71009.tar.xz
+2024/04/21 | 14779489 | biblio/citation-style-language/citeproc-journal-data.lua
+2024/04/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/21 | 14320 | biblio/citation-style-language/citeproc-node-date.lua
+2024/04/21 | 140589 | info/visualfaq-fr/source/visualFAQ-fr.tex
+2024/04/21 | 14050 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
+2024/04/21 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r71009.tar.xz
+2024/04/21 | 1348344 | macros/unicodetex/latex/njuthesis.zip
+2024/04/21 | 1343388 | systems/texlive/tlnet/archive/profcollege.r71018.tar.xz
+2024/04/21 | 131927 | macros/latex/contrib/fontscale.zip
+2024/04/21 | 12878 | biblio/citation-style-language/vancouver.csl
+2024/04/21 | 12789 | biblio/citation-style-language/citeproc-bibtex2csl.lua
+2024/04/21 | 1272240 | macros/unicodetex/latex/njuthesis/njuthesis.pdf
+2024/04/21 | 1246 | biblio/citation-style-language/citeproc-node-group.lua
+2024/04/21 | 117119 | macros/latex/contrib/fontscale/fontscale-manual.pdf
+2024/04/21 | 11594 | biblio/citation-style-language/modern-language-association.csl
+2024/04/21 | 11567 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
+2024/04/21 | 11519 | biblio/citation-style-language/citeproc-node-bibliography.lua
+2024/04/21 | 11480 | biblio/citation-style-language/american-sociological-association.csl
+2024/04/21 | 114168 | systems/texlive/tlnet/archive/texlive-scripts.r71022.tar.xz
+2024/04/21 | 1131808 | systems/texlive/tlnet/archive/tex4ht.r71009.tar.xz
+2024/04/21 | 11033 | biblio/citation-style-language/american-medical-association.csl
+2024/04/21 | 1077 | macros/unicodetex/latex/njuthesis/README.md
+2024/04/21 | 10723 | biblio/citation-style-language/harvard-cite-them-right.csl
+2024/04/21 | 10588 | biblio/citation-style-language/american-chemical-society.csl
+2024/04/21 | 1052572 | systems/texlive/tlnet/archive/babel.doc.r71021.tar.xz
+2024/04/21 | 10467 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
+2024/04/21 | 10361 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+2024/04/21 | 10095 | biblio/citation-style-language/citation-style-language-init.sty
+2024/04/21 | 10007 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
2024/04/20 | 9579819 | systems/win32/miktex/tm/packages/profcollege__doc.tar.lzma
2024/04/20 | 956 | systems/win32/miktex/tm/packages/pr.ini
2024/04/20 | 9539 | macros/latex/contrib/se2thesis/se2fonts.dtx
@@ -11,6 +276,9 @@
2024/04/20 | 8882 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2024/04/20 | 88641 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2024/04/20 | 8730 | systems/win32/miktex/tm/packages/fontscale.tar.lzma
+2024/04/20 | 8714 | fonts/libertine/latex/libertineRoman.sty
+2024/04/20 | 8616 | fonts/libertine/latex/biolinum.sty
+2024/04/20 | 859366 | fonts/libertine/doc/libertine-samples.pdf
2024/04/20 | 84287 | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
2024/04/20 | 829151 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
2024/04/20 | 827390 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
@@ -31,6 +299,7 @@
2024/04/20 | 7437 | systems/win32/miktex/tm/packages/fontscale__source.tar.lzma
2024/04/20 | 743423 | systems/win32/miktex/tm/packages/bithesis__doc.tar.lzma
2024/04/20 | 741850 | systems/win32/miktex/tm/packages/bodeplot__doc.tar.lzma
+2024/04/20 | 741540 | systems/texlive/tlnet/archive/bodeplot.doc.r71000.tar.xz
2024/04/20 | 7404 | systems/win32/miktex/tm/packages/gitinfo-lua__source.tar.lzma
2024/04/20 | 73435 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2024/04/20 | 73416 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
@@ -52,6 +321,8 @@
2024/04/20 | 6347 | systems/win32/miktex/tm/packages/bodeplot.tar.lzma
2024/04/20 | 6316 | systems/win32/miktex/tm/packages/aobs-tikz__source.tar.lzma
2024/04/20 | 628872 | macros/latex/contrib/litesolution/doc/litesolution.pdf
+2024/04/20 | 628420 | support/TeX4ht/source/tex4ht-html4.tex
+2024/04/20 | 6224 | systems/texlive/tlnet/archive/bodeplot.r71000.tar.xz
2024/04/20 | 6190 | systems/win32/miktex/tm/packages/fgruler.tar.lzma
2024/04/20 | 6187 | systems/win32/miktex/tm/packages/epcqrcode__source.tar.lzma
2024/04/20 | 616685 | macros/latex/contrib/se2thesis.zip
@@ -67,6 +338,7 @@
2024/04/20 | 58945 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2024/04/20 | 5824 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
2024/04/20 | 5808 | systems/win32/miktex/tm/packages/lscapeenhanced__source.tar.lzma
+2024/04/20 | 5778 | fonts/libertine/doc/libertine-samples.tex
2024/04/20 | 57471 | systems/win32/miktex/tm/packages/hulipsum__source.tar.lzma
2024/04/20 | 5674886 | systems/win32/miktex/tm/packages/profcollege__source.tar.lzma
2024/04/20 | 56381 | systems/win32/miktex/tm/packages/tugboat__source.tar.lzma
@@ -108,11 +380,12 @@
2024/04/20 | 423110 | macros/latex/required/babel/base/babel.pdf
2024/04/20 | 4214 | fonts/junicode/README
2024/04/20 | 4183 | systems/win32/miktex/tm/packages/minion2newtx__source.tar.lzma
-2024/04/20 | 4120543 | biblio/ctan-bibdata.zip
2024/04/20 | 409679 | systems/win32/miktex/tm/packages/tikzducks__doc.tar.lzma
2024/04/20 | 4038 | systems/win32/miktex/tm/packages/tikzmarmots__source.tar.lzma
2024/04/20 | 40387 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2024/04/20 | 395223 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2024/04/20 | 394387 | macros/latex/contrib/jsonparse/jsonparse-doc.pdf
+2024/04/20 | 3941832 | systems/texlive/tlnet/archive/luajittex.windows.r71006.tar.xz
2024/04/20 | 3926 | systems/win32/miktex/tm/packages/numspell__source.tar.lzma
2024/04/20 | 3875 | fonts/garamond-libre/latex/garamondlibre.sty
2024/04/20 | 38319 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
@@ -120,7 +393,6 @@
2024/04/20 | 3802 | systems/win32/miktex/tm/packages/litesolution.tar.lzma
2024/04/20 | 37625 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2024/04/20 | 3726257 | install/macros/latex/required/babel-base.tds.zip
-2024/04/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/04/20 | 370621 | systems/win32/miktex/tm/packages/jsonparse__doc.tar.lzma
2024/04/20 | 3705 | fonts/gelasio/latex/gelasio.sty
2024/04/20 | 36801 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
@@ -128,13 +400,16 @@
2024/04/20 | 36572 | systems/win32/miktex/tm/packages/ufrgscca.tar.lzma
2024/04/20 | 3626 | fonts/garamond-libre/README
2024/04/20 | 359300 | macros/latex/contrib/se2thesis/se2thesis.pdf
+2024/04/20 | 35679 | fonts/libertine/doc/libertine.tex
2024/04/20 | 35357 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2024/04/20 | 353465 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
2024/04/20 | 353431 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
2024/04/20 | 3527 | macros/latex/required/babel/base/bbidxglo.dtx
2024/04/20 | 352059 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2024/04/20 | 3507433 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
+2024/04/20 | 3500 | fonts/libertine/README
2024/04/20 | 3496 | systems/win32/miktex/tm/packages/jsonparse.tar.lzma
+2024/04/20 | 3434376 | systems/texlive/tlnet/archive/notebeamer.doc.r71002.tar.xz
2024/04/20 | 33880 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2024/04/20 | 33871 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2024/04/20 | 3314 | fonts/garamond-libre/doc/garamond-libre.tex
@@ -148,17 +423,18 @@
2024/04/20 | 31710 | systems/win32/miktex/tm/packages/lua-typo__source.tar.lzma
2024/04/20 | 31678 | systems/win32/miktex/tm/packages/luamplib__source.tar.lzma
2024/04/20 | 31562 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2024/04/20 | 31284 | systems/texlive/tlnet/archive/luamplib.source.r71003.tar.xz
2024/04/20 | 305509 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2024/04/20 | 30348 | macros/latex/contrib/se2thesis/se2packages.dtx
2024/04/20 | 3015 | macros/latex/contrib/se2thesis/se2thesis.ins
2024/04/20 | 2985 | fonts/ibarra/latex/ibarra.sty
2024/04/20 | 29706 | systems/win32/miktex/tm/packages/bithesis__source.tar.lzma
2024/04/20 | 293363 | systems/win32/miktex/tm/packages/lua-typo__doc.tar.lzma
+2024/04/20 | 29200 | support/TeX4ht/source/Makefile
2024/04/20 | 29148 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2024/04/20 | 291274 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2024/04/20 | 289379 | systems/win32/miktex/tm/packages/eplain__source.tar.lzma
2024/04/20 | 287491 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2024/04/20 | 2862727 | biblio/ctan-bibdata/ctan.bib
2024/04/20 | 2842836 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2024/04/20 | 282706 | systems/win32/miktex/tm/packages/biblatex-chicago__source.tar.lzma
2024/04/20 | 2791226 | systems/win32/miktex/tm/packages/notebeamer__source.tar.lzma
@@ -175,6 +451,7 @@
2024/04/20 | 2547005 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
2024/04/20 | 2533 | systems/win32/miktex/tm/packages/fancyqr__source.tar.lzma
2024/04/20 | 2530 | systems/win32/miktex/tm/packages/notebeamer.tar.lzma
+2024/04/20 | 251243 | support/TeX4ht/source/ChangeLog
2024/04/20 | 249260 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
2024/04/20 | 24843 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
2024/04/20 | 247702 | systems/win32/miktex/tm/packages/fancyqr__doc.tar.lzma
@@ -184,16 +461,20 @@
2024/04/20 | 245922 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2024/04/20 | 2424870 | systems/win32/miktex/tm/packages/biblatex-chicago__doc.tar.lzma
2024/04/20 | 24155 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2024/04/20 | 2408 | systems/texlive/tlnet/archive/notebeamer.r71002.tar.xz
2024/04/20 | 24051 | systems/win32/miktex/tm/packages/tugboat-plain__source.tar.lzma
2024/04/20 | 23835 | systems/win32/miktex/tm/packages/tugboat-plain.tar.lzma
+2024/04/20 | 237747 | fonts/libertine/doc/libertine.pdf
2024/04/20 | 2368793 | macros/latex/required/babel/base.zip
2024/04/20 | 23433 | systems/win32/miktex/tm/packages/bithesis.tar.lzma
2024/04/20 | 23339 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
2024/04/20 | 232557 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
2024/04/20 | 231891 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2024/04/20 | 23129 | macros/latex/contrib/jsonparse/jsonparse-doc.tex
2024/04/20 | 22366 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
2024/04/20 | 221408 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2024/04/20 | 220823 | systems/win32/miktex/tm/packages/pst-geometrictools__doc.tar.lzma
+2024/04/20 | 22010 | macros/latex/contrib/jsonparse/jsonparse.sty
2024/04/20 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
2024/04/20 | 218714 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2024/04/20 | 217647 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
@@ -201,10 +482,12 @@
2024/04/20 | 21324 | fonts/junicode/latex/junicode.sty
2024/04/20 | 2123041 | macros/latex/contrib/proflycee.zip
2024/04/20 | 2107443 | install/fonts/gelasio.tds.zip
+2024/04/20 | 2104924 | systems/texlive/tlnet/archive/luatex.windows.r71006.tar.xz
2024/04/20 | 209328 | systems/win32/miktex/tm/packages/tugboat-plain__doc.tar.lzma
2024/04/20 | 20867 | systems/win32/miktex/tm/packages/tikzducks.tar.lzma
2024/04/20 | 20802 | macros/latex/contrib/huaz/huaz.sty
2024/04/20 | 2076963 | fonts/gelasio.zip
+2024/04/20 | 20766679 | install/fonts/libertine.tds.zip
2024/04/20 | 2074386 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2024/04/20 | 2072967 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
2024/04/20 | 2071 | fonts/atkinson/README
@@ -219,6 +502,9 @@
2024/04/20 | 199153 | systems/win32/miktex/tm/packages/thesis-ekf__doc.tar.lzma
2024/04/20 | 19785 | systems/win32/miktex/tm/packages/piton.tar.lzma
2024/04/20 | 1969 | macros/latex/required/babel/base/README.md
+2024/04/20 | 1960 | fonts/libertine/latex/libertineMono.sty
+2024/04/20 | 19312 | fonts/libertine/latex/libertine.sty
+2024/04/20 | 1929616 | systems/texlive/tlnet/archive/luahbtex.windows.r71006.tar.xz
2024/04/20 | 1923 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex
2024/04/20 | 1922 | systems/win32/miktex/tm/packages/aobs-tikz.tar.lzma
2024/04/20 | 19106 | macros/latex/contrib/se2thesis/LICENSE.txt
@@ -228,26 +514,31 @@
2024/04/20 | 182748 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2024/04/20 | 1819805 | install/fonts/ibarra.tds.zip
2024/04/20 | 1792383 | fonts/ibarra.zip
+2024/04/20 | 17840 | systems/texlive/tlnet/archive/bodeplot.source.r71000.tar.xz
2024/04/20 | 1773575 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2024/04/20 | 1773312 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2024/04/20 | 175741 | fonts/ibarra/doc/ibarra-samples.pdf
2024/04/20 | 174602 | systems/win32/miktex/tm/packages/luamplib__doc.tar.lzma
+2024/04/20 | 174112 | systems/texlive/tlnet/archive/luamplib.doc.r71003.tar.xz
2024/04/20 | 173961 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2024/04/20 | 1719 | fonts/gelasio/README
2024/04/20 | 1706 | systems/win32/miktex/tm/packages/lscapeenhanced.tar.lzma
2024/04/20 | 1691169 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2024/04/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/04/20 | 16623 | systems/win32/miktex/tm/packages/easybook.tar.lzma
+2024/04/20 | 163152 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
2024/04/20 | 1629 | fonts/junicode/doc/junicode-samples.tex
2024/04/20 | 159934 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2024/04/20 | 157762 | systems/win32/miktex/tm/packages/epcqrcode__doc.tar.lzma
2024/04/20 | 155491 | systems/win32/miktex/tm/packages/hulipsum__doc.tar.lzma
2024/04/20 | 15462 | systems/win32/miktex/tm/packages/luamplib.tar.lzma
2024/04/20 | 1531096 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2024/04/20 | 15224 | systems/texlive/tlnet/archive/luamplib.r71003.tar.xz
+2024/04/20 | 1498 | macros/latex/contrib/jsonparse/README.md
2024/04/20 | 149874 | graphics/pgf/contrib/profsio/tex/ProfSio.sty
2024/04/20 | 14587 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2024/04/20 | 1439411 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2024/04/20 | 1430 | systems/win32/miktex/tm/packages/fadingimage.tar.lzma
+2024/04/20 | 142572 | systems/texlive/tlnet/archive/fadingimage.doc.r71001.tar.xz
2024/04/20 | 142082 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2024/04/20 | 1413460 | systems/win32/miktex/tm/packages/profcollege.tar.lzma
2024/04/20 | 14055 | systems/win32/miktex/tm/packages/numspell.tar.lzma
@@ -260,6 +551,7 @@
2024/04/20 | 131935737 | fonts/junicode.zip
2024/04/20 | 13189 | systems/win32/miktex/tm/packages/lua-typo.tar.lzma
2024/04/20 | 13187 | systems/win32/miktex/tm/packages/lato-math__source.tar.lzma
+2024/04/20 | 1300 | systems/texlive/tlnet/archive/fadingimage.r71001.tar.xz
2024/04/20 | 1289952 | install/fonts/atkinson.tds.zip
2024/04/20 | 1289639 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma
2024/04/20 | 128955 | systems/win32/miktex/tm/packages/fontscale__doc.tar.lzma
@@ -269,6 +561,7 @@
2024/04/20 | 12377 | systems/win32/miktex/tm/packages/fgruler__source.tar.lzma
2024/04/20 | 123278 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
2024/04/20 | 122417 | systems/win32/miktex/tm/packages/gitinfo-lua__doc.tar.lzma
+2024/04/20 | 1189721 | support/TeX4ht/source/tex4ht-4ht.tex
2024/04/20 | 11883 | systems/win32/miktex/tm/packages/crossrefenum.tar.lzma
2024/04/20 | 117785 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2024/04/20 | 11768 | systems/win32/miktex/tm/packages/jsonparse__source.tar.lzma
@@ -338,7 +631,6 @@
2024/04/19 | 7538 | macros/latex/contrib/profcollege/latex/PfCCible.tex
2024/04/19 | 7422 | macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex
2024/04/19 | 7305 | macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex
-2024/04/19 | 7286 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/04/19 | 7244 | macros/latex/contrib/profcollege/latex/PfCFrise.tex
2024/04/19 | 7164 | systems/texlive/tlnet/archive/collection-latexextra.r70976.tar.xz
2024/04/19 | 7142 | macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex
@@ -366,7 +658,6 @@
2024/04/19 | 590 | graphics/pgf/contrib/tikzducks/tikzlibraryducks.code.tex
2024/04/19 | 584 | systems/texlive/tlnet/archive/latex-bin.r70995.tar.xz
2024/04/19 | 5824 | macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex
-2024/04/19 | 5752729 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/04/19 | 57262 | macros/latex/contrib/profcollege/latex/PfCThales.tex
2024/04/19 | 5696000 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
2024/04/19 | 5680 | macros/latex/contrib/profcollege/latex/PfCConversion.tex
@@ -380,11 +671,6 @@
2024/04/19 | 50748 | systems/texlive/tlnet/archive/uplatex.source.r70995.tar.xz
2024/04/19 | 4968 | macros/latex/contrib/profcollege/latex/PfCGeometrie.tex
2024/04/19 | 4958 | macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex
-2024/04/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/04/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/19 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/04/19 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/19 | 4749 | macros/latex/contrib/profcollege/latex/PfCCryptarithme.tex
2024/04/19 | 4692 | macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex
2024/04/19 | 4690 | macros/latex/contrib/profcollege/latex/PfCCritere.tex
@@ -395,7 +681,6 @@
2024/04/19 | 440 | systems/texlive/tlnet/archive/xelatex-dev.r70992.tar.xz
2024/04/19 | 4369 | macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex
2024/04/19 | 43558 | macros/latex/contrib/profcollege/metapost/PfCMonde.mp
-2024/04/19 | 434980 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70996.tar.xz
2024/04/19 | 4329 | macros/latex/contrib/profcollege/latex/PfCLego.tex
2024/04/19 | 4320 | macros/latex/contrib/proflycee/tex/proflycee-tools-exams.tex
2024/04/19 | 43148 | systems/texlive/tlnet/archive/acmart.r70981.tar.xz
@@ -407,7 +692,6 @@
2024/04/19 | 4150209 | macros/latex/contrib/notebeamer.zip
2024/04/19 | 4125 | macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex
2024/04/19 | 4119 | macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex
-2024/04/19 | 3942020 | systems/texlive/tlnet/archive/luajittex.windows.r70990.tar.xz
2024/04/19 | 39184 | graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
2024/04/19 | 3896 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
2024/04/19 | 3884 | macros/latex/contrib/profcollege/latex/PfCKenKen.tex
@@ -417,7 +701,6 @@
2024/04/19 | 3618 | macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex
2024/04/19 | 35829 | macros/latex/contrib/profcollege/latex/PfCPavage.tex
2024/04/19 | 3466 | macros/latex/contrib/profcollege/latex/PfCFubuki.tex
-2024/04/19 | 34425690 | systems/texlive/tlnet/install-tl.zip
2024/04/19 | 3431 | macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex
2024/04/19 | 33840 | systems/texlive/tlnet/archive/l3backend.source.r70992.tar.xz
2024/04/19 | 33820 | systems/texlive/tlnet/archive/l3backend-dev.source.r70977.tar.xz
@@ -436,7 +719,6 @@
2024/04/19 | 2844 | macros/latex/contrib/fadingimage/doc/fadingimage.tex
2024/04/19 | 28129 | macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex
2024/04/19 | 28122 | macros/latex/contrib/profcollege/metapost/PfCSolid.mp
-2024/04/19 | 27716886 | systems/texlive/tlnet/install-tl-windows.exe
2024/04/19 | 2752 | macros/luatex/generic/luamplib/Makefile
2024/04/19 | 274146 | macros/latex/contrib/notebeamer/doc/figures/beamerdemo.pdf
2024/04/19 | 27371 | macros/latex/contrib/profcollege/latex/PfCPythagore.tex
@@ -447,11 +729,9 @@
2024/04/19 | 2617 | macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex
2024/04/19 | 2605 | macros/latex/contrib/profcollege/latex/PfCKakurasu.tex
2024/04/19 | 25681 | macros/latex/contrib/profcollege/latex/PfCPavageAvecMotifImage.tex
-2024/04/19 | 2566816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/04/19 | 25516 | macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex
2024/04/19 | 25321 | macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex
2024/04/19 | 25316 | systems/texlive/tlnet/archive/ufrgscca.r70979.tar.xz
-2024/04/19 | 250773 | support/TeX4ht/source/ChangeLog
2024/04/19 | 2499 | macros/latex/contrib/profcollege/latex/PfCSquaro.tex
2024/04/19 | 24804 | macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex
2024/04/19 | 2477 | macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex
@@ -465,7 +745,6 @@
2024/04/19 | 22067 | macros/latex/contrib/profcollege/latex/PfCTrio.tex
2024/04/19 | 2173 | macros/latex/contrib/profcollege/latex/PfCGaram.tex
2024/04/19 | 21452 | macros/latex/contrib/profcollege/latex/PfCFactorisation.tex
-2024/04/19 | 2105120 | systems/texlive/tlnet/archive/luatex.windows.r70975.tar.xz
2024/04/19 | 209410 | macros/luatex/generic/luamplib.zip
2024/04/19 | 2072 | macros/latex/contrib/profcollege/latex/PfCBonSortie.tex
2024/04/19 | 2058 | macros/luatex/generic/luamplib/README
@@ -473,8 +752,6 @@
2024/04/19 | 20355 | macros/latex/contrib/profcollege/latex/PfCRose.tex
2024/04/19 | 1982656 | systems/texlive/tlnet/archive/platex.doc.r70995.tar.xz
2024/04/19 | 197892 | systems/texlive/tlnet/archive/thesis-ekf.doc.r70980.tar.xz
-2024/04/19 | 19429442 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/04/19 | 1937596 | systems/texlive/tlnet/archive/luahbtex.windows.r70990.tar.xz
2024/04/19 | 19312 | systems/texlive/tlnet/archive/jadetex.source.r70995.tar.xz
2024/04/19 | 19160 | macros/latex/contrib/profcollege/latex/PfCPattern.tex
2024/04/19 | 1856 | macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex
@@ -494,20 +771,14 @@
2024/04/19 | 16387 | macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex
2024/04/19 | 16319 | macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex
2024/04/19 | 16280 | systems/texlive/tlnet/archive/l3backend.r70992.tar.xz
-2024/04/19 | 162630 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
2024/04/19 | 16132 | systems/texlive/tlnet/archive/l3backend-dev.r70977.tar.xz
2024/04/19 | 16033 | macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex
2024/04/19 | 15947 | macros/latex/contrib/profcollege/latex/PfCPropor.tex
2024/04/19 | 1586 | macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex
-2024/04/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2024/04/19 | 15355 | macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex
-2024/04/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/04/19 | 15102 | macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex
2024/04/19 | 15005 | macros/latex/contrib/profcollege/latex/PfCMulArt.tex
-2024/04/19 | 1487708 | systems/texlive/tlnet/archive/tex4ht.source.r70983.tar.xz
2024/04/19 | 14808 | systems/texlive/tlnet/archive/uplatex.r70995.tar.xz
-2024/04/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/04/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/04/19 | 14304 | macros/latex/contrib/profcollege/latex/PfCCAN.tex
2024/04/19 | 14276 | macros/latex/contrib/profcollege/latex/PfCAssemblagesSolides.tex
2024/04/19 | 14269 | macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex
@@ -515,7 +786,6 @@
2024/04/19 | 140240 | systems/texlive/tlnet/archive/platex.source.r70995.tar.xz
2024/04/19 | 14000 | systems/texlive/tlnet/archive/latex-bin-dev.doc.r70992.tar.xz
2024/04/19 | 138677 | macros/latex/contrib/fadingimage/doc/fadingimage.pdf
-2024/04/19 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r70983.tar.xz
2024/04/19 | 1357620 | macros/latex/contrib/notebeamer/doc/notebeamer.pdf
2024/04/19 | 1330 | graphics/pgf/contrib/tikzducks/tikzducks-plain.tex
2024/04/19 | 13304 | macros/luatex/generic/luamplib/NEWS
@@ -531,12 +801,9 @@
2024/04/19 | 12063500 | systems/texlive/tlnet/archive/l3kernel-dev.doc.r70976.tar.xz
2024/04/19 | 12035 | macros/latex/contrib/profcollege/latex/PfCRecyclage.tex
2024/04/19 | 11960172 | systems/texlive/tlnet/archive/l3kernel.doc.r70992.tar.xz
-2024/04/19 | 1189580 | support/TeX4ht/source/tex4ht-4ht.tex
2024/04/19 | 11738 | macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex
2024/04/19 | 11734 | macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex
2024/04/19 | 11629 | macros/latex/contrib/profcollege/latex/PfCDefiTables.tex
-2024/04/19 | 114168 | systems/texlive/tlnet/archive/texlive-scripts.r70996.tar.xz
-2024/04/19 | 1131896 | systems/texlive/tlnet/archive/tex4ht.r70983.tar.xz
2024/04/19 | 113128 | systems/texlive/tlnet/archive/thesis-ekf.r70980.tar.xz
2024/04/19 | 11298 | macros/latex/contrib/profcollege/latex/PfCCompteBon.tex
2024/04/19 | 112443 | macros/luatex/generic/luamplib/luamplib.dtx
@@ -554,13 +821,9 @@
2024/04/19 | 10168 | macros/latex/contrib/profcollege/latex/PfCPapiers.tex
2024/04/19 | 1003736 | systems/texlive/tlnet/archive/eplain.doc.r70992.tar.xz
2024/04/19 | 1000 | macros/latex/contrib/profcollege/latex/PfCJeton.tex
-2024/04/18 | 9955 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
2024/04/18 | 918998 | macros/latex/contrib/acmart/acmart.pdf
-2024/04/18 | 8475 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
2024/04/18 | 795757 | graphics/pgf/contrib/bodeplot.zip
-2024/04/18 | 78598 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
2024/04/18 | 6948 | systems/texlive/tlnet/archive/texfot.r70969.tar.xz
-2024/04/18 | 6802 | macros/latex/contrib/ufrgscca/README.md
2024/04/18 | 634239 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
2024/04/18 | 624039 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
2024/04/18 | 623030 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf
@@ -569,13 +832,9 @@
2024/04/18 | 621531 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
2024/04/18 | 611542 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
2024/04/18 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r70970.tar.xz
-2024/04/18 | 594751 | macros/latex/contrib/ufrgscca.zip
-2024/04/18 | 593736 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
2024/04/18 | 569299 | macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
2024/04/18 | 569061 | macros/latex/contrib/acmart/samples/sample-acmtog.pdf
2024/04/18 | 5512 | macros/latex/contrib/acmart/Makefile
-2024/04/18 | 4599 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
-2024/04/18 | 44558 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
2024/04/18 | 439778 | macros/latex/contrib/acmart/acmguide.pdf
2024/04/18 | 438780 | fonts/lato-math/LatoMath.otf
2024/04/18 | 41316 | macros/luatex/latex/lua-typo/lua-typo-2023-03-08.sty
@@ -584,33 +843,24 @@
2024/04/18 | 3749 | macros/luatex/latex/lua-typo/README.md
2024/04/18 | 37262 | graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty
2024/04/18 | 350638 | macros/luatex/latex/lua-typo.zip
-2024/04/18 | 3422 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
2024/04/18 | 34016 | systems/texlive/tlnet/archive/texfot.doc.r70969.tar.xz
2024/04/18 | 33708 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
2024/04/18 | 337017 | macros/latex/contrib/thesis-ekf.zip
2024/04/18 | 3178 | graphics/pgf/contrib/bodeplot/README.md
2024/04/18 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
2024/04/18 | 292953 | macros/latex/contrib/acmart/acmart.dtx
-2024/04/18 | 28774 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
2024/04/18 | 27950 | fonts/lato-math/LatoMath.ltx
2024/04/18 | 2773 | macros/latex/contrib/acmart/acmart.bib
-2024/04/18 | 26309 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
2024/04/18 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty
2024/04/18 | 2524 | systems/texlive/tlnet/archive/tikzmarmots.r70972.tar.xz
2024/04/18 | 2430347 | fonts/lato-math.zip
-2024/04/18 | 24191 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
-2024/04/18 | 22352 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
-2024/04/18 | 21976 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
2024/04/18 | 215208 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
2024/04/18 | 214495 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf
2024/04/18 | 208117 | fonts/lato-math/LatoMath.pdf
-2024/04/18 | 2064 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
2024/04/18 | 206176 | systems/texlive/tlnet/archive/tikzmarmots.doc.r70972.tar.xz
2024/04/18 | 199974 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
2024/04/18 | 1954 | fonts/lato-math/README.md
2024/04/18 | 1937253 | fonts/lato-math/unimath-lato.pdf
-2024/04/18 | 19229 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
-2024/04/18 | 1901 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
2024/04/18 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
2024/04/18 | 16521 | fonts/lato-math/unimath-lato.ltx
2024/04/18 | 1560 | macros/latex/contrib/acmart/samples/samples.ins
@@ -619,7 +869,6 @@
2024/04/18 | 129799 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
2024/04/18 | 127708 | fonts/lato-math/LatoMath-Bold.otf
2024/04/18 | 12332605 | macros/latex/contrib/acmart.zip
-2024/04/18 | 11548 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
2024/04/18 | 1099922 | graphics/pgf/contrib/bodeplot/bodeplot.pdf
2024/04/18 | 10728 | systems/texlive/tlnet/archive/graphics-def.r70970.tar.xz
2024/04/18 | 107094 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
@@ -629,7 +878,6 @@
2024/04/18 | 1053423 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf
2024/04/18 | 1048751 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
2024/04/18 | 1044964 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf
-2024/04/18 | 10274 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
2024/04/17 | 993 | macros/eplain/doc/demo/Makefile
2024/04/17 | 9189 | graphics/pgf/contrib/tikzmarmots/tikzmarmots-doc.tex
2024/04/17 | 90978 | macros/eplain/doc/ChangeLog
@@ -644,7 +892,6 @@
2024/04/17 | 635 | graphics/pgf/contrib/tikzmarmots/tikzlibrarymarmots.code.tex
2024/04/17 | 610 | graphics/pgf/contrib/tikzmarmots/tikzmarmots.sty
2024/04/17 | 594 | macros/latex/contrib/fadingimage/README.md
-2024/04/17 | 554980 | systems/texlive/tlnet/archive/litesolution.doc.r70965.tar.xz
2024/04/17 | 5160 | systems/texlive/tlnet/archive/lscapeenhanced.source.r70967.tar.xz
2024/04/17 | 4768 | systems/texlive/tlnet/archive/pixelarttikz.r70964.tar.xz
2024/04/17 | 402881 | macros/eplain/doc/eplain.info
@@ -652,7 +899,6 @@
2024/04/17 | 36936 | support/texfot.zip
2024/04/17 | 368092 | systems/texlive/tlnet/archive/dvipdfmx.i386-netbsd.r70963.tar.xz
2024/04/17 | 36739 | macros/eplain/tex/btxmac.tex
-2024/04/17 | 3672 | systems/texlive/tlnet/archive/litesolution.r70965.tar.xz
2024/04/17 | 33928 | support/texfot/texfot.pdf
2024/04/17 | 3048 | macros/latex/contrib/fadingimage/tex/fadingimage.sty
2024/04/17 | 27480 | systems/texlive/tlnet/archive/bithesis.source.r70966.tar.xz
@@ -782,10 +1028,8 @@
2024/04/15 | 849860 | systems/texlive/tlnet/archive/piton.doc.r70947.tar.xz
2024/04/15 | 841 | graphics/pstricks/contrib/pst-geometrictools/latex/pst-geometrictools.sty
2024/04/15 | 80336 | macros/latex/contrib/siunitx/CHANGELOG.md
-2024/04/15 | 793 | macros/latex/contrib/fontscale/fontscale-manual-table-font-steps.tex
2024/04/15 | 7419 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/legal-test.bib
2024/04/15 | 74133 | macros/plain/contrib/tugboat/tugboat.sty
-2024/04/15 | 7248 | macros/latex/contrib/fontscale/beery.cls
2024/04/15 | 703738 | macros/latex/contrib/siunitx/siunitx.pdf
2024/04/15 | 686 | graphics/pgf/contrib/aobs-tikz/README.txt
2024/04/15 | 68320 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf
@@ -799,7 +1043,6 @@
2024/04/15 | 54536 | systems/texlive/tlnet/archive/piton.source.r70947.tar.xz
2024/04/15 | 523488 | macros/latex/contrib/tugboat/tugboat-code.pdf
2024/04/15 | 51269 | graphics/pstricks/contrib/pst-geometrictools/tex/pst-geometrictools.tex
-2024/04/15 | 49394 | macros/latex/contrib/fontscale/fontscale.sty
2024/04/15 | 47572 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
2024/04/15 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
2024/04/15 | 45247 | macros/latex/contrib/tugboat/tugboat.bst
@@ -851,7 +1094,6 @@
2024/04/15 | 233075 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf
2024/04/15 | 22525 | macros/latex/contrib/tugboat/ltugbib.bst
2024/04/15 | 22217 | macros/latex/contrib/siunitx/siunitx.dtx
-2024/04/15 | 21042 | macros/latex/contrib/fontscale/fontscale-manual.tex
2024/04/15 | 207800 | macros/plain/contrib/tugboat/tubguide.pdf
2024/04/15 | 207073 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.cbx
2024/04/15 | 20459 | graphics/pgf/contrib/aobs-tikz/aobs-tikz.dtx
@@ -868,7 +1110,6 @@
2024/04/15 | 16350 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
2024/04/15 | 163202 | macros/latex/contrib/siunitx/siunitx-number.dtx
2024/04/15 | 162999 | macros/latex/contrib/epcqrcode.zip
-2024/04/15 | 1608 | macros/latex/contrib/fontscale/CHANGELOG.md
2024/04/15 | 159912 | macros/latex/contrib/epcqrcode/epcqrcode-doc.pdf
2024/04/15 | 1591106 | install/macros/latex/contrib/siunitx.tds.zip
2024/04/15 | 158659 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf
@@ -880,10 +1121,8 @@
2024/04/15 | 15296 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
2024/04/15 | 152497 | macros/latex/contrib/tugboat/tugboat.dtx
2024/04/15 | 151814 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
-2024/04/15 | 145815 | macros/latex/contrib/fontscale.zip
2024/04/15 | 141906 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
2024/04/15 | 13656 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex
-2024/04/15 | 131367 | macros/latex/contrib/fontscale/fontscale-manual.pdf
2024/04/15 | 12872 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.tex
2024/04/15 | 12799 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.cbx
2024/04/15 | 1247496 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
@@ -898,31 +1137,6 @@
2024/04/15 | 10791 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
2024/04/15 | 105 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.bbx
2024/04/15 | 1057476 | systems/texlive/tlnet/archive/kpathsea.doc.r70941.tar.xz
-2024/04/15 | 1043 | macros/latex/contrib/fontscale/fontscale-manual-table-modular-musical.tex
2024/04/15 | 104101 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2024/04/15 | 1033 | macros/latex/contrib/fontscale/fontscale-manual-table-classic.tex
2024/04/15 | 102 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms.dbx
2024/04/15 | 101 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.bbx
-2024/04/14 | 92525 | macros/luatex/latex/piton/piton-french.tex
-2024/04/14 | 908581 | macros/latex-dev/required/l3backend.zip
-2024/04/14 | 71264 | systems/texlive/tlnet/archive/tagpdf.source.r70937.tar.xz
-2024/04/14 | 60548 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70934.tar.xz
-2024/04/14 | 5252 | systems/texlive/tlnet/archive/writeongrid.r70939.tar.xz
-2024/04/14 | 4736 | systems/texlive/tlnet/archive/fancyqr.r70935.tar.xz
-2024/04/14 | 414699 | macros/luatex/latex/piton/piton-french.pdf
-2024/04/14 | 408 | macros/generic/crossrefenum/CHANGELOG.md
-2024/04/14 | 38168 | systems/texlive/tlnet/archive/tagpdf.r70937.tar.xz
-2024/04/14 | 327844 | macros/generic/crossrefenum.zip
-2024/04/14 | 269860 | systems/texlive/tlnet/archive/numspell.doc.r70936.tar.xz
-2024/04/14 | 264845 | macros/luatex/latex/piton/piton.dtx
-2024/04/14 | 247640 | systems/texlive/tlnet/archive/fancyqr.doc.r70935.tar.xz
-2024/04/14 | 2239304 | systems/texlive/tlnet/archive/tagpdf.doc.r70937.tar.xz
-2024/04/14 | 214804 | macros/generic/crossrefenum/doc/crossrefenum.pdf
-2024/04/14 | 150440 | macros/generic/crossrefenum/test/validated-output
-2024/04/14 | 14139302 | macros/latex-dev/required/l3kernel.zip
-2024/04/14 | 13788 | systems/texlive/tlnet/archive/numspell.r70936.tar.xz
-2024/04/14 | 1158 | macros/generic/crossrefenum/test/Makefile
-2024/04/14 | 11248 | macros/generic/crossrefenum/test/main-test.tex
-2024/04/14 | 1094848 | systems/texlive/tlnet/archive/writeongrid.doc.r70939.tar.xz
-2024/04/14 | 1018920 | macros/luatex/latex/piton/piton.pdf
-2024/04/14 | 1013091 | macros/luatex/latex/piton.zip
diff --git a/biblio/citation-style-language/CHANGELOG.md b/biblio/citation-style-language/CHANGELOG.md
index ab403cb530..76bcc5c067 100644
--- a/biblio/citation-style-language/CHANGELOG.md
+++ b/biblio/citation-style-language/CHANGELOG.md
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+## [0.4.9] - 2024-04-21
+
+## Added
+
+- Add normal paragraph style for list of references ([#60](https://github.com/zepinglee/citeproc-lua/discussions/60)).
+
+- Add `bib-par-indent` option for the amount of paragraph indentation.
+
## [0.4.8] - 2024-03-12
### Fixed
@@ -178,7 +186,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Initial CTAN release.
-[Unreleased]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.8...HEAD
+[Unreleased]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.9...HEAD
+[0.4.9]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.8...v0.4.9
[0.4.8]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.7...v0.4.8
[0.4.7]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.6...v0.4.7
[0.4.6]: https://github.com/zepinglee/citeproc-lua/compare/v0.4.5...v0.4.6
diff --git a/biblio/citation-style-language/american-political-science-association.csl b/biblio/citation-style-language/american-political-science-association.csl
index 3e6ef84b32..7462b029d4 100644
--- a/biblio/citation-style-language/american-political-science-association.csl
+++ b/biblio/citation-style-language/american-political-science-association.csl
@@ -16,10 +16,13 @@
<contributor>
<name>Patrick O'Brien</name>
</contributor>
+ <contributor>
+ <name>Aaron Guerra</name>
+ </contributor>
<category citation-format="author-date"/>
<category field="political_science"/>
<summary>The American Political Science Association style. Et al rules based on published APSR articles</summary>
- <updated>2024-02-11T13:32:09-05:00</updated>
+ <updated>2024-03-16T14:52:49-04:00</updated>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
</info>
<locale xml:lang="en-US">
@@ -175,7 +178,7 @@
</group>
</layout>
</citation>
- <bibliography hanging-indent="true" et-al-min="5" et-al-use-first="1" subsequent-author-substitute="&#8212;&#8212;&#8212;">
+ <bibliography hanging-indent="true" et-al-min="10" et-al-use-first="7">
<sort>
<key macro="author"/>
<key macro="year-date"/>
diff --git a/biblio/citation-style-language/chicago-fullnote-bibliography.csl b/biblio/citation-style-language/chicago-fullnote-bibliography.csl
index 4f25197327..b933cd7e18 100644
--- a/biblio/citation-style-language/chicago-fullnote-bibliography.csl
+++ b/biblio/citation-style-language/chicago-fullnote-bibliography.csl
@@ -34,7 +34,7 @@
<category citation-format="note"/>
<category field="generic-base"/>
<summary>Chicago format with full notes and bibliography</summary>
- <updated>2023-12-09T18:40:26-06:00</updated>
+ <updated>2024-03-17T15:02:00-04:00</updated>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
</info>
<locale xml:lang="en">
@@ -540,9 +540,12 @@
<else-if type="book chapter graphic motion_picture paper-conference report song" match="any">
<group delimiter=", ">
<text macro="edition-note"/>
- <group delimiter=" ">
- <text term="volume" form="short"/>
- <number variable="volume" form="numeric"/>
+ <group delimiter=", ">
+ <group delimiter=" ">
+ <text term="volume" form="short"/>
+ <number variable="volume" form="numeric"/>
+ </group>
+ <text variable="volume-title" font-style="italic"/>
</group>
<choose>
<if variable="locator" match="none">
@@ -674,9 +677,12 @@
<else-if type="book graphic motion_picture report song" match="any">
<group delimiter=". ">
<text macro="edition"/>
- <group delimiter=" ">
- <text term="volume" form="short" text-case="capitalize-first"/>
- <number variable="volume" form="numeric"/>
+ <group delimiter=", ">
+ <group delimiter=" ">
+ <text term="volume" form="short" text-case="capitalize-first"/>
+ <number variable="volume" form="numeric"/>
+ </group>
+ <text variable="volume-title" font-style="italic"/>
</group>
<group delimiter=" ">
<number variable="number-of-volumes" form="numeric"/>
diff --git a/biblio/citation-style-language/chicago-note-bibliography.csl b/biblio/citation-style-language/chicago-note-bibliography.csl
index 5aa42ba0e6..0dcba6aafe 100644
--- a/biblio/citation-style-language/chicago-note-bibliography.csl
+++ b/biblio/citation-style-language/chicago-note-bibliography.csl
@@ -34,7 +34,7 @@
<category citation-format="note"/>
<category field="generic-base"/>
<summary>Chicago format with short notes and bibliography</summary>
- <updated>2023-12-09T18:40:26-06:00</updated>
+ <updated>2024-03-17T15:02:00-04:00</updated>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
</info>
<locale xml:lang="en">
@@ -540,9 +540,12 @@
<else-if type="book chapter graphic motion_picture paper-conference report song" match="any">
<group delimiter=", ">
<text macro="edition-note"/>
- <group delimiter=" ">
- <text term="volume" form="short"/>
- <number variable="volume" form="numeric"/>
+ <group delimiter=", ">
+ <group delimiter=" ">
+ <text term="volume" form="short"/>
+ <number variable="volume" form="numeric"/>
+ </group>
+ <text variable="volume-title" font-style="italic"/>
</group>
<choose>
<if variable="locator" match="none">
@@ -674,9 +677,12 @@
<else-if type="book graphic motion_picture report song" match="any">
<group delimiter=". ">
<text macro="edition"/>
- <group delimiter=" ">
- <text term="volume" form="short" text-case="capitalize-first"/>
- <number variable="volume" form="numeric"/>
+ <group delimiter=", ">
+ <group delimiter=" ">
+ <text term="volume" form="short" text-case="capitalize-first"/>
+ <number variable="volume" form="numeric"/>
+ </group>
+ <text variable="volume-title" font-style="italic"/>
</group>
<group delimiter=" ">
<number variable="number-of-volumes" form="numeric"/>
diff --git a/biblio/citation-style-language/citation-style-language-bib.sty b/biblio/citation-style-language/citation-style-language-bib.sty
index d9740dca00..8a95c5b2ab 100644
--- a/biblio/citation-style-language/citation-style-language-bib.sty
+++ b/biblio/citation-style-language/citation-style-language-bib.sty
@@ -117,6 +117,8 @@
\tl_new:N \l__csl_bib_index_tl
\bool_new:N \l__csl_hanging_indent_bool
+\bool_new:N \l__csl_second_field_align_flush_bool
+\bool_new:N \l__csl_second_field_align_margin_bool
\tl_new:N \l__csl_line_spacing_tl
\tl_new:N \l__csl_entry_spacing_tl
\tl_new:N \l__csl_bib_wides_label_tl
@@ -124,6 +126,22 @@
\keys_define:nn { csl / bib-options }
{
index .tl_set:N = \l__csl_bib_index_tl ,
+ second-field-align .choice:,
+ second-field-align / flush .code:n =
+ {
+ \bool_set_true:N \l__csl_second_field_align_flush_bool
+ \bool_set_false:N \l__csl_second_field_align_margin_bool
+ } ,
+ second-field-align / margin .code:n =
+ {
+ \bool_set_false:N \l__csl_second_field_align_flush_bool
+ \bool_set_true:N \l__csl_second_field_align_margin_bool
+ } ,
+ second-field-align / false .code:n =
+ {
+ \bool_set_false:N \l__csl_second_field_align_flush_bool
+ \bool_set_false:N \l__csl_second_field_align_margin_bool
+ } ,
hanging-indent .bool_set:N = \l__csl_hanging_indent_bool ,
line-spacing .tl_set:N = \l__csl_line_spacing_tl ,
entry-spacing .tl_set:N = \l__csl_entry_spacing_tl ,
@@ -133,6 +151,7 @@
\keys_set:nn { csl / bib-options }
{
index = 1 ,
+ second-field-align = false ,
hanging-indent = false ,
line-spacing = 1 ,
entry-spacing = 1 ,
@@ -147,7 +166,6 @@
\group_begin:
\tl_set:Nn \l__csl_bib_index_tl { 1 }
\keys_set:nn { csl / bib-options } {#1}
- \dim_zero:N \parindent
\tl_if_eq:NnF \l__csl_line_spacing_tl { 1 }
{ \linespread { \l__csl_line_spacing_tl } \selectfont }
\l__csl_bib_font_tl
@@ -185,9 +203,24 @@
\dim_set:Nn \itemindent { - \leftmargin }
}
{
- \settowidth \labelwidth { \@biblabel {#1} }
- \dim_set_eq:NN \leftmargin \labelwidth
- \dim_add:Nn \leftmargin { \labelsep }
+ \bool_if:NTF \l__csl_second_field_align_flush_bool
+ {
+ \settowidth \labelwidth { \@biblabel {#1} }
+ \dim_set_eq:NN \leftmargin \labelwidth
+ \dim_add:Nn \leftmargin { \labelsep }
+ }
+ {
+ \bool_if:NTF \l__csl_second_field_align_margin_bool
+ {
+ \dim_zero:N \leftmargin
+ \settowidth \labelwidth { \@biblabel {#1} }
+ \dim_add:Nn \leftmargin { \labelsep }
+ }
+ {
+ \dim_zero:N \leftmargin
+ \dim_set:Nn \itemindent { \l__csl_bib_par_indent_tl }
+ }
+ }
}
}
diff --git a/biblio/citation-style-language/citation-style-language-doc.pdf b/biblio/citation-style-language/citation-style-language-doc.pdf
index e506738e49..0794c8fcdb 100644
--- a/biblio/citation-style-language/citation-style-language-doc.pdf
+++ b/biblio/citation-style-language/citation-style-language-doc.pdf
Binary files differ
diff --git a/biblio/citation-style-language/citation-style-language-doc.tex b/biblio/citation-style-language/citation-style-language-doc.tex
index 4d2019780d..b93678a051 100644
--- a/biblio/citation-style-language/citation-style-language-doc.tex
+++ b/biblio/citation-style-language/citation-style-language-doc.tex
@@ -49,7 +49,7 @@
}%
}
-\date{2024-03-12 v0.4.8}
+\date{2024-04-21 v0.4.9}
\maketitle
@@ -240,6 +240,11 @@ The \opt{bib-hang} option sets the hanging indentation length which is
usually used for author-date style references.
By default, it is 1 em (with respect to the \opt{bib-font} size if set).
+\DescribeOption{bib-par-indent}
+The paragraph indentation of references if they are in normal paragraph style
+rather than labelled or hanging indented.
+By default, it is the \cs{parindent} at when printed out.
+
\begin{function}{\addbibresource}
\begin{syntax}
diff --git a/biblio/citation-style-language/citation-style-language.sty b/biblio/citation-style-language/citation-style-language.sty
index ae1e4e7ff4..900d717c92 100644
--- a/biblio/citation-style-language/citation-style-language.sty
+++ b/biblio/citation-style-language/citation-style-language.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {citation-style-language} {2024-03-12} {0.4.8}
+\ProvidesExplPackage {citation-style-language} {2024-04-21} {0.4.9}
{Citation Style Language for LaTeX}
\RequirePackage { l3keys2e }
@@ -60,6 +60,7 @@
\tl_new:N \l__csl_bib_font_tl
\bool_new:N \l__csl_bib_entry_page_break_bool
\tl_new:N \l__csl_bib_item_sep_tl
+\tl_new:N \l__csl_bib_par_indent_tl
\tl_new:N \l__csl_bib_hang_tl
@@ -89,6 +90,7 @@
bib-font .tl_set:N = \l__csl_bib_font_tl ,
bib-entry-page-break .bool_set:N = \l__csl_bib_entry_page_break_bool ,
bib-item-sep .tl_set:N = \l__csl_bib_item_sep_tl ,
+ bib-par-indent .tl_set:N = \l__csl_bib_par_indent_tl ,
bib-hang .tl_set:N = \l__csl_bib_hang_tl ,
% The following keys are for easier interaction between LaTeX and
% citeproc-lua engine and they are not designed for end-users.
@@ -120,6 +122,7 @@
prefix-separator = { ~ } ,
suffix-separator = { , ~ } ,
bib-entry-page-break = true ,
+ bib-par-indent = { \parindent } ,
bib-hang = { 1 em } ,
}
diff --git a/biblio/citation-style-language/citeproc-engine.lua b/biblio/citation-style-language/citeproc-engine.lua
index 485d3f5835..4d69b9be15 100644
--- a/biblio/citation-style-language/citeproc-engine.lua
+++ b/biblio/citation-style-language/citeproc-engine.lua
@@ -765,7 +765,7 @@ function CiteProc:makeBibliography(bibsection)
local params = {
hangingindent = self.style.bibliography.hanging_indent,
- ["second-field-align"] = self.style.bibliography.second_field_align ~= nil,
+ ["second-field-align"] = self.style.bibliography.second_field_align or false,
linespacing = self.style.bibliography.line_spacing,
entryspacing = self.style.bibliography.entry_spacing,
maxoffset = self.registry.maxoffset,
diff --git a/biblio/citation-style-language/citeproc-journal-data.lua b/biblio/citation-style-language/citeproc-journal-data.lua
index f798dafd0d..8eb7720a97 100644
--- a/biblio/citation-style-language/citeproc-journal-data.lua
+++ b/biblio/citation-style-language/citeproc-journal-data.lua
@@ -62837,6 +62837,7 @@ abbrevs = {
["JOURNAL OF LUNG HEALTH AND DISEASES"] = "J Lung Health Dis",
["JOURNAL OF LUNG, PULMONARY & RESPIRATORY RESEARCH"] = "J Lung Pulm Respir Res",
["JOURNAL OF LYMPHOEDEMA"] = "J Lymphoedema",
+ ["JOURNAL OF MACHINE LEARNING"] = "J. Mach. Learn.",
["JOURNAL OF MACHINE LEARNING RESEARCH"] = "J. Mach. Learn. Res.",
["JOURNAL OF MACHINE LEARNING RESEARCH (JMLR)"] = "J. Mach. Learn. Res.",
["JOURNAL OF MACHINE LEARNING RESEARCH : JMLR"] = "J Mach Learn Res",
@@ -77394,6 +77395,7 @@ abbrevs = {
["MORIOND WORKSHOPS"] = "Moriond Wor.",
["MORNINGSIDE LECTURES IN MATHEMATICS"] = "Morningside Lect. Math.",
["MORO CONFLICT: LANDLESSNESS AND MISDIRECTED STATE POLICIES"] = "Pol. Stud.",
+ ["MOROCCAN JOURNAL OF ALGEBRA AND GEOMETRY WITH APPLICATIONS"] = "Moroc. J. Algebra Geom. Appl.",
["MORPHOGENESIS AND MATURATION OF RETROVIRUSES"] = "Curr. Top. Microbiol.",
["MORPHOGENESIS IN PLANTS"] = "Nato. Adv. Sci. Inst. Se.",
["MORPHOGENESIS OF DOWN SYNDROME"] = "Prog. Clin. Biol. Res.",
@@ -162678,6 +162680,7 @@ unabbrevs = {
["J LUNG PULM RESPIR RES"] = "Journal of lung, pulmonary & respiratory research",
["J LUOYANG UNIV"] = "Luoyang University",
["J LYMPHOEDEMA"] = "Journal of lymphoedema",
+ ["J MACH LEARN"] = "Journal of Machine Learning",
["J MACH LEARN RES"] = "Journal of machine learning research : JMLR",
["J MACOMB DENT SOC"] = "Journal Of The Macomb Dental Society",
["J MACROECON"] = "Journal of macroeconomics",
@@ -171872,6 +171875,7 @@ unabbrevs = {
["MORIOND PAR"] = "91 Electroweak Interaction and Unified Theories",
["MORIOND WOR"] = "Dark Matter in Cosmology, Clocks and Tests of Fundamental Laws",
["MORNINGSIDE LECT MATH"] = "Morningside Lectures in Mathematics",
+ ["MOROC J ALGEBRA GEOM APPL"] = "Moroccan Journal of Algebra and Geometry with Applications",
["MORPHOL EMBRYOL (BUCUR)"] = "Morphologie et embryologie",
["MORPHOL IGAZSAGUGYI ORV SZ"] = "Morphologiai és igazságügyi orvosi szemle",
["MORPHOL MED"] = "Morphologia medica",
diff --git a/biblio/citation-style-language/citeproc-latex-core.lua b/biblio/citation-style-language/citeproc-latex-core.lua
index e8f7fcd651..3057c5d1e2 100644
--- a/biblio/citation-style-language/citeproc-latex-core.lua
+++ b/biblio/citation-style-language/citeproc-latex-core.lua
@@ -444,6 +444,7 @@ function core.make_bibliography(engine, option_str)
}
local bib_option_map = {
+ ["second-field-align"] = "second-field-align",
["hanging-indent"] = "hangingindent",
["entry-spacing"] = "entryspacing",
["line-spacing"] = "linespacing",
@@ -451,6 +452,7 @@ function core.make_bibliography(engine, option_str)
}
local bib_option_order = {
"index",
+ "second-field-align",
"hanging-indent",
"line-spacing",
"entry-spacing",
diff --git a/biblio/citation-style-language/citeproc-lua.1 b/biblio/citation-style-language/citeproc-lua.1
index 8a4265f8e8..1186f832ea 100644
--- a/biblio/citation-style-language/citeproc-lua.1
+++ b/biblio/citation-style-language/citeproc-lua.1
@@ -1,4 +1,4 @@
-.TH citeproc-lua 1 "0.4.8"
+.TH citeproc-lua 1 "0.4.9"
.SH NAME
citeproc-lua \- make CSL citations and bibliography for LaTeX
.SH SYNOPSIS
diff --git a/biblio/citation-style-language/citeproc-node-style.lua b/biblio/citation-style-language/citeproc-node-style.lua
index 5cc3df5579..e4e4b7ba8c 100644
--- a/biblio/citation-style-language/citeproc-node-style.lua
+++ b/biblio/citation-style-language/citeproc-node-style.lua
@@ -69,15 +69,10 @@ end
function Style:parse(xml_str)
-- The parsing error is not caught by busted in some situcations and thus it's processed here.
-- discretionary_CitationNumberAuthorOnlyThenSuppressAuthor.txt
- local status, csl_xml = pcall(function () return dom.parse(xml_str) end)
- if not status or not csl_xml then
- if csl_xml then
- local error_message = string.match(csl_xml, "^.-: (.*)$")
- util.error("CSL parsing error: " .. util.rstrip(error_message))
- else
- util.error("CSL parsing error")
- end
- return nil
+ local status, csl_xml = pcall(dom.parse, xml_str)
+ if not status then
+ local error_message = string.match(csl_xml, "^.-: (.*)$")
+ util.error("CSL parsing error: " .. util.rstrip(error_message))
end
local style_node = csl_xml:get_path("style")[1]
if not style_node then
diff --git a/biblio/citation-style-language/citeproc.lua b/biblio/citation-style-language/citeproc.lua
index 3c591a3079..651b705bb5 100644
--- a/biblio/citation-style-language/citeproc.lua
+++ b/biblio/citation-style-language/citeproc.lua
@@ -16,7 +16,7 @@ else
util = require("citeproc.util")
end
-citeproc.__VERSION__ = "0.4.8"
+citeproc.__VERSION__ = "0.4.9"
citeproc.new = engine.CiteProc.new
citeproc.util = util
diff --git a/biblio/citation-style-language/csl-locales-af-ZA.xml b/biblio/citation-style-language/csl-locales-af-ZA.xml
index 08bbcf2af3..4f8cacbef0 100644
--- a/biblio/citation-style-language/csl-locales-af-ZA.xml
+++ b/biblio/citation-style-language/csl-locales-af-ZA.xml
@@ -2,7 +2,7 @@
<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="af-ZA">
<info>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">no</term>
<term name="number-of-pages">
<single>bladsy</single>
<multiple>bladsye</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>number</single>
+ <multiple>numbers</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-ar.xml b/biblio/citation-style-language/csl-locales-ar.xml
index 3e05189ce8..646dadaea7 100644
--- a/biblio/citation-style-language/csl-locales-ar.xml
+++ b/biblio/citation-style-language/csl-locales-ar.xml
@@ -8,7 +8,7 @@
<name>Dr. Ayman Saleh</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">عدد</term>
<term name="number-of-pages">
<single>صفحة</single>
<multiple>صفحات</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>عدد</single>
+ <multiple>أعداد</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-bg-BG.xml b/biblio/citation-style-language/csl-locales-bg-BG.xml
index cf10c3f83c..f6a985a007 100644
--- a/biblio/citation-style-language/csl-locales-bg-BG.xml
+++ b/biblio/citation-style-language/csl-locales-bg-BG.xml
@@ -2,7 +2,7 @@
<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="bg-BG">
<info>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-12T12:31:23-04:00</updated>
<translator>
<name>Valeriya Simeonova</name>
<email>simeonova@fmi.uni-sofia.bg</email>
@@ -353,10 +353,6 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
<term name="number-of-pages">брой страници</term>
<term name="paragraph">
<single>абзац</single>
@@ -477,8 +473,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>брой</single>
+ <multiple>броеве</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-ca-AD.xml b/biblio/citation-style-language/csl-locales-ca-AD.xml
index 985ac70a2e..44598fcb81 100644
--- a/biblio/citation-style-language/csl-locales-ca-AD.xml
+++ b/biblio/citation-style-language/csl-locales-ca-AD.xml
@@ -8,7 +8,7 @@
<name>javimat</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">núm.</term>
<term name="number-of-pages">
<single>pàgina</single>
<multiple>pàgines</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>número</single>
+ <multiple>números</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-cs-CZ.xml b/biblio/citation-style-language/csl-locales-cs-CZ.xml
index 3aeaadc4fe..827c5bb977 100644
--- a/biblio/citation-style-language/csl-locales-cs-CZ.xml
+++ b/biblio/citation-style-language/csl-locales-cs-CZ.xml
@@ -14,7 +14,7 @@
<name>Michal Hoftich</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -321,10 +321,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">č.</term>
<term name="number-of-pages">
<single>strana</single>
<multiple>strany</multiple>
@@ -460,8 +457,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>číslo</single>
+ <multiple>čísla</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-cy-GB.xml b/biblio/citation-style-language/csl-locales-cy-GB.xml
index b837fdbaf8..f580c3d639 100644
--- a/biblio/citation-style-language/csl-locales-cy-GB.xml
+++ b/biblio/citation-style-language/csl-locales-cy-GB.xml
@@ -2,7 +2,7 @@
<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="cy-GB">
<info>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">rhif.</term>
<term name="number-of-pages">
<single>tudalen</single>
<multiple>tudalennau</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>rhifyn</single>
+ <multiple>rhifynnau</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-da-DK.xml b/biblio/citation-style-language/csl-locales-da-DK.xml
index 97a9a69918..4ae9bafc88 100644
--- a/biblio/citation-style-language/csl-locales-da-DK.xml
+++ b/biblio/citation-style-language/csl-locales-da-DK.xml
@@ -11,7 +11,7 @@
<name>hafnius</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -317,10 +317,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr.</term>
<term name="number-of-pages">
<single>side</single>
<multiple>sider</multiple>
@@ -456,8 +453,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>nummer</single>
+ <multiple>numre</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-de-AT.xml b/biblio/citation-style-language/csl-locales-de-AT.xml
index e735199db8..833ff58f76 100644
--- a/biblio/citation-style-language/csl-locales-de-AT.xml
+++ b/biblio/citation-style-language/csl-locales-de-AT.xml
@@ -20,7 +20,7 @@
<name>Frank Bennett</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -326,10 +326,8 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">Nr.</term>
+
<term name="number-of-pages">
<single>Seite</single>
<multiple>Seiten</multiple>
@@ -465,8 +463,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>Nummer</single>
+ <multiple>Nummern</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-de-CH.xml b/biblio/citation-style-language/csl-locales-de-CH.xml
index db71351b69..47a13f2740 100644
--- a/biblio/citation-style-language/csl-locales-de-CH.xml
+++ b/biblio/citation-style-language/csl-locales-de-CH.xml
@@ -14,7 +14,7 @@
<name>Sebastian Karcher</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -320,10 +320,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">Nr.</term>
<term name="number-of-pages">
<single>Seite</single>
<multiple>Seiten</multiple>
@@ -459,8 +456,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>Nummer</single>
+ <multiple>Nummern</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-de-DE.xml b/biblio/citation-style-language/csl-locales-de-DE.xml
index cee7819364..f7e25ad0f3 100644
--- a/biblio/citation-style-language/csl-locales-de-DE.xml
+++ b/biblio/citation-style-language/csl-locales-de-DE.xml
@@ -17,7 +17,7 @@
<name>jakov</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -323,10 +323,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">Nr.</term>
<term name="number-of-pages">
<single>Seite</single>
<multiple>Seiten</multiple>
@@ -462,8 +459,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>Nummer</single>
+ <multiple>Nummern</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-el-GR.xml b/biblio/citation-style-language/csl-locales-el-GR.xml
index 895a8d295b..0b8ba76c52 100644
--- a/biblio/citation-style-language/csl-locales-el-GR.xml
+++ b/biblio/citation-style-language/csl-locales-el-GR.xml
@@ -11,7 +11,7 @@
<name>Patrick O'Brien</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -319,10 +319,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">τχ.</term>
<term name="number-of-pages">
<single>σελίδα</single>
<multiple>σελίδες</multiple>
@@ -458,8 +455,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>τεύχος</single>
+ <multiple>τεύχη</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-en-GB.xml b/biblio/citation-style-language/csl-locales-en-GB.xml
index 901e55e424..9a336124f7 100644
--- a/biblio/citation-style-language/csl-locales-en-GB.xml
+++ b/biblio/citation-style-language/csl-locales-en-GB.xml
@@ -11,7 +11,7 @@
<name>Rintze M. Zelle</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -324,8 +324,8 @@
<multiple>cits.</multiple>
</term>
<term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
+ <single>no.</single>
+ <multiple>nos.</multiple>
</term>
<term name="number-of-pages">
<single>page</single>
@@ -498,8 +498,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>number</single>
+ <multiple>numbers</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-en-US.xml b/biblio/citation-style-language/csl-locales-en-US.xml
index f5f7927b47..93e874ce36 100644
--- a/biblio/citation-style-language/csl-locales-en-US.xml
+++ b/biblio/citation-style-language/csl-locales-en-US.xml
@@ -17,7 +17,7 @@
<name>Brenton M. Wiernik</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-12T12:31:23-04:00</updated>
</info>
<style-options punctuation-in-quote="true"/>
<date form="text">
@@ -334,7 +334,7 @@
<single>bk.</single>
<multiple>bks.</multiple>
</term>
- <term name="canon">
+ <term name="canon" form="short">
<single>c.</single>
<multiple>cc.</multiple>
</term>
@@ -451,12 +451,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
- </term>
- <term name="edition">
- <single>edition</single>
- <multiple>editions</multiple>
+ <single>number</single>
+ <multiple>numbers</multiple>
</term>
<term name="edition">
<single>edition</single>
@@ -497,8 +493,8 @@
<multiple>cits.</multiple>
</term>
<term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
+ <single>no.</single>
+ <multiple>nos.</multiple>
</term>
<term name="edition" form="short">
<single>ed.</single>
@@ -619,7 +615,7 @@
<!-- Omitted roles:
author, chair, composer, container-author, guest, host, interviewer, original-author, recipient, reviewed-author
-->
- <term name="collection-editor">
+ <term name="collection-editor" form="short">
<single>ed.</single>
<multiple>eds.</multiple>
</term>
diff --git a/biblio/citation-style-language/csl-locales-es-CL.xml b/biblio/citation-style-language/csl-locales-es-CL.xml
index 4bb14f0449..ab56cbbd0d 100644
--- a/biblio/citation-style-language/csl-locales-es-CL.xml
+++ b/biblio/citation-style-language/csl-locales-es-CL.xml
@@ -6,7 +6,7 @@
<uri>http://sadowsky.cl/</uri>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -312,10 +312,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nº</term>
<term name="number-of-pages">
<single>página</single>
<multiple>páginas</multiple>
@@ -451,8 +448,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>número</single>
+ <multiple>números</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-es-ES.xml b/biblio/citation-style-language/csl-locales-es-ES.xml
index fff6d4233a..992cf526f5 100644
--- a/biblio/citation-style-language/csl-locales-es-ES.xml
+++ b/biblio/citation-style-language/csl-locales-es-ES.xml
@@ -5,7 +5,7 @@
<name>javimat</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -311,10 +311,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">n.º</term>
<term name="number-of-pages">
<single>página</single>
<multiple>páginas</multiple>
@@ -450,8 +447,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>número</single>
+ <multiple>números</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-es-MX.xml b/biblio/citation-style-language/csl-locales-es-MX.xml
index 993db5d7a8..73b4eeeecc 100644
--- a/biblio/citation-style-language/csl-locales-es-MX.xml
+++ b/biblio/citation-style-language/csl-locales-es-MX.xml
@@ -6,7 +6,7 @@
<uri>https://www.mendeley.com/profiles/juan-ignacio-flores-salgado/</uri>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -318,8 +318,8 @@
<multiple>cits.</multiple>
</term>
<term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
+ <single>núm.</single>
+ <multiple>núms.</multiple>
</term>
<term name="number-of-pages">
<single>página</single>
@@ -492,8 +492,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>número</single>
+ <multiple>números</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-et-EE.xml b/biblio/citation-style-language/csl-locales-et-EE.xml
index 0dbab04b24..c39c31df96 100644
--- a/biblio/citation-style-language/csl-locales-et-EE.xml
+++ b/biblio/citation-style-language/csl-locales-et-EE.xml
@@ -5,7 +5,7 @@
<name>Andrew Dunning</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -311,10 +311,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr</term>
<term name="number-of-pages">
<single>lehekülg</single>
<multiple>leheküljed</multiple>
@@ -450,8 +447,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>number</single>
+ <multiple>numbrid</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-eu.xml b/biblio/citation-style-language/csl-locales-eu.xml
index 26f47483f0..27132a0fc5 100644
--- a/biblio/citation-style-language/csl-locales-eu.xml
+++ b/biblio/citation-style-language/csl-locales-eu.xml
@@ -8,7 +8,7 @@
<name>Miren BZ</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">zenb.</term>
<term name="number-of-pages">
<single>orrialdea</single>
<multiple>orrialdeak</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>zenbakia</single>
+ <multiple>zenbakiak</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-fa-IR.xml b/biblio/citation-style-language/csl-locales-fa-IR.xml
index 8e151979a8..78f2578a08 100644
--- a/biblio/citation-style-language/csl-locales-fa-IR.xml
+++ b/biblio/citation-style-language/csl-locales-fa-IR.xml
@@ -8,7 +8,7 @@
<name>abdealikhurrum</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="true"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">ش</term>
<term name="number-of-pages">
<single>صفحه</single>
<multiple>صفحات</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>شماره</single>
+ <multiple>شماره‌های</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-fi-FI.xml b/biblio/citation-style-language/csl-locales-fi-FI.xml
index 5fa6e9ed0f..48daa014a6 100644
--- a/biblio/citation-style-language/csl-locales-fi-FI.xml
+++ b/biblio/citation-style-language/csl-locales-fi-FI.xml
@@ -14,7 +14,7 @@
<name>Juhana Venäläinen</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -320,10 +320,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nro</term>
<term name="number-of-pages">
<single>sivu</single>
<multiple>sivut</multiple>
@@ -459,8 +456,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>numero</single>
+ <multiple>numerot</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-fr-CA.xml b/biblio/citation-style-language/csl-locales-fr-CA.xml
index d851ef2ec6..b7afe55603 100644
--- a/biblio/citation-style-language/csl-locales-fr-CA.xml
+++ b/biblio/citation-style-language/csl-locales-fr-CA.xml
@@ -5,7 +5,7 @@
<name>Grégoire Colly</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false" limit-day-ordinals-to-day-1="true"/>
<date form="text">
@@ -314,8 +314,8 @@
<multiple>cits.</multiple>
</term>
<term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
+ <single>nᵒ</single>
+ <multiple>nᵒˢ</multiple>
</term>
<term name="number-of-pages">
<single>page</single>
@@ -457,9 +457,9 @@
<single>citation</single>
<multiple>citations</multiple>
</term>
- <term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <term name="collection-number" gender="masculine">
+ <single>numéro</single>
+ <multiple>numéros</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-fr-FR.xml b/biblio/citation-style-language/csl-locales-fr-FR.xml
index 68f061872c..7cf19ba13e 100644
--- a/biblio/citation-style-language/csl-locales-fr-FR.xml
+++ b/biblio/citation-style-language/csl-locales-fr-FR.xml
@@ -8,7 +8,7 @@
<name>Collectif Zotero francophone</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false" limit-day-ordinals-to-day-1="true"/>
<date form="text">
@@ -317,8 +317,8 @@
<multiple>cits.</multiple>
</term>
<term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
+ <single>nᵒ</single>
+ <multiple>nᵒˢ</multiple>
</term>
<term name="number-of-pages">
<single>page</single>
@@ -460,9 +460,9 @@
<single>citation</single>
<multiple>citations</multiple>
</term>
- <term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <term name="collection-number" gender="masculine">
+ <single>numéro</single>
+ <multiple>numéros</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-he-IL.xml b/biblio/citation-style-language/csl-locales-he-IL.xml
index 3d6b61930b..7a0722b0b5 100644
--- a/biblio/citation-style-language/csl-locales-he-IL.xml
+++ b/biblio/citation-style-language/csl-locales-he-IL.xml
@@ -5,7 +5,7 @@
<name>roypeled1</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -317,10 +317,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">no</term>
<term name="number-of-pages">
<single>עמוד</single>
<multiple>עמודים</multiple>
@@ -456,8 +453,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>מספר</single>
+ <multiple>מספרים</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-hi-IN.xml b/biblio/citation-style-language/csl-locales-hi-IN.xml
index 69d834e434..4286d456b1 100644
--- a/biblio/citation-style-language/csl-locales-hi-IN.xml
+++ b/biblio/citation-style-language/csl-locales-hi-IN.xml
@@ -6,7 +6,7 @@
<email>neha-srivastava@outlook.com</email>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="true"/>
<date form="text">
@@ -328,8 +328,8 @@
<multiple>cits.</multiple>
</term>
<term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
+ <single>no.</single>
+ <multiple>nos.</multiple>
</term>
<term name="number-of-pages">
<single>पृष्ठ संख्या</single>
@@ -502,8 +502,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>संख्या</single>
+ <multiple>संख्याएँ</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-hr-HR.xml b/biblio/citation-style-language/csl-locales-hr-HR.xml
index e1003743d3..5eb88b2f13 100644
--- a/biblio/citation-style-language/csl-locales-hr-HR.xml
+++ b/biblio/citation-style-language/csl-locales-hr-HR.xml
@@ -5,7 +5,7 @@
<name>tvrbanec</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -311,10 +311,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">izd.</term>
<term name="number-of-pages">
<single>stranica</single>
<multiple>stranice</multiple>
@@ -450,8 +447,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>izdanje</single>
+ <multiple>izdanja</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-hu-HU.xml b/biblio/citation-style-language/csl-locales-hu-HU.xml
index 132fc3edfa..0d498e3d0a 100644
--- a/biblio/citation-style-language/csl-locales-hu-HU.xml
+++ b/biblio/citation-style-language/csl-locales-hu-HU.xml
@@ -5,7 +5,7 @@
<name>Miklos Vajna</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -311,10 +311,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">sz.</term>
<term name="number-of-pages">
<single>oldal</single>
<multiple>oldal</multiple>
@@ -450,8 +447,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>szám</single>
+ <multiple>szám</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-id-ID.xml b/biblio/citation-style-language/csl-locales-id-ID.xml
index 3767fdf453..059e20f09a 100644
--- a/biblio/citation-style-language/csl-locales-id-ID.xml
+++ b/biblio/citation-style-language/csl-locales-id-ID.xml
@@ -11,7 +11,7 @@
<name>xbypass</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="true"/>
<date form="text">
@@ -323,10 +323,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">no.</term>
<term name="number-of-pages">
<single>halaman</single>
<multiple>halaman</multiple>
@@ -462,8 +459,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>nomor</single>
+ <multiple>nomor</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-is-IS.xml b/biblio/citation-style-language/csl-locales-is-IS.xml
index 1ccf019dae..58a6681d53 100644
--- a/biblio/citation-style-language/csl-locales-is-IS.xml
+++ b/biblio/citation-style-language/csl-locales-is-IS.xml
@@ -8,7 +8,7 @@
<name>styrmirm</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">tbl.</term>
<term name="number-of-pages">
<single>blaðsíða</single>
<multiple>blaðsíður</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>tölublað</single>
+ <multiple>tölublöð</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-it-IT.xml b/biblio/citation-style-language/csl-locales-it-IT.xml
index 678f593b48..fc8617a6ad 100644
--- a/biblio/citation-style-language/csl-locales-it-IT.xml
+++ b/biblio/citation-style-language/csl-locales-it-IT.xml
@@ -6,7 +6,7 @@
<email>filippo.vomiero@unipd.it</email>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -336,10 +336,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">fasc.</term>
<term name="number-of-pages">
<single>pagina</single>
<multiple>pagine</multiple>
@@ -477,9 +474,9 @@
<single>citation</single>
<multiple>citations</multiple>
</term>
- <term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <term name="collection-number" gender="masculine">
+ <single>fascicolo</single>
+ <multiple>fascicoli</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-ja-JP.xml b/biblio/citation-style-language/csl-locales-ja-JP.xml
index 54a83bea94..c9e0051057 100644
--- a/biblio/citation-style-language/csl-locales-ja-JP.xml
+++ b/biblio/citation-style-language/csl-locales-ja-JP.xml
@@ -8,7 +8,7 @@
<name>cmplstofB</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-12T12:31:23-04:00</updated>
<!--
日本語化にあたって参考にした文献
* SIST 02:2007「参照文献の書き方」
@@ -168,7 +168,7 @@
<term name="document" form="short">doc.</term>
<!-- figure is in the list of locator terms -->
<term name="graphic" form="short">graph.</term>
- <term name="interview">面接</term>
+ <term name="interview" form="short">面接</term>
<term name="manuscript" form="short">MS</term>
<term name="motion_picture" form="short">video rec.</term>
<term name="report" form="short">rep.</term>
@@ -325,10 +325,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">no.</term>
<term name="number-of-pages">
<single>ページ</single>
<multiple>ページ</multiple>
@@ -468,8 +465,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>号</single>
+ <multiple>号</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-km-KH.xml b/biblio/citation-style-language/csl-locales-km-KH.xml
index d9a23c3241..abb8976f48 100644
--- a/biblio/citation-style-language/csl-locales-km-KH.xml
+++ b/biblio/citation-style-language/csl-locales-km-KH.xml
@@ -2,7 +2,7 @@
<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="km-KH">
<info>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">no.</term>
<term name="number-of-pages">
<single>ទំព័រ</single>
<multiple>ទំព័រ</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>ចំនួន</single>
+ <multiple>ចំនួន</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-ko-KR.xml b/biblio/citation-style-language/csl-locales-ko-KR.xml
index 92df9e50dd..79de5d9396 100644
--- a/biblio/citation-style-language/csl-locales-ko-KR.xml
+++ b/biblio/citation-style-language/csl-locales-ko-KR.xml
@@ -2,7 +2,7 @@
<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="ko-KR">
<info>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">호</term>
<term name="number-of-pages">
<single>페이지</single>
<multiple>페이지</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>number</single>
+ <multiple>numbers</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-la.xml b/biblio/citation-style-language/csl-locales-la.xml
index fb9b783fee..e65875b120 100644
--- a/biblio/citation-style-language/csl-locales-la.xml
+++ b/biblio/citation-style-language/csl-locales-la.xml
@@ -5,7 +5,7 @@
<name>Andrew Dunning</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -311,10 +311,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">n.</term>
<term name="number-of-pages">
<single>pagina</single>
<multiple>paginae</multiple>
@@ -450,8 +447,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>numerus</single>
+ <multiple>numeri</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-lt-LT.xml b/biblio/citation-style-language/csl-locales-lt-LT.xml
index 581545dd3c..7f5c2564cf 100644
--- a/biblio/citation-style-language/csl-locales-lt-LT.xml
+++ b/biblio/citation-style-language/csl-locales-lt-LT.xml
@@ -5,7 +5,7 @@
<name>Valdemaras Klumbys</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text" delimiter=" ">
@@ -330,10 +330,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr.</term>
<term name="number-of-pages" gender="masculine">
<single>puslapis</single>
<multiple>puslapiai</multiple>
@@ -469,8 +466,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>numeris</single>
+ <multiple>numeriai</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-lv-LV.xml b/biblio/citation-style-language/csl-locales-lv-LV.xml
index ca508d1808..824d67b9e7 100644
--- a/biblio/citation-style-language/csl-locales-lv-LV.xml
+++ b/biblio/citation-style-language/csl-locales-lv-LV.xml
@@ -5,7 +5,7 @@
<name>Andris Lupgins</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text" delimiter=" ">
@@ -325,10 +325,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr.</term>
<term name="number-of-pages">
<single>lappuse</single>
<multiple>lappuses</multiple>
@@ -464,8 +461,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>numurs</single>
+ <multiple>numuri</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-mn-MN.xml b/biblio/citation-style-language/csl-locales-mn-MN.xml
index f3f4818fda..b38c0b5990 100644
--- a/biblio/citation-style-language/csl-locales-mn-MN.xml
+++ b/biblio/citation-style-language/csl-locales-mn-MN.xml
@@ -2,7 +2,7 @@
<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="mn-MN">
<info>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -308,10 +308,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">no</term>
<term name="number-of-pages">
<single>хуудас</single>
<multiple>хуудаснууд</multiple>
@@ -447,8 +444,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>тоо</single>
+ <multiple>тоонууд</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-nb-NO.xml b/biblio/citation-style-language/csl-locales-nb-NO.xml
index 45819767e7..61b92b845d 100644
--- a/biblio/citation-style-language/csl-locales-nb-NO.xml
+++ b/biblio/citation-style-language/csl-locales-nb-NO.xml
@@ -5,7 +5,7 @@
<name>Guttorm Flatabø</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -302,10 +302,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr.</term>
<term name="number-of-pages">
<single>side</single>
<multiple>sider</multiple>
@@ -413,8 +410,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>nummer</single>
+ <multiple>nummer</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-nl-NL.xml b/biblio/citation-style-language/csl-locales-nl-NL.xml
index 5db1225cc2..6bc9da602e 100644
--- a/biblio/citation-style-language/csl-locales-nl-NL.xml
+++ b/biblio/citation-style-language/csl-locales-nl-NL.xml
@@ -6,7 +6,7 @@
<uri>http://twitter.com/rintzezelle</uri>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -330,10 +330,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr.</term>
<term name="number-of-pages">
<single>pagina</single>
<multiple>pagina's</multiple>
@@ -469,8 +466,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>nummer</single>
+ <multiple>nummers</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-nn-NO.xml b/biblio/citation-style-language/csl-locales-nn-NO.xml
index 49f4f6602a..8bb4f6b8b5 100644
--- a/biblio/citation-style-language/csl-locales-nn-NO.xml
+++ b/biblio/citation-style-language/csl-locales-nn-NO.xml
@@ -5,7 +5,7 @@
<name>Guttorm Flatabø</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -302,10 +302,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr.</term>
<term name="number-of-pages">
<single>side</single>
<multiple>sider</multiple>
@@ -413,8 +410,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>nummer</single>
+ <multiple>nummer</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-pl-PL.xml b/biblio/citation-style-language/csl-locales-pl-PL.xml
index bbd38a17a3..c59e490be5 100644
--- a/biblio/citation-style-language/csl-locales-pl-PL.xml
+++ b/biblio/citation-style-language/csl-locales-pl-PL.xml
@@ -11,7 +11,7 @@
<name>Pendzoncymisio</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -317,10 +317,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr</term>
<term name="number-of-pages">
<single>strona</single>
<multiple>strony</multiple>
@@ -456,8 +453,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>numer</single>
+ <multiple>numery</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-pt-BR.xml b/biblio/citation-style-language/csl-locales-pt-BR.xml
index 8af6249302..75f3dfb1c2 100644
--- a/biblio/citation-style-language/csl-locales-pt-BR.xml
+++ b/biblio/citation-style-language/csl-locales-pt-BR.xml
@@ -11,7 +11,7 @@
<name>Renato Cirino</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-12T12:31:23-04:00</updated>
</info>
<style-options punctuation-in-quote="false" limit-day-ordinals-to-day-1="true"/>
<date form="text">
@@ -116,9 +116,9 @@
<term name="article-magazine">artigo de revista</term>
<term name="article-newspaper">artigo de jornal</term>
<term name="bill">lei</term>
- <term name="book">livro</term>
+ <!-- book is in the list of locator terms -->
<term name="broadcast">transmissão</term>
- <term name="chapter">capítulo de livro</term>
+ <!-- chapter is in the list of locator terms -->
<term name="classic">clássico</term>
<term name="collection">coleção</term>
<term name="dataset">dataset</term>
@@ -329,10 +329,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nº</term>
<term name="number-of-pages">
<single>página</single>
<multiple>páginas</multiple>
@@ -468,8 +465,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>número</single>
+ <multiple>números</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-pt-PT.xml b/biblio/citation-style-language/csl-locales-pt-PT.xml
index 7da3286498..8a91598dc4 100644
--- a/biblio/citation-style-language/csl-locales-pt-PT.xml
+++ b/biblio/citation-style-language/csl-locales-pt-PT.xml
@@ -2,7 +2,7 @@
<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="pt-PT">
<info>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-17T21:13:27-04:00</updated>
<translator>
<name>Jonadabe PT</name>
</translator>
@@ -88,7 +88,7 @@
<term name="letter">carta</term>
<term name="no date">sem data</term>
<term name="no date" form="short">sem data</term>
- <term name="online">em linha</term>
+ <term name="online">online</term>
<term name="presented at">apresentado na</term>
<term name="reference">
<single>referência</single>
@@ -322,10 +322,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">n.º</term>
<term name="number-of-pages">
<single>página</single>
<multiple>páginas</multiple>
@@ -461,8 +458,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>número</single>
+ <multiple>números</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-ro-RO.xml b/biblio/citation-style-language/csl-locales-ro-RO.xml
index 94b42ba45e..5d28c50afc 100644
--- a/biblio/citation-style-language/csl-locales-ro-RO.xml
+++ b/biblio/citation-style-language/csl-locales-ro-RO.xml
@@ -5,8 +5,12 @@
<name>Nicolae Turcan</name>
<email>nturcan@gmail.com</email>
</translator>
+ <translator>
+ <name>Alin Andrei Bălașa</name>
+ <email>alin.andrei.balasa@blsalin.dev</email>
+ </translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-04-14T09:09:26-04:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -20,33 +24,33 @@
<date-part name="year"/>
</date>
<terms>
- <term name="advance-online-publication">advance online publication</term>
+ <term name="advance-online-publication">publicare online în avans</term>
<term name="album">album</term>
- <term name="audio-recording">audio recording</term>
+ <term name="audio-recording">înregistrare audio</term>
<term name="film">film</term>
- <term name="henceforth">henceforth</term>
+ <term name="henceforth">de aici înainte</term>
<term name="loc-cit">loc. cit.</term> <!-- like ibid., the abbreviated form is the regular form -->
- <term name="no-place">no place</term>
- <term name="no-place" form="short">n.p.</term>
- <term name="no-publisher">no publisher</term> <!-- sine nomine -->
- <term name="no-publisher" form="short">n.p.</term>
- <term name="on">on</term>
+ <term name="no-place">fără loc</term>
+ <term name="no-place" form="short">f. l.</term>
+ <term name="no-publisher">fără editorr</term> <!-- sine nomine -->
+ <term name="no-publisher" form="short">f. e.</term>
+ <term name="on">pe</term>
<term name="op-cit">op. cit.</term> <!-- like ibid., the abbreviated form is the regular form -->
- <term name="original-work-published">original work published</term>
+ <term name="original-work-published">lucrare originală publicată</term>
<term name="personal-communication">comunicare personală</term>
<term name="podcast">podcast</term>
- <term name="podcast-episode">podcast episode</term>
+ <term name="podcast-episode">episod de podcast</term>
<term name="preprint">preprint</term>
- <term name="radio-broadcast">radio broadcast</term>
- <term name="radio-series">radio series</term>
- <term name="radio-series-episode">radio series episode</term>
- <term name="special-issue">special issue</term>
- <term name="special-section">special section</term>
- <term name="television-broadcast">television broadcast</term>
- <term name="television-series">television series</term>
- <term name="television-series-episode">television series episode</term>
- <term name="video">video</term>
- <term name="working-paper">working paper</term>
+ <term name="radio-broadcast">transmisie radio</term>
+ <term name="radio-series">serie radio</term>
+ <term name="radio-series-episode">episod de serie radio</term>
+ <term name="special-issue">număr special</term>
+ <term name="special-section">secțiune special</term>
+ <term name="television-broadcast">emisiune de televiziune</term>
+ <term name="television-series">serial televizat</term>
+ <term name="television-series-episode">episod al serialului televizat</term>
+ <term name="video">înregistrare video</term>
+ <term name="working-paper">lucrare în curs de elaborare</term>
<term name="accessed">data accesării</term>
<term name="and">și</term>
<term name="and others">și alții</term>
@@ -59,27 +63,21 @@
<term name="circa" form="short">cca.</term>
<term name="cited">citat</term>
<term name="first-reference-note-number">
- <single>reference</single>
- <multiple>references</multiple>
+ <single>referință</single>
+ <multiple>referințe</multiple>
</term>
<term name="number">
- <single>number</single>
- <multiple>numbers</multiple>
+ <single>numărul</single>
+ <multiple>numerele</multiple>
</term>
<term name="edition">
<single>ediția</single>
<multiple>edițiile</multiple>
</term>
- <term name="first-reference-note-number" form="short">
- <single>ref.</single>
- <multiple>refs.</multiple>
- </term>
- <term name="number" form="short">
- <single>no.</single>
- <multiple>nos.</multiple>
- </term>
- <term name="edition" form="short">ed</term>
- <term name="et-al">et al.</term>
+ <term name="first-reference-note-number" form="short">cf.</term>
+ <term name="number" form="short">nr.</term>
+ <term name="edition" form="short">ed.</term>
+ <term name="et-al">și colab.</term>
<term name="forthcoming">în curs de apariție</term>
<term name="from">din</term>
<term name="ibid">ibidem</term>
@@ -99,81 +97,81 @@
<single>ref.</single>
<multiple>ref.</multiple>
</term>
- <term name="review-of">review of</term>
- <term name="review-of" form="short">rev. of</term>
+ <term name="review-of">recenzie a</term>
+ <term name="review-of" form="short">rec. a</term>
<term name="retrieved">preluat în</term>
<term name="scale">scală</term>
<term name="version">versiunea</term>
<!-- LONG ITEM TYPE FORMS -->
<term name="article">preprint</term>
- <term name="article-journal">journal article</term>
- <term name="article-magazine">magazine article</term>
- <term name="article-newspaper">newspaper article</term>
- <term name="bill">bill</term>
+ <term name="article-journal">articol de revistă</term>
+ <term name="article-magazine">articol de revistă</term>
+ <term name="article-newspaper">articol de ziar</term>
+ <term name="bill">proiect de lege</term>
<!-- book is in the list of locator terms -->
- <term name="broadcast">broadcast</term>
+ <term name="broadcast">transmisie</term>
<!-- chapter is in the list of locator terms -->
- <term name="classic">classic</term>
- <term name="collection">collection</term>
- <term name="dataset">dataset</term>
+ <term name="classic">clasic</term>
+ <term name="collection">colecție</term>
+ <term name="dataset">set de date</term>
<term name="document">document</term>
- <term name="entry">entry</term>
- <term name="entry-dictionary">dictionary entry</term>
- <term name="entry-encyclopedia">encyclopedia entry</term>
- <term name="event">event</term>
+ <term name="entry">intrare</term>
+ <term name="entry-dictionary">intrare în dicționar</term>
+ <term name="entry-encyclopedia">intrare în enciclopedie</term>
+ <term name="event">eveniment</term>
<!-- figure is in the list of locator terms -->
- <term name="graphic">graphic</term>
- <term name="hearing">hearing</term>
+ <term name="graphic">grafică</term>
+ <term name="hearing">audiere</term>
<term name="interview">interviu</term>
- <term name="legal_case">legal case</term>
- <term name="legislation">legislation</term>
- <term name="manuscript">manuscript</term>
- <term name="map">map</term>
- <term name="motion_picture">video recording</term>
- <term name="musical_score">musical score</term>
- <term name="pamphlet">pamphlet</term>
- <term name="paper-conference">conference paper</term>
- <term name="patent">patent</term>
- <term name="performance">performance</term>
- <term name="periodical">periodical</term>
+ <term name="legal_case">caz juridic</term>
+ <term name="legislation">legislație</term>
+ <term name="manuscript">manuscris</term>
+ <term name="map">hartă</term>
+ <term name="motion_picture">înregistrare video</term>
+ <term name="musical_score">partitură muzicală</term>
+ <term name="pamphlet">pamflet</term>
+ <term name="paper-conference">articol de conferință</term>
+ <term name="patent">brevet</term>
+ <term name="performance">interpretare</term>
+ <term name="periodical">periodic</term>
<term name="personal_communication">comunicare personală</term>
- <term name="post">post</term>
- <term name="post-weblog">blog post</term>
- <term name="regulation">regulation</term>
- <term name="report">report</term>
- <term name="review">review</term>
- <term name="review-book">book review</term>
+ <term name="post">postare</term>
+ <term name="post-weblog">postare pe blog</term>
+ <term name="regulation">reglementare</term>
+ <term name="report">raport</term>
+ <term name="review">recenzie</term>
+ <term name="review-book">recenzie de carte</term>
<term name="software">software</term>
- <term name="song">audio recording</term>
- <term name="speech">presentation</term>
+ <term name="song">înregistrare audio</term>
+ <term name="speech">prezentare</term>
<term name="standard">standard</term>
- <term name="thesis">thesis</term>
- <term name="treaty">treaty</term>
- <term name="webpage">webpage</term>
+ <term name="thesis">teză</term>
+ <term name="treaty">tratat</term>
+ <term name="webpage">pagină Web</term>
<!-- SHORT ITEM TYPE FORMS -->
- <term name="article-journal" form="short">journal art.</term>
- <term name="article-magazine" form="short">mag. art.</term>
- <term name="article-newspaper" form="short">newspaper art.</term>
+ <term name="article-journal" form="short">art. revistă</term>
+ <term name="article-magazine" form="short">art. revistă</term>
+ <term name="article-newspaper" form="short">art. ziar</term>
<!-- book is in the list of locator terms -->
<!-- chapter is in the list of locator terms -->
<term name="document" form="short">doc.</term>
<!-- figure is in the list of locator terms -->
- <term name="graphic" form="short">graph.</term>
+ <term name="graphic" form="short">graf.</term>
<term name="interview" form="short">interv.</term>
<term name="manuscript" form="short">MS</term>
- <term name="motion_picture" form="short">video rec.</term>
- <term name="report" form="short">rep.</term>
- <term name="review" form="short">rev.</term>
- <term name="review-book" form="short">bk. rev.</term>
- <term name="song" form="short">audio rec.</term>
+ <term name="motion_picture" form="short">înreg. video</term>
+ <term name="report" form="short">rap.</term>
+ <term name="review" form="short">rec.</term>
+ <term name="review-book" form="short">rec. carte</term>
+ <term name="song" form="short">înreg. audio</term>
<!-- VERB ITEM TYPE FORMS -->
<!-- Only where applicable -->
- <term name="hearing" form="verb">testimony of</term>
- <term name="review" form="verb">review of</term>
- <term name="review-book" form="verb">review of the book</term>
+ <term name="hearing" form="verb">mărturie a</term>
+ <term name="review" form="verb">recenzie a</term>
+ <term name="review-book" form="verb">recenzie a cărții</term>
<!-- HISTORICAL ERA TERMS -->
<term name="ad">d.Hr.</term>
@@ -209,48 +207,48 @@
<!-- LONG LOCATOR FORMS -->
<term name="act">
- <single>act</single>
- <multiple>acts</multiple>
+ <single>actul</single>
+ <multiple>actele</multiple>
</term>
<term name="appendix">
- <single>appendix</single>
- <multiple>appendices</multiple>
+ <single>anexa</single>
+ <multiple>anexele</multiple>
</term>
<term name="article-locator">
- <single>article</single>
- <multiple>articles</multiple>
+ <single>articolul</single>
+ <multiple>articolele</multiple>
</term>
<term name="canon">
- <single>canon</single>
- <multiple>canons</multiple>
+ <single>canonul</single>
+ <multiple>canoanele</multiple>
</term>
<term name="elocation">
- <single>location</single>
- <multiple>locations</multiple>
+ <single>locul</single>
+ <multiple>locurile</multiple>
</term>
<term name="equation">
- <single>equation</single>
- <multiple>equations</multiple>
+ <single>ecuația</single>
+ <multiple>ecuațiile</multiple>
</term>
<term name="rule">
- <single>rule</single>
- <multiple>rules</multiple>
+ <single>regula</single>
+ <multiple>regulile</multiple>
</term>
<term name="scene">
- <single>scene</single>
- <multiple>scenes</multiple>
+ <single>scena</single>
+ <multiple>scenele</multiple>
</term>
<term name="table">
- <single>table</single>
- <multiple>tables</multiple>
+ <single>tabelul</single>
+ <multiple>tabelele</multiple>
</term>
<term name="timestamp"> <!-- generally blank -->
<single></single>
<multiple></multiple>
</term>
<term name="title-locator">
- <single>title</single>
- <multiple>titles</multiple>
+ <single>titlul</single>
+ <multiple>titlurile</multiple>
</term>
<term name="book">
<single>cartea</single>
@@ -269,8 +267,8 @@
<multiple>figurile</multiple>
</term>
<term name="folio">
- <single>folio</single>
- <multiple>folio</multiple>
+ <single>foliul</single>
+ <multiple>foliile</multiple>
</term>
<term name="issue">
<single>numărul</single>
@@ -293,30 +291,27 @@
<multiple>paginile</multiple>
</term>
<term name="number-of-volumes">
- <single>volume</single>
- <multiple>volumes</multiple>
+ <single>volumul</single>
+ <multiple>volumele</multiple>
</term>
<term name="page-first">
- <single>page</single>
- <multiple>pages</multiple>
+ <single>pagina</single>
+ <multiple>paginile</multiple>
</term>
<term name="printing">
- <single>printing</single>
- <multiple>printings</multiple>
+ <single>tiparul</single>
+ <multiple>tiparele</multiple>
</term>
<term name="chapter-number" form="short">
- <single>chap.</single>
+ <single>cap.</single>
<multiple>chaps.</multiple>
</term>
<term name="citation-number" form="short">
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr.</term>
<term name="number-of-pages">
<single>pagina</single>
<multiple>paginile</multiple>
@@ -334,8 +329,8 @@
<multiple>secțiunile</multiple>
</term>
<term name="supplement">
- <single>supplement</single>
- <multiple>supplements</multiple>
+ <single>suplimentul</single>
+ <multiple>suplimentele</multiple>
</term>
<term name="sub-verbo">
<single>sub verbo</single>
@@ -355,17 +350,14 @@
<single>app.</single>
<multiple>apps.</multiple>
</term>
- <term name="article-locator" form="short">
- <single>art.</single>
- <multiple>arts.</multiple>
- </term>
+ <term name="article-locator" form="short">art.</term>
<term name="elocation" form="short">
<single>loc.</single>
<multiple>locs.</multiple>
</term>
<term name="equation" form="short">
- <single>eq.</single>
- <multiple>eqs.</multiple>
+ <single>ec.</single>
+ <multiple>ecs.</multiple>
</term>
<term name="rule" form="short">
<single>r.</single>
@@ -444,16 +436,16 @@
<multiple>¶¶</multiple>
</term>
<term name="chapter-number">
- <single>chapter</single>
- <multiple>chapters</multiple>
+ <single>capitolul</single>
+ <multiple>capitolele</multiple>
</term>
<term name="citation-number">
- <single>citation</single>
- <multiple>citations</multiple>
+ <single>citarea</single>
+ <multiple>citările</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>numărul</single>
+ <multiple>numerele</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
@@ -466,56 +458,56 @@
<multiple>eds.</multiple>
</term>
<term name="chair">
- <single>chair</single>
- <multiple>chairs</multiple>
+ <single>președinte</single>
+ <multiple>președinți</multiple>
</term>
<term name="compiler">
- <single>compiler</single>
- <multiple>compilers</multiple>
+ <single>compilator</single>
+ <multiple>compilatori</multiple>
</term>
<term name="contributor">
<single>contributor</single>
- <multiple>contributors</multiple>
+ <multiple>contributorii</multiple>
</term>
<term name="curator">
<single>curator</single>
<multiple>curators</multiple>
</term>
<term name="executive-producer">
- <single>executive producer</single>
- <multiple>executive producers</multiple>
+ <single>producător executiv</single>
+ <multiple>producători executivi</multiple>
</term>
<term name="guest">
- <single>guest</single>
- <multiple>guests</multiple>
+ <single>invitat</single>
+ <multiple>invitați</multiple>
</term>
<term name="host">
- <single>host</single>
- <multiple>hosts</multiple>
+ <single>gazdă</single>
+ <multiple>gazdele</multiple>
</term>
<term name="narrator">
- <single>narrator</single>
- <multiple>narrators</multiple>
+ <single>narator</single>
+ <multiple>naratori</multiple>
</term>
<term name="organizer">
- <single>organizer</single>
- <multiple>organizers</multiple>
+ <single>organizator</single>
+ <multiple>organizatori</multiple>
</term>
<term name="performer">
- <single>performer</single>
- <multiple>performers</multiple>
+ <single>interpret</single>
+ <multiple>interpreți</multiple>
</term>
<term name="producer">
- <single>producer</single>
- <multiple>producers</multiple>
+ <single>producător</single>
+ <multiple>producători</multiple>
</term>
<term name="script-writer">
- <single>writer</single>
- <multiple>writers</multiple>
+ <single>scriitor</single>
+ <multiple>scriitori</multiple>
</term>
<term name="series-creator">
- <single>series creator</single>
- <multiple>series creators</multiple>
+ <single>creator de serie</single>
+ <multiple>creatori de serie</multiple>
</term>
<term name="director">
<single>director</single>
@@ -545,23 +537,23 @@
<!-- SHORT ROLE FORMS -->
<term name="compiler" form="short">
<single>comp.</single>
- <multiple>comps.</multiple>
+ <multiple>comp.</multiple>
</term>
<term name="contributor" form="short">
<single>contrib.</single>
- <multiple>contribs.</multiple>
+ <multiple>contrib.</multiple>
</term>
<term name="curator" form="short">
<single>cur.</single>
- <multiple>curs.</multiple>
+ <multiple>cur.</multiple>
</term>
<term name="executive-producer" form="short">
- <single>exec. prod.</single>
- <multiple>exec. prods.</multiple>
+ <single>prod. exec.</single>
+ <multiple>prod. exec.</multiple>
</term>
<term name="narrator" form="short">
- <single>narr.</single>
- <multiple>narrs.</multiple>
+ <single>nar.</single>
+ <multiple>nar.</multiple>
</term>
<term name="organizer" form="short">
<single>org.</single>
@@ -609,20 +601,20 @@
</term>
<!-- VERB ROLE FORMS -->
- <term name="collection-editor" form="verb">edited by</term>
+ <term name="collection-editor" form="verb">editat de</term>
<term name="chair" form="verb">chaired by</term>
<term name="compiler" form="verb">compiled by</term>
- <term name="contributor" form="verb">with</term>
- <term name="curator" form="verb">curated by</term>
- <term name="executive-producer" form="verb">executive produced by</term>
- <term name="guest" form="verb">with guest</term>
- <term name="host" form="verb">hosted by</term>
- <term name="narrator" form="verb">narrated by</term>
- <term name="organizer" form="verb">organized by</term>
+ <term name="contributor" form="verb">alături de</term>
+ <term name="curator" form="verb">verificat de</term>
+ <term name="executive-producer" form="verb">produs executiv de</term>
+ <term name="guest" form="verb">cu invitatul</term>
+ <term name="host" form="verb">găzduit de</term>
+ <term name="narrator" form="verb">narat de</term>
+ <term name="organizer" form="verb">organizat de</term>
<term name="performer" form="verb">performed by</term>
- <term name="producer" form="verb">produced by</term>
- <term name="script-writer" form="verb">written by</term>
- <term name="series-creator" form="verb">created by</term>
+ <term name="producer" form="verb">produs de</term>
+ <term name="script-writer" form="verb">scris de</term>
+ <term name="series-creator" form="verb">creat de</term>
<term name="container-author" form="verb">de</term>
<term name="director" form="verb">coordonat de</term>
<term name="editor" form="verb">ediție de</term>
@@ -631,23 +623,23 @@
<term name="interviewer" form="verb">interviu de</term>
<term name="recipient" form="verb">în</term>
<term name="reviewed-author" form="verb">de</term>
- <term name="collection-editor" form="verb-short">ed. by</term>
+ <term name="collection-editor" form="verb-short">ed. de</term>
<term name="translator" form="verb">traducere de</term>
<term name="editortranslator" form="verb">ediție și traducere de</term>
<!-- SHORT VERB ROLE FORMS -->
- <term name="compiler" form="verb-short">comp. by</term>
- <term name="contributor" form="verb-short">w.</term>
+ <term name="compiler" form="verb-short">comp. de</term>
+ <term name="contributor" form="verb-short">cu</term>
<term name="curator" form="verb-short">cur. by</term>
- <term name="executive-producer" form="verb-short">exec. prod. by</term>
+ <term name="executive-producer" form="verb-short">prod. exec. de</term>
<term name="guest" form="verb-short">w. guest</term>
<term name="host" form="verb-short">hosted by</term>
- <term name="narrator" form="verb-short">narr. by</term>
+ <term name="narrator" form="verb-short">nar. de</term>
<term name="organizer" form="verb-short">org. by</term>
<term name="performer" form="verb-short">perf. by</term>
- <term name="producer" form="verb-short">prod. by</term>
- <term name="script-writer" form="verb-short">writ. by</term>
- <term name="series-creator" form="verb-short">cre. by</term>
+ <term name="producer" form="verb-short">prod. de</term>
+ <term name="script-writer" form="verb-short">scr. de</term>
+ <term name="series-creator" form="verb-short">cre. de</term>
<term name="director" form="verb-short">dir.</term>
<term name="editor" form="verb-short">ed.</term>
<term name="editorial-director" form="verb-short">coord.</term>
diff --git a/biblio/citation-style-language/csl-locales-ru-RU.xml b/biblio/citation-style-language/csl-locales-ru-RU.xml
index f4636bc7b1..092fe51042 100644
--- a/biblio/citation-style-language/csl-locales-ru-RU.xml
+++ b/biblio/citation-style-language/csl-locales-ru-RU.xml
@@ -6,7 +6,7 @@
<email>alexei.kouprianov@gmail.com</email>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -338,10 +338,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">вып.</term>
<term name="number-of-pages" gender="feminine">
<single>страница</single>
<multiple>страницы</multiple>
@@ -477,9 +474,9 @@
<single>citation</single>
<multiple>citations</multiple>
</term>
- <term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <term name="collection-number" gender="masculine">
+ <single>выпуск</single>
+ <multiple>выпуски</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-sk-SK.xml b/biblio/citation-style-language/csl-locales-sk-SK.xml
index 4ee74c048f..79fc47dff3 100644
--- a/biblio/citation-style-language/csl-locales-sk-SK.xml
+++ b/biblio/citation-style-language/csl-locales-sk-SK.xml
@@ -8,7 +8,7 @@
<name>kohafan</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -320,10 +320,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">č.</term>
<term name="number-of-pages">
<single>strana</single>
<multiple>strany</multiple>
@@ -459,8 +456,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>číslo</single>
+ <multiple>čísla</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-sl-SI.xml b/biblio/citation-style-language/csl-locales-sl-SI.xml
index aa13b4cd52..099f67de88 100644
--- a/biblio/citation-style-language/csl-locales-sl-SI.xml
+++ b/biblio/citation-style-language/csl-locales-sl-SI.xml
@@ -8,7 +8,7 @@
<name>ratek1</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">št.</term>
<term name="number-of-pages">
<single>stran</single>
<multiple>strani</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>številka</single>
+ <multiple>številke</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-sr-RS.xml b/biblio/citation-style-language/csl-locales-sr-RS.xml
index 99b2e0983a..650321e8ba 100644
--- a/biblio/citation-style-language/csl-locales-sr-RS.xml
+++ b/biblio/citation-style-language/csl-locales-sr-RS.xml
@@ -2,7 +2,7 @@
<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="sr-RS">
<info>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -314,10 +314,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">изд.</term>
<term name="number-of-pages">
<single>страница</single>
<multiple>странице</multiple>
@@ -453,8 +450,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>број</single>
+ <multiple>бројеви</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-sv-SE.xml b/biblio/citation-style-language/csl-locales-sv-SE.xml
index 534601b013..4afa358136 100644
--- a/biblio/citation-style-language/csl-locales-sv-SE.xml
+++ b/biblio/citation-style-language/csl-locales-sv-SE.xml
@@ -14,7 +14,7 @@
<name>Ulf Harnhammar</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -324,10 +324,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">nr</term>
<term name="number-of-pages">
<single>sida</single>
<multiple>sidor</multiple>
@@ -463,8 +460,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>nummer</single>
+ <multiple>nummer</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-th-TH.xml b/biblio/citation-style-language/csl-locales-th-TH.xml
index cc84026e48..16958781e5 100644
--- a/biblio/citation-style-language/csl-locales-th-TH.xml
+++ b/biblio/citation-style-language/csl-locales-th-TH.xml
@@ -5,7 +5,7 @@
<name>Dusit Laohasinnarong</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -311,10 +311,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">ฉบับที่</term>
<term name="number-of-pages">
<single>หน้า</single>
<multiple>หน้า</multiple>
@@ -450,8 +447,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>ฉบับที่</single>
+ <multiple>ฉบับที่</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-tr-TR.xml b/biblio/citation-style-language/csl-locales-tr-TR.xml
index 1458f1834b..5e4a88b1e0 100644
--- a/biblio/citation-style-language/csl-locales-tr-TR.xml
+++ b/biblio/citation-style-language/csl-locales-tr-TR.xml
@@ -15,7 +15,7 @@
<email>muhammettarakci@gmail.com</email>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -321,10 +321,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">sy</term>
<term name="number-of-pages">
<single>sayfa sayısı</single>
<multiple>sayfa sayıları</multiple>
@@ -460,8 +457,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>sayı</single>
+ <multiple>sayı</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-uk-UA.xml b/biblio/citation-style-language/csl-locales-uk-UA.xml
index f69224463e..e858a4b4c2 100644
--- a/biblio/citation-style-language/csl-locales-uk-UA.xml
+++ b/biblio/citation-style-language/csl-locales-uk-UA.xml
@@ -2,7 +2,7 @@
<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="uk-UA">
<info>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -293,10 +293,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">вип.</term>
<term name="number-of-pages">с.</term>
<term name="paragraph">
<single>параграф</single>
@@ -416,10 +413,7 @@
<single>citation</single>
<multiple>citations</multiple>
</term>
- <term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
- </term>
+ <term name="collection-number">випуск</term>
<term name="section" form="symbol">
<single>§</single>
<multiple>§§</multiple>
diff --git a/biblio/citation-style-language/csl-locales-vi-VN.xml b/biblio/citation-style-language/csl-locales-vi-VN.xml
index 4b4a7e5409..ec07aca197 100644
--- a/biblio/citation-style-language/csl-locales-vi-VN.xml
+++ b/biblio/citation-style-language/csl-locales-vi-VN.xml
@@ -5,7 +5,7 @@
<name>dowens76</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -317,10 +317,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">số p.h</term>
<term name="number-of-pages">
<single>trang</single>
<multiple>trang</multiple>
@@ -456,8 +453,8 @@
<multiple>citations</multiple>
</term>
<term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
+ <single>số</single>
+ <multiple>số</multiple>
</term>
<term name="section" form="symbol">
<single>§</single>
diff --git a/biblio/citation-style-language/csl-locales-zh-CN.xml b/biblio/citation-style-language/csl-locales-zh-CN.xml
index f9f43784d7..223eb2cd8c 100644
--- a/biblio/citation-style-language/csl-locales-zh-CN.xml
+++ b/biblio/citation-style-language/csl-locales-zh-CN.xml
@@ -11,7 +11,7 @@
<name>Heromyth</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -278,10 +278,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">期</term>
<term name="number-of-pages"> 总页数</term>
<term name="paragraph">段落</term>
<term name="part">部分</term>
@@ -380,10 +377,7 @@
<single>citation</single>
<multiple>citations</multiple>
</term>
- <term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
- </term>
+ <term name="collection-number">期</term>
<term name="section" form="symbol">
<single>§</single>
<multiple>§§</multiple>
diff --git a/biblio/citation-style-language/csl-locales-zh-TW.xml b/biblio/citation-style-language/csl-locales-zh-TW.xml
index 7bf91dc9c7..e4a0e9ef05 100644
--- a/biblio/citation-style-language/csl-locales-zh-TW.xml
+++ b/biblio/citation-style-language/csl-locales-zh-TW.xml
@@ -5,7 +5,7 @@
<name>sati-bodhi</name>
</translator>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
- <updated>2024-02-13T07:50:58-05:00</updated>
+ <updated>2024-03-09T15:20:54-05:00</updated>
</info>
<style-options punctuation-in-quote="false"/>
<date form="text">
@@ -272,10 +272,7 @@
<single>cit.</single>
<multiple>cits.</multiple>
</term>
- <term name="collection-number" form="short">
- <single>coll.</single>
- <multiple>colls.</multiple>
- </term>
+ <term name="collection-number" form="short">期</term>
<term name="number-of-pages">總頁數</term>
<term name="paragraph">段落</term>
<term name="part">部分</term>
@@ -373,10 +370,7 @@
<single>citation</single>
<multiple>citations</multiple>
</term>
- <term name="collection-number">
- <single>collection</single>
- <multiple>collections</multiple>
- </term>
+ <term name="collection-number">期</term>
<term name="section" form="symbol">
<single>§</single>
<multiple>§§</multiple>
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 78652ddcd9..27dce4f6aa 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 21-04-2024, 02:00:03
+%% created at 22-04-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -12775,8 +12775,8 @@
title = {The \texttt{citation-style-language} package},
subtitle = {Bibliography formatting with Citation Style Language},
author = {Zeping Lee},
- date = {2024-03-12},
- version = {0.4.8},
+ date = {2024-04-21},
+ version = {0.4.9},
license = {mit,cc-by-sa-3},
mirror = {https://mirror.ctan.org/biblio/citation-style-language},
url = {https://ctan.org/pkg/citation-style-language},
@@ -20838,8 +20838,8 @@
title = {The \texttt{easybook} package},
subtitle = {Easily typesetting Chinese theses or books},
author = {Qu Yi},
- date = {2024-04-20},
- version = {2024at},
+ date = {2024-04-21},
+ version = {2024au},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/easybook},
url = {https://ctan.org/pkg/easybook},
@@ -22594,7 +22594,7 @@
title = {The \texttt{epcqrcode} package},
subtitle = {Generate valid EPC QR codes},
author = {{David Wedekind, Paul Kantiem, Wolf Müller}},
- date = {2024-04-15},
+ date = {2024-04-21},
version = {1.1},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/epcqrcode},
@@ -27184,8 +27184,8 @@
title = {The \texttt{fontscale} package},
subtitle = {A flexible interface for setting font sizes},
author = {Oliver Beery},
- date = {2024-04-15},
- version = {1.2.0},
+ date = {2024-04-21},
+ version = {1.2.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/fontscale},
url = {https://ctan.org/pkg/fontscale},
@@ -36123,8 +36123,8 @@
title = {The \texttt{jsonparse} package},
subtitle = {Parse, store and access JSON data in \LaTeX{} documents},
author = {Jasper Habicht},
- date = {2024-04-12},
- version = {0.5.6},
+ date = {2024-04-21},
+ version = {0.7.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/jsonparse},
url = {https://ctan.org/pkg/jsonparse},
@@ -39898,7 +39898,7 @@
title = {The \texttt{libertine} package},
subtitle = {Use of Linux Libertine and Biolinum fonts with \LaTeX{}},
author = {Bob Tennent},
- date = {2023-11-27},
+ date = {2024-04-21},
version = {5.3.0},
license = {gpl,ofl,lppl},
mirror = {https://mirror.ctan.org/fonts/libertine},
@@ -41246,7 +41246,7 @@
title = {The \texttt{lscapeenhanced} package},
subtitle = {An enhancement to the lscape and pdflscape packages},
author = {Markus Kohm},
- date = {2024-04-18},
+ date = {2024-04-21},
version = {1.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/lscapeenhanced},
@@ -49453,7 +49453,7 @@
subtitle = {LaTeX thesis template for Nanjing University},
author = {Yichen Zhao and Yu Xiong},
date = {2019-01-01},
- version = {1.4.0},
+ version = {1.4.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/njuthesis},
url = {https://ctan.org/pkg/njuthesis},
@@ -73325,8 +73325,8 @@
title = {The \texttt{tuda-ci} package},
subtitle = {LaTeX templates of Technische Universität Darmstadt},
author = {Marei Peischl},
- date = {2024-01-08},
- version = {3.36},
+ date = {2024-04-21},
+ version = {3.37},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/tuda-ci},
url = {https://ctan.org/pkg/tuda-ci},
@@ -74175,8 +74175,8 @@
title = {The \texttt{ufrgscca} package},
subtitle = {A bundle for undergraduate students final work/report (tcc) at UFRGS/EE},
author = {Alceu Frigeri},
- date = {2024-04-19},
- version = {2.9},
+ date = {2024-04-21},
+ version = {2.10},
license = {lppl1.3c,gpl},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ufrgscca},
url = {https://ctan.org/pkg/ufrgscca},
@@ -76519,7 +76519,7 @@
title = {The \texttt{visualFAQ-fr} package},
subtitle = {FAQ \LaTeX{} visuelle francophone},
author = {Jérémy Just},
- date = {2023-07-12},
+ date = {2024-04-21},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/info/visualfaq-fr},
diff --git a/fonts/libertine/README b/fonts/libertine/README
index b9ddf7fddb..87d4a4fbc0 100644
--- a/fonts/libertine/README
+++ b/fonts/libertine/README
@@ -1,4 +1,4 @@
-This is the README for libertine, version 5.3.0 (2023-11-26).
+This is the README for libertine, version 5.3.0 (2024-04-20).
This package provides support for use of the Linux Libertine and Linux
Biolinum families of fonts with LaTeX. Most features are usable with
diff --git a/fonts/libertine/doc/libertine-samples.pdf b/fonts/libertine/doc/libertine-samples.pdf
index 2726b7b599..4a670934c3 100644
--- a/fonts/libertine/doc/libertine-samples.pdf
+++ b/fonts/libertine/doc/libertine-samples.pdf
Binary files differ
diff --git a/fonts/libertine/doc/libertine-samples.tex b/fonts/libertine/doc/libertine-samples.tex
index ef9c387828..ab22664b7b 100644
--- a/fonts/libertine/doc/libertine-samples.tex
+++ b/fonts/libertine/doc/libertine-samples.tex
@@ -53,19 +53,19 @@
\subsection*{Oldstyle Numbers}
-\oldstylenums{1234567890}
+{\oldstylenums 1234567890}
\subsection*{Lining Numbers}
-\liningnums{1234567890}
+{\liningnums 1234567890}
\subsection*{Tabular Numbers}
-\tabularnums{1234567890}
+{\tabularnums 1234567890}
\subsection*{Proportional Numbers}
-\proportionalnums{1234567890}
+{\proportionalnums 1234567890}
\subsection*{Superior Numbers}
@@ -108,19 +108,19 @@ X\textsup{1234567890}
\subsection*{Oldstyle Numbers}
-\oldstylenumsf{1234567890}
+{\oldstylenumsf 1234567890}
\subsection*{Lining Numbers}
-\liningnumsf{1234567890}
+{\liningnumsf 1234567890}
\subsection*{Tabular Numbers}
-\tabularnumsf{1234567890}
+{\tabularnumsf 1234567890}
\subsection*{Proportional Numbers}
-\proportionalnumsf{1234567890}
+{\proportionalnumsf 1234567890}
\subsection*{Superior Numbers}
diff --git a/fonts/libertine/doc/libertine.pdf b/fonts/libertine/doc/libertine.pdf
index 12a623937b..37bb52f2b7 100644
--- a/fonts/libertine/doc/libertine.pdf
+++ b/fonts/libertine/doc/libertine.pdf
Binary files differ
diff --git a/fonts/libertine/doc/libertine.tex b/fonts/libertine/doc/libertine.tex
index 7f9fbd0127..b64e65c838 100644
--- a/fonts/libertine/doc/libertine.tex
+++ b/fonts/libertine/doc/libertine.tex
@@ -150,15 +150,15 @@ The option \verb\defaultfeatures=...\ allows the user to add default OpenType
features; for example, \verb\defaultfeatures={Variant=01}\ will force use of the Stylistic~Set~1
variant glyphs.
-Commands \verb|\oldstylenums{|\ldots\verb|}| and \verb|\oldstylenumsf{|\ldots\verb|}| are defined to
+Commands \verb|\oldstylenums| and \verb|\oldstylenumsf| are defined to
allow for local use of old-style figures in Libertine and Biolinum,
respectively, if lining figures is the default, and similarly
-\verb|\liningnums{|\ldots\verb|}| and \verb|\liningnumsf{|\ldots\verb|}|.
+\verb|\liningnums| and \verb|\liningnumsf|.
-Similarly, commands \verb|\tabularnums{|\ldots\verb|}| and \verb|\tabularnumsf{|\ldots\verb|}| are defined
+Similarly, commands \verb|\tabularnums| and \verb|\tabularnumsf| are defined
to allow local use of monospaced figures in Libertine or Biolinum,
respectively, if proportional figures is the default, and similarly
-\verb|\proportionalnums{|\ldots\verb|}| and \verb|\proportionalnumsf{|\ldots\verb|}|.
+\verb|\proportionalnums| and \verb|\proportionalnumsf|.
Superior numbers (for footnote markers) are available using \verb|\sufigures|
or \verb|\textsu{|\ldots\verb|}|.
diff --git a/fonts/libertine/latex/biolinum.sty b/fonts/libertine/latex/biolinum.sty
index be98d463c2..a469c99684 100644
--- a/fonts/libertine/latex/biolinum.sty
+++ b/fonts/libertine/latex/biolinum.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{biolinum}[%
- 2023/11/26 (Bob Tennent) Supports Biolinum fonts for all LaTeX engines.]
+ 2024/04/20 (Bob Tennent) Supports Biolinum fonts for all LaTeX engines.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
@@ -243,23 +243,23 @@
% Define \oldstylenums[f] and \liningnums[f]
\iflibertine@otf
- \DeclareTextFontCommand{\oldstylenums}{\addfontfeatures{Numbers=OldStyle}}
- \DeclareTextFontCommand{\liningnums}{\addfontfeatures{Numbers=Lining}}
+ \DeclareRobustCommand{\oldstylenums}{\addfontfeatures{Numbers=OldStyle}}
+ \DeclareRobustCommand{\liningnums}{\addfontfeatures{Numbers=Lining}}
\else % type1
% \oldstylenums defined by \textcomp?
- \DeclareTextFontCommand{\liningnums}{}
- \DeclareTextFontCommand{\oldstylenumsf}{\biolinumOsF}
- \DeclareTextFontCommand{\liningnumsf}{\biolinumLF}
+ \DeclareRobustCommand{\liningnums}{}
+ \DeclareRobustCommand{\oldstylenumsf}{\biolinumOsF}
+ \DeclareRobustCommand{\liningnumsf}{\biolinumLF}
\fi
% Define \tabularnums[f] and \proportionalnums[f]
\iflibertine@otf
- \DeclareTextFontCommand{\tabularnums}{\addfontfeatures{Numbers=Tabular}}
- \DeclareTextFontCommand{\proportionalnums}{\addfontfeatures{Numbers=Proportional}}
+ \DeclareRobustCommand{\tabularnums}{\addfontfeatures{Numbers=Tabular}}
+ \DeclareRobustCommand{\proportionalnums}{\addfontfeatures{Numbers=Proportional}}
\else % type1
- \DeclareTextFontCommand{\tabularnumsf}{\fontfamily{LinuxBiolinumT-T\biolinum@figurestyle}\selectfont}
- \DeclareTextFontCommand{\proportionalnumsf}{\fontfamily{LinuxBiolinumT-\biolinum@figurestyle}\selectfont}
+ \DeclareRobustCommand{\tabularnumsf}{\fontfamily{LinuxBiolinumT-T\biolinum@figurestyle}\selectfont}
+ \DeclareRobustCommand{\proportionalnumsf}{\fontfamily{LinuxBiolinumT-\biolinum@figurestyle}\selectfont}
\fi
\iflibertine@otf
diff --git a/fonts/libertine/latex/libertine.sty b/fonts/libertine/latex/libertine.sty
index 237abdeada..0e1b9bfebf 100644
--- a/fonts/libertine/latex/libertine.sty
+++ b/fonts/libertine/latex/libertine.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{libertine}[%
- 2023/11/26 (Bob Tennent) Supports Libertine and Biolinum fonts for all LaTeX engines.]
+ 2024/04/20 (Bob Tennent) Supports Libertine and Biolinum fonts for all LaTeX engines.]
% with (partial) compatibilty with libertine-type1, biolinum-type1,
% libertine, libertine-legacy and libertineotf packages
@@ -472,31 +472,31 @@
\iflibertine@otf
\iflibertine@rm
- \DeclareTextFontCommand{\oldstylenums}{\addfontfeatures{Numbers=OldStyle}}
- \DeclareTextFontCommand{\liningnums}{\addfontfeatures{Numbers=Lining}}
+ \DeclareRobustCommand{\oldstylenums}{\addfontfeatures{Numbers=OldStyle}}
+ \DeclareRobustCommand{\liningnums}{\addfontfeatures{Numbers=Lining}}
\fi
\iflibertine@sf
- \DeclareTextFontCommand{\oldstylenumsf}{\addfontfeatures{Numbers=OldStyle}}
- \DeclareTextFontCommand{\liningnumsf}{\addfontfeatures{Numbers=Lining}}
+ \DeclareRobustCommand{\oldstylenumsf}{\addfontfeatures{Numbers=OldStyle}}
+ \DeclareRobustCommand{\liningnumsf}{\addfontfeatures{Numbers=Lining}}
\fi
\else % type1
\iflibertine@rm
\iflibertine@sf % Both Libertine and Biolinum
- \DeclareTextFontCommand{\oldstylenums}{\libertineOsF}
- \DeclareTextFontCommand{\liningnums}{\libertineLF}
- \DeclareTextFontCommand{\oldstylenumsf}{\biolinumOsF}
- \DeclareTextFontCommand{\liningnumsf}{\biolinumLF}
+ \DeclareRobustCommand{\oldstylenums}{\libertineOsF}
+ \DeclareRobustCommand{\liningnums}{\libertineLF}
+ \DeclareRobustCommand{\oldstylenumsf}{\biolinumOsF}
+ \DeclareRobustCommand{\liningnumsf}{\biolinumLF}
\else % Libertine only
- \DeclareTextFontCommand{\oldstylenums}{\libertineOsF}
- \DeclareTextFontCommand{\liningnums}{\libertineLF}
- \DeclareTextFontCommand{\oldstylenumsf}{\sffamily\oldstylenums}
- \DeclareTextFontCommand{\liningnumsf}{\sffamily}
+ \DeclareRobustCommand{\oldstylenums}{\libertineOsF}
+ \DeclareRobustCommand{\liningnums}{\libertineLF}
+ \DeclareRobustCommand{\oldstylenumsf}{\sffamily\oldstylenums}
+ \DeclareRobustCommand{\liningnumsf}{\sffamily}
\fi
\else % Biolinum only
% \oldstylenums defined by \textcomp?
- \DeclareTextFontCommand{\liningnums}{}
- \DeclareTextFontCommand{\oldstylenumsf}{\biolinumOsF}
- \DeclareTextFontCommand{\liningnumsf}{\biolinumLF}
+ \DeclareRobustCommand{\liningnums}{}
+ \DeclareRobustCommand{\oldstylenumsf}{\biolinumOsF}
+ \DeclareRobustCommand{\liningnumsf}{\biolinumLF}
\fi
\fi
@@ -504,21 +504,21 @@
\iflibertine@otf
\iflibertine@rm
- \DeclareTextFontCommand{\tabularnums}{\addfontfeatures{Numbers=Tabular}}
- \DeclareTextFontCommand{\proportionalnums}{\addfontfeatures{Numbers=Proportional}}
+ \DeclareRobustCommand{\tabularnums}{\addfontfeatures{Numbers=Tabular}}
+ \DeclareRobustCommand{\proportionalnums}{\addfontfeatures{Numbers=Proportional}}
\fi
\iflibertine@sf
- \DeclareTextFontCommand{\tabularnumsf}{\addfontfeatures{Numbers=Tabular}}
- \DeclareTextFontCommand{\proportionalnumsf}{\addfontfeatures{Numbers=Proportional}}
+ \DeclareRobustCommand{\tabularnumsf}{\addfontfeatures{Numbers=Tabular}}
+ \DeclareRobustCommand{\proportionalnumsf}{\addfontfeatures{Numbers=Proportional}}
\fi
\else % type1
\iflibertine@rm
- \DeclareTextFontCommand{\tabularnums}{\fontfamily{LinuxLibertineT-T\libertine@figurestyle}\selectfont}
- \DeclareTextFontCommand{\proportionalnums}{\fontfamily{LinuxLibertineT-\libertine@figurestyle}\selectfont}
+ \DeclareRobustCommand{\tabularnums}{\fontfamily{LinuxLibertineT-T\libertine@figurestyle}\selectfont}
+ \DeclareRobustCommand{\proportionalnums}{\fontfamily{LinuxLibertineT-\libertine@figurestyle}\selectfont}
\fi
\iflibertine@sf
- \DeclareTextFontCommand{\tabularnumsf}{\fontfamily{LinuxBiolinumT-T\biolinum@figurestyle}\selectfont}
- \DeclareTextFontCommand{\proportionalnumsf}{\fontfamily{LinuxBiolinumT-\biolinum@figurestyle}\selectfont}
+ \DeclareRobustCommand{\tabularnumsf}{\fontfamily{LinuxBiolinumT-T\biolinum@figurestyle}\selectfont}
+ \DeclareRobustCommand{\proportionalnumsf}{\fontfamily{LinuxBiolinumT-\biolinum@figurestyle}\selectfont}
\fi
\fi
diff --git a/fonts/libertine/latex/libertineMono.sty b/fonts/libertine/latex/libertineMono.sty
index a2eed2c7ff..bf0ccf3504 100644
--- a/fonts/libertine/latex/libertineMono.sty
+++ b/fonts/libertine/latex/libertineMono.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{libertineMono}[%
- 2020/03/26 (Bob Tennent) Supports Libertine Mono fonts for all LaTeX engines.]
+ 2024/04/20 (Bob Tennent) Supports Libertine Mono fonts for all LaTeX engines.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
diff --git a/fonts/libertine/latex/libertineRoman.sty b/fonts/libertine/latex/libertineRoman.sty
index 4e294408bb..9b43a10b3b 100644
--- a/fonts/libertine/latex/libertineRoman.sty
+++ b/fonts/libertine/latex/libertineRoman.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{libertineRoman}[%
- 2023/11/26 (Bob Tennent) Supports Libertine Roman fonts for all LaTeX engines.]
+ 2024/04/20 (Bob Tennent) Supports Libertine Roman fonts for all LaTeX engines.]
\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
@@ -225,23 +225,23 @@
% Define \oldstylenums[f] and \liningnums[f]
\iflibertine@otf
- \DeclareTextFontCommand{\oldstylenums}{\addfontfeatures{Numbers=OldStyle}}
- \DeclareTextFontCommand{\liningnums}{\addfontfeatures{Numbers=Lining}}
+ \DeclareRobustCommand{\oldstylenums}{\addfontfeatures{Numbers=OldStyle}}
+ \DeclareRobustCommand{\liningnums}{\addfontfeatures{Numbers=Lining}}
\else % type1
- \DeclareTextFontCommand{\oldstylenums}{\libertineOsF}
- \DeclareTextFontCommand{\liningnums}{\libertineLF}
- \DeclareTextFontCommand{\oldstylenumsf}{\sffamily\oldstylenums}
- \DeclareTextFontCommand{\liningnumsf}{\sffamily}
+ \DeclareRobustCommand{\oldstylenums}{\libertineOsF}
+ \DeclareRobustCommand{\liningnums}{\libertineLF}
+ \DeclareRobustCommand{\oldstylenumsf}{\sffamily\oldstylenums}
+ \DeclareRobustCommand{\liningnumsf}{\sffamily}
\fi
% Define \tabularnums[f] and \proportionalnums[f]
\iflibertine@otf
- \DeclareTextFontCommand{\tabularnums}{\addfontfeatures{Numbers=Tabular}}
- \DeclareTextFontCommand{\proportionalnums}{\addfontfeatures{Numbers=Proportional}}
+ \DeclareRobustCommand{\tabularnums}{\addfontfeatures{Numbers=Tabular}}
+ \DeclareRobustCommand{\proportionalnums}{\addfontfeatures{Numbers=Proportional}}
\else % type1
- \DeclareTextFontCommand{\tabularnums}{\fontfamily{LinuxLibertineT-T\libertine@figurestyle}\selectfont}
- \DeclareTextFontCommand{\proportionalnums}{\fontfamily{LinuxLibertineT-\libertine@figurestyle}\selectfont}
+ \DeclareRobustCommand{\tabularnums}{\fontfamily{LinuxLibertineT-T\libertine@figurestyle}\selectfont}
+ \DeclareRobustCommand{\proportionalnums}{\fontfamily{LinuxLibertineT-\libertine@figurestyle}\selectfont}
\fi
\iflibertine@otf
diff --git a/fonts/libertine/opentype/LinLibertine_R.Glyphs.pdf b/fonts/libertine/opentype/LinLibertine_R.Glyphs.pdf
new file mode 100644
index 0000000000..f4bebf8dee
--- /dev/null
+++ b/fonts/libertine/opentype/LinLibertine_R.Glyphs.pdf
Binary files differ
diff --git a/info/visualfaq-fr/README b/info/visualfaq-fr/README
index 4ccb8e78f4..9360252416 100644
--- a/info/visualfaq-fr/README
+++ b/info/visualfaq-fr/README
@@ -20,7 +20,7 @@ suffit de cliquer sur l'hyperlien qui correspond à ce que vous souhaitez
faire -- ou ne pas faire -- et la FAQ LaTeX visuelle enverra votre
navigateur Web à la page correspondante de la FAQ LaTeX francophone,
sur le site:
- https://faq.gutenberg.eu.org/
+ https://www.latex-fr.net/
Cette version francophone est une adaptation du package original, en
anglais, de Scott Pakin, que nous remercions chaleureusement pour
@@ -46,7 +46,7 @@ Short Description in English
The Visual LaTeX FAQ is an innovative new search interface on LaTeX
Frequently Asked Questions. This version is a French translation and
links to the French-speaking FAQ, hosted at:
- https://faq.gutenberg.eu.org/
+ https://www.latex-fr.net/
Interested in the Visual LaTeX FAQ, but not familiar with French?
Please have a look at the original package, in English:
@@ -61,8 +61,8 @@ to French.
Copyright and license
=====================
-Copyright (C) 2015-2022 by Scott Pakin <scott+vfaq@pakin.org>, for the original version, in English
-Copyright (C) 2021-2022 by Jérémy Just <jeremy@jejust.fr>, for the French version
+Copyright (C) 2015-2023 by Scott Pakin <scott+vfaq@pakin.org>, for the original version, in English
+Copyright (C) 2021-2023 by Jérémy Just <jeremy@jejust.fr>, for the French version
This file may be distributed and/or modified under the conditions of
the LaTeX Project Public License, either version 1.3c of this license
diff --git a/info/visualfaq-fr/VERSION b/info/visualfaq-fr/VERSION
index fe40da70b1..2fbd0d8610 100644
--- a/info/visualfaq-fr/VERSION
+++ b/info/visualfaq-fr/VERSION
@@ -1 +1 @@
-2021-12-26
+2023-09-24
diff --git a/info/visualfaq-fr/source/README b/info/visualfaq-fr/source/README
index e11ed933b2..cf4e6b88bd 100644
--- a/info/visualfaq-fr/source/README
+++ b/info/visualfaq-fr/source/README
@@ -55,7 +55,7 @@ la prendre comme elle est, de parcourir le fichier `visualFAQ-fr.pdf`,
de cliquer sur les hyperliens qui vous intéressent et d'apprendre
ce que la FAQ LaTeX francophone a à vous dire.
- https://faq.gutenberg.eu.org/
+ https://www.latex-fr.net/
# English summary
@@ -67,10 +67,12 @@ FAQ as it was intended: browse through the prebuilt `visualFAQ-fr.pdf`
file, click on hyperlinks of interest, and learn from what the
French-speaking LaTeX FAQ has to say.
- https://faq.gutenberg.eu.org/
+ https://www.latex-fr.net/
If you want more information in English, please have a look at the
original package:
https://ctan.org/pkg/visualFAQ
https://github.com/spakin/visualFAQ
+
+
diff --git a/info/visualfaq-fr/source/visualFAQ-fr.tex b/info/visualfaq-fr/source/visualFAQ-fr.tex
index 0eff30a1da..518f4775a1 100644
--- a/info/visualfaq-fr/source/visualFAQ-fr.tex
+++ b/info/visualfaq-fr/source/visualFAQ-fr.tex
@@ -71,7 +71,7 @@
pdftitle={La FAQ LaTeX visuelle francophone},
pdfauthor={Scott Pakin, Jeremy Just},
pdfcontactemail={jeremy@jejust.fr},
- pdfcontacturl={https://www.gutenberg.eu.org/faq},
+ pdfcontacturl={https://www.latex-fr.net/},
pdfsubject={Rponses aux questions les plus courantes sur LaTeX},
pdfkeywords={%
LaTeX, TeX, tableaux, figures, flottants, mise en page, espacement,
@@ -122,8 +122,8 @@
\begin{lrbox}{\faqbox}#3\end{lrbox}%
\cooltooltip[0 1 0]{FAQ}{#2}%
% {http://www.tex.ac.uk/cgi-bin/texfaq2html?label=\firstlabel{#1}}%
- {https://faq.gutenberg.eu.org/#1}%
- {https://faq.gutenberg.eu.org/#1}%
+ {https://www.latex-fr.net/#1}%
+ {https://www.latex-fr.net/#1}%
{\usebox{\faqbox}}%
}
@@ -133,8 +133,8 @@
\begin{lrbox}{\faqbox}#3\end{lrbox}%
\cooltooltip[1 0 0]{FAQ}{#2}%
% {http://www.tex.ac.uk/cgi-bin/texfaq2html?label=\firstlabel{#1}}%
- {https://faq.gutenberg.eu.org/#1}%
- {https://faq.gutenberg.eu.org/#1}%
+ {https://www.latex-fr.net/#1}%
+ {https://www.latex-fr.net/#1}%
{\usebox{\faqbox}}%
}
@@ -380,13 +380,13 @@
\begin{abstract}\strut
Le pr\'esent document fournit une interface exp\'erimentale de
``recherche'' sur la \mbox{FAQ LaTeX francophone}
- (\nolinkurl{https://faq.gutenberg.eu.org/}). Plut\^ot que de demander
+ (\nolinkurl{https://www.latex-fr.net/}). Plut\^ot que de demander
\`a l'utilisateur de formuler une requ\^ete, elle montre simplement
des exemples de mise en forme r\'elis\'es avec \LaTeX{} --- ainsi que
des probl\`emes de mise en forme --- associ\'es \`a des hyperliens
(verts ou rouges, selon le cas) vers les pages correspondantes de
la FAQ. L'objectif est de faciliter la recherche de r\'eponses aux
- questions relatives \LaTeX{}, parfois difficiles \`a formuler avec
+ questions relatives \'a \LaTeX{}, parfois difficiles \`a formuler avec
des mots, mais faciles \`a reconna\^itre visuellement.
En bref: si vous voulez savoir comment un \'el\'ement de ce document
@@ -811,12 +811,12 @@ volutpat:
\endgroup
% FAQuk: "Sub- and superscript positioning for operators" (limits)
-% FAQfr: "Comment positionner les limites des grands oprateurs?" (4_domaines_specialises/mathematiques/changer_la_position_des_limites_autour_des_sommes_et_integrales)
+% FAQfr: "Comment positionner les limites des grands oprateurs?" (4_domaines_specialises/mathematiques/structures/operateurs/changer_la_position_des_limites_autour_des_sommes_et_integrales)
Tortor sem imperdiet diam, eu condimentum eros est ut est. Nullam a
neque. Nulla pellentesque sollicitudin neque. Vestibulum ante ipsum
primis in faucibus orci luctus et ultrices posuere cubilia cur\ae{};
Donec tincidunt, nisl ut adipiscing semper, eros mi ultricies est, at
-suscipit justo \faq{4_domaines_specialises/mathematiques/changer_la_position_des_limites_autour_des_sommes_et_integrales}{"Comment positionner les limites des grands oprateurs?"}{$\lim\limits_{n \rightarrow \infty}$}$\,\frac{1}{n^2}$ in
+suscipit justo \faq{4_domaines_specialises/mathematiques/structures/operateurs/changer_la_position_des_limites_autour_des_sommes_et_integrales}{"Comment positionner les limites des grands oprateurs?"}{$\lim\limits_{n \rightarrow \infty}$}$\,\frac{1}{n^2}$ in
lorem. Sed feugiat:
% FAQuk: "Set specifications and Dirac brackets" (braket)
@@ -829,8 +829,8 @@ lorem. Sed feugiat:
}%
=
% FAQuk: "Text inside maths" (mathstext)
-% FAQfr: "Text inside maths" (4_domaines_specialises/mathematiques/composer_du_texte_en_mode_mathematique)
- \Phi_{\text{\faq{4_domaines_specialises/mathematiques/composer_du_texte_en_mode_mathematique}{"Text inside maths"}{raffinium}}}
+% FAQfr: "Comment placer du texte dans des mathmatiques?" (4_domaines_specialises/mathematiques/composer_du_texte_en_mode_mathematique)
+ \Phi_{\text{\faq{4_domaines_specialises/mathematiques/composer_du_texte_en_mode_mathematique}{"Comment placer du texte dans des mathmatiques?"}{raffinium}}}
+
% FAQuk: "Sub- and superscript positioning for operators" (limits)
% FAQfr: "Comment positionner les limites des grands oprateurs?" (4_domaines_specialises/mathematiques/changer_la_position_des_limites_autour_des_sommes_et_integrales)
@@ -960,9 +960,9 @@ hac habitasse platea dictumst.
% FAQuk: "Symbols for the number sets" (numbersets)
% FAQfr: "Comment crire les symboles d'ensembles?" (4_domaines_specialises/mathematiques/symboles_d_ensembles)
% FAQuk: "Better script fonts for maths" (scriptfonts)
-% FAQfr: "Better script fonts for maths" (4_domaines_specialises/mathematiques/police_script_pour_les_mathematiques)
+% FAQfr: "Comment obtenir des lettres cursives?" (3_composition/texte/symboles/polices/cursives)
% FAQuk: "Setting bold Greek letters in LaTeX" (boldgreek)
-% FAQfr: "Comment utiliser des lettres grecques grasses en mode mathmatique?" (4_domaines_specialises/mathematiques/lettres_grecques_en_gras)
+% FAQfr: "Comment utiliser des lettres grecques grasses en mode mathmatique?" (4_domaines_specialises/mathematiques/symboles/polices/lettres_grecques_en_gras)
\newcommand*{\faqmathchar}[3]{%
%\faq{#1}{#2 and \wheresym}{\strut\,\ensuremath{#3}\,}%
\faq{#1}{#2}{\strut\,\ensuremath{#3}\,}%
@@ -1308,7 +1308,7 @@ platonem.
% FAQuk: "Merging cells in a column of a table" (multirow)
% FAQfr: "Comment fusionner des cellules d'une mme colonne dans un tableau?" (3_composition/tableaux/cellules/fusionner_des_cellule_dans_une_colonne)
% FAQuk: "Footnotes in tables" (footintab)
-% FAQfr: "Comment obtenir une note de bas de page dans un tableau?" (3_composition/tableaux/notes_de_bas_de_tableau)
+% FAQfr: "Comment mettre une note de bas de page dans un tableau?" (3_composition/tableaux/notes_de_bas_de_tableau)
\begin{table}[htbp]
\centering
\newcommand{\rotbox}[1]{%
@@ -1328,7 +1328,7 @@ platonem.
ponderum & vituperata & philosophia & ei \\ \cline{2-4}
mea & puto & impetus & instructior%
\faq{3_composition/tableaux/notes_de_bas_de_tableau}%
- {"Comment obtenir une note de bas de page dans un tableau?"}%
+ {"Comment mettre une note de bas de page dans un tableau?"}%
{\footnote{Vivamus sit amet orci id risus tempus luctus.}}
\\ \cline{2-4}
iudico & fabellas & usu & harum \\ \cline{2-4}
@@ -2029,7 +2029,7 @@ nec, gravida eu, feugiat dapibus, libero. Quisque sed nulla id tellus
euismod consequat.
% FAQuk: "Roman theorems" (theoremfmt)
-% FAQfr: "Comment obtenir un texte de thorme en caractres romains?" (4_domaines_specialises/mathematiques/ecrire_les_theoremes_en_romain)
+% FAQfr: "Comment obtenir un texte de thorme en caractres romains?" (4_domaines_specialises/mathematiques/symboles/polices/ecrire_les_theoremes_en_romain)
\newtheorem{preromantheorem}{Theorem}
\newenvironment{romantheorem}[1][]{%
\begin{preromantheorem}[#1]
@@ -2039,7 +2039,7 @@ euismod consequat.
}
\bigskip
\noindent
-\faq{4_domaines_specialises/mathematiques/ecrire_les_theoremes_en_romain}{"Comment obtenir un texte de thorme en caractres romains?"}{%
+\faq{4_domaines_specialises/mathematiques/symboles/polices/ecrire_les_theoremes_en_romain}{"Comment obtenir un texte de thorme en caractres romains?"}{%
\begin{minipage}{\linewidth}
\begin{romantheorem}[Dolor commodo lobortis]
\strut
@@ -2054,7 +2054,7 @@ euismod consequat.
% FAQuk: "Proof environment" (proof)
% FAQfr: "Comment ajouter un carr en fin de dmonstration?" (4_domaines_specialises/mathematiques/symboles/symbole_cqfd)
% FAQuk: "Defining a new log-like function in LaTeX" (newfunction)
-% FAQfr: "Defining a new log-like function in LaTeX" (4_domaines_specialises/mathematiques/definir_un_nouvel_operateur)
+% FAQfr: "Comment dclarer de nouveaux oprateurs mathmatiques?" (4_domaines_specialises/mathematiques/definir_un_nouvel_operateur)
% FAQuk: "Cancelling terms in maths expressions" (cancellation)
% FAQfr: "Comment biffer des termes dans une expression mathmatique?" (4_domaines_specialises/mathematiques/barrer_des_termes)
\begin{proof}
@@ -2065,8 +2065,8 @@ tellus ac lectus. Pellentesque habitant morbi tristique senectus et
malesuada fames ac turpis egestas.
\begin{equation*}
\begin{array}[b]{rcl}
- \faq{4_domaines_specialises/mathematiques/definir_un_nouvel_operateur}%
- {"Defining a new log-like function in LaTeX"}%
+ \faq{4_domaines_specialises/mathematiques/structures/operateurs/definir_un_nouvel_operateur}%
+ {"Comment dclarer de nouveaux oprateurs mathmatiques?"}%
{\ensuremath{\displaystyle\loremop_{p \in P}}}(x_p)
&=& (x-1) (x+1) \\
&=& [x \cdot 1 + (-1) \cdot 1] + [x \cdot x + (-1) \cdot x] \\
@@ -2098,9 +2098,9 @@ sapien.
\bigskip
% FAQuk: "Adjusting maths font sizes" (mathsize)
-% FAQfr: "Adjusting maths font sizes" (4_domaines_specialises/mathematiques/tailles_de_fonte_en_mode_mathematique)
+% FAQfr: "Comment ajuster la taille des polices mathmatiques?" (4_domaines_specialises/mathematiques/symboles/polices/tailles_de_fonte_en_mode_mathematique)
\noindent
-\faq{4_domaines_specialises/mathematiques/tailles_de_fonte_en_mode_mathematique}{"Adjusting maths font sizes"}{%
+\faq{4_domaines_specialises/mathematiques/symboles/polices/tailles_de_fonte_en_mode_mathematique}{"Comment ajuster la taille des polices mathmatiques?"}{%
\begin{minipage}{\linewidth}
\fontsize{10.1}{12}\selectfont
\begin{equation}
@@ -2165,7 +2165,7 @@ n & n+1 & n+2 & \fcdots & 2n-1 \\
\end{equation}
% FAQuk: "Line-breaking in in-line maths" (brkinline)
-% FAQfr: "Line-breaking in in-line maths" (4_domaines_specialises/mathematiques/coupures_de_lignes_en_mode_mathematique)
+% FAQfr: "Comment grer les sauts de ligne dans des mathmatiques places dans le texte?" (4_domaines_specialises/mathematiques/coupures_de_lignes_en_mode_mathematique)
Ornare mi convallis commodo et nulla, dapibus sollicitudin iaculis
diam curabitur aut volutpat, odio pellentesque sed posuere ipsum donec
lacinia. Adipiscing tellus dolor ut \antifaq{4_domaines_specialises/mathematiques/coupures_de_lignes_en_mode_mathematique}{"Line-breaking
@@ -2180,7 +2180,7 @@ vivamus vit\ae{} integer.
% FAQuk: "Extra vertical space in floats" (vertspacefloat)
% FAQfr: "Comment supprimer l'espace en trop autour des flottants?" (3_composition/flottants/trop_d_espace_dans_un_flottant)
% FAQuk: "Spacing lines in tables" (struttab)
-% FAQfr: "Spacing lines in tables" (3_composition/tableaux/lignes/augmenter_la_largeur_des_lignes_d_un_tableau)
+% FAQfr: "Comment amliorer l'espacement entre les lignes d'un tableau?" (3_composition/tableaux/lignes/augmenter_la_largeur_des_lignes_d_un_tableau)
% FAQuk: "Automatic sizing of minipage" (varwidth)
% FAQfr: "Comment optimiser la largeur d'une minipage?" (3_composition/texte/paragraphes/ajuster_la_taille_d_une_minipage)
\begin{table}[htp]
@@ -2286,7 +2286,7 @@ vit\ae{} volutpat aspernatur:
% FAQuk: "My words aren't being hyphenated" (nohyph)
% FAQfr: "Pourquoi la csure ne fonctionne pas?" (3_composition/langues/cesure/la_cesure_ne_fonctionne_pas)
% FAQuk: "Hyphenation exceptions" (hyphexcept)
-% FAQfr: "Hyphenation exceptions" (3_composition/langues/cesure/nouveaux_motifs_de_cesure)
+% FAQfr: "Comment dfinir des exceptions aux motifs de csure?" (3_composition/langues/cesure/nouveaux_motifs_de_cesure)
% FAQxx: Add back "hyphexcept" somewhere.
% FAQuk: "Weird hyphenation of words" (weirdhyphen)
% FAQfr: "Pourquoi les coupures de mots sont bizarres?" (3_composition/langues/cesure/cesures_bizarres3)
@@ -2377,15 +2377,15 @@ verterem at qui. An ceteros voluptua consectetuer sed, te ius accumsan
posidonium, pro ei quis principes.
% FAQuk: "Repeating a command n times" (repeat-num)
-% FAQfr: "Repeating a command _n_ times" (2_programmation/syntaxe/repeter_une_commande_n_fois)
+% FAQfr: "Comment rpter une commande N fois?" (2_programmation/syntaxe/repeter_une_commande_n_fois)
% FAQuk: "Repeating something for each 'thing' in a set" (repeat-set)
-% FAQfr: "Repeating something for each 'thing' in a set" (2_programmation/syntaxe/repeter_une_commande_pour_chaque_element_d_une_liste)
+% FAQfr: "Comment rpter une action pour chaque lment d'un ensemble?" (2_programmation/syntaxe/repeter_une_commande_pour_chaque_element_d_une_liste)
\begingroup
\setlength{\parfillskip}{0pt}%
Fusce commodo leo eu tortor tempor mollis. Phasellus eros diam,
pellentesque non congue non, porta lacinia ligula. Nulla molestie sed
tellus. Mauris eu risus facilisis. M\ae{}cenas
-\faq{2_programmation/syntaxe/repeter_une_commande_n_fois}{"Repeating a command n times"}{%
+\faq{2_programmation/syntaxe/repeter_une_commande_n_fois}{"Comment rpter une commande N fois?"}{%
\begin{minipage}[t]{\linewidth}
\setlength{\parfillskip}{0pt}%
quis interdum risus. M\ae{}cenas quis interdum risus.
@@ -2399,7 +2399,7 @@ tellus. Mauris eu risus facilisis. M\ae{}cenas
pellentesque fringilla non elit et vulputate. Morbi eu justo
consequat, tincidunt lorem eget, rutrum augue. Donec et odio
tincidunt. Sed vulputate nunc a nulla vulputate, ac rutrum
-\faq{2_programmation/syntaxe/repeter_une_commande_pour_chaque_element_d_une_liste}{"Repeating something for each 'thing' in a set"}{%
+\faq{2_programmation/syntaxe/repeter_une_commande_pour_chaque_element_d_une_liste}{"Comment rpter une action pour chaque lment d'un ensemble?"}{%
\begin{minipage}[t]{\linewidth}
\setlength{\parfillskip}{0pt}%
urna egestas.
@@ -2889,27 +2889,28 @@ lectus id nostra porta suspendisse sem duis. Lectus, porttitor lectus.
}
% FAQuk: "A 'report' from lots of 'article's" (multidoc)
-% FAQfr: "Comment constituer un recueil d'articles partir de plusieurs documents sources?" (3_composition/texte/document/compiler_des_articles_en_un_seul_document)
+% FAQfr: "Comment constituer un recueil d'articles partir de plusieurs documents sources?" (3_composition/document/compiler_des_articles_en_un_seul_document)
\clearpage
\null
\thispagestyle{empty}
\centergraphic*{anotherarticle}
\AddToShipoutPicture*{%
\put(0,0){%
- \faq{3_composition/texte/document/compiler_des_articles_en_un_seul_document}%
+ \faq{3_composition/document/compiler_des_articles_en_un_seul_document}%
{"Comment constituer un recueil d'articles partir de plusieurs documents sources?"}%
{\rule{0pt}{\paperheight}\rule{\paperwidth}{0pt}}}
}
% FAQuk: "Moving tables and figures in LaTeX" (floats)
% FAQfr: "Comment grer proprement les flottants dans LaTeX?" (3_composition/flottants/pourquoi_faire_flotter_ses_figures_et_tableaux)
-\begin{figure}[p]
+\clearpage
+\begin{figure}[!p]
\centering
\antifaq{3_composition/flottants/pourquoi_faire_flotter_ses_figures_et_tableaux}{"Comment grer proprement les flottants dans LaTeX?"}{\usebox{\logobox}}
\caption{Nusquam probatus expetenda}
\label{fig:endfloat-bad}
\end{figure}
-\begin{figure}[p]
+\begin{figure}[!p]
\centering
\faq{3_composition/flottants/pourquoi_faire_flotter_ses_figures_et_tableaux}{"Comment grer proprement les flottants dans LaTeX?"}{\usebox{\logobox}}
\caption{Tale omittantur eum}
diff --git a/info/visualfaq-fr/troubleshoot-vlf-fr.pdf b/info/visualfaq-fr/troubleshoot-vlf-fr.pdf
index fb63eec5ea..dad46911df 100644
--- a/info/visualfaq-fr/troubleshoot-vlf-fr.pdf
+++ b/info/visualfaq-fr/troubleshoot-vlf-fr.pdf
Binary files differ
diff --git a/info/visualfaq-fr/visualFAQ-fr.pdf b/info/visualfaq-fr/visualFAQ-fr.pdf
index 34009680fd..6a3d8ff181 100644
--- a/info/visualfaq-fr/visualFAQ-fr.pdf
+++ b/info/visualfaq-fr/visualFAQ-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/fontscale/CHANGELOG.md b/macros/latex/contrib/fontscale/CHANGELOG.md
index 802fb374ef..304749e825 100644
--- a/macros/latex/contrib/fontscale/CHANGELOG.md
+++ b/macros/latex/contrib/fontscale/CHANGELOG.md
@@ -7,6 +7,13 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v1.2.1] - 2024-04-21
+
+### Changed
+- Improved the error message for `\SetFontStep*` when the current font step is
+ undefined.
+- Documentation improvements.
+
## [v1.2.0] - 2024-04-15
### Added
diff --git a/macros/latex/contrib/fontscale/beery.cls b/macros/latex/contrib/fontscale/beery.cls
index bfc38f9a59..4777c06a8e 100644
--- a/macros/latex/contrib/fontscale/beery.cls
+++ b/macros/latex/contrib/fontscale/beery.cls
@@ -4,13 +4,14 @@
\NeedsTeXFormat{LaTeX2e}[2023-06-01]
\ProvidesExplClass
{beery}
- {2024-04-15}
+ {2024-04-21}
{}
{}
\RequirePackage { fix-cm }
\LoadClass { article }
\RequirePackage { fontscale }
+\fontscalesetup { musical }
\RequirePackage [ list-final-separator = { ,~ and~ } ] { siunitx }
\RequirePackage { mathtools }
\RequirePackage [ shortcuts , allowbreakbefore ] { extdash }
@@ -179,7 +180,7 @@
\NewDocumentCommand \KeepNextPar { s }
{
\par
- \bool_if:NTF #1
+ \IfBooleanTF #1
{ \int_compare:nNnT { \prevgraf } = { 1 } { \nobreak \@afterheading } }
{ \nobreak \@afterheading }
}
diff --git a/macros/latex/contrib/fontscale/fontscale-manual.pdf b/macros/latex/contrib/fontscale/fontscale-manual.pdf
index a1c5644e60..c21ffd29a9 100644
--- a/macros/latex/contrib/fontscale/fontscale-manual.pdf
+++ b/macros/latex/contrib/fontscale/fontscale-manual.pdf
Binary files differ
diff --git a/macros/latex/contrib/fontscale/fontscale-manual.tex b/macros/latex/contrib/fontscale/fontscale-manual.tex
index ca5b3224fd..db839a0fd2 100644
--- a/macros/latex/contrib/fontscale/fontscale-manual.tex
+++ b/macros/latex/contrib/fontscale/fontscale-manual.tex
@@ -13,7 +13,7 @@ A user interface for setting document font sizes
Oliver Beery
-Version 1.2.0\quad{}15 April 2024
+Version 1.2.1\quad{}21 April 2024
\section{Introduction}
@@ -167,13 +167,13 @@ Note that the font steps and the scale of \cs{normalsize} are constants and cann
\Key{\meta{font size command}/scale}[\meta{fp expr}]
\KeepNextPar*
-The keys \Key{\meta{font size command}\slash{}scale} set the scale of \meta{font size command} to \meta{fp expr}, ignoring the value set by the key \Key{typographic-scale}.
+The keys \Key{\meta{font size command}\slash{}scale} set the scale of \meta{font size command} to \meta{fp expr}, ignoring the value set by the key \Key{typographic\-/scale}.
The key \Key{normalsize\slash{}scale} is not defined.
\Key{\meta{font size command}/size}[\meta{dim expr}]
\KeepNextPar*
-The keys \Key{\meta{font size command}\slash{}size} set the size of \meta{font size command} to \meta{dim expr}, ignoring the values set by the keys \Key{typographic-scale} and \Key{\meta{font size command}\slash{}scale}.
+The keys \Key{\meta{font size command}\slash{}size} set the size of \meta{font size command} to \meta{dim expr}, ignoring the values set by the keys \Key{typographic\-/scale} and \Key{\meta{font size command}\slash{}scale}.
\meta{dim expr} supplies a default unit of \unit{pt}.
The package will issue a warning if the user sets the keys \Key{\meta{font size command}\slash{}size} and \Key{\meta{font size command}\slash{}scale} for the same \meta{font size command} since the latter key will be ignored.
@@ -196,7 +196,7 @@ The number before/after the slash is the size/leading in \unit{pts}.
\KeepNextPar*
The user should take care to ensure that the font sizes and font baselineskips remain in the correct order when directly setting the scales, sizes, or baselineskips of the different font size commands.
-The magnitudes of the sizes and baselineskips should be ordered from \cs{tiny} to \cs{normalsize} to \cs{Huge}.
+The magnitudes of the font sizes and font baselineskips should be ordered from \cs{tiny} to \cs{normalsize} to \cs{Huge}.
This is important for typographic and syntactic consistency.
This package will issue a warning if they are not in the correct order.
The user can disable this warning via the key \Key{ignore\-/order}[true] or just \Key{ignore\-/order}.
@@ -218,7 +218,7 @@ The user can disable this warning via the key \Key{ignore\-/order}[true] or just
These are fully expandable commands that expand to the current font step, scale, size, or baselineskip.
They can be used for printing or within calculations.
-Caution: \cs{CurrentFontStep} will expand to nothing if the current step is undefined.
+Caution: \cs{CurrentFontStep} will expand to nothing if the current font step is undefined.
Internally, \cs{CurrentFontStep}, \cs{CurrentFontScale}, and \cs{CurrentFontSize} use the kernel command \cs{f@size}.
\cs{CurrentFontSize} expands to \texttt{f@size pt}.
@@ -243,10 +243,10 @@ Generally, users should prefer the font size commands from \cs{tiny} to \cs{Huge
\cs{SetFontStep} sets the font size by setting the font step to \meta{fp expr}.
The starred version \cs{SetFontStep*} adds \meta{fp expr} to the current font step.
If the choice of typographic scale is not modular or musical, then the only valid values for \meta{fp expr} are the integers from \num{-4} to \num{5}, corresponding to the font size commands from \cs{tiny} to \cs{Huge}.
-\cs{SetFontStep} will issue an error if the step is invalid.
-The starred version \cs{SetFontStep*} will also issue an error if the current step is invalid.
+\cs{SetFontStep} will issue an error if the calculated font step is invalid.
+The starred version \cs{SetFontStep*} will also issue an error if the current font step is invalid.
\cs{SetFontStep} sets the font baselineskip to the calculated font size \texttimes{} \Key{baselineskip\-/size\-/ratio}.
-If the step matches the step of any font size command, then that font size command will be used directly.
+If the calculated font step matches the step of any font size command, then that font size command will be used directly.
\listheading{Examples:}
\begin{itemize}
@@ -277,8 +277,8 @@ If the current font size is \cs{normalsize}, \cs{SetFontScale*}\marg{0.2} is equ
\cs{SetFontSize} sets the font size to \meta{dim expr}.
\meta{dim expr} supplies a default unit of \unit{pt}.
-The font baselineskip is set to the font size \texttimes{} \Key{baselineskip\-/size\-/ratio}.
-The starred version \cs{SetFontSize*} adds \meta{dim expr} to the current size.
+The font baselineskip is set to the calculated font size \texttimes{} \Key{baselineskip\-/size\-/ratio}.
+The starred version \cs{SetFontSize*} adds \meta{dim expr} to the current font size.
For example, \cs{SetFontSize*}\marg{1} and \cs{SetFontSize*}\marg{-1pt} increase and decrease the current font size by a \unit{pt}.
\cs{ScaleFont}\marg{\meta{fp expr}}
@@ -291,7 +291,7 @@ For example, if the current font size and font baselineskip are \qty{10}{pt} and
\cs{SetFontSizeBaselineskip}\marg{\meta{dim expr}}\marg{\meta{skip expr}}
\KeepNextPar*
-Sets the font size and font baselineskip to \meta{dim expr} and \meta{skip expr}.
+Sets the font size to \meta{dim expr} and the font baselineskip to \meta{skip expr}.
Both arguments supply a default unit of \unit{pt}.
\cs{SetFontSizeBaselineskip} can be used as an alternative to \cs{fontsize} + \cs{selectfont} as it avoids the issue with \cs{f@size} discussed in \S\ref{subsec:fontparameters}.
@@ -305,8 +305,8 @@ I have used them often when developing this package so I think users will find t
\nopagebreak\newline
\cs{PrintAllFontParameters}
-\cs{PrintFontParameters} prints the current step, scale, size, and baselineskip in this order in a comma\-/separated list of key = value pairs.
-If the current step is undefined (as explained for \cs{SetFontStep} in \S\ref{subsec:fontsize}), it will be left blank.
+\cs{PrintFontParameters} prints the current font step, scale, size, and baselineskip in this order in a comma\-/separated list of key = value pairs.
+If the current font step is undefined (as explained for \cs{SetFontStep} in \S\ref{subsec:fontsize}), it will be left blank.
\cs{PrintAllFontParameters} prints the step, scale, size, and baselineskip of each font size command.
\cs{PrintSampleText}\oarg{\meta{text}}
diff --git a/macros/latex/contrib/fontscale/fontscale.sty b/macros/latex/contrib/fontscale/fontscale.sty
index 514350189c..7aa22fdd73 100644
--- a/macros/latex/contrib/fontscale/fontscale.sty
+++ b/macros/latex/contrib/fontscale/fontscale.sty
@@ -8,8 +8,8 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage
{fontscale}
- {2024-04-15}
- {1.2.0}
+ {2024-04-21}
+ {1.2.1}
{A user interface for setting document font sizes}
% The 2023-10-10 l3kernel update added many 'e'-variants.
@@ -213,11 +213,7 @@
\msg_line_context: \c_space_tl
are~ not~ in~ the~ correct~ order.~
The~ magnitude~ of~ the~ font~ sizes~ should~ be~ ordered~ from~
- \token_to_str:N \tiny \c_space_tl
- to~
- \token_to_str:N \normalsize \c_space_tl
- to~
- \token_to_str:N \Huge .
+ \iow_char:N \\tiny~ to~ \iow_char:N \\normalsize~ to~ \iow_char:N \\Huge .
}
\msg_new:nnn { fontscale } { font-baselineskips-out-of-order }
{
@@ -225,11 +221,7 @@
\msg_line_context: \c_space_tl
are~ not~ in~ the~ correct~ order.~
The~ magnitude~ of~ the~ font~ baselineskips~ should~ be~ ordered~ from~
- \token_to_str:N \tiny \c_space_tl
- to~
- \token_to_str:N \normalsize \c_space_tl
- to~
- \token_to_str:N \Huge .
+ \iow_char:N \\tiny~ to~ \iow_char:N \\normalsize~ to~ \iow_char:N \\Huge .
}
\msg_new:nnn { fontscale } { font-step-out-of-bounds }
{
@@ -238,6 +230,13 @@
must~ be~ an~ integer~ from~ -4~ to~ 5,~
unless~ the~ choice~ of~ typographic~ scale~ is~ modular~ or~ musical.
}
+\msg_new:nnn { fontscale } { current-font-step-out-of-bounds }
+ {
+ \iow_char:N \\SetFontStep*~
+ \msg_line_context: \c_space_tl
+ could~ not~ calculate~ the~ new~ font~ step~ because~
+ the~ current~ font~ step~ is~ undefined.
+ }
% DEFINE KEYS
@@ -581,11 +580,10 @@
{
\__fontscale_keys_process_normalsize:
\__fontscale_keys_process_other:
- \__fontscale_keys_process_other_props:
+ \__fontscale_keys_process_props:
\__fontscale_keys_process_check_order:
}
-% Sets the size and baselineskip of \normalsize, stores them in a property
-% list, and uses \normalsize.
+% Sets the size and baselineskip of \normalsize and uses \normalsize.
\cs_new_protected:Npn \__fontscale_keys_process_normalsize:
{
\quark_if_no_value:NTF \l__fontscale_normalsize_size_tl
@@ -624,90 +622,71 @@
\l_fontscale_normalsize_baselineskip_skip
{ \l__fontscale_normalsize_baselineskip_tl }
}
- \prop_put:Nno \l_fontscale_normalsize_prop { size }
- { \dim_use:N \l_fontscale_normalsize_size_dim }
- \prop_put:Nno \l_fontscale_normalsize_prop { baselineskip }
- { \skip_use:N \l_fontscale_normalsize_baselineskip_skip }
\normalsize
}
% Sets the size, scale, and baselineskip of the other font size commands.
% Issues a warning if the user sets both the scale and size keys for the same
% font size command.
-\cs_new_protected:Npn \__fontscale_keys_process_other_classic_xpt:n #1
+\cs_new:Npn \__fontscale_keys_process_other_classic_xpt:n #1
{
- \dim_set:cn { l_fontscale_#1_size_dim }
+ \str_case:nn {#1}
{
- \str_case:nn {#1}
- {
- { tiny } { 6pt }
- { scriptsize } { 7pt }
- { footnotesize } { 8pt }
- { small } { 9pt }
- { large } { 11pt }
- { Large } { 12pt }
- { LARGE } { 14pt }
- { huge } { 16pt }
- { Huge } { 18pt }
- }
+ { tiny } { 6pt }
+ { scriptsize } { 7pt }
+ { footnotesize } { 8pt }
+ { small } { 9pt }
+ { large } { 11pt }
+ { Large } { 12pt }
+ { LARGE } { 14pt }
+ { huge } { 16pt }
+ { Huge } { 18pt }
}
}
-\cs_new_protected:Npn \__fontscale_keys_process_other_classic_xipt:n #1
+\cs_new:Npn \__fontscale_keys_process_other_classic_xipt:n #1
{
- \dim_set:cn { l_fontscale_#1_size_dim }
+ \str_case:nn {#1}
{
- \str_case:nn {#1}
- {
- { tiny } { 7pt }
- { scriptsize } { 8pt }
- { footnotesize } { 9pt }
- { small } { 10pt }
- { large } { 12pt }
- { Large } { 14pt }
- { LARGE } { 16pt }
- { huge } { 18pt }
- { Huge } { 21pt }
- }
+ { tiny } { 7pt }
+ { scriptsize } { 8pt }
+ { footnotesize } { 9pt }
+ { small } { 10pt }
+ { large } { 12pt }
+ { Large } { 14pt }
+ { LARGE } { 16pt }
+ { huge } { 18pt }
+ { Huge } { 21pt }
}
}
-\cs_new_protected:Npn \__fontscale_keys_process_other_classic_xiipt:n #1
+\cs_new:Npn \__fontscale_keys_process_other_classic_xiipt:n #1
{
- \dim_set:cn { l_fontscale_#1_size_dim }
+ \str_case:nn {#1}
{
- \str_case:nn {#1}
- {
- { tiny } { 8pt }
- { scriptsize } { 9pt }
- { footnotesize } { 10pt }
- { small } { 11pt }
- { large } { 14pt }
- { Large } { 16pt }
- { LARGE } { 18pt }
- { huge } { 21pt }
- { Huge } { 24pt }
- }
+ { tiny } { 8pt }
+ { scriptsize } { 9pt }
+ { footnotesize } { 10pt }
+ { small } { 11pt }
+ { large } { 14pt }
+ { Large } { 16pt }
+ { LARGE } { 18pt }
+ { huge } { 21pt }
+ { Huge } { 24pt }
}
}
-\cs_new_protected:Npn \__fontscale_keys_process_other_modular:n #1
+\cs_new:Npn \__fontscale_keys_process_other_modular:n #1
{
- \dim_set:cn { l_fontscale_#1_size_dim }
+ \fp_to_dim:n
{
- \fp_to_dim:n
- {
- \l__fontscale_normalsize_size_fp * \l__fontscale_modular_ratio_fp
- ^ \use:c { c_fontscale_#1_step_fp }
- }
+ \l__fontscale_normalsize_size_fp * \l__fontscale_modular_ratio_fp
+ ^ \use:c { c_fontscale_#1_step_fp }
}
}
-\cs_new_protected:Npn \__fontscale_keys_process_other_musical:n #1
+\cs_new:Npn \__fontscale_keys_process_other_musical:n #1
{
- \dim_set:cn { l_fontscale_#1_size_dim }
+ \fp_to_dim:n
{
- \fp_to_dim:n
- {
- \l__fontscale_normalsize_size_fp * \l__fontscale_musical_ratio_fp
- ^ ( \use:c { c_fontscale_#1_step_fp }
- / \l__fontscale_musical_notes_fp )
- }
+ \l__fontscale_normalsize_size_fp * \l__fontscale_musical_ratio_fp
+ ^ ( \use:c { c_fontscale_#1_step_fp }
+ / \l__fontscale_musical_notes_fp )
}
}
\cs_new_protected:Npn \__fontscale_keys_process_other:
@@ -767,7 +746,9 @@
}
\prg_break:
}
- \prg_break:n { \__fontscale_keys_process_other_typographic_scale:n {#1} }
+ \dim_set:cn { l_fontscale_#1_size_dim }
+ { \__fontscale_keys_process_other_typographic_scale:n {#1} }
+ \prg_break:
\prg_break_point:
\fp_set:cn { l_fontscale_#1_scale_fp }
{ \use:c { l_fontscale_#1_size_dim } / \l__fontscale_normalsize_size_fp }
@@ -788,9 +769,9 @@
{ \use:c { l__fontscale_#1_baselineskip_tl } }
}
}
-% Puts the scale, size, and baselineskip of the other font size commands in
-% property lists.
-\cs_new_protected:Npn \__fontscale_keys_process_other_props:
+% Puts the scale, size, and baselineskip of each font size command in
+% property lists, except the scale of \normalsize.
+\cs_new_protected:Npn \__fontscale_keys_process_props:
{
\prop_put:Nne \l_fontscale_tiny_prop { scale }
{ \fp_use:N \l_fontscale_tiny_scale_fp }
@@ -819,6 +800,8 @@
{ \dim_use:N \l_fontscale_footnotesize_size_dim }
\prop_put:Nno \l_fontscale_small_prop { size }
{ \dim_use:N \l_fontscale_small_size_dim }
+ \prop_put:Nno \l_fontscale_normalsize_prop { size }
+ { \dim_use:N \l_fontscale_normalsize_size_dim }
\prop_put:Nno \l_fontscale_large_prop { size }
{ \dim_use:N \l_fontscale_large_size_dim }
\prop_put:Nno \l_fontscale_Large_prop { size }
@@ -838,6 +821,8 @@
{ \skip_use:N \l_fontscale_footnotesize_baselineskip_skip }
\prop_put:Nno \l_fontscale_small_prop { baselineskip }
{ \skip_use:N \l_fontscale_small_baselineskip_skip }
+ \prop_put:Nno \l_fontscale_normalsize_prop { baselineskip }
+ { \skip_use:N \l_fontscale_normalsize_baselineskip_skip }
\prop_put:Nno \l_fontscale_large_prop { baselineskip }
{ \skip_use:N \l_fontscale_large_baselineskip_skip }
\prop_put:Nno \l_fontscale_Large_prop { baselineskip }
@@ -1075,7 +1060,7 @@
{
\tl_set:Ne \l__fontscale_step_tl { \__fontscale_current_font_step: }
\tl_if_empty:NTF \l__fontscale_step_tl
- { \msg_error:nn { fontscale } { font-step-out-of-bounds } }
+ { \msg_error:nn { fontscale } { current-font-step-out-of-bounds } }
{ \__fontscale_add_font_step_aux:n { (#1) + \l__fontscale_step_tl } }
}
\cs_new_eq:NN \__fontscale_add_font_step_aux:n \__fontscale_set_font_step:n
diff --git a/macros/latex/contrib/jsonparse/README.md b/macros/latex/contrib/jsonparse/README.md
index b2253c2a85..ba87245374 100644
--- a/macros/latex/contrib/jsonparse/README.md
+++ b/macros/latex/contrib/jsonparse/README.md
@@ -1,10 +1,10 @@
-![Version 0.5.6](https://img.shields.io/badge/version-0.5.6-blue)
+![Version 0.7.1](https://img.shields.io/badge/version-0.7.1-blue)
# The `jsonparse` package
-The `jsonparse` package provides an easy way to read in JSON data from files or strings in LaTeX documents, parse the data and store it in a user-defined token variable. The package allows accessing the stored data via a JavaScript-flavored syntax.
+The `jsonparse` package provides a handy way to read in JSON data from files or strings in LaTeX documents, parse the data and store it in a user-defined token variable. The package allows accessing the stored data via a JavaScript-flavored syntax.
-Using the commands `\JSONParseFromFile` or `\JSONParse`, JSON data can be stored in a token variable. Using the command `\JSONParseGetValue`, certain entried can be extracted from the stored data.
+Using the commands `\JSONParseFromFile` or `\JSONParse`, JSON data can be stored in a token variable. Using the command `\JSONParseValue`, certain entried can be extracted from the stored data.
---
@@ -32,7 +32,7 @@ Let's assume a file with the name `example.json` is stored in the working direct
}
],
"children": [
- "Tom,
+ "Tom",
"Doug",
"Harry"
],
@@ -40,6 +40,6 @@ Let's assume a file with the name `example.json` is stored in the working direct
}
```
-We can store it in the token variable `\myJSONdata` using the command `\JSONParseFromFile{\myJSONdata}{example.json}`. Calling the command `\JSONParseGetValue{\myJSONdata}{contactPoint[0].telephone}` would then result in the output `+1 (555) 555-1234` (indices are zero-based per default).
+We can store it in the token variable `\myJSONdata` using the command `\JSONParseFromFile{\myJSONdata}{example.json}`. Calling the command `\JSONParseValue{\myJSONdata}{contactPoint[0].telephone}` would then result in the output `+1 (555) 555-1234` (indices are zero-based per default).
This package including all files is subject to the LPPL 1.3c license.
diff --git a/macros/latex/contrib/jsonparse/jsonparse-doc.pdf b/macros/latex/contrib/jsonparse/jsonparse-doc.pdf
index 6e81ca7c44..eae5ebc7ac 100644
--- a/macros/latex/contrib/jsonparse/jsonparse-doc.pdf
+++ b/macros/latex/contrib/jsonparse/jsonparse-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/jsonparse/jsonparse-doc.tex b/macros/latex/contrib/jsonparse/jsonparse-doc.tex
index 2b0eff21c8..90de47fa5d 100644
--- a/macros/latex/contrib/jsonparse/jsonparse-doc.tex
+++ b/macros/latex/contrib/jsonparse/jsonparse-doc.tex
@@ -5,14 +5,14 @@
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%
-% This file is part of the `jsonparse' package (The Work in LPPL)
+% This file is part of the `jsonparse' package (The Work in LPPL)
% and all files in that bundle must be distributed together.
%
-% This work has the LPPL maintenance status `author-maintained'.
+% This work has the LPPL maintenance status `maintained'.
%
\documentclass[a4paper]{article}
-\def\jsonparsefileversion{0.5.6}
-\def\jsonparsefiledate{11 April 2024}
+\def\jsonparsefileversion{0.7.1}
+\def\jsonparsefiledate{20 April 2024}
\usepackage[T1]{fontenc}
\usepackage{Alegreya}
@@ -190,6 +190,10 @@
\changes{v0.5.0}{2024/04/09}{Changed from string token variables to token lists to support Unicode.}
\changes{v0.5.5}{2024/04/09}{Bug fixes, introduction and enhancement of user functions.}
\changes{v0.5.6}{2024/04/11}{Bug fixes, escaping of special chars added.}
+\changes{v0.5.7}{2024/04/14}{Bug fixes, key-value option setting added.}
+\changes{v0.6.0}{2024/04/15}{Bug fixes, renaming of several commands.}
+\changes{v0.7.0}{2024/04/18}{Renaming and rearranging of keys, escaping of special JSON escape sequences added.}
+\changes{v0.7.1}{2024/04/20}{Access to first-level keys of object added.}
\begin{document}
@@ -199,32 +203,51 @@
\section{Introduction}
-The \macro{jsonparse} package provides an easy way to read in JSON data from files or strings in LaTeX documents, parse the data and store it in a user-defined token variable. The package allows accessing the stored data via a JavaScript-flavored syntax.
+The \macro{jsonparse} package provides a handy way to read in JSON data from files or strings in LaTeX documents, parse the data and store it in a user-defined token variable. The package allows accessing the stored data via a JavaScript-flavored syntax.
This package is still in a beta stage and not thoroughly tested. Bugs or improvements can be issued via GitHub at \url{https://github.com/jasperhabicht/jsonparse/issues}.
\section{Loading the package}
-To install the package, copy the package file \macro{jsonparse.sty} into the working directory or into the \macro{texmf} directory. After the package has been installted, the \macro{jsonparse} package is loaded by calling \macro{\usepackage{jsonparse}} in the preamble of the document.
+To install the package, copy the package file \macro{jsonparse.sty} into the working directory or into the \macro{texmf} directory. After the package has been installed, the \macro{jsonparse} package is loaded by calling \macro{\usepackage{jsonparse}} in the preamble of the document.
The package does not load any dependencies.
-\begin{macrodef}debug\end{macrodef}
+\begin{macrodef}
+|debug|
+\end{macrodef}
The package can be loaded with the option \macro{debug}. It will then output to the log file every instance of a string, a boolean (true or false) value, a null value, a number as well as the start and end of every object and the start and end of every array that is found while parsing the JSON string or JSON file.
-\section{Escaping and special treatment of the input}
+\section{Escaping and special treatment of the input}\label{sec:escaping}
+
+\begin{macrodef}
+|escape|={<choice>}
+\end{macrodef}
+
+In general, characters in the JSON source that are special to TeX are not handled in a special way and will be treated by TeX the same way as if the user had input them in the document. However, certain escaping procedures are available to conform with the way JSON treats certain escape sequences.
+
+The key \macro{escape} takes one of the values \macro{false}, \macro{basic} or \macro{full}. If no value is given, \macro{basic} is assumed and \macro{basic} is also the default setting if the key is not set at all. See more on setting keys below in section \ref{sec:settings}. The three values select different escape modes that are designed to have as little influence as possible to how TeX normally acts. While it would surely be possible to parse and rescan the input by changing category codes and rescanning the output per default, such practice might result un unintended output in special cases. Therefore, the current approach was chosen where changes to category codes are only introduced with the most most extensive escaping mode and rescanning of token sequences can be controlled by the user.
-The package allows for empty lines in JSON strings. During parsing, every instance of the TeX macro \macro{\par} is replaced by a space.
+Setting the key to \macro{false} disables the treatment of the input as described in the following of this section. The source code will be read and parsed as is. If the source does not contain any escape sequences, empty lines or TeX macro, this choice should be used.
-JSON strings cannot contain the two characters \macro{"} and \macro{\}. These two characters need to be escaped with a preceding backslash (\macro{\}). This package therefore redefines locally the TeX macros \macro{\"}, \macro{\/} and \macro{\\}. During parsing, \macro{\"} expands to \macro{\exp_not:N \"} (i.\,e. it is prevented to expand during parsing) and only when typeset, \macro{\"} is expanded to \macro{"}, which ensures that strings are parsed properly. Similarly, \macro{\/} expands to \macro{\exp_not:N \/} and finally to \macro{/} while \macro{\\} expands to \macro{\exp_not:N \\} and finally to \macro{\c_backslash_str} (i.\,e. a backslash with category code 12).
+If the key \macro{escape} is set to \macro{basic}, the package allows for empty lines in JSON strings. During parsing, every instance of the TeX macro \macro{\par} is replaced by a space.
-Due to the above procedure, the TeX macros \macro{\"} and \macro{\\} must be escaped twice in the JSON source, so that they become \macro{\\\"} and \macro{\\\\} respectively.
+JSON strings cannot contain the two characters \macro{"} and \macro{\}. These two characters need to be escaped with a preceding backslash (\macro{\}). If the key \macro{escape} is set to \macro{basic}, this package therefore redefines locally the TeX control symbols \macro{\"}, \macro{\/} and \macro{\\}. During parsing, \macro{\"} expands to \macro{\exp_not:N \"} (i.\,e. it is prevented to expand during parsing) and only when typeset, \macro{\"} is expanded to \macro{"}, which ensures that strings are parsed properly. Similarly, the control symbol \macro{\/} expands to \macro{\exp_not:N \/} and finally to \macro{/} while \macro{\\} expands to \macro{\exp_not:N \\} and finally to \macro{\c_backslash_str} (i.\,e. a backslash with category code 12). Due to this procedure, the TeX macros \macro{\"} and \macro{\\} must be escaped twice in the JSON source, so that they become \macro{\\\"} and \macro{\\\\} respectively.
-Other escape sequences defined by JSON, such as \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r}, \macro{\t} or \macro{\u} (the latter followed by a hex value) are not escaped and it is up to the user to process these sequences before feeding them into the commands provided by this package.
+With the key \macro{escape} set to \macro{basic}, other escape sequences defined by JSON, such as \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r}, \macro{\t} or \macro{\u} (the latter followed by a hex value) are not escaped.
-Characters that are special to TeX are not handled in a special way and will be treated by TeX the same way as if the user had input them in the document.
+If the key \macro{escape} is set to \macro{full}, apart from the above, the JSON escape sequences \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r}, \macro{\t} or \macro{\u} (followed by a hex value) are parsed if the JSON source is read in as file using \macro{\JSONParseFromFile} (in other words, full escaping functionality is not supported for the command \macro{\JSONParse}). During parsing, these escape sequences are not expanded and only when being typeset expand to their relevant replacement. The escape sequence \macro{\u} followed by a hex value consisting of four digits eventually expands to \macro{\char"} followed by the relevant four hex digits. The escape sequences \macro{\b} (backspace), \macro{\f} (formfeed), \macro{\n} (linefeed), \macro{\r} (carriage return) and \macro{\t} (horizontal tab) expand to token variables of which the contents can be set using the relevant \macro{replacement} key. See more on setting keys below in section \ref{sec:settings}.
-Setting the internal boolean \macro{\l_jsonparse_escape_input_bool} to false disables the treatment of the input as described in this section.
+Note that if the key \macro{escape} is set to \macro{full}, the category code of \macro{b}, \macro{f}, \macro{n}, \macro{r}, \macro{t} and \macro{u} will be set to 12 (other). Changing the category codes is necessary to be able to define single-letter control sequences in TeX. The category codes of these characters are changed back to 10 (letter) when stored in the property list that contains the parsed JSON string.
+
+\begin{macrodef}
+replacement/|backspace|={<string>}
+replacement/|formfeed|={<string>}
+replacement/|linefeed|={<string>}
+replacement/|carriage return|={<string>}
+replacement/|horizontal tab|={<string>}
+\end{macrodef}
+These keys can be used to set the replacement text for the JSON escape sequences \macro{\b} (backspace), \macro{\f} (formfeed), \macro{\n} (linefeed), \macro{\r} (carriage return) and \macro{\t} (horizontal tab). The default replacement string is a space. Only strings can be used as replacement.
\section{Main user commands}
@@ -233,32 +256,42 @@ Setting the internal boolean \macro{\l_jsonparse_escape_input_bool} to false dis
\end{macrodef}
The command \macro{\JSONParse} is used to parse a JSON string and store the parsed result in a token variable (a property list). The first argument takes the name of the token variable that is created by the command. The second argument takes the JSON string to be parsed.
-For example, using \macro{\JSONParse{\myJSONdata}{ { "key" : "value" } }}, the relevant JSON string will be parsed and the result stored in the token variable \macro{\myJSONdata} as property list. In this case, the property list only consists of one entry with the key \macro{key} and the value \macro{value}. The command \macro{\JSONParseGetValue{\myJSONdata}{key}}, for example, can then be used to extract the relevant value from this property list (see the description below).
+For example, using \macro{\JSONParse{\myJSONdata}{ { "key" : "value" } }}, the relevant JSON string will be parsed and the result stored in the token variable \macro{\myJSONdata} as property list. In this case, the property list only consists of one entry with the key \macro{key} and the value \macro{value}. The command \macro{\JSONParseValue{\myJSONdata}{key}}, for example, can then be used to extract the relevant value from this property list (see the description below).
\begin{macrodef}
|\JSONParseFromFile|{<token variable>}{<JSON file>}
\end{macrodef}
The command \macro{\JSONParseFromFile} is used to parse a JSON file and store the parsed result in a token variable (a property list). It works the same way as \macro{\JSONParse}, but instead of a JSON string, it takes as second argument the path to the JSON file relative to the working directory.
+This command will temporarily change the category code of \macro{b}, \macro{f}, \macro{n}, \macro{r}, \macro{t} and \macro{u} to 12 (other) if full escaping is activated. See more on escaping above in section \ref{sec:escaping}.
+
+\begin{macrodef}
+|\JSONParseKeys|{<token variable>}{<token variable>}
+\end{macrodef}
+The command \macro{\JSONParseKeys} is used to store all top-level keys of a parsed JSON object as array into a token variable. The command takes as first argument the token variable that holds the parsed JSON data. The second argument takes the token variable that is assigned a JSON array containing the top-level keys of the object represented by the token variable in the first argument. The token variable to store the keys as array is created if it does not exist.
+
\begin{macrodef}
-|\JSONParseGetValue|{<token variable>}{<key>}
-|\JSONParseGetValue*|{<token variable>}{<key>}
+|\JSONParseValue|{<token variable>}{<key>}
+|\JSONParseValue*|{<token variable>}{<key>}
+|\JSONParseExpandableValue|{<token variable>}{<key>}
\end{macrodef}
-The command \macro{\JSONParseGetValue} is used to select values from the token variable (property list) that has been created using the commands \macro{\JSONParse} or \macro{\JSONParseFromFile}. The first argument takes the token variable that holds the parsed JSON data. The second argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax.
+The command \macro{\JSONParseValue} is used to select values from the token variable (property list) that has been created using the commands \macro{\JSONParse} or \macro{\JSONParseFromFile}. The first argument takes the token variable that holds the parsed JSON data. The second argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax.
-If the JSON string \macro{{ "key" : "value" }} is parsed into the token variable \macro{\myJSONdata}, using \macro{\JSONParseGetValue{\myJSONdata}{key}} would extract the value associated with the key \macro{key}, which in this case is \macro{value}, and typeset it to the document.
+If the JSON string \macro{{ "key" : "value" }} is parsed into the token variable \macro{\myJSONdata}, using \macro{\JSONParseValue{\myJSONdata}{key}} would extract the value associated with the key \macro{key}, which in this case is \macro{value}, and typeset it to the document.
-Nested objects and arrays are assigned keys that adhere to JavaScript syntax. For example, if the JSON string \macro{{ "outer_key" : { "inner_key" : "value" } }} is parsed into the token variable \macro{\myJSONdata}, to select the value associated with the key \macro{inner_key}, the command \macro{\JSONParseGetValue{\myJSONdata}{outer_key.inner_key}} can be used. The command \macro{\JSONParseGetValue{\myJSONdata}{key[0]}} selects the first value of the array associated with the key \macro{key} in the parsed JSON string \macro{{ "key" : [ "one" , "two" ] }}.
+Nested objects and arrays are assigned keys that adhere to JavaScript syntax. For example, if the JSON string \macro{{ "outer_key" : { "inner_key" : "value" } }} is parsed into the token variable \macro{\myJSONdata}, to select the value associated with the key \macro{inner_key}, the command \macro{\JSONParseValue{\myJSONdata}{outer_key.inner_key}} can be used. To give an example for an array, the command \macro{\JSONParseValue{\myJSONdata}{key[0]}} selects the first value of the array associated with the key \macro{key} in the JSON string \macro{{ "key" : [ "one" , "two" ] }}.
-When a key is associated with an object or array, the whole object or array is output as JSON string. The special key \macro{.} (or the string defined using \macro{\JSONParseSetChildSeparator}) returns the whole JSON object as string. The output of whole objects or arrays is not meant to be printed, but it can again be parsed using \macro{\JSONParse}.
+The starred variant, \macro{\JSONParseValue*}, rescans the token list before it is typeset (which means that all category codes that may have been changed before are set to the default values), making it possible to place TeX commands in the JSON file. The starred variants of this and similar commands should not be placed in a \macro{\JSONParse} command. In order to adhere to proper JSON syntax, backslashes need to be escaped in the JSON source with another backslash.
-The starred variant, \macro{\JSONParseGetValue*}, rescans the token list before it is typeset, making it possible to place TeX commands in the JSON file. The starred variants of this and similar commands should not be placed in a \macro{\JSONParse} command. In order to adhere to proper JSON syntax, backslashes need to be escaped in the JSON source with another backslash.
+When a key is associated with an object or array, the whole object or array is output as JSON string. The special key \macro{.} (or the string defined using the key \macro{child sep}) returns the whole JSON object as string.
+
+If the output of whole objects or arrays is meant to be parsed again using \macro{\JSONParse}, the expandable command \macro{\JSONParseExpandableValue} is to be used.
\begin{macrodef}
-|\JSONParseGetArrayValues|{<token variable>}{<key>}[<subkey>]{<string>}
-|\JSONParseGetArrayValues*|{<token variable>}{<key>}[<subkey>]{<string>}
+|\JSONParseArrayValues|{<token variable>}{<key>}[<subkey>]{<string>}
+|\JSONParseArrayValues*|{<token variable>}{<key>}[<subkey>]{<string>}
\end{macrodef}
-The command \macro{\JSONParseGetArrayValues} is used to select all values from an array from a parsed JSON string or JSON file. The first argument takes the token variable that holds the parsed JSON data. The second argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax. The third argument is optional an can be used to pass a subkey, i.\,e. a key that is used to select a value for every item. The last argument takes a string that is inserted between all values when they are typeset.
+The command \macro{\JSONParseArrayValues} is used to select all values from an array from a parsed JSON string or JSON file. The first argument takes the token variable that holds the parsed JSON data. The second argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax. The third argument is optional and can be used to pass a subkey, i.\,e. a key that is used to select a value for every item. The last argument takes a string that is inserted between all values when they are typeset.
For example, let us assume the following JSON data structure is parsed into the token variable \macro{\myJSONdata}:
@@ -277,15 +310,15 @@ For example, let us assume the following JSON data structure is parsed into the
}
\end{codeexample}
-Then using \macro{\JSONParseGetArrayValues{\myJSONdata}{array}[key_a]{, }}, the text \macro{one, three} is typeset to the document.
+Then, when using \macro{\JSONParseArrayValues{\myJSONdata}{array}[key_a]{, }}, `one, three' is typeset to the document.
-The starred variant, \macro{\JSONParseGetArrayValues*}, rescans the token lists before they are typeset.
+The starred variant, \macro{\JSONParseArrayValues*}, rescans the token lists before they are typeset.
\begin{macrodef}
-|\JSONParseUseArrayValues|{<token variable>}{<key>}[<subkey>]{<command name>}
-|\JSONParseUseArrayValues*|{<token variable>}{<key>}[<subkey>]{<command name>}
+|\JSONParseArrayValuesMap|{<token variable>}{<key>}[<subkey>]{<command name>}
+|\JSONParseArrayValuesMap*|{<token variable>}{<key>}[<subkey>]{<command name>}
\end{macrodef}
-The command \macro{\JSONParseUseArrayValues} takes the same first three arguments as the command \macro{\JSONParseGetArrayValues} and works in a similar way. However, instead of a string that is added between the array items, it takes a command name as fourth argument. This command can be defined beforehand and will be called for every array item. Inside its defintion, the commands \macro{\JSONParseArrayIndex}, \macro{\JSONParseArrayKey} and \macro{\JSONParseArrayValue} can be used which are updated for each item and output the index, the key and the value of the current item respectively.
+The command \macro{\JSONParseArrayValuesMap} takes the same first three arguments as the command \macro{\JSONParseArrayValues} and works in a similar way. However, instead of a string that is added between the array items, it takes a command name as fourth argument. This command can be defined beforehand and will be called for every array item. Inside its definition, the commands \macro{\JSONParseArrayIndex}, \macro{\JSONParseArrayKey} and \macro{\JSONParseArrayValue} can be used which are updated for each item and output the index, the key and the value of the current item respectively.
For example, let us assume the same JSON data structure as defined above parsed into the token variable \macro{\myJSONdata}. Then, the following can be done:
@@ -297,85 +330,67 @@ For example, let us assume the same JSON data structure as defined above parsed
}
\begin{itemize}
- \JSONParseUseArrayValues{\myJSONdata}
+ \JSONParseArrayValuesMap{\myJSONdata}
{array}[key_a]{myJSONitem}
\end{itemize}
\end{codeexamplecolumns}
-The starred variant, \macro{\JSONParseUseArrayValues*}, rescans the token lists before they are typeset.
+The starred variant, \macro{\JSONParseArrayValuesMap*}, rescans the token lists before they are typeset.
\begin{macrodef}
-|\JSONParseGetArrayCount|{<token variable>}{<key>}
+|\JSONParseArrayCount|{<token variable>}{<key>}
\end{macrodef}
-The command \macro{\JSONParseGetArrayCount} takes as frist argument a token variable that holds a parsed JSON string or JSON file and as second argument a key. It returns an integer representing the number of items contained in the selected array.
+The command \macro{\JSONParseArrayCount} takes as first argument a token variable holding a parsed JSON string or JSON file and as second argument a key. It returns an integer representing the number of items contained in the selected array.
-\subsection{Commands to alter separators and output}
+\subsection{Changing separators, output and other settings}\label{sec:settings}
-The package provides a set of commands that can be used to change the separators used to select the relevant value in the JSON structure as well as the output that is generated from the JSON data.
+The package provides a set of keys can be set to change the separators used to select the relevant value in the JSON structure, the output that is generated from the JSON data as well as other things.
\begin{macrodef}
-|\JSONParseSetChildSeparator|{<string>}
-|\JSONParseSetArraySeparator|{<string>}{<string>}
+|\JSONParseSet|{<key-value list>}
\end{macrodef}
-The two commands \macro{\JSONParseSetChildSeparator} and \macro{\JSONParseSetArraySeparator} can be used to change the separators for child objects or array items in the syntax used to select a specific value in the JSON data structure. Per default, the child separator is a dot (\macro{.}) while the array separators are sqare brackets (\macro{[} and \macro{]}). The command \macro{\JSONParseSetArraySeparator} takes two arguments of which the first is the character used before the array separator and the second is used after. Changing the separators can be useful if keys in the JSON structure already use these characters.
+The commands \macro{\JSONParseSet} can be used to specify settings via key-value pairs (separated by commas). Keys that are presented here as a subkey (i.\,e. preceded by another key and a slash) can also be set using the syntax \macro{key={subkey}} and multiple subkeys belonging to one key can be combined using a comma as separator. The following keys are available:
\begin{macrodef}
-|\JSONParseSetTrueString|{<string>}
-|\JSONParseSetFalseString|{<string>}
-|\JSONParseSetNullString|{<string>}
+separator/|child|={<string>}
\end{macrodef}
-The commands \macro{\JSONParseSetTrueString} and \macro{\JSONParseSetFalseString} as well as the command \macro{\JSONParseSetNullString} can be used to change the output that is typeset if the JSON value is \macro{true}, \macro{false} or \macro{null}. The default strings that are typeset are \macro{true}, \macro{false} or \macro{null} resepctively.
+With the key \macro{child sep}, the separator for child objects that is used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the child separator is a dot (\macro{.}). Changing the separator can be useful if keys in the JSON structure already use these characters.
\begin{macrodef}
-|\JSONParseSetArrayIndexZeroBased|
-|\JSONParseSetArrayIndexOneBased|
+separator/|array left|={<string>}
+separator/|array right|={<string>}
\end{macrodef}
-The command \macro{\JSONParseSetArrayIndexZeroBased} sets the numbering of the index of array items to zero-based. With the command \macro{\JSONParseSetArrayIndexOneBased}, the indexing starts with one instead. Per default, the package uses zero-based indexing to resemble JavaScript notation.
-
-\subsection{Internal variables and commands}
+With the keys \macro{array sep left} and \macro{array sep right}, the separators for arrays that are used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the separators are square brackets (\macro{[} and \macro{]}). Changing the separators can be useful if keys in the JSON structure already use these characters.
\begin{macrodef}
-|\l_jsonparse_debug_mode_bool|
+replacement/|true|={<string>}
+replacement/|false|={<string>}
+replacement/|null|={<string>}
\end{macrodef}
-The token variable \macro{\l_jsonparse_debug_mode_bool} holds the boolean value true if the package is loaded with the \macro{debug} option and false otherwise. If set to true, the debug mode will be used for the following use of \macro{\jsonparse_parse:n}.
+With the keys \macro{true}, \macro{false} and \macro{null}, the string that is typeset for true, false and null values can be changed. The default strings that are typeset are \macro{true}, \macro{false} and \macro{null} respectively. Only strings can be used as replacement.
\begin{macrodef}
-|\l_jsonparse_child_sep_str|
-|\l_jsonparse_array_sep_left_str|
-|\l_jsonparse_array_sep_right_str|
-|\l_jsonparse_true_str|
-|\l_jsonparse_false_str|
-|\l_jsonparse_null_str|
-|\l_jsonparse_array_index_zero_based_bool|
+|array index zero-based|
+|array index zero-based|={<boolean>}
\end{macrodef}
-The token variable \macro{\l_jsonparse_child_sep_str} holds the string \macro{.} per default or the string set by the user command \macro{\JSONParseSetChildSeparator}.
-
-The token variable \macro{\l_jsonparse_array_sep_left_str} holds the string \macro{[} per default or the string given as first argument to the user command \macro{\JSONParseSetArraySeparator}.
-
-The token variable \macro{\l_jsonparse_array_sep_right_str} holds the string \macro{]} per default or the string given as second argument to the user command \macro{\JSONParseSetArraySeparator}.
-
-The token variable \macro{\l_jsonparse_true_str} holds the string \macro{true} per default or the string set by the user command \macro{\JSONParseSetTrueString}.
-
-{\sloppy The token variable \macro{\l_jsonparse_false_str} holds the string \macro{false} per default or the string set by the user command \macro{\JSONParseSetFalseString}. \par}
-
-The token variable \macro{\l_jsonparse_null_str} holds the string \macro{null} per default or the string set by the user command \macro{\JSONParseSetNullString}.
+If set (or explicitly set to \macro{true}), the key \macro{array index zero-based} sets the numbering of the index of array items to zero-based. If set to false, the indexing starts with one instead. Per default, the package uses zero-based indexing to resemble JavaScript notation.
-The token variable \macro{\l_jsonparse_array_index_zero_based_bool} holds a boolean value which is \macro{true} per default or if the user command \macro{\JSONParseSetArrayIndexZeroBased} was called. The boolean value is \macro{false} if the user command \macro{\JSONParseSetArrayIndexOneBased} was called.
-
-\begin{macrodef}
-|\g_jsonparse_entries_prop|
-\end{macrodef}
-The token variable (property list) \macro{\g_jsonparse_entries_prop} holds key-value pairs representing all elements of a JSON data structure generated by a previous run of \macro{\jsonparse_parse:n}.
+\subsection{L3 commands}
\begin{macrodef}
|\jsonparse_parse:n| {<JSON string>}
\end{macrodef}
-The command \macro{\jsonparse_parse:n} takes as argument a JSON string and populates the token variable (property list) \macro{\g_jsonparse_entries_prop} with key-value pairs representing all elements of the JSON data structure represented by this string.
+The command \macro{\jsonparse_parse:n} takes as argument a JSON string and populates the token variable (property list) \macro{\g_jsonparse_entries_prop} with key-value pairs representing all elements of the JSON data structure represented by this string. This command does not escape the input in any way.
\begin{macrodef}
|\jsonparse_parse_to_prop:Nn| <token variable> {<JSON string>}
\end{macrodef}
-The command \macro{\jsonparse_parse_to_prop:Nn} creates the token variable given as the first arguments as property list and, after having called \macro{\jsonparse_parse:n} using the second argument, sets this newly created property list equal to \macro{\g_jsonparse_entries_prop}.
+The command \macro{\jsonparse_parse_to_prop:Nn} creates the token variable given as the first arguments as property list and, after having called \macro{\jsonparse_parse:n} using the second argument, sets this newly created property list equal to \macro{\g_jsonparse_entries_prop}. If escaping is activated, this command will pre-process the input according to the selected escaping mode before forwarding it to \macro{\jsonparse_parse:n}. See more on escaping above in section \ref{sec:escaping}.
+
+\begin{macrodef}
+|\jsonparse_filter:Nn| <token variable> {<key>}
+\end{macrodef}
+The command \macro{\jsonparse_parse_to_prop:Nn} processes the token variable given as the first arguments as property list and filters it according to the key given as second argument. Filtering means that for every entry in the property list, the key of this entry is compared against the key given to the command. If the key in the property list starts with the given key, the matching part is removed from the key in the property list. If the keys do not match, the entry is completely removed from the property list.
% =====
diff --git a/macros/latex/contrib/jsonparse/jsonparse.sty b/macros/latex/contrib/jsonparse/jsonparse.sty
index a50bafc52d..dc42c7a229 100644
--- a/macros/latex/contrib/jsonparse/jsonparse.sty
+++ b/macros/latex/contrib/jsonparse/jsonparse.sty
@@ -5,104 +5,142 @@
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
%
-% This file is part of the `jsonparse' package (The Work in LPPL)
+% This file is part of the `jsonparse' package (The Work in LPPL)
% and all files in that bundle must be distributed together.
%
-% This work has the LPPL maintenance status `author-maintained'.
+% This work has the LPPL maintenance status `maintained'.
%
-\ProvidesExplPackage {jsonparse} {2024-04-11} {0.5.6}
+\ProvidesExplPackage {jsonparse} {2024-04-20} {0.7.1}
{JSON Parse}
-\bool_new:N \l_jsonparse_debug_mode_bool
+\bool_new:N \l__jsonparse_debug_mode_bool
\keys_define:nn { jsonparse } {
- debug .bool_set:N = \l_jsonparse_debug_mode_bool ,
- debug .default:n = { true } ,
+ debug .bool_set:N = \l__jsonparse_debug_mode_bool ,
+ debug .default:n = { true } ,
}
\ProcessKeyOptions [ jsonparse ]
-\msg_new:nnn { jsonparse } { parsing-error } {
- \msg_warning_text:n { jsonparse } \iow_newline:
- Could ~ not ~ parse ~ JSON. \iow_newline:
- Parsing ~ error ~ at ~ key ~ `#1` ~ with ~ value ~ `#2`.
-}
-
\msg_new:nnn { jsonparse } { debug-info } {
#1
}
-% ===
-
-\str_new:N \l_jsonparse_child_sep_str
-\str_set:Nn \l_jsonparse_child_sep_str { . }
-\str_new:N \l_jsonparse_array_sep_left_str
-\str_set:Nn \l_jsonparse_array_sep_left_str { [ }
-\str_new:N \l_jsonparse_array_sep_right_str
-\str_set:Nn \l_jsonparse_array_sep_right_str { ] }
-\str_new:N \l_jsonparse_true_str
-\str_set:Nn \l_jsonparse_true_str { true }
-\str_new:N \l_jsonparse_false_str
-\str_set:Nn \l_jsonparse_false_str { false }
-\str_new:N \l_jsonparse_null_str
-\str_set:Nn \l_jsonparse_null_str { null }
-
-\bool_new:N \l_jsonparse_array_index_zero_based_bool
-\bool_set_true:N \l_jsonparse_array_index_zero_based_bool
-
-\bool_new:N \l_jsonparse_escape_input_bool
-\bool_set_true:N \l_jsonparse_escape_input_bool
-
-\NewDocumentCommand { \JSONParseSetChildSeparator } { m } {
- \str_set:Nn \l_jsonparse_child_sep_str { #1 }
-}
-
-\NewDocumentCommand { \JSONParseSetArraySeparator } { m m } {
- \str_set:Nn \l_jsonparse_array_sep_left_str { #1 }
- \str_set:Nn \l_jsonparse_array_sep_right_str { #2 }
+\msg_new:nnn { jsonparse } { parsing-error } {
+ \msg_error_text:n { jsonparse } \iow_newline:
+ Could ~ not ~ parse ~ JSON. \iow_newline:
+ Parsing ~ error ~ at ~ key ~ `#1` ~ with ~ value ~ `#2`.
}
-\NewDocumentCommand { \JSONParseSetTrueString } { m } {
- \str_set:Nn \l_jsonparse_true_str { #1 }
+\msg_new:nnn { jsonparse } { nested-non-expandable } {
+ \msg_error_text:n { jsonparse } \iow_newline:
+ Nested ~ use ~ of ~ \token_to_str:N \JSONParseValue \c_space_tl not ~ allowed. \iow_newline:
+ Use ~ \token_to_str:N \JSONParseExpandableValue \c_space_tl instead.
}
-\NewDocumentCommand { \JSONParseSetFalseString } { m } {
- \str_set:Nn \l_jsonparse_false_str { #1 }
+\msg_new:nnn { jsonparse } { file-not-found } {
+ \msg_error_text:n { jsonparse } \iow_newline:
+ Could ~ not ~ find ~ file ~ #1.
}
-\NewDocumentCommand { \JSONParseSetNullString } { m } {
- \str_set:Nn \l_jsonparse_null_str { #1 }
+\msg_new:nnn { jsonparse } { escape-in-key } {
+ \msg_error_text:n { jsonparse } \iow_newline:
+ Invalid ~ escape ~ sequence ~ #1 ~ in ~ key.
}
-\NewDocumentCommand { \JSONParseSetArrayIndexZeroBased } { } {
- \bool_set_true:N \l_jsonparse_array_index_zero_based_bool
+% ===
+
+\str_new:N \l__jsonparse_child_sep_str
+\str_new:N \l__jsonparse_array_sep_left_str
+\str_new:N \l__jsonparse_array_sep_right_str
+\str_new:N \l__jsonparse_true_str
+\str_new:N \l__jsonparse_false_str
+\str_new:N \l__jsonparse_null_str
+\bool_new:N \l__jsonparse_array_index_zero_based_bool
+\bool_new:N \l__jsonparse_escape_basic_bool
+\bool_new:N \l__jsonparse_escape_full_bool
+
+\str_new:N \l__jsonparse_backspace_str
+\str_new:N \l__jsonparse_formfeed_str
+\str_new:N \l__jsonparse_linefeed_str
+\str_new:N \l__jsonparse_carriage_return_str
+\str_new:N \l__jsonparse_horizontal_tab_str
+
+\keys_define:nn { jsonparse } {
+ escape .choice: ,
+ escape / false .code:n = {
+ \bool_set_false:N \l__jsonparse_escape_basic_bool
+ \bool_set_false:N \l__jsonparse_escape_full_bool
+ } ,
+ escape / basic .code:n = {
+ \bool_set_true:N \l__jsonparse_escape_basic_bool
+ \bool_set_false:N \l__jsonparse_escape_full_bool
+ } ,
+ escape / full .code:n = {
+ \bool_set_true:N \l__jsonparse_escape_basic_bool
+ \bool_set_true:N \l__jsonparse_escape_full_bool
+ } ,
+ escape .default:n = { basic } ,
+ escape .initial:n = { basic } ,
+ array ~ index ~ zero-based .bool_set:N = \l__jsonparse_array_index_zero_based_bool ,
+ array ~ index ~ zero-based .default:n = { true } ,
+ array ~ index ~ zero-based .initial:n = { true } ,
+ separator .code:n = { \keys_set:nn { jsonparse / separator } {#1} },
+ separator / child .str_set:N = \l__jsonparse_child_sep_str ,
+ separator / child .initial:n = { . } ,
+ separator / array ~ left .str_set:N = \l__jsonparse_array_sep_left_str ,
+ separator / array ~ left .initial:n = { [ } ,
+ separator / array ~ right .str_set:N = \l__jsonparse_array_sep_right_str ,
+ separator / array ~ right .initial:n = { ] } ,
+ replacement .code:n = { \keys_set:nn { jsonparse / replacement } {#1} },
+ replacement / true .str_set:N = \l__jsonparse_true_str ,
+ replacement / true .initial:n = { true } ,
+ replacement / false .str_set:N = \l__jsonparse_false_str ,
+ replacement / false .initial:n = { false } ,
+ replacement / null .str_set:N = \l__jsonparse_null_str ,
+ replacement / null .initial:n = { null } ,
+ replacement / backspace .str_set:N = \l__jsonparse_backspace_str ,
+ replacement / backspace .initial:n = { ~ } ,
+ replacement / formfeed .str_set:N = \l__jsonparse_formfeed_str ,
+ replacement / formfeed .initial:n = { ~ } ,
+ replacement / linefeed .str_set:N = \l__jsonparse_linefeed_str ,
+ replacement / linefeed .initial:n = { ~ } ,
+ replacement / carriage ~ return .str_set:N = \l__jsonparse_carriage_return_str ,
+ replacement / carriage ~ return .initial:n = { ~ } ,
+ replacement / horizontal ~ tab .str_set:N = \l__jsonparse_horizontal_tab_str ,
+ replacement / horizontal ~ tab .initial:n = { ~ }
}
-\NewDocumentCommand { \JSONParseSetArrayIndexOneBased } { } {
- \bool_set_false:N \l_jsonparse_array_index_zero_based_bool
+\NewDocumentCommand { \JSONParseSet } { m } {
+ \keys_set:nn { jsonparse } {#1}
}
% ===
-\cs_generate_variant:Nn \tl_count:n { e }
+\cs_if_exist:NF \str_casefold:n {
+ \cs_new:Npn \str_casefold:n { \str_foldcase:n }
+}
+
\cs_generate_variant:Nn \tl_range:nnn { nne , nen }
\cs_generate_variant:Nn \tl_range:Nnn { Nne , Nen }
-\cs_generate_variant:Nn \tl_remove_once:Nn { Ne }
+\cs_generate_variant:Nn \tl_remove_once:Nn { NV }
+\cs_generate_variant:Nn \tl_replace_all:Nnn { Nen }
\cs_generate_variant:Nn \tl_rescan:nn { ne }
\cs_generate_variant:Nn \tl_set:Nn { Ne }
\cs_generate_variant:Nn \tl_set_rescan:Nnn { Nne }
-\cs_generate_variant:Nn \tl_trim_spaces:n { V }
+\cs_generate_variant:Nn \tl_trim_spaces:n { e }
\cs_generate_variant:Nn \str_case_e:nn { en }
+\cs_generate_variant:Nn \str_casefold:n { e }
\cs_generate_variant:Nn \str_head_ignore_spaces:n { e }
-\cs_generate_variant:Nn \str_set:Nn { Ne }
\cs_generate_variant:Nn \prop_gput:Nnn { Nee }
+\cs_generate_variant:Nn \prop_item:Nn { Ne }
\cs_generate_variant:Nn \prop_put:Nnn { Nee }
-\cs_generate_variant:Nn \seq_use:Nn { Ne }
-\cs_generate_variant:Nn \msg_log:nnn { nno }
+\cs_generate_variant:Nn \msg_error:nnnn { nnee }
+\cs_generate_variant:Nn \msg_log:nnn { nne }
+\prg_generate_conditional_variant:Nnn \tl_if_eq:nn { en } { T }
+\prg_generate_conditional_variant:Nnn \tl_if_head_eq_charcode:nN { eN } { T , TF }
\prg_generate_conditional_variant:Nnn \tl_if_head_is_group:n { e } { TF }
-\prg_generate_conditional_variant:Nnn \str_case:nn { en } { F }
-\prg_generate_conditional_variant:Nnn \str_case_e:nn { en } { F }
-\prg_generate_conditional_variant:Nnn \str_if_eq:nn { ee } { T }
-\prg_generate_conditional_variant:Nnn \str_if_eq:nn { en } { T , TF }
+\prg_generate_conditional_variant:Nnn \tl_if_in:nn { nV } { F }
+\prg_generate_conditional_variant:Nnn \str_if_eq:nn { en , eV } { T }
\prop_new:N \g_jsonparse_entries_prop
\prop_new:N \l__jsonparse_temp_prop
@@ -115,21 +153,33 @@
\tl_new:N \l__jsonparse_val_tl
\tl_new:N \l__jsonparse_object_array_key_tl
\tl_new:N \l__jsonparse_object_array_val_tl
-\tl_new:N \l__jsonparse_array_prefix_tl
\tl_new:N \l__jsonparse_remainder_tl
\int_new:N \l__jsonparse_array_index_int
\int_new:N \l__jsonparse_array_count_int
\int_new:N \l__jsonparse_array_count_last_int
-\bool_new:N \l__prop_map_first_bool
+\bool_new:N \l__jsonparse_prop_map_first_bool
\ior_new:N \l__jsonparse_json_ior
% ===
-\cs_new:Npn \jsonparse_parse_to_prop:Nn #1#2 {
- \bool_if:NT \l_jsonparse_debug_mode_bool {
+\cctab_const:Nn \c__jsonparse_json_escape_cctab {
+ \char_set_catcode_group_begin:n { 123 } % left brace
+ \char_set_catcode_group_end:n { 125 } % right brace
+ \char_set_catcode_other:N b
+ \char_set_catcode_other:N f
+ \char_set_catcode_other:N n
+ \char_set_catcode_other:N r
+ \char_set_catcode_other:N t
+ \char_set_catcode_other:N u
+}
+
+% ===
+
+\cs_new_protected:Npn \jsonparse_parse_to_prop:Nn #1#2 {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
\msg_log:nne { jsonparse } { debug-info } {
\iow_newline:
Parsing ~ JSON ~ ...
@@ -137,41 +187,38 @@
}
\prop_gclear:N \g_jsonparse_entries_prop
\group_begin:
- \bool_if:NT \l_jsonparse_escape_input_bool {
- \tl_set_eq:NN \par \c_space_tl
- \tl_set:Nn \" { \exp_not:N \" }
- \tl_set:Nn \/ { \exp_not:N \/ }
- \tl_set:Nn \\ { \exp_not:N \\ }
+ \bool_if:NT \l__jsonparse_escape_full_bool {
+ \cs_set:Npn \b { \exp_not:N \b }
+ \cs_set:Npn \f { \exp_not:N \f }
+ \cs_set:Npn \n { \exp_not:N \n }
+ \cs_set:Npn \r { \exp_not:N \r }
+ \cs_set:Npn \t { \exp_not:N \t }
+ \cs_set:Npn \u { \exp_not:N \u }
+ }
+ \bool_if:NT \l__jsonparse_escape_basic_bool {
+ \cs_set:Npn \par { \c_space_tl }
+ \cs_set:Npn \" { \exp_not:N \" }
+ \cs_set:Npn \/ { \exp_not:N \/ }
+ \cs_set:Npn \\ { \exp_not:N \\ }
}
\jsonparse_parse:n {#2}
\group_end:
\prop_set_eq:NN #1 \g_jsonparse_entries_prop
- \bool_if:NT \l_jsonparse_debug_mode_bool {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
\msg_log:nne { jsonparse } { debug-info } {
JSON ~ parsing ~ done. \iow_newline:
}
}
}
-\cs_new:Npn \jsonparse_parse:n #1 {
+\cs_new_protected:Npn \jsonparse_parse:n #1 {
\tl_set:Ne \l__jsonparse_input_tl { \tl_trim_spaces:n {#1} }
\tl_if_head_is_group:eTF { \l__jsonparse_input_tl } {
\exp_last_unbraced:Ne
\__jsonparse_parse_object:w \l__jsonparse_input_tl \q_stop
} {
- \str_case_e:enF { \str_head_ignore_spaces:e { \l__jsonparse_input_tl } } {
- { [ } {
- \exp_last_unbraced:Ne
- \__jsonparse_parse_array_begin:w \l__jsonparse_input_tl \q_stop
- }
- { ] } {
- \exp_last_unbraced:Ne
- \__jsonparse_parse_array_end:w \l__jsonparse_input_tl \q_stop
- }
- { " } {
- \exp_last_unbraced:Ne
- \__jsonparse_parse_string_key:w \l__jsonparse_input_tl \q_stop
- }
+ \cs_if_exist_use:cTF { __jsonparse_parse_ \str_head_ignore_spaces:e { \l__jsonparse_input_tl } :w } {
+ \l__jsonparse_input_tl \q_stop
} {
% other
\exp_last_unbraced:Ne
@@ -184,34 +231,34 @@
\cs_new:Npn \__jsonparse_parse_object:w #1#2 \q_stop {
\__jsonparse_array_key_set:
- \tl_set:Ne \l__jsonparse_remainder_tl {#2}
+ \tl_set:Nn \l__jsonparse_remainder_tl {#2}
\group_begin:
% object begin
- \bool_if:NT \l_jsonparse_debug_mode_bool {
- \msg_log:nne { jsonparse } { debug-info } {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
+ \msg_log:nnn { jsonparse } { debug-info } {
(obj ~ begin)
}
}
\tl_if_empty:NTF \l__jsonparse_key_tl {
- \tl_set:Ne \l__jsonparse_object_array_key_tl { \l_jsonparse_child_sep_str }
+ \tl_set_eq:NN \l__jsonparse_object_array_key_tl \l__jsonparse_child_sep_str
} {
- \tl_set:Ne \l__jsonparse_object_array_key_tl { \l__jsonparse_key_tl }
- \tl_set:Ne \l__jsonparse_prefix_tl { \l__jsonparse_key_tl \l_jsonparse_child_sep_str }
- \tl_set:Ne \l__jsonparse_val_tl {#1}
+ \tl_set_eq:NN \l__jsonparse_object_array_key_tl \l__jsonparse_key_tl
+ \tl_set:Ne \l__jsonparse_prefix_tl { \l__jsonparse_key_tl \l__jsonparse_child_sep_str }
+ \tl_set:Nn \l__jsonparse_val_tl {#1}
}
- \tl_set:Ne \l__jsonparse_object_array_val_tl { { #1 } }
+ \tl_set:Nn \l__jsonparse_object_array_val_tl { { #1 } }
\exp_args:Ne \jsonparse_parse:n {#1}
\prop_gput:Nee \g_jsonparse_entries_prop
{ \l__jsonparse_object_array_key_tl } { \l__jsonparse_object_array_val_tl }
- \bool_if:NT \l_jsonparse_debug_mode_bool {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
\msg_log:nne { jsonparse } { debug-info } {
(key) ~ \str_use:N \l__jsonparse_object_array_key_tl : \iow_newline:
\iow_char:N \ \iow_char:N \ (obj) ~ \str_use:N \l__jsonparse_object_array_val_tl
}
}
% object end
- \bool_if:NT \l_jsonparse_debug_mode_bool {
- \msg_log:nne { jsonparse } { debug-info } {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
+ \msg_log:nnn { jsonparse } { debug-info } {
(obj ~ end)
}
}
@@ -219,23 +266,38 @@
\__jsonparse_parse_remainder:
}
+\cs_new:cpn { __jsonparse_parse_ [ :w } #1 \q_stop {
+ \exp_last_unbraced:Ne
+ \__jsonparse_parse_array_begin:w #1 \q_stop
+}
+
+\cs_new:cpn { __jsonparse_parse_ ] :w } #1 \q_stop {
+ \exp_last_unbraced:Ne
+ \__jsonparse_parse_array_end:w #1 \q_stop
+}
+
+\cs_new:cpn { __jsonparse_parse_ " :w } #1 \q_stop {
+ \exp_last_unbraced:Ne
+ \__jsonparse_parse_string_key:w #1 \q_stop
+}
+
\cs_new:Npn \__jsonparse_parse_array_begin:w [ #1 \q_stop {
\__jsonparse_array_key_set:
\group_begin:
- \tl_set:Ne \l__jsonparse_remainder_tl {#1}
+ \tl_set:Nn \l__jsonparse_remainder_tl {#1}
% array begin
- \bool_if:NT \l_jsonparse_debug_mode_bool {
- \msg_log:nne { jsonparse } { debug-info } {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
+ \msg_log:nnn { jsonparse } { debug-info } {
(arr ~ begin)
}
}
\int_zero:N \l__jsonparse_array_index_int
- \bool_if:NT \l_jsonparse_array_index_zero_based_bool {
+ \bool_if:NT \l__jsonparse_array_index_zero_based_bool {
\int_decr:N \l__jsonparse_array_index_int
}
- \tl_set:Ne \l__jsonparse_object_array_key_tl { \l__jsonparse_key_tl }
+ \tl_set_eq:NN \l__jsonparse_object_array_key_tl \l__jsonparse_key_tl
\tl_set:Nn \l__jsonparse_object_array_val_tl { [ #1 }
- \tl_set:Ne \l__jsonparse_prefix_tl { \l__jsonparse_key_tl \l_jsonparse_array_sep_left_str }
+ \tl_set:Ne \l__jsonparse_prefix_tl { \l__jsonparse_key_tl \l__jsonparse_array_sep_left_str }
\__jsonparse_parse_remainder:
}
@@ -243,23 +305,23 @@
\tl_set:Ne \l__jsonparse_object_array_val_tl {
\tl_range:Nne \l__jsonparse_object_array_val_tl { 1 } {
\int_eval:n {
- -1 * \tl_count:e {#1} - 1
+ -1 * \tl_count:n {#1} - 1
}
}
}
\prop_gput:Nee \g_jsonparse_entries_prop
{ \l__jsonparse_object_array_key_tl } { \l__jsonparse_object_array_val_tl }
- \bool_if:NT \l_jsonparse_debug_mode_bool {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
\msg_log:nne { jsonparse } { debug-info } {
(key) ~ \str_use:N \l__jsonparse_object_array_key_tl : \iow_newline:
\iow_char:N \ \iow_char:N \ (arr) ~ \str_use:N \l__jsonparse_object_array_val_tl
}
}
\group_end:
- \tl_set:Ne \l__jsonparse_remainder_tl {#1}
+ \tl_set:Nn \l__jsonparse_remainder_tl {#1}
% array end
- \bool_if:NT \l_jsonparse_debug_mode_bool {
- \msg_log:nne { jsonparse } { debug-info } {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
+ \msg_log:nnn { jsonparse } { debug-info } {
(arr ~ end)
}
}
@@ -267,32 +329,64 @@
}
\cs_new:Npn \__jsonparse_array_key_set: {
- \str_if_eq:eeT { \tl_item:Nn \l__jsonparse_prefix_tl { -1 } }
- { \l_jsonparse_array_sep_left_str } {
+ \str_if_eq:eVT {
+ \tl_range:Nen \l__jsonparse_prefix_tl {
+ \int_eval:n {
+ -1 * \tl_count:N \l__jsonparse_array_sep_left_str
+ }
+ } { -1 }
+ } \l__jsonparse_array_sep_left_str {
\int_incr:N \l__jsonparse_array_index_int
\tl_set:Ne \l__jsonparse_key_tl {
- \l__jsonparse_prefix_tl \int_use:N \l__jsonparse_array_index_int \l_jsonparse_array_sep_right_str
+ \l__jsonparse_prefix_tl \int_use:N \l__jsonparse_array_index_int \l__jsonparse_array_sep_right_str
}
}
}
\cs_new:Npn \__jsonparse_parse_string_key:w " #1 " #2 \q_stop {
\__jsonparse_array_key_set:
- \tl_set:Ne \l__jsonparse_remainder_tl {#2}
+ \tl_set:Ne \l__jsonparse_remainder_tl { \tl_trim_spaces:n {#2} }
% key or string?
- \str_if_eq:enTF { \tl_head:n { #2 } } { : } {
- \tl_remove_once:Ne \l__jsonparse_remainder_tl { \c_colon_str }
+ \tl_if_head_eq_charcode:eNTF { \l__jsonparse_remainder_tl } : {
+ \tl_remove_once:NV \l__jsonparse_remainder_tl \c_colon_str
+ \bool_if:NT \l__jsonparse_escape_full_bool {
+ \clist_map_inline:nn { \b , \f , \n , \r , \t , \u } {
+ \tl_if_in:nnT {#1} {##1} {
+ \msg_error:nne { jsonparse } { escape-in-key } {
+ \token_to_str:N ##1
+ }
+ }
+ }
+ }
\tl_set:Ne \l__jsonparse_key_tl { \l__jsonparse_prefix_tl #1 }
} {
\group_begin:
- \tl_set:Nn \" { " }
- \tl_set:Nn \/ { / }
- \tl_set:Nn \\ { \c_backslash_str }
- \tl_set:Ne \l__jsonparse_val_tl {#1}
+ \bool_if:NT \l__jsonparse_escape_full_bool {
+ \cs_set:Npn \b { \l__jsonparse_backspace_str }
+ \cs_set:Npn \f { \l__jsonparse_formfeed_str }
+ \cs_set:Npn \n { \l__jsonparse_linefeed_str }
+ \cs_set:Npn \r { \l__jsonparse_carriage_return_str }
+ \cs_set:Npn \t { \l__jsonparse_horizontal_tab_str }
+ \cs_set:Npn \u { \char" }
+ }
+ \bool_if:NT \l__jsonparse_escape_basic_bool {
+ \cs_set:Npn \" { " }
+ \cs_set:Npn \/ { / }
+ \cs_set:Npn \\ { \c_backslash_str }
+ }
+ \tl_set:Nn \l__jsonparse_val_tl {#1}
+ \bool_if:NT \l__jsonparse_escape_full_bool {
+ \tl_replace_all:Nen \l__jsonparse_val_tl { \char_generate:nn { 98 } { 12 } } { b }
+ \tl_replace_all:Nen \l__jsonparse_val_tl { \char_generate:nn { 102 } { 12 } } { f }
+ \tl_replace_all:Nen \l__jsonparse_val_tl { \char_generate:nn { 110 } { 12 } } { n }
+ \tl_replace_all:Nen \l__jsonparse_val_tl { \char_generate:nn { 114 } { 12 } } { r }
+ \tl_replace_all:Nen \l__jsonparse_val_tl { \char_generate:nn { 116 } { 12 } } { t }
+ \tl_replace_all:Nen \l__jsonparse_val_tl { \char_generate:nn { 117 } { 12 } } { u }
+ }
\prop_gput:Nee \g_jsonparse_entries_prop
{ \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
% string
- \bool_if:NT \l_jsonparse_debug_mode_bool {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
\msg_log:nne { jsonparse } { debug-info } {
(key) ~ \str_use:N \l__jsonparse_key_tl : \iow_newline:
\iow_char:N \ \iow_char:N \ (str) ~ \str_use:N \l__jsonparse_val_tl
@@ -305,71 +399,26 @@
\cs_new:Npn \__jsonparse_parse_other:w #1 \q_stop {
\__jsonparse_array_key_set:
- \tl_set:Ne \l__jsonparse_remainder_tl {#1}
- \tl_set:Ne \l__jsonparse_temp_tl { #1 , }
+ \tl_set:Nn \l__jsonparse_remainder_tl {#1}
+ \tl_set:Nn \l__jsonparse_temp_tl { #1 , }
\tl_replace_once:Nnn \l__jsonparse_temp_tl { ] } { , }
\exp_last_unbraced:Ne
\__jsonparse_parse_other_aux:w \l__jsonparse_temp_tl \q_stop
}
\cs_new:Npn \__jsonparse_parse_other_aux:w #1 , #2 \q_stop {
- \tl_set:Ne \l__jsonparse_temp_tl {#1}
- \str_case:enF {
- \str_lowercase:f { \l__jsonparse_temp_tl }
- } {
- { true } {
- \tl_set:Ne \l__jsonparse_val_tl {
- \l_jsonparse_true_str
- }
- \prop_gput:Nee \g_jsonparse_entries_prop
- { \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
- % true
- \bool_if:NT \l_jsonparse_debug_mode_bool {
- \msg_log:nne { jsonparse } { debug-info } {
- (key) ~ \str_use:N \l__jsonparse_key_tl : \iow_newline:
- \iow_char:N \ \iow_char:N \ (tru) ~ \str_use:N \l__jsonparse_val_tl
- }
- }
- }
- { false } {
- \tl_set:Ne \l__jsonparse_val_tl {
- \l_jsonparse_false_str
- }
- \prop_gput:Nee \g_jsonparse_entries_prop
- { \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
- % false
- \bool_if:NT \l_jsonparse_debug_mode_bool {
- \msg_log:nne { jsonparse } { debug-info } {
- (key) ~ \str_use:N \l__jsonparse_key_tl : \iow_newline:
- \iow_char:N \ \iow_char:N \ (fal) ~ \str_use:N \l__jsonparse_val_tl
- }
- }
- }
- { null } {
- \tl_set:Ne \l__jsonparse_val_tl {
- \l_jsonparse_null_str
- }
- \prop_gput:Nee \g_jsonparse_entries_prop
- { \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
- % null
- \bool_if:NT \l_jsonparse_debug_mode_bool {
- \msg_log:nne { jsonparse } { debug-info } {
- (key) ~ \str_use:N \l__jsonparse_key_tl : \iow_newline:
- \iow_char:N \ \iow_char:N \ (nul) ~ \str_use:N \l__jsonparse_val_tl
- }
- }
- }
- } {
- \fp_compare:nNnTF {#1} ? { 0 } {
+ \tl_set:Nn \l__jsonparse_temp_tl {#1}
+ \cs_if_exist_use:cF { __jsonparse_parse_ \str_casefold:e { \l__jsonparse_temp_tl } : } {
+ \fp_if_nan:nTF {#1} {
% nan
\msg_error:nnee { jsonparse } { parsing-error }
{ \l__jsonparse_key_tl } {#1}
} {
- \tl_set:Ne \l__jsonparse_val_tl {#1}
+ \tl_set:Nn \l__jsonparse_val_tl {#1}
\prop_gput:Nee \g_jsonparse_entries_prop
{ \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
% number
- \bool_if:NT \l_jsonparse_debug_mode_bool {
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
\msg_log:nne { jsonparse } { debug-info } {
(key) ~ \str_use:N \l__jsonparse_key_tl : \iow_newline:
\iow_char:N \ \iow_char:N \ (num) ~ \str_use:N \l__jsonparse_val_tl
@@ -377,20 +426,59 @@
}
}
}
- \tl_set:Ne \l__jsonparse_remainder_tl { \tl_trim_spaces:V \l__jsonparse_remainder_tl }
+ \tl_set:Ne \l__jsonparse_remainder_tl { \tl_trim_spaces:e { \l__jsonparse_remainder_tl } }
\tl_set:Ne \l__jsonparse_remainder_tl {
\tl_range:Nen \l__jsonparse_remainder_tl {
\int_eval:n {
- \tl_count:e { #1 } + 1
+ \tl_count:n {#1} + 1
}
} { -1 }
}
\__jsonparse_parse_remainder:
}
+\cs_new:Npn \__jsonparse_parse_true: {
+ \tl_set_eq:NN \l__jsonparse_val_tl \l__jsonparse_true_str
+ \prop_gput:Nee \g_jsonparse_entries_prop
+ { \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
+ % true
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
+ \msg_log:nne { jsonparse } { debug-info } {
+ (key) ~ \str_use:N \l__jsonparse_key_tl : \iow_newline:
+ \iow_char:N \ \iow_char:N \ (tru) ~ \str_use:N \l__jsonparse_val_tl
+ }
+ }
+}
+
+\cs_new:Npn \__jsonparse_parse_false: {
+ \tl_set_eq:NN \l__jsonparse_val_tl \l__jsonparse_false_str
+ \prop_gput:Nee \g_jsonparse_entries_prop
+ { \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
+ % false
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
+ \msg_log:nne { jsonparse } { debug-info } {
+ (key) ~ \str_use:N \l__jsonparse_key_tl : \iow_newline:
+ \iow_char:N \ \iow_char:N \ (fal) ~ \str_use:N \l__jsonparse_val_tl
+ }
+ }
+}
+
+\cs_new:Npn \__jsonparse_parse_null: {
+ \tl_set_eq:NN \l__jsonparse_val_tl \l__jsonparse_null_str
+ \prop_gput:Nee \g_jsonparse_entries_prop
+ { \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
+ % null
+ \bool_if:NT \l__jsonparse_debug_mode_bool {
+ \msg_log:nne { jsonparse } { debug-info } {
+ (key) ~ \str_use:N \l__jsonparse_key_tl : \iow_newline:
+ \iow_char:N \ \iow_char:N \ (nul) ~ \str_use:N \l__jsonparse_val_tl
+ }
+ }
+}
+
\cs_new:Npn \__jsonparse_parse_remainder: {
- \tl_set:Ne \l__jsonparse_remainder_tl { \tl_trim_spaces:V \l__jsonparse_remainder_tl }
- \str_if_eq:enT { \tl_head:N \l__jsonparse_remainder_tl } { , } {
+ \tl_set:Ne \l__jsonparse_remainder_tl { \tl_trim_spaces:e { \l__jsonparse_remainder_tl } }
+ \tl_if_head_eq_charcode:eNT { \l__jsonparse_remainder_tl } , {
\tl_remove_once:Nn \l__jsonparse_remainder_tl { , }
}
\tl_if_empty:NF \l__jsonparse_remainder_tl {
@@ -398,18 +486,19 @@
}
}
-\cs_new:Npn \jsonparse_filter:Nn #1#2 {
+\cs_new_protected:Npn \jsonparse_filter:Nn #1#2 {
+ \prop_clear:N \l__jsonparse_temp_prop
\prop_map_inline:Nn #1 {
\str_case_e:en {
- \tl_range:nne {##1} { 1 } { \int_eval:n { \tl_count:e {#2} + 1 } }
+ \tl_range:nne {##1} { 1 } { \int_eval:n { \tl_count:n {#2} + 1 } }
} {
- { #2 \l_jsonparse_child_sep_str } {
+ { #2 \l__jsonparse_child_sep_str } {
\prop_put:Nee \l__jsonparse_temp_prop
- { \tl_range:nen {##1} { \int_eval:n { \tl_count:e {#2} + 2 } } { -1 } } {##2}
+ { \tl_range:nen {##1} { \int_eval:n { \tl_count:n {#2} + 2 } } { -1 } } {##2}
}
- { #2 \l_jsonparse_array_sep_left_str } {
+ { #2 \l__jsonparse_array_sep_left_str } {
\prop_put:Nee \l__jsonparse_temp_prop
- { \tl_range:nen {##1} { \int_eval:n { \tl_count:e {#2} + 1 } } { -1 } } {##2}
+ { \tl_range:nen {##1} { \int_eval:n { \tl_count:n {#2} + 1 } } { -1 } } {##2}
}
}
}
@@ -418,43 +507,71 @@
% ===
-\NewExpandableDocumentCommand { \JSONParse } { m +m } {
+\NewDocumentCommand { \JSONParse } { m +m } {
+ \tl_if_eq:enT { \tl_head:n {#2} } { \JSONParseValue } {
+ \msg_error:nn { jsonparse } { nested-non-expandable }
+ }
\prop_new:N #1
\jsonparse_parse_to_prop:Nn #1 {#2}
}
-\NewExpandableDocumentCommand { \JSONParseFromFile } { m m } {
- \ior_open:Nn \l__jsonparse_json_ior {#2}
-
+\NewDocumentCommand { \JSONParseFromFile } { m m } {
+ \file_if_exist:nF {#2} {
+ \msg_error:nnn { jsonparse } { file-not-found }
+ {#2}
+ }
\tl_clear:N \l__jsonparse_json_tl
- \ior_map_inline:Nn \l__jsonparse_json_ior {
- \tl_put_right:Nn \l__jsonparse_json_tl {##1}
+ \bool_if:NTF \l__jsonparse_escape_full_bool {
+ \file_get:nnN {#2} { \cctab_select:N \c__jsonparse_json_escape_cctab } \l__jsonparse_json_tl
+ } {
+ \file_get:nnN {#2} { } \l__jsonparse_json_tl
}
-
- \ior_close:N \l__jsonparse_json_ior
-
\prop_new:N #1
\jsonparse_parse_to_prop:Nn #1 { \l__jsonparse_json_tl }
}
-\NewExpandableDocumentCommand { \JSONParseGetValue } { s m m } {
+\NewExpandableDocumentCommand { \JSONParseExpandableValue } { m m } {
+ \prop_item:Ne #1 {#2}
+}
+
+\NewDocumentCommand { \JSONParseValue } { s m m } {
\bool_if:NTF #1 {
- \tl_rescan:ne { } { \prop_item:Nn #2 {#3} }
+ \tl_rescan:ne { } { \prop_item:Ne #2 {#3} }
} {
- \prop_item:Nn #2 {#3}
+ \prop_item:Ne #2 {#3}
+ }
+}
+
+\NewDocumentCommand { \JSONParseKeys } { m m } {
+ \tl_if_exist:NF #2 {
+ \tl_new:N #2
}
+ \bool_set_true:N \l__jsonparse_prop_map_first_bool
+ \tl_set:Nn \l__jsonparse_temp_tl { [ }
+ \prop_map_inline:Nn #1 {
+ \tl_if_in:nVF {##1} \l__jsonparse_child_sep_str {
+ \bool_if:NTF \l__jsonparse_prop_map_first_bool {
+ \bool_set_false:N \l__jsonparse_prop_map_first_bool
+ } {
+ \tl_put_right:Nn \l__jsonparse_temp_tl { , }
+ }
+ \tl_put_right:Nn \l__jsonparse_temp_tl { " ##1 " }
+ }
+ }
+ \tl_put_right:Nn \l__jsonparse_temp_tl { ] }
+ \tl_set_eq:NN #2 \l__jsonparse_temp_tl
}
-\NewExpandableDocumentCommand { \JSONParseGetArrayValues } { s m m O{} m } {
+\NewDocumentCommand { \JSONParseArrayValues } { s m m O{} m } {
\group_begin:
\jsonparse_filter:Nn #2 {#3}
- \bool_set_true:N \l__prop_map_first_bool
+ \bool_set_true:N \l__jsonparse_prop_map_first_bool
\prop_map_inline:Nn #2 {
\str_if_eq:enT {
\tl_range:nen {##1} { \int_eval:n { -1 * \tl_count:n {#4} } } { -1 }
} {#4} {
- \bool_if:NTF \l__prop_map_first_bool {
- \bool_set_false:N \l__prop_map_first_bool
+ \bool_if:NTF \l__jsonparse_prop_map_first_bool {
+ \bool_set_false:N \l__jsonparse_prop_map_first_bool
} {
#5
}
@@ -472,7 +589,7 @@
#1
}
-\NewExpandableDocumentCommand { \JSONParseGetArrayCount } { m m } {
+\NewDocumentCommand { \JSONParseArrayCount } { m m } {
\group_begin:
\jsonparse_filter:Nn #1 {#2}
\int_zero:N \l__jsonparse_array_count_int
@@ -491,7 +608,7 @@
\group_end:
}
-\NewExpandableDocumentCommand { \JSONParseUseArrayValues } { s m m O{} m } {
+\NewDocumentCommand { \JSONParseArrayValuesMap } { s m m O{} m } {
\group_begin:
\jsonparse_filter:Nn #2 {#3}
\prop_map_inline:Nn #2 {
@@ -500,7 +617,7 @@
} {#4} {
\int_incr:N \l__jsonparse_array_index_int
\tl_set:Ne \JSONParseArrayIndex { \__jsonparse_get_array_index:w ##1 \q_stop }
- \tl_set:Ne \JSONParseArrayKey { ##1 }
+ \tl_set:Ne \JSONParseArrayKey {##1}
\bool_if:NTF #1 {
\tl_set_rescan:Nne \JSONParseArrayValue { } { \prop_item:Nn #2 {##1} }
} {
diff --git a/macros/latex/contrib/tuda-ci/README.md b/macros/latex/contrib/tuda-ci/README.md
index 96aefe2a35..f3f8de560e 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–2024
- tuda-ci v3.36 (2024-01-05)
+ tuda-ci v3.37 (2024-04-21)
***************************************************************************
@@ -344,14 +344,17 @@ leaflets | DEMO-TUDaLeaflet.tex | tudaleaflet.cls
- Fix bug in calculation of points using subtasks in tudaexercise
* 3.32 (2023-06-19)
- remove affidavit=print
- * 3.33 (2023-07-05)
+ * 3.33 (2023-07-05)
- disable affidavit by default, see https://github.com/tudace/tuda_latex_templates/issues/432 for more information
- rename color={} option of tudabeamer to tudacolors={} to avoid conflicts with siunitx
- * 3.34 (2023-07-12)
- - fix typo in affidavit
- * 3.35 (2023-12-11)
- - first CTAN release of the new slide layout
- - fix issues with headwidth calculation if custommargins=true is used
- * 3.36 (2024-01--05)
- - compatibility to create PDF/A via pdfmangement
- - small adjustments for \tuprints \ No newline at end of file
+ * 3.34 (2023-07-12)
+ - fix typo in affidavit
+ * 3.35 (2023-12-11)
+ - first CTAN release of the new slide layout
+ - fix issues with headwidth calculation if custommargins=true is used
+ * 3.36 (2024-01-05)
+ - compatibility to create PDF/A via pdfmangement
+ - small adjustments for \tuprints
+ * 3.37 (2024-04-21)
+ - refactoring the bundle
+ - small layout adjustments and bugfixes
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
index 4a11fad655..e59b22b57e 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 4029255838..0ab6952c8f 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-TUDaBeamer2023.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf
index 316ed08c25..dbde310191 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.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 4d76ed4220..21defaf2a0 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 1463f7cdb2..25f1ce243c 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 d02fc33ead..ce33e4ba24 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 b3159b7d0d..1ddf6f90b6 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 e12f68841b..0986455f21 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 11f5502ce6..02f0788605 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 129f77376b..7ed32cae75 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 7769fbfe05..fc351f0054 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 b044a06332..4633b07055 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/example/DEMO-TUDaAnnouncement.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
index 137a5842a7..2a2ae6c882 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaAnnouncement.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaAnnouncement-de.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
index f4baeae9ff..f653c25bbb 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaBeamer.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaBeamer-de.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -22,7 +22,7 @@
%% The development respository can be found at
%% 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/macros/latex/contrib/tuda-ci/doc
%% or at the documentation directory of this package (if installed)
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
index fcede80707..b3bf05ce30 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaBeamer2023.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaBeamer2023.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -96,6 +96,8 @@
\begin{itemize}
\item The commands shown on previous slide support \code{\textbackslash{}height}/\code{\textbackslash{}width} to adjust the size to be used for graphic scaling.
\item All have a starred variant (e.\,g. \code{\textbackslash{}sublogo*\{\textbackslash{}includegraphics\{example-image\}\}}). This will automaticcaly scale/clip the logo/image to desired size.
+
+To align the sublogo together with the visible part of the TUDa logo there also exists the possibility to add a second star behind the mandatory argument. This will move the logo to the left to match. This variant is only available for the sublogo.
\end{itemize}
\end{frame}
@@ -116,6 +118,18 @@ Please be also aware of beamer's mechanism to filter the toc, e.g. by \code{\tex
An example.
\end{frame}
+\begin{frame}[fragile,uppercase=false]{Please be aware of uppercase frametitles}
+The mechanism to provide uppercase frame titles might have strange side effects.
+It's aware of macros, so those usually should work, but there are issues with arguments. e.g. using \verb+\color{dark2}+ will throw an error message.
+
+You can avoic this by either locally disabling the case change:
+
+\begin{verbatim}
+\frameztitle{Test \NoCaseChange{\textcolor{dark2}{\MakeUppercase{Test}}}}
+\end{verbatim}
+or use the frame option \verb+uppercase=false+ as for this frame or the class option \verb+uppercase-frametitle=false+
+\end{frame}
+
\textcolor{TUDa-dark1}{test}
\begin{frame}{Color Scheme}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
index 3a90331cde..b516931fb1 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaBibliography.bib' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaBibliography.bib' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -74,4 +74,4 @@
date={2021-10-12},
url={http://mirrors.ctan.org/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf},
urldate={2021-10-12}
-} \ No newline at end of file
+}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
index ca0a904ffb..f019e9011e 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaExercise.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaExercise-de.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
index 1a33aced46..3046285e53 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaFromaddress.lco' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaFromaddress.lco' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
index c7662dbcdf..6f0fc6c977 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaLeaflet.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaLeaflet-de.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -139,4 +139,4 @@ zur Verfügung. Es fügt die Box an der entsprechenden Position ein. Allerdings
\printbibliography
-\end{document} \ No newline at end of file
+\end{document}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
index 85131892ef..6a6ad17e66 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaLetter.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaLetter-de.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
index 78da18f4f5..a2c4a6c39c 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaPhD.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaPhD-de.tex' version 3.37 (2024-04-21)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -31,177 +31,128 @@
%%
% !TeX program = lualatex
%%
+% PDF/A über pdfmanagement und nicht über pdfx
+\DocumentMetadata{
+ pdfstandard=a-2b,
+ pdfversion=1.7,% 2.0 geht auch, aber die meisten Validierungsprogramme unterstützen das noch nicht.
+}
\documentclass[
- ngerman,
+ german,% Hauptsprache als globale Option, früher war ngerman notwendig
ruledheaders=chapter,% Ebene bis zu der die Überschriften mit Linien abgetrennt werden, vgl. DEMO-TUDaPub
- class=book,% Basisdokumentenklasse. Wählt die Korrespondierende KOMA-Script Klasse
- thesis={
- % Für kleinere Abschlussarbeiten Siehe DEMO-TUDaThesis
- type=dr,
- dr=rernat
- },
+ class=book,% Basisdokumentenklasse. Wählt die korrespondierende KOMA-Script Klasse
+ thesis={% Dokumententyp PhD Thesis, für kleinere Abschlussarbeiten, siehe DEMO-TUDaThesis-de.tex
+ type=dr,
+ dr=rernat
+ },
accentcolor=9c,% Auswahl der Akzentfarbe
custommargins=true,% 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-Script
- fontsize=11pt,%Basisschriftgröße laut Corporate Design ist mit 9pt häufig zu klein
-% logofile=example-image, %Falls die Logo Dateien nicht vorliegen
+% BCOR=5mm,% Bindekorrektur
+ parskip=half-,% Absatzkennzeichnung durch Abstand vgl. KOMA-Script
+ fontsize=11pt,% Basisschriftgröße laut Corporate Design ist mit 9pt häufig zu klein
+% logofile=example-image,% Falls die Logo Dateien nicht vorliegen
]{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
+% Spracheinstellungen
%%%%%%%%%%%%%%%%%%%
\usepackage[english, main=ngerman]{babel}
-\usepackage[autostyle]{csquotes}% Anführungszeichen vereinfacht
+\usepackage[autostyle]{csquotes}% Sprachabhängig Anführungszeichen mit \enquote
% Falls mit pdflatex kompiliert wird, wird microtype automatisch geladen, in diesem Fall muss diese Zeile entfernt werden, und falls weiter Optionen hinzugefügt werden sollen, muss dies über
% \PassOptionsToPackage{Optionen}{microtype}
% vor \documentclass hinzugefügt werden.
\usepackage{microtype}
-
%%%%%%%%%%%%%%%%%%%
-%Literaturverzeichnis
+% Literaturverzeichnis
%%%%%%%%%%%%%%%%%%%
-\usepackage{biblatex} % Literaturverzeichnis
-\bibliography{DEMO-TUDaBibliography}
-
+\usepackage{biblatex}
+\addbibresource{DEMO-TUDaBibliography}% Dateiname der .bib-datei
%%%%%%%%%%%%%%%%%%%
-%Paketvorschläge Tabellen
+% 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
+\usepackage{array}% Grundlegendes Ergänzungspaket für Tabellen. Wird von den folgenden Paketen indirekt geladen
+%\usepackage{tabularx}% Tabellen mit fester Breite und entsprechend umbrechenden Spalten
+%\usepackage{longtable}% Mehrseitige Tabellen
+%\usepackage{xltabular}% Mehrseitige Tabellen mit fester Breite
+%\usepackage{booktabs}% Verbesserte Möglichkeiten für Tabellenlayout über horizontale Linien
%%%%%%%%%%%%%%%%%%%
-%Paketvorschläge Mathematik
+% Paketvorschläge Mathematik/Formelsatz
%%%%%%%%%%%%%%%%%%%
-%\usepackage{mathtools} % erweiterte Fassung von amsmath
-%\usepackage{amssymb} % erweiterter Zeichensatz
-%\usepackage{siunitx} % Einheiten
+%\usepackage{mathtools}% Erweiterte Fassung von amsmath
+%\usepackage{amssymb}% Erweiterter Zeichensatz
+%\usepackage{siunitx}% Werte und Einheiten
-%Formatierungen für Beispiele in diesem Dokument. Im Allgemeinen nicht notwendig!
+%%%%%%%%%%%%%%%%%%%
+% Formatierungen für Beispiele in diesem Dokument. Im Allgemeinen nicht notwendig!
+%%%%%%%%%%%%%%%%%%%
\let\file\texttt
\let\code\texttt
\let\tbs\textbackslash
\let\pck\textsf
\let\cls\textsf
+\biburlsetup
+\usepackage{tabularx,booktabs}%Tabellenpakete (siehe oben)
\usepackage{pifont}% Zapf-Dingbats Symbole
\newcommand*{\FeatureTrue}{\ding{52}}
\newcommand*{\FeatureFalse}{\ding{56}}
-
+%%%%%%%%%%%%%%%%%%%
+% Ende der Demo-Formatierungseinstellungen
+%%%%%%%%%%%%%%%%%%%
\begin{document}
-\Metadata{
- title=TUDaPhD - LaTeX-Dissertationstemplate im CD der TU Darmstadt,
- author=Marei Peischl
-}
+\title{TUDaPhD -- \LaTeX-Dissertationstemplate im CD der TU Darmstadt}
+\subtitle{\LaTeX{} using TU Darmstadt's Corporate Design}
+\author{Marei Peischl}
+% \birthplace{Geburtsort}
+\reviewer{Reviewer 1 \and Reviewer 2 \and … }
+% Falls die Bezeichner entsprechend der Promotionsordnung angepasst werden sollen
+% \reviewer*[Erstreferent\_in,Korreferent\_in]{Gutachter 1 \and Gutachter 2}
+% \publishers{Darmstadt, Technische Universität Darmstadt}
+% Feld für die Ortsangabe oder einen Verlag. Dies ist nach Vorgabe der Universitätsbibiliothek mit „Darmstadt, Technische Universität Darmstadt“ vorbelegt.
-\frontmatter
+% Sofern keine passende Option verfügbar ist:
+% \drtext{}
-\title{TUDaPhD -- \LaTeX-Dissertationstemplate 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
-%Falls die Bezeichner entsprechend der Promotionsordnung angepasst werden sollen:
-%\reviewer*[Erstreferent\_in,Koreferent\_in]{Gutachter 1 \and Gutachter 2}
-%\publishers{}% Feld für die Ortsangabe oder einen Verlag. Dies ist mit „Darmstadt, Technische Universität Darmstadt“ vorbelegt. Die Vorgabe stammt von der Universitätsbibliothek.
-
-%%Sofern keine passende Option verfügbar ist
-%\drtext{}
-
-%Diese Felder werden untereinander auf der Titelseite platziert.
-%\department ist eine notwendige Angabe, siehe auch dem Abschnitt `Abweichung von den Vorgaben für die Titelseite'
-\department{phys} %Kürzel werden entsprechend der Liste in diesem Dokument ersetzt.
+% Diese Felder werden untereinander auf der Titelseite platziert.
+% \department ist eine notwendige Angabe, siehe auch dem Abschnitt `Abweichung von den Vorgaben für die Titelseite'
+\department{phys}% Das Kürzel wird automatisch ersetzt sofern der Fachbereich vordefiniert ist.
\institute{Institut}
\group{Arbeitsgruppe}
\submissiondate{\today}
\examdate{\today}
-% Hinweis zur Lizenz:
-% TUDa-CI verwendet momentan die Lizenz CC BY-NC-ND 2.0 DE als Voreinstellung.
-% Die TU Darmstadt hat jedoch die Empfehlung von dieser auf die liberalere
-% CC BY 4.0 geändert. Diese erlaubt eine Verwendung bearbeiteter Versionen und
-% die kommerzielle Nutzung.
-% TUDa-CI wird im nächsten größeren Release ebenfalls diese Anpassung vornehmen.
-% Aus diesem Grund wird empfohlen die Lizenz manuell auszuwählen.
-\tuprints{urn=XXXXX,printid=XXXX,year=2022,license=cc-by-4.0}
-% To see further information on the license option in English, remove the license= key and pay attention to the warning & help message.
-
-\dedication{For \TeX{} \& Friends}
+%\tuprints{urn=XXXXX,printid=XXXX,year=2022,license=cc-by-4.0}% Lizenzdaten für TUprints
+\dedication{Für alle, die \TeX{} nutzen.}
\maketitle
-
-\affidavit
-
-\addchap{Vorwort -- Über diese Datei}
-Die Datei \file{DEMO-TUDaPhD.tex} beziehungsweise ihre Ausgabe \file{DEMO-TUDaPhD.pdf} ist ein Template für Abschlussarbeiten im Stil des Corporate Designs der TU Darmstadt.
-Sie ist Teil des TUDa-CI-Bundles und basiert in Teilen auf dem tuddesign-Paket von C.~v.~Loewenich und J.~Werner.
-
-Sie verwendet die Dokumentenklasse \file{tudapub.cls}, allerdings mit erweiterten Einstellungen. In diesem Dokument werden überwiegend die speziell auf Abschlussarbeiten ausgelegten Möglichkeiten beschrieben. Weitere Konfigurationsmöglichkeiten finden sich in der Datei \file{DEMO-TUDaPub.pdf} \cite{tudapub}.
-
-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 Angaben in DEMO-TUDaPub zu Problemen führen. In diesem Fall sollte entweder der Compiler gewechselt oder \code{pdfa=false} aktiviert werden.
-
-Für weitere Hinweise kann ein Blick in die zur Dokumentenklasse gehörigen Dokumentation (DEMO-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.
-
-\noindent\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}
-
-
-
+\affidavit% Selbstständigkeitserklärung
\begin{abstract}
- Deutsche Zusammenfassung
+ Zusammenfassung in der Hauptsprache des Dokuments (hier Deutsch)
\end{abstract}
\begin{abstract}[english]
- Englische Zusammenfassung, falls benötigt
+ Abstract in another loaded language (here English), in case it's required.
\end{abstract}
\tableofcontents
-
-%Weitere Verzeichnisse wie \listoffigures oder ein Abkürzungsverzeichnis
+% Ggf. weitere Verzeichnisse wie \listoffigures oder ein Abkürzungsverzeichnis
\mainmatter
+\addchap{Über diese Datei}
+Die Datei \file{DEMO-TUDaPhD.tex} beziehungsweise ihre Ausgabe \file{DEMO-TUDaPhD.pdf} ist ein Template für Abschlussarbeiten im Stil des Corporate Designs der TU Darmstadt.
+Sie ist Teil des TUDa-CI-Bundle und wurde in Teilen durch das tuddesign-Paket von C.~v.~Loewenich und J.~Werner inspiriert.
+
+
\chapter{Verwendung}
Die Klasse kann wie für Dokumentenklassen üblich eingebunden werden
@@ -222,7 +173,7 @@ TUDa-CI verwendet hierfür das babel-Paket.
Dies wird jedoch nicht automatisch geladen, da hierfür die Konfiguration der Sprachen bekannt sein müsste. Die Demo-Dateien für Abschlussarbeiten (\file{DEMO-TUDaThesis.tex}/""\file{DEMO-TUDaPhD.tex}) laden hierfür die Konfiguration:
\begin{verbatim}
- \usepackage[english, main=ngerman]{babel}
+ \usepackage[english, main=ngerman]{babel}
\end{verbatim}
Diese ist für ein Dokument mit Deutsch als Hauptsprache und Englischen Elementen.
Die Hauptsprache wird als Wert der Option \verb+main=+ übergeben.
@@ -231,14 +182,14 @@ Für eine bessere Übersichtlichkeit ist es dennoch hilfreich es dort aufzuführ
Falls die Hauptsprache nicht Deutsch ist, wäre daher die folgende Konfiguration sinnvoll:
\begin{verbatim}
- \usepackage[ngerman, main=<Hauptsprache>]{babel}
+ \usepackage[ngerman, main=<Hauptsprache>]{babel}
\end{verbatim}
\section{Übergabe der Titeldaten}
Die Daten werden analog zur klassischen Titeleierzeugung 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}
+ \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.
@@ -251,80 +202,80 @@ Falls eine Layoutanpassung der Titelseite notwendig ist, gelten die in der TUDaP
\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.
- \minisec{Änderung des Bezeichners}
- Die Änderung des Bezeichners ist über ein optionales Argument möglich:
- \begin{verbatim}
- \reviewer[Ersatzbezeichner]{Name1 \and Name2}
- \end{verbatim}
- Um die numerische Benennung abzuändern ist es zusätzlich möglich statt dem Ersatzbezeichner eine Kommaliste zu übergeben:
- \begin{verbatim}
- \reviewer*[Bezeichner1, Bezeichner2]{Name1 \and Name2}
- \end{verbatim}
- In diesem Fall entfällt die Nummerierung vor dem Bezeichner. Soll z.\,B. den Formulierungen der Promotionsordnung entsprochen werden, gilt:
- \begin{verbatim}
- \reviewer[Erstreferent\_in,Koreferent\_in]{Name1 \and Name2}
- \end{verbatim}
- Für die Erstellung Fachbereichsspezifischer Templates existiert hierfür auch ein Makro, dass ohne den Aufruf von \verb+\reviewer+ Änderungen zulässt.
- \begin{verbatim}
- \setupReviewName{Ersatzwort für „Gutachten“}
- \end{verbatim}
- Setzt die ersten beiden Bezeichner. Alternativ ist es auch möglich Positionen einzeln zu benennen \verb+\setupReviewName[1]{Erstferent}+, eine Übergabe als Komma-Liste ist als \verb+\setupReviewName*{Bezeicher1,Bezeicher2}+ möglich.
-
- Ab Version 3.26 werden die Gutachter nicht mehr auf der Titelrückseite genannt. Dies wird über die \verb+thesis+ Option \verb+reviewer-on-uppertitleback+ gesteuert. Voreingestellt ist der Wert \verb+false+.
+ \minisec{Änderung des Bezeichners}
+ Die Änderung des Bezeichners ist über ein optionales Argument möglich:
+\begin{verbatim}
+ \reviewer[Ersatzbezeichner]{Name1 \and Name2}
+\end{verbatim}
+ Um die numerische Benennung abzuändern ist es zusätzlich möglich statt dem Ersatzbezeichner eine Kommaliste zu übergeben:
+\begin{verbatim}
+ \reviewer*[Bezeichner1, Bezeichner2]{Name1 \and Name2}
+\end{verbatim}
+ In diesem Fall entfällt die Nummerierung vor dem Bezeichner. Soll z.\,B. den Formulierungen der Promotionsordnung entsprochen werden, gilt:
+\begin{verbatim}
+ \reviewer[Erstreferent\_in,Koreferent\_in]{Name1 \and Name2}
+\end{verbatim}
+ Für die Erstellung Fachbereichsspezifischer Templates existiert hierfür auch ein Makro, dass ohne den Aufruf von \verb+\reviewer+ Änderungen zulässt.
+\begin{verbatim}
+ \setupReviewName{Ersatzwort für „Gutachten“}
+\end{verbatim}
+ Setzt die ersten beiden Bezeichner. Alternativ ist es auch möglich Positionen einzeln zu benennen \verb+\setupReviewName[1]{Erstferent}+, eine Übergabe als Komma-Liste ist als \verb+\setupReviewName*{Bezeicher1,Bezeicher2}+ möglich.
+
+ Ab Version 3.26 werden die Gutachter nicht mehr auf der Titelrückseite genannt. Dies wird über die \verb+thesis+ Option \verb+reviewer-on-uppertitleback+ gesteuert. Voreingestellt ist der Wert \verb+false+.
\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:
+ 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}
+\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, Technische Universität Darmstadt} (bei Dissertationen) vorbelegt.
\item[tuprints] \label{page:tuprints}Übergabe der Daten, sofern das Dokument über TUprints Veröffentlicht werden soll.
- \begin{verbatim}
- \tuprints{
- urn=12345,
- printid=123456,
- year=2022
- }
- \end{verbatim}
- Falls das Argument kein Gleichheitszeichen erkennt, wird der Wert als \code{printid} gesetzt und keine URN angegeben.
-
- \minisec{Lizenzangabe}
- Ab Version 2.07 ist es zudem möglich einen eigenen Lizenztext über den Schlüssel \verb|license=<Text>| zu übergeben. Dieser ersetzt dann die voreingestellte Lizenzangabe.
-
- Es existieren (seit v3.08) vorgefertigte Werte für die Option \verb|license|, um eine einfachere Anpassung zu ermöglichen. Diese lauten:
-
- \parbox[t]{.5\linewidth}{%
- \ttfamily
- \href{https://creativecommons.org/licenses/by-nc-nd/2.0/}{cc-by-nc-nd-2.0-de} \textnormal{(noch aktuelle Voreinstellung)}\par
- \href{https://creativecommons.org/licenses/by/4.0/}{cc-by-4.0}\par
- \href{https://creativecommons.org/licenses/by-sa/4.0/}{cc-by-sa-4.0}\par
- \href{https://creativecommons.org/licenses/by-nc-sa/4.0/}{cc-by-nc-sa-4.0}\par
- }%
- \parbox[t]{.5\linewidth}{
- \ttfamily
- \href{https://creativecommons.org/licenses/by-nc-/4.0/}{cc-by-nc-4.0}\par
- \href{https://creativecommons.org/licenses/by-nd/4.0/}{cc-by-nd-4.0}\par
- \href{https://creativecommons.org/licenses/by-nc-nd/4.0/}{cc-by-nc-nd-4.0}\par
- \href{https://rightsstatements.org/page/InC/1.0/}{inc-1.0}\textnormal{ (Ab Version 3.36)}
- }
-
- Dies ist Bestandteil der Vorbereitung zur Anpassung der Standardlizenz, welche durch die Universitätsbibliothek angepasst wurde.
- Die entsprechende Diskussion findet sich unter \url{https://github.com/tudace/tuda_latex_templates/issues/251} und eine Anpassung der Voreinstellung bei TUDa-CI ist für Version 4.0 vorgesehen.
-
- Unterstützung bei der Wahl einer passenden Creative Commons Lizenz bietet die ULB der TUDa unter https://www.ulb.tu-darmstadt.de/dpub oder das CC-Projekt sebst über seinen Lizenzfinder unter \url{http://creativecommons.org/choose/}.
- Die TU Darmstadt empfiehlt in Ihrer Publikationsrichtlinie und Open-Access-Policy die Nutzung der offenen CC BY 4.0 Lizenz.
-
- Falls ein von den oben gelisteten Schlüsseln abweichender Wert gesetzt wird, wird ebendieser direkt an der Stelle des Lizenztextes verwendet. Sofern der Text Gleichheitszeichen oder Kommata enthält ist eine Gruppierung notwendig.
+\begin{verbatim}
+ \tuprints{
+ urn=12345,
+ printid=123456,
+ year=2022
+ }
+\end{verbatim}
+ Falls das Argument kein Gleichheitszeichen erkennt, wird der Wert als \code{printid} gesetzt und keine URN angegeben.
+
+ \minisec{Lizenzangabe}
+ Ab Version 2.07 ist es zudem möglich einen eigenen Lizenztext über den Schlüssel \verb|license=<Text>| zu übergeben. Dieser ersetzt dann die voreingestellte Lizenzangabe.
+
+ Es existieren (seit v3.08) vorgefertigte Werte für die Option \verb|license|, um eine einfachere Anpassung zu ermöglichen. Diese lauten:
+
+ \parbox[t]{.5\linewidth}{%
+ \ttfamily
+ \href{https://creativecommons.org/licenses/by-nc-nd/2.0/}{cc-by-nc-nd-2.0-de} \textnormal{(noch aktuelle Voreinstellung)}\par
+ \href{https://creativecommons.org/licenses/by/4.0/}{cc-by-4.0}\par
+ \href{https://creativecommons.org/licenses/by-sa/4.0/}{cc-by-sa-4.0}\par
+ \href{https://creativecommons.org/licenses/by-nc-sa/4.0/}{cc-by-nc-sa-4.0}\par
+ }%
+ \parbox[t]{.5\linewidth}{
+ \ttfamily
+ \href{https://creativecommons.org/licenses/by-nc-/4.0/}{cc-by-nc-4.0}\par
+ \href{https://creativecommons.org/licenses/by-nd/4.0/}{cc-by-nd-4.0}\par
+ \href{https://creativecommons.org/licenses/by-nc-nd/4.0/}{cc-by-nc-nd-4.0}\par
+ \href{https://rightsstatements.org/page/InC/1.0/}{inc-1.0}\textnormal{ (Ab Version 3.36)}
+ }
+
+ Dies ist Bestandteil der Vorbereitung zur Anpassung der Standardlizenz, welche durch die Universitätsbibliothek angepasst wurde.
+ Die entsprechende Diskussion findet sich unter \url{https://github.com/tudace/tuda_latex_templates/issues/251} und eine Anpassung der Voreinstellung bei TUDa-CI ist für Version 4.0 vorgesehen.
+
+ Unterstützung bei der Wahl einer passenden Creative Commons Lizenz bietet die ULB der TUDa unter https://www.ulb.tu-darmstadt.de/dpub oder das CC-Projekt sebst über seinen Lizenzfinder unter \url{http://creativecommons.org/choose/}.
+ Die TU Darmstadt empfiehlt in Ihrer Publikationsrichtlinie und Open-Access-Policy die Nutzung der offenen CC BY 4.0 Lizenz.
+
+ Falls ein von den oben gelisteten Schlüsseln abweichender Wert gesetzt wird, wird ebendieser direkt an der Stelle des Lizenztextes verwendet. Sofern der Text Gleichheitszeichen oder Kommata enthält ist eine Gruppierung notwendig.
\item[titlegraphic] Hier kann Code übergeben werden, der den farbigen Block im unteren Teil der Titelseite ersetzt. Details sind in der allgemeinen TUDaPub-Dokumentation beschrieben \cite{tudapub}
\item[titleintro] Ab Version 2.03 kann zusätzlich über diesen Hook ein beliebiger Text direkt nach dem Untertitel und vor den automatischen Daten ergänzt werden.
\item[titleaddendum] Wie \code{\tbs{}titleintro} jedoch als letztes Element des Blocks.
@@ -342,29 +293,29 @@ Version 3.20 ermöglicht zusätzlich die Übergabe weiterer Optionen für den Si
Inwieweit diese Optionen verwendet werden dürfen ist jeweils vor der Verwendung durch die Nutzer:in abzuklären.
TUDa-CI kann hierfür keine gesicherte Aussage treffen.
\begin{verbatim}
- \affidavit[signature=Signaturname,signature-image={\includegraphics[width=\width]{signaturbild}}]
+ \affidavit[signature=Signaturname,signature-image={\includegraphics[width=\width]{signaturbild}}]
\end{verbatim}
Eine vertikale Verschiebung des Signaturbildes ist nicht direkt implementiert, ist jedoch mit der Verwendung des \LaTeX-Makros \verb+\raisebox{<Verschiebung>}{<Inhalt>}+ problemlos möglich.
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*}
+ \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]
+ \AffidavitSignature[Stadt]
\end{verbatim}
hinzugefügt werden. Die Vorbelegung für Stadt ist hierbei \enquote{Darmstadt}.
Ab Version 3.20 ist die Übergabe einer zusätzlichen Option für den Ort der Signatur auch als Option möglich.
\begin{verbatim}
- \affidavit[signature-location=Stadt]
+ \affidavit[signature-location=Stadt]
\end{verbatim}
\section{Layout-Optionen mit Verstoß gegen das Corporate Design}
@@ -373,29 +324,28 @@ 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 (Wert \code{true}). Sie verfügt über die Werte \code{true}, \code{false} und \code{geometry} mit folgender Bedeutung:
\begin{description}
-\item[custommargins=false] Standardeinstellung von \cls{tudapub}. Die Ränder entsprechen den Vorgaben des Corporate Design Guidelines. Die Einstellung wird durch \pck{geometry} durchgeführt. Eigene Anpassungen werden durch das Ausführen von \code{\textbackslash{}maketitle} überschrieben.
-\item[custommargins=true] Die Einstellungen des Corporate Design Guidelines werden nicht aktiviert. \pck{geometry} wird nicht geladen. Dieser Modus entspricht der Standardeinstellung von \KOMAScript{}. Dadurch werden die Ränder nicht fest definiert, sondern auf Basis des \pck{typearea}-Paketes berechnet \cite[vgl.][]{scrguide}.
-\item[custommargins=geometry] Diese Variante wurde auf Wunsch zur Verfügung gestellt, allerdings wird darauf hingewiesen, dass manuelle Randeinstellungen oft nicht zu einem harmonischen Satzspiegel führt.
-\pck{geometry} wird, wie bei \code{false} geladen und vorkonfiguriert. Es ist allerdings möglich kleinere Anpassung durch die Verwendung des Makros \code{\textbackslash{}geometry} zu setzen. Die Einstellungen, die zu Beginn des Dokuments gelten werden gespeichert und nach der Titelseite wiederhergestellt.
+ \item[custommargins=false] Standardeinstellung von \cls{tudapub}. Die Ränder entsprechen den Vorgaben des Corporate Design Guidelines. Die Einstellung wird durch \pck{geometry} durchgeführt. Eigene Anpassungen werden durch das Ausführen von \code{\textbackslash{}maketitle} überschrieben.
+ \item[custommargins=true] Die Einstellungen des Corporate Design Guidelines werden nicht aktiviert. \pck{geometry} wird nicht geladen. Dieser Modus entspricht der Standardeinstellung von \KOMAScript{}. Dadurch werden die Ränder nicht fest definiert, sondern auf Basis des \pck{typearea}-Paketes berechnet \cite[vgl.][]{scrguide}.
+ \item[custommargins=geometry] Diese Variante wurde auf Wunsch zur Verfügung gestellt, allerdings wird darauf hingewiesen, dass manuelle Randeinstellungen oft nicht zu einem harmonischen Satzspiegel führt.
+ \pck{geometry} wird, wie bei \code{false} geladen und vorkonfiguriert. Es ist allerdings möglich kleinere Anpassung durch die Verwendung des Makros \code{\textbackslash{}geometry} zu setzen. Die Einstellungen, die zu Beginn des Dokuments gelten werden gespeichert und nach der Titelseite wiederhergestellt.
-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:
+ 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>
- }
+ \geometry{
+ reset,
+ <Eigene Anpassungen>
+ }
\end{verbatim}
-Die gilt insbesondere für die Optionen \code{includehead}, \code{includefoot} und \code{includemp}.
+ Die gilt insbesondere für die Optionen \code{includehead}, \code{includefoot} und \code{includemp}.
\end{description}
-
\minisec{Hinweis zu den Kopf-/Fußzeilen}
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.
Auch ist das Standard-Layout der Kolumnentitel wenig vorteilhaft, da die Kolumnentitel damit local größer sein können als die eigentliche Überschrift. (\code{headline=automark})
Deswegen kann über
\begin{verbatim}
- \pagestyle{TUDa.headings}
+ \pagestyle{TUDa.headings}
\end{verbatim}
ein einfacherer Seitenstil ausgewählt werden, der die Nutzung mit lebenden Kolumnentitel erheblich vereinfacht. Dieser Stil ist über \pck{scrlayer-scrpage} realisiert und kann entsprechend der \KOMAScript{}-Dokumentation angepasst werden.
@@ -414,48 +364,48 @@ thesis={type=dr,dr=rernat}
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 Daten 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{rerpol}, \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, siehe DEMO-TUDaThesis.
- 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.
+ \item[type=<Wert>] Auswahl des Typus. Dieser wird auf die Titelseite gesetzt und wählt zudem aus welche Daten 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{rerpol}, \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, siehe DEMO-TUDaThesis.
+ 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}
@@ -469,3 +419,4 @@ Setspace liefert hierfür die Möglichkeit, das Paket ohne Optionen zu laden und
\printbibliography
\end{document}
+%% End of file `DEMO-TUDaPhD-de.tex'.
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
index 6159ff33b0..94fcfeae3d 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaPoster.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaPoster-de.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
index 67fac56d18..3c8bb81129 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaPub.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaPub-de.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
index afa868309f..ee13759914 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaReport.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaReport-de.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
index 782da3c25b..7a74831e5d 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaSciPoster.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaSciPoster-de.tex' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
index 9100c5b08d..6d8cdf6110 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
@@ -1,9 +1,9 @@
-%% This is file `DEMO-TUDaThesis.tex' version 3.36 (2024-01-05),
+%% This is file `DEMO-TUDaThesis-de.tex' version 3.37 (2024-04-21)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -31,33 +31,31 @@
%%
% !TeX program = lualatex
%%
+% PDF/A über pdfmanagement und nicht über pdfx
+\DocumentMetadata{
+ pdfstandard=a-2b,
+ pdfversion=1.7,% 2.0 geht auch, aber die meisten Validierungsprogramme unterstützen das noch nicht.
+}
\documentclass[
- ngerman,
- ruledheaders=section,%Ebene bis zu der die Überschriften mit Linien abgetrennt werden, vgl. DEMO-TUDaPub
+ german,% Hauptsprache als globale Option, früher war ngerman notwendig
+ ruledheaders=section,% Ebene bis zu der die Überschriften mit Linien abgetrennt werden,
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=true,% 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-Script
- fontsize=11pt,%Basisschriftgröße laut Corporate Design ist mit 9pt häufig zu klein
-% logofile=example-image, %Falls die Logo Dateien nicht vorliegen
+% BCOR=5mm,% Bindekorrektur
+ parskip=half-,% Absatzkennzeichnung durch Abstand vgl. KOMA-Script
+ fontsize=11pt,% Basisschriftgröße laut Corporate Design ist mit 9pt häufig zu klein
+% logofile=example-image,% Falls die Logo Dateien nicht vorliegen
]{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
+% Spracheinstellungen
%%%%%%%%%%%%%%%%%%%
\usepackage[english, main=ngerman]{babel}
-\usepackage[autostyle]{csquotes}% Anführungszeichen vereinfacht
+\usepackage[autostyle]{csquotes}% Sprachabhängig Anführungszeichen mit \enquote
% Falls mit pdflatex kompiliert wird, wird microtype automatisch geladen, in diesem Fall muss diese Zeile entfernt werden, und falls weiter Optionen hinzugefügt werden sollen, muss dies über
% \PassOptionsToPackage{Optionen}{microtype}
@@ -65,29 +63,30 @@
\usepackage{microtype}
%%%%%%%%%%%%%%%%%%%
-%Literaturverzeichnis
+% Literaturverzeichnis
%%%%%%%%%%%%%%%%%%%
-\usepackage{biblatex} % Literaturverzeichnis
-\bibliography{DEMO-TUDaBibliography}
-
+\usepackage{biblatex}
+\addbibresource{DEMO-TUDaBibliography}% Dateiname der .bib-datei
%%%%%%%%%%%%%%%%%%%
-%Paketvorschläge Tabellen
+% 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 anpassbarer Breite
-\usepackage{booktabs} % Verbesserte Möglichkeiten für Tabellenlayout über horizontale Linien
+\usepackage{array}% Grundlegendes Ergänzungspaket für Tabellen. Wird von den folgenden Paketen indirekt geladen
+%\usepackage{tabularx}% Tabellen mit fester Breite und entsprechend umbrechenden Spalten
+%\usepackage{longtable}% Mehrseitige Tabellen
+%\usepackage{xltabular}% Mehrseitige Tabellen mit fester Breite
+%\usepackage{booktabs}% Verbesserte Möglichkeiten für Tabellenlayout über horizontale Linien
%%%%%%%%%%%%%%%%%%%
-%Paketvorschläge Mathematik
+% Paketvorschläge Mathematik/Formelsatz
%%%%%%%%%%%%%%%%%%%
-%\usepackage{mathtools} % erweiterte Fassung von amsmath
-%\usepackage{amssymb} % erweiterter Zeichensatz
-%\usepackage{siunitx} % Einheiten
+%\usepackage{mathtools}% Erweiterte Fassung von amsmath
+%\usepackage{amssymb}% Erweiterter Zeichensatz
+%\usepackage{siunitx}% Werte und Einheiten
-%Formatierungen für Beispiele in diesem Dokument. Im Allgemeinen nicht notwendig!
+%%%%%%%%%%%%%%%%%%%
+% Formatierungen für Beispiele in diesem Dokument. Im Allgemeinen nicht notwendig!
+%%%%%%%%%%%%%%%%%%%
\let\file\texttt
\let\code\texttt
\let\tbs\textbackslash
@@ -95,67 +94,51 @@
\let\cls\textsf
\biburlsetup
+\usepackage{tabularx,booktabs}%Tabellenpakete (siehe oben)
\usepackage{pifont}% Zapf-Dingbats Symbole
\newcommand*{\FeatureTrue}{\ding{52}}
\newcommand*{\FeatureFalse}{\ding{56}}
-
+%%%%%%%%%%%%%%%%%%%
+% Ende der Demo-Formatierungseinstellungen
+%%%%%%%%%%%%%%%%%%%
\begin{document}
-\Metadata{
- title=TUDaThesis - Abschlussarbeiten im CD der TU Darmstadt,
- author=Marei Peischl
-}
-
-\title{TUDaThesis -- Abschlussarbeiten im CD der TU Darmstadt}
+\title{TUDaThesis -- Abschlussarbeiten im Corporate Design 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
+\author{Marei Peischl}
+% \birthplace{}% Geburtsort. Bei Dissertationen zwingend notwendig
+\reviewer{Reviewer 1 \and Reviewer 2 \and … }
-%Diese Felder werden 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.
+% Diese Felder werden 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 sofern es definiert ist.
\institute{Institut}
\group{Arbeitsgruppe}
\submissiondate{\today}
\examdate{\today}
-% Hinweis zur Lizenz:
-% TUDa-CI verwendet momentan die Lizenz CC BY-NC-ND 2.0 DE als Voreinstellung.
-% Die TU Darmstadt hat jedoch die Empfehlung von dieser auf die liberalere
-% CC BY 4.0 geändert. Diese erlaubt eine Verwendung bearbeiteter Versionen und
-% die kommerzielle Nutzung.
-% TUDa-CI wird im nächsten größeren Release ebenfalls diese Anpassung vornehmen.
-% Aus diesem Grund wird empfohlen die Lizenz manuell auszuwählen.
-%\tuprints{urn=XXXXX,printid=XXXX,year=2022,license=cc-by-4.0}
-% To see further information on the license option in English, remove the license= key and pay attention to the warning & help message.
-
-% \dedication{Für alle, die \TeX{} nutzen.}
+%\tuprints{urn=XXXXX,printid=XXXX,year=2022,license=cc-by-4.0}% Lizenzdaten für TUprints
\maketitle
-
-% Das Affidavit wurde auf Wunsch des Dezernat II per default deaktiviert.
-% Der rechtlich bindende Text findet sich nach Aukunft des Dezernats unter https://www.tu-darmstadt.de/studieren/studierende_tu/studienorganisation_und_tucan/hilfe_und_faq/artikel_details_de_en_37824.de.jsp
-% Es soll die docx Datei verwendet, ausgedruckt, unterschrieben, eingescannt und dann eingebunden werden.
-% Die einfachste Möglichkeit bitet hierüfr das pdfpages Paket.
-%
-% Aus Kompatibilitätsgründen für die anderen Templates ist die Funktion weiterhin verfügbar.
-%\affidavit
-% Es gibt mit Version 3.20 die Möglichkeit ein Bild als Signatur einzubinden.
-% TUDa-CI kann nicht garantieren, dass dies zulässig ist oder eine eigenhändige Unterschrift ersetzt.
-% Dies ist durch Studierende vor der Verwendung abzuklären.
-% Selbiges gilt für den voreingestellten Text der Erklärung. Es ist zwingend notwendig, dass Studierende dies vor der Abgabe überprüfen.
-% Die Jeweils aktuelle Fassung findest sich als docx-Datei unter https://www.tu-darmstadt.de/studieren/studierende_tu/studienorganisation_und_tucan/hilfe_und_faq/artikel_details_de_en_37824.de.jsp
-% Die Verwendung funktioniert so:
-%\affidavit[signature-image={\includegraphics[width=\width,height=1cm]{example-image}}, <hier können andere Optionen zusätzlich stehen>]
+%% Das Affidavit wurde auf Wunsch des Dezernat II per default deaktiviert.
+%% Der rechtlich bindende Text findet sich nach Aukunft des Dezernats unter https://www.tu-darmstadt.de/studieren/studierende_tu/studienorganisation_und_tucan/hilfe_und_faq/artikel_details_de_en_37824.de.jsp
+%% Es soll die docx Datei verwendet, ausgedruckt, unterschrieben, eingescannt und dann eingebunden werden.
+%% Die einfachste Möglichkeit bietet hierfür das pdfpages Paket.
+%%
+%% Aus Kompatibilitätsgründen für die anderen Templates ist die Funktion weiterhin verfügbar.
+%% \affidavit[signature-image={\includegraphics[width=\width,height=1cm]{example-image}}, <hier können andere Optionen zusätzlich stehen>]
\tableofcontents
+% Ggf. weitere Verzeichnisse wie \listoffigures oder ein Abkürzungsverzeichnis
-\chapter{Über diese Datei}
+\addchap{Ü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 ist Teil des TUDa-CI-Bundle und wurde in Teilen durch das 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. Weitere Konfigurationsmöglichkeiten finden sich in der Datei \file{DEMO-TUDaPub.pdf} \cite{tudapub}.
@@ -188,7 +171,6 @@ Da die Basisklasse für beide identisch ist, kann jede Option abgeändert werden
\bottomrule
\end{tabularx}
-
\chapter{Verwendung}
Die Klasse kann wie für Dokumentenklassen üblich eingebunden werden
\begin{verbatim}
@@ -208,7 +190,7 @@ TUDa-CI verwendet hierfür das babel-Paket.
Dies wird jedoch nicht automatisch geladen, da hierfür die Konfiguration der Sprachen bekannt sein müsste. Die Demo-Dateien für Abschlussarbeiten (\file{DEMO-TUDaThesis.tex}/""\file{DEMO-TUDaPhD.tex}) laden hierfür die Konfiguration:
\begin{verbatim}
- \usepackage[english, main=ngerman]{babel}
+\usepackage[english, main=ngerman]{babel}
\end{verbatim}
Diese ist für ein Dokument mit Deutsch als Hauptsprache und Englischen Elementen.
Die Hauptsprache wird als Wert der Option \verb+main=+ übergeben.
@@ -217,7 +199,7 @@ Für eine bessere Übersichtlichkeit ist es dennoch hilfreich es dort aufzuführ
Falls die Hauptsprache nicht Deutsch ist, wäre daher die folgende Konfiguration sinnvoll:
\begin{verbatim}
- \usepackage[ngerman, main=<Hauptsprache>]{babel}
+\usepackage[ngerman, main=<Hauptsprache>]{babel}
\end{verbatim}
\section{Übergabe der Titeldaten}
@@ -237,78 +219,80 @@ Falls eine Layoutanpassung der Titelseite notwendig ist, gelten die in der TUDaP
\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.
- \minisec{Änderung des Bezeichners}
- Die Änderung des Bezeichners ist über ein optionales Argument möglich:
- \begin{verbatim}
- \reviewer[Ersatzbezeichner]{Name1 \and Name2}
- \end{verbatim}
- Um die numerische Benennung abzuändern ist es zusätzlich möglich statt dem Ersatzbezeichner eine Kommaliste zu übergeben:
- \begin{verbatim}
- \reviewer*[Bezeichner1, Bezeichner2]{Name1 \and Name2}
- \end{verbatim}
- In diesem Fall entfällt die Nummerierung vor dem Bezeichner. Soll z.\,B. den Formulierungen der Promotionsordnung entsprochen werden, gilt:
- \begin{verbatim}
- \reviewer[Erstreferent\_in,Koreferent\_in]{Name1 \and Name2}
- \end{verbatim}
- Für die Erstellung Fachbereichsspezifischer Templates existiert hierfür auch ein Makro, dass ohne den Aufruf von \verb+\reviewer+ Änderungen zulässt.
- \begin{verbatim}
- \setupReviewName{Ersatzwort für „Gutachten“}
- \end{verbatim}
- Setzt die ersten beiden Bezeichner. Alternativ ist es auch möglich Positionen einzeln zu benennen \verb+\setupReviewName[1]{Erstferent}+, eine Übergabe als Komma-Liste ist als \verb+\setupReviewName*{Bezeicher1,Bezeicher2}+ möglich.
+ \minisec{Änderung des Bezeichners}
+ Die Änderung des Bezeichners ist über ein optionales Argument möglich:
+\begin{verbatim}
+ \reviewer[Ersatzbezeichner]{Name1 \and Name2}
+\end{verbatim}
+ Um die numerische Benennung abzuändern ist es zusätzlich möglich statt dem Ersatzbezeichner eine Kommaliste zu übergeben:
+\begin{verbatim}
+ \reviewer*[Bezeichner1, Bezeichner2]{Name1 \and Name2}
+\end{verbatim}
+ In diesem Fall entfällt die Nummerierung vor dem Bezeichner. Soll z.\,B. den Formulierungen der Promotionsordnung entsprochen werden, gilt:
+\begin{verbatim}
+ \reviewer[Erstreferent\_in,Koreferent\_in]{Name1 \and Name2}
+\end{verbatim}
+ Für die Erstellung Fachbereichsspezifischer Templates existiert hierfür auch ein Makro, dass ohne den Aufruf von \verb+\reviewer+ Änderungen zulässt.
+\begin{verbatim}
+ \setupReviewName{Ersatzwort für „Gutachten“}
+\end{verbatim}
+ Setzt die ersten beiden Bezeichner. Alternativ ist es auch möglich Positionen einzeln zu benennen \verb+\setupReviewName[1]{Erstferent}+, eine Übergabe als Komma-Liste ist als \verb+\setupReviewName*{Bezeicher1,Bezeicher2}+ möglich.
\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:
+ 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}
+\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, Technische Universität Darmstadt} (bei Dissertationen) vorbelegt.
\item[tuprints] \label{page:tuprints}Übergabe der Daten, sofern das Dokument über TUprints Veröffentlicht werden soll.
- \begin{verbatim}
- \tuprints{
- printid=12345,
- urn=123456,
- year=2022
- }
- \end{verbatim}
- Falls das Argument kein Gleichheitszeichen erkennt, wird der Wert als \code{printid} gesetzt und keine URN angegeben.
-
- \minisec{Lizenzangabe}
- Ab Version 2.07 ist es zudem möglich einen eigenen Lizenztext über den Schlüssel \verb|license=<Text>| zu übergeben. Dieser ersetzt dann die voreingestellte Lizenzangabe.
-
- Es existieren (seit v3.08) vorgefertigte Werte für die Option \verb|license|, um eine einfachere Anpassung zu ermöglichen. Diese lauten:
-
- \parbox[t]{.5\linewidth}{%
- \ttfamily
- \href{https://creativecommons.org/licenses/by-nc-nd/2.0/}{cc-by-nc-nd-2.0-de} \textnormal{(noch aktuelle Voreinstellung)}\par
- \href{https://creativecommons.org/licenses/by/4.0/}{cc-by-4.0}\par
- \href{https://creativecommons.org/licenses/by-sa/4.0/}{cc-by-sa-4.0}\par
- \href{https://creativecommons.org/licenses/by-nc-sa/4.0/}{cc-by-nc-sa-4.0}\par
- }%
- \parbox[t]{.5\linewidth}{
- \ttfamily
- \href{https://creativecommons.org/licenses/by-nc-/4.0/}{cc-by-nc-4.0}\par
- \href{https://creativecommons.org/licenses/by-nd/4.0/}{cc-by-nd-4.0}\par
- \href{https://creativecommons.org/licenses/by-nc-nd/4.0/}{cc-by-nc-nd-4.0}\par
- \href{https://rightsstatements.org/page/InC/1.0/}{inc-1.0}\textnormal{ (Ab Version 3.36)}
- }
-
- Dies ist Bestandteil der Vorbereitung zur Anpassung der Standardlizenz, welche durch die Universitätsbibliothek angepasst wurde.
- Die entsprechende Diskussion findet sich unter \url{https://github.com/tudace/tuda_latex_templates/issues/251} und eine Anpassung der Voreinstellung bei TUDa-CI ist für Version 4.0 vorgesehen.
-
- Unterstützung bei der Wahl einer passenden Creative Commons Lizenz bietet die ULB der TUDa unter https://www.ulb.tu-darmstadt.de/dpub oder das CC-Projekt sebst über seinen Lizenzfinder unter \url{http://creativecommons.org/choose/}.
- Die TU Darmstadt empfiehlt in Ihrer Publikationsrichtlinie und Open-Access-Policy die Nutzung der offenen CC BY 4.0 Lizenz.
-
- Falls ein von den oben gelisteten Schlüsseln abweichender Wert gesetzt wird, wird ebendieser direkt an der Stelle des Lizenztextes verwendet. Sofern der Text Gleichheitszeichen oder Kommata enthält ist eine Gruppierung notwendig.
+\begin{verbatim}
+ \tuprints{
+ printid=12345,
+ urn=123456,
+ year=2022
+ }
+\end{verbatim}
+ Falls das Argument kein Gleichheitszeichen erkennt, wird der Wert als \code{printid} gesetzt und keine URN angegeben.
+
+ Die printid is die ID-Nummer des TUprints-Eintrags. Die urn ist ein dauerhaft eindeutig zitierfähiger Bezeichner für das Dokument. Die Nummer entspricht bei TUprints der printid mit Ergänzung einer Prüfzimmer. Beide Angaben sind in den Details des TUprints-Eintrags zu finden.
+
+ \minisec{Lizenzangabe}
+ Ab Version 2.07 ist es zudem möglich einen eigenen Lizenztext über den Schlüssel \verb|license=<Text>| zu übergeben. Dieser ersetzt dann die voreingestellte Lizenzangabe.
+
+ Es existieren (seit v3.08) vorgefertigte Werte für die Option \verb|license|, um eine einfachere Anpassung zu ermöglichen. Diese lauten:
+
+ \parbox[t]{.5\linewidth}{%
+ \ttfamily
+ \href{https://creativecommons.org/licenses/by/4.0/}{cc-by-4.0} \textnormal{Voreinstellung seit Version 4.0}\par
+ \href{https://creativecommons.org/licenses/by-sa/4.0/}{cc-by-sa-4.0}\par
+ \href{https://creativecommons.org/licenses/by-nc-sa/4.0/}{cc-by-nc-sa-4.0}\par
+ \href{https://creativecommons.org/licenses/by-nc-/4.0/}{cc-by-nc-4.0}\par
+ }%
+ \parbox[t]{.5\linewidth}{
+ \ttfamily
+ \href{https://creativecommons.org/licenses/by-nd/4.0/}{cc-by-nd-4.0}\par
+ \href{https://creativecommons.org/licenses/by-nc-nd/4.0/}{cc-by-nc-nd-4.0}\par
+ \href{https://rightsstatements.org/page/InC/1.0/}{inc-1.0}\textnormal{ (Ab Version 3.36)}
+ \href{https://creativecommons.org/licenses/by-nc-nd/2.0/}{cc-by-nc-nd-2.0-de}\par
+ }
+
+ Dies ist Bestandteil der Vorbereitung zur Anpassung der Standardlizenz, welche durch die Universitätsbibliothek angepasst wurde.
+ Die entsprechende Diskussion findet sich unter \url{https://github.com/tudace/tuda_latex_templates/issues/251}. Die Anpassung der Voreinstellung bei TUDa-CI geschah mit Version 4.0.
+
+ Unterstützung bei der Wahl einer passenden Creative Commons Lizenz bietet die ULB der TUDa unter https://www.ulb.tu-darmstadt.de/dpub oder das CC-Projekt sebst über seinen Lizenzfinder unter \url{http://creativecommons.org/choose/}.
+ Die TU Darmstadt empfiehlt in Ihrer Publikationsrichtlinie und Open-Access-Policy die Nutzung der offenen CC BY 4.0 Lizenz.
+
+ Falls ein von den oben gelisteten Schlüsseln abweichender Wert gesetzt wird, wird ebendieser direkt an der Stelle des Lizenztextes verwendet. Sofern der Text Gleichheitszeichen oder Kommata enthält ist eine Gruppierung notwendig.
\item[titlegraphic] Hier kann Code übergeben werden, der den farbigen Block im unteren Teil der Titelseite ersetzt. Details sind in der allgemeinen TUDaPub-Dokumentation beschrieben \cite{tudapub}
\item[titleintro] Ab Version 2.03 kann zusätzlich über diesen Hook ein beliebiger Text direkt nach dem Untertitel und vor den automatischen Daten ergänzt werden.
\item[titleaddendum] Wie \code{\tbs{}titleintro} jedoch als letztes Element des Blocks.
@@ -326,10 +310,10 @@ Version 3.20 ermöglicht zusätzlich die Übergabe weiterer Optionen für den Si
Inwieweit diese Optionen verwendet werden dürfen ist jeweils vor der Verwendung durch die Nutzer:in abzuklären.
TUDa-CI kann hierfür keine gesicherte Aussage treffen.
\begin{verbatim}
- \affidavit[
- signature=Signaturname,
- signature-image={\includegraphics[width=\width]{signaturbild}}
- ]
+ \affidavit[
+ signature=Signaturname,
+ signature-image={\includegraphics[width=\width]{signaturbild}}
+ ]
\end{verbatim}
Eine vertikale Verschiebung des Signaturbildes ist nicht direkt implementiert, ist jedoch mit der Verwendung des \LaTeX-Makros \verb+\raisebox{<Verschiebung>}{<Inhalt>}+ problemlos möglich.
@@ -360,37 +344,34 @@ 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 (Wert \code{true}). Sie verfügt über die Werte \code{true}, \code{false} und \code{geometry} mit folgender Bedeutung:
\begin{description}
-\item[custommargins=false] Standardeinstellung von \cls{tudapub}. Die Ränder entsprechen den Vorgaben des Corporate Design Guidelines. Die Einstellung wird durch \pck{geometry} durchgeführt. Eigene Anpassungen werden durch das Ausführen von \code{\textbackslash{}maketitle} überschrieben.
-\item[custommargins=true] Die Einstellungen des Corporate Design Guidelines werden nicht aktiviert. \pck{geometry} wird nicht geladen. Dieser Modus entspricht der Standardeinstellung von \KOMAScript{}. Dadurch werden die Ränder nicht fest definiert, sondern auf Basis des \pck{typearea}-Paketes berechnet \cite[vgl.][]{scrguide}.
-\item[custommargins=geometry] Diese Variante wurde auf Wunsch zur Verfügung gestellt, allerdings wird darauf hingewiesen, dass manuelle Randeinstellungen oft nicht zu einem harmonischen Satzspiegel führt.
-\pck{geometry} wird, wie bei \code{false} geladen und vorkonfiguriert. Es ist allerdings möglich kleinere Anpassung durch die Verwendung des Makros \code{\textbackslash{}geometry} zu setzen. Die Einstellungen, die zu Beginn des Dokuments gelten werden gespeichert und nach der Titelseite wiederhergestellt.
+ \item[custommargins=false] Standardeinstellung von \cls{tudapub}. Die Ränder entsprechen den Vorgaben des Corporate Design Guidelines. Die Einstellung wird durch \pck{geometry} durchgeführt. Eigene Anpassungen werden durch das Ausführen von \code{\textbackslash{}maketitle} überschrieben.
+ \item[custommargins=true] Die Einstellungen des Corporate Design Guidelines werden nicht aktiviert. \pck{geometry} wird nicht geladen. Dieser Modus entspricht der Standardeinstellung von \KOMAScript{}. Dadurch werden die Ränder nicht fest definiert, sondern auf Basis des \pck{typearea}-Paketes berechnet \cite[vgl.][]{scrguide}.
+ \item[custommargins=geometry] Diese Variante wurde auf Wunsch zur Verfügung gestellt, allerdings wird darauf hingewiesen, dass manuelle Randeinstellungen oft nicht zu einem harmonischen Satzspiegel führt.
+ \pck{geometry} wird, wie bei \code{false} geladen und vorkonfiguriert. Es ist allerdings möglich kleinere Anpassung durch die Verwendung des Makros \code{\textbackslash{}geometry} zu setzen. Die Einstellungen, die zu Beginn des Dokuments gelten werden gespeichert und nach der Titelseite wiederhergestellt.
-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:
+ 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>
- }
+\geometry{
+ reset,
+ <Eigene Anpassungen>
+}
\end{verbatim}
-Die gilt insbesondere für die Optionen \code{includehead}, \code{includefoot}, \code{includemp}.
+ Die gilt insbesondere für die Optionen \code{includehead}, \code{includefoot}, \code{includemp}.
\end{description}
-
\minisec{Hinweis zu den Kopf-/Fußzeilen}
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.
Auch ist das Standard-Layout der Kolumnentitel wenig vorteilhaft, da die Kolumnentitel damit local größer sein können als die eigentliche Überschrift. (\code{headline=automark})
Deswegen kann über
\begin{verbatim}
- \pagestyle{TUDa.headings}
+\pagestyle{TUDa.headings}
\end{verbatim}
ein einfacherer Seitenstil ausgewählt werden, der die Nutzung mit lebenden Kolumnentitel erheblich vereinfacht. Dieser Stil ist über \pck{scrlayer-scrpage} realisiert und kann entsprechend der \KOMAScript{}-Dokumentation angepasst werden.
\minisec{Hinweis zur Bindekorrektur}
Bei Verwendung einer Bindekorrektur (\code{BCOR=<Länge>}) 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.
-
-
\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.
@@ -403,58 +384,58 @@ thesis={type=drfinal,dr=phil}
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 Daten 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.
+ \item[type=<Wert>] Auswahl des Typus. Dieser wird auf die Titelseite gesetzt und wählt zudem aus welche Daten 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}
@@ -468,3 +449,4 @@ Setspace liefert hierfür die Möglichkeit, das Paket ohne Optionen zu laden und
\printbibliography
\end{document}
+%% End of file `DEMO-TUDaThesis-de.tex'.
diff --git a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
index f57f5caefe..0715afa9d3 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
@@ -1,9 +1,9 @@
-%% This is file `beamercolorthemeTUDa.sty' version 3.36 (2024-01-05),
+%% This is file `beamercolorthemeTUDa.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,53 +25,50 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamercolorthemeTUDa}
-[\filedate\space\fileversion]
-\ExplSyntaxOn
-\bool_if_exist:NF \g__ptxcd_colorframetitle_bool {\bool_new:N \g__ptxcd_colorframetitle_bool}
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\ProvidesPackage{beamercolorthemeTUDa}[2024-01-22 v3.35]
-\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 .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,
- colorback .meta:n = {colorframetitle=#1}
+\ExplSyntaxOn
+\clist_map_inline:nn {
+ colortitle,
+ colorbacktitle,
+ colorframetitle,
+ colorback
+} {
+ \keys_define:nn {ptxcd/beamer/color} {#1 .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {#1}}
}
-\ProcessKeyOptions[ptxcd/beamer/color]
-
-\ExplSyntaxOff
-\RequirePackage[RGB]{tudacolors}
-
-\mode<presentation>
-
-\setbeamercolor*{smallrule}{bg=black}
-\setbeamercolor*{identbar}{bg=identbarcolor}
+\keys_define:nn {ptxcd/beamer/color} {
-\ExplSyntaxOn
-\bool_if:NTF \g_ptxcd_beamer_colortitle_bool {
- \setbeamercolor*{title}{fg=textonaccentcolor,bg=accentcolor}
-}{
- \setbeamercolor*{title}{parent=normal~text}
}
+\ExplSyntaxOff
+\ProcessKeyOptions[ptxcd/beamer/color]
-\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=}
- }
+\RequirePackage{tudacolors}
+
+\definecolorset{HTML}{TUDa-}{}{%
+ dark1,000000;%
+ dark2,44546A;%
+ light1,FFFFFF;%
+ light2,E7E6E6;%
+ accent1,E6001A;%
+ accent2,004E8A;%
+ accent3,009CDA;%
+ accent4,00689D;%
+ accent5,B5B5B5;%
+ accent5,535353;%
+ hyperlink,243572%
}
-\__ptxcd_setup_frametitle_color:
+\mode<presentation>
-\ExplSyntaxOff
+\setbeamercolor*{title}{parent=normal text}
+\setbeamercolor{subtitle}{parent=title}
+\setbeamercolor{author}{parent=title}
+\setbeamercolor{institute}{parent=title}
+\setbeamercolor{date}{parent=title}
+\setbeamercolor{titlelike}{parent=title}
\setbeamercolor*{author}{parent=title}
\setbeamercolor*{institute}{parent=title}
@@ -82,7 +79,7 @@
\setbeamercolor*{footline}{parent=normal text}
\setbeamercolor*{alerted text}{fg=textaccentcolor}
-\setbeamercolor*{structure}{fg=textaccentcolor}
+\setbeamercolor*{structure}{fg=black}
\setbeamercolor{bibliography item}{parent=item}
\setbeamercolor{bibliography entry author}{use=structure,fg=structure.fg}
@@ -90,21 +87,21 @@
\setbeamercolor{bibliography entry location}{use=structure,fg=structure.fg}
\setbeamercolor{bibliography entry note}{use=structure,fg=normal text.fg}
-\setbeamercolor{titlelike}{fg=textaccentcolor,bg=white}
+
\setbeamercolor*{block title}{fg=textonaccentcolor,bg=accentcolor}
\setbeamercolor*{block body}{fg=black,bg=black!15}
-\setbeamercolor*{block title alerted}{fg=TUDa-9b,bg=black!15}
+\setbeamercolor*{block title alerted}{fg=TUDa-accent1,bg=TUDa-light2}
\setbeamercolor*{block body alerted}{use=normal text, bg=white}
-\setbeamercolor*{block frame alerted}{bg=TUDa-9b}
+\setbeamercolor*{block frame alerted}{bg=TUDa-accent1}
-\setbeamercolor*{block title example}{fg=TUDa-4d,bg=black!15}
+\setbeamercolor*{block title example}{fg=TUDa-accent2,bg=TUDa-light2}
\setbeamercolor*{block body example}{use=normal text, bg=white}
-\setbeamercolor*{block frame example}{bg=TUDa-4d}
+\setbeamercolor*{block frame example}{bg=TUDa-accent2}
+\setbeamercolor{footline}{fg=black!50}
-\mode
-<all>
+\mode<all>
\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2023.sty b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty
index f1f4835aec..c9b9747fb6 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2023.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty
@@ -1,9 +1,9 @@
-%% This is file `beamercolorthemeTUDa2023.sty' version 3.36 (2024-01-05),
+%% This is file `beamercolorthemeTUDa2008.sty' version 3.37 (2024-04-21)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,23 +25,18 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamercolorthemeTUDa2023}
-[\filedate\space\fileversion]
-\ExplSyntaxOn
-
-\clist_map_inline:nn {colortitle,
- colorbacktitle,
- colorframetitle,
- colorback
-} {
- \keys_define:nn {ptxcd/beamer/color} {#1 .code:n = \msg_warning:nn {tudabeamer} {option-removed} {#1}}
-}
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\ProvidesExplPackage{beamercolorthemeTUDa2008}{2024-04-21}{3.37}{Beamer color theme of tuda-ci, compatibility for design of 2008}
+\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 .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,
+ colorback .meta:n = {colorframetitle=#1}
}
\ProcessKeyOptions[ptxcd/beamer/color]
@@ -49,29 +44,29 @@
\ExplSyntaxOff
\RequirePackage[RGB]{tudacolors}
-\definecolorset{HTML}{TUDa-}{}{%
- dark1,000000;%
- dark2,44546A;%
- light1,FFFFFF;%
- light2,E7E6E6;%
- accent1,E6001A;%
- accent2,004E8A;%
- accent3,009CDA;%
- accent4,00689D;%
- accent5,B5B5B5;%
- accent5,535353;%
- hyperlink,243572%
+\mode<presentation>
+
+\setbeamercolor*{smallrule}{bg=black}
+\setbeamercolor*{identbar}{bg=identbarcolor}
+
+\ExplSyntaxOn
+\bool_if:NTF \g_ptxcd_beamer_colortitle_bool {
+ \setbeamercolor*{title}{fg=textonaccentcolor,bg=accentcolor}
+}{
+ \setbeamercolor*{title}{parent=normal~text}
}
-\mode<presentation>
+\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=}
+ }
+}
-\setbeamercolor*{title}{parent=normal text}
-\setbeamercolor{subtitle}{parent=title}
-\setbeamercolor{author}{parent=title}
-\setbeamercolor{institute}{parent=title}
-\setbeamercolor{date}{parent=title}
-\setbeamercolor{titlelike}{parent=title}
+\__ptxcd_setup_frametitle_color:
+\ExplSyntaxOff
\setbeamercolor*{author}{parent=title}
\setbeamercolor*{institute}{parent=title}
@@ -81,7 +76,7 @@
\setbeamercolor*{footline}{parent=normal text}
\setbeamercolor*{alerted text}{fg=textaccentcolor}
-\setbeamercolor*{structure}{fg=black}
+\setbeamercolor*{structure}{fg=textaccentcolor}
\setbeamercolor{bibliography item}{parent=item}
\setbeamercolor{bibliography entry author}{use=structure,fg=structure.fg}
@@ -89,7 +84,7 @@
\setbeamercolor{bibliography entry location}{use=structure,fg=structure.fg}
\setbeamercolor{bibliography entry note}{use=structure,fg=normal text.fg}
-
+\setbeamercolor{titlelike}{fg=textaccentcolor,bg=white}
\setbeamercolor*{block title}{fg=textonaccentcolor,bg=accentcolor}
\setbeamercolor*{block body}{fg=black,bg=black!15}
@@ -101,11 +96,10 @@
\setbeamercolor*{block title example}{fg=TUDa-4d,bg=black!15}
\setbeamercolor*{block body example}{use=normal text, bg=white}
\setbeamercolor*{block frame example}{bg=TUDa-4d}
+\ExplSyntaxOn
-\setbeamercolor{footline}{fg=black!50}
+\mode<all>
-\mode
-<all>
\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
index e5d474ff9a..9b3dd3a619 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerfontthemeTUDa.sty' version 3.36 (2024-01-05),
+%% This is file `beamerfontthemeTUDa.sty' version 3.37 (2024-04-21)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,13 +25,10 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerfontthemeTUDa}
- [\filedate\space\fileversion]
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\ProvidesExplPackage{beamerfontthemeTUDa}{2024-04-21}{3.37}{Beamer font theme of tuda-ci}
+\RequirePackage{tudafonts}
-\ExplSyntaxOn
\keys_define:nn {ptxcd/beamer/fonts} {
serif .bool_gset:N = \g_ptxcd_serif_bool,
serif .default:n = true,
@@ -42,25 +39,35 @@
\ProcessKeyOptions[ptxcd/beamer/fonts]
-\ExplSyntaxOff
-
\mode<presentation>
-\RequirePackage{tudafonts}
-
-\ExplSyntaxOn
\bool_if:NTF \g_ptxcd_serif_bool
{\usefonttheme{serif}}
{\renewcommand*{\familydefault}{\sfdefault}}
+
\ExplSyntaxOff
-\setbeamerfont{title}{size=\large,series=\bfseries}
-\setbeamerfont{subtitle}{size=\normalsize,series=\bfseries}
+\setbeamerfont{title}{family=\robotoblack,size=\huge}
+\setbeamerfont*{subtitle}{family=\normalfont,size=\small}
+
\setbeamerfont{author}{size=\footnotesize, series=\bfseries}
\setbeamerfont{institute}{size=\footnotesize, series=\mdseries}
-\setbeamerfont{frametitle}{size=\large,series=\bfseries}
-\setbeamerfont{author in head/foot}{size=\tiny}
+\setbeamerfont*{frametitle}{size*={20}{20},family=\robotoblack}
+
+\setbeamerfont{footline}{size*={3.8}{5}}
+\setbeamerfont{author in head/foot}{parent=footline}
+\setbeamerfont{title in head/foot}{family=\robotoblackspaced}
+
+\setbeamerfont*{section title}{size=\huge,family=\robotoblack}
+\setbeamerfont*{section name}{size=\small}
+\setbeamerfont{section entry}{size=\footnotesize}
+\setbeamerfont{toc section number}{family=\robotoblack,size=\huge}
+
+\setbeamerfont{subsection in toc}{parent=section entry}
+\setbeamerfont{subsubsection in toc}{parent=section entry}
+
+\ExplSyntaxOn
\mode<all>
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2023.sty b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty
index 14663a8528..7edc07a3c1 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2023.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerfontthemeTUDa2023.sty' version 3.36 (2024-01-05),
+%% This is file `beamerfontthemeTUDa2008.sty' version 3.37 (2024-04-21)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,13 +25,11 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerfontthemeTUDa2023}
- [\filedate\space\fileversion]
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\ProvidesExplPackage{beamerfontthemeTUDa2008}{2024-04-21}{3.37}{Beamer font theme of tuda-ci, compatibility for design of 2008}
+
+\RequirePackage{tudafonts}
-\ExplSyntaxOn
\keys_define:nn {ptxcd/beamer/fonts} {
serif .bool_gset:N = \g_ptxcd_serif_bool,
serif .default:n = true,
@@ -42,37 +40,19 @@
\ProcessKeyOptions[ptxcd/beamer/fonts]
-\ExplSyntaxOff
-
\mode<presentation>
-\RequirePackage{tudafonts}
-
-\ExplSyntaxOn
\bool_if:NTF \g_ptxcd_serif_bool
{\usefonttheme{serif}}
{\renewcommand*{\familydefault}{\sfdefault}}
-\ExplSyntaxOff
-
-\setbeamerfont{title}{family=\robotoblack,size=\huge}
-\setbeamerfont*{subtitle}{family=\normalfont,size=\small}
+\setbeamerfont{title}{size=\large,series=\bfseries}
+\setbeamerfont{subtitle}{size=\normalsize,series=\bfseries}
\setbeamerfont{author}{size=\footnotesize, series=\bfseries}
\setbeamerfont{institute}{size=\footnotesize, series=\mdseries}
-\setbeamerfont{frametitle}{series=\bfseries,size*={20}{20},family=\robotoblack}
-
-\setbeamerfont{footline}{size*={3.8}{5}}
-\setbeamerfont{author in head/foot}{parent=footline}
-\setbeamerfont{title in head/foot}{family=\robotoblackspaced}
-
-\setbeamerfont*{section title}{size=\huge,family=\robotoblack}
-\setbeamerfont*{section name}{size=\small}
-\setbeamerfont{section entry}{size=\footnotesize}
-\setbeamerfont{toc section number}{family=\robotoblack,size=\huge}
-
-\setbeamerfont{subsection in toc}{parent=section entry}
-\setbeamerfont{subsubsection in toc}{parent=section entry}
+\setbeamerfont{frametitle}{size=\large,series=\bfseries}
+\setbeamerfont{author~in~head/foot}{size=\tiny}
\mode<all>
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
index 832504cbf4..7789e86e6e 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerinnerthemeTUDa2023.sty' version 3.36 (2024-01-05),
+%% This is file `beamerinnerthemeTUDa.sty' version 3.37 (2024-04-21)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,10 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplPackage{beamerinnerthemeTUDa2023}{\filedate}{\fileversion}{Inner~beamer~theme~of~tuda-ci}
+\ProvidesExplPackage{beamerinnerthemeTUDa}{2024-04-21}{3.37}{Inner~beamer~theme~of~tuda-ci}
\int_new:N \g__ptxcd_beamer_toc_col_int
@@ -43,7 +41,7 @@
design / 2008 .code:n = {
\tl_gset:Nn \g__ptxcd_design_tl {2008}
},
- design .initial:n = 2008,
+ design .initial:n = 2023,
design2023 .meta:n = {design=2023},
design2008 .meta:n = {design=2008},
}
@@ -53,14 +51,14 @@
author-on-title .bool_gset:N = \g_ptxcd_authorontitle_bool,
author-on-title .initial:n = false,
author-on-title .default:n = true,
- authorontitle .meta:n = {author-on-title},
+ authorontitle .meta:n = {author-on-title=#1},
toc-columns .choices:nn = {one,two,auto} {
\int_gset_eq:NN \g__ptxcd_beamer_toc_col_int \l_keys_choice_int
- },
- toc-columns / 1 .meta:n = {toc-columns=one},
- toc-columns / 2 .meta:n = {toc-columns=two},
- toc-columns .initial:n = auto,
- design .meta:nn = {ptxcd/beamer} {design=#1}
+ },
+ toc-columns / 1 .meta:n = {toc-columns=one},
+ toc-columns / 2 .meta:n = {toc-columns=two},
+ toc-columns .initial:n = auto,
+ design .meta:nn = {ptxcd/beamer} {design=#1}
}
\ProcessKeyOptions[ptxcd/beamer/inner]
@@ -106,10 +104,7 @@
\useinnertheme{TUDa\g__ptxcd_design_tl}
% Blocks
-
-
-\defbeamertemplate*{block~begin}{TUDa}
-{
+\defbeamertemplate*{block~begin}{TUDa}{
\par\vskip\medskipamount%
\begin{beamercolorbox}[wd=\dimexpr\linewidth+2\l__ptxcd_beamer_extraindent_dim,sep=.5pt,
leftskip=\dim_eval:n {\dim_compare:nTF {\l__ptxcd_beamer_extraindent_dim>\c_zero_dim} {\l__ptxcd_beamer_extraindent_dim-\beamer@colbox@sep} {\__ptxcd_block_colorsep:}},
@@ -128,13 +123,11 @@
\begin{beamercolorbox}[colsep*=\__ptxcd_block_colorsep:,vmode, wd=\dimexpr\linewidth-1.5ex-1pt\relax]{block~body}%
\usebeamerfont{block~body}%
\ifbeamercolorempty[bg]{block~body}{\vskip-.25ex}{\vskip-\__ptxcd_block_colorsep:}\vbox{}%
- }
-
+}
\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\l__ptxcd_beamer_extraindent_dim,
@@ -151,14 +144,12 @@
\leavevmode
\usebeamerfont{block~body~alerted}%
\begin{beamercolorbox}[wd=\dim_eval:n {\linewidth-1.5ex-3pt},colsep*=\__ptxcd_block_colorsep:]{block~body~alerted}%
- }
-
+}
\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\l__ptxcd_beamer_extraindent_dim,
@@ -175,7 +166,7 @@
\leavevmode
\usebeamerfont{block~body~example}%
\begin{beamercolorbox}[wd=\dim_eval:n {\linewidth-1.5ex-3pt},colsep*=\__ptxcd_block_colorsep:]{block~body~example}%
- }
+}
\defbeamertemplate*{block~example~end}{TUDa}
{\end{beamercolorbox}\end{beamercolorbox}\vskip\smallskipamount}
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
index 0e87fea683..b8b9d7d4f2 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerinnerthemeTUDa2008.sty' version 3.36 (2024-01-05),
+%% This is file `beamerinnerthemeTUDa2008.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,88 +25,91 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplPackage{beamerinnerthemeTUDa}{\filedate}{\fileversion}{Inner~beamer~theme~of~tuda-ci, compatibility for design of 2008}
+\NeedsTeXFormat{LaTeX2e}[2022-06-01]
+\ProvidesExplPackage{beamerinnerthemeTUDa2008}{2024-04-21}{3.37}{Inner~beamer~theme~of~tuda-ci, compatibility for design of 2008}
\mode<presentation>
\RequirePackage{beamerinnerthemeTUDa2008}
-\defbeamertemplate*{title~ page}{TUDa}[1][]
-{
+\defbeamertemplate*{title~ page}{TUDa}[1][]{
\nointerlineskip
\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=\g__ptxcd_beamer_logosep_dim,
- ]{title}
- \raggedright
- \usebeamerfont{title}
- \skip_horizontal:n {1ex}
- \strut\parbox[t]{\dimexpr\linewidth- \box_wd:N \g__ptxcd_logo_box-2ex\relax}{
- \inserttitle
- \par
- }
- \hspace{\fill}\raisebox{\dimexpr-\height+\ht\strutbox\relax}{\box_use:N \g__ptxcd_logo_box}
- \ifx\insertsubtitle\@empty
- \else
- \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:NT \g_ptxcd_authorontitle_bool {
-\par\nointerlineskip
-\begin{beamercolorbox}[
- 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_ptxcd_largerule_dim,
- ]{title}
- \raggedright
- \skip_horizontal:n {1ex}
- \parbox[t]{\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim-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}
-}
- }
+ \parbox{\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim}{%
+ \begin{beamercolorbox}[
+ wd=\linewidth,
+ sep=\g__ptxcd_beamer_logosep_dim,
+ ]{title}
+ \raggedright
+ \usebeamerfont{title}
+ \skip_horizontal:n {1ex}
+ \strut\parbox[t]{\dimexpr\linewidth- \box_wd:N \g__ptxcd_logo_box-2ex\relax}{
+ \inserttitle
+ \par
+ }
+ \hspace{\fill}\raisebox{\dimexpr-\height+\ht\strutbox\relax}{\box_use:N \g__ptxcd_logo_box}
+ \ifx\insertsubtitle\@empty
+ \else
+ \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:NT \g_ptxcd_authorontitle_bool {
+ \par\nointerlineskip
+ \begin{beamercolorbox}[
+ 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_ptxcd_largerule_dim,
+ ]{title}
+ \raggedright
+ \skip_horizontal:n {1ex}
+ \parbox[t]{\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim-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
-\nointerlineskip\begin{beamercolorbox}[
- wd=\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim,ht=\c_ptxcd_smallrule_dim,dp=\z@]{smallrule}
+ \nointerlineskip\begin{beamercolorbox}[
+ wd=\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim,ht=\c_ptxcd_smallrule_dim,dp=\z@]{smallrule}
\end{beamercolorbox}
\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}
+ +\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_ptxcd_largerule_dim}[\dim_eval:n {\height-\c_ptxcd_largerule_dim}][0pt]{\inserttitlegraphic}
+ \raisebox{-\c_ptxcd_largerule_dim}[\dim_eval:n {\height-\c_ptxcd_largerule_dim}][0pt]{\inserttitlegraphic}
\end{beamercolorbox}
-% \endgroup
}
%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~subitem}
+ \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~subsubitem}\hbox{--}}
\mode<all>
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
index 615e2ab5a3..ebef3683a6 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerinnerthemeTUDa2023.sty' version 3.36 (2024-01-05),
+%% This is file `beamerinnerthemeTUDa2023.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,10 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplPackage{beamerinnerthemeTUDa2023}{\filedate}{\fileversion}{Inner~beamer~theme~of~tuda-ci,~Design~of~2023}
+\NeedsTeXFormat{LaTeX2e}[2022/10/01]
+\ProvidesExplPackage{beamerinnerthemeTUDa2023}{2024-04-21}{3.37}{Inner~beamer~theme~of~tuda-ci,~Design~of~2023}
\mode<presentation>
@@ -38,75 +36,74 @@
\RequirePackage{multicol}
\ExplSyntaxOn
-
\AddToHook{begindocument}[ptxcd-titlegraphic]{
\dim_set:Nn \l__ptxcd_titlegraphic_ht_dim {\paperheight}
\dim_set:Nn \l__ptxcd_titlegraphic_wd_dim {\paperwidth}
}
\defbeamertemplate*{titlegraphic}{TUDa2023}{{
- \def\width{\l__ptxcd_titlegraphic_wd_dim}
- \def\height{\l__ptxcd_titlegraphic_ht_dim}
- \usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par
-}}
+ \def\width{\l__ptxcd_titlegraphic_wd_dim}
+ \def\height{\l__ptxcd_titlegraphic_ht_dim}
+ \usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par
+ }}
\def\ps@titlegraphic@titlepage{%
- \setbeamertemplate{background}{\usebeamertemplate{titlegraphic}}
- \@nameuse{ps@navigation}%
+ \setbeamertemplate{background}{\usebeamertemplate{titlegraphic}}
+ \@nameuse{ps@navigation}%
}
\defbeamertemplate*{title~page}{TUDa2023}[1][]
{
- \ifbeamer@plainframe
- \skip_vertical:n {\dimexpr\paperheight/38- \beamer@frametopskip}%
- \color{red}
- \hspace*{\fill}
- \raisebox{\dimexpr-\height+.33\c_ptxcd_logoheight_dim}{\includegraphics[height=\dim_use:N \c_ptxcd_logoheight_dim]{tuda_logo}}\hspace*{\dimexpr.7pt-\beamer@rightmargin}
- \par
- \vskip1.39\baselineskip
- \fi
- \vbox{}
- \thispagestyle{titlegraphic@titlepage}
+ \ifbeamer@plainframe
+ \skip_vertical:n {\dimexpr\paperheight/38- \beamer@frametopskip}%
+ \color{red}
+ \hspace*{\fill}
+ \raisebox{\dimexpr-\height+.33\c_ptxcd_logoheight_dim}{\includegraphics[height=\dim_use:N \c_ptxcd_logoheight_dim]{tuda_logo}}\hspace*{\dimexpr.7pt-\beamer@rightmargin}
+ \par
+ \vskip1.39\baselineskip
+ \fi
+ \vbox{}
+ \thispagestyle{titlegraphic@titlepage}
\vskip.185\paperheight
- \begingroup
+ \begingroup
\centering
\usebeamertemplate{title}
-% \vskip1em\par
-\bool_if:NT \g_ptxcd_authorontitle_bool {
- \usebeamertemplate{author}
- \usebeamertemplate{institute}
- }
+ % \vskip1em\par
+ \bool_if:NT \g_ptxcd_authorontitle_bool {
+ \usebeamertemplate{author}
+ \usebeamertemplate{institute}
+ }
\usebeamertemplate{date}
- \endgroup
- \vfill
+ \endgroup
+ \vfill
}
\defbeamertemplate*{title}{TUDa2023}[1][]{%
- \begin{beamercolorbox}[sep=8pt,center,#1]{title}
- \usebeamerfont{title}\text_uppercase:n {\inserttitle}\par%
- \ifx\insertsubtitle\@empty%
- \else%
- \vskip.45em%
- {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
- \fi%
- \end{beamercolorbox}%
+ \begin{beamercolorbox}[sep=8pt,center,#1]{title}
+ \usebeamerfont{title}\text_uppercase:n {\inserttitle}\par%
+ \ifx\insertsubtitle\@empty%
+ \else%
+ \vskip.45em%
+ {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
+ \fi%
+ \end{beamercolorbox}%
}
\defbeamertemplate{author}{TUDa2023}[1][]{%
- \begin{beamercolorbox}[sep=8pt,center,#1]{author}
- \usebeamerfont{author}\insertauthor
- \end{beamercolorbox}
+ \begin{beamercolorbox}[sep=8pt,center,#1]{author}
+ \usebeamerfont{author}\insertauthor
+ \end{beamercolorbox}
}
\defbeamertemplate{institute}{TUDa2023}[1][]{%
- \begin{beamercolorbox}[sep=8pt,center,#1]{institute}
- \usebeamerfont{institute}\insertinstitute
- \end{beamercolorbox}
+ \begin{beamercolorbox}[sep=8pt,center,#1]{institute}
+ \usebeamerfont{institute}\insertinstitute
+ \end{beamercolorbox}
}
\defbeamertemplate{date}{TUDa2023}[1][]{%
\begin{beamercolorbox}[sep=8pt,center,#1]{date}
- \usebeamerfont{date}\insertdate
+ \usebeamerfont{date}\insertdate
\end{beamercolorbox}
}
@@ -125,16 +122,16 @@
\cs_new:Nn \__ptxcd_setup_logo_box:nnn {
\begingroup
- \def\width{\use:c {l__ptxcd_#2_wd_dim}}
- \def\height{\use:c {l__ptxcd_#2_ht_dim}}
- \IfBooleanTF{#1}{
- \hbox_gset:cn {g__ptxcd_#2_box} {#3}
- \box_gautosize_to_wd_and_ht_plus_dp:cnn {g__ptxcd_#2_box} {\width} {\height}
- } {
- \hbox_gset:cn {g__ptxcd_#2_box} {
- #3
- }
+ \def\width{\use:c {l__ptxcd_#2_wd_dim}}
+ \def\height{\use:c {l__ptxcd_#2_ht_dim}}
+ \IfBooleanTF{#1}{
+ \hbox_gset:cn {g__ptxcd_#2_box} {#3}
+ \box_gautosize_to_wd_and_ht_plus_dp:cnn {g__ptxcd_#2_box} {\width} {\height}
+ } {
+ \hbox_gset:cn {g__ptxcd_#2_box} {
+ #3
}
+ }
\endgroup
}
@@ -142,109 +139,39 @@
\__ptxcd_setup_logo_box:nnn {#1} {partnerlogo} {#2}
}
-\NewDocumentCommand{\sublogo}{sm}{
+\NewDocumentCommand{\sublogo}{sms}{
\__ptxcd_setup_logo_box:nnn {#1} {sublogo} {#2}
+ \IfBooleanT{#3}{
+ \hbox_gset:Nn \g__ptxcd_sublogo_box {
+ \hbox_unpack_drop:N \g__ptxcd_sublogo_box
+ \hskip.6\l__ptxcd_sublogo_ht_dim
+ }
+ }
}
-
-% Blocks
-
-%
-%\defbeamertemplate*{block~begin}{TUDa}
-%{
-% \par\vskip\medskipamount%
-% \begin{beamercolorbox}[wd=\dimexpr\linewidth+2\l__ptxcd_beamer_extraindent_dim,sep=.5pt,
-% leftskip=\dim_eval:n {\dim_compare:nTF {\l__ptxcd_beamer_extraindent_dim>\c_zero_dim} {\l__ptxcd_beamer_extraindent_dim-\beamer@colbox@sep} {\__ptxcd_block_colorsep:}},
-% ]{block~title}
-% \ifx\insertblocktitle\@empty
-% \else
-% \begin{beamercolorbox}[colsep*=\__ptxcd_block_colorsep:,
-% wd=\dimexpr\linewidth-1pt-1.5ex\relax]{block~title}
-% \usebeamerfont*{block title}\insertblocktitle%
-% \end{beamercolorbox}%
-% \ifbeamercolorempty[bg]{block~title}
-% {}
-% {\ifbeamercolorempty[bg]{block~body}{}{\par\nointerlineskip\vskip-0.5pt}}%
-% \leavevmode
-% \fi
-% \begin{beamercolorbox}[colsep*=\__ptxcd_block_colorsep:,vmode, wd=\dimexpr\linewidth-1.5ex-1pt\relax]{block~body}%
-% \usebeamerfont{block~body}%
-% \ifbeamercolorempty[bg]{block~body}{\vskip-.25ex}{\vskip-\__ptxcd_block_colorsep:}\vbox{}%
-% }
-%
-%\defbeamertemplate*{block~end}{TUDa}
-% {\end{beamercolorbox}\end{beamercolorbox}\vskip\smallskipamount}
-%
-%\defbeamertemplate*{block~alerted~begin}{TUDa}
-%{
-% \par\vskip\medskipamount%
-% \begin{beamercolorbox}[
-% wd=\dimexpr\linewidth+2\l__ptxcd_beamer_extraindent_dim,
-% sep=1.5pt,
-% leftskip=\dim_eval:n {\dim_compare:nTF {\l__ptxcd_beamer_extraindent_dim>\c_zero_dim} {\l__ptxcd_beamer_extraindent_dim-\beamer@colbox@sep} {\__ptxcd_block_colorsep:}},
-% ]{block~frame~alerted}
-% \ifx\insertblocktitle\@empty
-% \else
-% \begin{beamercolorbox}[wd=\dim_eval:n {\linewidth-1.5ex-3pt},colsep*=\__ptxcd_block_colorsep:]{block~title~alerted}
-% \usebeamerfont*{block~title~alerted}\insertblocktitle%
-% \end{beamercolorbox}%
-% \vskip1.5pt\par\nointerlineskip
-% \fi
-% \leavevmode
-% \usebeamerfont{block~body~alerted}%
-% \begin{beamercolorbox}[wd=\dim_eval:n {\linewidth-1.5ex-3pt},colsep*=\__ptxcd_block_colorsep:]{block~body~alerted}%
-% }
-%
-%\defbeamertemplate*{block~alerted~end}{TUDa}
-% {\end{beamercolorbox}\end{beamercolorbox}\vskip\smallskipamount}
-%
-%
-%\defbeamertemplate*{block~example~begin}{TUDa}
-%{
-% \par\vskip\medskipamount%
-% \begin{beamercolorbox}[
-% wd=\dimexpr\linewidth+2\l__ptxcd_beamer_extraindent_dim,
-% sep=1.5pt,
-% leftskip=\dim_eval:n {\dim_compare:nTF {\l__ptxcd_beamer_extraindent_dim>\c_zero_dim} {\l__ptxcd_beamer_extraindent_dim-\beamer@colbox@sep} {\__ptxcd_block_colorsep:}},
-% ]{block~frame~example}
-% \ifx\insertblocktitle\@empty
-% \else
-% \begin{beamercolorbox}[wd=\dim_eval:n {\linewidth-1.5ex-3pt},colsep*=\__ptxcd_block_colorsep:]{block~title~example}
-% \usebeamerfont*{block~title~example}\insertblocktitle%
-% \end{beamercolorbox}%
-%\vskip1.5pt\par\nointerlineskip
-% \fi
-% \leavevmode
-% \usebeamerfont{block~body~example}%
-% \begin{beamercolorbox}[wd=\dim_eval:n {\linewidth-1.5ex-3pt},colsep*=\__ptxcd_block_colorsep:]{block~body~example}%
-% }
-%\defbeamertemplate*{block~example~end}{TUDa}
-% {\end{beamercolorbox}\end{beamercolorbox}\vskip\smallskipamount}
-%
-
% section page
\defbeamertemplate*{section~page}{TUDa2023}[1][]
{%
-\ifbeamer@inframe
- \begingroup
- \vbox{}
- \vspace{0pt plus 1 filll}
- \begin{beamercolorbox}[#1]{section title}
- \usebeamerfont{section~title}\text_uppercase:n {\insertsection}\par
- \end{beamercolorbox}
- {\usebeamerfont{section~name}\usebeamercolor[fg]{section~name}\sectionname{}~\insertsectionnumber}
- \par
- \skip_vertical:n {\c_ptxcd_logoheight_dim+\baselineskip}
- \endgroup
- \else
- \begin{frame}[b]
- \begin{beamercolorbox}[#1]{section title}
- \usebeamerfont{section~title}\text_uppercase:n {\insertsection}\par
- \end{beamercolorbox}
- {\usebeamerfont{section~name}\usebeamercolor[fg]{section~name}\sectionname{}~\insertsectionnumber}
- \skip_vertical:n {\c_ptxcd_logoheight_dim+\baselineskip}
-\end{frame}
-\fi
+ \ifbeamer@inframe
+ \begingroup
+ \vbox{}
+ \vspace{0pt plus 1 filll}
+ \begin{beamercolorbox}[#1]{section title}
+ \usebeamerfont{section~title}\text_uppercase:n {\secname}\par
+ \end{beamercolorbox}
+ {\usebeamerfont{section~name}\usebeamercolor[fg]{section~name}\sectionname{}~\insertsectionnumber}
+ \par
+ \skip_vertical:n {\c_ptxcd_logoheight_dim+\baselineskip}
+ \endgroup
+ \else
+ \begin{frame}[b]
+ \begin{beamercolorbox}[#1]{section title}
+ \usebeamerfont{section~title}\text_uppercase:n {\secname}\par
+ \end{beamercolorbox}
+ {\usebeamerfont{section~name}\usebeamercolor[fg]{section~name}\sectionname{}~\insertsectionnumber}
+ \skip_vertical:n {\c_ptxcd_logoheight_dim+\baselineskip}
+ \end{frame}
+ \fi
}
% toc
@@ -263,66 +190,66 @@
% See the file LICENSE.md for more details.
\ExplSyntaxOn
\cs_new:Nn \__ptxcd_toc_check: {
- \int_compare:nNnT {\g__ptxcd_beamer_toc_col_int} = {3} {
- % if all subsections/subsubsections are hidden we can have two columns
- \str_if_eq:eeTF {
- \beamer@toc@css
- \beamer@toc@oss
- \beamer@toc@ooss
- \beamer@toc@csss
- \beamer@toc@osss
- \beamer@toc@oosss
- \beamer@toc@ooosss
- }{
- \prg_replicate:nn {7} {hide}
- }{
- % if all subsections/subsubsections are hidden standard twocolumn layout will be choosen
- \int_set:Nn \g__ptxcd_beamer_toc_col_int {2}
- } {
- % check if there are subsections/subsubsections
- \int_gzero:N \g_tmpa_int
- {\makeatletter%%
- \let\babel@toc\use_none:nn
- \let\beamer@sectionintoc \use_none:nnnnn
- \def\beamer@subsectionintoc##1##2##3##4##5##6{\int_gset:Nn \g_tmpa_int {1}\endinput}
- \def\beamer@subsubsectionintoc##1##2##3##4##5##6##7{\int_gset:Nn \g_tmpa_int {1}\endinput}
- \@input{\jobname.toc}%
- }
- \int_compare:nNnT {\g_tmpa_int} = {1} {\int_set:Nn \g__ptxcd_beamer_toc_col_int {1}}
- }
- }
+\int_compare:nNnT {\g__ptxcd_beamer_toc_col_int} = {3} {
+% if all subsections/subsubsections are hidden we can have two columns
+\str_if_eq:eeTF {
+\beamer@toc@css
+\beamer@toc@oss
+\beamer@toc@ooss
+\beamer@toc@csss
+\beamer@toc@osss
+\beamer@toc@oosss
+\beamer@toc@ooosss
+}{
+\prg_replicate:nn {7} {hide}
+}{
+% if all subsections/subsubsections are hidden standard twocolumn layout will be choosen
+\int_set:Nn \g__ptxcd_beamer_toc_col_int {2}
+} {
+% check if there are subsections/subsubsections
+\int_gzero:N \g_tmpa_int
+{\makeatletter%%
+ \let\babel@toc\use_none:nn
+ \let\beamer@sectionintoc \use_none:nnnnn
+ \def\beamer@subsectionintoc##1##2##3##4##5##6{\int_gset:Nn \g_tmpa_int {1}\endinput}
+ \def\beamer@subsubsectionintoc##1##2##3##4##5##6##7{\int_gset:Nn \g_tmpa_int {1}\endinput}
+ \@input{\jobname.toc}%
+}
+\int_compare:nNnT {\g_tmpa_int} = {1} {\int_set:Nn \g__ptxcd_beamer_toc_col_int {1}}
+}
+}
}
\def\beamer@twocoltableofcontents[#1]{%
\begin{beamercolorbox}[wd=\paperwidth]{}%
- \def\beamer@toc@cs{show}%
- \def\beamer@toc@os{show}%
- \def\beamer@toc@css{show}%
- \def\beamer@toc@oss{show}%
- \def\beamer@toc@ooss{show}%
- \def\beamer@toc@csss{show}%
- \def\beamer@toc@osss{show}%
- \def\beamer@toc@oosss{show}%
- \def\beamer@toc@ooosss{show}%
- \beamer@showpartnumber=\c@part%
- \beamer@pausesectionsfalse%
- \beamer@pausesubsectionsfalse%
- \def\beamer@tocsections{<*>}%
- \setkeys{beamertoc}{firstsection=1}%
- \setkeys{beamertoc}{#1}%
- \UseName{__ptxcd_toc_check:}
- \int_compare:nNnT {\g__ptxcd_beamer_toc_col_int} > {1} {
- \setlength{\columnsep}{5ex}%
- \raggedcolumns
- \begin{multicols}{2}
- }
- {\makeatletter%
- \pause[0]%
- \@input{\jobname.toc}%
- }%
- \int_compare:nNnT {\g__ptxcd_beamer_toc_col_int} > {1} {
- \end{multicols}%
- }
+ \def\beamer@toc@cs{show}%
+ \def\beamer@toc@os{show}%
+ \def\beamer@toc@css{show}%
+ \def\beamer@toc@oss{show}%
+ \def\beamer@toc@ooss{show}%
+ \def\beamer@toc@csss{show}%
+ \def\beamer@toc@osss{show}%
+ \def\beamer@toc@oosss{show}%
+ \def\beamer@toc@ooosss{show}%
+ \beamer@showpartnumber=\c@part%
+ \beamer@pausesectionsfalse%
+ \beamer@pausesubsectionsfalse%
+ \def\beamer@tocsections{<*>}%
+ \setkeys{beamertoc}{firstsection=1}%
+ \setkeys{beamertoc}{#1}%
+ \UseName{__ptxcd_toc_check:}
+ \int_compare:nNnT {\g__ptxcd_beamer_toc_col_int} > {1} {
+ \setlength{\columnsep}{5ex}%
+ \raggedcolumns
+ \begin{multicols}{2}
+ }
+ {\makeatletter%
+ \pause[0]%
+ \@input{\jobname.toc}%
+ }%
+ \int_compare:nNnT {\g__ptxcd_beamer_toc_col_int} > {1} {
+ \end{multicols}%
+ }
\end{beamercolorbox}%
\vspace*{.68\baselineskip}%}
}
@@ -331,10 +258,10 @@
\def\beamer@tableofcontents[#1]{%
\ifbeamer@inframe
- \beamer@twocoltableofcontents[#1]
+ \beamer@twocoltableofcontents[#1]
\else
\begin{frame}[b]{\contentsname}
- \beamer@twocoltableofcontents[#1]
+ \beamer@twocoltableofcontents[#1]
\end{frame}
\fi
}
@@ -342,22 +269,22 @@
\defbeamertemplate*{section~in~toc}{TUDa}{%
- \ifvmode\nointerlineskip\fi
- \leavevmode
- \ifnum\beamer@tempcount>\beamer@toclastsection
- \else
- \ifnum\beamer@tempcount>0\relax
- \usebeamertemplate***{toc~section~number}%
- \fi\fi%
- \usebeamertemplate***{section~entry}%
-\par
+ \ifvmode\nointerlineskip\fi
+ \leavevmode
+ \ifnum\beamer@tempcount>\beamer@toclastsection
+ \else
+ \ifnum\beamer@tempcount>0\relax
+ \usebeamertemplate***{toc~section~number}%
+ \fi\fi%
+ \usebeamertemplate***{section~entry}%
+ \par
}
% (sub-)section in toc: default
\cs_new:Nn \__ptxcd_toc_sub_level_entry_numbered:n {
- \exp_args:Nc \tl_if_blank:nF {inserttoc#1subsectionnumber}
- {\hphantom{0}\llap{\use:c {inserttoc#1subsectionnumber}}\hspace{.5em}}
+ \exp_args:Nc \tl_if_blank:nF {inserttoc#1subsectionnumber}
+ {\hphantom{0}\llap{\use:c {inserttoc#1subsectionnumber}}\hspace{.5em}}
}
\cs_new:Nn \__ptxcd_toc_sub_level_entry_itemize:n {
@@ -377,18 +304,18 @@
\defbeamertemplate*{toc~section~number}{TUDa}{
- \hphantom{00}\llap{\inserttocsectionnumber}\hspace{.5em}
+ \hphantom{00}\llap{\inserttocsectionnumber}\hspace{.5em}
}
\defbeamertemplate*{section~entry}{TUDa}{
- \strut\inserttocsection\strut
+ \strut\inserttocsection\strut
}
%Itemize Items
\defbeamertemplate*{itemize~item}{TUDa}{\raise.2\baselineskip\hbox{\vrule width .5ex height .5ex}}
-\defbeamertemplate*{itemize~subitem}{TUDa}{\small\hbox{\vrule width .5ex height .5ex}}
-\defbeamertemplate*{itemize~subsubitem}{TUDa}{\small\hbox{\vrule width .5ex height 1ex}}
+\defbeamertemplate*{itemize~subitem}{TUDa}{\raise.2\baselineskip\hbox{\small\vrule width .5ex height .5ex}}
+\defbeamertemplate*{itemize~subsubitem}{TUDa}{\raise.2\baselineskip\hbox{\small\vrule width .5ex height 1ex}}
\mode<all>
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
index fc1db6be04..71431e1182 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerouterthemeTUDa.sty' version 3.36 (2024-01-05),
+%% This is file `beamerouterthemeTUDa.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,12 +25,11 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplPackage{beamerouterthemeTUDa}{\filedate}{\fileversion}{Outer~beamer~theme~of~tuda-ci}
-\RequirePackage[paper=slide]{tudarules}
+\NeedsTeXFormat{LaTeX2e}[2022-06-01]
+\ProvidesExplPackage{beamerouterthemeTUDa}{2024-04-21}{3.37}{Outer~beamer~theme~of~tuda-ci~design~of~2023}
+\PassOptionsToPackage{paper=slide}{tudarules}
+\RequirePackage{tudarules}
\dim_new:N \l__ptxcd_beamer_extraindent_dim
\dim_new:N {\g__ptxcd_beamer_sep_dim}
@@ -47,30 +46,16 @@
logo .initial:n =true,
logofile .tl_gset:N = \g_ptxcd_logofile_tl,
logofile .initial:n = tuda_logo,
- 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,
+ colorframetitle .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {colorframetitle},
+ centerframetitle .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {centerframetitle},
+ framebgcolor .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {framebgcolor},
+ singleframebgcolor .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {singleframebgcolor},
+ headsepline .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {headsepline},
+ extendedspace .bool_gset:N = \g__ptxcd_extended_space_bool,
+ headrule .bool_gset:N = \g__ptxcd_headrule_bool,
+ uppercase-frametitle .bool_gset:N = \g__ptxcd_uppercase_frametitle_bool,
+ uppercase-frametitle .default:n = true,
+ uppercase-frametitle .initial:n = true,
}
\define@key{beamerframe}{bgcolor}{
@@ -79,20 +64,9 @@
}
}
-\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:
+\define@key{beamerframe}{uppercase}{
+ \keys_set:nn {ptxcd/beamer/outer} {
+ uppercase-frametitle=#1
}
}
@@ -101,15 +75,14 @@
\mode<presentation>
-
\RequirePackage{graphicx}
\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\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,
+ text~margin~left=\dim_eval:n {\paperwidth/34},
+ text~margin~right=\dim_eval:n {\paperwidth/38}
}
\cs_new:Nn \__ptxcd_beamer_linewidth: {\dim_eval:n {\paperwidth-\beamer@leftmargin-\beamer@rightmargin}}
@@ -118,45 +91,35 @@
\box_new:N \g__ptxcd_logo_box
\hbox_gset:Nn \g__ptxcd_logo_box {%
- \makebox[\__ptxcd_logowidth:][l]{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}%
+ \raisebox{\dim_eval:n {-\height+.33\c_ptxcd_logoheight_dim}}{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}%
}
-\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}{TUDa}{}
-\defbeamertemplate*{sidebar~right}{TUDa}{}
-
-
\bool_if_exist:NF \l_ptxcd_tmpa_bool {\bool_new:N \l_ptxcd_tmpa_bool}
-\defbeamertemplate*{footline}{TUDa}
-{
- \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=\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_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_ptxcd_tmpa_bool {~|~}
- {\bool_set_true:N \l_ptxcd_tmpa_bool}
- \use:c {insertshort\l_tmpa_tl}
+\defbeamertemplate*{footline}{TUDa2023}{
+ \begin{beamercolorbox}[leftskip=\beamer@leftmargin,rightskip=\beamer@rightmargin]{footline}
+ \usebeamerfont{footline}
+ \rlap{\insertshortdate}
+ \hfill
+ \makebox[0pt][c]{
+ \bool_set_false:N \l_ptxcd_separate_bool
+ \clist_map_variable:nNn {department, institute, author} \l_tmpa_tl {
+ \tl_if_empty:cF {beamer@short\l_tmpa_tl} {
+ \bool_if:NTF \l_ptxcd_separate_bool
+ {\usebeamertemplate{footline~sep}}
+ {\bool_set_true:N \l_ptxcd_separate_bool}
+ \use:c {insertshort\l_tmpa_tl}
+ }
}
}
- \bool_if:NT \l_ptxcd_tmpa_bool {~|~}
- \insertframenumber
- \hfill\raisebox{\dimexpr-.5\height+\dp\strutbox\relax}{\insertlogo}
+ \hfill
+ \llap{\insertframenumber}
+ \par\vspace{-\dp\strutbox}
\end{beamercolorbox}
+ \skip_vertical:n {\dimexpr\paperheight/32-\dp\strutbox}
}
-
+\setbeamertemplate{footline~sep}{\space\smash{\rule[-.5\dp\strutbox]{.25pt}{\ht\strutbox}}\space}
\RenewDocumentCommand{\logo}{sm}{
\IfBooleanTF{#1}{
@@ -166,142 +129,95 @@
}
}
-\defbeamertemplate{headline}{TUDa.logo} {%
- \begin{beamercolorbox}[
- 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}
+\defbeamertemplate*{headline}{TUDa2023}{
+ \bool_if:NT \g__ptxcd_headrule_bool {
+ \cs_if_exist:NF \ptxcd_beamer_headrule {
+ \ptxcd_makeheadrule[color=identbarcolor,width=\paperwidth]{ptxcd_beamer_headrule}
+ }
+ \ptxcd_beamer_headrule\par\nointerlineskip
+ }
+ \bool_if:NTF \g__ptxcd_extended_space_bool {
+ \bool_if:NTF \g__ptxcd_headrule_bool {
+ \skip_vertical:n {\dim_eval:n {+\paperheight/38}}
+ \strut
+ } {
+ \skip_vertical:n {\dim_eval:n {\paperheight/16}}
+ }
+ }{
+ \skip_vertical:n {\dimexpr\paperheight/38}
+ \hspace*{\beamer@leftmargin}\rlap{\usebeamertemplate***{title~in~head/foot}}
+ }
+ \hspace*{\fill}
+
+ \bool_if:NT \g_ptxcd_headlinelogo_bool {
+ %partnerlogo
+ \bool_if:NT \g__ptxcd_extended_space_bool \smash {
+ \raisebox{\dimexpr-\height+\ht\strutbox}{
+ \box_use:N \g__ptxcd_partnerlogo_box
+ }
+ }
+
+ \skip_horizontal:n {\dimexpr\paperheight/38}
+ %logo
+ \bool_if:NTF \g__ptxcd_headrule_bool {
+ \raisebox{2mm}[0pt][0pt]{\setlength{\fboxsep}{\z@}\colorbox{white}{\rule{\z@}{\dim_eval:n {\box_ht:N \g__ptxcd_logo_box+\box_ht:N \ptxcd_beamer_headrule_box + \box_dp:N \ptxcd_beamer_headrule_box+1pt}}\box_use:N \g__ptxcd_logo_box}}
+ \hspace*{10pt}
+ } {
+ \bool_if:NT \g__ptxcd_extended_space_bool \smash {\box_use:N \g__ptxcd_logo_box}
+ \hspace*{.7pt}
+ }
+ }
+ \par
}
-
-\box_new:N \l__ptxcd_frametitle_box
-
-\defbeamertemplate{frametitle}{TUDa.logo}{%
-\nointerlineskip%
-\begin{beamercolorbox}[
- 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__ptxcd_frametitle_box {
- \parbox[t]
- {\dim_eval:n {\linewidth- \box_wd:N \g__ptxcd_logo_box-1em}}{%
- \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%
- \bool_if:NTF \g_ptxcd_centerframetitle_bool
- {\raisebox{\dimexpr-.5\height+.5\depth}}
- {\raisebox{\dimexpr-\height+\ht\strutbox}}
- {\box_use:N \g__ptxcd_logo_box}
-\end{beamercolorbox}%
-\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}
-}
+\setbeamertemplate{title~in~head/foot}{
+ \bool_set_false:N \l_ptxcd_separate_bool
+ \tl_if_empty:NF {\beamer@shorttitle} {
+ \bool_set_true:N \l_ptxcd_separate_bool
+ \text_uppercase:n {\beamer@shorttitle}
+ }
+ \tl_if_empty:NF {\beamer@shortauthor} {
+ \bool_if:NT \l_ptxcd_separate_bool {
+ \space/\space
+ }
+ \text_uppercase:n {\beamer@shortauthor}
+ }
}
-\defbeamertemplate*{headline}{TUDa.nologo}
-{%
- \vspace{.75\g__ptxcd_beamer_sep_dim}
- \begin{beamercolorbox}[
- 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*{sidebar~right}{TUDa2023}{
+ \bool_if:NT \g_ptxcd_headlinelogo_bool {
+ \vspace{\c_ptxcd_logoheight_dim}
+ \llap{\box_use:N \g__ptxcd_sublogo_box}
}
}
-\defbeamertemplate*{frametitle}{TUDa.nologo}{%
+\defbeamertemplate*{frametitle}{TUDa2023}[1][left]{%
\nointerlineskip%
-\begin{beamercolorbox}[
- 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__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}
-% Rule for voffset similar to logo
- \rule[\dim_eval:n {
- \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
+ \bool_if:NF \g__ptxcd_extended_space_bool
+ {\vskip.55ex}
\begin{beamercolorbox}[
- wd=\dimexpr\linewidth+2\l__ptxcd_beamer_extraindent_dim \relax,
- ht=\c_ptxcd_smallrule_dim,
- dp=0pt
- ]{smallrule}
+ wd=\dim_eval:n {\bool_if:NT \g__ptxcd_extended_space_bool {-\box_wd:N \g__ptxcd_logo_box } \box_if_empty:NF \g__ptxcd_sublogo_box {-\box_wd:N \g__ptxcd_sublogo_box - 1em}+ \textwidth},
+ ]{frametitle}
+ \usebeamerfont{frametitle}%
+ \if@tempswa\else\csname beamer@fte#1\endcsname\fi%
+ \vphantom{Ü}
+ \bool_if:NT \g__ptxcd_uppercase_frametitle_bool \text_uppercase:n {\insertframetitle}\strut
+ \par%
+ {%
+ \ifx\insertframesubtitle\@empty%
+ \else%
+ {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\strut\text_uppercase:n {\insertframesubtitle}\strut\par}%
+ \fi
+ }%
+ \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
\end{beamercolorbox}
+ \vskip.5ex
}
-}
-
-\cs_new:Nn \ptxcd_setup_frame: {
- \bool_if:NTF \g_ptxcd_headlinelogo_bool {
- \setbeamertemplate{frametitle}[TUDa.logo]
- \setbeamertemplate{headline}[TUDa.logo]
- }{
- \setbeamertemplate{frametitle}[TUDa.nologo]
- \setbeamertemplate{headline}[TUDa.nologo]
- }
-}
-\ptxcd_setup_frame:
-
\newcommand*{\setupTUDaFrame}[1]{
\keys_set:nn {ptxcd/beamer/outer} {#1}
- \ptxcd_setup_frame:
}
-
-
\mode
<all>
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty
new file mode 100644
index 0000000000..177a9557d3
--- /dev/null
+++ b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty
@@ -0,0 +1,306 @@
+%% This is file `beamerouterthemeTUDa2008.sty' version 3.37 (2024-04-21),
+%% it is part of
+%% TUDa-CI -- Corporate Design for TU Darmstadt
+%% ----------------------------------------------------------------------------
+%%
+%% Copyright (C) 2018--2024 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>
+%%
+%% The development respository can be found at
+%% https://github.com/tudace/tuda_latex_templates
+%% Please use the issue tracker for feedback!
+%%
+%% ============================================================================
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesExplPackage{beamerouterthemeTUDa2008}{2024-04-21}{3.37}{Outer~beamer~theme~of~tuda-ci, compatibility for design of 2008}
+
+\PassOptionsToPackage{paper=slide}{tudarules}
+\RequirePackage{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}
+
+\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_ptxcd_logofile_tl,
+ logofile .initial:n = tuda_logo,
+ 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:
+ }
+}
+
+\ProcessKeyOptions[ptxcd/beamer/outer]
+
+
+\mode<presentation>
+
+
+\RequirePackage{graphicx}
+
+\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\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,
+}
+
+\cs_new:Nn \__ptxcd_beamer_linewidth: {\dim_eval:n {\paperwidth-\beamer@leftmargin-\beamer@rightmargin}}
+
+%Logo
+
+\box_new:N \g__ptxcd_logo_box
+\hbox_gset:Nn \g__ptxcd_logo_box {%
+ \makebox[\__ptxcd_logowidth:][l]{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}%
+}
+
+\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}{TUDa}{}
+\defbeamertemplate*{sidebar~right}{TUDa}{}
+
+\bool_if_exist:NF \l_ptxcd_tmpa_bool {\bool_new:N \l_ptxcd_tmpa_bool}
+
+\defbeamertemplate*{footline}{TUDa}
+{
+ \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=\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_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_ptxcd_tmpa_bool {~|~}
+ {\bool_set_true:N \l_ptxcd_tmpa_bool}
+ \use:c {insertshort\l_tmpa_tl}
+ }
+ }
+ \bool_if:NT \l_ptxcd_tmpa_bool {~|~}
+ \insertframenumber
+ \hfill\raisebox{\dimexpr-.5\height+\dp\strutbox\relax}{\insertlogo}
+ \end{beamercolorbox}
+}
+
+
+
+\RenewDocumentCommand{\logo}{sm}{
+ \IfBooleanTF{#1}{
+ \setbeamertemplate{logo}{\resizebox{!}{.06\beamer@paperheight}{\mbox{#2}}}
+ }{
+ \setbeamertemplate{logo}{#2}
+ }
+}
+
+\defbeamertemplate{headline}{TUDa.logo} {%
+ \begin{beamercolorbox}[
+ 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__ptxcd_frametitle_box
+
+\defbeamertemplate{frametitle}{TUDa.logo}{%
+\nointerlineskip%
+\begin{beamercolorbox}[
+ 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__ptxcd_frametitle_box {
+ \parbox[t]
+ {\dim_eval:n {\linewidth- \box_wd:N \g__ptxcd_logo_box-1em}}{%
+ \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%
+ \bool_if:NTF \g_ptxcd_centerframetitle_bool
+ {\raisebox{\dimexpr-.5\height+.5\depth}}
+ {\raisebox{\dimexpr-\height+\ht\strutbox}}
+ {\box_use:N \g__ptxcd_logo_box}
+\end{beamercolorbox}%
+\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.nologo}
+{%
+ \vspace{.75\g__ptxcd_beamer_sep_dim}
+ \begin{beamercolorbox}[
+ 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.nologo}{%
+ \nointerlineskip%
+\begin{beamercolorbox}[
+ 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__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}
+% Rule for voffset similar to logo
+ \rule[\dim_eval:n {
+ \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
+ \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 \ptxcd_setup_frame: {
+ \bool_if:NTF \g_ptxcd_headlinelogo_bool {
+ \setbeamertemplate{frametitle}[TUDa.logo]
+ \setbeamertemplate{headline}[TUDa.logo]
+ }{
+ \setbeamertemplate{frametitle}[TUDa.nologo]
+ \setbeamertemplate{headline}[TUDa.nologo]
+ }
+}
+\ptxcd_setup_frame:
+
+\newcommand*{\setupTUDaFrame}[1]{
+ \keys_set:nn {ptxcd/beamer/outer} {#1}
+ \ptxcd_setup_frame:
+}
+
+
+
+\mode
+<all>
+
+\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2023.sty b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2023.sty
deleted file mode 100644
index 980803001c..0000000000
--- a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2023.sty
+++ /dev/null
@@ -1,216 +0,0 @@
-%% This is file `beamerouterthemeTUDa2023.sty' version 3.36 (2024-01-05),
-%% it is part of
-%% TUDa-CI -- Corporate Design for TU Darmstadt
-%% ----------------------------------------------------------------------------
-%%
-%% Copyright (C) 2018--2023 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>
-%%
-%% The development respository can be found at
-%% https://github.com/tudace/tuda_latex_templates
-%% Please use the issue tracker for feedback!
-%%
-%% ============================================================================
-%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}[2022-06-01]
-\ProvidesExplPackage{beamerouterthemeTUDa2023}{\filedate}{\fileversion}{Outer~beamer~theme~of~tuda-ci~design~of~2023}
-
-\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}
-
-\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_ptxcd_logofile_tl,
- logofile .initial:n = tuda_logo,
- colorframetitle .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {colorframetitle},
- centerframetitle .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {centerframetitle},
- framebgcolor .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {framebgcolor},
- singleframebgcolor .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {singleframebgcolor},
- headsepline .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {headsepline},
- extendedspace .bool_gset:N = \g__ptxcd_extended_space_bool,
- headrule .bool_gset:N = \g__ptxcd_headrule_bool,
-}
-
-\define@key{beamerframe}{bgcolor}{
- \keys_set:nn {ptxcd/beamer/outer} {
- singleframebgcolor=#1
- }
-}
-
-\ProcessKeyOptions[ptxcd/beamer/outer]
-
-
-\mode<presentation>
-
-\RequirePackage{graphicx}
-
-\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\paperwidth/34,
- text~margin~right=\dimexpr\paperwidth/38
-}
-
-\cs_new:Nn \__ptxcd_beamer_linewidth: {\dim_eval:n {\paperwidth-\beamer@leftmargin-\beamer@rightmargin}}
-
-%Logo
-
-\box_new:N \g__ptxcd_logo_box
-\hbox_gset:Nn \g__ptxcd_logo_box {%
- \raisebox{\dimexpr-\height+.33\c_ptxcd_logoheight_dim}{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}%
-}
-
-\bool_if_exist:NF \l_ptxcd_tmpa_bool {\bool_new:N \l_ptxcd_tmpa_bool}
-
-\defbeamertemplate*{footline}{TUDa2023}{
- \begin{beamercolorbox}[leftskip=\beamer@leftmargin,rightskip=\beamer@rightmargin]{footline}
- \usebeamerfont{footline}
- \rlap{\insertshortdate}
- \hfill
- \makebox[0pt][c]{
- \bool_set_false:N \l_ptxcd_separate_bool
- \clist_map_variable:nNn {department, institute, author} \l_tmpa_tl {
- \tl_if_empty:cF {beamer@short\l_tmpa_tl} {
- \bool_if:NTF \l_ptxcd_separate_bool
- {\usebeamertemplate{footline~sep}}
- {\bool_set_true:N \l_ptxcd_separate_bool}
- \use:c {insertshort\l_tmpa_tl}
- }
- }
- }
- \hfill
- \llap{\insertframenumber}
- \par\vspace{-\dp\strutbox}
- \end{beamercolorbox}
- \skip_vertical:n {\dimexpr\paperheight/32-\dp\strutbox}
-}
-
-\setbeamertemplate{footline~sep}{\space\smash{\rule[-.5\dp\strutbox]{.25pt}{\ht\strutbox}}\space}
-
-\RenewDocumentCommand{\logo}{sm}{
- \IfBooleanTF{#1}{
- \setbeamertemplate{logo}{\resizebox{!}{.06\beamer@paperheight}{\mbox{#2}}}
- }{
- \setbeamertemplate{logo}{#2}
- }
-}
-
-\defbeamertemplate*{headline}{TUDa2023}{
- \bool_if:NT \g__ptxcd_headrule_bool {
- \cs_if_exist:NF \ptxcd_beamer_headrule {
- \ptxcd_makeheadrule[color=identbarcolor,width=\paperwidth]{ptxcd_beamer_headrule}
- }
- \ptxcd_beamer_headrule\par\nointerlineskip
- }
- \bool_if:NTF \g__ptxcd_extended_space_bool {
- \bool_if:NTF \g__ptxcd_headrule_bool {
- \skip_vertical:n {\dim_eval:n {+\paperheight/38}}
- \strut
- } {
- \skip_vertical:n {\dim_eval:n {\paperheight/16}}
- }
- }{
- \skip_vertical:n {\dimexpr\paperheight/38}
- \hspace*{\beamer@leftmargin}\rlap{\usebeamertemplate***{title~in~head/foot}}
- }
- \hspace*{\fill}
-
- \bool_if:NT \g_ptxcd_headlinelogo_bool {
- %partnerlogo
- \bool_if:NT \g__ptxcd_extended_space_bool \smash {
- \raisebox{\dimexpr-\height+\ht\strutbox}{
- \box_use:N \g__ptxcd_partnerlogo_box
- }
- }
-
- \skip_horizontal:n {\dimexpr\paperheight/38}
- %logo
- \bool_if:NTF \g__ptxcd_headrule_bool {
- \raisebox{2mm}[0pt][0pt]{\setlength{\fboxsep}{\z@}\colorbox{white}{\rule{\z@}{\dim_eval:n {\box_ht:N \g__ptxcd_logo_box+\box_ht:N \ptxcd_beamer_headrule_box + \box_dp:N \ptxcd_beamer_headrule_box+1pt}}\box_use:N \g__ptxcd_logo_box}}
- \hspace*{10pt}
- } {
- \bool_if:NT \g__ptxcd_extended_space_bool \smash {\box_use:N \g__ptxcd_logo_box}
- \hspace*{.7pt}
- }
- }
- \par
-}
-
-\setbeamertemplate{title~in~head/foot}{
- \bool_set_false:N \l_ptxcd_separate_bool
- \tl_if_empty:NF {\beamer@shorttitle} {
- \bool_set_true:N \l_ptxcd_separate_bool
- \text_uppercase:n {\beamer@shorttitle}
- }
- \tl_if_empty:NF {\beamer@shortauthor} {
- \bool_if:NT \l_ptxcd_separate_bool {
- \space/\space
- }
- \text_uppercase:n {\beamer@shortauthor}
- }
-}
-
-
-\defbeamertemplate*{sidebar~right}{TUDa2023}{
- \bool_if:NT \g_ptxcd_headlinelogo_bool {
- \vspace{\c_ptxcd_logoheight_dim}
- \llap{\box_use:N \g__ptxcd_sublogo_box}
- }
-}
-
-\defbeamertemplate*{frametitle}{TUDa2023}[1][left]{%
- \nointerlineskip%
- \bool_if:NF \g__ptxcd_extended_space_bool
- {\vskip.55ex}
- \begin{beamercolorbox}[
- wd=\dim_eval:n {\bool_if:NT \g__ptxcd_extended_space_bool {-\box_wd:N \g__ptxcd_logo_box } \box_if_empty:NF \g__ptxcd_sublogo_box {-\box_wd:N \g__ptxcd_sublogo_box - 1em}+ \textwidth},
- ]{frametitle}
- \usebeamerfont{frametitle}%
- \if@tempswa\else\csname beamer@fte#1\endcsname\fi%
- \vphantom{Ü}
- \text_uppercase:n {\insertframetitle}\strut
- \par%
- {%
- \ifx\insertframesubtitle\@empty%
- \else%
- {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\strut\text_uppercase:n {\insertframesubtitle}\strut\par}%
- \fi
- }%
- \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
- \end{beamercolorbox}
- \vskip.5ex
-}
-\newcommand*{\setupTUDaFrame}[1]{
- \keys_set:nn {ptxcd/beamer/outer} {#1}
-}
-
-\mode
-<all>
-
-\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
index 73aa5a5e29..a7ebab5e2b 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerthemeTUDa-mecheng.sty' version 3.36 (2024-01-05),
+%% This is file `beamerthemeTUDa-mecheng.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\ProvidesExplPackage{beamerthemeTUDa-mecheng}{\filedate}{\fileversion}{specific tudabeamer configuration for the department of mechanical engineering}
@@ -304,4 +304,4 @@
\mode<all>
-\endinput \ No newline at end of file
+\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
index 3ed1238fae..88d58b1fa8 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerthemeTUDa.sty' version 3.36 (2024-01-05),
+%% This is file `beamerthemeTUDa.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,15 +25,31 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerthemeTUDa}
- [\filedate\space\fileversion\space beamer theme using the Corporate Design of TU Darmstadt]
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\ProvidesExplPackage{beamerthemeTUDa}{2024-04-21}{3.37}{Beamer theme using the Corporate Design of TU Darmstadt}
\mode<presentation>
-\RequirePackageWithOptions{beamerthemeTUDa2008}
+\tl_if_exist:NF \g__ptxcd_design_tl {
+ \tl_new:N \g__ptxcd_design_tl
+ \keys_define:nn {ptxcd/beamer} {
+ design .choice:,
+ design / 2023 .code:n = {
+ \tl_gset:Nn \g__ptxcd_design_tl {2023}
+ \PassOptionsToClass{aspectratio=169}{beamer}
+ },
+ design / 2008 .code:n = {
+ \tl_gset:Nn \g__ptxcd_design_tl {2008}
+ },
+ design .initial:n = 2023,
+ design .usage:n = load,
+ design2023 .meta:n = {design=2023},
+ design2008 .meta:n = {design=2008},
+ }
+ \ProcessKeyOptions[ptxcd/beamer]
+}
+
+\RequirePackageWithOptions{beamerthemeTUDa\g__ptxcd_design_tl}
\mode<all>
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
index 1d9b112bc8..a2c54a4730 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerthemeTUDa2008.sty' version 3.36 (2024-01-05),
+%% This is file `beamerthemeTUDa2008.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,9 +25,9 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
\ProvidesPackage{beamerthemeTUDa2008}
[\filedate\space\fileversion\space beamer theme using the Corporate Design of TU Darmstadt Design of 2008]
@@ -48,14 +48,13 @@
\ExplSyntaxOff
-\usefonttheme{TUDa}
-\usecolortheme{TUDa}
-\useoutertheme{TUDa}
-\useinnertheme{TUDa}
+\usefonttheme{TUDa2008}
+\usecolortheme{TUDa2008}
+\useoutertheme{TUDa2008}
+\useinnertheme[design=2008]{TUDa}
\setbeamertemplate{navigation symbols}{}
-
\mode<all>
\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
index 91e3125172..417ee0c97c 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
@@ -1,9 +1,9 @@
-%% This is file `beamerthemeTUDa2023.sty' version 3.36 (2024-01-05),
+%% This is file `beamerthemeTUDa2023.sty' version 3.37 (2024-04-21)
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,36 +25,29 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerthemeTUDa2023}
- [\filedate\space\fileversion\space beamer theme using the Corporate Design of TU Darmstadt Design of 2023]
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\ProvidesExplPackage{beamerthemeTUDa2023}{2024-04-21}{3.37}{Beamer theme using the Corporate Design of TU Darmstadt Design of 2023}
\mode<presentation>
-\ExplSyntaxOn
-
\msg_new:nnn {tudabeamer} {option-removed} {
The~design~you~selected~doesn't~support~the~option~`#1`.\\
It~will~be~ignored.
}
\keys_define:nn {ptxcd/beamer} {
- colortitle .code:n = \msg_warning:nn {tudabeamer} {option-removed} {colortitle},
- colorbacktitle .code:n = \msg_warning:nn {tudabeamer} {option-removed} {colorbacktitle},
- colorframetitle .code:n = \msg_warning:nn {tudabeamer} {option-removed} {colorframetitle},
- colorback .code:n = \msg_warning:nn {tudabeamer} {option-removed} {colorback},
+ colortitle .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {colortitle},
+ colorbacktitle .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {colorbacktitle},
+ colorframetitle .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {colorframetitle},
+ colorback .code:n = \msg_warning:nnn {tudabeamer} {option-removed} {colorback},
logo .code:n = \PassOptionsToPackage{logo=#1}{beamerouterthemeTUDa2023}
}
\ProcessKeyOptions[ptxcd/beamer]
-\ExplSyntaxOff
-
-\usefonttheme{TUDa2023}
-\usecolortheme{TUDa2023}
-\useoutertheme{TUDa2023}
+\usefonttheme{TUDa}
+\usecolortheme{TUDa}
+\useoutertheme{TUDa}
\useinnertheme[design=2023]{TUDa}
\setbeamertemplate{navigation symbols}{}
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
index 2a019ee5d2..1ea5a3e716 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
@@ -1,9 +1,9 @@
-%% This is file `tuda-a0paper.clo' version 3.36 (2024-01-05),
+%% This is file `tuda-a0paper.clo' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\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}}
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
index ecb299f814..5336c146b1 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
@@ -1,9 +1,9 @@
-%% This is file `tuda-a1paper.clo' version 3.36 (2024-01-05),
+%% This is file `tuda-a1paper.clo' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\ProvidesExplFile{tuda-a1paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a1paper}
\cs_set:Nn \ptxcd_setup_title_sizes: {
\cs_set:Nn \ptxcd_title_fontsize: {{86pt}{120pt}}
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
index 5af8fb7ae6..120ef18fa4 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
@@ -1,9 +1,9 @@
-%% This is file `tuda-a2paper.clo' version 3.36 (2024-01-05),
+%% This is file `tuda-a2paper.clo' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\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}}
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
index ced810ba44..9525af7b5f 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
@@ -1,9 +1,9 @@
-%% This is file `tuda-a3paper.clo' version 3.36 (2024-01-05),
+%% This is file `tuda-a3paper.clo' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\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}}
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
index 9081c79a2f..66c909d52f 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
@@ -1,9 +1,9 @@
-%% This is file `tuda-a4paper.clo' version 3.36 (2024-01-05),
+%% This is file `tuda-a4paper.clo' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\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}}
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
index 75e80d48ce..0587a4ca11 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
@@ -1,9 +1,9 @@
-%% This is file `tuda-a5paper.clo' version 3.36 (2024-01-05),
+%% This is file `tuda-a5paper.clo' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\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}}
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty b/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
index 405025a4ea..42f186ce35 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
@@ -1,9 +1,9 @@
-%% This is file `tuda-pgfplots.sty' version 3.36 (2024-01-05),
+%% This is file `tuda-pgfplots.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
% 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 0a2ab1ee48..d4d5bddd29 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
@@ -1,9 +1,9 @@
-%% This is file `tudabeamer.cls' version 3.36 (2024-01-05),
+%% This is file `tudabeamer.cls' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{tudabeamer}
[\filedate\space\fileversion\space]
@@ -90,15 +90,16 @@
design / 2008 .code:n = {
\tl_gset:Nn \g__ptxcd_design_tl {2008}
},
- design .initial:n = 2008,
+ design / default .code:n = {
+ \tl_gset:Nn \g__ptxcd_design_tl {default}
+ },
+ design .initial:n = default,
design2023 .meta:n = {design=2023},
design2008 .meta:n = {design=2008},
+ design .usage:n = load,
}
-
\ExplSyntaxOff
-
-
\PassOptionsToPackage{pdfpagelabels=false,plainpages=false}{hyperref}
\PassOptionsToClass{t}{beamer}
@@ -110,6 +111,16 @@
\ProcessOptions*
\ExplSyntaxOn
+\tl_if_eq:NnT \g__ptxcd_design_tl {default} {
+ \msg_new:nnn {tudabeamer} {default-design-changed} {
+ With~version~4.0~tudabeamer~switched~to~the~new~corporate~design~layout.\\
+ In~case~this~is~not~intended,~it's~possible~switch~back~using~`design=2008`~option.\\
+ `design=2023`~will~disable~this~warning.
+ }
+ \msg_warning:nn {tudabeamer} {default-design-changed}
+ \keys_set:nn {ptxcd/beamer} {design=2023}
+}
+
\bool_if:NT \g_ptxcd_pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
\bool_if:NT \g_ptxcd_pdfa_bool {
diff --git a/macros/latex/contrib/tuda-ci/tex/tudacolors.def b/macros/latex/contrib/tuda-ci/tex/tudacolors.def
index 482049e5e6..4311888a04 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudacolors.def
+++ b/macros/latex/contrib/tuda-ci/tex/tudacolors.def
@@ -1,9 +1,9 @@
-%% This is file `tudacolors.def' version 3.36 (2024-01-05),
+%% This is file `tudacolors.def' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\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 12c351e281..3f93095409 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudacolors.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tudacolors.sty
@@ -1,9 +1,9 @@
-%% This is file `tudacolors.sty' version 3.36 (2024-01-05),
+%% This is file `tudacolors.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudacolors}{\filedate}{\fileversion}{Color definition for TU Darmstadt's tuda-ci bundle}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls b/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
index c9f99798f0..4e2a0a435d 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
@@ -1,9 +1,9 @@
-%% This is file `tudaexercise.cls' version 3.36 (2024-01-05),
+%% This is file `tudaexercise.cls' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplClass{tudaexercise}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudafonts.sty b/macros/latex/contrib/tuda-ci/tex/tudafonts.sty
index e97c230514..9eb9e3e4b2 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudafonts.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tudafonts.sty
@@ -1,9 +1,9 @@
-%% This is file `tudafonts.sty' version 3.36 (2024-01-05),
+%% This is file `tudafonts.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tudafonts}
[\filedate\space\fileversion\space
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls b/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
index 108a41cc0a..b4336cfef9 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
@@ -1,9 +1,9 @@
-%% This is file `tudaleaflet.cls' version 3.36 (2024-01-05),
+%% This is file `tudaleaflet.cls' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudaleaflet}{\filedate}{\fileversion}{Leaflets using the Corporate Design of TU Darmstadt}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaletter.cls b/macros/latex/contrib/tuda-ci/tex/tudaletter.cls
index d322be13dd..e035975c05 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaletter.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaletter.cls
@@ -1,9 +1,9 @@
-%% This is file `tudaletter.cls' version 3.36 (2024-01-05),
+%% This is file `tudaletter.cls' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplClass{tudaletter}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo b/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
index b5d756dd77..a9175b8038 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
@@ -1,9 +1,9 @@
-%% This is file `tudalettersize10pt.clo' version 3.36 (2024-01-05),
+%% This is file `tudalettersize10pt.clo' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This file is a slightly modified version of scrsize10pt.clo
diff --git a/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg b/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
index 6c99184ae7..aacecd020e 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
+++ b/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
@@ -1,9 +1,9 @@
-%% This is file `tudamecheng.cfg' version 3.36 (2024-01-05),
+%% This is file `tudamecheng.cfg' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\RequirePackage{expl3}
\ProvidesExplFile{tudamecheng.cfg}
{\filedate}{\fileversion}{Special Features the department of mechanical engineering of Darmstadt's Corporate Design (tuda-ci)}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaposter.cls b/macros/latex/contrib/tuda-ci/tex/tudaposter.cls
index 55bae572c7..aa4fc6fd9d 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaposter.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaposter.cls
@@ -1,9 +1,9 @@
-%% This is file `tudaposter.cls' version 3.36 (2024-01-05),
+%% This is file `tudaposter.cls' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudaposter}{\filedate}{\fileversion}{Poster Layouts for the Corporate Design of TU Darmstadt}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudapub.cls b/macros/latex/contrib/tuda-ci/tex/tudapub.cls
index ce48e40441..3b4a762673 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudapub.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudapub.cls
@@ -1,9 +1,9 @@
-%% This is file `tudapub.cls' version 3.36 (2024-01-05),
+%% This is file `tudapub.cls' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplClass{tudapub}
@@ -218,14 +218,14 @@
}
\prop_if_in:NnF \g__pdfmeta_outputintents_prop {GTS_PDFA1} {
- \PassOptionsToPackage{rgb}{xcolor}
+ \PassOptionsToPackage{RGB}{xcolor}
\msg_info:nn {tudapub} {colors-to-rgb}
}
}
}
\bool_if:NT \g_ptxcd_pdfx_bool {
- \PassOptionsToPackage{rgb}{xcolor}
+ \PassOptionsToPackage{RGB}{xcolor}
\msg_info:nn {tudapub} {colors-to-rgb}
}
@@ -908,7 +908,7 @@
}
%%hyperref
- \hypersetup{hidelinks, unicode,pdfa}
+ \hypersetup{hidelinks, unicode}
\iow_new:N \ptxcd_xmpdata_stream
\tl_new:N \g_ptxcd_xmp_title_tl
\tl_new:N \g_ptxcd_xmp_author_tl
@@ -985,7 +985,7 @@
\hypersetup{pdfcreator=LaTeX~using~TUDa-CI}
\msg_new:nnnn {tudapub} {metadata-to-hypersetup} {
- You~don't~use~pdfx.\\
+ You~don't~use~pdfx.~
Here~the~\string\Metadata\~command~only~exists~for~compatibility~reasons.\\
I~will~pass~the~data~to~ḩypersetup.
}{
@@ -1041,6 +1041,8 @@
}
\fi:
+\RequirePackage{bookmark}
+
\box_new:N \g_ptxcd_sponsor_box
\seq_new:N \g_ptxcd_sponsors_seq
\def\AddSponsor{\seq_gput_right:Nn \g_ptxcd_sponsors_seq}
@@ -1071,6 +1073,14 @@
\def\and{,~ }
\cs_if_exist_use:N \ptxcd_pass_TitleData:
\if@titlepage
+ \edef\titlepage@restore{%
+ \noexpand\endgroup
+ \noexpand\global\noexpand\@colht\the\@colht
+ \noexpand\global\noexpand\@colroom\the\@colroom
+ \noexpand\global\vsize\the\vsize
+ \noexpand\global\noexpand\@titlepageiscoverpagefalse
+ \noexpand\let\noexpand\titlepage@restore\noexpand\relax
+ }%
\ptxcd_disable_marginpar:
\begin{titlepage}
\setcounter{page}{%
@@ -1078,18 +1088,6 @@
}%
\def\thefootnote{\ptxcd_title_footnotestyle:n {\c@footnote}}
\if@titlepageiscoverpage
- \def\titlepage@restore{%
- \endgroup
- \ptxcd_restore_typearea:
- \bool_if:nT {! \g_ptxcd_geometry_bool && \g_ptxcd_marginpar_bool} {
- \dim_sub:Nn \evensidemargin {\marginparwidth+\marginparsep}
- \dim_add:Nn \textwidth {\marginparwidth+\marginparsep}
- \columnwidth=\textwidth
- \hsize=\columnwidth
- }
- \global\@titlepageiscoverpagefalse
- \let\titlepage@restore\relax
- }%
\begingroup
\topmargin=\dimexpr \coverpagetopmargin-1in\relax
\oddsidemargin=\dimexpr \coverpageleftmargin-1in\relax
diff --git a/macros/latex/contrib/tuda-ci/tex/tudarules.sty b/macros/latex/contrib/tuda-ci/tex/tudarules.sty
index 22b74c478b..fcf7e9f6ac 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudarules.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tudarules.sty
@@ -1,9 +1,9 @@
-%% This is file `tudarules.sty' version 3.36 (2024-01-05),
+%% This is file `tudarules.sty' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudarules}{\filedate}{\fileversion}{Creation of colored bars for tuda-ci bundle}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls b/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
index 3ebd638173..856d0dab2d 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
@@ -1,9 +1,9 @@
-%% This is file `tudasciposter.cls' version 3.36 (2024-01-05),
+%% This is file `tudasciposter.cls' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{tudasciposter}{\filedate}{\fileversion}{Scientific Poster Layout for TU Darmstadt}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo b/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
index 4977d1918e..e92dc5ece8 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
@@ -1,9 +1,9 @@
-%% This is file `tudasize9pt.clo' version 3.36 (2024-01-05),
+%% This is file `tudasize9pt.clo' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This file is a slightly modified version of scrsize10pt.clo
diff --git a/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg b/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
index ded4b7c23b..ffd6ea3ac4 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
+++ b/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
@@ -1,9 +1,9 @@
-%% This is file `tudathesis.cfg' version 3.36 (2024-01-05),
+%% This is file `tudathesis.cfg' version 3.37 (2024-04-21),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2023 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2024 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -25,8 +25,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.36}
-\def\filedate{2024-01-05}
+\def\fileversion{3.37}
+\def\filedate{2024-04-21}
\RequirePackage{expl3}
\ProvidesExplFile{tudathesis.cfg}
{\filedate}{\fileversion}{Special Features for publication type 'thesis' using TU Darmstadt's Corporate Design (tuda-ci)}
@@ -460,6 +460,14 @@
\ptxcd_check_title_data:cn {TUDa@##1} {##1}
}
\cs_if_exist_use:N \ptxcd_pass_TitleData:
+ \edef\titlepage@restore{%
+ \noexpand\endgroup
+ \noexpand\global\noexpand\@colht\the\@colht
+ \noexpand\global\noexpand\@colroom\the\@colroom
+ \noexpand\global\vsize\the\vsize
+ \noexpand\global\noexpand\@titlepageiscoverpagefalse
+ \noexpand\let\noexpand\titlepage@restore\noexpand\relax
+ }%
\ptxcd_disable_marginpar:
\cleardoublepage
\begin{titlepage}
@@ -468,18 +476,6 @@
}%
\def\thefootnote{\fnsymbol{footnote}}
\if@titlepageiscoverpage
- \def\titlepage@restore{%
- \endgroup
- \ptxcd_restore_typearea:
- \bool_if:nT {! \g_ptxcd_geometry_bool && \g_ptxcd_marginpar_bool} {
- \dim_sub:Nn \evensidemargin {\marginparwidth+\marginparsep}
- \dim_add:Nn \textwidth {\marginparwidth+\marginparsep}
- \columnwidth=\textwidth
- \hsize=\columnwidth
- }
- \global\@titlepageiscoverpagefalse
- \let\titlepage@restore\relax
- }%
\begingroup
\topmargin=\dimexpr \coverpagetopmargin-1in\relax
\oddsidemargin=\dimexpr \coverpageleftmargin-1in\relax
diff --git a/macros/latex/contrib/ufrgscca/README.md b/macros/latex/contrib/ufrgscca/README.md
index 1e45a066dc..7dd77cc156 100644
--- a/macros/latex/contrib/ufrgscca/README.md
+++ b/macros/latex/contrib/ufrgscca/README.md
@@ -107,7 +107,10 @@ The Current Maintainer of this work is Alceu Frigeri
## Changelog
-* Version 2.9 (this)
+* Version 2.10 (this)
+ - added a package option, noxtrbookmarks, to package ufrgscca-forms (see manual).
+
+* Version 2.9
- fixing the use of \pdfbookmark after the last hyperref/kernel update (which broke the \MakeForms command).
* Version 2.8
diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
index 6e884521a3..94ed35734f 100644
--- a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
+++ b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
Binary files differ
diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex b/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
index c008210f0a..73c7bb0171 100644
--- a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
+++ b/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
@@ -15,7 +15,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -636,13 +636,14 @@ Selects a student or reviewer based on theirs hash.
-\begin{codedescribe}[code,new=2023/11/18]{\DataFields,\eDataSet,\eDataFields}
+\begin{codedescribe}[code,new=2023/11/18,update=2024/04/18]{\DataFields,\eDataSet,\eDataFields,\DataGet}
\begin{codesyntax}%
\tsmacro{\DataFields}{starray-ref,field}
\tsmacro{\eDataSet}[act-hash]{starray-ref}
\tsmacro{\eDataFields}{field}
+ \tsmacro{\DataFields}{starray-ref,field,tl-var}
\end{codesyntax}
-These are, respectively, \tsobj{\starray_get_prop:nn, \starray_term_syntax:n,\starray_parsed_get_prop:n} from \tsobj[pack]{starray}. One can reference/get any field from the main \tsobj[pack]{starray} defined structures: \tsobj[key]{student,activity} as defined at chapter \ref{activity-def}.
+These are, respectively, \tsobj{\starray_get_prop:nn, \starray_term_syntax:n,\starray_parsed_get_prop:n} and \tsobj{\starray_get_prop:nnN} from \tsobj[pack]{starray}. One can reference/get any field from the main \tsobj[pack]{starray} defined structures: \tsobj[key]{student,activity} as defined at chapter \ref{activity-def}.
\end{codedescribe}
@@ -753,13 +754,6 @@ The commands \tsobj{\advisor,\coadvisor,\examiner,\altexaminer} are meant to be
\section{\tightul{ufrgscca-cover} Package}
This package is the one that sets the front pages, depending on the kind of 'report' being generated.
-%%%\subsection{Package Options}
-%%%\begin{describelist}{option}
-%%% \describe {report} { in case the doc is just a class assignment with, possibly, many co-authors. It changes mainly the front matter, which is simplified (no referral page, for instance).}
-%%% \describe {internship} { in case the doc is an internship report.}
-%%% \describe {nonrequired} { in case the internship report is related to a “non required” / “optional” internship. This option is ignored otherwise.}
-%%%
-%%%\end{describelist}
\subsection{Defined Commands}
\begin{codedescribe}[code,new=2023/11/18]{\MakeCoverPages}
@@ -811,39 +805,26 @@ This is the main command, which will typeset the front matter, from the informat
\describe{advisor-descpage}{Advisor's matter.}
\describe{bottom-descpage}{The bottom of the desc page.}
\describe{text-approvalpage}{The text presented in the approval page.}
-\describe{advisor-approvalpage}{Advisor´s matter in the approval page.}
+\describe{advisor-approvalpage}{Advisor's matter in the approval page.}
\describe{bottom-approvalpage}{The bottom of the approval page.}
\end{describelist}
-%%
-%%\begin{codedescribe}{\course,\courseacronym,\graduationtitle,\university,\universityacronym,%
-%% \universitydivision,\divisiongradcouncil,\department,\classcode,\classname,\subject}
-%%\begin{codesyntax}%
-%% \tsmacro{\course}{arg}
-%% \tsmacro{\courseacronym}{arg}
-%% \tsmacro{\graduationtitle}{arg}
-%% \tsmacro{\university}{arg}
-%% \tsmacro{\universityacronym}{arg}
-%% \tsmacro{\universitydivision}{arg}
-%% \tsmacro{\divisiongradcouncil}{arg}
-%% \tsmacro{\department}{arg}
-%% \tsmacro{\classcode}{arg}
-%% \tsmacro{\classname}{arg}
-%% \tsmacro{\subject}{arg}
-%%\end{codesyntax}
-%%In case some customization is needed, one can change them as needed. The default values are set for the \emph{control and automation} course at UFRGS/EE.
-%%\end{codedescribe}
\section{\tightul{ufrgscca-forms} Package}
-This package defines just two user commands to generate specific forms needed at UFRGS/EE.
+This package defines just two user commands to create forms needed at UFRGS/EE.
+\subsection{Package Options}
+\begin{describelist}{option}
+ \describe {noxtrbookmarks} {By default, each form will have an associated PDF bookmark, this option will suppress them.}
+\end{describelist}
+
\subsection{Forms Defined Commands}\label{forms.commands}
\begin{codedescribe}[code,update=2023/05/29]{\tcforms,\tcemptyforms}
\begin{codesyntax}%
\tsmacro{\tcforms}{formslist}
\tsmacro{\tcemptyforms}{formslist}
\end{codesyntax}
-The command \tsmacro{\tcforms}{} will generate the many forms (\tsobj[meta]{formslist}) using the information from \emph{local.tex}, whilst \tsmacro{\tcemptyforms}{} will generate said forms with 'blanks' (to be fulfilled by hand, for instance).
+The command \tsmacro{\tcforms}{} will generate the many forms (\tsobj[meta]{formslist}) using the information from \emph{local.tex}, whilst \tsmacro{\tcemptyforms}{} will generate said forms with 'blanks' (to be filled by hand, for instance).
\end{codedescribe}
@@ -936,50 +917,6 @@ A new float environment, named \tsobj[env]{env-name}, will be created. Captions
\end{codedescribe}
\fi
-\iffulldoc
-%%%%\section{\tightul{ufrgscca-gen} Package (extended documentation)}
-%%%%Just two set of commands are defined, one is kind of a 'command factory' aimed at creating macros in a standard way, while the other helps create 'case like' commands.
-%%%%
-%%%%
-%%%%\subsection{Package Options}
-%%%%\begin{describelist}{option}
-%%%% \describe {family} { sets the family name, defaults to \tsobj[value]{tcdef}.}
-%%%% \describe {group} { sets the group name, defaults to \tsobj[value]{gen}.}
-%%%%\end{describelist}
-%%%%
-%%%%\subsection{Defined Commands}
-%%%%\begin{codedescribe}{\cmdfactory,\factory,\tcgen@cdef}
-%%%% \begin{codesyntax}%
-%%%% \tsobj[code]{\cmdfactory}{\tsobj[oarg]{fam}\tsobj[xarg]{grp}\tsobj[marg]{cmd-list}}
-%%%% \tsobj[code]{\factory}{\tsobj[oarg]{fam}\tsobj[xarg]{grp}\tsobj[marg]{cmd}}
-%%%% \tsobj[code]{\tcgen@cdef}{\tsobj[oarg]{fam}\tsobj[xarg]{grp}\tsobj[marg]{cmd}\tsobj[marg]{new-val}}
-%%%% \end{codesyntax}
-%%%% \tsmacro{\cmdfactory}{} is the actual command meant to be used (the other two are just auxiliary ones). \tsobj[meta]{cmd-lst} is a csv list of commands. \tsobj[meta]{fam} is the command \emph{family} (defaults to \emph{tcdef}) and \tsobj[meta]{grp} is the family group (defaults to \emph{gen}).
-%%%%
-%%%% The newly created commands will be based on \tsmacro{\tcgen@cdef}{} (the actual assigment command) having the form \tsmacro{\cmd}{new-val}, accepting a single mandatory value. Internally \tsobj[meta]{new-val} will be stored in a macro likely named \tsmacro{\fam@grp@cmd}{}.
-%%%%
-%%%% \tsmacro{\factory}{} is basically the same as \tsmacro{\cmdfactory}{}, whilst to create just one new command (it is the command called by \tsmacro{\cmdfactory}{} via \tsmacro{\forcsvlist}{}.)
-%%%%\end{codedescribe}
-%%%%
-%%%%\begin{codedescribe}{\mkswitch,\addcase}
-%%%% \begin{codesyntax}%
-%%%% \tsmacro{\mkswitch}[default]{sw-name}
-%%%% \tsmacro{\addcase}{sw-name,str-case,code}
-%%%% \end{codesyntax}
-%%%% \tsmacro{mkswitch}{} will create a command, \tsmacro{\sw-name}{case}, which will behave like a switch/case in other programming languages. \tsobj[meta]{default} is the code to be executed in case a \emph{switching value} isn't defined.
-%%%% \tsmacro{\addcase}{} adds \emph{cases}, one by one, to the switch. \tsobj[meta]{str-case} can be any \tsmacro{\csname}{} valid name. \tsobj[meta]{code} is the code to be executed.
-%%%%
-%%%% \begin{codestore}[st=d.switch]
-%%%% \mkswitch[\gr@depcut]\gr@case@angle
-%%%% \addcase\gr@case@angle{}{\def\gr@ANG{0}}
-%%%% \addcase\gr@case@angle{A}{\def\gr@ANG{\gr@A}}
-%%%% %%
-%%%% %% actual use of the switch
-%%%% \gr@case@angle{A} % this will result in \def\gr@ANG{\gr@A}
-%%%% \end{codestore}
-%%%% \tscode*{d.switch}
-%%%%\end{codedescribe}
-\fi
\iffulldoc
\section{\tightul{ufrgscca-coord} Package (extended documentation)}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
index c76d001e5e..e5f9a55f54 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-abnt}
- {2024/04/17}
- {2.9}
+ {2024/04/20}
+ {2.10}
{UFRGS/CCA ABNT layout}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-abnt} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/04/17},
- version .code:n = {2.9} ,
+ date .code:n = {2024/04/20},
+ version .code:n = {2.10} ,
description .code:n = {UFRGS/CCA~ abnt~layout}
}
\cs_if_exist:NF \PkgInfo
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
index e1f43799f5..a6d20f0349 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
index dab82b1098..06214fc369 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
index e00d211894..a0ba2b2727 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-coord}
- {2024/04/17}
- {2.9}
+ {2024/04/20}
+ {2.10}
{UFRGS/CCA coord commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-coord} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/04/17},
- version .code:n = {2.9} ,
+ date .code:n = {2024/04/20},
+ version .code:n = {2.10} ,
description .code:n = {UFRGS/CCA~ coordination~ report~ commands}
}
\cs_if_exist:NF \PkgInfo
@@ -689,8 +689,10 @@
\seq_map_inline:cn {l__ufrgscca_baselist_seq}
{
\studentselect{##1}
- \eDataSet{student}
- \__ufrgscca_tlset_rem_accents:Ne \StudentBookMarkTL {\eDataFields{name}~-~}
+ \DataGet{student}{name}{\l_tmpa_tl}
+ \tl_put_right:Nn \l_tmpa_tl {~-~}
+ \__ufrgscca_tlset_rem_accents:Ne \StudentBookMarkTL {\l_tmpa_tl}
+
\__ufrgscca_student_emptyfields_if_none:
\bool_if:NT \l__ufrgscca_cocertificate_bool
@@ -710,8 +712,8 @@
\studentReviewerSelect{2}
\studentReviewerSetCase{2}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~2}
@@ -720,8 +722,8 @@
\studentReviewerSelect{3}
\studentReviewerSetCase{3}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~3}
@@ -740,8 +742,8 @@
\studentReviewerSelect{1}
\studentReviewerSetCase{1}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~1}
@@ -751,8 +753,8 @@
\studentReviewerSelect{2}
\studentReviewerSetCase{2}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~2}
@@ -762,8 +764,8 @@
\studentReviewerSelect{3}
\studentReviewerSetCase{3}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~3}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
index e02cc14418..325724f4f7 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-core}
- {2024/04/17}
- {2.9}
+ {2024/04/20}
+ {2.10}
{UFRGS/CCA core commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-core} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/04/17},
- version .code:n = {2.9} ,
+ date .code:n = {2024/04/20},
+ version .code:n = {2.10} ,
description .code:n = {UFRGS/CCA~core~commands/data}
}
\cs_if_exist:NF \PkgInfo
@@ -405,6 +405,10 @@
\starray_get_prop:nn{#1}{#2}
}
+\NewDocumentCommand{\DataGet}{mmm}{
+ \starray_get_prop:nnN{#1}{#2}{#3}
+}
+
\NewDocumentCommand{\studentReviewerSelect}{m}{
\starray_set_iter:nn {student.reviewer}{#1}
}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
index f3d2fdaefb..f77c6ad666 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -24,6 +24,14 @@
%%%==============================================================================
+
+\ExplSyntaxOn
+ \tl_new:N \tmpFieldA
+ \tl_new:N \tmpFieldB
+ \tl_new:N \tmpFieldC
+\ExplSyntaxOff
+
+
%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%
@@ -71,8 +79,9 @@
} ,
cover.students = %
{%
- \eDataSet{student}%
- \centering{\MakeUppercase{\eDataFields{name}} - \eDataFields{ID}}
+ \DataGet{student}{name}{\tmpFieldA}
+ \DataGet{student}{ID}{\tmpFieldB}
+ \centering{\MakeUppercase{\tmpFieldA} - \tmpFieldB}
} ,
cover.topbase = %
{%
@@ -83,8 +92,8 @@
} ,
cover.title = %
{%
- \eDataSet{student}%
- \centering\textbf{\MakeUppercase{\eDataFields{worktitle}}}
+ \DataGet{student}{worktitle}{\tmpFieldA}
+ \centering\textbf{\MakeUppercase{\tmpFieldA}}
} ,
cover.bottom = {%
\centering \UseConst{publ.city}\\ \UseConst{publ.date}\par
@@ -128,8 +137,9 @@
{%
\studentiterate%
{%
- \eDataSet{student}%
- \centering{\MakeUppercase{\eDataFields{name}}~ -~ \eDataFields{ID}}\\
+ \DataGet{student}{name}{\tmpFieldA}
+ \DataGet{student}{ID}{\tmpFieldB}
+ \centering{\MakeUppercase{\tmpFieldA} - \tmpFieldB}
}
}
}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
index f9ce37854b..6ad4cadcf5 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-cover}
- {2024/04/17}
- {2.9}
+ {2024/04/20}
+ {2.10}
{UFRGS/CCA cover commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-cover} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/04/17},
- version .code:n = {2.9} ,
+ date .code:n = {2024/04/20},
+ version .code:n = {2.10} ,
description .code:n = {UFRGS/CCA~ cover~pages}
}
\cs_if_exist:NF \PkgInfo
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
index 97a0f6148c..43b6ac7492 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-curr}
- {2024/04/17}
- {2.9}
+ {2024/04/20}
+ {2.10}
{UFRGS/CCA curricula commands}
%%%%%%%
@@ -41,8 +41,8 @@
{
name .code:n = {ufrgscca-curr} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/04/17},
- version .code:n = {2.9} ,
+ date .code:n = {2024/04/20},
+ version .code:n = {2.10} ,
description .code:n = {UFRGS/CCA~ curricula~ commands}
}
\cs_if_exist:NF \PkgInfo
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
index 7a45554dd3..29cca50279 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-forms}
- {2024/04/17}
- {2.9}
+ {2024/04/20}
+ {2.10}
{UFRGS/CCA forms commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-forms} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/04/17},
- version .code:n = {2.9} ,
+ date .code:n = {2024/04/20},
+ version .code:n = {2.10} ,
description .code:n = {UFRGS/CCA~ forms~commands}
}
\cs_if_exist:NF \PkgInfo
@@ -55,14 +55,21 @@
%%%%%%%
%%% End of cut-n-paste
%%%%%%%
-
-
-
+
\RequirePackage{starray}
\RequirePackage{amsfonts}
+\keys_define:nn { ufrgscca.forms }
+ {
+ noxtrbookmarks .usage:n = load ,
+ noxtrbookmarks .bool_set:N = \l__ufrgscca_noxtrbookmarks_bool ,
+ }
+
+\ProcessKeyOptions[ufrgscca.forms]\relax
+
+
\cs_generate_variant:Nn \tl_gset:Nn {Ne}
\DeclareKeys[forms]{
@@ -122,8 +129,8 @@
\studentReviewerSelect{1}
\studentReviewerSetCase{1}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~1}
@@ -143,8 +150,8 @@
\studentReviewerSelect{2}
\studentReviewerSetCase{2}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~2}
@@ -153,8 +160,8 @@
\studentReviewerSelect{3}
\studentReviewerSetCase{3}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~3}
@@ -176,8 +183,8 @@
\studentReviewerSelect{1}
\studentReviewerSetCase{1}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~1}
@@ -188,8 +195,8 @@
\studentReviewerSelect{2}
\studentReviewerSetCase{2}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~2}
@@ -200,8 +207,8 @@
\studentReviewerSelect{3}
\studentReviewerSetCase{3}
{
- \eDataSet{student.reviewer}
- \tl_set:Ne \ReviewerBookMarkTL {~-~\eDataFields{name}}
+ \DataGet{student.reviewer}{name}{\ReviewerBookMarkTL}
+ \tl_put_left:Nn \ReviewerBookMarkTL {~-~}
}
{
\tl_set:Nn \ReviewerBookMarkTL {~-~3}
@@ -225,8 +232,9 @@
\NewDocumentCommand{\tcforms}{m}{%
\bool_set_false:N \l__ufrgscca_emptyforms_bool
\__ufrgscca_student_emptyfields_if_none:
- \eDataSet{student}
- \tl_set:Ne \StudentBookMarkTL {\eDataFields{name}~-~}
+ \DataGet{student}{name}{\StudentBookMarkTL}
+ \tl_put_right:Nn \StudentBookMarkTL {~-~}
+
\SetKeys[forms]{#1}%
}
@@ -282,9 +290,13 @@
\prop_get:NnNTF \l__ufrgscca_forms_prop {#1.top} \l_tmpa_tl
{ \l_tmpa_tl }
{ \UseTerm{cover.topbase}\\ }
- \prop_get:NnNTF \l__ufrgscca_forms_prop {#1.bookmark} \l_tmpa_tl
- { \l_tmpa_tl }
+ \bool_if:NTF \l__ufrgscca_noxtrbookmarks_bool
{}
+ {
+ \prop_get:NnNTF \l__ufrgscca_forms_prop {#1.bookmark} \l_tmpa_tl
+ { \l_tmpa_tl }
+ {}
+ }
\prop_get:NnNTF \l__ufrgscca_forms_prop {#1.heading} \l_tmpa_tl
{ {\sc \l_tmpa_tl}\\[6mm] }
{ \par\vspace{5mm} }
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
index e0fcad5038..d56cfae929 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -51,7 +51,7 @@
%% req form - Internship
%%%%%%%%%%%%%%%
\SetForm{internshiprequest}{heading}{\UseTerm{title.internship}}
-\SetForm{internshiprequest}{bookmark}{\PdfTermBookMark{book.internrequestform}}
+\SetForm{internshiprequest}{bookmark}{\pdfTermBookMark{book.internrequestform}}
\SetForm{internshiprequest}{title}{\UseTerm{title.requestform}}
%%%
@@ -101,7 +101,7 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de
%% supervisor`s form - Internship
%%%%%%%%%%%%%%%
\SetForm{internshipsupervisorform}{heading}{\UseTerm{title.internship}}
-\SetForm{internshipsupervisorform}{bookmark}{\PdfTermBookMark{book.internsupervisorform}}
+\SetForm{internshipsupervisorform}{bookmark}{\pdfTermBookMark{book.internsupervisorform}}
\SetForm{internshipsupervisorform}{title}{\UseTerm{title.internsupervisorform}}
\SetForm{internshipsupervisorform}{footnote}{\UseTerm{footnote.supervisorsform}}
@@ -147,7 +147,7 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de
%% tutor`s form - Internship
%%%%%%%%%%%%%%%
\SetForm{internshiptutorform}{heading}{\UseTerm{title.internship}}
-\SetForm{internshiptutorform}{bookmark}{\PdfTermBookMark{book.interntutorform}}
+\SetForm{internshiptutorform}{bookmark}{\pdfTermBookMark{book.interntutorform}}
\SetForm{internshiptutorform}{title}{\UseTerm{title.interntutorform}}
%%%
@@ -196,7 +196,7 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\SetForm{attendancelist}{heading}{\UseTerm{title.tcc}}
-\SetForm{attendancelist}{bookmark}{\PdfTermBookMark{book.attendancelist}}
+\SetForm{attendancelist}{bookmark}{\pdfTermBookMark{book.attendancelist}}
\SetForm{attendancelist}{title}{\UseTerm{title.attendancelist}}
\SetForm{attendancelist}{opening}{}
@@ -222,7 +222,7 @@ Nome do(a) Aluno(a) --- Email\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\SetForm{calendar-I}{heading}{\UseTerm{title.tccI}}
-\SetForm{calendar-I}{bookmark}{\PdfTermBookMark{book.calendar-I}}
+\SetForm{calendar-I}{bookmark}{\pdfTermBookMark{book.calendar-I}}
%\SetForm{calendar-I}{heading}{\UseTerm{title.tccI}}
\SetForm{calendar-I}{title}{\UseTerm{title.calendar}}
@@ -255,7 +255,7 @@ Nome do(a) Aluno(a) --- Email\\
%%%%%%%%%%%%%%%
\SetForm{calendar-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{calendar-II}{bookmark}{\PdfTermBookMark{book.calendar-II}}
+\SetForm{calendar-II}{bookmark}{\pdfTermBookMark{book.calendar-II}}
\SetForm{calendar-II}{title}{\UseTerm{title.calendar}}
\SetForm{calendar-II}{opening}{}
@@ -301,7 +301,7 @@ Nome do(a) Aluno(a) --- Email\\
%% req form - I
%%%%%%%%%%%%%%%
\SetForm{request-I}{heading}{\UseTerm{title.tccI}}
-\SetForm{request-I}{bookmark}{\PdfTermBookMark{book.requestform-I}}
+\SetForm{request-I}{bookmark}{\pdfTermBookMark{book.requestform-I}}
\SetForm{request-I}{title}{\UseTerm{title.requestform}}
\SetForm{request-I}{opening}{
@@ -341,7 +341,7 @@ Nome do(a) Aluno(a) --- Email\\
%% coadvisor - I
%%%%%%%%%%%%%%%
\SetForm{coadvisor-I}{heading}{\UseTerm{title.tccI}}
-\SetForm{coadvisor-I}{bookmark}{\PdfTermBookMark{book.coadvisorform-I}}
+\SetForm{coadvisor-I}{bookmark}{\pdfTermBookMark{book.coadvisorform-I}}
\SetForm{coadvisor-I}{title}{\UseTerm{title.coadvisorform}}
\SetForm{coadvisor-I}{opening}{
@@ -386,7 +386,7 @@ Nome do(a) Aluno(a) --- Email\\
%% board approval - I
%%%%%%%%%%%%%%%
\SetForm{boardapproval-I}{heading}{\UseTerm{title.tccI}}
-\SetForm{boardapproval-I}{bookmark}{\PdfTermBookMark{book.boardapproval-I}}
+\SetForm{boardapproval-I}{bookmark}{\pdfTermBookMark{book.boardapproval-I}}
\SetForm{boardapproval-I}{title}{\UseTerm{title.boardapproval}}
\SetForm{boardapproval-I}{opening}{\UseTerm{desc.studentwork.full}}
@@ -415,7 +415,7 @@ Nome do(a) Aluno(a) --- Email\\
%% advisor's approval - I
%%%%%%%%%%%%%%%
\SetForm{advisorsapproval-I}{heading}{\UseTerm{title.tccI}}
-\SetForm{advisorsapproval-I}{bookmark}{\PdfTermBookMark{book.advisorapproval-I}}
+\SetForm{advisorsapproval-I}{bookmark}{\pdfTermBookMark{book.advisorapproval-I}}
\SetForm{advisorsapproval-I}{title}{\UseTerm{title.advisorsapproval-I}}
\SetForm{advisorsapproval-I}{opening}{\UseTerm{desc.studentwork.full}}
@@ -443,7 +443,7 @@ Nome do(a) Aluno(a) --- Email\\
%% examiner's form - I
%%%%%%%%%%%%%%%
\SetForm{examinersform-I}{heading}{\UseTerm{title.tccI}}
-\SetForm{examinersform-I}{bookmark}{\PdfTermBookMark{book.reviewersform-I}}
+\SetForm{examinersform-I}{bookmark}{\pdfTermBookMark{book.reviewersform-I}}
\SetForm{examinersform-I}{title}{\UseTerm{title.reviewersform}}
\SetForm{examinersform-I}{footnote}{\UseTerm{footnote.reviewersform}}
\SetForm{examinersform-I}{opening}{%
@@ -496,7 +496,7 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%% rectify approval - I
%%%%%%%%%%%%%%%
\SetForm{rectifyapproval-I}{heading}{\UseTerm{title.tccI}}
-\SetForm{rectifyapproval-I}{bookmark}{\PdfTermBookMark{book.rectifyapproval-I}}
+\SetForm{rectifyapproval-I}{bookmark}{\pdfTermBookMark{book.rectifyapproval-I}}
\SetForm{rectifyapproval-I}{title}{\UseTerm{title.rectifyapproval}}
\SetForm{rectifyapproval-I}{opening}{\UseTerm{desc.studentwork.full}}
@@ -539,7 +539,7 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%% req form - II
%%%%%%%%%%%%%%%
\SetForm{request-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{request-II}{bookmark}{\PdfTermBookMark{book.requestform-II}}
+\SetForm{request-II}{bookmark}{\pdfTermBookMark{book.requestform-II}}
\SetForm{request-II}{title}{\UseTerm{title.requestform}}
\SetForm{request-II}{opening}{
@@ -591,7 +591,7 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%% coadvisor - II
%%%%%%%%%%%%%%%
\SetForm{coadvisor-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{coadvisor-II}{bookmark}{\PdfTermBookMark{book.coadvisorform-II}}
+\SetForm{coadvisor-II}{bookmark}{\pdfTermBookMark{book.coadvisorform-II}}
\SetForm{coadvisor-II}{title}{\UseTerm{title.coadvisorform}}
\SetForm{coadvisor-II}{opening}{
@@ -637,7 +637,7 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%% board approval - II
%%%%%%%%%%%%%%%
\SetForm{boardapproval-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{boardapproval-II}{bookmark}{\PdfTermBookMark{book.boardapproval-II}}
+\SetForm{boardapproval-II}{bookmark}{\pdfTermBookMark{book.boardapproval-II}}
\SetForm{boardapproval-II}{title}{\UseTerm{title.boardapproval}}
\SetForm{boardapproval-II}{opening}{\UseTerm{desc.studentwork.full}}
@@ -672,7 +672,7 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%% advisor's approval - II
%%%%%%%%%%%%%%%
\SetForm{advisorsapproval-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{advisorsapproval-II}{bookmark}{\PdfTermBookMark{book.advisorapproval-II}}
+\SetForm{advisorsapproval-II}{bookmark}{\pdfTermBookMark{book.advisorapproval-II}}
\SetForm{advisorsapproval-II}{title}{\UseTerm{title.advisorsapproval-II}}
\SetForm{advisorsapproval-II}{opening}{\UseTerm{desc.studentwork.full}}
@@ -700,7 +700,7 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%% receipts - II
%%%%%%%%%%%%%%%
\SetForm{receipts-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{receipts-II}{bookmark}{\PdfTermBookMark{book.receipts-II}}
+\SetForm{receipts-II}{bookmark}{\pdfTermBookMark{book.receipts-II}}
\SetForm{receipts-II}{title}{\UseTerm{title.receipts}}
\SetForm{receipts-II}{footnote}{\UseTerm{footnote.receipts}}
@@ -732,7 +732,7 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%% examiner's form - II
%%%%%%%%%%%%%%%
\SetForm{examinersform-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{examinersform-II}{bookmark}{\PdfTermBookMark{book.reviewersform-II}}
+\SetForm{examinersform-II}{bookmark}{\pdfTermBookMark{book.reviewersform-II}}
\SetForm{examinersform-II}{title}{\UseTerm{title.reviewersform}}
\SetForm{examinersform-II}{footnote}{\UseTerm{footnote.reviewersform}}
@@ -774,7 +774,7 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%% examiner's form - II
%%%%%%%%%%%%%%%
\SetForm{correctionsform-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{correctionsform-II}{bookmark}{\PdfTermBookMark{book.correctionsform-II}}
+\SetForm{correctionsform-II}{bookmark}{\pdfTermBookMark{book.correctionsform-II}}
\SetForm{correctionsform-II}{title}{\UseTerm{title.correctionsform}}
\SetForm{correctionsform-II}{footnote}{\UseTerm{footnote.correctionsform}}
@@ -830,7 +830,7 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%% rectify approval - II
%%%%%%%%%%%%%%%
\SetForm{rectifyapproval-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{rectifyapproval-II}{bookmark}{\PdfTermBookMark{book.rectifyapproval-II}}
+\SetForm{rectifyapproval-II}{bookmark}{\pdfTermBookMark{book.rectifyapproval-II}}
\SetForm{rectifyapproval-II}{title}{\UseTerm{title.rectifyapproval}}
\SetForm{rectifyapproval-II}{opening}{\UseTerm{desc.studentwork.full}}
@@ -969,7 +969,7 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%% referall letter- I
%%%%%%%%%%%%%%%
\SetForm{referral-I}{heading}{\UseTerm{title.tccI}}
-\SetForm{referral-I}{bookmark}{\PdfTermBookMark{book.referral-I}}
+\SetForm{referral-I}{bookmark}{\pdfTermBookMark{book.referral-I}}
\SetForm{referral-I}{title}{\UseTerm{semester}}
\SetForm{referral-I}{opening}{\UseTerm{desc.sacad}}
@@ -1020,7 +1020,7 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%% referall letter- II
%%%%%%%%%%%%%%%
\SetForm{referral-II}{heading}{\UseTerm{title.tccII}}
-\SetForm{referral-II}{bookmark}{\PdfTermBookMark{book.referral-II}}
+\SetForm{referral-II}{bookmark}{\pdfTermBookMark{book.referral-II}}
\SetForm{referral-II}{title}{\UseTerm{semester}}
\SetForm{referral-II}{opening}{\UseTerm{desc.sacad}}
@@ -1175,7 +1175,7 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%%%%%%%%%%%%%%%
\SetForm{report-I}{top}{}
\SetForm{report-I}{heading}{\vspace*{-5ex}\UseTerm{title.tccI}~ - ~\textbf{\UseTerm{semester}}}
-\SetForm{report-I}{bookmark}{\PdfTermBookMark{book.report-I}}
+\SetForm{report-I}{bookmark}{\pdfTermBookMark{book.report-I}}
\SetForm{report-I}{preopening}{}
@@ -1195,7 +1195,7 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%%%%%%%%%%%%%%%
\SetForm{report-II}{top}{}
\SetForm{report-II}{heading}{\vspace*{-5ex}\UseTerm{title.tccII}~ - ~\textbf{\UseTerm{semester}}}
-\SetForm{report-II}{bookmark}{\PdfTermBookMark{book.report-II}}
+\SetForm{report-II}{bookmark}{\pdfTermBookMark{book.report-II}}
\SetForm{report-II}{preopening}{} %
%%%
@@ -1214,7 +1214,7 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%% Boards TCC - II
%%%%%%%%%%%%%%%
\SetForm{boards}{heading}{\UseTerm{title.tccII}}
-\SetForm{boards}{bookmark}{\PdfTermBookMark{book.boards}}
+\SetForm{boards}{bookmark}{\pdfTermBookMark{book.boards}}
\SetForm{boards}{title}{\UseTerm{board.title}}
\SetForm{boards}{opening}{}
@@ -1278,7 +1278,7 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%% cocertificate
%%%%%%%%%%%%%%%
\SetForm{cocertificate}{heading}{\UseTerm{title.tcc}}
-\SetForm{cocertificate}{bookmark}{\PdfTermBookMark{book.cocertificate}}
+\SetForm{cocertificate}{bookmark}{\pdfTermBookMark{book.cocertificate}}
\SetForm{cocertificate}{title}{\UseTerm{semester}}
\SetForm{cocertificate}{opening}{À quem interessar possa,\\ certificamos que}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
index 9af6195fec..16add4b385 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-lists}
- {2024/04/17}
- {2.9}
+ {2024/04/20}
+ {2.10}
{UFRGS/CCA auxiliary lists commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-lists} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/04/17} ,
- version .code:n = {2.9} ,
+ date .code:n = {2024/04/20} ,
+ version .code:n = {2.10} ,
description .code:n = {UFRGS/CCA~Auxiliary~ lists~ commands}
}
\cs_if_exist:NF \PkgInfo
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
index d0669fee97..d136068d07 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-ppc}
- {2024/04/17}
- {2.9}
+ {2024/04/20}
+ {2.10}
{UFRGS/CCA PPC commands}
%%%%%%%
@@ -41,8 +41,8 @@
{
name .code:n = {ufrgscca-ppc} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/04/17},
- version .code:n = {2.9} ,
+ date .code:n = {2024/04/20},
+ version .code:n = {2.10} ,
description .code:n = {UFRGS/CCA~ auxiliary~ PPC-related~ (indicators)~ commands}
}
\cs_if_exist:NF \PkgInfo
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
index db570d7cfe..82985d9a95 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
index 06c87caa69..569a7f7634 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls b/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
index 2c50f893b6..4515dc3b06 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.9} {2024/04/17}
+%% This is version {2.10} {2024/04/20}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplClass
{ufrgscca}
- {2024/04/17}
- {2.9}
+ {2024/04/20}
+ {2.10}
{UFRGS/CCA class}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/04/17},
- version .code:n = {2.9} ,
+ date .code:n = {2024/04/20},
+ version .code:n = {2.10} ,
description .code:n = {UFRGS/CCA~a~report~based~class~bundle}
}
\cs_if_exist:NF \PkgInfo
@@ -110,10 +110,12 @@
{\tl_gset:Nn #2 {}}
}
-\NewDocumentCommand{\PdfTermBookMark}{m}
+\NewDocumentCommand{\pdfTermBookMark}{m}
{
\prop_get:NnNTF \l__ufrgscca_terms_prop {#1} \l_tmpa_tl
- {\pdfbookmark{\l_tmpa_tl}{\l_tmpa_tl}}
+ {
+ \pdfbookmark{\l_tmpa_tl}{\l_tmpa_tl}
+ }
{}
}
diff --git a/macros/unicodetex/latex/njuthesis/njuthesis.dtx b/macros/unicodetex/latex/njuthesis/njuthesis.dtx
index 5a0f172040..90b0e949b1 100644
--- a/macros/unicodetex/latex/njuthesis/njuthesis.dtx
+++ b/macros/unicodetex/latex/njuthesis/njuthesis.dtx
@@ -112,7 +112,7 @@ To produce the documentation run the original source files ending with
%
%<class>\NeedsTeXFormat{LaTeX2e}
%<*!(driver|install)>
-%<+!driver>\GetIdInfo $Id: njuthesis.dtx 1.4.0 2024-03-19 20:30:00
+%<+!driver>\GetIdInfo $Id: njuthesis.dtx 1.4.1 2024-04-22 00:30:00
%<+!driver> +0800 NJU LUG <git+nju-lug-email-3104-issue-@yaoge123.cn>$
%<class> {Thesis template for Nanjing University}
%<class>\ProvidesExplClass{njuthesis}
@@ -148,7 +148,7 @@ To produce the documentation run the original source files ending with
% \thanks{E-mail: \href{mailto:git+nju-lug-email-3104-issue-@yaoge123.cn}
% {git+nju-lug-email-3104-issue-@yaoge123.cn}}}
%
-% \date{v1.4.0 \quad 2024-03-19}
+% \date{v1.4.1 \quad 2024-04-22}
%
% \changes{v0.1}{2021/09/04}{开始开发。}
% \changes{v0.2}{2021/09/07}{初步搭建了可用的模板。}
@@ -823,21 +823,31 @@ To produce the documentation run the original source files ending with
% 宏包的代码环境不会显示内容,具体效果需要参照各个宏包的说明文档。
% 如需抵消草稿模式的影响,请使用 \opt{final} 选项载入相关宏包。
%
-% \begin{function}[added=2022-04-19,updated=2022-09-26]{anonymous}
+% \begin{function}[added=2022-04-19,updated=2024-04-19]{anonymous}
% \begin{syntax}
-% \OPT{anonymous} = <\TFF>
+% <\OPT{anonymous}>
% \end{syntax}
% 是否开启盲审模式。
% \end{function}
%
% 盲审模式会抹除论文中的学校和个人信息,效果包括:
% \begin{itemize}
-% \item 不显示校名校徽图片
-% \item 不显示“南京大学”字样
-% \item 不显示作者、导师等基本信息
-% \item 不显示声明页、致谢页
+% \item 作者、导师姓名用 $\times\times\times$ 代替
+% \item 不显示学号,但保留年级
+% \item 不显示声明页
+% \item 致谢页仅显示书签
+% \item 成果列表仅显示刊名和年份
% \end{itemize}
%
+% 如果你想使用更严格的模式,可以参考 \ref{subsec:njusetup}~节的语法填写下面的选项。
+%
+% \begin{function}[added=2024-04-19]{anonymous-mode/no-nju}
+% \begin{syntax}
+% \OPT{no-nju} = <\TFF>
+% \end{syntax}
+% 是否隐藏学校信息。默认关闭。开启后会隐藏校名、校徽和学校代码。
+% \end{function}
+%
%
% \subsubsection{可选宏包}
% \label{subsubsec:optional-pkg}
@@ -1082,6 +1092,7 @@ To produce the documentation run the original source files ending with
%
%
% \subsection{设置接口}
+% \label{subsec:njusetup}
%
% \begin{function}[added=2021-09-10,updated=2022-08-01]{\njusetup}
% \begin{syntax}
@@ -2825,7 +2836,7 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\clist_const:Nn \c_@@_name_anon_clist
{
- author, chairman, email, grade, student-id, reviewer,
+ author, chairman, email, student-id, reviewer,
supervisor-contact, supervisor, supervisor-ii
}
\clist_const:Nn \c_@@_name_anon_en_clist
@@ -3928,9 +3939,11 @@ To produce the documentation run the original source files ending with
% \begin{macro}{anonymous}
% \changes{v0.18}{2022/04/19}{新增盲审模式选项。}
% \changes{v1.0}{2022/07/05}{重命名盲审模式选项。}
+% \changes{v1.4}{2024/04/19}{盲审模式选项不接受传入值。}
% \begin{macro}{\g_@@_opt_anon_bool}
% 盲审模式。
% \begin{macrocode}
+ anonymous .value_forbidden:n = true,
anonymous .bool_gset:N = \g_@@_opt_anon_bool,
anonymous .initial:n = false,
% \end{macrocode}
@@ -4112,25 +4125,18 @@ To produce the documentation run the original source files ending with
\ProcessKeysOptions { nju }
% \end{macrocode}
%
-% \changes{v1.1}{2022/09/26}{盲审模式下不显示声明页。}
-% 盲审模式下不显示声明页。
-% \begin{macrocode}
-\bool_if:NT \g_@@_opt_anon_bool
- { \bool_gset_false:N \g_@@_opt_decl_bool }
-% \end{macrocode}
-%
%
% \subsection{用户接口}
%
-% \begin{macro}{abstract, bib, image, footer, footnote, header,
-% info, label-sep, listoffigures, listoftables,
+% \begin{macro}{abstract, anonymous-mode, bib, image, footer,
+% footnote, header, info, label-sep, listoffigures, listoftables,
% math, style, theorem, tableofcontents}
% 定义模块名的元(meta)键值对。
% \begin{macrocode}
\clist_map_inline:nn
{
- abstract, bib, image, footer, footnote, header,
- info, label-sep, listoffigures, listoftables,
+ abstract, anonymous-mode, bib, image, footer, footnote,
+ header, info, label-sep, listoffigures, listoftables,
math, style, theorem, tableofcontents
}
{ \keys_define:nn { nju } { #1 .meta:nn = { nju / #1 } {##1} } }
@@ -4138,15 +4144,18 @@ To produce the documentation run the original source files ending with
% \end{macro}
%
% \begin{macro}{\@@_keys_set:nn}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \@@_keys_set:nn \keys_set:nn
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_keys_set_anon:nn}
% \changes{v1.1}{2022/09/26}{使用 \cs{keys_set_filter:nnn} 重构盲审模式。}
% 在开启盲审模式时,屏蔽被编入 \opt{anonymous} 分组的键值对输入。
% \begin{macrocode}
-\bool_if:NTF \g_@@_opt_anon_bool
- {
- \cs_new:Npn \@@_keys_set:nn #1#2
- { \keys_set_filter:nnn {#1} { anonymous } {#2} }
- }
- { \cs_new_eq:NN \@@_keys_set:nn \keys_set:nn }
+\cs_new:Npn \@@_keys_set_anon:nn #1#2
+ { \keys_set_filter:nnn {#1} { anonymous } {#2} }
% \end{macrocode}
% \end{macro}
%
@@ -4357,7 +4366,7 @@ To produce the documentation run the original source files ending with
\sys_if_engine_xetex:T
{
\RequirePackage { xeCJKfntef }
- \NewDocumentCommand \njuline { m } { \CJKunderline{#1} }
+ \cs_new_eq:NN \njuline \CJKunderline
}
% \end{macrocode}
% \pkg{lua-ul} 中需要在结尾使用 \tn{null} 保护尾部空白。
@@ -4365,7 +4374,7 @@ To produce the documentation run the original source files ending with
\sys_if_engine_luatex:T
{
\RequirePackage { lua-ul }
- \NewDocumentCommand \njuline { m } { \underLine{#1} \@@_null: }
+ \NewDocumentCommand \njuline { m } { \underLine {#1} \@@_null: }
}
%</class>
% \end{macrocode}
@@ -4731,16 +4740,6 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% \end{variable}
%
-% 盲审模式下抹去学校名称。
-% \begin{macrocode}
-%<*class>
-\bool_if:NT \g_@@_opt_anon_bool
- {
- \tl_clear:N \l_@@_name_nju_tl
- \tl_clear:N \l_@@_name_nju_en_tl
- }
-% \end{macrocode}
-%
%
% \subsection{字体设置}
%
@@ -4751,6 +4750,7 @@ To produce the documentation run the original source files ending with
% \begin{variable}{\c_@@_path_macoffice_tl}
% mac Office 字体路径。
% \begin{macrocode}
+%<*class>
\tl_const:Nn \c_@@_path_macoffice_tl
{ /Applications/Microsoft~ Word.app/Contents/Resources/DFonts/ }
% \end{macrocode}
@@ -4910,7 +4910,7 @@ To produce the documentation run the original source files ending with
\setCJKfamilyfont { zhhei } { SimHei } [#1]
\setCJKfamilyfont { zhfs } { FangSong } [#1]
\setCJKfamilyfont { zhkai } { KaiTi } [#1]
- \@@_stzhongs:n {#1}
+ \@@_define_stzhongs:nn { STZhongsong } {#1}
}
\cs_new:Npn \@@_loadfont_cjk_win:
{ \@@_loadfont_cjk_win:N \c_@@_name_fakebold_tl }
@@ -4953,7 +4953,7 @@ To produce the documentation run the original source files ending with
\setCJKfamilyfont { zhhei } { SimHei.ttf } [#1]
\setCJKfamilyfont { zhfs } { Fangsong.ttf } [#1]
\setCJKfamilyfont { zhkai } { Kaiti.ttf } [#1]
- \@@_stzhongs:nn { STZHONGS.ttf } {#1}
+ \@@_define_stzhongs:nn { STZHONGS.ttf } {#1}
}
\cs_new:Npn \@@_loadfont_cjk_macoffice:
{
@@ -5091,25 +5091,48 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\@@_loadfont_stzhongs:,\@@_stzhongs:nn,\@@_stzhongs:n,\@@_stzhongs:}
+% \begin{variable}{\l_@@_name_stzhongsopts_tl}
+% 华文中宋的字体特性列表,默认为仅使用伪粗体。
+% \begin{macrocode}
+\tl_new:N \l_@@_name_stzhongsopts_tl
+\tl_set_eq:NN \l_@@_name_stzhongsopts_tl \c_@@_name_fakebold_tl
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\@@_define_stzhongs:nn}
% \changes{v1.2}{2023/04/30}{在研究生模板载入华文中宋。}
% \changes{v1.3}{2023/10/09}{可以手动指定华文中宋文件位置。}
% 研究生封面额外需要的华文中宋。
% \begin{macrocode}
-\cs_new:Npn \@@_stzhongs:nn #1#2
- { \newCJKfontfamily \@@_stzhongs: {#1} [#2] }
-\cs_new:Npn \@@_stzhongs:n { \@@_stzhongs:nn { 华文中宋 } }
-\cs_new_protected:Npn \@@_loadfont_stzhongs:
+\cs_new:Npn \@@_define_stzhongs:nn #1#2
{
- \cs_if_exist_use:NF \@@_stzhongs:
+ \tl_set:Nn \l_@@_name_stzhongsfile_tl {#1}
+ \tl_set:Nn \l_@@_name_stzhongsopts_tl {#2}
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_loadfont_stzhongs:n}
+% \changes{v1.2}{2023/04/30}{在研究生模板载入华文中宋。}
+% \changes{v1.3}{2023/10/09}{可以手动指定华文中宋文件位置。}
+% \changes{v1.4}{2024/04/03}{调整载入华文中宋文件的逻辑。}
+% \begin{macro}{\@@_loadfont_stzhongs:V,\@@_loadfont_stzhongs:,\@@_stzhongs:}
+% 研究生封面额外需要的华文中宋。
+% \begin{macrocode}
+\cs_new:Npn \@@_loadfont_stzhongs:
+ { \@@_loadfont_stzhongs:V \l_@@_name_stzhongsfile_tl }
+\cs_new_protected:Npn \@@_loadfont_stzhongs:n #1
+ {
+ \fontspec_font_if_exist:nTF {#1}
{
- \fontspec_font_if_exist:nTF { 华文中宋 }
- { \@@_stzhongs:n { \c_@@_name_fakebold_tl } }
+ \newCJKfontfamily \@@_stzhongs: {#1}
+ [ \l_@@_name_stzhongsopts_tl ]
+ }
{
\bool_if:NTF \g_@@_font_path_bool
{
- \@@_stzhongs:nn { \l_@@_name_stzhongsfile_tl }
- { Path = \g_@@_font_path_tl, \c_@@_name_fakebold_tl }
+ \newCJKfontfamily \@@_stzhongs: {#1}
+ [ Path = \g_@@_font_path_tl, \c_@@_name_fakebold_tl ]
}
{
\cs_set_eq:NN \@@_stzhongs: \rmfamily
@@ -5117,9 +5140,10 @@ To produce the documentation run the original source files ending with
}
}
}
- }
+\cs_generate_variant:Nn \@@_loadfont_stzhongs:n { V }
% \end{macrocode}
% \end{macro}
+% \end{macro}
%
%
% \subsubsection{定义数学字库}
@@ -7728,11 +7752,6 @@ To produce the documentation run the original source files ending with
\msg_warning:nn { njuthesis } { missing-image }
\RequirePackage { njuvisual }
}
- \bool_if:NT \g_@@_opt_anon_bool
- {
- \RenewDocumentCommand \njuemblem { o m m } { }
- \RenewDocumentCommand \njuname { o m m } { }
- }
}
% \end{macrocode}
%
@@ -8168,44 +8187,92 @@ To produce the documentation run the original source files ending with
%
% \begin{environment}{preface}
% \begin{environment}{acknowledgement}
-% 单独制作的前言致谢页。
+% 单独制作的前言、致谢页。
% \begin{macrocode}
\NewDocumentEnvironment { preface } { +b }
{ \@@_chapter:V \l_@@_name_preface_tl #1 }
{ \cleardoublepage }
\NewDocumentEnvironment { acknowledgement } { +b }
- {
- \bool_if:NTF \g_@@_opt_anon_bool
- { \@@_bookmark_toc:V \l_@@_name_acknowledgementa_tl }
- { \@@_chapter:V \l_@@_name_acknowledgement_tl #1 }
- }
+ { \@@_acknowledgement:n {#1} }
{ \cleardoublepage }
% \end{macrocode}
% \end{environment}
% \end{environment}
%
+% \begin{macro}{\@@_acknowledgement:n}
+% 正常模式的致谢标题。
+% \begin{macrocode}
+\cs_new:Npn \@@_acknowledgement:n
+ { \@@_chapter:V \l_@@_name_acknowledgement_tl \use:n }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_acknowledgement_anon:n}
+% 盲审模式下仅显示致谢书签。
+% \begin{macrocode}
+\cs_new:Npn \@@_acknowledgement_anon:n
+ { \@@_bookmark_toc:V \l_@@_name_acknowledgementa_tl \use_none:n }
+% \end{macrocode}
+% \end{macro}
+%
%
% \subsection{成果列表}
%
-% \begin{macro}{\njupaperlist}
-% \changes{v0.10}{2021/09/29}{新增了成果列表页面。}
-% \changes{v0.14}{2021/12/20}{成果列表中可突出指定作者姓名及年份。}
-% \changes{v1.2}{2023/04/07}{修复成果列表与章末参考文献表的冲突。}
-% 成果列表。
+% \begin{macro}{\@@_anon_paperlist_setup:}
+% 创建一个仅包含刊名和年份的文献列表格式。
% \begin{macrocode}
-\NewDocumentCommand \njupaperlist
- { O { \l_@@_name_paperlist_tl } m }
+\cs_new:Npn \@@_anon_paperlist_setup:
+ {
+ \ctex_at_end_package:nn { biblatex }
+ {
+ \DeclareBibliographyDriver { anonymous }
+ {
+ \usebibmacro { begentry }
+ \usebibmacro { journal },~
+ \usebibmacro { date }
+ \usebibmacro { finentry }
+ }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_paperlist_anon:nn}
+% 生成盲审模式下的成果列表。
+% \begin{macrocode}
+\cs_new:Npn \@@_paperlist_anon:nn #1#2
+ {
+ \group_begin:
+ \newrefsection
+ \nocite {#2}
+ \printbiblist
+ [ title = #1, driver = anonymous, env = bibliography,
+ heading = subbibliography ] { anonymous }
+ \endrefsection
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\@@_paperlist:nn}
+% 生成普通模式下的成果列表。
+% \begin{macrocode}
+\cs_new:Npn \@@_paperlist:nn #1#2
{
\group_begin:
% \end{macrocode}
% 修改姓名的显示方式,使被注解的姓名可被加粗下划线表示。
+% 由于 \pkg{biblatex} 提供的 \tn{MakeCapital} 是一个 robust 命令,
+% 在绘制下划线过程中无法被完全展开,我们将其替换为
+% 可被展开的 \cs{str_uppercase:f} 以避免造成错误。
% \begin{macrocode}
+ \cs_set_eq:NN \MakeCapital \str_uppercase:f
\RenewDocumentCommand \mkbibnamegiven { m }
{ \ifitemannotation { thesisauthor }
- { \njuline { \bf ##1 } } {##1} }
+ { \bfseries \njuline {##1} } {##1} }
\RenewDocumentCommand \mkbibnamefamily { m }
{ \ifitemannotation { thesisauthor }
- { \njuline { \bf ##1 } } {##1} }
+ { \bfseries \njuline {##1} } {##1} }
% \end{macrocode}
% 修改年份的显示方式,默认进行加粗。
% \begin{macrocode}
@@ -8225,6 +8292,83 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\njupaperlist}
+% \changes{v0.10}{2021/09/29}{新增了成果列表页面。}
+% \changes{v0.14}{2021/12/20}{成果列表中可突出指定作者姓名及年份。}
+% \changes{v1.2}{2023/04/07}{修复成果列表与章末参考文献表的冲突。}
+% \changes{v1.4}{2024/03/21}{修复成果列表中文姓名加粗的问题。}
+% \changes{v1.4}{2024/04/15}{盲审模式下成果列表只显示期刊和年份。}
+% 成果列表。
+% \begin{macrocode}
+\NewDocumentCommand \njupaperlist
+ { O { \l_@@_name_paperlist_tl } m } { \@@_paperlist:nn {#1} {#2} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{盲审模式}
+% \changes{v1.4}{2024/04/19}{合并盲审模式设置。}
+%
+% \begin{macro}{anonymous-mode/no-nju}
+% \changes{v1.4}{2024/04/19}{盲审模式下可选择是否隐藏学校信息。}
+% \begin{macrocode}
+\keys_define:nn { nju / anonymous-mode }
+ {
+ no-nju .bool_gset:N = \g_@@_opt_nonju_bool,
+ no-nju .initial:n = false
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\bool_if:NT \g_@@_opt_anon_bool
+ {
+% \end{macrocode}
+% \changes{v1.1}{2022/09/26}{盲审模式下不显示声明页。}
+% 盲审模式下不显示声明页。
+% \begin{macrocode}
+ \bool_gset_false:N \g_@@_opt_decl_bool
+% \end{macrocode}
+% \changes{v1.4}{2024/04/15}{盲审模式下姓名使用占位符。}
+% 盲审模式下作者和导师姓名用 $\times\times\times$ 代替。
+% \begin{macrocode}
+ \keys_set:nn { nju / info }
+ {
+ author = \@@_name:n { anonymous a },
+ author* = \@@_name:n { anonymous a },
+ supervisor =
+ { \@@_name:n { anonymous a }, \@@_name:n { anonymous b } },
+ supervisor* =
+ { \@@_name:n { anonymous c } \@@_quad: \@@_name:n { anonymous a } },
+ supervisor-ii = ,
+ supervisor-ii* =
+ }
+% \end{macrocode}
+% 替换为匿名版本的命令。
+% \begin{macrocode}
+ \@@_anon_paperlist_setup:
+ \cs_gset_eq:NN \@@_paperlist:nn \@@_paperlist_anon:nn
+ \cs_gset_eq:NN \@@_keys_set:nn \@@_keys_set_anon:nn
+ \cs_gset_eq:NN \@@_acknowledgement:n \@@_acknowledgement_anon:n
+ }
+% \end{macrocode}
+%
+% 开启 \opt{no-nju} 模式时,清除校名、校徽以及学校代码。
+% \begin{macrocode}
+\ctex_at_end_preamble:n
+ {
+ \bool_lazy_and:nnT
+ { \g_@@_opt_anon_bool } { \g_@@_opt_nonju_bool }
+ {
+ \tl_clear:N \l_@@_name_nju_tl
+ \tl_clear:N \l_@@_name_nju_en_tl
+ \tl_gclear:N \g_@@_info_code_tl
+ \RenewDocumentCommand \njuemblem { o m m } { }
+ \RenewDocumentCommand \njuname { o m m } { }
+ }
+ }
+% \end{macrocode}
+%
%
% \subsection{符号表}
%
@@ -8323,6 +8467,9 @@ To produce the documentation run the original source files ending with
{
{ acknowledgement } { 致 \qquad{} 谢 },
{ acknowledgement a } { 致谢(盲审阶段,暂时隐去) },
+ { anonymous a } { \ensuremath { \times\times\times } },
+ { anonymous b } { \ensuremath { \times\times\times } },
+ { anonymous c } { \ensuremath { \times\times\times } },
%<def-g> { auth decl } { 学位论文出版授权书 },
%<def-p> { auth decl } { 研究报告使用授权书 },
%<def-p> { author } { 作者 },
@@ -8397,7 +8544,7 @@ To produce the documentation run the original source files ending with
%<def-g> { sign } { (签字) },
%<def-g> { sign a } { 研究生签名 },
%<def-g> { sign b } { 导师签名 },
-%<def-g> { stzhongs file } { STZHONGS.TTF },
+%<def-g> { stzhongs file } { STZhongsong },
%<def-u> { submit date } { 提交日期 },
%<def-g> { submit date } { 论文提交日期 },
%<def-p> { submit date } { 完成日期 },
@@ -8461,7 +8608,11 @@ To produce the documentation run the original source files ending with
{ blankdate } { \qquad{}年 \quad{}月 \quad{}日 } { },
{ blankdate a } { \njuline{\qquad\qquad} 年
\njuline{\qquad} 月 \njuline{\qquad} 日 } { },
- { colon } { : } { : \c_space_tl },
+% \end{macrocode}
+% \changes{v1.4}{2024/04/03}{修复 \hologo{LuaLaTeX} 下的摘要页多余换行。}
+% 这里加入伸缩量,是因为 \hologo{LuaLaTeX} 下全角冒号的宽度并不能被正确识别。
+% \begin{macrocode}
+ { colon } { :\hskip 0pt minus .4em } { : \c_space_tl },
%<def-u|def-g> { dept } { 院系 } { DEPARTMENT },
{ figure } { 图 } { figure },
{ keywords } { 关键词 } { KEYWORDS },
diff --git a/macros/unicodetex/latex/njuthesis/njuthesis.pdf b/macros/unicodetex/latex/njuthesis/njuthesis.pdf
index f7bec4075f..d6a658a1d7 100644
--- a/macros/unicodetex/latex/njuthesis/njuthesis.pdf
+++ b/macros/unicodetex/latex/njuthesis/njuthesis.pdf
Binary files differ
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index ff3cebbb9d..a2ab9b5b2d 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,9 @@
+2024-04-21 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-fonts-noncjk.tex (
+ tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/ams/symbols/msbm.htf
+ ): fixed Unicode characters for the msbm font from Amssymb.
+
2024-04-19 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (tcolorbox.4ht): close boxes after the \tcbox
diff --git a/support/TeX4ht/source/tex4ht-fonts-noncjk.tex b/support/TeX4ht/source/tex4ht-fonts-noncjk.tex
index 2838f6ee38..a98334a89a 100644
--- a/support/TeX4ht/source/tex4ht-fonts-noncjk.tex
+++ b/support/TeX4ht/source/tex4ht-fonts-noncjk.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-fonts-noncjk.tex 1501 2024-04-18 12:13:27Z michal_h21 $
+% $Id: tex4ht-fonts-noncjk.tex 1505 2024-04-21 20:16:40Z michal_h21 $
% tex tex4ht-fonts-noncjk
% or ht tex tex4ht-fonts-noncjk
%
@@ -40162,134 +40162,134 @@ euex 8 125
\<msbm-uni\><<<
msbm 0 127
-'&#x2268;' '' `%lessornotequal `% 0 `<version 0`>
-'&#x2269;' '' `%greaterornotequal `% 1 % msbm.htf `version %
-'&#xE2A7;' '' `%notlessequal `% 2 % Copyright `CopyYear.2000. Eitan M. Gurari %
-'&#xE2A6;' '' `%notgreaterequal `% 3 `<version 2`>
-'&#x226E;' '' `%notless `% 4 `<version 3`>
-'&#x226F;' '' `%notgreater `% 5 `<version 4`>
-'&#x2280;' '' `%notprecedes `% 6 `<version 5`>
-'&#x2281;' '' `%notfollows `% 7 `<version 6`>
-'&#x2268;' '' `%lessornotdbleql `% 8 `<version 7`>
-'&#x2269;' '' `%greaterornotdbleql `% 9 `<version 8`>
-'&#x2270;' '' `%notlessorslnteql `%10 `<version 9`>
-'&#x2271;' '' `%notgreaterorslnteql`%11 `<version 10`>
-'&#x2269;' '' `%lessnotequal `%12 `<version 11`>
-'&#x2270;' '' `%greaternotequal `%13 `<version 12`>
-'&#xE412;' '' `%notprecedesoreql `%14 `<version 13`>
-'&#xE413;' '' `%notfollowsoreql `%15 `<version 14`>
-'&#x22E8;' '' `%precedeornoteqvlnt `%16 `<version 15`>
-'&#x22E9;' '' `%followornoteqvlnt `%17 `<version 16`>
-'&#x22E6;' '' `%lessornotsimilar `%18 `<version 17`>
-'&#x22E7;' '' `%greaterornotsimilar`%19 `<version 18`>
-'&#xE2A7;' '' `%notlessdblequal`% 20
-'&#xE2A6;' '' `%notgreaterdblequal`% 21
-'&#xE2B3;' '' `%precedenotslnteql`% 22
-'&#xE2B5;' '' `%follownotslnteql`% 23
-'&#x22E8;' '' `%precedenotdbleqv`% 24
-'&#x22E9;' '' `%follownotdbleqv`% 25
-'&#xE2A2;' '' `%lessnotdblequal`% 26
-'&#xE411;' '' `%greaternotdblequal`% 27
-'&#x2241;' '' `%notsimilar`% 28
-'&#x2247;' '' `%notapproxequal`% 29
-'/' '' `%upslope`% 30
-'\\' '' `%downslope`% 31
-'&#x228A;' '' `%notsubsetoreql`% 32
-'&#x228B;' '' `%notsupersetoreql`% 33
-'&#x2288;' '' `%notsubsetordbleql`% 34
-'&#x2289;' '' `%notsupersetordbleql`% 35
-'&#x228A;' '' `%subsetornotdbleql`% 36
-'&#x228B;' '' `%supersetornotdbleql`% 37
-'&#xE2B8;' '' `%subsetornoteql`% 38
-'&#xE2BB;' '' `%supersetornoteql`% 39
-'&#x228A;' '' `%subsetnoteql`% 40
-'&#x228B;' '' `%supersetnoteql`% 41
-'&#x2288;' '' `%notsubseteql`% 42
-'&#x2289;' '' `%notsuperseteql`% 43
-'&#x2226;' '' `%notparallel`% 44
-'&#x2224;' '' `%notbar`% 45
-'&#xE2AA;' '' `%notshortbar`% 46
-'&#xE2AB;' '' `%notshortparallel`% 47
-'&#x22AC;' '' `%notturnstile`% 48
-'&#x22AE;' '' `%notforces`% 49
-'&#x22AD;' '' `%notsatisfies`% 50
-'&#x22AF;' '' `%notforcesextra`% 51
-'&#x22ED;' '' `%nottriangeqlright`% 52
-'&#x22EC;' '' `%nottriangeqlleft`% 53
-'&#x22EA;' '' `%nottriangleleft`% 54
-'&#x22EB;' '' `%nottriangleright`% 55
-'&#x219A;' '' `%notarrowleft`% 56
-'&#x219B;' '' `%notarrowright`% 57
-'&#x21CD;' '' `%notdblarrowleft`% 58
-'&#x21CF;' '' `%notdblarrowright`% 59
-'&#x21CE;' '' `%notdblarrowboth`% 60
-'&#x21AE;' '' `%notarrowboth`% 61
-'&#x22C7;' '' `%dividemultiply`% 62
-'&#x2205;' '' `%emptyset`% 63
-'&#x2204;' '' `%notexistential`% 64
-'&#x1D538;' '' `%A`% 65
-'&#x1D539;' '' `%B`% 66
-'&#x2102;' '' `%C`% 67
-'&#x1D53B;' '' `%D`% 68
-'&#x1D53C;' '' `%E`% 69
-'&#x1D53D;' '' `%F`% 70
-'&#x1D53E;' '' `%G`% 71
-'&#x210D;' '' `%H`% 72
-'&#x1D540;' '' `%I`% 73
-'&#x1D541;' '' `%J`% 74
-'&#x1D542;' '' `%K`% 75
-'&#x1D543;' '' `%L`% 76
-'&#x1D544;' '' `%M`% 77
-'&#x2115;' '' `%N`% 78
-'&#x1D546;' '' `%O`% 79
-'&#x2119;' '' `%P`% 80
-'&#x211A;' '' `%Q`% 81
-'&#x211D;' '' `%R`% 82
-'&#x1D54A;' '' `%S`% 83
-'&#x1D54B;' '' `%T`% 84
-'&#x1D54C;' '' `%U`% 85
-'&#x1D54D;' '' `%V`% 86
-'&#x1D54E;' '' `%W`% 87
-'&#x1D54F;' '' `%X`% 88
-'&#x1D550;' '' `%Y`% 89
-'&#x2124;' '' `%Z`% 90
-'' '' `%hatwide`% 91
-'' '' `%hatwider`% 92
-'' '' `%tildewide`% 93
-'' '' `%tildewider`% 94
-'' '' 95
-'&#x2132;' '' `%Finv`% 96
-'G' '254' `%Gmir`% 97
-'' '' 98
-'' '' 99
-'' '' 100
-'' '' 101
-'&#x2127;' '' `%Omegainv`% 102
-'&#x2202;' '' `%eth`% 103
-'&#x2242;' '' `%equalorsimilar`% 104
-'&#x2136;' '' `%beth`% 105
-'&#x2137;' '' `%gimel`% 106
-'&#x2138;' '' `%daleth`% 107
-'&#x22D6;' '' `%lessdot`% 108
-'&#x22D7;' '' `%greaterdot`% 109
-'&#x22C9;' '' `%multicloseleft`% 110
-'&#x22CA;' '' `%multicloseright`% 111
-'&#xE301;' '' `%barshort`% 112
-'&#xE302;' '' `%parallelshort`% 113
-'\\' '' `%integerdivide`% 114
-'&#x223D;' '' `%similar`% 115
-'&#xE306;' '' `%approxequal`% 116
-'&#x224A;' '' `%approxorequal`% 117
-'&#x227F;' '' `%followsorequal`% 118
-'&#x227C;' '' `%precedesorequal`% 119
-'&#x21B6;' '' `%archleftdown`% 120
-'&#x21B7;' '' `%archrightdown`% 121
-'&#x0433;' '' `%Digamma`% 122
-'&#x03F0;' '' `%varkappa`% 123
-'&#x1D55C;' '' `%k`% 124
-'&#x210F;' '' `%planckover2pi`% 125
-'&#x210F;' '' `%planckover2pi1`% 126
-'&#x220D;' '' `%epsiloninv`% 127
+'&#x2268;' '' lessornotequal 0 % generated from msbm7.tfm, 2024-04-19-22:45
+'&#x2269;' '' greaterornotequal 1 % Copyright 2000 Eitan M. Gurar
+'&#x2270;' '' notlessequal 2 % Copyright 2024 TeX Users Group
+'&#x2271;' '' notgreaterequal 3 % This work may be distributed and/or modified under the
+'&#x226E;' '' notless 4 % conditions of the LaTeX Project Public License, either
+'&#x226F;' '' notgreater 5 % version 1.3c of this license or (at your option) any
+'&#x2280;' '' notprecedes 6 % later version. The latest version of this license is in
+'&#x2281;' '' notfollows 7 % http://www.latex-project.org/lppl.txt
+'&#x2268;' '' lessornotdbleql 8 % and version 1.3c or later is part of all distributions
+'&#x2269;' '' greaterornotdbleql 9 % of LaTeX version 2005/12/01 or later.
+'&#x2A8A' '' notlessorslnteql 10 %
+'&#x2A89;' '' notgreaterorslnteql 11 % This work has the LPPL maintenance status "maintained".
+'&#x2A87;' '' lessnotequal 12 %
+'&#x2A88;' '' greaternotequal 13 % The Current Maintainer of this work
+'&#x2AAF;&#x0338;' '' notprecedesoreql 14 % is the TeX4ht Project <http://tug.org/tex4ht>.
+'&#x2AB0;&#x0338;' '' notfollowsoreql 15 %
+'&#x22E8;' '' precedeornoteqvlnt 16 % If you modify this program, changing the
+'&#x22E9;' '' followornoteqvlnt 17 % version identification would be appreciated.
+'&#x22E6;' '' lessornotsimilar 18
+'&#x22E7;' '' greaterornotsimilar 19
+'&#x2266;&#x0338;' '' notlessdblequal 20
+'&#x2267;&#x0338;' '' notgreaterdblequal 21
+'&#x2AB5;' '' precedenotslnteql 22
+'&#x2AB6;' '' follownotslnteql 23
+'&#x2AB9;' '' precedenotdbleqv 24
+'&#x2ABA;' '' follownotdbleqv 25
+'&#x2A89;' '' lessnotdblequal 26
+'&#x2A8A;' '' greaternotdblequal 27
+'&#x2241;' '' notsimilar 28
+'&#x2247;' '' notapproxequal 29
+'&#x29F8;' '' upslope 30
+'&#x29F9;' '' downslope 31
+'&#x228A;' '' notsubsetoreql 32
+'&#x228B;' '' notsupersetoreql 33
+'&#x2AC5;&#x0338;' '' notsubsetordbleql 34
+'&#x2AC6;&#x0338;' '' notsupersetordbleql 35
+'&#x2ACB;' '' subsetornotdbleql 36
+'&#x2ACC;' '' supersetornotdbleql 37
+'&#x2ACB;' '' subsetornoteql 38
+'&#x2ACC;' '' supersetornoteql 39
+'&#x228A;' '' subsetnoteql 40
+'&#x228B;' '' supersetnoteql 41
+'&#x2288;' '' notsubseteql 42
+'&#x2289;' '' notsuperseteql 43
+'&#x2226;' '' notparallel 44
+'&#x2224;' '' notbar 45
+'&#x2224;' '' notshortbar 46
+'&#x2226;' '' notshortparallel 47
+'&#x22AC;' '' notturnstile 48
+'&#x22AE;' '' notforces 49
+'&#x22AD;' '' notsatisfies 50
+'&#x22AF;' '' notforcesextra 51
+'&#x22ED;' '' nottriangeqlright 52
+'&#x22EC;' '' nottriangeqlleft 53
+'&#x22EA;' '' nottriangleleft 54
+'&#x22EB;' '' nottriangleright 55
+'&#x219A;' '' notarrowleft 56
+'&#x219B;' '' notarrowright 57
+'&#x21CD;' '' notdblarrowleft 58
+'&#x21CF;' '' notdblarrowright 59
+'&#x21CE;' '' notdblarrowboth 60
+'&#x21AE;' '' notarrowboth 61
+'&#x22C7;' '' dividemultiply 62
+'&#x2205;' '' emptyset 63
+'&#x2204;' '' notexistential 64
+'&#x1D538;' '' A 65
+'&#x1D539;' '' B 66
+'&#x2102;' '' C 67
+'&#x1D53B;' '' D 68
+'&#x1D53C;' '' E 69
+'&#x1D53D;' '' F 70
+'&#x1D53E;' '' G 71
+'&#x210D;' '' H 72
+'&#x1D540;' '' I 73
+'&#x1D541;' '' J 74
+'&#x1D542;' '' K 75
+'&#x1D543;' '' L 76
+'&#x1D544;' '' M 77
+'&#x2115;' '' N 78
+'&#x1D546;' '' O 79
+'&#x2119;' '' P 80
+'&#x211A;' '' Q 81
+'&#x211D;' '' R 82
+'&#x1D54A;' '' S 83
+'&#x1D54B;' '' T 84
+'&#x1D54C;' '' U 85
+'&#x1D54D;' '' V 86
+'&#x1D54E;' '' W 87
+'&#x1D54F;' '' X 88
+'&#x1D550;' '' Y 89
+'&#x2124;' '' Z 90
+'&#x0302;' '' hatwide 91
+'&#x0302;' '' hatwider 92
+'&#x0303;' '' tildewide 93
+'&#x0303;' '' tildewider 94
+'' ''
+'&#x2132;' '' Finv 96
+'&#x2141;' '' Gmir 97
+'' ''
+'' ''
+'' ''
+'' ''
+'&#x2127;' '' Omegainv 102
+'&#x00F0;' '' eth 103
+'&#x2242;' '' equalorsimilar 104
+'&#x2136;' '' beth 105
+'&#x2137;' '' gimel 106
+'&#x2138;' '' daleth 107
+'&#x22D6;' '' lessdot 108
+'&#x22D7;' '' greaterdot 109
+'&#x22C9;' '' multicloseleft 110
+'&#x22CA;' '' multicloseright 111
+'&#x2758;' '' barshort 112
+'&#x2016;' '' parallelshort 113
+'&#x2216;' '' integerdivide 114
+'&#x223C;' '' similar 115
+'&#x2248;' '' approxequal 116
+'&#x224A;' '' approxorequal 117
+'&#x2AB7;' '' followsorequal 118
+'&#x2AB8;' '' precedesorequal 119
+'&#x21B6;' '' archleftdown 120
+'&#x21B7;' '' archrightdown 121
+'&#x03DC;' '' Digamma 122
+'&#x1D718;' '' kappa 123
+'&#x1D55C;' '' k 124
+'&#x210F;' '' planckover2pi 125
+'&#x210F;' '' planckover2pi1 126
+'&#x03F6;' '' epsiloninv 127
msbm 0 127
>>>
\AddFont{msbm-uni}{unicode/ams/symbols/msbm}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 6e42250f02..2858414552 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -31,6 +31,7 @@ $mirrors = {
'https://mirror.niser.ac.in/ctan/' => 1,
},
'Indonesia' => {
+ 'http://repo.ugm.ac.id/ctan/' => 1,
'https://mirror.unpad.ac.id/ctan/' => 1,
},
'Iran' => {
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 5b9404caec..92c15071de 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2024
-depend revision/71022
+depend revision/71037
name 00texlive.image
category TLCore
@@ -4886,7 +4886,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 71022
+revision 71037
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -60784,7 +60784,7 @@ catalogue-version 0.1.1
name citation-style-language
category Package
-revision 70622
+revision 71025
shortdesc Bibliography formatting with Citation Style Language
longdesc The Citation Style Language (CSL) is an XML-based language that
longdesc defines the formats of citations and bibliography. There are
@@ -60806,10 +60806,10 @@ depend lualibs
depend luatex
depend luaxml
depend url
-containersize 2822648
-containerchecksum d4ca295d9e73d2eb640ed256ae92e79681d2eb09ba174cc3409c2a127827543892989b9f23fa6d8b81793d0a317334ff1afc954526a132117f54eeb8fd50ec44
-doccontainersize 247064
-doccontainerchecksum ef5bab4566cbb5e5b72a5a508d1e721e52a84d868373d68f03c3d8c013e8935c37c0a54615ac832e82fd04030134ee65558702a6d27db119337b5fde1fc29a83
+containersize 2824440
+containerchecksum 9761682ff9ab805d5cb642a3e905516e90c49a80551fe136fca204538e7c1eecca7b28a43b037ddde90d32598fb3894fdabdf0010d383c756687ca9c3fd7f32d
+doccontainersize 247348
+doccontainerchecksum b804e29ec5c8a5fe2ff84f6aacf42838f94e27b82dfe824e60b7d807ddc12e05ef96e5e7f4ce7ba0af68f8026075ba0e7ee5c56d6dbdae40aa3db20650a2535d
docfiles size=70
texmf-dist/doc/latex/citation-style-language/CHANGELOG.md
texmf-dist/doc/latex/citation-style-language/DEPENDS.txt
@@ -60818,7 +60818,7 @@ docfiles size=70
texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex
texmf-dist/doc/man/man1/citeproc-lua.1
texmf-dist/doc/man/man1/citeproc-lua.man1.pdf
-runfiles size=4207
+runfiles size=4205
texmf-dist/scripts/citation-style-language/citeproc-bibtex-data.lua
texmf-dist/scripts/citation-style-language/citeproc-bibtex-parser.lua
texmf-dist/scripts/citation-style-language/citeproc-bibtex2csl.lua
@@ -60931,7 +60931,7 @@ catalogue-contact-repository https://github.com/zepinglee/citeproc-lua
catalogue-ctan /biblio/citation-style-language
catalogue-license mit cc-by-sa-3
catalogue-topics biblio use-lua expl3
-catalogue-version 0.4.8
+catalogue-version 0.4.9
name citation-style-language.aarch64-linux
category Package
@@ -131963,16 +131963,16 @@ catalogue-version 0.7.3
name fontscale
category Package
-revision 70957
+revision 71029
shortdesc A flexible interface for setting font sizes
relocated 1
longdesc This package provides an interface for selecting (arbitrary)
longdesc font sizes and associated values.
-containersize 6520
-containerchecksum 6fea3d98479a4a3597c40c74bd6b7f56ae92a26744206c27fe99bf8adaafe6940d66656a1ada647fd7f4e6926db15a23629eb0ab00550bc2bacc2ef95d7c25f7
-doccontainersize 137536
-doccontainerchecksum 1e0254e946d489006c98ac0476f7671c396135723afc7742728d9ef15a7ad2a86acc20e3ed6e792fe38de764a61d16545d5b245e3306ba5605305d3b95e73f7b
-docfiles size=46
+containersize 6560
+containerchecksum 6681ad9641354c6f55582ae60096d3a4d4f088340569a1f10731de7221e0be3bd1b0137e4e6d9a6e6c7739a760d2b646ba87bcf7da4f42b9d735a99c33229853
+doccontainersize 123500
+doccontainerchecksum f318796d490b2ceff16e570e802ab31a568f403ac6045b255ba18e437755b1dd95490c6e0e04a7660b548e0341e096937a6cf022a43ff7279af3bdc1bbb8169b
+docfiles size=42
RELOC/doc/latex/fontscale/CHANGELOG.md
RELOC/doc/latex/fontscale/README.txt details="Readme"
RELOC/doc/latex/fontscale/beery.cls
@@ -131981,14 +131981,14 @@ docfiles size=46
RELOC/doc/latex/fontscale/fontscale-manual-table-modular-musical.tex
RELOC/doc/latex/fontscale/fontscale-manual.pdf details="Package documentation"
RELOC/doc/latex/fontscale/fontscale-manual.tex
-runfiles size=13
+runfiles size=12
RELOC/tex/latex/fontscale/fontscale.sty
catalogue-also fix-cm scrartcl
catalogue-contact-repository https://github.com/beeryoliver/fontscale
catalogue-ctan /macros/latex/contrib/fontscale
catalogue-license lppl1.3c
catalogue-topics expl3 font-sel
-catalogue-version 1.2.0
+catalogue-version 1.2.1
name fontsetup
category Package
@@ -149428,7 +149428,7 @@ catalogue-version 0.18.3
name huaz
category Package
-revision 70927
+revision 71030
shortdesc Automatic Hungarian definite articles
relocated 1
longdesc In Hungarian there are two definite articles, "a" and "az",
@@ -149438,20 +149438,20 @@ longdesc pronounced word is a vowel, otherwise it is "a". The huaz
longdesc package helps the user to insert automatically the correct
longdesc definite article for cross-references and other commands
longdesc containing text.
-containersize 4704
-containerchecksum 23c26115b52c27ad5e4ff0fde20638e59c749ed4983162fef809ddeefa3294ce7faa2846e655d93e4671a53785e38bcd1edd072bba80bb7a5db1ad2a91401d19
-doccontainersize 328328
-doccontainerchecksum 02fb852866c07b6af131054fc6fc838af8cf37887118db92fe4d728a2e70f18657e76b674a713ccb333fb15164f7b02b2b4929ac1afb24fbe8634603f91fbe0e
-docfiles size=88
+containersize 4824
+containerchecksum 3297f7d78500892516578becf9c03c21c12bdbe53bce27ef4921cf0e6b7eb4a07bff327d8da742eba2ea118892d65091a36ffa8e2b4751e0585eb82071baf2f5
+doccontainersize 324132
+doccontainerchecksum c79c8ddc4bcd937fc44b113963fc7abfe2dcc3f921ea5afd12700633ec83f8162cfb20da37adbe3a0822ecbd257d78b3b474f52acf5efac6259c87f55a83813f
+docfiles size=87
RELOC/doc/latex/huaz/README details="Readme"
RELOC/doc/latex/huaz/huaz.pdf details="Package documentation" language="hu"
RELOC/doc/latex/huaz/huaz.tex
-runfiles size=5
+runfiles size=6
RELOC/tex/latex/huaz/huaz.sty
catalogue-ctan /macros/latex/contrib/huaz
catalogue-license lppl1.3
catalogue-topics hungarian
-catalogue-version 1.1
+catalogue-version 1.2
name huffman
category Package
@@ -152103,18 +152103,18 @@ catalogue-version 0.2
name ibarra
category Package
-revision 66892
+revision 71026
shortdesc LaTeX support for the Ibarra Real Nova family of fonts
relocated 1
longdesc The Ibarra Real Nova is a revival of a typeface designed by
longdesc Geronimo Gil for the publication of Don Quixote for the Real
longdesc Academia de la Lengua in 1780. Joaquin Ibarra was the printer.
execute addMap ibarra.map
-containersize 788124
-containerchecksum 7de51f4d206481dadbd4409a0c98dafb36a415e75053b78f40349edfd8b122e9449e749967eada07507ada1f6f22658c02b0a4993e39c2b0e97334076072d6a8
-doccontainersize 229984
-doccontainerchecksum 318a4bb5d2fd012c783053f457023604d53cdb2b02739ef8a1780f1856d5a63713774568cfa7a230f8ca1eb4711fa65f99d5a99b5c4e9235fb1b449751bc50b0
-docfiles size=67
+containersize 788136
+containerchecksum 46b4af746664f685f22109daef5fe29af8a82cf6c7ab26a8390ee13d8e19c7082bf3b26655302509058613b0592c7364bb85dfff195064764de89e37833b5b94
+doccontainersize 312064
+doccontainerchecksum c46f26239c5965a74151f00027387a8c9b3f9467550ab825d00f4f2bca4faf84516c045d55965297c0638fce4daddfa2023584d12b2f354d9c0b39f350dec0f9
+docfiles size=85
RELOC/doc/fonts/ibarra/OFL.txt
RELOC/doc/fonts/ibarra/README details="Readme"
RELOC/doc/fonts/ibarra/ibarra-samples.pdf details="Package documentation"
@@ -168718,29 +168718,29 @@ catalogue-version 1.13
name jsonparse
category Package
-revision 70920
+revision 71031
shortdesc Parse, store and access JSON data in LaTeX documents
relocated 1
longdesc This package provides an easy way to read in JSON data from
longdesc files or strings in LaTeX documents, parse the data and store
longdesc it in a user-defined token variable.
-containersize 3284
-containerchecksum 8ebc8c655cbdea7954e8481fef7fb7e1e2b94dc5c120beba5b4ffd16cb6647a914354e9cee50b391f0831c71ac1f7f63b827ddc26d69224204d2bc1866257236
-doccontainersize 379932
-doccontainerchecksum 61cafa8c8f0c773055fc4b2e95e2f711c8ca0d424976d49df6453f93eb2cce6d5f290a4694f5c6fc627e5561b5407168b09682721801d87559b6dda927895f3f
-docfiles size=106
+containersize 4140
+containerchecksum 49fb35151be5af1fac11eef7efbfbb21b6676733f520ffb3c3fab2ff2bef52ac1a5734a2879cf117f3b9021e52f3fc88632333c114505f387f1ac1c02b12b445
+doccontainersize 386680
+doccontainerchecksum 88b07825be3332462823b0d76906cb1c7d539f4d777a4003293bca62d4432a0595ef002abec13b789d703d6958d76ea6859b2b8a06f0bebd8297f779a4fe0ef4
+docfiles size=109
RELOC/doc/latex/jsonparse/LICENCE
RELOC/doc/latex/jsonparse/README.md details="Readme"
RELOC/doc/latex/jsonparse/jsonparse-doc.pdf details="Package documentation"
RELOC/doc/latex/jsonparse/jsonparse-doc.tex
-runfiles size=5
+runfiles size=6
RELOC/tex/latex/jsonparse/jsonparse.sty
catalogue-contact-bugs https://github.com/jasperhabicht/jsonparse/issues
catalogue-contact-repository https://github.com/jasperhabicht/jsonparse
catalogue-ctan /macros/latex/contrib/jsonparse
catalogue-license lppl1.3c
catalogue-topics data-manip expl3
-catalogue-version 0.5.6
+catalogue-version 0.7.1
name jumplines
category Package
@@ -168771,7 +168771,7 @@ catalogue-version 0.2
name junicode
category Package
-revision 69355
+revision 71027
shortdesc A TrueType and OpenType font family for mediaevalists
relocated 1
longdesc Junicode is a TrueType/OpenType font family with many features
@@ -168780,11 +168780,11 @@ longdesc used by the Oxford Press in the late 17th and early 18th
longdesc centuries. It works well with Lua(La)TeX or Xe(La)TeX, but the
longdesc basic textual features are also available with (pdf)LaTeX.
execute addMap Junicode.map
-containersize 88234484
-containerchecksum e368f15bb9adcf7ed15527e4e381424896590866cdb9a214b7f8310e9fd0c660ff5abe442a2206aa88f4032665f40fbdc21b33eba910ff1b299c5940eba82982
-doccontainersize 1996068
-doccontainerchecksum 937127e4089bf632b62dc1a218645b1c2903a700183e9d9e7456b16a47b089846509d5d3f89424417a19dd540badabdc6a8a6024826e5cfbad97c19ae9f4bdd4
-docfiles size=570
+containersize 88233964
+containerchecksum 663aec9792d722f2ec49e3d63515c68c6eef445ceb190faedbca6956c8979fcd901fbf14ab3d0e50ac790ed2b9124fbbf31c65a5578f17b45f54aa79e6364f01
+doccontainersize 4310540
+doccontainerchecksum 37e8622193acac859932e3d75913d7e5a3f1cab3e35f48d247fd26bd505b68e2dde8bc6d75413fb705c89d4e29f76ae335d6633cfd9db770f920f5912a045763
+docfiles size=1133
RELOC/doc/fonts/junicode/About.tex
RELOC/doc/fonts/junicode/EnlargeAxis.tex
RELOC/doc/fonts/junicode/Feature_Reference.tex
@@ -191327,7 +191327,7 @@ catalogue-version 2.0
name libertine
category Package
-revision 68981
+revision 71028
shortdesc Use of Linux Libertine and Biolinum fonts with LaTeX
relocated 1
longdesc The package provides the Libertine and Biolinum fonts in both
@@ -191341,16 +191341,17 @@ depend iftex
depend mweights
depend xkeyval
execute addMap libertine.map
-containersize 13898324
-containerchecksum 5c1dfc8bac01acd0e6e0d3412c08ee8672f01ebe1c7e22f36f313541139bea13d8967e53f5959a04b31d08c0ba88334b30c3e909eef310567b07ead39edafd3f
-doccontainersize 465696
-doccontainerchecksum 54963a7cf440750aba83feb1a55d1de26ea6995716049d22d3f0ff742364db4c4ddc366d2937d022a3a8ed9951a114367a6ae1bef74c0a655b47007d38c2422f
-docfiles size=146
+containersize 13898620
+containerchecksum 21d7217bf9dce1981ae9bf851012fe0d14ca9675a664d5a312b245551b1200cd46863fc19233029ab511c957c8c5484532f8391163912568fb33ee6ad0dbdee9
+doccontainersize 1527364
+doccontainerchecksum fa8e5e0e43178d5173da977298df0e1ebf0b3a831ba2572d0e2c59ad1b5cce9a34504cea2c1e5bb75edaac46577cc6f720ff89b06b4fe2a56c0f45820a356698
+docfiles size=418
RELOC/doc/fonts/libertine/Bugs.txt
RELOC/doc/fonts/libertine/ChangeLog.txt
RELOC/doc/fonts/libertine/ChangeLogLaTeX.txt
RELOC/doc/fonts/libertine/GPL.txt
RELOC/doc/fonts/libertine/LICENCE.txt
+ RELOC/doc/fonts/libertine/LinLibertine_R.Glyphs.pdf
RELOC/doc/fonts/libertine/README details="Readme"
RELOC/doc/fonts/libertine/ToDo.txt
RELOC/doc/fonts/libertine/g2ntotex.c
@@ -236644,7 +236645,7 @@ catalogue-version 0.0.1
name njuthesis
category Package
-revision 70705
+revision 71034
shortdesc LaTeX thesis template for Nanjing University
relocated 1
longdesc The njuthesis class is intended for typesetting Nanjing
@@ -236652,20 +236653,20 @@ longdesc University dissertations with LaTeX, providing support for
longdesc bachelor, master, and doctoral theses as well as postdoctoral
longdesc reports. Compilation of this class requires either XeLaTeX or
longdesc LuaLaTeX.
-containersize 23148
-containerchecksum 5930d338e4053e5c5b132db8f20b3743e08481780395ff26b57b0a3486f327be31a33da07b6bde587993ca6c0ed3f35831ab6d8ef86c18404ec44adfcea4a63c
-doccontainersize 1253260
-doccontainerchecksum d105fb5ec39d3cbbead5c982201eb4cad99220a226e9da73f26b8d4fc54dddfa41eda6d80a7f003ca5dcb828752c898b59ed98bdee82232dd288dd470351bb0b
-docfiles size=314
+containersize 23484
+containerchecksum 64cd94fc6aef77d8bf2320ca9a37e69663fade50c970f203943001e89f997b8782f7d5c6eb60b990e5a026f731049d8e3c7f5714aefc49b798e7dfe323a704a0
+doccontainersize 1264728
+doccontainerchecksum cf0fe2a90196483cf64477631ab7d993a0f2d40185f7d45a32a94f6dd864a08c945d12bd3b1b950826e6716819623109ddf32eea680b0facaddb45ad76ea9fa5
+docfiles size=317
RELOC/doc/latex/njuthesis/LICENSE
RELOC/doc/latex/njuthesis/README.md details="Readme"
RELOC/doc/latex/njuthesis/njuthesis.pdf details="Package documentation" language="zh"
-srccontainersize 69228
-srccontainerchecksum bd35693b1b0a78294137d563e7481d30047a500e5180576fabb3c66bee714b0c3653315ff493bd16a1ae858b5ceb6b78da02a1cf3b71181b52310316d7eabafe
-srcfiles size=80
+srccontainersize 70084
+srccontainerchecksum b52498d550a95ce8010f0227ed24b81dc9b98bccbb7e5d6e5b778e6325ee2ebbe1b773c93213d0506219c2951a40abd4f9aaceefe3be3f51a36765d85020fced
+srcfiles size=81
RELOC/source/latex/njuthesis/njuthesis.dtx
RELOC/source/latex/njuthesis/njuthesis.ins
-runfiles size=33
+runfiles size=34
RELOC/tex/latex/njuthesis/njuthesis-doc.cls
RELOC/tex/latex/njuthesis/njuthesis-graduate.def
RELOC/tex/latex/njuthesis/njuthesis-postdoctoral.def
@@ -236679,7 +236680,7 @@ catalogue-contact-support https://github.com/nju-lug/NJUThesis/discussions
catalogue-ctan /macros/unicodetex/latex/njuthesis
catalogue-license lppl1.3c
catalogue-topics class dissertation proposal expl3 latex3 chinese
-catalogue-version 1.4.0
+catalogue-version 1.4.1
name njuvisual
category Package
@@ -313967,7 +313968,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 71009
+revision 71035
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
@@ -313988,10 +313989,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1131808
-containerchecksum 0aa304f88caf85b1d3105d33b8a44038355ad3b644bfafd08d5a841a2ee266446ddbbebcf8574afde0624e020219b730fb904da2a5fc5348e6648b6182a02f2d
+containersize 1140328
+containerchecksum 43b5fd267da20c6a1d7e3d0616217d68fe800eb296bd45af541856fdcfb8309fe1169aa5d74567beb0f0ed76756da7fdf69e57318e9275b0a7c865422161d3cc
doccontainersize 136384
-doccontainerchecksum cec1907d9e3175061b298297a7a9d685e1a3bc1929335251607ed553c88b548e20ead4dd1ce679b09cdaf47df988c53304fca5f24653508d90013eae966a32cf
+doccontainerchecksum fae37734bc43f87e4271c573f0b0db88392786b01f86d9a133ae11bc24f353ec1f6e3e35f78df05f1d97a06c1126033c29c0d8e7f9ae26bcb0795011ddbffa8d
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -314063,8 +314064,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1488244
-srccontainerchecksum 1976e72649cd8252eefc8728071ea4a57b04f16e61d2fcb07685f49becb39b9c8c252e294ce5d58e156c7b4bf11b5e3f33052477c6943d69f1833369c3fd8a0c
+srccontainersize 1491752
+srccontainerchecksum 36431046466498f77a1dd7bffb52d8139b6616929a56806eab359aed0736696d08e14bc9af0d3ffd612f3e3efaa8a52af3766ea07c1078222387e4a764a72dc4
srcfiles size=4647
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -314145,7 +314146,7 @@ srcfiles size=4647
texmf-dist/source/generic/tex4ht/update-htfonts
texmf-dist/source/generic/tex4ht/wripro.tex
texmf-dist/source/generic/tex4ht/xtpipes.tex
-runfiles size=13093
+runfiles size=13094
texmf-dist/scripts/tex4ht/ht.sh
texmf-dist/scripts/tex4ht/htcopy.pl
texmf-dist/scripts/tex4ht/htlatex.sh
@@ -326252,13 +326253,13 @@ docfiles size=651
name texlive-en
category TLCore
-revision 70750
+revision 71036
shortdesc TeX Live manual (English)
relocated 1
-containersize 284
-containerchecksum eb92ffbb59e0ca896ffd51cda13ba7992016a96de4ad2343c01542bcf6f7d1b27cb94f44d057580112941301f8c09bddff4e22532357b0a4d105f5700325739e
-doccontainersize 1894004
-doccontainerchecksum 8010a8b8f7d3eff20a77228fab9d1203b813d5a09d99532424c5b377ec7bab1d58c79c9eeeddde5b9ebcf55e6737b2baecf8c21741f81073403bb35e5891864c
+containersize 276
+containerchecksum 647656ab4eacc9ed3869ea2af420b024fdc3e6ff2c711230d9cd2877dce471e69b7f0bb87a67edbc810636b50dbbc9cb586157c7ad804bbbdd1094c0c41e2a00
+doccontainersize 1893992
+doccontainerchecksum 5d6eeb094ea1d1775f59b69ea4406662c8305ac4c2a25ba1a6c1ea9518098c7aef8f28410074d93108eadd216f0334afd5469e9644ccad487d99a8fecf229ef8
docfiles size=1634
RELOC/doc/info/tlbuild.info
RELOC/doc/texlive/texlive-en/.dict.pws
@@ -326492,7 +326493,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 71022
+revision 71037
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -326500,10 +326501,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114168
-containerchecksum 0e834bce8a4b06e61a7dde313c25d7a22d26ca523953040708b410f069ec28c4c7daaf2aef909b64659e76f4688ddad24295c2ea5e9a258dc1a688c5391cfb6c
-doccontainersize 434912
-doccontainerchecksum fb031e533328f00ade759cc06a78306d7667b518bd7b37ea03ea8b22ddd7dd27fb4c45454f8c2f5eb55add612def583eeccb904687450ac5e916606e86014196
+containersize 114192
+containerchecksum 789f77ab6748f1f52b8b8c45d5415a15d505e596f85b64bb42d60ddd36eba5e65b0fd07d4f7df1f9f140dde883df7780f1929a796936295bb5d52a741a1d8c5a
+doccontainersize 434876
+doccontainerchecksum 12f311e29674a9dfd8b840c5a8b8c052a003ee3bbc9ca70249e4c1e80076b38c859c66688a1aa8fcba5edb2e1b342e39e4759ac1403804319c89f730384deb6b
docfiles size=568
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -344485,7 +344486,7 @@ catalogue-version 1.0
name tuda-ci
category Package
-revision 69351
+revision 71032
shortdesc LaTeX templates of Technische Universitat Darmstadt
relocated 1
longdesc The TUDa-CI-Bundle provides a possibility to use the Corporate
@@ -344493,11 +344494,11 @@ longdesc Design of TU Darmstadt in LaTeX. It contains documentclasses as
longdesc well as some helper packages and config files together with
longdesc some templates for user documentation, which currently are only
longdesc available in German.
-containersize 48636
-containerchecksum d5a2887147c21caa4c3fa2d8f421a7e759998faa36ab2933b40f7ff43768677f982f5b730c593245c55d09dabdff7bfbc51e5765af897821c525c5510d513bba
-doccontainersize 1167844
-doccontainerchecksum c4a61e1ed259abea0d77fff546ba79eec85d0b5ec63422c8181ba5cae806b4180103361d3ed0eec3035279a13fe6e45166f6832a5de5a801e3b1564fba27be92
-docfiles size=1755
+containersize 48640
+containerchecksum a1fe14cdcaaf71b1fa6b5b4b41ed8853e9a25eddb1b3a5985473fbd22a72e4c5827db57848d0628573fb8d9a1282e2ab633ea85bb3f54d04dd96fc421928dea2
+doccontainersize 1163784
+doccontainerchecksum 6259f73130817a342061a94a446b9c708f3bedd52850bdf8b28809f576b951b57c343cd8f94926a4c49fe7ce0fd9984c0971e15f1073a1a572fd90716e72afba
+docfiles size=1753
RELOC/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.pdf
RELOC/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.tex
RELOC/doc/latex/tuda-ci/DEMO-TUDaBeamer.pdf
@@ -344525,16 +344526,16 @@ docfiles size=1755
RELOC/doc/latex/tuda-ci/DEMO-TUDaThesis.pdf details="Example bachelor's thesis" language="de"
RELOC/doc/latex/tuda-ci/DEMO-TUDaThesis.tex
RELOC/doc/latex/tuda-ci/README.md details="Readme"
-runfiles size=95
+runfiles size=94
RELOC/tex/latex/tuda-ci/beamercolorthemeTUDa.sty
- RELOC/tex/latex/tuda-ci/beamercolorthemeTUDa2023.sty
+ RELOC/tex/latex/tuda-ci/beamercolorthemeTUDa2008.sty
RELOC/tex/latex/tuda-ci/beamerfontthemeTUDa.sty
- RELOC/tex/latex/tuda-ci/beamerfontthemeTUDa2023.sty
+ RELOC/tex/latex/tuda-ci/beamerfontthemeTUDa2008.sty
RELOC/tex/latex/tuda-ci/beamerinnerthemeTUDa.sty
RELOC/tex/latex/tuda-ci/beamerinnerthemeTUDa2008.sty
RELOC/tex/latex/tuda-ci/beamerinnerthemeTUDa2023.sty
RELOC/tex/latex/tuda-ci/beamerouterthemeTUDa.sty
- RELOC/tex/latex/tuda-ci/beamerouterthemeTUDa2023.sty
+ RELOC/tex/latex/tuda-ci/beamerouterthemeTUDa2008.sty
RELOC/tex/latex/tuda-ci/beamerthemeTUDa-mecheng.sty
RELOC/tex/latex/tuda-ci/beamerthemeTUDa.sty
RELOC/tex/latex/tuda-ci/beamerthemeTUDa2008.sty
@@ -344568,7 +344569,7 @@ catalogue-contact-repository https://github.com/tudace/tuda_latex_templates
catalogue-ctan /macros/latex/contrib/tuda-ci
catalogue-license lppl1.3c
catalogue-topics class doc-templ letter dissertation presentation poster std-conform
-catalogue-version 3.36
+catalogue-version 3.37
name tudscr
category Package
@@ -347463,7 +347464,7 @@ catalogue-version 1.1.0
name ufrgscca
category Package
-revision 70979
+revision 71033
shortdesc A bundle for undergraduate students final work/report (tcc) at UFRGS/EE
relocated 1
longdesc This bundle is aimed at producing undergraduate students' final
@@ -347472,10 +347473,10 @@ longdesc University of Rio Grande do Sul), closely following ABNT rules
longdesc (Brazilian Association for Technical Norms). It is composed of
longdesc a main class, ufrgscca, and a set of auxiliary packages, some
longdesc of which can be used independently.
-containersize 25316
-containerchecksum a507b32bf27d454715a8b5ff7ba6ecdb8409fb9a9b7604f538edc302cc1bbba5d00805f780de4eb74e7e748731539b76da7d1c25e02d5d928430e227c528bbee
-doccontainersize 542888
-doccontainerchecksum 362bb8ac9288fdf586088d5131d3312a7f68c6e4b4ca9eaca5a6a9364fed32b835ba60b0df16e7a0016ac3a14d78c1f03293c97d07bf6e1af2906e80be147419
+containersize 25404
+containerchecksum 6a06c3e0bd931147312143870dc09f854ace215f6563c5dc2f4ed11107cfce28a567d1321d56630fa5273abb16da0bcd4ad57fa23e1a58152fe007cea8cf113d
+doccontainersize 541736
+doccontainerchecksum 9be1ac153ddf9c4a937ffa9af9fa733b0409b85428911bc08cc1633d8dea994dd637471f109158305b875dcbba2a49ff192a9f921515eff59d4caf554cf872dc
docfiles size=188
RELOC/doc/latex/ufrgscca/README.md details="Readme"
RELOC/doc/latex/ufrgscca/ufrgscca-cover-ptBR.tex
@@ -347501,7 +347502,7 @@ catalogue-contact-repository https://github.com/alceu-frigeri/ufrgscca
catalogue-ctan /macros/latex/contrib/ufrgscca
catalogue-license lppl1.3c gpl
catalogue-topics dissertation portuguese-br std-conform expl3
-catalogue-version 2.8
+catalogue-version 2.10
name uhc
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 92e1325f5d..9a68e0207b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-171048acaf678e401dcc99632d6a222d texlive.tlpdb
+9eafa75f798fc027ae289e68da690afc texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 9f0c31a4f8..05a26bdc8a 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-e06f9db2c4c8cba7a62663d69aaf3f8f9afdb476338ad9d350f2195d3af56a461eec9750aa52bdc8ba19e58889cc03929351c8fb665d42848e51ab6da1824cc8 texlive.tlpdb
+3200ee5056b42317e7ab0ddaea6d9ea3efb378879ec30b7f8d86d6ee298c23cbe4f9721068734ef0b802e82633d4c73641458d83fd567f18122eb26357058ea0 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 583d4f1620..32f19515cf 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmYkVMYACgkQTOGHfhlD
-jHCcFggArxpbQzBLZgXF+p8sYTBgBzYAxApfmtl9W89RUkb1JLZMO6j5j0cxd28c
-EdwXTgKROvsF2DYtKfKxGVdruSPGgxhehyLPpSewS4maZXuZizCJSk4G4VJ0gj1E
-u020yMLKsVFElYdbCBTN47kMhrEketkg5rVRsfbK3uiUQz8W/eC1uWElOhwVWytJ
-KS+QcFqGT2azzhjRCb7dSCMmnPv5mu5x/ZhToqvtP9cZcnVYS/dsp2ikz2IFrxT8
-yhd60SCeZpIJn6aFkJbd+YndQRzDmurWimIL08zngaKG8HYYsBzGzJlIJcgwsNkT
-o01GXdBW57GjkOjfh+RsC97MCzSJJw==
-=tiva
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmYlpeEACgkQTOGHfhlD
+jHCymQf9F9cT60BquTFUZP5yMCDUHdxoXOisiWxpOU/ALBTx8azOkPl71hXn3lOD
+nLam14Dj3aFynxzEeYFp2h047hucMucxx6fx6356Oy375VYBEBpaXvhSc9Te07Cd
+U1WlKAXM04qbeUs1y3rHLxoEZ+7o9CmdV3UEal6y34kT+lvZSn6DnhkA2gdk2yiH
+CpsggzB9BgpSaipGyU9u0H7wgcpOfKqB7PQQsd2GGBANBDvlJWLk615fnDGj+i0h
+u+/j9ZJtYSv9woAn3qs3wwWu3W+WZFXwCZOIwBTN81/uP7R7BP7IKZv3K+5D0gHC
+CiMG5qn2NdJepmLnXxDaKWqFPyjF4Q==
+=sied
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 54cdee1c8a..c5a0836d41 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index fdbc6a6032..34acaf2092 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:
-2024-04-21-02-02
+2024-04-22-02-02