diff options
65 files changed, 1884 insertions, 765 deletions
diff --git a/FILES.byname b/FILES.byname index e05cab6ead..62e9eeee12 100644 --- a/FILES.byname +++ b/FILES.byname @@ -2076,12 +2076,12 @@ 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/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/04/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx -2024/04/17 | 2862729 | biblio/ctan-bibdata/ctan.bib -2024/04/17 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/04/18 | 2862729 | biblio/ctan-bibdata/ctan.bib +2024/04/18 | 3708800 | biblio/ctan-bibdata/ctan.pdf 2023/01/16 | 1489 | biblio/ctan-bibdata/README -2024/04/17 | 4120565 | biblio/ctan-bibdata.zip +2024/04/18 | 4120564 | 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/17 | 78482 | FILES.last07days +2024/04/18 | 75746 | 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 @@ -67100,15 +67100,15 @@ 2019/06/24 | 3126 | fonts/lato/enc/a_yl3wnd.enc 2019/06/24 | 3351 | fonts/lato/enc/a_yoxmuz.enc 2019/06/24 | 73176 | fonts/lato/map/lato.map -2024/03/14 | 121132 | fonts/lato-math/LatoMath-Bold.otf -2024/03/14 | 27887 | fonts/lato-math/LatoMath.ltx -2024/03/14 | 438780 | fonts/lato-math/LatoMath.otf -2024/03/14 | 209466 | fonts/lato-math/LatoMath.pdf -2024/03/14 | 6223 | fonts/lato-math/lato-math.sty -2024/03/14 | 1813 | fonts/lato-math/README.md -2024/03/14 | 16521 | fonts/lato-math/unimath-lato.ltx -2024/03/14 | 1937253 | fonts/lato-math/unimath-lato.pdf -2024/03/14 | 2429461 | fonts/lato-math.zip +2024/04/18 | 127708 | fonts/lato-math/LatoMath-Bold.otf +2024/04/18 | 27950 | fonts/lato-math/LatoMath.ltx +2024/04/18 | 438780 | fonts/lato-math/LatoMath.otf +2024/04/18 | 208117 | fonts/lato-math/LatoMath.pdf +2024/04/18 | 6223 | fonts/lato-math/lato-math.sty +2024/04/18 | 1954 | fonts/lato-math/README.md +2024/04/18 | 16521 | fonts/lato-math/unimath-lato.ltx +2024/04/18 | 1937253 | fonts/lato-math/unimath-lato.pdf +2024/04/18 | 2430347 | fonts/lato-math.zip 2019/06/24 | 1044 | fonts/lato/README 2019/06/24 | 1868 | fonts/lato/tfm/Lato-BlackItalic-LGR-LF--base.tfm 2019/06/24 | 36924 | fonts/lato/tfm/Lato-BlackItalic-LGR-LF.tfm @@ -172064,11 +172064,12 @@ 2009/04/04 | 23014 | graphics/pgf/contrib/bodegraph/isom.txt 2023/11/04 | 1233 | graphics/pgf/contrib/bodegraph/README.txt 2023/11/04 | 571146 | graphics/pgf/contrib/bodegraph.zip -2024/02/06 | 105462 | graphics/pgf/contrib/bodeplot/bodeplot.dtx -2024/02/06 | 1416 | graphics/pgf/contrib/bodeplot/bodeplot.ins -2024/02/06 | 1099158 | graphics/pgf/contrib/bodeplot/bodeplot.pdf -2024/02/06 | 2859 | graphics/pgf/contrib/bodeplot/README.md -2024/02/07 | 789511 | graphics/pgf/contrib/bodeplot.zip +2024/04/18 | 37262 | graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty +2024/04/18 | 106469 | graphics/pgf/contrib/bodeplot/bodeplot.dtx +2024/04/18 | 1426 | graphics/pgf/contrib/bodeplot/bodeplot.ins +2024/04/18 | 1099922 | graphics/pgf/contrib/bodeplot/bodeplot.pdf +2024/04/18 | 3178 | graphics/pgf/contrib/bodeplot/README.md +2024/04/18 | 795757 | graphics/pgf/contrib/bodeplot.zip 2024/01/11 | 87023 | graphics/pgf/contrib/braids/braids_code.dtx 2024/01/11 | 463012 | graphics/pgf/contrib/braids/braids_code.pdf 2024/01/11 | 387688 | graphics/pgf/contrib/braids/braids.pdf @@ -223765,44 +223766,44 @@ 2024/01/30 | 464 | macros/latex/contrib/achemso/LICENSE.md 2024/01/30 | 1333 | macros/latex/contrib/achemso/README.md 2024/01/30 | 918111 | macros/latex/contrib/achemso.zip -2024/04/14 | 2773 | macros/latex/contrib/acmart/acmart.bib -2024/04/14 | 292899 | macros/latex/contrib/acmart/acmart.dtx +2024/04/18 | 2773 | macros/latex/contrib/acmart/acmart.bib +2024/04/18 | 292953 | macros/latex/contrib/acmart/acmart.dtx 2023/03/26 | 1016 | macros/latex/contrib/acmart/acmart.ins -2024/04/14 | 918804 | macros/latex/contrib/acmart/acmart.pdf +2024/04/18 | 918998 | macros/latex/contrib/acmart/acmart.pdf 2023/03/26 | 20721 | macros/latex/contrib/acmart/acmauthoryear.bbx 2023/03/26 | 6245 | macros/latex/contrib/acmart/acmauthoryear.cbx 2023/03/26 | 1093 | macros/latex/contrib/acmart/acmdatamodel.dbx -2024/04/14 | 439778 | macros/latex/contrib/acmart/acmguide.pdf +2024/04/18 | 439778 | macros/latex/contrib/acmart/acmguide.pdf 2023/06/12 | 19718 | macros/latex/contrib/acmart/acm-jdslogo.png 2023/03/26 | 19840 | macros/latex/contrib/acmart/acmnumeric.bbx 2023/03/26 | 90 | macros/latex/contrib/acmart/acmnumeric.cbx 2023/03/31 | 90332 | macros/latex/contrib/acmart/ACM-Reference-Format.bst -2024/04/14 | 5512 | macros/latex/contrib/acmart/Makefile -2024/04/14 | 13667 | macros/latex/contrib/acmart/README +2024/04/18 | 5512 | macros/latex/contrib/acmart/Makefile +2024/04/18 | 13713 | macros/latex/contrib/acmart/README 2023/03/26 | 4825 | macros/latex/contrib/acmart/samples/abbrev.bib 2024/02/06 | 12834 | macros/latex/contrib/acmart/samples/acmengage.dtx -2024/04/14 | 214495 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf -2024/04/14 | 400681 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf -2024/04/14 | 611542 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf -2024/04/14 | 634239 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf -2024/04/14 | 1056847 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf -2024/04/14 | 621531 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf -2024/04/14 | 624039 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf -2024/04/14 | 569299 | macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf -2024/04/14 | 569061 | macros/latex/contrib/acmart/samples/sample-acmtog.pdf +2024/04/18 | 214495 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf +2024/04/18 | 400681 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf +2024/04/18 | 611542 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf +2024/04/18 | 634239 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf +2024/04/18 | 1056847 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf +2024/04/18 | 621531 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf +2024/04/18 | 624039 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.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 2023/03/26 | 53502 | macros/latex/contrib/acmart/samples/sample-base.bib 2023/03/26 | 95030 | macros/latex/contrib/acmart/samples/sample-franklin.png -2024/04/14 | 623030 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf -2024/04/14 | 39521 | macros/latex/contrib/acmart/samples/samples.dtx -2024/04/14 | 1048753 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf -2024/04/14 | 622065 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf -2024/04/14 | 1060242 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf -2024/04/14 | 1044964 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf -2024/04/14 | 1053423 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf -2024/04/14 | 1560 | macros/latex/contrib/acmart/samples/samples.ins +2024/04/18 | 623030 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf +2024/04/18 | 39521 | macros/latex/contrib/acmart/samples/samples.dtx +2024/04/18 | 1048751 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf +2024/04/18 | 622065 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf +2024/04/18 | 1060242 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf +2024/04/18 | 1044964 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf +2024/04/18 | 1053423 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf +2024/04/18 | 1560 | macros/latex/contrib/acmart/samples/samples.ins 2023/03/26 | 439021 | macros/latex/contrib/acmart/samples/sampleteaser.pdf 2023/03/26 | 5221 | macros/latex/contrib/acmart/samples/software.bib -2024/04/14 | 12332087 | macros/latex/contrib/acmart.zip +2024/04/18 | 12332605 | macros/latex/contrib/acmart.zip 2000/05/18 | 66049 | macros/latex/contrib/acmconf/acmconf.dtx 2000/05/18 | 4408 | macros/latex/contrib/acmconf/acmconf.ins 2008/05/14 | 96012 | macros/latex/contrib/acmconf/acmconf.pdf @@ -252694,10 +252695,10 @@ 2021/08/11 | 64937 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-hu.eps 2021/08/11 | 21798 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-hu.pdf 2024/04/13 | 1602 | macros/latex/contrib/thesis-ekf/README -2024/04/14 | 33314 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx +2024/04/18 | 33708 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx 2024/04/13 | 1416 | macros/latex/contrib/thesis-ekf/thesis-ekf.ins -2024/04/14 | 200001 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf -2024/04/14 | 337023 | macros/latex/contrib/thesis-ekf.zip +2024/04/18 | 199974 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf +2024/04/18 | 337017 | macros/latex/contrib/thesis-ekf.zip 2020/03/13 | 19051 | macros/latex/contrib/thesis-gwu/figures/data.png 2020/03/13 | 12276 | macros/latex/contrib/thesis-gwu/figures/file_extensions.png 2020/03/13 | 16895 | macros/latex/contrib/thesis-gwu/figures/orbital_mechanics.png @@ -255245,25 +255246,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/03/22 | 593642 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf -2024/03/22 | 78585 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex -2024/03/22 | 22352 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty -2024/03/22 | 2064 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def -2024/03/22 | 1901 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def -2024/03/22 | 11219 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls -2024/03/22 | 28774 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty -2024/03/22 | 21974 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty -2024/03/22 | 10274 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex -2024/03/22 | 8342 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty -2024/03/22 | 26207 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty -2024/03/22 | 9666 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty -2024/03/22 | 46223 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex -2024/03/22 | 3422 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty -2024/03/22 | 24191 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty -2024/03/22 | 4599 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex -2024/03/22 | 19229 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex -2024/03/22 | 6674 | macros/latex/contrib/ufrgscca/README.md -2024/03/22 | 594619 | macros/latex/contrib/ufrgscca.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 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 @@ -259622,15 +259623,15 @@ 2023/08/15 | 14413 | macros/luatex/latex/luatruthtable/luatruthtable.tex 2023/11/17 | 1498 | macros/luatex/latex/luatruthtable/README.txt 2023/11/18 | 99835 | macros/luatex/latex/luatruthtable.zip -2024/01/12 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf -2024/01/12 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex -2024/01/12 | 107762 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf -2024/01/12 | 215391 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf -2024/01/12 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty -2024/01/12 | 41316 | macros/luatex/latex/lua-typo/lua-typo-2023-03-08.sty -2024/01/12 | 3636 | macros/luatex/latex/lua-typo/README.md -2024/01/12 | 129088 | macros/luatex/latex/lua-typo/source/lua-typo.dtx -2024/01/12 | 351825 | macros/luatex/latex/lua-typo.zip +2024/04/18 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf +2024/04/18 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex +2024/04/18 | 107094 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf +2024/04/18 | 215208 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf +2024/04/18 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty +2024/04/18 | 41316 | macros/luatex/latex/lua-typo/lua-typo-2023-03-08.sty +2024/04/18 | 3749 | macros/luatex/latex/lua-typo/README.md +2024/04/18 | 129799 | macros/luatex/latex/lua-typo/source/lua-typo.dtx +2024/04/18 | 350638 | macros/luatex/latex/lua-typo.zip 2024/02/26 | 1432 | macros/luatex/latex/lua-ul/docstrip-luacode.sty 2024/02/26 | 43840 | macros/luatex/latex/lua-ul/lua-ul.dtx 2024/02/26 | 111308 | macros/luatex/latex/lua-ul/lua-ul.pdf @@ -305962,9 +305963,9 @@ 2019/02/28 | 362388 | systems/texlive/tlnet/archive/bitelist.doc.r25779.tar.xz 2019/02/28 | 5352 | systems/texlive/tlnet/archive/bitelist.r25779.tar.xz 2019/02/28 | 6228 | systems/texlive/tlnet/archive/bitelist.source.r25779.tar.xz -2024/04/12 | 742576 | systems/texlive/tlnet/archive/bithesis.doc.r70921.tar.xz -2024/04/12 | 20648 | systems/texlive/tlnet/archive/bithesis.r70921.tar.xz -2024/04/12 | 27320 | systems/texlive/tlnet/archive/bithesis.source.r70921.tar.xz +2024/04/17 | 743904 | systems/texlive/tlnet/archive/bithesis.doc.r70966.tar.xz +2024/04/17 | 20800 | systems/texlive/tlnet/archive/bithesis.r70966.tar.xz +2024/04/17 | 27480 | systems/texlive/tlnet/archive/bithesis.source.r70966.tar.xz 2019/02/28 | 175700 | systems/texlive/tlnet/archive/bitpattern.doc.r39073.tar.xz 2019/02/28 | 2156 | systems/texlive/tlnet/archive/bitpattern.r39073.tar.xz 2019/02/28 | 6764 | systems/texlive/tlnet/archive/bitpattern.source.r39073.tar.xz @@ -306861,7 +306862,7 @@ 2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz 2023/05/16 | 400 | systems/texlive/tlnet/archive/collection-langportuguese.r67125.tar.xz 2023/06/09 | 396 | systems/texlive/tlnet/archive/collection-langspanish.r67307.tar.xz -2024/04/12 | 7156 | systems/texlive/tlnet/archive/collection-latexextra.r70916.tar.xz +2024/04/17 | 7148 | systems/texlive/tlnet/archive/collection-latexextra.r70967.tar.xz 2023/12/14 | 704 | systems/texlive/tlnet/archive/collection-latex.r69131.tar.xz 2024/02/14 | 740 | systems/texlive/tlnet/archive/collection-latexrecommended.r69841.tar.xz 2024/03/26 | 1040 | systems/texlive/tlnet/archive/collection-luatex.r70765.tar.xz @@ -308144,12 +308145,12 @@ 2023/03/24 | 2735736 | systems/texlive/tlnet/archive/dviout.windows.r66655.tar.xz 2024/04/11 | 413136 | systems/texlive/tlnet/archive/dvipdfmx.aarch64-linux.r70910.tar.xz 2024/04/10 | 398032 | systems/texlive/tlnet/archive/dvipdfmx.amd64-freebsd.r70898.tar.xz -2024/03/09 | 395992 | systems/texlive/tlnet/archive/dvipdfmx.amd64-netbsd.r70499.tar.xz +2024/04/17 | 395852 | systems/texlive/tlnet/archive/dvipdfmx.amd64-netbsd.r70963.tar.xz 2024/04/11 | 381520 | systems/texlive/tlnet/archive/dvipdfmx.armhf-linux.r70910.tar.xz 2023/12/14 | 3125132 | systems/texlive/tlnet/archive/dvipdfmx.doc.r69127.tar.xz 2024/04/10 | 398020 | systems/texlive/tlnet/archive/dvipdfmx.i386-freebsd.r70898.tar.xz 2024/04/10 | 469988 | systems/texlive/tlnet/archive/dvipdfmx.i386-linux.r70898.tar.xz -2024/03/09 | 368092 | systems/texlive/tlnet/archive/dvipdfmx.i386-netbsd.r70499.tar.xz +2024/04/17 | 368092 | systems/texlive/tlnet/archive/dvipdfmx.i386-netbsd.r70963.tar.xz 2024/04/10 | 428004 | systems/texlive/tlnet/archive/dvipdfmx.i386-solaris.r70898.tar.xz 2023/12/14 | 26704 | systems/texlive/tlnet/archive/dvipdfmx.r69127.tar.xz 2024/04/10 | 805532 | systems/texlive/tlnet/archive/dvipdfmx.universal-darwin.r70899.tar.xz @@ -308558,13 +308559,13 @@ 2019/02/28 | 324 | systems/texlive/tlnet/archive/eplain.amd64-freebsd.r16472.tar.xz 2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.amd64-netbsd.r30191.tar.xz 2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.armhf-linux.r30015.tar.xz -2024/02/20 | 1048452 | systems/texlive/tlnet/archive/eplain.doc.r70002.tar.xz +2024/04/18 | 1003732 | systems/texlive/tlnet/archive/eplain.doc.r70971.tar.xz 2019/02/28 | 324 | systems/texlive/tlnet/archive/eplain.i386-freebsd.r16472.tar.xz 2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.i386-linux.r3006.tar.xz 2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.i386-netbsd.r30191.tar.xz 2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.i386-solaris.r8102.tar.xz -2024/02/20 | 43132 | systems/texlive/tlnet/archive/eplain.r70002.tar.xz -2024/02/20 | 287948 | systems/texlive/tlnet/archive/eplain.source.r70002.tar.xz +2024/04/18 | 43164 | systems/texlive/tlnet/archive/eplain.r70971.tar.xz +2024/04/18 | 288964 | systems/texlive/tlnet/archive/eplain.source.r70971.tar.xz 2021/02/25 | 320 | systems/texlive/tlnet/archive/eplain.universal-darwin.r57908.tar.xz 2023/02/20 | 2332 | systems/texlive/tlnet/archive/eplain.windows.r65891.tar.xz 2019/02/28 | 328 | systems/texlive/tlnet/archive/eplain.x86_64-cygwin.r33557.tar.xz @@ -309793,8 +309794,8 @@ 2022/12/21 | 7072 | systems/texlive/tlnet/archive/graphicscache.source.r65318.tar.xz 2019/02/28 | 876 | systems/texlive/tlnet/archive/graphics-cfg.doc.r41448.tar.xz 2019/02/28 | 1160 | systems/texlive/tlnet/archive/graphics-cfg.r41448.tar.xz -2022/09/24 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r64487.tar.xz -2022/09/24 | 10740 | systems/texlive/tlnet/archive/graphics-def.r64487.tar.xz +2024/04/18 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r70970.tar.xz +2024/04/18 | 10728 | systems/texlive/tlnet/archive/graphics-def.r70970.tar.xz 2023/02/27 | 2503676 | systems/texlive/tlnet/archive/graphics.doc.r66204.tar.xz 2023/11/10 | 2244 | systems/texlive/tlnet/archive/graphics-pln.doc.r68760.tar.xz 2023/11/10 | 9000 | systems/texlive/tlnet/archive/graphics-pln.r68760.tar.xz @@ -311580,8 +311581,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/03/12 | 547656 | systems/texlive/tlnet/archive/litesolution.doc.r70595.tar.xz -2024/03/12 | 3124 | systems/texlive/tlnet/archive/litesolution.r70595.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/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 @@ -311678,6 +311679,9 @@ 2019/02/28 | 252820 | systems/texlive/tlnet/archive/lroundrect.doc.r39804.tar.xz 2019/02/28 | 2604 | systems/texlive/tlnet/archive/lroundrect.r39804.tar.xz 2019/02/28 | 6836 | systems/texlive/tlnet/archive/lroundrect.source.r39804.tar.xz +2024/04/17 | 257652 | systems/texlive/tlnet/archive/lscapeenhanced.doc.r70967.tar.xz +2024/04/17 | 1488 | systems/texlive/tlnet/archive/lscapeenhanced.r70967.tar.xz +2024/04/17 | 5160 | systems/texlive/tlnet/archive/lscapeenhanced.source.r70967.tar.xz 2019/02/28 | 187204 | systems/texlive/tlnet/archive/lsc.doc.r15878.tar.xz 2019/02/28 | 14224 | systems/texlive/tlnet/archive/lsc.r15878.tar.xz 2019/02/28 | 1899640 | systems/texlive/tlnet/archive/lshort-bulgarian.doc.r15878.tar.xz @@ -314104,8 +314108,8 @@ 2019/02/28 | 38588 | systems/texlive/tlnet/archive/pittetd.source.r15878.tar.xz 2023/02/22 | 387308 | systems/texlive/tlnet/archive/pixelart.doc.r66012.tar.xz 2023/02/22 | 6764 | systems/texlive/tlnet/archive/pixelart.r66012.tar.xz -2024/04/13 | 1197224 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70926.tar.xz -2024/04/13 | 4064 | systems/texlive/tlnet/archive/pixelarttikz.r70926.tar.xz +2024/04/17 | 1286624 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70964.tar.xz +2024/04/17 | 4768 | systems/texlive/tlnet/archive/pixelarttikz.r70964.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/pkfix.aarch64-linux.r46208.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/pkfix.amd64-freebsd.r16472.tar.xz 2019/02/28 | 336 | systems/texlive/tlnet/archive/pkfix.amd64-netbsd.r30191.tar.xz @@ -316523,12 +316527,12 @@ 2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.amd64-freebsd.r33155.tar.xz 2019/02/28 | 336 | systems/texlive/tlnet/archive/texfot.amd64-netbsd.r33155.tar.xz 2019/02/28 | 336 | systems/texlive/tlnet/archive/texfot.armhf-linux.r33155.tar.xz -2023/08/30 | 35164 | systems/texlive/tlnet/archive/texfot.doc.r68110.tar.xz +2024/04/18 | 34016 | systems/texlive/tlnet/archive/texfot.doc.r70969.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.i386-freebsd.r33155.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.i386-linux.r33155.tar.xz 2019/02/28 | 336 | systems/texlive/tlnet/archive/texfot.i386-netbsd.r33155.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.i386-solaris.r33155.tar.xz -2023/08/30 | 6936 | systems/texlive/tlnet/archive/texfot.r68110.tar.xz +2024/04/18 | 6948 | systems/texlive/tlnet/archive/texfot.r70969.tar.xz 2021/02/25 | 340 | systems/texlive/tlnet/archive/texfot.universal-darwin.r57908.tar.xz 2023/02/20 | 2304 | systems/texlive/tlnet/archive/texfot.windows.r65891.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.x86_64-cygwin.r33557.tar.xz @@ -316613,7 +316617,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/16 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70949.tar.xz +2024/04/17 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70962.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 @@ -316635,7 +316639,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/16 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70949.tar.xz +2024/04/17 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70962.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 @@ -317019,8 +317023,8 @@ 2022/10/28 | 510816 | systems/texlive/tlnet/archive/tikzmark.doc.r64819.tar.xz 2022/10/28 | 8656 | systems/texlive/tlnet/archive/tikzmark.r64819.tar.xz 2022/10/28 | 26784 | systems/texlive/tlnet/archive/tikzmark.source.r64819.tar.xz -2020/03/04 | 230968 | systems/texlive/tlnet/archive/tikzmarmots.doc.r54080.tar.xz -2020/03/04 | 2460 | systems/texlive/tlnet/archive/tikzmarmots.r54080.tar.xz +2024/04/18 | 206176 | systems/texlive/tlnet/archive/tikzmarmots.doc.r70972.tar.xz +2024/04/18 | 2524 | systems/texlive/tlnet/archive/tikzmarmots.r70972.tar.xz 2023/01/10 | 1213548 | systems/texlive/tlnet/archive/tikz-mirror-lens.doc.r65500.tar.xz 2023/01/10 | 2876 | systems/texlive/tlnet/archive/tikz-mirror-lens.r65500.tar.xz 2020/07/24 | 97016 | systems/texlive/tlnet/archive/tikz-nef.doc.r55920.tar.xz @@ -318557,16 +318561,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/16 | 5747027 | systems/texlive/tlnet/install-tl-unx.tar.gz -2024/04/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2024/04/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2024/04/18 | 5749338 | systems/texlive/tlnet/install-tl-unx.tar.gz +2024/04/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2024/04/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat -2024/04/16 | 27718235 | systems/texlive/tlnet/install-tl-windows.exe -2024/04/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2024/04/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2024/04/16 | 34425577 | systems/texlive/tlnet/install-tl.zip -2024/04/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2024/04/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2024/04/18 | 27718255 | systems/texlive/tlnet/install-tl-windows.exe +2024/04/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2024/04/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2024/04/18 | 34425577 | systems/texlive/tlnet/install-tl.zip +2024/04/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2024/04/18 | 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 @@ -318618,12 +318622,12 @@ 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/16 | 19418459 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2024/04/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2024/04/18 | 19420147 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2024/04/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2024/03/10 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2024/04/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2024/04/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2024/04/16 | 2562824 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2024/04/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2024/04/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2024/04/18 | 2564664 | 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 @@ -330045,7 +330049,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/18 | 186 | timestamp +2024/04/19 | 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 Binary files differindex 2d0156c698..e9fa731d1c 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz diff --git a/FILES.last07days b/FILES.last07days index 77723f6dd9..108257e654 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,3 +1,100 @@ +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 +2024/04/18 | 6223 | fonts/lato-math/lato-math.sty +2024/04/18 | 622065 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf +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 | 5749338 | systems/texlive/tlnet/install-tl-unx.tar.gz +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 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2024/04/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2024/04/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2024/04/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2024/04/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +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 | 43164 | systems/texlive/tlnet/archive/eplain.r70971.tar.xz +2024/04/18 | 41316 | macros/luatex/latex/lua-typo/lua-typo-2023-03-08.sty +2024/04/18 | 4120564 | biblio/ctan-bibdata.zip +2024/04/18 | 400681 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf +2024/04/18 | 39521 | macros/latex/contrib/acmart/samples/samples.dtx +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 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/04/18 | 350638 | macros/luatex/latex/lua-typo.zip +2024/04/18 | 34425577 | systems/texlive/tlnet/install-tl.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 | 288964 | systems/texlive/tlnet/archive/eplain.source.r70971.tar.xz +2024/04/18 | 28774 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty +2024/04/18 | 2862729 | biblio/ctan-bibdata/ctan.bib +2024/04/18 | 27950 | fonts/lato-math/LatoMath.ltx +2024/04/18 | 2773 | macros/latex/contrib/acmart/acmart.bib +2024/04/18 | 27718255 | systems/texlive/tlnet/install-tl-windows.exe +2024/04/18 | 26309 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty +2024/04/18 | 2564664 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +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 | 19420147 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +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 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/04/18 | 16521 | fonts/lato-math/unimath-lato.ltx +2024/04/18 | 1560 | macros/latex/contrib/acmart/samples/samples.ins +2024/04/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2024/04/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2024/04/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2024/04/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2024/04/18 | 1426 | graphics/pgf/contrib/bodeplot/bodeplot.ins +2024/04/18 | 13713 | macros/latex/contrib/acmart/README +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 +2024/04/18 | 106469 | graphics/pgf/contrib/bodeplot/bodeplot.dtx +2024/04/18 | 1060242 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf +2024/04/18 | 1056847 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf +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/18 | 1003732 | systems/texlive/tlnet/archive/eplain.doc.r70971.tar.xz 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 @@ -5,24 +102,33 @@ 2024/04/17 | 8792 | macros/eplain/doc/NEWS 2024/04/17 | 823420 | macros/eplain/doc/eplain.html 2024/04/17 | 8178 | macros/eplain/doc/demo/xhyper.tex +2024/04/17 | 743904 | systems/texlive/tlnet/archive/bithesis.doc.r70966.tar.xz 2024/04/17 | 726401 | macros/eplain/doc/eplain.pdf +2024/04/17 | 7148 | systems/texlive/tlnet/archive/collection-latexextra.r70967.tar.xz 2024/04/17 | 696 | graphics/pgf/contrib/tikzmarmots/README.md 2024/04/17 | 657 | macros/eplain/doc/AUTHORS 2024/04/17 | 635 | graphics/pgf/contrib/tikzmarmots/tikzlibrarymarmots.code.tex 2024/04/17 | 610 | graphics/pgf/contrib/tikzmarmots/tikzmarmots.sty -2024/04/17 | 4120565 | biblio/ctan-bibdata.zip +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 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70962.tar.xz 2024/04/17 | 402881 | macros/eplain/doc/eplain.info -2024/04/17 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/04/17 | 395852 | systems/texlive/tlnet/archive/dvipdfmx.amd64-netbsd.r70963.tar.xz 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 | 2862729 | biblio/ctan-bibdata/ctan.bib +2024/04/17 | 27480 | systems/texlive/tlnet/archive/bithesis.source.r70966.tar.xz 2024/04/17 | 259129 | macros/eplain/source/eplain-source-3.14.zip +2024/04/17 | 257652 | systems/texlive/tlnet/archive/lscapeenhanced.doc.r70967.tar.xz 2024/04/17 | 2493 | macros/eplain/doc/util/trimsee 2024/04/17 | 24487 | macros/eplain/tex/arrow.tex 2024/04/17 | 2173 | macros/eplain/doc/demo/lscommnt.tex 2024/04/17 | 209675 | graphics/pgf/contrib/tikzmarmots/tikzmarmots-doc.pdf 2024/04/17 | 208505 | graphics/pgf/contrib/tikzmarmots.zip +2024/04/17 | 20800 | systems/texlive/tlnet/archive/bithesis.r70966.tar.xz 2024/04/17 | 188375 | macros/eplain/source/xeplain.tex 2024/04/17 | 186 | macros/eplain/tex/eplain.aux 2024/04/17 | 1859 | macros/eplain/doc/README @@ -30,14 +136,16 @@ 2024/04/17 | 1845 | macros/eplain/doc/eplain.1 2024/04/17 | 18011 | macros/eplain/doc/COPYING 2024/04/17 | 17721 | macros/eplain/doc/xhyper.jpg -2024/04/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2024/04/17 | 16400 | support/texfot/texfot.pl +2024/04/17 | 1488 | systems/texlive/tlnet/archive/lscapeenhanced.r70967.tar.xz 2024/04/17 | 1460480 | install/macros/eplain.tds.zip 2024/04/17 | 1459681 | macros/eplain.zip 2024/04/17 | 1449 | macros/eplain/doc/util/idxuniq 2024/04/17 | 139235 | macros/eplain/tex/eplain.tex +2024/04/17 | 1286624 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70964.tar.xz 2024/04/17 | 1270 | macros/eplain/doc/INSTALL 2024/04/17 | 121 | macros/eplain/tex/eplain.ini +2024/04/17 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70962.tar.xz 2024/04/16 | 990 | graphics/pgf/contrib/pixelarttikz/doc/cap.csv 2024/04/16 | 9837 | usergrps/usergrps/de.html 2024/04/16 | 9783 | usergrps/usergrps/pl.html @@ -87,36 +195,26 @@ 2024/04/16 | 5936 | systems/texlive/tlnet/archive/aobs-tikz.source.r70952.tar.xz 2024/04/16 | 5898 | graphics/pgf/contrib/tikzmarmots/tikzmarmots-doc-settings.sty 2024/04/16 | 5840 | systems/texlive/tlnet/archive/epcqrcode.source.r70956.tar.xz -2024/04/16 | 5747027 | systems/texlive/tlnet/install-tl-unx.tar.gz 2024/04/16 | 5686 | macros/latex/contrib/litesolution/doc/litesolution.tex 2024/04/16 | 551913 | macros/latex/contrib/litesolution/doc/litesolution.pdf 2024/04/16 | 51556 | usergrps/usergrps/lugs.html -2024/04/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2024/04/16 | 489 | macros/latex/contrib/graphics-def/README.md -2024/04/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2024/04/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2024/04/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2024/04/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2024/04/16 | 47392 | usergrps/usergrps/lugs.pdf 2024/04/16 | 44708 | systems/texlive/tlnet/archive/tugboat.source.r70959.tar.xz -2024/04/16 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70949.tar.xz 2024/04/16 | 4240 | systems/texlive/tlnet/archive/epcqrcode.r70956.tar.xz 2024/04/16 | 41975 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex 2024/04/16 | 36 | graphics/pgf/contrib/pixelarttikz/doc/base.csv 2024/04/16 | 35017 | graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty -2024/04/16 | 34425577 | systems/texlive/tlnet/install-tl.zip 2024/04/16 | 33972 | systems/texlive/tlnet/archive/tugboat-plain.r70960.tar.xz 2024/04/16 | 3302 | macros/unicodetex/latex/bithesis/bithesis.ins 2024/04/16 | 32320 | systems/texlive/tlnet/archive/tugboat.r70959.tar.xz 2024/04/16 | 3200 | graphics/pgf/contrib/pixelarttikz/doc/PAkoala.csv 2024/04/16 | 29501 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex 2024/04/16 | 286924 | systems/texlive/tlnet/archive/crossrefenum.doc.r70954.tar.xz -2024/04/16 | 27718235 | systems/texlive/tlnet/install-tl-windows.exe 2024/04/16 | 2709972 | systems/texlive/tlnet/archive/biblatex-chicago.doc.r70955.tar.xz 2024/04/16 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md 2024/04/16 | 261497 | macros/latex/contrib/lscapeenhanced.zip 2024/04/16 | 261243 | macros/latex/contrib/lscapeenhanced/lscapeenhanced.pdf -2024/04/16 | 2562824 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2024/04/16 | 24816 | macros/latex/contrib/graphics-def.zip 2024/04/16 | 2348 | macros/unicodetex/latex/bithesis/contributing.md 2024/04/16 | 225964 | systems/texlive/tlnet/archive/pst-geometrictools.doc.r70953.tar.xz @@ -127,23 +225,17 @@ 2024/04/16 | 1946 | macros/unicodetex/latex/bithesis/README.md 2024/04/16 | 19452 | macros/latex/contrib/graphics-def/luatex.def 2024/04/16 | 19440 | macros/latex/contrib/graphics-def/pdftex.def -2024/04/16 | 19418459 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2024/04/16 | 1656 | systems/texlive/tlnet/archive/aobs-tikz.r70952.tar.xz 2024/04/16 | 157396 | systems/texlive/tlnet/archive/epcqrcode.doc.r70956.tar.xz -2024/04/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2024/04/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2024/04/16 | 14833 | macros/latex/contrib/lscapeenhanced/lscapeenhanced.dtx 2024/04/16 | 14788 | macros/latex/contrib/graphics-def/xetex.def 2024/04/16 | 1476408 | graphics/pgf/contrib/pixelarttikz.zip -2024/04/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2024/04/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2024/04/16 | 137536 | systems/texlive/tlnet/archive/fontscale.doc.r70957.tar.xz 2024/04/16 | 131491 | macros/unicodetex/latex/bithesis/bithesis.dtx 2024/04/16 | 1286276 | systems/texlive/tlnet/archive/siunitx.doc.r70958.tar.xz 2024/04/16 | 123064 | systems/texlive/tlnet/archive/siunitx.source.r70958.tar.xz 2024/04/16 | 12296 | macros/latex/contrib/graphics-def/dvipdfmx.def 2024/04/16 | 11752 | systems/texlive/tlnet/archive/crossrefenum.r70954.tar.xz -2024/04/16 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70949.tar.xz 2024/04/16 | 109564 | systems/texlive/tlnet/archive/biblatex-chicago.r70955.tar.xz 2024/04/16 | 1082 | macros/latex/contrib/lscapeenhanced/LICENSE.md 2024/04/16 | 10642 | usergrps/usergrps/labels.pdf @@ -288,53 +380,26 @@ 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 | 918804 | macros/latex/contrib/acmart/acmart.pdf 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 | 634239 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf -2024/04/14 | 624039 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf -2024/04/14 | 623030 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf -2024/04/14 | 622065 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf -2024/04/14 | 621531 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf -2024/04/14 | 611542 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf 2024/04/14 | 60548 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70934.tar.xz -2024/04/14 | 569299 | macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf -2024/04/14 | 569061 | macros/latex/contrib/acmart/samples/sample-acmtog.pdf -2024/04/14 | 5512 | macros/latex/contrib/acmart/Makefile 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 | 439778 | macros/latex/contrib/acmart/acmguide.pdf 2024/04/14 | 414699 | macros/luatex/latex/piton/piton-french.pdf 2024/04/14 | 408 | macros/generic/crossrefenum/CHANGELOG.md -2024/04/14 | 400681 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf -2024/04/14 | 39521 | macros/latex/contrib/acmart/samples/samples.dtx 2024/04/14 | 38168 | systems/texlive/tlnet/archive/tagpdf.r70937.tar.xz -2024/04/14 | 337023 | macros/latex/contrib/thesis-ekf.zip -2024/04/14 | 33314 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx 2024/04/14 | 327844 | macros/generic/crossrefenum.zip -2024/04/14 | 292899 | macros/latex/contrib/acmart/acmart.dtx -2024/04/14 | 2773 | macros/latex/contrib/acmart/acmart.bib 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 | 214495 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf -2024/04/14 | 200001 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf -2024/04/14 | 1560 | macros/latex/contrib/acmart/samples/samples.ins 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 | 13667 | macros/latex/contrib/acmart/README -2024/04/14 | 12332087 | macros/latex/contrib/acmart.zip 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 | 1060242 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf -2024/04/14 | 1056847 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf -2024/04/14 | 1053423 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf -2024/04/14 | 1048753 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf -2024/04/14 | 1044964 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf 2024/04/14 | 1018920 | macros/luatex/latex/piton/piton.pdf 2024/04/14 | 1013091 | macros/luatex/latex/piton.zip 2024/04/13 | 975 | graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code @@ -354,7 +419,6 @@ 2024/04/13 | 464217 | fonts/minion2newtx.zip 2024/04/13 | 4489 | macros/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context 2024/04/13 | 425543 | fonts/minion2newtx/doc/minion2newtxdoc.pdf -2024/04/13 | 4064 | systems/texlive/tlnet/archive/pixelarttikz.r70926.tar.xz 2024/04/13 | 4048 | graphics/pgf/contrib/fancyqr/README.md 2024/04/13 | 402537 | macros/latex/contrib/profmaquette.zip 2024/04/13 | 36783 | macros/latex/contrib/numspell/numspell-latin.sty @@ -385,7 +449,6 @@ 2024/04/13 | 12962 | macros/latex/contrib/numspell/numspell-german.sty 2024/04/13 | 128476 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r70931.tar.xz 2024/04/13 | 12826 | graphics/pgf/contrib/fancyqr/fancyqr.sty -2024/04/13 | 1197224 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70926.tar.xz 2024/04/13 | 11369 | macros/latex/contrib/numspell/numspell-english.sty 2024/04/13 | 1125 | macros/latex/contrib/numspell/README 2024/04/13 | 107 | graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code @@ -417,11 +480,9 @@ 2024/04/12 | 76534 | macros/latex-dev/required/l3kernel/l3fp.dtx 2024/04/12 | 76368 | macros/latex-dev/required/l3kernel/l3text-case.dtx 2024/04/12 | 7624184 | macros/latex-dev/required/l3kernel/source3.pdf -2024/04/12 | 742576 | systems/texlive/tlnet/archive/bithesis.doc.r70921.tar.xz 2024/04/12 | 74253 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx 2024/04/12 | 73845 | macros/latex-dev/required/l3kernel/l3fp-trig.dtx 2024/04/12 | 7275 | macros/latex/contrib/tagpdf/tagpdf-space.dtx -2024/04/12 | 7156 | systems/texlive/tlnet/archive/collection-latexextra.r70916.tar.xz 2024/04/12 | 71456 | macros/latex-dev/required/l3kernel/expl3.dtx 2024/04/12 | 70830 | macros/latex-dev/required/l3kernel/l3prg.dtx 2024/04/12 | 7079 | macros/latex-dev/required/l3kernel/l3term-glossary.tex @@ -519,7 +580,6 @@ 2024/04/12 | 279 | fonts/simpleicons/tex/usimpleiconsonethree.fd 2024/04/12 | 2752 | macros/luatex/generic/luamplib/Makefile 2024/04/12 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd -2024/04/12 | 27320 | systems/texlive/tlnet/archive/bithesis.source.r70921.tar.xz 2024/04/12 | 269 | fonts/simpleicons/tex/usimpleiconsonetwo.fd 2024/04/12 | 269 | fonts/simpleicons/tex/usimpleiconsoneone.fd 2024/04/12 | 26541 | macros/latex-dev/required/l3kernel/l3pdf.dtx @@ -559,7 +619,6 @@ 2024/04/12 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex 2024/04/12 | 210972 | macros/latex-dev/required/l3kernel/l3news12.pdf 2024/04/12 | 207900 | macros/luatex/generic/luamplib.zip -2024/04/12 | 20648 | systems/texlive/tlnet/archive/bithesis.r70921.tar.xz 2024/04/12 | 2058 | macros/luatex/generic/luamplib/README 2024/04/12 | 20589 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx 2024/04/12 | 20460 | macros/latex-dev/required/l3kernel/l3text-purify.dtx @@ -653,307 +712,3 @@ 2024/04/12 | 105275 | macros/latex-dev/required/l3kernel/l3prop.dtx 2024/04/12 | 105022 | macros/latex-dev/required/l3kernel/l3fp-parse.dtx 2024/04/12 | 100486 | macros/latex-dev/required/l3kernel/l3seq.dtx -2024/04/11 | 9973 | systems/win32/miktex/tm/packages/cs-techrep__source.tar.lzma -2024/04/11 | 9913 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua -2024/04/11 | 9779 | systems/win32/miktex/tm/packages/ducksay.tar.lzma -2024/04/11 | 972 | systems/win32/miktex/tm/packages/pr.ini -2024/04/11 | 9614 | systems/win32/miktex/tm/packages/pmdraw__source.tar.lzma -2024/04/11 | 94424 | systems/win32/miktex/tm/packages/glossaries.tar.lzma -2024/04/11 | 940744 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma -2024/04/11 | 9187 | systems/win32/miktex/tm/packages/customenvs.tar.lzma -2024/04/11 | 9160 | systems/win32/miktex/tm/packages/luacensor.tar.lzma -2024/04/11 | 8884 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2024/04/11 | 887727 | systems/win32/miktex/tm/packages/babel__source.tar.lzma -2024/04/11 | 88630 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2024/04/11 | 8831 | systems/win32/miktex/tm/packages/fontscale.tar.lzma -2024/04/11 | 8807 | systems/win32/miktex/tm/packages/resolsysteme__source.tar.lzma -2024/04/11 | 8643 | systems/win32/miktex/tm/packages/abntexto__source.tar.lzma -2024/04/11 | 8522084 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r70907.tar.xz -2024/04/11 | 8495977 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma -2024/04/11 | 8490 | systems/win32/miktex/tm/packages/resolsysteme.tar.lzma -2024/04/11 | 8489 | systems/win32/miktex/tm/packages/abntexto.tar.lzma -2024/04/11 | 8458 | systems/win32/miktex/tm/packages/luacensor__source.tar.lzma -2024/04/11 | 830046 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2024/04/11 | 825663 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma -2024/04/11 | 82170 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2024/04/11 | 82007 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2024/04/11 | 81640 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2024/04/11 | 815079 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2024/04/11 | 814371 | systems/win32/miktex/tm/packages/files.csv.lzma -2024/04/11 | 792623 | systems/win32/miktex/tm/packages/elsarticle__doc.tar.lzma -2024/04/11 | 78368 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2024/04/11 | 77308 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2024/04/11 | 763778 | systems/win32/miktex/tm/packages/vectorlogos__doc.tar.lzma -2024/04/11 | 76323 | systems/win32/miktex/tm/packages/latexindent.tar.lzma -2024/04/11 | 76212 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2024/04/11 | 75110 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2024/04/11 | 736053 | systems/win32/miktex/tm/packages/bithesis__doc.tar.lzma -2024/04/11 | 73438 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2024/04/11 | 73414 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2024/04/11 | 72563 | systems/win32/miktex/tm/packages/piton__source.tar.lzma -2024/04/11 | 718 | macros/latex/contrib/fgruler/README -2024/04/11 | 711934 | systems/win32/miktex/tm/packages/sjtutex__doc.tar.lzma -2024/04/11 | 707340 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2024/04/11 | 699747 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2024/04/11 | 6975 | systems/win32/miktex/tm/packages/minim__source.tar.lzma -2024/04/11 | 69672 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2024/04/11 | 6811 | systems/win32/miktex/tm/packages/bookcover.tar.lzma -2024/04/11 | 6774 | systems/win32/miktex/tm/packages/fontscale__source.tar.lzma -2024/04/11 | 67386 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2024/04/11 | 67337 | systems/win32/miktex/tm/packages/proflycee.tar.lzma -2024/04/11 | 6690 | systems/win32/miktex/tm/packages/pmdraw.tar.lzma -2024/04/11 | 65108 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2024/04/11 | 65054 | systems/win32/miktex/tm/packages/markdown.tar.lzma -2024/04/11 | 6495915 | systems/win32/miktex/tm/packages/uantwerpendocs.tar.lzma -2024/04/11 | 64640 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2024/04/11 | 63845 | systems/win32/miktex/tm/packages/acmart__source.tar.lzma -2024/04/11 | 6253 | systems/win32/miktex/tm/packages/gitinfo-lua__source.tar.lzma -2024/04/11 | 6237 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua-cmd.lua -2024/04/11 | 620998 | systems/win32/miktex/tm/packages/commutative-diagrams__doc.tar.lzma -2024/04/11 | 611559 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma -2024/04/11 | 6108603 | systems/win32/miktex/tm/packages/newtx.tar.lzma -2024/04/11 | 61042 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2024/04/11 | 606764 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2024/04/11 | 603008 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2024/04/11 | 5965 | systems/win32/miktex/tm/packages/iaria__source.tar.lzma -2024/04/11 | 5955 | systems/win32/miktex/tm/packages/lua-placeholders__source.tar.lzma -2024/04/11 | 5938 | systems/win32/miktex/tm/packages/l3sys-query__source.tar.lzma -2024/04/11 | 59328 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2024/04/11 | 58946 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2024/04/11 | 58441 | systems/win32/miktex/tm/packages/microtype.tar.lzma -2024/04/11 | 5836 | systems/win32/miktex/tm/packages/lua-placeholders.tar.lzma -2024/04/11 | 5832 | systems/win32/miktex/tm/packages/inconsolata-nerd-font__source.tar.lzma -2024/04/11 | 57477 | systems/win32/miktex/tm/packages/hulipsum__source.tar.lzma -2024/04/11 | 570016 | systems/texlive/tlnet/archive/latexmk.doc.r70909.tar.xz -2024/04/11 | 563687 | systems/win32/miktex/tm/packages/mptrees__doc.tar.lzma -2024/04/11 | 5627 | systems/win32/miktex/tm/packages/l3sys-query.tar.lzma -2024/04/11 | 55938 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2024/04/11 | 55845 | systems/win32/miktex/tm/packages/hulipsum.tar.lzma -2024/04/11 | 5495180 | systems/win32/miktex/tm/packages/pgf-periodictable__doc.tar.lzma -2024/04/11 | 54859 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma -2024/04/11 | 54781 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2024/04/11 | 54608 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r70907.tar.xz -2024/04/11 | 5420 | systems/win32/miktex/tm/packages/gitinfo-lua.tar.lzma -2024/04/11 | 54197 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2024/04/11 | 535249 | systems/win32/miktex/tm/packages/pgf-periodictable__source.tar.lzma -2024/04/11 | 532845 | systems/win32/miktex/tm/packages/ducksay__doc.tar.lzma -2024/04/11 | 530420 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2024/04/11 | 530127 | systems/win32/miktex/tm/packages/pynotebook__doc.tar.lzma -2024/04/11 | 52691 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2024/04/11 | 513694 | systems/win32/miktex/tm/packages/pgf-periodictable.tar.lzma -2024/04/11 | 5080 | systems/win32/miktex/tm/packages/iaria-lite__source.tar.lzma -2024/04/11 | 499767 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma -2024/04/11 | 49728 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2024/04/11 | 49304 | systems/win32/miktex/tm/packages/thuthesis__source.tar.lzma -2024/04/11 | 487264 | systems/win32/miktex/tm/packages/profsio__doc.tar.lzma -2024/04/11 | 486314 | macros/latex/contrib/fgruler/fgruler.pdf -2024/04/11 | 485436 | macros/latex/contrib/fgruler.zip -2024/04/11 | 4845 | systems/win32/miktex/tm/packages/didactic.tar.lzma -2024/04/11 | 48263 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2024/04/11 | 4748 | systems/win32/miktex/tm/packages/cs-techrep.tar.lzma -2024/04/11 | 47371 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2024/04/11 | 473100 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2024/04/11 | 468425 | systems/win32/miktex/tm/packages/resolsysteme__doc.tar.lzma -2024/04/11 | 46228 | systems/win32/miktex/tm/packages/uantwerpendocs__source.tar.lzma -2024/04/11 | 45890 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2024/04/11 | 4581790 | systems/win32/miktex/tm/packages/acmart__doc.tar.lzma -2024/04/11 | 44649 | systems/win32/miktex/tm/packages/thuthesis.tar.lzma -2024/04/11 | 44332 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2024/04/11 | 44112 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2024/04/11 | 44100 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2024/04/11 | 4373650 | systems/win32/miktex/tm/packages/uantwerpendocs__doc.tar.lzma -2024/04/11 | 435984 | systems/texlive/tlnet/archive/luakeys.doc.r70908.tar.xz -2024/04/11 | 43121 | systems/win32/miktex/tm/packages/acmart.tar.lzma -2024/04/11 | 43097 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2024/04/11 | 429396 | systems/win32/miktex/tm/packages/msu-thesis__source.tar.lzma -2024/04/11 | 4284 | systems/win32/miktex/tm/packages/pynotebook__source.tar.lzma -2024/04/11 | 420702 | systems/win32/miktex/tm/packages/luakeys__doc.tar.lzma -2024/04/11 | 41916 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma -2024/04/11 | 4178 | systems/win32/miktex/tm/packages/prociagssymp__source.tar.lzma -2024/04/11 | 413136 | systems/texlive/tlnet/archive/dvipdfmx.aarch64-linux.r70910.tar.xz -2024/04/11 | 41247 | systems/win32/miktex/tm/packages/schule.tar.lzma -2024/04/11 | 41064 | systems/win32/miktex/tm/packages/schule__source.tar.lzma -2024/04/11 | 40802 | systems/win32/miktex/tm/packages/memoize__source.tar.lzma -2024/04/11 | 40382 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2024/04/11 | 4033609 | info/biblio/tugboat.bib -2024/04/11 | 40291 | systems/win32/miktex/tm/packages/sjtutex__source.tar.lzma -2024/04/11 | 4007784 | systems/win32/miktex/tm/packages/pst-func__doc.tar.lzma -2024/04/11 | 3980 | systems/win32/miktex/tm/packages/vectorlogos__source.tar.lzma -2024/04/11 | 395205 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2024/04/11 | 3912 | info/biblio/texbook3.ltx -2024/04/11 | 3889 | systems/win32/miktex/tm/packages/coloredtheorem__source.tar.lzma -2024/04/11 | 386673 | macros/latex/contrib/jsonparse/jsonparse-doc.pdf -2024/04/11 | 385528 | macros/latex/contrib/jsonparse.zip -2024/04/11 | 3851236 | systems/win32/miktex/tm/packages/schule__doc.tar.lzma -2024/04/11 | 381520 | systems/texlive/tlnet/archive/dvipdfmx.armhf-linux.r70910.tar.xz -2024/04/11 | 378774 | systems/win32/miktex/tm/packages/pmdraw__doc.tar.lzma -2024/04/11 | 37611 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2024/04/11 | 370147 | systems/win32/miktex/tm/packages/minim__doc.tar.lzma -2024/04/11 | 368901 | systems/win32/miktex/tm/packages/l3sys-query__doc.tar.lzma -2024/04/11 | 36830 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2024/04/11 | 36730 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2024/04/11 | 365326 | systems/win32/miktex/tm/packages/jsonparse__doc.tar.lzma -2024/04/11 | 3580 | info/biblio/tugboat.ltx -2024/04/11 | 3573 | systems/win32/miktex/tm/packages/pynotebook.tar.lzma -2024/04/11 | 35346 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2024/04/11 | 352840 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2024/04/11 | 352794 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2024/04/11 | 352303 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2024/04/11 | 3499311 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma -2024/04/11 | 341617 | systems/win32/miktex/tm/packages/vectorlogos.tar.lzma -2024/04/11 | 33870 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2024/04/11 | 33822 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2024/04/11 | 3347 | systems/win32/miktex/tm/packages/jsonparse.tar.lzma -2024/04/11 | 329 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua-init.lua -2024/04/11 | 329698 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2024/04/11 | 32902 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2024/04/11 | 32770 | systems/win32/miktex/tm/packages/pst-func__source.tar.lzma -2024/04/11 | 326278 | systems/win32/miktex/tm/packages/csquotes__doc.tar.lzma -2024/04/11 | 32072 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2024/04/11 | 3205 | macros/luatex/latex/gitinfo-lua/tex/gitinfo-lua.sty -2024/04/11 | 319902 | systems/win32/miktex/tm/packages/latexmk__doc.tar.lzma -2024/04/11 | 31580 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2024/04/11 | 312320 | systems/win32/miktex/tm/packages/cs-techrep__doc.tar.lzma -2024/04/11 | 31146 | systems/win32/miktex/tm/packages/srdp-mathematik.tar.lzma -2024/04/11 | 305377 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2024/04/11 | 29237 | systems/win32/miktex/tm/packages/bithesis__source.tar.lzma -2024/04/11 | 2920 | systems/win32/miktex/tm/packages/rectopma__source.tar.lzma -2024/04/11 | 29157 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2024/04/11 | 291541 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2024/04/11 | 29005 | systems/win32/miktex/tm/packages/luamplib__source.tar.lzma -2024/04/11 | 28814 | systems/win32/miktex/tm/packages/memoize.tar.lzma -2024/04/11 | 287520 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2024/04/11 | 2863 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua-recorder.lua -2024/04/11 | 285611 | systems/win32/miktex/tm/packages/iaria__doc.tar.lzma -2024/04/11 | 2844732 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2024/04/11 | 284464 | systems/win32/miktex/tm/packages/iaria-lite__doc.tar.lzma -2024/04/11 | 28093 | systems/win32/miktex/tm/packages/latexmk__source.tar.lzma -2024/04/11 | 273048 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma -2024/04/11 | 27214 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2024/04/11 | 271918 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2024/04/11 | 2709319 | systems/win32/miktex/tm/packages/inconsolata-nerd-font.tar.lzma -2024/04/11 | 268809 | systems/win32/miktex/tm/packages/didactic__doc.tar.lzma -2024/04/11 | 266904 | systems/win32/miktex/tm/packages/lua-placeholders__doc.tar.lzma -2024/04/11 | 26392 | systems/win32/miktex/tm/packages/elsarticle__source.tar.lzma -2024/04/11 | 2628769 | systems/win32/miktex/tm/packages/microtype__doc.tar.lzma -2024/04/11 | 25649 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2024/04/11 | 25601 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2024/04/11 | 25576 | systems/win32/miktex/tm/packages/minim.tar.lzma -2024/04/11 | 2541710 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma -2024/04/11 | 2539058 | systems/win32/miktex/tm/packages/memoize__doc.tar.lzma -2024/04/11 | 249411 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma -2024/04/11 | 245919 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2024/04/11 | 24159 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2024/04/11 | 235876 | systems/win32/miktex/tm/packages/babel.tar.lzma -2024/04/11 | 232158 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2024/04/11 | 230706 | systems/win32/miktex/tm/packages/rectopma__doc.tar.lzma -2024/04/11 | 22931 | systems/win32/miktex/tm/packages/bithesis.tar.lzma -2024/04/11 | 22819 | systems/win32/miktex/tm/packages/minim-mp.tar.lzma -2024/04/11 | 22250 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma -2024/04/11 | 221450 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2024/04/11 | 218935 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2024/04/11 | 217987 | systems/win32/miktex/tm/packages/coloredtheorem__doc.tar.lzma -2024/04/11 | 217762 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2024/04/11 | 21378 | systems/win32/miktex/tm/packages/ducksay__source.tar.lzma -2024/04/11 | 2135295 | systems/win32/miktex/tm/packages/musixtex__doc.tar.lzma -2024/04/11 | 21165 | systems/win32/miktex/tm/packages/pst-func.tar.lzma -2024/04/11 | 2106 | systems/win32/miktex/tm/packages/iaria.tar.lzma -2024/04/11 | 2070839 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2024/04/11 | 2070212 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2024/04/11 | 202962 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2024/04/11 | 2017679 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2024/04/11 | 20004 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2024/04/11 | 19950 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2024/04/11 | 19916 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex -2024/04/11 | 19679 | systems/win32/miktex/tm/packages/piton.tar.lzma -2024/04/11 | 19637 | macros/latex/contrib/jsonparse/jsonparse-doc.tex -2024/04/11 | 196348 | systems/win32/miktex/tm/packages/abntexto__doc.tar.lzma -2024/04/11 | 19171 | systems/win32/miktex/tm/packages/elsarticle.tar.lzma -2024/04/11 | 18371 | systems/win32/miktex/tm/packages/csquotes.tar.lzma -2024/04/11 | 18333 | systems/win32/miktex/tm/packages/profsio.tar.lzma -2024/04/11 | 182787 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2024/04/11 | 18233 | systems/win32/miktex/tm/packages/profsio__source.tar.lzma -2024/04/11 | 1814 | macros/luatex/latex/gitinfo-lua/README.md -2024/04/11 | 1807770 | systems/win32/miktex/tm/packages/bookcover__doc.tar.lzma -2024/04/11 | 1799 | systems/win32/miktex/tm/packages/iaria-lite.tar.lzma -2024/04/11 | 1777401 | systems/win32/miktex/tm/packages/inconsolata-nerd-font__doc.tar.lzma -2024/04/11 | 1773333 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2024/04/11 | 1771982 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma -2024/04/11 | 174773 | systems/win32/miktex/tm/packages/microtype__source.tar.lzma -2024/04/11 | 17454 | systems/win32/miktex/tm/packages/luakeys__source.tar.lzma -2024/04/11 | 174118 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2024/04/11 | 1725518 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma -2024/04/11 | 16572 | macros/latex/contrib/jsonparse/jsonparse.sty -2024/04/11 | 16430 | systems/win32/miktex/tm/packages/easybook.tar.lzma -2024/04/11 | 163282 | systems/win32/miktex/tm/packages/luamplib__doc.tar.lzma -2024/04/11 | 1626369 | systems/win32/miktex/tm/packages/thuthesis__doc.tar.lzma -2024/04/11 | 16240 | systems/win32/miktex/tm/packages/bookcover__source.tar.lzma -2024/04/11 | 160140 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2024/04/11 | 159604 | systems/win32/miktex/tm/packages/luacensor__doc.tar.lzma -2024/04/11 | 1595552 | systems/win32/miktex/tm/packages/customenvs__doc.tar.lzma -2024/04/11 | 157 | macros/luatex/latex/gitinfo-lua/doc/latexmkrc -2024/04/11 | 155396 | systems/win32/miktex/tm/packages/hulipsum__doc.tar.lzma -2024/04/11 | 154665 | systems/win32/miktex/tm/packages/sjtutex.tar.lzma -2024/04/11 | 1530874 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2024/04/11 | 153033 | systems/win32/miktex/tm/packages/glossaries__source.tar.lzma -2024/04/11 | 15161 | systems/win32/miktex/tm/packages/rec-thy__source.tar.lzma -2024/04/11 | 1498 | systems/win32/miktex/tm/packages/coloredtheorem.tar.lzma -2024/04/11 | 1496 | systems/win32/miktex/tm/packages/prociagssymp.tar.lzma -2024/04/11 | 1491620 | systems/texlive/tlnet/archive/tex4ht.source.r70911.tar.xz -2024/04/11 | 14615 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma -2024/04/11 | 14539 | systems/win32/miktex/tm/packages/luakeys.tar.lzma -2024/04/11 | 144743 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma -2024/04/11 | 1438892 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2024/04/11 | 14364 | systems/texlive/tlnet/archive/luakeys.r70908.tar.xz -2024/04/11 | 141962 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2024/04/11 | 140877 | systems/win32/miktex/tm/packages/prociagssymp__doc.tar.lzma -2024/04/11 | 140848 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r70907.tar.xz -2024/04/11 | 138524 | systems/win32/miktex/tm/packages/srdp-mathematik__doc.tar.lzma -2024/04/11 | 137645 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2024/04/11 | 13679 | systems/win32/miktex/tm/packages/msu-thesis.tar.lzma -2024/04/11 | 136388 | systems/texlive/tlnet/archive/tex4ht.doc.r70911.tar.xz -2024/04/11 | 136158 | macros/luatex/latex/gitinfo-lua.zip -2024/04/11 | 13580 | systems/win32/miktex/tm/packages/rec-thy.tar.lzma -2024/04/11 | 1341517 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2024/04/11 | 13356 | systems/win32/miktex/tm/packages/luamplib.tar.lzma -2024/04/11 | 13082 | systems/win32/miktex/tm/packages/commutative-diagrams.tar.lzma -2024/04/11 | 128980 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma -2024/04/11 | 127984 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma -2024/04/11 | 12745 | systems/win32/miktex/tm/packages/customenvs__source.tar.lzma -2024/04/11 | 127446 | systems/win32/miktex/tm/packages/fontscale__doc.tar.lzma -2024/04/11 | 1272943 | systems/win32/miktex/tm/packages/markdown__doc.tar.lzma -2024/04/11 | 12658 | systems/win32/miktex/tm/packages/didactic__source.tar.lzma -2024/04/11 | 12508 | systems/win32/miktex/tm/packages/mptrees__source.tar.lzma -2024/04/11 | 125030 | systems/texlive/tlnet/install-tl -2024/04/11 | 1236287 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma -2024/04/11 | 1231 | systems/win32/miktex/tm/packages/rectopma.tar.lzma -2024/04/11 | 122967 | systems/win32/miktex/tm/packages/minim-mp__doc.tar.lzma -2024/04/11 | 122453 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf -2024/04/11 | 12122 | systems/win32/miktex/tm/packages/mptrees.tar.lzma -2024/04/11 | 1210 | macros/latex/contrib/fgruler/fgruler.ins -2024/04/11 | 119307 | systems/win32/miktex/tm/packages/latexmk.tar.lzma -2024/04/11 | 119144 | systems/texlive/tlnet/archive/latexmk.r70909.tar.xz -2024/04/11 | 117690 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2024/04/11 | 1171480 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2024/04/11 | 115720 | systems/win32/miktex/tm/packages/rec-thy__doc.tar.lzma -2024/04/11 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini -2024/04/11 | 113144 | systems/win32/miktex/tm/packages/msu-thesis__doc.tar.lzma -2024/04/11 | 113018 | systems/win32/miktex/tm/packages/gitinfo-lua__doc.tar.lzma -2024/04/11 | 1129584 | systems/texlive/tlnet/archive/tex4ht.r70911.tar.xz -2024/04/11 | 112600 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2024/04/11 | 11026919 | systems/win32/miktex/tm/packages/glossaries__doc.tar.lzma -2024/04/11 | 11008 | systems/win32/miktex/tm/packages/jsonparse__source.tar.lzma -2024/04/11 | 109922 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2024/04/11 | 108511 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2024/04/11 | 106653 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2024/04/11 | 105824 | systems/win32/miktex/tm/packages/musixtex.tar.lzma -2024/04/11 | 105753 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2024/04/11 | 1052787 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma -2024/04/11 | 10465 | systems/win32/miktex/tm/packages/minim-mp__source.tar.lzma -2024/04/11 | 104387 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2024/04/11 | 104127 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2024/04/11 | 1040 | macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh -2024/04/11 | 103569 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2024/04/11 | 1033225 | info/biblio/texbook3.bib -2024/04/11 | 10234 | systems/win32/miktex/tm/packages/srdp-mathematik__source.tar.lzma -2024/04/11 | 100146 | macros/latex/contrib/fgruler/fgruler.dtx diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib index 9c0e020c07..75e0aba733 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 18-04-2024, 02:00:03 +%% created at 19-04-2024, 02:00:03 %% %% This file is provided under the terms of the LPPL v1.3 or @@ -479,8 +479,8 @@ title = {The \texttt{acmart} package}, subtitle = {Class for typesetting publications of ACM}, author = {Boris Veytsman}, - date = {2024-04-14}, - version = {2.06}, + date = {2024-04-18}, + version = {2.07}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/acmart}, url = {https://ctan.org/pkg/acmart}, @@ -9273,7 +9273,7 @@ subtitle = {Draw Bode, Nyquist and Nichols plots with gnuplot or pgfplots}, author = {Rushikesh Kamalapurkar}, date = {2021-09-11}, - version = {1.1.7}, + version = {1.2}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/graphics/pgf/contrib/bodeplot}, url = {https://ctan.org/pkg/bodeplot}, @@ -39153,8 +39153,8 @@ title = {The \texttt{lato-math} package}, subtitle = {Lato based OpenType Math font for LuaTeX and XeTeX}, author = {Daniel Flipo and Chenjing Bu}, - date = {2024-03-18}, - version = {0.36}, + date = {2024-04-18}, + version = {0.37}, license = {lppl1.3c,ofl}, mirror = {https://mirror.ctan.org/fonts/lato-math}, url = {https://ctan.org/pkg/lato-math}, @@ -41246,7 +41246,7 @@ title = {The \texttt{lscapeenhanced} package}, subtitle = {An enhancement to the lscape and pdflscape packages}, author = {Markus Kohm}, - date = {2024-04-16}, + date = {2024-04-18}, version = {1.0}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/lscapeenhanced}, @@ -42107,8 +42107,8 @@ title = {The \texttt{lua-typo} package}, subtitle = {Highlighting typographical flaws with LuaLaTeX}, author = {Daniel Flipo}, - date = {2024-01-12}, - version = {0.86}, + date = {2024-04-18}, + version = {0.87}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/luatex/latex/lua-typo}, url = {https://ctan.org/pkg/lua-typo}, @@ -70284,8 +70284,8 @@ title = {The \texttt{thesis-ekf} package}, subtitle = {Thesis class for Eszterházy Károly Catholic University}, author = {Tibor Tómács}, - date = {2024-04-14}, - version = {4.4}, + date = {2024-04-18}, + version = {4.5}, license = {lppl1.2}, mirror = {https://mirror.ctan.org/macros/latex/contrib/thesis-ekf}, url = {https://ctan.org/pkg/thesis-ekf}, diff --git a/fonts/lato-math/LatoMath-Bold.otf b/fonts/lato-math/LatoMath-Bold.otf Binary files differindex d542ed49a5..4903e077d4 100644 --- a/fonts/lato-math/LatoMath-Bold.otf +++ b/fonts/lato-math/LatoMath-Bold.otf diff --git a/fonts/lato-math/LatoMath.ltx b/fonts/lato-math/LatoMath.ltx index 2e6b6edbcb..983823357d 100644 --- a/fonts/lato-math/LatoMath.ltx +++ b/fonts/lato-math/LatoMath.ltx @@ -3,15 +3,20 @@ \usepackage{mathtools, array, varioref} \usepackage[british]{babel} -\usepackage{fourier-orns} -\usepackage[default,defaultsans]{lato} +%\usepackage[default,defaultsans]{lato} +\usepackage{fontspec} +\setmainfont{Lato} +\setsansfont{Lato} \usepackage{realscripts} +\usepackage{fourier-orns} \usepackage{lato-math} \setmonofont{Inconsolatazi4}[Scale=MatchLowercase, HyphenChar=None,StylisticSet={2,3}] \usepackage{subfig} \captionsetup[subtable]{position=top} \usepackage{microtype} +\usepackage{setspace} +\setstretch{1.10} \usepackage{hyperref} \hypersetup{pdftitle={Lato Math User’s Guide}, pdfauthor={Chenjing Bu \& Daniel Flipo}, @@ -36,9 +41,7 @@ \author{Chenjing Bu --- Daniel Flipo\\ \url{https://github.com/abccsss/LatoMath}} -\newcommand*{\version}{0.36} -\usepackage{setspace} -\setstretch{1.10} +\newcommand*{\version}{0.37} \setlength{\parindent}{0pt} \setlength{\parskip}{12pt plus 3pt minus 3pt} @@ -117,7 +120,7 @@ As an alternative to load \LAotf{} you can type:\\[.5\baselineskip] any of the options described in sections~\ref{ssection-um}, \ref{ssection-cv} and \ref{ssection-ss}.}% \verb+ ]{lato-math}+\\[.5\baselineskip] -it loads \pkg{unicode-math} with the default options, sets LatoMath +it loads \pkg{unicode-math} with the default options, sets \LAotf{} as maths font and does a bit more: \begin{enumerate} \item it checks at \verb+\begin{document}+ if packages \pkg{amssymb} or @@ -294,7 +297,7 @@ Please note that curly braces are mandatory whenever more than one Note about \cmd{hbar}: \pkg{amsmath} provides two different glyphs (italic $h$ with horizontal or diagonal stroke) while \pkg{unicode-math} defines \cmd{hbar} as \cmd{hslash} (U+210F). -\pkg{LatoMath} follows \pkg{unicode-math}; the italic $h$ with horizontal +\pkg{lato-math} follows \pkg{unicode-math}; the italic $h$ with horizontal stroke can be printed using \cmd{hslash} or \cmd{hbar} together with character variant \texttt{cv01} or with \cmd{mithbar} (replacement for AMS’ command \cmd{hbar}). @@ -617,7 +620,7 @@ but it can be borrowed from another maths font. %\verb+$\symtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$+ \end{itemize} -Like Latin Modern, \pkg{LatoMath} provides only four lowercase latin +Like Latin Modern, \pkg{lato-math} provides only four lowercase Latin letters in script (or calligraphic) shape: $\mscre$, $\mscrg$, $\ell$, $\mscro$ (\verb+\mscre+, \verb+\mscrg+, \verb+\ell+, \verb+\mscro+). @@ -646,7 +649,7 @@ It is also possible to use the \verb+\boldmath+ command% \subsection{Missing symbols} -\LAotf{} is fairly complete (see file \file{unimath-sans.pdf}), +\LAotf{} is fairly complete (see file \file{unimath-lato.pdf}), if you happen to need some of the few missing glyphs you can borrow them from a more complete font, say \file{New Computer Modern}. For instance if you need Italic Blackboard Bold (U+2145 to U+2149) you could try: diff --git a/fonts/lato-math/LatoMath.otf b/fonts/lato-math/LatoMath.otf Binary files differindex 34450579d8..2f378eb2fd 100644 --- a/fonts/lato-math/LatoMath.otf +++ b/fonts/lato-math/LatoMath.otf diff --git a/fonts/lato-math/LatoMath.pdf b/fonts/lato-math/LatoMath.pdf Binary files differindex 58ccc5dbba..a1ddb11557 100644 --- a/fonts/lato-math/LatoMath.pdf +++ b/fonts/lato-math/LatoMath.pdf diff --git a/fonts/lato-math/README.md b/fonts/lato-math/README.md index 3b22451b4e..795796eedd 100644 --- a/fonts/lato-math/README.md +++ b/fonts/lato-math/README.md @@ -51,6 +51,10 @@ Either version 1.3c or, at your option, any later version. * First public version: 0.36 +* v. 0.37: + - Missing Greek sans glyphs (U+1D756-U+1D7CB) added to LatoMath-Bold. + - Glyphs U+2234 to U+223B added to LatoMath-Bold. + --- Copyright 2024 Chenjing Bu, Daniel Flipo. https://github.com/abccsss/LatoMath/ diff --git a/fonts/lato-math/lato-math.sty b/fonts/lato-math/lato-math.sty index e87b058e4c..5704198264 100644 --- a/fonts/lato-math/lato-math.sty +++ b/fonts/lato-math/lato-math.sty @@ -1,6 +1,6 @@ \NeedsTeXFormat{LaTeX2e}[2022/06/01] -\def\fileversion{0.36} -\def\filedate{2024-03-14} +\def\fileversion{0.37} +\def\filedate{2024-04-18} \ProvidesPackage{lato-math}[\filedate\space\fileversion] %Ensure luatex or xetex engine diff --git a/fonts/lato-math/unimath-lato.pdf b/fonts/lato-math/unimath-lato.pdf Binary files differindex f090575514..4f85f997da 100644 --- a/fonts/lato-math/unimath-lato.pdf +++ b/fonts/lato-math/unimath-lato.pdf diff --git a/graphics/pgf/contrib/bodeplot/README.md b/graphics/pgf/contrib/bodeplot/README.md index ba00b9e9ee..037319a23a 100644 --- a/graphics/pgf/contrib/bodeplot/README.md +++ b/graphics/pgf/contrib/bodeplot/README.md @@ -7,8 +7,9 @@ Author: Rushikesh Kamalapurkar ([rlkamalapurkar@gmail.com](mailto:rlkamalapurkar License: [LPPL-1.3c](https://github.com/rlkamalapurkar/bodeplot/blob/main/LICENSE) ## Limitations - 1. TF commands are wrapped between -180 and 180 degrees in `pgf` mode. - 2. Version 1.0.8 and newer store `gnuplot` temporary files in the working directory. Use class option `declutter` to restore pre-v1.0.8 behavior. Option `declutter` can cause errors if used with a `tikzexternalize` prefix. + 1 Before version 1.2, in `pgf` mode, the package set `trig format plots` to `rad` globally. Version 1.2 onwards, this option is passed to each `addplot` command individually so it does not affect non-`bodeplot` plots. To roll back to pre-v1.2 behavior, load the package with `\usepackage[pgf]{bodeplot}[=2024-02-06]`. + 2. TF commands are wrapped between -180 and 180 degrees in `pgf` mode. + 3. Version 1.0.8 and newer store `gnuplot` temporary files in the working directory. Use class option `declutter` to restore pre-v1.0.8 behavior. Option `declutter` can cause errors if used with a `tikzexternalize` prefix. ## Compilation instructions 1) `latex bodeplot.ins` to generate `bodeplot.sty` diff --git a/graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty b/graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty new file mode 100644 index 0000000000..df2f610361 --- /dev/null +++ b/graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty @@ -0,0 +1,1112 @@ +%% +%% This is file `bodeplot.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bodeplot.dtx (with options: `package') +%% This is a generated file. +%% Copyright (C) 2021 by Rushikesh Kamalapurkar +%% This file may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3c of this license or (at your option) any later +%% version. The latest version of this license is in: +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of +%% LaTeX version 2006/05/20 or later. +\NeedsTeXFormat{LaTeX2e}[2006/05/20] +\ProvidesPackage{bodeplot} +\RequirePackage{pdftexcmds} +\RequirePackage{ifplatform} +\RequirePackage{xparse} +\RequirePackage{pgfplots} + \pgfplotsset{compat=1.18} + \usepgfplotslibrary{groupplots} + +\newif\if@pgfarg\@pgfargfalse +\DeclareOption{pgf}{ + \@pgfargtrue +} +\newif\if@declutterarg\@declutterargfalse +\DeclareOption{declutter}{ + \@declutterargtrue +} +\newif\if@radarg\@radargfalse +\DeclareOption{rad}{ + \@radargtrue +} +\newif\if@hzarg\@hzargfalse +\DeclareOption{Hz}{ + \@hzargtrue +} +\ProcessOptions\relax +\newcommand{\n@mod}[2]{(#1)-((round((#1)/(#2)))*(#2))} +\newcommand{\n@mod@p}[2]{(#1)-((floor((#1)/(#2)))*(#2))} +\newcommand{\n@mod@n}[2]{(#1)-((floor((#1)/(#2))+1)*(#2))} +\if@pgfarg + \newcommand{\n@pow}[2]{(#1)^(#2)} + \pgfplotsset{ + trig format plots=rad + } +\else + \newcommand{\n@pow}[2]{(#1)**(#2)} + \newcounter{gnuplot@id} + \setcounter{gnuplot@id}{0} + \if@declutterarg + \edef\bodeplot@prefix{gnuplot/\jobname} + \else + \edef\bodeplot@prefix{\jobname} + \fi + \tikzset{ + gnuplot@prefix/.style={ + id=\arabic{gnuplot@id}, + prefix=\bodeplot@prefix + } + } + \ifwindows\else + \if@declutterarg + \immediate\write18{mkdir -p gnuplot} + \fi + \fi +\fi +\newif\if@babel\@babelfalse +\AtBeginDocument{% + \@ifpackageloaded{babel}{% + \@babeltrue + \let\shorthand@list\@empty + \def\do#1{% + \begingroup + \lccode`\~=`#1\relax + \lowercase{\ifbabelshorthand~{\g@addto@macro\shorthand@list{~}}{}} + \endgroup + } + \dospecials + }{} +} +\pgfplotsset{ + bode@style/.style = { + label style={font=\footnotesize}, + tick label style={font=\footnotesize}, + grid=both, + major grid style={color=gray!80}, + minor grid style={color=gray!20}, + x label style={at={(ticklabel cs:0.5)},anchor=near ticklabel}, + y label style={at={(ticklabel cs:0.5)},anchor=near ticklabel}, + scale only axis, + samples=200, + width=5cm, + log basis x=10 + } +} +\pgfplotsset{freq@filter/.style = {}} +\def\freq@scale{1} +\pgfplotsset{freq@label/.style = {xlabel = {Frequency (rad/s)}}} +\pgfplotsset{ph@x@label/.style = {xlabel={Phase (deg)}}} +\pgfplotsset{ph@y@label/.style = {ylabel={Phase (deg)}}} +\def\ph@scale{180/pi} +\if@radarg + \pgfplotsset{ph@y@label/.style = {ylabel={Phase (rad)}}} + \pgfplotsset{ph@x@label/.style = {xlabel={Phase (rad)}}} + \def\ph@scale{1} +\fi +\if@hzarg + \def\freq@scale{2*pi} + \pgfplotsset{freq@label/.style = {xlabel = {Frequency (Hz)}}} + \if@pgfarg + \pgfplotsset{freq@filter/.style = {x filter/.expression={x-log10(2*pi)}}} + \fi +\fi +\tikzset{ + phase unit/.initial={deg}, + phase unit/.default={deg}, + phase unit/.is choice, + phase unit/deg/.code={ + \renewcommand{\ph@scale}{180/pi} + \pgfplotsset{ph@x@label/.style = {xlabel={Phase (deg)}}} + \pgfplotsset{ph@y@label/.style = {ylabel={Phase (deg)}}} + }, + phase unit/rad/.code={ + \renewcommand{\ph@scale}{1} + \pgfplotsset{ph@y@label/.style = {ylabel={Phase (rad)}}} + \pgfplotsset{ph@x@label/.style = {xlabel={Phase (rad)}}} + }, + frequency unit/.initial={rad}, + frequency unit/.default={rad}, + frequency unit/.is choice, + frequency unit/Hz/.code={ + \renewcommand{\freq@scale}{2*pi} + \pgfplotsset{freq@label/.style = {xlabel = {Frequency (Hz)}}} + \if@pgfarg + \pgfplotsset{freq@filter/.style = {x filter/.expression={x-log10(2*pi)}}} + \fi + }, + frequency unit/rad/.code={ + \renewcommand{\freq@scale}{1} + \pgfplotsset{freq@label/.style = {xlabel = {Frequency (rad/s)}}} + } +} +\def\get@interval@start#1:#2\@nil{#1} +\def\get@interval@end#1:#2\@nil{#2} +\newcommand*{\MagK}[2]{(20*log10(abs(#1)))} +\newcommand*{\MagKAsymp}{\MagK} +\newcommand*{\MagKLin}{\MagK} +\newcommand*{\PhK}[2]{((#1<0?-pi:0)*\ph@scale)} +\newcommand*{\PhKAsymp}{\PhK} +\newcommand*{\PhKLin}{\PhK} +\newcommand*{\MagDel}[2]{0} +\newcommand*{\PhDel}[2]{(-#1*t*\ph@scale)} +\newcommand*{\MagPole}[2] + {(-20*log10(sqrt(\n@pow{#1}{2} + \n@pow{t - (#2)}{2})))} +\newcommand*{\MagPoleLin}[2]{(t < sqrt(\n@pow{#1}{2} + \n@pow{#2}{2}) ? + -20*log10(sqrt(\n@pow{#1}{2} + \n@pow{#2}{2})) : + -20*log10(t) + )} +\newcommand*{\MagPoleAsymp}{\MagPoleLin} +\newcommand*{\PhPole}[2]{((#1 > 0 ? (#2 > 0 ? + (\n@mod@p{-atan2((t - (#2)),-(#1))}{2*pi}) : + (-atan2((t - (#2)),-(#1)))) : + (-atan2((t - (#2)),-(#1))))*\ph@scale)} +\newcommand*{\PhPoleLin}[2]{ + ((abs(#1)+abs(#2) == 0 ? -pi/2 : + (t < (sqrt(\n@pow{#1}{2} + \n@pow{#2}{2}) / + (\n@pow{10}{sqrt(\n@pow{#1}{2}/(\n@pow{#1}{2} + \n@pow{#2}{2}))})) ? + (-atan2(-(#2),-(#1))) : + (t >= (sqrt(\n@pow{#1}{2} + \n@pow{#2}{2}) * + (\n@pow{10}{sqrt(\n@pow{#1}{2}/(\n@pow{#1}{2} + \n@pow{#2}{2}))})) ? + (#2>0?(#1>0?3*pi/2:-pi/2):-pi/2) : + (-atan2(-(#2),-(#1)) + (log10(t/(sqrt(\n@pow{#1}{2} + \n@pow{#2}{2}) / + (\n@pow{10}{sqrt(\n@pow{#1}{2}/(\n@pow{#1}{2} + + \n@pow{#2}{2}))}))))*((#2>0?(#1>0?3*pi/2:-pi/2):-pi/2) + atan2(-(#2),-(#1)))/ + (log10(\n@pow{10}{sqrt((4*\n@pow{#1}{2})/ + (\n@pow{#1}{2} + \n@pow{#2}{2}))}))))))*\ph@scale)} +\newcommand*{\PhPoleAsymp}[2]{((t < (sqrt(\n@pow{#1}{2} + \n@pow{#2}{2})) ? + (-atan2(-(#2),-(#1))) : + (#2>0?(#1>0?3*pi/2:-pi/2):-pi/2))*\ph@scale)} +\newcommand*{\MagZero}{0-\MagPole} +\newcommand*{\MagZeroLin}{0-\MagPoleLin} +\newcommand*{\MagZeroAsymp}{0-\MagPoleAsymp} +\newcommand*{\PhZero}{0-\PhPole} +\newcommand*{\PhZeroLin}{0-\PhPoleLin} +\newcommand*{\PhZeroAsymp}{0-\PhPoleAsymp} +\newcommand*{\MagCSPoles}[2]{(-20*log10(sqrt(\n@pow{\n@pow{#2}{2} + - \n@pow{t}{2}}{2} + \n@pow{2*#1*#2*t}{2})))} +\newcommand*{\MagCSPolesLin}[2]{(t < #2 ? -40*log10(#2) : - 40*log10(t))} +\newcommand*{\MagCSPolesAsymp}{\MagCSPolesLin} +\newcommand*{\PhCSPoles}[2]{((-atan2((2*(#1)*(#2)*t),(\n@pow{#2}{2} + - \n@pow{t}{2})))*\ph@scale)} +\newcommand*{\PhCSPolesLin}[2]{((t < (#2 / (\n@pow{10}{abs(#1)})) ? + 0 : + (t >= (#2 * (\n@pow{10}{abs(#1)})) ? + (#1>0 ? -pi : pi) : + (#1>0 ? (-pi*(log10(t*(\n@pow{10}{#1})/#2))/(2*#1)) : + (pi*(log10(t*(\n@pow{10}{abs(#1)})/#2))/(2*abs(#1))))))*\ph@scale)} +\newcommand*{\PhCSPolesAsymp}[2]{((#1>0?(t<#2?0:-pi):(t<#2?0:pi))*\ph@scale)} +\newcommand*{\MagCSZeros}{0-\MagCSPoles} +\newcommand*{\MagCSZerosLin}{0-\MagCSPolesLin} +\newcommand*{\MagCSZerosAsymp}{0-\MagCSPolesAsymp} +\newcommand*{\PhCSZeros}{0-\PhCSPoles} +\newcommand*{\PhCSZerosLin}{0-\PhCSPolesLin} +\newcommand*{\PhCSZerosAsymp}{0-\PhCSPolesAsymp} +\newcommand*{\MagCSPolesPeak}[3][]{ + \draw[#1,->] (axis cs:{#3},{-40*log10(#3)}) -- + (axis cs:{#3},{-40*log10(#3)-20*log10(2*abs(#2))}) +} +\newcommand*{\MagCSZerosPeak}[3][]{ + \draw[#1,->] (axis cs:{#3},{40*log10(#3)}) -- + (axis cs:{#3},{40*log10(#3)+20*log10(2*abs(#2))}) +} +\newcommand*{\MagSOPoles}[2]{ + (-20*log10(sqrt(\n@pow{#2 - \n@pow{t}{2}}{2} + \n@pow{#1*t}{2})))} +\newcommand*{\MagSOPolesLin}[2]{ + (t < sqrt(abs(#2)) ? -20*log10(abs(#2)) : - 40*log10(t))} +\newcommand*{\MagSOPolesAsymp}{\MagSOPolesLin} +\newcommand*{\PhSOPoles}[2]{((-atan2((#1)*t,((#2) - \n@pow{t}{2})))*\ph@scale)} +\newcommand*{\PhSOPolesLin}[2]{((#2>0 ? + \PhCSPolesLin{(#1/(2*sqrt(#2)))}{(sqrt(#2))} : + (#1>0 ? -pi : pi)))} +\newcommand*{\PhSOPolesAsymp}[2]{((#2>0 ? + \PhCSPolesAsymp{(#1/(2*sqrt(#2)))}{(sqrt(#2))} : + (#1>0 ? -pi : pi)))} +\newcommand*{\MagSOZeros}{0-\MagSOPoles} +\newcommand*{\MagSOZerosLin}{0-\MagSOPolesLin} +\newcommand*{\MagSOZerosAsymp}{0-\MagSOPolesAsymp} +\newcommand*{\PhSOZeros}{0-\PhSOPoles} +\newcommand*{\PhSOZerosLin}{0-\PhSOPolesLin} +\newcommand*{\PhSOZerosAsymp}{0-\PhSOPolesAsymp} +\newcommand*{\MagSOPolesPeak}[3][]{ + \draw[#1,->] (axis cs:{sqrt(abs(#3))},{-20*log10(abs(#3))}) -- + (axis cs:{sqrt(abs(#3))},{-20*log10(abs(#3)) - + 20*log10(abs(#2/sqrt(abs(#3))))}); +} +\newcommand*{\MagSOZerosPeak}[3][]{ + \draw[#1,->] (axis cs:{sqrt(abs(#3))},{20*log10(abs(#3))}) -- + (axis cs:{sqrt(abs(#3))},{20*log10(abs(#3)) + + 20*log10(abs(#2/sqrt(abs(#3))))}); +} +\newcommand{\BodeZPK}[4][approx/true]{ + \parse@opt{#1} + \gdef\func@mag{} + \gdef\func@ph{} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \build@ZPK@plot{\func@mag}{\func@ph}{\opt@approx}{#2} + \edef\temp@cmd{\noexpand\begin{groupplot}[ + bode@style, + xmin=#3, + xmax=#4, + domain=#3*\freq@scale:#4*\freq@scale, + height=2.5cm, + xmode=log, + group style = {group size = 1 by 2,vertical sep=0.25cm}, + \opt@group + ]} + \temp@cmd + \edef\temp@mag@cmd{\noexpand\nextgroupplot [ylabel={Gain (dB)}, xmajorticks=false, \optmag@axes] + \noexpand\addplot [freq@filter, variable=t, thick, \optmag@plot]} + \edef\temp@ph@cmd{\noexpand\nextgroupplot [ph@y@label, freq@label, \optph@axes] + \noexpand\addplot [freq@filter, variable=t, thick, \optph@plot]} + \if@pgfarg + \temp@mag@cmd {\func@mag}; + \optmag@commands + \temp@ph@cmd {\func@ph}; + \optph@commands + \else + \stepcounter{gnuplot@id} + \temp@mag@cmd gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set dummy t; + set logscale x 10; + set xrange [#3*\freq@scale:#4*\freq@scale]; + set samples \pgfkeysvalueof{/pgfplots/samples}; + plot \func@mag; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($1/(\freq@scale)):($2); + }; + \optmag@commands + \stepcounter{gnuplot@id} + \temp@ph@cmd gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set dummy t; + set logscale x 10; + set xrange [#3*\freq@scale:#4*\freq@scale]; + set samples \pgfkeysvalueof{/pgfplots/samples}; + plot \func@ph; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($1/(\freq@scale)):($2); + }; + \optph@commands + \fi + \end{groupplot} + \end{tikzpicture} +} +\AtBeginDocument{% + \if@babel + \let\Orig@BodeZPK\BodeZPK + \renewcommand{\BodeZPK}{% + \expandafter\shorthandoff\expandafter{\shorthand@list} + \BodeZPK@Shorthandoff + } + \newcommand{\BodeZPK@Shorthandoff}[4][]{% + \Orig@BodeZPK[#1]{#2}{#3}{#4} + \expandafter\shorthandon\expandafter{\shorthand@list} + } + \fi +} +\newcommand{\BodeTF}[4][]{ + \parse@opt{#1} + \gdef\func@mag{} + \gdef\func@ph{} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \build@TF@plot{\func@mag}{\func@ph}{#2} + \edef\temp@cmd{\noexpand\begin{groupplot}[ + bode@style, + xmin=#3, + xmax=#4, + domain=#3*\freq@scale:#4*\freq@scale, + height=2.5cm, + xmode=log, + group style = {group size = 1 by 2,vertical sep=0.25cm}, + \opt@group + ]} + \temp@cmd + \edef\temp@mag@cmd{\noexpand\nextgroupplot [ylabel={Gain (dB)}, xmajorticks=false, \optmag@axes] + \noexpand\addplot [freq@filter, variable=t, thick, \optmag@plot]} + \edef\temp@ph@cmd{\noexpand\nextgroupplot [ph@y@label, freq@label, \optph@axes] + \noexpand\addplot [freq@filter, variable=t, thick, \optph@plot]} + \if@pgfarg + \temp@mag@cmd {\func@mag}; + \optmag@commands + \temp@ph@cmd {\n@mod{\func@ph}{2*pi*\ph@scale}}; + \optph@commands + \else + \stepcounter{gnuplot@id} + \temp@mag@cmd gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set dummy t; + set logscale x 10; + set xrange [#3*\freq@scale:#4*\freq@scale]; + set samples \pgfkeysvalueof{/pgfplots/samples}; + plot \func@mag; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($1/(\freq@scale)):($2); + }; + \optmag@commands + \stepcounter{gnuplot@id} + \temp@ph@cmd gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set dummy t; + set logscale x 10; + set trange [#3*\freq@scale:#4*\freq@scale]; + set samples \pgfkeysvalueof{/pgfplots/samples}; + plot '+' using (t) : ((\func@ph)/(\ph@scale)) smooth unwrap; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($1/(\freq@scale)):($2*\ph@scale); + }; + \optph@commands + \fi + \end{groupplot} + \end{tikzpicture} +} +\AtBeginDocument{ + \if@babel + \let\Orig@BodeTF\BodeTF + \renewcommand{\BodeTF}{% + \expandafter\shorthandoff\expandafter{\shorthand@list} + \BodeTF@Shorthandoff + } + \newcommand{\BodeTF@Shorthandoff}[4][]{% + \Orig@BodeTF[#1]{#2}{#3}{#4} + \expandafter\shorthandon\expandafter{\shorthand@list} + } + \fi +} +\newcommand{\addBodeZPKPlots}[3][true/{}]{ + \foreach \approx/\opt in {#1} { + \gdef\plot@macro{} + \gdef\temp@macro{} + \ifnum\pdf@strcmp{#2}{phase}=0 + \build@ZPK@plot{\temp@macro}{\plot@macro}{\approx}{#3} + \else + \build@ZPK@plot{\plot@macro}{\temp@macro}{\approx}{#3} + \fi + \if@pgfarg + \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, thick, \opt]} + \temp@cmd {\plot@macro}; + \else + \stepcounter{gnuplot@id} + \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \opt]} + \temp@cmd gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set dummy t; + set logscale x 10; + set xrange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale]; + set samples \pgfkeysvalueof{/pgfplots/samples}; + plot \plot@macro; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($1/(\freq@scale)):($2); + }; + \fi + } +} +\newcommand{\addBodeTFPlot}[3][thick]{ + \gdef\plot@macro{} + \gdef\temp@macro{} + \ifnum\pdf@strcmp{#2}{phase}=0 + \build@TF@plot{\temp@macro}{\plot@macro}{#3} + \else + \build@TF@plot{\plot@macro}{\temp@macro}{#3} + \fi + \if@pgfarg + \ifnum\pdf@strcmp{#2}{phase}=0 + \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \temp@cmd {\n@mod{\plot@macro}{2*pi}}; + \else + \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \temp@cmd {\plot@macro}; + \fi + \else + \stepcounter{gnuplot@id} + \ifnum\pdf@strcmp{#2}{phase}=0 + \addplot [variable=t, #1] gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set dummy t; + set logscale x 10; + set trange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale]; + set samples \pgfkeysvalueof{/pgfplots/samples}; + plot '+' using (t) : ((\plot@macro)/(\ph@scale)) smooth unwrap; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($1/(\freq@scale)):($2*\ph@scale); + }; + \else + \addplot [variable=t, #1] gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set dummy t; + set logscale x 10; + set xrange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale]; + set samples \pgfkeysvalueof{/pgfplots/samples}; + plot \plot@macro; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($1/(\freq@scale)):($2); + }; + \fi + \fi +} +\newcommand{\addBodeComponentPlot}[2][thick]{ + \if@pgfarg + \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \temp@cmd {#2}; + \else + \stepcounter{gnuplot@id} + \addplot [variable=t, #1] gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set dummy t; + set logscale x 10; + set xrange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale]; + set samples \pgfkeysvalueof{/pgfplots/samples}; + plot #2; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($1/(\freq@scale)):($2); + }; + \fi +} +\AtBeginDocument{% + \if@babel + \AddToHook{env/BodePhPlot/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}} + \AddToHook{env/BodePhPlot/end}{\expandafter\shorthandon\expandafter{\shorthand@list}} + \fi +} +\NewDocumentEnvironment{BodePhPlot}{O{}mm+b}{ + \parse@env@opt{#1} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \edef\temp@cmd{\noexpand\begin{semilogxaxis}[ + ph@y@label, + freq@label, + bode@style, + xmin={#2}, + xmax={#3}, + domain=#2:#3, + height=2.5cm, + \unexpanded\expandafter{\opt@axes} + ]} + \temp@cmd + #4 + \end{semilogxaxis} + \end{tikzpicture} +}{} +\AtBeginDocument{% + \if@babel + \AddToHook{env/BodeMagPlot/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}} + \AddToHook{env/BodeMagPlot/end}{\expandafter\shorthandon\expandafter{\shorthand@list}} + \fi +} +\NewDocumentEnvironment{BodeMagPlot}{O{}mm+b}{ + \parse@env@opt{#1} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \edef\temp@cmd{\noexpand\begin{semilogxaxis}[ + bode@style, + freq@label, + xmin={#2}, + xmax={#3}, + domain=#2:#3, + height=2.5cm, + ylabel={Gain (dB)}, + \unexpanded\expandafter{\opt@axes} + ]} + \temp@cmd + #4 + \end{semilogxaxis} + \end{tikzpicture} +}{} +\AtBeginDocument{% + \if@babel + \AddToHook{env/BodePlot/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}} + \AddToHook{env/BodePlot/end}{\expandafter\shorthandon\expandafter{\shorthand@list}} + \fi +} +\NewDocumentEnvironment{BodePlot}{O{}mm+b}{ + \parse@env@opt{#1} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \edef\temp@cmd{\noexpand\begin{semilogxaxis}[ + bode@style, + freq@label, + xmin={#2}, + xmax={#3}, + domain=#2:#3, + height=2.5cm, + \unexpanded\expandafter{\opt@axes} + ]} + \temp@cmd + #4 + \end{semilogxaxis} + \end{tikzpicture} +}{} +\newcommand*{\add@feature}[3]{ + \ifcat$\detokenize\expandafter{#1}$ + \xdef#1{\unexpanded\expandafter{#1 0+#2}} + \else + \xdef#1{\unexpanded\expandafter{#1+#2}} + \fi + \foreach \y [count=\n] in #3 { + \xdef#1{\unexpanded\expandafter{#1}{\y}} + \xdef\Last@LoopValue{\n} + } + \ifnum\Last@LoopValue=1 + \xdef#1{\unexpanded\expandafter{#1}{0}} + \fi +} +\newcommand{\build@ZPK@plot}[4]{ + \foreach \feature/\values in {#4} { + \ifnum\pdf@strcmp{\feature}{z}=0 + \foreach \z in \values { + \ifnum\pdf@strcmp{#3}{linear}=0 + \add@feature{#2}{\PhZeroLin}{\z} + \add@feature{#1}{\MagZeroLin}{\z} + \else + \ifnum\pdf@strcmp{#3}{asymptotic}=0 + \add@feature{#2}{\PhZeroAsymp}{\z} + \add@feature{#1}{\MagZeroAsymp}{\z} + \else + \add@feature{#2}{\PhZero}{\z} + \add@feature{#1}{\MagZero}{\z} + \fi + \fi + } + \fi + \ifnum\pdf@strcmp{\feature}{p}=0 + \foreach \p in \values { + \ifnum\pdf@strcmp{#3}{linear}=0 + \add@feature{#2}{\PhPoleLin}{\p} + \add@feature{#1}{\MagPoleLin}{\p} + \else + \ifnum\pdf@strcmp{#3}{asymptotic}=0 + \add@feature{#2}{\PhPoleAsymp}{\p} + \add@feature{#1}{\MagPoleAsymp}{\p} + \else + \add@feature{#2}{\PhPole}{\p} + \add@feature{#1}{\MagPole}{\p} + \fi + \fi + } + \fi + \ifnum\pdf@strcmp{\feature}{k}=0 + \ifnum\pdf@strcmp{#3}{linear}=0 + \add@feature{#2}{\PhKLin}{\values} + \add@feature{#1}{\MagKLin}{\values} + \else + \ifnum\pdf@strcmp{#3}{asymptotic}=0 + \add@feature{#2}{\PhKAsymp}{\values} + \add@feature{#1}{\MagKAsymp}{\values} + \else + \add@feature{#2}{\PhK}{\values} + \add@feature{#1}{\MagK}{\values} + \fi + \fi + \fi + \ifnum\pdf@strcmp{\feature}{d}=0 + \ifnum\pdf@strcmp{#3}{linear}=0 + \PackageError {bodeplot} {Linear approximation for pure delays is not + supported.} {Plot the true Bode plot using `true' instead of `linear'.} + \else + \ifnum\pdf@strcmp{#3}{asymptotic}=0 + \PackageError {bodeplot} {Asymptotic approximation for pure delays is not + supported.} {Plot the true Bode plot using `true' instead of `asymptotic'.} + \else + \ifdim\values pt < 0pt + \PackageError {bodeplot} {Delay needs to be a positive number.} + \fi + \add@feature{#2}{\PhDel}{\values} + \add@feature{#1}{\MagDel}{\values} + \fi + \fi + \fi + } +} +\newcommand{\build@TF@plot}[3]{ + \gdef\num@real{0} + \gdef\num@im{0} + \gdef\den@real{0} + \gdef\den@im{0} + \gdef\loop@delay{0} + \foreach \feature/\values in {#3} { + \ifnum\pdf@strcmp{\feature}{num}=0 + \foreach \numcoeff [count=\numpow] in \values { + \xdef\num@degree{\numpow} + } + \foreach \numcoeff [count=\numpow] in \values { + \pgfmathtruncatemacro{\currentdegree}{\num@degree-\numpow} + \ifnum\currentdegree = 0 + \xdef\num@real{\num@real+\numcoeff} + \else + \ifodd\currentdegree + \xdef\num@im{\num@im+(\numcoeff*(\n@pow{-1}{(\currentdegree-1)/2})*% + (\n@pow{t}{\currentdegree}))} + \else + \xdef\num@real{\num@real+(\numcoeff*(\n@pow{-1}{(\currentdegree)/2})*% + (\n@pow{t}{\currentdegree}))} + \fi + \fi + } + \fi + \ifnum\pdf@strcmp{\feature}{den}=0 + \foreach \dencoeff [count=\denpow] in \values { + \xdef\den@degree{\denpow} + } + \foreach \dencoeff [count=\denpow] in \values { + \pgfmathtruncatemacro{\currentdegree}{\den@degree-\denpow} + \ifnum\currentdegree = 0 + \xdef\den@real{\den@real+\dencoeff} + \else + \ifodd\currentdegree + \xdef\den@im{\den@im+(\dencoeff*(\n@pow{-1}{(\currentdegree-1)/2})*% + (\n@pow{t}{\currentdegree}))} + \else + \xdef\den@real{\den@real+(\dencoeff*(\n@pow{-1}{(\currentdegree)/2})*% + (\n@pow{t}{\currentdegree}))} + \fi + \fi + } + \fi + \ifnum\pdf@strcmp{\feature}{d}=0 + \xdef\loop@delay{\values} + \fi + } + \xdef#2{((atan2((\num@im),(\num@real))-atan2((\den@im),% + (\den@real))-\loop@delay*t)*(\ph@scale))} + \xdef#1{(20*log10(sqrt((\n@pow{\num@real}{2})+(\n@pow{\num@im}{2})))-% + 20*log10(sqrt((\n@pow{\den@real}{2})+(\n@pow{\den@im}{2}))))} +} +\newcommand{\parse@opt}[1]{ + \gdef\optmag@axes{} + \gdef\optph@axes{} + \gdef\optph@plot{} + \gdef\optmag@plot{} + \gdef\opt@group{} + \gdef\opt@approx{} + \gdef\optph@commands{} + \gdef\optmag@commands{} + \gdef\opt@tikz{} + \foreach \obj/\typ/\opt in {#1} { + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{plot}=0 + \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{mag}=0 + \xdef\optmag@plot{\unexpanded\expandafter{\opt}} + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{ph}=0 + \xdef\optph@plot{\unexpanded\expandafter{\opt}} + \else + \xdef\optmag@plot{\unexpanded\expandafter{\opt}} + \xdef\optph@plot{\unexpanded\expandafter{\opt}} + \fi + \fi + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{axes}=0 + \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{mag}=0 + \xdef\optmag@axes{\unexpanded\expandafter{\opt}} + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{ph}=0 + \xdef\optph@axes{\unexpanded\expandafter{\opt}} + \else + \xdef\optmag@axes{\unexpanded\expandafter{\opt}} + \xdef\optph@axes{\unexpanded\expandafter{\opt}} + \fi + \fi + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{group}=0 + \xdef\opt@group{\unexpanded\expandafter{\opt}} + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{approx}=0 + \xdef\opt@approx{\unexpanded\expandafter{\opt}} + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{commands}=0 + \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{ph}=0 + \xdef\optph@commands{\unexpanded\expandafter{\opt}} + \else + \xdef\optmag@commands{\unexpanded\expandafter{\opt}} + \fi + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{tikz}=0 + \xdef\opt@tikz{\unexpanded\expandafter{\opt}} + \else + \xdef\optmag@plot{\unexpanded\expandafter{\optmag@plot}, + \unexpanded\expandafter{\obj}} + \xdef\optph@plot{\unexpanded\expandafter{\optph@plot}, + \unexpanded\expandafter{\obj}} + \fi + \fi + \fi + \fi + \fi + \fi + } +} +\newcommand{\parse@env@opt}[1]{ + \gdef\opt@axes{} + \gdef\opt@tikz{} + \foreach \obj/\opt in {#1} { + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{axes}=0 + \xdef\opt@axes{\unexpanded\expandafter{\opt}} + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{tikz}=0 + \xdef\opt@tikz{\unexpanded\expandafter{\opt}} + \else + \xdef\opt@axes{\unexpanded\expandafter{\opt@axes}, + \unexpanded\expandafter{\obj}} + \fi + \fi + } +} +\newcommand{\NyquistZPK}[4][]{ + \parse@N@opt{#1} + \gdef\func@mag{} + \gdef\func@ph{} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \build@ZPK@plot{\func@mag}{\func@ph}{}{#2} + \edef\temp@cmd{\noexpand\begin{axis}[ + bode@style, + domain=#3*\freq@scale:#4*\freq@scale, + height=5cm, + xlabel={$\Re$}, + ylabel={$\Im$}, + samples=500, + \unexpanded\expandafter{\opt@axes} + ]} + \temp@cmd + \addplot [only marks,mark=+,thick,red] (-1 , 0); + \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \unexpanded\expandafter{\opt@plot}]} + \if@pgfarg + \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))}, + {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} ); + \opt@commands + \else + \stepcounter{gnuplot@id} + \temp@cmd gnuplot [parametric, gnuplot@prefix] { + \n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale)), + \n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale)) + }; + \opt@commands + \fi + \end{axis} + \end{tikzpicture} +} +\AtBeginDocument{% + \if@babel + \let\Orig@NyquistZPK\NyquistZPK + \renewcommand{\NyquistZPK}{% + \expandafter\shorthandoff\expandafter{\shorthand@list} + \NyquistZPK@Shorthandoff + } + \newcommand{\NyquistZPK@Shorthandoff}[4][]{% + \Orig@NyquistZPK[#1]{#2}{#3}{#4} + \expandafter\shorthandon\expandafter{\shorthand@list} + } + \fi +} +\newcommand{\NyquistTF}[4][]{ + \parse@N@opt{#1} + \gdef\func@mag{} + \gdef\func@ph{} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \build@TF@plot{\func@mag}{\func@ph}{#2} + \edef\temp@cmd{\noexpand\begin{axis}[ + bode@style, + domain=#3*\freq@scale:#4*\freq@scale, + height=5cm, + xlabel={$\Re$}, + ylabel={$\Im$}, + samples=500, + \unexpanded\expandafter{\opt@axes} + ]} + \temp@cmd + \addplot [only marks, mark=+, thick, red] (-1 , 0); + \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \unexpanded\expandafter{\opt@plot}]} + \if@pgfarg + \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))}, + {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} ); + \opt@commands + \else + \stepcounter{gnuplot@id} + \temp@cmd gnuplot [parametric, gnuplot@prefix] { + \n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale)), + \n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale)) + }; + \opt@commands + \fi + \end{axis} + \end{tikzpicture} +} +\AtBeginDocument{% + \if@babel + \let\Orig@NyquistTF\NyquistTF + \renewcommand{\NyquistTF}{% + \expandafter\shorthandoff\expandafter{\shorthand@list} + \NyquistTF@Shorthandoff + } + \newcommand{\NyquistTF@Shorthandoff}[4][]{% + \Orig@NyquistTF[#1]{#2}{#3}{#4} + \expandafter\shorthandon\expandafter{\shorthand@list} + } + \fi +} +\newcommand{\addNyquistZPKPlot}[2][]{ + \gdef\func@mag{} + \gdef\func@ph{} + \build@ZPK@plot{\func@mag}{\func@ph}{}{#2} + \if@pgfarg + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))}, + {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} ); + \else + \stepcounter{gnuplot@id} + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \temp@cmd gnuplot [parametric, gnuplot@prefix] { + \n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale)), + \n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale)) + }; + \fi +} +\newcommand{\addNyquistTFPlot}[2][]{ + \gdef\func@mag{} + \gdef\func@ph{} + \build@TF@plot{\func@mag}{\func@ph}{#2} + \if@pgfarg + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))}, + {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} ); + \else + \stepcounter{gnuplot@id} + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \temp@cmd gnuplot [parametric, gnuplot@prefix]{ + \n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale)), + \n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale)) + }; + \fi +} +\AtBeginDocument{% + \if@babel + \AddToHook{env/NyquistPlot/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}} + \AddToHook{env/NyquistPlot/end}{\expandafter\shorthandon\expandafter{\shorthand@list}} + \fi +} +\NewDocumentEnvironment{NyquistPlot}{O{}mm+b}{ + \parse@env@opt{#1} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \edef\temp@cmd{\noexpand\begin{axis}[ + bode@style, + height=5cm, + domain=#2:#3, + xlabel={$\Re$}, + ylabel={$\Im$}, + \unexpanded\expandafter{\opt@axes} + ]} + \temp@cmd + \addplot [only marks,mark=+,thick,red] (-1 , 0); + #4 + \end{axis} + \end{tikzpicture} +}{} +\newcommand{\parse@N@opt}[1]{ + \gdef\opt@axes{} + \gdef\opt@plot{} + \gdef\opt@commands{} + \gdef\opt@tikz{} + \foreach \obj/\opt in {#1} { + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{axes}=0 + \xdef\opt@axes{\unexpanded\expandafter{\opt}} + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{plot}=0 + \xdef\opt@plot{\unexpanded\expandafter{\opt}} + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{commands}=0 + \xdef\opt@commands{\unexpanded\expandafter{\opt}} + \else + \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{tikz}=0 + \xdef\opt@tikz{\unexpanded\expandafter{\opt}} + \else + \xdef\opt@plot{\unexpanded\expandafter{\opt@plot}, + \unexpanded\expandafter{\obj}} + \fi + \fi + \fi + \fi + } +} +\newcommand{\NicholsZPK}[4][]{ + \parse@N@opt{#1} + \gdef\func@mag{} + \gdef\func@ph{} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \build@ZPK@plot{\func@mag}{\func@ph}{}{#2} + \edef\temp@cmd{\noexpand\begin{axis}[ + ph@x@label, + bode@style, + domain=#3*\freq@scale:#4*\freq@scale, + height=5cm, + ylabel={Gain (dB)}, + samples=500, + \unexpanded\expandafter{\opt@axes} + ]} + \temp@cmd + \edef\temp@cmd{\noexpand\addplot [variable=t,thick,\opt@plot]} + \if@pgfarg + \temp@cmd ( {\func@ph} , {\func@mag} ); + \opt@commands + \else + \stepcounter{gnuplot@id} + \temp@cmd gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set logscale x 10; + set dummy t; + set samples \pgfkeysvalueof{/pgfplots/samples}; + set trange [#3*\freq@scale:#4*\freq@scale]; + plot '+' using (\func@mag) : ((\func@ph)/(\ph@scale)); + unset logscale x; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($2*\ph@scale):($1); + }; + \opt@commands + \fi + \end{axis} + \end{tikzpicture} +} +\AtBeginDocument{% + \if@babel + \let\Orig@NicholsZPK\NicholsZPK + \renewcommand{\NicholsZPK}{% + \expandafter\shorthandoff\expandafter{\shorthand@list} + \NicholsZPK@Shorthandoff + } + \newcommand{\NicholsZPK@Shorthandoff}[4][]{% + \Orig@NicholsZPK[#1]{#2}{#3}{#4} + \expandafter\shorthandon\expandafter{\shorthand@list} + } + \fi +} +\newcommand{\NicholsTF}[4][]{ + \parse@N@opt{#1} + \gdef\func@mag{} + \gdef\func@ph{} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \build@TF@plot{\func@mag}{\func@ph}{#2} + \edef\temp@cmd{\noexpand\begin{axis}[ + ph@x@label, + bode@style, + domain=#3*\freq@scale:#4*\freq@scale, + height=5cm, + ylabel={Gain (dB)}, + samples=500, + \unexpanded\expandafter{\opt@axes} + ]} + \temp@cmd + \edef\temp@cmd{\noexpand\addplot [variable=t,thick, \opt@plot]} + \if@pgfarg + \temp@cmd ( {\n@mod{\func@ph}{2*pi*\ph@scale}} , {\func@mag} ); + \opt@commands + \else + \stepcounter{gnuplot@id} + \temp@cmd gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta1; + set logscale x 10; + set dummy t; + set samples \pgfkeysvalueof{/pgfplots/samples}; + set trange [#3*\freq@scale:#4*\freq@scale]; + plot '+' using (\func@mag) : ((\func@ph)/(\ph@scale)); + unset logscale x; + set table $meta2; + plot "$meta1" using ($1):($2) smooth unwrap; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta2" using ($2*\ph@scale):($1); + }; + \opt@commands + \fi + \end{axis} + \end{tikzpicture} +} +\AtBeginDocument{ + \if@babel + \let\Orig@NicholsTF\NicholsTF + \renewcommand{\NicholsTF}{% + \expandafter\shorthandoff\expandafter{\shorthand@list} + \NicholsTF@Shorthandoff + } + \newcommand{\NicholsTF@Shorthandoff}[4][]{% + \Orig@NicholsTF[#1]{#2}{#3}{#4} + \expandafter\shorthandon\expandafter{\shorthand@list} + } + \AddToHook{env/NicholsChart/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}} + \AddToHook{env/NicholsChart/end}{\expandafter\shorthandon\expandafter{\shorthand@list}} + \fi +} +\NewDocumentEnvironment{NicholsChart}{O{}mm+b}{ + \parse@env@opt{#1} + \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]} + \temp@cmd + \edef\temp@cmd{\noexpand\begin{axis}[ + ph@x@label, + bode@style, + domain=#2:#3, + height=5cm, + ylabel={Gain (dB)}, + \unexpanded\expandafter{\opt@axes} + ]} + \temp@cmd + #4 + \end{axis} + \end{tikzpicture} +}{} +\newcommand{\addNicholsZPKChart}[2][]{ + \gdef\func@mag{} + \gdef\func@ph{} + \build@ZPK@plot{\func@mag}{\func@ph}{}{#2} + \if@pgfarg + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \temp@cmd ( {\func@ph} , {\func@mag} ); + \else + \stepcounter{gnuplot@id} + \addplot [#1] gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta; + set logscale x 10; + set dummy t; + set samples \pgfkeysvalueof{/pgfplots/samples}; + set trange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale]; + plot '+' using (\func@mag) : ((\func@ph)/(\ph@scale)); + unset logscale x; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta" using ($2*\ph@scale):($1); + }; + \fi +} +\newcommand{\addNicholsTFChart}[2][]{ + \gdef\func@mag{} + \gdef\func@ph{} + \build@TF@plot{\func@mag}{\func@ph}{#2} + \if@pgfarg + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \temp@cmd ( {\n@mod{\func@ph}{2*pi*\ph@scale}} , {\func@mag} ); + \else + \stepcounter{gnuplot@id} + \addplot [#1] gnuplot [raw gnuplot, gnuplot@prefix] + { set table $meta1; + set logscale x 10; + set dummy t; + set samples \pgfkeysvalueof{/pgfplots/samples}; + set trange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale]; + plot '+' using (\func@mag) : ((\func@ph)/(\ph@scale)); + unset logscale x; + set table $meta2; + plot "$meta1" using ($1):($2) smooth unwrap; + set table "\bodeplot@prefix\arabic{gnuplot@id}.table"; + plot "$meta2" using ($2*\ph@scale):($1); + }; + \fi +} +\endinput +%% +%% End of file `bodeplot.sty'. diff --git a/graphics/pgf/contrib/bodeplot/bodeplot.dtx b/graphics/pgf/contrib/bodeplot/bodeplot.dtx index d9964e4a1b..09031ab3f9 100644 --- a/graphics/pgf/contrib/bodeplot/bodeplot.dtx +++ b/graphics/pgf/contrib/bodeplot/bodeplot.dtx @@ -16,8 +16,10 @@ % \fi % % \iffalse -%<package>\NeedsTeXFormat{LaTeX2e}[2006/05/20] -%<package>\ProvidesPackage{bodeplot} +%<package>\NeedsTeXFormat{LaTeX2e}[2018/04/01] +%<package>\DeclareRelease{}{2024-02-06}{bodeplot-2024-02-06.sty} +%<package>\DeclareCurrentRelease{}{2024/04/18} +%<package>\ProvidesPackage{bodeplot}[2024/04/18 v1.2 Generate Bode, Nichols, and Nyquist plots] %<package>\RequirePackage{pdftexcmds} %<package>\RequirePackage{ifplatform} %<package>\RequirePackage{xparse} @@ -69,7 +71,7 @@ %</driver> % \fi % -% \CheckSum{1858} +% \CheckSum{1857} % % \changes{v1.0}{2021/10/25}{Initial release} % \changes{v1.0.4}{2021/11/05}{Fixed unintended optional argument macro expansion} @@ -80,11 +82,12 @@ % \changes{v1.1.0}{2022/07/06}{Fixed phase wrapping in gnuplot mode} % \changes{v1.1.1}{2022/07/31}{Enable Hz and rad units} % \changes{v1.1.7}{2024/02/06}{Detect and turn off shorthands to improve `babel' compatibility} +% \changes{v1.2}{2024/04/18}{Removed global option to process pgf commands in radians} % % \GetFileInfo{bodeplot.sty} % \DoNotIndex{\newcommand,\xdef,\gdef,\def,\edef,\addplot,\approx,\arabic,\opt,\typ,\obj,\else,\if@pgfarg,\if@Hzarg,\if@radarg,\if@declutterarg,\if@babel,\fi,\begin,\end,\feature,\footnotesize,\draw,\detokenize,\DeclareOption,\foreach,\ifdim,\ifodd,\Im,\Re,\let,\newif,\nextgroupplot,\noexpand,\expandafter,\unexpanded,\PackageError,\PackageWarning,\relax,\RequirePackage,\tikzset,\pgfmathsetmacro,\pgfmathtruncatemacro,\ProcessOptions} % -% \title{The \textsf{bodeplot} package\\version 1.1.7} +% \title{The \textsf{bodeplot} package\\version 1.2} % \author{Rushikesh Kamalapurkar \\ \texttt{rlkamalapurkar@gmail.com}} % % \maketitle @@ -105,6 +108,7 @@ % Since version 1.0.8, the |bodeplot| package places all |gnuplot| temporary files in the working directory. The package option |declutter| restores the original behavior where the temporary files are placed in a folder called |gnuplot|. % \subsection{Limitations} % \begin{itemize} +% \item Before version 1.2, in |pgf| mode, the package set |trig format plots| to |rad| globally. Version 1.2 onwards, this option is passed to each |addplot| command individually so that it does not affect other plots in the document. To roll back to the pre-1.2 behavior, load the package with |\usepackage[pgf]{bodeplot}[=2024-02-06]|. % \item In |pgf| mode, Bode phase plots and Nichols charts in TF form wrap angles so that they are always between -180 and 180$^\circ$ or $-\pi$ and $-\pi$ radian. As such, these plots will show phase wrapping discontinuities. Since v1.1.1, in |gnuplot| mode, the package uses the |smooth unwrap| filter to correct wrapping discontinuities. As of now, I have not found a way to do this in |pgf| mode, any merge requests or ideas you may have are welcome! Since v1.1.4, you can redefine the |n@mod| macro using the commands |\makeatletter\renewcommand{\n@mod}{\n@mod@p}\makeatother| to wrap the phase between 0 and 360$^\circ$ or $0$ and $2\pi$ radian. The commands |\makeatletter\renewcommand{\n@mod}{\n@mod@n}\makeatother| will wrap the phase between -360 and 0$^\circ$ or $-2\pi$ and $0$ radian. % \item Use of the |declutter| option with other directory management tools such as a |tikzexternalize| prefix is not recommended. % \end{itemize} @@ -602,7 +606,7 @@ Nyquist plots with additional commands, using two different macros % \DescribeMacro{\addBodeComponentPlot} % |\addBodeComponentPlot|\oarg{plot-options}\marg{plot-command} % -% \noindent Generates a single parametric function corresponding to the mandatory argument |plot-command| and passes it to the |\addplot| macro. The plot command can be any parametric function that uses |t| as the independent variable. The parametric function must be |gnuplot| compatible (or |pgfplots| compatible if the package is loaded using the |pgf| option). The intended use of this macro is to plot the parametric functions generated using the basic component macros described in Section \ref{sec:BasicComponents} below. +% \noindent Generates a single parametric function corresponding to the mandatory argument |plot-command| and passes it to the |\addplot| macro. The plot command can be any parametric function that uses |t| as the independent variable. The parametric function must be |gnuplot| compatible (or |pgfplots| compatible if the package is loaded using the |pgf| option, \textbf{with angles passed to trigonometric functions in radian}). The intended use of this macro is to plot the parametric functions generated using the basic component macros described in Section \ref{sec:BasicComponents} below. % % \subsubsection{Basic components up to first order\label{sec:BasicComponents}} % @@ -839,6 +843,7 @@ Nyquist plots with additional commands, using two different macros % \changes{v1.0.3}{2021/11/03}{Added jobname to gnuplot prefix} % \changes{v1.0.8}{2022/07/06}{Fixed issue \#6} % \changes{v1.1.4}{2023/10/12}{Changed phase wrapping in pgf mode} +% \changes{v1.2}{2024/04/18}{Removed global option to process pgf commands in radians} % We start by processing the class options. % \begin{macrocode} \newif\if@pgfarg\@pgfargfalse @@ -866,9 +871,6 @@ Nyquist plots with additional commands, using two different macros \newcommand{\n@mod@n}[2]{(#1)-((floor((#1)/(#2))+1)*(#2))} \if@pgfarg \newcommand{\n@pow}[2]{(#1)^(#2)} - \pgfplotsset{ - trig format plots=rad - } \else \newcommand{\n@pow}[2]{(#1)**(#2)} % \end{macrocode} @@ -1295,7 +1297,7 @@ Nyquist plots with additional commands, using two different macros \edef\temp@mag@cmd{\noexpand\nextgroupplot [ylabel={Gain (dB)}, xmajorticks=false, \optmag@axes] \noexpand\addplot [freq@filter, variable=t, thick, \optmag@plot]} \edef\temp@ph@cmd{\noexpand\nextgroupplot [ph@y@label, freq@label, \optph@axes] - \noexpand\addplot [freq@filter, variable=t, thick, \optph@plot]} + \noexpand\addplot [freq@filter, variable=t, thick, trig format plots=rad, \optph@plot]} \if@pgfarg \temp@mag@cmd {\func@mag}; \optmag@commands @@ -1375,7 +1377,7 @@ Nyquist plots with additional commands, using two different macros \edef\temp@mag@cmd{\noexpand\nextgroupplot [ylabel={Gain (dB)}, xmajorticks=false, \optmag@axes] \noexpand\addplot [freq@filter, variable=t, thick, \optmag@plot]} \edef\temp@ph@cmd{\noexpand\nextgroupplot [ph@y@label, freq@label, \optph@axes] - \noexpand\addplot [freq@filter, variable=t, thick, \optph@plot]} + \noexpand\addplot [freq@filter, variable=t, thick, trig format plots=rad, \optph@plot]} \if@pgfarg \temp@mag@cmd {\func@mag}; \optmag@commands @@ -1441,7 +1443,7 @@ Nyquist plots with additional commands, using two different macros \build@ZPK@plot{\plot@macro}{\temp@macro}{\approx}{#3} \fi \if@pgfarg - \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, thick, \opt]} + \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, thick, trig format plots=rad, \opt]} \temp@cmd {\plot@macro}; \else \stepcounter{gnuplot@id} @@ -1474,7 +1476,7 @@ Nyquist plots with additional commands, using two different macros \fi \if@pgfarg \ifnum\pdf@strcmp{#2}{phase}=0 - \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]} \temp@cmd {\n@mod{\plot@macro}{2*pi}}; \else \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} @@ -1510,11 +1512,11 @@ Nyquist plots with additional commands, using two different macros % \end{macrocode} %\end{macro} % \begin{macro}{\addBodeComponentPlot} -% This macro is designed to issue a single |\addplot| macro capable of plotting linear combinations of the basic components described in Section \ref{sec:BasicComponents}. The only work to do here is to handle the |pgf| package option.\changes{v1.1.1}{2022/07/31}{Enabled `Hz' and `rad' units for frequency and phase, respectively}\changes{v1.1.3}{2022/11/02}{Changed implementation to respect user-supplied domain} +% This macro is designed to create a single |\addplot| macro capable of plotting linear combinations of the basic components described in Section \ref{sec:BasicComponents}. The only work to do here is to handle the |pgf| package option.\changes{v1.1.1}{2022/07/31}{Enabled `Hz' and `rad' units for frequency and phase, respectively}\changes{v1.1.3}{2022/11/02}{Changed implementation to respect user-supplied domain} % \begin{macrocode} \newcommand{\addBodeComponentPlot}[2][thick]{ \if@pgfarg - \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]} \temp@cmd {#2}; \else \stepcounter{gnuplot@id} @@ -1884,7 +1886,7 @@ Nyquist plots with additional commands, using two different macros ]} \temp@cmd \addplot [only marks,mark=+,thick,red] (-1 , 0); - \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \unexpanded\expandafter{\opt@plot}]} + \edef\temp@cmd{\noexpand\addplot [variable=t, thick, trig format plots=rad, \unexpanded\expandafter{\opt@plot}]} \if@pgfarg \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))}, {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} ); @@ -1939,7 +1941,7 @@ Nyquist plots with additional commands, using two different macros ]} \temp@cmd \addplot [only marks, mark=+, thick, red] (-1 , 0); - \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \unexpanded\expandafter{\opt@plot}]} + \edef\temp@cmd{\noexpand\addplot [variable=t, thick, trig format plots=rad, \unexpanded\expandafter{\opt@plot}]} \if@pgfarg \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))}, {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} ); @@ -1981,7 +1983,7 @@ Nyquist plots with additional commands, using two different macros \gdef\func@ph{} \build@ZPK@plot{\func@mag}{\func@ph}{}{#2} \if@pgfarg - \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]} \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))}, {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} ); \else @@ -2003,7 +2005,7 @@ Nyquist plots with additional commands, using two different macros \gdef\func@ph{} \build@TF@plot{\func@mag}{\func@ph}{#2} \if@pgfarg - \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]} \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))}, {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} ); \else @@ -2107,7 +2109,7 @@ Nyquist plots with additional commands, using two different macros \unexpanded\expandafter{\opt@axes} ]} \temp@cmd - \edef\temp@cmd{\noexpand\addplot [variable=t,thick,\opt@plot]} + \edef\temp@cmd{\noexpand\addplot [variable=t, thick, trig format plots=rad, \opt@plot]} \if@pgfarg \temp@cmd ( {\func@ph} , {\func@mag} ); \opt@commands @@ -2159,7 +2161,7 @@ Nyquist plots with additional commands, using two different macros \unexpanded\expandafter{\opt@axes} ]} \temp@cmd - \edef\temp@cmd{\noexpand\addplot [variable=t,thick, \opt@plot]} + \edef\temp@cmd{\noexpand\addplot [variable=t, thick, trig format plots=rad, \opt@plot]} \if@pgfarg \temp@cmd ( {\n@mod{\func@ph}{2*pi*\ph@scale}} , {\func@mag} ); \opt@commands @@ -2220,7 +2222,7 @@ Nyquist plots with additional commands, using two different macros \gdef\func@ph{} \build@ZPK@plot{\func@mag}{\func@ph}{}{#2} \if@pgfarg - \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]} \temp@cmd ( {\func@ph} , {\func@mag} ); \else \stepcounter{gnuplot@id} @@ -2242,7 +2244,7 @@ Nyquist plots with additional commands, using two different macros \gdef\func@ph{} \build@TF@plot{\func@mag}{\func@ph}{#2} \if@pgfarg - \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]} + \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]} \temp@cmd ( {\n@mod{\func@ph}{2*pi*\ph@scale}} , {\func@mag} ); \else \stepcounter{gnuplot@id} diff --git a/graphics/pgf/contrib/bodeplot/bodeplot.ins b/graphics/pgf/contrib/bodeplot/bodeplot.ins index 1a80024f83..9ac5268913 100644 --- a/graphics/pgf/contrib/bodeplot/bodeplot.ins +++ b/graphics/pgf/contrib/bodeplot/bodeplot.ins @@ -1,5 +1,5 @@ %% -%% Copyright (C) 2021 by Rushikesh Kamalapurkar +%% Copyright (C) 2021-2024 by Rushikesh Kamalapurkar %% %% This file may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -16,7 +16,7 @@ \usedir{tex/latex/bodeplot} \preamble This is a generated file. -Copyright (C) 2021 by Rushikesh Kamalapurkar +Copyright (C) 2021-2024 by Rushikesh Kamalapurkar This file may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c of this license or (at your option) any later diff --git a/graphics/pgf/contrib/bodeplot/bodeplot.pdf b/graphics/pgf/contrib/bodeplot/bodeplot.pdf Binary files differindex 34a34a224a..4e0bf79b67 100644 --- a/graphics/pgf/contrib/bodeplot/bodeplot.pdf +++ b/graphics/pgf/contrib/bodeplot/bodeplot.pdf diff --git a/macros/latex/contrib/acmart/README b/macros/latex/contrib/acmart/README index 9ed398e5aa..22919f31f8 100644 --- a/macros/latex/contrib/acmart/README +++ b/macros/latex/contrib/acmart/README @@ -12,6 +12,8 @@ The production version is the one on CTAN and ACM sites. Changes +Version 2.07. Corrected typo in TELO eISSN. + Version 2.06. Added eISSN for a number of journals. ACM no longer collects or prints authors' postal addresses diff --git a/macros/latex/contrib/acmart/acmart.dtx b/macros/latex/contrib/acmart/acmart.dtx index 8516651ee4..baebaccaab 100644 --- a/macros/latex/contrib/acmart/acmart.dtx +++ b/macros/latex/contrib/acmart/acmart.dtx @@ -2262,7 +2262,7 @@ \ProvidesFile{acmart.dtx} %</gobble> %<class>\ProvidesClass{acmart} -[2024/04/13 v2.06 Typesetting articles for the Association for Computing Machinery] +[2024/04/17 v2.07 Typesetting articles for the Association for Computing Machinery] % \end{macrocode} % % \changes{v1.00}{2016/04/14}{First released version} @@ -4346,6 +4346,7 @@ % \changes{1.90}{2023/03/30}{Added TOPML eISSN} % \changes{2.05}{2024/04/04}{New data for TELO} % \changes{2.06}{2024/04/13}{Added eISSN for a number of journals} +% \changes{2.07}{2024/04/17}{Another change for TELO} % % We use the |xkeyval| interface to define journal titles and the relevant % information @@ -4619,8 +4620,8 @@ \or % TELO \def\@journalName{ACM Transactions on Evolutionary Learning and Optimization}% \def\@journalNameShort{ACM Trans. Evol. Learn. Optim.}% - \def\@permissionCodeOne{2688-3007}% - \def\@permissionCodeTwo{2345-6789}% + \def\@permissionCodeOne{2688-299X}% + \def\@permissionCodeTwo{2688-3007}% \or % THRI \def\@journalName{ACM Transactions on Human-Robot Interaction}% \def\@journalNameShort{ACM Trans. Hum.-Robot Interact.}% diff --git a/macros/latex/contrib/acmart/acmart.pdf b/macros/latex/contrib/acmart/acmart.pdf Binary files differindex 6968505073..c19fdf3a8b 100644 --- a/macros/latex/contrib/acmart/acmart.pdf +++ b/macros/latex/contrib/acmart/acmart.pdf diff --git a/macros/latex/contrib/acmart/acmguide.pdf b/macros/latex/contrib/acmart/acmguide.pdf Binary files differindex 79d2c75930..bd2ce2d7ba 100644 --- a/macros/latex/contrib/acmart/acmguide.pdf +++ b/macros/latex/contrib/acmart/acmguide.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-acmcp.pdf b/macros/latex/contrib/acmart/samples/sample-acmcp.pdf Binary files differindex 248ec92fda..3f02d1ac9c 100644 --- a/macros/latex/contrib/acmart/samples/sample-acmcp.pdf +++ b/macros/latex/contrib/acmart/samples/sample-acmcp.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-acmengage.pdf b/macros/latex/contrib/acmart/samples/sample-acmengage.pdf Binary files differindex 4f27c502b3..aa7fea6b41 100644 --- a/macros/latex/contrib/acmart/samples/sample-acmengage.pdf +++ b/macros/latex/contrib/acmart/samples/sample-acmengage.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf b/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf Binary files differindex d40c026b0b..2637448012 100644 --- a/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf +++ b/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf Binary files differindex 68416d9b6d..dce1688580 100644 --- a/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf +++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf Binary files differindex a41acf251c..f4fd622fcf 100644 --- a/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf +++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf Binary files differindex 2ae43840f3..4086b70e26 100644 --- a/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf +++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf Binary files differindex 25671b661e..6c3fbbb20a 100644 --- a/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf +++ b/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf b/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf Binary files differindex 750a6f6221..5493a7abf7 100644 --- a/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf +++ b/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-acmtog.pdf b/macros/latex/contrib/acmart/samples/sample-acmtog.pdf Binary files differindex dfe07e0656..be5a4b8e1c 100644 --- a/macros/latex/contrib/acmart/samples/sample-acmtog.pdf +++ b/macros/latex/contrib/acmart/samples/sample-acmtog.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-manuscript.pdf b/macros/latex/contrib/acmart/samples/sample-manuscript.pdf Binary files differindex a0be04191c..a594aaec45 100644 --- a/macros/latex/contrib/acmart/samples/sample-manuscript.pdf +++ b/macros/latex/contrib/acmart/samples/sample-manuscript.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf Binary files differindex d27c922559..87c7559042 100644 --- a/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf +++ b/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf Binary files differindex e763de031c..26d05c90b6 100644 --- a/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf +++ b/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf Binary files differindex 76c620139f..4404065b41 100644 --- a/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf +++ b/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf.pdf Binary files differindex 1f2896d691..a29449278f 100644 --- a/macros/latex/contrib/acmart/samples/sample-sigconf.pdf +++ b/macros/latex/contrib/acmart/samples/sample-sigconf.pdf diff --git a/macros/latex/contrib/acmart/samples/sample-sigplan.pdf b/macros/latex/contrib/acmart/samples/sample-sigplan.pdf Binary files differindex 4d19efa089..7edc0c62bd 100644 --- a/macros/latex/contrib/acmart/samples/sample-sigplan.pdf +++ b/macros/latex/contrib/acmart/samples/sample-sigplan.pdf diff --git a/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx b/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx index 5c97dbe0ea..b8e38e8f7d 100644 --- a/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx +++ b/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx @@ -20,7 +20,7 @@ \ProvidesFile{thesis-ekf.dtx} %</driver> %<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01] -%<class>\ProvidesClass{thesis-ekf}[2024/04/14 v4.4 Thesis class for Eszterhazy Karoly Catholic University (Eger, Hungary)] +%<class>\ProvidesClass{thesis-ekf}[2024/04/18 v4.5 Thesis class for Eszterhazy Karoly Catholic University (Eger, Hungary)] %<class> %<*driver> \documentclass[nohyperref]{ltxdoc} @@ -62,7 +62,7 @@ % Right brace \} Tilde \~} % % \GetFileInfo{thesis-ekf.cls} -% \title{Thesis class for\\ Eszterházy Károly Catholic University\\\textsf{thesis-ekf.cls}\\[2mm]{\normalsize v4.4 (2024/04/14)}} +% \title{Thesis class for\\ Eszterházy Károly Catholic University\\\textsf{thesis-ekf.cls}\\[2mm]{\normalsize v4.5 (2024/04/18)}} % \author{Tibor Tómács\\{\normalsize\href{mailto:tomacs.tibor@gmail.com}{\texttt{tomacs.tibor@gmail.com}}}} % \date{} % \maketitle @@ -98,7 +98,6 @@ % \item[lmodern] Latin Modern fontkészlethez. |times| opció esetén nem töltődik be. % \item[fixcmex] Latin Modern fontkészlet esetén a nagy operátor jeleket méretezhetővé teszi. |times| opció esetén nem töltődik be. % \item[cmupint] Latin Modern fontkészlet esetén az integráljelek álló alakúak. Csak az |upint| és |times=false| opciók esetén töltődik be. -% \item[etoolbox] Dokumentumkapcsokhoz. % \item[setspace] Sortávolság beállításához. % \item[graphicx] Képek betöltéséhez. % \item[newtxtext] Times fontkészlethez. |times| opció esetén töltődik be. @@ -448,14 +447,16 @@ \RequirePackage{cmupint} \fi \fi -\RequirePackage{etoolbox,graphicx,iftex} +\RequirePackage{graphicx,iftex} \onehalfspacing -\AtEndPreamble{ +\AddToHook{begindocument/before}{ + \ifthesisekf@times \RequirePackage{newtxtext,newtxmath} \fi + \ifx\thesisekf@fontsize\@empty \else \ifx\thesisekf@fontsize\thesisekf@ten @@ -469,10 +470,12 @@ \fi \fi \fi + \RequirePackage{upquote} + } -\AfterEndPreamble{ +\AddToHook{begindocument/end}{ \ifthesisekf@tocnopagenum \hypersetup{pageanchor=false} @@ -539,6 +542,8 @@ \if@thesisekf@nochanged@authorcaption@% \@ifundefined{l@magyar}{}{% \iflanguage{magyar}{\gdef\thesisekf@authorcaption{K\'{e}sz\'{\i}tette}}{}}% + \@ifundefined{l@hungarian}{}{% + \iflanguage{hungarian}{\gdef\thesisekf@authorcaption{K\'{e}sz\'{\i}tette}}{}}% \@ifundefined{l@ngerman}{}{% \iflanguage{ngerman}{\gdef\thesisekf@authorcaption{Autor}}{}}% \@ifundefined{l@german}{}{% @@ -548,6 +553,8 @@ \if@thesisekf@nochanged@supervisorcaption@% \@ifundefined{l@magyar}{}{% \iflanguage{magyar}{\gdef\thesisekf@supervisorcaption{T\'{e}mavezet\H{o}}}{}}% + \@ifundefined{l@hungarian}{}{% + \iflanguage{hungarian}{\gdef\thesisekf@supervisorcaption{T\'{e}mavezet\H{o}}}{}}% \@ifundefined{l@ngerman}{}{% \iflanguage{ngerman}{\gdef\thesisekf@supervisorcaption{Betreuer}}{}}% \@ifundefined{l@german}{}{% @@ -557,6 +564,8 @@ \if@thesisekf@nochanged@logo@% \@ifundefined{l@magyar}{}{% \iflanguage{magyar}{\if@thesisekf@exists@logo@hu@\gdef\thesisekf@logo{\includegraphics{eszterhazy-logo-hu}}\fi}{}}% + \@ifundefined{l@hungarian}{}{% + \iflanguage{hungarian}{\if@thesisekf@exists@logo@hu@\gdef\thesisekf@logo{\includegraphics{eszterhazy-logo-hu}}\fi}{}}% \@ifundefined{l@ngerman}{}{% \iflanguage{ngerman}{\if@thesisekf@exists@logo@de@\gdef\thesisekf@logo{\includegraphics{eszterhazy-logo-de}}\fi}{}}% \@ifundefined{l@german}{}{% diff --git a/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf b/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf Binary files differindex 1e4539c51b..9921d23d23 100644 --- a/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf +++ b/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf diff --git a/macros/latex/contrib/ufrgscca/README.md b/macros/latex/contrib/ufrgscca/README.md index 7c4834e2e7..1e45a066dc 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.8 (this) +* Version 2.9 (this) + - fixing the use of \pdfbookmark after the last hyperref/kernel update (which broke the \MakeForms command). + +* Version 2.8 - code speedup thanks to 'linked' property lists. Code now relies on a more recent l3kernel. * Version 2.7 diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf Binary files differindex b0f6dcc88a..6e884521a3 100644 --- a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf +++ b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex b/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex index c230090a62..c008210f0a 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% The list of files that compose this work can be found in the README.md file at %% https://ctan.org/pkg/ufrgscca @@ -873,7 +873,7 @@ Please note that those '-I' regards TCC-I, while '-II' regards TCC-II. \tsmacro{\SetForm}{form-hash,field,code} \tsmacro{\MakeForm}{form-hash} \end{codesyntax} -\tsobj{\SetForm} can be used to set new forms (or redefine existent ones). \tsobj[meta]{form-hash} being a free identifier. Possible \tsobj[meta]{field} values are \tsobj[key]{heading,title,opening,body,closing,footnone}. \tsobj{\MakeForm} typesets the selected form. +\tsobj{\SetForm} can be used to set new forms (or redefine existent ones). \tsobj[meta]{form-hash} being a free identifier. Possible \tsobj[meta]{field} values are \tsobj[key]{top,heading,bookmark,title,opening,body,closing,footnone}. \tsobj{\MakeForm} typesets the selected form. \end{codedescribe} diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty index 7be544b628..c76d001e5e 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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/03/22} - {2.8} + {2024/04/17} + {2.9} {UFRGS/CCA ABNT layout} @@ -42,8 +42,8 @@ { name .code:n = {ufrgscca-abnt} , prefix .code:n = {ufrgscca} , - date .code:n = {2024/03/22}, - version .code:n = {2.8} , + date .code:n = {2024/04/17}, + version .code:n = {2.9} , 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 281a093f06..e1f43799f5 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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 5eea80143b..dab82b1098 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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 f487134fef..e00d211894 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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/03/22} - {2.8} + {2024/04/17} + {2.9} {UFRGS/CCA coord commands} @@ -42,8 +42,8 @@ { name .code:n = {ufrgscca-coord} , prefix .code:n = {ufrgscca} , - date .code:n = {2024/03/22}, - version .code:n = {2.8} , + date .code:n = {2024/04/17}, + version .code:n = {2.9} , description .code:n = {UFRGS/CCA~ coordination~ report~ commands} } \cs_if_exist:NF \PkgInfo diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty index 17235f5ed3..e02cc14418 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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/03/22} - {2.8} + {2024/04/17} + {2.9} {UFRGS/CCA core commands} @@ -42,8 +42,8 @@ { name .code:n = {ufrgscca-core} , prefix .code:n = {ufrgscca} , - date .code:n = {2024/03/22}, - version .code:n = {2.8} , + date .code:n = {2024/04/17}, + version .code:n = {2.9} , description .code:n = {UFRGS/CCA~core~commands/data} } \cs_if_exist:NF \PkgInfo @@ -239,6 +239,7 @@ \prop_new_linked:N \l__ufrgscca_forms_prop + \starray_new:n {activity} \starray_def_from_keyval:nn {activity} { @@ -565,7 +566,7 @@ { last = {#3} , first = {#4} , - name = {#2~#4~ #3} , + name = {#2~ #4~ #3} , } } \__ufrgscca_setgender:nn {student.#1}{#5} diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex index 9193806500..f3d2fdaefb 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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-cover.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty index 8ab5c32e66..f9ce37854b 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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/03/22} - {2.8} + {2024/04/17} + {2.9} {UFRGS/CCA cover commands} @@ -42,8 +42,8 @@ { name .code:n = {ufrgscca-cover} , prefix .code:n = {ufrgscca} , - date .code:n = {2024/03/22}, - version .code:n = {2.8} , + date .code:n = {2024/04/17}, + version .code:n = {2.9} , description .code:n = {UFRGS/CCA~ cover~pages} } \cs_if_exist:NF \PkgInfo @@ -93,7 +93,10 @@ \NewDocumentCommand{\MakeCoverPages}{m} { \__ufrgscca_student_emptyfields_if_none: - \seq_set_from_clist:Ne \l__ufrgscca_tmp_seq {\prop_item:Nn \l__ufrgscca_coverpages_prop {#1.clist} } +% \seq_set_from_clist:Ne \l__ufrgscca_tmp_seq {\prop_item:Nn \l__ufrgscca_coverpages_prop {#1.clist} } + + \prop_get:NnN \l__ufrgscca_coverpages_prop {#1.clist} \l_tmpa_tl + \seq_set_from_clist:Ne \l__ufrgscca_tmp_seq {\l_tmpa_tl } \seq_map_inline:Nn \l__ufrgscca_tmp_seq { diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty index 1ae0a418a3..97a0f6148c 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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/03/22} - {2.8} + {2024/04/17} + {2.9} {UFRGS/CCA curricula commands} %%%%%%% @@ -41,8 +41,8 @@ { name .code:n = {ufrgscca-curr} , prefix .code:n = {ufrgscca} , - date .code:n = {2024/03/22}, - version .code:n = {2.8} , + date .code:n = {2024/04/17}, + version .code:n = {2.9} , description .code:n = {UFRGS/CCA~ curricula~ commands} } \cs_if_exist:NF \PkgInfo @@ -358,7 +358,7 @@ %% Pre-reqs \bool_gset_false:N \l__ufrgscca_tmp_second_bool - \starray_iterate_over:nn {curricula.sem.class.prereqset} + \starray_iterate_over:nnTF {curricula.sem.class.prereqset} { \seq_gclear:N \l__ufrgscca_tmp_prereq_seq \starray_iterate_over:nnTF {curricula.sem.class.prereqset.prereq} @@ -380,6 +380,9 @@ } } } + {} + {} + \starray_get_prop:nnN {curricula.sem.class}{obs} \l__ufrgscca_tmp_obs_tl \tl_if_empty:NF \l__ufrgscca_tmp_obs_tl { @@ -636,9 +639,9 @@ \draw ( \fp_use:N \l__ufrgscca_tmp_posX_fp , \fp_eval:n {\l__ufrgscca_tmp_pos_tl * \l__ufrgscca_graph_deltaY_fp - 1.25 * \l__ufrgscca_graph_deltaY_fp} ) node[disc,\l__ufrgscca_graph_color_tl](\l__ufrgscca_tmp_name_tl) {\l__ufrgscca_tmp_name_tl \nodepart{lower} \l__ufrgscca_tmp_cred_tl ~\ ~créd.};% - \starray_iterate_over:nn {curricula.sem.class.prereqset} + \starray_iterate_over:nnTF {curricula.sem.class.prereqset} { - \starray_iterate_over:nn {curricula.sem.class.prereqset.prereq} + \starray_iterate_over:nnTF {curricula.sem.class.prereqset.prereq} { \starray_get_prop:nnN {curricula.sem.class.prereqset.prereq}{starred} \l__ufrgscca_tmp_starred_bool \bool_if:NF \l__ufrgscca_tmp_starred_bool @@ -686,8 +689,8 @@ } \path[dep,\l__ufrgscca_graph_color_tl] (\l__ufrgscca_tmp_prereq_name_tl)edge[out=\l__ufrgscca_angOUT_tl,in=\l__ufrgscca_angIN_tl] (\l__ufrgscca_tmp_name_tl); } - } - } + }{}{} %iterate over:TF prereq + }{}{} %iterate over:TF prereqset } diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty index c22bee9a44..7a45554dd3 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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/03/22} - {2.8} + {2024/04/17} + {2.9} {UFRGS/CCA forms commands} @@ -42,8 +42,8 @@ { name .code:n = {ufrgscca-forms} , prefix .code:n = {ufrgscca} , - date .code:n = {2024/03/22}, - version .code:n = {2.8} , + date .code:n = {2024/04/17}, + version .code:n = {2.9} , description .code:n = {UFRGS/CCA~ forms~commands} } \cs_if_exist:NF \PkgInfo @@ -257,6 +257,9 @@ \prop_put:Nnn \l__ufrgscca_forms_prop {#1.#2}{#3} } +\NewDocumentCommand{\SetFormX}{mm+m}{ + \prop_put:Nne \l__ufrgscca_forms_prop {#1.#2}{#3} +} %%% % Those variables below are used to set bookmarks at the many forms @@ -266,6 +269,9 @@ \tl_new:N \ReviewerBookMarkTL \bool_new:N \l__ufrgscca_emptyforms_bool +\tl_new:N \l__ufrgscca_booktmp_a_tl +\tl_new:N \l__ufrgscca_booktmp_b_tl + \NewDocumentCommand{\MakeForm}{m} { \begin{center} \noindent @@ -276,6 +282,9 @@ \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 } + {} \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 141f97a4fe..e0fcad5038 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% The list of files that compose this work can be found in the README.md file at %% https://ctan.org/pkg/ufrgscca @@ -34,6 +34,7 @@ \tl_new:N \tmpTabG \tl_new:N \tmpTabMult \tl_new:N \tmpTabAll + \tl_new:N \tmpBookMark \ExplSyntaxOff @@ -49,9 +50,8 @@ %%%%%%%%%%%%%%% %% req form - Internship %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{internshiprequest}{heading}{\UseTerm{title.internship}\exp_args:Nee \pdfbookmark{\UseTerm{book.internrequestform}}{\UseTerm{book.internrequestform}}} -\ExplSyntaxOff +\SetForm{internshiprequest}{heading}{\UseTerm{title.internship}} +\SetForm{internshiprequest}{bookmark}{\PdfTermBookMark{book.internrequestform}} \SetForm{internshiprequest}{title}{\UseTerm{title.requestform}} %%% @@ -100,9 +100,8 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de %%%%%%%%%%%%%%% %% supervisor`s form - Internship %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{internshipsupervisorform}{heading}{\UseTerm{title.internship}\exp_args:Nee \pdfbookmark{\UseTerm{book.internsupervisorform}}{\UseTerm{book.internsupervisorform}}} -\ExplSyntaxOff +\SetForm{internshipsupervisorform}{heading}{\UseTerm{title.internship}} +\SetForm{internshipsupervisorform}{bookmark}{\PdfTermBookMark{book.internsupervisorform}} \SetForm{internshipsupervisorform}{title}{\UseTerm{title.internsupervisorform}} \SetForm{internshipsupervisorform}{footnote}{\UseTerm{footnote.supervisorsform}} @@ -147,9 +146,8 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de %%%%%%%%%%%%%%% %% tutor`s form - Internship %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{internshiptutorform}{heading}{\UseTerm{title.internship}\exp_args:Nee \pdfbookmark{\UseTerm{book.interntutorform}}{\UseTerm{book.interntutorform}}} -\ExplSyntaxOff +\SetForm{internshiptutorform}{heading}{\UseTerm{title.internship}} +\SetForm{internshiptutorform}{bookmark}{\PdfTermBookMark{book.interntutorform}} \SetForm{internshiptutorform}{title}{\UseTerm{title.interntutorform}} %%% @@ -197,9 +195,8 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{attendancelist}{heading}{\UseTerm{title.tcc}\exp_args:Nee \pdfbookmark{\UseTerm{book.attendancelist}}{\UseTerm{book.attendancelist}}} -\ExplSyntaxOff +\SetForm{attendancelist}{heading}{\UseTerm{title.tcc}} +\SetForm{attendancelist}{bookmark}{\PdfTermBookMark{book.attendancelist}} \SetForm{attendancelist}{title}{\UseTerm{title.attendancelist}} \SetForm{attendancelist}{opening}{} @@ -224,9 +221,8 @@ Nome do(a) Aluno(a) --- Email\\ %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{calendar-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.calendar-I}}{\UseTerm{book.calendar-I}}} -\ExplSyntaxOff +\SetForm{calendar-I}{heading}{\UseTerm{title.tccI}} +\SetForm{calendar-I}{bookmark}{\PdfTermBookMark{book.calendar-I}} %\SetForm{calendar-I}{heading}{\UseTerm{title.tccI}} \SetForm{calendar-I}{title}{\UseTerm{title.calendar}} @@ -258,11 +254,9 @@ Nome do(a) Aluno(a) --- Email\\ %%%%%%%%%%%%%%% %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{calendar-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.calendar-II}}{\UseTerm{book.calendar-II}}} -\ExplSyntaxOff +\SetForm{calendar-II}{heading}{\UseTerm{title.tccII}} +\SetForm{calendar-II}{bookmark}{\PdfTermBookMark{book.calendar-II}} -%\SetForm{calendar-II}{heading}{\UseTerm{title.tccII}} \SetForm{calendar-II}{title}{\UseTerm{title.calendar}} \SetForm{calendar-II}{opening}{} @@ -306,9 +300,8 @@ Nome do(a) Aluno(a) --- Email\\ %%%%%%%%%%%%%%% %% req form - I %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{request-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.requestform-I}}{\UseTerm{book.requestform-I}}} -\ExplSyntaxOff +\SetForm{request-I}{heading}{\UseTerm{title.tccI}} +\SetForm{request-I}{bookmark}{\PdfTermBookMark{book.requestform-I}} \SetForm{request-I}{title}{\UseTerm{title.requestform}} \SetForm{request-I}{opening}{ @@ -347,9 +340,8 @@ Nome do(a) Aluno(a) --- Email\\ %%%%%%%%%%%%%%% %% coadvisor - I %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{coadvisor-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.coadvisorform-I}}{\UseTerm{book.coadvisorform-I}}} -\ExplSyntaxOff +\SetForm{coadvisor-I}{heading}{\UseTerm{title.tccI}} +\SetForm{coadvisor-I}{bookmark}{\PdfTermBookMark{book.coadvisorform-I}} \SetForm{coadvisor-I}{title}{\UseTerm{title.coadvisorform}} \SetForm{coadvisor-I}{opening}{ @@ -393,9 +385,8 @@ Nome do(a) Aluno(a) --- Email\\ %%%%%%%%%%%%%%% %% board approval - I %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{boardapproval-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.boardapproval-I}}{\UseTerm{book.boardapproval-I}}} -\ExplSyntaxOff +\SetForm{boardapproval-I}{heading}{\UseTerm{title.tccI}} +\SetForm{boardapproval-I}{bookmark}{\PdfTermBookMark{book.boardapproval-I}} \SetForm{boardapproval-I}{title}{\UseTerm{title.boardapproval}} \SetForm{boardapproval-I}{opening}{\UseTerm{desc.studentwork.full}} @@ -423,9 +414,8 @@ Nome do(a) Aluno(a) --- Email\\ %%%%%%%%%%%%%%% %% advisor's approval - I %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{advisorsapproval-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.advisorapproval-I}}{\UseTerm{book.advisorapproval-I}}} -\ExplSyntaxOff +\SetForm{advisorsapproval-I}{heading}{\UseTerm{title.tccI}} +\SetForm{advisorsapproval-I}{bookmark}{\PdfTermBookMark{book.advisorapproval-I}} \SetForm{advisorsapproval-I}{title}{\UseTerm{title.advisorsapproval-I}} \SetForm{advisorsapproval-I}{opening}{\UseTerm{desc.studentwork.full}} @@ -452,9 +442,8 @@ Nome do(a) Aluno(a) --- Email\\ %%%%%%%%%%%%%%% %% examiner's form - I %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{examinersform-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.reviewersform-I}}{\UseTerm{book.reviewersform-I}}} -\ExplSyntaxOff +\SetForm{examinersform-I}{heading}{\UseTerm{title.tccI}} +\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}{% @@ -506,9 +495,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5} %%%%%%%%%%%%%%% %% rectify approval - I %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{rectifyapproval-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.rectifyapproval-I}}{\UseTerm{book.rectifyapproval-I}}} -\ExplSyntaxOff +\SetForm{rectifyapproval-I}{heading}{\UseTerm{title.tccI}} +\SetForm{rectifyapproval-I}{bookmark}{\PdfTermBookMark{book.rectifyapproval-I}} \SetForm{rectifyapproval-I}{title}{\UseTerm{title.rectifyapproval}} \SetForm{rectifyapproval-I}{opening}{\UseTerm{desc.studentwork.full}} @@ -550,9 +538,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5} %%%%%%%%%%%%%%% %% req form - II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{request-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.requestform-II}}{\UseTerm{book.requestform-II}}} -\ExplSyntaxOff +\SetForm{request-II}{heading}{\UseTerm{title.tccII}} +\SetForm{request-II}{bookmark}{\PdfTermBookMark{book.requestform-II}} \SetForm{request-II}{title}{\UseTerm{title.requestform}} \SetForm{request-II}{opening}{ @@ -603,9 +590,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5} %%%%%%%%%%%%%%% %% coadvisor - II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{coadvisor-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.coadvisorform-II}}{\UseTerm{book.coadvisorform-II}}} -\ExplSyntaxOff +\SetForm{coadvisor-II}{heading}{\UseTerm{title.tccII}} +\SetForm{coadvisor-II}{bookmark}{\PdfTermBookMark{book.coadvisorform-II}} \SetForm{coadvisor-II}{title}{\UseTerm{title.coadvisorform}} \SetForm{coadvisor-II}{opening}{ @@ -650,9 +636,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5} %%%%%%%%%%%%%%% %% board approval - II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{boardapproval-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.boardapproval-II}}{\UseTerm{book.boardapproval-II}}} -\ExplSyntaxOff +\SetForm{boardapproval-II}{heading}{\UseTerm{title.tccII}} +\SetForm{boardapproval-II}{bookmark}{\PdfTermBookMark{book.boardapproval-II}} \SetForm{boardapproval-II}{title}{\UseTerm{title.boardapproval}} \SetForm{boardapproval-II}{opening}{\UseTerm{desc.studentwork.full}} @@ -686,9 +671,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5} %%%%%%%%%%%%%%% %% advisor's approval - II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{advisorsapproval-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.advisorapproval-II}}{\UseTerm{book.advisorapproval-II}}} -\ExplSyntaxOff +\SetForm{advisorsapproval-II}{heading}{\UseTerm{title.tccII}} +\SetForm{advisorsapproval-II}{bookmark}{\PdfTermBookMark{book.advisorapproval-II}} \SetForm{advisorsapproval-II}{title}{\UseTerm{title.advisorsapproval-II}} \SetForm{advisorsapproval-II}{opening}{\UseTerm{desc.studentwork.full}} @@ -715,9 +699,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5} %%%%%%%%%%%%%%% %% receipts - II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{receipts-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.receipts-II}}{\UseTerm{book.receipts-II}}} -\ExplSyntaxOff +\SetForm{receipts-II}{heading}{\UseTerm{title.tccII}} +\SetForm{receipts-II}{bookmark}{\PdfTermBookMark{book.receipts-II}} \SetForm{receipts-II}{title}{\UseTerm{title.receipts}} \SetForm{receipts-II}{footnote}{\UseTerm{footnote.receipts}} @@ -748,9 +731,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5} %%%%%%%%%%%%%%% %% examiner's form - II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{examinersform-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.reviewersform-II}}{\UseTerm{book.reviewersform-II}}} -\ExplSyntaxOff +\SetForm{examinersform-II}{heading}{\UseTerm{title.tccII}} +\SetForm{examinersform-II}{bookmark}{\PdfTermBookMark{book.reviewersform-II}} \SetForm{examinersform-II}{title}{\UseTerm{title.reviewersform}} \SetForm{examinersform-II}{footnote}{\UseTerm{footnote.reviewersform}} @@ -791,9 +773,8 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora %%%%%%%%%%%%%%% %% examiner's form - II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{correctionsform-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.correctionsform-II}}{\UseTerm{book.correctionsform-II}}} -\ExplSyntaxOff +\SetForm{correctionsform-II}{heading}{\UseTerm{title.tccII}} +\SetForm{correctionsform-II}{bookmark}{\PdfTermBookMark{book.correctionsform-II}} \SetForm{correctionsform-II}{title}{\UseTerm{title.correctionsform}} \SetForm{correctionsform-II}{footnote}{\UseTerm{footnote.correctionsform}} @@ -848,9 +829,8 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora %%%%%%%%%%%%%%% %% rectify approval - II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{rectifyapproval-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.rectifyapproval-II}}{\UseTerm{book.rectifyapproval-II}}} -\ExplSyntaxOff +\SetForm{rectifyapproval-II}{heading}{\UseTerm{title.tccII}} +\SetForm{rectifyapproval-II}{bookmark}{\PdfTermBookMark{book.rectifyapproval-II}} \SetForm{rectifyapproval-II}{title}{\UseTerm{title.rectifyapproval}} \SetForm{rectifyapproval-II}{opening}{\UseTerm{desc.studentwork.full}} @@ -988,11 +968,8 @@ 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}} - -\ExplSyntaxOn -\SetForm{referral-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.referral-I}}{\UseTerm{book.referral-I}}} -\ExplSyntaxOff +\SetForm{referral-I}{heading}{\UseTerm{title.tccI}} +\SetForm{referral-I}{bookmark}{\PdfTermBookMark{book.referral-I}} \SetForm{referral-I}{title}{\UseTerm{semester}} \SetForm{referral-I}{opening}{\UseTerm{desc.sacad}} @@ -1042,11 +1019,9 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora %%%%%%%%%%%%%%% %% referall letter- II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{referral-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.referral-II}}{\UseTerm{book.referral-II}}} -\ExplSyntaxOff +\SetForm{referral-II}{heading}{\UseTerm{title.tccII}} +\SetForm{referral-II}{bookmark}{\PdfTermBookMark{book.referral-II}} -%\SetForm{referral-II}{heading}{\UseTerm{title.tccII}} \SetForm{referral-II}{title}{\UseTerm{semester}} \SetForm{referral-II}{opening}{\UseTerm{desc.sacad}} @@ -1199,10 +1174,9 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora %% report TCC - I %%%%%%%%%%%%%%% \SetForm{report-I}{top}{} -\ExplSyntaxOn -\SetForm{report-I}{heading}{\vspace*{-5ex}\UseTerm{title.tccI}~ - ~\textbf{\UseTerm{semester}}\exp_args:Nee \pdfbookmark{\UseTerm{book.report-I}}{\UseTerm{book.report-I}}} -\ExplSyntaxOff -%\SetForm{report-I}{title}{} +\SetForm{report-I}{heading}{\vspace*{-5ex}\UseTerm{title.tccI}~ - ~\textbf{\UseTerm{semester}}} +\SetForm{report-I}{bookmark}{\PdfTermBookMark{book.report-I}} + \SetForm{report-I}{preopening}{} %%% @@ -1220,13 +1194,8 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora %% report TCC - II %%%%%%%%%%%%%%% \SetForm{report-II}{top}{} -\ExplSyntaxOn -\SetForm{report-II}{heading}{\vspace*{-5ex}\UseTerm{title.tccII}~ - ~\textbf{\UseTerm{semester}}\exp_args:Nee \pdfbookmark{\UseTerm{book.report-II}}{\UseTerm{book.report-II}}} -\ExplSyntaxOff -%\SetForm{report-II}{heading}{\vspace*{-5ex}\UseTerm{title.tccII}~ - ~\textbf{\UseTerm{semester}}} -%\SetForm{report-II}{title}{Relatório Acompanhamento - \UseTerm{semester}} -%\SetForm{report-II}{title}{\vspace*{-2ex}\UseTerm{semester}} -%\SetForm{report-II}{opening}{} +\SetForm{report-II}{heading}{\vspace*{-5ex}\UseTerm{title.tccII}~ - ~\textbf{\UseTerm{semester}}} +\SetForm{report-II}{bookmark}{\PdfTermBookMark{book.report-II}} \SetForm{report-II}{preopening}{} % %%% @@ -1244,11 +1213,9 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora %%%%%%%%%%%%%%% %% Boards TCC - II %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{boards}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.boards}}{\UseTerm{book.boards}}} -\ExplSyntaxOff +\SetForm{boards}{heading}{\UseTerm{title.tccII}} +\SetForm{boards}{bookmark}{\PdfTermBookMark{book.boards}} -%\SetForm{boards}{heading}{\UseTerm{title.tccII}} \SetForm{boards}{title}{\UseTerm{board.title}} \SetForm{boards}{opening}{} @@ -1310,11 +1277,9 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora %%%%%%%%%%%%%%% %% cocertificate %%%%%%%%%%%%%%% -\ExplSyntaxOn -\SetForm{cocertificate}{heading}{\UseTerm{title.tcc}\exp_args:Nee \pdfbookmark{\UseTerm{book.cocertificate}}{\UseTerm{book.cocertificate}}} -\ExplSyntaxOff +\SetForm{cocertificate}{heading}{\UseTerm{title.tcc}} +\SetForm{cocertificate}{bookmark}{\PdfTermBookMark{book.cocertificate}} -%\SetForm{cocertificate}{heading}{\UseTerm{title.tcc}} \SetForm{cocertificate}{title}{\UseTerm{semester}} \SetForm{cocertificate}{opening}{À quem interessar possa,\\ certificamos que} \SetForm{cocertificate}{body}{% diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty index c6c5ff88a7..9af6195fec 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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/03/22} - {2.8} + {2024/04/17} + {2.9} {UFRGS/CCA auxiliary lists commands} @@ -42,8 +42,8 @@ { name .code:n = {ufrgscca-lists} , prefix .code:n = {ufrgscca} , - date .code:n = {2024/03/22} , - version .code:n = {2.8} , + date .code:n = {2024/04/17} , + version .code:n = {2.9} , 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 3b46f85eaa..d0669fee97 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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/03/22} - {2.8} + {2024/04/17} + {2.9} {UFRGS/CCA PPC commands} %%%%%%% @@ -41,8 +41,8 @@ { name .code:n = {ufrgscca-ppc} , prefix .code:n = {ufrgscca} , - date .code:n = {2024/03/22}, - version .code:n = {2.8} , + date .code:n = {2024/04/17}, + version .code:n = {2.9} , 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 66bf0efaff..db570d7cfe 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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 50bc04014e..06c87caa69 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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 245ac20f40..2c50f893b6 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.8} {2024/03/22} +%% This is version {2.9} {2024/04/17} %% %% 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/03/22} - {2.8} + {2024/04/17} + {2.9} {UFRGS/CCA class} @@ -42,8 +42,8 @@ { name .code:n = {ufrgscca} , prefix .code:n = {ufrgscca} , - date .code:n = {2024/03/22}, - version .code:n = {2.8} , + date .code:n = {2024/04/17}, + version .code:n = {2.9} , description .code:n = {UFRGS/CCA~a~report~based~class~bundle} } \cs_if_exist:NF \PkgInfo @@ -103,6 +103,20 @@ \prop_if_in:NnTF \l__ufrgscca_terms_prop {#1} {#2} {#3} } +\NewDocumentCommand{\GetTerm}{mm} + { + \prop_get:NnNTF \l__ufrgscca_terms_prop {#1} \l_tmpa_tl + {\tl_gset:Ne #2 \l_tmpa_tl} + {\tl_gset:Nn #2 {}} + } + +\NewDocumentCommand{\PdfTermBookMark}{m} + { + \prop_get:NnNTF \l__ufrgscca_terms_prop {#1} \l_tmpa_tl + {\pdfbookmark{\l_tmpa_tl}{\l_tmpa_tl}} + {} + } + %\prop_new:N \l__ufrgscca_labels_prop diff --git a/macros/luatex/latex/lua-typo/README.md b/macros/luatex/latex/lua-typo/README.md index 801a2603af..a58c92ab75 100644 --- a/macros/luatex/latex/lua-typo/README.md +++ b/macros/luatex/latex/lua-typo/README.md @@ -108,6 +108,10 @@ Changes * v.0.86: - corrected typo in the `signature` function; - compatibility with package `stfloats` added. + +* v.0.87: + - improved page body detection. + - warning about incompability with the `reledmac` package added. -- Copyright 2020--2024 Daniel Flipo diff --git a/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf b/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf Binary files differindex 08c3430123..29e39b362c 100644 --- a/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf +++ b/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf diff --git a/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf b/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf Binary files differindex 92a1ad5d4e..d32b10b314 100644 --- a/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf +++ b/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf diff --git a/macros/luatex/latex/lua-typo/doc/lua-typo.pdf b/macros/luatex/latex/lua-typo/doc/lua-typo.pdf Binary files differindex 234889f673..9fce36fa85 100644 --- a/macros/luatex/latex/lua-typo/doc/lua-typo.pdf +++ b/macros/luatex/latex/lua-typo/doc/lua-typo.pdf diff --git a/macros/luatex/latex/lua-typo/source/lua-typo.dtx b/macros/luatex/latex/lua-typo/source/lua-typo.dtx index 0fdb2395f8..e4ad16ab42 100644 --- a/macros/luatex/latex/lua-typo/source/lua-typo.dtx +++ b/macros/luatex/latex/lua-typo/source/lua-typo.dtx @@ -59,11 +59,13 @@ \usepackage{fontspec} \setmainfont{erewhon} \setsansfont{Cabin}[Scale=MatchLowercase] -\setmonofont{VeraMono.ttf}[ +\setmonofont{iosevka}[ Scale = MatchLowercase, - ItalicFont = VeraMoIt.ttf, - BoldFont = VeraMoBd.ttf, - BoldItalicFont = VeraMoBI.ttf, + Extension = .ttf, + UprightFont = *-regular, + ItalicFont = *-italic, + BoldFont = *-bold, + BoldItalicFont = *-bolditalic, HyphenChar=None, Color=5D1D00, ] @@ -208,7 +210,7 @@ % \pkg{lua-typo}, il suffit d’ajouter dans le préambule la ligne %\\ % |\usepackage[All]{lua-typo}| % -% La version courante (0.85) nécessite un noyau LaTeX récent, +% La version courante (\fileversion) nécessite un noyau LaTeX récent, % 2022/06/01 ou ultérieur. Ceux qui ne disposent que d’un noyau % antérieur à 2021/06/01 reçoivent un message d’erreur % «\texttt{Unable to register callback}» ; une version «rollback » @@ -311,6 +313,13 @@ % |\luatypoMinLen=4| lettres), on le signale. % \end{description} % +% \section{Incompatibilités connues} +% +% La version actuelle de \pkg{lua-typo} est incompatible avec +% l’extension \pkg{reledmac}. Si celle-ci est chargée, aucune +% vérification n’est effectuée par \pkg{lua-typo}, l’utilisateur +% en est informé par un message dans le fichier \file{.log}. +% % \section{Paramétrage personnalisé} % % Pour certaines vérifications faites par \pkg{lua-typo} un @@ -528,9 +537,9 @@ % it can be loaded this way: |\usepackage[All]{lua-typo}[=v0.4]|. % % \enlargethispage*{\baselineskip} -% Version 0.85 requires a LaTeX kernel dated 2022/06/01 or later. -% Another ``rollback’’ version |[=v0.65]| has been added for those -% who run an older kernel. +% The current version (\fileversion) requires a LaTeX kernel dated +% 2022/06/01 or later. Another ``rollback’’ version |[=v0.65]| has +% been added for those who run an older kernel. % % See files \file{demo.tex} and \file{demo.pdf} for a short example % (in French). @@ -615,6 +624,12 @@ % % \end{description} % +% \section{Known issues} +% +% \pkg{lua-typo} is currently incompatible with the \pkg{reledmac} +% package. When the latter is loaded, no check is performed by +% \pkg{lua-typo}, a warning is issued in the \file{.log} file. +% % \section{Customisation} % % Some of the checks mentionned above require tuning, for @@ -752,7 +767,7 @@ %<+scan>\ProvidesPackage{scan-page} %<+dtx>\ProvidesFile{lua-typo.dtx} %<*dtx|sty|scan> - [2024-01-12 v.0.86 Daniel Flipo] + [2024-04-18 v.0.87 Daniel Flipo] %</dtx|sty|scan> %<*sty> % \fi @@ -1001,8 +1016,20 @@ luatypo = { } % Some defaut values which can be customised in the preamble % are forwarded to Lua AtBeginDocument. % +% \changes{v0.87}{2024/04/18}{Add warning: lua-typo incompatible +% with the `reledmac’ package.} +% % \begin{macrocode} \AtBeginDocument{% + \@ifpackageloaded{reledmac}% + {\PackageWarning{lua-typo}{% + 'lua-typo' is incompatible with\MessageBreak + the 'reledmac' package.\MessageBreak + 'lua-typo' checking disabled.\MessageBreak + Reported}% + \LT@Nonetrue + \directlua{ luatypo.None = true }% + }{}% \directlua{ luatypo.HYPHmax = tex.count.luatypoHyphMax luatypo.PAGEmin = tex.count.luatypoPageMin @@ -1056,10 +1083,10 @@ luatypo = { } \ifLT@None \directlua{ texio.write_nl(' ') - texio.write_nl('***********************************') - texio.write_nl('*** lua-typo loaded with NO option:') + texio.write_nl('************************************') + texio.write_nl('*** lua-typo running with NO option:') texio.write_nl('*** NO CHECK PERFORMED! ***') - texio.write_nl('***********************************') + texio.write_nl('************************************') texio.write_nl(' ') }% \else @@ -2095,6 +2122,7 @@ local check_marginnote = function (head, line, colno, vpos, bpmn) local MarginparPos = luatypo.MarginparPos local margintol = luatypo.MParTol local marginpp = tex.getdimen("marginparpush") + local textht = tex.getdimen("textheight") local pflag = false local ofirst = true local ufirst = true @@ -2158,7 +2186,6 @@ local check_marginnote = function (head, line, colno, vpos, bpmn) last = head head = next end - local textht = tex.getdimen("textheight") %<dbg> local tht = string.format("%.1fpt", textht/65536) %<dbg> local bott = string.format("%.1fpt", bottom/65536) %<dbg> texio.write_nl(' Bottom=' .. bott) @@ -2186,6 +2213,9 @@ end % \changes{v0.86}{2024/01/10}{Package `stfloats’ adds 1sp to the % external \cs{vbox}. Be less picky regarding height test.} % +% \changes{v0.87}{2024/04/18}{\cs{get\_pagebody} improved: it +% failed for crop + hyperref.} +% % \begin{macrocode} local get_pagebody = function (head) local textht = tex.getdimen("textheight") @@ -2199,42 +2229,40 @@ local get_pagebody = function (head) %<dbg> local dp = string.format("%.1fpt", fn.depth/65536) %<dbg> texio.write_nl('get_pagebody: TOP VLIST') %<dbg> texio.write(' ht=' .. ht .. ' dp=' .. dp) +% \end{macrocode} +% Enter the first \node{vlist} found, recursively scan its +% internal \node{vlist}s high enough to include the 'body' +% the height of which is known ('textht')… +% \begin{macrocode} first = fn.list - for n in traverse_id(VLIST,first) do + repeat + for n in traverse_id(VLIST,first) do % \end{macrocode} % Package `stfloats’ seems to add 1sp to the external \cs{vbox} % for each float found on the page. % Add $\pm8$sp tolerance when comparing |n.height| to % |\textheight|. % \begin{macrocode} - if n.subtype == 0 and n.height >= textht-1 and - n.height <= textht+8 then + if n.subtype == 0 and n.height >= textht-1 then + if n.height <= textht+8 then %<dbg> local ht = string.format("%.1fpt", n.height/65536) %<dbg> texio.write_nl('BODY found: ht=' .. ht) -%<dbg> texio.write_nl(', ' .. n.height .. 'sp') +%<dbg> texio.write('=' .. n.height .. 'sp') %<dbg> texio.write_nl(' ') - body = n - break - else + body = n + break + else + first = n.list + end + else %<dbg> texio.write_nl('Skip short VLIST:') %<dbg> local ht = string.format("%.1fpt", n.height/65536) %<dbg> local dp = string.format("%.1fpt", n.depth/65536) -%<dbg> texio.write('ht=' .. ht .. ', ' .. n.height .. 'sp') +%<dbg> texio.write('ht=' .. ht .. '=' .. n.height .. 'sp') %<dbg> texio.write('; dp=' .. dp) - local ff = n.list - for nn in traverse_id(VLIST,ff) do -%<dbg> ht = string.format("%.1fpt", nn.height/65536) -%<dbg> texio.write_nl(' VLIST: ht=' .. ht) -%<dbg> texio.write(', ' .. nn.height .. 'sp') - if nn.subtype == 0 and nn.height >= textht-1 and - nn.height <= textht+8 then -%<dbg> texio.write(' got BODY!') - body = nn - break - end - end - end - end + end + end + until body or not first if not body then texio.write_nl('***lua-typo ERROR: PAGE BODY *NOT* FOUND!***') end @@ -2666,36 +2694,35 @@ check_vtop = function (top, colno, vpos) color_line (head, COLOR) backpar = false end - elseif head and head.id == HLIST and head.subtype == BOX and - head.width > 0 then - if head.height == 0 then + elseif head and head.id == HLIST and head.subtype == BOX then + if head.width > 0 then + if head.height == 0 then % \end{macrocode} % This is a possible margin note. % \begin{macrocode} - bpmn, pflag = check_marginnote(head, line, colno, vpos, bpmn) - if pflag then pageflag = true end - else + bpmn, pflag = check_marginnote(head, line, colno, vpos, bpmn) + if pflag then pageflag = true end + page_bottom, body_bottom = check_EOP(nextnode) + else % \end{macrocode} % Leave |check_vtop| if a two columns box starts. % \begin{macrocode} - local hf = head.list - if hf and hf.id == VLIST and hf.subtype == 0 then -%<dbg> texio.write_nl('check_vtop: BREAK => multicol') -%<dbg> texio.write_nl(' ') - break - else -% \end{macrocode} -% \changes{v0.80}{2023/04/18}{hlist-2: added detection of page bottom -% and increment line number and vpos.} -% This is an |\hbox| (f.i.\ centred), let’s update |vpos|, line -% and check for page bottom -% \begin{macrocode} - vpos = vpos + head.height + head.depth - pageline = pageline + 1 - line = pageline - page_bottom, body_bottom = check_EOP (nextnode) + local hf = head.list + if hf and hf.id == VLIST and hf.subtype == 0 then +%<dbg> texio.write_nl('check_vtop: BREAK => multicol') +%<dbg> texio.write_nl(' ') + break + end end end +% \end{macrocode} +% \changes{v0.80}{2023/04/18}{hlist-2: added detection of page bottom +% and increment vpos.} +% This is an |\hbox| (f.i.\ centred), let’s update |vpos| and +% check for page bottom. Counter pageline is \emph{not} incremented. +% \begin{macrocode} + vpos = vpos + head.height + head.depth + page_bottom, body_bottom = check_EOP (nextnode) elseif head.id == HLIST and (head.subtype == EQN or head.subtype == ALIGN) and (head.height > 0 or head.depth > 0) then @@ -2810,7 +2837,7 @@ check_vtop = function (top, colno, vpos) local n = head repeat n = n.prev - until n.id == HLIST + until n.id == HLIST and n.subtype == LINE color_line (n, COLOR) end first_bot = false @@ -3036,7 +3063,7 @@ return luatypo.check_page % unless option |None| is selected. % % \begin{macrocode} -\AtEndOfPackage{% +\AtBeginDocument{% \directlua{ if not luatypo.None then luatexbase.add_to_callback @@ -3291,37 +3318,32 @@ local get_pagebody = function (head) repeat fn = fn.next until fn.id == VLIST and fn.height > 0 - first = fn.list local ht = string.format("%.1fpt", fn.height/65536) local dp = string.format("%.1fpt", fn.depth/65536) texio.write_nl("SKIP vlist: ht=" .. ht .. " dp=" .. dp) - for n in traverse_id(VLIST,first) do - if n.subtype == 0 and n.height >= textht-1 and - n.height <= textht+8 then - local ht = string.format("%.1fpt", n.height/65536) - texio.write_nl(' BODY found: ' .. ht) - texio.write(', ' .. n.height .. 'sp') - texio.write_nl(' ') - body = n - break - else - local ht = string.format("%.1fpt", n.height/65536) - local dp = string.format("%.1fpt", n.depth/65536) - texio.write_nl(' SKIP vlist: ht=' .. ht .. ' dp=' .. dp) - local ff = n.list - for nn in traverse_id(VLIST,ff) do - if nn.subtype == 0 and nn.height >= textht-1 and - nn.height <= textht+8 then - ht = string.format("%.1fpt", nn.height/65536) - texio.write_nl(' BODY: ' .. ht) - texio.write(', ' .. nn.height .. 'sp') - texio.write_nl(' ') - body = nn - break - end - end - end - end + first = fn.list + repeat + for n in traverse_id(VLIST,first) do + if n.subtype == 0 and n.height >= textht-1 then + if n.height <= textht+8 then + local ht = string.format("%.1fpt", n.height/65536) + texio.write_nl('BODY found: ht=' .. ht) + texio.write('=' .. n.height .. 'sp') + texio.write_nl(' ') + body = n + break + else + first = n.list + end + else + texio.write_nl('Skip short VLIST:') + local ht = string.format("%.1fpt", n.height/65536) + local dp = string.format("%.1fpt", n.depth/65536) + texio.write('ht=' .. ht .. '=' .. n.height .. 'sp') + texio.write('; dp=' .. dp) + end + end + until body or not first if not body then texio.write_nl('***lua-typo ERROR: PAGE BODY *NOT* FOUND!***') end diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog index 6f2d034f23..9f90bcb335 100644 --- a/support/TeX4ht/source/ChangeLog +++ b/support/TeX4ht/source/ChangeLog @@ -1,3 +1,14 @@ +2024-04-18 Michal Hoftich <michal.h21@gmail.com> + + * tex4ht-4ht.tex (usepackage.4ht, xyling-hooks.4ht, xyling.4ht): + added support for the Xyling package. + https://www.umsu.de/blog/2024/801#c2398 + + * tex4ht-fonts-noncjk.tex ( + tex4ht.dir/texmf/tex4ht/ht-fonts/iso8859/1/xypic/xycirc.htf + ): added support for the xycirc font. + https://www.umsu.de/blog/2024/801#c2398 + 2024-04-09 Michal Hoftich <michal.h21@gmail.com> * tex4ht-html5.tex (html5.4ht): set backround and foreground colors diff --git a/support/TeX4ht/source/mktex4ht-cnf.tex b/support/TeX4ht/source/mktex4ht-cnf.tex index 4cb4c4b6e4..9fdfe40b68 100644 --- a/support/TeX4ht/source/mktex4ht-cnf.tex +++ b/support/TeX4ht/source/mktex4ht-cnf.tex @@ -1,4 +1,4 @@ -% $Id: mktex4ht-cnf.tex 1487 2024-03-05 16:54:42Z michal_h21 $ +% $Id: mktex4ht-cnf.tex 1502 2024-04-18 12:55:56Z michal_h21 $ % Manually-maintained file, listing *.4ht files created by tex4ht-4ht.tex. % Read by tex4ht-cond4ht. % @@ -200,6 +200,8 @@ \AddFile{9}{slidesec} \AddFile{9}{texpower} \AddFile{9}{xy} +\AddFile{9}{xyling} +\AddFile{9}{xyling-hooks} \AddFile{9}{pictex} \AddFile{9}{diagrams} \AddFile{9}{pstricks} diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex index 1de9704646..e615b9603e 100644 --- a/support/TeX4ht/source/tex4ht-4ht.tex +++ b/support/TeX4ht/source/tex4ht-4ht.tex @@ -1,4 +1,4 @@ -% $Id: tex4ht-4ht.tex 1499 2024-04-07 14:55:22Z karl $ +% $Id: tex4ht-4ht.tex 1502 2024-04-18 12:55:56Z michal_h21 $ % tex tex4ht-4ht or ht tex tex4ht-4ht % % Copyright 2009-2024 TeX Users Group @@ -27548,6 +27548,59 @@ xypic assum catcodes of 7 and 8 for sup and sub. >>> %%%%%%%%%%%%%%%%%%%%%%%%%%%% +\Section{xyling.sty} +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\<add to usepackage\><<< +\Configure{PackageHooks}{xyling.sty}{xyling-hooks.4ht} +>>> + + +\<xyling-hooks.4ht\><<< +% xyling-hooks.4ht (|version), generated from |jobname.tex +% Copyright 2024 TeX Users Group +|<TeX4ht license text|> +|<Xyling save Link|> +\:AtEndOfPackage{% +|<Xyling restore Link|> +} +\endinput +>>> \AddFile{9}{xyling-hooks} + +Xyling defines its own version of the \Verb+\Link+ command, +which breaks lot of things in TeX4ht. We must suppress this +version and use it only inside Xyling diagrams. + +\<Xyling save Link\><<< +\let\orix:xylingLink\Link +\let\Link\relax +>>> + +\<Xyling restore Link\><<< + \let\xyling:Link\Link + \let\Link\orig:xylingLink +>>> + +\<xyling.4ht\><<< +% xyling.4ht (|version), generated from |jobname.tex +% Copyright 2024 TeX Users Group +|<TeX4ht license text|> +|<patch Xyling Tree|> +\Hinput{xyling} +\endinput +>>> \AddFile{9}{xyling} + +Restore the Link command inside Xyling graph drawing commands + +\<patch Xyling Tree\><<< +\newcommand\xyling:Tree[2][0]{\bgroup\let\Link\xyling:Link\o:Tree:[#1]{#2}\egroup} +\newcommand\xyling:Treek[3][0]{\bgroup\let\Link\xyling:Link\o:Treek:[#1]{#2}{#3}\egroup} +\HLet\Tree\xyling:Tree +\HLet\Treek\xyling:Treek +>>> + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% \Section{PicTeX} %%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/support/TeX4ht/source/tex4ht-fonts-noncjk.tex b/support/TeX4ht/source/tex4ht-fonts-noncjk.tex index 377e2ec3d5..2838f6ee38 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 1486 2024-03-04 13:32:16Z michal_h21 $ +% $Id: tex4ht-fonts-noncjk.tex 1501 2024-04-18 12:13:27Z michal_h21 $ % tex tex4ht-fonts-noncjk % or ht tex tex4ht-fonts-noncjk % @@ -44706,6 +44706,142 @@ xymisc 0 103 \AddFont{xymisc}{iso8859/1/xypic/xymisc} +\SubSection{xycirc} + +\<xycirc\><<< +xycirc 0 127 +'' '1' 0 `<version 0`> +'' '1' 1 % xycirc.htf `version % +'' '1' 2 % Copyright 2024 TeX Users Group % +'' '1' 3 `<version 2`> +'' '1' 4 `<version 3`> +'' '1' 5 `<version 4`> +'' '1' 6 `<version 5`> +'' '1' 7 `<version 6`> +'' '1' 8 `<version 7`> +'' '1' 9 `<version 8`> +'' '1' 10 `<version 9`> +'' '1' 11 `<version 10`> +'' '1' 12 `<version 11`> +'' '1' 13 `<version 12`> +'' '1' 14 `<version 13`> +'' '1' 15 `<version 14`> +'' '1' 16 `<version 15`> +'' '1' 17 `<version 16`> +'' '1' 18 `<version 17`> +'' '1' 19 `<version 18`> +'' '1' 20 +'' '1' 21 +'' '1' 22 +'' '1' 23 +'' '1' 24 +'' '1' 25 +'' '1' 26 +'' '1' 27 +'' '1' 28 +'' '1' 29 +'' '1' 30 +'' '1' 31 +'' '1' 32 +'' '1' 33 +'' '1' 34 +'' '1' 35 +'' '1' 36 +'' '1' 37 +'' '1' 38 +'' '1' 39 +'' '1' 40 +'' '1' 41 +'' '1' 42 +'' '1' 43 +'' '1' 44 +'' '1' 45 +'' '1' 46 +'' '1' 47 +'' '1' 48 +'' '1' 49 +'' '1' 50 +'' '1' 51 +'' '1' 52 +'' '1' 53 +'' '1' 54 +'' '1' 55 +'' '1' 56 +'' '1' 57 +'' '1' 58 +'' '1' 59 +'' '1' 60 +'' '1' 61 +'' '1' 62 +'' '1' 63 +'' '1' 64 +'' '1' 65 +'' '1' 66 +'' '1' 67 +'' '1' 68 +'' '1' 69 +'' '1' 70 +'' '1' 71 +'' '1' 72 +'' '1' 73 +'' '1' 74 +'' '1' 75 +'' '1' 76 +'' '1' 77 +'' '1' 78 +'' '1' 79 +'' '1' 80 +'' '1' 81 +'' '1' 82 +'' '1' 83 +'' '1' 84 +'' '1' 85 +'' '1' 86 +'' '1' 87 +'' '1' 88 +'' '1' 89 +'' '1' 90 +'' '1' 91 +'' '1' 92 +'' '1' 93 +'' '1' 94 +'' '1' 95 +'' '1' 96 +'' '1' 97 +'' '1' 98 +'' '1' 99 +'' '1' 100 +'' '1' 101 +'' '1' 102 +'' '1' 103 +'' '1' 104 +'' '1' 105 +'' '1' 106 +'' '1' 107 +'' '1' 108 +'' '1' 109 +'' '1' 110 +'' '1' 111 +'' '1' 112 +'' '1' 113 +'' '1' 114 +'' '1' 115 +'' '1' 116 +'' '1' 117 +'' '1' 118 +'' '1' 119 +'' '1' 120 +'' '1' 121 +'' '1' 122 +'' '1' 123 +'' '1' 124 +'' '1' 125 +'' '1' 126 +'' '1' 127 +xycirc 0 127 +>>> + +\AddFont{xycirc}{iso8859/1/xypic/xycirc} %%%%%%%%%%%%%%%%%%%%%%%% @@ -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-18-02-02 +2024-04-19-02-02 |