From 286abb7dcd6c03d7edcd3d3435bb97448074c3cf Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Thu, 22 Feb 2024 03:04:08 +0000 Subject: CTAN sync 202402220303 --- FILES.byname | 549 +++-- FILES.byname.gz | Bin 2636845 -> 2637950 bytes FILES.last07days | 856 +++---- biblio/ctan-bibdata/ctan.bib | 65 +- info/biblio/typeset.bib | 112 +- info/biblio/typeset.ltx | 12 +- macros/latex/contrib/colorist/README.md | 4 +- macros/latex/contrib/colorist/colorart.cls | 4 +- macros/latex/contrib/colorist/colorbook.cls | 4 +- macros/latex/contrib/colorist/colorist-fancy.sty | 77 +- macros/latex/contrib/colorist/colorist.sty | 4 +- .../code/create-theorem-preset-names-plural.tex | 1487 +++++++++++ .../code/create-theorem-preset-names.tex | 1495 ++++++++++++ .../contrib/create-theorem/code/create-theorem.sty | 1182 +++++++++ .../contrib/create-theorem/create-theorem-doc.pdf | Bin 88400 -> 0 bytes .../contrib/create-theorem/create-theorem-doc.tex | 742 ------ .../contrib/create-theorem/create-theorem.sty | 2569 -------------------- .../create-theorem/doc/create-theorem-doc.pdf | Bin 0 -> 88437 bytes .../create-theorem/doc/create-theorem-doc.tex | 742 ++++++ macros/latex/contrib/easybook/easybook.dtx | 25 +- macros/latex/contrib/easybook/easybook.pdf | Bin 602450 -> 604534 bytes macros/latex/contrib/easybook/easybook.tex | 18 +- macros/latex/contrib/homework/README.md | 8 +- macros/latex/contrib/homework/homework-demo-cn.pdf | Bin 83800 -> 90105 bytes macros/latex/contrib/homework/homework-demo-cn.tex | 16 +- macros/latex/contrib/homework/homework-demo-de.pdf | Bin 52524 -> 54480 bytes macros/latex/contrib/homework/homework-demo-de.tex | 18 +- macros/latex/contrib/homework/homework-demo-en.pdf | Bin 51255 -> 53000 bytes macros/latex/contrib/homework/homework-demo-en.tex | 17 +- macros/latex/contrib/homework/homework-demo-es.pdf | Bin 51865 -> 53245 bytes macros/latex/contrib/homework/homework-demo-es.tex | 17 +- macros/latex/contrib/homework/homework-demo-fr.pdf | Bin 51601 -> 53329 bytes macros/latex/contrib/homework/homework-demo-fr.tex | 17 +- macros/latex/contrib/homework/homework-demo-jp.pdf | Bin 86982 -> 92773 bytes macros/latex/contrib/homework/homework-demo-jp.tex | 17 +- macros/latex/contrib/homework/homework-demo-tc.pdf | Bin 90681 -> 98582 bytes macros/latex/contrib/homework/homework-demo-tc.tex | 16 +- .../homework/homework-example-sheet-answer.pdf | Bin 30103 -> 30235 bytes .../contrib/homework/homework-example-sheet.pdf | Bin 21936 -> 22123 bytes .../contrib/homework/homework-example-sheet.tex | 4 +- macros/latex/contrib/homework/homework.cls | 25 +- macros/latex/contrib/listings/Makefile | 12 +- macros/latex/contrib/listings/listings-devel.pdf | Bin 1454263 -> 1451811 bytes macros/latex/contrib/listings/listings.dtx | 376 +-- macros/latex/contrib/listings/listings.ins | 10 + macros/latex/contrib/listings/listings.pdf | Bin 1031323 -> 1026570 bytes macros/latex/contrib/listings/lstdrvrs.dtx | 46 +- macros/latex/contrib/listings/lstdrvrs.pdf | Bin 752443 -> 755742 bytes macros/latex/contrib/minimalist/README.md | 4 +- .../contrib/minimalist/minimalist-classical.sty | 20 +- .../contrib/minimalist/minimalist-default.sty | 22 +- .../latex/contrib/minimalist/minimalist-flow.sty | 20 +- .../latex/contrib/minimalist/minimalist-plain.sty | 20 +- .../latex/contrib/minimalist/minimalist-stream.sty | 35 +- macros/latex/contrib/minimalist/minimalist.sty | 4 +- macros/latex/contrib/minimalist/minimart.cls | 4 +- macros/latex/contrib/minimalist/minimbook.cls | 4 +- macros/latex/contrib/projlib/ProjLib.dtx | 1636 ++++++++++++- macros/latex/contrib/projlib/README.md | 4 +- macros/latex/contrib/ufrgscca/README.md | 8 +- macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf | Bin 590459 -> 592794 bytes macros/latex/contrib/ufrgscca/doc/ufrgscca.tex | 26 +- .../latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty | 24 +- .../contrib/ufrgscca/latex/ufrgscca-base-en.def | 2 +- .../contrib/ufrgscca/latex/ufrgscca-base-ptBR.def | 2 +- .../contrib/ufrgscca/latex/ufrgscca-coord.sty | 149 +- .../latex/contrib/ufrgscca/latex/ufrgscca-core.sty | 54 +- .../contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex | 2 +- .../contrib/ufrgscca/latex/ufrgscca-cover.sty | 26 +- .../latex/contrib/ufrgscca/latex/ufrgscca-curr.sty | 26 +- .../contrib/ufrgscca/latex/ufrgscca-forms.sty | 70 +- .../contrib/ufrgscca/latex/ufrgscca-forms.tex | 204 +- .../contrib/ufrgscca/latex/ufrgscca-lists.sty | 26 +- .../latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty | 26 +- .../contrib/ufrgscca/latex/ufrgscca-terms-en.tex | 2 +- .../contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex | 11 +- macros/latex/contrib/ufrgscca/latex/ufrgscca.cls | 26 +- macros/luatex/latex/lua-placeholders/README.md | 1 + .../doc/lua-placeholders-example/example.pdf | Bin 67367 -> 66376 bytes .../doc/lua-placeholders-example/example.tex | 2 +- .../doc/lua-placeholders-manual.pdf | Bin 270175 -> 269309 bytes .../doc/lua-placeholders-manual.tex | 2 +- .../scripts/lua-placeholders-parser.lua | 4 +- .../scripts/lua-placeholders-types.lua | 15 +- .../lua-placeholders/scripts/lua-placeholders.lua | 12 +- .../lua-placeholders/tex/lua-placeholders.sty | 2 +- macros/unicodetex/latex/beaulivre/README.md | 4 +- macros/unicodetex/latex/beaulivre/beaulivre.cls | 9 +- macros/unicodetex/latex/einfart/README.md | 4 +- macros/unicodetex/latex/einfart/einfart.cls | 9 +- macros/unicodetex/latex/lebhart/README.md | 4 +- macros/unicodetex/latex/lebhart/lebhart.cls | 9 +- macros/unicodetex/latex/simplivre/README.md | 4 +- macros/unicodetex/latex/simplivre/simplivre.cls | 9 +- systems/doc/luatex/luatex-lua.tex | 2 +- systems/doc/luatex/luatex.pdf | Bin 1793962 -> 1793986 bytes systems/doc/metapost/mpman.pdf | Bin 980209 -> 980242 bytes .../source-manual/mpman-app-numbersystems.tex | 4 +- .../pdftexspace.pfb | 1 - .../pdftexspace.tfm | 1 - .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 7 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb | 204 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 16 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2549252 -> 2551720 bytes timestamp | 2 +- 107 files changed, 8434 insertions(+), 4900 deletions(-) create mode 100644 macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex create mode 100644 macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex create mode 100644 macros/latex/contrib/create-theorem/code/create-theorem.sty delete mode 100644 macros/latex/contrib/create-theorem/create-theorem-doc.pdf delete mode 100644 macros/latex/contrib/create-theorem/create-theorem-doc.tex delete mode 100644 macros/latex/contrib/create-theorem/create-theorem.sty create mode 100644 macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf create mode 100644 macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex delete mode 120000 systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace.pfb delete mode 120000 systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace.tfm diff --git a/FILES.byname b/FILES.byname index d748f1fd02..fbde2ff24d 100644 --- a/FILES.byname +++ b/FILES.byname @@ -2077,12 +2077,12 @@ 2024/02/20 | 1710 | biblio/citation-style-language/README.md 2024/02/20 | 12878 | biblio/citation-style-language/vancouver.csl 2024/02/20 | 4552203 | biblio/citation-style-language.zip -2024/02/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/02/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx -2024/02/20 | 2848510 | biblio/ctan-bibdata/ctan.bib -2024/02/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/02/21 | 2849072 | biblio/ctan-bibdata/ctan.bib +2024/02/21 | 3708800 | biblio/ctan-bibdata/ctan.pdf 2023/01/16 | 1489 | biblio/ctan-bibdata/README -2024/02/20 | 4117695 | biblio/ctan-bibdata.zip +2024/02/21 | 4117845 | 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 @@ -5444,7 +5444,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/02/20 | 222454 | FILES.last07days +2024/02/21 | 225375 | 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 @@ -180044,8 +180044,8 @@ 2023/11/27 | 3586 | info/biblio/tugboat.ltx 2014/08/12 | 20186 | info/biblio/type.bib 2019/12/12 | 2025 | info/biblio/type.ltx -2023/11/08 | 1200459 | info/biblio/typeset.bib -2023/11/08 | 2854 | info/biblio/typeset.ltx +2024/02/20 | 1204316 | info/biblio/typeset.bib +2024/02/20 | 2854 | info/biblio/typeset.ltx 1996/03/21 | 590 | info/biblio/widebib.sty 1994/09/24 | 2480 | info/biblio/xcite.sty 2019/10/22 | 2296480 | info/biblio.zip @@ -230127,14 +230127,14 @@ 2016/05/11 | 3227 | macros/latex/contrib/coloring/coloring.sty 2016/05/11 | 452 | macros/latex/contrib/coloring/README 2016/05/11 | 27406 | macros/latex/contrib/coloring.zip -2023/10/01 | 7772 | macros/latex/contrib/colorist/colorart.cls -2023/10/01 | 7769 | macros/latex/contrib/colorist/colorbook.cls -2023/10/01 | 43547 | macros/latex/contrib/colorist/colorist-fancy.sty -2023/10/01 | 5970 | macros/latex/contrib/colorist/colorist.sty -2023/10/01 | 12 | macros/latex/contrib/colorist/DEPENDS.txt -2023/10/01 | 19106 | macros/latex/contrib/colorist/LICENSE -2023/10/01 | 2436 | macros/latex/contrib/colorist/README.md -2023/10/02 | 23086 | macros/latex/contrib/colorist.zip +2024/02/21 | 7772 | macros/latex/contrib/colorist/colorart.cls +2024/02/21 | 7769 | macros/latex/contrib/colorist/colorbook.cls +2024/02/21 | 44802 | macros/latex/contrib/colorist/colorist-fancy.sty +2024/02/21 | 5970 | macros/latex/contrib/colorist/colorist.sty +2024/02/21 | 12 | macros/latex/contrib/colorist/DEPENDS.txt +2024/02/21 | 19106 | macros/latex/contrib/colorist/LICENSE +2024/02/21 | 2447 | macros/latex/contrib/colorist/README.md +2024/02/21 | 23289 | macros/latex/contrib/colorist.zip 2019/03/25 | 99243 | macros/latex/contrib/colorspace/colorspace.pdf 2016/10/04 | 15861 | macros/latex/contrib/colorspace/colorspaceshade.png 2019/03/25 | 21423 | macros/latex/contrib/colorspace/colorspace.sty @@ -230630,13 +230630,15 @@ 2013/04/03 | 3607 | macros/latex/contrib/crbox/crbox.sty 2013/04/03 | 914 | macros/latex/contrib/crbox/README 2013/04/04 | 30542 | macros/latex/contrib/crbox.zip -2024/02/20 | 88400 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf -2024/02/20 | 37940 | macros/latex/contrib/create-theorem/create-theorem-doc.tex -2024/02/20 | 122254 | macros/latex/contrib/create-theorem/create-theorem.sty -2024/02/20 | 12 | macros/latex/contrib/create-theorem/DEPENDS.txt -2024/02/20 | 19106 | macros/latex/contrib/create-theorem/LICENSE -2024/02/20 | 693 | macros/latex/contrib/create-theorem/README.md -2024/02/20 | 115101 | macros/latex/contrib/create-theorem.zip +2024/02/21 | 80289 | macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex +2024/02/21 | 79630 | macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex +2024/02/21 | 48528 | macros/latex/contrib/create-theorem/code/create-theorem.sty +2024/02/21 | 12 | macros/latex/contrib/create-theorem/DEPENDS.txt +2024/02/21 | 88437 | macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf +2024/02/21 | 38008 | macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex +2024/02/21 | 19106 | macros/latex/contrib/create-theorem/LICENSE +2024/02/21 | 693 | macros/latex/contrib/create-theorem/README.md +2024/02/21 | 123400 | macros/latex/contrib/create-theorem.zip 2023/08/26 | 158107 | macros/latex/contrib/creationboites/doc/CreationBoites-doc.pdf 2023/08/26 | 18801 | macros/latex/contrib/creationboites/doc/CreationBoites-doc.tex 2023/08/25 | 495 | macros/latex/contrib/creationboites/README.md @@ -232367,12 +232369,12 @@ 2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt 2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README 2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip -2024/02/20 | 76699 | macros/latex/contrib/easybook/easybook.dtx +2024/02/21 | 76952 | macros/latex/contrib/easybook/easybook.dtx 2024/01/04 | 2081 | macros/latex/contrib/easybook/easybook.ins -2024/02/20 | 602450 | macros/latex/contrib/easybook/easybook.pdf -2024/02/20 | 91708 | macros/latex/contrib/easybook/easybook.tex +2024/02/21 | 604534 | macros/latex/contrib/easybook/easybook.pdf +2024/02/21 | 92300 | macros/latex/contrib/easybook/easybook.tex 2024/01/03 | 801 | macros/latex/contrib/easybook/README.md -2024/02/20 | 646297 | macros/latex/contrib/easybook.zip +2024/02/21 | 648658 | macros/latex/contrib/easybook.zip 2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf 2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf 2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf @@ -237846,28 +237848,28 @@ 2019/11/15 | 1218 | macros/latex/contrib/hobsub/hobsub.tex 2019/11/15 | 66 | macros/latex/contrib/hobsub/README.md 2019/11/15 | 61803 | macros/latex/contrib/hobsub.zip -2023/11/06 | 12 | macros/latex/contrib/homework/DEPENDS.txt -2023/11/06 | 11812 | macros/latex/contrib/homework/homework.cls -2023/11/06 | 83800 | macros/latex/contrib/homework/homework-demo-cn.pdf -2023/11/06 | 3209 | macros/latex/contrib/homework/homework-demo-cn.tex -2023/11/06 | 52524 | macros/latex/contrib/homework/homework-demo-de.pdf -2023/11/06 | 3608 | macros/latex/contrib/homework/homework-demo-de.tex -2023/11/06 | 51255 | macros/latex/contrib/homework/homework-demo-en.pdf -2023/11/06 | 3289 | macros/latex/contrib/homework/homework-demo-en.tex -2023/11/06 | 51865 | macros/latex/contrib/homework/homework-demo-es.pdf -2023/11/06 | 3409 | macros/latex/contrib/homework/homework-demo-es.tex -2023/11/06 | 51601 | macros/latex/contrib/homework/homework-demo-fr.pdf -2023/11/06 | 3525 | macros/latex/contrib/homework/homework-demo-fr.tex -2023/11/06 | 86982 | macros/latex/contrib/homework/homework-demo-jp.pdf -2023/11/06 | 3640 | macros/latex/contrib/homework/homework-demo-jp.tex -2023/11/06 | 90681 | macros/latex/contrib/homework/homework-demo-tc.pdf -2023/11/06 | 3218 | macros/latex/contrib/homework/homework-demo-tc.tex -2023/11/06 | 30103 | macros/latex/contrib/homework/homework-example-sheet-answer.pdf -2023/11/06 | 21936 | macros/latex/contrib/homework/homework-example-sheet.pdf -2023/11/06 | 2696 | macros/latex/contrib/homework/homework-example-sheet.tex -2023/11/06 | 19106 | macros/latex/contrib/homework/LICENSE -2023/11/06 | 11783 | macros/latex/contrib/homework/README.md -2023/11/06 | 524637 | macros/latex/contrib/homework.zip +2024/02/21 | 12 | macros/latex/contrib/homework/DEPENDS.txt +2024/02/21 | 12617 | macros/latex/contrib/homework/homework.cls +2024/02/21 | 90105 | macros/latex/contrib/homework/homework-demo-cn.pdf +2024/02/21 | 3585 | macros/latex/contrib/homework/homework-demo-cn.tex +2024/02/21 | 54480 | macros/latex/contrib/homework/homework-demo-de.pdf +2024/02/21 | 4043 | macros/latex/contrib/homework/homework-demo-de.tex +2024/02/21 | 53000 | macros/latex/contrib/homework/homework-demo-en.pdf +2024/02/21 | 3631 | macros/latex/contrib/homework/homework-demo-en.tex +2024/02/21 | 53245 | macros/latex/contrib/homework/homework-demo-es.pdf +2024/02/21 | 3795 | macros/latex/contrib/homework/homework-demo-es.tex +2024/02/21 | 53329 | macros/latex/contrib/homework/homework-demo-fr.pdf +2024/02/21 | 3928 | macros/latex/contrib/homework/homework-demo-fr.tex +2024/02/21 | 92773 | macros/latex/contrib/homework/homework-demo-jp.pdf +2024/02/21 | 4124 | macros/latex/contrib/homework/homework-demo-jp.tex +2024/02/21 | 98582 | macros/latex/contrib/homework/homework-demo-tc.pdf +2024/02/21 | 3595 | macros/latex/contrib/homework/homework-demo-tc.tex +2024/02/21 | 30235 | macros/latex/contrib/homework/homework-example-sheet-answer.pdf +2024/02/21 | 22123 | macros/latex/contrib/homework/homework-example-sheet.pdf +2024/02/21 | 2696 | macros/latex/contrib/homework/homework-example-sheet.tex +2024/02/21 | 19106 | macros/latex/contrib/homework/LICENSE +2024/02/21 | 12054 | macros/latex/contrib/homework/README.md +2024/02/21 | 553023 | macros/latex/contrib/homework.zip 2023/01/07 | 21769 | macros/latex/contrib/hopatch/hopatch.dtx 2023/01/07 | 327701 | macros/latex/contrib/hopatch/hopatch.pdf 2023/01/07 | 470 | macros/latex/contrib/hopatch/README.md @@ -241592,19 +241594,19 @@ 2010/05/18 | 875 | macros/latex/contrib/listings-ext/README 2010/06/29 | 26 | macros/latex/contrib/listings-ext/THIS_IS_VERSION_v67 2010/06/29 | 126687 | macros/latex/contrib/listings-ext.zip -2023/02/27 | 1454263 | macros/latex/contrib/listings/listings-devel.pdf -2023/02/27 | 651015 | macros/latex/contrib/listings/listings.dtx -2020/08/14 | 1205 | macros/latex/contrib/listings/listings.ins -2023/02/27 | 1031323 | macros/latex/contrib/listings/listings.pdf -2023/02/27 | 457721 | macros/latex/contrib/listings/lstdrvrs.dtx -2023/02/27 | 752443 | macros/latex/contrib/listings/lstdrvrs.pdf -2020/08/14 | 6124 | macros/latex/contrib/listings/Makefile -2023/02/02 | 674 | macros/latex/contrib/listings/README +2024/02/21 | 1451811 | macros/latex/contrib/listings/listings-devel.pdf +2024/02/21 | 654711 | macros/latex/contrib/listings/listings.dtx +2024/02/16 | 1827 | macros/latex/contrib/listings/listings.ins +2024/02/21 | 1026570 | macros/latex/contrib/listings/listings.pdf +2024/02/21 | 458012 | macros/latex/contrib/listings/lstdrvrs.dtx +2024/02/21 | 755742 | macros/latex/contrib/listings/lstdrvrs.pdf +2024/02/16 | 6153 | macros/latex/contrib/listings/Makefile +2021/03/07 | 674 | macros/latex/contrib/listings/README 2019/12/10 | 18980 | macros/latex/contrib/listingsutf8/listingsutf8.dtx 2019/12/10 | 299161 | macros/latex/contrib/listingsutf8/listingsutf8.pdf 2019/12/10 | 315 | macros/latex/contrib/listingsutf8/README.md 2019/12/11 | 302164 | macros/latex/contrib/listingsutf8.zip -2023/02/27 | 3472403 | macros/latex/contrib/listings.zip +2024/02/21 | 3468796 | macros/latex/contrib/listings.zip 2010/03/07 | 260381 | macros/latex/contrib/listing.zip 2023/05/24 | 17816 | macros/latex/contrib/listlbls/listlbls.dtx 2023/05/24 | 102919 | macros/latex/contrib/listlbls/listlbls.pdf @@ -242812,18 +242814,18 @@ 2017/04/11 | 187597 | macros/latex/contrib/minidocument/minidocument.pdf 2017/04/11 | 698 | macros/latex/contrib/minidocument/README 2017/04/11 | 190869 | macros/latex/contrib/minidocument.zip -2023/10/15 | 12 | macros/latex/contrib/minimalist/DEPENDS.txt -2023/10/15 | 19106 | macros/latex/contrib/minimalist/LICENSE -2023/10/15 | 42587 | macros/latex/contrib/minimalist/minimalist-classical.sty -2023/10/15 | 43393 | macros/latex/contrib/minimalist/minimalist-default.sty -2023/10/15 | 43866 | macros/latex/contrib/minimalist/minimalist-flow.sty -2023/10/15 | 41177 | macros/latex/contrib/minimalist/minimalist-plain.sty -2023/10/15 | 43217 | macros/latex/contrib/minimalist/minimalist-stream.sty -2023/10/15 | 8575 | macros/latex/contrib/minimalist/minimalist.sty -2023/10/15 | 8401 | macros/latex/contrib/minimalist/minimart.cls -2023/10/15 | 8398 | macros/latex/contrib/minimalist/minimbook.cls -2023/10/15 | 2654 | macros/latex/contrib/minimalist/README.md -2023/10/15 | 54648 | macros/latex/contrib/minimalist.zip +2024/02/21 | 12 | macros/latex/contrib/minimalist/DEPENDS.txt +2024/02/21 | 19106 | macros/latex/contrib/minimalist/LICENSE +2024/02/21 | 42798 | macros/latex/contrib/minimalist/minimalist-classical.sty +2024/02/21 | 43594 | macros/latex/contrib/minimalist/minimalist-default.sty +2024/02/21 | 44077 | macros/latex/contrib/minimalist/minimalist-flow.sty +2024/02/21 | 41388 | macros/latex/contrib/minimalist/minimalist-plain.sty +2024/02/21 | 43865 | macros/latex/contrib/minimalist/minimalist-stream.sty +2024/02/21 | 8575 | macros/latex/contrib/minimalist/minimalist.sty +2024/02/21 | 8401 | macros/latex/contrib/minimalist/minimart.cls +2024/02/21 | 8398 | macros/latex/contrib/minimalist/minimbook.cls +2024/02/21 | 2665 | macros/latex/contrib/minimalist/README.md +2024/02/21 | 54877 | macros/latex/contrib/minimalist.zip 2008/04/07 | 14406 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.dtx 2008/04/07 | 2167 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.ins 2008/04/07 | 197917 | macros/latex/contrib/minipage-marginpar/minipage-marginpar.pdf @@ -247378,15 +247380,15 @@ 2003/07/02 | 9461 | macros/latex/contrib/progress/progress.tex 2003/07/02 | 413 | macros/latex/contrib/progress/README 2006/05/20 | 88703 | macros/latex/contrib/progress.zip -2024/02/03 | 19 | macros/latex/contrib/projlib/DEPENDS.txt -2024/02/03 | 19106 | macros/latex/contrib/projlib/LICENSE -2024/02/03 | 1308 | macros/latex/contrib/projlib/logo/ProjLib-logo.pdf -2024/02/03 | 37933 | macros/latex/contrib/projlib/logo/ProjLib-logo.png -2024/02/03 | 126 | macros/latex/contrib/projlib/logo/ProjLib-logo.tex -2024/02/03 | 224219 | macros/latex/contrib/projlib/ProjLib.dtx -2024/02/03 | 3379 | macros/latex/contrib/projlib/ProjLib.ins -2024/02/03 | 5792 | macros/latex/contrib/projlib/README.md -2024/02/03 | 75764 | macros/latex/contrib/projlib.zip +2024/02/21 | 19 | macros/latex/contrib/projlib/DEPENDS.txt +2024/02/21 | 19106 | macros/latex/contrib/projlib/LICENSE +2024/02/21 | 1308 | macros/latex/contrib/projlib/logo/ProjLib-logo.pdf +2024/02/21 | 37933 | macros/latex/contrib/projlib/logo/ProjLib-logo.png +2024/02/21 | 126 | macros/latex/contrib/projlib/logo/ProjLib-logo.tex +2024/02/21 | 309603 | macros/latex/contrib/projlib/ProjLib.dtx +2024/02/21 | 3379 | macros/latex/contrib/projlib/ProjLib.ins +2024/02/21 | 5803 | macros/latex/contrib/projlib/README.md +2024/02/21 | 83289 | macros/latex/contrib/projlib.zip 2024/01/26 | 133745 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.pdf 2024/01/26 | 11561 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.tex 2024/01/26 | 86278 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.dtx @@ -255033,25 +255035,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 -2023/12/04 | 590459 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf -2023/12/04 | 77380 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex -2023/12/04 | 22548 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty -2023/12/04 | 2064 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def -2023/12/04 | 1901 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def -2023/12/04 | 11235 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls -2023/12/04 | 27745 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty -2023/12/04 | 18474 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty -2023/12/04 | 10274 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex -2023/12/04 | 8531 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty -2023/12/04 | 25540 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty -2023/12/04 | 6563 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty -2023/12/04 | 41273 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex -2023/12/04 | 3616 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty -2023/12/04 | 23485 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty -2023/12/04 | 4599 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex -2023/12/04 | 16798 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex -2023/12/04 | 5555 | macros/latex/contrib/ufrgscca/README.md -2023/12/05 | 588913 | macros/latex/contrib/ufrgscca.zip +2024/02/21 | 592794 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf +2024/02/21 | 78174 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex +2024/02/21 | 22355 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty +2024/02/21 | 2065 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def +2024/02/21 | 1902 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def +2024/02/21 | 11044 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls +2024/02/21 | 28784 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty +2024/02/21 | 18554 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty +2024/02/21 | 10275 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex +2024/02/21 | 8338 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty +2024/02/21 | 25350 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty +2024/02/21 | 6749 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty +2024/02/21 | 43179 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex +2024/02/21 | 3425 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty +2024/02/21 | 23294 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty +2024/02/21 | 4600 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex +2024/02/21 | 16844 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex +2024/02/21 | 5859 | macros/latex/contrib/ufrgscca/README.md +2024/02/21 | 591473 | 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 @@ -259176,21 +259178,21 @@ 2020/09/07 | 16886 | macros/luatex/latex/lua-physical/test/testQuantity.lua 2020/09/07 | 2779 | macros/luatex/latex/lua-physical/test/testUnit.lua 2021/05/08 | 855296 | macros/luatex/latex/lua-physical.zip -2024/02/12 | 951 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-deps.bib -2024/02/12 | 67367 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.pdf -2024/02/12 | 620 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example-specification.yaml -2024/02/12 | 8161 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.tex -2024/02/12 | 289 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.yaml -2024/02/12 | 270175 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf -2024/02/12 | 15087 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex -2024/01/12 | 514 | macros/luatex/latex/lua-placeholders/README.md -2024/01/12 | 1222 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-common.lua -2024/02/12 | 7268 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua -2024/02/12 | 2689 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-namespace.lua -2024/01/23 | 3666 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-parser.lua -2024/02/12 | 7164 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua -2024/02/12 | 2856 | macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty -2024/02/12 | 345329 | macros/luatex/latex/lua-placeholders.zip +2024/02/21 | 951 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-deps.bib +2024/02/21 | 66376 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.pdf +2024/02/21 | 620 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example-specification.yaml +2024/02/21 | 8151 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.tex +2024/02/21 | 289 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.yaml +2024/02/21 | 269309 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf +2024/02/21 | 15088 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex +2024/02/21 | 578 | macros/luatex/latex/lua-placeholders/README.md +2024/02/21 | 1222 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-common.lua +2024/02/21 | 7423 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua +2024/02/21 | 2689 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-namespace.lua +2024/02/21 | 3741 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-parser.lua +2024/02/21 | 7388 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua +2024/02/21 | 2839 | macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty +2024/02/21 | 343591 | macros/luatex/latex/lua-placeholders.zip 2023/07/04 | 919 | macros/luatex/latex/luaplot/luaplot.bib 2023/11/17 | 154541 | macros/luatex/latex/luaplot/luaplot.pdf 2023/11/17 | 4350 | macros/luatex/latex/luaplot/luaplot.sty @@ -267666,11 +267668,11 @@ 2023/03/11 | 12800 | macros/unicodetex/latex/alchemist/manual.sty 2023/03/11 | 858 | macros/unicodetex/latex/alchemist/README.md 2023/03/11 | 149124 | macros/unicodetex/latex/alchemist.zip -2023/09/26 | 35163 | macros/unicodetex/latex/beaulivre/beaulivre.cls -2023/09/26 | 13 | macros/unicodetex/latex/beaulivre/DEPENDS.txt -2023/09/26 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE -2023/09/26 | 7226 | macros/unicodetex/latex/beaulivre/README.md -2023/09/26 | 14292 | macros/unicodetex/latex/beaulivre.zip +2024/02/21 | 35291 | macros/unicodetex/latex/beaulivre/beaulivre.cls +2024/02/21 | 13 | macros/unicodetex/latex/beaulivre/DEPENDS.txt +2024/02/21 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE +2024/02/21 | 7237 | macros/unicodetex/latex/beaulivre/README.md +2024/02/21 | 14331 | macros/unicodetex/latex/beaulivre.zip 2023/10/23 | 125199 | macros/unicodetex/latex/bithesis/bithesis.dtx 2023/10/23 | 3302 | macros/unicodetex/latex/bithesis/bithesis.ins 2023/10/23 | 731548 | macros/unicodetex/latex/bithesis/bithesis.pdf @@ -267693,11 +267695,11 @@ 2021/12/09 | 1086 | macros/unicodetex/latex/chhaya/ref.bib 2021/12/09 | 6165 | macros/unicodetex/latex/chhaya/sankshep.tex 2022/01/02 | 134099 | macros/unicodetex/latex/chhaya.zip -2023/09/26 | 15 | macros/unicodetex/latex/einfart/DEPENDS.txt -2023/09/26 | 35896 | macros/unicodetex/latex/einfart/einfart.cls -2023/09/26 | 19106 | macros/unicodetex/latex/einfart/LICENSE -2023/09/26 | 7246 | macros/unicodetex/latex/einfart/README.md -2023/09/26 | 14402 | macros/unicodetex/latex/einfart.zip +2024/02/21 | 15 | macros/unicodetex/latex/einfart/DEPENDS.txt +2024/02/21 | 36024 | macros/unicodetex/latex/einfart/einfart.cls +2024/02/21 | 19106 | macros/unicodetex/latex/einfart/LICENSE +2024/02/21 | 7257 | macros/unicodetex/latex/einfart/README.md +2024/02/21 | 14444 | macros/unicodetex/latex/einfart.zip 2024/02/13 | 30553 | macros/unicodetex/latex/emotion/doc/emotion-doc.pdf 2024/02/13 | 3007 | macros/unicodetex/latex/emotion/doc/emotion-doc.tex 2024/02/13 | 432 | macros/unicodetex/latex/emotion/emotion.def @@ -267812,11 +267814,11 @@ 2024/02/13 | 19106 | macros/unicodetex/latex/fontspec/LICENSE 2024/02/13 | 2929 | macros/unicodetex/latex/fontspec/README.md 2024/02/13 | 1330044 | macros/unicodetex/latex/fontspec.zip -2023/09/26 | 13 | macros/unicodetex/latex/lebhart/DEPENDS.txt -2023/09/26 | 35159 | macros/unicodetex/latex/lebhart/lebhart.cls -2023/09/26 | 19106 | macros/unicodetex/latex/lebhart/LICENSE -2023/09/26 | 7228 | macros/unicodetex/latex/lebhart/README.md -2023/09/26 | 14266 | macros/unicodetex/latex/lebhart.zip +2024/02/21 | 13 | macros/unicodetex/latex/lebhart/DEPENDS.txt +2024/02/21 | 35287 | macros/unicodetex/latex/lebhart/lebhart.cls +2024/02/21 | 19106 | macros/unicodetex/latex/lebhart/LICENSE +2024/02/21 | 7239 | macros/unicodetex/latex/lebhart/README.md +2024/02/21 | 14306 | macros/unicodetex/latex/lebhart.zip 2020/09/29 | 6586 | macros/unicodetex/latex/lilyglyphs/CHANGES.md 2020/09/29 | 38525 | macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs-example-400.png 2020/09/29 | 78141 | macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs-example-600.png @@ -268070,11 +268072,11 @@ 2016/02/13 | 1755 | macros/unicodetex/latex/realscripts/realscripts.ins 2016/02/13 | 106569 | macros/unicodetex/latex/realscripts/realscripts.pdf 2016/02/13 | 108915 | macros/unicodetex/latex/realscripts.zip -2023/09/26 | 15 | macros/unicodetex/latex/simplivre/DEPENDS.txt -2023/09/26 | 19106 | macros/unicodetex/latex/simplivre/LICENSE -2023/09/26 | 7243 | macros/unicodetex/latex/simplivre/README.md -2023/09/26 | 35900 | macros/unicodetex/latex/simplivre/simplivre.cls -2023/09/26 | 14425 | macros/unicodetex/latex/simplivre.zip +2024/02/21 | 15 | macros/unicodetex/latex/simplivre/DEPENDS.txt +2024/02/21 | 19106 | macros/unicodetex/latex/simplivre/LICENSE +2024/02/21 | 7254 | macros/unicodetex/latex/simplivre/README.md +2024/02/21 | 36028 | macros/unicodetex/latex/simplivre/simplivre.cls +2024/02/21 | 14466 | macros/unicodetex/latex/simplivre.zip 2022/08/24 | 451 | macros/unicodetex/latex/swungdash/README 2022/08/25 | 63795 | macros/unicodetex/latex/swungdash/swungdash-documentation.pdf 2022/08/25 | 4604 | macros/unicodetex/latex/swungdash/swungdash-documentation.tex @@ -301940,10 +301942,10 @@ 2011/04/03 | 6070 | systems/chitex/Unix/README 2011/04/03 | 480437007 | systems/chitex/Windows/ps635Mk29a26.exe 2011/04/03 | 735 | systems/chitex/Windows/README -2023/02/26 | 10311 | systems/doc/aleph/ChangeLog +2024/02/20 | 10619 | systems/doc/aleph/ChangeLog 2015/04/26 | 2061 | systems/doc/aleph/News 2006/01/09 | 197 | systems/doc/aleph/readme.txt -2023/02/27 | 4923 | systems/doc/aleph.zip +2024/02/21 | 4999 | systems/doc/aleph.zip 2019/01/04 | 355998 | systems/doc/chktex/ChkTeX.pdf 2020/06/21 | 267377 | systems/doc/dvipdfmx/dvipdfmx.pdf 2015/03/30 | 179950 | systems/doc/dvipdfmx/dvipdfmx-special.pdf @@ -301954,13 +301956,13 @@ 2019/01/04 | 279575 | systems/doc/dvipdfmx/tug2003-slides.pdf 2019/01/04 | 73305 | systems/doc/dvipdfmx/tug2003-slides-src.zip 2019/01/04 | 2595371 | systems/doc/dvipdfmx/tug2005.pdf -2023/02/26 | 94622 | systems/doc/dvipng/dvipng.html -2023/02/26 | 218707 | systems/doc/dvipng/dvipng.pdf -2023/02/26 | 503778 | systems/doc/dvips/dvips.html -2023/02/26 | 418026 | systems/doc/dvips/dvips.pdf -2023/02/26 | 3729 | systems/doc/dvips/NEWS +2024/02/20 | 95311 | systems/doc/dvipng/dvipng.html +2024/02/20 | 218702 | systems/doc/dvipng/dvipng.pdf +2024/02/20 | 499018 | systems/doc/dvips/dvips.html +2024/02/20 | 418010 | systems/doc/dvips/dvips.pdf +2024/02/20 | 3838 | systems/doc/dvips/NEWS 2023/02/26 | 1849 | systems/doc/dvips/README -2023/02/26 | 18831 | systems/doc/etex/ChangeLog +2024/02/20 | 19196 | systems/doc/etex/ChangeLog 2015/04/26 | 13662 | systems/doc/etex/etex_gen.tex 2009/05/30 | 297592 | systems/doc/etex/etex_man.pdf 2006/01/09 | 3027 | systems/doc/etex/etex_man.sty @@ -301971,16 +301973,16 @@ 2009/05/23 | 44138 | systems/doc/etex/NTS-FAQ 2006/01/09 | 1786 | systems/doc/etex/nts-group.html 2006/01/09 | 14439 | systems/doc/etex/webmerge.tex -2023/02/27 | 205473 | systems/doc/etex.zip -2023/02/18 | 1129777 | systems/doc/hitex/hiformat.hnt -2023/02/18 | 1288384 | systems/doc/hitex/hiformat.pdf +2024/02/21 | 205595 | systems/doc/etex.zip +2024/02/20 | 1093728 | systems/doc/hitex/hiformat.hnt +2024/02/20 | 1292888 | systems/doc/hitex/hiformat.pdf 2023/02/18 | 45994 | systems/doc/hitex/hintmac.tex -2023/02/18 | 541120 | systems/doc/hitex/hitexman.hnt -2023/02/18 | 234052 | systems/doc/hitex/hitexman.pdf -2022/03/08 | 38868 | systems/doc/hitex/hitexman.tex -2023/02/26 | 422308 | systems/doc/kpathsea/kpathsea.html -2023/02/26 | 384452 | systems/doc/kpathsea/kpathsea.pdf -2023/02/26 | 16998 | systems/doc/kpathsea/NEWS +2024/02/20 | 542761 | systems/doc/hitex/hitexman.hnt +2024/02/20 | 237043 | systems/doc/hitex/hitexman.pdf +2024/02/20 | 40743 | systems/doc/hitex/hitexman.tex +2024/02/20 | 433117 | systems/doc/kpathsea/kpathsea.html +2024/02/20 | 391991 | systems/doc/kpathsea/kpathsea.pdf +2024/02/20 | 17392 | systems/doc/kpathsea/NEWS 2020/03/14 | 187652 | systems/doc/luatex/graphics/luaharfbuzz.pdf 2023/04/06 | 36976 | systems/doc/luatex/luatex-backend.tex 2023/12/21 | 36531 | systems/doc/luatex/luatex-callbacks.tex @@ -301995,28 +301997,28 @@ 2019/10/13 | 9071 | systems/doc/luatex/luatex-introduction.tex 2023/04/29 | 47983 | systems/doc/luatex/luatex-languages.tex 2019/10/13 | 444 | systems/doc/luatex/luatex-logos.tex -2023/12/21 | 36990 | systems/doc/luatex/luatex-lua.tex +2024/02/20 | 38251 | systems/doc/luatex/luatex-lua.tex 2022/10/28 | 72191 | systems/doc/luatex/luatex-math.tex 2023/02/18 | 50127 | systems/doc/luatex/luatex-modifications.tex 2023/04/29 | 99013 | systems/doc/luatex/luatex-nodes.tex -2023/12/21 | 1788528 | systems/doc/luatex/luatex.pdf +2024/02/20 | 1793962 | systems/doc/luatex/luatex.pdf 2020/03/14 | 5012 | systems/doc/luatex/luatex-preamble.tex 2019/10/13 | 1118 | systems/doc/luatex/luatex-registers.tex 2019/10/13 | 242 | systems/doc/luatex/luatex-statistics.tex 2019/10/13 | 11122 | systems/doc/luatex/luatex-style.tex -2023/12/21 | 3639 | systems/doc/luatex/luatex.tex -2023/12/21 | 99670 | systems/doc/luatex/luatex-tex.tex +2024/02/20 | 3639 | systems/doc/luatex/luatex.tex +2024/02/20 | 100796 | systems/doc/luatex/luatex-tex.tex 2019/10/13 | 1313 | systems/doc/luatex/luatex-titlepage.tex -2023/02/26 | 173296 | systems/doc/luatex/NEWS -2023/12/22 | 2132617 | systems/doc/luatex.zip -2023/02/27 | 67720 | systems/doc/metapost/CHANGES +2024/02/20 | 175586 | systems/doc/luatex/NEWS +2024/02/21 | 2138929 | systems/doc/luatex.zip 2009/05/30 | 7430 | systems/doc/metapost/grdemo-doc.pdf 2009/05/30 | 3044 | systems/doc/metapost/grdemo.pdf 2023/02/27 | 390860 | systems/doc/metapost/mpboxes.pdf 2023/02/27 | 487192 | systems/doc/metapost/mpgraph.pdf 2013/06/16 | 234831 | systems/doc/metapost/mpintro.pdf 2018/02/19 | 280407 | systems/doc/metapost/mplibapi.pdf -2023/02/27 | 974807 | systems/doc/metapost/mpman.pdf +2024/02/20 | 980209 | systems/doc/metapost/mpman.pdf +2024/02/20 | 68178 | systems/doc/metapost/NEWS 2008/04/15 | 935 | systems/doc/metapost/source-manual/agepop91.d 2008/04/15 | 753 | systems/doc/metapost/source-manual/agepopm.d 2011/04/05 | 3873 | systems/doc/metapost/source-manual/charts.mp @@ -302043,14 +302045,14 @@ 2023/02/27 | 41699 | systems/doc/metapost/source-manual/mpgraph.tex 2018/02/19 | 62215 | systems/doc/metapost/source-manual/mplibapi.tex 2023/02/27 | 11697 | systems/doc/metapost/source-manual/mpman-app-legacy.tex -2023/02/27 | 5486 | systems/doc/metapost/source-manual/mpman-app-numbersystems.tex -2023/02/27 | 18842 | systems/doc/metapost/source-manual/mpman-app-optab.tex -2023/02/27 | 54690 | systems/doc/metapost/source-manual/mpman-app-refman.tex -2014/05/22 | 4246 | systems/doc/metapost/source-manual/mpman.bib +2024/02/20 | 7141 | systems/doc/metapost/source-manual/mpman-app-numbersystems.tex +2024/02/20 | 19415 | systems/doc/metapost/source-manual/mpman-app-optab.tex +2024/02/20 | 54818 | systems/doc/metapost/source-manual/mpman-app-refman.tex +2024/02/20 | 4896 | systems/doc/metapost/source-manual/mpman.bib 2011/04/05 | 7316 | systems/doc/metapost/source-manual/mpman-charts.mp 2008/04/15 | 142 | systems/doc/metapost/source-manual/mpman.ist 2018/02/19 | 19082 | systems/doc/metapost/source-manual/mpman.mp -2023/02/27 | 268444 | systems/doc/metapost/source-manual/mpman.tex +2024/02/20 | 268468 | systems/doc/metapost/source-manual/mpman.tex 2019/06/01 | 1029 | systems/doc/metapost/source-manual/README 2008/04/15 | 252 | systems/doc/metapost/source-manual/timepop.d 2018/02/19 | 3763 | systems/doc/metapost/source-manual/TODO @@ -302082,19 +302084,25 @@ 2009/05/27 | 28721 | systems/doc/metapost/source-tutorial/previewer.eps 2009/05/30 | 20074 | systems/doc/metapost/source-tutorial/previewer.pdf 2009/05/27 | 16035 | systems/doc/metapost/source-tutorial/previewer.png -2023/03/01 | 2580667 | systems/doc/metapost.zip -2023/02/26 | 12639 | systems/doc/pdftex/manual/ChangeLog -2023/02/28 | 4569 | systems/doc/pdftex/manual/Makefile -2006/01/03 | 490 | systems/doc/pdftex/manual/makefiles.cmd -2023/02/28 | 1007576 | systems/doc/pdftex/manual/pdftex-a.pdf -2010/11/25 | 3184 | systems/doc/pdftex/manual/pdftex-i.tex -2023/02/28 | 38197 | systems/doc/pdftex/manual/pdftex-syntax.txt -2023/02/28 | 237062 | systems/doc/pdftex/manual/pdftex-t.tex -2021/02/27 | 360 | systems/doc/pdftex/manual/pdftex-w.tex -2016/04/25 | 1045 | systems/doc/pdftex/manual/README -2016/04/25 | 1744 | systems/doc/pdftex/manual/syntaxform.awk -2016/04/25 | 3963 | systems/doc/pdftex/manual/syntaxform.pl -2023/02/27 | 41838 | systems/doc/pdftex/NEWS +2024/02/21 | 2586489 | systems/doc/metapost.zip +2024/02/20 | 15095 | systems/doc/pdftex/manual/ChangeLog +2024/02/20 | 22667 | systems/doc/pdftex/manual/incl/fdl-1.2.tex +2024/02/20 | 69 | systems/doc/pdftex/manual/incl/ini-etex.txt +2024/02/20 | 233 | systems/doc/pdftex/manual/incl/ini-pdfetex.txt +2024/02/20 | 11525 | systems/doc/pdftex/manual/incl/pdfmin-crop.pdf +2024/02/20 | 1162 | systems/doc/pdftex/manual/incl/pdfmin-fmt.tex +2024/02/20 | 362 | systems/doc/pdftex/manual/incl/pdfmin-src.tex +2024/02/20 | 1885 | systems/doc/pdftex/manual/incl/pdfmin-src.txt +2024/02/20 | 548 | systems/doc/pdftex/manual/incl/pdftexconfig.txt +2024/02/20 | 3912 | systems/doc/pdftex/manual/incl/pdftex-help.txt +2024/02/20 | 11313 | systems/doc/pdftex/manual/incl/pdftex-syntax.tex +2024/02/20 | 3030 | systems/doc/pdftex/manual/Makefile +2024/02/20 | 970485 | systems/doc/pdftex/manual/pdftex-a.pdf +2024/02/20 | 11134 | systems/doc/pdftex/manual/pdftexmanual.cls +2024/02/20 | 187056 | systems/doc/pdftex/manual/pdftex.tex +2024/02/20 | 1145 | systems/doc/pdftex/manual/README +2024/02/20 | 4075 | systems/doc/pdftex/manual/syntaxform.pl +2024/02/20 | 42119 | systems/doc/pdftex/NEWS 2017/04/21 | 2690 | systems/doc/pdftex/README 2006/01/03 | 9609 | systems/doc/pdftex/samplepdftex/cmr10.103 2022/06/08 | 2093 | systems/doc/pdftex/samplepdftex/efcode.tex @@ -302154,20 +302162,107 @@ 2020/03/02 | 410 | systems/doc/pdftex/tests/11-omitcharset/Makefile 2020/03/02 | 218 | systems/doc/pdftex/tests/11-omitcharset/test-omitcharset.tex 2020/03/02 | 233 | systems/doc/pdftex/tests/12-pdf2/incl1.tex +2024/02/20 | 352 | systems/doc/pdftex/tests/12-pdf2/incl2.5.tex 2020/03/02 | 407 | systems/doc/pdftex/tests/12-pdf2/incl2.tex 2020/03/02 | 1404 | systems/doc/pdftex/tests/12-pdf2/Makefile 2020/03/02 | 367 | systems/doc/pdftex/tests/12-pdf2/test-compress2.tex +2024/02/20 | 286 | systems/doc/pdftex/tests/12-pdf2/test-doc1incl25.tex 2020/03/02 | 281 | systems/doc/pdftex/tests/12-pdf2/test-doc1incl2.tex 2020/03/02 | 319 | systems/doc/pdftex/tests/12-pdf2/test-doc2incl1.tex 2020/03/02 | 319 | systems/doc/pdftex/tests/12-pdf2/test-doc2incl2.tex 2020/03/02 | 263 | systems/doc/pdftex/tests/12-pdf2/test-pdfmajor.tex +2024/02/20 | 4850 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/8r.enc +2024/02/20 | 34869 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8a.pfb +2024/02/20 | 4644 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8r-20.tfm +2024/02/20 | 4644 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8r+20.tfm +2024/02/20 | 4644 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8r.tfm +2024/02/20 | 6848 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t-20.tfm +2024/02/20 | 6852 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t+20.tfm +2024/02/20 | 2352 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t-20.vf +2024/02/20 | 2352 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t+20.vf +2024/02/20 | 6836 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t.tfm +2024/02/20 | 2348 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t.vf +2024/02/20 | 35752 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/cmr10.pfb +2024/02/20 | 1296 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/cmr10.tfm +2024/02/20 | 39 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/Makefile +2024/02/20 | 715 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/vfexp.tex +2024/02/20 | 1296 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/cmr10.tfm +2024/02/20 | 252 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/f.tex +2024/02/20 | 39 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/Makefile +2024/02/20 | 59 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/rebuild.sh +2024/02/20 | 189 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/run.sh +2024/02/20 | 197 | systems/doc/pdftex/tests/15-startlink-boxing/Makefile +2024/02/20 | 1568 | systems/doc/pdftex/tests/15-startlink-boxing/test-different-levels.tex +2024/02/20 | 11148 | systems/doc/pdftex/tests/16-nolink-special/fancyhdr.sty +2024/02/20 | 426 | systems/doc/pdftex/tests/16-nolink-special/Makefile +2024/02/20 | 1821 | systems/doc/pdftex/tests/16-nolink-special/nolink-example.tex +2024/02/20 | 14431 | systems/doc/pdftex/tests/16-nolink-special/nolink-pdftex.pdf +2024/02/20 | 393 | systems/doc/pdftex/tests/16-nolink-special/nolink-pdftex.tex +2024/02/20 | 4443 | systems/doc/pdftex/tests/16-nolink-special/nolink-xetex.pdf +2024/02/20 | 1821 | systems/doc/pdftex/tests/16-nolink-special/nolink-xetex.tex +2024/02/20 | 213 | systems/doc/pdftex/tests/17-fake-space-bug/f.tex +2024/02/20 | 69 | systems/doc/pdftex/tests/17-fake-space-bug/Makefile +2024/02/20 | 2324 | systems/doc/pdftex/tests/18-ttf2afm-bug/ec-uni.enc +2024/02/20 | 376 | systems/doc/pdftex/tests/18-ttf2afm-bug/Makefile +2024/02/20 | 192740 | systems/doc/pdftex/tests/18-ttf2afm-bug/SourceCodePro-Regular-latest.ttf +2024/02/20 | 120152 | systems/doc/pdftex/tests/18-ttf2afm-bug/SourceCodePro-Regular-working.ttf +2024/02/20 | 78 | systems/doc/pdftex/tests/19-letterspacefont/f2.tex +2024/02/20 | 272 | systems/doc/pdftex/tests/19-letterspacefont/f.tex +2024/02/20 | 161 | systems/doc/pdftex/tests/19-letterspacefont/Makefile +2024/02/20 | 604 | systems/doc/pdftex/tests/20-autokern/f.tex +2024/02/20 | 134 | systems/doc/pdftex/tests/20-autokern/Makefile +2024/02/20 | 205 | systems/doc/pdftex/tests/21-structdest/Makefile +2024/02/20 | 1192 | systems/doc/pdftex/tests/21-structdest/test-structdest.tex +2024/02/20 | 717 | systems/doc/pdftex/tests/22-showstream/Makefile +2024/02/20 | 838 | systems/doc/pdftex/tests/22-showstream/test-showstream-basic.tex +2024/02/20 | 673 | systems/doc/pdftex/tests/22-showstream/test-showstream-only.tex +2024/02/20 | 140 | systems/doc/pdftex/tests/23-omit-info-dict/f.tex +2024/02/20 | 149 | systems/doc/pdftex/tests/23-omit-info-dict/Makefile +2024/02/20 | 822956 | systems/doc/pdftex/tests/24-cant-read-gentium/GentiumPlus-Regular.ttf +2024/02/20 | 195 | systems/doc/pdftex/tests/24-cant-read-gentium/gentium-ttf.tex +2024/02/20 | 159 | systems/doc/pdftex/tests/24-cant-read-gentium/Makefile +2024/02/20 | 6220 | systems/doc/pdftex/tests/24-cant-read-gentium/texnansi-gentiumplus-regular.tfm +2024/02/20 | 185 | systems/doc/pdftex/tests/25-pdfomitprocset/f2.tex +2024/02/20 | 170 | systems/doc/pdftex/tests/25-pdfomitprocset/f3.tex +2024/02/20 | 170 | systems/doc/pdftex/tests/25-pdfomitprocset/f4.tex +2024/02/20 | 185 | systems/doc/pdftex/tests/25-pdfomitprocset/f.tex +2024/02/20 | 227 | systems/doc/pdftex/tests/25-pdfomitprocset/Makefile +2024/02/20 | 264 | systems/doc/pdftex/tests/26-show-pdfdest-struct/f.tex +2024/02/20 | 149 | systems/doc/pdftex/tests/26-show-pdfdest-struct/Makefile +2024/02/20 | 208 | systems/doc/pdftex/tests/27-late-shipout/Makefile +2024/02/20 | 20776 | systems/doc/pdftex/tests/27-late-shipout/test-shipout.pdf +2024/02/20 | 920 | systems/doc/pdftex/tests/27-late-shipout/test-shipout.tex +2024/02/20 | 942 | systems/doc/pdftex/tests/28-fake-interword-space-updated/fake-interword-space.tex +2024/02/20 | 150 | systems/doc/pdftex/tests/28-fake-interword-space-updated/Makefile +2024/02/20 | 374 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/Makefile +2024/02/20 | 3126 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/pdftexspace.pfb +2024/02/20 | 406 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/pdftexspace.pl +2024/02/20 | 2678 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/pdftexspace.ps +2024/02/20 | 148 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/pdftexspace.tfm +2024/02/20 | 14084 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/try-space.pdf +2024/02/20 | 166 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/try-space.tex +2024/02/20 | 292 | systems/doc/pdftex/tests/29-Invalid-unicode-ranges/f.tex +2024/02/20 | 158 | systems/doc/pdftex/tests/29-Invalid-unicode-ranges/Makefile +2024/02/20 | 1375 | systems/doc/pdftex/tests/30-compositecharset/compositechars.tex +2024/02/20 | 456 | systems/doc/pdftex/tests/30-compositecharset/Makefile +2024/02/20 | 328 | systems/doc/pdftex/tests/31-CharSet-miss-composite-chars/f.tex +2024/02/20 | 70 | systems/doc/pdftex/tests/31-CharSet-miss-composite-chars/Makefile +2024/02/20 | 35753 | systems/doc/pdftex/tests/32-type1-segfault/cmr10-corrupt.pfb +2024/02/20 | 1296 | systems/doc/pdftex/tests/32-type1-segfault/cmr10.tfm +2024/02/20 | 158 | systems/doc/pdftex/tests/32-type1-segfault/Makefile +2024/02/20 | 495 | systems/doc/pdftex/tests/32-type1-segfault/type1-segfault.tex +2024/02/20 | 281 | systems/doc/pdftex/tests/33-error-w-text-extraction-on-big-endian/f.tex +2024/02/20 | 70 | systems/doc/pdftex/tests/33-error-w-text-extraction-on-big-endian/Makefile +2024/02/20 | 262 | systems/doc/pdftex/tests/34-pdf-inclusion/doc.tex +2024/02/20 | 138 | systems/doc/pdftex/tests/34-pdf-inclusion/Makefile +2024/02/20 | 59397 | systems/doc/pdftex/tests/34-pdf-inclusion/shadowbox.pdf 2017/04/21 | 1132 | systems/doc/pdftex/tests/Common.mak -2023/03/01 | 2403334 | systems/doc/pdftex.zip -2023/02/26 | 12464 | systems/doc/xetex/NEWS +2024/02/21 | 3061878 | systems/doc/pdftex.zip +2024/02/20 | 12608 | systems/doc/xetex/NEWS 2023/02/26 | 708 | systems/doc/xetex/README 2009/05/30 | 594620 | systems/doc/xetex/XeTeX-notes.pdf 2008/06/25 | 32431 | systems/doc/xetex/XeTeX-notes.tex -2023/02/27 | 586502 | systems/doc/xetex.zip +2024/02/21 | 586531 | systems/doc/xetex.zip 2014/08/10 | 1990 | systems/enctex/changes.txt 2003/01/07 | 18007 | systems/enctex/COPYING 2004/07/23 | 111466 | systems/enctex/encdoc-e.pdf @@ -306070,12 +306165,12 @@ 2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.amd64-freebsd.r64151.tar.xz 2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.amd64-netbsd.r64151.tar.xz 2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.armhf-linux.r64151.tar.xz -2023/10/06 | 247664 | systems/texlive/tlnet/archive/citation-style-language.doc.r68454.tar.xz +2024/02/21 | 246812 | systems/texlive/tlnet/archive/citation-style-language.doc.r70035.tar.xz 2022/08/20 | 360 | systems/texlive/tlnet/archive/citation-style-language.i386-freebsd.r64151.tar.xz 2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.i386-linux.r64151.tar.xz 2022/08/20 | 360 | systems/texlive/tlnet/archive/citation-style-language.i386-netbsd.r64151.tar.xz 2022/08/20 | 360 | systems/texlive/tlnet/archive/citation-style-language.i386-solaris.r64151.tar.xz -2023/10/06 | 2818620 | systems/texlive/tlnet/archive/citation-style-language.r68454.tar.xz +2024/02/21 | 2821604 | systems/texlive/tlnet/archive/citation-style-language.r70035.tar.xz 2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.universal-darwin.r64151.tar.xz 2023/02/20 | 2328 | systems/texlive/tlnet/archive/citation-style-language.windows.r65891.tar.xz 2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.x86_64-cygwin.r64151.tar.xz @@ -306377,9 +306472,9 @@ 2019/03/27 | 6904 | systems/texlive/tlnet/archive/colorspace.r50585.tar.xz 2019/02/28 | 60256 | systems/texlive/tlnet/archive/colortab.doc.r22155.tar.xz 2019/02/28 | 7960 | systems/texlive/tlnet/archive/colortab.r22155.tar.xz -2022/08/01 | 627828 | systems/texlive/tlnet/archive/colortbl.doc.r64015.tar.xz -2022/08/01 | 3676 | systems/texlive/tlnet/archive/colortbl.r64015.tar.xz -2022/08/01 | 12780 | systems/texlive/tlnet/archive/colortbl.source.r64015.tar.xz +2024/02/21 | 643940 | systems/texlive/tlnet/archive/colortbl.doc.r70034.tar.xz +2024/02/21 | 3644 | systems/texlive/tlnet/archive/colortbl.r70034.tar.xz +2024/02/21 | 12880 | systems/texlive/tlnet/archive/colortbl.source.r70034.tar.xz 2023/05/05 | 98900 | systems/texlive/tlnet/archive/colorwav.doc.r67012.tar.xz 2023/05/05 | 1932 | systems/texlive/tlnet/archive/colorwav.r67012.tar.xz 2023/05/05 | 4276 | systems/texlive/tlnet/archive/colorwav.source.r67012.tar.xz @@ -306640,8 +306735,8 @@ 2020/06/24 | 31152 | systems/texlive/tlnet/archive/cquthesis.source.r55643.tar.xz 2019/02/28 | 29448 | systems/texlive/tlnet/archive/crbox.doc.r29803.tar.xz 2019/02/28 | 1544 | systems/texlive/tlnet/archive/crbox.r29803.tar.xz -2023/07/24 | 99940 | systems/texlive/tlnet/archive/create-theorem.doc.r67712.tar.xz -2023/07/24 | 11304 | systems/texlive/tlnet/archive/create-theorem.r67712.tar.xz +2024/02/21 | 100524 | systems/texlive/tlnet/archive/create-theorem.doc.r70033.tar.xz +2024/02/21 | 11428 | systems/texlive/tlnet/archive/create-theorem.r70033.tar.xz 2023/08/28 | 159092 | systems/texlive/tlnet/archive/creationboites.doc.r68087.tar.xz 2023/08/28 | 2200 | systems/texlive/tlnet/archive/creationboites.r68087.tar.xz 2023/11/12 | 77152 | systems/texlive/tlnet/archive/crefthe.doc.r68813.tar.xz @@ -307696,9 +307791,9 @@ 2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz 2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz 2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz -2024/02/19 | 626516 | systems/texlive/tlnet/archive/easybook.doc.r69964.tar.xz -2024/02/19 | 16776 | systems/texlive/tlnet/archive/easybook.r69964.tar.xz -2024/02/19 | 16664 | systems/texlive/tlnet/archive/easybook.source.r69964.tar.xz +2024/02/21 | 626960 | systems/texlive/tlnet/archive/easybook.doc.r70032.tar.xz +2024/02/21 | 16776 | systems/texlive/tlnet/archive/easybook.r70032.tar.xz +2024/02/21 | 16652 | systems/texlive/tlnet/archive/easybook.source.r70032.tar.xz 2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz 2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.aarch64-linux.r68514.tar.xz 2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.amd64-freebsd.r68514.tar.xz @@ -308850,9 +308945,9 @@ 2024/01/02 | 1088 | systems/texlive/tlnet/archive/freealign.r69267.tar.xz 2019/02/28 | 142332 | systems/texlive/tlnet/archive/frege.doc.r27417.tar.xz 2019/02/28 | 4528 | systems/texlive/tlnet/archive/frege.r27417.tar.xz -2024/01/24 | 577320 | systems/texlive/tlnet/archive/frenchmath.doc.r69568.tar.xz -2024/01/24 | 2824 | systems/texlive/tlnet/archive/frenchmath.r69568.tar.xz -2024/01/24 | 14532 | systems/texlive/tlnet/archive/frenchmath.source.r69568.tar.xz +2024/02/21 | 580400 | systems/texlive/tlnet/archive/frenchmath.doc.r70031.tar.xz +2024/02/21 | 2924 | systems/texlive/tlnet/archive/frenchmath.r70031.tar.xz +2024/02/21 | 15404 | systems/texlive/tlnet/archive/frenchmath.source.r70031.tar.xz 2020/10/20 | 191432 | systems/texlive/tlnet/archive/frimurer.doc.r56704.tar.xz 2020/10/20 | 15456 | systems/texlive/tlnet/archive/frimurer.r56704.tar.xz 2020/10/20 | 4184 | systems/texlive/tlnet/archive/frimurer.source.r56704.tar.xz @@ -310351,9 +310446,9 @@ 2022/06/24 | 480 | systems/texlive/tlnet/archive/l2tabu.r63708.tar.xz 2019/02/28 | 227412 | systems/texlive/tlnet/archive/l2tabu-spanish.doc.r15878.tar.xz 2019/02/28 | 448 | systems/texlive/tlnet/archive/l2tabu-spanish.r15878.tar.xz -2024/01/06 | 865796 | systems/texlive/tlnet/archive/l3backend.doc.r69310.tar.xz -2024/01/06 | 16232 | systems/texlive/tlnet/archive/l3backend.r69310.tar.xz -2024/01/06 | 33924 | systems/texlive/tlnet/archive/l3backend.source.r69310.tar.xz +2024/02/21 | 865460 | systems/texlive/tlnet/archive/l3backend.doc.r70027.tar.xz +2024/02/21 | 16236 | systems/texlive/tlnet/archive/l3backend.r70027.tar.xz +2024/02/21 | 33908 | systems/texlive/tlnet/archive/l3backend.source.r70027.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.aarch64-linux.r46894.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.amd64-freebsd.r46894.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.amd64-netbsd.r46894.tar.xz @@ -310372,12 +310467,12 @@ 2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.x86_64-linuxmusl.r46894.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.x86_64-linux.r46894.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.x86_64-solaris.r46894.tar.xz -2024/01/06 | 3183564 | systems/texlive/tlnet/archive/l3experimental.doc.r69310.tar.xz -2024/01/06 | 22664 | systems/texlive/tlnet/archive/l3experimental.r69310.tar.xz -2024/01/06 | 77032 | systems/texlive/tlnet/archive/l3experimental.source.r69310.tar.xz -2024/02/20 | 11966092 | systems/texlive/tlnet/archive/l3kernel.doc.r69993.tar.xz -2024/02/20 | 179176 | systems/texlive/tlnet/archive/l3kernel.r69993.tar.xz -2024/02/20 | 619332 | systems/texlive/tlnet/archive/l3kernel.source.r69993.tar.xz +2024/02/21 | 3139592 | systems/texlive/tlnet/archive/l3experimental.doc.r70027.tar.xz +2024/02/21 | 22784 | systems/texlive/tlnet/archive/l3experimental.r70027.tar.xz +2024/02/21 | 77300 | systems/texlive/tlnet/archive/l3experimental.source.r70027.tar.xz +2024/02/21 | 11970752 | systems/texlive/tlnet/archive/l3kernel.doc.r70027.tar.xz +2024/02/21 | 179384 | systems/texlive/tlnet/archive/l3kernel.r70027.tar.xz +2024/02/21 | 619476 | systems/texlive/tlnet/archive/l3kernel.source.r70027.tar.xz 2024/02/20 | 1454172 | systems/texlive/tlnet/archive/l3packages.doc.r69992.tar.xz 2024/02/20 | 20312 | systems/texlive/tlnet/archive/l3packages.r69992.tar.xz 2024/02/20 | 27148 | systems/texlive/tlnet/archive/l3packages.source.r69992.tar.xz @@ -310428,8 +310523,8 @@ 2023/02/22 | 156860 | systems/texlive/tlnet/archive/langsci-avm.doc.r66016.tar.xz 2023/02/22 | 4412 | systems/texlive/tlnet/archive/langsci-avm.r66016.tar.xz 2023/02/22 | 14200 | systems/texlive/tlnet/archive/langsci-avm.source.r66016.tar.xz -2023/02/12 | 273436 | systems/texlive/tlnet/archive/langsci.doc.r65793.tar.xz -2023/02/12 | 64436 | systems/texlive/tlnet/archive/langsci.r65793.tar.xz +2024/02/21 | 274596 | systems/texlive/tlnet/archive/langsci.doc.r70028.tar.xz +2024/02/21 | 65964 | systems/texlive/tlnet/archive/langsci.r70028.tar.xz 2019/02/28 | 2533132 | systems/texlive/tlnet/archive/lapdf.doc.r23806.tar.xz 2019/02/28 | 11828 | systems/texlive/tlnet/archive/lapdf.r23806.tar.xz 2019/02/28 | 254872 | systems/texlive/tlnet/archive/lastpackage.doc.r34481.tar.xz @@ -312036,9 +312131,9 @@ 2019/02/28 | 393404 | systems/texlive/tlnet/archive/minutes.doc.r42186.tar.xz 2019/02/28 | 9028 | systems/texlive/tlnet/archive/minutes.r42186.tar.xz 2019/02/28 | 24608 | systems/texlive/tlnet/archive/minutes.source.r42186.tar.xz -2023/12/20 | 244068 | systems/texlive/tlnet/archive/mismath.doc.r69169.tar.xz -2023/12/20 | 3740 | systems/texlive/tlnet/archive/mismath.r69169.tar.xz -2023/12/20 | 21820 | systems/texlive/tlnet/archive/mismath.source.r69169.tar.xz +2024/02/21 | 248020 | systems/texlive/tlnet/archive/mismath.doc.r70030.tar.xz +2024/02/21 | 3968 | systems/texlive/tlnet/archive/mismath.r70030.tar.xz +2024/02/21 | 22580 | systems/texlive/tlnet/archive/mismath.source.r70030.tar.xz 2019/02/28 | 459540 | systems/texlive/tlnet/archive/mi-solns.doc.r49651.tar.xz 2019/02/28 | 2296 | systems/texlive/tlnet/archive/mi-solns.r49651.tar.xz 2019/02/28 | 6528 | systems/texlive/tlnet/archive/mi-solns.source.r49651.tar.xz @@ -313505,9 +313600,9 @@ 2020/07/28 | 2536 | systems/texlive/tlnet/archive/pinoutikz.r55966.tar.xz 2019/02/28 | 110192 | systems/texlive/tlnet/archive/pitex.doc.r24731.tar.xz 2019/02/28 | 22664 | systems/texlive/tlnet/archive/pitex.r24731.tar.xz -2024/01/17 | 830348 | systems/texlive/tlnet/archive/piton.doc.r69437.tar.xz -2024/01/17 | 17356 | systems/texlive/tlnet/archive/piton.r69437.tar.xz -2024/01/17 | 49484 | systems/texlive/tlnet/archive/piton.source.r69437.tar.xz +2024/02/21 | 830928 | systems/texlive/tlnet/archive/piton.doc.r70029.tar.xz +2024/02/21 | 17452 | systems/texlive/tlnet/archive/piton.r70029.tar.xz +2024/02/21 | 49656 | systems/texlive/tlnet/archive/piton.source.r70029.tar.xz 2019/02/28 | 317704 | systems/texlive/tlnet/archive/pittetd.doc.r15878.tar.xz 2019/02/28 | 8884 | systems/texlive/tlnet/archive/pittetd.r15878.tar.xz 2019/02/28 | 38588 | systems/texlive/tlnet/archive/pittetd.source.r15878.tar.xz @@ -316014,7 +316109,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/02/20 | 432744 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69978.tar.xz +2024/02/21 | 432744 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70006.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 @@ -316036,7 +316131,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/02/20 | 114048 | systems/texlive/tlnet/archive/texlive-scripts.r69978.tar.xz +2024/02/21 | 114016 | systems/texlive/tlnet/archive/texlive-scripts.r70006.tar.xz 2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz 2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz @@ -317947,16 +318042,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/02/05 | 125030 | systems/texlive/tlnet/install-tl -2024/02/20 | 5749498 | systems/texlive/tlnet/install-tl-unx.tar.gz -2024/02/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2024/02/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2024/02/21 | 5749397 | systems/texlive/tlnet/install-tl-unx.tar.gz +2024/02/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2024/02/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat -2024/02/20 | 21031724 | systems/texlive/tlnet/install-tl-windows.exe -2024/02/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2024/02/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2024/02/20 | 26035589 | systems/texlive/tlnet/install-tl.zip -2024/02/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2024/02/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2024/02/21 | 21030786 | systems/texlive/tlnet/install-tl-windows.exe +2024/02/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2024/02/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2024/02/21 | 26035554 | systems/texlive/tlnet/install-tl.zip +2024/02/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2024/02/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2023/03/19 | 1229 | systems/texlive/tlnet/README.md 2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023 2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -317966,7 +318061,7 @@ 2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2024/02/20 | 7312 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2024/02/21 | 7142 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/12/13 | 226639 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt 2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe 2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt @@ -318008,12 +318103,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/02/20 | 19333590 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2024/02/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2024/02/21 | 19333809 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2024/02/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2024/01/31 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2024/02/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2024/02/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2024/02/20 | 2549252 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2024/02/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2024/02/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2024/02/21 | 2551720 | 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 @@ -320720,7 +320815,7 @@ 2024/02/11 | 95286 | systems/texlive/tlnet/tlpkg/translations/fr.po 2024/02/11 | 88795 | systems/texlive/tlnet/tlpkg/translations/it.po 2024/02/11 | 63064 | systems/texlive/tlnet/tlpkg/translations/ja.po -2024/02/20 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot +2024/02/21 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot 2024/02/11 | 59155 | systems/texlive/tlnet/tlpkg/translations/nl.po 2024/02/11 | 68210 | systems/texlive/tlnet/tlpkg/translations/pl.po 2024/02/11 | 83641 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po @@ -329186,7 +329281,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/02/21 | 186 | timestamp +2024/02/22 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index 8f848261ca..469a029f33 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index c64fb49884..44f7cc689f 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,90 +1,290 @@ +2024/02/21 | 98582 | macros/latex/contrib/homework/homework-demo-tc.pdf +2024/02/21 | 951 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-deps.bib +2024/02/21 | 92773 | macros/latex/contrib/homework/homework-demo-jp.pdf +2024/02/21 | 92300 | macros/latex/contrib/easybook/easybook.tex +2024/02/21 | 90105 | macros/latex/contrib/homework/homework-demo-cn.pdf +2024/02/21 | 88437 | macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf +2024/02/21 | 865460 | systems/texlive/tlnet/archive/l3backend.doc.r70027.tar.xz +2024/02/21 | 8575 | macros/latex/contrib/minimalist/minimalist.sty +2024/02/21 | 8401 | macros/latex/contrib/minimalist/minimart.cls +2024/02/21 | 8398 | macros/latex/contrib/minimalist/minimbook.cls +2024/02/21 | 8338 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty +2024/02/21 | 83289 | macros/latex/contrib/projlib.zip +2024/02/21 | 830928 | systems/texlive/tlnet/archive/piton.doc.r70029.tar.xz +2024/02/21 | 8151 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.tex +2024/02/21 | 80289 | macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex +2024/02/21 | 79630 | macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex +2024/02/21 | 78174 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex +2024/02/21 | 7772 | macros/latex/contrib/colorist/colorart.cls +2024/02/21 | 7769 | macros/latex/contrib/colorist/colorbook.cls +2024/02/21 | 77300 | systems/texlive/tlnet/archive/l3experimental.source.r70027.tar.xz +2024/02/21 | 76952 | macros/latex/contrib/easybook/easybook.dtx +2024/02/21 | 755742 | macros/latex/contrib/listings/lstdrvrs.pdf +2024/02/21 | 7423 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua +2024/02/21 | 7388 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua +2024/02/21 | 7257 | macros/unicodetex/latex/einfart/README.md +2024/02/21 | 7254 | macros/unicodetex/latex/simplivre/README.md +2024/02/21 | 7239 | macros/unicodetex/latex/lebhart/README.md +2024/02/21 | 7237 | macros/unicodetex/latex/beaulivre/README.md +2024/02/21 | 7142 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2024/02/21 | 693 | macros/latex/contrib/create-theorem/README.md +2024/02/21 | 6749 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty +2024/02/21 | 66376 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.pdf +2024/02/21 | 65964 | systems/texlive/tlnet/archive/langsci.r70028.tar.xz +2024/02/21 | 654711 | macros/latex/contrib/listings/listings.dtx +2024/02/21 | 648658 | macros/latex/contrib/easybook.zip +2024/02/21 | 643940 | systems/texlive/tlnet/archive/colortbl.doc.r70034.tar.xz +2024/02/21 | 626960 | systems/texlive/tlnet/archive/easybook.doc.r70032.tar.xz +2024/02/21 | 620 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example-specification.yaml +2024/02/21 | 619476 | systems/texlive/tlnet/archive/l3kernel.source.r70027.tar.xz +2024/02/21 | 604534 | macros/latex/contrib/easybook/easybook.pdf +2024/02/21 | 5970 | macros/latex/contrib/colorist/colorist.sty +2024/02/21 | 592794 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf +2024/02/21 | 591473 | macros/latex/contrib/ufrgscca.zip +2024/02/21 | 586531 | systems/doc/xetex.zip +2024/02/21 | 5859 | macros/latex/contrib/ufrgscca/README.md +2024/02/21 | 580400 | systems/texlive/tlnet/archive/frenchmath.doc.r70031.tar.xz +2024/02/21 | 5803 | macros/latex/contrib/projlib/README.md +2024/02/21 | 578 | macros/luatex/latex/lua-placeholders/README.md +2024/02/21 | 5749397 | systems/texlive/tlnet/install-tl-unx.tar.gz +2024/02/21 | 553023 | macros/latex/contrib/homework.zip +2024/02/21 | 54877 | macros/latex/contrib/minimalist.zip +2024/02/21 | 54480 | macros/latex/contrib/homework/homework-demo-de.pdf +2024/02/21 | 53329 | macros/latex/contrib/homework/homework-demo-fr.pdf +2024/02/21 | 53245 | macros/latex/contrib/homework/homework-demo-es.pdf +2024/02/21 | 53000 | macros/latex/contrib/homework/homework-demo-en.pdf +2024/02/21 | 4999 | systems/doc/aleph.zip +2024/02/21 | 49656 | systems/texlive/tlnet/archive/piton.source.r70029.tar.xz +2024/02/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2024/02/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2024/02/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2024/02/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2024/02/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2024/02/21 | 48528 | macros/latex/contrib/create-theorem/code/create-theorem.sty +2024/02/21 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot +2024/02/21 | 4600 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex +2024/02/21 | 458012 | macros/latex/contrib/listings/lstdrvrs.dtx +2024/02/21 | 44802 | macros/latex/contrib/colorist/colorist-fancy.sty +2024/02/21 | 44077 | macros/latex/contrib/minimalist/minimalist-flow.sty +2024/02/21 | 43865 | macros/latex/contrib/minimalist/minimalist-stream.sty +2024/02/21 | 43594 | macros/latex/contrib/minimalist/minimalist-default.sty +2024/02/21 | 432744 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70006.tar.xz +2024/02/21 | 43179 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex +2024/02/21 | 42798 | macros/latex/contrib/minimalist/minimalist-classical.sty +2024/02/21 | 41388 | macros/latex/contrib/minimalist/minimalist-plain.sty +2024/02/21 | 4124 | macros/latex/contrib/homework/homework-demo-jp.tex +2024/02/21 | 4117845 | biblio/ctan-bibdata.zip +2024/02/21 | 4043 | macros/latex/contrib/homework/homework-demo-de.tex +2024/02/21 | 3968 | systems/texlive/tlnet/archive/mismath.r70030.tar.xz +2024/02/21 | 3928 | macros/latex/contrib/homework/homework-demo-fr.tex +2024/02/21 | 38008 | macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex +2024/02/21 | 3795 | macros/latex/contrib/homework/homework-demo-es.tex +2024/02/21 | 37933 | macros/latex/contrib/projlib/logo/ProjLib-logo.png +2024/02/21 | 3741 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-parser.lua +2024/02/21 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/02/21 | 3644 | systems/texlive/tlnet/archive/colortbl.r70034.tar.xz +2024/02/21 | 3631 | macros/latex/contrib/homework/homework-demo-en.tex +2024/02/21 | 36028 | macros/unicodetex/latex/simplivre/simplivre.cls +2024/02/21 | 36024 | macros/unicodetex/latex/einfart/einfart.cls +2024/02/21 | 3595 | macros/latex/contrib/homework/homework-demo-tc.tex +2024/02/21 | 3585 | macros/latex/contrib/homework/homework-demo-cn.tex +2024/02/21 | 35291 | macros/unicodetex/latex/beaulivre/beaulivre.cls +2024/02/21 | 35287 | macros/unicodetex/latex/lebhart/lebhart.cls +2024/02/21 | 3468796 | macros/latex/contrib/listings.zip +2024/02/21 | 343591 | macros/luatex/latex/lua-placeholders.zip +2024/02/21 | 3425 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty +2024/02/21 | 33908 | systems/texlive/tlnet/archive/l3backend.source.r70027.tar.xz +2024/02/21 | 3379 | macros/latex/contrib/projlib/ProjLib.ins +2024/02/21 | 3139592 | systems/texlive/tlnet/archive/l3experimental.doc.r70027.tar.xz +2024/02/21 | 309603 | macros/latex/contrib/projlib/ProjLib.dtx +2024/02/21 | 3061878 | systems/doc/pdftex.zip +2024/02/21 | 30235 | macros/latex/contrib/homework/homework-example-sheet-answer.pdf +2024/02/21 | 2924 | systems/texlive/tlnet/archive/frenchmath.r70031.tar.xz +2024/02/21 | 289 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.yaml +2024/02/21 | 28784 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty +2024/02/21 | 2849072 | biblio/ctan-bibdata/ctan.bib +2024/02/21 | 2839 | macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty +2024/02/21 | 2821604 | systems/texlive/tlnet/archive/citation-style-language.r70035.tar.xz +2024/02/21 | 274596 | systems/texlive/tlnet/archive/langsci.doc.r70028.tar.xz +2024/02/21 | 2696 | macros/latex/contrib/homework/homework-example-sheet.tex +2024/02/21 | 269309 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf +2024/02/21 | 2689 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-namespace.lua +2024/02/21 | 2665 | macros/latex/contrib/minimalist/README.md +2024/02/21 | 26035554 | systems/texlive/tlnet/install-tl.zip +2024/02/21 | 2586489 | systems/doc/metapost.zip +2024/02/21 | 2551720 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2024/02/21 | 25350 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty +2024/02/21 | 248020 | systems/texlive/tlnet/archive/mismath.doc.r70030.tar.xz +2024/02/21 | 246812 | systems/texlive/tlnet/archive/citation-style-language.doc.r70035.tar.xz +2024/02/21 | 2447 | macros/latex/contrib/colorist/README.md +2024/02/21 | 23294 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty +2024/02/21 | 23289 | macros/latex/contrib/colorist.zip +2024/02/21 | 22784 | systems/texlive/tlnet/archive/l3experimental.r70027.tar.xz +2024/02/21 | 22580 | systems/texlive/tlnet/archive/mismath.source.r70030.tar.xz +2024/02/21 | 22355 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty +2024/02/21 | 22123 | macros/latex/contrib/homework/homework-example-sheet.pdf +2024/02/21 | 2138929 | systems/doc/luatex.zip +2024/02/21 | 21030786 | systems/texlive/tlnet/install-tl-windows.exe +2024/02/21 | 2065 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def +2024/02/21 | 205595 | systems/doc/etex.zip +2024/02/21 | 19 | macros/latex/contrib/projlib/DEPENDS.txt +2024/02/21 | 19333809 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2024/02/21 | 19106 | macros/unicodetex/latex/simplivre/LICENSE +2024/02/21 | 19106 | macros/unicodetex/latex/lebhart/LICENSE +2024/02/21 | 19106 | macros/unicodetex/latex/einfart/LICENSE +2024/02/21 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE +2024/02/21 | 19106 | macros/latex/contrib/projlib/LICENSE +2024/02/21 | 19106 | macros/latex/contrib/minimalist/LICENSE +2024/02/21 | 19106 | macros/latex/contrib/homework/LICENSE +2024/02/21 | 19106 | macros/latex/contrib/create-theorem/LICENSE +2024/02/21 | 19106 | macros/latex/contrib/colorist/LICENSE +2024/02/21 | 1902 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def +2024/02/21 | 18554 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty +2024/02/21 | 179384 | systems/texlive/tlnet/archive/l3kernel.r70027.tar.xz +2024/02/21 | 17452 | systems/texlive/tlnet/archive/piton.r70029.tar.xz +2024/02/21 | 16844 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex +2024/02/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/02/21 | 16776 | systems/texlive/tlnet/archive/easybook.r70032.tar.xz +2024/02/21 | 16652 | systems/texlive/tlnet/archive/easybook.source.r70032.tar.xz +2024/02/21 | 16236 | systems/texlive/tlnet/archive/l3backend.r70027.tar.xz +2024/02/21 | 15 | macros/unicodetex/latex/simplivre/DEPENDS.txt +2024/02/21 | 15 | macros/unicodetex/latex/einfart/DEPENDS.txt +2024/02/21 | 15404 | systems/texlive/tlnet/archive/frenchmath.source.r70031.tar.xz +2024/02/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2024/02/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2024/02/21 | 15088 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex +2024/02/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2024/02/21 | 1451811 | macros/latex/contrib/listings/listings-devel.pdf +2024/02/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2024/02/21 | 14466 | macros/unicodetex/latex/simplivre.zip +2024/02/21 | 14444 | macros/unicodetex/latex/einfart.zip +2024/02/21 | 14331 | macros/unicodetex/latex/beaulivre.zip +2024/02/21 | 14306 | macros/unicodetex/latex/lebhart.zip +2024/02/21 | 13 | macros/unicodetex/latex/lebhart/DEPENDS.txt +2024/02/21 | 13 | macros/unicodetex/latex/beaulivre/DEPENDS.txt +2024/02/21 | 1308 | macros/latex/contrib/projlib/logo/ProjLib-logo.pdf +2024/02/21 | 12 | macros/latex/contrib/minimalist/DEPENDS.txt +2024/02/21 | 12 | macros/latex/contrib/homework/DEPENDS.txt +2024/02/21 | 12 | macros/latex/contrib/create-theorem/DEPENDS.txt +2024/02/21 | 12 | macros/latex/contrib/colorist/DEPENDS.txt +2024/02/21 | 12880 | systems/texlive/tlnet/archive/colortbl.source.r70034.tar.xz +2024/02/21 | 126 | macros/latex/contrib/projlib/logo/ProjLib-logo.tex +2024/02/21 | 12617 | macros/latex/contrib/homework/homework.cls +2024/02/21 | 123400 | macros/latex/contrib/create-theorem.zip +2024/02/21 | 1222 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-common.lua +2024/02/21 | 12054 | macros/latex/contrib/homework/README.md +2024/02/21 | 11970752 | systems/texlive/tlnet/archive/l3kernel.doc.r70027.tar.xz +2024/02/21 | 11428 | systems/texlive/tlnet/archive/create-theorem.r70033.tar.xz +2024/02/21 | 114016 | systems/texlive/tlnet/archive/texlive-scripts.r70006.tar.xz +2024/02/21 | 11044 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls +2024/02/21 | 10275 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex +2024/02/21 | 1026570 | macros/latex/contrib/listings/listings.pdf +2024/02/21 | 100524 | systems/texlive/tlnet/archive/create-theorem.doc.r70033.tar.xz 2024/02/20 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex 2024/02/20 | 9944 | macros/latex/contrib/l3backend/l3backend-opacity.dtx 2024/02/20 | 989949 | macros/luatex/latex/piton.zip +2024/02/20 | 980209 | systems/doc/metapost/mpman.pdf +2024/02/20 | 970485 | systems/doc/pdftex/manual/pdftex-a.pdf 2024/02/20 | 96024 | macros/latex/contrib/l3experimental/l3galley.dtx +2024/02/20 | 95311 | systems/doc/dvipng/dvipng.html 2024/02/20 | 9507 | macros/latex/contrib/l3experimental/CHANGELOG.md 2024/02/20 | 949543 | install/macros/latex/contrib/l3backend.tds.zip 2024/02/20 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex 2024/02/20 | 9451 | biblio/citation-style-language/citeproc-context.lua 2024/02/20 | 9445 | macros/latex/contrib/l3kernel/l3fp-assign.dtx +2024/02/20 | 942 | systems/doc/pdftex/tests/28-fake-interword-space-updated/fake-interword-space.tex 2024/02/20 | 9408 | biblio/citation-style-language/citeproc-unicode.lua 2024/02/20 | 92983 | macros/latex/contrib/l3kernel/l3int.dtx 2024/02/20 | 9249 | biblio/citation-style-language/citeproc-cli.lua +2024/02/20 | 920 | systems/doc/pdftex/tests/27-late-shipout/test-shipout.tex 2024/02/20 | 91719 | macros/latex/contrib/l3kernel/l3skip.dtx -2024/02/20 | 91708 | macros/latex/contrib/easybook/easybook.tex 2024/02/20 | 91520 | biblio/citation-style-language/citeproc-bibtex-data.lua 2024/02/20 | 911451 | macros/latex/contrib/l3backend.zip 2024/02/20 | 910339 | macros/latex/contrib/l3backend/l3backend-code.pdf 2024/02/20 | 90536 | systems/texlive/tlnet/archive/nicematrix.source.r69991.tar.xz 2024/02/20 | 88794 | macros/latex/contrib/l3kernel/l3expan.dtx -2024/02/20 | 88400 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf 2024/02/20 | 88241 | macros/latex/contrib/l3kernel/l3coffins.dtx 2024/02/20 | 87787 | macros/luatex/latex/piton/piton-french.tex 2024/02/20 | 87749 | macros/latex/contrib/l3kernel/l3box.dtx 2024/02/20 | 8500 | info/typstfun/typstfun.sty 2024/02/20 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex 2024/02/20 | 84789 | macros/latex/contrib/l3kernel/l3fp-basics.dtx +2024/02/20 | 838 | systems/doc/pdftex/tests/22-showstream/test-showstream-basic.tex 2024/02/20 | 83852 | systems/texlive/tlnet/archive/luatexja.source.r69988.tar.xz 2024/02/20 | 835396 | systems/texlive/tlnet/archive/witharrows.doc.r69996.tar.xz 2024/02/20 | 83169 | macros/latex/contrib/l3kernel/l3clist.dtx 2024/02/20 | 83081 | macros/latex/contrib/l3kernel/l3msg.dtx 2024/02/20 | 82720 | macros/latex/contrib/l3kernel/l3prefixes.pdf 2024/02/20 | 82462 | macros/latex/contrib/l3kernel/l3str.dtx +2024/02/20 | 822956 | systems/doc/pdftex/tests/24-cant-read-gentium/GentiumPlus-Regular.ttf 2024/02/20 | 8205 | biblio/citation-style-language/american-political-science-association.csl 2024/02/20 | 8187 | biblio/citation-style-language/citeproc-node-choose.lua 2024/02/20 | 8128 | biblio/citation-style-language/elsevier-harvard.csl 2024/02/20 | 80283 | macros/xetex/latex/langsci/langscibook.cls 2024/02/20 | 80270 | macros/latex/contrib/l3kernel/l3names.dtx +2024/02/20 | 78 | systems/doc/pdftex/tests/19-letterspacefont/f2.tex 2024/02/20 | 7831 | macros/latex/contrib/l3kernel/l3fp-functions.dtx -2024/02/20 | 76699 | macros/latex/contrib/easybook/easybook.dtx 2024/02/20 | 76534 | macros/latex/contrib/l3kernel/l3fp.dtx 2024/02/20 | 76368 | macros/latex/contrib/l3kernel/l3text-case.dtx 2024/02/20 | 7559694 | macros/latex/contrib/l3kernel/source3.pdf 2024/02/20 | 75001 | macros/xetex/latex/langsci/documentation/langsci-doc.pdf 2024/02/20 | 73845 | macros/latex/contrib/l3kernel/l3fp-trig.dtx 2024/02/20 | 73407 | macros/latex/contrib/mismath/mismath.dtx -2024/02/20 | 7312 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2024/02/20 | 717 | systems/doc/pdftex/tests/22-showstream/Makefile 2024/02/20 | 7177 | biblio/citation-style-language/citeproc-node-text.lua +2024/02/20 | 715 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/vfexp.tex +2024/02/20 | 7141 | systems/doc/metapost/source-manual/mpman-app-numbersystems.tex 2024/02/20 | 71193 | macros/latex/contrib/l3kernel/expl3.dtx +2024/02/20 | 70 | systems/doc/pdftex/tests/33-error-w-text-extraction-on-big-endian/Makefile +2024/02/20 | 70 | systems/doc/pdftex/tests/31-CharSet-miss-composite-chars/Makefile 2024/02/20 | 7087 | biblio/citation-style-language/CHANGELOG.md 2024/02/20 | 70830 | macros/latex/contrib/l3kernel/l3prg.dtx 2024/02/20 | 7079 | macros/latex/contrib/l3kernel/l3term-glossary.tex 2024/02/20 | 70562 | biblio/citation-style-language/apa.csl 2024/02/20 | 7011 | biblio/citation-style-language/citeproc-node-locale.lua -2024/02/20 | 693 | macros/latex/contrib/create-theorem/README.md +2024/02/20 | 69 | systems/doc/pdftex/tests/17-fake-space-bug/Makefile +2024/02/20 | 69 | systems/doc/pdftex/manual/incl/ini-etex.txt +2024/02/20 | 6852 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t+20.tfm +2024/02/20 | 6848 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t-20.tfm 2024/02/20 | 683797 | macros/latex/contrib/l3experimental/l3draw-code.pdf +2024/02/20 | 6836 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t.tfm +2024/02/20 | 68178 | systems/doc/metapost/NEWS 2024/02/20 | 6813 | biblio/citation-style-language/citeproc-node-sort.lua +2024/02/20 | 673 | systems/doc/pdftex/tests/22-showstream/test-showstream-only.tex 2024/02/20 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex 2024/02/20 | 656590 | macros/latex/contrib/colortbl.zip 2024/02/20 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex -2024/02/20 | 646297 | macros/latex/contrib/easybook.zip 2024/02/20 | 64608 | info/typstfun.zip 2024/02/20 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex 2024/02/20 | 64222 | biblio/citation-style-language/citeproc-output.lua 2024/02/20 | 6393 | macros/latex/contrib/l3kernel/l3.ins 2024/02/20 | 63041 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx 2024/02/20 | 62706 | info/typstfun/typstfun.pdf +2024/02/20 | 6220 | systems/doc/pdftex/tests/24-cant-read-gentium/texnansi-gentiumplus-regular.tfm 2024/02/20 | 6219 | macros/latex/contrib/l3kernel/l3syntax-changes.tex 2024/02/20 | 6212 | biblio/citation-style-language/citeproc-ir-node.lua -2024/02/20 | 619332 | systems/texlive/tlnet/archive/l3kernel.source.r69993.tar.xz 2024/02/20 | 617 | biblio/citation-style-language/citeproc-lua.1 2024/02/20 | 610 | macros/xetex/latex/langsci/examples/collection_tmp.bib 2024/02/20 | 609936 | macros/latex/contrib/l3kernel/expl3.pdf -2024/02/20 | 602450 | macros/latex/contrib/easybook/easybook.pdf +2024/02/20 | 604 | systems/doc/pdftex/tests/20-autokern/f.tex 2024/02/20 | 60223 | macros/xetex/latex/langsci/examples/samplevolume.pdf +2024/02/20 | 59 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/rebuild.sh 2024/02/20 | 594381 | macros/latex/contrib/frenchmath.zip +2024/02/20 | 59397 | systems/doc/pdftex/tests/34-pdf-inclusion/shadowbox.pdf 2024/02/20 | 5871 | biblio/citation-style-language/citeproc-node-style.lua 2024/02/20 | 5834 | biblio/citation-style-language/nature.csl 2024/02/20 | 58123 | macros/latex/contrib/l3kernel/CHANGELOG.md 2024/02/20 | 58081 | macros/latex/contrib/l3experimental/xgalley.dtx 2024/02/20 | 580598 | macros/latex/contrib/frenchmath/frenchmath.pdf -2024/02/20 | 5749498 | systems/texlive/tlnet/install-tl-unx.tar.gz 2024/02/20 | 57185 | macros/xetex/latex/langsci/examples/samplemonograph.pdf 2024/02/20 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx 2024/02/20 | 565153 | macros/latex/contrib/l3kernel/l3doc.pdf 2024/02/20 | 549 | macros/latex/contrib/l3backend/README.md +2024/02/20 | 548 | systems/doc/pdftex/manual/incl/pdftexconfig.txt +2024/02/20 | 54818 | systems/doc/metapost/source-manual/mpman-app-refman.tex 2024/02/20 | 54392 | systems/texlive/tlnet/archive/witharrows.source.r69996.tar.xz 2024/02/20 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex +2024/02/20 | 542761 | systems/doc/hitex/hitexman.hnt 2024/02/20 | 5184 | systems/texlive/tlnet/archive/updatemarks.r69989.tar.xz 2024/02/20 | 51748 | biblio/citation-style-language/citeproc-node-citation.lua 2024/02/20 | 516478 | macros/latex/contrib/l3experimental/l3draw.pdf @@ -94,61 +294,82 @@ 2024/02/20 | 50662 | macros/latex/contrib/l3backend/l3backend-pdf.dtx 2024/02/20 | 504248 | systems/texlive/tlnet/archive/updatemarks.doc.r69989.tar.xz 2024/02/20 | 50318 | macros/xetex/latex/langsci/langsci-series.def +2024/02/20 | 499018 | systems/doc/dvips/dvips.html 2024/02/20 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex 2024/02/20 | 4973 | biblio/citation-style-language/citeproc-latex.lua +2024/02/20 | 495 | systems/doc/pdftex/tests/32-type1-segfault/type1-segfault.tex 2024/02/20 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex 2024/02/20 | 49321 | macros/latex/contrib/l3kernel/l3fp-expo.dtx 2024/02/20 | 4927 | macros/latex/contrib/l3backend/l3backend.ins 2024/02/20 | 4911 | macros/latex/contrib/l3kernel/l3fp-types.dtx 2024/02/20 | 49029 | macros/latex/contrib/colortbl/colortbl.dtx -2024/02/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2024/02/20 | 48976 | biblio/citation-style-language/chicago-fullnote-bibliography.csl +2024/02/20 | 4896 | systems/doc/metapost/source-manual/mpman.bib 2024/02/20 | 4890 | macros/latex/contrib/l3kernel/l3news.tex 2024/02/20 | 48900 | macros/latex/contrib/l3kernel/l3text.dtx -2024/02/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2024/02/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2024/02/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2024/02/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2024/02/20 | 4850 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/8r.enc 2024/02/20 | 48386 | macros/latex/contrib/l3kernel/l3prefixes.csv 2024/02/20 | 47701 | macros/latex/contrib/frenchmath/frenchmath.dtx -2024/02/20 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot 2024/02/20 | 47426 | biblio/citation-style-language/chicago-note-bibliography.csl 2024/02/20 | 47237 | macros/latex/contrib/l3kernel/l3fp-aux.dtx 2024/02/20 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex +2024/02/20 | 4644 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8r.tfm +2024/02/20 | 4644 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8r+20.tfm +2024/02/20 | 4644 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8r-20.tfm 2024/02/20 | 463 | macros/latex/contrib/robust-externalize/README.md 2024/02/20 | 4570 | macros/latex/contrib/l3kernel/l3legacy.dtx +2024/02/20 | 456 | systems/doc/pdftex/tests/30-compositecharset/Makefile 2024/02/20 | 4559967 | install/biblio/citation-style-language.tds.zip 2024/02/20 | 4552203 | biblio/citation-style-language.zip 2024/02/20 | 454 | biblio/citation-style-language/citeproc.lua 2024/02/20 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx -2024/02/20 | 432744 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69978.tar.xz +2024/02/20 | 4443 | systems/doc/pdftex/tests/16-nolink-special/nolink-xetex.pdf +2024/02/20 | 433117 | systems/doc/kpathsea/kpathsea.html 2024/02/20 | 43115 | macros/latex/contrib/l3experimental/l3draw.dtx 2024/02/20 | 4302 | biblio/citation-style-language/citation-style-language.sty 2024/02/20 | 4275 | biblio/citation-style-language/citation-style-language-compatible.sty +2024/02/20 | 426 | systems/doc/pdftex/tests/16-nolink-special/Makefile +2024/02/20 | 42119 | systems/doc/pdftex/NEWS 2024/02/20 | 41914 | macros/latex/contrib/l3kernel/l3debug.dtx 2024/02/20 | 41896 | systems/texlive/tlnet/archive/nicematrix.r69991.tar.xz +2024/02/20 | 418010 | systems/doc/dvips/dvips.pdf 2024/02/20 | 41764 | macros/latex/contrib/l3backend/l3backend-color.dtx -2024/02/20 | 4117695 | biblio/ctan-bibdata.zip +2024/02/20 | 4075 | systems/doc/pdftex/manual/syntaxform.pl +2024/02/20 | 40743 | systems/doc/hitex/hitexman.tex 2024/02/20 | 40727 | macros/latex/contrib/l3kernel/l3sort.dtx +2024/02/20 | 406 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/pdftexspace.pl 2024/02/20 | 405966 | macros/latex/contrib/l3experimental/l3galley.pdf 2024/02/20 | 405139 | macros/luatex/latex/piton/piton-french.pdf 2024/02/20 | 402471 | macros/xetex/latex/langsci.zip 2024/02/20 | 4015694 | install/macros/latex/contrib/l3experimental.tds.zip 2024/02/20 | 4008 | macros/latex/contrib/l3experimental/l3opacity.dtx +2024/02/20 | 39 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/Makefile +2024/02/20 | 39 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/Makefile 2024/02/20 | 3983 | macros/latex/contrib/l3experimental/README.md 2024/02/20 | 3979711 | macros/latex/contrib/l3experimental.zip 2024/02/20 | 396222 | macros/latex/contrib/l3kernel/l3news.pdf +2024/02/20 | 393 | systems/doc/pdftex/tests/16-nolink-special/nolink-pdftex.tex +2024/02/20 | 391991 | systems/doc/kpathsea/kpathsea.pdf +2024/02/20 | 3912 | systems/doc/pdftex/manual/incl/pdftex-help.txt 2024/02/20 | 390902 | macros/latex/contrib/l3experimental/xcoffins.pdf -2024/02/20 | 37940 | macros/latex/contrib/create-theorem/create-theorem-doc.tex +2024/02/20 | 3838 | systems/doc/dvips/NEWS +2024/02/20 | 38251 | systems/doc/luatex/luatex-lua.tex 2024/02/20 | 378266 | macros/latex/contrib/l3experimental/l3graphics.pdf +2024/02/20 | 376 | systems/doc/pdftex/tests/18-ttf2afm-bug/Makefile 2024/02/20 | 376 | macros/latex/contrib/colortbl/README.txt +2024/02/20 | 374 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/Makefile 2024/02/20 | 37255 | biblio/citation-style-language/citeproc-node-names.lua -2024/02/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf 2024/02/20 | 37040 | macros/latex/contrib/l3kernel/l3sys.dtx 2024/02/20 | 36402 | macros/latex/contrib/l3experimental/l3draw-points.dtx +2024/02/20 | 3639 | systems/doc/luatex/luatex.tex +2024/02/20 | 362 | systems/doc/pdftex/manual/incl/pdfmin-src.tex +2024/02/20 | 35753 | systems/doc/pdftex/tests/32-type1-segfault/cmr10-corrupt.pfb +2024/02/20 | 35752 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/cmr10.pfb 2024/02/20 | 35639 | macros/latex/contrib/l3kernel/l3unicode.dtx 2024/02/20 | 35453 | macros/latex/contrib/l3kernel/l3quark.dtx +2024/02/20 | 352 | systems/doc/pdftex/tests/12-pdf2/incl2.5.tex 2024/02/20 | 35071 | macros/latex/contrib/l3experimental/xcoffins.dtx +2024/02/20 | 34869 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8a.pfb 2024/02/20 | 346725 | macros/latex/contrib/l3experimental/l3sys-shell.pdf 2024/02/20 | 346445 | macros/latex/contrib/colortbl/colortbl-DE.pdf 2024/02/20 | 3432 | macros/xetex/latex/langsci/README.md @@ -156,6 +377,7 @@ 2024/02/20 | 33931 | biblio/citation-style-language/citeproc-engine.lua 2024/02/20 | 33772 | macros/latex/contrib/l3kernel/l3cctab.dtx 2024/02/20 | 337262 | macros/latex/contrib/l3experimental/l3str-format.pdf +2024/02/20 | 328 | systems/doc/pdftex/tests/31-CharSet-miss-composite-chars/f.tex 2024/02/20 | 3242928 | systems/texlive/tlnet/archive/luatexja.doc.r69988.tar.xz 2024/02/20 | 323194 | macros/latex/contrib/l3experimental/xgalley.pdf 2024/02/20 | 3221 | macros/xetex/latex/langsci/examples/samplepaper.tex @@ -163,41 +385,50 @@ 2024/02/20 | 3213 | biblio/citation-style-language/citeproc-node-label.lua 2024/02/20 | 31826 | macros/latex/contrib/l3experimental/l3str-format.dtx 2024/02/20 | 317 | macros/xetex/latex/langsci/documentation/langscitmp.bib +2024/02/20 | 3126 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/pdftexspace.pfb 2024/02/20 | 312112 | macros/latex/contrib/colortbl/colortbl.pdf 2024/02/20 | 30939 | biblio/citation-style-language/citeproc-util.lua 2024/02/20 | 3078 | macros/latex/contrib/l3kernel/README.md 2024/02/20 | 305486 | macros/latex/contrib/l3kernel/l3regex.dtx 2024/02/20 | 30504 | macros/latex/contrib/l3kernel/l3intarray.dtx +2024/02/20 | 3030 | systems/doc/pdftex/manual/Makefile 2024/02/20 | 299358 | macros/latex/contrib/l3experimental/l3opacity.pdf 2024/02/20 | 29838 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx 2024/02/20 | 298116 | macros/latex/contrib/l3experimental/l3benchmark.pdf 2024/02/20 | 29614 | macros/latex/contrib/l3backend/l3backend-graphics.dtx 2024/02/20 | 296131 | macros/latex/contrib/l3kernel/l3styleguide.pdf +2024/02/20 | 292 | systems/doc/pdftex/tests/29-Invalid-unicode-ranges/f.tex +2024/02/20 | 286 | systems/doc/pdftex/tests/12-pdf2/test-doc1incl25.tex +2024/02/20 | 2854 | info/biblio/typeset.ltx 2024/02/20 | 28494 | biblio/citation-style-language/csl-locales-ru-RU.xml -2024/02/20 | 2848510 | biblio/ctan-bibdata/ctan.bib 2024/02/20 | 2840 | systems/texlive/tlnet/archive/pynotebook.r69990.tar.xz 2024/02/20 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex +2024/02/20 | 281 | systems/doc/pdftex/tests/33-error-w-text-extraction-on-big-endian/f.tex 2024/02/20 | 280380 | macros/latex/contrib/mismath/mismath.pdf 2024/02/20 | 275875 | macros/latex/contrib/robust-externalize/robust-externalize.tex +2024/02/20 | 272 | systems/doc/pdftex/tests/19-letterspacefont/f.tex 2024/02/20 | 272709 | macros/latex/contrib/mismath.zip 2024/02/20 | 27257 | macros/xetex/latex/langsci/langsci-unified.bbx 2024/02/20 | 27245 | biblio/citation-style-language/csl-locales-bg-BG.xml 2024/02/20 | 27148 | systems/texlive/tlnet/archive/l3packages.source.r69992.tar.xz 2024/02/20 | 27124 | biblio/citation-style-language/csl-locales-hi-IN.xml +2024/02/20 | 268468 | systems/doc/metapost/source-manual/mpman.tex +2024/02/20 | 2678 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/pdftexspace.ps 2024/02/20 | 265 | biblio/citation-style-language/citeproc-lua.lua +2024/02/20 | 264 | systems/doc/pdftex/tests/26-show-pdfdest-struct/f.tex 2024/02/20 | 26455 | biblio/citation-style-language/csl-locales-en-US.xml 2024/02/20 | 263 | biblio/citation-style-language/citation-style-language-data.sty 2024/02/20 | 26372 | biblio/citation-style-language/csl-locales-it-IT.xml +2024/02/20 | 262 | systems/doc/pdftex/tests/34-pdf-inclusion/doc.tex 2024/02/20 | 26246 | biblio/citation-style-language/csl-locales-th-TH.xml -2024/02/20 | 26035589 | systems/texlive/tlnet/install-tl.zip 2024/02/20 | 26034 | biblio/citation-style-language/csl-locales-lv-LV.xml 2024/02/20 | 25916 | macros/latex/contrib/l3experimental/l3graphics.dtx 2024/02/20 | 25880 | biblio/citation-style-language/csl-locales-el-GR.xml 2024/02/20 | 255 | macros/xetex/latex/langsci/examples/langscitmp.bib 2024/02/20 | 25541 | biblio/citation-style-language/csl-locales-pt-BR.xml 2024/02/20 | 25531 | biblio/citation-style-language/csl-locales-lt-LT.xml -2024/02/20 | 2549252 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2024/02/20 | 25427 | biblio/citation-style-language/csl-locales-pt-PT.xml +2024/02/20 | 252 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/f.tex 2024/02/20 | 252781 | macros/luatex/latex/piton/piton.dtx 2024/02/20 | 25216 | biblio/citation-style-language/csl-locales-es-MX.xml 2024/02/20 | 25136 | biblio/citation-style-language/csl-locales-nl-NL.xml @@ -246,51 +477,77 @@ 2024/02/20 | 23895 | biblio/citation-style-language/citeproc-latex-data.lua 2024/02/20 | 2384 | macros/latex/contrib/l3kernel/l3docstrip.dtx 2024/02/20 | 23828 | macros/latex/contrib/l3kernel/l3luatex.dtx +2024/02/20 | 237043 | systems/doc/hitex/hitexman.pdf 2024/02/20 | 23591 | macros/latex/contrib/colortbl/colortbl-DE.tex 2024/02/20 | 23581 | macros/latex/contrib/l3kernel/l3fp-random.dtx +2024/02/20 | 2352 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t+20.vf +2024/02/20 | 2352 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t-20.vf 2024/02/20 | 23526 | biblio/citation-style-language/csl-locales-uk-UA.xml +2024/02/20 | 2348 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/bchr8t.vf 2024/02/20 | 2341 | biblio/citation-style-language/citeproc-nodes.lua +2024/02/20 | 233 | systems/doc/pdftex/manual/incl/ini-pdfetex.txt +2024/02/20 | 2324 | systems/doc/pdftex/tests/18-ttf2afm-bug/ec-uni.enc 2024/02/20 | 23208 | biblio/citation-style-language/chicago-author-date.csl 2024/02/20 | 23206 | macros/latex/contrib/l3kernel/l3fp-logic.dtx 2024/02/20 | 230975 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf 2024/02/20 | 229003 | biblio/citation-style-language/citation-style-language-doc.pdf 2024/02/20 | 2282 | macros/latex/contrib/l3kernel/source3.tex +2024/02/20 | 227 | systems/doc/pdftex/tests/25-pdfomitprocset/Makefile +2024/02/20 | 22667 | systems/doc/pdftex/manual/incl/fdl-1.2.tex 2024/02/20 | 22596 | biblio/citation-style-language/csl-locales-ar.xml 2024/02/20 | 22071 | biblio/citation-style-language/csl-locales-zh-TW.xml +2024/02/20 | 218702 | systems/doc/dvipng/dvipng.pdf 2024/02/20 | 21841 | biblio/citation-style-language/csl-locales-zh-CN.xml 2024/02/20 | 21435 | biblio/citation-style-language/citation-style-language-bib.sty +2024/02/20 | 213 | systems/doc/pdftex/tests/17-fake-space-bug/f.tex 2024/02/20 | 21379 | biblio/citation-style-language/csl-locales-nb-NO.xml 2024/02/20 | 21325 | biblio/citation-style-language/csl-locales-nn-NO.xml 2024/02/20 | 2118 | biblio/citation-style-language/citeproc-node-layout.lua 2024/02/20 | 21086 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx -2024/02/20 | 21031724 | systems/texlive/tlnet/install-tl-windows.exe +2024/02/20 | 208 | systems/doc/pdftex/tests/27-late-shipout/Makefile 2024/02/20 | 20851 | biblio/citation-style-language/citeproc-element.lua +2024/02/20 | 20776 | systems/doc/pdftex/tests/27-late-shipout/test-shipout.pdf 2024/02/20 | 2060 | macros/xetex/latex/langsci/langsci-plot-templates.sty +2024/02/20 | 205 | systems/doc/pdftex/tests/21-structdest/Makefile 2024/02/20 | 205020 | macros/latex/contrib/l3kernel/l3news12.pdf 2024/02/20 | 20460 | macros/latex/contrib/l3kernel/l3text-purify.dtx 2024/02/20 | 20312 | systems/texlive/tlnet/archive/l3packages.r69992.tar.xz 2024/02/20 | 20310 | macros/latex/contrib/l3kernel/l3fp-symbolic.dtx 2024/02/20 | 1998 | biblio/citation-style-language/citeproc-node-number.lua +2024/02/20 | 197 | systems/doc/pdftex/tests/15-startlink-boxing/Makefile 2024/02/20 | 19637 | macros/latex/contrib/l3kernel/l3fp-convert.dtx +2024/02/20 | 195 | systems/doc/pdftex/tests/24-cant-read-gentium/gentium-ttf.tex 2024/02/20 | 19555 | macros/xetex/latex/langsci/examples/samplepaper.pdf 2024/02/20 | 19547 | macros/latex/contrib/l3kernel/l3bitset.dtx 2024/02/20 | 1949 | macros/latex/contrib/l3kernel/interface3.tex -2024/02/20 | 19333590 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2024/02/20 | 19415 | systems/doc/metapost/source-manual/mpman-app-optab.tex 2024/02/20 | 193268 | systems/texlive/tlnet/archive/luatexja.r69988.tar.xz -2024/02/20 | 19106 | macros/latex/contrib/create-theorem/LICENSE +2024/02/20 | 192740 | systems/doc/pdftex/tests/18-ttf2afm-bug/SourceCodePro-Regular-latest.ttf +2024/02/20 | 19196 | systems/doc/etex/ChangeLog 2024/02/20 | 1906 | macros/latex/contrib/l3experimental/l3draw.ins +2024/02/20 | 189 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/run.sh 2024/02/20 | 189018 | macros/latex/contrib/robust-externalize/robust-externalize.sty +2024/02/20 | 1885 | systems/doc/pdftex/manual/incl/pdfmin-src.txt 2024/02/20 | 18742 | biblio/citation-style-language/citation-style-language-cite.sty +2024/02/20 | 187056 | systems/doc/pdftex/manual/pdftex.tex +2024/02/20 | 185 | systems/doc/pdftex/tests/25-pdfomitprocset/f.tex +2024/02/20 | 185 | systems/doc/pdftex/tests/25-pdfomitprocset/f2.tex 2024/02/20 | 18528 | macros/latex/contrib/l3kernel/l3fp-round.dtx 2024/02/20 | 18504 | biblio/citation-style-language/citeproc-latex-parser.lua +2024/02/20 | 1821 | systems/doc/pdftex/tests/16-nolink-special/nolink-xetex.tex +2024/02/20 | 1821 | systems/doc/pdftex/tests/16-nolink-special/nolink-example.tex +2024/02/20 | 1793962 | systems/doc/luatex/luatex.pdf 2024/02/20 | 1792518 | macros/latex/contrib/l3kernel/interface3.pdf -2024/02/20 | 179176 | systems/texlive/tlnet/archive/l3kernel.r69993.tar.xz 2024/02/20 | 17641 | macros/xetex/latex/langsci/langsci-affiliations.sty +2024/02/20 | 175586 | systems/doc/luatex/NEWS +2024/02/20 | 17392 | systems/doc/kpathsea/NEWS 2024/02/20 | 17204 | macros/latex/contrib/l3kernel/l3pdf.dtx 2024/02/20 | 1710 | biblio/citation-style-language/README.md +2024/02/20 | 170 | systems/doc/pdftex/tests/25-pdfomitprocset/f4.tex +2024/02/20 | 170 | systems/doc/pdftex/tests/25-pdfomitprocset/f3.tex 2024/02/20 | 170102 | macros/latex/contrib/l3kernel/l3news11.pdf 2024/02/20 | 1683 | info/typstfun/typstfun.tex -2024/02/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/02/20 | 166 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/try-space.tex 2024/02/20 | 16624 | macros/latex/contrib/l3kernel/l3text-map.dtx 2024/02/20 | 16517 | biblio/citation-style-language/citation-style-language-doc.tex 2024/02/20 | 16498 | macros/latex/contrib/l3experimental/l3benchmark.dtx @@ -299,80 +556,104 @@ 2024/02/20 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins 2024/02/20 | 16244 | systems/texlive/tlnet/archive/witharrows.r69996.tar.xz 2024/02/20 | 16213 | macros/latex/contrib/l3backend/l3backend-basics.dtx +2024/02/20 | 161 | systems/doc/pdftex/tests/19-letterspacefont/Makefile 2024/02/20 | 16062 | biblio/citation-style-language/modern-humanities-research-association.csl +2024/02/20 | 159 | systems/doc/pdftex/tests/24-cant-read-gentium/Makefile 2024/02/20 | 159767 | macros/latex/contrib/l3kernel/l3doc.dtx +2024/02/20 | 158 | systems/doc/pdftex/tests/32-type1-segfault/Makefile +2024/02/20 | 158 | systems/doc/pdftex/tests/29-Invalid-unicode-ranges/Makefile 2024/02/20 | 15854 | biblio/citation-style-language/ieee.csl 2024/02/20 | 1569 | macros/latex/contrib/l3experimental/xcoffins.ins +2024/02/20 | 1568 | systems/doc/pdftex/tests/15-startlink-boxing/test-different-levels.tex 2024/02/20 | 1565 | macros/latex/contrib/l3experimental/l3sys-shell.ins 2024/02/20 | 1564 | macros/latex/contrib/l3experimental/l3str.ins 2024/02/20 | 1558 | macros/latex/contrib/l3experimental/l3benchmark.ins 2024/02/20 | 1553 | macros/latex/contrib/l3experimental/l3graphics.ins 2024/02/20 | 1547 | macros/latex/contrib/l3experimental/l3opacity.ins -2024/02/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2024/02/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2024/02/20 | 15262 | macros/xetex/latex/langsci/langsci-unified.cbx 2024/02/20 | 151591 | macros/latex/contrib/l3kernel/l3news06.pdf +2024/02/20 | 150 | systems/doc/pdftex/tests/28-fake-interword-space-updated/Makefile +2024/02/20 | 15095 | systems/doc/pdftex/manual/ChangeLog 2024/02/20 | 150919 | macros/latex/contrib/l3kernel/l3news02.pdf 2024/02/20 | 1509107 | macros/latex/contrib/robust-externalize.zip 2024/02/20 | 150870 | macros/latex/contrib/l3kernel/l3docstrip.pdf 2024/02/20 | 15079 | biblio/citation-style-language/citeproc-latex-core.lua 2024/02/20 | 150302 | macros/latex/contrib/l3kernel/l3news10.pdf 2024/02/20 | 15006 | biblio/citation-style-language/citeproc-bibtex-parser.lua +2024/02/20 | 149 | systems/doc/pdftex/tests/26-show-pdfdest-struct/Makefile +2024/02/20 | 149 | systems/doc/pdftex/tests/23-omit-info-dict/Makefile 2024/02/20 | 149691 | macros/latex/contrib/l3kernel/l3tl.dtx 2024/02/20 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex +2024/02/20 | 148 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/pdftexspace.tfm 2024/02/20 | 148747 | macros/latex/contrib/l3kernel/l3news03.pdf 2024/02/20 | 14823 | macros/latex/contrib/l3backend/l3backend-header.dtx 2024/02/20 | 14778900 | biblio/citation-style-language/citeproc-journal-data.lua -2024/02/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 2024/02/20 | 1454172 | systems/texlive/tlnet/archive/l3packages.doc.r69992.tar.xz -2024/02/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2024/02/20 | 14433 | macros/latex/contrib/l3backend/l3backend-box.dtx +2024/02/20 | 14431 | systems/doc/pdftex/tests/16-nolink-special/nolink-pdftex.pdf 2024/02/20 | 144214 | macros/latex/contrib/l3kernel/l3file.dtx 2024/02/20 | 14320 | biblio/citation-style-language/citeproc-node-date.lua 2024/02/20 | 14302144 | install/macros/latex/contrib/l3kernel.tds.zip 2024/02/20 | 14152 | macros/latex/contrib/l3kernel/l3flag.dtx +2024/02/20 | 140 | systems/doc/pdftex/tests/23-omit-info-dict/f.tex +2024/02/20 | 14084 | systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace/try-space.pdf 2024/02/20 | 14033830 | macros/latex/contrib/l3kernel.zip +2024/02/20 | 138 | systems/doc/pdftex/tests/34-pdf-inclusion/Makefile 2024/02/20 | 13832 | macros/latex/contrib/l3experimental/l3sys-shell.dtx 2024/02/20 | 137931 | macros/latex/contrib/l3kernel/l3basics.dtx +2024/02/20 | 1375 | systems/doc/pdftex/tests/30-compositecharset/compositechars.tex 2024/02/20 | 1360 | macros/latex/contrib/l3experimental/l3draw-code.tex +2024/02/20 | 134 | systems/doc/pdftex/tests/20-autokern/Makefile 2024/02/20 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex 2024/02/20 | 13250 | macros/latex/contrib/l3kernel/l3tl-build.dtx 2024/02/20 | 130500 | macros/latex/contrib/l3kernel/l3keys.dtx -2024/02/20 | 12 | macros/latex/contrib/create-theorem/DEPENDS.txt 2024/02/20 | 129 | macros/latex/contrib/colortbl/colortbl.ins +2024/02/20 | 1296 | systems/doc/pdftex/tests/32-type1-segfault/cmr10.tfm +2024/02/20 | 1296 | systems/doc/pdftex/tests/14-pdfadjustinterwordglue-segfault/cmr10.tfm +2024/02/20 | 1296 | systems/doc/pdftex/tests/13-vf-font-expansion-bug/cmr10.tfm 2024/02/20 | 12948 | macros/latex/contrib/l3kernel/l3bootstrap.dtx +2024/02/20 | 1292888 | systems/doc/hitex/hiformat.pdf 2024/02/20 | 12904 | macros/xetex/latex/langsci/langsci-optional.sty 2024/02/20 | 12878 | biblio/citation-style-language/vancouver.csl 2024/02/20 | 128344 | macros/latex/contrib/l3kernel/l3news07.pdf 2024/02/20 | 12832 | macros/latex/contrib/l3kernel/l3fp-traps.dtx 2024/02/20 | 12789 | biblio/citation-style-language/citeproc-bibtex2csl.lua +2024/02/20 | 12608 | systems/doc/xetex/NEWS 2024/02/20 | 1246 | biblio/citation-style-language/citeproc-node-group.lua 2024/02/20 | 12418 | macros/xetex/latex/langsci/documentation/langsci-doc.tex 2024/02/20 | 122959 | macros/latex/contrib/l3kernel/l3news01.pdf -2024/02/20 | 122254 | macros/latex/contrib/create-theorem/create-theorem.sty -2024/02/20 | 11966092 | systems/texlive/tlnet/archive/l3kernel.doc.r69993.tar.xz +2024/02/20 | 1204316 | info/biblio/typeset.bib +2024/02/20 | 120152 | systems/doc/pdftex/tests/18-ttf2afm-bug/SourceCodePro-Regular-working.ttf +2024/02/20 | 1192 | systems/doc/pdftex/tests/21-structdest/test-structdest.tex 2024/02/20 | 11882 | macros/latex/contrib/l3kernel/l3styleguide.tex 2024/02/20 | 11778 | macros/latex/contrib/l3kernel/l3fparray.dtx 2024/02/20 | 117131 | macros/latex/contrib/l3kernel/l3token.dtx +2024/02/20 | 1162 | systems/doc/pdftex/manual/incl/pdfmin-fmt.tex 2024/02/20 | 11594 | biblio/citation-style-language/modern-language-association.csl +2024/02/20 | 11525 | systems/doc/pdftex/manual/incl/pdfmin-crop.pdf 2024/02/20 | 11519 | biblio/citation-style-language/citeproc-node-bibliography.lua -2024/02/20 | 115101 | macros/latex/contrib/create-theorem.zip 2024/02/20 | 11480 | biblio/citation-style-language/american-sociological-association.csl 2024/02/20 | 114754 | macros/latex/contrib/l3kernel/l3news04.pdf -2024/02/20 | 114048 | systems/texlive/tlnet/archive/texlive-scripts.r69978.tar.xz +2024/02/20 | 1145 | systems/doc/pdftex/manual/README 2024/02/20 | 113735 | macros/latex/contrib/l3kernel/l3str-convert.dtx +2024/02/20 | 11313 | systems/doc/pdftex/manual/incl/pdftex-syntax.tex 2024/02/20 | 11272 | macros/xetex/latex/langsci/langsci-tbls.sty 2024/02/20 | 112524 | macros/latex/contrib/l3kernel/l3news05.pdf 2024/02/20 | 112260 | macros/latex/contrib/l3kernel/l3color.dtx +2024/02/20 | 11148 | systems/doc/pdftex/tests/16-nolink-special/fancyhdr.sty +2024/02/20 | 11134 | systems/doc/pdftex/manual/pdftexmanual.cls 2024/02/20 | 11033 | biblio/citation-style-language/american-medical-association.csl +2024/02/20 | 1093728 | systems/doc/hitex/hiformat.hnt 2024/02/20 | 10754 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx 2024/02/20 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex 2024/02/20 | 10723 | biblio/citation-style-language/harvard-cite-them-right.csl +2024/02/20 | 10619 | systems/doc/aleph/ChangeLog 2024/02/20 | 10588 | biblio/citation-style-language/american-chemical-society.csl 2024/02/20 | 10524 | macros/latex/contrib/l3backend/CHANGELOG.md 2024/02/20 | 105151 | macros/latex/contrib/l3kernel/l3prop.dtx 2024/02/20 | 105022 | macros/latex/contrib/l3kernel/l3fp-parse.dtx 2024/02/20 | 10095 | biblio/citation-style-language/citation-style-language-init.sty +2024/02/20 | 100796 | systems/doc/luatex/luatex-tex.tex 2024/02/20 | 100486 | macros/latex/contrib/l3kernel/l3seq.dtx 2024/02/20 | 1002355 | macros/luatex/latex/piton/piton.pdf 2024/02/20 | 10018 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx @@ -401,7 +682,6 @@ 2024/02/19 | 6571 | macros/luatex/generic/luatexja/src/ltj-latex.sty 2024/02/19 | 6529 | macros/luatex/generic/luatexja/src/patches/lltjdefs.sty 2024/02/19 | 6289 | macros/luatex/generic/luatexja/src/ltj-base.sty -2024/02/19 | 626516 | systems/texlive/tlnet/archive/easybook.doc.r69964.tar.xz 2024/02/19 | 617 | macros/luatex/generic/luatexja/src/patches/lltjp-array.sty 2024/02/19 | 6135 | macros/luatex/generic/luatexja/src/patches/lltjp-tascmac.sty 2024/02/19 | 6117 | macros/latex/contrib/updatemarks/tex/updatemarks-nums.sty @@ -488,8 +768,6 @@ 2024/02/19 | 18722 | macros/luatex/generic/luatexja/src/ltj-kinsoku.tex 2024/02/19 | 178115 | macros/luatex/generic/luatexja/src/ltjclasses.dtx 2024/02/19 | 1740 | macros/luatex/generic/luatexja/tool/test_exist_nodelib.tex -2024/02/19 | 16776 | systems/texlive/tlnet/archive/easybook.r69964.tar.xz -2024/02/19 | 16664 | systems/texlive/tlnet/archive/easybook.source.r69964.tar.xz 2024/02/19 | 166557 | macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf 2024/02/19 | 1637 | macros/luatex/generic/luatexja/src/addons/luatexja-fontspec.sty 2024/02/19 | 1611 | macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty @@ -1947,6 +2225,7 @@ 2024/02/16 | 620964 | macros/jptex/latex/jlreq.zip 2024/02/16 | 6199208 | fonts/simpleicons.zip 2024/02/16 | 6198 | systems/win32/miktex/tm/packages/gitinfo-lua__source.tar.lzma +2024/02/16 | 6153 | macros/latex/contrib/listings/Makefile 2024/02/16 | 6024 | systems/win32/miktex/tm/packages/lua-placeholders__source.tar.lzma 2024/02/16 | 5763 | systems/win32/miktex/tm/packages/lua-placeholders.tar.lzma 2024/02/16 | 5706471 | systems/win32/miktex/tm/packages/latex-tools-dev__doc.tar.lzma @@ -2057,6 +2336,7 @@ 2024/02/16 | 18869 | systems/win32/miktex/tm/packages/eolang__source.tar.lzma 2024/02/16 | 1872506 | systems/win32/miktex/tm/packages/exam-zh__doc.tar.lzma 2024/02/16 | 1856599 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma +2024/02/16 | 1827 | macros/latex/contrib/listings/listings.ins 2024/02/16 | 1812 | fonts/simpleicons/doc/simpleicons.tex 2024/02/16 | 179761 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma 2024/02/16 | 17550 | macros/latex/contrib/spbmark/spbmark.sty @@ -2347,501 +2627,3 @@ 2024/02/15 | 102502 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua 2024/02/15 | 10207 | macros/luatex/generic/luaotfload/fontloader-basics-nod.lua 2024/02/15 | 1004 | macros/luatex/generic/luaotfload/luaotfload-embolden.lua -2024/02/14 | 99 | macros/latex-dev/base/ltpara-code.tex -2024/02/14 | 9935 | macros/latex-dev/base/ltnews21.tex -2024/02/14 | 96 | macros/latex-dev/base/doc-code.tex -2024/02/14 | 9559 | macros/latex-dev/required/tools/shellesc.dtx -2024/02/14 | 9557 | macros/latex-dev/base/ltcntrl.dtx -2024/02/14 | 9398 | macros/latex-dev/base/syntonly.dtx -2024/02/14 | 9345 | macros/latex-dev/base/preload.dtx -2024/02/14 | 93035 | macros/latex-dev/base/ltdefns.dtx -2024/02/14 | 92294 | macros/latex-dev/base/utf8ienc.dtx -2024/02/14 | 92269 | macros/latex-dev/base/lttemplates.dtx -2024/02/14 | 9068 | macros/latex-dev/base/lppl-1-0.txt -2024/02/14 | 8976 | macros/latex-dev/required/tools/rawfonts.dtx -2024/02/14 | 89727 | macros/latex-dev/base/slides.dtx -2024/02/14 | 8970 | macros/latex-dev/base/ltnews17.tex -2024/02/14 | 896 | macros/generic/lt3luabridge/README.md -2024/02/14 | 8891 | macros/latex-dev/required/latex-lab/latex-lab-marginpar.dtx -2024/02/14 | 87681 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx -2024/02/14 | 8731 | macros/latex-dev/base/ltthm.dtx -2024/02/14 | 871503 | macros/latex-dev/required/latex-lab/latex-lab-block.pdf -2024/02/14 | 871503 | macros/latex-dev/required/latex-lab/blocks-code.pdf -2024/02/14 | 864 | biblio/bibtex/contrib/francais-bst/francaisbst.dbj -2024/02/14 | 8632 | macros/latex-dev/required/tools/showkeys-2014-10-28.sty -2024/02/14 | 8626 | macros/latex-dev/base/oldlfont.dtx -2024/02/14 | 85710 | macros/latex-dev/required/tools/longtable.dtx -2024/02/14 | 84220 | macros/latex-dev/base/ltfssini.dtx -2024/02/14 | 838028 | macros/latex-dev/required/tools/array.pdf -2024/02/14 | 82917 | macros/latex-dev/base/ltfssbas.dtx -2024/02/14 | 821580 | macros/latex-dev/base/ltshipout-code.pdf -2024/02/14 | 815072 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf -2024/02/14 | 809033 | macros/latex/contrib/huawei/huawei.pdf -2024/02/14 | 80747 | macros/latex-dev/base/ltshipout.dtx -2024/02/14 | 8051 | macros/latex-dev/base/ltnews.tex -2024/02/14 | 803049 | macros/latex-dev/base/ltfilehook-code.pdf -2024/02/14 | 7751 | macros/jptex/latex/jlreq/jlreq-trimmarks.md -2024/02/14 | 7679515 | install/macros/latex-dev/required/latex-tools-dev.tds.zip -2024/02/14 | 7653968 | graphics/pgf/contrib/pgf-periodictable.zip -2024/02/14 | 7586835 | macros/latex-dev/required/tools.zip -2024/02/14 | 758273 | macros/latex-dev/base/lthooks-doc.pdf -2024/02/14 | 757049 | macros/latex-dev/base/doc.pdf -2024/02/14 | 75392 | macros/latex-dev/base/ltluatex.dtx -2024/02/14 | 7528 | macros/latex-dev/base/ltxguide.cls -2024/02/14 | 752365 | macros/latex-dev/base/ltcmdhooks-code.pdf -2024/02/14 | 75111 | macros/latex-dev/base/ltfssdcl.dtx -2024/02/14 | 75109 | macros/latex-dev/base/ltmarks.dtx -2024/02/14 | 7456869 | graphics/pgf/contrib/pgf-periodictable/pgf-PeriodicTableManual.pdf -2024/02/14 | 741 | macros/latex/contrib/eolang/eolang.1 -2024/02/14 | 740461 | macros/latex-dev/required/latex-lab/latex-lab-math.pdf -2024/02/14 | 73673 | macros/latex-dev/required/tools/tools-overview.pdf -2024/02/14 | 7315 | macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx -2024/02/14 | 72911 | macros/latex-dev/required/tools/verbatim.dtx -2024/02/14 | 72603 | macros/latex-dev/required/latex-lab/latex-lab-math.dtx -2024/02/14 | 72493 | macros/latex-dev/base/ltfsstrc.dtx -2024/02/14 | 7248 | graphics/pgf/contrib/pgf-periodictable/myGroupColors.tex -2024/02/14 | 7244 | macros/latex-dev/base/ltnews20.tex -2024/02/14 | 7216 | macros/latex-dev/base/exscale.dtx -2024/02/14 | 7200 | macros/latex-dev/base/sample2e.tex -2024/02/14 | 711767 | macros/latex-dev/base/ltmarks-code.pdf -2024/02/14 | 7104 | macros/latex-dev/base/alltt.dtx -2024/02/14 | 7029 | macros/latex-dev/base/ltnews13.tex -2024/02/14 | 69441 | macros/latex-dev/base/clsguide-historic.tex -2024/02/14 | 6911 | macros/latex-dev/base/source2edoc.cls -2024/02/14 | 69002 | macros/latex-dev/base/ltpictur.dtx -2024/02/14 | 68746 | macros/latex-dev/base/usrguide-historic.tex -2024/02/14 | 6789 | macros/latex-dev/required/tools/delarray.dtx -2024/02/14 | 677 | macros/latex/contrib/huawei/DEPENDS.txt -2024/02/14 | 67672 | macros/latex-dev/base/ltcmdhooks.dtx -2024/02/14 | 6760 | macros/latex-dev/base/slides.ins -2024/02/14 | 67585 | macros/latex-dev/base/ltfilehook.dtx -2024/02/14 | 672114 | macros/latex-dev/base/ltpara-code.pdf -2024/02/14 | 6709 | macros/latex-dev/base/latexsym.dtx -2024/02/14 | 6601 | macros/latex-dev/required/latex-lab/latex-lab.ins -2024/02/14 | 65689 | macros/latex-dev/base/ltmiscen.dtx -2024/02/14 | 64838 | macros/latex-dev/required/tools/changes.txt -2024/02/14 | 64605 | macros/latex-dev/base/clsguide.tex -2024/02/14 | 6424 | macros/latex-dev/base/ltnews14.tex -2024/02/14 | 641 | macros/latex/contrib/eolang/eolang.bib -2024/02/14 | 6357 | macros/latex-dev/base/newlfont.dtx -2024/02/14 | 63280 | macros/latex-dev/base/letter.dtx -2024/02/14 | 632196 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf -2024/02/14 | 62897 | macros/latex-dev/base/ltfiles.dtx -2024/02/14 | 6266 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx -2024/02/14 | 6248 | macros/latex-dev/base/ltmeta.dtx -2024/02/14 | 6239225 | macros/latex-dev/base/source2e.pdf -2024/02/14 | 6221 | macros/latex-dev/required/latex-lab/glyphtounicode-cmex.tex -2024/02/14 | 6220 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx -2024/02/14 | 62209 | macros/latex/contrib/eolang/eolang.dtx -2024/02/14 | 6219 | macros/latex-dev/required/tools/xr.dtx -2024/02/14 | 6202 | macros/latex-dev/base/latexrelease.ins -2024/02/14 | 61642 | macros/latex-dev/required/tools/bm.dtx -2024/02/14 | 6155 | macros/latex-dev/base/ltpar.dtx -2024/02/14 | 60434 | macros/latex-dev/base/ltplain.dtx -2024/02/14 | 60422 | macros/latex-dev/base/fontdef.dtx -2024/02/14 | 598937 | macros/latex-dev/base/ltsockets-code.pdf -2024/02/14 | 5986 | macros/latex-dev/base/ltnews15.tex -2024/02/14 | 5859 | macros/latex-dev/base/ltidxglo.dtx -2024/02/14 | 58548 | macros/latex-dev/base/ltfssaxes.dtx -2024/02/14 | 5825 | macros/latex-dev/base/ltnews10.tex -2024/02/14 | 5791 | macros/latex-dev/required/tools/somedefs.dtx -2024/02/14 | 5775 | macros/latex-dev/base/ltnews16.tex -2024/02/14 | 575242 | macros/latex-dev/base/ltmarks-doc.pdf -2024/02/14 | 5733 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx -2024/02/14 | 5732 | macros/latex-dev/base/ltnews08.tex -2024/02/14 | 5714 | macros/latex-dev/base/inputenc.ins -2024/02/14 | 5699 | macros/latex-dev/base/ltnews05.tex -2024/02/14 | 5691 | macros/latex-dev/base/ltnews27.tex -2024/02/14 | 5684 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.dtx -2024/02/14 | 5680 | macros/latex-dev/required/tools/tools.ins -2024/02/14 | 5678 | macros/latex-dev/base/ltnews04.tex -2024/02/14 | 567728 | macros/latex-dev/base/ltshipout-doc.pdf -2024/02/14 | 563307 | macros/latex-dev/base/ltnews35.pdf -2024/02/14 | 560294 | macros/latex-dev/base/classes.pdf -2024/02/14 | 560037 | macros/latex-dev/base/ltpara-doc.pdf -2024/02/14 | 5588 | macros/latex-dev/base/ltnews25.tex -2024/02/14 | 5576 | macros/latex-dev/base/ltnews07.tex -2024/02/14 | 5574 | macros/latex-dev/base/ltnews12.tex -2024/02/14 | 557051 | macros/latex-dev/base/ltproperties-code.pdf -2024/02/14 | 55687 | macros/latex-dev/base/ltfloat.dtx -2024/02/14 | 556861 | macros/latex-dev/required/latex-lab/latex-lab-table.pdf -2024/02/14 | 5544 | macros/latex-dev/base/ltnews06.tex -2024/02/14 | 5533 | biblio/bibtex/contrib/francais-bst/README.md -2024/02/14 | 5529 | macros/latex-dev/base/ltnews11.tex -2024/02/14 | 5509 | macros/latex-dev/base/graphpap.dtx -2024/02/14 | 55017 | macros/latex-dev/base/usrguide.tex -2024/02/14 | 54826 | macros/latex-dev/base/ltpara.dtx -2024/02/14 | 548011 | macros/latex-dev/base/ltfilehook-doc.pdf -2024/02/14 | 546540 | macros/latex-dev/base/ltnews32.pdf -2024/02/14 | 5462 | macros/latex-dev/base/ltnews02.tex -2024/02/14 | 5451 | macros/latex-dev/base/ltnews09.tex -2024/02/14 | 5369 | macros/latex-dev/base/ltnews03.tex -2024/02/14 | 53334 | macros/latex-dev/base/lb2.err -2024/02/14 | 531721 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf -2024/02/14 | 53167 | macros/latex-dev/required/tools/calc.dtx -2024/02/14 | 52813 | macros/latex-dev/base/encguide.tex -2024/02/14 | 5273 | macros/latex-dev/base/cmextra.ins -2024/02/14 | 527096 | macros/latex-dev/required/latex-lab/latex-lab-sec.pdf -2024/02/14 | 526688 | macros/latex-dev/base/ltnews31.pdf -2024/02/14 | 5246 | macros/latex-dev/base/ltnews01.tex -2024/02/14 | 524502 | macros/latex-dev/required/tools/multicol.pdf -2024/02/14 | 523675 | macros/latex-dev/base/ltnews38.pdf -2024/02/14 | 522757 | macros/latex-dev/base/ltnews33.pdf -2024/02/14 | 5211 | macros/latex-dev/required/tools/tools-overview.tex -2024/02/14 | 517934 | macros/latex-dev/base/ltnews36.pdf -2024/02/14 | 517737 | macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf -2024/02/14 | 517708 | macros/latex-dev/base/fntguide.pdf -2024/02/14 | 5134 | macros/optex/doc/optex-doc.tex -2024/02/14 | 512240 | macros/latex-dev/base/ltnews30.pdf -2024/02/14 | 51163 | macros/latex-dev/base/ltfinal.dtx -2024/02/14 | 508345 | macros/latex-dev/base/ltnews34.pdf -2024/02/14 | 506365 | macros/latex-dev/base/docstrip.pdf -2024/02/14 | 5041 | macros/latex-dev/base/latexsym.ins -2024/02/14 | 500903 | macros/latex/contrib/jnuexam.zip -2024/02/14 | 4981 | macros/latex/contrib/eolang/eolang.pl -2024/02/14 | 4973 | macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx -2024/02/14 | 497334 | macros/latex-dev/base/ltcmdhooks-doc.pdf -2024/02/14 | 497075 | macros/generic/lt3luabridge/lt3luabridge.pdf -2024/02/14 | 4959 | macros/latex-dev/required/tools/fileerr.dtx -2024/02/14 | 494613 | macros/generic/lt3luabridge.zip -2024/02/14 | 4945 | macros/latex-dev/base/lthyphen.dtx -2024/02/14 | 49035 | macros/latex-dev/base/ltboxes.dtx -2024/02/14 | 489795 | macros/latex-dev/base/clsguide.pdf -2024/02/14 | 488 | macros/latex/contrib/eolang/DEPENDS.txt -2024/02/14 | 485950 | macros/latex-dev/required/latex-lab/blocks-doc.pdf -2024/02/14 | 483354 | macros/latex-dev/base/usrguide.pdf -2024/02/14 | 4819 | macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx -2024/02/14 | 481774 | macros/latex-dev/base/ltsockets-doc.pdf -2024/02/14 | 47896 | macros/latex-dev/base/lttab.dtx -2024/02/14 | 47687 | macros/latex/contrib/eolang/cactus.pdf -2024/02/14 | 4757 | macros/latex-dev/base/ltlength.dtx -2024/02/14 | 473345 | macros/latex-dev/base/ltnews39.pdf -2024/02/14 | 47308 | macros/latex-dev/base/ltspace.dtx -2024/02/14 | 456933 | macros/latex-dev/base/ltnews37.pdf -2024/02/14 | 455437 | macros/latex-dev/base/ltnews29.pdf -2024/02/14 | 45347 | macros/latex-dev/base/latexrelease.dtx -2024/02/14 | 44531 | macros/latex-dev/base/cmfonts.fdd -2024/02/14 | 44328 | macros/latex-dev/base/tlc3.err -2024/02/14 | 44296835 | install/macros/latex-dev/latex-base-dev.tds.zip -2024/02/14 | 439393 | macros/latex-dev/base/usrguide-historic.pdf -2024/02/14 | 4390 | macros/latex-dev/base/ec.ins -2024/02/14 | 43765 | biblio/bibtex/contrib/francais-bst/francais-bst.pdf -2024/02/14 | 43697199 | macros/latex-dev/base.zip -2024/02/14 | 43446 | macros/latex-dev/required/tools/theorem.dtx -2024/02/14 | 4324 | macros/latex-dev/base/cmfonts.ins -2024/02/14 | 432129 | macros/latex-dev/base/ltproperties-doc.pdf -2024/02/14 | 4298 | macros/latex-dev/base/ltalloc.dtx -2024/02/14 | 4273 | macros/latex-dev/base/docstrip.ins -2024/02/14 | 42708 | macros/latex-dev/base/changes.old.txt -2024/02/14 | 426817 | macros/latex-dev/required/latex-lab/latex-lab-float.pdf -2024/02/14 | 4254 | macros/latex-dev/base/newdc.ins -2024/02/14 | 42287 | macros/latex-dev/base/ltmath.dtx -2024/02/14 | 4219 | macros/latex-dev/base/latex209.ins -2024/02/14 | 419214 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf -2024/02/14 | 4190 | macros/latex-dev/base/ltnews19.tex -2024/02/14 | 415956 | macros/latex-dev/base/clsguide-historic.pdf -2024/02/14 | 4087 | macros/latex-dev/base/classes.ins -2024/02/14 | 408292 | macros/latex-dev/base/changes.txt -2024/02/14 | 4079 | macros/latex-dev/base/lablst.tex -2024/02/14 | 4074 | macros/optex/base/optex.ini -2024/02/14 | 40120 | macros/latex-dev/required/latex-lab/latex-lab-table.dtx -2024/02/14 | 400149 | macros/latex-dev/required/tools/longtable.pdf -2024/02/14 | 4000 | support/texlogfilter/texlogfilter.html -2024/02/14 | 39839 | macros/latex-dev/base/ltnews18.pdf -2024/02/14 | 39697 | macros/latex-dev/required/tools/ftnright.dtx -2024/02/14 | 396814 | macros/latex-dev/required/latex-lab/latex-lab-toc.pdf -2024/02/14 | 3960 | macros/latex-dev/base/olddc.ins -2024/02/14 | 393134 | macros/latex-dev/required/tools/varioref.pdf -2024/02/14 | 389721 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf -2024/02/14 | 389702 | macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdf -2024/02/14 | 38730 | macros/latex-dev/base/latex209.dtx -2024/02/14 | 387253 | macros/latex-dev/required/tools/ftnright.pdf -2024/02/14 | 383259 | macros/latex-dev/required/latex-lab/latex-lab-bib.pdf -2024/02/14 | 38226 | macros/latex-dev/base/ltnews35.tex -2024/02/14 | 379733 | macros/latex-dev/base/ltnews26.pdf -2024/02/14 | 3781 | macros/latex-dev/base/tulm.ins -2024/02/14 | 37710 | macros/latex-dev/base/ltsockets.dtx -2024/02/14 | 376933 | macros/latex-dev/base/ltnews28.pdf -2024/02/14 | 375493 | macros/latex-dev/base/slides.pdf -2024/02/14 | 37462 | macros/latex-dev/required/tools/tabularx.dtx -2024/02/14 | 373342 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf -2024/02/14 | 373342 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf -2024/02/14 | 3725 | macros/latex-dev/base/ltlogos.dtx -2024/02/14 | 370660 | macros/latex-dev/required/tools/calc.pdf -2024/02/14 | 3674 | macros/latex-dev/required/latex-lab/latex-lab-text.dtx -2024/02/14 | 36154 | macros/latex-dev/base/ltlists.dtx -2024/02/14 | 361081 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf -2024/02/14 | 36003 | macros/latex-dev/base/ltdirchk.dtx -2024/02/14 | 353399 | macros/latex-dev/base/utf8ienc.pdf -2024/02/14 | 351765 | macros/latex-dev/required/tools/theorem.pdf -2024/02/14 | 348117 | macros/latex-dev/required/latex-lab/latex-lab-title.pdf -2024/02/14 | 345764 | macros/latex-dev/base/tlc3.pdf -2024/02/14 | 34457 | macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx -2024/02/14 | 3434 | macros/latex-dev/base/makeindx.ins -2024/02/14 | 3401 | macros/latex-dev/base/proc.ins -2024/02/14 | 33946 | macros/latex-dev/base/ltsect.dtx -2024/02/14 | 33911 | macros/latex-dev/base/ltnews33.tex -2024/02/14 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty -2024/02/14 | 337772 | macros/latex-dev/base/letter.pdf -2024/02/14 | 3372 | macros/latex-dev/base/letter.ins -2024/02/14 | 3367 | macros/latex-dev/base/ltoutenc.ins -2024/02/14 | 33660 | macros/latex/contrib/huawei/huawei.dtx -2024/02/14 | 33439 | macros/latex-dev/base/ltproperties.dtx -2024/02/14 | 3338 | macros/latex-dev/base/exscale.ins -2024/02/14 | 33243 | macros/latex-dev/base/ltnews32.tex -2024/02/14 | 331587 | macros/latex-dev/required/tools/verbatim.pdf -2024/02/14 | 33083 | macros/latex-dev/base/ltnews37.tex -2024/02/14 | 3284 | macros/latex-dev/required/tools/manifest.txt -2024/02/14 | 3282 | macros/latex-dev/base/bugs.txt -2024/02/14 | 325142 | macros/latex-dev/base/ltluatex.pdf -2024/02/14 | 323640 | macros/latex-dev/required/tools/bm.pdf -2024/02/14 | 32331 | macros/latex-dev/base/ltnews34.tex -2024/02/14 | 32047 | macros/latex-dev/required/tools/layout.dtx -2024/02/14 | 318372 | macros/latex-dev/base/inputenc.pdf -2024/02/14 | 3181 | macros/latex-dev/base/unpack.ins -2024/02/14 | 318193 | macros/latex-dev/base/ltnews20.pdf -2024/02/14 | 318026 | macros/latex-dev/base/ltnews22.pdf -2024/02/14 | 31646 | macros/latex-dev/required/tools/multicol-2019-10-01.sty -2024/02/14 | 31498 | macros/optex/base/optex-tricks.opm -2024/02/14 | 3111 | support/texlogfilter/README -2024/02/14 | 3100 | macros/latex-dev/base/README.md -2024/02/14 | 307812 | macros/latex-dev/required/latex-lab/latex-lab-text.pdf -2024/02/14 | 30499 | macros/latex-dev/base/doc-2021-06-01.sty -2024/02/14 | 304559 | macros/latex-dev/base/lthooks.dtx -2024/02/14 | 30452 | macros/latex-dev/base/ltnews31.tex -2024/02/14 | 30368 | macros/latex-dev/required/tools/showkeys.dtx -2024/02/14 | 302442 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf -2024/02/14 | 29965 | macros/latex-dev/base/doc-2016-02-15.sty -2024/02/14 | 298373 | macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf -2024/02/14 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty -2024/02/14 | 296124 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf -2024/02/14 | 29270 | macros/latex-dev/base/ltfntcmd.dtx -2024/02/14 | 292600 | macros/latex-dev/base/cmfonts.pdf -2024/02/14 | 2916644 | macros/optex.zip -2024/02/14 | 291143 | macros/latex-dev/base/tlc2.pdf -2024/02/14 | 2896 | macros/latex-dev/base/syntonly.ins -2024/02/14 | 289601 | macros/latex-dev/required/tools/tabularx.pdf -2024/02/14 | 2894 | macros/latex-dev/required/latex-lab/latex-lab-namespace.dtx -2024/02/14 | 2893 | macros/latex-dev/base/nfssfont.ins -2024/02/14 | 2892 | macros/latex-dev/base/graphpap.ins -2024/02/14 | 2892 | macros/latex-dev/base/fix-cm.ins -2024/02/14 | 2890 | macros/latex-dev/base/alltt.ins -2024/02/14 | 2888 | macros/latex-dev/base/ifthen.ins -2024/02/14 | 287727 | macros/latex-dev/base/fix-cm.pdf -2024/02/14 | 286824 | macros/latex-dev/base/ltnews23.pdf -2024/02/14 | 282095 | macros/latex-dev/base/latexrelease.pdf -2024/02/14 | 280811 | macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf -2024/02/14 | 2778 | graphics/pgf/contrib/pgf-periodictable/README -2024/02/14 | 273812 | macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf -2024/02/14 | 2728 | macros/latex-dev/base/ltpageno.dtx -2024/02/14 | 27122 | macros/latex-dev/base/ltxcheck.tex -2024/02/14 | 27069 | macros/latex-dev/base/lterror.dtx -2024/02/14 | 2705 | macros/latex-dev/base/idx.tex -2024/02/14 | 26699 | macros/latex-dev/required/latex-lab/latex-lab-sec.dtx -2024/02/14 | 265497 | macros/latex-dev/base/ltnews24.pdf -2024/02/14 | 264168 | macros/latex-dev/base/cfgguide.pdf -2024/02/14 | 2628 | macros/latex/contrib/eolang/eolang.ins -2024/02/14 | 2626 | macros/latex/contrib/huawei/huawei.ins -2024/02/14 | 260278 | macros/latex-dev/required/tools/layout.pdf -2024/02/14 | 257825 | macros/latex-dev/base/modguide.pdf -2024/02/14 | 2576 | macros/latex-dev/required/tools/multicol.ins -2024/02/14 | 257359 | macros/latex-dev/base/cyrguide.pdf -2024/02/14 | 257027 | macros/latex-dev/required/tools/xspace.pdf -2024/02/14 | 25598 | macros/latex-dev/base/ltnews39.tex -2024/02/14 | 253 | macros/generic/lt3luabridge/lt3luabridge.ins -2024/02/14 | 2538 | macros/latex-dev/required/tools/longtable.ins -2024/02/14 | 2538 | macros/latex-dev/required/tools/afterpage.ins -2024/02/14 | 253724 | macros/latex/contrib/huawei/huawei-cover-picture.pdf -2024/02/14 | 2535 | macros/latex-dev/required/tools/tabularx.ins -2024/02/14 | 2531 | macros/latex-dev/required/tools/varioref.ins -2024/02/14 | 253116 | macros/latex-dev/base/lb2.pdf -2024/02/14 | 252684 | macros/latex-dev/required/tools/showkeys.pdf -2024/02/14 | 2524 | macros/latex-dev/required/tools/bm.ins -2024/02/14 | 25146 | macros/latex-dev/required/tools/trace.dtx -2024/02/14 | 251283 | macros/latex-dev/base/ltnews27.pdf -2024/02/14 | 24869 | macros/latex-dev/base/ltcounts.dtx -2024/02/14 | 24793 | macros/latex-dev/base/lttagging.dtx -2024/02/14 | 2453 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.dtx -2024/02/14 | 245228 | macros/latex-dev/base/ltnews21.pdf -2024/02/14 | 244660 | biblio/bibtex/contrib/francais-bst/francais-bst.mbs -2024/02/14 | 244141 | macros/latex-dev/base/ltxdoc.pdf -2024/02/14 | 243 | macros/latex-dev/base/ltproperties-doc.tex -2024/02/14 | 241 | macros/latex-dev/base/ltfilehook-doc.tex -2024/02/14 | 241326 | macros/latex-dev/base/doc.dtx -2024/02/14 | 240 | macros/latex-dev/base/ltsockets-doc.tex -2024/02/14 | 240 | macros/latex-dev/base/ltshipout-doc.tex -2024/02/14 | 238 | macros/latex-dev/base/ltmarks-doc.tex -2024/02/14 | 238 | macros/latex-dev/base/lthooks-doc.tex -2024/02/14 | 238 | macros/latex-dev/base/ltcmdhooks-doc.tex -2024/02/14 | 23812 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.dtx -2024/02/14 | 23646 | macros/latex-dev/base/ltnews30.tex -2024/02/14 | 23516 | macros/latex-dev/base/fix-cm.dtx -2024/02/14 | 234 | macros/latex-dev/base/ltpara-doc.tex -2024/02/14 | 234649 | macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf -2024/02/14 | 233905 | macros/latex-dev/base/slifonts.pdf -2024/02/14 | 23386 | macros/latex-dev/base/lppl.tex -2024/02/14 | 22946 | macros/latex-dev/base/ltnews38.tex -2024/02/14 | 22822 | macros/latex-dev/base/ltxdoc.dtx -2024/02/14 | 22723 | macros/latex-dev/base/cfgguide.tex -2024/02/14 | 227065 | macros/latex-dev/base/proc.pdf -2024/02/14 | 225936 | macros/latex-dev/base/ltnews19.pdf -2024/02/14 | 223861 | macros/latex-dev/base/alltt.pdf -2024/02/14 | 222074 | macros/latex-dev/required/tools/trace.pdf -2024/02/14 | 2219 | macros/latex-dev/required/tools/indentfirst.dtx -2024/02/14 | 221219 | macros/latex-dev/base/ifthen.pdf -2024/02/14 | 221038 | macros/latex-dev/required/tools/dcolumn.pdf -2024/02/14 | 219358 | macros/latex-dev/base/ltx3info.pdf -2024/02/14 | 21882 | macros/latex-dev/base/ltxref.dtx -2024/02/14 | 217 | macros/generic/lt3luabridge/example.latex -2024/02/14 | 217659 | macros/latex-dev/base/lgc2.pdf -2024/02/14 | 215077 | macros/latex-dev/required/tools/enumerate.pdf -2024/02/14 | 21488 | macros/latex-dev/base/ltnews.cls -2024/02/14 | 21229 | macros/latex-dev/base/lgc2.err -2024/02/14 | 211314 | macros/latex-dev/base/nfssfont.pdf -2024/02/14 | 20674 | macros/latex-dev/required/latex-lab/documentmetadata-support.dtx -2024/02/14 | 205100 | macros/latex-dev/base/ltnews25.pdf -2024/02/14 | 204708 | macros/latex-dev/base/exscale.pdf -2024/02/14 | 20122 | graphics/pgf/contrib/pgf-periodictable/pgf-PeriodicTableManual.tex -2024/02/14 | 200759 | macros/latex-dev/base/latexsym.pdf -2024/02/14 | 20011 | macros/latex-dev/base/ltkeys.dtx -2024/02/14 | 19892 | graphics/pgf/contrib/pgf-periodictable/pgfPT.buildcell.tex -2024/02/14 | 198100 | macros/latex-dev/required/tools/afterpage.pdf -2024/02/14 | 19533 | macros/latex-dev/base/ltexpl.dtx -2024/02/14 | 1941 | macros/latex-dev/base/minimal.cls -2024/02/14 | 1940560 | macros/latex/contrib/eolang/eolang.pdf -2024/02/14 | 1940056 | macros/latex/contrib/eolang.zip -2024/02/14 | 19333 | macros/latex-dev/base/ltnews36.tex -2024/02/14 | 191 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.tex -2024/02/14 | 19105 | macros/generic/lt3luabridge/LICENSE -2024/02/14 | 191058 | macros/latex-dev/required/tools/delarray.pdf -2024/02/14 | 1907216 | macros/optex/doc/optex-doc.pdf -2024/02/14 | 19040 | macros/latex-dev/base/lppl.txt -2024/02/14 | 189678 | macros/latex-dev/required/tools/hhline.pdf -2024/02/14 | 18944 | macros/latex-dev/base/ltnews29.tex -2024/02/14 | 189440 | macros/latex-dev/base/syntonly.pdf -2024/02/14 | 188163 | macros/latex-dev/required/tools/multicol.dtx -2024/02/14 | 188047 | macros/latex-dev/base/ltcmd.dtx -2024/02/14 | 187725 | macros/latex-dev/required/tools/fileerr.pdf -2024/02/14 | 18753 | macros/latex-dev/base/ifthen.dtx -2024/02/14 | 18618 | biblio/bibtex/contrib/francais-bst/francaissc.dbj -2024/02/14 | 18612 | biblio/bibtex/contrib/francais-bst/francais.dbj -2024/02/14 | 18465 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx -2024/02/14 | 18401 | macros/latex-dev/base/nfssfont.dtx -2024/02/14 | 18299 | macros/latex-dev/base/ltx3info.tex -2024/02/14 | 182483 | macros/latex-dev/base/ltnews13.pdf -2024/02/14 | 181 | macros/generic/lt3luabridge/example.context -2024/02/14 | 18102 | CTAN.sites -2024/02/14 | 17978 | macros/latex-dev/required/latex-lab/latex-lab-float.dtx -2024/02/14 | 17856 | macros/latex-dev/required/tools/xspace.dtx -2024/02/14 | 178567 | macros/latex-dev/base/ltoutput.dtx -2024/02/14 | 17782 | macros/latex-dev/base/cyrguide.tex -2024/02/14 | 176171 | macros/latex-dev/required/tools/shellesc.pdf -2024/02/14 | 175211 | macros/latex-dev/base/ltnews05.pdf -2024/02/14 | 17389 | macros/latex-dev/base/ltbibl.dtx -2024/02/14 | 173013 | macros/latex-dev/base/tlc2.err -2024/02/14 | 171410 | macros/latex-dev/base/docstrip.dtx -2024/02/14 | 170876 | macros/latex-dev/base/lamport-manual.pdf -2024/02/14 | 170722 | macros/latex-dev/base/ltnews14.pdf -2024/02/14 | 170451 | macros/latex-dev/required/tools/xr.pdf -2024/02/14 | 17010 | macros/latex-dev/required/latex-lab/latex-lab-title.dtx -2024/02/14 | 169553 | macros/latex-dev/base/ltnews01.pdf -2024/02/14 | 1694 | macros/latex-dev/base/small2e.tex -2024/02/14 | 169433 | macros/latex-dev/base/ltnews10.pdf -2024/02/14 | 167 | macros/generic/lt3luabridge/example.plaintex -2024/02/14 | 167583 | macros/latex-dev/required/tools/somedefs.pdf -2024/02/14 | 1664 | macros/latex-dev/required/tools/README.md -2024/02/14 | 166269 | macros/latex-dev/base/ltnews17.pdf -2024/02/14 | 165816 | macros/latex-dev/base/makeindx.pdf -2024/02/14 | 16500 | macros/latex-dev/base/modguide.tex -2024/02/14 | 1632 | macros/latex/contrib/huawei/README.md -2024/02/14 | 162773 | macros/latex-dev/base/tulm.pdf -2024/02/14 | 161722 | macros/latex-dev/base/graphpap.pdf -2024/02/14 | 157352 | macros/latex-dev/required/tools/indentfirst.pdf -2024/02/14 | 15693 | macros/latex-dev/base/slifonts.fdd -2024/02/14 | 156764 | macros/latex-dev/base/ltnews12.pdf -2024/02/14 | 156260 | macros/latex-dev/base/classes.dtx -2024/02/14 | 155442 | macros/latex-dev/base/ltnews08.pdf -2024/02/14 | 15479 | macros/latex-dev/base/source2e.tex -2024/02/14 | 15384 | macros/latex-dev/base/ltvers.dtx -2024/02/14 | 152551 | macros/latex-dev/base/ltnews04.pdf -2024/02/14 | 151773 | macros/latex-dev/base/ltnews02.pdf -2024/02/14 | 151324 | macros/latex-dev/base/ltnews03.pdf -2024/02/14 | 15047 | macros/latex-dev/base/ltnews28.tex -2024/02/14 | 14878 | macros/generic/lt3luabridge/lt3luabridge.dtx -2024/02/14 | 148564 | macros/latex-dev/base/ltoutenc.dtx -2024/02/14 | 146438 | macros/latex-dev/required/tools/fontsmpl.pdf -2024/02/14 | 146197 | macros/latex-dev/base/webcomp.pdf -2024/02/14 | 146153 | macros/latex-dev/base/ltclass.dtx -2024/02/14 | 14421 | macros/latex-dev/base/lppl-1-2.txt -2024/02/14 | 14373 | macros/latex-dev/required/latex-lab/latex-lab-bib.dtx -2024/02/14 | 14341 | macros/latex-dev/base/lppl-1-1.txt -2024/02/14 | 142867 | macros/latex-dev/base/ltnews06.pdf -2024/02/14 | 14091 | macros/latex-dev/base/ltpage.dtx -2024/02/14 | 14075 | macros/latex-dev/required/tools/afterpage.dtx -2024/02/14 | 139685 | macros/latex-dev/required/tools/array.dtx -2024/02/14 | 1390205 | macros/latex-dev/base/ltnews.pdf -2024/02/14 | 1389 | macros/generic/lt3luabridge/docstrip.cfg -2024/02/14 | 138956 | macros/latex-dev/required/tools/rawfonts.pdf -2024/02/14 | 138214 | macros/latex-dev/base/ltnews07.pdf -2024/02/14 | 138107 | macros/latex-dev/base/ltnews16.pdf -2024/02/14 | 13759 | macros/latex-dev/base/lamport-manual.err -2024/02/14 | 136797 | macros/latex-dev/required/latex-lab/latex-lab-block.dtx -2024/02/14 | 13589 | macros/latex-dev/base/proc.dtx -2024/02/14 | 1341 | macros/latex-dev/base/ltnews18.tex -2024/02/14 | 13356 | support/texlogfilter.zip -2024/02/14 | 133094 | install/biblio/bibtex/contrib/francais-bst.tds.zip -2024/02/14 | 132370 | macros/latex-dev/base/lppl.pdf -2024/02/14 | 1318576 | macros/latex-dev/base/encguide.pdf -2024/02/14 | 1315 | macros/latex/contrib/eolang/README.md -2024/02/14 | 130328 | macros/latex-dev/base/ltnews15.pdf -2024/02/14 | 130028 | macros/latex-dev/base/ltnews09.pdf -2024/02/14 | 12805 | macros/latex-dev/required/latex-lab/latex-lab-toc.dtx -2024/02/14 | 1279 | macros/latex-dev/base/legal.txt -2024/02/14 | 12706 | macros/latex-dev/required/tools/dcolumn.dtx -2024/02/14 | 12667 | macros/latex-dev/required/tools/array-2023-11-01.sty -2024/02/14 | 12655 | support/texlogfilter/texlogfilter -2024/02/14 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty -2024/02/14 | 12520 | macros/latex-dev/base/testpage.tex -2024/02/14 | 1248644 | macros/latex-dev/base/lthooks-code.pdf -2024/02/14 | 12334 | macros/latex-dev/base/ltnews24.tex -2024/02/14 | 12314341 | install/macros/latex-dev/required/latex-lab-dev.tds.zip -2024/02/14 | 12246 | macros/latex-dev/base/tulm.fdd -2024/02/14 | 122331688 | macros/context/latest/cont-tmf.zip -2024/02/14 | 12222080 | macros/latex-dev/required/latex-lab.zip -2024/02/14 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty -2024/02/14 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex -2024/02/14 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty -2024/02/14 | 1156 | macros/latex-dev/required/latex-lab/README.md -2024/02/14 | 115236 | biblio/bibtex/contrib/francais-bst.zip -2024/02/14 | 11463 | macros/latex-dev/base/manifest.txt -2024/02/14 | 114350 | macros/latex-dev/required/tools/varioref.dtx -2024/02/14 | 114225 | macros/latex-dev/base/lttextcomp.dtx -2024/02/14 | 112208 | macros/latex-dev/base/ltnews11.pdf -2024/02/14 | 11148 | macros/latex-dev/required/tools/hhline.dtx -2024/02/14 | 108 | macros/latex-dev/required/latex-lab/blocks-code.tex -2024/02/14 | 1083 | macros/latex/contrib/huawei/LICENSE.txt -2024/02/14 | 1083 | macros/latex/contrib/eolang/LICENSE.txt -2024/02/14 | 108248 | macros/latex-dev/base/fntguide.tex -2024/02/14 | 107 | macros/latex-dev/base/ltproperties-code.tex -2024/02/14 | 10798 | macros/latex-dev/base/ltnews26.tex -2024/02/14 | 10792 | macros/latex-dev/base/ltnews22.tex -2024/02/14 | 10791 | macros/latex-dev/base/ltnews23.tex -2024/02/14 | 1078428 | macros/latex-dev/base/doc-code.pdf -2024/02/14 | 10771 | macros/latex-dev/required/tools/fontsmpl.dtx -2024/02/14 | 106906 | macros/latex-dev/base/inputenc.dtx -2024/02/14 | 10637 | macros/latex-dev/required/tools/enumerate.dtx -2024/02/14 | 10601 | macros/latex-dev/base/makeindx.dtx -2024/02/14 | 105 | macros/latex-dev/required/latex-lab/blocks-doc.tex -2024/02/14 | 105 | macros/latex-dev/base/ltfilehook-code.tex -2024/02/14 | 1051694 | macros/latex/contrib/huawei.zip -2024/02/14 | 104 | macros/latex-dev/base/ltsockets-code.tex -2024/02/14 | 104 | macros/latex-dev/base/ltshipout-code.tex -2024/02/14 | 10404 | graphics/pgf/contrib/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_exerciselayout.tex -2024/02/14 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex -2024/02/14 | 10370 | macros/latex-dev/base/ltfsscmp.dtx -2024/02/14 | 102 | macros/latex-dev/base/ltmarks-code.tex -2024/02/14 | 102 | macros/latex-dev/base/lthooks-code.tex -2024/02/14 | 10247 | macros/latex-dev/base/webcomp.err -2024/02/14 | 10215 | macros/latex-dev/required/latex-lab/changes.txt -2024/02/14 | 10072 | macros/latex-dev/base/format.ins -2024/02/14 | 10016 | macros/optex/README diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib index 246af0b57d..593458f379 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 20-02-2024, 02:00:04 +%% created at 21-02-2024, 02:00:04 %% %% This file is provided under the terms of the LPPL v1.3 or @@ -12742,8 +12742,8 @@ title = {The \texttt{citation-style-language} package}, subtitle = {Bibliography formatting with Citation Style Language}, author = {Zeping Lee}, - date = {2023-10-05}, - version = {0.4.5}, + date = {2024-02-20}, + version = {0.4.6}, license = {mit,cc-by-sa-3}, mirror = {https://mirror.ctan.org/biblio/citation-style-language}, url = {https://ctan.org/pkg/citation-style-language}, @@ -14296,8 +14296,8 @@ title = {The \texttt{colortbl} package}, subtitle = {Add colour to \LaTeX{} tables}, author = {David Carlisle}, - date = {2022-07-31}, - version = {1.0f}, + date = {2024-02-20}, + version = {1.0g}, license = {lppl}, mirror = {https://mirror.ctan.org/macros/latex/contrib/colortbl}, url = {https://ctan.org/pkg/colortbl}, @@ -16100,7 +16100,7 @@ title = {The \texttt{create-theorem} package}, subtitle = {Initializing and configuring theorem-like environments, with multilingual support}, author = {Jinwen XU}, - date = {2023-07-23}, + date = {2024-02-20}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/create-theorem}, @@ -20730,8 +20730,8 @@ title = {The \texttt{easybook} package}, subtitle = {Easily typesetting Chinese theses or books}, author = {Qu Yi}, - date = {2024-02-18}, - version = {2024ae}, + date = {2024-02-20}, + version = {2024ah}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/easybook}, url = {https://ctan.org/pkg/easybook}, @@ -24309,7 +24309,7 @@ title = {The \texttt{expl3} package}, subtitle = {Wrapper package for experimental \LaTeX{}3}, author = {{The LaTeX Project Team}}, - date = {2024-02-18}, + date = {2024-02-20}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel}, @@ -27744,8 +27744,8 @@ title = {The \texttt{frenchmath} package}, subtitle = {Typesetting mathematics according to French rules}, author = {Antoine Missier}, - date = {2024-01-22}, - version = {2.8}, + date = {2024-02-20}, + version = {2.9}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/frenchmath}, url = {https://ctan.org/pkg/frenchmath}, @@ -37239,7 +37239,7 @@ title = {The \texttt{l3backend} package}, subtitle = {LaTeX3 backend drivers}, author = {{The LaTeX Project Team}}, - date = {2024-01-05}, + date = {2024-02-20}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3backend}, @@ -37261,7 +37261,7 @@ title = {The \texttt{l3docstrip} package}, subtitle = {Strip documentation in \LaTeX{}3 source}, author = {{The LaTeX Project Team}}, - date = {2024-02-18}, + date = {2024-02-20}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel}, @@ -37272,7 +37272,7 @@ title = {The \texttt{l3experimental} package}, subtitle = {Experimental \LaTeX{}3 concepts}, author = {{The LaTeX Project Team}}, - date = {2024-01-05}, + date = {2024-02-20}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3experimental}, @@ -37283,7 +37283,7 @@ title = {The \texttt{l3kernel} package}, subtitle = {LaTeX3 programming conventions}, author = {{The LaTeX Project Team}}, - date = {2024-02-18}, + date = {2024-02-20}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel}, @@ -37316,7 +37316,7 @@ title = {The \texttt{l3regex} package}, subtitle = {Regular expression facilities for \LaTeX{}}, author = {{The LaTeX Project Team}}, - date = {2024-02-18}, + date = {2024-02-20}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel/l3regex.dtx}, @@ -37645,7 +37645,7 @@ title = {The \texttt{langsci} package}, subtitle = {Typeset books for publication with Language Science Press}, author = {Sebastian Nordhoff}, - date = {2023-02-11}, + date = {2024-02-20}, version = {}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/xetex/latex/langsci}, @@ -46151,8 +46151,8 @@ title = {The \texttt{mismath} package}, subtitle = {Miscellaneous mathematical macros}, author = {Antoine Missier}, - date = {2023-12-19}, - version = {2.9}, + date = {2024-02-20}, + version = {2.10}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/mismath}, url = {https://ctan.org/pkg/mismath}, @@ -53940,8 +53940,8 @@ title = {The \texttt{piton} package}, subtitle = {Typeset Python listings with LPEG}, author = {François Pantigny}, - date = {2024-01-15}, - version = {2.4}, + date = {2024-02-20}, + version = {2.5}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/luatex/latex/piton}, url = {https://ctan.org/pkg/piton}, @@ -60129,8 +60129,8 @@ title = {The \texttt{robust-externalize} package}, subtitle = {Cache anything (TikZ, python, ...) in a robust, efficient and pure way}, author = {Léo Colisson}, - date = {2024-01-16}, - version = {2.5}, + date = {2024-02-20}, + version = {2.6}, license = {mit}, mirror = {https://mirror.ctan.org/macros/latex/contrib/robust-externalize}, url = {https://ctan.org/pkg/robust-externalize}, @@ -73576,6 +73576,21 @@ url = {https://ctan.org/pkg/typogrid}, } +@manual{ctan-typstfun, + title = {The \texttt{typstfun} package}, + subtitle = {List of equivalent Typst function names of \LaTeX{} commands}, + author = {Jianrui Lyu}, + date = {2024-02-20}, + version = {2024A}, + license = {lppl1.3c}, + mirror = {https://mirror.ctan.org/info/typstfun}, + url = {https://ctan.org/pkg/typstfun}, + annotation = {This documentation lists equivalent Typst function names + of \LaTeX{} commands. + Only math symbols provided by the \LaTeX{} format or the + bundle are included.}, +} + @manual{ctan-tzplot, title = {The \texttt{tzplot} package}, subtitle = {Plot graphs with TikZ abbreviations}, @@ -77671,7 +77686,7 @@ title = {The \texttt{xcoffins} package}, subtitle = {Rich boxed material for \LaTeX{} 3}, author = {{The LaTeX Project Team}}, - date = {2024-01-05}, + date = {2024-02-20}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3experimental}, @@ -78195,7 +78210,7 @@ title = {The \texttt{xgalley} package}, subtitle = {Control text feeding onto the page}, author = {{The LaTeX Project Team}}, - date = {2024-01-05}, + date = {2024-02-20}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/l3experimental/xgalley.dtx}, diff --git a/info/biblio/typeset.bib b/info/biblio/typeset.bib index 81f6db6638..feb9f7a878 100644 --- a/info/biblio/typeset.bib +++ b/info/biblio/typeset.bib @@ -2,9 +2,9 @@ %%% ==================================================================== %%% BibTeX-file{ %%% author = "Nelson H. F. Beebe", -%%% version = "2.81", -%%% date = "08 November 2023", -%%% time = "07:21:30 MST", +%%% version = "2.82", +%%% date = "20 February 2024", +%%% time = "13:05:20 MST", %%% filename = "typeset.bib", %%% address = "University of Utah %%% Department of Mathematics, 110 LCB @@ -14,7 +14,7 @@ %%% telephone = "+1 801 581 5254", %%% FAX = "+1 801 581 4148", %%% URL = "https://www.math.utah.edu/~beebe", -%%% checksum = "61010 26601 127656 1200459", +%%% checksum = "15050 26689 128064 1204316", %%% email = "beebe at math.utah.edu, beebe at acm.org, %%% beebe at computer.org (Internet)", %%% codetable = "ISO/ASCII", @@ -39,7 +39,7 @@ %%% and PDF (Portable Document Format), and %%% sgml.bib covers SGML and HTML. %%% -%%% At version 2.81, the year coverage looked +%%% At version 2.82, the year coverage looked %%% like this: %%% %%% 1881 ( 1) 1929 ( 1) 1977 ( 12) @@ -72,9 +72,9 @@ %%% 1908 ( 0) 1956 ( 0) 2004 ( 3) %%% 1909 ( 0) 1957 ( 0) 2005 ( 7) %%% 1910 ( 0) 1958 ( 2) 2006 ( 3) -%%% 1911 ( 0) 1959 ( 1) 2007 ( 3) +%%% 1911 ( 0) 1959 ( 1) 2007 ( 4) %%% 1913 ( 0) 1961 ( 2) 2009 ( 2) -%%% 1914 ( 0) 1962 ( 3) 2010 ( 2) +%%% 1914 ( 0) 1962 ( 3) 2010 ( 4) %%% 1915 ( 0) 1963 ( 2) 2011 ( 3) %%% 1916 ( 1) 1964 ( 6) 2012 ( 5) %%% 1917 ( 0) 1965 ( 10) 2013 ( 7) @@ -85,26 +85,26 @@ %%% 1922 ( 0) 1970 ( 8) 2018 ( 3) %%% 1923 ( 1) 1971 ( 11) 2019 ( 7) %%% 1924 ( 0) 1972 ( 9) 2020 ( 1) -%%% 1925 ( 0) 1973 ( 12) 2021 ( 2) +%%% 1925 ( 0) 1973 ( 12) 2021 ( 3) %%% 1926 ( 1) 1974 ( 8) 2022 ( 2) %%% 1927 ( 0) 1975 ( 15) 2023 ( 1) %%% 1928 ( 1) 1976 ( 8) %%% 19xx ( 3) %%% 20xx ( 2) %%% -%%% Article: 348 +%%% Article: 350 %%% Book: 327 %%% InCollection: 5 -%%% InProceedings: 55 +%%% InProceedings: 56 %%% Manual: 42 %%% MastersThesis: 21 -%%% Misc: 19 +%%% Misc: 20 %%% Periodical: 8 %%% PhdThesis: 6 %%% Proceedings: 33 %%% TechReport: 38 %%% -%%% Total entries: 902 +%%% Total entries: 906 %%% %%% This bibliography has been collected from %%% bibliographies in the author's personal @@ -383,6 +383,8 @@ @String{j-LIB-HI-TECH = "Library Hi Tech"} +@String{j-LOGIN = ";login: the USENIX Association newsletter"} + @String{j-MICROCOMPUT-INF-MANAGE = "Microcomputers for Information Management"} @String{j-MICROPROC-MICROPROG = "Microprocessing and Microprogramming"} @@ -24074,6 +24076,19 @@ invented.", } +@Misc{Anonymous:2007:KPL, + author = "Anonymous", + title = "{Knuth \& Plass line}-breaking Revisited", + howpublished = "Web site", + day = "23", + month = jul, + year = "2007", + bibdate = "Fri Jan 19 13:19:53 2024", + bibsource = "https://www.math.utah.edu/pub/tex/bib/typeset.bib", + URL = "https://defoe.sourceforge.net/folio/knuth-plass.html", + acknowledgement = ack-nhfb, +} + @TechReport{ICNS:2007:UIR, author = "{Interdivisional Committee on Nomenclature and Symbols}", @@ -24221,6 +24236,39 @@ etc; printing", } +@Article{Checkoway:2010:DTL, + author = "Stephen Checkoway and Hovav Shacham and Eric + Rescorla", + title = "Don't take {\LaTeX} files from strangers", + journal = j-LOGIN, + volume = "35", + number = "1", + pages = "17--22", + month = aug, + year = "2010", + bibdate = "Tue Feb 20 13:08:28 2024", + bibsource = "https://www.math.utah.edu/pub/tex/bib/typeset.bib", + URL = "https://www.usenix.org/system/files/login/articles/73506-checkoway.pdf", + acknowledgement = ack-nhfb, +} + +@InProceedings{Checkoway:2010:TOD, + author = "Stephen Checkoway and Hovav Shacham and Eric + Rescorla", + editor = "????", + booktitle = "{3rd USENIX Workshop on Large-Scale Exploits and + Emergent Threats, LEET '10}", + title = "Are Text-Only Data Formats Safe? {Or}, Use This + {\LaTeX} Class File to Pwn Your Computer.", + publisher = pub-USENIX, + address = pub-USENIX:adr, + pages = "??--??", + year = "2010", + bibdate = "Tue Feb 20 13:02:38 2024", + bibsource = "https://www.math.utah.edu/pub/tex/bib/typeset.bib", + acknowledgement = ack-nhfb, +} + @Book{Kelly:2010:ABT, author = "Jerry Kelly", title = "The art of the book in the twentieth century: a study @@ -25560,6 +25608,46 @@ keywords = "Adobe Systems co-founder", } +@Article{Lacombe:2021:CYA, + author = "Guilhem Lacombe and Kseniia Masalygina and Anass + Tahiri and Carole Adam and C{\'e}dric Lauradoux", + title = "Can You Accept {\LaTeX} Files from Strangers? {Ten} + Years Later", + journal = "arXiv.org", + volume = "??", + number = "??", + pages = "1--10", + day = "1", + month = feb, + year = "2021", + bibdate = "Tue Feb 20 12:57:24 2024", + bibsource = "https://www.math.utah.edu/pub/tex/bib/typeset.bib", + URL = "https://arxiv.org/abs/2102.00856", + abstract = "It is well-known that Microsoft Word\slash Excel + compatible documents or PDF files can contain malicious + content. \LaTeX{} files are unfortunately no exception + either. \LaTeX{} users often include third-party codes + through sources or packages ({\tt .sty} or {\tt .cls} + files). But those packages can execute malicious + commands on the users' system, in order to capture + sensitive information or to perform denial of service + attacks. Checkoway et al. [3] were the first to warn + \LaTeX{} users of these threats. Collaborative + cloud-based \LaTeX{} editors and services compiling + \LaTeX{} sources are particularly concerned. In this + paper, we have created a \LaTeX{} package that collects + system data and hides them inside the PDF file produced + by the target. Then, we have measured what can be + recovered by hackers using a malicious \LaTeX{} file on + online services, and which measures those services have + enforced to thwart the threats. Services defend + themselves using sandbox or commands restrictions. + Commands restrictions are more difficult to setup and + we found one service (PMLatex) which is too + permissive", + acknowledgement = ack-nhfb, +} + @Article{Thomas:2021:TLT, author = "Edd Thomas", title = "Turning Letters into Tones: A century ago, the diff --git a/info/biblio/typeset.ltx b/info/biblio/typeset.ltx index 36fc67e9c9..7d057e42fe 100644 --- a/info/biblio/typeset.ltx +++ b/info/biblio/typeset.ltx @@ -2,9 +2,9 @@ %%% ==================================================================== %%% @LaTeX-file{ %%% author = "Nelson H. F. Beebe", -%%% version = "2.81", -%%% date = "08 November 2023", -%%% time = "07:21:35 MST", +%%% version = "2.82", +%%% date = "20 February 2024", +%%% time = "13:05:24 MST", %%% filename = "typeset.ltx", %%% address = "University of Utah %%% Department of Mathematics, 110 LCB @@ -14,7 +14,7 @@ %%% telephone = "+1 801 581 5254", %%% FAX = "+1 801 581 4148", %%% URL = "https://www.math.utah.edu/~beebe", -%%% checksum = "31988 78 270 2854", +%%% checksum = "64647 78 270 2854", %%% email = "beebe@math.utah.edu, beebe@acm.org, %%% beebe@computer.org (Internet)", %%% codetable = "ISO/ASCII", @@ -59,8 +59,8 @@ WWW URL: \protect\path=https://www.math.utah.edu/~beebe/= } -\date{08 November 2023 \\ -Version 2.81} +\date{20 February 2024 \\ +Version 2.82} \begin{document} \maketitle \nocite{*} diff --git a/macros/latex/contrib/colorist/README.md b/macros/latex/contrib/colorist/README.md index 432754821b..3210da5799 100644 --- a/macros/latex/contrib/colorist/README.md +++ b/macros/latex/contrib/colorist/README.md @@ -1,8 +1,8 @@ - + # `colorist` bundle: write you documents in a colorful way -> **New documentations are still being written. For now, only the core code is included in TeX Live 2023 (old documentations have been removed from the distribution).** +> **New documentations are still being written. For now, only the core code is included in TeX Live 2024 and MiKTeX (old documentations have been removed from the distribution).** ## Introduction diff --git a/macros/latex/contrib/colorist/colorart.cls b/macros/latex/contrib/colorist/colorart.cls index 92341c30b7..dbea4b818c 100644 --- a/macros/latex/contrib/colorist/colorart.cls +++ b/macros/latex/contrib/colorist/colorart.cls @@ -2,7 +2,7 @@ %% This is file `colorist/colorart.cls', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the colorist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplClass {colorart} - {2023/10/01} {} + {2024/02/20} {} {A colorful article style} \tl_const:Nn \l__colorclass_base_class_tl { article } diff --git a/macros/latex/contrib/colorist/colorbook.cls b/macros/latex/contrib/colorist/colorbook.cls index 488999f335..4566530a3a 100644 --- a/macros/latex/contrib/colorist/colorbook.cls +++ b/macros/latex/contrib/colorist/colorbook.cls @@ -2,7 +2,7 @@ %% This is file `colorist/colorbook.cls', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the colorist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplClass {colorbook} - {2023/10/01} {} + {2024/02/20} {} {A colorful book style} \tl_const:Nn \l__colorclass_base_class_tl { book } diff --git a/macros/latex/contrib/colorist/colorist-fancy.sty b/macros/latex/contrib/colorist/colorist-fancy.sty index 20c48e44a8..0674eb014d 100644 --- a/macros/latex/contrib/colorist/colorist-fancy.sty +++ b/macros/latex/contrib/colorist/colorist-fancy.sty @@ -2,7 +2,7 @@ %% This is file `colorist/colorist-fancy.sty', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the colorist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {colorist-fancy} - {2023/10/01} {} + {2024/02/20} {} {The fancy style of colorist} \IfPackageLoadedTF { colorist } {} @@ -862,9 +862,11 @@ heading_suffix "}\n" \PassOptionsToPackage { theorem style = { - , remark = emphasis - , observation = emphasis - , theorem = basic-var, lemma = basic-var, proposition = basic-var, corollary = basic-var, property = basic-var, axiom = basic-var, construction = basic-var, theorem-with-name = basic-var + , remark = emphasis, observation = emphasis, commentary = emphasis, motivation = emphasis + , remarks = emphasis, observations = emphasis, commentaries = emphasis, motivations = emphasis + , theorem = basic-var, lemma = basic-var, proposition = basic-var, corollary = basic-var, property = basic-var, axiom = basic-var, construction = basic-var + , theorems = basic-var, lemmas = basic-var, propositions = basic-var, corollaries = basic-var, properties = basic-var, axioms = basic-var, constructions = basic-var + , theorem-with-name = basic-var } } { projlib-theorem } @@ -875,28 +877,28 @@ heading_suffix "}\n" \SetTheorem { proof, proof* } { qed-symbol = { \customqedsymbol } } -\SetTheorem { theorem, lemma, proposition, corollary, property, axiom, construction, theorem-with-name } +\SetTheorem { theorem, theorems, lemma, lemmas, proposition, propositions, corollary, corollaries, property, properties, axiom, axioms, construction, constructions, theorem-with-name } { name style = { heading style = { \color{orange}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc } } } -\SetTheorem { definition, assumption, convention, hypothesis, notation } +\SetTheorem { definition, definitions, assumption, assumptions, convention, conventions, hypothesis, hypotheses, notation, notations } { name style = { heading style = { \color{forestgreen}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc } } } -\SetTheorem { application, claim, example, exercise, fact, problem, question, recall } +\SetTheorem { application, applications, claim, claims, example, examples, fact, facts, recall, recalls, problem, problems, question, questions } { name style = { heading style = { \color{main-text}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc } } } -\SetTheorem { conjecture } +\SetTheorem { conjecture, conjectures } { name style = { heading style = { \color{purple}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc } @@ -905,7 +907,7 @@ heading_suffix "}\n" \bool_if:NF \l__projlib_theorem_complexname_bool { - \SetTheorem { theorem, lemma, proposition, corollary, property, axiom, construction, theorem-with-name } + \SetTheorem { theorem, theorems, lemma, lemmas, proposition, propositions, corollary, corollaries, property, properties, axiom, axioms, construction, constructions, theorem-with-name } { name style = { , crefname style = { \color{orange}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc } @@ -914,7 +916,7 @@ heading_suffix "}\n" } } - \SetTheorem { definition, assumption, convention, hypothesis, notation } + \SetTheorem { definition, definitions, assumption, assumptions, convention, conventions, hypothesis, hypotheses, notation, notations } { name style = { , crefname style = { \color{forestgreen}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc } @@ -923,7 +925,7 @@ heading_suffix "}\n" } } - \SetTheorem { application, claim, example, exercise, fact, problem, question, recall } + \SetTheorem { application, applications, claim, claims, example, examples, fact, facts, recall, recalls, problem, problems, question, questions } { name style = { , crefname style = { \color{main-text}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc } @@ -932,7 +934,7 @@ heading_suffix "}\n" } } - \SetTheorem { conjecture } + \SetTheorem { conjecture, conjectures } { name style = { , crefname style = { \color{purple}\colorist_bfseries:\g_colorist_title_font_common_tl\textsc } @@ -948,25 +950,28 @@ heading_suffix "}\n" { \renewcommand* { \marginnotevadjust } { #1 } } -\hook_gput_code:nnn { env/remark/begin } { colorist } +\clist_map_inline:nn { remark, remark*, observation, observation*, commentary, commentary*, motivation, motivation* } { - \if@twoside\checkoddpage - \ifoddpage\reversemarginpar\fi - \else - \reversemarginpar - \fi - \colorist_mpar_adjust:n {-.25em} - \marginnote{ - \colorist_icon_ideabulb:w [0.3] {orange} - \bool_if:NTF \l__colorist_is_book_bool - { - \hspace*{-.2em} - } - { - \hspace*{-.5em} + \hook_gput_code:nnn { env/#1/begin } { colorist } + { + \if@twoside\checkoddpage + \ifoddpage\reversemarginpar\fi + \else + \reversemarginpar + \fi + \colorist_mpar_adjust:n {-.33em} + \marginnote{ + \colorist_icon_ideabulb:w [0.3] {orange} + \bool_if:NTF \l__colorist_is_book_bool + { + \hspace*{-.2em} + } + { + \hspace*{-.5em} + } } - } - \normalmarginpar + \normalmarginpar + } } \hook_gput_code:nnn { env/conjecture/begin } { colorist } { @@ -1047,7 +1052,7 @@ heading_suffix "}\n" \tcolorboxenvironment { #1 } { #2 } } -\colorist_add_colorbox:nn { theorem, lemma, proposition, corollary, property, axiom, construction, definition-corollary, definition-proposition, definition-theorem, theorem-with-name } +\colorist_add_colorbox:nn { theorem, theorems, lemma, lemmas, proposition, propositions, corollary, corollaries, property, properties, axiom, axioms, construction, constructions, definition-corollary, definition-proposition, definition-theorem, theorem-with-name } { enhanced~jigsaw, breakable, lines~before~break=3, left=3.5mm, right=3.5mm, @@ -1055,7 +1060,7 @@ heading_suffix "}\n" opacityframe=0.9, colframe=orange, arc=.7mm } - \colorist_add_colorbox:nn { definition, assumption, convention, hypothesis, notation, corollary-definition, proposition-definition, theorem-definition } +\colorist_add_colorbox:nn { definition, definitions, assumption, assumptions, convention, conventions, hypothesis, hypotheses, notation, notations, corollary-definition, proposition-definition, theorem-definition } { enhanced~jigsaw, breakable, lines~before~break=3, left=4mm, right=4mm, top=1mm, bottom=1mm, @@ -1063,14 +1068,14 @@ heading_suffix "}\n" borderline~west={1.5mm}{0mm}{forestgreen}, arc=.7mm } -\colorist_add_colorbox:nn { application, claim, example, fact, recall } +\colorist_add_colorbox:nn { application, applications, claim, claims, example, examples, fact, facts, recall, recalls } { enhanced~jigsaw, breakable, lines~before~break=3, colback=main-text!5!paper, boxrule=0pt, frame~hidden, arc=.7mm } -\colorist_add_colorbox:nn { conjecture } +\colorist_add_colorbox:nn { conjecture, conjectures } { enhanced~jigsaw, breakable, lines~before~break=3, left=3.5mm, right=3.5mm, @@ -1078,14 +1083,14 @@ heading_suffix "}\n" opacityframe=0.7, colframe=purple, arc=.7mm } -\colorist_add_colorbox:nn { problem } +\colorist_add_colorbox:nn { problem, problems } { enhanced~jigsaw, breakable, lines~before~break=3, colback=yellow!25!paper, boxrule=0pt, frame~hidden, arc=.7mm } -\colorist_add_colorbox:nn { question, exercise, remark, observation } +\colorist_add_colorbox:nn { question, questions, exercise, exercises, remark, remarks, observation, observations, commentary, commentaries, motivation, motivations } { enhanced~jigsaw, breakable, lines~before~break=3, oversize, diff --git a/macros/latex/contrib/colorist/colorist.sty b/macros/latex/contrib/colorist/colorist.sty index eff7e3ec25..68044afbc8 100644 --- a/macros/latex/contrib/colorist/colorist.sty +++ b/macros/latex/contrib/colorist/colorist.sty @@ -2,7 +2,7 @@ %% This is file `colorist/colorist.sty', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the colorist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {colorist} - {2023/10/01} {} + {2024/02/20} {} {A colorful style for articles and books} \keys_define:nn { colorist } diff --git a/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex new file mode 100644 index 0000000000..572ab51311 --- /dev/null +++ b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex @@ -0,0 +1,1487 @@ +%============================= +% --- Preset Names --- +%============================= + +\NameTheorem { applications } + { + , heading = { + , english = Applications + , french = Applications + , ngerman = Anwendungen + , italian = Applicazioni + , portuguese = Aplicações + , brazilian = Aplicações + , spanish = Aplicaciones + , schinese = 应用 + , tchinese = 應用 + , japanese = 応用 + , russian = Приложения + } + , crefname = { + , english = {applications}{applications} + , french = [les]{applications}[les]{applications} + , ngerman = { {Anwendungen}{Anwendungen} + , Nominativ = [die]{Anwendungen}[die]{Anwendungen} + , Genitiv = [der]{Anwendungen}[der]{Anwendungen} + , Dativ = [den]{Anwendungen}[den]{Anwendungen} + , Akkusativ = [die]{Anwendungen}[die]{Anwendungen} + } + , italian = [le]{applicazioni}[le]{applicazioni} + , portuguese = [as]{aplicações}[as]{aplicações} + , brazilian = [as]{aplicações}[as]{aplicações} + , spanish = [las]{aplicaciones}[las]{aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {приложения}{приложения} + } + , Crefname = { + , english = {Applications}{Applications} + , french = [Les]{applications}[Les]{applications} + , ngerman = { {Anwendungen}{Anwendungen} + , Nominativ = [Die]{Anwendungen}[Die]{Anwendungen} + , Genitiv = [Der]{Anwendungen}[Der]{Anwendungen} + , Dativ = [Den]{Anwendungen}[Den]{Anwendungen} + , Akkusativ = [Die]{Anwendungen}[Die]{Anwendungen} + } + , italian = [Le]{applicazioni}[Le]{applicazioni} + , portuguese = [As]{aplicações}[As]{aplicações} + , brazilian = [As]{aplicações}[As]{aplicações} + , spanish = [Las]{aplicaciones}[Las]{aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {Приложения}{Приложения} + } + } + +\NameTheorem { assertions } + { + , heading = { + , english = Assertions + , french = Assertions + , ngerman = Assertionen + , italian = Asserzioni + , portuguese = Asserções + , brazilian = Asserções + , spanish = Aserciones + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждения + } + , crefname = { + , english = {assertions}{assertions} + , french = [les]{assertions}[les]{assertions} + , ngerman = { {Assertionen}{Assertionen} + , Nominativ = [die]{Assertionen}[die]{Assertionen} + , Genitiv = [der]{Assertionen}[der]{Assertionen} + , Dativ = [den]{Assertionen}[den]{Assertionen} + , Akkusativ = [die]{Assertionen}[die]{Assertionen} + } + , italian = [le]{asserzioni}[le]{asserzioni} + , portuguese = [as]{asserções}[as]{asserções} + , brazilian = [as]{asserções}[as]{asserções} + , spanish = [las]{aserciones}[las]{aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {утверждения}{утверждения} + } + , Crefname = { + , english = {Assertions}{Assertions} + , french = [Les]{assertions}[Les]{assertions} + , ngerman = { {Assertionen}{Assertionen} + , Nominativ = [Die]{Assertionen}[Die]{Assertionen} + , Genitiv = [Der]{Assertionen}[Der]{Assertionen} + , Dativ = [Den]{Assertionen}[Den]{Assertionen} + , Akkusativ = [Die]{Assertionen}[Die]{Assertionen} + } + , italian = [Le]{asserzioni}[Le]{asserzioni} + , portuguese = [As]{asserções}[As]{asserções} + , brazilian = [As]{asserções}[As]{asserções} + , spanish = [Las]{aserciones}[Las]{aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждения}{Утверждения} + } + } + +\NameTheorem { assumptions } + { + , heading = { + , english = Assumptions + , french = Suppositions + , ngerman = Annahmen + , italian = Supposizioni + , portuguese = Suposições + , brazilian = Suposições + , spanish = Suposiciones + , schinese = 假定 + , tchinese = 假定 + , japanese = 仮定 + , russian = Предположения + } + , crefname = { + , english = {assumptions}{assumptions} + , french = [les]{suppositions}[les]{suppositions} + , ngerman = { {Annahmen}{Annahmen} + , Nominativ = [die]{Annahmen}[die]{Annahmen} + , Genitiv = [der]{Annahmen}[der]{Annahmen} + , Dativ = [den]{Annahmen}[den]{Annahmen} + , Akkusativ = [die]{Annahmen}[die]{Annahmen} + } + , italian = [le]{supposizioni}[le]{supposizioni} + , portuguese = [as]{suposições}[as]{suposições} + , brazilian = [as]{suposições}[as]{suposições} + , spanish = [las]{suposiciones}[las]{suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {предположения}{предположения} + } + , Crefname = { + , english = {Assumptions}{Assumptions} + , french = [Les]{suppositions}[Les]{suppositions} + , ngerman = { {Annahmen}{Annahmen} + , Nominativ = [Die]{Annahmen}[Die]{Annahmen} + , Genitiv = [Der]{Annahmen}[Der]{Annahmen} + , Dativ = [Den]{Annahmen}[Den]{Annahmen} + , Akkusativ = [Die]{Annahmen}[Die]{Annahmen} + } + , italian = [le]{supposizioni}[le]{supposizioni} + , portuguese = [As]{suposições}[As]{suposições} + , brazilian = [As]{suposições}[As]{suposições} + , spanish = [Las]{suposiciones}[Las]{suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {Предположения}{Предположения} + } + } + +\NameTheorem { axioms } + { + , heading = { + , english = Axioms + , french = Axiomes + , ngerman = Axiome + , italian = Assiomi + , portuguese = Axiomas + , brazilian = Axiomas + , spanish = Axiomas + , schinese = 公理 + , tchinese = 公理 + , japanese = 公理 + , russian = Аксиомы + } + , crefname = { + , english = {axioms}{axioms} + , french = [les]{axiomes}[les]{axiomes} + , ngerman = { {Axiome}{Axiome} + , Nominativ = [die]{Axiome}[die]{Axiome} + , Genitiv = [der]{Axiome}[der]{Axiome} + , Dativ = [den]{Axiomen}[den]{Axiomen} + , Akkusativ = [die]{Axiome}[die]{Axiome} + } + , italian = [gli]{assiomi}[gli]{assiomi} + , portuguese = [os]{axiomas}[os]{axiomas} + , brazilian = [os]{axiomas}[os]{axiomas} + , spanish = [los]{axiomas}[los]{axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {аксиомы}{аксиомы} + } + , Crefname = { + , english = {Axioms}{Axioms} + , french = [Les]{axiomes}[Les]{axiomes} + , ngerman = { {Axiome}{Axiome} + , Nominativ = [Die]{Axiome}[Die]{Axiome} + , Genitiv = [Der]{Axiome}[Der]{Axiome} + , Dativ = [Den]{Axiomen}[Den]{Axiomen} + , Akkusativ = [Die]{Axiome}[Die]{Axiome} + } + , italian = [Gli]{assiomi}[Gli]{assiomi} + , portuguese = [Os]{axiomas}[Os]{axiomas} + , brazilian = [Os]{axiomas}[Os]{axiomas} + , spanish = [Los]{axiomas}[Los]{axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {Аксиомы}{Аксиомы} + } + } + +\NameTheorem { claims } + { + , heading = { + , english = Claims + , french = Affirmations + , ngerman = Behauptungen + , italian = Affermazioni + , portuguese = Afirmações + , brazilian = Afirmações + , spanish = Afirmaciones + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждения + } + , crefname = { + , english = {claims}{claims} + , french = [les]{affirmations}[les]{affirmations} + , ngerman = { {Behauptungen}{Behauptungen} + , Nominativ = [die]{Behauptungen}[die]{Behauptungen} + , Genitiv = [der]{Behauptungen}[der]{Behauptungen} + , Dativ = [den]{Behauptungen}[den]{Behauptungen} + , Akkusativ = [die]{Behauptungen}[die]{Behauptungen} + } + , italian = [le]{affermazioni}[le]{affermazioni} + , portuguese = [as]{afirmações}[as]{afirmações} + , brazilian = [as]{afirmações}[as]{afirmações} + , spanish = [las]{afirmaciones}[las]{afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {утверждения}{утверждения} + } + , Crefname = { + , english = {Claims}{Claims} + , french = [Les]{affirmations}[Les]{affirmations} + , ngerman = { {Behauptungen}{Behauptungen} + , Nominativ = [Die]{Behauptungen}[Die]{Behauptungen} + , Genitiv = [Der]{Behauptungen}[Der]{Behauptungen} + , Dativ = [Den]{Behauptungen}[Den]{Behauptungen} + , Akkusativ = [Die]{Behauptungen}[Die]{Behauptungen} + } + , italian = [Le]{affermazioni}[Le]{affermazioni} + , portuguese = [As]{afirmações}[As]{afirmações} + , brazilian = [As]{afirmações}[As]{afirmações} + , spanish = [Las]{afirmaciones}[Las]{afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждения}{Утверждения} + } + } + +\NameTheorem { commentaries } + { + , heading = { + , english = Commentaries + , french = Commentaires + , ngerman = Kommentare + , italian = Commenti + , portuguese = Comentários + , brazilian = Comentários + , spanish = Comentarios + , schinese = 解说 + , tchinese = 解說 + , japanese = 解説 + , russian = Комментарии + } + , crefname = { + , english = {commentaries}{commentaries} + , french = [les]{commentaires}[les]{commentaires} + , ngerman = { {Kommentare}{Kommentare} + , Nominativ = [die]{Kommentare}[die]{Kommentare} + , Genitiv = [der]{Kommentare}[der]{Kommentare} + , Dativ = [den]{Kommentaren}[den]{Kommentaren} + , Akkusativ = [die]{Kommentare}[die]{Kommentare} + } + , italian = [i]{commenti}[i]{commenti} + , portuguese = [os]{comentários}[os]{comentários} + , brazilian = [os]{comentários}[os]{comentários} + , spanish = [los]{comentarios}[los]{comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {комментарии}{комментарии} + } + , Crefname = { + , english = {Commentaries}{Commentaries} + , french = [Les]{commentaires}[Les]{commentaires} + , ngerman = { {Kommentare}{Kommentare} + , Nominativ = [Die]{Kommentare}[Die]{Kommentare} + , Genitiv = [Der]{Kommentare}[Der]{Kommentare} + , Dativ = [Den]{Kommentaren}[Den]{Kommentaren} + , Akkusativ = [Die]{Kommentare}[Die]{Kommentare} + } + , italian = [I]{commenti}[I]{commenti} + , portuguese = [Os]{comentários}[Os]{comentários} + , brazilian = [Os]{comentários}[Os]{comentários} + , spanish = [Los]{comentarios}[Los]{comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {Комментарии}{Комментарии} + } + } + +\NameTheorem { conclusions } + { + , heading = { + , english = Conclusions + , french = Conclusions + , ngerman = Schlussfolgerungen + , italian = Conclusioni + , portuguese = Conclusões + , brazilian = Conclusões + , spanish = Conclusiones + , schinese = 结论 + , tchinese = 結論 + , japanese = 結論 + , russian = Выводы + } + , crefname = { + , english = {conclusions}{conclusions} + , french = [Les]{conclusions}[Les]{conclusions} + , ngerman = { {Schlussfolgerungen}{Schlussfolgerungen} + , Nominativ = [die]{Schlussfolgerungen}[die]{Schlussfolgerungen} + , Genitiv = [der]{Schlussfolgerungen}[der]{Schlussfolgerungen} + , Dativ = [den]{Schlussfolgerungen}[den]{Schlussfolgerungen} + , Akkusativ = [die]{Schlussfolgerungen}[die]{Schlussfolgerungen} + } + , italian = [le]{conclusioni}[le]{conclusioni} + , portuguese = [as]{conclusões}[as]{conclusões} + , brazilian = [as]{conclusões}[as]{conclusões} + , spanish = [las]{conclusiones}[las]{conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {выводы}{выводы} + } + , Crefname = { + , english = {Conclusions}{Conclusions} + , french = [Les]{conclusions}[Les]{conclusions} + , ngerman = { {Schlussfolgerungen}{Schlussfolgerungen} + , Nominativ = [Die]{Schlussfolgerungen}[Die]{Schlussfolgerungen} + , Genitiv = [Der]{Schlussfolgerungen}[Der]{Schlussfolgerungen} + , Dativ = [Den]{Schlussfolgerungen}[Den]{Schlussfolgerungen} + , Akkusativ = [Die]{Schlussfolgerungen}[Die]{Schlussfolgerungen} + } + , italian = [Le]{conclusioni}[Le]{conclusioni} + , portuguese = [As]{conclusões}[As]{conclusões} + , brazilian = [As]{conclusões}[As]{conclusões} + , spanish = [Las]{conclusiones}[Las]{conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {Выводы}{Выводы} + } + } + +\NameTheorem { conjectures } + { + , heading = { + , english = Conjectures + , french = Conjectures + , ngerman = Vermutungen + , italian = Congetture + , portuguese = Conjeturas + , brazilian = Conjecturas + , spanish = Conjeturas + , schinese = 猜想 + , tchinese = 猜想 + , japanese = 予想 + , russian = Гипотезы + } + , crefname = { + , english = {conjectures}{conjectures} + , french = [les]{conjectures}[les]{conjectures} + , ngerman = { {Vermutungen}{Vermutungen} + , Nominativ = [die]{Vermutungen}[die]{Vermutungen} + , Genitiv = [der]{Vermutungen}[der]{Vermutungen} + , Dativ = [den]{Vermutungen}[den]{Vermutungen} + , Akkusativ = [die]{Vermutungen}[die]{Vermutungen} + } + , italian = [le]{congetture}[le]{congetture} + , portuguese = [as]{conjeturas}[as]{conjeturas} + , brazilian = [as]{conjecturas}[as]{conjecturas} + , spanish = [las]{conjeturas}[las]{conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {гипотезы}{гипотезы} + } + , Crefname = { + , english = {Conjectures}{Conjectures} + , french = [Les]{conjectures}[Les]{conjectures} + , ngerman = { {Vermutungen}{Vermutungen} + , Nominativ = [Die]{Vermutungen}[Die]{Vermutungen} + , Genitiv = [Der]{Vermutungen}[Der]{Vermutungen} + , Dativ = [Den]{Vermutungen}[Den]{Vermutungen} + , Akkusativ = [Die]{Vermutungen}[Die]{Vermutungen} + } + , italian = [Le]{congetture}[Le]{congetture} + , portuguese = [As]{conjeturas}[As]{conjeturas} + , brazilian = [As]{conjecturas}[As]{conjecturas} + , spanish = [Las]{conjeturas}[Las]{conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {Гипотезы}{Гипотезы} + } + } + +\NameTheorem { constructions } + { + , heading = { + , english = Constructions + , french = Constructions + , ngerman = Konstruktionen + , italian = Costruzioni + , portuguese = Construções + , brazilian = Construções + , spanish = Construcciones + , schinese = 构造 + , tchinese = 構造 + , japanese = 構造 + , russian = Конструкции + } + , crefname = { + , english = {constructions}{constructions} + , french = [les]{constructions}[les]{constructions} + , ngerman = { {Konstruktionen}{Konstruktionen} + , Nominativ = [die]{Konstruktionen}[die]{Konstruktionen} + , Genitiv = [der]{Konstruktionen}[der]{Konstruktionen} + , Dativ = [den]{Konstruktionen}[den]{Konstruktionen} + , Akkusativ = [die]{Konstruktionen}[die]{Konstruktionen} + } + , italian = [le]{costruzioni}[le]{costruzioni} + , portuguese = [as]{construções}[as]{construções} + , brazilian = [as]{construções}[as]{construções} + , spanish = [las]{construcciones}[las]{construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {конструкции}{конструкции} + } + , Crefname = { + , english = {Constructions}{Constructions} + , french = [Les]{constructions}[Les]{constructions} + , ngerman = { {Konstruktionen}{Konstruktionen} + , Nominativ = [Die]{Konstruktionen}[Die]{Konstruktionen} + , Genitiv = [Der]{Konstruktionen}[Der]{Konstruktionen} + , Dativ = [Den]{Konstruktionen}[Den]{Konstruktionen} + , Akkusativ = [Die]{Konstruktionen}[Die]{Konstruktionen} + } + , italian = [Le]{costruzioni}[Le]{costruzioni} + , portuguese = [As]{construções}[As]{construções} + , brazilian = [As]{construções}[As]{construções} + , spanish = [Las]{construcciones}[Las]{construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {Конструкции}{Конструкции} + } + } + +\NameTheorem { conventions } + { + , heading = { + , english = Conventions + , french = Conventions + , ngerman = Konventionen + , italian = Convenzioni + , portuguese = Convenções + , brazilian = Convenções + , spanish = Convenciones + , schinese = 约定 + , tchinese = 約定 + , japanese = 慣例 + , russian = Конвенции + } + , crefname = { + , english = {conventions}{conventions} + , french = [les]{conventions}[les]{conventions} + , ngerman = { {Konventionen}{Konventionen} + , Nominativ = [die]{Konventionen}[die]{Konventionen} + , Genitiv = [der]{Konventionen}[der]{Konventionen} + , Dativ = [den]{Konventionen}[den]{Konventionen} + , Akkusativ = [die]{Konventionen}[die]{Konventionen} + } + , italian = [le]{convenzioni}[le]{convenzioni} + , portuguese = [as]{convenções}[as]{convenções} + , brazilian = [as]{convenções}[as]{convenções} + , spanish = [las]{convenciones}[las]{convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {конвенции}{конвенции} + } + , Crefname = { + , english = {Conventions}{Conventions} + , french = [Les]{conventions}[Les]{conventions} + , ngerman = { {Konventionen}{Konventionen} + , Nominativ = [Die]{Konventionen}[Die]{Konventionen} + , Genitiv = [Der]{Konventionen}[Der]{Konventionen} + , Dativ = [Den]{Konventionen}[Den]{Konventionen} + , Akkusativ = [Die]{Konventionen}[Die]{Konventionen} + } + , italian = [Le]{convenzioni}[Le]{convenzioni} + , portuguese = [As]{convenções}[As]{convenções} + , brazilian = [As]{convenções}[As]{convenções} + , spanish = [Las]{convenciones}[Las]{convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {Конвенции}{Конвенции} + } + } + +\NameTheorem { corollaries } + { + , heading = { + , english = Corollaries + , french = Corollaires + , ngerman = Korollare + , italian = Corollari + , portuguese = Corolários + , brazilian = Corolários + , spanish = Corolarios + , schinese = 推论 + , tchinese = 推論 + , japanese = 系 + , russian = Следствия + } + , crefname = { + , english = {corollaries}{corollaries} + , french = [les]{corollaires}[les]{corollaires} + , ngerman = { {Korollare}{Korollare} + , Nominativ = [die]{Korollare}[die]{Korollare} + , Genitiv = [der]{Korollare}[der]{Korollare} + , Dativ = [den]{Korollaren}[den]{Korollaren} + , Akkusativ = [die]{Korollare}[die]{Korollare} + } + , italian = [i]{corollari}[i]{corollari} + , portuguese = [os]{corolários}[os]{corolários} + , brazilian = [os]{corolários}[os]{corolários} + , spanish = [los]{corolarios}[los]{corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {следствия}{следствия} + } + , Crefname = { + , english = {Corollaries}{Corollaries} + , french = [Les]{corollaires}[Les]{corollaires} + , ngerman = { {Korollare}{Korollare} + , Nominativ = [Die]{Korollare}[Die]{Korollare} + , Genitiv = [Der]{Korollare}[Der]{Korollare} + , Dativ = [Den]{Korollaren}[Den]{Korollaren} + , Akkusativ = [Die]{Korollare}[Die]{Korollare} + } + , italian = [I]{corollari}[I]{corollari} + , portuguese = [Os]{corolários}[Os]{corolários} + , brazilian = [Os]{corolários}[Os]{corolários} + , spanish = [Los]{corolarios}[Los]{corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {Следствия}{Следствия} + } + } + +\NameTheorem { definitions } + { + , heading = { + , english = Definitions + , french = Définitions + , ngerman = Definitionen + , italian = Definizioni + , portuguese = Definições + , brazilian = Definições + , spanish = Definiciones + , schinese = 定义 + , tchinese = 定義 + , japanese = 定義 + , russian = Определения + } + , crefname = { + , english = {definitions}{definitions} + , french = [les]{définitions}[les]{définitions} + , ngerman = { {Definitionen}{Definitionen} + , Nominativ = [die]{Definitionen}[die]{Definitionen} + , Genitiv = [der]{Definitionen}[der]{Definitionen} + , Dativ = [den]{Definitionen}[den]{Definitionen} + , Akkusativ = [die]{Definitionen}[die]{Definitionen} + } + , italian = [le]{definizioni}[le]{definizioni} + , portuguese = [as]{definições}[as]{definições} + , brazilian = [as]{definições}[as]{definições} + , spanish = [las]{definiciones}[las]{definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {определения}{определения} + } + , Crefname = { + , english = {Definitions}{Definitions} + , french = [Les]{définitions}[Les]{définitions} + , ngerman = { {Definitionen}{Definitionen} + , Nominativ = [Die]{Definitionen}[Die]{Definitionen} + , Genitiv = [Der]{Definitionen}[Der]{Definitionen} + , Dativ = [Den]{Definitionen}[Den]{Definitionen} + , Akkusativ = [Die]{Definitionen}[Die]{Definitionen} + } + , italian = [Le]{definizioni}[Le]{definizioni} + , portuguese = [As]{definições}[As]{definições} + , brazilian = [As]{definições}[As]{definições} + , spanish = [Las]{definiciones}[Las]{definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {Определения}{Определения} + } + } + +\NameTheorem { examples } + { + , heading = { + , english = Examples + , french = Exemples + , ngerman = Beispiele + , italian = Esempi + , portuguese = Exemplos + , brazilian = Exemplos + , spanish = Ejemplos + , schinese = 例 + , tchinese = 例 + , japanese = 例 + , russian = Примеры + } + , crefname = { + , english = {examples}{examples} + , french = [les]{exemples}[les]{exemples} + , ngerman = { {Beispiele}{Beispiele} + , Nominativ = [die]{Beispiele}[die]{Beispiele} + , Genitiv = [der]{Beispiele}[der]{Beispiele} + , Dativ = [den]{Beispielen}[den]{Beispielen} + , Akkusativ = [die]{Beispiele}[die]{Beispiele} + } + , italian = [gli]{esempi}[gli]{esempi} + , portuguese = [os]{exemplos}[os]{exemplos} + , brazilian = [os]{exemplos}[os]{exemplos} + , spanish = [los]{ejemplos}[los]{ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {примеры}{примеры} + } + , Crefname = { + , english = {Examples}{Examples} + , french = [Les]{exemples}[Les]{exemples} + , ngerman = { {Beispiele}{Beispiele} + , Nominativ = [Die]{Beispiele}[Die]{Beispiele} + , Genitiv = [Der]{Beispiele}[Der]{Beispiele} + , Dativ = [Den]{Beispielen}[Den]{Beispielen} + , Akkusativ = [Die]{Beispiele}[Die]{Beispiele} + } + , italian = [Gli]{esempi}[Gli]{esempi} + , portuguese = [Os]{exemplos}[Os]{exemplos} + , brazilian = [Os]{exemplos}[Os]{exemplos} + , spanish = [Los]{ejemplos}[Los]{ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {Примеры}{Примеры} + } + } + +\NameTheorem { exercises } + { + , heading = { + , english = Exercises + , french = Exercices + , ngerman = ÜBungen + , italian = Esercizi + , portuguese = Exercícios + , brazilian = Exercícios + , spanish = Ejercicios + , schinese = 习题 + , tchinese = 習題 + , japanese = 練習 + , russian = Упражнения + } + , crefname = { + , english = {exercises}{exercises} + , french = [les]{exercices}[les]{exercices} + , ngerman = { {Übungen}{Übungen} + , Nominativ = [die]{Übungen}[die]{Übungen} + , Genitiv = [der]{Übungen}[der]{Übungen} + , Dativ = [den]{Übungen}[den]{Übungen} + , Akkusativ = [die]{Übungen}[die]{Übungen} + } + , italian = [gli]{esercizi}[gli]{esercizi} + , portuguese = [os]{exercícios}[os]{exercícios} + , brazilian = [os]{exercícios}[os]{exercícios} + , spanish = [los]{ejercicios}[los]{ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {упражнения}{упражнения} + } + , Crefname = { + , english = {Exercises}{Exercises} + , french = [Les]{exercices}[Les]{exercices} + , ngerman = { {Übungen}{Übungen} + , Nominativ = [Die]{Übungen}[Die]{Übungen} + , Genitiv = [Der]{Übungen}[Der]{Übungen} + , Dativ = [Den]{Übungen}[Den]{Übungen} + , Akkusativ = [Die]{Übungen}[Die]{Übungen} + } + , italian = [Gli]{esercizi}[Gli]{esercizi} + , portuguese = [Os]{exercícios}[Os]{exercícios} + , brazilian = [Os]{exercícios}[Os]{exercícios} + , spanish = [Los]{ejercicios}[Los]{ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {Упражнения}{Упражнения} + } + } + +\NameTheorem { facts } + { + , heading = { + , english = Facts + , french = Faits + , ngerman = Tatsachen + , italian = Fatti + , portuguese = Factos + , brazilian = Fatos + , spanish = Hechos + , schinese = 事实 + , tchinese = 事實 + , japanese = 事実 + , russian = Факты + } + , crefname = { + , english = {facts}{facts} + , french = [les]{faits}[les]{faits} + , ngerman = { {Tatsachen}{Tatsachen} + , Nominativ = [die]{Tatsachen}[die]{Tatsachen} + , Genitiv = [der]{Tatsachen}[der]{Tatsachen} + , Dativ = [den]{Tatsachen}[den]{Tatsachen} + , Akkusativ = [die]{Tatsachen}[die]{Tatsachen} + } + , italian = [i]{fatti}[i]{fatti} + , portuguese = [os]{factos}[os]{factos} + , brazilian = [os]{fatos}[os]{fatos} + , spanish = [los]{hechos}[los]{hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {факты}{факты} + } + , Crefname = { + , english = {Facts}{Facts} + , french = [Les]{faits}[Les]{faits} + , ngerman = { {Tatsachen}{Tatsachen} + , Nominativ = [Die]{Tatsachen}[Die]{Tatsachen} + , Genitiv = [Der]{Tatsachen}[Der]{Tatsachen} + , Dativ = [Den]{Tatsachen}[Den]{Tatsachen} + , Akkusativ = [Die]{Tatsachen}[Die]{Tatsachen} + } + , italian = [I]{fatti}[I]{fatti} + , portuguese = [Os]{factos}[Os]{factos} + , brazilian = [Os]{fatos}[Os]{fatos} + , spanish = [Los]{hechos}[Los]{hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {Факты}{Факты} + } + } + +\NameTheorem { hypotheses } + { + , heading = { + , english = Hypotheses + , french = Hypothèses + , ngerman = Hypothesen + , italian = Ipotesi + , portuguese = Hipóteses + , brazilian = Hipóteses + , spanish = Hipótesis + , schinese = 假设 + , tchinese = 假設 + , japanese = 仮設 + , russian = Гипотезы + } + , crefname = { + , english = {hypotheses}{hypotheses} + , french = [les]{hypothèses}[les]{hypothèses} + , ngerman = { {Hypothesen}{Hypothesen} + , Nominativ = [die]{Hypothesen}[die]{Hypothesen} + , Genitiv = [der]{Hypothesen}[der]{Hypothesen} + , Dativ = [den]{Hypothesen}[den]{Hypothesen} + , Akkusativ = [die]{Hypothesen}[die]{Hypothesen} + } + , italian = [le]{ipotesi}[le]{ipotesi} + , portuguese = [as]{hipóteses}[as]{hipóteses} + , brazilian = [as]{hipóteses}[as]{hipóteses} + , spanish = [las]{hipótesis}[las]{hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {гипотезы}{гипотезы} + } + , Crefname = { + , english = {Hypotheses}{Hypotheses} + , french = [Les]{hypothèses}[Les]{hypothèses} + , ngerman = { {Hypothesen}{Hypothesen} + , Nominativ = [Die]{Hypothesen}[Die]{Hypothesen} + , Genitiv = [Der]{Hypothesen}[Der]{Hypothesen} + , Dativ = [Den]{Hypothesen}[Den]{Hypothesen} + , Akkusativ = [Die]{Hypothesen}[Die]{Hypothesen} + } + , italian = [Le]{ipotesi}[Le]{ipotesi} + , portuguese = [As]{hipóteses}[As]{hipóteses} + , brazilian = [As]{hipóteses}[As]{hipóteses} + , spanish = [Las]{hipótesis}[Las]{hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {Гипотезы}{Гипотезы} + } + } + +\NameTheorem { lemmas } + { + , heading = { + , english = Lemmas + , french = Lemmes + , ngerman = Lemmata + , italian = Lemmi + , portuguese = Lemas + , brazilian = Lemas + , spanish = Lemas + , schinese = 引理 + , tchinese = 引理 + , japanese = 補題 + , russian = Леммы + } + , crefname = { + , english = {Lemmas}{Lemmas} + , french = [les]{lemmes}[les]{lemmes} + , ngerman = { {Lemmata}{Lemmata} + , Nominativ = [die]{Lemmata}[die]{Lemmata} + , Genitiv = [der]{Lemmata}[der]{Lemmata} + , Dativ = [den]{Lemmata}[den]{Lemmata} + , Akkusativ = [die]{Lemmata}[die]{Lemmata} + } + , italian = [i]{lemmi}[i]{lemmi} + , portuguese = [os]{lemas}[os]{lemas} + , brazilian = [os]{lemas}[os]{lemas} + , spanish = [las]{lemas}[las]{lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {леммы}{леммы} + } + , Crefname = { + , english = {Lemmas}{Lemmas} + , french = [Les]{lemmes}[Les]{lemmes} + , ngerman = { {Lemmata}{Lemmata} + , Nominativ = [Die]{Lemmata}[Die]{Lemmata} + , Genitiv = [Der]{Lemmata}[Der]{Lemmata} + , Dativ = [Den]{Lemmata}[Den]{Lemmata} + , Akkusativ = [Die]{Lemmata}[Die]{Lemmata} + } + , italian = [I]{lemmi}[I]{lemmi} + , portuguese = [Os]{lemas}[Os]{lemas} + , brazilian = [Os]{lemas}[Os]{lemas} + , spanish = [las]{lemas}[las]{lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {Леммы}{Леммы} + } + } + +\NameTheorem { motivations } + { + , heading = { + , english = Motivations + , french = Motivations + , ngerman = Motivationen + , italian = Motivazioni + , portuguese = Motivações + , brazilian = Motivações + , spanish = Motivaciones + , schinese = 动机 + , tchinese = 動機 + , japanese = 動機 + , russian = Мотивации + } + , crefname = { + , english = {motivations}{motivations} + , french = [les]{motivations}[les]{motivations} + , ngerman = { {Motivationen}{Motivationen} + , Nominativ = [die]{Motivationen}[die]{Motivationen} + , Genitiv = [der]{Motivationen}[der]{Motivationen} + , Dativ = [den]{Motivationen}[den]{Motivationen} + , Akkusativ = [die]{Motivationen}[die]{Motivationen} + } + , italian = [le]{motivazioni}[le]{motivazioni} + , portuguese = [as]{motivações}[as]{motivações} + , brazilian = [as]{motivações}[as]{motivações} + , spanish = [las]{motivaciones}[las]{motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {мотивации}{мотивации} + } + , Crefname = { + , english = {Motivations}{Motivations} + , french = [Les]{motivations}[Les]{motivations} + , ngerman = { {Motivationen}{Motivationen} + , Nominativ = [Die]{Motivationen}[Die]{Motivationen} + , Genitiv = [Der]{Motivationen}[Der]{Motivationen} + , Dativ = [Den]{Motivationen}[Den]{Motivationen} + , Akkusativ = [Die]{Motivationen}[Die]{Motivationen} + } + , italian = [Le]{motivazioni}[Le]{motivazioni} + , portuguese = [As]{motivações}[As]{motivações} + , brazilian = [As]{motivações}[As]{motivações} + , spanish = [Las]{motivaciones}[Las]{motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {Мотивации}{Мотивации} + } + } + +\NameTheorem { notations } + { + , heading = { + , english = Notations + , french = Notations + , ngerman = Notationen + , italian = Notazioni + , portuguese = Notações + , brazilian = Notações + , spanish = Notaciones + , schinese = 记号 + , tchinese = 記號 + , japanese = 記法 + , russian = Нотации + } + , crefname = { + , english = {notations}{notations} + , french = [les]{notations}[les]{notations} + , ngerman = { {Notationen}{Notationen} + , Nominativ = [die]{Notationen}[die]{Notationen} + , Genitiv = [der]{Notationen}[der]{Notationen} + , Dativ = [den]{Notationen}[den]{Notationen} + , Akkusativ = [die]{Notationen}[die]{Notationen} + } + , italian = [le]{notazioni}[le]{notazioni} + , portuguese = [as]{notações}[as]{notações} + , brazilian = [as]{notações}[as]{notações} + , spanish = [las]{notaciones}[las]{notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {нотации}{нотации} + } + , Crefname = { + , english = {Notations}{Notations} + , french = [Les]{notations}[Les]{notations} + , ngerman = { {Notationen}{Notationen} + , Nominativ = [Die]{Notationen}[Die]{Notationen} + , Genitiv = [Der]{Notationen}[Der]{Notationen} + , Dativ = [Den]{Notationen}[Den]{Notationen} + , Akkusativ = [Die]{Notationen}[Die]{Notationen} + } + , italian = [Le]{notazioni}[Le]{notazioni} + , portuguese = [As]{notações}[As]{notações} + , brazilian = [As]{notações}[As]{notações} + , spanish = [Las]{notaciones}[Las]{notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {Нотации}{Нотации} + } + } + +\NameTheorem { observations } + { + , heading = { + , english = Observations + , french = Observations + , ngerman = Beobachtungen + , italian = Osservazioni + , portuguese = Observações + , brazilian = Observações + , spanish = Observaciones + , schinese = 观察 + , tchinese = 觀察 + , japanese = 観察 + , russian = Наблюдения + } + , crefname = { + , english = {observations}{observations} + , french = [les]{observations}[les]{observations} + , ngerman = { {Beobachtungen}{Beobachtungen} + , Nominativ = [die]{Beobachtungen}[die]{Beobachtungen} + , Genitiv = [der]{Beobachtungen}[der]{Beobachtungen} + , Dativ = [den]{Beobachtungen}[den]{Beobachtungen} + , Akkusativ = [die]{Beobachtungen}[die]{Beobachtungen} + } + , italian = [le]{osservazioni}[le]{osservazioni} + , portuguese = [as]{observações}[as]{observações} + , brazilian = [as]{observações}[as]{observações} + , spanish = [las]{observaciones}[las]{observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {наблюдения}{наблюдения} + } + , Crefname = { + , english = {Observations}{Observations} + , french = [Les]{observations}[Les]{observations} + , ngerman = { {Beobachtungen}{Beobachtungen} + , Nominativ = [Die]{Beobachtungen}[Die]{Beobachtungen} + , Genitiv = [Der]{Beobachtungen}[Der]{Beobachtungen} + , Dativ = [Den]{Beobachtungen}[Den]{Beobachtungen} + , Akkusativ = [Die]{Beobachtungen}[Die]{Beobachtungen} + } + , italian = [Le]{osservazioni}[Le]{osservazioni} + , portuguese = [As]{observações}[As]{observações} + , brazilian = [As]{observações}[As]{observações} + , spanish = [Las]{observaciones}[Las]{observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {Наблюдения}{Наблюдения} + } + } + +\NameTheorem { postulates } + { + , heading = { + , english = Postulates + , french = Postulats + , ngerman = Postulate + , italian = Postulati + , portuguese = Postulados + , brazilian = Postulados + , spanish = Postulados + , schinese = 公设 + , tchinese = 公設 + , japanese = 公準 + , russian = Постулаты + } + , crefname = { + , english = {postulates}{postulates} + , french = [les]{postulats}[les]{postulats} + , ngerman = { {Postulate}{Postulate} + , Nominativ = [die]{Postulate}[die]{Postulate} + , Genitiv = [der]{Postulate}[der]{Postulate} + , Dativ = [den]{Postulaten}[den]{Postulaten} + , Akkusativ = [die]{Postulate}[die]{Postulate} + } + , italian = [i]{postulati}[i]{postulati} + , portuguese = [os]{postulados}[os]{postulados} + , brazilian = [os]{postulados}[os]{postulados} + , spanish = [los]{postulados}[los]{postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {постулаты}{постулаты} + } + , Crefname = { + , english = {Postulates}{Postulates} + , french = [Les]{postulats}[Les]{postulats} + , ngerman = { {Postulate}{Postulate} + , Nominativ = [Die]{Postulate}[Die]{Postulate} + , Genitiv = [Der]{Postulate}[Der]{Postulate} + , Dativ = [Den]{Postulaten}[Den]{Postulaten} + , Akkusativ = [Die]{Postulate}[Die]{Postulate} + } + , italian = [I]{postulati}[I]{postulati} + , portuguese = [Os]{postulados}[Os]{postulados} + , brazilian = [Os]{postulados}[Os]{postulados} + , spanish = [Los]{postulados}[Los]{postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {Постулаты}{Постулаты} + } + } + +\NameTheorem { problems } + { + , heading = { + , english = Problems + , french = Problèmes + , ngerman = Probleme + , italian = Problemi + , portuguese = Problemas + , brazilian = Problemas + , spanish = Problemas + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Проблемы + } + , crefname = { + , english = {problems}{problems} + , french = [les]{problèmes}[les]{problèmes} + , ngerman = { {Probleme}{Probleme} + , Nominativ = [die]{Probleme}[die]{Probleme} + , Genitiv = [der]{Probleme}[der]{Probleme} + , Dativ = [den]{Problemen}[den]{Problemen} + , Akkusativ = [die]{Probleme}[die]{Probleme} + } + , italian = [i]{problemi}[i]{problemi} + , portuguese = [os]{problemas}[os]{problemas} + , brazilian = [os]{problemas}[os]{problemas} + , spanish = [los]{problemas}[los]{problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {проблемы}{проблемы} + } + , Crefname = { + , english = {Problems}{Problems} + , french = [Les]{problèmes}[Les]{problèmes} + , ngerman = { {Probleme}{Probleme} + , Nominativ = [Die]{Probleme}[Die]{Probleme} + , Genitiv = [Der]{Probleme}[Der]{Probleme} + , Dativ = [Den]{Problemen}[Den]{Problemen} + , Akkusativ = [Die]{Probleme}[Die]{Probleme} + } + , italian = [I]{problemi}[I]{problemi} + , portuguese = [Os]{problemas}[Os]{problemas} + , brazilian = [Os]{problemas}[Os]{problemas} + , spanish = [Los]{problemas}[Los]{problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Проблемы}{Проблемы} + } + } + +\NameTheorem { properties } + { + , heading = { + , english = Properties + , french = Propriétés + , ngerman = Eigenschaften + , italian = Proprietà + , portuguese = Propriedades + , brazilian = Propriedades + , spanish = Propiedades + , schinese = 性质 + , tchinese = 性質 + , japanese = 性質 + , russian = Имущества + } + , crefname = { + , english = {properties}{properties} + , french = [les]{propriétés}[les]{propriétés} + , ngerman = { {Eigenschaften}{Eigenschaften} + , Nominativ = [die]{Eigenschaften}[die]{Eigenschaften} + , Genitiv = [der]{Eigenschaften}[der]{Eigenschaften} + , Dativ = [den]{Eigenschaften}[den]{Eigenschaften} + , Akkusativ = [die]{Eigenschaften}[die]{Eigenschaften} + } + , italian = [le]{proprietà}[le]{proprietà} + , portuguese = [as]{propriedades}[as]{propriedades} + , brazilian = [as]{propriedades}[as]{propriedades} + , spanish = [las]{propiedades}[las]{propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {имущества}{имущества} + } + , Crefname = { + , english = {Properties}{Properties} + , french = [Les]{propriétés}[Les]{propriétés} + , ngerman = { {Eigenschaften}{Eigenschaften} + , Nominativ = [Die]{Eigenschaften}[Die]{Eigenschaften} + , Genitiv = [Der]{Eigenschaften}[Der]{Eigenschaften} + , Dativ = [Den]{Eigenschaften}[Den]{Eigenschaften} + , Akkusativ = [Die]{Eigenschaften}[Die]{Eigenschaften} + } + , italian = [Le]{proprietà}[Le]{proprietà} + , portuguese = [As]{propriedades}[As]{propriedades} + , brazilian = [As]{propriedades}[As]{propriedades} + , spanish = [Las]{propiedades}[Las]{propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {Имущества}{Имущества} + } + } + +\NameTheorem { propositions } + { + , heading = { + , english = Propositions + , french = Propositions + , ngerman = Propositionen + , italian = Proposte + , portuguese = Proposições + , brazilian = Proposições + , spanish = Proposiciones + , schinese = 命题 + , tchinese = 命題 + , japanese = 命題 + , russian = Предложения + } + , crefname = { + , english = {propositions}{propositions} + , french = [les]{propositions}[les]{propositions} + , ngerman = { {Propositionen}{Propositionen} + , Nominativ = [die]{Propositionen}[die]{Propositionen} + , Genitiv = [der]{Propositionen}[der]{Propositionen} + , Dativ = [den]{Propositionen}[den]{Propositionen} + , Akkusativ = [die]{Propositionen}[die]{Propositionen} + } + , italian = [le]{proposte}[le]{proposte} + , portuguese = [as]{proposições}[as]{proposições} + , brazilian = [as]{proposições}[as]{proposições} + , spanish = [las]{proposiciones}[las]{proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {предложения}{предложения} + } + , Crefname = { + , english = {Propositions}{Propositions} + , french = [Les]{propositions}[Les]{propositions} + , ngerman = { {Propositionen}{Propositionen} + , Nominativ = [Die]{Propositionen}[Die]{Propositionen} + , Genitiv = [Der]{Propositionen}[Der]{Propositionen} + , Dativ = [Den]{Propositionen}[Den]{Propositionen} + , Akkusativ = [Die]{Propositionen}[Die]{Propositionen} + } + , italian = [Le]{proposte}[Le]{proposte} + , portuguese = [As]{proposições}[As]{proposições} + , brazilian = [As]{proposições}[As]{proposições} + , spanish = [Las]{proposiciones}[Las]{proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {Предложения}{Предложения} + } + } + +\NameTheorem { questions } + { + , heading = { + , english = Questions + , french = Questions + , ngerman = Fragen + , italian = Domande + , portuguese = Perguntas + , brazilian = Perguntas + , spanish = Preguntas + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Вопросы + } + , crefname = { + , english = {questions}{questions} + , french = [les]{questions}[les]{questions} + , ngerman = { {Fragen}{Fragen} + , Nominativ = [die]{Fragen}[die]{Fragen} + , Genitiv = [der]{Fragen}[der]{Fragen} + , Dativ = [den]{Fragen}[den]{Fragen} + , Akkusativ = [die]{Fragen}[die]{Fragen} + } + , italian = [le]{domande}[le]{domande} + , portuguese = [as]{perguntas}[as]{perguntas} + , brazilian = [as]{perguntas}[as]{perguntas} + , spanish = [las]{preguntas}[las]{preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {вопросы}{вопросы} + } + , Crefname = { + , english = {Questions}{Questions} + , french = [Les]{questions}[Les]{questions} + , ngerman = { {Fragen}{Fragen} + , Nominativ = [Die]{Fragen}[Die]{Fragen} + , Genitiv = [Der]{Fragen}[Der]{Fragen} + , Dativ = [Den]{Fragen}[Den]{Fragen} + , Akkusativ = [Die]{Fragen}[Die]{Fragen} + } + , italian = [Le]{domande}[Le]{domande} + , portuguese = [As]{perguntas}[As]{perguntas} + , brazilian = [As]{perguntas}[As]{perguntas} + , spanish = [Las]{preguntas}[Las]{preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Вопросы}{Вопросы} + } + } + +\NameTheorem { recalls } + { + , heading = { + , english = Recalls + , french = Rappels + , ngerman = Erinnerungen + , italian = Richiami + , portuguese = Recordações + , brazilian = Recordações + , spanish = Recuerdos + , schinese = 回顾 + , tchinese = 回顧 + , japanese = 回顧 + , russian = Напоминания + } + , crefname = { + , english = {recalls}{recalls} + , french = [les]{rappels}[les]{rappels} + , ngerman = { {Erinnerungen}{Erinnerungen} + , Nominativ = [die]{Erinnerungen}[die]{Erinnerungen} + , Genitiv = [der]{Erinnerungen}[der]{Erinnerungen} + , Dativ = [den]{Erinnerungen}[den]{Erinnerungen} + , Akkusativ = [die]{Erinnerungen}[die]{Erinnerungen} + } + , italian = [i]{richiami}[i]{richiami} + , portuguese = [as]{recordações}[as]{recordações} + , brazilian = [as]{recordações}[as]{recordações} + , spanish = [los]{recuerdos}[los]{recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {напоминания}{напоминания} + } + , Crefname = { + , english = {Recalls}{Recalls} + , french = [Les]{rappels}[Les]{rappels} + , ngerman = { {Erinnerungen}{Erinnerungen} + , Nominativ = [Die]{Erinnerungen}[Die]{Erinnerungen} + , Genitiv = [Der]{Erinnerungen}[Der]{Erinnerungen} + , Dativ = [Den]{Erinnerungen}[Den]{Erinnerungen} + , Akkusativ = [Die]{Erinnerungen}[Die]{Erinnerungen} + } + , italian = [I]{richiami}[I]{richiami} + , portuguese = [As]{recordações}[As]{recordações} + , brazilian = [As]{recordações}[As]{recordações} + , spanish = [Los]{recuerdos}[Los]{recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {Напоминания}{Напоминания} + } + } + +\NameTheorem { remarks } + { + , heading = { + , english = Remarks + , french = Remarques + , ngerman = Bemerkungen + , italian = Commenti + , portuguese = Comentários + , brazilian = Comentários + , spanish = Comentarios + , schinese = 备注 + , tchinese = 備註 + , japanese = 注釈 + , russian = Замечания + } + , crefname = { + , english = {remarks}{remarks} + , french = [les]{remarques}[les]{remarques} + , ngerman = { {Bemerkungen}{Bemerkungen} + , Nominativ = [die]{Bemerkungen}[die]{Bemerkungen} + , Genitiv = [der]{Bemerkungen}[der]{Bemerkungen} + , Dativ = [den]{Bemerkungen}[den]{Bemerkungen} + , Akkusativ = [die]{Bemerkungen}[die]{Bemerkungen} + } + , italian = [i]{commenti}[i]{commenti} + , portuguese = [os]{comentários}[os]{comentários} + , brazilian = [os]{comentários}[os]{comentários} + , spanish = [los]{comentarios}[los]{comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {замечания}{замечания} + } + , Crefname = { + , english = {Remarks}{Remarks} + , french = [Les]{remarques}[Les]{remarques} + , ngerman = { {Bemerkungen}{Bemerkungen} + , Nominativ = [Die]{Bemerkungen}[Die]{Bemerkungen} + , Genitiv = [Der]{Bemerkungen}[Der]{Bemerkungen} + , Dativ = [Den]{Bemerkungen}[Den]{Bemerkungen} + , Akkusativ = [Die]{Bemerkungen}[Die]{Bemerkungen} + } + , italian = [I]{commenti}[I]{commenti} + , portuguese = [Os]{comentários}[Os]{comentários} + , brazilian = [Os]{comentários}[Os]{comentários} + , spanish = [Los]{comentarios}[Los]{comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {Замечания}{Замечания} + } + } + +\NameTheorem { theorems } + { + , heading = { + , english = Theorems + , french = Théorèmes + , ngerman = Sätze + , italian = Teoremi + , portuguese = Teoremas + , brazilian = Teoremas + , spanish = Teoremas + , schinese = 定理 + , tchinese = 定理 + , japanese = 定理 + , russian = Теоремы + } + , crefname = { + , english = {theorems}{theorems} + , french = [les]{théorèmes}[les]{théorèmes} + , ngerman = { {Sätze}{Sätze} + , Nominativ = [die]{Sätze}[die]{Sätze} + , Genitiv = [der]{Sätze}[der]{Sätze} + , Dativ = [den]{Sätzen}[den]{Sätzen} + , Akkusativ = [die]{Sätze}[die]{Sätze} + } + , italian = [i]{teoremi}[i]{teoremi} + , portuguese = [os]{teoremas}[os]{teoremas} + , brazilian = [os]{teoremas}[os]{teoremas} + , spanish = [los]{teoremas}[los]{teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {теоремы}{теоремы} + } + , Crefname = { + , english = {Theorems}{Theorems} + , french = [Les]{théorèmes}[Les]{théorèmes} + , ngerman = { {Sätze}{Sätze} + , Nominativ = [Die]{Sätze}[Die]{Sätze} + , Genitiv = [Der]{Sätze}[Der]{Sätze} + , Dativ = [Den]{Sätzen}[Den]{Sätzen} + , Akkusativ = [Die]{Sätze}[Die]{Sätze} + } + , italian = [I]{teoremi}[I]{teoremi} + , portuguese = [Os]{teoremas}[Os]{teoremas} + , brazilian = [Os]{teoremas}[Os]{teoremas} + , spanish = [Los]{teoremas}[Los]{teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {Теоремы}{Теоремы} + } + } diff --git a/macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex new file mode 100644 index 0000000000..9df9c0e274 --- /dev/null +++ b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex @@ -0,0 +1,1495 @@ +%============================= +% --- Preset Names --- +%============================= + +\NameTheorem { application } + { + , heading = { + , english = Application + , french = Application + , ngerman = Anwendung + , italian = Applicazione + , portuguese = Aplicação + , brazilian = Aplicação + , spanish = Aplicación + , schinese = 应用 + , tchinese = 應用 + , japanese = 応用 + , russian = Применение + } + , crefname = { + , english = {application}{applications} + , french = [l']{application}[les]{applications} + , ngerman = { {Anwendung}{Anwendungen} + , Nominativ = [die]{Anwendung}[die]{Anwendungen} + , Genitiv = [der]{Anwendung}[der]{Anwendungen} + , Dativ = [der]{Anwendung}[den]{Anwendungen} + , Akkusativ = [die]{Anwendung}[die]{Anwendungen} + } + , italian = [l']{applicazione}[le]{applicazioni} + , portuguese = [a]{aplicação}[as]{aplicações} + , brazilian = [a]{aplicação}[as]{aplicações} + , spanish = [la]{aplicación}[las]{aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {применение}{приложения} + } + , Crefname = { + , english = {Application}{Applications} + , french = [L']{application}[Les]{applications} + , ngerman = { {Anwendung}{Anwendungen} + , Nominativ = [Die]{Anwendung}[Die]{Anwendungen} + , Genitiv = [Der]{Anwendung}[Der]{Anwendungen} + , Dativ = [Der]{Anwendung}[Den]{Anwendungen} + , Akkusativ = [Die]{Anwendung}[Die]{Anwendungen} + } + , italian = [L']{applicazione}[Le]{applicazioni} + , portuguese = [A]{aplicação}[As]{aplicações} + , brazilian = [A]{aplicação}[As]{aplicações} + , spanish = [La]{aplicación}[Las]{aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {Применение}{Приложения} + } + } + +\NameTheorem { assertion } + { + , heading = { + , english = Assertion + , french = Assertion + , ngerman = Assertion + , italian = Asserzione + , portuguese = Asserção + , brazilian = Asserção + , spanish = Aserción + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждение + } + , crefname = { + , english = {assertion}{assertions} + , french = [l']{assertion}[les]{assertions} + , ngerman = { {Assertion}{Assertionen} + , Nominativ = [die]{Assertion}[die]{Assertionen} + , Genitiv = [der]{Assertion}[der]{Assertionen} + , Dativ = [der]{Assertion}[den]{Assertionen} + , Akkusativ = [die]{Assertion}[die]{Assertionen} + } + , italian = [l']{asserzione}[le]{asserzioni} + , portuguese = [a]{asserção}[as]{asserções} + , brazilian = [a]{asserção}[as]{asserções} + , spanish = [la]{aserción}[las]{aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {утверждение}{утверждения} + } + , Crefname = { + , english = {Assertion}{Assertions} + , french = [L']{assertion}[Les]{assertions} + , ngerman = { {Assertion}{Assertionen} + , Nominativ = [Die]{Assertion}[Die]{Assertionen} + , Genitiv = [Der]{Assertion}[Der]{Assertionen} + , Dativ = [Der]{Assertion}[Den]{Assertionen} + , Akkusativ = [Die]{Assertion}[Die]{Assertionen} + } + , italian = [L']{asserzione}[Le]{asserzioni} + , portuguese = [A]{asserção}[As]{asserções} + , brazilian = [A]{asserção}[As]{asserções} + , spanish = [La]{aserción}[Las]{aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждение}{Утверждения} + } + } + +\NameTheorem { assumption } + { + , heading = { + , english = Assumption + , french = Supposition + , ngerman = Annahme + , italian = Supposizione + , portuguese = Suposição + , brazilian = Suposição + , spanish = Suposición + , schinese = 假定 + , tchinese = 假定 + , japanese = 仮定 + , russian = Предположение + } + , crefname = { + , english = {assumption}{assumptions} + , french = [la]{supposition}[les]{suppositions} + , ngerman = { {Annahme}{Annahmen} + , Nominativ = [die]{Annahme}[die]{Annahmen} + , Genitiv = [der]{Annahme}[der]{Annahmen} + , Dativ = [der]{Annahme}[den]{Annahmen} + , Akkusativ = [die]{Annahme}[die]{Annahmen} + } + , italian = [la]{supposizione}[le]{supposizioni} + , portuguese = [a]{suposição}[as]{suposições} + , brazilian = [a]{suposição}[as]{suposições} + , spanish = [la]{suposición}[las]{suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {предположение}{предположения} + } + , Crefname = { + , english = {Assumption}{Assumptions} + , french = [La]{supposition}[Les]{suppositions} + , ngerman = { {Annahme}{Annahmen} + , Nominativ = [Die]{Annahme}[Die]{Annahmen} + , Genitiv = [Der]{Annahme}[Der]{Annahmen} + , Dativ = [Der]{Annahme}[Den]{Annahmen} + , Akkusativ = [Die]{Annahme}[Die]{Annahmen} + } + , italian = [la]{supposizione}[le]{supposizioni} + , portuguese = [A]{suposição}[As]{suposições} + , brazilian = [A]{suposição}[As]{suposições} + , spanish = [La]{suposición}[Las]{suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {Предположение}{Предположения} + } + } + +\NameTheorem { axiom } + { + , heading = { + , english = Axiom + , french = Axiome + , ngerman = Axiom + , italian = Assioma + , portuguese = Axioma + , brazilian = Axioma + , spanish = Axioma + , schinese = 公理 + , tchinese = 公理 + , japanese = 公理 + , russian = Аксиома + } + , crefname = { + , english = {axiom}{axioms} + , french = [l']{axiome}[les]{axiomes} + , ngerman = { {Axiom}{Axiome} + , Nominativ = [das]{Axiom}[die]{Axiome} + , Genitiv = [des]{Axioms}[der]{Axiome} + , Dativ = [dem]{Axiom}[den]{Axiomen} + , Akkusativ = [das]{Axiom}[die]{Axiome} + } + , italian = [l']{assioma}[gli]{assiomi} + , portuguese = [o]{axioma}[os]{axiomas} + , brazilian = [o]{axioma}[os]{axiomas} + , spanish = [el]{axioma}[los]{axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {аксиома}{аксиомы} + } + , Crefname = { + , english = {Axiom}{Axioms} + , french = [L']{axiome}[Les]{axiomes} + , ngerman = { {Axiom}{Axiome} + , Nominativ = [Das]{Axiom}[Die]{Axiome} + , Genitiv = [Des]{Axioms}[Der]{Axiome} + , Dativ = [Dem]{Axiom}[Den]{Axiomen} + , Akkusativ = [Das]{Axiom}[Die]{Axiome} + } + , italian = [L']{assioma}[Gli]{assiomi} + , portuguese = [O]{axioma}[Os]{axiomas} + , brazilian = [O]{axioma}[Os]{axiomas} + , spanish = [El]{axioma}[Los]{axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {Аксиома}{Аксиомы} + } + } + +\NameTheorem { claim } + { + , heading = { + , english = Claim + , french = Affirmation + , ngerman = Behauptung + , italian = Affermazione + , portuguese = Afirmação + , brazilian = Afirmação + , spanish = Afirmación + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждение + } + , crefname = { + , english = {claim}{claims} + , french = [l']{affirmation}[les]{affirmations} + , ngerman = { {Behauptung}{Behauptungen} + , Nominativ = [die]{Behauptung}[die]{Behauptungen} + , Genitiv = [der]{Behauptung}[der]{Behauptungen} + , Dativ = [der]{Behauptung}[den]{Behauptungen} + , Akkusativ = [die]{Behauptung}[die]{Behauptungen} + } + , italian = [l']{affermazione}[le]{affermazioni} + , portuguese = [a]{afirmação}[as]{afirmações} + , brazilian = [a]{afirmação}[as]{afirmações} + , spanish = [la]{afirmación}[las]{afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {утверждение}{утверждения} + } + , Crefname = { + , english = {Claim}{Claims} + , french = [L']{affirmation}[Les]{affirmations} + , ngerman = { {Behauptung}{Behauptungen} + , Nominativ = [Die]{Behauptung}[Die]{Behauptungen} + , Genitiv = [Der]{Behauptung}[Der]{Behauptungen} + , Dativ = [Der]{Behauptung}[Den]{Behauptungen} + , Akkusativ = [Die]{Behauptung}[Die]{Behauptungen} + } + , italian = [L']{affermazione}[Le]{affermazioni} + , portuguese = [A]{afirmação}[As]{afirmações} + , brazilian = [A]{afirmação}[As]{afirmações} + , spanish = [La]{afirmación}[Las]{afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждение}{Утверждения} + } + } + +\NameTheorem { commentary } + { + , heading = { + , english = Commentary + , french = Commentaire + , ngerman = Kommentar + , italian = Commento + , portuguese = Comentário + , brazilian = Comentário + , spanish = Comentario + , schinese = 解说 + , tchinese = 解說 + , japanese = 解説 % コメント + , russian = Комментарий + } + , crefname = { + , english = {commentary}{commentaries} + , french = [le]{commentaire}[les]{commentaires} + , ngerman = { {Kommentar}{Kommentare} + , Nominativ = [der]{Kommentar}[die]{Kommentare} + , Genitiv = [des]{Kommentars}[der]{Kommentare} + , Dativ = [dem]{Kommentar}[den]{Kommentaren} + , Akkusativ = [den]{Kommentar}[die]{Kommentare} + } + , italian = [il]{commento}[i]{commenti} + , portuguese = [o]{comentário}[os]{comentários} + , brazilian = [o]{comentário}[os]{comentários} + , spanish = [el]{comentario}[los]{comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {комментарий}{комментарии} + } + , Crefname = { + , english = {Commentary}{Commentaries} + , french = [Le]{commentaire}[Les]{commentaires} + , ngerman = { {Kommentar}{Kommentare} + , Nominativ = [Der]{Kommentar}[Die]{Kommentare} + , Genitiv = [Des]{Kommentars}[Der]{Kommentare} + , Dativ = [Dem]{Kommentar}[Den]{Kommentaren} + , Akkusativ = [Den]{Kommentar}[Die]{Kommentare} + } + , italian = [Il]{commento}[I]{commenti} + , portuguese = [O]{comentário}[Os]{comentários} + , brazilian = [O]{comentário}[Os]{comentários} + , spanish = [El]{comentario}[Los]{comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {Комментарий}{Комментарии} + } + } + +\NameTheorem { conclusion } + { + , heading = { + , english = Conclusion + , french = Conclusion + , ngerman = Schlussfolgerung + , italian = Conclusione + , portuguese = Conclusão + , brazilian = Conclusão + , spanish = Conclusión + , schinese = 结论 + , tchinese = 結論 + , japanese = 結論 + , russian = Вывод + } + , crefname = { + , english = {conclusion}{conclusions} + , french = [la]{conclusion}[Les]{conclusions} + , ngerman = { {Schlussfolgerung}{Schlussfolgerungen} + , Nominativ = [die]{Schlussfolgerung}[die]{Schlussfolgerungen} + , Genitiv = [der]{Schlussfolgerung}[der]{Schlussfolgerungen} + , Dativ = [der]{Schlussfolgerung}[den]{Schlussfolgerungen} + , Akkusativ = [die]{Schlussfolgerung}[die]{Schlussfolgerungen} + } + , italian = [la]{conclusione}[le]{conclusioni} + , portuguese = [a]{conclusão}[as]{conclusões} + , brazilian = [a]{conclusão}[as]{conclusões} + , spanish = [la]{conclusión}[las]{conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {вывод}{выводы} + } + , Crefname = { + , english = {Conclusion}{Conclusions} + , french = [La]{conclusion}[Les]{conclusions} + , ngerman = { {Schlussfolgerung}{Schlussfolgerungen} + , Nominativ = [Die]{Schlussfolgerung}[Die]{Schlussfolgerungen} + , Genitiv = [Der]{Schlussfolgerung}[Der]{Schlussfolgerungen} + , Dativ = [Der]{Schlussfolgerung}[Den]{Schlussfolgerungen} + , Akkusativ = [Die]{Schlussfolgerung}[Die]{Schlussfolgerungen} + } + , italian = [La]{conclusione}[Le]{conclusioni} + , portuguese = [A]{conclusão}[As]{conclusões} + , brazilian = [A]{conclusão}[As]{conclusões} + , spanish = [La]{conclusión}[Las]{conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {Вывод}{Выводы} + } + } + +\NameTheorem { conjecture } + { + , heading = { + , english = Conjecture + , french = Conjecture + , ngerman = Vermutung + , italian = Congettura + , portuguese = Conjetura + , brazilian = Conjectura + , spanish = Conjetura + , schinese = 猜想 + , tchinese = 猜想 + , japanese = 予想 + , russian = Гипотеза + } + , crefname = { + , english = {conjecture}{conjectures} + , french = [la]{conjecture}[les]{conjectures} + , ngerman = { {Vermutung}{Vermutungen} + , Nominativ = [die]{Vermutung}[die]{Vermutungen} + , Genitiv = [der]{Vermutung}[der]{Vermutungen} + , Dativ = [der]{Vermutung}[den]{Vermutungen} + , Akkusativ = [die]{Vermutung}[die]{Vermutungen} + } + , italian = [la]{congettura}[le]{congetture} + , portuguese = [a]{conjetura}[as]{conjeturas} + , brazilian = [a]{conjectura}[as]{conjecturas} + , spanish = [la]{conjetura}[las]{conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {гипотеза}{гипотезы} + } + , Crefname = { + , english = {Conjecture}{Conjectures} + , french = [La]{conjecture}[Les]{conjectures} + , ngerman = { {Vermutung}{Vermutungen} + , Nominativ = [Die]{Vermutung}[Die]{Vermutungen} + , Genitiv = [Der]{Vermutung}[Der]{Vermutungen} + , Dativ = [Der]{Vermutung}[Den]{Vermutungen} + , Akkusativ = [Die]{Vermutung}[Die]{Vermutungen} + } + , italian = [La]{congettura}[Le]{congetture} + , portuguese = [A]{conjetura}[As]{conjeturas} + , brazilian = [A]{conjectura}[As]{conjecturas} + , spanish = [La]{conjetura}[Las]{conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {Гипотеза}{Гипотезы} + } + } + +\NameTheorem { construction } + { + , heading = { + , english = Construction + , french = Construction + , ngerman = Konstruktion + , italian = Costruzione + , portuguese = Construção + , brazilian = Construção + , spanish = Construcción + , schinese = 构造 + , tchinese = 構造 + , japanese = 構造 + , russian = Конструкция + } + , crefname = { + , english = {construction}{constructions} + , french = [la]{construction}[les]{constructions} + , ngerman = { {Konstruktion}{Konstruktionen} + , Nominativ = [die]{Konstruktion}[die]{Konstruktionen} + , Genitiv = [der]{Konstruktion}[der]{Konstruktionen} + , Dativ = [der]{Konstruktion}[den]{Konstruktionen} + , Akkusativ = [die]{Konstruktion}[die]{Konstruktionen} + } + , italian = [la]{costruzione}[le]{costruzioni} + , portuguese = [a]{construção}[as]{construções} + , brazilian = [a]{construção}[as]{construções} + , spanish = [la]{construcción}[las]{construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {конструкция}{конструкции} + } + , Crefname = { + , english = {Construction}{Constructions} + , french = [La]{construction}[Les]{constructions} + , ngerman = { {Konstruktion}{Konstruktionen} + , Nominativ = [Die]{Konstruktion}[Die]{Konstruktionen} + , Genitiv = [Der]{Konstruktion}[Der]{Konstruktionen} + , Dativ = [Der]{Konstruktion}[Den]{Konstruktionen} + , Akkusativ = [Die]{Konstruktion}[Die]{Konstruktionen} + } + , italian = [La]{costruzione}[Le]{costruzioni} + , portuguese = [A]{construção}[As]{construções} + , brazilian = [A]{construção}[As]{construções} + , spanish = [La]{construcción}[Las]{construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {Конструкция}{Конструкции} + } + } + +\NameTheorem { convention } + { + , heading = { + , english = Convention + , french = Convention + , ngerman = Konvention + , italian = Convenzione + , portuguese = Convenção + , brazilian = Convenção + , spanish = Convención + , schinese = 约定 + , tchinese = 約定 + , japanese = 慣例 + , russian = Конвенция + } + , crefname = { + , english = {convention}{conventions} + , french = [la]{convention}[les]{conventions} + , ngerman = { {Konvention}{Konventionen} + , Nominativ = [die]{Konvention}[die]{Konventionen} + , Genitiv = [der]{Konvention}[der]{Konventionen} + , Dativ = [der]{Konvention}[den]{Konventionen} + , Akkusativ = [die]{Konvention}[die]{Konventionen} + } + , italian = [la]{convenzione}[le]{convenzioni} + , portuguese = [a]{convenção}[as]{convenções} + , brazilian = [a]{convenção}[as]{convenções} + , spanish = [la]{convención}[las]{convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {конвенция}{конвенции} + } + , Crefname = { + , english = {Convention}{Conventions} + , french = [La]{convention}[Les]{conventions} + , ngerman = { {Konvention}{Konventionen} + , Nominativ = [Die]{Konvention}[Die]{Konventionen} + , Genitiv = [Der]{Konvention}[Der]{Konventionen} + , Dativ = [Der]{Konvention}[Den]{Konventionen} + , Akkusativ = [Die]{Konvention}[Die]{Konventionen} + } + , italian = [La]{convenzione}[Le]{convenzioni} + , portuguese = [A]{convenção}[As]{convenções} + , brazilian = [A]{convenção}[As]{convenções} + , spanish = [La]{convención}[Las]{convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {Конвенция}{Конвенции} + } + } + +\NameTheorem { corollary } + { + , heading = { + , english = Corollary + , french = Corollaire + , ngerman = Korollar + , italian = Corollario + , portuguese = Corolário + , brazilian = Corolário + , spanish = Corolario + , schinese = 推论 + , tchinese = 推論 + , japanese = 系 + , russian = Следствие + } + , crefname = { + , english = {corollary}{corollaries} + , french = [le]{corollaire}[les]{corollaires} + , ngerman = { {Korollar}{Korollare} + , Nominativ = [das]{Korollar}[die]{Korollare} + , Genitiv = [des]{Korollars}[der]{Korollare} + , Dativ = [dem]{Korollar}[den]{Korollaren} + , Akkusativ = [das]{Korollar}[die]{Korollare} + } + , italian = [il]{corollario}[i]{corollari} + , portuguese = [o]{corolário}[os]{corolários} + , brazilian = [o]{corolário}[os]{corolários} + , spanish = [el]{corolario}[los]{corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {следствие}{следствия} + } + , Crefname = { + , english = {Corollary}{Corollaries} + , french = [Le]{corollaire}[Les]{corollaires} + , ngerman = { {Korollar}{Korollare} + , Nominativ = [Das]{Korollar}[Die]{Korollare} + , Genitiv = [Des]{Korollars}[Der]{Korollare} + , Dativ = [Dem]{Korollar}[Den]{Korollaren} + , Akkusativ = [Das]{Korollar}[Die]{Korollare} + } + , italian = [Il]{corollario}[I]{corollari} + , portuguese = [O]{corolário}[Os]{corolários} + , brazilian = [O]{corolário}[Os]{corolários} + , spanish = [El]{corolario}[Los]{corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {Следствие}{Следствия} + } + } + +\NameTheorem { definition } + { + , heading = { + , english = Definition + , french = Définition + , ngerman = Definition + , italian = Definizione + , portuguese = Definição + , brazilian = Definição + , spanish = Definición + , schinese = 定义 + , tchinese = 定義 + , japanese = 定義 + , russian = Определение + } + , crefname = { + , english = {definition}{definitions} + , french = [la]{définition}[les]{définitions} + , ngerman = { {Definition}{Definitionen} + , Nominativ = [die]{Definition}[die]{Definitionen} + , Genitiv = [der]{Definition}[der]{Definitionen} + , Dativ = [der]{Definition}[den]{Definitionen} + , Akkusativ = [die]{Definition}[die]{Definitionen} + } + , italian = [la]{definizione}[le]{definizioni} + , portuguese = [a]{definição}[as]{definições} + , brazilian = [a]{definição}[as]{definições} + , spanish = [la]{definición}[las]{definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {определение}{определения} + } + , Crefname = { + , english = {Definition}{Definitions} + , french = [La]{définition}[Les]{définitions} + , ngerman = { {Definition}{Definitionen} + , Nominativ = [Die]{Definition}[Die]{Definitionen} + , Genitiv = [Der]{Definition}[Der]{Definitionen} + , Dativ = [Der]{Definition}[Den]{Definitionen} + , Akkusativ = [Die]{Definition}[Die]{Definitionen} + } + , italian = [La]{definizione}[Le]{definizioni} + , portuguese = [A]{definição}[As]{definições} + , brazilian = [A]{definição}[As]{definições} + , spanish = [La]{definición}[Las]{definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {Определение}{Определения} + } + } + +\NameTheorem { example } + { + , heading = { + , english = Example + , french = Exemple + , ngerman = Beispiel + , italian = Esempio + , portuguese = Exemplo + , brazilian = Exemplo + , spanish = Ejemplo + , schinese = 例 + , tchinese = 例 + , japanese = 例 + , russian = Пример + } + , crefname = { + , english = {example}{examples} + , french = [l']{exemple}[les]{exemples} + , ngerman = { {Beispiel}{Beispiele} + , Nominativ = [das]{Beispiel}[die]{Beispiele} + , Genitiv = [des]{Beispiels}[der]{Beispiele} + , Dativ = [dem]{Beispiel}[den]{Beispielen} + , Akkusativ = [das]{Beispiel}[die]{Beispiele} + } + , italian = [l']{esempio}[gli]{esempi} + , portuguese = [o]{exemplo}[os]{exemplos} + , brazilian = [o]{exemplo}[os]{exemplos} + , spanish = [el]{ejemplo}[los]{ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {пример}{примеры} + } + , Crefname = { + , english = {Example}{Examples} + , french = [L']{exemple}[Les]{exemples} + , ngerman = { {Beispiel}{Beispiele} + , Nominativ = [Das]{Beispiel}[Die]{Beispiele} + , Genitiv = [Des]{Beispiels}[Der]{Beispiele} + , Dativ = [Dem]{Beispiel}[Den]{Beispielen} + , Akkusativ = [Das]{Beispiel}[Die]{Beispiele} + } + , italian = [L']{esempio}[Gli]{esempi} + , portuguese = [O]{exemplo}[Os]{exemplos} + , brazilian = [O]{exemplo}[Os]{exemplos} + , spanish = [El]{ejemplo}[Los]{ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {Пример}{Примеры} + } + } + +\NameTheorem { exercise } + { + , heading = { + , english = Exercise + , french = Exercice + , ngerman = Übung + , italian = Esercizio + , portuguese = Exercício + , brazilian = Exercício + , spanish = Ejercicio + , schinese = 习题 + , tchinese = 習題 + , japanese = 練習 + , russian = Упражнение + } + , crefname = { + , english = {exercise}{exercises} + , french = [l']{exercice}[les]{exercices} + , ngerman = { {Übung}{Übungen} + , Nominativ = [die]{Übung}[die]{Übungen} + , Genitiv = [der]{Übung}[der]{Übungen} + , Dativ = [der]{Übung}[den]{Übungen} + , Akkusativ = [die]{Übung}[die]{Übungen} + } + , italian = [l']{esercizio}[gli]{esercizi} + , portuguese = [o]{exercício}[os]{exercícios} + , brazilian = [o]{exercício}[os]{exercícios} + , spanish = [el]{ejercicio}[los]{ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {упражнение}{упражнения} + } + , Crefname = { + , english = {Exercise}{Exercises} + , french = [L']{exercice}[Les]{exercices} + , ngerman = { {Übung}{Übungen} + , Nominativ = [Die]{Übung}[Die]{Übungen} + , Genitiv = [Der]{Übung}[Der]{Übungen} + , Dativ = [Der]{Übung}[Den]{Übungen} + , Akkusativ = [Die]{Übung}[Die]{Übungen} + } + , italian = [L']{esercizio}[Gli]{esercizi} + , portuguese = [O]{exercício}[Os]{exercícios} + , brazilian = [O]{exercício}[Os]{exercícios} + , spanish = [El]{ejercicio}[Los]{ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {Упражнение}{Упражнения} + } + } + +\NameTheorem { fact } + { + , heading = { + , english = Fact + , french = Fait + , ngerman = Tatsache + , italian = Fatto + , portuguese = Facto + , brazilian = Fato + , spanish = Hecho + , schinese = 事实 + , tchinese = 事實 + , japanese = 事実 + , russian = Факт + } + , crefname = { + , english = {fact}{facts} + , french = [le]{fait}[les]{faits} + , ngerman = { {Tatsache}{Tatsachen} + , Nominativ = [die]{Tatsache}[die]{Tatsachen} + , Genitiv = [der]{Tatsache}[der]{Tatsachen} + , Dativ = [der]{Tatsache}[den]{Tatsachen} + , Akkusativ = [die]{Tatsache}[die]{Tatsachen} + } + , italian = [il]{fatto}[i]{fatti} + , portuguese = [o]{facto}[os]{factos} + , brazilian = [o]{fato}[os]{fatos} + , spanish = [el]{hecho}[los]{hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {факт}{факты} + } + , Crefname = { + , english = {Fact}{Facts} + , french = [Le]{fait}[Les]{faits} + , ngerman = { {Tatsache}{Tatsachen} + , Nominativ = [Die]{Tatsache}[Die]{Tatsachen} + , Genitiv = [Der]{Tatsache}[Der]{Tatsachen} + , Dativ = [Der]{Tatsache}[Den]{Tatsachen} + , Akkusativ = [Die]{Tatsache}[Die]{Tatsachen} + } + , italian = [Il]{fatto}[I]{fatti} + , portuguese = [O]{facto}[Os]{factos} + , brazilian = [O]{fato}[Os]{fatos} + , spanish = [El]{hecho}[Los]{hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {Факт}{Факты} + } + } + +\NameTheorem { hypothesis } + { + , heading = { + , english = Hypothesis + , french = Hypothèse + , ngerman = Hypothese + , italian = Ipotesi + , portuguese = Hipótese + , brazilian = Hipótese + , spanish = Hipótesis + , schinese = 假设 + , tchinese = 假設 + , japanese = 仮設 + , russian = Гипотеза + } + , crefname = { + , english = {hypothesis}{hypotheses} + , french = [l']{hypothèse}[les]{hypothèses} + , ngerman = { {Hypothese}{Hypothesen} + , Nominativ = [die]{Hypothese}[die]{Hypothesen} + , Genitiv = [der]{Hypothese}[der]{Hypothesen} + , Dativ = [der]{Hypothese}[den]{Hypothesen} + , Akkusativ = [die]{Hypothese}[die]{Hypothesen} + } + , italian = [l']{ipotesi}[le]{ipotesi} + , portuguese = [a]{hipótese}[as]{hipóteses} + , brazilian = [a]{hipótese}[as]{hipóteses} + , spanish = [la]{hipótesis}[las]{hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {гипотеза}{гипотезы} + } + , Crefname = { + , english = {Hypothesis}{Hypotheses} + , french = [L']{hypothèse}[Les]{hypothèses} + , ngerman = { {Hypothese}{Hypothesen} + , Nominativ = [Die]{Hypothese}[Die]{Hypothesen} + , Genitiv = [Der]{Hypothese}[Der]{Hypothesen} + , Dativ = [Der]{Hypothese}[Den]{Hypothesen} + , Akkusativ = [Die]{Hypothese}[Die]{Hypothesen} + } + , italian = [L']{ipotesi}[Le]{ipotesi} + , portuguese = [A]{hipótese}[As]{hipóteses} + , brazilian = [A]{hipótese}[As]{hipóteses} + , spanish = [La]{hipótesis}[Las]{hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {Гипотеза}{Гипотезы} + } + } + +\NameTheorem { lemma } + { + , heading = { + , english = Lemma + , french = Lemme + , ngerman = Lemma + , italian = Lemma + , portuguese = Lema + , brazilian = Lema + , spanish = Lema + , schinese = 引理 + , tchinese = 引理 + , japanese = 補題 + , russian = Лемма + } + , crefname = { + , english = {lemma}{Lemmas} + , french = [le]{lemme}[les]{lemmes} + , ngerman = { {Lemma}{Lemmata} + , Nominativ = [das]{Lemma}[die]{Lemmata} + , Genitiv = [des]{Lemmas}[der]{Lemmata} + , Dativ = [dem]{Lemma}[den]{Lemmata} + , Akkusativ = [das]{Lemma}[die]{Lemmata} + } + , italian = [il]{lemma}[i]{lemmi} + , portuguese = [o]{lema}[os]{lemas} + , brazilian = [o]{lema}[os]{lemas} + , spanish = [el]{lema}[las]{lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {лемма}{леммы} + } + , Crefname = { + , english = {Lemma}{Lemmas} + , french = [Le]{lemme}[Les]{lemmes} + , ngerman = { {Lemma}{Lemmata} + , Nominativ = [Das]{Lemma}[Die]{Lemmata} + , Genitiv = [Des]{Lemmas}[Der]{Lemmata} + , Dativ = [Dem]{Lemma}[Den]{Lemmata} + , Akkusativ = [Das]{Lemma}[Die]{Lemmata} + } + , italian = [Il]{lemma}[I]{lemmi} + , portuguese = [O]{lema}[Os]{lemas} + , brazilian = [O]{lema}[Os]{lemas} + , spanish = [el]{lema}[las]{lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {Лемма}{Леммы} + } + } + +\NameTheorem { motivation } + { + , heading = { + , english = Motivation + , french = Motivation + , ngerman = Motivation + , italian = Motivazione + , portuguese = Motivação + , brazilian = Motivação + , spanish = Motivacion + , schinese = 动机 + , tchinese = 動機 + , japanese = 動機 % モチベーション + , russian = Мотивация + } + , crefname = { + , english = {motivation}{motivations} + , french = [la]{motivation}[les]{motivations} + , ngerman = { {Motivation}{Motivationen} + , Nominativ = [die]{Motivation}[die]{Motivationen} + , Genitiv = [der]{Motivation}[der]{Motivationen} + , Dativ = [der]{Motivation}[den]{Motivationen} + , Akkusativ = [die]{Motivation}[die]{Motivationen} + } + , italian = [la]{motivazione}[le]{motivazioni} + , portuguese = [a]{motivação}[as]{motivações} + , brazilian = [a]{motivação}[as]{motivações} + , spanish = [la]{motivacion}[las]{motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {мотивация}{мотивации} + } + , Crefname = { + , english = {Motivation}{Motivations} + , french = [La]{motivation}[Les]{motivations} + , ngerman = { {Motivation}{Motivationen} + , Nominativ = [Die]{Motivation}[Die]{Motivationen} + , Genitiv = [Der]{Motivation}[Der]{Motivationen} + , Dativ = [Der]{Motivation}[Den]{Motivationen} + , Akkusativ = [Die]{Motivation}[Die]{Motivationen} + } + , italian = [La]{motivazione}[Le]{motivazioni} + , portuguese = [A]{motivação}[As]{motivações} + , brazilian = [A]{motivação}[As]{motivações} + , spanish = [La]{motivacion}[Las]{motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {Мотивация}{Мотивации} + } + } + +\NameTheorem { notation } + { + , heading = { + , english = Notation + , french = Notation + , ngerman = Notation + , italian = Notazione + , portuguese = Notação + , brazilian = Notação + , spanish = Notación + , schinese = 记号 + , tchinese = 記號 + , japanese = 記法 + , russian = Нотация + } + , crefname = { + , english = {notation}{notations} + , french = [la]{notation}[les]{notations} + , ngerman = { {Notation}{Notationen} + , Nominativ = [die]{Notation}[die]{Notationen} + , Genitiv = [der]{Notation}[der]{Notationen} + , Dativ = [der]{Notation}[den]{Notationen} + , Akkusativ = [die]{Notation}[die]{Notationen} + } + , italian = [la]{notazione}[le]{notazioni} + , portuguese = [a]{notação}[as]{notações} + , brazilian = [a]{notação}[as]{notações} + , spanish = [la]{notación}[las]{notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {нотация}{нотации} + } + , Crefname = { + , english = {Notation}{Notations} + , french = [La]{notation}[Les]{notations} + , ngerman = { {Notation}{Notationen} + , Nominativ = [Die]{Notation}[Die]{Notationen} + , Genitiv = [Der]{Notation}[Der]{Notationen} + , Dativ = [Der]{Notation}[Den]{Notationen} + , Akkusativ = [Die]{Notation}[Die]{Notationen} + } + , italian = [La]{notazione}[Le]{notazioni} + , portuguese = [A]{notação}[As]{notações} + , brazilian = [A]{notação}[As]{notações} + , spanish = [La]{notación}[Las]{notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {Нотация}{Нотации} + } + } + +\NameTheorem { observation } + { + , heading = { + , english = Observation + , french = Observation + , ngerman = Beobachtung + , italian = Osservazione + , portuguese = Observação + , brazilian = Observação + , spanish = Observación + , schinese = 观察 + , tchinese = 觀察 + , japanese = 観察 + , russian = Наблюдение + } + , crefname = { + , english = {observation}{observations} + , french = [la]{observation}[les]{observations} + , ngerman = { {Beobachtung}{Beobachtungen} + , Nominativ = [die]{Beobachtung}[die]{Beobachtungen} + , Genitiv = [der]{Beobachtung}[der]{Beobachtungen} + , Dativ = [der]{Beobachtung}[den]{Beobachtungen} + , Akkusativ = [die]{Beobachtung}[die]{Beobachtungen} + } + , italian = [l']{osservazione}[le]{osservazioni} + , portuguese = [a]{observação}[as]{observações} + , brazilian = [a]{observação}[as]{observações} + , spanish = [la]{observación}[las]{observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {наблюдение}{наблюдения} + } + , Crefname = { + , english = {Observation}{Observations} + , french = [La]{observation}[Les]{observations} + , ngerman = { {Beobachtung}{Beobachtungen} + , Nominativ = [Die]{Beobachtung}[Die]{Beobachtungen} + , Genitiv = [Der]{Beobachtung}[Der]{Beobachtungen} + , Dativ = [Der]{Beobachtung}[Den]{Beobachtungen} + , Akkusativ = [Die]{Beobachtung}[Die]{Beobachtungen} + } + , italian = [L']{osservazione}[Le]{osservazioni} + , portuguese = [A]{observação}[As]{observações} + , brazilian = [A]{observação}[As]{observações} + , spanish = [La]{observación}[Las]{observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {Наблюдение}{Наблюдения} + } + } + +\NameTheorem { postulate } + { + , heading = { + , english = Postulate + , french = Postulat + , ngerman = Postulat + , italian = Postulato + , portuguese = Postulado + , brazilian = Postulado + , spanish = Postulado + , schinese = 公设 + , tchinese = 公設 + , japanese = 公準 + , russian = Постулат + } + , crefname = { + , english = {postulate}{postulates} + , french = [le]{postulat}[les]{postulats} + , ngerman = { {Postulat}{Postulate} + , Nominativ = [das]{Postulat}[die]{Postulate} + , Genitiv = [des]{Postulates}[der]{Postulate} + , Dativ = [dem]{Postulat}[den]{Postulaten} + , Akkusativ = [das]{Postulat}[die]{Postulate} + } + , italian = [il]{postulato}[i]{postulati} + , portuguese = [o]{postulado}[os]{postulados} + , brazilian = [o]{postulado}[os]{postulados} + , spanish = [el]{postulado}[los]{postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {постулат}{постулаты} + } + , Crefname = { + , english = {Postulate}{Postulates} + , french = [Le]{postulat}[Les]{postulats} + , ngerman = { {Postulat}{Postulate} + , Nominativ = [Das]{Postulat}[Die]{Postulate} + , Genitiv = [Des]{Postulates}[Der]{Postulate} + , Dativ = [Dem]{Postulat}[Den]{Postulaten} + , Akkusativ = [Das]{Postulat}[Die]{Postulate} + } + , italian = [Il]{postulato}[I]{postulati} + , portuguese = [O]{postulado}[Os]{postulados} + , brazilian = [O]{postulado}[Os]{postulados} + , spanish = [El]{postulado}[Los]{postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {Постулат}{Постулаты} + } + } + +\NameTheorem { problem } + { + , heading = { + , english = Problem + , french = Problème + , ngerman = Problem + , italian = Problema + , portuguese = Problema + , brazilian = Problema + , spanish = Problema + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Проблема + } + , crefname = { + , english = {problem}{problems} + , french = [le]{problème}[les]{problèmes} + , ngerman = { {Problem}{Probleme} + , Nominativ = [das]{Problem}[die]{Probleme} + , Genitiv = [des]{Problems}[der]{Probleme} + , Dativ = [dem]{Problem}[den]{Problemen} + , Akkusativ = [das]{Problem}[die]{Probleme} + } + , italian = [il]{problema}[i]{problemi} + , portuguese = [o]{problema}[os]{problemas} + , brazilian = [o]{problema}[os]{problemas} + , spanish = [el]{problema}[los]{problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {проблема}{проблемы} + } + , Crefname = { + , english = {Problem}{Problems} + , french = [Le]{problème}[Les]{problèmes} + , ngerman = { {Problem}{Probleme} + , Nominativ = [Das]{Problem}[Die]{Probleme} + , Genitiv = [Des]{Problems}[Der]{Probleme} + , Dativ = [Dem]{Problem}[Den]{Problemen} + , Akkusativ = [Das]{Problem}[Die]{Probleme} + } + , italian = [Il]{problema}[I]{problemi} + , portuguese = [O]{problema}[Os]{problemas} + , brazilian = [O]{problema}[Os]{problemas} + , spanish = [El]{problema}[Los]{problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Проблема}{Проблемы} + } + } + +\NameTheorem { property } + { + , heading = { + , english = Property + , french = Propriété + , ngerman = Eigenschaft + , italian = Proprietà + , portuguese = Propriedade + , brazilian = Propriedade + , spanish = Propiedad + , schinese = 性质 + , tchinese = 性質 + , japanese = 性質 + , russian = Имущество + } + , crefname = { + , english = {property}{properties} + , french = [la]{propriété}[les]{propriétés} + , ngerman = { {Eigenschaft}{Eigenschaften} + , Nominativ = [die]{Eigenschaft}[die]{Eigenschaften} + , Genitiv = [der]{Eigenschaft}[der]{Eigenschaften} + , Dativ = [der]{Eigenschaft}[den]{Eigenschaften} + , Akkusativ = [die]{Eigenschaft}[die]{Eigenschaften} + } + , italian = [la]{proprietà}[le]{proprietà} + , portuguese = [a]{propriedade}[as]{propriedades} + , brazilian = [a]{propriedade}[as]{propriedades} + , spanish = [la]{propiedad}[las]{propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {имущество}{имущества} + } + , Crefname = { + , english = {Property}{Properties} + , french = [La]{propriété}[Les]{propriétés} + , ngerman = { {Eigenschaft}{Eigenschaften} + , Nominativ = [Die]{Eigenschaft}[Die]{Eigenschaften} + , Genitiv = [Der]{Eigenschaft}[Der]{Eigenschaften} + , Dativ = [Der]{Eigenschaft}[Den]{Eigenschaften} + , Akkusativ = [Die]{Eigenschaft}[Die]{Eigenschaften} + } + , italian = [La]{proprietà}[Le]{proprietà} + , portuguese = [A]{propriedade}[As]{propriedades} + , brazilian = [A]{propriedade}[As]{propriedades} + , spanish = [La]{propiedad}[Las]{propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {Имущество}{Имущества} + } + } + +\NameTheorem { proposition } + { + , heading = { + , english = Proposition + , french = Proposition + , ngerman = Proposition + , italian = Proposizione + , portuguese = Proposição + , brazilian = Proposição + , spanish = Proposición + , schinese = 命题 + , tchinese = 命題 + , japanese = 命題 + , russian = Предложение + } + , crefname = { + , english = {proposition}{propositions} + , french = [la]{proposition}[les]{propositions} + , ngerman = { {Proposition}{Propositionen} + , Nominativ = [die]{Proposition}[die]{Propositionen} + , Genitiv = [der]{Proposition}[der]{Propositionen} + , Dativ = [der]{Proposition}[den]{Propositionen} + , Akkusativ = [die]{Proposition}[die]{Propositionen} + } + , italian = [la]{proposizione}[le]{proposte} + , portuguese = [a]{proposição}[as]{proposições} + , brazilian = [a]{proposição}[as]{proposições} + , spanish = [la]{proposición}[las]{proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {предложение}{предложения} + } + , Crefname = { + , english = {Proposition}{Propositions} + , french = [La]{proposition}[Les]{propositions} + , ngerman = { {Proposition}{Propositionen} + , Nominativ = [Die]{Proposition}[Die]{Propositionen} + , Genitiv = [Der]{Proposition}[Der]{Propositionen} + , Dativ = [Der]{Proposition}[Den]{Propositionen} + , Akkusativ = [Die]{Proposition}[Die]{Propositionen} + } + , italian = [La]{proposizione}[Le]{proposte} + , portuguese = [A]{proposição}[As]{proposições} + , brazilian = [A]{proposição}[As]{proposições} + , spanish = [La]{proposición}[Las]{proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {Предложение}{Предложения} + } + } + +\NameTheorem { question } + { + , heading = { + , english = Question + , french = Question + , ngerman = Frage + , italian = Domanda + , portuguese = Pergunta + , brazilian = Pergunta + , spanish = Pregunta + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Вопрос + } + , crefname = { + , english = {question}{questions} + , french = [la]{question}[les]{questions} + , ngerman = { {Frage}{Fragen} + , Nominativ = [die]{Frage}[die]{Fragen} + , Genitiv = [der]{Frage}[der]{Fragen} + , Dativ = [der]{Frage}[den]{Fragen} + , Akkusativ = [die]{Frage}[die]{Fragen} + } + , italian = [la]{domanda}[le]{domande} + , portuguese = [a]{pergunta}[as]{perguntas} + , brazilian = [a]{pergunta}[as]{perguntas} + , spanish = [la]{pregunta}[las]{preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {вопрос}{вопросы} + } + , Crefname = { + , english = {Question}{Questions} + , french = [La]{question}[Les]{questions} + , ngerman = { {Frage}{Fragen} + , Nominativ = [Die]{Frage}[Die]{Fragen} + , Genitiv = [Der]{Frage}[Der]{Fragen} + , Dativ = [Der]{Frage}[Den]{Fragen} + , Akkusativ = [Die]{Frage}[Die]{Fragen} + } + , italian = [La]{domanda}[Le]{domande} + , portuguese = [A]{pergunta}[As]{perguntas} + , brazilian = [A]{pergunta}[As]{perguntas} + , spanish = [La]{pregunta}[Las]{preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Вопрос}{Вопросы} + } + } + +\NameTheorem { recall } + { + , heading = { + , english = Recall + , french = Rappel + , ngerman = Erinnerung + , italian = Richiamo + , portuguese = Recordação + , brazilian = Recordação + , spanish = Recuerdo + , schinese = 回顾 + , tchinese = 回顧 + , japanese = 回顧 + , russian = Напоминание + } + , crefname = { + , english = {recall}{recalls} + , french = [le]{rappel}[les]{rappels} + , ngerman = { {Erinnerung}{Erinnerungen} + , Nominativ = [die]{Erinnerung}[die]{Erinnerungen} + , Genitiv = [der]{Erinnerung}[der]{Erinnerungen} + , Dativ = [der]{Erinnerung}[den]{Erinnerungen} + , Akkusativ = [die]{Erinnerung}[die]{Erinnerungen} + } + , italian = [il]{richiamo}[i]{richiami} + , portuguese = [a]{recordação}[as]{recordações} + , brazilian = [a]{recordação}[as]{recordações} + , spanish = [el]{recuerdo}[los]{recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {напоминание}{напоминания} + } + , Crefname = { + , english = {Recall}{Recalls} + , french = [Le]{rappel}[Les]{rappels} + , ngerman = { {Erinnerung}{Erinnerungen} + , Nominativ = [Die]{Erinnerung}[Die]{Erinnerungen} + , Genitiv = [Der]{Erinnerung}[Der]{Erinnerungen} + , Dativ = [Der]{Erinnerung}[Den]{Erinnerungen} + , Akkusativ = [Die]{Erinnerung}[Die]{Erinnerungen} + } + , italian = [Il]{richiamo}[I]{richiami} + , portuguese = [A]{recordação}[As]{recordações} + , brazilian = [A]{recordação}[As]{recordações} + , spanish = [El]{recuerdo}[Los]{recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {Напоминание}{Напоминания} + } + } + +\NameTheorem { remark } + { + , heading = { + , english = Remark + , french = Remarque + , ngerman = Bemerkung + , italian = Commento + , portuguese = Comentário + , brazilian = Comentário + , spanish = Comentario + , schinese = 备注 + , tchinese = 備註 + , japanese = 注釈 + , russian = Замечание + } + , crefname = { + , english = {remark}{remarks} + , french = [la]{remarque}[les]{remarques} + , ngerman = { {Bemerkung}{Bemerkungen} + , Nominativ = [die]{Bemerkung}[die]{Bemerkungen} + , Genitiv = [der]{Bemerkung}[der]{Bemerkungen} + , Dativ = [der]{Bemerkung}[den]{Bemerkungen} + , Akkusativ = [die]{Bemerkung}[die]{Bemerkungen} + } + , italian = [il]{commento}[i]{commenti} + , portuguese = [o]{comentário}[os]{comentários} + , brazilian = [o]{comentário}[os]{comentários} + , spanish = [el]{comentario}[los]{comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {замечание}{замечания} + } + , Crefname = { + , english = {Remark}{Remarks} + , french = [La]{remarque}[Les]{remarques} + , ngerman = { {Bemerkung}{Bemerkungen} + , Nominativ = [Die]{Bemerkung}[Die]{Bemerkungen} + , Genitiv = [Der]{Bemerkung}[Der]{Bemerkungen} + , Dativ = [Der]{Bemerkung}[Den]{Bemerkungen} + , Akkusativ = [Die]{Bemerkung}[Die]{Bemerkungen} + } + , italian = [Il]{commento}[I]{commenti} + , portuguese = [O]{comentário}[Os]{comentários} + , brazilian = [O]{comentário}[Os]{comentários} + , spanish = [El]{comentario}[Los]{comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {Замечание}{Замечания} + } + } + +\NameTheorem { theorem } + { + , heading = { + , english = Theorem + , french = Théorème + , ngerman = Satz + , italian = Teorema + , portuguese = Teorema + , brazilian = Teorema + , spanish = Teorema + , schinese = 定理 + , tchinese = 定理 + , japanese = 定理 + , russian = Теорема + } + , crefname = { + , english = {theorem}{theorems} + , french = [le]{théorème}[les]{théorèmes} + , ngerman = { {Satz}{Sätze} + , Nominativ = [der]{Satz}[die]{Sätze} + , Genitiv = [des]{Satzes}[der]{Sätze} + , Dativ = [dem]{Satz}[den]{Sätzen} + , Akkusativ = [den]{Satz}[die]{Sätze} + } + , italian = [il]{teorema}[i]{teoremi} + , portuguese = [o]{teorema}[os]{teoremas} + , brazilian = [o]{teorema}[os]{teoremas} + , spanish = [el]{teorema}[los]{teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {теорема}{теоремы} + } + , Crefname = { + , english = {Theorem}{Theorems} + , french = [Le]{théorème}[Les]{théorèmes} + , ngerman = { {Satz}{Sätze} + , Nominativ = [Der]{Satz}[Die]{Sätze} + , Genitiv = [Des]{Satzes}[Der]{Sätze} + , Dativ = [Dem]{Satz}[Den]{Sätzen} + , Akkusativ = [Den]{Satz}[Die]{Sätze} + } + , italian = [Il]{teorema}[I]{teoremi} + , portuguese = [O]{teorema}[Os]{teoremas} + , brazilian = [O]{teorema}[Os]{teoremas} + , spanish = [El]{teorema}[Los]{teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {Теорема}{Теоремы} + } + } + +\NameTheorem { definition-corollary } { combined = { definition ; corollary } } +\NameTheorem { definition-proposition } { combined = { definition ; proposition } } +\NameTheorem { definition-theorem } { combined = { definition ; theorem } } + +\NameTheorem { corollary-definition } { combined = { corollary ; definition } } +\NameTheorem { proposition-definition } { combined = { proposition ; definition } } +\NameTheorem { theorem-definition } { combined = { theorem ; definition } } diff --git a/macros/latex/contrib/create-theorem/code/create-theorem.sty b/macros/latex/contrib/create-theorem/code/create-theorem.sty new file mode 100644 index 0000000000..355e7a6211 --- /dev/null +++ b/macros/latex/contrib/create-theorem/code/create-theorem.sty @@ -0,0 +1,1182 @@ +%% +%% Copyright (C) 2021-2024 by Jinwen XU +%% ------------------------------------ +%% +%% 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 +%% +\NeedsTeXFormat{LaTeX2e}[2022-06-01] +\ProvidesExplPackage + {create-theorem} + {2024/02/20a} {} + {Initializing theorem-like environments with multilingual support} + +\keys_define:nn { create-theorem } + { + , name-as-context .bool_set:N = \l__crthm_regionalref_bool + , name-as-context .initial:n = { true } + , name~as~context .bool_set:N = \l__crthm_regionalref_bool + , name as context .bool_set:N = \l__crthm_regionalref_bool + , regionalref .bool_set:N = \l__crthm_regionalref_bool + , name-as-is .bool_set_inverse:N = \l__crthm_regionalref_bool + , name~as~is .bool_set_inverse:N = \l__crthm_regionalref_bool + , name as is .bool_set_inverse:N = \l__crthm_regionalref_bool + , originalref .bool_set_inverse:N = \l__crthm_regionalref_bool + , name-in-link .bool_set:N = \l__crthm_nameinlink_bool + , name-in-link .initial:n = { false } + , name~in~link .bool_set:N = \l__crthm_nameinlink_bool + , name in link .bool_set:N = \l__crthm_nameinlink_bool + , no-preset-names .bool_set_inverse:N = \l__crthm_presetname_bool + , no-preset-names .initial:n = { false } + , no~preset~names .bool_set_inverse:N = \l__crthm_presetname_bool + , no preset names .bool_set_inverse:N = \l__crthm_presetname_bool + , unknown .code:n = {} + } +\ProcessKeyOptions [ create-theorem ] + +\msg_new:nnn { create-theorem } + { no-backend } + { A~backend~(such~as~"amsthm")~~is~needed~to~provide~the~commands~"\iow_char:N \\newtheorem(*)"~and~"\iow_char:N \\theoremstyle"~with~the~usual~behaviour. } +\cs_if_exist:cF { theoremstyle } + { + \msg_error:nn { create-theorem } { no-backend } + } + +\bool_if:NT \l__crthm_nameinlink_bool + { + \PassOptionsToPackage { nameinlink } { cleveref } + } +\RequirePackage { crefthe } +\RequirePackage { amsfonts } + +\IfPackageLoadedTF { thmtools } + { + \cs_gset_eq:NN \crthm_newtheorem:w \thmt@original@newtheorem + } + { + \cs_gset_eq:NN \crthm_newtheorem:w \newtheorem + } + + +% Users should consider appending their languages to this list as needed, +% otherwise the naming functionality may not work in monolingual documents. +\clist_new:N \g_crthm_supported_language_clist +\clist_gset:Nn \g_crthm_supported_language_clist + { + english , + french , + ngerman , + italian , + portuguese , + brazilian , + spanish , + schinese , + tchinese , + japanese , + russian , + } + +\cs_new:Nn \crthm_add_to_language_list:n + { + \clist_gput_right:Nn \g_crthm_supported_language_clist { #1 } + \clist_gremove_duplicates:N \g_crthm_supported_language_clist + } + +\NewDocumentCommand \CreateTheoremAddLanguage { m } + { + \crthm_add_to_language_list:n { #1 } + } + + +\tl_new:N \l__crthm_current_env_tl + +\keys_define:nn { create-theorem-naming } + { + , heading .code:n = { \crthm_set_name_heading:en { \l__crthm_current_env_tl } { #1 } } + , heading .value_required:n = true + , crefname .code:n = { \crthm_set_name_crefname:en { \l__crthm_current_env_tl } { #1 } } + , crefname .value_required:n = true + , Crefname .code:n = { \crthm_set_name_Crefname:en { \l__crthm_current_env_tl } { #1 } } + , Crefname .value_required:n = true + , heading~style .code:n = { \crthm_set_name_style_heading:en { \l__crthm_current_env_tl } { #1 } } + , heading~style .value_required:n = true + , heading-style .meta:n = { heading~style = { #1 } } + , heading-style .value_required:n = true + , heading style .meta:n = { heading~style = { #1 } } + , heading style .value_required:n = true + , crefname~style .code:n = { \crthm_set_name_style_crefname:en { \l__crthm_current_env_tl } { #1 } } + , crefname~style .value_required:n = true + , crefname-style .meta:n = { crefname~style = { #1 } } + , crefname-style .value_required:n = true + , crefname style .meta:n = { crefname~style = { #1 } } + , crefname style .value_required:n = true + , Crefname~style .code:n = { \crthm_set_name_style_Crefname:en { \l__crthm_current_env_tl } { #1 } } + , Crefname~style .value_required:n = true + , Crefname-style .meta:n = { Crefname~style = { #1 } } + , Crefname-style .value_required:n = true + , Crefname style .meta:n = { Crefname~style = { #1 } } + , Crefname style .value_required:n = true + , numbering~style .code:n = { \crthm_set_name_style_numbering:en { \l__crthm_current_env_tl } { #1 } } + , numbering~style .value_required:n = true + , numbering-style .meta:n = { numbering~style = { #1 } } + , numbering-style .value_required:n = true + , numbering style .meta:n = { numbering~style = { #1 } } + , numbering style .value_required:n = true + , use~name .code:n = { \crthm_set_name_with_existed_names:en { \l__crthm_current_env_tl } { #1 } } + , use~name .value_required:n = true + , use-name .meta:n = { use~name = { #1 } } + , use-name .value_required:n = true + , use name .meta:n = { use~name = { #1 } } + , use name .value_required:n = true + , combined .meta:n = { use~name = { #1 } } + , combined .value_required:n = true + , unknown .code:n = {} + } + +\cs_new:Nn \__crthm_set_generic:nnn + { + \str_if_in:nnTF { #2 } { = } + {% key-value definition + \keyval_parse:nnn + {} + { \use:c { __crthm_ #3 :nnn } { #1 } } + { #2 } + } + {% simple definition + \clist_map_inline:Nn \g_crthm_supported_language_clist + { + \use:c { __crthm_ #3 :nnn } { #1 } { ##1 } { #2 } + } + } + } + +\cs_new:Nn \crthm_set_name_heading:nn + % #1 = env name + % #2 = the settings + { + \__crthm_set_generic:nnn { #1 } { #2 } { set_name_heading } + } +\cs_generate_variant:Nn \crthm_set_name_heading:nn { en } + +\cs_new:Nn \__crthm_set_name_heading:nnn + % #1 = env name + % #2 = language name + % #3 = corresponding heading name + { + \tl_if_exist:cF { g_crthm_style_heading_ #1 _ #2 _tl } + { + \tl_new:c { g_crthm_style_heading_ #1 _ #2 _tl } + } + \tl_gset:cn { g_crthm_name_heading_ #1 _ #2 _tl } { \tl_use:c { g_crthm_style_heading_ #1 _ #2 _tl } { #3 } } + } + +\cs_new:Nn \crthm_set_name_crefname:nn + % #1 = env name + % #2 = the settings + { + \crthm_set_name_crefname_generic:nnn { #1 } { #2 } { c } + } +\cs_generate_variant:Nn \crthm_set_name_crefname:nn { en } + +\cs_new:Nn \crthm_set_name_Crefname:nn + % #1 = env name + % #2 = the settings + { + \crthm_set_name_crefname_generic:nnn { #1 } { #2 } { C } + } +\cs_generate_variant:Nn \crthm_set_name_Crefname:nn { en } + +\cs_new:Nn \crthm_set_name_crefname_generic:nnn + % #1 = env name + % #2 = the settings + % #3 = c or C + { + \__crthm_set_generic:nnn { #1 } { #2 } { set_name_ #3 refname } + } + +\cs_new:Nn \__crthm_set_name_crefname:nnn + % #1 = env name + % #2 = language name + % #3 = corresponding crefname {..}{..} or [..]{..}[..]{..}, or a set of crefnames for different variants + { + \str_if_in:nnTF { #3 } { = } + { + \crefthe_parse_variant:n { #3 } + \crefthe_pass_variant_to:n { \__crthm_set_name_crefname_generic:w { #1 } { #2 } } { c } + } + { + \__crthm_set_name_crefname_generic:w { #1 } { #2 } #3 { c } + } + } + +\cs_new:Nn \__crthm_set_name_Crefname:nnn + % #1 = env name + % #2 = language name + % #3 = corresponding Crefname {..}{..} or [..]{..}[..]{..}, or a set of crefnames for different variants + { + \str_if_in:nnTF { #3 } { = } + { + \crefthe_parse_variant:n { #3 } + \crefthe_pass_variant_to:n { \__crthm_set_name_crefname_generic:w { #1 } { #2 } } { C } + } + { + \__crthm_set_name_crefname_generic:w { #1 } { #2 } #3 { C } + } + } + +\NewExpandableDocumentCommand \__crthm_set_name_crefname_generic:w { m m O{} m O{} m m } + % #1 = env name + % #2 = language name + % #7 = c or C + { + % It is assumed that when #3 is empty, so is #5 + \tl_if_blank:eTF { #3 } + { + \tl_gset:cn { g_crthm_core_name_ #7 ref_article_singular_ #1 _ #2 _tl } { } + \tl_gset:cn { g_crthm_core_name_ #7 ref_article_plural_ #1 _ #2 _tl } { } + \tl_gset:cn { g_crthm_name_ #7 ref_article_singular_ #1 _ #2 _tl } { \nobreak \crefthemark { \crefthe_retrieve_space: } \nobreak } + \tl_gset:cn { g_crthm_name_ #7 ref_article_plural_ #1 _ #2 _tl } { \nobreak \crefthemark { \crefthe_retrieve_space: } \nobreak } + } + { + \tl_gset:cn { g_crthm_core_name_ #7 ref_article_singular_ #1 _ #2 _tl } { #3 } + \tl_gset:cn { g_crthm_core_name_ #7 ref_article_plural_ #1 _ #2 _tl } { #5 } + \tl_gset:cn { g_crthm_name_ #7 ref_article_singular_ #1 _ #2 _tl } { \crefthemark { #3 } } + \tl_gset:cn { g_crthm_name_ #7 ref_article_plural_ #1 _ #2 _tl } { \crefthemark { #5 } } + } + + \tl_if_exist:cF { g_crthm_style_ #7 refname_ #1 _ #2 _tl } + { + \tl_new:c { g_crthm_style_ #7 refname_ #1 _ #2 _tl } + } + + \tl_if_blank:eTF { #4 } + { + \tl_gset:cn { g_crthm_name_ #7 ref_singular_ #1 _ #2 _tl } { \nobreak \crefthe_retrieve_space: \nobreak } + } + { + \tl_gset:cn { g_crthm_name_ #7 ref_singular_ #1 _ #2 _tl } { \tl_use:c { g_crthm_style_ #7 refname_ #1 _ #2 _tl } { #4 } } + } + + \tl_if_blank:eTF { #6 } + { + \tl_gset:cn { g_crthm_name_ #7 ref_plural_ #1 _ #2 _tl } { \nobreak \crefthe_retrieve_space: \nobreak } + } + { + \tl_gset:cn { g_crthm_name_ #7 ref_plural_ #1 _ #2 _tl } { \tl_use:c { g_crthm_style_ #7 refname_ #1 _ #2 _tl } { #6 } } + } + + \bool_if:NTF \l__crthm_regionalref_bool + {% "regionalref" mode + \use:c { __crthm_set_name_ #7 refname_do:nnn } { #1 _crthm_regional } { #1 } { \languagename } + } + {% "originalref" mode + \tl_if_exist:cF { c@ #1 _crthm_original_ #2 } + { + \crthm_counter_alias:nn { #1 _crthm_original_ #2 } { #1 } + \hook_gput_code:nnn { begindocument/before } { crthm } + { + \cs_set_eq:cc { the #1 _crthm_original_ #2 } { the #1 } + } + } + \use:c { __crthm_set_name_ #7 refname_do:nnn } { #1 _crthm_original_ #2 } { #1 } { #2 } + } + } + +\cs_new:Nn \__crthm_set_name_crefname_do:nnn + % #1 = counter name + % #2 = env name + % #3 = language name + { + \__crthm_set_name_crefname_do_generic:nnnn { #1 } { #2 } { #3 } { c } + } + +\cs_new:Nn \__crthm_set_name_Crefname_do:nnn + % #1 = counter name + % #2 = env name + % #3 = language name + { + \__crthm_set_name_crefname_do_generic:nnnn { #1 } { #2 } { #3 } { C } + } + +\seq_new:N \g__crthm_format_already_set_seq + +\cs_new:Nn \__crthm_set_name_crefname_do_generic:nnnn + % #1 = counter name + % #2 = env name + % #3 = language name + % #4 = c or C + { + \tl_gset:cn { #4 ref@ #1 @name } + { + \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ #3 _tl } + \bool_if:NTF \g__crefthe_has_prep_bool + { + \tl_use:c { g_crthm_name_ cref_singular_ #2 _ #3 _tl } + } + { + \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl } + } + } + \tl_gset:cn { #4 ref@ #1 @name@plural } + { % Use the definite article of the original language, + % with name's casing depends on the preposition and the article + \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } + \bool_if:NTF \g__crefthe_has_prep_bool + { + \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl } + } + { + \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } + } + } + + \seq_if_in:NnF \g__crthm_format_already_set_seq { #2 _ #3 } + { + \@crefdefineallformats { #1 } + \seq_gput_right:Nn \g__crthm_format_already_set_seq { #2 _ #3 } + } + + \tl_if_exist:cF { g_crthm_number_style_ #2 _tl } + { + \tl_new:c { g_crthm_number_style_ #2 _tl } + } + + % Redefine the cref formats so that definite articles are placed outside the hyperlinks + \crthm_modify_format_according_to_nameinlink:nnn + { \crthm_define_format_short_version:nnnn { #2 } { #4 ref@ #1 @format } } + { \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ #3 _tl } } + { + \bool_if:NTF \g__crefthe_has_prep_bool + { + \tl_use:c { g_crthm_name_ cref_singular_ #2 _ #3 _tl } + } + { + \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl } + } + } + \crthm_modify_format_according_to_nameinlink:nnn + { \crthm_define_format_short_version:nnnn { #2 } { #4 ref@ #1 @format@first } } + { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } } + { + \bool_if:NTF \g__crefthe_has_prep_bool + { + \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl } + } + { + \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } + } + } + \cs_set:cpn { #4 ref@ #1 @format@second } ##1##2##3 + { + \crefpairconjunction + \group_begin: + \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } + \group_end: + } + \cs_set:cpn { #4 ref@ #1 @format@middle } ##1##2##3 + { + \crefmiddleconjunction + \group_begin: + \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } + \group_end: + } + \cs_set:cpn { #4 ref@ #1 @format@last } ##1##2##3 + { + \creflastconjunction + \group_begin: + \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } + \group_end: + } + + \crthm_modify_format_according_to_nameinlink:nnn + { \crthm_define_format_long_version:nnnn { #2 } { #4 refrange@ #1 @format } } + { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } } + { + \bool_if:NTF \g__crefthe_has_prep_bool + { + \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl } + } + { + \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } + } + } + \crthm_modify_format_according_to_nameinlink:nnn + { \crthm_define_format_long_version:nnnn { #2 } { #4 refrange@ #1 @format@first } } + { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } } + { + \bool_if:NTF \g__crefthe_has_prep_bool + { + \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl } + } + { + \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } + } + } + \cs_set:cpn { #4 refrange@ #1 @format@second } ##1##2##3##4##5##6 + { + \crefpairconjunction + \group_begin: + \crthm_format_long_generic:nnnnnn + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } + { ##3 } { ##4 } { ##5 } { ##6 } + \group_end: + } + \cs_set:cpn { #4 refrange@ #1 @format@middle } ##1##2##3##4##5##6 + { + \crefmiddleconjunction + \group_begin: + \crthm_format_long_generic:nnnnnn + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } + { ##3 } { ##4 } { ##5 } { ##6 } + \group_end: + } + \cs_set:cpn { #4 refrange@ #1 @format@last } ##1##2##3##4##5##6 + { + \creflastconjunction + \group_begin: + \crthm_format_long_generic:nnnnnn + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } + { ##3 } { ##4 } { ##5 } { ##6 } + \group_end: + } + + % Redefine the labelcref formats to match the numbering format + \cs_set:cpn { labelcref@ #1 @format } ##1##2##3 + { + \group_begin: + \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } + \group_end: + } + \cs_set_eq:cc { labelcref@ #1 @format@first } { labelcref@ #1 @format } + \cs_set:cpn { labelcref@ #1 @format@second } ##1##2##3 + { + \crefpairconjunction + \group_begin: + \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } + \group_end: + } + \cs_set:cpn { labelcref@ #1 @format@middle } ##1##2##3 + { + \crefmiddleconjunction + \group_begin: + \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } + \group_end: + } + \cs_set:cpn { labelcref@ #1 @format@last } ##1##2##3 + { + \creflastconjunction + \group_begin: + \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } + \group_end: + } + + \crthm_define_format_long_version:nnnn { #2 } { labelcrefrange@ #1 @format } {} {} + \crthm_define_format_long_version:nnnn { #2 } { labelcrefrange@ #1 @format@first } {} {} + \cs_set:cpn { labelcrefrange@ #1 @format@second } ##1##2##3##4##5##6 + { + \crefpairconjunction + \group_begin: + \crthm_format_long_generic:nnnnnn + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } + { ##3 } { ##4 } { ##5 } { ##6 } + \group_end: + } + \cs_set:cpn { labelcrefrange@ #1 @format@middle } ##1##2##3##4##5##6 + { + \crefmiddleconjunction + \group_begin: + \crthm_format_long_generic:nnnnnn + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } + { ##3 } { ##4 } { ##5 } { ##6 } + \group_end: + } + \cs_set:cpn { labelcrefrange@ #1 @format@last } ##1##2##3##4##5##6 + { + \creflastconjunction + \group_begin: + \crthm_format_long_generic:nnnnnn + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } + { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } + { ##3 } { ##4 } { ##5 } { ##6 } + \group_end: + } + } + +\cs_new:Nn \crthm_modify_format_according_to_nameinlink:nnn + % #1 = the macro (and argument) to be used + % #2 = content always before the hyperlink beginning mark + % #3 = content before or after the hyperlink beginning mark, depending on whether nameinlink=true + { + \bool_if:NTF \l__crthm_nameinlink_bool + { + #1 { #2 } { #3 } + } + { + #1 { #2 #3 \nobreakspace } { } + } + } + +\cs_new:Nn \crthm_define_format_short_version:nnnn + % #1 = name of the environment + % #2 = name of the format command + % #3 = content before the hyperlink beginning mark + % #4 = content after the hyperlink beginning mark + { + \cs_if_exist:cF { crthm_format_ #2 :nnn } + { + \cs_new:cn { crthm_format_ #2 :nnn } + { + { #3 } ##2 { #4 } + \tl_if_blank:nF { #4 } { \nobreakspace } + { \tl_use:c { g_crthm_number_style_ #1 _tl } { ##1 } } ##3 + } + \cs_set_eq:cc { #2 } { crthm_format_ #2 :nnn } + } + } +\cs_new:Nn \crthm_define_format_long_version:nnnn + % #1 = name of the environment + % #2 = name of the format command + % #3 = content before the hyperlink beginning mark + % #4 = content after the hyperlink beginning mark + { + \cs_if_exist:cF { crthm_format_ #2 :nnnnnn } + { + \cs_new:cn { crthm_format_ #2 :nnnnnn } + { + { #3 } ##3 { #4 } + \tl_if_blank:nF { #4 } { \nobreakspace } \crefrangepreconjunction + { \tl_use:c { g_crthm_number_style_ #1 _tl } { ##1 } } + ##4 \crefrangeconjunction + ##5 { \tl_use:c { g_crthm_number_style_ #1 _tl } { ##2 } } ##6 + \crefrangepostconjunction + } + \cs_set_eq:cc { #2 } { crthm_format_ #2 :nnnnnn } + } + } + +\cs_new:Nn \crthm_format_short_generic:nnn + { + #2 { #1 } #3 + } +\cs_new:Nn \crthm_format_long_generic:nnnnnn + { + \crefrangepreconjunction + #3 { #1 } #4 + \crefrangeconjunction + #5 { #2 } #6 + \crefrangepostconjunction + } + + +\cs_new:Nn \crthm_set_name_style_heading:nn + % #1 = env name + % #2 = the settings + { + \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_heading } + } +\cs_generate_variant:Nn \crthm_set_name_style_heading:nn { en } + +\cs_new:Nn \__crthm_set_name_style_heading:nnn + % #1 = env name + % #2 = language name + % #3 = corresponding heading style + { + \tl_gset:cn { g_crthm_style_heading_ #1 _ #2 _tl } { \normalfont #3 } + } + +\cs_new:Nn \crthm_set_name_style_crefname:nn + % #1 = env name + % #2 = the settings + { + \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_crefname } + } +\cs_generate_variant:Nn \crthm_set_name_style_crefname:nn { en } + +\cs_new:Nn \__crthm_set_name_style_crefname:nnn + % #1 = env name + % #2 = language name + % #3 = corresponding crefname style + { + \tl_gset:cn { g_crthm_style_crefname_ #1 _ #2 _tl } { \normalfont #3 } + } + +\cs_new:Nn \crthm_set_name_style_Crefname:nn + % #1 = env name + % #2 = the settings + { + \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_Crefname } + } +\cs_generate_variant:Nn \crthm_set_name_style_Crefname:nn { en } + +\cs_new:Nn \__crthm_set_name_style_Crefname:nnn + % #1 = env name + % #2 = language name + % #3 = corresponding Crefname style + { + \tl_gset:cn { g_crthm_style_Crefname_ #1 _ #2 _tl } { \normalfont #3 } + } + +\cs_new:Nn \crthm_set_name_style_numbering:nn + % #1 = env name + % #2 = the settings + { + \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_numbering } + } +\cs_generate_variant:Nn \crthm_set_name_style_numbering:nn { en } + +\cs_new:Nn \__crthm_set_name_style_numbering:nnn + % #1 = env name + % #2 = language name + % #3 = corresponding numbering style + { + \tl_gset:cn { g_crthm_number_style_ #1 _tl } { \normalfont #3 } + } + + +\tl_new:N \g_crthm_combined_name_sep_tl +\tl_gset:Nn \g_crthm_combined_name_sep_tl { - } + +\cs_new:Nn \crthm_set_name_with_existed_names:nn + % #1 = env name + % #2 = list of existed environments + { + \clist_map_inline:Nn \g_crthm_supported_language_clist + { % ##1 = language name + \seq_gclear_new:c { g_crthm_name_heading_ #1 _ ##1 _seq } + \seq_gclear_new:c { g_crthm_name_cref_article_singular_ #1 _ ##1 _seq } + \seq_gclear_new:c { g_crthm_name_cref_article_plural_ #1 _ ##1 _seq } + \seq_gclear_new:c { g_crthm_name_cref_singular_ #1 _ ##1 _seq } + \seq_gclear_new:c { g_crthm_name_cref_plural_ #1 _ ##1 _seq } + \seq_gclear_new:c { g_crthm_name_Cref_article_singular_ #1 _ ##1 _seq } + \seq_gclear_new:c { g_crthm_name_Cref_article_plural_ #1 _ ##1 _seq } + \seq_gclear_new:c { g_crthm_name_Cref_singular_ #1 _ ##1 _seq } + \seq_gclear_new:c { g_crthm_name_Cref_plural_ #1 _ ##1 _seq } + \bool_set_true:N \l_tmpa_bool + \regex_split:nnN { \s* ; \s* } { #2 } { \l_tmpa_seq } + \seq_map_inline:Nn \l_tmpa_seq + { % ####1 = existed environments + % Here we use the definite article of the last environment as that of the combined environment + % Uncomment the lines below if you wish to use the definite article of the first environment + % \bool_if:NT \l_tmpa_bool + % { + \tl_gset_eq:cc { g_crthm_saved_name_cref_article_singular_ #1 _ ##1 _tl } { g_crthm_core_name_cref_article_singular_ ####1 _ ##1 _tl } + \tl_gset_eq:cc { g_crthm_saved_name_cref_article_plural_ #1 _ ##1 _tl } { g_crthm_core_name_cref_article_plural_ ####1 _ ##1 _tl } + \tl_gset_eq:cc { g_crthm_saved_name_Cref_article_singular_ #1 _ ##1 _tl } { g_crthm_core_name_Cref_article_singular_ ####1 _ ##1 _tl } + \tl_gset_eq:cc { g_crthm_saved_name_Cref_article_plural_ #1 _ ##1 _tl } { g_crthm_core_name_Cref_article_plural_ ####1 _ ##1 _tl } + % \bool_set_false:N \l_tmpa_bool + % } + \seq_gput_right:cn { g_crthm_name_heading_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_heading_ ####1 _ ##1 _tl } } + \seq_gput_right:cn { g_crthm_name_cref_singular_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_cref_singular_ ####1 _ ##1 _tl } } + \seq_gput_right:cn { g_crthm_name_cref_plural_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_cref_plural_ ####1 _ ##1 _tl } } + \seq_gput_right:cn { g_crthm_name_Cref_singular_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_Cref_singular_ ####1 _ ##1 _tl } } + \seq_gput_right:cn { g_crthm_name_Cref_plural_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_Cref_plural_ ####1 _ ##1 _tl } } + % set the numbering style to be the same as the last environment + \tl_gset_eq:cc { g_crthm_number_style_ #1 _tl } { g_crthm_number_style_ ####1 _tl } + } + % set heading name for the combined environment + \tl_gset:cn { g_crthm_name_heading_ #1 _ ##1 _tl } { \seq_use:cn { g_crthm_name_heading_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } + % set crefname for the combined environment + \tl_if_empty:cTF { g_crthm_saved_name_cref_article_singular_ #1 _ ##1 _tl } + { + \__crthm_set_name_crefname:nnn { #1 } { ##1 } + { + { \seq_use:cn { g_crthm_name_cref_singular_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } + { \seq_use:cn { g_crthm_name_cref_plural_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } + } + } + { + \__crthm_set_name_crefname:nnn { #1 } { ##1 } + { + [ \tl_use:c { g_crthm_saved_name_cref_article_singular_ #1 _ ##1 _tl } ] + { \seq_use:cn { g_crthm_name_cref_singular_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } + [ \tl_use:c { g_crthm_saved_name_cref_article_plural_ #1 _ ##1 _tl } ] + { \seq_use:cn { g_crthm_name_cref_plural_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } + } + } + % set Crefname for the combined environment + \tl_if_empty:cTF { g_crthm_saved_name_Cref_article_singular_ #1 _ ##1 _tl } + { + \__crthm_set_name_Crefname:nnn { #1 } { ##1 } + { + { \seq_use:cn { g_crthm_name_Cref_singular_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } + { \seq_use:cn { g_crthm_name_Cref_plural_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } + } + } + { + \__crthm_set_name_Crefname:nnn { #1 } { ##1 } + { + [ \tl_use:c { g_crthm_saved_name_Cref_article_singular_ #1 _ ##1 _tl } ] + { \seq_use:cn { g_crthm_name_Cref_singular_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } + [ \tl_use:c { g_crthm_saved_name_Cref_article_plural_ #1 _ ##1 _tl } ] + { \seq_use:cn { g_crthm_name_Cref_plural_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } + } + } + } + } +\cs_generate_variant:Nn \crthm_set_name_with_existed_names:nn { en } + + +\NewDocumentCommand \NameTheorem { m m } + { + \crthm_name_theorem:nn { #1 } { #2 } + } + +\cs_new:Nn \crthm_name_theorem:nn + { + \tl_set:Nn \l__crthm_current_env_tl { #1 } + \cs_if_exist:cF { c@ #1 } + { + \newcounter { #1 } + } + \keys_set:nn { create-theorem-naming } { #2 } + } + + +\tl_new:N \l__crthm_current_lang_tl + +\keys_define:nn { create-theorem-naming-per-language } + { + , heading .code:n = { \crthm_set_name_per_lang_heading:en { \l__crthm_current_lang_tl } { #1 } } + , heading .value_required:n = true + , crefname .code:n = { \crthm_set_name_per_lang_crefname:en { \l__crthm_current_lang_tl } { #1 } } + , crefname .value_required:n = true + , Crefname .code:n = { \crthm_set_name_per_lang_Crefname:en { \l__crthm_current_lang_tl } { #1 } } + , Crefname .value_required:n = true + , unknown .code:n = {} + } + +\cs_new:Nn \crthm_set_name_per_lang_heading:nn + % #1 = language name + % #2 = the settings + { + \keyval_parse:nnn + {} + { \use:c { __crthm_set_name_per_lang_heading:nnn } { #1 } } + { #2 } + } +\cs_generate_variant:Nn \crthm_set_name_per_lang_heading:nn { en } + +\cs_new:Nn \__crthm_set_name_per_lang_heading:nnn + % #1 = language name + % #2 = env name + % #3 = corresponding heading name + { + \tl_if_exist:cF { g_crthm_style_heading_ #2 _ #1 _tl } + { + \tl_new:c { g_crthm_style_heading_ #2 _ #1 _tl } + } + \tl_gset:cn { g_crthm_name_heading_ #2 _ #1 _tl } { \tl_use:c { g_crthm_style_heading_ #2 _ #1 _tl } { #3 } } + } + +\cs_new:Nn \crthm_set_name_per_lang_crefname:nn + % #1 = language name + % #2 = the settings + { + \crthm_set_name_per_lang_crefname_generic:nnn { #1 } { #2 } { c } + } +\cs_generate_variant:Nn \crthm_set_name_per_lang_crefname:nn { en } + +\cs_new:Nn \crthm_set_name_per_lang_Crefname:nn + % #1 = language name + % #2 = the settings + { + \crthm_set_name_per_lang_crefname_generic:nnn { #1 } { #2 } { C } + } +\cs_generate_variant:Nn \crthm_set_name_per_lang_Crefname:nn { en } + +\cs_new:Nn \crthm_set_name_per_lang_crefname_generic:nnn + % #1 = language name + % #2 = the settings + % #3 = c or C + { + \keyval_parse:nnn + {} + { \use:c { __crthm_set_name_per_lang_ #3 refname:nnn } { #1 } } + { #2 } + } + +\cs_new:Nn \__crthm_set_name_per_lang_crefname:nnn + % #1 = language name + % #2 = env name + % #3 = corresponding crefname {..}{..} or [..]{..}[..]{..}, or a set of crefnames for different variants + { + \str_if_in:nnTF { #3 } { = } + { + \crefthe_parse_variant:n { #3 } + \crefthe_pass_variant_to:n { \__crthm_set_name_crefname_generic:w { #2 } { #1 } } { c } + } + { + \__crthm_set_name_crefname_generic:w { #2 } { #1 } #3 { c } + } + } + +\cs_new:Nn \__crthm_set_name_per_lang_Crefname:nnn + % #1 = language name + % #2 = env name + % #3 = corresponding Crefname {..}{..} or [..]{..}[..]{..}, or a set of crefnames for different variants + { + \str_if_in:nnTF { #3 } { = } + { + \crefthe_parse_variant:n { #3 } + \crefthe_pass_variant_to:n { \__crthm_set_name_crefname_generic:w { #2 } { #1 } } { C } + } + { + \__crthm_set_name_crefname_generic:w { #2 } { #1 } #3 { C } + } + } + + +\NewDocumentCommand \NameTheorems { m m } + { + \crthm_name_theorems:nn { #1 } { #2 } + } + +\cs_new:Nn \crthm_name_theorems:nn + { + \tl_set:Nn \l__crthm_current_lang_tl { #1 } + \crthm_add_to_language_list:n { #1 } + \keys_set:nn { create-theorem-naming-per-language } { #2 } + } + + +\tl_const:Nn \c__crthm_qedsymbol_tl { \Box } +\bool_new:N \l__crthm_creating_qed_bool +\tl_new:N \l__crthm_creating_qed_tl +\bool_new:N \l__crthm_creating_apply_style_bool +\tl_new:N \l__crthm_creating_apply_style_tl +\bool_new:N \l__crthm_creating_numberless_bool +\bool_new:N \l__crthm_creating_create_starred_bool +\bool_new:N \l__crthm_creating_copy_existed_bool +\tl_new:N \l__crthm_creating_copy_existed_tl +\keys_define:nn { create-theorem-creating } + { + , name .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } } + , name .value_required:n = true + , name~style .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } } + , name~style .value_required:n = true + , name-style .meta:n = { name~style = { #1 } } + , name-style .value_required:n = true + , name style .meta:n = { name~style = { #1 } } + , name style .value_required:n = true + , use~name .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { use~name = #1 } } + , use~name .value_required:n = true + , use-name .meta:n = { use~name = { #1 } } + , use-name .value_required:n = true + , use name .meta:n = { use~name = { #1 } } + , use name .value_required:n = true + , combined .meta:n = { use~name = { #1 } } + , combined .value_required:n = true + , style .code:n = { \bool_set_true:N \l__crthm_creating_apply_style_bool + \tl_set:Nn \l__crthm_creating_apply_style_tl { #1 } } + , style .value_required:n = true + , apply~style .meta:n = { style = { #1 } } + , apply~style .value_required:n = true + , apply-style .meta:n = { style = { #1 } } + , apply-style .value_required:n = true + , apply style .meta:n = { style = { #1 } } + , apply style .value_required:n = true + , qed .code:n = { \bool_set_true:N \l__crthm_creating_qed_bool + \tl_set:Nn \l__crthm_creating_qed_tl { #1 } } + , qed .default:n = \c__crthm_qedsymbol_tl + , qed~symbol .meta:n = { qed = #1 } + , qed~symbol .default:n = \c__crthm_qedsymbol_tl + , qed-symbol .meta:n = { qed = #1 } + , qed-symbol .default:n = \c__crthm_qedsymbol_tl + , qed symbol .meta:n = { qed = #1 } + , qed symbol .default:n = \c__crthm_qedsymbol_tl + , numberless .bool_set:N = \l__crthm_creating_numberless_bool + , create~starred~version .bool_set:N = \l__crthm_creating_create_starred_bool + , create-starred-version .meta:n = { create~starred~version } + , create starred version .meta:n = { create~starred~version } + , create~numberless~version .meta:n = { create~starred~version } + , create-numberless-version .meta:n = { create~starred~version } + , create numberless version .meta:n = { create~starred~version } + , copy~existed .code:n = { \bool_set_true:N \l__crthm_creating_copy_existed_bool + \tl_set:Nn \l__crthm_creating_copy_existed_tl { #1 } } + , copy~existed .value_required:n = true + , copy-existed .meta:n = { copy~existed = { #1 } } + , copy-existed .value_required:n = true + , copy existed .meta:n = { copy~existed = { #1 } } + , copy existed .value_required:n = true + , quiet .bool_set:N = \l__crthm_creating_quiet_bool + , quiet .initial:n = { false } + , unknown .code:n = {} + } + +\keys_define:nn { create-theorem-creating / counter-management } + { + , parent~counter .code:n = { \crthm_counter_within:en { \l__crthm_current_env_tl } { #1 } } + , parent~counter .value_required:n = true + , parent-counter .meta:n = { parent~counter = { #1 } } + , parent-counter .value_required:n = true + , parent counter .meta:n = { parent~counter = { #1 } } + , parent counter .value_required:n = true + , number~within .meta:n = { parent~counter = { #1 } } + , number~within .value_required:n = true + , number-within .meta:n = { parent~counter = { #1 } } + , number-within .value_required:n = true + , number within .meta:n = { parent~counter = { #1 } } + , number within .value_required:n = true + , shared~counter .code:n = { \crthm_counter_alias:en { \l__crthm_current_env_tl } { #1 } } + , shared~counter .value_required:n = true + , shared-counter .meta:n = { shared~counter = { #1 } } + , shared-counter .value_required:n = true + , shared counter .meta:n = { shared~counter = { #1 } } + , shared counter .value_required:n = true + , number~like .meta:n = { shared~counter = { #1 } } + , number~like .value_required:n = true + , number-like .meta:n = { shared~counter = { #1 } } + , number-like .value_required:n = true + , number like .meta:n = { shared~counter = { #1 } } + , number like .value_required:n = true + , unknown .code:n = {} + } + + +\NewDocumentCommand \CreateTheorem { m m } + { + \clist_map_inline:nn { #1 } + { + \crthm_create_theorem:nn { ##1 } { #2 } + } + } + +\msg_new:nnn { create-theorem } + { env-not-created } + { The~theorem-like~environment~"#1"~cannot~be~created,~an~environment~with~the~same~name~has~already~existed. } + +\msg_new:nnn { create-theorem } + { env-not-named } + { The~theorem-like~environment~"#1"~cannot~be~created,~you~have~to~name~it~before~initialization. } + +\cs_new:Nn \crthm_create_theorem:nn + % #1 = env name + % #2 = options + { + \tl_set:Nn \l__crthm_current_env_tl { #1 } + \bool_set_false:N \l__crthm_creating_apply_style_bool + \bool_set_false:N \l__crthm_creating_numberless_bool + \bool_set_false:N \l__crthm_creating_qed_bool + \bool_set_false:N \l__crthm_creating_create_starred_bool + \bool_set_false:N \l__crthm_creating_copy_existed_bool + \keys_set:nn { create-theorem-creating } { #2 } + \bool_if:NTF \l__crthm_creating_copy_existed_bool + { + \__crthm_copy_env:ee { \l__crthm_current_env_tl } { \l__crthm_creating_copy_existed_tl } + \bool_if:NT \l__crthm_creating_create_starred_bool + { + \__crthm_copy_env:ee { \l__crthm_current_env_tl * } { \l__crthm_creating_copy_existed_tl * } + } + } + { + \cs_if_exist:cTF { #1 } + { + \bool_if:NF \l__crthm_creating_quiet_bool + { + \msg_warning:nnn { create-theorem } { env-not-created } { #1 } + } + } + { + \cs_if_exist:cTF { c@ #1 } + { + \IfPackageLoadedTF { ntheorem } + { + \bool_if:NT \l__crthm_creating_qed_bool + { + \theoremsymbol { \ensuremath { \l__crthm_creating_qed_tl } } + } + } {} + \group_begin: + \bool_if:NTF \l__crthm_creating_apply_style_bool + { + \exp_args:No \theoremstyle { \l__crthm_creating_apply_style_tl } + } + { + \tl_if_exist:cT { c_crthm_theorem_style_preset_ #1 _tl } + { + \exp_args:Nv \theoremstyle { c_crthm_theorem_style_preset_ #1 _tl } + } + } + \bool_if:NTF \l__crthm_creating_numberless_bool + { + \crthm_newtheorem:w*{ #1 _crthm_regional } { \tl_use:c { g_crthm_name_heading_ #1 _ \languagename _tl } } + } + { + \crthm_newtheorem:w { #1 _crthm_regional } [#1] { \tl_use:c { g_crthm_name_heading_ #1 _ \languagename _tl } } + } + \bool_if:NT \l__crthm_creating_create_starred_bool + { + \crthm_newtheorem:w*{ #1 * } { \tl_use:c { g_crthm_name_heading_ #1 _ \languagename _tl } } + } + \group_end: + \IfPackageLoadedTF { ntheorem } + { + \bool_if:NT \l__crthm_creating_qed_bool + { + \theoremsymbol { } + } + } {} + \NewDocumentEnvironment { #1 } { O{} } + % In "regionalref" mode, the counter received by the referencing system is "#1 _crthm_regional" + % while in "originalref" mode, the counter received is "#1 _crthm_original_\languagename" + { + \tl_if_blank:nTF { ##1 } + { + \begin{ #1 _crthm_regional } + } + { + \begin{ #1 _crthm_regional }[{##1}] + } + \bool_if:NF \l__crthm_regionalref_bool + { + \addtocounter { #1 _crthm_original_\languagename } { -1 } + \refstepcounter { #1 _crthm_original_\languagename } + } + } + { + \end{ #1 _crthm_regional } + } + \keys_set:nn { create-theorem-creating / counter-management } { #2 } + + \IfPackageLoadedTF { amsthm } + { + \bool_if:NT \l__crthm_creating_qed_bool + { + \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { \l__crthm_creating_qed_tl } } \pushQED{\qed} } + \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /end } { crthm } { \popQED } + \bool_if:NT \l__crthm_creating_create_starred_bool + { + \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl * /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { \l__crthm_creating_qed_tl } } \pushQED{\qed} } + \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl * /end } { crthm } { \popQED } + } + } + } {} + } + { + \msg_error:nnn { create-theorem } { env-not-named } { #1 } + } + } + } + } + +\cs_new:Nn \__crthm_copy_env:nn + { + \cs_set_eq:cc { #1 } { #2 } + \cs_set_eq:cc { end #1 } { end #2 } + } +\cs_generate_variant:Nn \__crthm_copy_env:nn { ee } + +\cs_new:Nn \crthm_counter_within:nn + { + \counterwithin { #1 } { #2 } + } +\cs_generate_variant:Nn \crthm_counter_within:nn { en } + +\cs_new:Nn \crthm_counter_alias:nn + { + \cs_if_exist:cTF { c@ #2 } + { + \cs_gset_eq:cc { c@ #1 } { c@ #2 } + \cs_gset_eq:cc { the #1 } { the #2 } + \cs_gset_eq:cc { theH #1 } { theH #2 } + \cs_gset_eq:cc { p@ #1 } { p@ #2 } + \cs_gset_eq:cc { cl@ #1 } { cl@ #2 } + } + { + \@nocounterr { #2 } + } + } +\cs_generate_variant:Nn \crthm_counter_alias:nn { en } + + +\keys_define:nn { create-theorem-setting } + { + , name .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } } + , name .value_required:n = true + , name~style .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } } + , name~style .value_required:n = true + , name-style .meta:n = { name~style = { #1 } } + , name-style .value_required:n = true + , name style .meta:n = { name~style = { #1 } } + , name style .value_required:n = true + , qed .code:n = { + \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { #1 } } } + } + , qed .default:n = \c__crthm_qedsymbol_tl + , qed~symbol .meta:n = { qed = #1 } + , qed~symbol .default:n = \c__crthm_qedsymbol_tl + , qed-symbol .meta:n = { qed = #1 } + , qed-symbol .default:n = \c__crthm_qedsymbol_tl + , qed symbol .meta:n = { qed = #1 } + , qed symbol .default:n = \c__crthm_qedsymbol_tl + , parent~counter .code:n = { \crthm_counter_within:en { \l__crthm_current_env_tl } { #1 } } + , parent~counter .value_required:n = true + , parent-counter .meta:n = { parent~counter = { #1 } } + , parent-counter .value_required:n = true + , parent counter .meta:n = { parent~counter = { #1 } } + , parent counter .value_required:n = true + , number~within .meta:n = { parent~counter = { #1 } } + , number~within .value_required:n = true + , number-within .meta:n = { parent~counter = { #1 } } + , number-within .value_required:n = true + , number within .meta:n = { parent~counter = { #1 } } + , number within .value_required:n = true + , shared~counter .code:n = { \crthm_counter_alias:en { \l__crthm_current_env_tl } { #1 } } + , shared~counter .value_required:n = true + , shared-counter .meta:n = { shared~counter = { #1 } } + , shared-counter .value_required:n = true + , shared counter .meta:n = { shared~counter = { #1 } } + , shared counter .value_required:n = true + , number~like .meta:n = { shared~counter = { #1 } } + , number~like .value_required:n = true + , number-like .meta:n = { shared~counter = { #1 } } + , number-like .value_required:n = true + , number like .meta:n = { shared~counter = { #1 } } + , number like .value_required:n = true + , unknown .code:n = {} + } + + +\NewDocumentCommand \SetTheorem { m m } + { + \clist_map_inline:nn { #1 } + { + \prop_if_in:NnTF \l_crthm_binding_prop { ##1 } + { + \prop_get:NnN \l_crthm_binding_prop { ##1 } \l__crthm_current_env_tl + } + { + \tl_set:Nn \l__crthm_current_env_tl { ##1 } + } + \keys_set:nn { create-theorem-setting } { #2 } + } + } + +\prop_new:N \l_crthm_binding_prop +\NewDocumentCommand \SetTheoremBinding { m m } + { + \clist_map_inline:nn { #1 } + { + \prop_put:Nxx \l_crthm_binding_prop { ##1 } { #2 } + } + } + + +\bool_if:NT \l__crthm_presetname_bool + { + \input { create-theorem-preset-names } + \input { create-theorem-preset-names-plural } + } + +\endinput +%% +%% End of file `create-theorem.sty'. diff --git a/macros/latex/contrib/create-theorem/create-theorem-doc.pdf b/macros/latex/contrib/create-theorem/create-theorem-doc.pdf deleted file mode 100644 index 6534126f29..0000000000 Binary files a/macros/latex/contrib/create-theorem/create-theorem-doc.pdf and /dev/null differ diff --git a/macros/latex/contrib/create-theorem/create-theorem-doc.tex b/macros/latex/contrib/create-theorem/create-theorem-doc.tex deleted file mode 100644 index 888767dad7..0000000000 --- a/macros/latex/contrib/create-theorem/create-theorem-doc.tex +++ /dev/null @@ -1,742 +0,0 @@ -%! TEX program = xelatex -\documentclass[classical]{einfart} - -\usepackage{ProjLib} - -%%================================ -%% For typesetting code -%%================================ -\usepackage{listings} -\usepackage{xcolor} -\usepackage{setspace} -\definecolor{code-main}{RGB}{70,130,180} -\definecolor{code-expl3}{RGB}{240,50,60} -\definecolor{code-option}{RGB}{40,110,20} -\definecolor{code-keys}{RGB}{100,130,150} -\definecolor{code-comment}{RGB}{20,120,80} -\definecolor{code-background}{gray}{0.99} -\lstset{ - language = [LaTeX]TeX, - basicstyle = \ttfamily, - keywordstyle = \color{code-main}, - commentstyle = \color{code-comment}, - showstringspaces = false, - breaklines = true, - frame = lines, - backgroundcolor = \color{code-background}, - flexiblecolumns = true, - escapeinside = {(*}{*)}, - alsoletter = {_,:}, - % numbers = left, - % firstnumber = last, - numberstyle = \scriptsize\ttfamily, - stepnumber = 1, - numbersep = 5pt, -} -\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$} -\lstset{% LaTeX2 commands - classoffset = 0, - texcsstyle =* \color{code-main}, - moretexcs = - { - ExplSyntaxOn,ExplSyntaxOff, - NewDocumentCommand,NewDocumentEnvironment, - cref,crefname, - Cref,Crefname, - crefformat, - crefthe,crefthename, - Crefthe,Crefthename, - crefthevariantname,Crefthevariantname, - crefthemark, - selectlanguage, - languagename, - theoremstyle, - proofname, - NameTheorem, - NameTheorems, - CreateTheorem, - SetTheorem, - SetTheoremBinding, - } -} -\lstset{% LaTeX3 commands - classoffset = 1, - texcsstyle =* \color{code-expl3}, - moretexcs = - { - tl_new:N, - tl_set:Nn, - cs_undefine:c, - } -} -\lstnewenvironment{code}{\setstretch{1.05}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}} -\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}} - -\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}} -\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}} - -%%================================ -%% tip -%%================================ -\usepackage[many]{tcolorbox} -\newenvironment{tip}[1][Tip] - {% - \LocallyStopLineNumbers% - \begin{tcolorbox}[breakable, - enhanced, - width = \textwidth, - colback = paper, colbacktitle = paper, - colframe = gray!50, boxrule=0.2mm, - coltitle = black, - fonttitle = \sffamily, - attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm}, - boxed title style = {boxrule=0pt, colframe=paper}, - before skip = 3mm, - after skip = 3mm, - top = 2.5mm, - bottom = 1.5mm, - title={\scshape\sffamily #1}]% - } - {% - \end{tcolorbox}% - \ResumeLineNumbers% - } - - -\newcommand{\createtheorempackage}{\textsf{create-theorem}} - -\begin{document} - -\def\PackageVersion{2024/02/20} -\def\PackageSubVersion{} - -\title{\createtheorempackage{}\\\smallskip\itshape Initializing and configuring theorem-like environments, with multilingual support} -\author{Jinwen XU} -\thanks{Corresponding to: \texttt{\createtheorempackage{} \PackageVersion\PackageSubVersion}} -\date{\TheDate{\PackageVersion}[only-year-month], in Paris} - -\maketitle - -\begin{abstract} - \raggedleft - The package \createtheorempackage{} provides commands for naming, initializing and configuring theorem-like environments. All of these commands have key-value based interface and \\are especially useful in multi-language documents, allowing the easy declaration of \\theorem-like environments that can automatically adapt to the language settings. -\end{abstract} - -\vspace{-.5\baselineskip} - -% \section*{Before everything} - -% Make sure that the package \textsf{crefthe} is correctly installed. If you are using TeX Live 2022 or newer, or the newest version of MikTeX, then nothing needs to be worried. - -\section{How to load it} - -First, you need a backend to provide the command \lstinline|\newtheorem| with the usual behaviour, for example, \textsf{amsthm} or \textsf{ntheorem}. After that, you can simply load the current package with: - -\begin{code} -\usepackage[(*\meta{options}*)]{create-theorem} -\end{code} - -\begin{tip}[Attention] - Since \createtheorempackage{} uses \textsf{cleveref} internally, it should usually be placed near the last of your preamble --- notably, it needs to be loaded after \textsf{varioref} and \textsf{hyperref}. -\end{tip} - -\medskip -It has the following options: -\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] - % \item \packageoption{draft} or \packageoption{fast} - % \begin{itemize} - % \item Fast mode. The functionality will be appropriately reduced to get faster compilation speed, recommended to use during the writing stage. - % \end{itemize} - \item \packageoption{name as context} - \begin{itemize} - \item When referencing, the resulted names shall correspond to the current context of your text. For example, the names shall be displayed in English when you are referencing a theorem-like environment in an English context, no matter in which linguistic context the target environment appeared. - \item This is the default behavior. - \item Synonymous names: \packageoption{name-as-context} \,$|$\, \packageoption{nameascontext} \,$|$\, \packageoption{regionalref} - \end{itemize} - \item \packageoption{name as is} - \begin{itemize} - \item When referencing, the resulted names shall correspond to the contexts in which the target environments appeared. For example, if the target environment is written in an English context, then its name shall always be displayed in English when referencing, regardless of the current linguistic context. - \item Synonymous names: \packageoption{name-as-is} \,$|$\, \packageoption{nameasis} \,$|$\, \packageoption{originalref} - \end{itemize} - \item \packageoption{name in link} - \begin{itemize} - \item Include the names in the hyperlinks when referencing. - \item Synonymous names: \packageoption{name-in-link} \,$|$\, \packageoption{nameinlink} - \end{itemize} - \item \packageoption{no preset names} - \begin{itemize} - \item Disable the preset names. Use this option if you want to define you own name set. - \item Synonymous names: \packageoption{no-preset-names} \,$|$\, \packageoption{nopresetnames} - \end{itemize} -\end{itemize} - -\clearpage - -\section{How to use it} - -\subsection[Naming theorem-like environments]{Naming theorem-like environments with \texttt{\textcolor{code-main}{\textbackslash NameTheorem}}} - -The syntax of \lstinline|\NameTheorem| is as follows: -\begin{code} -\NameTheorem{(*\meta{name of environment}*)}{(*\meta{key-value configuration}*)} -\end{code} - -Supported keys are: -\vspace{-.2\baselineskip} -\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] - \item \commandoption{heading}\lstinline| = |\meta{configuration} - \begin{itemize} - \item The heading of the environment, where \meta{configuration} can be: - \begin{itemize} - \item a single string in monolingual documents: \commandoption{heading}\lstinline| = |\meta{string}; - \item a key-value name list in multilingual documents: -\begin{code} -(*\commandoption{heading}*) = { - (*\meta{language name}*) = (*\meta{string}*) - } -\end{code} - \end{itemize} - \end{itemize} - \item \commandoption{heading style}\lstinline| = |\meta{style} - \begin{itemize} - \item The style of the heading, you can specify the font, text style, color, etc. - \item Synonymous names: \commandoption{heading-style} \,$|$\, \commandoption{headingstyle} - \end{itemize} - \item \commandoption{crefname}\lstinline| = |\meta{configuration} - \begin{itemize} - \item The name for \lstinline|\cref| the environment, where \meta{configuration} can be: - \begin{itemize} - \item a single string in monolingual documents: \commandoption{crefname}\lstinline| = {name}{names}|; - \item a key-value name list in multilingual documents: -\begin{code} -(*\commandoption{crefname}*) = { - (*\meta{language name}*) = {(*\meta{singular name}*)}{(*\meta{plural name}*)} - } -\end{code} - \end{itemize} - \item Also supports the syntax of \lstinline|\crefthename|, thus you can assign names of the form: -\begin{code} -[(*\meta{singular definite article}*)]{(*\meta{singular name}*)}[(*\meta{plural definite article}*)]{(*\meta{plural name}*)} -\end{code} - This would be useful for languages like French, Italian, Spanish, etc. - \item Also supports the syntax of \lstinline|\crefthevariantname|, thus you can assign different set of names for different variants/declensions (the first line in the configuration is the default name set, which is used in case no variants is specified when referencing): -\begin{code} -(*\commandoption{crefname}*) = { - (*\meta{language name}*) = { [...]{...}[...]{...} - , (*\meta{variant 1}*) = [...]{...}[...]{...} - , (*\meta{variant 2}*) = [...]{...}[...]{...} - ... - } - } -\end{code} - This would be useful for languages like German, Russian, etc. - \end{itemize} - \item \commandoption{crefname style}\lstinline| = |\meta{style} - \begin{itemize} - \item The style of \textquote{crefname} when referencing, you may specify the font, text style, color, etc. - \item Synonymous names: \commandoption{crefname-style} \,$|$\, \commandoption{crefnamestyle} - \end{itemize} - \item \commandoption{Crefname}\lstinline| = |\meta{configuration} - \begin{itemize} - \item The name for \lstinline|\Cref| the environment, its syntax is the same as that of \commandoption{crefname}. - \item Also supports the syntax of \lstinline|\Crefthename| and \lstinline|\Crefthevariantname|. - \end{itemize} - \item \commandoption{Crefname style}\lstinline| = |\meta{style} - \begin{itemize} - \item The style of \textquote{Crefname} when referencing, you may specify the font, text style, color, etc. - \item Synonymous names: \commandoption{Crefname-style} \,$|$\, \commandoption{Crefnamestyle} - \end{itemize} - \item \commandoption{numbering style}\lstinline| = |\meta{style} - \begin{itemize} - \item The style of numbering in the reference, you can specify the font, text style, color, etc. - \item Synonymous names: \commandoption{numbering-style} \,$|$\, \commandoption{numberingstyle} - \end{itemize} - \item \commandoption{use name}\lstinline| = |\meta{list of existed environment(s) separated with semicolon \textquote{ ; }} - \begin{itemize} - \item Use the name(s) and style(s) of the given environment(s). If there are multiple ones specified, the result would be a string combining the names, separated with \textquote{\texttt{-}}. - \item The definite articles (if exist) are chosen to be that of the last given environment. - \item Synonymous names: \commandoption{combined} \,$|$\, \commandoption{use-name} \,$|$\, \commandoption{usename} - \end{itemize} -\end{itemize} - -\vspace{-.3\baselineskip} -\begin{tip} - You can also define the names within \lstinline|\CreateTheorem| while initializing the theorem-like environments. \lstinline|\NameTheorem| is especially useful for package or class authors who wish to preset suitable names (with styles) in their packages or classes. -\end{tip} - - -\subsection[Initializing theorem-like environments]{Initializing theorem-like environments with \texttt{\textcolor{code-main}{\textbackslash CreateTheorem}}} - -The syntax of \lstinline|\CreateTheorem| is as follows: -\begin{code} -\CreateTheorem{(*\meta{list of the name of environments}*)}{(*\meta{key-value configuration}*)} -\end{code} - -\begin{tip}[Attention] - When the \meta{key-value configuration} is empty, don't forget to include the second pair of curly brackets, for example, \lstinline|\CreateTheorem{theorem}{}|. -\end{tip} - -Supported keys are: -\vspace{-.2\baselineskip} -\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] - \item \commandoption{name}\lstinline| = |\meta{configuration} \quad or \quad \commandoption{name style}\lstinline| = |\meta{configuration} - \begin{itemize} - \item Setting the names. Same as \lstinline|\NameTheorem{|\meta{name of environment}\lstinline|}{|\meta{configuration}\lstinline|}|. - \item Synonymous names: \commandoption{name-style} \,$|$\, \commandoption{namestyle} - \end{itemize} - \item \commandoption{use name}\lstinline| = |\meta{list of existed environment(s) separated with semicolon \textquote{ ; }} - \begin{itemize} - \item Using existed name(s). Same as in \lstinline|\NameTheorem|. - \item Synonymous names: \commandoption{combined} \,$|$\, \commandoption{use-name} \,$|$\, \commandoption{usename} - \end{itemize} - \item \commandoption{style}\lstinline| = |\meta{theorem style} - \begin{itemize} - \item Specifying the \lstinline|\theoremstyle| for the current environment. - \item Synonymous names: \commandoption{apply style} \,$|$\, \commandoption{apply-style} \,$|$\, \commandoption{applystyle} - \end{itemize} - \item \commandoption{qed} or \commandoption{qed}\lstinline| = |\meta{Q.E.D. symbol} - \begin{itemize} - \item Specifying the Q.E.D. symbol for the current environment. - \item Note that the Q.E.D. symbol has already been put in math mode. If you want regular text such as \textquote{Q.E.D.}, you need to write \commandoption{qed}\lstinline| = \mathrm{Q.E.D.}|. - \item If you are using \textsf{ntheorem} as the backend, then you need to load it with option \packageoption{thmmarks}. - \item Synonymous names: \commandoption{qed symbol} \,$|$\, \commandoption{qed-symbol} \,$|$\, \commandoption{qedsymbol} - \end{itemize} -\pagebreak - \item \commandoption{parent counter}\lstinline| = |\meta{parent counter} - \begin{itemize} - \item Specifying the \meta{parent counter} for the current environment, \emph{i.e.}, numbering will restart whenever that sectional level is encountered. - \item Synonymous names: \commandoption{parent-counter} \,$|$\, \commandoption{parentcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number within} \,$|$\, \commandoption{number-within} \,$|$\, \commandoption{numberwithin} - \end{itemize} - \item \commandoption{shared counter}\lstinline| = |\meta{shared counter} - \begin{itemize} - \item Specifying the \meta{shared counter} for the current environment, \emph{i.e.}, numbering will progress sequentially for all theorem-like environments using this counter. - \item Synonymous names: \commandoption{shared-counter} \,$|$\, \commandoption{sharedcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number like} \,$|$\, \commandoption{number-like} \,$|$\, \commandoption{numberlike} - \end{itemize} - \item \commandoption{numberless} - \begin{itemize} - \item Defining the current environment to be unnumbered. - \end{itemize} - \item \commandoption{create starred version} - \begin{itemize} - \item Defining a corresponding starred (unnumbered) version of the current environment. - \item It must be placed \emph{before} \commandoption{qed} if you want the starred version to have a Q.E.D symbol. - \item Synonymous names: \commandoption{create-starred-version} \,$|$\, \commandoption{createstarredversion} \,$|$\, \\\phantom{Synonymous names: }\commandoption{create numberless version} \,$|$\, \commandoption{create-numberless-version}~\,$|$\\\phantom{Synonymous names: }\commandoption{createnumberlessversion} - \end{itemize} - \item \commandoption{copy existed}\lstinline| = |\meta{existed environment} - \begin{itemize} - \item Defining the current environment to be the same as \meta{existed environment}. - \item This key is usually useful in the following two situations: - \begin{enumerate} - \item To use a more concise name. For example, with \lstinline|\CreateTheorem{thm}{|\commandoption{copy \\existed} \lstinline|= theorem}|, one can then use the name \texttt{thm} to write theorems. - \item To remove the numbering of some environments. For example, one can remove the numbering of the \texttt{remark} environment with \lstinline|\CreateTheorem{remark}{|\commandoption{copy existed} \lstinline|= remark*}|. - \end{enumerate} - \item Synonymous names: \commandoption{copy-existed} \,$|$\, \commandoption{copyexisted} - \end{itemize} -\end{itemize} - -\begin{tip} - The names for the following environments have been preset: \texttt{application}, \texttt{assertion}, \texttt{assumption}, \texttt{axiom}, \texttt{claim}, \texttt{conclusion}, \texttt{conjecture}, \texttt{construction}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{postulate}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{recall}, \texttt{remark} and \texttt{theorem}. If you are fine with the preset names, then there is no need to specify the key \textquote{\commandoption{name}} while creating them, otherwise you shall have to use the package option \textquote{\packageoption{no preset names}} to disable the presets and then define your own ones. -\end{tip} - -\medskip - -Please note that, for the sake of generality, the environment \meta{env} and its starred relative \meta{env}\texttt{*} do \emph{not} share the same set of names when they are separately defined. However, with proper usage of \commandoption{create starred version} and \commandoption{copy existed}, you should already be able to produce all of the following combinations that shares the same set of names: 1$)$ numbered \meta{env}, numbered \meta{env}\texttt{*} ; 2$)$ numbered \meta{env}, unnumbered \meta{env}\texttt{*} ; 3$)$ unnumbered \meta{env}, numbered \meta{env}\texttt{*} ; and 4$)$ unnumbered \meta{env}, unnumbered \meta{env}\texttt{*}. I left it as an easy exercise for you ;-) -The answer can be found in section \labelcref{subsec:numbering}. - -\medskip -\subsection[Configuring theorem-like environments]{Configuring theorem-like environments with \texttt{\textcolor{code-main}{\textbackslash SetTheorem}}} - -The previous two commands are especially useful for package or class writers, while this one is more for the users. If you are not satisfied with preset name styles or numbering settings, then even after initializing the environments, you can still further configure them by means of \lstinline|\SetTheorem|, the syntax of which is as follows: - -\begin{code} -\SetTheorem{(*\meta{list of the name of environments}*)}{(*\meta{key-value configuration}*)} -\end{code} - -% \begin{tip} -% \lstinline|\SetTheorem| should only be used in the preamble of your document. -% \end{tip} - -Supported keys are: -\vspace{-.2\baselineskip} -\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] - \item \commandoption{name}\lstinline| = |\meta{configuration} and \commandoption{name style}\lstinline| = |\meta{configuration} - \begin{itemize} - \item Same as \lstinline|\NameTheorem{|\meta{name of environment}\lstinline|}{|\meta{configuration}\lstinline|}|. - \item Note that this configuration can overwrite those already specified in \lstinline|\NameTheorem|. - \item Synonymous names: \commandoption{name-style} \,$|$\, \commandoption{namestyle} - \end{itemize} - \item \commandoption{qed}\lstinline| = |\meta{Q.E.D. symbol} - \begin{itemize} - \item Specifying the Q.E.D. symbol for the current environment. - \item Note that this configuration only works if you have already enabled the Q.E.D. symbol during the creating phase of the corresponding environment. - \item Synonymous names: \commandoption{qed symbol} \,$|$\, \commandoption{qed-symbol} \,$|$\, \commandoption{qedsymbol} - \end{itemize} - \item \commandoption{parent counter}\lstinline| = |\meta{parent counter} - \begin{itemize} - \item Specifying the \meta{parent counter} for the current environment, \emph{i.e.}, numbering will restart whenever that sectional level is encountered. - \item Note that this configuration can overwrite those already specified in \lstinline|\CreateTheorem|. - \item Synonymous names: \commandoption{parent-counter} \,$|$\, \commandoption{parentcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number within} \,$|$\, \commandoption{number-within} \,$|$\, \commandoption{numberwithin} - \end{itemize} - \item \commandoption{shared counter}\lstinline| = |\meta{shared counter} - \begin{itemize} - \item Specifying the \meta{shared counter} for the current environment, \emph{i.e.}, numbering will progress sequentially for all theorem-like environments using this counter. - \item Note that this configuration can overwrite those already specified in \lstinline|\CreateTheorem|. - \item Synonymous names: \commandoption{shared-counter} \,$|$\, \commandoption{sharedcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number like} \,$|$\, \commandoption{number-like} \,$|$\, \commandoption{numberlike} - \end{itemize} -\end{itemize} - -\medskip -In some cases, you may define an internal environment (for example, a generic version) first and then use it to define the final environment. You may wish to hide the internal names from the users so that they can use \lstinline|\SetTheorem| with the name of the final environments. This can be done with the following command: -\begin{code} -\SetTheoremBinding{(*\meta{list of the name of environments}*)}{(*\meta{the environment to bind with}*)} -\end{code} - - -\medskip -\subsection[Setting the names in external language configuration files]{Setting the names in external language configuration files with \texttt{\textcolor{code-main}{\textbackslash NameTheorems}}} - -The command \lstinline|\NameTheorem| introduced earlier is for defining the names of a given environment for each language, which is more natural to use within a real-life document. However, for package/class authors wishing to maintain their language configuration files, it would be more convenient to use the following \lstinline|\NameTheorems|, which assigns the names for a given language all at once, made it possible to preset the names inside external files. - -\enlargethispage*{\baselineskip} -The syntax of \lstinline|\NameTheorems| is as follows (please note that the \meta{language name} here should be consistent with \lstinline|\languagename|): -\begin{code} -\NameTheorems{(*\meta{language name}*)}{(*\meta{key-value configuration}*)} -\end{code} - -Supported keys are (notice that you \emph{cannot} set the styles via \lstinline|\NameTheorems|): -\vspace{-.2\baselineskip} -\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] - \item \commandoption{heading}\lstinline| = |\meta{configuration} - \begin{itemize} - \item The headings of the environments, where \meta{configuration} is a key-value name list: -\begin{code} -(*\commandoption{heading}*) = { - (*\meta{name of environment}*) = (*\meta{string}*) - } -\end{code} - \end{itemize} - \item \commandoption{crefname}\lstinline| = |\meta{configuration} - \begin{itemize} - \item The names for \lstinline|\cref| the environments, where \meta{configuration} is a key-value name list: -\begin{code} -(*\commandoption{crefname}*) = { - (*\meta{name of environment}*) = {(*\meta{singular name}*)}{(*\meta{plural name}*)} - } -\end{code} - \item Also supports the syntax of \lstinline|\crefthename| and \lstinline|\crefthevariantname|.\\ - Please refer to the description of \lstinline|\NameTheorem| for more details. - \end{itemize} - \item \commandoption{Crefname}\lstinline| = |\meta{configuration} - \begin{itemize} - \item The names for \lstinline|\Cref| the environments, its syntax is the same as that of \commandoption{crefname}. - \item Also supports the syntax of \lstinline|\Crefthename| and \lstinline|\Crefthevariantname|.\\ - Please refer to the description of \lstinline|\NameTheorem| for more details. - \end{itemize} -\end{itemize} - - -\bigskip -\begin{center} - \itshape - If you're feeling confused, don't worry. Let's now take a look at some examples. -\end{center} - - -\section{Examples} - -\subsection{The environment {\normalfont\texttt{idea}}} - -First, let's getting familiar with these two commands by creating the environment {\normalfont\texttt{idea}}. - -\begin{code} -\NameTheorem{idea} - { - (*\commandoption{heading}*) = Idea, - (*\commandoption{crefname}*) = {idea}{ideas}, - (*\commandoption{Crefname}*) = {Idea}{Ideas}, - } -\CreateTheorem{idea}{ (*\commandoption{parent counter}*) = section } -\end{code} - -or to do it in one turn: - -\begin{code} -\CreateTheorem{idea} - { - (*\commandoption{name}*) = { - (*\commandoption{heading}*) = Idea, - (*\commandoption{crefname}*) = {idea}{ideas}, - (*\commandoption{Crefname}*) = {Idea}{Ideas}, - }, - (*\commandoption{parent counter}*) = section, - } -\end{code} - -\smallskip -This is not exciting at all. Now, let's say we are writing a trilingual note in English, French and German. (I shall omit the \lstinline|\NameTheorem| version and do it all at once in \lstinline|\CreateTheorem|.) - -\begin{code} -\CreateTheorem{idea} - { - (*\commandoption{name}*) = { - (*\commandoption{heading}*) = { english = Idea, - french = Idée, - ngerman = Idee, }, - (*\commandoption{crefname}*) = { english = {idea}{ideas}, - french = [l']{idée}[les]{idées}, - ngerman = { {Idee}{Idee} - , Nominativ = [die]{Idee}[die]{Ideen} - , Genitiv = [der]{Idee}[der]{Ideen} - , Dativ = [der]{Idee}[den]{Ideen} - , Akkusativ = [die]{Idee}[die]{Ideen} - } }, - (*\commandoption{Crefname}*) = { english = {Idea}{Ideas}, - french = [L']{idée}[Les]{idées}, - ngerman = { {Idee}{Idee} - , Nominativ = [Die]{Idee}[Die]{Ideen} - , Genitiv = [Der]{Idee}[Der]{Ideen} - , Dativ = [Der]{Idee}[Den]{Ideen} - , Akkusativ = [Die]{Idee}[Die]{Ideen} - } }, - }, - (*\commandoption{parent counter}*) = section, - } -\end{code} - -With this, if you use \lstinline|\selectlanguage{french}|, the {\normalfont\texttt{idea}} environment shall be automatically displayed as \textquote{Idée}. And if you \lstinline|\crefthe| it, the definite article and the name would show up properly just as expected. - -The same happens for German with \lstinline|\selectlanguage{ngerman}|, and when referencing an {\normalfont\texttt{idea}} environment, you may specify the declension as with \lstinline|\crefthe[|\meta{prep}\lstinline|,variant=Nominativ]{|\meta{label}\lstinline|}|, or simply with shortcut such as \lstinline|\crefthe[|\meta{prep}\lstinline|,nom.]{|\meta{label}\lstinline|}|. - -\begin{tip} - For more datailed usage of the referencing command \lstinline|\crefthe|, please refer to the documentation of the package \textsf{crefthe}. -\end{tip} - -\bigskip -Next we shall deal with the problem of numbering. Let's continue to use this environment {\normalfont\texttt{idea}} for demonstration --- suppose that we have already set the names with \lstinline|\NameTheorem|. - - -\medskip -\subsection{Let's play with numbering} -\label{subsec:numbering} - -Remember the exercise I left you in the previous section? Let's do it together now. - -\subsubsection{Numbered {\normalfont\texttt{idea}} and numbered {\normalfont\texttt{idea*}}} - -This is easy, \commandoption{copy existed} suffices: - -\begin{code} -\CreateTheorem{idea}{(*\commandoption{parent counter}*) = section} -\CreateTheorem{idea*}{(*\commandoption{copy existed}*) = idea} -\end{code} - -\subsubsection{Numbered {\normalfont\texttt{idea}} and unnumbered {\normalfont\texttt{idea*}}} - -This is the most common situation, \commandoption{create starred version} will do. - -\begin{code} -\CreateTheorem{idea} - { - (*\commandoption{parent counter}*) = section, - (*\commandoption{create starred version}*), - } -\end{code} - -\begin{tip}[Attention] - Please note that you cannot use \lstinline|\CreateTheorem{idea*}{|\commandoption{numberless}\lstinline|}| here, since we don't have the names defined for {\normalfont\texttt{idea*}}. -\end{tip} - -\subsubsection{Unnumbered {\normalfont\texttt{idea}} and numbered {\normalfont\texttt{idea*}}} - -This is a bit tricky: by default we can only create numbered {\normalfont\texttt{idea}} or unnumbered {\normalfont\texttt{idea*}}, and the question is how to switch them. We shall need an intermediary for this purpose. - -\begin{code} -\CreateTheorem{idea}{(*\commandoption{create starred version}*)} -\CreateTheorem{idea-temp}{(*\commandoption{copy existed}*) = idea*} -\CreateTheorem{idea*}{(*\commandoption{copy existed}*) = idea} -\CreateTheorem{idea}{(*\commandoption{copy existed}*) = idea-temp} -\end{code} - -\subsubsection{Unnumbered {\normalfont\texttt{idea}} and unnumbered {\normalfont\texttt{idea*}}} - -This is essentially the combination of the first two cases --- we need to create {\normalfont\texttt{idea*}} first and then copy it to {\normalfont\texttt{idea}}: - -\begin{code} -\CreateTheorem{idea}{(*\commandoption{create starred version}*)} -\CreateTheorem{idea}{(*\commandoption{copy existed}*) = idea*} -\end{code} - -\medskip -In each case, the two environments {\normalfont\texttt{idea}} and {\normalfont\texttt{idea*}} share the same set of names. - -\begin{tip}[Attention] - The sole purpose of this section is to demonstrate the feature of this package --- some combinations are not recommended to use in the actual documents. -\end{tip} - - -\subsection{The \emph{proofless} version --- theorems with a Q.E.D. symbol} - -Sometimes you may encounter a theorem without a proof, in which case you might want a Q.E.D. symbol when the theorem is finished. This can be easily achieved via: - -\begin{code} -\CreateTheorem { theorem } { (*\commandoption{create starred version}*) } -\CreateTheorem { theorem+ } { (*\commandoption{copy existed}*) = theorem, (*\commandoption{qed}*) } -\CreateTheorem { theorem+* } { (*\commandoption{copy existed}*) = theorem*, (*\commandoption{qed}*) } -\end{code} - -The code above defines two new environments \lstinline|theorem+| and \lstinline|theorem+*| in addition to \lstinline|theorem| and \lstinline|theorem*|. The \lstinline|+| version behaves exactly the same as the usual version, except that it has a Q.E.D. symbol. - -\subsection{Redefine the {\normalfont\texttt{proof}} environment} - -If you wish to have a {\normalfont\texttt{proof}} environment with a custom theorem style, or to have a numbered version {\normalfont\texttt{proof*}} of it, the following code could be helpful: - -\begin{code} -\ExplSyntaxOn - -\newcounter { proof } -\tl_new:N \l_mymodule_name_of_proof_tl -\CreateTheorem { proof_inner } - { - (*\commandoption{name}*) = { (*\commandoption{heading}*) = { \l_mymodule_name_of_proof_tl } }, - (*\commandoption{create-starred-version}*), - (*\commandoption{style}*) = remark, - (*\commandoption{qed}*), - (*\commandoption{shared-counter}*) = proof, - } - -\cs_undefine:c { proof } -\cs_undefine:c { endproof } -\NewDocumentEnvironment { proof } { O{\proofname} } - { - \tl_set:Nn \l_mymodule_name_of_proof_tl { #1 } - \begin { proof_inner* } - } - { - \end { proof_inner* } - } -\NewDocumentEnvironment { proof* } { O{\proofname} } - { - \tl_set:Nn \l_mymodule_name_of_proof_tl { #1 } - \begin { proof_inner } - } - { - \end { proof_inner } - } - -\SetTheoremBinding { proof } { proof_inner* } -\SetTheoremBinding { proof* } { proof_inner } - -\ExplSyntaxOff -\end{code} - -It defines an environment \lstinline|proof_inner| (with its starred variant) with theorem style \lstinline|remark| to mimic the default style (you are welcome to use your own style here), and with the name to be a variable which is latter used to define the actual environments \lstinline|proof| and \lstinline|proof*|. These two environments are defined in such a way that \lstinline|proof| is the usual unnumbered version and \lstinline|proof*| is the numbered version. The \lstinline|\SetTheoremBinding| lines are to ensure that user can directly write \lstinline|\SetTheorem{proof}| instead of \lstinline|\SetTheorem{proof_inner*}|. - -\begin{tip}[Attention] - The code above requires \textsf{amsthm}. If you are using \textsf{ntheorem} as the backend, then you need to load it with option \packageoption{amsthm}, and remove the \lstinline|\newcounter| line. -\end{tip} - -\medskip -\subsection{Advanced topic: setting the names in an external file} - -A typical configuration looks like this: - -\begin{code} -\NameTheorems { english } - { - , (*\commandoption{heading}*) = { - , theorem = Theorem - , proposition = Proposition - ... - } - , (*\commandoption{crefname}*) = { - , theorem = {theorem}{theorems} - , proposition = {proposition}{propositions} - ... - } - , (*\commandoption{Crefname}*) = { - , theorem = {Theorem}{Theorems} - , proposition = {Proposition}{Propositions} - ... - } - } -\end{code} - -Here is an example for French: - -\begin{code} -\NameTheorems { french } - { - , (*\commandoption{heading}*) = { - , theorem = Théorème - , proposition = Proposition - , example = Exemple - ... - } - , (*\commandoption{crefname}*) = { - , theorem = [le]{théorème}[les]{théorèmes} - , proposition = [la]{proposition}[les]{propositions} - , example = [l']{exemple}[les]{exemples} - ... - } - , (*\commandoption{Crefname}*) = { - , theorem = [Le]{théorème}[Les]{théorèmes} - , proposition = [La]{proposition}[Les]{propositions} - , example = [L']{exemple}[Les]{exemples} - ... - } - } -\end{code} - -And an example for German: - -\begin{code} -\NameTheorems { ngerman } - { - , (*\commandoption{heading}*) = { - , theorem = Satz - ... - } - , (*\commandoption{crefname}*) = { - , theorem = { {Satz}{Sätze} - , Nominativ = [der]{Satz}[die]{Sätze} - , Genitiv = [des]{Satzes}[der]{Sätze} - , Dativ = [dem]{Satz}[den]{Sätzen} - , Akkusativ = [den]{Satz}[die]{Sätze} - } - ... - } - , (*\commandoption{Crefname}*) = { - , theorem = { {Satz}{Sätze} - , Nominativ = [Der]{Satz}[Die]{Sätze} - , Genitiv = [Des]{Satzes}[Der]{Sätze} - , Dativ = [Dem]{Satz}[Den]{Sätzen} - , Akkusativ = [Den]{Satz}[Die]{Sätze} - } - ... - } - } -\end{code} - -\medskip -The configuration using \lstinline|\NameTheorems| is compatible with that using \lstinline|\NameTheorem| and there is no need to worry about duplicated definitions --- new settings will automatically overwrite the old ones. - - -\clearpage -\section{Known issues} - -\begin{itemize} - \item \createtheorempackage{} modifies some undocumented internal macros of \textsf{cleveref}, so the behavior might not be stable if \textsf{cleveref} gets updated one day. - \item The current naming mechanism for theorems essentially follows the syntax of \textsf{cleveref}. The configuration may look somewhat redundant. In a future version, a new mechanism is planed to be introduced, which would be similar to the method used by \textsf{zref-clever}. - \item It is current not possible to temporarily change the referencing type when referencing, which makes it difficult to reference a \textquote{\texttt{namedtheorem}}, or if you have both the singular and plural form of an environment, say \textquote{\texttt{example}} and \textquote{\texttt{examples}}, they would be referred to as two separate types. - \item The counter aliasing function is still not perfect, (sometimes) causing incorrect ordering in the result of \lstinline|\cref|. - \item There might be inaccuracies in the translation of those preset names. -\end{itemize} - -\medskip -If you run into any issues or have ideas for improvement, feel free to discuss on: -\begin{center} - \url{https://github.com/Jinwen-XU/create-theorem/issues} -\end{center} -or email me via \href{mailto:ProjLib@outlook.com}{\texttt{ProjLib@outlook.com}}. - -\end{document} diff --git a/macros/latex/contrib/create-theorem/create-theorem.sty b/macros/latex/contrib/create-theorem/create-theorem.sty deleted file mode 100644 index d8e2ffbc35..0000000000 --- a/macros/latex/contrib/create-theorem/create-theorem.sty +++ /dev/null @@ -1,2569 +0,0 @@ -%% -%% Copyright (C) 2021-2024 by Jinwen XU -%% ------------------------------------ -%% -%% 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 -%% -\NeedsTeXFormat{LaTeX2e}[2022-06-01] -\ProvidesExplPackage - {create-theorem} - {2024/02/20} {} - {Initializing theorem-like environments with multilingual support} - -\keys_define:nn { create-theorem } - { - , name-as-context .bool_set:N = \l__crthm_regionalref_bool - , name-as-context .initial:n = { true } - , name~as~context .bool_set:N = \l__crthm_regionalref_bool - , name as context .bool_set:N = \l__crthm_regionalref_bool - , regionalref .bool_set:N = \l__crthm_regionalref_bool - , name-as-is .bool_set_inverse:N = \l__crthm_regionalref_bool - , name~as~is .bool_set_inverse:N = \l__crthm_regionalref_bool - , name as is .bool_set_inverse:N = \l__crthm_regionalref_bool - , originalref .bool_set_inverse:N = \l__crthm_regionalref_bool - , name-in-link .bool_set:N = \l__crthm_nameinlink_bool - , name-in-link .initial:n = { false } - , name~in~link .bool_set:N = \l__crthm_nameinlink_bool - , name in link .bool_set:N = \l__crthm_nameinlink_bool - , no-preset-names .bool_set_inverse:N = \l__crthm_presetname_bool - , no-preset-names .initial:n = { false } - , no~preset~names .bool_set_inverse:N = \l__crthm_presetname_bool - , no preset names .bool_set_inverse:N = \l__crthm_presetname_bool - , unknown .code:n = {} - } -\ProcessKeyOptions [ create-theorem ] - -\msg_new:nnn { create-theorem } - { no-backend } - { A~backend~(such~as~"amsthm")~~is~needed~to~provide~the~commands~"\iow_char:N \\newtheorem(*)"~and~"\iow_char:N \\theoremstyle"~with~the~usual~behaviour. } -\cs_if_exist:cF { theoremstyle } - { - \msg_error:nn { create-theorem } { no-backend } - } - -\bool_if:NT \l__crthm_nameinlink_bool - { - \PassOptionsToPackage { nameinlink } { cleveref } - } -\RequirePackage { crefthe } -\RequirePackage { amsfonts } - -\IfPackageLoadedTF { thmtools } - { - \cs_gset_eq:NN \crthm_newtheorem:w \thmt@original@newtheorem - } - { - \cs_gset_eq:NN \crthm_newtheorem:w \newtheorem - } - - -% Users should consider appending their languages to this list as needed, -% otherwise the naming functionality may not work in monolingual documents. -\clist_new:N \g_crthm_supported_language_clist -\clist_gset:Nn \g_crthm_supported_language_clist - { - english , - french , - ngerman , - italian , - portuguese , - brazilian , - spanish , - schinese , - tchinese , - japanese , - russian , - } - -\cs_new:Nn \crthm_add_to_language_list:n - { - \clist_gput_right:Nn \g_crthm_supported_language_clist { #1 } - \clist_gremove_duplicates:N \g_crthm_supported_language_clist - } - -\NewDocumentCommand \CreateTheoremAddLanguage { m } - { - \crthm_add_to_language_list:n { #1 } - } - - -\tl_new:N \l__crthm_current_env_tl - -\keys_define:nn { create-theorem-naming } - { - , heading .code:n = { \crthm_set_name_heading:en { \l__crthm_current_env_tl } { #1 } } - , heading .value_required:n = true - , crefname .code:n = { \crthm_set_name_crefname:en { \l__crthm_current_env_tl } { #1 } } - , crefname .value_required:n = true - , Crefname .code:n = { \crthm_set_name_Crefname:en { \l__crthm_current_env_tl } { #1 } } - , Crefname .value_required:n = true - , heading~style .code:n = { \crthm_set_name_style_heading:en { \l__crthm_current_env_tl } { #1 } } - , heading~style .value_required:n = true - , heading-style .meta:n = { heading~style = { #1 } } - , heading-style .value_required:n = true - , heading style .meta:n = { heading~style = { #1 } } - , heading style .value_required:n = true - , crefname~style .code:n = { \crthm_set_name_style_crefname:en { \l__crthm_current_env_tl } { #1 } } - , crefname~style .value_required:n = true - , crefname-style .meta:n = { crefname~style = { #1 } } - , crefname-style .value_required:n = true - , crefname style .meta:n = { crefname~style = { #1 } } - , crefname style .value_required:n = true - , Crefname~style .code:n = { \crthm_set_name_style_Crefname:en { \l__crthm_current_env_tl } { #1 } } - , Crefname~style .value_required:n = true - , Crefname-style .meta:n = { Crefname~style = { #1 } } - , Crefname-style .value_required:n = true - , Crefname style .meta:n = { Crefname~style = { #1 } } - , Crefname style .value_required:n = true - , numbering~style .code:n = { \crthm_set_name_style_numbering:en { \l__crthm_current_env_tl } { #1 } } - , numbering~style .value_required:n = true - , numbering-style .meta:n = { numbering~style = { #1 } } - , numbering-style .value_required:n = true - , numbering style .meta:n = { numbering~style = { #1 } } - , numbering style .value_required:n = true - , use~name .code:n = { \crthm_set_name_with_existed_names:en { \l__crthm_current_env_tl } { #1 } } - , use~name .value_required:n = true - , use-name .meta:n = { use~name = { #1 } } - , use-name .value_required:n = true - , use name .meta:n = { use~name = { #1 } } - , use name .value_required:n = true - , combined .meta:n = { use~name = { #1 } } - , combined .value_required:n = true - , unknown .code:n = {} - } - -\cs_new:Nn \__crthm_set_generic:nnn - { - \str_if_in:nnTF { #2 } { = } - {% key-value definition - \keyval_parse:nnn - {} - { \use:c { __crthm_ #3 :nnn } { #1 } } - { #2 } - } - {% simple definition - \clist_map_inline:Nn \g_crthm_supported_language_clist - { - \use:c { __crthm_ #3 :nnn } { #1 } { ##1 } { #2 } - } - } - } - -\cs_new:Nn \crthm_set_name_heading:nn - % #1 = env name - % #2 = the settings - { - \__crthm_set_generic:nnn { #1 } { #2 } { set_name_heading } - } -\cs_generate_variant:Nn \crthm_set_name_heading:nn { en } - -\cs_new:Nn \__crthm_set_name_heading:nnn - % #1 = env name - % #2 = language name - % #3 = corresponding heading name - { - \tl_if_exist:cF { g_crthm_style_heading_ #1 _ #2 _tl } - { - \tl_new:c { g_crthm_style_heading_ #1 _ #2 _tl } - } - \tl_gset:cn { g_crthm_name_heading_ #1 _ #2 _tl } { \tl_use:c { g_crthm_style_heading_ #1 _ #2 _tl } { #3 } } - } - -\cs_new:Nn \crthm_set_name_crefname:nn - % #1 = env name - % #2 = the settings - { - \crthm_set_name_crefname_generic:nnn { #1 } { #2 } { c } - } -\cs_generate_variant:Nn \crthm_set_name_crefname:nn { en } - -\cs_new:Nn \crthm_set_name_Crefname:nn - % #1 = env name - % #2 = the settings - { - \crthm_set_name_crefname_generic:nnn { #1 } { #2 } { C } - } -\cs_generate_variant:Nn \crthm_set_name_Crefname:nn { en } - -\cs_new:Nn \crthm_set_name_crefname_generic:nnn - % #1 = env name - % #2 = the settings - % #3 = c or C - { - \__crthm_set_generic:nnn { #1 } { #2 } { set_name_ #3 refname } - } - -\cs_new:Nn \__crthm_set_name_crefname:nnn - % #1 = env name - % #2 = language name - % #3 = corresponding crefname {..}{..} or [..]{..}[..]{..}, or a set of crefnames for different variants - { - \str_if_in:nnTF { #3 } { = } - { - \crefthe_parse_variant:n { #3 } - \crefthe_pass_variant_to:n { \__crthm_set_name_crefname_generic:w { #1 } { #2 } } { c } - } - { - \__crthm_set_name_crefname_generic:w { #1 } { #2 } #3 { c } - } - } - -\cs_new:Nn \__crthm_set_name_Crefname:nnn - % #1 = env name - % #2 = language name - % #3 = corresponding Crefname {..}{..} or [..]{..}[..]{..}, or a set of crefnames for different variants - { - \str_if_in:nnTF { #3 } { = } - { - \crefthe_parse_variant:n { #3 } - \crefthe_pass_variant_to:n { \__crthm_set_name_crefname_generic:w { #1 } { #2 } } { C } - } - { - \__crthm_set_name_crefname_generic:w { #1 } { #2 } #3 { C } - } - } - -\NewExpandableDocumentCommand \__crthm_set_name_crefname_generic:w { m m O{} m O{} m m } - % #1 = env name - % #2 = language name - % #7 = c or C - { - % It is assumed that when #3 is empty, so is #5 - \tl_if_blank:eTF { #3 } - { - \tl_gset:cn { g_crthm_core_name_ #7 ref_article_singular_ #1 _ #2 _tl } { } - \tl_gset:cn { g_crthm_core_name_ #7 ref_article_plural_ #1 _ #2 _tl } { } - \tl_gset:cn { g_crthm_name_ #7 ref_article_singular_ #1 _ #2 _tl } { \nobreak \crefthemark { \crefthe_retrieve_space: } \nobreak } - \tl_gset:cn { g_crthm_name_ #7 ref_article_plural_ #1 _ #2 _tl } { \nobreak \crefthemark { \crefthe_retrieve_space: } \nobreak } - } - { - \tl_gset:cn { g_crthm_core_name_ #7 ref_article_singular_ #1 _ #2 _tl } { #3 } - \tl_gset:cn { g_crthm_core_name_ #7 ref_article_plural_ #1 _ #2 _tl } { #5 } - \tl_gset:cn { g_crthm_name_ #7 ref_article_singular_ #1 _ #2 _tl } { \crefthemark { #3 } } - \tl_gset:cn { g_crthm_name_ #7 ref_article_plural_ #1 _ #2 _tl } { \crefthemark { #5 } } - } - - \tl_if_exist:cF { g_crthm_style_ #7 refname_ #1 _ #2 _tl } - { - \tl_new:c { g_crthm_style_ #7 refname_ #1 _ #2 _tl } - } - - \tl_if_blank:eTF { #4 } - { - \tl_gset:cn { g_crthm_name_ #7 ref_singular_ #1 _ #2 _tl } { \nobreak \crefthe_retrieve_space: \nobreak } - } - { - \tl_gset:cn { g_crthm_name_ #7 ref_singular_ #1 _ #2 _tl } { \tl_use:c { g_crthm_style_ #7 refname_ #1 _ #2 _tl } { #4 } } - } - - \tl_if_blank:eTF { #6 } - { - \tl_gset:cn { g_crthm_name_ #7 ref_plural_ #1 _ #2 _tl } { \nobreak \crefthe_retrieve_space: \nobreak } - } - { - \tl_gset:cn { g_crthm_name_ #7 ref_plural_ #1 _ #2 _tl } { \tl_use:c { g_crthm_style_ #7 refname_ #1 _ #2 _tl } { #6 } } - } - - \bool_if:NTF \l__crthm_regionalref_bool - {% "regionalref" mode - \use:c { __crthm_set_name_ #7 refname_do:nnn } { #1 _crthm_regional } { #1 } { \languagename } - } - {% "originalref" mode - \tl_if_exist:cF { c@ #1 _crthm_original_ #2 } - { - \crthm_counter_alias:nn { #1 _crthm_original_ #2 } { #1 } - \hook_gput_code:nnn { begindocument/before } { crthm } - { - \cs_set_eq:cc { the #1 _crthm_original_ #2 } { the #1 } - } - } - \use:c { __crthm_set_name_ #7 refname_do:nnn } { #1 _crthm_original_ #2 } { #1 } { #2 } - } - } - -\cs_new:Nn \__crthm_set_name_crefname_do:nnn - % #1 = counter name - % #2 = env name - % #3 = language name - { - \__crthm_set_name_crefname_do_generic:nnnn { #1 } { #2 } { #3 } { c } - } - -\cs_new:Nn \__crthm_set_name_Crefname_do:nnn - % #1 = counter name - % #2 = env name - % #3 = language name - { - \__crthm_set_name_crefname_do_generic:nnnn { #1 } { #2 } { #3 } { C } - } - -\seq_new:N \g__crthm_format_already_set_seq - -\cs_new:Nn \__crthm_set_name_crefname_do_generic:nnnn - % #1 = counter name - % #2 = env name - % #3 = language name - % #4 = c or C - { - \tl_gset:cn { #4 ref@ #1 @name } - { - \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ #3 _tl } - \bool_if:NTF \g__crefthe_has_prep_bool - { - \tl_use:c { g_crthm_name_ cref_singular_ #2 _ #3 _tl } - } - { - \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl } - } - } - \tl_gset:cn { #4 ref@ #1 @name@plural } - { % Use the definite article of the original language, - % with name's casing depends on the preposition and the article - \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } - \bool_if:NTF \g__crefthe_has_prep_bool - { - \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl } - } - { - \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } - } - } - - \seq_if_in:NnF \g__crthm_format_already_set_seq { #2 _ #3 } - { - \@crefdefineallformats { #1 } - \seq_gput_right:Nn \g__crthm_format_already_set_seq { #2 _ #3 } - } - - \tl_if_exist:cF { g_crthm_number_style_ #2 _tl } - { - \tl_new:c { g_crthm_number_style_ #2 _tl } - } - - % Redefine the cref formats so that definite articles are placed outside the hyperlinks - \crthm_modify_format_according_to_nameinlink:nnn - { \crthm_define_format_short_version:nnnn { #2 } { #4 ref@ #1 @format } } - { \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ #3 _tl } } - { - \bool_if:NTF \g__crefthe_has_prep_bool - { - \tl_use:c { g_crthm_name_ cref_singular_ #2 _ #3 _tl } - } - { - \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl } - } - } - \crthm_modify_format_according_to_nameinlink:nnn - { \crthm_define_format_short_version:nnnn { #2 } { #4 ref@ #1 @format@first } } - { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } } - { - \bool_if:NTF \g__crefthe_has_prep_bool - { - \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl } - } - { - \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } - } - } - \cs_set:cpn { #4 ref@ #1 @format@second } ##1##2##3 - { - \crefpairconjunction - \group_begin: - \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } - \group_end: - } - \cs_set:cpn { #4 ref@ #1 @format@middle } ##1##2##3 - { - \crefmiddleconjunction - \group_begin: - \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } - \group_end: - } - \cs_set:cpn { #4 ref@ #1 @format@last } ##1##2##3 - { - \creflastconjunction - \group_begin: - \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } - \group_end: - } - - \crthm_modify_format_according_to_nameinlink:nnn - { \crthm_define_format_long_version:nnnn { #2 } { #4 refrange@ #1 @format } } - { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } } - { - \bool_if:NTF \g__crefthe_has_prep_bool - { - \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl } - } - { - \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } - } - } - \crthm_modify_format_according_to_nameinlink:nnn - { \crthm_define_format_long_version:nnnn { #2 } { #4 refrange@ #1 @format@first } } - { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } } - { - \bool_if:NTF \g__crefthe_has_prep_bool - { - \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl } - } - { - \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } - } - } - \cs_set:cpn { #4 refrange@ #1 @format@second } ##1##2##3##4##5##6 - { - \crefpairconjunction - \group_begin: - \crthm_format_long_generic:nnnnnn - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } - { ##3 } { ##4 } { ##5 } { ##6 } - \group_end: - } - \cs_set:cpn { #4 refrange@ #1 @format@middle } ##1##2##3##4##5##6 - { - \crefmiddleconjunction - \group_begin: - \crthm_format_long_generic:nnnnnn - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } - { ##3 } { ##4 } { ##5 } { ##6 } - \group_end: - } - \cs_set:cpn { #4 refrange@ #1 @format@last } ##1##2##3##4##5##6 - { - \creflastconjunction - \group_begin: - \crthm_format_long_generic:nnnnnn - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } - { ##3 } { ##4 } { ##5 } { ##6 } - \group_end: - } - - % Redefine the labelcref formats to match the numbering format - \cs_set:cpn { labelcref@ #1 @format } ##1##2##3 - { - \group_begin: - \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } - \group_end: - } - \cs_set_eq:cc { labelcref@ #1 @format@first } { labelcref@ #1 @format } - \cs_set:cpn { labelcref@ #1 @format@second } ##1##2##3 - { - \crefpairconjunction - \group_begin: - \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } - \group_end: - } - \cs_set:cpn { labelcref@ #1 @format@middle } ##1##2##3 - { - \crefmiddleconjunction - \group_begin: - \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } - \group_end: - } - \cs_set:cpn { labelcref@ #1 @format@last } ##1##2##3 - { - \creflastconjunction - \group_begin: - \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 } - \group_end: - } - - \crthm_define_format_long_version:nnnn { #2 } { labelcrefrange@ #1 @format } {} {} - \crthm_define_format_long_version:nnnn { #2 } { labelcrefrange@ #1 @format@first } {} {} - \cs_set:cpn { labelcrefrange@ #1 @format@second } ##1##2##3##4##5##6 - { - \crefpairconjunction - \group_begin: - \crthm_format_long_generic:nnnnnn - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } - { ##3 } { ##4 } { ##5 } { ##6 } - \group_end: - } - \cs_set:cpn { labelcrefrange@ #1 @format@middle } ##1##2##3##4##5##6 - { - \crefmiddleconjunction - \group_begin: - \crthm_format_long_generic:nnnnnn - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } - { ##3 } { ##4 } { ##5 } { ##6 } - \group_end: - } - \cs_set:cpn { labelcrefrange@ #1 @format@last } ##1##2##3##4##5##6 - { - \creflastconjunction - \group_begin: - \crthm_format_long_generic:nnnnnn - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } - { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } } - { ##3 } { ##4 } { ##5 } { ##6 } - \group_end: - } - } - -\cs_new:Nn \crthm_modify_format_according_to_nameinlink:nnn - % #1 = the macro (and argument) to be used - % #2 = content always before the hyperlink beginning mark - % #3 = content before or after the hyperlink beginning mark, depending on whether nameinlink=true - { - \bool_if:NTF \l__crthm_nameinlink_bool - { - #1 { #2 } { #3 } - } - { - #1 { #2 #3 \nobreakspace } { } - } - } - -\cs_new:Nn \crthm_define_format_short_version:nnnn - % #1 = name of the environment - % #2 = name of the format command - % #3 = content before the hyperlink beginning mark - % #4 = content after the hyperlink beginning mark - { - \cs_if_exist:cF { crthm_format_ #2 :nnn } - { - \cs_new:cn { crthm_format_ #2 :nnn } - { - { #3 } ##2 { #4 } - \tl_if_blank:nF { #4 } { \nobreakspace } - { \tl_use:c { g_crthm_number_style_ #1 _tl } { ##1 } } ##3 - } - \cs_set_eq:cc { #2 } { crthm_format_ #2 :nnn } - } - } -\cs_new:Nn \crthm_define_format_long_version:nnnn - % #1 = name of the environment - % #2 = name of the format command - % #3 = content before the hyperlink beginning mark - % #4 = content after the hyperlink beginning mark - { - \cs_if_exist:cF { crthm_format_ #2 :nnnnnn } - { - \cs_new:cn { crthm_format_ #2 :nnnnnn } - { - { #3 } ##3 { #4 } - \tl_if_blank:nF { #4 } { \nobreakspace } \crefrangepreconjunction - { \tl_use:c { g_crthm_number_style_ #1 _tl } { ##1 } } - ##4 \crefrangeconjunction - ##5 { \tl_use:c { g_crthm_number_style_ #1 _tl } { ##2 } } ##6 - \crefrangepostconjunction - } - \cs_set_eq:cc { #2 } { crthm_format_ #2 :nnnnnn } - } - } - -\cs_new:Nn \crthm_format_short_generic:nnn - { - #2 { #1 } #3 - } -\cs_new:Nn \crthm_format_long_generic:nnnnnn - { - \crefrangepreconjunction - #3 { #1 } #4 - \crefrangeconjunction - #5 { #2 } #6 - \crefrangepostconjunction - } - - -\cs_new:Nn \crthm_set_name_style_heading:nn - % #1 = env name - % #2 = the settings - { - \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_heading } - } -\cs_generate_variant:Nn \crthm_set_name_style_heading:nn { en } - -\cs_new:Nn \__crthm_set_name_style_heading:nnn - % #1 = env name - % #2 = language name - % #3 = corresponding heading style - { - \tl_gset:cn { g_crthm_style_heading_ #1 _ #2 _tl } { \normalfont #3 } - } - -\cs_new:Nn \crthm_set_name_style_crefname:nn - % #1 = env name - % #2 = the settings - { - \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_crefname } - } -\cs_generate_variant:Nn \crthm_set_name_style_crefname:nn { en } - -\cs_new:Nn \__crthm_set_name_style_crefname:nnn - % #1 = env name - % #2 = language name - % #3 = corresponding crefname style - { - \tl_gset:cn { g_crthm_style_crefname_ #1 _ #2 _tl } { \normalfont #3 } - } - -\cs_new:Nn \crthm_set_name_style_Crefname:nn - % #1 = env name - % #2 = the settings - { - \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_Crefname } - } -\cs_generate_variant:Nn \crthm_set_name_style_Crefname:nn { en } - -\cs_new:Nn \__crthm_set_name_style_Crefname:nnn - % #1 = env name - % #2 = language name - % #3 = corresponding Crefname style - { - \tl_gset:cn { g_crthm_style_Crefname_ #1 _ #2 _tl } { \normalfont #3 } - } - -\cs_new:Nn \crthm_set_name_style_numbering:nn - % #1 = env name - % #2 = the settings - { - \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_numbering } - } -\cs_generate_variant:Nn \crthm_set_name_style_numbering:nn { en } - -\cs_new:Nn \__crthm_set_name_style_numbering:nnn - % #1 = env name - % #2 = language name - % #3 = corresponding numbering style - { - \tl_gset:cn { g_crthm_number_style_ #1 _tl } { \normalfont #3 } - } - - -\tl_new:N \g_crthm_combined_name_sep_tl -\tl_gset:Nn \g_crthm_combined_name_sep_tl { - } - -\cs_new:Nn \crthm_set_name_with_existed_names:nn - % #1 = env name - % #2 = list of existed environments - { - \clist_map_inline:Nn \g_crthm_supported_language_clist - { % ##1 = language name - \seq_gclear_new:c { g_crthm_name_heading_ #1 _ ##1 _seq } - \seq_gclear_new:c { g_crthm_name_cref_article_singular_ #1 _ ##1 _seq } - \seq_gclear_new:c { g_crthm_name_cref_article_plural_ #1 _ ##1 _seq } - \seq_gclear_new:c { g_crthm_name_cref_singular_ #1 _ ##1 _seq } - \seq_gclear_new:c { g_crthm_name_cref_plural_ #1 _ ##1 _seq } - \seq_gclear_new:c { g_crthm_name_Cref_article_singular_ #1 _ ##1 _seq } - \seq_gclear_new:c { g_crthm_name_Cref_article_plural_ #1 _ ##1 _seq } - \seq_gclear_new:c { g_crthm_name_Cref_singular_ #1 _ ##1 _seq } - \seq_gclear_new:c { g_crthm_name_Cref_plural_ #1 _ ##1 _seq } - \bool_set_true:N \l_tmpa_bool - \regex_split:nnN { \s* ; \s* } { #2 } { \l_tmpa_seq } - \seq_map_inline:Nn \l_tmpa_seq - { % ####1 = existed environments - % Here we use the definite article of the last environment as that of the combined environment - % Uncomment the lines below if you wish to use the definite article of the first environment - % \bool_if:NT \l_tmpa_bool - % { - \tl_gset_eq:cc { g_crthm_saved_name_cref_article_singular_ #1 _ ##1 _tl } { g_crthm_core_name_cref_article_singular_ ####1 _ ##1 _tl } - \tl_gset_eq:cc { g_crthm_saved_name_cref_article_plural_ #1 _ ##1 _tl } { g_crthm_core_name_cref_article_plural_ ####1 _ ##1 _tl } - \tl_gset_eq:cc { g_crthm_saved_name_Cref_article_singular_ #1 _ ##1 _tl } { g_crthm_core_name_Cref_article_singular_ ####1 _ ##1 _tl } - \tl_gset_eq:cc { g_crthm_saved_name_Cref_article_plural_ #1 _ ##1 _tl } { g_crthm_core_name_Cref_article_plural_ ####1 _ ##1 _tl } - % \bool_set_false:N \l_tmpa_bool - % } - \seq_gput_right:cn { g_crthm_name_heading_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_heading_ ####1 _ ##1 _tl } } - \seq_gput_right:cn { g_crthm_name_cref_singular_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_cref_singular_ ####1 _ ##1 _tl } } - \seq_gput_right:cn { g_crthm_name_cref_plural_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_cref_plural_ ####1 _ ##1 _tl } } - \seq_gput_right:cn { g_crthm_name_Cref_singular_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_Cref_singular_ ####1 _ ##1 _tl } } - \seq_gput_right:cn { g_crthm_name_Cref_plural_ #1 _ ##1 _seq } { \tl_use:c { g_crthm_name_Cref_plural_ ####1 _ ##1 _tl } } - % set the numbering style to be the same as the last environment - \tl_gset_eq:cc { g_crthm_number_style_ #1 _tl } { g_crthm_number_style_ ####1 _tl } - } - % set heading name for the combined environment - \tl_gset:cn { g_crthm_name_heading_ #1 _ ##1 _tl } { \seq_use:cn { g_crthm_name_heading_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } - % set crefname for the combined environment - \tl_if_empty:cTF { g_crthm_saved_name_cref_article_singular_ #1 _ ##1 _tl } - { - \__crthm_set_name_crefname:nnn { #1 } { ##1 } - { - { \seq_use:cn { g_crthm_name_cref_singular_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } - { \seq_use:cn { g_crthm_name_cref_plural_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } - } - } - { - \__crthm_set_name_crefname:nnn { #1 } { ##1 } - { - [ \tl_use:c { g_crthm_saved_name_cref_article_singular_ #1 _ ##1 _tl } ] - { \seq_use:cn { g_crthm_name_cref_singular_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } - [ \tl_use:c { g_crthm_saved_name_cref_article_plural_ #1 _ ##1 _tl } ] - { \seq_use:cn { g_crthm_name_cref_plural_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } - } - } - % set Crefname for the combined environment - \tl_if_empty:cTF { g_crthm_saved_name_Cref_article_singular_ #1 _ ##1 _tl } - { - \__crthm_set_name_Crefname:nnn { #1 } { ##1 } - { - { \seq_use:cn { g_crthm_name_Cref_singular_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } - { \seq_use:cn { g_crthm_name_Cref_plural_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } - } - } - { - \__crthm_set_name_Crefname:nnn { #1 } { ##1 } - { - [ \tl_use:c { g_crthm_saved_name_Cref_article_singular_ #1 _ ##1 _tl } ] - { \seq_use:cn { g_crthm_name_Cref_singular_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } - [ \tl_use:c { g_crthm_saved_name_Cref_article_plural_ #1 _ ##1 _tl } ] - { \seq_use:cn { g_crthm_name_Cref_plural_ #1 _ ##1 _seq } { \g_crthm_combined_name_sep_tl } } - } - } - } - } -\cs_generate_variant:Nn \crthm_set_name_with_existed_names:nn { en } - - -\NewDocumentCommand \NameTheorem { m m } - { - \crthm_name_theorem:nn { #1 } { #2 } - } - -\cs_new:Nn \crthm_name_theorem:nn - { - \tl_set:Nn \l__crthm_current_env_tl { #1 } - \cs_if_exist:cF { c@ #1 } - { - \newcounter { #1 } - } - \keys_set:nn { create-theorem-naming } { #2 } - } - - -\tl_new:N \l__crthm_current_lang_tl - -\keys_define:nn { create-theorem-naming-per-language } - { - , heading .code:n = { \crthm_set_name_per_lang_heading:en { \l__crthm_current_lang_tl } { #1 } } - , heading .value_required:n = true - , crefname .code:n = { \crthm_set_name_per_lang_crefname:en { \l__crthm_current_lang_tl } { #1 } } - , crefname .value_required:n = true - , Crefname .code:n = { \crthm_set_name_per_lang_Crefname:en { \l__crthm_current_lang_tl } { #1 } } - , Crefname .value_required:n = true - , unknown .code:n = {} - } - -\cs_new:Nn \crthm_set_name_per_lang_heading:nn - % #1 = language name - % #2 = the settings - { - \keyval_parse:nnn - {} - { \use:c { __crthm_set_name_per_lang_heading:nnn } { #1 } } - { #2 } - } -\cs_generate_variant:Nn \crthm_set_name_per_lang_heading:nn { en } - -\cs_new:Nn \__crthm_set_name_per_lang_heading:nnn - % #1 = language name - % #2 = env name - % #3 = corresponding heading name - { - \tl_if_exist:cF { g_crthm_style_heading_ #2 _ #1 _tl } - { - \tl_new:c { g_crthm_style_heading_ #2 _ #1 _tl } - } - \tl_gset:cn { g_crthm_name_heading_ #2 _ #1 _tl } { \tl_use:c { g_crthm_style_heading_ #2 _ #1 _tl } { #3 } } - } - -\cs_new:Nn \crthm_set_name_per_lang_crefname:nn - % #1 = language name - % #2 = the settings - { - \crthm_set_name_per_lang_crefname_generic:nnn { #1 } { #2 } { c } - } -\cs_generate_variant:Nn \crthm_set_name_per_lang_crefname:nn { en } - -\cs_new:Nn \crthm_set_name_per_lang_Crefname:nn - % #1 = language name - % #2 = the settings - { - \crthm_set_name_per_lang_crefname_generic:nnn { #1 } { #2 } { C } - } -\cs_generate_variant:Nn \crthm_set_name_per_lang_Crefname:nn { en } - -\cs_new:Nn \crthm_set_name_per_lang_crefname_generic:nnn - % #1 = language name - % #2 = the settings - % #3 = c or C - { - \keyval_parse:nnn - {} - { \use:c { __crthm_set_name_per_lang_ #3 refname:nnn } { #1 } } - { #2 } - } - -\cs_new:Nn \__crthm_set_name_per_lang_crefname:nnn - % #1 = language name - % #2 = env name - % #3 = corresponding crefname {..}{..} or [..]{..}[..]{..}, or a set of crefnames for different variants - { - \str_if_in:nnTF { #3 } { = } - { - \crefthe_parse_variant:n { #3 } - \crefthe_pass_variant_to:n { \__crthm_set_name_crefname_generic:w { #2 } { #1 } } { c } - } - { - \__crthm_set_name_crefname_generic:w { #2 } { #1 } #3 { c } - } - } - -\cs_new:Nn \__crthm_set_name_per_lang_Crefname:nnn - % #1 = language name - % #2 = env name - % #3 = corresponding Crefname {..}{..} or [..]{..}[..]{..}, or a set of crefnames for different variants - { - \str_if_in:nnTF { #3 } { = } - { - \crefthe_parse_variant:n { #3 } - \crefthe_pass_variant_to:n { \__crthm_set_name_crefname_generic:w { #2 } { #1 } } { C } - } - { - \__crthm_set_name_crefname_generic:w { #2 } { #1 } #3 { C } - } - } - - -\NewDocumentCommand \NameTheorems { m m } - { - \crthm_name_theorems:nn { #1 } { #2 } - } - -\cs_new:Nn \crthm_name_theorems:nn - { - \tl_set:Nn \l__crthm_current_lang_tl { #1 } - \crthm_add_to_language_list:n { #1 } - \keys_set:nn { create-theorem-naming-per-language } { #2 } - } - - -\tl_const:Nn \c__crthm_qedsymbol_tl { \Box } -\bool_new:N \l__crthm_creating_qed_bool -\tl_new:N \l__crthm_creating_qed_tl -\bool_new:N \l__crthm_creating_apply_style_bool -\tl_new:N \l__crthm_creating_apply_style_tl -\bool_new:N \l__crthm_creating_numberless_bool -\bool_new:N \l__crthm_creating_create_starred_bool -\bool_new:N \l__crthm_creating_copy_existed_bool -\tl_new:N \l__crthm_creating_copy_existed_tl -\keys_define:nn { create-theorem-creating } - { - , name .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } } - , name .value_required:n = true - , name~style .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } } - , name~style .value_required:n = true - , name-style .meta:n = { name~style = { #1 } } - , name-style .value_required:n = true - , name style .meta:n = { name~style = { #1 } } - , name style .value_required:n = true - , use~name .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { use~name = #1 } } - , use~name .value_required:n = true - , use-name .meta:n = { use~name = { #1 } } - , use-name .value_required:n = true - , use name .meta:n = { use~name = { #1 } } - , use name .value_required:n = true - , combined .meta:n = { use~name = { #1 } } - , combined .value_required:n = true - , style .code:n = { \bool_set_true:N \l__crthm_creating_apply_style_bool - \tl_set:Nn \l__crthm_creating_apply_style_tl { #1 } } - , style .value_required:n = true - , apply~style .meta:n = { style = { #1 } } - , apply~style .value_required:n = true - , apply-style .meta:n = { style = { #1 } } - , apply-style .value_required:n = true - , apply style .meta:n = { style = { #1 } } - , apply style .value_required:n = true - , qed .code:n = { \bool_set_true:N \l__crthm_creating_qed_bool - \tl_set:Nn \l__crthm_creating_qed_tl { #1 } } - , qed .default:n = \c__crthm_qedsymbol_tl - , qed~symbol .meta:n = { qed = #1 } - , qed~symbol .default:n = \c__crthm_qedsymbol_tl - , qed-symbol .meta:n = { qed = #1 } - , qed-symbol .default:n = \c__crthm_qedsymbol_tl - , qed symbol .meta:n = { qed = #1 } - , qed symbol .default:n = \c__crthm_qedsymbol_tl - , numberless .bool_set:N = \l__crthm_creating_numberless_bool - , create~starred~version .bool_set:N = \l__crthm_creating_create_starred_bool - , create-starred-version .meta:n = { create~starred~version } - , create starred version .meta:n = { create~starred~version } - , create~numberless~version .meta:n = { create~starred~version } - , create-numberless-version .meta:n = { create~starred~version } - , create numberless version .meta:n = { create~starred~version } - , copy~existed .code:n = { \bool_set_true:N \l__crthm_creating_copy_existed_bool - \tl_set:Nn \l__crthm_creating_copy_existed_tl { #1 } } - , copy~existed .value_required:n = true - , copy-existed .meta:n = { copy~existed = { #1 } } - , copy-existed .value_required:n = true - , copy existed .meta:n = { copy~existed = { #1 } } - , copy existed .value_required:n = true - , quiet .bool_set:N = \l__crthm_creating_quiet_bool - , quiet .initial:n = { false } - , unknown .code:n = {} - } - -\keys_define:nn { create-theorem-creating / counter-management } - { - , parent~counter .code:n = { \crthm_counter_within:en { \l__crthm_current_env_tl } { #1 } } - , parent~counter .value_required:n = true - , parent-counter .meta:n = { parent~counter = { #1 } } - , parent-counter .value_required:n = true - , parent counter .meta:n = { parent~counter = { #1 } } - , parent counter .value_required:n = true - , number~within .meta:n = { parent~counter = { #1 } } - , number~within .value_required:n = true - , number-within .meta:n = { parent~counter = { #1 } } - , number-within .value_required:n = true - , number within .meta:n = { parent~counter = { #1 } } - , number within .value_required:n = true - , shared~counter .code:n = { \crthm_counter_alias:en { \l__crthm_current_env_tl } { #1 } } - , shared~counter .value_required:n = true - , shared-counter .meta:n = { shared~counter = { #1 } } - , shared-counter .value_required:n = true - , shared counter .meta:n = { shared~counter = { #1 } } - , shared counter .value_required:n = true - , number~like .meta:n = { shared~counter = { #1 } } - , number~like .value_required:n = true - , number-like .meta:n = { shared~counter = { #1 } } - , number-like .value_required:n = true - , number like .meta:n = { shared~counter = { #1 } } - , number like .value_required:n = true - , unknown .code:n = {} - } - - -\NewDocumentCommand \CreateTheorem { m m } - { - \clist_map_inline:nn { #1 } - { - \crthm_create_theorem:nn { ##1 } { #2 } - } - } - -\msg_new:nnn { create-theorem } - { env-not-created } - { The~theorem-like~environment~"#1"~cannot~be~created,~an~environment~with~the~same~name~has~already~existed. } - -\msg_new:nnn { create-theorem } - { env-not-named } - { The~theorem-like~environment~"#1"~cannot~be~created,~you~have~to~name~it~before~initialization. } - -\cs_new:Nn \crthm_create_theorem:nn - % #1 = env name - % #2 = options - { - \tl_set:Nn \l__crthm_current_env_tl { #1 } - \bool_set_false:N \l__crthm_creating_apply_style_bool - \bool_set_false:N \l__crthm_creating_numberless_bool - \bool_set_false:N \l__crthm_creating_qed_bool - \bool_set_false:N \l__crthm_creating_create_starred_bool - \bool_set_false:N \l__crthm_creating_copy_existed_bool - \keys_set:nn { create-theorem-creating } { #2 } - \bool_if:NTF \l__crthm_creating_copy_existed_bool - { - \__crthm_copy_env:ee { \l__crthm_current_env_tl } { \l__crthm_creating_copy_existed_tl } - \bool_if:NT \l__crthm_creating_create_starred_bool - { - \__crthm_copy_env:ee { \l__crthm_current_env_tl * } { \l__crthm_creating_copy_existed_tl * } - } - } - { - \cs_if_exist:cTF { #1 } - { - \bool_if:NF \l__crthm_creating_quiet_bool - { - \msg_warning:nnn { create-theorem } { env-not-created } { #1 } - } - } - { - \cs_if_exist:cTF { c@ #1 } - { - \IfPackageLoadedTF { ntheorem } - { - \bool_if:NT \l__crthm_creating_qed_bool - { - \theoremsymbol { \ensuremath { \l__crthm_creating_qed_tl } } - } - } {} - \group_begin: - \bool_if:NTF \l__crthm_creating_apply_style_bool - { - \exp_args:No \theoremstyle { \l__crthm_creating_apply_style_tl } - } - { - \tl_if_exist:cT { c_crthm_theorem_style_preset_ #1 _tl } - { - \exp_args:Nv \theoremstyle { c_crthm_theorem_style_preset_ #1 _tl } - } - } - \bool_if:NTF \l__crthm_creating_numberless_bool - { - \crthm_newtheorem:w*{ #1 _crthm_regional } { \tl_use:c { g_crthm_name_heading_ #1 _ \languagename _tl } } - } - { - \crthm_newtheorem:w { #1 _crthm_regional } [#1] { \tl_use:c { g_crthm_name_heading_ #1 _ \languagename _tl } } - } - \bool_if:NT \l__crthm_creating_create_starred_bool - { - \crthm_newtheorem:w*{ #1 * } { \tl_use:c { g_crthm_name_heading_ #1 _ \languagename _tl } } - } - \group_end: - \IfPackageLoadedTF { ntheorem } - { - \bool_if:NT \l__crthm_creating_qed_bool - { - \theoremsymbol { } - } - } {} - \NewDocumentEnvironment { #1 } { O{} } - % In "regionalref" mode, the counter received by the referencing system is "#1 _crthm_regional" - % while in "originalref" mode, the counter received is "#1 _crthm_original_\languagename" - { - \tl_if_blank:nTF { ##1 } - { - \begin{ #1 _crthm_regional } - } - { - \begin{ #1 _crthm_regional }[{##1}] - } - \bool_if:NF \l__crthm_regionalref_bool - { - \addtocounter { #1 _crthm_original_\languagename } { -1 } - \refstepcounter { #1 _crthm_original_\languagename } - } - } - { - \end{ #1 _crthm_regional } - } - \keys_set:nn { create-theorem-creating / counter-management } { #2 } - - \IfPackageLoadedTF { amsthm } - { - \bool_if:NT \l__crthm_creating_qed_bool - { - \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { \l__crthm_creating_qed_tl } } \pushQED{\qed} } - \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /end } { crthm } { \popQED } - \bool_if:NT \l__crthm_creating_create_starred_bool - { - \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl * /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { \l__crthm_creating_qed_tl } } \pushQED{\qed} } - \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl * /end } { crthm } { \popQED } - } - } - } {} - } - { - \msg_error:nnn { create-theorem } { env-not-named } { #1 } - } - } - } - } - -\cs_new:Nn \__crthm_copy_env:nn - { - \cs_set_eq:cc { #1 } { #2 } - \cs_set_eq:cc { end #1 } { end #2 } - } -\cs_generate_variant:Nn \__crthm_copy_env:nn { ee } - -\cs_new:Nn \crthm_counter_within:nn - { - \counterwithin { #1 } { #2 } - } -\cs_generate_variant:Nn \crthm_counter_within:nn { en } - -\cs_new:Nn \crthm_counter_alias:nn - { - \cs_if_exist:cTF { c@ #2 } - { - \cs_gset_eq:cc { c@ #1 } { c@ #2 } - \cs_gset_eq:cc { the #1 } { the #2 } - \cs_gset_eq:cc { theH #1 } { theH #2 } - \cs_gset_eq:cc { p@ #1 } { p@ #2 } - \cs_gset_eq:cc { cl@ #1 } { cl@ #2 } - } - { - \@nocounterr { #2 } - } - } -\cs_generate_variant:Nn \crthm_counter_alias:nn { en } - - -\keys_define:nn { create-theorem-setting } - { - , name .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } } - , name .value_required:n = true - , name~style .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } } - , name~style .value_required:n = true - , name-style .meta:n = { name~style = { #1 } } - , name-style .value_required:n = true - , name style .meta:n = { name~style = { #1 } } - , name style .value_required:n = true - , qed .code:n = { - \exp_args:Nx \hook_gput_code:nnn { env/ \l__crthm_current_env_tl /begin } { crthm } { \cs_set:Npn \qedsymbol { \ensuremath { #1 } } } - } - , qed .default:n = \c__crthm_qedsymbol_tl - , qed~symbol .meta:n = { qed = #1 } - , qed~symbol .default:n = \c__crthm_qedsymbol_tl - , qed-symbol .meta:n = { qed = #1 } - , qed-symbol .default:n = \c__crthm_qedsymbol_tl - , qed symbol .meta:n = { qed = #1 } - , qed symbol .default:n = \c__crthm_qedsymbol_tl - , parent~counter .code:n = { \crthm_counter_within:en { \l__crthm_current_env_tl } { #1 } } - , parent~counter .value_required:n = true - , parent-counter .meta:n = { parent~counter = { #1 } } - , parent-counter .value_required:n = true - , parent counter .meta:n = { parent~counter = { #1 } } - , parent counter .value_required:n = true - , number~within .meta:n = { parent~counter = { #1 } } - , number~within .value_required:n = true - , number-within .meta:n = { parent~counter = { #1 } } - , number-within .value_required:n = true - , number within .meta:n = { parent~counter = { #1 } } - , number within .value_required:n = true - , shared~counter .code:n = { \crthm_counter_alias:en { \l__crthm_current_env_tl } { #1 } } - , shared~counter .value_required:n = true - , shared-counter .meta:n = { shared~counter = { #1 } } - , shared-counter .value_required:n = true - , shared counter .meta:n = { shared~counter = { #1 } } - , shared counter .value_required:n = true - , number~like .meta:n = { shared~counter = { #1 } } - , number~like .value_required:n = true - , number-like .meta:n = { shared~counter = { #1 } } - , number-like .value_required:n = true - , number like .meta:n = { shared~counter = { #1 } } - , number like .value_required:n = true - , unknown .code:n = {} - } - - -\NewDocumentCommand \SetTheorem { m m } - { - \clist_map_inline:nn { #1 } - { - \prop_if_in:NnTF \l_crthm_binding_prop { ##1 } - { - \prop_get:NnN \l_crthm_binding_prop { ##1 } \l__crthm_current_env_tl - } - { - \tl_set:Nn \l__crthm_current_env_tl { ##1 } - } - \keys_set:nn { create-theorem-setting } { #2 } - } - } - -\prop_new:N \l_crthm_binding_prop -\NewDocumentCommand \SetTheoremBinding { m m } - { - \clist_map_inline:nn { #1 } - { - \prop_put:Nxx \l_crthm_binding_prop { ##1 } { #2 } - } - } - - -\bool_if:NF \l__crthm_presetname_bool { \endinput } - - -%============================= -% --- Preset Names --- -%============================= - -\NameTheorem { application } - { - , heading = { - , english = Application - , french = Application - , ngerman = Anwendung - , italian = Applicazione - , portuguese = Aplicação - , brazilian = Aplicação - , spanish = Aplicación - , schinese = 应用 - , tchinese = 應用 - , japanese = 応用 - , russian = Применение - } - , crefname = { - , english = {application}{applications} - , french = [l']{application}[les]{applications} - , ngerman = { {Anwendung}{Anwendungen} - , Nominativ = [die]{Anwendung}[die]{Anwendungen} - , Genitiv = [der]{Anwendung}[der]{Anwendungen} - , Dativ = [der]{Anwendung}[den]{Anwendungen} - , Akkusativ = [die]{Anwendung}[die]{Anwendungen} - } - , italian = [l']{applicazione}[le]{applicazioni} - , portuguese = [a]{aplicação}[as]{aplicações} - , brazilian = [a]{aplicação}[as]{aplicações} - , spanish = [la]{aplicación}[las]{aplicaciones} - , schinese = {应用}{应用} - , tchinese = {應用}{應用} - , japanese = {応用}{応用} - , russian = {применение}{приложения} - } - , Crefname = { - , english = {Application}{Applications} - , french = [L']{application}[Les]{applications} - , ngerman = { {Anwendung}{Anwendungen} - , Nominativ = [Die]{Anwendung}[Die]{Anwendungen} - , Genitiv = [Der]{Anwendung}[Der]{Anwendungen} - , Dativ = [Der]{Anwendung}[Den]{Anwendungen} - , Akkusativ = [Die]{Anwendung}[Die]{Anwendungen} - } - , italian = [L']{applicazione}[Le]{applicazioni} - , portuguese = [A]{aplicação}[As]{aplicações} - , brazilian = [A]{aplicação}[As]{aplicações} - , spanish = [La]{aplicación}[Las]{aplicaciones} - , schinese = {应用}{应用} - , tchinese = {應用}{應用} - , japanese = {応用}{応用} - , russian = {Применение}{Приложения} - } - } - -\NameTheorem { assertion } - { - , heading = { - , english = Assertion - , french = Assertion - , ngerman = Assertion - , italian = Asserzione - , portuguese = Asserção - , brazilian = Asserção - , spanish = Aserción - , schinese = 断言 - , tchinese = 斷言 - , japanese = 断言 - , russian = Утверждение - } - , crefname = { - , english = {assertion}{assertions} - , french = [l']{assertion}[les]{assertions} - , ngerman = { {Assertion}{Assertionen} - , Nominativ = [die]{Assertion}[die]{Assertionen} - , Genitiv = [der]{Assertion}[der]{Assertionen} - , Dativ = [der]{Assertion}[den]{Assertionen} - , Akkusativ = [die]{Assertion}[die]{Assertionen} - } - , italian = [l']{asserzione}[le]{asserzioni} - , portuguese = [a]{asserção}[as]{asserções} - , brazilian = [a]{asserção}[as]{asserções} - , spanish = [la]{aserción}[las]{aserciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {утверждение}{утверждения} - } - , Crefname = { - , english = {Assertion}{Assertions} - , french = [L']{assertion}[Les]{assertions} - , ngerman = { {Assertion}{Assertionen} - , Nominativ = [Die]{Assertion}[Die]{Assertionen} - , Genitiv = [Der]{Assertion}[Der]{Assertionen} - , Dativ = [Der]{Assertion}[Den]{Assertionen} - , Akkusativ = [Die]{Assertion}[Die]{Assertionen} - } - , italian = [L']{asserzione}[Le]{asserzioni} - , portuguese = [A]{asserção}[As]{asserções} - , brazilian = [A]{asserção}[As]{asserções} - , spanish = [La]{aserción}[Las]{aserciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {Утверждение}{Утверждения} - } - } - -\NameTheorem { assumption } - { - , heading = { - , english = Assumption - , french = Supposition - , ngerman = Annahme - , italian = Supposizione - , portuguese = Suposição - , brazilian = Suposição - , spanish = Suposición - , schinese = 假定 - , tchinese = 假定 - , japanese = 仮定 - , russian = Предположение - } - , crefname = { - , english = {assumption}{assumptions} - , french = [la]{supposition}[les]{suppositions} - , ngerman = { {Annahme}{Annahmen} - , Nominativ = [die]{Annahme}[die]{Annahmen} - , Genitiv = [der]{Annahme}[der]{Annahmen} - , Dativ = [der]{Annahme}[den]{Annahmen} - , Akkusativ = [die]{Annahme}[die]{Annahmen} - } - , italian = [la]{supposizione}[le]{supposizioni} - , portuguese = [a]{suposição}[as]{suposições} - , brazilian = [a]{suposição}[as]{suposições} - , spanish = [la]{suposición}[las]{suposiciones} - , schinese = {假定}{假定} - , tchinese = {假定}{假定} - , japanese = {仮定}{仮定} - , russian = {предположение}{предположения} - } - , Crefname = { - , english = {Assumption}{Assumptions} - , french = [La]{supposition}[Les]{suppositions} - , ngerman = { {Annahme}{Annahmen} - , Nominativ = [Die]{Annahme}[Die]{Annahmen} - , Genitiv = [Der]{Annahme}[Der]{Annahmen} - , Dativ = [Der]{Annahme}[Den]{Annahmen} - , Akkusativ = [Die]{Annahme}[Die]{Annahmen} - } - , italian = [la]{supposizione}[le]{supposizioni} - , portuguese = [A]{suposição}[As]{suposições} - , brazilian = [A]{suposição}[As]{suposições} - , spanish = [La]{suposición}[Las]{suposiciones} - , schinese = {假定}{假定} - , tchinese = {假定}{假定} - , japanese = {仮定}{仮定} - , russian = {Предположение}{Предположения} - } - } - -\NameTheorem { axiom } - { - , heading = { - , english = Axiom - , french = Axiome - , ngerman = Axiom - , italian = Assioma - , portuguese = Axioma - , brazilian = Axioma - , spanish = Axioma - , schinese = 公理 - , tchinese = 公理 - , japanese = 公理 - , russian = Аксиома - } - , crefname = { - , english = {axiom}{axioms} - , french = [l']{axiome}[les]{axiomes} - , ngerman = { {Axiom}{Axiome} - , Nominativ = [das]{Axiom}[die]{Axiome} - , Genitiv = [des]{Axioms}[der]{Axiome} - , Dativ = [dem]{Axiom}[den]{Axiomen} - , Akkusativ = [das]{Axiom}[die]{Axiome} - } - , italian = [l']{assioma}[gli]{assiomi} - , portuguese = [o]{axioma}[os]{axiomas} - , brazilian = [o]{axioma}[os]{axiomas} - , spanish = [el]{axioma}[los]{axiomas} - , schinese = {公理}{公理} - , tchinese = {公理}{公理} - , japanese = {公理}{公理} - , russian = {аксиома}{аксиомы} - } - , Crefname = { - , english = {Axiom}{Axioms} - , french = [L']{axiome}[Les]{axiomes} - , ngerman = { {Axiom}{Axiome} - , Nominativ = [Das]{Axiom}[Die]{Axiome} - , Genitiv = [Des]{Axioms}[Der]{Axiome} - , Dativ = [Dem]{Axiom}[Den]{Axiomen} - , Akkusativ = [Das]{Axiom}[Die]{Axiome} - } - , italian = [L']{assioma}[Gli]{assiomi} - , portuguese = [O]{axioma}[Os]{axiomas} - , brazilian = [O]{axioma}[Os]{axiomas} - , spanish = [El]{axioma}[Los]{axiomas} - , schinese = {公理}{公理} - , tchinese = {公理}{公理} - , japanese = {公理}{公理} - , russian = {Аксиома}{Аксиомы} - } - } - -\NameTheorem { claim } - { - , heading = { - , english = Claim - , french = Affirmation - , ngerman = Behauptung - , italian = Affermazione - , portuguese = Afirmação - , brazilian = Afirmação - , spanish = Afirmación - , schinese = 断言 - , tchinese = 斷言 - , japanese = 断言 - , russian = Утверждение - } - , crefname = { - , english = {claim}{claims} - , french = [l']{affirmation}[les]{affirmations} - , ngerman = { {Behauptung}{Behauptungen} - , Nominativ = [die]{Behauptung}[die]{Behauptungen} - , Genitiv = [der]{Behauptung}[der]{Behauptungen} - , Dativ = [der]{Behauptung}[den]{Behauptungen} - , Akkusativ = [die]{Behauptung}[die]{Behauptungen} - } - , italian = [l']{affermazione}[le]{affermazioni} - , portuguese = [a]{afirmação}[as]{afirmações} - , brazilian = [a]{afirmação}[as]{afirmações} - , spanish = [la]{afirmación}[las]{afirmaciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {утверждение}{утверждения} - } - , Crefname = { - , english = {Claim}{Claims} - , french = [L']{affirmation}[Les]{affirmations} - , ngerman = { {Behauptung}{Behauptungen} - , Nominativ = [Die]{Behauptung}[Die]{Behauptungen} - , Genitiv = [Der]{Behauptung}[Der]{Behauptungen} - , Dativ = [Der]{Behauptung}[Den]{Behauptungen} - , Akkusativ = [Die]{Behauptung}[Die]{Behauptungen} - } - , italian = [L']{affermazione}[Le]{affermazioni} - , portuguese = [A]{afirmação}[As]{afirmações} - , brazilian = [A]{afirmação}[As]{afirmações} - , spanish = [La]{afirmación}[Las]{afirmaciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {Утверждение}{Утверждения} - } - } - -\NameTheorem { conclusion } - { - , heading = { - , english = Conclusion - , french = Conclusion - , ngerman = Schlussfolgerung - , italian = Conclusione - , portuguese = Conclusão - , brazilian = Conclusão - , spanish = Conclusión - , schinese = 结论 - , tchinese = 結論 - , japanese = 結論 - , russian = Вывод - } - , crefname = { - , english = {conclusion}{conclusions} - , french = [la]{conclusion}[Les]{conclusions} - , ngerman = { {Schlussfolgerung}{Schlussfolgerungen} - , Nominativ = [die]{Schlussfolgerung}[die]{Schlussfolgerungen} - , Genitiv = [der]{Schlussfolgerung}[der]{Schlussfolgerungen} - , Dativ = [der]{Schlussfolgerung}[den]{Schlussfolgerungen} - , Akkusativ = [die]{Schlussfolgerung}[die]{Schlussfolgerungen} - } - , italian = [la]{conclusione}[le]{conclusioni} - , portuguese = [a]{conclusão}[as]{conclusões} - , brazilian = [a]{conclusão}[as]{conclusões} - , spanish = [la]{conclusión}[las]{conclusiones} - , schinese = {结论}{结论} - , tchinese = {結論}{結論} - , japanese = {結論}{結論} - , russian = {вывод}{выводы} - } - , Crefname = { - , english = {Conclusion}{Conclusions} - , french = [La]{conclusion}[Les]{conclusions} - , ngerman = { {Schlussfolgerung}{Schlussfolgerungen} - , Nominativ = [Die]{Schlussfolgerung}[Die]{Schlussfolgerungen} - , Genitiv = [Der]{Schlussfolgerung}[Der]{Schlussfolgerungen} - , Dativ = [Der]{Schlussfolgerung}[Den]{Schlussfolgerungen} - , Akkusativ = [Die]{Schlussfolgerung}[Die]{Schlussfolgerungen} - } - , italian = [La]{conclusione}[Le]{conclusioni} - , portuguese = [A]{conclusão}[As]{conclusões} - , brazilian = [A]{conclusão}[As]{conclusões} - , spanish = [La]{conclusión}[Las]{conclusiones} - , schinese = {结论}{结论} - , tchinese = {結論}{結論} - , japanese = {結論}{結論} - , russian = {Вывод}{Выводы} - } - } - -\NameTheorem { conjecture } - { - , heading = { - , english = Conjecture - , french = Conjecture - , ngerman = Vermutung - , italian = Congettura - , portuguese = Conjetura - , brazilian = Conjectura - , spanish = Conjetura - , schinese = 猜想 - , tchinese = 猜想 - , japanese = 予想 - , russian = Гипотеза - } - , crefname = { - , english = {conjecture}{conjectures} - , french = [la]{conjecture}[les]{conjectures} - , ngerman = { {Vermutung}{Vermutungen} - , Nominativ = [die]{Vermutung}[die]{Vermutungen} - , Genitiv = [der]{Vermutung}[der]{Vermutungen} - , Dativ = [der]{Vermutung}[den]{Vermutungen} - , Akkusativ = [die]{Vermutung}[die]{Vermutungen} - } - , italian = [la]{congettura}[le]{congetture} - , portuguese = [a]{conjetura}[as]{conjeturas} - , brazilian = [a]{conjectura}[as]{conjecturas} - , spanish = [la]{conjetura}[las]{conjeturas} - , schinese = {猜想}{猜想} - , tchinese = {猜想}{猜想} - , japanese = {予想}{予想} - , russian = {гипотеза}{гипотезы} - } - , Crefname = { - , english = {Conjecture}{Conjectures} - , french = [La]{conjecture}[Les]{conjectures} - , ngerman = { {Vermutung}{Vermutungen} - , Nominativ = [Die]{Vermutung}[Die]{Vermutungen} - , Genitiv = [Der]{Vermutung}[Der]{Vermutungen} - , Dativ = [Der]{Vermutung}[Den]{Vermutungen} - , Akkusativ = [Die]{Vermutung}[Die]{Vermutungen} - } - , italian = [La]{congettura}[Le]{congetture} - , portuguese = [A]{conjetura}[As]{conjeturas} - , brazilian = [A]{conjectura}[As]{conjecturas} - , spanish = [La]{conjetura}[Las]{conjeturas} - , schinese = {猜想}{猜想} - , tchinese = {猜想}{猜想} - , japanese = {予想}{予想} - , russian = {Гипотеза}{Гипотезы} - } - } - -\NameTheorem { construction } - { - , heading = { - , english = Construction - , french = Construction - , ngerman = Konstruktion - , italian = Costruzione - , portuguese = Construção - , brazilian = Construção - , spanish = Construcción - , schinese = 构造 - , tchinese = 構造 - , japanese = 構造 - , russian = Конструкция - } - , crefname = { - , english = {construction}{constructions} - , french = [la]{construction}[les]{constructions} - , ngerman = { {Konstruktion}{Konstruktionen} - , Nominativ = [die]{Konstruktion}[die]{Konstruktionen} - , Genitiv = [der]{Konstruktion}[der]{Konstruktionen} - , Dativ = [der]{Konstruktion}[den]{Konstruktionen} - , Akkusativ = [die]{Konstruktion}[die]{Konstruktionen} - } - , italian = [la]{costruzione}[le]{costruzioni} - , portuguese = [a]{construção}[as]{construções} - , brazilian = [a]{construção}[as]{construções} - , spanish = [la]{construcción}[las]{construcciones} - , schinese = {构造}{构造} - , tchinese = {構造}{構造} - , japanese = {構造}{構造} - , russian = {конструкция}{конструкции} - } - , Crefname = { - , english = {Construction}{Constructions} - , french = [La]{construction}[Les]{constructions} - , ngerman = { {Konstruktion}{Konstruktionen} - , Nominativ = [Die]{Konstruktion}[Die]{Konstruktionen} - , Genitiv = [Der]{Konstruktion}[Der]{Konstruktionen} - , Dativ = [Der]{Konstruktion}[Den]{Konstruktionen} - , Akkusativ = [Die]{Konstruktion}[Die]{Konstruktionen} - } - , italian = [La]{costruzione}[Le]{costruzioni} - , portuguese = [A]{construção}[As]{construções} - , brazilian = [A]{construção}[As]{construções} - , spanish = [La]{construcción}[Las]{construcciones} - , schinese = {构造}{构造} - , tchinese = {構造}{構造} - , japanese = {構造}{構造} - , russian = {Конструкция}{Конструкции} - } - } - -\NameTheorem { convention } - { - , heading = { - , english = Convention - , french = Convention - , ngerman = Konvention - , italian = Convenzione - , portuguese = Convenção - , brazilian = Convenção - , spanish = Convención - , schinese = 约定 - , tchinese = 約定 - , japanese = 慣例 - , russian = Конвенция - } - , crefname = { - , english = {convention}{conventions} - , french = [la]{convention}[les]{conventions} - , ngerman = { {Konvention}{Konventionen} - , Nominativ = [die]{Konvention}[die]{Konventionen} - , Genitiv = [der]{Konvention}[der]{Konventionen} - , Dativ = [der]{Konvention}[den]{Konventionen} - , Akkusativ = [die]{Konvention}[die]{Konventionen} - } - , italian = [la]{convenzione}[le]{convenzioni} - , portuguese = [a]{convenção}[as]{convenções} - , brazilian = [a]{convenção}[as]{convenções} - , spanish = [la]{convención}[las]{convenciones} - , schinese = {约定}{约定} - , tchinese = {約定}{約定} - , japanese = {慣例}{慣例} - , russian = {конвенция}{конвенции} - } - , Crefname = { - , english = {Convention}{Conventions} - , french = [La]{convention}[Les]{conventions} - , ngerman = { {Konvention}{Konventionen} - , Nominativ = [Die]{Konvention}[Die]{Konventionen} - , Genitiv = [Der]{Konvention}[Der]{Konventionen} - , Dativ = [Der]{Konvention}[Den]{Konventionen} - , Akkusativ = [Die]{Konvention}[Die]{Konventionen} - } - , italian = [La]{convenzione}[Le]{convenzioni} - , portuguese = [A]{convenção}[As]{convenções} - , brazilian = [A]{convenção}[As]{convenções} - , spanish = [La]{convención}[Las]{convenciones} - , schinese = {约定}{约定} - , tchinese = {約定}{約定} - , japanese = {慣例}{慣例} - , russian = {Конвенция}{Конвенции} - } - } - -\NameTheorem { corollary } - { - , heading = { - , english = Corollary - , french = Corollaire - , ngerman = Korollar - , italian = Corollario - , portuguese = Corolário - , brazilian = Corolário - , spanish = Corolario - , schinese = 推论 - , tchinese = 推論 - , japanese = 系 - , russian = Следствие - } - , crefname = { - , english = {corollary}{corollaries} - , french = [le]{corollaire}[les]{corollaires} - , ngerman = { {Korollar}{Korollare} - , Nominativ = [das]{Korollar}[die]{Korollare} - , Genitiv = [des]{Korollars}[der]{Korollare} - , Dativ = [dem]{Korollar}[den]{Korollaren} - , Akkusativ = [das]{Korollar}[die]{Korollare} - } - , italian = [il]{corollario}[i]{corollari} - , portuguese = [o]{corolário}[os]{corolários} - , brazilian = [o]{corolário}[os]{corolários} - , spanish = [el]{corolario}[los]{corolarios} - , schinese = {推论}{推论} - , tchinese = {推論}{推論} - , japanese = {系}{系} - , russian = {следствие}{следствия} - } - , Crefname = { - , english = {Corollary}{Corollaries} - , french = [Le]{corollaire}[Les]{corollaires} - , ngerman = { {Korollar}{Korollare} - , Nominativ = [Das]{Korollar}[Die]{Korollare} - , Genitiv = [Des]{Korollars}[Der]{Korollare} - , Dativ = [Dem]{Korollar}[Den]{Korollaren} - , Akkusativ = [Das]{Korollar}[Die]{Korollare} - } - , italian = [Il]{corollario}[I]{corollari} - , portuguese = [O]{corolário}[Os]{corolários} - , brazilian = [O]{corolário}[Os]{corolários} - , spanish = [El]{corolario}[Los]{corolarios} - , schinese = {推论}{推论} - , tchinese = {推論}{推論} - , japanese = {系}{系} - , russian = {Следствие}{Следствия} - } - } - -\NameTheorem { definition } - { - , heading = { - , english = Definition - , french = Définition - , ngerman = Definition - , italian = Definizione - , portuguese = Definição - , brazilian = Definição - , spanish = Definición - , schinese = 定义 - , tchinese = 定義 - , japanese = 定義 - , russian = Определение - } - , crefname = { - , english = {definition}{definitions} - , french = [la]{définition}[les]{définitions} - , ngerman = { {Definition}{Definitionen} - , Nominativ = [die]{Definition}[die]{Definitionen} - , Genitiv = [der]{Definition}[der]{Definitionen} - , Dativ = [der]{Definition}[den]{Definitionen} - , Akkusativ = [die]{Definition}[die]{Definitionen} - } - , italian = [la]{definizione}[le]{definizioni} - , portuguese = [a]{definição}[as]{definições} - , brazilian = [a]{definição}[as]{definições} - , spanish = [la]{definición}[las]{definiciones} - , schinese = {定义}{定义} - , tchinese = {定義}{定義} - , japanese = {定義}{定義} - , russian = {определение}{определения} - } - , Crefname = { - , english = {Definition}{Definitions} - , french = [La]{définition}[Les]{définitions} - , ngerman = { {Definition}{Definitionen} - , Nominativ = [Die]{Definition}[Die]{Definitionen} - , Genitiv = [Der]{Definition}[Der]{Definitionen} - , Dativ = [Der]{Definition}[Den]{Definitionen} - , Akkusativ = [Die]{Definition}[Die]{Definitionen} - } - , italian = [La]{definizione}[Le]{definizioni} - , portuguese = [A]{definição}[As]{definições} - , brazilian = [A]{definição}[As]{definições} - , spanish = [La]{definición}[Las]{definiciones} - , schinese = {定义}{定义} - , tchinese = {定義}{定義} - , japanese = {定義}{定義} - , russian = {Определение}{Определения} - } - } - -\NameTheorem { example } - { - , heading = { - , english = Example - , french = Exemple - , ngerman = Beispiel - , italian = Esempio - , portuguese = Exemplo - , brazilian = Exemplo - , spanish = Ejemplo - , schinese = 例 - , tchinese = 例 - , japanese = 例 - , russian = Пример - } - , crefname = { - , english = {example}{examples} - , french = [l']{exemple}[les]{exemples} - , ngerman = { {Beispiel}{Beispiele} - , Nominativ = [das]{Beispiel}[die]{Beispiele} - , Genitiv = [des]{Beispiels}[der]{Beispiele} - , Dativ = [dem]{Beispiel}[den]{Beispielen} - , Akkusativ = [das]{Beispiel}[die]{Beispiele} - } - , italian = [l']{esempio}[gli]{esempi} - , portuguese = [o]{exemplo}[os]{exemplos} - , brazilian = [o]{exemplo}[os]{exemplos} - , spanish = [el]{ejemplo}[los]{ejemplos} - , schinese = {例}{例} - , tchinese = {例}{例} - , japanese = {例}{例} - , russian = {пример}{примеры} - } - , Crefname = { - , english = {Example}{Examples} - , french = [L']{exemple}[Les]{exemples} - , ngerman = { {Beispiel}{Beispiele} - , Nominativ = [Das]{Beispiel}[Die]{Beispiele} - , Genitiv = [Des]{Beispiels}[Der]{Beispiele} - , Dativ = [Dem]{Beispiel}[Den]{Beispielen} - , Akkusativ = [Das]{Beispiel}[Die]{Beispiele} - } - , italian = [L']{esempio}[Gli]{esempi} - , portuguese = [O]{exemplo}[Os]{exemplos} - , brazilian = [O]{exemplo}[Os]{exemplos} - , spanish = [El]{ejemplo}[Los]{ejemplos} - , schinese = {例}{例} - , tchinese = {例}{例} - , japanese = {例}{例} - , russian = {Пример}{Примеры} - } - } - -\NameTheorem { exercise } - { - , heading = { - , english = Exercise - , french = Exercice - , ngerman = Übung - , italian = Esercizio - , portuguese = Exercício - , brazilian = Exercício - , spanish = Ejercicio - , schinese = 练习 - , tchinese = 練習 - , japanese = 練習 - , russian = Упражнение - } - , crefname = { - , english = {exercise}{exercises} - , french = [l']{exercice}[les]{exercices} - , ngerman = { {Übung}{Übungen} - , Nominativ = [die]{Übung}[die]{Übungen} - , Genitiv = [der]{Übung}[der]{Übungen} - , Dativ = [der]{Übung}[den]{Übungen} - , Akkusativ = [die]{Übung}[die]{Übungen} - } - , italian = [l']{esercizio}[gli]{esercizi} - , portuguese = [o]{exercício}[os]{exercícios} - , brazilian = [o]{exercício}[os]{exercícios} - , spanish = [el]{ejercicio}[los]{ejercicios} - , schinese = {练习}{练习} - , tchinese = {練習}{練習} - , japanese = {練習}{練習} - , russian = {упражнение}{упражнения} - } - , Crefname = { - , english = {Exercise}{Exercises} - , french = [L']{exercice}[Les]{exercices} - , ngerman = { {Übung}{Übungen} - , Nominativ = [Die]{Übung}[Die]{Übungen} - , Genitiv = [Der]{Übung}[Der]{Übungen} - , Dativ = [Der]{Übung}[Den]{Übungen} - , Akkusativ = [Die]{Übung}[Die]{Übungen} - } - , italian = [L']{esercizio}[Gli]{esercizi} - , portuguese = [O]{exercício}[Os]{exercícios} - , brazilian = [O]{exercício}[Os]{exercícios} - , spanish = [El]{ejercicio}[Los]{ejercicios} - , schinese = {练习}{练习} - , tchinese = {練習}{練習} - , japanese = {練習}{練習} - , russian = {Упражнение}{Упражнения} - } - } - -\NameTheorem { fact } - { - , heading = { - , english = Fact - , french = Fait - , ngerman = Tatsache - , italian = Fatto - , portuguese = Facto - , brazilian = Fato - , spanish = Hecho - , schinese = 事实 - , tchinese = 事實 - , japanese = 事実 - , russian = Факт - } - , crefname = { - , english = {fact}{facts} - , french = [le]{fait}[les]{faits} - , ngerman = { {Tatsache}{Tatsachen} - , Nominativ = [die]{Tatsache}[die]{Tatsachen} - , Genitiv = [der]{Tatsache}[der]{Tatsachen} - , Dativ = [der]{Tatsache}[den]{Tatsachen} - , Akkusativ = [die]{Tatsache}[die]{Tatsachen} - } - , italian = [il]{fatto}[i]{fatti} - , portuguese = [o]{facto}[os]{factos} - , brazilian = [o]{fato}[os]{fatos} - , spanish = [el]{hecho}[los]{hechos} - , schinese = {事实}{事实} - , tchinese = {事實}{事實} - , japanese = {事実}{事実} - , russian = {факт}{факты} - } - , Crefname = { - , english = {Fact}{Facts} - , french = [Le]{fait}[Les]{faits} - , ngerman = { {Tatsache}{Tatsachen} - , Nominativ = [Die]{Tatsache}[Die]{Tatsachen} - , Genitiv = [Der]{Tatsache}[Der]{Tatsachen} - , Dativ = [Der]{Tatsache}[Den]{Tatsachen} - , Akkusativ = [Die]{Tatsache}[Die]{Tatsachen} - } - , italian = [Il]{fatto}[I]{fatti} - , portuguese = [O]{facto}[Os]{factos} - , brazilian = [O]{fato}[Os]{fatos} - , spanish = [El]{hecho}[Los]{hechos} - , schinese = {事实}{事实} - , tchinese = {事實}{事實} - , japanese = {事実}{事実} - , russian = {Факт}{Факты} - } - } - -\NameTheorem { hypothesis } - { - , heading = { - , english = Hypothesis - , french = Hypothèse - , ngerman = Hypothese - , italian = Ipotesi - , portuguese = Hipótese - , brazilian = Hipótese - , spanish = Hipótesis - , schinese = 假设 - , tchinese = 假設 - , japanese = 仮設 - , russian = Гипотеза - } - , crefname = { - , english = {hypothesis}{hypotheses} - , french = [l']{hypothèse}[les]{hypothèses} - , ngerman = { {Hypothese}{Hypothesen} - , Nominativ = [die]{Hypothese}[die]{Hypothesen} - , Genitiv = [der]{Hypothese}[der]{Hypothesen} - , Dativ = [der]{Hypothese}[den]{Hypothesen} - , Akkusativ = [die]{Hypothese}[die]{Hypothesen} - } - , italian = [l']{ipotesi}[le]{ipotesi} - , portuguese = [a]{hipótese}[as]{hipóteses} - , brazilian = [a]{hipótese}[as]{hipóteses} - , spanish = [la]{hipótesis}[las]{hipótesis} - , schinese = {假设}{假设} - , tchinese = {假設}{假設} - , japanese = {仮設}{仮設} - , russian = {гипотеза}{гипотезы} - } - , Crefname = { - , english = {Hypothesis}{Hypotheses} - , french = [L']{hypothèse}[Les]{hypothèses} - , ngerman = { {Hypothese}{Hypothesen} - , Nominativ = [Die]{Hypothese}[Die]{Hypothesen} - , Genitiv = [Der]{Hypothese}[Der]{Hypothesen} - , Dativ = [Der]{Hypothese}[Den]{Hypothesen} - , Akkusativ = [Die]{Hypothese}[Die]{Hypothesen} - } - , italian = [L']{ipotesi}[Le]{ipotesi} - , portuguese = [A]{hipótese}[As]{hipóteses} - , brazilian = [A]{hipótese}[As]{hipóteses} - , spanish = [La]{hipótesis}[Las]{hipótesis} - , schinese = {假设}{假设} - , tchinese = {假設}{假設} - , japanese = {仮設}{仮設} - , russian = {Гипотеза}{Гипотезы} - } - } - -\NameTheorem { lemma } - { - , heading = { - , english = Lemma - , french = Lemme - , ngerman = Lemma - , italian = Lemma - , portuguese = Lema - , brazilian = Lema - , spanish = Lema - , schinese = 引理 - , tchinese = 引理 - , japanese = 補題 - , russian = Лемма - } - , crefname = { - , english = {lemma}{Lemmas} - , french = [le]{lemme}[les]{lemmes} - , ngerman = { {Lemma}{Lemmata} - , Nominativ = [das]{Lemma}[die]{Lemmata} - , Genitiv = [des]{Lemmas}[der]{Lemmata} - , Dativ = [dem]{Lemma}[den]{Lemmata} - , Akkusativ = [das]{Lemma}[die]{Lemmata} - } - , italian = [il]{lemma}[i]{lemmi} - , portuguese = [o]{lema}[os]{lemas} - , brazilian = [o]{lema}[os]{lemas} - , spanish = [el]{lema}[las]{lemas} - , schinese = {引理}{引理} - , tchinese = {引理}{引理} - , japanese = {補題}{補題} - , russian = {лемма}{леммы} - } - , Crefname = { - , english = {Lemma}{Lemmas} - , french = [Le]{lemme}[Les]{lemmes} - , ngerman = { {Lemma}{Lemmata} - , Nominativ = [Das]{Lemma}[Die]{Lemmata} - , Genitiv = [Des]{Lemmas}[Der]{Lemmata} - , Dativ = [Dem]{Lemma}[Den]{Lemmata} - , Akkusativ = [Das]{Lemma}[Die]{Lemmata} - } - , italian = [Il]{lemma}[I]{lemmi} - , portuguese = [O]{lema}[Os]{lemas} - , brazilian = [O]{lema}[Os]{lemas} - , spanish = [el]{lema}[las]{lemas} - , schinese = {引理}{引理} - , tchinese = {引理}{引理} - , japanese = {補題}{補題} - , russian = {Лемма}{Леммы} - } - } - -\NameTheorem { notation } - { - , heading = { - , english = Notation - , french = Notation - , ngerman = Notation - , italian = Notazione - , portuguese = Notação - , brazilian = Notação - , spanish = Notación - , schinese = 记号 - , tchinese = 記號 - , japanese = 記法 - , russian = Нотация - } - , crefname = { - , english = {notation}{notations} - , french = [la]{notation}[les]{notations} - , ngerman = { {Notation}{Notationen} - , Nominativ = [die]{Notation}[die]{Notationen} - , Genitiv = [der]{Notation}[der]{Notationen} - , Dativ = [der]{Notation}[den]{Notationen} - , Akkusativ = [die]{Notation}[die]{Notationen} - } - , italian = [la]{notazione}[le]{notazioni} - , portuguese = [a]{notação}[as]{notações} - , brazilian = [a]{notação}[as]{notações} - , spanish = [la]{notación}[las]{notaciones} - , schinese = {记号}{记号} - , tchinese = {記號}{記號} - , japanese = {記法}{記法} - , russian = {нотация}{нотации} - } - , Crefname = { - , english = {Notation}{Notations} - , french = [La]{notation}[Les]{notations} - , ngerman = { {Notation}{Notationen} - , Nominativ = [Die]{Notation}[Die]{Notationen} - , Genitiv = [Der]{Notation}[Der]{Notationen} - , Dativ = [Der]{Notation}[Den]{Notationen} - , Akkusativ = [Die]{Notation}[Die]{Notationen} - } - , italian = [La]{notazione}[Le]{notazioni} - , portuguese = [A]{notação}[As]{notações} - , brazilian = [A]{notação}[As]{notações} - , spanish = [La]{notación}[Las]{notaciones} - , schinese = {记号}{记号} - , tchinese = {記號}{記號} - , japanese = {記法}{記法} - , russian = {Нотация}{Нотации} - } - } - -\NameTheorem { observation } - { - , heading = { - , english = Observation - , french = Observation - , ngerman = Beobachtung - , italian = Osservazione - , portuguese = Observação - , brazilian = Observação - , spanish = Observación - , schinese = 观察 - , tchinese = 觀察 - , japanese = 観察 - , russian = Наблюдение - } - , crefname = { - , english = {observation}{observations} - , french = [la]{observation}[les]{observations} - , ngerman = { {Beobachtung}{Beobachtungen} - , Nominativ = [die]{Beobachtung}[die]{Beobachtungen} - , Genitiv = [der]{Beobachtung}[der]{Beobachtungen} - , Dativ = [der]{Beobachtung}[den]{Beobachtungen} - , Akkusativ = [die]{Beobachtung}[die]{Beobachtungen} - } - , italian = [l']{osservazione}[le]{osservazioni} - , portuguese = [a]{observação}[as]{observações} - , brazilian = [a]{observação}[as]{observações} - , spanish = [la]{observación}[las]{observaciones} - , schinese = {观察}{观察} - , tchinese = {觀察}{觀察} - , japanese = {観察}{観察} - , russian = {наблюдение}{наблюдения} - } - , Crefname = { - , english = {Observation}{Observations} - , french = [La]{observation}[Les]{observations} - , ngerman = { {Beobachtung}{Beobachtungen} - , Nominativ = [Die]{Beobachtung}[Die]{Beobachtungen} - , Genitiv = [Der]{Beobachtung}[Der]{Beobachtungen} - , Dativ = [Der]{Beobachtung}[Den]{Beobachtungen} - , Akkusativ = [Die]{Beobachtung}[Die]{Beobachtungen} - } - , italian = [L']{osservazione}[Le]{osservazioni} - , portuguese = [A]{observação}[As]{observações} - , brazilian = [A]{observação}[As]{observações} - , spanish = [La]{observación}[Las]{observaciones} - , schinese = {观察}{观察} - , tchinese = {觀察}{觀察} - , japanese = {観察}{観察} - , russian = {Наблюдение}{Наблюдения} - } - } - -\NameTheorem { postulate } - { - , heading = { - , english = Postulate - , french = Postulat - , ngerman = Postulat - , italian = Postulato - , portuguese = Postulado - , brazilian = Postulado - , spanish = Postulado - , schinese = 公设 - , tchinese = 公設 - , japanese = 公準 - , russian = Постулат - } - , crefname = { - , english = {postulate}{postulates} - , french = [le]{postulat}[les]{postulats} - , ngerman = { {Postulat}{Postulate} - , Nominativ = [das]{Postulat}[die]{Postulate} - , Genitiv = [des]{Postulates}[der]{Postulate} - , Dativ = [dem]{Postulat}[den]{Postulaten} - , Akkusativ = [das]{Postulat}[die]{Postulate} - } - , italian = [il]{postulato}[i]{postulati} - , portuguese = [o]{postulado}[os]{postulados} - , brazilian = [o]{postulado}[os]{postulados} - , spanish = [el]{postulado}[los]{postulados} - , schinese = {公设}{公设} - , tchinese = {公設}{公設} - , japanese = {公準}{公準} - , russian = {постулат}{постулаты} - } - , Crefname = { - , english = {Postulate}{Postulates} - , french = [Le]{postulat}[Les]{postulats} - , ngerman = { {Postulat}{Postulate} - , Nominativ = [Das]{Postulat}[Die]{Postulate} - , Genitiv = [Des]{Postulates}[Der]{Postulate} - , Dativ = [Dem]{Postulat}[Den]{Postulaten} - , Akkusativ = [Das]{Postulat}[Die]{Postulate} - } - , italian = [Il]{postulato}[I]{postulati} - , portuguese = [O]{postulado}[Os]{postulados} - , brazilian = [O]{postulado}[Os]{postulados} - , spanish = [El]{postulado}[Los]{postulados} - , schinese = {公设}{公设} - , tchinese = {公設}{公設} - , japanese = {公準}{公準} - , russian = {Постулат}{Постулаты} - } - } - -\NameTheorem { problem } - { - , heading = { - , english = Problem - , french = Problème - , ngerman = Problem - , italian = Problema - , portuguese = Problema - , brazilian = Problema - , spanish = Problema - , schinese = 问题 - , tchinese = 問題 - , japanese = 問題 - , russian = Проблема - } - , crefname = { - , english = {problem}{problems} - , french = [le]{problème}[les]{problèmes} - , ngerman = { {Problem}{Probleme} - , Nominativ = [das]{Problem}[die]{Probleme} - , Genitiv = [des]{Problems}[der]{Probleme} - , Dativ = [dem]{Problem}[den]{Problemen} - , Akkusativ = [das]{Problem}[die]{Probleme} - } - , italian = [il]{problema}[i]{problemi} - , portuguese = [o]{problema}[os]{problemas} - , brazilian = [o]{problema}[os]{problemas} - , spanish = [el]{problema}[los]{problemas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {проблема}{проблемы} - } - , Crefname = { - , english = {Problem}{Problems} - , french = [Le]{problème}[Les]{problèmes} - , ngerman = { {Problem}{Probleme} - , Nominativ = [Das]{Problem}[Die]{Probleme} - , Genitiv = [Des]{Problems}[Der]{Probleme} - , Dativ = [Dem]{Problem}[Den]{Problemen} - , Akkusativ = [Das]{Problem}[Die]{Probleme} - } - , italian = [Il]{problema}[I]{problemi} - , portuguese = [O]{problema}[Os]{problemas} - , brazilian = [O]{problema}[Os]{problemas} - , spanish = [El]{problema}[Los]{problemas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {Проблема}{Проблемы} - } - } - -\NameTheorem { property } - { - , heading = { - , english = Property - , french = Propriété - , ngerman = Eigenschaft - , italian = Proprietà - , portuguese = Propriedade - , brazilian = Propriedade - , spanish = Propiedad - , schinese = 性质 - , tchinese = 性質 - , japanese = 性質 - , russian = Имущество - } - , crefname = { - , english = {property}{properties} - , french = [la]{propriété}[les]{propriétés} - , ngerman = { {Eigenschaft}{Eigenschaften} - , Nominativ = [die]{Eigenschaft}[die]{Eigenschaften} - , Genitiv = [der]{Eigenschaft}[der]{Eigenschaften} - , Dativ = [der]{Eigenschaft}[den]{Eigenschaften} - , Akkusativ = [die]{Eigenschaft}[die]{Eigenschaften} - } - , italian = [la]{proprietà}[le]{proprietà} - , portuguese = [a]{propriedade}[as]{propriedades} - , brazilian = [a]{propriedade}[as]{propriedades} - , spanish = [la]{propiedad}[las]{propiedades} - , schinese = {性质}{性质} - , tchinese = {性質}{性質} - , japanese = {性質}{性質} - , russian = {имущество}{имущества} - } - , Crefname = { - , english = {Property}{Properties} - , french = [La]{propriété}[Les]{propriétés} - , ngerman = { {Eigenschaft}{Eigenschaften} - , Nominativ = [Die]{Eigenschaft}[Die]{Eigenschaften} - , Genitiv = [Der]{Eigenschaft}[Der]{Eigenschaften} - , Dativ = [Der]{Eigenschaft}[Den]{Eigenschaften} - , Akkusativ = [Die]{Eigenschaft}[Die]{Eigenschaften} - } - , italian = [La]{proprietà}[Le]{proprietà} - , portuguese = [A]{propriedade}[As]{propriedades} - , brazilian = [A]{propriedade}[As]{propriedades} - , spanish = [La]{propiedad}[Las]{propiedades} - , schinese = {性质}{性质} - , tchinese = {性質}{性質} - , japanese = {性質}{性質} - , russian = {Имущество}{Имущества} - } - } - -\NameTheorem { proposition } - { - , heading = { - , english = Proposition - , french = Proposition - , ngerman = Proposition - , italian = Proposizione - , portuguese = Proposição - , brazilian = Proposição - , spanish = Proposición - , schinese = 命题 - , tchinese = 命題 - , japanese = 命題 - , russian = Предложение - } - , crefname = { - , english = {proposition}{propositions} - , french = [la]{proposition}[les]{propositions} - , ngerman = { {Proposition}{Propositionen} - , Nominativ = [die]{Proposition}[die]{Propositionen} - , Genitiv = [der]{Proposition}[der]{Propositionen} - , Dativ = [der]{Proposition}[den]{Propositionen} - , Akkusativ = [die]{Proposition}[die]{Propositionen} - } - , italian = [la]{proposizione}[le]{proposte} - , portuguese = [a]{proposição}[as]{proposições} - , brazilian = [a]{proposição}[as]{proposições} - , spanish = [la]{proposición}[las]{proposiciones} - , schinese = {命题}{命题} - , tchinese = {命題}{命題} - , japanese = {命題}{命題} - , russian = {предложение}{предложения} - } - , Crefname = { - , english = {Proposition}{Propositions} - , french = [La]{proposition}[Les]{propositions} - , ngerman = { {Proposition}{Propositionen} - , Nominativ = [Die]{Proposition}[Die]{Propositionen} - , Genitiv = [Der]{Proposition}[Der]{Propositionen} - , Dativ = [Der]{Proposition}[Den]{Propositionen} - , Akkusativ = [Die]{Proposition}[Die]{Propositionen} - } - , italian = [La]{proposizione}[Le]{proposte} - , portuguese = [A]{proposição}[As]{proposições} - , brazilian = [A]{proposição}[As]{proposições} - , spanish = [La]{proposición}[Las]{proposiciones} - , schinese = {命题}{命题} - , tchinese = {命題}{命題} - , japanese = {命題}{命題} - , russian = {Предложение}{Предложения} - } - } - -\NameTheorem { question } - { - , heading = { - , english = Question - , french = Question - , ngerman = Frage - , italian = Domanda - , portuguese = Pergunta - , brazilian = Pergunta - , spanish = Pregunta - , schinese = 问题 - , tchinese = 問題 - , japanese = 問題 - , russian = Вопрос - } - , crefname = { - , english = {question}{questions} - , french = [la]{question}[les]{questions} - , ngerman = { {Frage}{Fragen} - , Nominativ = [die]{Frage}[die]{Fragen} - , Genitiv = [der]{Frage}[der]{Fragen} - , Dativ = [der]{Frage}[den]{Fragen} - , Akkusativ = [die]{Frage}[die]{Fragen} - } - , italian = [la]{domanda}[le]{domande} - , portuguese = [a]{pergunta}[as]{perguntas} - , brazilian = [a]{pergunta}[as]{perguntas} - , spanish = [la]{pregunta}[las]{preguntas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {вопрос}{вопросы} - } - , Crefname = { - , english = {Question}{Questions} - , french = [La]{question}[Les]{questions} - , ngerman = { {Frage}{Fragen} - , Nominativ = [Die]{Frage}[Die]{Fragen} - , Genitiv = [Der]{Frage}[Der]{Fragen} - , Dativ = [Der]{Frage}[Den]{Fragen} - , Akkusativ = [Die]{Frage}[Die]{Fragen} - } - , italian = [La]{domanda}[Le]{domande} - , portuguese = [A]{pergunta}[As]{perguntas} - , brazilian = [A]{pergunta}[As]{perguntas} - , spanish = [La]{pregunta}[Las]{preguntas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {Вопрос}{Вопросы} - } - } - -\NameTheorem { recall } - { - , heading = { - , english = Recall - , french = Rappel - , ngerman = Erinnerung - , italian = Richiamo - , portuguese = Recordação - , brazilian = Recordação - , spanish = Recuerdo - , schinese = 回顾 - , tchinese = 回顧 - , japanese = 回顧 - , russian = Напоминание - } - , crefname = { - , english = {recall}{recalls} - , french = [le]{rappel}[les]{rappels} - , ngerman = { {Erinnerung}{Erinnerungen} - , Nominativ = [die]{Erinnerung}[die]{Erinnerungen} - , Genitiv = [der]{Erinnerung}[der]{Erinnerungen} - , Dativ = [der]{Erinnerung}[den]{Erinnerungen} - , Akkusativ = [die]{Erinnerung}[die]{Erinnerungen} - } - , italian = [il]{richiamo}[i]{richiami} - , portuguese = [a]{recordação}[as]{recordações} - , brazilian = [a]{recordação}[as]{recordações} - , spanish = [el]{recuerdo}[los]{recuerdos} - , schinese = {回顾}{回顾} - , tchinese = {回顧}{回顧} - , japanese = {回顧}{回顧} - , russian = {напоминание}{напоминания} - } - , Crefname = { - , english = {Recall}{Recalls} - , french = [Le]{rappel}[Les]{rappels} - , ngerman = { {Erinnerung}{Erinnerungen} - , Nominativ = [Die]{Erinnerung}[Die]{Erinnerungen} - , Genitiv = [Der]{Erinnerung}[Der]{Erinnerungen} - , Dativ = [Der]{Erinnerung}[Den]{Erinnerungen} - , Akkusativ = [Die]{Erinnerung}[Die]{Erinnerungen} - } - , italian = [Il]{richiamo}[I]{richiami} - , portuguese = [A]{recordação}[As]{recordações} - , brazilian = [A]{recordação}[As]{recordações} - , spanish = [El]{recuerdo}[Los]{recuerdos} - , schinese = {回顾}{回顾} - , tchinese = {回顧}{回顧} - , japanese = {回顧}{回顧} - , russian = {Напоминание}{Напоминания} - } - } - -\NameTheorem { remark } - { - , heading = { - , english = Remark - , french = Remarque - , ngerman = Bemerkung - , italian = Commento - , portuguese = Comentário - , brazilian = Comentário - , spanish = Comentario - , schinese = 备注 - , tchinese = 備註 - , japanese = 注釈 - , russian = Замечание - } - , crefname = { - , english = {remark}{remarks} - , french = [la]{remarque}[les]{remarques} - , ngerman = { {Bemerkung}{Bemerkungen} - , Nominativ = [die]{Bemerkung}[die]{Bemerkungen} - , Genitiv = [der]{Bemerkung}[der]{Bemerkungen} - , Dativ = [der]{Bemerkung}[den]{Bemerkungen} - , Akkusativ = [die]{Bemerkung}[die]{Bemerkungen} - } - , italian = [il]{commento}[i]{commenti} - , portuguese = [o]{comentário}[os]{comentários} - , brazilian = [o]{comentário}[os]{comentários} - , spanish = [el]{comentario}[los]{comentarios} - , schinese = {备注}{备注} - , tchinese = {備註}{備註} - , japanese = {注釈}{注釈} - , russian = {замечание}{замечания} - } - , Crefname = { - , english = {Remark}{Remarks} - , french = [La]{remarque}[Les]{remarques} - , ngerman = { {Bemerkung}{Bemerkungen} - , Nominativ = [Die]{Bemerkung}[Die]{Bemerkungen} - , Genitiv = [Der]{Bemerkung}[Der]{Bemerkungen} - , Dativ = [Der]{Bemerkung}[Den]{Bemerkungen} - , Akkusativ = [Die]{Bemerkung}[Die]{Bemerkungen} - } - , italian = [Il]{commento}[I]{commenti} - , portuguese = [O]{comentário}[Os]{comentários} - , brazilian = [O]{comentário}[Os]{comentários} - , spanish = [El]{comentario}[Los]{comentarios} - , schinese = {备注}{备注} - , tchinese = {備註}{備註} - , japanese = {注釈}{注釈} - , russian = {Замечание}{Замечания} - } - } - -\NameTheorem { theorem } - { - , heading = { - , english = Theorem - , french = Théorème - , ngerman = Satz - , italian = Teorema - , portuguese = Teorema - , brazilian = Teorema - , spanish = Teorema - , schinese = 定理 - , tchinese = 定理 - , japanese = 定理 - , russian = Теорема - } - , crefname = { - , english = {theorem}{theorems} - , french = [le]{théorème}[les]{théorèmes} - , ngerman = { {Satz}{Sätze} - , Nominativ = [der]{Satz}[die]{Sätze} - , Genitiv = [des]{Satzes}[der]{Sätze} - , Dativ = [dem]{Satz}[den]{Sätzen} - , Akkusativ = [den]{Satz}[die]{Sätze} - } - , italian = [il]{teorema}[i]{teoremi} - , portuguese = [o]{teorema}[os]{teoremas} - , brazilian = [o]{teorema}[os]{teoremas} - , spanish = [el]{teorema}[los]{teoremas} - , schinese = {定理}{定理} - , tchinese = {定理}{定理} - , japanese = {定理}{定理} - , russian = {теорема}{теоремы} - } - , Crefname = { - , english = {Theorem}{Theorems} - , french = [Le]{théorème}[Les]{théorèmes} - , ngerman = { {Satz}{Sätze} - , Nominativ = [Der]{Satz}[Die]{Sätze} - , Genitiv = [Des]{Satzes}[Der]{Sätze} - , Dativ = [Dem]{Satz}[Den]{Sätzen} - , Akkusativ = [Den]{Satz}[Die]{Sätze} - } - , italian = [Il]{teorema}[I]{teoremi} - , portuguese = [O]{teorema}[Os]{teoremas} - , brazilian = [O]{teorema}[Os]{teoremas} - , spanish = [El]{teorema}[Los]{teoremas} - , schinese = {定理}{定理} - , tchinese = {定理}{定理} - , japanese = {定理}{定理} - , russian = {Теорема}{Теоремы} - } - } - -\NameTheorem { definition-corollary } { combined = { definition ; corollary } } -\NameTheorem { definition-proposition } { combined = { definition ; proposition } } -\NameTheorem { definition-theorem } { combined = { definition ; theorem } } - -\NameTheorem { corollary-definition } { combined = { corollary ; definition } } -\NameTheorem { proposition-definition } { combined = { proposition ; definition } } -\NameTheorem { theorem-definition } { combined = { theorem ; definition } } - -\endinput -%% -%% End of file `create-theorem.sty'. diff --git a/macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf b/macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf new file mode 100644 index 0000000000..b62eea4455 Binary files /dev/null and b/macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf differ diff --git a/macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex b/macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex new file mode 100644 index 0000000000..532796dd52 --- /dev/null +++ b/macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex @@ -0,0 +1,742 @@ +%! TEX program = xelatex +\documentclass[classical]{einfart} + +\usepackage{ProjLib} + +%%================================ +%% For typesetting code +%%================================ +\usepackage{listings} +\usepackage{xcolor} +\usepackage{setspace} +\definecolor{code-main}{RGB}{70,130,180} +\definecolor{code-expl3}{RGB}{240,50,60} +\definecolor{code-option}{RGB}{40,110,20} +\definecolor{code-keys}{RGB}{100,130,150} +\definecolor{code-comment}{RGB}{20,120,80} +\definecolor{code-background}{gray}{0.99} +\lstset{ + language = [LaTeX]TeX, + basicstyle = \ttfamily, + keywordstyle = \color{code-main}, + commentstyle = \color{code-comment}, + showstringspaces = false, + breaklines = true, + frame = lines, + backgroundcolor = \color{code-background}, + flexiblecolumns = true, + escapeinside = {(*}{*)}, + alsoletter = {_,:}, + % numbers = left, + % firstnumber = last, + numberstyle = \scriptsize\ttfamily, + stepnumber = 1, + numbersep = 5pt, +} +\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$} +\lstset{% LaTeX2 commands + classoffset = 0, + texcsstyle =* \color{code-main}, + moretexcs = + { + ExplSyntaxOn,ExplSyntaxOff, + NewDocumentCommand,NewDocumentEnvironment, + cref,crefname, + Cref,Crefname, + crefformat, + crefthe,crefthename, + Crefthe,Crefthename, + crefthevariantname,Crefthevariantname, + crefthemark, + selectlanguage, + languagename, + theoremstyle, + proofname, + NameTheorem, + NameTheorems, + CreateTheorem, + SetTheorem, + SetTheoremBinding, + } +} +\lstset{% LaTeX3 commands + classoffset = 1, + texcsstyle =* \color{code-expl3}, + moretexcs = + { + tl_new:N, + tl_set:Nn, + cs_undefine:c, + } +} +\lstnewenvironment{code}{\setstretch{1.05}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}} +\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}} + +\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}} +\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}} + +%%================================ +%% tip +%%================================ +\usepackage[many]{tcolorbox} +\newenvironment{tip}[1][Tip] + {% + \LocallyStopLineNumbers% + \begin{tcolorbox}[breakable, + enhanced, + width = \textwidth, + colback = paper, colbacktitle = paper, + colframe = gray!50, boxrule=0.2mm, + coltitle = black, + fonttitle = \sffamily, + attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm}, + boxed title style = {boxrule=0pt, colframe=paper}, + before skip = 3mm, + after skip = 3mm, + top = 2.5mm, + bottom = 1.5mm, + title={\scshape\sffamily #1}]% + } + {% + \end{tcolorbox}% + \ResumeLineNumbers% + } + + +\newcommand{\createtheorempackage}{\textsf{create-theorem}} + +\begin{document} + +\def\PackageVersion{2024/02/20} +\def\PackageSubVersion{a} + +\title{\createtheorempackage{}\\\smallskip\itshape Initializing and configuring theorem-like environments, with multilingual support} +\author{Jinwen XU} +\thanks{Corresponding to: \texttt{\createtheorempackage{} \PackageVersion\PackageSubVersion}} +\date{\TheDate{\PackageVersion}[only-year-month], in Paris} + +\maketitle + +\begin{abstract} + \raggedleft + The package \createtheorempackage{} provides commands for naming, initializing and configuring theorem-like environments. All of these commands have key-value based interface and \\are especially useful in multi-language documents, allowing the easy declaration of \\theorem-like environments that can automatically adapt to the language settings. +\end{abstract} + +\vspace{-.5\baselineskip} + +% \section*{Before everything} + +% Make sure that the package \textsf{crefthe} is correctly installed. If you are using TeX Live 2022 or newer, or the newest version of MikTeX, then nothing needs to be worried. + +\section{How to load it} + +First, you need a backend to provide the command \lstinline|\newtheorem| with the usual behaviour, for example, \textsf{amsthm} or \textsf{ntheorem}. After that, you can simply load the current package with: + +\begin{code} +\usepackage[(*\meta{options}*)]{create-theorem} +\end{code} + +\begin{tip}[Attention] + Since \createtheorempackage{} uses \textsf{cleveref} internally, it should usually be placed near the last of your preamble --- notably, it needs to be loaded after \textsf{varioref} and \textsf{hyperref}. +\end{tip} + +\medskip +It has the following options: +\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] + % \item \packageoption{draft} or \packageoption{fast} + % \begin{itemize} + % \item Fast mode. The functionality will be appropriately reduced to get faster compilation speed, recommended to use during the writing stage. + % \end{itemize} + \item \packageoption{name as context} + \begin{itemize} + \item When referencing, the resulted names shall correspond to the current context of your text. For example, the names shall be displayed in English when you are referencing a theorem-like environment in an English context, no matter in which linguistic context the target environment appeared. + \item This is the default behavior. + \item Synonymous names: \packageoption{name-as-context} \,$|$\, \packageoption{nameascontext} \,$|$\, \packageoption{regionalref} + \end{itemize} + \item \packageoption{name as is} + \begin{itemize} + \item When referencing, the resulted names shall correspond to the contexts in which the target environments appeared. For example, if the target environment is written in an English context, then its name shall always be displayed in English when referencing, regardless of the current linguistic context. + \item Synonymous names: \packageoption{name-as-is} \,$|$\, \packageoption{nameasis} \,$|$\, \packageoption{originalref} + \end{itemize} + \item \packageoption{name in link} + \begin{itemize} + \item Include the names in the hyperlinks when referencing. + \item Synonymous names: \packageoption{name-in-link} \,$|$\, \packageoption{nameinlink} + \end{itemize} + \item \packageoption{no preset names} + \begin{itemize} + \item Disable the preset names. Use this option if you want to define you own name set. + \item Synonymous names: \packageoption{no-preset-names} \,$|$\, \packageoption{nopresetnames} + \end{itemize} +\end{itemize} + +\clearpage + +\section{How to use it} + +\subsection[Naming theorem-like environments]{Naming theorem-like environments with \texttt{\textcolor{code-main}{\textbackslash NameTheorem}}} + +The syntax of \lstinline|\NameTheorem| is as follows: +\begin{code} +\NameTheorem{(*\meta{name of environment}*)}{(*\meta{key-value configuration}*)} +\end{code} + +Supported keys are: +\vspace{-.2\baselineskip} +\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] + \item \commandoption{heading}\lstinline| = |\meta{configuration} + \begin{itemize} + \item The heading of the environment, where \meta{configuration} can be: + \begin{itemize} + \item a single string in monolingual documents: \commandoption{heading}\lstinline| = |\meta{string}; + \item a key-value name list in multilingual documents: +\begin{code} +(*\commandoption{heading}*) = { + (*\meta{language name}*) = (*\meta{string}*) + } +\end{code} + \end{itemize} + \end{itemize} + \item \commandoption{heading style}\lstinline| = |\meta{style} + \begin{itemize} + \item The style of the heading, you can specify the font, text style, color, etc. + \item Synonymous names: \commandoption{heading-style} \,$|$\, \commandoption{headingstyle} + \end{itemize} + \item \commandoption{crefname}\lstinline| = |\meta{configuration} + \begin{itemize} + \item The name for \lstinline|\cref| the environment, where \meta{configuration} can be: + \begin{itemize} + \item a single string in monolingual documents: \commandoption{crefname}\lstinline| = {name}{names}|; + \item a key-value name list in multilingual documents: +\begin{code} +(*\commandoption{crefname}*) = { + (*\meta{language name}*) = {(*\meta{singular name}*)}{(*\meta{plural name}*)} + } +\end{code} + \end{itemize} + \item Also supports the syntax of \lstinline|\crefthename|, thus you can assign names of the form: +\begin{code} +[(*\meta{singular definite article}*)]{(*\meta{singular name}*)}[(*\meta{plural definite article}*)]{(*\meta{plural name}*)} +\end{code} + This would be useful for languages like French, Italian, Spanish, etc. + \item Also supports the syntax of \lstinline|\crefthevariantname|, thus you can assign different set of names for different variants/declensions (the first line in the configuration is the default name set, which is used in case no variants is specified when referencing): +\begin{code} +(*\commandoption{crefname}*) = { + (*\meta{language name}*) = { [...]{...}[...]{...} + , (*\meta{variant 1}*) = [...]{...}[...]{...} + , (*\meta{variant 2}*) = [...]{...}[...]{...} + ... + } + } +\end{code} + This would be useful for languages like German, Russian, etc. + \end{itemize} + \item \commandoption{crefname style}\lstinline| = |\meta{style} + \begin{itemize} + \item The style of \textquote{crefname} when referencing, you may specify the font, text style, color, etc. + \item Synonymous names: \commandoption{crefname-style} \,$|$\, \commandoption{crefnamestyle} + \end{itemize} + \item \commandoption{Crefname}\lstinline| = |\meta{configuration} + \begin{itemize} + \item The name for \lstinline|\Cref| the environment, its syntax is the same as that of \commandoption{crefname}. + \item Also supports the syntax of \lstinline|\Crefthename| and \lstinline|\Crefthevariantname|. + \end{itemize} + \item \commandoption{Crefname style}\lstinline| = |\meta{style} + \begin{itemize} + \item The style of \textquote{Crefname} when referencing, you may specify the font, text style, color, etc. + \item Synonymous names: \commandoption{Crefname-style} \,$|$\, \commandoption{Crefnamestyle} + \end{itemize} + \item \commandoption{numbering style}\lstinline| = |\meta{style} + \begin{itemize} + \item The style of numbering in the reference, you can specify the font, text style, color, etc. + \item Synonymous names: \commandoption{numbering-style} \,$|$\, \commandoption{numberingstyle} + \end{itemize} + \item \commandoption{use name}\lstinline| = |\meta{list of existed environment(s) separated with semicolon \textquote{ ; }} + \begin{itemize} + \item Use the name(s) and style(s) of the given environment(s). If there are multiple ones specified, the result would be a string combining the names, separated with \textquote{\texttt{-}}. + \item The definite articles (if exist) are chosen to be that of the last given environment. + \item Synonymous names: \commandoption{combined} \,$|$\, \commandoption{use-name} \,$|$\, \commandoption{usename} + \end{itemize} +\end{itemize} + +\vspace{-.3\baselineskip} +\begin{tip} + You can also define the names within \lstinline|\CreateTheorem| while initializing the theorem-like environments. \lstinline|\NameTheorem| is especially useful for package or class authors who wish to preset suitable names (with styles) in their packages or classes. +\end{tip} + + +\subsection[Initializing theorem-like environments]{Initializing theorem-like environments with \texttt{\textcolor{code-main}{\textbackslash CreateTheorem}}} + +The syntax of \lstinline|\CreateTheorem| is as follows: +\begin{code} +\CreateTheorem{(*\meta{list of the name of environments}*)}{(*\meta{key-value configuration}*)} +\end{code} + +\begin{tip}[Attention] + When the \meta{key-value configuration} is empty, don't forget to include the second pair of curly brackets, for example, \lstinline|\CreateTheorem{theorem}{}|. +\end{tip} + +Supported keys are: +\vspace{-.2\baselineskip} +\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] + \item \commandoption{name}\lstinline| = |\meta{configuration} \quad or \quad \commandoption{name style}\lstinline| = |\meta{configuration} + \begin{itemize} + \item Setting the names. Same as \lstinline|\NameTheorem{|\meta{name of environment}\lstinline|}{|\meta{configuration}\lstinline|}|. + \item Synonymous names: \commandoption{name-style} \,$|$\, \commandoption{namestyle} + \end{itemize} + \item \commandoption{use name}\lstinline| = |\meta{list of existed environment(s) separated with semicolon \textquote{ ; }} + \begin{itemize} + \item Using existed name(s). Same as in \lstinline|\NameTheorem|. + \item Synonymous names: \commandoption{combined} \,$|$\, \commandoption{use-name} \,$|$\, \commandoption{usename} + \end{itemize} + \item \commandoption{style}\lstinline| = |\meta{theorem style} + \begin{itemize} + \item Specifying the \lstinline|\theoremstyle| for the current environment. + \item Synonymous names: \commandoption{apply style} \,$|$\, \commandoption{apply-style} \,$|$\, \commandoption{applystyle} + \end{itemize} + \item \commandoption{qed} or \commandoption{qed}\lstinline| = |\meta{Q.E.D. symbol} + \begin{itemize} + \item Specifying the Q.E.D. symbol for the current environment. + \item Note that the Q.E.D. symbol has already been put in math mode. If you want regular text such as \textquote{Q.E.D.}, you need to write \commandoption{qed}\lstinline| = \mathrm{Q.E.D.}|. + \item If you are using \textsf{ntheorem} as the backend, then you need to load it with option \packageoption{thmmarks}. + \item Synonymous names: \commandoption{qed symbol} \,$|$\, \commandoption{qed-symbol} \,$|$\, \commandoption{qedsymbol} + \end{itemize} +\pagebreak + \item \commandoption{parent counter}\lstinline| = |\meta{parent counter} + \begin{itemize} + \item Specifying the \meta{parent counter} for the current environment, \emph{i.e.}, numbering will restart whenever that sectional level is encountered. + \item Synonymous names: \commandoption{parent-counter} \,$|$\, \commandoption{parentcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number within} \,$|$\, \commandoption{number-within} \,$|$\, \commandoption{numberwithin} + \end{itemize} + \item \commandoption{shared counter}\lstinline| = |\meta{shared counter} + \begin{itemize} + \item Specifying the \meta{shared counter} for the current environment, \emph{i.e.}, numbering will progress sequentially for all theorem-like environments using this counter. + \item Synonymous names: \commandoption{shared-counter} \,$|$\, \commandoption{sharedcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number like} \,$|$\, \commandoption{number-like} \,$|$\, \commandoption{numberlike} + \end{itemize} + \item \commandoption{numberless} + \begin{itemize} + \item Defining the current environment to be unnumbered. + \end{itemize} + \item \commandoption{create starred version} + \begin{itemize} + \item Defining a corresponding starred (unnumbered) version of the current environment. + \item It must be placed \emph{before} \commandoption{qed} if you want the starred version to have a Q.E.D symbol. + \item Synonymous names: \commandoption{create-starred-version} \,$|$\, \commandoption{createstarredversion} \,$|$\, \\\phantom{Synonymous names: }\commandoption{create numberless version} \,$|$\, \commandoption{create-numberless-version}~\,$|$\\\phantom{Synonymous names: }\commandoption{createnumberlessversion} + \end{itemize} + \item \commandoption{copy existed}\lstinline| = |\meta{existed environment} + \begin{itemize} + \item Defining the current environment to be the same as \meta{existed environment}. + \item This key is usually useful in the following two situations: + \begin{enumerate} + \item To use a more concise name. For example, with \lstinline|\CreateTheorem{thm}{|\commandoption{copy \\existed} \lstinline|= theorem}|, one can then use the name \texttt{thm} to write theorems. + \item To remove the numbering of some environments. For example, one can remove the numbering of the \texttt{remark} environment with \lstinline|\CreateTheorem{remark}{|\commandoption{copy existed} \lstinline|= remark*}|. + \end{enumerate} + \item Synonymous names: \commandoption{copy-existed} \,$|$\, \commandoption{copyexisted} + \end{itemize} +\end{itemize} + +\begin{tip} + The names for the following environments (and their plural forms) have been preset: \texttt{application}, \texttt{assertion}, \texttt{assumption}, \texttt{axiom}, \texttt{claim}, \texttt{commentary}, \texttt{conclusion}, \texttt{conjecture}, \texttt{construction}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{motivation}, \texttt{notation}, \texttt{observation}, \texttt{postulate}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{recall}, \texttt{remark} and \texttt{theorem}. If you are fine with the preset names, then there is no need to specify the key \textquote{\commandoption{name}} while creating them, otherwise you shall have to use the package option \textquote{\packageoption{no preset names}} to disable the presets and then define your own ones. +\end{tip} + +\medskip + +Please note that, for the sake of generality, the environment \meta{env} and its starred relative \meta{env}\texttt{*} do \emph{not} share the same set of names when they are separately defined. However, with proper usage of \commandoption{create starred version} and \commandoption{copy existed}, you should already be able to produce all of the following combinations that shares the same set of names: 1$)$ numbered \meta{env}, numbered \meta{env}\texttt{*} ; 2$)$ numbered \meta{env}, unnumbered \meta{env}\texttt{*} ; 3$)$ unnumbered \meta{env}, numbered \meta{env}\texttt{*} ; and 4$)$ unnumbered \meta{env}, unnumbered \meta{env}\texttt{*}. I left it as an easy exercise for you ;-) +The answer can be found in section \labelcref{subsec:numbering}. + +\medskip +\subsection[Configuring theorem-like environments]{Configuring theorem-like environments with \texttt{\textcolor{code-main}{\textbackslash SetTheorem}}} + +The previous two commands are especially useful for package or class writers, while this one is more for the users. If you are not satisfied with preset name styles or numbering settings, then even after initializing the environments, you can still further configure them by means of \lstinline|\SetTheorem|, the syntax of which is as follows: + +\begin{code} +\SetTheorem{(*\meta{list of the name of environments}*)}{(*\meta{key-value configuration}*)} +\end{code} + +% \begin{tip} +% \lstinline|\SetTheorem| should only be used in the preamble of your document. +% \end{tip} + +Supported keys are: +\vspace{-.2\baselineskip} +\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] + \item \commandoption{name}\lstinline| = |\meta{configuration} and \commandoption{name style}\lstinline| = |\meta{configuration} + \begin{itemize} + \item Same as \lstinline|\NameTheorem{|\meta{name of environment}\lstinline|}{|\meta{configuration}\lstinline|}|. + \item Note that this configuration can overwrite those already specified in \lstinline|\NameTheorem|. + \item Synonymous names: \commandoption{name-style} \,$|$\, \commandoption{namestyle} + \end{itemize} + \item \commandoption{qed}\lstinline| = |\meta{Q.E.D. symbol} + \begin{itemize} + \item Specifying the Q.E.D. symbol for the current environment. + \item Note that this configuration only works if you have already enabled the Q.E.D. symbol during the creating phase of the corresponding environment. + \item Synonymous names: \commandoption{qed symbol} \,$|$\, \commandoption{qed-symbol} \,$|$\, \commandoption{qedsymbol} + \end{itemize} + \item \commandoption{parent counter}\lstinline| = |\meta{parent counter} + \begin{itemize} + \item Specifying the \meta{parent counter} for the current environment, \emph{i.e.}, numbering will restart whenever that sectional level is encountered. + \item Note that this configuration can overwrite those already specified in \lstinline|\CreateTheorem|. + \item Synonymous names: \commandoption{parent-counter} \,$|$\, \commandoption{parentcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number within} \,$|$\, \commandoption{number-within} \,$|$\, \commandoption{numberwithin} + \end{itemize} + \item \commandoption{shared counter}\lstinline| = |\meta{shared counter} + \begin{itemize} + \item Specifying the \meta{shared counter} for the current environment, \emph{i.e.}, numbering will progress sequentially for all theorem-like environments using this counter. + \item Note that this configuration can overwrite those already specified in \lstinline|\CreateTheorem|. + \item Synonymous names: \commandoption{shared-counter} \,$|$\, \commandoption{sharedcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number like} \,$|$\, \commandoption{number-like} \,$|$\, \commandoption{numberlike} + \end{itemize} +\end{itemize} + +\medskip +In some cases, you may define an internal environment (for example, a generic version) first and then use it to define the final environment. You may wish to hide the internal names from the users so that they can use \lstinline|\SetTheorem| with the name of the final environments. This can be done with the following command: +\begin{code} +\SetTheoremBinding{(*\meta{list of the name of environments}*)}{(*\meta{the environment to bind with}*)} +\end{code} + + +\medskip +\subsection[Setting the names in external language configuration files]{Setting the names in external language configuration files with \texttt{\textcolor{code-main}{\textbackslash NameTheorems}}} + +The command \lstinline|\NameTheorem| introduced earlier is for defining the names of a given environment for each language, which is more natural to use within a real-life document. However, for package/class authors wishing to maintain their language configuration files, it would be more convenient to use the following \lstinline|\NameTheorems|, which assigns the names for a given language all at once, made it possible to preset the names inside external files. + +\enlargethispage*{\baselineskip} +The syntax of \lstinline|\NameTheorems| is as follows (please note that the \meta{language name} here should be consistent with \lstinline|\languagename|): +\begin{code} +\NameTheorems{(*\meta{language name}*)}{(*\meta{key-value configuration}*)} +\end{code} + +Supported keys are (notice that you \emph{cannot} set the styles via \lstinline|\NameTheorems|): +\vspace{-.2\baselineskip} +\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em] + \item \commandoption{heading}\lstinline| = |\meta{configuration} + \begin{itemize} + \item The headings of the environments, where \meta{configuration} is a key-value name list: +\begin{code} +(*\commandoption{heading}*) = { + (*\meta{name of environment}*) = (*\meta{string}*) + } +\end{code} + \end{itemize} + \item \commandoption{crefname}\lstinline| = |\meta{configuration} + \begin{itemize} + \item The names for \lstinline|\cref| the environments, where \meta{configuration} is a key-value name list: +\begin{code} +(*\commandoption{crefname}*) = { + (*\meta{name of environment}*) = {(*\meta{singular name}*)}{(*\meta{plural name}*)} + } +\end{code} + \item Also supports the syntax of \lstinline|\crefthename| and \lstinline|\crefthevariantname|.\\ + Please refer to the description of \lstinline|\NameTheorem| for more details. + \end{itemize} + \item \commandoption{Crefname}\lstinline| = |\meta{configuration} + \begin{itemize} + \item The names for \lstinline|\Cref| the environments, its syntax is the same as that of \commandoption{crefname}. + \item Also supports the syntax of \lstinline|\Crefthename| and \lstinline|\Crefthevariantname|.\\ + Please refer to the description of \lstinline|\NameTheorem| for more details. + \end{itemize} +\end{itemize} + + +\bigskip +\begin{center} + \itshape + If you're feeling confused, don't worry. Let's now take a look at some examples. +\end{center} + + +\section{Examples} + +\subsection{The environment {\normalfont\texttt{idea}}} + +First, let's getting familiar with these two commands by creating the environment {\normalfont\texttt{idea}}. + +\begin{code} +\NameTheorem{idea} + { + (*\commandoption{heading}*) = Idea, + (*\commandoption{crefname}*) = {idea}{ideas}, + (*\commandoption{Crefname}*) = {Idea}{Ideas}, + } +\CreateTheorem{idea}{ (*\commandoption{parent counter}*) = section } +\end{code} + +or to do it in one turn: + +\begin{code} +\CreateTheorem{idea} + { + (*\commandoption{name}*) = { + (*\commandoption{heading}*) = Idea, + (*\commandoption{crefname}*) = {idea}{ideas}, + (*\commandoption{Crefname}*) = {Idea}{Ideas}, + }, + (*\commandoption{parent counter}*) = section, + } +\end{code} + +\smallskip +This is not exciting at all. Now, let's say we are writing a trilingual note in English, French and German. (I shall omit the \lstinline|\NameTheorem| version and do it all at once in \lstinline|\CreateTheorem|.) + +\begin{code} +\CreateTheorem{idea} + { + (*\commandoption{name}*) = { + (*\commandoption{heading}*) = { english = Idea, + french = Idée, + ngerman = Idee, }, + (*\commandoption{crefname}*) = { english = {idea}{ideas}, + french = [l']{idée}[les]{idées}, + ngerman = { {Idee}{Idee} + , Nominativ = [die]{Idee}[die]{Ideen} + , Genitiv = [der]{Idee}[der]{Ideen} + , Dativ = [der]{Idee}[den]{Ideen} + , Akkusativ = [die]{Idee}[die]{Ideen} + } }, + (*\commandoption{Crefname}*) = { english = {Idea}{Ideas}, + french = [L']{idée}[Les]{idées}, + ngerman = { {Idee}{Idee} + , Nominativ = [Die]{Idee}[Die]{Ideen} + , Genitiv = [Der]{Idee}[Der]{Ideen} + , Dativ = [Der]{Idee}[Den]{Ideen} + , Akkusativ = [Die]{Idee}[Die]{Ideen} + } }, + }, + (*\commandoption{parent counter}*) = section, + } +\end{code} + +With this, if you use \lstinline|\selectlanguage{french}|, the {\normalfont\texttt{idea}} environment shall be automatically displayed as \textquote{Idée}. And if you \lstinline|\crefthe| it, the definite article and the name would show up properly just as expected. + +The same happens for German with \lstinline|\selectlanguage{ngerman}|, and when referencing an {\normalfont\texttt{idea}} environment, you may specify the declension as with \lstinline|\crefthe[|\meta{prep}\lstinline|,variant=Nominativ]{|\meta{label}\lstinline|}|, or simply with shortcut such as \lstinline|\crefthe[|\meta{prep}\lstinline|,nom.]{|\meta{label}\lstinline|}|. + +\begin{tip} + For more datailed usage of the referencing command \lstinline|\crefthe|, please refer to the documentation of the package \textsf{crefthe}. +\end{tip} + +\bigskip +Next we shall deal with the problem of numbering. Let's continue to use this environment {\normalfont\texttt{idea}} for demonstration --- suppose that we have already set the names with \lstinline|\NameTheorem|. + + +\medskip +\subsection{Let's play with numbering} +\label{subsec:numbering} + +Remember the exercise I left you in the previous section? Let's do it together now. + +\subsubsection{Numbered {\normalfont\texttt{idea}} and numbered {\normalfont\texttt{idea*}}} + +This is easy, \commandoption{copy existed} suffices: + +\begin{code} +\CreateTheorem{idea}{(*\commandoption{parent counter}*) = section} +\CreateTheorem{idea*}{(*\commandoption{copy existed}*) = idea} +\end{code} + +\subsubsection{Numbered {\normalfont\texttt{idea}} and unnumbered {\normalfont\texttt{idea*}}} + +This is the most common situation, \commandoption{create starred version} will do. + +\begin{code} +\CreateTheorem{idea} + { + (*\commandoption{parent counter}*) = section, + (*\commandoption{create starred version}*), + } +\end{code} + +\begin{tip}[Attention] + Please note that you cannot use \lstinline|\CreateTheorem{idea*}{|\commandoption{numberless}\lstinline|}| here, since we don't have the names defined for {\normalfont\texttt{idea*}}. +\end{tip} + +\subsubsection{Unnumbered {\normalfont\texttt{idea}} and numbered {\normalfont\texttt{idea*}}} + +This is a bit tricky: by default we can only create numbered {\normalfont\texttt{idea}} or unnumbered {\normalfont\texttt{idea*}}, and the question is how to switch them. We shall need an intermediary for this purpose. + +\begin{code} +\CreateTheorem{idea}{(*\commandoption{create starred version}*)} +\CreateTheorem{idea-temp}{(*\commandoption{copy existed}*) = idea*} +\CreateTheorem{idea*}{(*\commandoption{copy existed}*) = idea} +\CreateTheorem{idea}{(*\commandoption{copy existed}*) = idea-temp} +\end{code} + +\subsubsection{Unnumbered {\normalfont\texttt{idea}} and unnumbered {\normalfont\texttt{idea*}}} + +This is essentially the combination of the first two cases --- we need to create {\normalfont\texttt{idea*}} first and then copy it to {\normalfont\texttt{idea}}: + +\begin{code} +\CreateTheorem{idea}{(*\commandoption{create starred version}*)} +\CreateTheorem{idea}{(*\commandoption{copy existed}*) = idea*} +\end{code} + +\medskip +In each case, the two environments {\normalfont\texttt{idea}} and {\normalfont\texttt{idea*}} share the same set of names. + +\begin{tip}[Attention] + The sole purpose of this section is to demonstrate the feature of this package --- some combinations are not recommended to use in the actual documents. +\end{tip} + + +\subsection{The \emph{proofless} version --- theorems with a Q.E.D. symbol} + +Sometimes you may encounter a theorem without a proof, in which case you might want a Q.E.D. symbol when the theorem is finished. This can be easily achieved via: + +\begin{code} +\CreateTheorem { theorem } { (*\commandoption{create starred version}*) } +\CreateTheorem { theorem+ } { (*\commandoption{copy existed}*) = theorem, (*\commandoption{qed}*) } +\CreateTheorem { theorem+* } { (*\commandoption{copy existed}*) = theorem*, (*\commandoption{qed}*) } +\end{code} + +The code above defines two new environments \lstinline|theorem+| and \lstinline|theorem+*| in addition to \lstinline|theorem| and \lstinline|theorem*|. The \lstinline|+| version behaves exactly the same as the usual version, except that it has a Q.E.D. symbol. + +\subsection{Redefine the {\normalfont\texttt{proof}} environment} + +If you wish to have a {\normalfont\texttt{proof}} environment with a custom theorem style, or to have a numbered version {\normalfont\texttt{proof*}} of it, the following code could be helpful: + +\begin{code} +\ExplSyntaxOn + +\newcounter { proof } +\tl_new:N \l_mymodule_name_of_proof_tl +\CreateTheorem { proof_inner } + { + (*\commandoption{name}*) = { (*\commandoption{heading}*) = { \l_mymodule_name_of_proof_tl } }, + (*\commandoption{create-starred-version}*), + (*\commandoption{style}*) = remark, + (*\commandoption{qed}*), + (*\commandoption{shared-counter}*) = proof, + } + +\cs_undefine:c { proof } +\cs_undefine:c { endproof } +\NewDocumentEnvironment { proof } { O{\proofname} } + { + \tl_set:Nn \l_mymodule_name_of_proof_tl { #1 } + \begin { proof_inner* } + } + { + \end { proof_inner* } + } +\NewDocumentEnvironment { proof* } { O{\proofname} } + { + \tl_set:Nn \l_mymodule_name_of_proof_tl { #1 } + \begin { proof_inner } + } + { + \end { proof_inner } + } + +\SetTheoremBinding { proof } { proof_inner* } +\SetTheoremBinding { proof* } { proof_inner } + +\ExplSyntaxOff +\end{code} + +It defines an environment \lstinline|proof_inner| (with its starred variant) with theorem style \lstinline|remark| to mimic the default style (you are welcome to use your own style here), and with the name to be a variable which is latter used to define the actual environments \lstinline|proof| and \lstinline|proof*|. These two environments are defined in such a way that \lstinline|proof| is the usual unnumbered version and \lstinline|proof*| is the numbered version. The \lstinline|\SetTheoremBinding| lines are to ensure that user can directly write \lstinline|\SetTheorem{proof}| instead of \lstinline|\SetTheorem{proof_inner*}|. + +\begin{tip}[Attention] + The code above requires \textsf{amsthm}. If you are using \textsf{ntheorem} as the backend, then you need to load it with option \packageoption{amsthm}, and remove the \lstinline|\newcounter| line. +\end{tip} + +\medskip +\subsection{Advanced topic: setting the names in an external file} + +A typical configuration looks like this: + +\begin{code} +\NameTheorems { english } + { + , (*\commandoption{heading}*) = { + , theorem = Theorem + , proposition = Proposition + ... + } + , (*\commandoption{crefname}*) = { + , theorem = {theorem}{theorems} + , proposition = {proposition}{propositions} + ... + } + , (*\commandoption{Crefname}*) = { + , theorem = {Theorem}{Theorems} + , proposition = {Proposition}{Propositions} + ... + } + } +\end{code} + +Here is an example for French: + +\begin{code} +\NameTheorems { french } + { + , (*\commandoption{heading}*) = { + , theorem = Théorème + , proposition = Proposition + , example = Exemple + ... + } + , (*\commandoption{crefname}*) = { + , theorem = [le]{théorème}[les]{théorèmes} + , proposition = [la]{proposition}[les]{propositions} + , example = [l']{exemple}[les]{exemples} + ... + } + , (*\commandoption{Crefname}*) = { + , theorem = [Le]{théorème}[Les]{théorèmes} + , proposition = [La]{proposition}[Les]{propositions} + , example = [L']{exemple}[Les]{exemples} + ... + } + } +\end{code} + +And an example for German: + +\begin{code} +\NameTheorems { ngerman } + { + , (*\commandoption{heading}*) = { + , theorem = Satz + ... + } + , (*\commandoption{crefname}*) = { + , theorem = { {Satz}{Sätze} + , Nominativ = [der]{Satz}[die]{Sätze} + , Genitiv = [des]{Satzes}[der]{Sätze} + , Dativ = [dem]{Satz}[den]{Sätzen} + , Akkusativ = [den]{Satz}[die]{Sätze} + } + ... + } + , (*\commandoption{Crefname}*) = { + , theorem = { {Satz}{Sätze} + , Nominativ = [Der]{Satz}[Die]{Sätze} + , Genitiv = [Des]{Satzes}[Der]{Sätze} + , Dativ = [Dem]{Satz}[Den]{Sätzen} + , Akkusativ = [Den]{Satz}[Die]{Sätze} + } + ... + } + } +\end{code} + +\medskip +The configuration using \lstinline|\NameTheorems| is compatible with that using \lstinline|\NameTheorem| and there is no need to worry about duplicated definitions --- new settings will automatically overwrite the old ones. + + +\clearpage +\section{Known issues} + +\begin{itemize} + \item \createtheorempackage{} modifies some undocumented internal macros of \textsf{cleveref}, so the behavior might not be stable if \textsf{cleveref} gets updated one day. + \item The current naming mechanism for theorems essentially follows the syntax of \textsf{cleveref}. The configuration may look somewhat redundant. In a future version, a new mechanism is planed to be introduced, which would be similar to the method used by \textsf{zref-clever}. + \item It is current not possible to temporarily change the referencing type when referencing, which makes it difficult to reference a \textquote{\texttt{namedtheorem}}, or if you have both the singular and plural form of an environment, say \textquote{\texttt{example}} and \textquote{\texttt{examples}}, they would be referred to as two separate types. + \item The counter aliasing function is still not perfect, (sometimes) causing incorrect ordering in the result of \lstinline|\cref|. + \item There might be inaccuracies in the translation of those preset names. +\end{itemize} + +\medskip +If you run into any issues or have ideas for improvement, feel free to discuss on: +\begin{center} + \url{https://github.com/Jinwen-XU/create-theorem/issues} +\end{center} +or email me via \href{mailto:ProjLib@outlook.com}{\texttt{ProjLib@outlook.com}}. + +\end{document} diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx index 873e0b11a4..1128cde18f 100644 --- a/macros/latex/contrib/easybook/easybook.dtx +++ b/macros/latex/contrib/easybook/easybook.dtx @@ -15,7 +15,7 @@ %<*class> \NeedsTeXFormat{LaTeX2e}[2021/11/15] \RequirePackage{l3keys2e} -\ProvidesExplClass{easybook}{2024/02/20}{2024ah} +\ProvidesExplClass{easybook}{2024/02/21}{2024ai} {Easily typesetting Chinese theses or books} \bool_set_false:N \l__eb_compile_draft_bool @@ -297,7 +297,7 @@ %<*package> \NeedsTeXFormat{LaTeX2e}[2021/11/15] \RequirePackage{l3keys2e,etoolbox} -\ProvidesExplPackage{easybase}{2024/02/20}{2024ah} +\ProvidesExplPackage{easybase}{2024/02/21}{2024ai} {Easily typesetting Chinese theses or books} \cs_generate_variant:Nn \dim_set:Nn { NV } @@ -1331,6 +1331,7 @@ \cs_new_protected:Npn \SetTocOuter #1 { \keys_set:nn { eb/tocouter } {#1} } \tl_new:N \eb@bitoc@title +\bool_set_false:N \l__eb_toc_notitle_bool \newbool{bitoc} \cs_new:Npn \ebifbitoc { \ifbool{bitoc} } \keys_define:nn { eb/tocouter } @@ -1344,7 +1345,12 @@ }, section .meta:n = { level = \bisection* }, chapter .meta:n = { level = \bichapter* }, - none .code:n = { }, + none .code:n = + { + \tl_set:Nn \eb@toc@title@level + { \par\use_none:nn } + \bool_set_true:N \l__eb_toc_notitle_bool + }, multoc .int_set:N = \l__eb_toc_columns_int, multoc .default:n = 2, multoc .initial:n = 1, @@ -1477,11 +1483,14 @@ \group_begin: \tl_set_eq:NN \eb@toc@title \contentsname \tl_set_eq:NN \eb@bitoc@title \bicontentsname - \tl_set:Nn \eb@toc@title@level + \bool_if:NF \l__eb_toc_notitle_bool { - \bool_if:NTF \l__eb_class_mode_book_bool - { \chapter* } - { \section* } + \tl_set:Nn \eb@toc@title@level + { + \bool_if:NTF \l__eb_class_mode_book_bool + { \chapter* } + { \section* } + } } \IfValueT{#3}{\keys_set:nn { eb/tocouter } {#3}} \bool_if:NT \l__eb_toc_plan_cn_bool @@ -2379,7 +2388,7 @@ } % %<*tcolorbox> -\ProvidesExplFile{eb-tcolorbox.cfg}{2024/02/20}{2024ah} +\ProvidesExplFile{eb-tcolorbox.cfg}{2024/02/21}{2024ai} {Customization of tcolorbox for easybook} \cs_set_protected:Npn \addtotcbstyle #1#2 diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf index 234d82c590..9d8f968127 100644 Binary files a/macros/latex/contrib/easybook/easybook.pdf and b/macros/latex/contrib/easybook/easybook.pdf differ diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex index 5bf1cadc71..122dffdbf4 100644 --- a/macros/latex/contrib/easybook/easybook.tex +++ b/macros/latex/contrib/easybook/easybook.tex @@ -23,8 +23,8 @@ name = easybook, color-scheme = blue, title = EASYBOOK使用手册, - version = v2024ah, - date = 2024/02/20, + version = v2024ai, + date = 2024/02/21, authors = 瞿毅, info = 简便地排版中文学位论文或书籍, email = toquyi@163.com, @@ -957,6 +957,12 @@ \tableofcontents[level = \chapter*] \listoffigures[level = \bichapter,title = {图片索引,List of Figures}] \end{ctexexam} + \opt{chapter} + 设置目录标题级别为 \code{chapter},与 \keyis{level}{\cs{bichapter}*} 等效。 + \opt{section} + 设置目录标题级别为 \code{section},与 \keyis{level}{\cs{bisection}*} 等效。 + \opt{none} + 不输出目录标题,与带星号参数的目录命令等效。 \keyval{multoc}{整数}\Default{2} 设置目录的排版栏数。\meta{整数} 代表目录栏数,不指定栏数的值则默认为双栏。 \kvsplit{title}{中文目录标题,英文目录标题} @@ -978,8 +984,12 @@ \end{commands} \keyval{format}{目录标题格式} 设置目录标题的格式,在标题级别为 \code{chapter} 或者 \cls*{article} 模式且标题级别为 \code{section} 时有效。 + \keyval{aftername}{标签后代码} + 目录标题的标签与内容之间插入的代码,生效情形同上。 \keyval{aftertitle}{标题后代码} - 目录标题文本之后插入的代码,生效情形同上。 + 目录标题内容之后插入的代码,生效情形同上。 + \keyval{break}{格式命令} + 控制章节标题与之前正文的分隔关系。一般用于设置是否在标题之前分页或者设置行间罚点,生效情形同上。 \keyval{pagestyle}{页面风格}\Default{empty} 目录标题所在页的页面格式,仅当目录以 \code{chapter} 级别输出时有效。除了上述选项还支持 \CTeX 键值列表路径 \module*{chapter} 或 \module*{section} 所有的章节标题样式选项。 \end{options} @@ -1391,7 +1401,7 @@ \shortversion{v = 1.638,date = 2022/03/04,changes = 增加目录条目样式选项注册命令 \cs{RegisterTocName}。} \shortversion{v = 1.644,date = 2022/03/10,changes = 增加浮动环境目录声明命令 \cs{DeclareFloatList} 配合 \pkg*{caption} 宏包。} \shortversion{v = 1.682,date = 2022/05/01,changes = 将迷你页判断命令 \cs{notminipage} 改为被保护命令兼容 \pkg*{circledtext} 宏包。} - \begin{version}[v = 2024ah,date = 2024/02/20] + \begin{version}[v = 2024ai,date = 2024/02/21] \fixed \item 修复图表等浮动环境题注目录中条目标签编号的计数器值显示错误问题。 \item 修复附录命令 \cs{appendix} 的可选参数设置英文目录中条目名字和编号失效的问题。 diff --git a/macros/latex/contrib/homework/README.md b/macros/latex/contrib/homework/README.md index f423470c23..4014e4ef49 100644 --- a/macros/latex/contrib/homework/README.md +++ b/macros/latex/contrib/homework/README.md @@ -1,4 +1,4 @@ - + # `homework`, a LaTeX class for writing your homework @@ -17,7 +17,7 @@ The current document class is for writing homework or assignment. It has the fol ### How to install this package -If you are using TeX Live 2024 or newer, or the most recent version of MikTeX, then this package should already be included, and you don't need to do anything. +If you are using TeX Live 2024 or newer, or the most recent version of MiKTeX, then this package should already be included, and you don't need to do anything. Otherwise, you need to check for package update to see if you can receive it. In case not, you can always go to [the CTAN page](https://ctan.org/pkg/homework) to download the `.zip` file with all related files included. @@ -229,7 +229,9 @@ A new counter named `homework` is defined, which is shared by the environments ` Therefore, if you wish to manually change the numbering, you may directly access the value of the counter `homework`. Also, each theorem-type environment has its own counter, thus it would still work if you write `\setcounter{exercise}{10}`, but this would also affect the numbering of `problem` and `question`, so don't forget to reset the value as needed. -If you wish them to be numbered separately, you may define new counters, say `problem-counter`, `question-counter` and `exercise-counter` via +Alternatively, you may use the command `\ManualNumbering{⟨env⟩}{⟨number⟩}`. For example, `\ManualNumbering{exercise}{A.1.1}` will change the number of the next exercise to `A.1.1`, but after that the numbering shall go back to the normal one. + +If you wish these environments to be numbered separately, you may define new counters, say `problem-counter`, `question-counter` and `exercise-counter` via ```latex \newcounter{problem-counter} \newcounter{question-counter} diff --git a/macros/latex/contrib/homework/homework-demo-cn.pdf b/macros/latex/contrib/homework/homework-demo-cn.pdf index 7fe3b2a5da..688c0e5417 100644 Binary files a/macros/latex/contrib/homework/homework-demo-cn.pdf and b/macros/latex/contrib/homework/homework-demo-cn.pdf differ diff --git a/macros/latex/contrib/homework/homework-demo-cn.tex b/macros/latex/contrib/homework/homework-demo-cn.tex index d3a384464f..66db59d7be 100644 --- a/macros/latex/contrib/homework/homework-demo-cn.tex +++ b/macros/latex/contrib/homework/homework-demo-cn.tex @@ -23,7 +23,7 @@ \author{作者} % \date{\today,地点} % \date{\today[only-year-month],地点} -\date{\TheDate{2023-12-25},地点} +\date{\TheDate{2024-01-01},地点} \begin{document} @@ -75,7 +75,7 @@ \end{answer} -\enlargethispage*{3\baselineskip} +\enlargethispage*{\baselineskip} \bigskip\textcolor{gray!55}{(或者如果你更喜欢传统的证明样式…)} @@ -124,6 +124,18 @@ \end{problem} +\bigskip\textcolor{gray!55}{(如果你希望手动编号一个习题…)} + +\ManualNumbering{exercise}{A.1.1} +\begin{exercise}[一个手动编号的习题] + 使用 \cverb|\ManualNumbering| 以手动对某个习题进行编号。这个编号只会影响下一个被指定的环境。 +\end{exercise} + +\begin{exercise} + 之后编号便会恢复正常。 +\end{exercise} + + \bigskip\textcolor{gray!55}{(如果你有暂时解决不出来的问题…)} \DNF<一些描述> diff --git a/macros/latex/contrib/homework/homework-demo-de.pdf b/macros/latex/contrib/homework/homework-demo-de.pdf index babea3d748..c7fe34bb5d 100644 Binary files a/macros/latex/contrib/homework/homework-demo-de.pdf and b/macros/latex/contrib/homework/homework-demo-de.pdf differ diff --git a/macros/latex/contrib/homework/homework-demo-de.tex b/macros/latex/contrib/homework/homework-demo-de.tex index 4bd1e27e08..f5a8bd8a03 100644 --- a/macros/latex/contrib/homework/homework-demo-de.tex +++ b/macros/latex/contrib/homework/homework-demo-de.tex @@ -23,7 +23,7 @@ \author{Vorname NAME} % \date{\today, der Standort} % \date{\today[only-year-month], der Standort} -\date{\TheDate{2023-12-25}, der Standort} +\date{\TheDate{2024-01-01}, der Standort} \begin{document} @@ -75,9 +75,7 @@ \end{answer} -\enlargethispage*{3\baselineskip} - - +\enlargethispage{.5\baselineskip} \bigskip\textcolor{gray!55}{(Wenn Sie den klassischen Proof-Stil bevorzugen ...)} \begin{proof} @@ -124,6 +122,18 @@ \end{problem} +\bigskip\textcolor{gray!55}{(Wenn Sie die Übung manuell nummerieren möchten...)} + +\ManualNumbering{exercise}{A.1.1} +\begin{exercise}[Eine Übung mit manuell festgelegter Nummerierung] + Verwenden Sie \cverb|\ManualNumbering| um die Nummerierung manuell festzulegen. Diese Nummerierung wird erst auf die nächste angegebene Umgebung angewendet. +\end{exercise} + +\begin{exercise} + Zurück zur normalen Nummerierung. +\end{exercise} + + \bigskip\textcolor{gray!55}{(Wenn es eine Frage gibt, für die Sie im Moment keine Lösung finden können ...)} \DNF diff --git a/macros/latex/contrib/homework/homework-demo-en.pdf b/macros/latex/contrib/homework/homework-demo-en.pdf index 759e72359a..fd25fd5cf5 100644 Binary files a/macros/latex/contrib/homework/homework-demo-en.pdf and b/macros/latex/contrib/homework/homework-demo-en.pdf differ diff --git a/macros/latex/contrib/homework/homework-demo-en.tex b/macros/latex/contrib/homework/homework-demo-en.tex index c41d49ba46..ef63ba7c27 100644 --- a/macros/latex/contrib/homework/homework-demo-en.tex +++ b/macros/latex/contrib/homework/homework-demo-en.tex @@ -20,7 +20,7 @@ \author{Author NAME} % \date{\today, Location} % \date{\today[only-year-month], Location} -\date{\TheDate{2023-12-25}, Location} +\date{\TheDate{2024-01-01}, Location} \begin{document} @@ -72,9 +72,6 @@ \end{answer} -\enlargethispage*{\baselineskip} - - \bigskip\textcolor{gray!55}{(If you prefer the classical proof style...)} \begin{proof} @@ -121,6 +118,18 @@ \end{problem} +\bigskip\textcolor{gray!55}{(If you wish to number the exercise manually...)} + +\ManualNumbering{exercise}{A.1.1} +\begin{exercise}[An exercise with custom numbering] + Use \cverb|\ManualNumbering| to manually set the numbering. This number will only be applied to the next specified environment. +\end{exercise} + +\begin{exercise} + Back to normal numbering. +\end{exercise} + + \bigskip\textcolor{gray!55}{(If there is a question that you can't figure out how to solve at the moment...)} \DNF diff --git a/macros/latex/contrib/homework/homework-demo-es.pdf b/macros/latex/contrib/homework/homework-demo-es.pdf index 74000d7714..338081b142 100644 Binary files a/macros/latex/contrib/homework/homework-demo-es.pdf and b/macros/latex/contrib/homework/homework-demo-es.pdf differ diff --git a/macros/latex/contrib/homework/homework-demo-es.tex b/macros/latex/contrib/homework/homework-demo-es.tex index dd670413eb..7cdf65cac5 100644 --- a/macros/latex/contrib/homework/homework-demo-es.tex +++ b/macros/latex/contrib/homework/homework-demo-es.tex @@ -23,7 +23,7 @@ \author{Nombre APELLIDO} % \date{\today, Ubicación} % \date{\today[only-year-month], Ubicación} -\date{\TheDate{2023-12-25}, Ubicación} +\date{\TheDate{2024-01-01}, Ubicación} \begin{document} @@ -75,9 +75,6 @@ \end{answer} -\enlargethispage*{\baselineskip} - - \bigskip\textcolor{gray!55}{(Si prefiere el estilo clásico de prueba...)} \begin{proof} @@ -124,6 +121,18 @@ \end{problem} +\bigskip\textcolor{gray!55}{(Si desea numerar el ejercicio manualmente...)} + +\ManualNumbering{exercise}{A.1.1} +\begin{exercise}[Un ejercicio con numeración especificada manualmente] + Utilice \cverb|\ManualNumbering| para configurar manualmente la numeración. Esta numeración sólo se aplicará al siguiente entorno especificado. +\end{exercise} + +\begin{exercise} + Volver a la numeración normal. +\end{exercise} + + \bigskip\textcolor{gray!55}{(Si hay una pregunta que no sabe cómo resolver en este momento...)} \DNF diff --git a/macros/latex/contrib/homework/homework-demo-fr.pdf b/macros/latex/contrib/homework/homework-demo-fr.pdf index 4ba306c271..b878009cb8 100644 Binary files a/macros/latex/contrib/homework/homework-demo-fr.pdf and b/macros/latex/contrib/homework/homework-demo-fr.pdf differ diff --git a/macros/latex/contrib/homework/homework-demo-fr.tex b/macros/latex/contrib/homework/homework-demo-fr.tex index 58f6677505..cde6ed054d 100644 --- a/macros/latex/contrib/homework/homework-demo-fr.tex +++ b/macros/latex/contrib/homework/homework-demo-fr.tex @@ -23,7 +23,7 @@ \author{Prénom NOM} % \date{\today, Lieu} % \date{\today[only-year-month], Lieu} -\date{\TheDate{2023-12-25}, Lieu} +\date{\TheDate{2024-01-01}, Lieu} \begin{document} @@ -75,9 +75,6 @@ \end{answer} -\enlargethispage*{2\baselineskip} - - \bigskip\textcolor{gray!55}{(Si vous préférez le style classique...)} \begin{proof} @@ -124,6 +121,18 @@ \end{problem} +\bigskip\textcolor{gray!55}{(Si vous souhaitez numéroter l'exercice manuellement...)} + +\ManualNumbering{exercise}{A.1.1} +\begin{exercise}[Un exercice avec une numérotation manuelle] + Utilisez \cverb|\ManualNumbering| pour configurer manuellement la numérotation. Cette numérotation ne sera appliquée qu'au prochain environnement spécifié. +\end{exercise} + +\begin{exercise} + Retour à la numérotation normale. +\end{exercise} + + \bigskip\textcolor{gray!55}{(S'il y a une question que vous n'arrivez pas à résoudre pour le moment...)} \DNF diff --git a/macros/latex/contrib/homework/homework-demo-jp.pdf b/macros/latex/contrib/homework/homework-demo-jp.pdf index 7b8a6ae7cb..c2e1a7d6ae 100644 Binary files a/macros/latex/contrib/homework/homework-demo-jp.pdf and b/macros/latex/contrib/homework/homework-demo-jp.pdf differ diff --git a/macros/latex/contrib/homework/homework-demo-jp.tex b/macros/latex/contrib/homework/homework-demo-jp.tex index 16e797f014..a58c04bfda 100644 --- a/macros/latex/contrib/homework/homework-demo-jp.tex +++ b/macros/latex/contrib/homework/homework-demo-jp.tex @@ -23,7 +23,7 @@ \author{著者名} % \date{\today、所在地} % \date{\today[only-year-month]、所在地} -\date{\TheDate{2023-12-25}、所在地} +\date{\TheDate{2024-01-01}、所在地} \begin{document} @@ -76,6 +76,9 @@ \end{answer} +\enlargethispage*{2\baselineskip} + + \bigskip\textcolor{gray!55}{(伝統的な証明スタイルがお好みなら…)} \begin{proof} @@ -122,6 +125,18 @@ \end{problem} +\bigskip\textcolor{gray!55}{(練習に手動で番号を付けたい場合は…)} + +\ManualNumbering{exercise}{A.1.1} +\begin{exercise}[手動で番号を付けた練習] + \cverb|\ManualNumbering| を使用して、手動で練習に番号を付けます。この番号付けは、次に指定された環境にのみ影響します。 +\end{exercise} + +\begin{exercise} + その後、番号付けは通常に戻ります。 +\end{exercise} + + \bigskip\textcolor{gray!55}{(一時的に解決できない問題がある場合は…)} \DNF<いくつかの説明> diff --git a/macros/latex/contrib/homework/homework-demo-tc.pdf b/macros/latex/contrib/homework/homework-demo-tc.pdf index de5ad59d7b..304988bf83 100644 Binary files a/macros/latex/contrib/homework/homework-demo-tc.pdf and b/macros/latex/contrib/homework/homework-demo-tc.pdf differ diff --git a/macros/latex/contrib/homework/homework-demo-tc.tex b/macros/latex/contrib/homework/homework-demo-tc.tex index 4779b43ef2..ba6362ff90 100644 --- a/macros/latex/contrib/homework/homework-demo-tc.tex +++ b/macros/latex/contrib/homework/homework-demo-tc.tex @@ -23,7 +23,7 @@ \author{作者} % \date{\today,地點} % \date{\today[only-year-month],地點} -\date{\TheDate{2023-12-25},地點} +\date{\TheDate{2024-01-01},地點} \begin{document} @@ -75,7 +75,7 @@ \end{answer} -\enlargethispage*{3\baselineskip} +\enlargethispage*{\baselineskip} \bigskip\textcolor{gray!55}{(或者如果你更喜歡傳統的證明樣式…)} @@ -124,6 +124,18 @@ \end{problem} +\bigskip\textcolor{gray!55}{(如果你希望手動編號一個習題…)} + +\ManualNumbering{exercise}{A.1.1} +\begin{exercise}[一個手動編號的習題] + 使用 \cverb|\ManualNumbering| 以手動對某個習題進行編號。 這個編號只會影響下一個被指定的環境。 +\end{exercise} + +\begin{exercise} + 之後編號便會恢復正常。 +\end{exercise} + + \bigskip\textcolor{gray!55}{(如果你有暫時解決不出來的問題…)} \DNF<一些描述> diff --git a/macros/latex/contrib/homework/homework-example-sheet-answer.pdf b/macros/latex/contrib/homework/homework-example-sheet-answer.pdf index 482094bf5d..95087bb856 100644 Binary files a/macros/latex/contrib/homework/homework-example-sheet-answer.pdf and b/macros/latex/contrib/homework/homework-example-sheet-answer.pdf differ diff --git a/macros/latex/contrib/homework/homework-example-sheet.pdf b/macros/latex/contrib/homework/homework-example-sheet.pdf index f73aace2fe..add807e9af 100644 Binary files a/macros/latex/contrib/homework/homework-example-sheet.pdf and b/macros/latex/contrib/homework/homework-example-sheet.pdf differ diff --git a/macros/latex/contrib/homework/homework-example-sheet.tex b/macros/latex/contrib/homework/homework-example-sheet.tex index 050898e251..6428b55400 100644 --- a/macros/latex/contrib/homework/homework-example-sheet.tex +++ b/macros/latex/contrib/homework/homework-example-sheet.tex @@ -20,7 +20,7 @@ \\ Course ID \& Course Name \hfill - Year 2023--24 + Year 2024--25 } \title{% @@ -28,7 +28,7 @@ } \author{} \date{% - % \TheDate{2023-12-25} + % \TheDate{2024-01-01} } diff --git a/macros/latex/contrib/homework/homework.cls b/macros/latex/contrib/homework/homework.cls index 914ff614cf..576cd35453 100644 --- a/macros/latex/contrib/homework/homework.cls +++ b/macros/latex/contrib/homework/homework.cls @@ -1,6 +1,6 @@ %% -%% Copyright (C) 2023 by Jinwen XU -%% ------------------------------- +%% Copyright (C) 2023-2024 by Jinwen XU +%% ------------------------------------ %% %% This file may be distributed and/or modified under the conditions of %% the LaTeX Project Public License, either version 1.3c of this license @@ -12,7 +12,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplClass {homework} - {2023/10/15a} {} + {2024/02/21} {} {Document class for writing homework} \keys_define:nn { homework } @@ -289,7 +289,24 @@ \newcounter { homework } \SetTheorem { problem, question, exercise } { shared counter = homework } -\SetTheorem { definition, lemma, theorem, proposition, corollary, example, fact, remark, assertion, assumption, claim, conclusion, conjecture, construction, convention, notation, observation, property, recall } { number within = homework } +\SetTheorem { definition, lemma, theorem, proposition, corollary, example, fact, remark, assertion, assumption, claim, commentary, conclusion, conjecture, construction, convention, hypothesis, motivation, notation, observation, postulate, property, recall } { number within = homework } +\SetTheorem { definitions, lemmas, theorems, propositions, corollaries, examples, facts, remarks, assertions, assumptions, claims, commentaries, conclusions, conjectures, constructions, conventions, hypotheses, motivations, notations, observations, postulates, properties, recalls } { number within = homework } + +%%================================ +%% Custom numbering +%%================================ + +\tl_new:N \l__homework_counter_backup_tl +\NewDocumentCommand \ManualNumbering { m m } + { + \addtocounter { #1 } { -1 } + \tl_set_eq:Nc \l__homework_counter_backup_tl { the #1 } + \tl_set:cn { the #1 } { #2 } + \hook_gput_next_code:nn { env/#1/after } + { + \tl_set_eq:cN { the #1 } \l__homework_counter_backup_tl + } + } %%================================ %% Hide solution diff --git a/macros/latex/contrib/listings/Makefile b/macros/latex/contrib/listings/Makefile index 49750393d3..58c4c25478 100644 --- a/macros/latex/contrib/listings/Makefile +++ b/macros/latex/contrib/listings/Makefile @@ -2,10 +2,10 @@ # # This file generates files required to use the listings package. # -# $Id$ +# Time-stamp: <2024-02-15 20:02:38 ax006ho> # # (c) 2007 Brooks Moses -# (c) 2013-2018 Jobst Hoffmann +# (c) 2013- Jobst Hoffmann # # This file is distributed under the terms of the LaTeX Project Public # License from CTAN archives in directory macros/latex/base/lppl.txt. @@ -36,7 +36,7 @@ DISTRIBUTION_FILES = ../$(PACKAGE)/$(PACKAGE).pdf \ ../$(PACKAGE)/README \ ../$(PACKAGE)/Makefile \ ../$(PACKAGE)/lstdrvrs.dtx \ - ../$(PACKAGE)/lstdrvrs.pdf + ../$(PACKAGE)/lstdrvrs.pdf PACKAGE_FILES = $(subst ../$(PACKAGE)/,,$(DISTRIBUTION_FILES)) STY_FILES = listings.cfg listings.sty lstmisc.sty \ lstlang0.sty lstlang1.sty lstlang2.sty @@ -59,7 +59,7 @@ listings.sty: listings.ins listings.dtx lstdrvrs.dtx $(TEX) $< listings.pdf: listings.sty - echo "\PassOptionsToClass{a4paper}{article}" > ltxdoc.cfg + echo "\PassOptionsToClass{a4paper}{ltxdoc}" > ltxdoc.cfg $(LATEX) ${<:.sty=.dtx} $(MAKEINDEX) -s gind.ist ${@:.pdf=} $(LATEX) ${<:.sty=.dtx} @@ -67,7 +67,7 @@ listings.pdf: listings.sty rm -f ltxdoc.cfg listings-devel.pdf: listings.sty - echo "\PassOptionsToClass{a4paper}{article}" > ltxdoc.cfg + echo "\PassOptionsToClass{a4paper}{ltxdoc}" > ltxdoc.cfg echo "\AtBeginDocument{\AlsoImplementation}" >> ltxdoc.cfg $(LATEX) -jobname=${@:.pdf=} ${<:.sty=.dtx} $(MAKEINDEX) -s gind.ist ${@:.pdf=} @@ -76,7 +76,7 @@ listings-devel.pdf: listings.sty rm -f ltxdoc.cfg lstdrvrs.pdf: lstdrvrs.dtx - echo "\PassOptionsToClass{a4paper}{article}" > ltxdoc.cfg + echo "\PassOptionsToClass{a4paper}{ltxdoc}" > ltxdoc.cfg $(LATEX) ${<:.sty=.dtx} $(MAKEINDEX) -s gind.ist lstdrvrs $(LATEX) ${<:.sty=.dtx} diff --git a/macros/latex/contrib/listings/listings-devel.pdf b/macros/latex/contrib/listings/listings-devel.pdf index 4febb79f4e..77335799e1 100644 Binary files a/macros/latex/contrib/listings/listings-devel.pdf and b/macros/latex/contrib/listings/listings-devel.pdf differ diff --git a/macros/latex/contrib/listings/listings.dtx b/macros/latex/contrib/listings/listings.dtx index c507ab5fc1..c336295db5 100644 --- a/macros/latex/contrib/listings/listings.dtx +++ b/macros/latex/contrib/listings/listings.dtx @@ -40,10 +40,12 @@ \DisableCrossrefs \OnlyDescription -\usepackage{lstdoc,textcomp} +\usepackage{lstdoc} % the basic support package for generating + % the documentation of this package +\usepackage{textcomp} % needed for upquote apostrophes \usepackage{mdframed} % frames for external files \usepackage{moreverb} % writing external files -\usepackage{xcolor} % because of colouring the background +\usepackage{xcolor} % because of coloring the background \makeindex @@ -115,7 +117,7 @@ %^^A ============================================= %^^A %\newbox\abstractbox -%\setbox\abstractbox=\vbox{ +%\setbox\abstractbox=\vbox{% % \begin{abstract} % The \packagename{listings} package is a source code printer for \LaTeX. % You can typeset stand alone files as well as listings with an environment @@ -125,7 +127,7 @@ % language isn't already supported, you can make your own definition. % \end{abstract}} % -% \title{\vspace*{-2\baselineskip}The \textsf{Listings} Package} +% \title{\vspace*{-2\baselineskip}The \packagename{Listings} Package} % \author{Copyright 1996--2004, Carsten Heinz% % \\ Copyright 2006--2007, Brooks Moses % \\ Copyright 2013--, Jobst Hoffmann @@ -133,7 +135,7 @@ % Hoffmann became the maintainer of the \packagename{listings} % package in 2013; see the Preface for details.}~ % % \textless\lstemail\textgreater} -% \date{2023/02/27\enspace\enspace Version 1.9\ \box\abstractbox} +% \date{2024/02/21\enspace\enspace Version 1.10\ \box\abstractbox} % \def\lstemail{\href{mailto:j.hoffmann@fh-aachen.de}{\texttt{j.hoffmann(at)fh-aachen.de}}} % \ifhyper % \hypersetup{pdftitle=The Listings Package, @@ -2628,9 +2630,10 @@ % \item[1.1,false] % \rkeyname{upquote}|=|\meta{\alternative{true,false}}\label{uoption:upquote} % -% determines whether the left and right quote are printed |`'| or -% \texttt{\textasciigrave\textquotesingle}. This key requires the -% \packagename{textcomp} package if true. +% determines whether the left and right quote are printed |`'| (false) or +% \texttt{\textasciigrave\textquotesingle} (true). This key requires the +% \packagename{textcomp} package if true, for more information have a +% look at page \pageref{sec:upquote}. % % \item[0.12,8] \rkeyname{tabsize}|=|\meta{number} % @@ -2790,8 +2793,12 @@ % \item[0.16] \rcmdname\lstlistoflistings % % prints a list of listings. Each entry is with descending priority -% either the short caption, the caption, the file name or the name of the -% listing, see also the key \keyname{name} in section \ref{rLineNumbers}. +% either the short caption, the caption, the file name, or the name of +% the listing, see also the key \keyname{name} in section +% \ref{rLineNumbers}. From version v1.10 of this package on the list of +% listings can be prepared by means of the \packagename{tocbasic} package +% \cite[Chapter 15]{Kohm:scrguide}, for more information have a look at +% page \pageref{sec:tocbasic}. % % \item[1.0] \rkeyname{nolol}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{nolol} % @@ -2811,7 +2818,7 @@ % simple way, something like |\small|, |\bfseries| or a combination % of several commands. If there is a need for a complete % customization of the label (justification, fonts, margins, \ldots), -% one should use the \textsf{caption} package by A.~Sommerfeldt +% one should use the \packagename{caption} package by A.~Sommerfeldt % \cite{Sommerfeldt:caption}. % % \item[0.20,\arabic{lstlisting},data] \rcmdname\thelstlisting @@ -3259,7 +3266,7 @@ % Expand that list yourself and mail me about new items. % % -% \subsection{Interface to \textsf{fancyvrb}} +% \subsection{Interface to \packagename{fancyvrb}} % % The \packagename{fancyvrb} package---fancy verbatims---from Timothy van Zandt % provides macros for reading, writing and typesetting verbatim code. It has @@ -3924,7 +3931,7 @@ % \end{TODO} % % -% \subsection{\textsf{LGrind} definitions}\label{rLGrindDefinitions} +% \subsection{\packagename{LGrind} definitions}\label{rLGrindDefinitions} % % Yes, it's a nasty idea to steal language definitions from other programs. % Nevertheless, it's possible for the \packagename{LGrind} definition @@ -4487,28 +4494,69 @@ % make pdf-devel\end{verbatim} % gives the same result---it is called \texttt{listings-devel.pdf}. % +% +% \subsubsection*{How to copy and paste from a document} +% \label{sec:upquote} +% If you want to provide a document containing listings formatted by this +% package (\packagename{listings}) as source for copy and paste, you should +% be sure to set the key |upquote| to |true| and have +% |\usepackage{textcomp}| in the preamble of the document. Otherwise the +% pair |`'| of curly quotation marks is associated with Unicode positions +% U+2018 and U+2019 \cite{CovingtonMittelbachKuhn:upquote}. These +% characters are seldom used as delimiters in modern programming languages. +% +% +% \subsubsection*{How to change the layout of the list of listings} +% \label{sec:tocbasic} +% If you put the command |\lstlistoflistings| into your document, the list +% of listings is automatically generated and printed at that point. If you +% are using the standard \LaTeX{} classes the list is prepared by +% |\addtocontents| commands or a variation, if you also load the package +% \packagename{float}. In both cases the layout is the one defined by +% L. Lamport. +% +% If you want to change the layout of this list, you can use the package +% \packagename{tocbasic} as described in \cite[Chapter +% 15.3]{Kohm:scrguide}. \packagename{tocbasic} is automatically loaded, if +% you are using one of the KOMA classes. +% +% % \makeatletter %^^A \def\index@prologue{\section*{Index}\markboth{Index}{Index}} % \def\index@prologue{\part{Index}\markboth{Index}{Index}} % \makeatother %^^A \StopEventually{\lstcheckreference\setcounter{IndexColumns}{2}\PrintIndex} % \StopEventually{% +% \nocite{MF23} % \begin{thebibliography}{MDB01} % +% \bibitem[CMK12]{CovingtonMittelbachKuhn:upquote} +% Michael A. Covington, Frank Mittelbach and Markus G. Kuhn. +% \newblock{\packagename{upquote} -- upright-quote and grave-accent glyphs +% in verbatim}, 2012. +% % \bibitem[DS13]{DanielSchubert:mdframed} % Marco Daniel and Elke Schubert. -% \newblock{The \textsf{mdframed} package}, 2013. +% \newblock{The \packagename{mdframed} package}, 2013. % % \bibitem[Fai11]{Fairbairns:moreverb} % Robin Fairbairns. -% \newblock{The \textsf{moreverb} package}, 2011. +% \newblock{The \packagename{moreverb} package}, 2011. +% +% \bibitem[Koh23]{Kohm:scrguide} +% Markus Kohm. +% \newblock{KOMA-Script -- The Guide}, 2023. +% +% \bibitem[MF23]{MittelbachFischer:companion} +% Frank Mittelbach and Ulrike Fischer. +% \newblock{The \LaTeX-Companion} Part I and II, 2023. % % \bibitem[Mi04]{Mittelbach:companion} % Frank Mittelbach, Michel Goossens, Johannes Braams, % David P. Carlisle, and Chris Rowley. % \newblock{The \LaTeX-Companion}, 2004. % -% \bibitem[Som11]{Sommerfeldt:captions} +% \bibitem[Som11]{Sommerfeldt:caption} % Axel Sommerfeldt. % \newblock{Customizing captions of floating environments}, 2011. % \end{thebibliography} @@ -5930,7 +5978,7 @@ % \part{Implementation} % % -% \CheckSum{12388} +% \CheckSum{12409} %^^A %^^A Don't index TeX-primitives. %^^A @@ -6074,8 +6122,8 @@ % All files will have same date and version. % \begin{macrocode} %<*kernel|misc|doc> -\def\filedate{2023/02/27} -\def\fileversion{1.9} +\def\filedate{2024/02/21} +\def\fileversion{1.10} % % \end{macrocode} % What we need and who we are. @@ -6102,13 +6150,13 @@ %<*misc> \ProvidesFile{lstmisc.sty} [\filedate\space\fileversion\space(Carsten Heinz)] -\lst@CheckVersion\fileversion +\lst@CheckVersion\fileversion% {\typeout{^^J% ***^^J% *** This file requires `listings.sty' version \fileversion.^^J% - *** You have a serious problem, so I'm exiting ...^^J% + *** You have a serious problem, so I'm exiting...^^J% ***^^J}% - \batchmode \@@end} + \batchmode\@@end} % % \end{macrocode} % or by the dummy patch. @@ -7205,7 +7253,7 @@ % \end{macro} % % -% \subsection{Interfacing with \textsf{keyval}} +% \subsection{Interfacing with \packagename{keyval}} % % The \packagename{keyval} package passes the value via the one and only % paramater |#1| to the definition part of the key macro. The following @@ -8155,7 +8203,7 @@ % \begin{macro}{\lst@DoNewLines} % First we take care of |\lst@maxempty| and then of the remaining empty lines. % \begin{macrocode} -\def\lst@DoNewLines{ +\def\lst@DoNewLines{% \@whilenum\lst@newlines>\lst@maxempty \do {\lst@ifpreservenumber \lsthk@OnEmptyLine @@ -8885,6 +8933,7 @@ \lst@ProcessOther {"5C}{\lst@ttfamily{\char92}\textbackslash} \lst@ProcessOther {"5E}\textasciicircum \lst@ProcessLetter{"5F}{\lst@ttfamily{\char95}\textunderscore} + % or \char"5F \lst@ProcessOther {"60}{\lst@ifupquote \textasciigrave \else \char96\relax \fi} \lst@ProcessOther {"7B}{\lst@ttfamily{\char123}\textbraceleft} @@ -10622,7 +10671,7 @@ % Same as |\lst@CDefX| but we both make |#1| active and assign a new catcode. % \begin{macrocode} \gdef\lst@ActiveCDefX#1{\lst@ActiveCDefX@#1} -\gdef\lst@ActiveCDefX@#1#2#3{ +\gdef\lst@ActiveCDefX@#1#2#3{% \catcode`#1\active\lccode`\~=`#1% \lowercase{\lst@CDefIt~}{#2}{#3}{}} % \end{macrocode} @@ -13226,7 +13275,7 @@ % of background color to the left of the margin is now drawn before the left % side of the frame is drawn, so that they overlap correctly in Acrobat. % -% \begin{macro}{\lst@frameMakeVBox} +% \begin{macro}{\lst@frameMakeBoxV} % \begin{macrocode} \gdef\lst@frameMakeBoxV#1#2#3{% \setbox#1\hbox{% @@ -13711,6 +13760,7 @@ % % % \section{Typesetting a listing} +% \label{sec:typesetting-listing} % % \begingroup % \begin{macrocode} @@ -13743,7 +13793,22 @@ % \end{lstkey} % \end{lstkey} % \end{lstkey} +% +% \begin{lstkey}{nolol} +% is just another key with an obvious meaning here. We'll use it below, +% of course. +% \begin{macrocode} +\lst@Key{nolol}{false}[t]{\lstKV@SetIf{#1}\lst@ifnolol} +\def\lst@nololtrue{\let\lst@ifnolol\iftrue} +\let\lst@ifnolol\iffalse % init +% \end{macrocode} +% \end{lstkey} % \end{macro} +% +% +% \subsection{Dealing with lineranges} +% \label{sec:lineranges} +% % The following code is just copied from the current development version, and % from the |lstpatch.sty| file that Carsten left in version 1.3b for doing % line ranges with numbers and range markers. It uses some more keys: @@ -13794,7 +13859,7 @@ % \end{macrocode} % Splitting the comma separated list of pairs is done by % \begin{macrocode} -\def\lst@GLI#1,#2\@nil{% +\def\lst@GLI#1,#2\@nil{% GLI: get line interval % \end{macrocode} % The list is split into two parts: the first element (\#1) of the list and % the rest of the list (\#2) which is stored in |\lst@linerange| to be @@ -13911,21 +13976,23 @@ % \begin{macrocode} \def\lst@DefRangeB#1#2{\lst@DefRangeB@#1#2} \def\lst@DefRangeB@#1#2#3#4{% - \lst@CDef{#1{#2}{#3}}#4{}% - {\lst@ifincluderangemarker - \lst@LeaveMode - \let#1#4% - \lst@DefRangeEnd - \lst@InitLstNumber - \else - \@tempcnta\lst@lineno \advance\@tempcnta\@ne - \edef\lst@firstline{\the\@tempcnta\relax}% - \gdef\lst@OnceAtEOL{\let#1#4\lst@DefRangeEnd}% - \lst@InitLstNumber - \fi - \global\let\lst@DefRange\lst@DefRangeEnd - \lst@CArgEmpty}% - \@empty} + \lst@CDef{#1{#2}{#3}}#4{}{% + \lst@ifincluderangemarker + \lst@LeaveMode + \let#1#4% + \lst@DefRangeEnd + \lst@InitLstNumber + \else + \@tempcnta\lst@lineno \advance\@tempcnta\@ne + \edef\lst@firstline{\the\@tempcnta\relax}% + \gdef\lst@OnceAtEOL{\let#1#4\lst@DefRangeEnd}% + \lst@InitLstNumber + \fi + \global\let\lst@DefRange\lst@DefRangeEnd + \lst@CArgEmpty% + }% + \@empty% +} % \end{macrocode} % \end{macro} % @@ -13935,33 +14002,34 @@ % feature does not work with firstnumber}. % \begin{macrocode} \def\lstpatch@labels{% -\gdef\lst@SetFirstNumber{% + \gdef\lst@SetFirstNumber{% \ifx\lst@firstnumber\@undefined \@tempcnta 0\csname\@lst no@\lst@intname\endcsname\relax \ifnum\@tempcnta=\z@ \else \lst@nololtrue \advance\@tempcnta\lst@advancenumber \edef\lst@firstnumber{\the\@tempcnta\relax}% - \fi - \fi}% + \fi% + \fi% + }% } \def\lst@InitLstNumber{% - \global\c@lstnumber\lst@firstnumber - \global\advance\c@lstnumber\lst@advancenumber - \global\advance\c@lstnumber-\lst@advancelstnum - \ifx \lst@firstnumber\c@lstnumber - \global\advance\c@lstnumber-\lst@advancelstnum - \fi% + \global\c@lstnumber\lst@firstnumber + \global\advance\c@lstnumber\lst@advancenumber + \global\advance\c@lstnumber-\lst@advancelstnum + \ifx \lst@firstnumber\c@lstnumber + \global\advance\c@lstnumber-\lst@advancelstnum + \fi% % \end{macrocode} % \lsthelper{Byron~K.~Boulton}{2013/11/21}{line numbers off by one} % reported, that the line numbers are off by one, if they are displayed when % a linerange is given by patterns and |includerangemarker=false| is % set. Adding this test corrects this behaviour. % \begin{macrocode} - \lst@ifincluderangemarker\else% - \global\advance\c@lstnumber by 1% - \fi% - } + \lst@ifincluderangemarker\else% + \global\advance\c@lstnumber by 1% + \fi% +} % \end{macrocode} % % The end-marker is defined if and only if it's not empty. The definition is @@ -13970,28 +14038,28 @@ % version of |\lst@MProcessListing| above. % \begin{macrocode} \def\lst@DefRangeEnd{% - \ifx\lst@rangeend\@empty\else - \expandafter\lst@CArgX\lst@rangeend\relax\lst@DefRangeE - \fi} + \ifx\lst@rangeend\@empty\else + \expandafter\lst@CArgX\lst@rangeend\relax\lst@DefRangeE + \fi} \def\lst@DefRangeE#1#2{\lst@DefRangeE@#1#2} \def\lst@DefRangeE@#1#2#3#4{% - \lst@CDef{#1#2{#3}}#4{}% - {\let#1#4% - \edef\lst@lastline{\the\lst@lineno\relax}% - \lst@DefRangeE@@}% - \@empty} + \lst@CDef{#1#2{#3}}#4{}% + {\let#1#4% + \edef\lst@lastline{\the\lst@lineno\relax}% + \lst@DefRangeE@@}% + \@empty} \def\lst@DefRangeE@@#1\@empty{% - \lst@ifincluderangemarker - #1\lst@XPrintToken - \fi - \lst@LeaveModeToPmode - \lst@BeginDropInput{\lst@Pmode}} + \lst@ifincluderangemarker + #1\lst@XPrintToken + \fi + \lst@LeaveModeToPmode + \lst@BeginDropInput{\lst@Pmode}} \def\lst@LeaveModeToPmode{% - \ifnum\lst@mode=\lst@Pmode - \expandafter\lsthk@EndGroup - \else - \expandafter\egroup\expandafter\lst@LeaveModeToPmode - \fi} + \ifnum\lst@mode=\lst@Pmode + \expandafter\lsthk@EndGroup + \else + \expandafter\egroup\expandafter\lst@LeaveModeToPmode + \fi} % \end{macrocode} % % Sometimes it is good to have two or more excerpts of one program numbered @@ -14056,15 +14124,6 @@ \fi\fi} % \end{macrocode} % -% \begin{lstkey}{nolol} -% is just a key here. We'll use it below, of course. -% \begin{macrocode} -\lst@Key{nolol}{false}[t]{\lstKV@SetIf{#1}\lst@ifnolol} -\def\lst@nololtrue{\let\lst@ifnolol\iftrue} -\let\lst@ifnolol\iffalse % init -% \end{macrocode} -% \end{lstkey} -% % % \subsection{Floats, boxes and captions} % @@ -14114,7 +14173,7 @@ % the counter should be reset at each chapter before the counter is defined, % using the |numberbychapter| key. % \begin{macrocode} -\AtBeginDocument{ +\AtBeginDocument{% \@ifundefined{thechapter}{\let\lst@ifnumberbychapter\iffalse}{} \lst@ifnumberbychapter \newcounter{lstlisting}[chapter] @@ -14182,6 +14241,13 @@ \ifx\lst@@caption\@empty\else~\thelstlisting\fi}% } % \end{macrocode} +% Hardcoding the extension makes it hard to use a different one, e.g., for the +% appendix. \lsthelper{Markus Kohm}{2023/09/05}{extended listings also +% actively supporting tocbasic} suggested to define and use |\ext@lstlisting| +% instead. +% \begin{macrocode} +\def\ext@lstlisting{lol} +% \end{macrocode} % Captions are set only for display style listings -- thanks to % \lsthelper{Peter~L\"offler}{2004/04/24}{pdfTeX warning (dest): name{figure.1} % has been referenced but does not exist} for reporting the bug and to @@ -14215,11 +14281,11 @@ \ifx\lst@caption\@empty \ifx\lst@intname\@empty \else \def\lst@temp{ }% \ifx\lst@intname\lst@temp \else - \addcontentsline{lol}{lstlisting}\lst@name + \addcontentsline{\ext@lstlisting}{lstlisting}\lst@name \fi\fi \fi \else - \addcontentsline{lol}{lstlisting}% + \addcontentsline{\ext@lstlisting}{lstlisting}% {\protect\numberline{\thelstlisting}\lst@@caption}% \fi \fi @@ -14269,8 +14335,10 @@ % Axel proposed the first definition. The other two are default definitions. % They may be adjusted to make \packagename{listings} compatible with other % packages and classes. +% Markus proposed to also define |\@captype|, so his +% |\raggedlstlistingcaption| could be used. % \begin{macrocode} -\def\lst@makecaption{\@makecaption} +\def\lst@makecaption{\def\@captype{lstlisting}\@makecaption} \def\lst@maketitle{\@makecaption\lst@title@dropdelim} \def\lst@title@dropdelim#1{\ignorespaces} % \end{macrocode} @@ -14599,20 +14667,20 @@ % interval to input or not. % \begin{macrocode} \def\lst@MProcessListing{% - \lst@XPrintToken \lst@EOLUpdate \lsthk@InitVarsBOL - \global\advance\lst@lineno\@ne - \ifnum \lst@lineno>\lst@lastline - \lst@ifdropinput \lst@LeaveMode \fi - \ifx\lst@linerange\@empty - \expandafter\expandafter\expandafter\lst@EndProcessListing - \else - \lst@interrange - \lst@GetLineInterval - \expandafter\expandafter\expandafter\lst@SkipToFirst - \fi - \else - \expandafter\lst@BOLGobble - \fi} + \lst@XPrintToken \lst@EOLUpdate \lsthk@InitVarsBOL + \global\advance\lst@lineno\@ne + \ifnum \lst@lineno>\lst@lastline + \lst@ifdropinput \lst@LeaveMode \fi + \ifx\lst@linerange\@empty + \expandafter\expandafter\expandafter\lst@EndProcessListing + \else + \lst@interrange + \lst@GetLineInterval + \expandafter\expandafter\expandafter\lst@SkipToFirst + \fi + \else + \expandafter\lst@BOLGobble + \fi} % \end{macrocode} % \end{macro} % @@ -14745,16 +14813,18 @@ % \begin{macrocode} \lst@UserCommand\lstlistoflistings{\bgroup \let\contentsname\lstlistlistingname - \let\lst@temp\@starttoc \def\@starttoc##1{\lst@temp{lol}}% + \let\lst@temp\@starttoc + \def\@starttoc##1{\lst@temp{\ext@lstlisting}}% \tableofcontents \egroup} % \end{macrocode} -% For KOMA-script classes, we define it a la KOMA thanks to a bug report by +% For \packagename{KOMA}-script classes, we define it a la \packagename{KOMA} +% thanks to a bug report by % \lsthelper{Tino~Langer}{2003/11/01}{koma-script's listsleft option does not % affect lol}. \lsthelper{Markus~Kohm}{2006/08/12}{koma-script support is % broken} suggested a much-improved version of this, which also works with % the \packagename{float} package. The following few comments are from Markus. % -% Make use of |\float@listhead| if defined (e.g. using float or KOMA-Script) +% Make use of |\float@listhead| if defined (e.g. using float) % \begin{macrocode} \@ifundefined{float@listhead}{}{% \renewcommand*{\lstlistoflistings}{% @@ -14775,7 +14845,7 @@ % needed), |\parfillskip| to 0pt plus 1fil (should be!). % \begin{macrocode} \parskip\z@\parindent\z@\parfillskip \z@ \@plus 1fil% - \@starttoc{lol}% + \@starttoc{\ext@lstlisting}% % \end{macrocode} % Switch back to twocolumn (see above). % \begin{macrocode} @@ -14786,6 +14856,16 @@ }% } % \end{macrocode} +% Make use of package tocbasic if loaded: +% \begin{macrocode} +\AtBeginDocument{% + \@ifpackageloaded{tocbasic}{% + \addtotoclist[float]{\ext@lstlisting}% + \renewcommand*{\lstlistoflistings}{\listoftoc[{\lstlistlistingname}]{lol}}% + \DeclareTOCStyleEntry[level=1,numwidth=2.3em,indent=1.5em]{default}{lstlisting}% + }{}% +} +% \end{macrocode} % \end{macro} % % \begin{macro}{\float@addtolists} @@ -14804,12 +14884,15 @@ % to Markus for the advice. % \begin{macrocode} \AtBeginDocument{% - \@ifundefined{float@addtolists}% - {\gdef\float@addtolists#1{\addtocontents{lol}{#1}}}% - {\let\orig@float@addtolists\float@addtolists - \gdef\float@addtolists#1{% - \addtocontents{lol}{#1}% - \orig@float@addtolists{#1}}}% + \@ifundefined{KOMAClassName}{% + \@ifundefined{float@addtolists}{% + \gdef\float@addtolists#1{\addtocontents{\ext@lstlisting}{#1}}% + }{% + \let\orig@float@addtolists\float@addtolists + \gdef\float@addtolists#1{% + \addtocontents{\ext@lstlisting}{#1}% + \orig@float@addtolists{#1}}}% + }{}% }% % \end{macrocode} % \end{macro} @@ -14851,16 +14934,16 @@ % \ref{uListingsArguments} on \pageref{uListingsArguments} and proposed % another solution which in turn broke the code needed by Luc: %\begin{verbatim} -% % \renewcommand\lstinline[1][]{% -% % \leavevmode\bgroup % \hbox\bgroup --> \bgroup -% % \def\lst@boxpos{b}% -% % \lsthk@PreSet\lstset{flexiblecolumns,#1}% -% % \lsthk@TextStyle -% % \ifnum\iffalse{\fi`}=\z@\fi -% % \@ifnextchar\bgroup{% -% % \ifnum`{=\z@}\fi% -% % \afterassignment\lst@InlineG \let\@let@token}{% -% % \ifnum`{=\z@}\fi\lstinline@}} +% \renewcommand\lstinline[1][]{% +% \leavevmode\bgroup % \hbox\bgroup --> \bgroup +% \def\lst@boxpos{b}% +% \lsthk@PreSet\lstset{flexiblecolumns,#1}% +% \lsthk@TextStyle +% \ifnum\iffalse{\fi`}=\z@\fi +% \@ifnextchar\bgroup{% +% \ifnum`{=\z@}\fi% +% \afterassignment\lst@InlineG \let\@let@token}{% +% \ifnum`{=\z@}\fi\lstinline@}} %\end{verbatim} % So finally the old code comes back and the people, who need a % |\lstinline| with braces, should use the workaround from section @@ -15449,23 +15532,24 @@ % This is a derivation of \LaTeX's |\@xargdef|. We expand the submacro's name, % use |\gdef| instead of |\def|, and hard code a kind of |\@protected@testopt|. % \begin{macrocode} -\def\lstenv@xargdef#1{ - \expandafter\lstenv@xargdef@\csname\string#1\endcsname#1} +\def\lstenv@xargdef#1{% + \expandafter\lstenv@xargdef@\csname\string#1\endcsname#1} \def\lstenv@xargdef@#1#2[#3][#4]#5{% \@ifdefinable#2{% - \gdef#2{% - \ifx\protect\@typeset@protect - \expandafter\lstenv@testopt - \else - \@x@protect#2% - \fi - #1% - {#4}}% - \@yargdef - #1% - \tw@ - {#3}% - {#5}}} + \gdef#2{% + \ifx\protect\@typeset@protect + \expandafter\lstenv@testopt + \else + \@x@protect#2% + \fi + #1% + {#4}}% + \@yargdef% + #1% + \tw@% + {#3}% + {#5}}% +} % \end{macrocode} % \end{macro} % @@ -15763,7 +15847,7 @@ % \end{macro} % % -% \subsection{Extensions to \textsf{doc}} +% \subsection{Extensions to \packagename{doc}} % % \begin{macro}{\m@cro@} % We need a slight modification of \packagename{doc}'s internal macro. @@ -16453,7 +16537,7 @@ % \end{aspect} % % -% \subsection{\textsf{fancyvrb}} +% \subsection{\packagename{fancyvrb}} % % \lsthelper{Denis~Girou}{1998/07/26}{fancyvrb} asked whether % \packagename{fancyvrb} and \packagename{listings} could work together. @@ -16711,7 +16795,7 @@ % \endgroup % % -% \subsection{\textsf{LGrind}} +% \subsection{\packagename{LGrind}} % % \begin{aspect}{lgrind} % \begin{macro}{\lst@LGGetNames} @@ -16969,7 +17053,7 @@ % \end{aspect} % % -% \subsection{\textsf{hyperref}} +% \subsection{\packagename{hyperref}} % % \begin{aspect}{hyper} % \begin{macrocode} @@ -17074,10 +17158,10 @@ % is wrong. So we reset the catcodes to the correct values before loading % the files: % \begin{macrocode} +%\lst@ReportAllocs \lst@RestoreCatcodes% \InputIfFileExists{listings.cfg}{}{} \InputIfFileExists{lstlocal.cfg}{}{} -%\lst@ReportAllocs % \end{macrocode} % \begin{macrocode} % @@ -17204,10 +17288,22 @@ % \item the configuration files |listings.cfg| and |lstlocal.cfg| are read % with the correct catcode % \item some documentation and layout enhancements. +% \item[1.10] from 2024/02/15 on +% \item usage of |tocbasic| if loaded to improve compatibility with +% KOMA-Script and also enhance functionality. % \end{itemize} % \endgroup % % % \Finale % +% \begin{macrocode} +%<*dev/null> +% \end{macrocode} +%%% Local Variables: +%%% ispell-local-dictionary: "english" +%%% End: +% \begin{macrocode} +%<*dev/null> +% \end{macrocode} \endinput diff --git a/macros/latex/contrib/listings/listings.ins b/macros/latex/contrib/listings/listings.ins index aa451ee768..e869c3695b 100644 --- a/macros/latex/contrib/listings/listings.ins +++ b/macros/latex/contrib/listings/listings.ins @@ -22,12 +22,22 @@ % % generate base package % +% the following guards for the conditional inclusion of code are defined: +% - 0.21: code valid before version 0.21 +% - config: code used for producing the listings.cfg file +% - doc: code used for producing the lstdoc.cfg file +% - driver: code used for producing the documentation of listings.dtx +% - info: additional informational code for the development of listings.dtx +% - install: code used for producing the lstdrvrs.ins file +% - kernel: the main code of the listings.sty +% - patch: code used for producing the at the moment unused lstpatch.sty file \generate{ \file{listings.sty}{\from{listings.dtx}{kernel}} \file{lstmisc.sty}{\from{listings.dtx}{misc,0.21}} \file{lstdoc.sty}{\from{listings.dtx}{doc}} \file{lstdrvrs.ins}{\from{lstdrvrs.dtx}{install}} \file{listings.cfg}{\from{lstdrvrs.dtx}{config}} + \file{lstpatch.sty}{\from{listings.dtx}{patch}} \file{ltxdoc.cfg}{\from{listings.dtx}{ltx}} } % diff --git a/macros/latex/contrib/listings/listings.pdf b/macros/latex/contrib/listings/listings.pdf index bf8ad68ce9..6c0b7ece78 100644 Binary files a/macros/latex/contrib/listings/listings.pdf and b/macros/latex/contrib/listings/listings.pdf differ diff --git a/macros/latex/contrib/listings/lstdrvrs.dtx b/macros/latex/contrib/listings/lstdrvrs.dtx index 1d2f4cc5a2..02dc1ea88a 100644 --- a/macros/latex/contrib/listings/lstdrvrs.dtx +++ b/macros/latex/contrib/listings/lstdrvrs.dtx @@ -1,6 +1,6 @@ % \iffalse % -% $Id$ +% Time-stamp: <2024-02-17 18:25:08 ax006ho> % %<*driver> \documentclass{ltxdoc} @@ -33,7 +33,7 @@ % \title{Language, Style and Format drivers\\ for \textsf{Listings}\\ % {\large by Carsten Heinz and individual authors:}} % \author{\InputIfFileExists{lstdrvrs.tmp}{}{}} -% \date{2023/02/27\enspace\enspace Version 1.9\ \box\abstractbox} +% \date{2024/02/21\enspace\enspace Version 1.10\ \box\abstractbox} % % \ifhyper % \hypersetup{pdftitle={Language, Style and Format drivers for the @@ -137,7 +137,7 @@ % \endgroup % We mainly define default dialects. % \begin{macrocode} -\ProvidesFile{listings.cfg}[2023/02/27 1.9 listings configuration] +\ProvidesFile{listings.cfg}[2024/02/21 1.10 listings configuration] \def\lstlanguagefiles {lstlang0.sty,lstlang1.sty,lstlang2.sty,lstlang3.sty} \lstset{defaultdialect=[R/3 6.10]ABAP, @@ -184,7 +184,7 @@ %<+hansl-prf>\ProvidesFile{listings-hansl.prf} %<+lua-prf>\ProvidesFile{listings-lua.prf} %<+python-prf>\ProvidesFile{listings-python.prf} -%<-config> [2023/02/27 1.9 listings language file] +%<-config> [2024/02/21 1.10 listings language file] % \end{macrocode} % % @@ -1743,7 +1743,13 @@ CO_MAX, CO_MIN, CO_SUM, CO_REDUCE, ATOMIC_ADD, ATOMIC_AND, ATOMIC_OR, ATOMIC_XOR, ATOMIC_FETCH_ADD, ATOMIC_FETCH_AND, ATOMIC_FETCH_OR, ATOMIC_FETCH_XOR, ATOMIC_FETCH_CAS, IEEE_GET_MODES, IEEE_SET_MODES, - IEEE_FMA, IEEE_SIGNBIT, IEEE_INT, IEEE_REM, IEEE_MAX_NUM, IEEE_MAX_NUM_MAG, IEEE_MIN_NUM, IEEE_MAX_NUM_MAG, IEEE_NEXT_DOWN, IEEE_NEXT_UP, IEEE_SUPPORT_DATATYPE, IEEE_QUIET_EQ, IEEE_QUIET_GE, IEEE_QUIET_GT, IEEE_QUIET_LE, IEEE_QUIET_LT, IEEE_QUIET_NE, IEEE_SIGNALING_EQ, IEEE_SIGNALING_GE, IEEE_SIGNALING_GT, IEEE_SIGNALING_LE, IEEE_SIGNALING_LT, IEEE_SIGNALING_NE}% + IEEE_FMA, IEEE_SIGNBIT, IEEE_INT, IEEE_REM, IEEE_MAX_NUM, + IEEE_MAX_NUM_MAG, + IEEE_MIN_NUM, IEEE_MAX_NUM_MAG, IEEE_NEXT_DOWN, IEEE_NEXT_UP, + IEEE_SUPPORT_DATATYPE, IEEE_QUIET_EQ, IEEE_QUIET_GE, IEEE_QUIET_GT, + IEEE_QUIET_LE, IEEE_QUIET_LT, IEEE_QUIET_NE, IEEE_SIGNALING_EQ, + IEEE_SIGNALING_GE, IEEE_SIGNALING_GT, IEEE_SIGNALING_LE, + IEEE_SIGNALING_LT, IEEE_SIGNALING_NE}% }% % \end{macrocode} % @@ -7917,11 +7923,11 @@ morecomment=[l]!% %% classic rexx listings definition %% by Patrick TJ McPhee %% -\lst@definelanguage{Rexx} - {morekeywords={address,arg,call,do,drop,else,end,exit,if,iterate,% - interpret,leave,nop,numeric,options,otherwise,parse,% - procedure,pull,push,queue,return,say,signal,then,to,% - trace,when},% +\lst@definelanguage{Rexx}{% + morekeywords={address,arg,call,do,drop,else,end,exit,if,interpret,% + iterate,leave,nop,numeric,options,otherwise,parse,% + procedure,pull,push,queue,return,say,select,signal,then,% + to,trace,when},% sensitive=false,% morecomment=[n]{/*}{*/},% morestring=[d]{'},% @@ -7953,18 +7959,18 @@ morecomment=[l]!% external,for,form,fuzz,halt,labels,intermediates,negative,normal,novalue,% on,off,results,scan,scientific,select,source,stream,syntax,until,upper,% value,var,version,while,with},% - ndkeywords={abbrev,abs,address,bitand,bitor,bitxor,center,centre,% + morekeywords=[2]{abbrev,abs,address,bitand,bitor,bitxor,center,centre,% compare,copies,c2d,c2x,datatype,date,delstr,delword,diag,diagrc,% d2c,d2x,errortext,externals,find,format,index,insert,justify,% - lastpos,left,length,linesize,max,min,overlay,pos,queued,random,% - reverse,rigth,sign,sourceline,space,storage,strip,substr,subword,% - symbol,time,translate,trunc,userid,value,verify,word,wordindex,% - wordlength,words,xrange,x2c,x2d},% + lastpos,left,length,linein,lineout,lines,linesize,max,min,overlay,% + pos,queued,random,reverse,rigth,sign,sourceline,space,storage,% + strip,substr,subword,symbol,time,translate,trunc,userid,value,verify,% + word,wordindex,wordlength,words,xrange,x2c,x2d},% + morekeywords=[3]{result,rc,self,sigl,super},% sensitive=false,% morestring=[d]",% morestring=[d]',% morecomment=[s]{/*}{*/},% - alsoletter={:},% }[keywords,comments,strings]% % \end{macrocode} % \begin{macrocode} @@ -7983,8 +7989,12 @@ morecomment=[l]!% %% %% ooREXX keywords (http://www.oorexx.org/) \lst@definelanguage[]{OORexx}[VM/XA]{Rexx}{% - morekeywords={::class, ::method, ::attribute},% -} + morekeywords={::annotate, ::attribute, ::class, ::constant, ::method,% + ::options, ::requires, ::resource, ::routine,% + forward, guard, local, loop, raise, strict,% + },% + alsoletter={:},% +}[keywords,comments,strings] % \end{macrocode} % \begin{macrocode} % diff --git a/macros/latex/contrib/listings/lstdrvrs.pdf b/macros/latex/contrib/listings/lstdrvrs.pdf index 2bf416063a..c0a320d095 100644 Binary files a/macros/latex/contrib/listings/lstdrvrs.pdf and b/macros/latex/contrib/listings/lstdrvrs.pdf differ diff --git a/macros/latex/contrib/minimalist/README.md b/macros/latex/contrib/minimalist/README.md index 2d12534ec5..93ddc3fadc 100644 --- a/macros/latex/contrib/minimalist/README.md +++ b/macros/latex/contrib/minimalist/README.md @@ -1,8 +1,8 @@ - + # `minimalist` bundle: write you documents in a simple and clear way -> **New documentations are still being written. For now, only the core code is included in TeX Live 2023 (old documentations have been removed from the distribution).** +> **New documentations are still being written. For now, only the core code is included in TeX Live 2024 and MiKTeX (old documentations have been removed from the distribution).** ## Introduction diff --git a/macros/latex/contrib/minimalist/minimalist-classical.sty b/macros/latex/contrib/minimalist/minimalist-classical.sty index e904900066..9b0dc1f76e 100644 --- a/macros/latex/contrib/minimalist/minimalist-classical.sty +++ b/macros/latex/contrib/minimalist/minimalist-classical.sty @@ -2,7 +2,7 @@ %% This is file `minimalist/minimalist-classical.sty', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {minimalist-classical} - {2023/10/15} {} + {2024/02/20} {} {The "classical" style of minimalist} \IfPackageLoadedTF { minimalist } {} @@ -807,7 +807,10 @@ heading_suffix "}\n" \theoremstyle{simple} -\def\@endtheorem{\popQED\endtrivlist\@endpefalse} +\bool_if:NT \l__minimalist_theorem_with_qed_bool + { + \def\@endtheorem{\popQED\endtrivlist\@endpefalse} + } \newcommand{\customqedsymbol}{ \makebox[1em]{\color{.!27!paper}\rule[-0.1em]{.95em}{.95em}}} @@ -816,7 +819,7 @@ heading_suffix "}\n" %% Special treatments for the Q.E.D. symbol \def\noQED{\let\popQED\relax} \let\noqed\noQED -\def\proofless{\let\qedsymbol\customqedsymbol\let\simpleqedsymbol\customqedsymbol} +\def\proofless{\pushQED{\qed}} \bool_if:NTF \l__minimalist_fast_bool { @@ -848,7 +851,14 @@ heading_suffix "}\n" } -\PassOptionsToPackage { theorem-style = { theorem = simple-var, lemma = simple-var, proposition = simple-var, corollary = simple-var, property = simple-var, axiom = simple-var, construction = simple-var, theorem-with-name = simple-var } } { projlib-theorem } +\PassOptionsToPackage + { + theorem-style = { + theorem = simple-var, lemma = simple-var, proposition = simple-var, corollary = simple-var, property = simple-var, axiom = simple-var, construction = simple-var, + theorems = simple-var, lemmas = simple-var, propositions = simple-var, corollaries = simple-var, properties = simple-var, axioms = simple-var, constructions = simple-var, + theorem-with-name = simple-var, + } + } { projlib-theorem } \RequirePackage { projlib-theorem } diff --git a/macros/latex/contrib/minimalist/minimalist-default.sty b/macros/latex/contrib/minimalist/minimalist-default.sty index 5215ba81fb..32d64df661 100644 --- a/macros/latex/contrib/minimalist/minimalist-default.sty +++ b/macros/latex/contrib/minimalist/minimalist-default.sty @@ -2,7 +2,7 @@ %% This is file `minimalist/minimalist-default.sty', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {minimalist-default} - {2023/10/15} {} + {2024/02/20} {} {The default style of minimalist} \IfPackageLoadedTF { minimalist } {} @@ -441,7 +441,7 @@ \titleformat{\section} {\LocallyStopLineNumbers \g_minimalist_title_font_section_tl\centering} - {\raisebox{-.02\baselineskip}{\large \minimalist_apply_title_numbering_style:n { \thesection } }}{1em} + {\raisebox{-.125ex}{\large \minimalist_apply_title_numbering_style:n { \thesection } }}{1em} {#1} [\ResumeLineNumbers] @@ -818,7 +818,10 @@ heading_suffix "}\n" \theoremstyle{simple} -\def\@endtheorem{\popQED\endtrivlist\@endpefalse} +\bool_if:NT \l__minimalist_theorem_with_qed_bool + { + \def\@endtheorem{\popQED\endtrivlist\@endpefalse} + } \newcommand{\customqedsymbol}{ \makebox[1em]{\color{.!27!paper}\rule[-0.1em]{.95em}{.95em}}} @@ -827,7 +830,7 @@ heading_suffix "}\n" %% Special treatments for the Q.E.D. symbol \def\noQED{\let\popQED\relax} \let\noqed\noQED -\def\proofless{\let\qedsymbol\customqedsymbol\let\simpleqedsymbol\customqedsymbol} +\def\proofless{\pushQED{\qed}} \bool_if:NTF \l__minimalist_fast_bool { @@ -859,7 +862,14 @@ heading_suffix "}\n" } -\PassOptionsToPackage { theorem-style = { theorem = simple-var, lemma = simple-var, proposition = simple-var, corollary = simple-var, property = simple-var, axiom = simple-var, construction = simple-var, theorem-with-name = simple-var } } { projlib-theorem } +\PassOptionsToPackage + { + theorem-style = { + theorem = simple-var, lemma = simple-var, proposition = simple-var, corollary = simple-var, property = simple-var, axiom = simple-var, construction = simple-var, + theorems = simple-var, lemmas = simple-var, propositions = simple-var, corollaries = simple-var, properties = simple-var, axioms = simple-var, constructions = simple-var, + theorem-with-name = simple-var, + } + } { projlib-theorem } \RequirePackage { projlib-theorem } diff --git a/macros/latex/contrib/minimalist/minimalist-flow.sty b/macros/latex/contrib/minimalist/minimalist-flow.sty index 0ccde12e6e..671ceef5c2 100644 --- a/macros/latex/contrib/minimalist/minimalist-flow.sty +++ b/macros/latex/contrib/minimalist/minimalist-flow.sty @@ -2,7 +2,7 @@ %% This is file `minimalist/minimalist-flow.sty', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {minimalist-flow} - {2023/10/15} {} + {2024/02/20} {} {The "flow" style of minimalist} \IfPackageLoadedTF { minimalist } {} @@ -823,7 +823,10 @@ heading_suffix "}\n" \theoremstyle{simple} -\def\@endtheorem{\popQED\endtrivlist\@endpefalse} +\bool_if:NT \l__minimalist_theorem_with_qed_bool + { + \def\@endtheorem{\popQED\endtrivlist\@endpefalse} + } \newcommand{\customqedsymbol}{ \makebox[1em]{\color{.!27!paper}\rule[-0.1em]{.95em}{.95em}}} @@ -832,7 +835,7 @@ heading_suffix "}\n" %% Special treatments for the Q.E.D. symbol \def\noQED{\let\popQED\relax} \let\noqed\noQED -\def\proofless{\let\qedsymbol\customqedsymbol\let\simpleqedsymbol\customqedsymbol} +\def\proofless{\pushQED{\qed}} \bool_if:NTF \l__minimalist_fast_bool { @@ -864,7 +867,14 @@ heading_suffix "}\n" } -\PassOptionsToPackage { theorem-style = { theorem = simple-var, lemma = simple-var, proposition = simple-var, corollary = simple-var, property = simple-var, axiom = simple-var, construction = simple-var, theorem-with-name = simple-var } } { projlib-theorem } +\PassOptionsToPackage + { + theorem-style = { + theorem = simple-var, lemma = simple-var, proposition = simple-var, corollary = simple-var, property = simple-var, axiom = simple-var, construction = simple-var, + theorems = simple-var, lemmas = simple-var, propositions = simple-var, corollaries = simple-var, properties = simple-var, axioms = simple-var, constructions = simple-var, + theorem-with-name = simple-var, + } + } { projlib-theorem } \RequirePackage { projlib-theorem } diff --git a/macros/latex/contrib/minimalist/minimalist-plain.sty b/macros/latex/contrib/minimalist/minimalist-plain.sty index fd4503c74f..577f4b24e1 100644 --- a/macros/latex/contrib/minimalist/minimalist-plain.sty +++ b/macros/latex/contrib/minimalist/minimalist-plain.sty @@ -2,7 +2,7 @@ %% This is file `minimalist/minimalist-plain.sty', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {minimalist-plain} - {2023/10/15} {} + {2024/02/20} {} {The "plain" style of minimalist} \IfPackageLoadedTF { minimalist } {} @@ -792,7 +792,10 @@ heading_suffix "}\n" \theoremstyle{simple} -\def\@endtheorem{\popQED\endtrivlist\@endpefalse} +\bool_if:NT \l__minimalist_theorem_with_qed_bool + { + \def\@endtheorem{\popQED\endtrivlist\@endpefalse} + } \newcommand{\customqedsymbol}{ \makebox[1em]{\color{.!27!paper}\rule[-0.1em]{.95em}{.95em}}} @@ -801,7 +804,7 @@ heading_suffix "}\n" %% Special treatments for the Q.E.D. symbol \def\noQED{\let\popQED\relax} \let\noqed\noQED -\def\proofless{\let\qedsymbol\customqedsymbol\let\simpleqedsymbol\customqedsymbol} +\def\proofless{\pushQED{\qed}} \bool_if:NTF \l__minimalist_fast_bool { @@ -833,7 +836,14 @@ heading_suffix "}\n" } -\PassOptionsToPackage { theorem-style = { theorem = simple-var, lemma = simple-var, proposition = simple-var, corollary = simple-var, property = simple-var, axiom = simple-var, construction = simple-var, theorem-with-name = simple-var } } { projlib-theorem } +\PassOptionsToPackage + { + theorem-style = { + theorem = simple-var, lemma = simple-var, proposition = simple-var, corollary = simple-var, property = simple-var, axiom = simple-var, construction = simple-var, + theorems = simple-var, lemmas = simple-var, propositions = simple-var, corollaries = simple-var, properties = simple-var, axioms = simple-var, constructions = simple-var, + theorem-with-name = simple-var, + } + } { projlib-theorem } \RequirePackage { projlib-theorem } diff --git a/macros/latex/contrib/minimalist/minimalist-stream.sty b/macros/latex/contrib/minimalist/minimalist-stream.sty index 84843f52cc..cef220e623 100644 --- a/macros/latex/contrib/minimalist/minimalist-stream.sty +++ b/macros/latex/contrib/minimalist/minimalist-stream.sty @@ -2,7 +2,7 @@ %% This is file `minimalist/minimalist-stream.sty', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {minimalist-stream} - {2023/10/15} {} + {2024/02/20} {} {The "stream" style of minimalist} \IfPackageLoadedTF { minimalist } {} @@ -929,7 +929,10 @@ heading_suffix "}\n" . \hspace{.5em} } -\def\@endtheorem{\popQED\endtrivlist\@endpefalse} +\bool_if:NT \l__minimalist_theorem_with_qed_bool + { + \def\@endtheorem{\popQED\endtrivlist\@endpefalse} + } \newcommand{\customqedsymbol}{ \makebox[1em]{\color{.!27!paper}\rule[-0.1em]{.95em}{.95em}}} @@ -938,7 +941,7 @@ heading_suffix "}\n" %% Special treatments for the Q.E.D. symbol \def\noQED{\let\popQED\relax} \let\noqed\noQED -\def\proofless{\let\qedsymbol\customqedsymbol\let\simpleqedsymbol\customqedsymbol} +\def\proofless{\pushQED{\qed}} \bool_if:NTF \l__minimalist_fast_bool { @@ -972,12 +975,28 @@ heading_suffix "}\n" \bool_if:NTF \l__minimalist_theorem_in_new_line_bool { - \PassOptionsToPackage { theorem-style = { remark = simple-inline, proof = proof, - theorem = simple-newline-var, lemma = simple-newline-var, proposition = simple-newline-var, corollary = simple-newline-var, property = simple-newline-var, axiom = simple-newline-var, construction = simple-newline-var, theorem-with-name = simple-newline-var } } { projlib-theorem } + \PassOptionsToPackage + { + theorem-style = { + proof = proof, + remark = simple-inline, remarks = simple-inline, + theorem = simple-newline-var, lemma = simple-newline-var, proposition = simple-newline-var, corollary = simple-newline-var, property = simple-newline-var, axiom = simple-newline-var, construction = simple-newline-var, + theorems = simple-newline-var, lemmas = simple-newline-var, propositions = simple-newline-var, corollaries = simple-newline-var, properties = simple-newline-var, axioms = simple-newline-var, constructions = simple-newline-var, + theorem-with-name = simple-newline-var, + } + } { projlib-theorem } } { - \PassOptionsToPackage { theorem-style = { remark = simple-inline, proof = proof, - theorem = simple-inline-var, lemma = simple-inline-var, proposition = simple-inline-var, corollary = simple-inline-var, property = simple-inline-var, axiom = simple-inline-var, construction = simple-inline-var, theorem-with-name = simple-inline-var } } { projlib-theorem } + \PassOptionsToPackage + { + theorem-style = { + proof = proof, + remark = simple-inline, remarks = simple-inline, + theorem = simple-inline-var, lemma = simple-inline-var, proposition = simple-inline-var, corollary = simple-inline-var, property = simple-inline-var, axiom = simple-inline-var, construction = simple-inline-var, + theorems = simple-inline-var, lemmas = simple-inline-var, propositions = simple-inline-var, corollaries = simple-inline-var, properties = simple-inline-var, axioms = simple-inline-var, constructions = simple-inline-var, + theorem-with-name = simple-inline-var, + } + } { projlib-theorem } } \RequirePackage { projlib-theorem } diff --git a/macros/latex/contrib/minimalist/minimalist.sty b/macros/latex/contrib/minimalist/minimalist.sty index be9916100d..9b50bd5349 100644 --- a/macros/latex/contrib/minimalist/minimalist.sty +++ b/macros/latex/contrib/minimalist/minimalist.sty @@ -2,7 +2,7 @@ %% This is file `minimalist/minimalist.sty', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {minimalist} - {2023/10/15} {} + {2024/02/20} {} {A simple and clear style for articles and books} \keys_define:nn { minimalist } diff --git a/macros/latex/contrib/minimalist/minimart.cls b/macros/latex/contrib/minimalist/minimart.cls index e55e748b9b..f208d3ccd6 100644 --- a/macros/latex/contrib/minimalist/minimart.cls +++ b/macros/latex/contrib/minimalist/minimart.cls @@ -2,7 +2,7 @@ %% This is file `minimalist/minimart.cls', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplClass {minimart} - {2023/10/15} {} + {2024/02/20} {} {A simple and clear article style} \tl_const:Nn \l__minimclass_base_class_tl { article } diff --git a/macros/latex/contrib/minimalist/minimbook.cls b/macros/latex/contrib/minimalist/minimbook.cls index 005fb29fc7..c36dc2b239 100644 --- a/macros/latex/contrib/minimalist/minimbook.cls +++ b/macros/latex/contrib/minimalist/minimbook.cls @@ -2,7 +2,7 @@ %% This is file `minimalist/minimbook.cls', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplClass {minimbook} - {2023/10/15} {} + {2024/02/20} {} {A simple and clear book style} \tl_const:Nn \l__minimclass_base_class_tl { book } diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx index 1172d3e4ad..1f4cceb73e 100644 --- a/macros/latex/contrib/projlib/ProjLib.dtx +++ b/macros/latex/contrib/projlib/ProjLib.dtx @@ -19,84 +19,84 @@ %<*ProjLib> \ProvidesExplPackage {ProjLib} - {2024/02/03} {} + {2024/02/20} {} {Collective interface of the ProjLib toolkit} % % %<*projlib-author> \ProvidesExplPackage {projlib-author} - {2024/02/03} {} + {2024/02/20} {} {Enhanced author information block} % % %<*projlib-datetime> \ProvidesExplPackage {projlib-datetime} - {2024/02/03} {} + {2024/02/20} {} {Convert numeric date-time string to natural language} % % %<*projlib-draft> \ProvidesExplPackage {projlib-draft} - {2024/02/03} {} + {2024/02/20} {} {Useful commands during draft stage} % % %<*projlib-font> \ProvidesExplPackage {projlib-font} - {2024/02/03} {} + {2024/02/20} {} {Font selection and configuration} % % %<*projlib-language> \ProvidesExplPackage {projlib-language} - {2024/02/03} {} + {2024/02/20} {} {Multi-language configuration} % % %<*projlib-logo> \ProvidesExplPackage {projlib-logo} - {2024/02/03} {} + {2024/02/20} {} {The ProjLib logo} % % %<*projlib-math> \ProvidesExplPackage {projlib-math} - {2024/02/03} {} + {2024/02/20} {} {Efficient math setup} % % %<*projlib-paper> \ProvidesExplPackage {projlib-paper} - {2024/02/03} {} + {2024/02/20} {} {Configuration of the paper style} % % %<*projlib-text> \ProvidesExplPackage {projlib-text} - {2024/02/03} {} + {2024/02/20} {} {Text-related commands} % % %<*projlib-theorem> \ProvidesExplPackage {projlib-theorem} - {2024/02/03} {} + {2024/02/20} {} {Configuration of theorem-like environments} % % %<*projlib-titlepage> \ProvidesExplPackage {projlib-titlepage} - {2024/02/03} {} + {2024/02/20} {} {Interface for title page rendering} % @@ -3938,6 +3938,7 @@ assumption , axiom , claim , + commentary , conclusion , conjecture , construction , @@ -3949,6 +3950,7 @@ fact , hypothesis , lemma , + motivation , notation , observation , postulate , @@ -3965,6 +3967,34 @@ corollary-definition , proposition-definition , theorem-definition , + applications , + assertions , + assumptions , + axioms , + claims , + commentaries , + conclusions , + conjectures , + constructions , + conventions , + corollaries , + definitions , + examples , + exercises , + facts , + hypotheses , + lemmas , + motivations , + notations , + observations , + postulates , + problems , + properties , + propositions , + questions , + recalls , + remarks , + theorems , } \@ifclassloaded { beamer } @@ -4512,6 +4542,49 @@ } } +\NameTheorem { commentary } + { + , heading = { + , english = Commentary + , french = Commentaire + , ngerman = Kommentar + , italian = Commento + , portuguese = Comentário + , brazilian = Comentário + , spanish = Comentario + , schinese = 解说 + , tchinese = 解說 + , japanese = 解説 % コメント + , russian = Комментарий + } + , crefname = { + , english = {Commentary}{Commentary} + , french = [la]{Commentaire}[les]{Commentaire} + , ngerman = {Kommentar}{Kommentar} + , italian = [il]{Commento}[i]{Commento} + , portuguese = [o]{Comentário}[os]{Comentário} + , brazilian = [o]{Comentário}[os]{Comentário} + , spanish = [el]{Comentario}[los]{Comentario} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {Комментарий}{Комментарий} + } + , Crefname = { + , english = {Commentary}{Commentary} + , french = [La]{Commentaire}[Les]{Commentaire} + , ngerman = {Kommentar}{Kommentar} + , italian = [Il]{Commento}[I]{Commento} + , portuguese = [O]{Comentário}[Os]{Comentário} + , brazilian = [O]{Comentário}[Os]{Comentário} + , spanish = [El]{Comentario}[Los]{Comentario} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {Комментарий}{Комментарий} + } + } + \NameTheorem { conclusion } { , heading = { @@ -4823,8 +4896,8 @@ , portuguese = Exercício , brazilian = Exercício , spanish = Ejercicio - , schinese = 练习 - , tchinese = 練習 + , schinese = 习题 + , tchinese = 習題 , japanese = 練習 , russian = Упражнение } @@ -4836,8 +4909,8 @@ , portuguese = [o]{Exercício}[os]{Exercício} , brazilian = [o]{Exercício}[os]{Exercício} , spanish = [el]{Ejercicio}[los]{Ejercicio} - , schinese = {练习}{练习} - , tchinese = {練習}{練習} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} , japanese = {練習}{練習} , russian = {Упражнение}{Упражнение} } @@ -4849,8 +4922,8 @@ , portuguese = [O]{Exercício}[Os]{Exercício} , brazilian = [O]{Exercício}[Os]{Exercício} , spanish = [El]{Ejercicio}[Los]{Ejercicio} - , schinese = {练习}{练习} - , tchinese = {練習}{練習} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} , japanese = {練習}{練習} , russian = {Упражнение}{Упражнение} } @@ -4985,6 +5058,49 @@ } } +\NameTheorem { motivation } + { + , heading = { + , english = Motivation + , french = Motivation + , ngerman = Motivation + , italian = Motivazione + , portuguese = Motivação + , brazilian = Motivação + , spanish = Motivacion + , schinese = 动机 + , tchinese = 動機 + , japanese = 動機 % モチベーション + , russian = Мотивация + } + , crefname = { + , english = {Motivation}{Motivation} + , french = [la]{Motivation}[les]{Motivation} + , ngerman = {Motivation}{Motivation} + , italian = [la]{Motivazione}[le]{Motivazione} + , portuguese = [a]{Motivação}[as]{Motivação} + , brazilian = [a]{Motivação}[as]{Motivação} + , spanish = [la]{Motivacion}[las]{Motivacion} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {Мотивация}{Мотивация} + } + , Crefname = { + , english = {Motivation}{Motivation} + , french = [La]{Motivation}[Les]{Motivation} + , ngerman = {Motivation}{Motivation} + , italian = [La]{Motivazione}[Le]{Motivazione} + , portuguese = [A]{Motivação}[As]{Motivação} + , brazilian = [A]{Motivação}[As]{Motivação} + , spanish = [La]{Motivacion}[Las]{Motivacion} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {Мотивация}{Мотивация} + } + } + \NameTheorem { notation } { , heading = { @@ -5422,6 +5538,1490 @@ \NameTheorem { corollary-definition } { combined = { corollary ; definition } } \NameTheorem { proposition-definition } { combined = { proposition ; definition } } \NameTheorem { theorem-definition } { combined = { theorem ; definition } } + +\NameTheorem { applications } + { + , heading = { + , english = Applications + , french = Applications + , ngerman = Anwendungen + , italian = Applicazioni + , portuguese = Aplicações + , brazilian = Aplicações + , spanish = Aplicaciones + , schinese = 应用 + , tchinese = 應用 + , japanese = 応用 + , russian = Приложения + } + , crefname = { + , english = {Applications}{Applications} + , french = [les]{Applications}[les]{Applications} + , ngerman = { {Anwendungen}{Anwendungen} + , Nominativ = [die]{Anwendungen}[die]{Anwendungen} + , Genitiv = [der]{Anwendungen}[der]{Anwendungen} + , Dativ = [den]{Anwendungen}[den]{Anwendungen} + , Akkusativ = [die]{Anwendungen}[die]{Anwendungen} + } + , italian = [le]{Applicazioni}[le]{Applicazioni} + , portuguese = [as]{Aplicações}[as]{Aplicações} + , brazilian = [as]{Aplicações}[as]{Aplicações} + , spanish = [las]{Aplicaciones}[las]{Aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {Приложения}{Приложения} + } + , Crefname = { + , english = {Applications}{Applications} + , french = [Les]{Applications}[Les]{Applications} + , ngerman = { {Anwendungen}{Anwendungen} + , Nominativ = [Die]{Anwendungen}[Die]{Anwendungen} + , Genitiv = [Der]{Anwendungen}[Der]{Anwendungen} + , Dativ = [Den]{Anwendungen}[Den]{Anwendungen} + , Akkusativ = [Die]{Anwendungen}[Die]{Anwendungen} + } + , italian = [Le]{Applicazioni}[Le]{Applicazioni} + , portuguese = [As]{Aplicações}[As]{Aplicações} + , brazilian = [As]{Aplicações}[As]{Aplicações} + , spanish = [Las]{Aplicaciones}[Las]{Aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {Приложения}{Приложения} + } + } + +\NameTheorem { assertions } + { + , heading = { + , english = Assertions + , french = Assertions + , ngerman = Assertionen + , italian = Asserzioni + , portuguese = Asserções + , brazilian = Asserções + , spanish = Aserciones + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждения + } + , crefname = { + , english = {Assertions}{Assertions} + , french = [les]{Assertions}[les]{Assertions} + , ngerman = { {Assertionen}{Assertionen} + , Nominativ = [die]{Assertionen}[die]{Assertionen} + , Genitiv = [der]{Assertionen}[der]{Assertionen} + , Dativ = [den]{Assertionen}[den]{Assertionen} + , Akkusativ = [die]{Assertionen}[die]{Assertionen} + } + , italian = [le]{Asserzioni}[le]{Asserzioni} + , portuguese = [as]{Asserções}[as]{Asserções} + , brazilian = [as]{Asserções}[as]{Asserções} + , spanish = [las]{Aserciones}[las]{Aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждения}{Утверждения} + } + , Crefname = { + , english = {Assertions}{Assertions} + , french = [Les]{Assertions}[Les]{Assertions} + , ngerman = { {Assertionen}{Assertionen} + , Nominativ = [Die]{Assertionen}[Die]{Assertionen} + , Genitiv = [Der]{Assertionen}[Der]{Assertionen} + , Dativ = [Den]{Assertionen}[Den]{Assertionen} + , Akkusativ = [Die]{Assertionen}[Die]{Assertionen} + } + , italian = [Le]{Asserzioni}[Le]{Asserzioni} + , portuguese = [As]{Asserções}[As]{Asserções} + , brazilian = [As]{Asserções}[As]{Asserções} + , spanish = [Las]{Aserciones}[Las]{Aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждения}{Утверждения} + } + } + +\NameTheorem { assumptions } + { + , heading = { + , english = Assumptions + , french = Suppositions + , ngerman = Annahmen + , italian = Supposizioni + , portuguese = Suposições + , brazilian = Suposições + , spanish = Suposiciones + , schinese = 假定 + , tchinese = 假定 + , japanese = 仮定 + , russian = Предположения + } + , crefname = { + , english = {Assumptions}{Assumptions} + , french = [les]{Suppositions}[les]{Suppositions} + , ngerman = { {Annahmen}{Annahmen} + , Nominativ = [die]{Annahmen}[die]{Annahmen} + , Genitiv = [der]{Annahmen}[der]{Annahmen} + , Dativ = [den]{Annahmen}[den]{Annahmen} + , Akkusativ = [die]{Annahmen}[die]{Annahmen} + } + , italian = [le]{Supposizioni}[le]{Supposizioni} + , portuguese = [as]{Suposições}[as]{Suposições} + , brazilian = [as]{Suposições}[as]{Suposições} + , spanish = [las]{Suposiciones}[las]{Suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {Предположения}{Предположения} + } + , Crefname = { + , english = {Assumptions}{Assumptions} + , french = [Les]{Suppositions}[Les]{Suppositions} + , ngerman = { {Annahmen}{Annahmen} + , Nominativ = [Die]{Annahmen}[Die]{Annahmen} + , Genitiv = [Der]{Annahmen}[Der]{Annahmen} + , Dativ = [Den]{Annahmen}[Den]{Annahmen} + , Akkusativ = [Die]{Annahmen}[Die]{Annahmen} + } + , italian = [le]{Supposizioni}[le]{Supposizioni} + , portuguese = [As]{Suposições}[As]{Suposições} + , brazilian = [As]{Suposições}[As]{Suposições} + , spanish = [Las]{Suposiciones}[Las]{Suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {Предположения}{Предположения} + } + } + +\NameTheorem { axioms } + { + , heading = { + , english = Axioms + , french = Axiomes + , ngerman = Axiome + , italian = Assiomi + , portuguese = Axiomas + , brazilian = Axiomas + , spanish = Axiomas + , schinese = 公理 + , tchinese = 公理 + , japanese = 公理 + , russian = Аксиомы + } + , crefname = { + , english = {Axioms}{Axioms} + , french = [les]{Axiomes}[les]{Axiomes} + , ngerman = { {Axiome}{Axiome} + , Nominativ = [die]{Axiome}[die]{Axiome} + , Genitiv = [der]{Axiome}[der]{Axiome} + , Dativ = [den]{Axiomen}[den]{Axiomen} + , Akkusativ = [die]{Axiome}[die]{Axiome} + } + , italian = [gli]{Assiomi}[gli]{Assiomi} + , portuguese = [os]{Axiomas}[os]{Axiomas} + , brazilian = [os]{Axiomas}[os]{Axiomas} + , spanish = [los]{Axiomas}[los]{Axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {Аксиомы}{Аксиомы} + } + , Crefname = { + , english = {Axioms}{Axioms} + , french = [Les]{Axiomes}[Les]{Axiomes} + , ngerman = { {Axiome}{Axiome} + , Nominativ = [Die]{Axiome}[Die]{Axiome} + , Genitiv = [Der]{Axiome}[Der]{Axiome} + , Dativ = [Den]{Axiomen}[Den]{Axiomen} + , Akkusativ = [Die]{Axiome}[Die]{Axiome} + } + , italian = [Gli]{Assiomi}[Gli]{Assiomi} + , portuguese = [Os]{Axiomas}[Os]{Axiomas} + , brazilian = [Os]{Axiomas}[Os]{Axiomas} + , spanish = [Los]{Axiomas}[Los]{Axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {Аксиомы}{Аксиомы} + } + } + +\NameTheorem { claims } + { + , heading = { + , english = Claims + , french = Affirmations + , ngerman = Behauptungen + , italian = Affermazioni + , portuguese = Afirmações + , brazilian = Afirmações + , spanish = Afirmaciones + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждения + } + , crefname = { + , english = {Claims}{Claims} + , french = [les]{Affirmations}[les]{Affirmations} + , ngerman = { {Behauptungen}{Behauptungen} + , Nominativ = [die]{Behauptungen}[die]{Behauptungen} + , Genitiv = [der]{Behauptungen}[der]{Behauptungen} + , Dativ = [den]{Behauptungen}[den]{Behauptungen} + , Akkusativ = [die]{Behauptungen}[die]{Behauptungen} + } + , italian = [le]{Affermazioni}[le]{Affermazioni} + , portuguese = [as]{Afirmações}[as]{Afirmações} + , brazilian = [as]{Afirmações}[as]{Afirmações} + , spanish = [las]{Afirmaciones}[las]{Afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждения}{Утверждения} + } + , Crefname = { + , english = {Claims}{Claims} + , french = [Les]{Affirmations}[Les]{Affirmations} + , ngerman = { {Behauptungen}{Behauptungen} + , Nominativ = [Die]{Behauptungen}[Die]{Behauptungen} + , Genitiv = [Der]{Behauptungen}[Der]{Behauptungen} + , Dativ = [Den]{Behauptungen}[Den]{Behauptungen} + , Akkusativ = [Die]{Behauptungen}[Die]{Behauptungen} + } + , italian = [Le]{Affermazioni}[Le]{Affermazioni} + , portuguese = [As]{Afirmações}[As]{Afirmações} + , brazilian = [As]{Afirmações}[As]{Afirmações} + , spanish = [Las]{Afirmaciones}[Las]{Afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждения}{Утверждения} + } + } + +\NameTheorem { commentaries } + { + , heading = { + , english = Commentaries + , french = Commentaires + , ngerman = Kommentare + , italian = Commenti + , portuguese = Comentários + , brazilian = Comentários + , spanish = Comentarios + , schinese = 解说 + , tchinese = 解說 + , japanese = 解説 + , russian = Комментарии + } + , crefname = { + , english = {Commentaries}{Commentaries} + , french = [les]{Commentaires}[les]{Commentaires} + , ngerman = { {Kommentare}{Kommentare} + , Nominativ = [die]{Kommentare}[die]{Kommentare} + , Genitiv = [der]{Kommentare}[der]{Kommentare} + , Dativ = [den]{Kommentaren}[den]{Kommentaren} + , Akkusativ = [die]{Kommentare}[die]{Kommentare} + } + , italian = [i]{Commenti}[i]{Commenti} + , portuguese = [os]{Comentários}[os]{Comentários} + , brazilian = [os]{Comentários}[os]{Comentários} + , spanish = [los]{Comentarios}[los]{Comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {Комментарии}{Комментарии} + } + , Crefname = { + , english = {Commentaries}{Commentaries} + , french = [Les]{Commentaires}[Les]{Commentaires} + , ngerman = { {Kommentare}{Kommentare} + , Nominativ = [Die]{Kommentare}[Die]{Kommentare} + , Genitiv = [Der]{Kommentare}[Der]{Kommentare} + , Dativ = [Den]{Kommentaren}[Den]{Kommentaren} + , Akkusativ = [Die]{Kommentare}[Die]{Kommentare} + } + , italian = [I]{Commenti}[I]{Commenti} + , portuguese = [Os]{Comentários}[Os]{Comentários} + , brazilian = [Os]{Comentários}[Os]{Comentários} + , spanish = [Los]{Comentarios}[Los]{Comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {Комментарии}{Комментарии} + } + } + +\NameTheorem { conclusions } + { + , heading = { + , english = Conclusions + , french = Conclusions + , ngerman = Schlussfolgerungen + , italian = Conclusioni + , portuguese = Conclusões + , brazilian = Conclusões + , spanish = Conclusiones + , schinese = 结论 + , tchinese = 結論 + , japanese = 結論 + , russian = Выводы + } + , crefname = { + , english = {Conclusions}{Conclusions} + , french = [Les]{Conclusions}[Les]{Conclusions} + , ngerman = { {Schlussfolgerungen}{Schlussfolgerungen} + , Nominativ = [die]{Schlussfolgerungen}[die]{Schlussfolgerungen} + , Genitiv = [der]{Schlussfolgerungen}[der]{Schlussfolgerungen} + , Dativ = [den]{Schlussfolgerungen}[den]{Schlussfolgerungen} + , Akkusativ = [die]{Schlussfolgerungen}[die]{Schlussfolgerungen} + } + , italian = [le]{Conclusioni}[le]{Conclusioni} + , portuguese = [as]{Conclusões}[as]{Conclusões} + , brazilian = [as]{Conclusões}[as]{Conclusões} + , spanish = [las]{Conclusiones}[las]{Conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {Выводы}{Выводы} + } + , Crefname = { + , english = {Conclusions}{Conclusions} + , french = [Les]{Conclusions}[Les]{Conclusions} + , ngerman = { {Schlussfolgerungen}{Schlussfolgerungen} + , Nominativ = [Die]{Schlussfolgerungen}[Die]{Schlussfolgerungen} + , Genitiv = [Der]{Schlussfolgerungen}[Der]{Schlussfolgerungen} + , Dativ = [Den]{Schlussfolgerungen}[Den]{Schlussfolgerungen} + , Akkusativ = [Die]{Schlussfolgerungen}[Die]{Schlussfolgerungen} + } + , italian = [Le]{Conclusioni}[Le]{Conclusioni} + , portuguese = [As]{Conclusões}[As]{Conclusões} + , brazilian = [As]{Conclusões}[As]{Conclusões} + , spanish = [Las]{Conclusiones}[Las]{Conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {Выводы}{Выводы} + } + } + +\NameTheorem { conjectures } + { + , heading = { + , english = Conjectures + , french = Conjectures + , ngerman = Vermutungen + , italian = Congetture + , portuguese = Conjeturas + , brazilian = Conjecturas + , spanish = Conjeturas + , schinese = 猜想 + , tchinese = 猜想 + , japanese = 予想 + , russian = Гипотезы + } + , crefname = { + , english = {Conjectures}{Conjectures} + , french = [les]{Conjectures}[les]{Conjectures} + , ngerman = { {Vermutungen}{Vermutungen} + , Nominativ = [die]{Vermutungen}[die]{Vermutungen} + , Genitiv = [der]{Vermutungen}[der]{Vermutungen} + , Dativ = [den]{Vermutungen}[den]{Vermutungen} + , Akkusativ = [die]{Vermutungen}[die]{Vermutungen} + } + , italian = [le]{Congetture}[le]{Congetture} + , portuguese = [as]{Conjeturas}[as]{Conjeturas} + , brazilian = [as]{Conjecturas}[as]{Conjecturas} + , spanish = [las]{Conjeturas}[las]{Conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {Гипотезы}{Гипотезы} + } + , Crefname = { + , english = {Conjectures}{Conjectures} + , french = [Les]{Conjectures}[Les]{Conjectures} + , ngerman = { {Vermutungen}{Vermutungen} + , Nominativ = [Die]{Vermutungen}[Die]{Vermutungen} + , Genitiv = [Der]{Vermutungen}[Der]{Vermutungen} + , Dativ = [Den]{Vermutungen}[Den]{Vermutungen} + , Akkusativ = [Die]{Vermutungen}[Die]{Vermutungen} + } + , italian = [Le]{Congetture}[Le]{Congetture} + , portuguese = [As]{Conjeturas}[As]{Conjeturas} + , brazilian = [As]{Conjecturas}[As]{Conjecturas} + , spanish = [Las]{Conjeturas}[Las]{Conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {Гипотезы}{Гипотезы} + } + } + +\NameTheorem { constructions } + { + , heading = { + , english = Constructions + , french = Constructions + , ngerman = Konstruktionen + , italian = Costruzioni + , portuguese = Construções + , brazilian = Construções + , spanish = Construcciones + , schinese = 构造 + , tchinese = 構造 + , japanese = 構造 + , russian = Конструкции + } + , crefname = { + , english = {Constructions}{Constructions} + , french = [les]{Constructions}[les]{Constructions} + , ngerman = { {Konstruktionen}{Konstruktionen} + , Nominativ = [die]{Konstruktionen}[die]{Konstruktionen} + , Genitiv = [der]{Konstruktionen}[der]{Konstruktionen} + , Dativ = [den]{Konstruktionen}[den]{Konstruktionen} + , Akkusativ = [die]{Konstruktionen}[die]{Konstruktionen} + } + , italian = [le]{Costruzioni}[le]{Costruzioni} + , portuguese = [as]{Construções}[as]{Construções} + , brazilian = [as]{Construções}[as]{Construções} + , spanish = [las]{Construcciones}[las]{Construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {Конструкции}{Конструкции} + } + , Crefname = { + , english = {Constructions}{Constructions} + , french = [Les]{Constructions}[Les]{Constructions} + , ngerman = { {Konstruktionen}{Konstruktionen} + , Nominativ = [Die]{Konstruktionen}[Die]{Konstruktionen} + , Genitiv = [Der]{Konstruktionen}[Der]{Konstruktionen} + , Dativ = [Den]{Konstruktionen}[Den]{Konstruktionen} + , Akkusativ = [Die]{Konstruktionen}[Die]{Konstruktionen} + } + , italian = [Le]{Costruzioni}[Le]{Costruzioni} + , portuguese = [As]{Construções}[As]{Construções} + , brazilian = [As]{Construções}[As]{Construções} + , spanish = [Las]{Construcciones}[Las]{Construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {Конструкции}{Конструкции} + } + } + +\NameTheorem { conventions } + { + , heading = { + , english = Conventions + , french = Conventions + , ngerman = Konventionen + , italian = Convenzioni + , portuguese = Convenções + , brazilian = Convenções + , spanish = Convenciones + , schinese = 约定 + , tchinese = 約定 + , japanese = 慣例 + , russian = Конвенции + } + , crefname = { + , english = {Conventions}{Conventions} + , french = [les]{Conventions}[les]{Conventions} + , ngerman = { {Konventionen}{Konventionen} + , Nominativ = [die]{Konventionen}[die]{Konventionen} + , Genitiv = [der]{Konventionen}[der]{Konventionen} + , Dativ = [den]{Konventionen}[den]{Konventionen} + , Akkusativ = [die]{Konventionen}[die]{Konventionen} + } + , italian = [le]{Convenzioni}[le]{Convenzioni} + , portuguese = [as]{Convenções}[as]{Convenções} + , brazilian = [as]{Convenções}[as]{Convenções} + , spanish = [las]{Convenciones}[las]{Convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {Конвенции}{Конвенции} + } + , Crefname = { + , english = {Conventions}{Conventions} + , french = [Les]{Conventions}[Les]{Conventions} + , ngerman = { {Konventionen}{Konventionen} + , Nominativ = [Die]{Konventionen}[Die]{Konventionen} + , Genitiv = [Der]{Konventionen}[Der]{Konventionen} + , Dativ = [Den]{Konventionen}[Den]{Konventionen} + , Akkusativ = [Die]{Konventionen}[Die]{Konventionen} + } + , italian = [Le]{Convenzioni}[Le]{Convenzioni} + , portuguese = [As]{Convenções}[As]{Convenções} + , brazilian = [As]{Convenções}[As]{Convenções} + , spanish = [Las]{Convenciones}[Las]{Convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {Конвенции}{Конвенции} + } + } + +\NameTheorem { corollaries } + { + , heading = { + , english = Corollaries + , french = Corollaires + , ngerman = Korollare + , italian = Corollari + , portuguese = Corolários + , brazilian = Corolários + , spanish = Corolarios + , schinese = 推论 + , tchinese = 推論 + , japanese = 系 + , russian = Следствия + } + , crefname = { + , english = {Corollaries}{Corollaries} + , french = [les]{Corollaires}[les]{Corollaires} + , ngerman = { {Korollare}{Korollare} + , Nominativ = [die]{Korollare}[die]{Korollare} + , Genitiv = [der]{Korollare}[der]{Korollare} + , Dativ = [den]{Korollaren}[den]{Korollaren} + , Akkusativ = [die]{Korollare}[die]{Korollare} + } + , italian = [i]{Corollari}[i]{Corollari} + , portuguese = [os]{Corolários}[os]{Corolários} + , brazilian = [os]{Corolários}[os]{Corolários} + , spanish = [los]{Corolarios}[los]{Corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {Следствия}{Следствия} + } + , Crefname = { + , english = {Corollaries}{Corollaries} + , french = [Les]{Corollaires}[Les]{Corollaires} + , ngerman = { {Korollare}{Korollare} + , Nominativ = [Die]{Korollare}[Die]{Korollare} + , Genitiv = [Der]{Korollare}[Der]{Korollare} + , Dativ = [Den]{Korollaren}[Den]{Korollaren} + , Akkusativ = [Die]{Korollare}[Die]{Korollare} + } + , italian = [I]{Corollari}[I]{Corollari} + , portuguese = [Os]{Corolários}[Os]{Corolários} + , brazilian = [Os]{Corolários}[Os]{Corolários} + , spanish = [Los]{Corolarios}[Los]{Corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {Следствия}{Следствия} + } + } + +\NameTheorem { definitions } + { + , heading = { + , english = Definitions + , french = Définitions + , ngerman = Definitionen + , italian = Definizioni + , portuguese = Definições + , brazilian = Definições + , spanish = Definiciones + , schinese = 定义 + , tchinese = 定義 + , japanese = 定義 + , russian = Определения + } + , crefname = { + , english = {Definitions}{Definitions} + , french = [les]{Définitions}[les]{Définitions} + , ngerman = { {Definitionen}{Definitionen} + , Nominativ = [die]{Definitionen}[die]{Definitionen} + , Genitiv = [der]{Definitionen}[der]{Definitionen} + , Dativ = [den]{Definitionen}[den]{Definitionen} + , Akkusativ = [die]{Definitionen}[die]{Definitionen} + } + , italian = [le]{Definizioni}[le]{Definizioni} + , portuguese = [as]{Definições}[as]{Definições} + , brazilian = [as]{Definições}[as]{Definições} + , spanish = [las]{Definiciones}[las]{Definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {Определения}{Определения} + } + , Crefname = { + , english = {Definitions}{Definitions} + , french = [Les]{Définitions}[Les]{Définitions} + , ngerman = { {Definitionen}{Definitionen} + , Nominativ = [Die]{Definitionen}[Die]{Definitionen} + , Genitiv = [Der]{Definitionen}[Der]{Definitionen} + , Dativ = [Den]{Definitionen}[Den]{Definitionen} + , Akkusativ = [Die]{Definitionen}[Die]{Definitionen} + } + , italian = [Le]{Definizioni}[Le]{Definizioni} + , portuguese = [As]{Definições}[As]{Definições} + , brazilian = [As]{Definições}[As]{Definições} + , spanish = [Las]{Definiciones}[Las]{Definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {Определения}{Определения} + } + } + +\NameTheorem { examples } + { + , heading = { + , english = Examples + , french = Exemples + , ngerman = Beispiele + , italian = Esempi + , portuguese = Exemplos + , brazilian = Exemplos + , spanish = Ejemplos + , schinese = 例 + , tchinese = 例 + , japanese = 例 + , russian = Примеры + } + , crefname = { + , english = {Examples}{Examples} + , french = [les]{Exemples}[les]{Exemples} + , ngerman = { {Beispiele}{Beispiele} + , Nominativ = [die]{Beispiele}[die]{Beispiele} + , Genitiv = [der]{Beispiele}[der]{Beispiele} + , Dativ = [den]{Beispielen}[den]{Beispielen} + , Akkusativ = [die]{Beispiele}[die]{Beispiele} + } + , italian = [gli]{Esempi}[gli]{Esempi} + , portuguese = [os]{Exemplos}[os]{Exemplos} + , brazilian = [os]{Exemplos}[os]{Exemplos} + , spanish = [los]{Ejemplos}[los]{Ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {Примеры}{Примеры} + } + , Crefname = { + , english = {Examples}{Examples} + , french = [Les]{Exemples}[Les]{Exemples} + , ngerman = { {Beispiele}{Beispiele} + , Nominativ = [Die]{Beispiele}[Die]{Beispiele} + , Genitiv = [Der]{Beispiele}[Der]{Beispiele} + , Dativ = [Den]{Beispielen}[Den]{Beispielen} + , Akkusativ = [Die]{Beispiele}[Die]{Beispiele} + } + , italian = [Gli]{Esempi}[Gli]{Esempi} + , portuguese = [Os]{Exemplos}[Os]{Exemplos} + , brazilian = [Os]{Exemplos}[Os]{Exemplos} + , spanish = [Los]{Ejemplos}[Los]{Ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {Примеры}{Примеры} + } + } + +\NameTheorem { exercises } + { + , heading = { + , english = Exercises + , french = Exercices + , ngerman = ÜBungen + , italian = Esercizi + , portuguese = Exercícios + , brazilian = Exercícios + , spanish = Ejercicios + , schinese = 习题 + , tchinese = 習題 + , japanese = 練習 + , russian = Упражнения + } + , crefname = { + , english = {Exercises}{Exercises} + , french = [les]{Exercices}[les]{Exercices} + , ngerman = { {Übungen}{Übungen} + , Nominativ = [die]{Übungen}[die]{Übungen} + , Genitiv = [der]{Übungen}[der]{Übungen} + , Dativ = [den]{Übungen}[den]{Übungen} + , Akkusativ = [die]{Übungen}[die]{Übungen} + } + , italian = [gli]{Esercizi}[gli]{Esercizi} + , portuguese = [os]{Exercícios}[os]{Exercícios} + , brazilian = [os]{Exercícios}[os]{Exercícios} + , spanish = [los]{Ejercicios}[los]{Ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {Упражнения}{Упражнения} + } + , Crefname = { + , english = {Exercises}{Exercises} + , french = [Les]{Exercices}[Les]{Exercices} + , ngerman = { {Übungen}{Übungen} + , Nominativ = [Die]{Übungen}[Die]{Übungen} + , Genitiv = [Der]{Übungen}[Der]{Übungen} + , Dativ = [Den]{Übungen}[Den]{Übungen} + , Akkusativ = [Die]{Übungen}[Die]{Übungen} + } + , italian = [Gli]{Esercizi}[Gli]{Esercizi} + , portuguese = [Os]{Exercícios}[Os]{Exercícios} + , brazilian = [Os]{Exercícios}[Os]{Exercícios} + , spanish = [Los]{Ejercicios}[Los]{Ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {Упражнения}{Упражнения} + } + } + +\NameTheorem { facts } + { + , heading = { + , english = Facts + , french = Faits + , ngerman = Tatsachen + , italian = Fatti + , portuguese = Factos + , brazilian = Fatos + , spanish = Hechos + , schinese = 事实 + , tchinese = 事實 + , japanese = 事実 + , russian = Факты + } + , crefname = { + , english = {Facts}{Facts} + , french = [les]{Faits}[les]{Faits} + , ngerman = { {Tatsachen}{Tatsachen} + , Nominativ = [die]{Tatsachen}[die]{Tatsachen} + , Genitiv = [der]{Tatsachen}[der]{Tatsachen} + , Dativ = [den]{Tatsachen}[den]{Tatsachen} + , Akkusativ = [die]{Tatsachen}[die]{Tatsachen} + } + , italian = [i]{Fatti}[i]{Fatti} + , portuguese = [os]{Factos}[os]{Factos} + , brazilian = [os]{Fatos}[os]{Fatos} + , spanish = [los]{Hechos}[los]{Hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {Факты}{Факты} + } + , Crefname = { + , english = {Facts}{Facts} + , french = [Les]{Faits}[Les]{Faits} + , ngerman = { {Tatsachen}{Tatsachen} + , Nominativ = [Die]{Tatsachen}[Die]{Tatsachen} + , Genitiv = [Der]{Tatsachen}[Der]{Tatsachen} + , Dativ = [Den]{Tatsachen}[Den]{Tatsachen} + , Akkusativ = [Die]{Tatsachen}[Die]{Tatsachen} + } + , italian = [I]{Fatti}[I]{Fatti} + , portuguese = [Os]{Factos}[Os]{Factos} + , brazilian = [Os]{Fatos}[Os]{Fatos} + , spanish = [Los]{Hechos}[Los]{Hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {Факты}{Факты} + } + } + +\NameTheorem { hypotheses } + { + , heading = { + , english = Hypotheses + , french = Hypothèses + , ngerman = Hypothesen + , italian = Ipotesi + , portuguese = Hipóteses + , brazilian = Hipóteses + , spanish = Hipótesis + , schinese = 假设 + , tchinese = 假設 + , japanese = 仮設 + , russian = Гипотезы + } + , crefname = { + , english = {Hypotheses}{Hypotheses} + , french = [les]{Hypothèses}[les]{Hypothèses} + , ngerman = { {Hypothesen}{Hypothesen} + , Nominativ = [die]{Hypothesen}[die]{Hypothesen} + , Genitiv = [der]{Hypothesen}[der]{Hypothesen} + , Dativ = [den]{Hypothesen}[den]{Hypothesen} + , Akkusativ = [die]{Hypothesen}[die]{Hypothesen} + } + , italian = [le]{Ipotesi}[le]{Ipotesi} + , portuguese = [as]{Hipóteses}[as]{Hipóteses} + , brazilian = [as]{Hipóteses}[as]{Hipóteses} + , spanish = [las]{Hipótesis}[las]{Hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {Гипотезы}{Гипотезы} + } + , Crefname = { + , english = {Hypotheses}{Hypotheses} + , french = [Les]{Hypothèses}[Les]{Hypothèses} + , ngerman = { {Hypothesen}{Hypothesen} + , Nominativ = [Die]{Hypothesen}[Die]{Hypothesen} + , Genitiv = [Der]{Hypothesen}[Der]{Hypothesen} + , Dativ = [Den]{Hypothesen}[Den]{Hypothesen} + , Akkusativ = [Die]{Hypothesen}[Die]{Hypothesen} + } + , italian = [Le]{Ipotesi}[Le]{Ipotesi} + , portuguese = [As]{Hipóteses}[As]{Hipóteses} + , brazilian = [As]{Hipóteses}[As]{Hipóteses} + , spanish = [Las]{Hipótesis}[Las]{Hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {Гипотезы}{Гипотезы} + } + } + +\NameTheorem { lemmas } + { + , heading = { + , english = Lemmas + , french = Lemmes + , ngerman = Lemmata + , italian = Lemmi + , portuguese = Lemas + , brazilian = Lemas + , spanish = Lemas + , schinese = 引理 + , tchinese = 引理 + , japanese = 補題 + , russian = Леммы + } + , crefname = { + , english = {Lemmas}{Lemmas} + , french = [les]{Lemmes}[les]{Lemmes} + , ngerman = { {Lemmata}{Lemmata} + , Nominativ = [die]{Lemmata}[die]{Lemmata} + , Genitiv = [der]{Lemmata}[der]{Lemmata} + , Dativ = [den]{Lemmata}[den]{Lemmata} + , Akkusativ = [die]{Lemmata}[die]{Lemmata} + } + , italian = [i]{Lemmi}[i]{Lemmi} + , portuguese = [os]{Lemas}[os]{Lemas} + , brazilian = [os]{Lemas}[os]{Lemas} + , spanish = [las]{Lemas}[las]{Lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {Леммы}{Леммы} + } + , Crefname = { + , english = {Lemmas}{Lemmas} + , french = [Les]{Lemmes}[Les]{Lemmes} + , ngerman = { {Lemmata}{Lemmata} + , Nominativ = [Die]{Lemmata}[Die]{Lemmata} + , Genitiv = [Der]{Lemmata}[Der]{Lemmata} + , Dativ = [Den]{Lemmata}[Den]{Lemmata} + , Akkusativ = [Die]{Lemmata}[Die]{Lemmata} + } + , italian = [I]{Lemmi}[I]{Lemmi} + , portuguese = [Os]{Lemas}[Os]{Lemas} + , brazilian = [Os]{Lemas}[Os]{Lemas} + , spanish = [las]{Lemas}[las]{Lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {Леммы}{Леммы} + } + } + +\NameTheorem { motivations } + { + , heading = { + , english = Motivations + , french = Motivations + , ngerman = Motivationen + , italian = Motivazioni + , portuguese = Motivações + , brazilian = Motivações + , spanish = Motivaciones + , schinese = 动机 + , tchinese = 動機 + , japanese = 動機 + , russian = Мотивации + } + , crefname = { + , english = {Motivations}{Motivations} + , french = [les]{Motivations}[les]{Motivations} + , ngerman = { {Motivationen}{Motivationen} + , Nominativ = [die]{Motivationen}[die]{Motivationen} + , Genitiv = [der]{Motivationen}[der]{Motivationen} + , Dativ = [den]{Motivationen}[den]{Motivationen} + , Akkusativ = [die]{Motivationen}[die]{Motivationen} + } + , italian = [le]{Motivazioni}[le]{Motivazioni} + , portuguese = [as]{Motivações}[as]{Motivações} + , brazilian = [as]{Motivações}[as]{Motivações} + , spanish = [las]{Motivaciones}[las]{Motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {Мотивации}{Мотивации} + } + , Crefname = { + , english = {Motivations}{Motivations} + , french = [Les]{Motivations}[Les]{Motivations} + , ngerman = { {Motivationen}{Motivationen} + , Nominativ = [Die]{Motivationen}[Die]{Motivationen} + , Genitiv = [Der]{Motivationen}[Der]{Motivationen} + , Dativ = [Den]{Motivationen}[Den]{Motivationen} + , Akkusativ = [Die]{Motivationen}[Die]{Motivationen} + } + , italian = [Le]{Motivazioni}[Le]{Motivazioni} + , portuguese = [As]{Motivações}[As]{Motivações} + , brazilian = [As]{Motivações}[As]{Motivações} + , spanish = [Las]{Motivaciones}[Las]{Motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {Мотивации}{Мотивации} + } + } + +\NameTheorem { notations } + { + , heading = { + , english = Notations + , french = Notations + , ngerman = Notationen + , italian = Notazioni + , portuguese = Notações + , brazilian = Notações + , spanish = Notaciones + , schinese = 记号 + , tchinese = 記號 + , japanese = 記法 + , russian = Нотации + } + , crefname = { + , english = {Notations}{Notations} + , french = [les]{Notations}[les]{Notations} + , ngerman = { {Notationen}{Notationen} + , Nominativ = [die]{Notationen}[die]{Notationen} + , Genitiv = [der]{Notationen}[der]{Notationen} + , Dativ = [den]{Notationen}[den]{Notationen} + , Akkusativ = [die]{Notationen}[die]{Notationen} + } + , italian = [le]{Notazioni}[le]{Notazioni} + , portuguese = [as]{Notações}[as]{Notações} + , brazilian = [as]{Notações}[as]{Notações} + , spanish = [las]{Notaciones}[las]{Notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {Нотации}{Нотации} + } + , Crefname = { + , english = {Notations}{Notations} + , french = [Les]{Notations}[Les]{Notations} + , ngerman = { {Notationen}{Notationen} + , Nominativ = [Die]{Notationen}[Die]{Notationen} + , Genitiv = [Der]{Notationen}[Der]{Notationen} + , Dativ = [Den]{Notationen}[Den]{Notationen} + , Akkusativ = [Die]{Notationen}[Die]{Notationen} + } + , italian = [Le]{Notazioni}[Le]{Notazioni} + , portuguese = [As]{Notações}[As]{Notações} + , brazilian = [As]{Notações}[As]{Notações} + , spanish = [Las]{Notaciones}[Las]{Notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {Нотации}{Нотации} + } + } + +\NameTheorem { observations } + { + , heading = { + , english = Observations + , french = Observations + , ngerman = Beobachtungen + , italian = Osservazioni + , portuguese = Observações + , brazilian = Observações + , spanish = Observaciones + , schinese = 观察 + , tchinese = 觀察 + , japanese = 観察 + , russian = Наблюдения + } + , crefname = { + , english = {Observations}{Observations} + , french = [les]{Observations}[les]{Observations} + , ngerman = { {Beobachtungen}{Beobachtungen} + , Nominativ = [die]{Beobachtungen}[die]{Beobachtungen} + , Genitiv = [der]{Beobachtungen}[der]{Beobachtungen} + , Dativ = [den]{Beobachtungen}[den]{Beobachtungen} + , Akkusativ = [die]{Beobachtungen}[die]{Beobachtungen} + } + , italian = [le]{Osservazioni}[le]{Osservazioni} + , portuguese = [as]{Observações}[as]{Observações} + , brazilian = [as]{Observações}[as]{Observações} + , spanish = [las]{Observaciones}[las]{Observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {Наблюдения}{Наблюдения} + } + , Crefname = { + , english = {Observations}{Observations} + , french = [Les]{Observations}[Les]{Observations} + , ngerman = { {Beobachtungen}{Beobachtungen} + , Nominativ = [Die]{Beobachtungen}[Die]{Beobachtungen} + , Genitiv = [Der]{Beobachtungen}[Der]{Beobachtungen} + , Dativ = [Den]{Beobachtungen}[Den]{Beobachtungen} + , Akkusativ = [Die]{Beobachtungen}[Die]{Beobachtungen} + } + , italian = [Le]{Osservazioni}[Le]{Osservazioni} + , portuguese = [As]{Observações}[As]{Observações} + , brazilian = [As]{Observações}[As]{Observações} + , spanish = [Las]{Observaciones}[Las]{Observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {Наблюдения}{Наблюдения} + } + } + +\NameTheorem { postulates } + { + , heading = { + , english = Postulates + , french = Postulats + , ngerman = Postulate + , italian = Postulati + , portuguese = Postulados + , brazilian = Postulados + , spanish = Postulados + , schinese = 公设 + , tchinese = 公設 + , japanese = 公準 + , russian = Постулаты + } + , crefname = { + , english = {Postulates}{Postulates} + , french = [les]{Postulats}[les]{Postulats} + , ngerman = { {Postulate}{Postulate} + , Nominativ = [die]{Postulate}[die]{Postulate} + , Genitiv = [der]{Postulate}[der]{Postulate} + , Dativ = [den]{Postulaten}[den]{Postulaten} + , Akkusativ = [die]{Postulate}[die]{Postulate} + } + , italian = [i]{Postulati}[i]{Postulati} + , portuguese = [os]{Postulados}[os]{Postulados} + , brazilian = [os]{Postulados}[os]{Postulados} + , spanish = [los]{Postulados}[los]{Postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {Постулаты}{Постулаты} + } + , Crefname = { + , english = {Postulates}{Postulates} + , french = [Les]{Postulats}[Les]{Postulats} + , ngerman = { {Postulate}{Postulate} + , Nominativ = [Die]{Postulate}[Die]{Postulate} + , Genitiv = [Der]{Postulate}[Der]{Postulate} + , Dativ = [Den]{Postulaten}[Den]{Postulaten} + , Akkusativ = [Die]{Postulate}[Die]{Postulate} + } + , italian = [I]{Postulati}[I]{Postulati} + , portuguese = [Os]{Postulados}[Os]{Postulados} + , brazilian = [Os]{Postulados}[Os]{Postulados} + , spanish = [Los]{Postulados}[Los]{Postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {Постулаты}{Постулаты} + } + } + +\NameTheorem { problems } + { + , heading = { + , english = Problems + , french = Problèmes + , ngerman = Probleme + , italian = Problemi + , portuguese = Problemas + , brazilian = Problemas + , spanish = Problemas + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Проблемы + } + , crefname = { + , english = {Problems}{Problems} + , french = [les]{Problèmes}[les]{Problèmes} + , ngerman = { {Probleme}{Probleme} + , Nominativ = [die]{Probleme}[die]{Probleme} + , Genitiv = [der]{Probleme}[der]{Probleme} + , Dativ = [den]{Problemen}[den]{Problemen} + , Akkusativ = [die]{Probleme}[die]{Probleme} + } + , italian = [i]{Problemi}[i]{Problemi} + , portuguese = [os]{Problemas}[os]{Problemas} + , brazilian = [os]{Problemas}[os]{Problemas} + , spanish = [los]{Problemas}[los]{Problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Проблемы}{Проблемы} + } + , Crefname = { + , english = {Problems}{Problems} + , french = [Les]{Problèmes}[Les]{Problèmes} + , ngerman = { {Probleme}{Probleme} + , Nominativ = [Die]{Probleme}[Die]{Probleme} + , Genitiv = [Der]{Probleme}[Der]{Probleme} + , Dativ = [Den]{Problemen}[Den]{Problemen} + , Akkusativ = [Die]{Probleme}[Die]{Probleme} + } + , italian = [I]{Problemi}[I]{Problemi} + , portuguese = [Os]{Problemas}[Os]{Problemas} + , brazilian = [Os]{Problemas}[Os]{Problemas} + , spanish = [Los]{Problemas}[Los]{Problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Проблемы}{Проблемы} + } + } + +\NameTheorem { properties } + { + , heading = { + , english = Properties + , french = Propriétés + , ngerman = Eigenschaften + , italian = Proprietà + , portuguese = Propriedades + , brazilian = Propriedades + , spanish = Propiedades + , schinese = 性质 + , tchinese = 性質 + , japanese = 性質 + , russian = Имущества + } + , crefname = { + , english = {Properties}{Properties} + , french = [les]{Propriétés}[les]{Propriétés} + , ngerman = { {Eigenschaften}{Eigenschaften} + , Nominativ = [die]{Eigenschaften}[die]{Eigenschaften} + , Genitiv = [der]{Eigenschaften}[der]{Eigenschaften} + , Dativ = [den]{Eigenschaften}[den]{Eigenschaften} + , Akkusativ = [die]{Eigenschaften}[die]{Eigenschaften} + } + , italian = [le]{Proprietà}[le]{Proprietà} + , portuguese = [as]{Propriedades}[as]{Propriedades} + , brazilian = [as]{Propriedades}[as]{Propriedades} + , spanish = [las]{Propiedades}[las]{Propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {Имущества}{Имущества} + } + , Crefname = { + , english = {Properties}{Properties} + , french = [Les]{Propriétés}[Les]{Propriétés} + , ngerman = { {Eigenschaften}{Eigenschaften} + , Nominativ = [Die]{Eigenschaften}[Die]{Eigenschaften} + , Genitiv = [Der]{Eigenschaften}[Der]{Eigenschaften} + , Dativ = [Den]{Eigenschaften}[Den]{Eigenschaften} + , Akkusativ = [Die]{Eigenschaften}[Die]{Eigenschaften} + } + , italian = [Le]{Proprietà}[Le]{Proprietà} + , portuguese = [As]{Propriedades}[As]{Propriedades} + , brazilian = [As]{Propriedades}[As]{Propriedades} + , spanish = [Las]{Propiedades}[Las]{Propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {Имущества}{Имущества} + } + } + +\NameTheorem { propositions } + { + , heading = { + , english = Propositions + , french = Propositions + , ngerman = Propositionen + , italian = Proposte + , portuguese = Proposições + , brazilian = Proposições + , spanish = Proposiciones + , schinese = 命题 + , tchinese = 命題 + , japanese = 命題 + , russian = Предложения + } + , crefname = { + , english = {Propositions}{Propositions} + , french = [les]{Propositions}[les]{Propositions} + , ngerman = { {Propositionen}{Propositionen} + , Nominativ = [die]{Propositionen}[die]{Propositionen} + , Genitiv = [der]{Propositionen}[der]{Propositionen} + , Dativ = [den]{Propositionen}[den]{Propositionen} + , Akkusativ = [die]{Propositionen}[die]{Propositionen} + } + , italian = [le]{Proposte}[le]{Proposte} + , portuguese = [as]{Proposições}[as]{Proposições} + , brazilian = [as]{Proposições}[as]{Proposições} + , spanish = [las]{Proposiciones}[las]{Proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {Предложения}{Предложения} + } + , Crefname = { + , english = {Propositions}{Propositions} + , french = [Les]{Propositions}[Les]{Propositions} + , ngerman = { {Propositionen}{Propositionen} + , Nominativ = [Die]{Propositionen}[Die]{Propositionen} + , Genitiv = [Der]{Propositionen}[Der]{Propositionen} + , Dativ = [Den]{Propositionen}[Den]{Propositionen} + , Akkusativ = [Die]{Propositionen}[Die]{Propositionen} + } + , italian = [Le]{Proposte}[Le]{Proposte} + , portuguese = [As]{Proposições}[As]{Proposições} + , brazilian = [As]{Proposições}[As]{Proposições} + , spanish = [Las]{Proposiciones}[Las]{Proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {Предложения}{Предложения} + } + } + +\NameTheorem { questions } + { + , heading = { + , english = Questions + , french = Questions + , ngerman = Fragen + , italian = Domande + , portuguese = Perguntas + , brazilian = Perguntas + , spanish = Preguntas + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Вопросы + } + , crefname = { + , english = {Questions}{Questions} + , french = [les]{Questions}[les]{Questions} + , ngerman = { {Fragen}{Fragen} + , Nominativ = [die]{Fragen}[die]{Fragen} + , Genitiv = [der]{Fragen}[der]{Fragen} + , Dativ = [den]{Fragen}[den]{Fragen} + , Akkusativ = [die]{Fragen}[die]{Fragen} + } + , italian = [le]{Domande}[le]{Domande} + , portuguese = [as]{Perguntas}[as]{Perguntas} + , brazilian = [as]{Perguntas}[as]{Perguntas} + , spanish = [las]{Preguntas}[las]{Preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Вопросы}{Вопросы} + } + , Crefname = { + , english = {Questions}{Questions} + , french = [Les]{Questions}[Les]{Questions} + , ngerman = { {Fragen}{Fragen} + , Nominativ = [Die]{Fragen}[Die]{Fragen} + , Genitiv = [Der]{Fragen}[Der]{Fragen} + , Dativ = [Den]{Fragen}[Den]{Fragen} + , Akkusativ = [Die]{Fragen}[Die]{Fragen} + } + , italian = [Le]{Domande}[Le]{Domande} + , portuguese = [As]{Perguntas}[As]{Perguntas} + , brazilian = [As]{Perguntas}[As]{Perguntas} + , spanish = [Las]{Preguntas}[Las]{Preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Вопросы}{Вопросы} + } + } + +\NameTheorem { recalls } + { + , heading = { + , english = Recalls + , french = Rappels + , ngerman = Erinnerungen + , italian = Richiami + , portuguese = Recordações + , brazilian = Recordações + , spanish = Recuerdos + , schinese = 回顾 + , tchinese = 回顧 + , japanese = 回顧 + , russian = Напоминания + } + , crefname = { + , english = {Recalls}{Recalls} + , french = [les]{Rappels}[les]{Rappels} + , ngerman = { {Erinnerungen}{Erinnerungen} + , Nominativ = [die]{Erinnerungen}[die]{Erinnerungen} + , Genitiv = [der]{Erinnerungen}[der]{Erinnerungen} + , Dativ = [den]{Erinnerungen}[den]{Erinnerungen} + , Akkusativ = [die]{Erinnerungen}[die]{Erinnerungen} + } + , italian = [i]{Richiami}[i]{Richiami} + , portuguese = [as]{Recordações}[as]{Recordações} + , brazilian = [as]{Recordações}[as]{Recordações} + , spanish = [los]{Recuerdos}[los]{Recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {Напоминания}{Напоминания} + } + , Crefname = { + , english = {Recalls}{Recalls} + , french = [Les]{Rappels}[Les]{Rappels} + , ngerman = { {Erinnerungen}{Erinnerungen} + , Nominativ = [Die]{Erinnerungen}[Die]{Erinnerungen} + , Genitiv = [Der]{Erinnerungen}[Der]{Erinnerungen} + , Dativ = [Den]{Erinnerungen}[Den]{Erinnerungen} + , Akkusativ = [Die]{Erinnerungen}[Die]{Erinnerungen} + } + , italian = [I]{Richiami}[I]{Richiami} + , portuguese = [As]{Recordações}[As]{Recordações} + , brazilian = [As]{Recordações}[As]{Recordações} + , spanish = [Los]{Recuerdos}[Los]{Recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {Напоминания}{Напоминания} + } + } + +\NameTheorem { remarks } + { + , heading = { + , english = Remarks + , french = Remarques + , ngerman = Bemerkungen + , italian = Commenti + , portuguese = Comentários + , brazilian = Comentários + , spanish = Comentarios + , schinese = 备注 + , tchinese = 備註 + , japanese = 注釈 + , russian = Замечания + } + , crefname = { + , english = {Remarks}{Remarks} + , french = [les]{Remarques}[les]{Remarques} + , ngerman = { {Bemerkungen}{Bemerkungen} + , Nominativ = [die]{Bemerkungen}[die]{Bemerkungen} + , Genitiv = [der]{Bemerkungen}[der]{Bemerkungen} + , Dativ = [den]{Bemerkungen}[den]{Bemerkungen} + , Akkusativ = [die]{Bemerkungen}[die]{Bemerkungen} + } + , italian = [i]{Commenti}[i]{Commenti} + , portuguese = [os]{Comentários}[os]{Comentários} + , brazilian = [os]{Comentários}[os]{Comentários} + , spanish = [los]{Comentarios}[los]{Comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {Замечания}{Замечания} + } + , Crefname = { + , english = {Remarks}{Remarks} + , french = [Les]{Remarques}[Les]{Remarques} + , ngerman = { {Bemerkungen}{Bemerkungen} + , Nominativ = [Die]{Bemerkungen}[Die]{Bemerkungen} + , Genitiv = [Der]{Bemerkungen}[Der]{Bemerkungen} + , Dativ = [Den]{Bemerkungen}[Den]{Bemerkungen} + , Akkusativ = [Die]{Bemerkungen}[Die]{Bemerkungen} + } + , italian = [I]{Commenti}[I]{Commenti} + , portuguese = [Os]{Comentários}[Os]{Comentários} + , brazilian = [Os]{Comentários}[Os]{Comentários} + , spanish = [Los]{Comentarios}[Los]{Comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {Замечания}{Замечания} + } + } + +\NameTheorem { theorems } + { + , heading = { + , english = Theorems + , french = Théorèmes + , ngerman = Sätze + , italian = Teoremi + , portuguese = Teoremas + , brazilian = Teoremas + , spanish = Teoremas + , schinese = 定理 + , tchinese = 定理 + , japanese = 定理 + , russian = Теоремы + } + , crefname = { + , english = {Theorems}{Theorems} + , french = [les]{Théorèmes}[les]{Théorèmes} + , ngerman = { {Sätze}{Sätze} + , Nominativ = [die]{Sätze}[die]{Sätze} + , Genitiv = [der]{Sätze}[der]{Sätze} + , Dativ = [den]{Sätzen}[den]{Sätzen} + , Akkusativ = [die]{Sätze}[die]{Sätze} + } + , italian = [i]{Teoremi}[i]{Teoremi} + , portuguese = [os]{Teoremas}[os]{Teoremas} + , brazilian = [os]{Teoremas}[os]{Teoremas} + , spanish = [los]{Teoremas}[los]{Teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {Теоремы}{Теоремы} + } + , Crefname = { + , english = {Theorems}{Theorems} + , french = [Les]{Théorèmes}[Les]{Théorèmes} + , ngerman = { {Sätze}{Sätze} + , Nominativ = [Die]{Sätze}[Die]{Sätze} + , Genitiv = [Der]{Sätze}[Der]{Sätze} + , Dativ = [Den]{Sätzen}[Den]{Sätzen} + , Akkusativ = [Die]{Sätze}[Die]{Sätze} + } + , italian = [I]{Teoremi}[I]{Teoremi} + , portuguese = [Os]{Teoremas}[Os]{Teoremas} + , brazilian = [Os]{Teoremas}[Os]{Teoremas} + , spanish = [Los]{Teoremas}[Los]{Teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {Теоремы}{Теоремы} + } + } % % %<*projlib-titlepage> diff --git a/macros/latex/contrib/projlib/README.md b/macros/latex/contrib/projlib/README.md index f7f7c70dbe..1f231acdbc 100644 --- a/macros/latex/contrib/projlib/README.md +++ b/macros/latex/contrib/projlib/README.md @@ -5,9 +5,9 @@ # The `ProjLib` Toolkit -> **This bundle is dated 2024/02/03.** +> **This bundle is dated 2024/02/20.** -> **New documentations are still being written. For now, only the core code is included in TeX Live 2023 (old documentations have been removed from the distribution).** +> **New documentations are still being written. For now, only the core code is included in TeX Live 2024 and MiKTeX (old documentations have been removed from the distribution).** ## Introduction diff --git a/macros/latex/contrib/ufrgscca/README.md b/macros/latex/contrib/ufrgscca/README.md index 6c1eac798e..10781e740f 100644 --- a/macros/latex/contrib/ufrgscca/README.md +++ b/macros/latex/contrib/ufrgscca/README.md @@ -107,7 +107,13 @@ The Current Maintainer of this work is Alceu Frigeri ## Changelog -* Version 2.3 (this) +* Version 2.4/2.4a (this) + - a few typos (including [l3kernel prop check](https://github.com/latex3/latex3/issues/1460)) + - extended \studentfate possible values (see documentation). + - \makeforms code cleanup. switching to \prop_get:NnNTF instead of \prop_item:Nn + - reports: some info adjustment + +* Version 2.3 - adjustments to report's cover - added two student's list related commands \studentaddtolist and \sortstudentlist (-coord) - some code clean up diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf index 02ac40fc7c..9eca25075c 100644 Binary files a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf and b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf differ diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex b/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex index 413f1fc7d6..e7a78b4fdd 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% The list of files that compose this work can be found in the README.md file at %% https://ctan.org/pkg/ufrgscca @@ -558,7 +558,7 @@ All data is stored in two main \tsobj[pack]{starray} defined as follow: reviewer . struct { first , last , name , institution , title , email , phone , article , Article , narticle , Narticle , carticle , Carticle , - pointA , pointB , pointC , pointD , grade , gradetype , + pointA , pointB , pointC , pointD , grade , gradetype , flag-examreview , } , altreviewer . struct { first , last , name , institution , title , email , phone , @@ -1052,7 +1052,7 @@ Those commands are only of use when using \tsobj[pkg]{ufrgscca-coord}. \tsmacro{ \end{codedescribe} -\begin{codedescribe}[code,new=2023/11/18,update=2023/12/02]{\studentCase,\studentAdvCase,\studentCoadvCase,\studentDismissCase,\studentNewPageCase,\studentDistinctBoardCase} +\begin{codedescribe}[code,new=2023/11/18,update=2023/12/02,update=2024/01/15]{\studentCase,\studentAdvCase,\studentCoadvCase,\studentDismissCase,\studentNewPageCase,\studentDistinctBoardCase,\studentReviewerCase} \begin{codesyntax}% \tsmacro{\studentCase}{if-A-B-C,if-D,if-Exam-C,if-Exam-D,if-FF} \tsmacro{\studentAdvCase}{if-more-than-one,if-not} @@ -1060,6 +1060,7 @@ Those commands are only of use when using \tsobj[pkg]{ufrgscca-coord}. \tsmacro{ \tsmacro{\studentDismissCase}{if-dismiss,if-not} \tsmacro{\studentNewPageCase}{if-newpage,if-not} \tsmacro{\studentDistinctBoardCase}{if-distinct,if-not} + \tsmacro{\studentReviewerCase}{if-marked,if-not} \end{codesyntax} These are a set of auxiliary conditionals, for instance, \tsobj{\StudentCase} will execute \emph{only one} of the \tsobj[meta]{if-} accordingly. \end{codedescribe} @@ -1175,12 +1176,15 @@ These are a set of auxiliary conditionals, for instance, \tsobj{\StudentCase} wi %%%% \paragraph{Student Specific Commands}\label{student-specific-commands} -\begin{codedescribe}[code,update=2023/11/18]{\studentfate} +\begin{codedescribe}[code,update=2023/11/18,update=2024/02/15]{\studentfate} \begin{codesyntax}% \tsmacro{\studentfate}[fate]{} \end{codesyntax} -This assigns the \tsobj[meta]{fate} of a student, for those cases that one cannot rely on the 'calculated one' (from examiners individual grades). \tsobj[meta]{fate} can be either C or D (in case a student got in exam), FF for those that haven't finished the work or 'Dismiss' for those that, for whatever reason, got dismissed. The default is 'do nothing' (no \tsobj[meta]{fate} assigned) +This assigns the \tsobj[meta]{fate} of a student, for those cases that one cannot rely on the 'calculated one' (from examiners individual grades). \tsobj[meta]{fate} can be either \emph{exam} (if the student is in exam, but didn't got a grade yet) \emph{C} or \emph{D} (in case a student in exam got graded), \emph{FF} for those that haven't finished the work or \emph{dismiss} for those that, for whatever reason, got dismissed. The default is 'do nothing' (no \tsobj[meta]{fate} assigned) \end{codedescribe} +\begin{tsremark} +(2024/02/15) In case some other, odd, value is assigned, this command will record as if the student is in 'exam', with the given grade \tsobj[oarg]{fate} marked in bold red. +\end{tsremark} \begin{codedescribe}[code,new=2023/12/04]{\studentaddtolist} \begin{codesyntax}% @@ -1243,11 +1247,11 @@ For example: \tscode*[emph={distinctboard}]{d.distinct} -\begin{codedescribe}[code,update=2023/11/18]{\examinergrades} +\begin{codedescribe}[code,update=2023/11/18,update=2024/02/15]{\examinergrades} \begin{codesyntax}% - \tsmacro{\examinersgrades}{N1,N2,N3}\tsargs[oarg]{N4} + \tsmacro{\examinersgrades}{N1,N2,N3}\tsargs[oarg]{N4}\tsverb[oarg]{*} \end{codesyntax} -Quite obvious, this set the grades given by an examiner (the one defined by the 'last' \tsmacro{\examiner}{} before this.). In case \tsobj[oarg]{N4} is given it's assumed the TCC-I case, otherwise TCC-II. +Quite obvious, this set the grades given by an examiner (the one defined by the 'last' \tsmacro{\examiner}{} before this.). In case \tsobj[oarg]{N4} is given it's assumed the TCC-I case, otherwise TCC-II. (update:2024/02/15) The 'star' at the end will mark said reviewer, in red, when generating a report. \end{codedescribe} @@ -1299,6 +1303,12 @@ By default, the list remains unchanged (no sort). % \describe {checklist} { a students check list.} \end{describelist} +\begin{codedescribe}[code,new=2024/02/18]{\suppresschecklist} + \begin{codesyntax}% + \tsmacro{\suppresschecklist}{} + \end{codesyntax} + This will suppress the “student checklist” on the general report. +\end{codedescribe} \section{\tightul{ufrgscca-ppc} Package (extended documentation)} This contains a set of auxiliary commands to keep track of many \emph{indicators} whilst writing a \emph{PPC document} (which is going to be evaluated based on said \emph{indicators}, though the track of those \emph{indicators} themselves shall not appear in the final version of it). Keep in mind, when considering the use of it: “it works as is” but it hasn't being properly debugged, and it might change “as needed locally”. diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty index 74988131c7..cc62a4bc4d 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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} - {2023/12/05} - {2.3} + {2024/02/19} + {2.4a} {UFRGS/CCA ABNT layout} @@ -42,23 +42,15 @@ { name .code:n = {ufrgscca-abnt} , prefix .code:n = {ufrgscca} , - date .code:n = {2023/12/05}, - version .code:n = {2.3} , + date .code:n = {2024/02/19}, + version .code:n = {2.4a} , description .code:n = {UFRGS/CCA~ abnt~layout} } -\cs_if_exist:NF \__codedesc_pkg_info:nn +\cs_if_exist:NF \PkgInfo { - \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2 - { \keys_set:nn {#1 / pkg info}{#2} } - } -\cs_if_exist:NF \PkgInfo - { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } } -\cs_if_exist:NF \PkgDescription - { + \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } \NewDocumentCommand \PkgDescription {m} - { - \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par - } + { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par } } %%%%%%% %%% End of cut-n-paste diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def index 204f0845c8..c94a4d44ab 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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 436950f70f..81648a69b8 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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 612a5885c8..109029231e 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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} - {2023/12/05} - {2.3} + {2024/02/19} + {2.4a} {UFRGS/CCA coord commands} @@ -42,24 +42,16 @@ { name .code:n = {ufrgscca-coord} , prefix .code:n = {ufrgscca} , - date .code:n = {2023/12/05}, - version .code:n = {2.3} , + date .code:n = {2024/02/19}, + version .code:n = {2.4a} , description .code:n = {UFRGS/CCA~ coordination~ report~ commands} } -\cs_if_exist:NF \__codedesc_pkg_info:nn +\cs_if_exist:NF \PkgInfo { - \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2 - { \keys_set:nn {#1 / pkg info}{#2} } - } -\cs_if_exist:NF \PkgInfo - { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } } -\cs_if_exist:NF \PkgDescription - { + \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } \NewDocumentCommand \PkgDescription {m} - { - \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par - } - } + { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par } + } %%%%%%% %%% End of cut-n-paste %%%%%%% @@ -134,9 +126,9 @@ \starray_new:n {prof} \starray_def_from_keyval:nn {prof} { - last = , - first = , - gender = , + last = {}, + first = {}, + gender = {}, } \NewDocumentCommand{\professor}{O{}mmmmO{}} @@ -144,10 +136,10 @@ \starray_new_term:nn {prof}{#1} \starray_set_from_keyval:nn {prof} { - last = {#2}, - first = {#3}, - email = {#4}, - phone = {#5}, + last = {#2}, + first = {#3}, + email = {#4}, + phone = {#5}, gender = {#6}, } } @@ -229,57 +221,77 @@ % \NewDocumentCommand{\studentfate}{O{}}{%% - \str_case:nnF {#1} + \tl_if_blank:nTF {#1} { - {C} + \emptytermifnone[3]{student.reviewer}[\starray_gset_prop:nnn {student}{flag-null}{\c_true_bool}] + \__ufrgscca_studentgrade: + } + { + \str_case:nnF {#1} { - \starray_gset_from_keyval:nn {student} + {C} { - grade = C , - flag-exam = \c_true_bool , - flag-graded = \c_true_bool , - flag-approved = \c_true_bool , + \starray_gset_from_keyval:nn {student} + { + grade = C , + flag-exam = \c_true_bool , + flag-graded = \c_true_bool , + flag-approved = \c_true_bool , + } } - } - {D} - { - \starray_gset_from_keyval:nn {student} + {D} { - grade = D , - flag-exam = \c_true_bool , - flag-graded = \c_true_bool , + \starray_gset_from_keyval:nn {student} + { + grade = D , + flag-exam = \c_true_bool , + flag-graded = \c_true_bool , + } } - } - {FF} - { - \starray_gset_from_keyval:nn {student} + {exam} { - grade = FF , - flag-ff = \c_true_bool , - flag-graded = \c_true_bool , + \starray_gset_from_keyval:nn {student} + { + grade = {\textcolor{red}{exame}} , + flag-exam = \c_true_bool , + flag-graded = \c_true_bool , + } } - } - {dismiss} - { - \starray_gset_from_keyval:nn {student} + {FF} { - flag-dismiss = \c_true_bool , - flag-graded = \c_true_bool , + \starray_gset_from_keyval:nn {student} + { + grade = FF , + flag-ff = \c_true_bool , + flag-graded = \c_true_bool , + } + } + {dismiss} + { + \starray_gset_from_keyval:nn {student} + { + flag-dismiss = \c_true_bool , + flag-graded = \c_true_bool , + } + } + {none} + { + \starray_gset_from_keyval:nn {student} + { + flag-dismiss = \c_true_bool , + flag-graded = \c_true_bool , + } } } - {none} - { + { %% in case of none of above... \starray_gset_from_keyval:nn {student} { - flag-dismiss = \c_true_bool , + grade = {\textcolor{red}{\textbf{#1}}} , + flag-exam = \c_true_bool , flag-graded = \c_true_bool , - } + } } } - { %% in case of none of above... - \emptytermifnone[3]{student.reviewer}[\starray_gset_prop:nnn {student}{flag-null}{\c_true_bool}] - \__ufrgscca_studentgrade: - } }%% % \tl_new:N \l__ufrgscca_tmpa_tl @@ -464,6 +476,13 @@ } } +\NewDocumentCommand{\studentReviewerCase}{mmm}{ + \starray_term_syntax:n{student.reviewer[#1]} + \bool_if:nTF {\starray_parsed_get_prop:n{flag-examreview}} + {#2} + {#3} +} + \NewDocumentCommand{\studentDismissCase}{mm}{ \starray_term_syntax:n{student} @@ -554,7 +573,7 @@ \cs_generate_variant:Nn \starray_gset_prop:nnn {nne} -\NewDocumentCommand{\examinergrades}{mmmO{}}{ +\NewDocumentCommand{\examinergrades}{mmmO{}s}{ \tl_if_blank:nTF {#1} { \starray_gset_prop:nnn {student.reviewer}{grade}{0} @@ -589,6 +608,8 @@ \fpeval{round((#1 * \UseConst{TCC-I.weightA} + #2 * \UseConst{TCC-I.weightB} + #3 * \UseConst{TCC-I.weightC} + #4 * \UseConst{TCC-I.weightD}) / ( \UseConst{TCC-I.weightA} + \UseConst{TCC-I.weightB} + \UseConst{TCC-I.weightC} + \UseConst{TCC-I.weightD}) , 2 , 1) } } } + \bool_if:nT {#5} + {\starray_gset_prop:nnn {student.reviewer}{flag-examreview}{\c_true_bool}} } } @@ -840,8 +861,14 @@ \studentselect{##1} &\\[-2ex] ~\multicolumn{#1}{l}{\textbf{\color{#4}\DataFields{student}{name}}}\\* - \__ufrgscca_checktable_lines:nn {L1,L2,L3,L4,L5}{C1,C2,C3,C4,C5}\hline + \__ufrgscca_checktable_lines:nn {L1,L2,L3}{C1,C2,C3,C4,C5,C6}\hline } } } + +\bool_new:N \l__ufrgscca_checklist_bool +\bool_set_true:N \l__ufrgscca_checklist_bool +\NewDocumentCommand{\suppresschecklist}{}{ + \bool_set_false:N \l__ufrgscca_checklist_bool +} diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty index 475ce08a95..cc531e3156 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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} - {2023/12/05} - {2.3} + {2024/02/19} + {2.4a} {UFRGS/CCA core commands} @@ -42,24 +42,16 @@ { name .code:n = {ufrgscca-core} , prefix .code:n = {ufrgscca} , - date .code:n = {2023/12/05}, - version .code:n = {2.3} , + date .code:n = {2024/02/19}, + version .code:n = {2.4a} , description .code:n = {UFRGS/CCA~core~commands/data} } -\cs_if_exist:NF \__codedesc_pkg_info:nn +\cs_if_exist:NF \PkgInfo { - \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2 - { \keys_set:nn {#1 / pkg info}{#2} } - } -\cs_if_exist:NF \PkgInfo - { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } } -\cs_if_exist:NF \PkgDescription - { + \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } \NewDocumentCommand \PkgDescription {m} - { - \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par - } - } + { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par } + } %%%%%%% %%% End of cut-n-paste %%%%%%% @@ -192,7 +184,8 @@ pointC = , pointD = , grade = 0 , - gradetype = , + gradetype = , + flag-examreview = \c_false_bool , } , altreviewer . struct = { first = , @@ -280,9 +273,9 @@ \NewDocumentCommand{\NewActivity}{m} { \starray_new_term:nn {activity}{#1} \starray_new_term:nn {activity.coord}{} - \starray_gset_prop:nnV {activity}{checkmarked}\c_empty_prop - \starray_gset_prop:nnV {activity}{checkunmarked}\c_empty_prop - \starray_gset_prop:nnV {activity}{checkref}\c_empty_prop + \starray_gset_prop:nnV {activity}{chkmarked}\c_empty_prop + \starray_gset_prop:nnV {activity}{chkunmarked}\c_empty_prop + \starray_gset_prop:nnV {activity}{chkref}\c_empty_prop } @@ -485,11 +478,22 @@ \cs_new_protected:Npn \__ufrgscca_set_prof:nnnnn #1#2#3#4#5 { - \starray_gset_from_keyval:nn {student.#1} + \tl_if_blank:nTF {#2} { - last = {#3} , - first = {#4} , - name = {#2~#4~ #3} , + \starray_gset_from_keyval:nn {student.#1} + { + last = {#3} , + first = {#4} , + name = {#4~ #3} , + } + } + { + \starray_gset_from_keyval:nn {student.#1} + { + last = {#3} , + first = {#4} , + 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 e61c119748..72349eab9d 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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 55aae54775..fa26df00a4 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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} - {2023/12/05} - {2.3} + {2024/02/19} + {2.4a} {UFRGS/CCA cover commands} @@ -42,24 +42,16 @@ { name .code:n = {ufrgscca-cover} , prefix .code:n = {ufrgscca} , - date .code:n = {2023/12/05}, - version .code:n = {2.3} , + date .code:n = {2024/02/19}, + version .code:n = {2.4a} , description .code:n = {UFRGS/CCA~ cover~pages} } -\cs_if_exist:NF \__codedesc_pkg_info:nn +\cs_if_exist:NF \PkgInfo { - \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2 - { \keys_set:nn {#1 / pkg info}{#2} } - } -\cs_if_exist:NF \PkgInfo - { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } } -\cs_if_exist:NF \PkgDescription - { + \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } \NewDocumentCommand \PkgDescription {m} - { - \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par - } - } + { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par } + } %%%%%%% %%% End of cut-n-paste %%%%%%% diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty index 381e31c73b..2d05f2dd10 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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} - {2023/12/05} - {2.3} + {2024/02/19} + {2.4a} {UFRGS/CCA curricula commands} %%%%%%% @@ -41,24 +41,16 @@ { name .code:n = {ufrgscca-curr} , prefix .code:n = {ufrgscca} , - date .code:n = {2023/12/05}, - version .code:n = {2.3} , + date .code:n = {2024/02/19}, + version .code:n = {2.4a} , description .code:n = {UFRGS/CCA~ curricula~ commands} } -\cs_if_exist:NF \__codedesc_pkg_info:nn +\cs_if_exist:NF \PkgInfo { - \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2 - { \keys_set:nn {#1 / pkg info}{#2} } - } -\cs_if_exist:NF \PkgInfo - { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } } -\cs_if_exist:NF \PkgDescription - { + \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } \NewDocumentCommand \PkgDescription {m} - { - \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par - } - } + { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par } + } %%%%%%% %%% End of cut-n-paste %%%%%%% diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty index 62c966a938..7de2244182 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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} - {2023/12/05} - {2.3} + {2024/02/19} + {2.4a} {UFRGS/CCA forms commands} @@ -42,24 +42,16 @@ { name .code:n = {ufrgscca-forms} , prefix .code:n = {ufrgscca} , - date .code:n = {2023/12/05}, - version .code:n = {2.3} , + date .code:n = {2024/02/19}, + version .code:n = {2.4a} , description .code:n = {UFRGS/CCA~ forms~commands} } -\cs_if_exist:NF \__codedesc_pkg_info:nn +\cs_if_exist:NF \PkgInfo { - \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2 - { \keys_set:nn {#1 / pkg info}{#2} } - } -\cs_if_exist:NF \PkgInfo - { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } } -\cs_if_exist:NF \PkgDescription - { + \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } \NewDocumentCommand \PkgDescription {m} - { - \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par - } - } + { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par } + } %%%%%%% %%% End of cut-n-paste %%%%%%% @@ -196,24 +188,40 @@ { \centering { - \UseTerm{cover.topbase}\\ - {\sc \prop_item:Nn \l__ufrgscca_forms_prop {#1.heading}} + \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.heading} \l_tmpa_tl + { {\sc \l_tmpa_tl}\\[6mm] } + { \par\vspace{5mm} } } - }\\[7mm] - {\bf \prop_item:Nn \l__ufrgscca_forms_prop {#1.title}} - \prop_if_in:NnTF \l__ufrgscca_forms_prop {#1.footnote} - {\footnote[1]{\prop_item:Nn \l__ufrgscca_forms_prop {#1.footnote}}} - {}\\ + }\par + \prop_get:NnNT \l__ufrgscca_forms_prop {#1.title} \l_tmpa_tl + { + \textbf{\l_tmpa_tl} + \prop_get:NnNT \l__ufrgscca_forms_prop {#1.footnote} \l_tmpa_tl + { \footnote[1]{\l_tmpa_tl} } + \\ + } \end{center} % - \vfill - \prop_item:Nn \l__ufrgscca_forms_prop {#1.opening} - \vfill - \prop_item:Nn \l__ufrgscca_forms_prop {#1.body} - \vfill - \prop_item:Nn \l__ufrgscca_forms_prop {#1.closing} + \prop_get:NnNT \l__ufrgscca_forms_prop {#1.opening} \l_tmpa_tl + { + \vfill + \l_tmpa_tl + } + \prop_get:NnNT \l__ufrgscca_forms_prop {#1.body} \l_tmpa_tl + { + \vfill + \l_tmpa_tl + } + \prop_get:NnNT \l__ufrgscca_forms_prop {#1.closing} \l_tmpa_tl + { + \vfill + \l_tmpa_tl + } \pagebreak - } +} \NewDocumentCommand{\SignatureDate}{m}{ diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex index 6a3b6573c1..c8df3c2ce8 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% The list of files that compose this work can be found in the README.md file at %% https://ctan.org/pkg/ufrgscca @@ -438,18 +438,21 @@ Nome do(a) Aluno(a) --- Email\\ \item \emptybox\ \textbf{Abordagem/Plano de Trabalho Proposto}. {\footnotesize(peso:2)}\\ {\footnotesize Considerar se a abordagem, plano de trabalho proposto, é adequada e factivel.} \item \emptybox\ \textbf{Redação}. {\footnotesize(peso:1)}\\ {\footnotesize Considerar a qualidade do trabalho escrito apresentado.} \item { O Trabalho Submetido} - \begin{itemize}[tcc,nosep] - \item[$\Box$] Está adequado, dispensando correções do texto. - \item[$\Box$] Está adequado, sendo necessário correções, conforme anotações anexas. - \item[$\Box$] Necessita ser revisto/re-escrito,\footnotemark[3] e: - \begin{itemize} - \item[$\Box$] basta a revisão final do texto pelo orientador, - \item[$\Box$] revisarei o trabalho depois de corrigido. - \end{itemize} - \end{itemize} + \begin{enumerate}[tcc,nosep] + \item[$\Box$ a)] Está adequado, + \begin{enumerate} + \item[$\Box$ a.1)] dispensando correções do texto. + \item[$\Box$ a.2)] sendo necessário correções, conforme anotações anexas. + \end{enumerate} + \item[$\Box$ b)] Necessita ser revisto/re-escrito,\footnotemark[3] e: + \begin{enumerate} + \item[$\Box$ b.1)] basta a revisão final do texto pelo orientador, + \item[$\Box$ b.2)] revisarei o trabalho depois de corrigido. + \end{enumerate} + \end{enumerate} \end{enumerate} -Outras considerações, parecer (se necessário): \BlankLines{6} +Outras considerações, parecer (se necessário): \BlankLines{5} \footnotetext[2]{Use a escala: \begin{enumerate*}\item[0.]Péssimo \item[3.]Deficitário \item[6.]Bom \item[8.]Muito Bom \item[10.]Excelente \end{enumerate*}}% \footnotetext[3]{Neste caso \DataFields{student}{article} alun\DataFields{student}{article} estará em EXAME e receberá conceito final C ou D, conforme revisão final do texto.}% @@ -751,40 +754,46 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora %%% \SetForm{correctionsform-II}{body}{ \resizebox{0.9\textwidth}{!}{ -O texto submetido: - \parbox[t]{.75\textwidth}{ - \begin{itemize}[tcc,nosep] - \item[$\Box$] Está adequado, dispensando correções do texto. - \item[$\Box$] Está adequado, sendo necessário correções, conforme a - seguir (e anotações anexas). - \begin{description}[tcc,noitemsep] - \item[$\Box$] Ortográfica - \item[$\Box$] Regras de Escrita - \item[$\Box$] Equações - \item[$\Box$] Resumo - \item[$\Box$] Abstract - \item[$\Box$] Índice - \item[$\Box$] Introdução - \item[$\Box$] Conclusões - \item[$\Box$] Corpo do Trabalho - \item[$\Box$] Resultados - \item[$\Box$] Adicionar mais exemplos - \item[$\Box$] Figuras - \item[$\Box$] Tabelas - \end{description} - \item[$\Box$] Necessita ser revisto/re-escrito,\footnotemark[2] e: - \begin{itemize} - \item[$\Box$] basta a revisão final do texto pelo orientador, - \item[$\Box$] revisarei o trabalho depois de corrigido. - \end{itemize} - \item[$\Box$] Outras considerações (se necessário): \\ - \begin{tabular}{p{0.7\textwidth}} - ~\\\hline - ~\\\hline - ~\\\hline - ~\\\hline - \end{tabular}\\[-1mm] - \end{itemize}} } + \parbox[t]{.9\textwidth}{ + O texto submetido: + + \begin{enumerate}[tcc,nosep] + \item[$\Box$ a)] Está adequado, + \begin{enumerate} + \item[$\Box$ a.1)] dispensando correções do texto. + \item[$\Box$ a.2)] sendo necessário correções, conforme a seguir (e anotações anexas). + \begin{description}[tcc,noitemsep] + \item[$\Box$] Ortográfica + \item[$\Box$] Regras de Escrita + \item[$\Box$] Equações + \item[$\Box$] Resumo + \item[$\Box$] Abstract + \item[$\Box$] Índice + \item[$\Box$] Introdução + \item[$\Box$] Conclusões + \item[$\Box$] Corpo do Trabalho + \item[$\Box$] Resultados + \item[$\Box$] Adicionar mais exemplos + \item[$\Box$] Figuras + \item[$\Box$] Tabelas + \end{description} + \end{enumerate} + \item[$\Box$ b)] Necessita ser revisto/re-escrito,\footnotemark[2] e: + \begin{itemize} + \item[$\Box$ b.1)] basta a revisão final do texto pelo orientador. + \item[$\Box$ b.2)] revisarei o trabalho depois de corrigido. + \end{itemize} + \item[] + \item[$\Box$] Outras considerações (se necessário): \\ + \begin{tabular}{p{0.7\textwidth}} + ~\\\hline + ~\\\hline + ~\\\hline + ~\\\hline + \end{tabular}\\[-1mm] + \end{enumerate} +} +} \footnotetext[2]{Neste caso \DataFields{student}{article} alun\DataFields{student}{article} estará em EXAME e receberá conceito final C ou D, conforme revisão final do texto.} } @@ -847,15 +856,15 @@ O texto submetido: & \UseLabel{board} \\\hline% \IfBooleanTF{#1} { - \multirow{4}={\DataFields{student}{name}} % + \multirow{3}={\DataFields{student}{name}} % &\DataFields{student.reviewer[1]}{name}\\% }% {% - \multirow{3}={\DataFields{student}{name}}% + \multirow{2}={\DataFields{student}{name}}% } &\DataFields{student.reviewer[2]}{name}\\% - &\DataFields{student.reviewer[3]}{name}\\% - & ~\\[-2.5ex] + &\DataFields{student.reviewer[3]}{name}\\[0.25ex]% +% & ~\\[-2.5ex] \multicolumn{2}{l}{\studentCoadvLabelCase} \\\hline% \end{tabular}% \end{center}% @@ -894,7 +903,9 @@ O texto submetido: } \NewDocumentCommand{\ReviewerLine}{m}{% - & \hspace{-0.4em}\DataFields{student.reviewer[#1]}{name} + \studentReviewerCase{#1} + {& \hspace{-0.4em}\textcolor{red}{\DataFields{student.reviewer[#1]}{name}}} + {& \hspace{-0.4em}\DataFields{student.reviewer[#1]}{name}} & \DataFields{student.reviewer[#1]}{pointA} & \DataFields{student.reviewer[#1]}{pointB} & \DataFields{student.reviewer[#1]}{pointC} & \DataFields{student.reviewer[#1]}{pointD} & \DataFields{student.reviewer[#1]}{grade} & % } @@ -902,14 +913,14 @@ O texto submetido: \NewDocumentCommand{\studentLine}{s}{% \IfBooleanTF{#1}% {% - \multirow{4}={\textbf{\DataFields{student}{name}}} + \multirow[c]{3}={\textbf{\DataFields{student}{name}}}% \ReviewerLine{1}\\* - } + }% {% - \multirow{3}={\textbf{\DataFields{student}{name}}} - } + \multirow[c]{2}={\textbf{\DataFields{student}{name}}}% + }% \ReviewerLine{2}\\*% - \nopagebreak\ReviewerLine{3}\\[0.75ex]% + \ReviewerLine{3}\\*%[0.75ex]% \multicolumn{6}{l}{\studentCoadvLabelCase} & \textbf{\DataFields{student}{gradeavrg}} & \textbf{\DataFields{student}{grade}}%\\ \hline% } @@ -917,10 +928,13 @@ O texto submetido: \kill\nopagebreak\\[-2ex]% \multicolumn{#1}{p{#2}}{\ \ \ \UseLabel{worktitle}: \DataFields{student}{worktitle}}\\* \multicolumn{#1}{l}{\ \ \ (\UseLabel{Nproc}: \DataFields{student}{Nproc}) \UseLabel{student.ID}: \DataFields{student}{ID} / \DataFields{student}{email}}\\* - \multicolumn{#1}{l}{\ \ \ \color{darkerblue}\UseLabel{advisor.email}: \DataFields{student.advisor}{email} \UseLabel{phone}: \DataFields{student.advisor}{phone}}\\* - \multicolumn{#1}{l}{\ \ \ \color{darkerred}\UseLabel{board}: \DataFields{student.reviewer[1]}{email} / \DataFields{student.reviewer[2]}{email} / \DataFields{student.reviewer[3]}{email}}\\* +%%% \multicolumn{#1}{l}{\ \ \ \color{darkerblue}\UseLabel{advisor.email}: \DataFields{student.advisor}{email} \UseLabel{phone}: \DataFields{student.advisor}{phone}}\\* +%%% \multicolumn{#1}{p{#2}}{\ \ \ \color{darkerred}\UseLabel{board}: \DataFields{student.reviewer[1]}{email} (\DataFields{student.reviewer[1]}{phone}) / \DataFields{student.reviewer[2]}{email} (\DataFields{student.reviewer[2]}{phone}) / \DataFields{student.reviewer[3]}{email} (\DataFields{student.reviewer[3]}{phone})}\\* + + \multicolumn{#1}{p{#2}}{{\ \ \ \color{darkerblue}\bf \DataFields{student.advisor}{email} (\DataFields{student.advisor}{phone})} ~~ - ~~ + {\color{darkerred} \DataFields{student.reviewer[2]}{email} (\DataFields{student.reviewer[2]}{phone}) / \DataFields{student.reviewer[3]}{email} (\DataFields{student.reviewer[3]}{phone})}}\\* - \multicolumn{#1}{l}{\ \ \ \UseLabel{remarks}: {\color{red}\textbf{\DataFields{student}{remarks}}}}%\\ \hline + \multicolumn{#1}{p{#2}}{\ \ \ \UseLabel{remarks}: {\color{red}\textbf{\DataFields{student}{remarks}}}}%\\ \hline } @@ -941,23 +955,23 @@ O texto submetido: \studentCase% { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, tendo sido APROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em] + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, tendo sido \textbf{APROVAD\DataFields{student}{Article}} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em] \studentBoardGraded } { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, tendo sido REAPROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em] + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, tendo sido \textbf{REPROVAD\DataFields{student}{Article}} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em] \studentBoardGraded } { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi APROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em] + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi \textbf{APROVAD\DataFields{student}{Article}} com conceito final \textbf{\DataFields{student}{grade}}.\\[2em] \studentBoard } { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi REPROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em] + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ submeteu o trabalho intitulado \emph{\DataFields{student}{worktitle}}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi \textbf{REPROVAD\DataFields{student}{Article}} com conceito final \textbf{\DataFields{student}{grade}}.\\[2em] \studentBoard } { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ não concluiu o trabalho de conclusão de Curso tendo sido REPROVAD\DataFields{student}{Article} com conceito final \textbf{FF}. + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ não concluiu o trabalho de conclusão de Curso tendo sido \textbf{REPROVAD\DataFields{student}{Article}} com conceito final \textbf{FF}. } } @@ -986,23 +1000,23 @@ O texto submetido: \studentCase% { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, tendo sido APROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em] + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, tendo sido \textbf{APROVAD\DataFields{student}{Article}} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em] \studentBoardGraded* }% { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, tendo sido REAPROVAD\DataFields{student}{Article} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em] + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, tendo sido \textbf{REPROVAD\DataFields{student}{Article}} com conceito final \textbf{\DataFields{student}{grade}}, conforme quadro de notas abaixo.\\[2em] \studentBoardGraded* }% { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi APROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em] + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi \textbf{APROVAD\DataFields{student}{Article}} com conceito final \textbf{\DataFields{student}{grade}}.\\[2em] \studentBoard* }% { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi REPROVAD\DataFields{student}{Article} com conceito final \DataFields{student}{grade}.\\[2em] + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ apresentou o trabalho intitulado \emph{\DataFields{student}{worktitle}}\ no dia \DataFields{student}{board-date}, não tendo sido considerad\DataFields{student}{article} apt\DataFields{student}{article} pela banca listada abaixo. Posto em exame, \DataFields{student}{article} mesm\DataFields{student}{article} foi \textbf{REPROVAD\DataFields{student}{Article}} com conceito final \textbf{\DataFields{student}{grade}}.\\[2em] \studentBoard* }% { - \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ não concluiu o trabalho de conclusão de Curso tendo sido REPROVAD\DataFields{student}{Article} com conceito final \textbf{FF}. + \DataFields{student}{Article} alun\DataFields{student}{article} \emph{\DataFields{student}{name}}\ não concluiu o trabalho de conclusão de Curso tendo sido \textbf{REPROVAD\DataFields{student}{Article}} com conceito final \textbf{FF}. } } @@ -1022,12 +1036,17 @@ O texto submetido: \ExplSyntaxOn +\cs_new:Npn \__ufrgscca_hline:nnn #1#2#3 {\noalign{\vskip #1\vskip 0pt\hrule height #2\arrayrulewidth\vskip #3\vskip 0pt\penalty 10000}} +\cs_new:Npn \__ufrgscca_hline:n #1 {\__ufrgscca_hline:nnn {-0.5ex}{#1}{0.25ex}} +\cs_new:Npn \__ufrgscca_hline: {\__ufrgscca_hline:nnn {-0.5ex}{0.5}{0.25ex}} + \cs_new_protected:Npn \reportBody #1#2 { \str_case:nn {#1} { {I} { + \ActivitySelect{tccI} \begin{longtable} { p{\UseConst{report.tabA}}@{\ } @@ -1042,6 +1061,7 @@ O texto submetido: } {II} { + \ActivitySelect{tccII} \begin{longtable} { p{\UseConst{report.tabA}}@{\ } @@ -1059,8 +1079,17 @@ O texto submetido: \seq_map_inline:Nn \l__ufrgscca_baselist_graded_seq { \studentselect{##1} - #2\\*\hline - \studentExtLine{7}{\UseConst{report.tabMult.#1}}\\\hline + #2\\\hline + \studentExtLine{7}{\UseConst{report.tabMult.#1}}\\\hline + \bool_if:nT {\l__ufrgscca_checklist_bool} + { + \multicolumn{7}{l} + { + \begin{tabular}{llllll} + \__ufrgscca_checktable_lines:nn {L1,L2,L3}{C1,C2,C3,C4,C5,C6} + \end{tabular} + }\\\hline + } } \__ufrgscca_miss_case:nnnnn {7} {report.tabMult.#1} @@ -1079,7 +1108,7 @@ O texto submetido: { \seq_if_empty:NF #3 { - &\\ + &\\\pagebreak \multicolumn{#1}{l}{\textbf{\color{#5}#4}}\\\hline \seq_map_inline:Nn #3 { @@ -1097,13 +1126,14 @@ O texto submetido: %%%%%%%%%%%%%%% %% report TCC - I %%%%%%%%%%%%%%% -\SetForm{report-I}{heading}{\UseTerm{title.tccI}} -\SetForm{report-I}{title}{Relatório Acompanhamento - \UseTerm{semester}} +\SetForm{report-I}{top}{} +\SetForm{report-I}{heading}{\vspace*{-5ex}\UseTerm{title.tccI}~ - ~\textbf{\UseTerm{semester}}} +%\SetForm{report-I}{title}{} \SetForm{report-I}{opening}{} %%% \SetForm{report-I}{opening}{ % - { \tiny + { \vspace*{-5ex}\tiny \reportBody {I}{\studentLine} } } @@ -1115,14 +1145,16 @@ O texto submetido: %%%%%%%%%%%%%%% %% report TCC - II %%%%%%%%%%%%%%% -\SetForm{report-II}{heading}{\UseTerm{title.tccII}} -\SetForm{report-II}{title}{Relatório Acompanhamento - \UseTerm{semester}} +\SetForm{report-II}{top}{} +\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}{opening}{ % - { \tiny + { \vspace{-2ex}\tiny \reportBody {II}{\studentLine*} } } @@ -1145,10 +1177,10 @@ O texto submetido: \SetForm{checklist-I}{opening}{ % \ActivitySelect{tccI} { \scriptsize - \begin{longtable}{lllll}% - \CheckList{5}{graded}{Alunos~Com~ Conceito}[black] - \CheckList{5}{ff}{Desistentes~ com~ conceito~ (2o ~ semestre)}[red] - \CheckList{5}{dismiss}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta] + \begin{longtable}{llllll}% + \CheckList{6}{graded}{Alunos~Com~ Conceito}[black] + \CheckList{6}{ff}{Desistentes~ com~ conceito~ (2o ~ semestre)}[red] + \CheckList{6}{dismiss}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta] \end{longtable} } ~\vfill @@ -1169,10 +1201,10 @@ O texto submetido: \SetForm{checklist-II}{opening}{ % \ActivitySelect{tccII} { \scriptsize - \begin{longtable}{lllll}% - \CheckList{5}{graded}{Alunos~Com~ Conceito}[black] - \CheckList{5}{ff}{Desistentes~ com~ conceito~ (2o ~ semestre)}[red] - \CheckList{5}{dismiss}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta] + \begin{longtable}{llllll}% + \CheckList{6}{graded}{Alunos~Com~ Conceito}[black] + \CheckList{6}{ff}{Desistentes~ com~ conceito~ (2o ~ semestre)}[red] + \CheckList{6}{dismiss}{Desistentes~ sem~ conceito~ (1o ~ semestre)}[magenta] \end{longtable} } ~\vfill @@ -1224,7 +1256,7 @@ O texto submetido: & \multirow{4}={ \DataFields{student}{board-time}\\[1mm]\DataFields{student}{board-local} }\\* && \DataFields{student.reviewer[2]}{name} \\* && \DataFields{student.reviewer[3]}{name} \\* - && (\DataFields{student.altreviewer[1]}{name}) \\* + && ({\DataFields{student.altreviewer[1]}{name}}) \\* \multicolumn{4}{p{\UseConst{board.tabAll}}} {\textsc{Título:}\ \emph{\DataFields{student}{worktitle}}}\\\hline } diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty index 21f1473d18..8e075be0ca 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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} - {2023/12/05} - {2.3} + {2024/02/19} + {2.4a} {UFRGS/CCA auxiliary lists commands} @@ -42,24 +42,16 @@ { name .code:n = {ufrgscca-lists} , prefix .code:n = {ufrgscca} , - date .code:n = {2023/12/05} , - version .code:n = {2.3} , + date .code:n = {2024/02/19} , + version .code:n = {2.4a} , description .code:n = {UFRGS/CCA~Auxiliary~ lists~ commands} } -\cs_if_exist:NF \__codedesc_pkg_info:nn +\cs_if_exist:NF \PkgInfo { - \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2 - { \keys_set:nn {#1 / pkg info}{#2} } - } -\cs_if_exist:NF \PkgInfo - { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } } -\cs_if_exist:NF \PkgDescription - { + \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } \NewDocumentCommand \PkgDescription {m} - { - \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par - } - } + { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par } + } %%%%%%% %%% End of cut-n-paste %%%%%%% diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty index 08bba41e21..57bb8926bf 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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} - {2023/12/05} - {2.3} + {2024/02/19} + {2.4a} {UFRGS/CCA PPC commands} %%%%%%% @@ -41,24 +41,16 @@ { name .code:n = {ufrgscca-ppc} , prefix .code:n = {ufrgscca} , - date .code:n = {2023/12/05}, - version .code:n = {2.3} , + date .code:n = {2024/02/19}, + version .code:n = {2.4a} , description .code:n = {UFRGS/CCA~ auxiliary~ PPC-related~ (indicators)~ commands} } -\cs_if_exist:NF \__codedesc_pkg_info:nn +\cs_if_exist:NF \PkgInfo { - \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2 - { \keys_set:nn {#1 / pkg info}{#2} } - } -\cs_if_exist:NF \PkgInfo - { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } } -\cs_if_exist:NF \PkgDescription - { + \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } \NewDocumentCommand \PkgDescription {m} - { - \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par - } - } + { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par } + } %%%%%%% %%% End of cut-n-paste %%%%%%% diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex index 0a5f9557b5..940f8491c0 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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 f054d3473c..84effd20e6 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% The list of files that compose this work can be found in the README.md file at %% https://ctan.org/pkg/ufrgscca @@ -61,10 +61,10 @@ \ActivitySetCoord{Nome Coordenador} \ActivitySetCoordTitle{Coordenador\ActivityCoord[internship]{narticle} da Atividade de Ensino de\newline Estágio Supervisionado Obrigatório} -\ActivitySelect{internship} -\ActivitySet{Est.Ob.}{Estágio Supervisionado Não Obrigatório} +\ActivitySelect{internship-opt} +\ActivitySet{Est. Não Ob.}{Estágio Supervisionado Não Obrigatório} \ActivitySetCoord{Nome Coordenador} -\ActivitySetCoordTitle{Coordenador\ActivityCoord[internship]{narticle} da Atividade de Ensino de\newline Estágio Supervisionado Não Obrigatório} +\ActivitySetCoordTitle{Coordenador\ActivityCoord[internship]{narticle} da Atividade de Ensino de\newline Estágio Supervisionado Obrigatório} \SetTerms{% @@ -226,6 +226,7 @@ phone = {ramal} , board = {Banca Examinadora} , board.member = {Membro da Banca} , + board.acro = {Banca} , agree = {De Acordo} , Nproc = {SEI} , remarks = {remarks} , @@ -272,7 +273,7 @@ report.tabF = {8mm} , report.tabG = {12mm} , report.tabMult.II = {141mm} , % A+B+C+D+E+F+G - report.tabMult.I = {156mm} , % A+B+C+D+E+F+G + Ex + report.tabMult.I = {141mm} , % A+B+C+D+E+F+G + Ex } \SetConsts{% diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls b/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls index 12a6cea359..a0f813deb5 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.3} {2023/12/05} +%% This is version {2.4a} {2024/02/19} %% %% 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} - {2023/12/05} - {2.3} + {2024/02/19} + {2.4a} {UFRGS/CCA class} @@ -42,24 +42,16 @@ { name .code:n = {ufrgscca} , prefix .code:n = {ufrgscca} , - date .code:n = {2023/12/05}, - version .code:n = {2.3} , + date .code:n = {2024/02/19}, + version .code:n = {2.4a} , description .code:n = {UFRGS/CCA~a~report~based~class~bundle} } -\cs_if_exist:NF \__codedesc_pkg_info:nn +\cs_if_exist:NF \PkgInfo { - \cs_new_protected:Npn \__codedesc_pkg_info:nn #1#2 - { \keys_set:nn {#1 / pkg info}{#2} } - } -\cs_if_exist:NF \PkgInfo - { \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } } -\cs_if_exist:NF \PkgDescription - { + \NewDocumentCommand \PkgInfo {mm} { \keys_set:nn {#1 / pkg info}{#2} } \NewDocumentCommand \PkgDescription {m} - { - \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par - } - } + { \noindent Package~ \textbf{\PkgInfo{#1}{name}}~Version:~\PkgInfo{#1}{version}~ -~ \PkgInfo{#1}{date}\par \emph{\PkgInfo{#1}{description}}~\par } + } %%%%%%% %%% End of cut-n-paste %%%%%%% diff --git a/macros/luatex/latex/lua-placeholders/README.md b/macros/luatex/latex/lua-placeholders/README.md index 9d2c9ef966..6859910816 100644 --- a/macros/luatex/latex/lua-placeholders/README.md +++ b/macros/luatex/latex/lua-placeholders/README.md @@ -1,4 +1,5 @@ # Lua(TeX) Placeholders +![CTAN Version](https://img.shields.io/ctan/v/lua-placeholders) A LaTeX package for specifying and inserting document placeholders with JSON or YAML formats. diff --git a/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.pdf b/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.pdf index 35fd39899f..979941c702 100644 Binary files a/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.pdf and b/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.pdf differ diff --git a/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.tex b/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.tex index 12d60b796d..21ed872646 100644 --- a/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.tex +++ b/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.tex @@ -19,7 +19,7 @@ \documentclass{article} \usepackage{gitinfo-lua} -\usepackage{../../tex/lua-placeholders} +\usepackage{lua-placeholders} \usepackage{listings} \usepackage{amsmath} \usepackage{calc} diff --git a/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf b/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf index 1a84db82dd..2054633991 100644 Binary files a/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf and b/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf differ diff --git a/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex b/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex index 4a7d885ea6..210270b939 100644 --- a/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex +++ b/macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex @@ -215,7 +215,7 @@ \clearpage - \section{Changelog} + \section{Change Log} \newcommand\commitline[3]{\item #1\ifx&% \else\\[1em] #3\fi\\\hspace*{1em} — \printdate{#2}} diff --git a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-parser.lua b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-parser.lua index 3583c09a28..4a0304c463 100644 --- a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-parser.lua +++ b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-parser.lua @@ -32,7 +32,7 @@ end local current_path = os.getenv('LUA_PATH') if current_path then texio.write_nl('Info: LUA path setup up correctly. Great job!') -else +elseif not tiny_found then -- Set the LUA_PATH and LUA_CPATH using 'luarocks -lua-version path' texio.write_nl('Warning: No LUA_PATH set. Looking for LuaRocks installation...') local handle = io.popen('luarocks --lua-version ' .. LUA_VERSION .. ' path') @@ -60,6 +60,8 @@ else else tex.error('Error: could not open a shell. Is shell-escape turned on?') end +else + texio.write_nl('Warning: no LUA_PATH set.') end texio.write_nl('\n') diff --git a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua index bb6abafdb1..d640de626c 100644 --- a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua +++ b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua @@ -104,13 +104,22 @@ str_param = base_param:new{ function str_param:new(key, _o) local o = { key = key, - placeholder = _o.placeholder + placeholder = _o.placeholder, + default = _o.default } setmetatable(o, self) self.__index = self return o end +function str_param:val() + local value = self:raw_val() + if value then + local formatted, _ = string.gsub(value, '\n', ' ') + return formatted + end +end + number_param = base_param:new{ type = 'number' } @@ -127,14 +136,14 @@ function number_param:new(key, _o) end function number_param:raw_val() - if self.value or self.default then + if self.value ~= nil or self.default ~= nil then return self.value or self.default end end function number_param:val() local val = self:raw_val() - if val then + if val ~= nil then if token.is_defined('numprint') then return '\\numprint{' .. val .. '}' else diff --git a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua index 832e0106eb..24f0a6c5ca 100644 --- a/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua +++ b/macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua @@ -23,9 +23,9 @@ if not modules then end modules.lua_placeholders = { - version = "1.0.1", - date = "2024/02/12", - comment = 'Extended LaTeX Parameter Interface — for specifying and inserting document parameters', + version = "1.0.2", + date = "2024/02/21", + comment = 'Lua Placeholders — for specifying and inserting document parameters', author = 'Erik Nijenhuis', license = 'free' } @@ -200,7 +200,11 @@ function api.with_rows(key, namespace, csname) texio.write_nl("Warning: no values set for " .. param.key) local format = row_content for col_key, col in pairs(param.columns) do - format = format:gsub('\\' .. col_key, '{\\paramplaceholder{' .. (col.placeholder or col_key) .. '}}') + if col.default ~= nil then + format = format:gsub('\\' .. col_key, col:val()) + else + format = format:gsub('\\' .. col_key, '{\\paramplaceholder{' .. (col.placeholder or col_key) .. '}}') + end end tex.print(format) else diff --git a/macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty b/macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty index d467033c11..1d2a26f720 100644 --- a/macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty +++ b/macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty @@ -19,7 +19,7 @@ % lua-placeholders-parser.lua and lua-placeholders-types.lua \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{lua-placeholders}[2024/02/12 1.0.1 Extended LaTeX Paramter Interface Package] +\ProvidesPackage{lua-placeholders}[2024/02/21 1.0.2 Lua Placeholders Package] \RequirePackage{ifthen} \RequirePackage{luapackageloader} diff --git a/macros/unicodetex/latex/beaulivre/README.md b/macros/unicodetex/latex/beaulivre/README.md index 243c0ec3fe..9fedfc8ef4 100644 --- a/macros/unicodetex/latex/beaulivre/README.md +++ b/macros/unicodetex/latex/beaulivre/README.md @@ -1,8 +1,8 @@ - + # `beaulivre` : write you books in a colorful way -> **New documentations are still being written. For now, only the core code is included in TeX Live 2023 (old documentations have been removed from the distribution).** +> **New documentations are still being written. For now, only the core code is included in TeX Live 2024 and MiKTeX (old documentations have been removed from the distribution).** `beaulivre` is a LaTeX class for typesetting books, which has a colorful design. diff --git a/macros/unicodetex/latex/beaulivre/beaulivre.cls b/macros/unicodetex/latex/beaulivre/beaulivre.cls index 7b7fae8298..680395a2e1 100644 --- a/macros/unicodetex/latex/beaulivre/beaulivre.cls +++ b/macros/unicodetex/latex/beaulivre/beaulivre.cls @@ -2,7 +2,7 @@ %% This is file `beaulivre/beaulivre.cls', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the colorist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplClass {beaulivre} - {2023/09/26} {} + {2024/02/20} {} {A colorful book style} \tl_const:Nn \l__colorclass_base_class_tl { book } @@ -635,7 +635,7 @@ ] \setmathfont { texgyrepagella-math.otf } [ - range = { `(, `) } , + range = { `(, `), `/, \setminus } , Scale = 1.10 ] \setmathfont { texgyrepagella-math.otf } @@ -664,6 +664,9 @@ \newcommand{\limstrut}{\vrule depth0.2ex width 0pt} \renewcommand{\varprojlim}{\mathop{\underleftarrow{{\lim}\limstrut}}} \renewcommand{\varinjlim}{\mathop{\underrightarrow{{\lim}\limstrut}}} + + \let\setminus@old\setminus + \renewcommand*{\setminus}{\!\setminus@old\!} } % https://tex.stackexchange.com/a/647789 diff --git a/macros/unicodetex/latex/einfart/README.md b/macros/unicodetex/latex/einfart/README.md index 9c56ae78a7..5cb65cbe21 100644 --- a/macros/unicodetex/latex/einfart/README.md +++ b/macros/unicodetex/latex/einfart/README.md @@ -1,8 +1,8 @@ - + # `einfart` : write you articles in a simple and clear way -> **New documentations are still being written. For now, only the core code is included in TeX Live 2023 (old documentations have been removed from the distribution).** +> **New documentations are still being written. For now, only the core code is included in TeX Live 2024 and MiKTeX (old documentations have been removed from the distribution).** `einfart` is a LaTeX class for typesetting articles, which has a simple and clear design. diff --git a/macros/unicodetex/latex/einfart/einfart.cls b/macros/unicodetex/latex/einfart/einfart.cls index 7f3514badd..2146ce094d 100644 --- a/macros/unicodetex/latex/einfart/einfart.cls +++ b/macros/unicodetex/latex/einfart/einfart.cls @@ -2,7 +2,7 @@ %% This is file `einfart/einfart.cls', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplClass {einfart} - {2023/09/26} {} + {2024/02/20} {} {A simple and clear article style} \tl_const:Nn \l__minimclass_base_class_tl { article } @@ -655,7 +655,7 @@ ] \setmathfont { texgyrepagella-math.otf } [ - range = { `(, `) } , + range = { `(, `), `/, \setminus } , Scale = 1.10 ] \setmathfont { texgyrepagella-math.otf } @@ -684,6 +684,9 @@ \newcommand{\limstrut}{\vrule depth0.2ex width 0pt} \renewcommand{\varprojlim}{\mathop{\underleftarrow{{\lim}\limstrut}}} \renewcommand{\varinjlim}{\mathop{\underrightarrow{{\lim}\limstrut}}} + + \let\setminus@old\setminus + \renewcommand*{\setminus}{\!\setminus@old\!} } % https://tex.stackexchange.com/a/647789 diff --git a/macros/unicodetex/latex/lebhart/README.md b/macros/unicodetex/latex/lebhart/README.md index ed7bd0e2b1..0b7a117cbf 100644 --- a/macros/unicodetex/latex/lebhart/README.md +++ b/macros/unicodetex/latex/lebhart/README.md @@ -1,8 +1,8 @@ - + # `lebhart` : write you articles in a colorful way -> **New documentations are still being written. For now, only the core code is included in TeX Live 2023 (old documentations have been removed from the distribution).** +> **New documentations are still being written. For now, only the core code is included in TeX Live 2024 and MiKTeX (old documentations have been removed from the distribution).** `lebhart` is a LaTeX class for typesetting articles, which has a colorful design. diff --git a/macros/unicodetex/latex/lebhart/lebhart.cls b/macros/unicodetex/latex/lebhart/lebhart.cls index d36b7718d1..73c306043d 100644 --- a/macros/unicodetex/latex/lebhart/lebhart.cls +++ b/macros/unicodetex/latex/lebhart/lebhart.cls @@ -2,7 +2,7 @@ %% This is file `lebhart/lebhart.cls', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the colorist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplClass {lebhart} - {2023/09/26} {} + {2024/02/20} {} {A colorful article style} \tl_const:Nn \l__colorclass_base_class_tl { article } @@ -635,7 +635,7 @@ ] \setmathfont { texgyrepagella-math.otf } [ - range = { `(, `) } , + range = { `(, `), `/, \setminus } , Scale = 1.10 ] \setmathfont { texgyrepagella-math.otf } @@ -664,6 +664,9 @@ \newcommand{\limstrut}{\vrule depth0.2ex width 0pt} \renewcommand{\varprojlim}{\mathop{\underleftarrow{{\lim}\limstrut}}} \renewcommand{\varinjlim}{\mathop{\underrightarrow{{\lim}\limstrut}}} + + \let\setminus@old\setminus + \renewcommand*{\setminus}{\!\setminus@old\!} } % https://tex.stackexchange.com/a/647789 diff --git a/macros/unicodetex/latex/simplivre/README.md b/macros/unicodetex/latex/simplivre/README.md index d4ecf7e948..bee36bec07 100644 --- a/macros/unicodetex/latex/simplivre/README.md +++ b/macros/unicodetex/latex/simplivre/README.md @@ -1,8 +1,8 @@ - + # `simplivre` : write you books in a simple and clear way -> **New documentations are still being written. For now, only the core code is included in TeX Live 2023 (old documentations have been removed from the distribution).** +> **New documentations are still being written. For now, only the core code is included in TeX Live 2024 and MiKTeX (old documentations have been removed from the distribution).** `simplivre` is a LaTeX class for typesetting books, which has a simple and clear design. diff --git a/macros/unicodetex/latex/simplivre/simplivre.cls b/macros/unicodetex/latex/simplivre/simplivre.cls index 5bf6da66dd..43ed3e3f30 100644 --- a/macros/unicodetex/latex/simplivre/simplivre.cls +++ b/macros/unicodetex/latex/simplivre/simplivre.cls @@ -2,7 +2,7 @@ %% This is file `simplivre/simplivre.cls', %% generated with the docstrip utility. %% -%% Copyright (C) 2021-2023 by Jinwen XU +%% Copyright (C) 2021-2024 by Jinwen XU %% %% This is part of the minimalist class series. %% @@ -18,7 +18,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplClass {simplivre} - {2023/09/26} {} + {2024/02/20} {} {A simple and clear book style} \tl_const:Nn \l__minimclass_base_class_tl { book } @@ -655,7 +655,7 @@ ] \setmathfont { texgyrepagella-math.otf } [ - range = { `(, `) } , + range = { `(, `), `/, \setminus } , Scale = 1.10 ] \setmathfont { texgyrepagella-math.otf } @@ -684,6 +684,9 @@ \newcommand{\limstrut}{\vrule depth0.2ex width 0pt} \renewcommand{\varprojlim}{\mathop{\underleftarrow{{\lim}\limstrut}}} \renewcommand{\varinjlim}{\mathop{\underrightarrow{{\lim}\limstrut}}} + + \let\setminus@old\setminus + \renewcommand*{\setminus}{\!\setminus@old\!} } % https://tex.stackexchange.com/a/647789 diff --git a/systems/doc/luatex/luatex-lua.tex b/systems/doc/luatex/luatex-lua.tex index c5d053e093..fcb26a4b91 100644 --- a/systems/doc/luatex/luatex-lua.tex +++ b/systems/doc/luatex/luatex-lua.tex @@ -215,7 +215,7 @@ in the following order: \startitem When \LUATEX\ starts it sets the \type {locale} to a neutral value. If for - some reason you use \type {os.locale}, you need to make sure you \type {nil} + some reason you use \type {os.setlocale}, you need to make sure you \type {nil} it afterwards because otherwise it can interfere with code that for instance generates dates. You can ignore the \type {locale} with: diff --git a/systems/doc/luatex/luatex.pdf b/systems/doc/luatex/luatex.pdf index 8c4d0e54ac..a01080f27b 100644 Binary files a/systems/doc/luatex/luatex.pdf and b/systems/doc/luatex/luatex.pdf differ diff --git a/systems/doc/metapost/mpman.pdf b/systems/doc/metapost/mpman.pdf index 370b387f7d..ab3fd08046 100644 Binary files a/systems/doc/metapost/mpman.pdf and b/systems/doc/metapost/mpman.pdf differ diff --git a/systems/doc/metapost/source-manual/mpman-app-numbersystems.tex b/systems/doc/metapost/source-manual/mpman-app-numbersystems.tex index 7e82e29c87..d3d1c2dc1f 100644 --- a/systems/doc/metapost/source-manual/mpman-app-numbersystems.tex +++ b/systems/doc/metapost/source-manual/mpman-app-numbersystems.tex @@ -60,7 +60,7 @@ and are usually orders of magnitude slower than in \texttt{double} mode. The \index{interval?interval number system}\texttt{interval} number system MPFI~\cite{lib:mpfi}, introduced in version \texttt{2.10}, is built on the top of the MPFR library -and an interval quantity \texttt{[}\textit{number}\texttt{,}\textit{number}\texttt{]} is entered as +and an interval quantity \texttt{[}\textit{number}\texttt{,}\textit{number}\texttt{]} is created with \begin{center}\index{interval\_set?\texttt{interval\_set}}\label{Dintervalset}\texttt{w := interval\_set(}\textit{number}\texttt{,}\textit{number}\texttt{);}\end{center} An interval is a set, the left extrema being \begin{center}\index{interval\_get\_left\_endpoint?\texttt{interval\_get\_left\_endpoint}}\label{Dintervalleft}\texttt{l := interval\_get\_left\_endpoint(}\textit{interval}\texttt{);}\end{center} @@ -68,7 +68,7 @@ and the right extrema \begin{center}\index{interval\_get\_right\_endpoint?\texttt{interval\_get\_right\_endpoint}}\label{Dintervalright}\texttt{r := interval\_get\_right\_endpoint(}\textit{interval}\texttt{);}\end{center} and it's always $l\leq r$\,; a number \texttt{x} is always seen as the interval \texttt{[x,x]}, i.e. a set with one element. At first glance, interval arithmetic can be confusing: if $w$ is an interval, -$w*w$ is the set $\left\{ x*x: x\in w\right\}$, but $f(w)=w^2$ is the set $\left\{f(x): x\in w\right\} = \left\{x^2: x\in w\right\}$: +$w*w$ is the set $\left\{ x*y: x\in w, y\in w\right\}$, but $f(w)=w^2$ is the set $\left\{f(x): x\in w\right\} = \left\{x^2: x\in w\right\}$: if $w=[-1,1]$ then $w*w=[-1,1]$ and $w^2=[0,1]$. On the other hand, it's easy to verify that $w*w*w = w^3$ always. For this reason, given that currently the implementation of the MetaPost functions in MPFI mimics those of MPFR and they are not adapted to the interval arithmetic, diff --git a/systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace.pfb b/systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace.pfb deleted file mode 120000 index 1d284e4103..0000000000 --- a/systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace.pfb +++ /dev/null @@ -1 +0,0 @@ -pdftexspace/pdftexspace.pfb \ No newline at end of file diff --git a/systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace.tfm b/systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace.tfm deleted file mode 120000 index d90c18c370..0000000000 --- a/systems/doc/pdftex/tests/28-fake-interword-space-updated/pdftexspace.tfm +++ /dev/null @@ -1 +0,0 @@ -pdftexspace/pdftexspace.tfm \ No newline at end of file diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index dc1ca988f0..50833fb7aa 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -17,11 +17,9 @@ $mirrors = { 'https://mirrors.cqu.edu.cn/CTAN/' => 1, 'https://mirrors.jlu.edu.cn/CTAN/' => 1, 'https://mirrors.nju.edu.cn/CTAN/' => 1, - 'https://mirrors.pku.edu.cn/ctan/' => 1, 'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1, 'https://mirrors.sustech.edu.cn/CTAN/' => 1, 'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1, - 'https://mirrors.ustc.edu.cn/CTAN/' => 1, }, 'Hong Kong' => { 'https://mirror-hk.koddos.net/CTAN/' => 1, @@ -47,6 +45,7 @@ $mirrors = { }, 'Korea' => { 'http://ftp.ktug.org/tex-archive/' => 1, + 'https://ftp.kaist.ac.kr/tex-archive/' => 1, 'https://kr.mirrors.cicku.me/ctan/' => 1, 'https://lab.uklee.pe.kr/tex-archive/' => 1, 'https://mirror.kakao.com/CTAN/' => 1, @@ -136,7 +135,6 @@ $mirrors = { 'Poland' => { 'https://ctan.gust.org.pl/tex-archive/' => 1, 'https://polish-mirror.evolution-host.com/ctan/' => 1, - 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1, }, 'Portugal' => { 'https://ftp.eq.uc.pt/software/TeX/' => 1, @@ -179,9 +177,6 @@ $mirrors = { 'https://mirror.quantum5.ca/CTAN/' => 1, 'https://muug.ca/mirror/ctan/' => 1, }, - 'Costa Rica' => { - 'https://mirrors.ucr.ac.cr/CTAN/' => 1, - }, 'USA' => { 'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1, 'https://ctan.math.illinois.edu/' => 1, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index dcf3aa73d0..3d2d0b09de 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,7 +26,7 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2023 -depend revision/70004 +depend revision/70037 name 00texlive.image category TLCore @@ -4854,7 +4854,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 69978 +revision 70006 shortdesc TeX Live standalone installer package longdesc This package defines the files to go into the installer longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the @@ -60545,7 +60545,7 @@ catalogue-version 0.1.1 name citation-style-language category Package -revision 68454 +revision 70035 shortdesc Bibliography formatting with Citation Style Language longdesc The Citation Style Language (CSL) is an XML-based language that longdesc defines the formats of citations and bibliography. There are @@ -60567,11 +60567,11 @@ depend lualibs depend luatex depend luaxml depend url -containersize 2818620 -containerchecksum da914f9a07a02453627546719a1df88d3cc5520bd1530876208b2cbf0acee4536f043bb34228a54afbb86a4fe5ea9fe178102f61828b66b1eecd610cae7c473e -doccontainersize 247664 -doccontainerchecksum 3af7adda2f2cf49b178680be6bd72f299d04f515d4f8711f6830227a43292229704dfb990ceee289ef9b46afd1f057d53215dbf226fa99c41a218542dda74a67 -docfiles size=71 +containersize 2821604 +containerchecksum 7198e9558c9c6e5293219ec8d64b5e4a29e801e657307a1c2da8148f7c1bc133060197bbdaeed0099f176f20441f32bd236483da7b6084b92fad2d600e121edc +doccontainersize 246812 +doccontainerchecksum 740fe543111c6b900942fa96d52a722a1951f93920179c49c56f42b9f8088b2c67868293b8f38ac8fef61aeb4940cd5a488d749decf1467b2675cd37455631bb +docfiles size=70 texmf-dist/doc/latex/citation-style-language/CHANGELOG.md texmf-dist/doc/latex/citation-style-language/DEPENDS.txt texmf-dist/doc/latex/citation-style-language/README.md details="Readme" @@ -60579,7 +60579,7 @@ docfiles size=71 texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex texmf-dist/doc/man/man1/citeproc-lua.1 texmf-dist/doc/man/man1/citeproc-lua.man1.pdf -runfiles size=4172 +runfiles size=4205 texmf-dist/scripts/citation-style-language/citeproc-bibtex-data.lua texmf-dist/scripts/citation-style-language/citeproc-bibtex-parser.lua texmf-dist/scripts/citation-style-language/citeproc-bibtex2csl.lua @@ -60692,7 +60692,7 @@ catalogue-contact-repository https://github.com/zepinglee/citeproc-lua catalogue-ctan /biblio/citation-style-language catalogue-license mit cc-by-sa-3 catalogue-topics biblio use-lua expl3 -catalogue-version 0.4.5 +catalogue-version 0.4.6 name citation-style-language.aarch64-linux category Package @@ -75163,22 +75163,22 @@ catalogue-version 1.0 name colortbl category Package -revision 64015 +revision 70034 shortdesc Add colour to LaTeX tables relocated 1 longdesc The package allows rows and columns to be coloured, and even longdesc individual cells. -containersize 3676 -containerchecksum f1c342fe4a90002959283b9b3ef5a2dcfd9b62e6d559f0838ed102546ba8fd55c2a2234ad2d2824b9141a055ba02a9bf2c4b5877c24f5b5dca87360067e94acc -doccontainersize 627828 -doccontainerchecksum c037827d5624448807284af963c9fffc424e258852518f77b3d50792e63ecc26c361f6e504638689dfd589fb73b86f77be7c4519398994bd53c68c1d5dcf6c04 -docfiles size=165 +containersize 3644 +containerchecksum 3f1e703d76afea29b9cb9a2e1aed6e130b4be09982898260ef0e40f41eb99e9b948e89307c2d8b605777983bd8be46e874fd40080803d5b724f99f00c7b7a11f +doccontainersize 643940 +doccontainerchecksum 412e8399bc8aadaf131fdc07de0148c7fefa1e207788a8e9c4a82914bb99f75a3c352f60f958913ea351d31571a17c8e3b539917e72fd2b9b83b0c04f0e3675d +docfiles size=169 RELOC/doc/latex/colortbl/README.txt details="Readme" RELOC/doc/latex/colortbl/colortbl-DE.pdf details="Package manual (German)" language="de" RELOC/doc/latex/colortbl/colortbl-DE.tex RELOC/doc/latex/colortbl/colortbl.pdf details="Package manual (English)" language="en" -srccontainersize 12780 -srccontainerchecksum 252a17abd3fccfe0f4fb7ec0f2f0ae79e60bd5e3ae015e85619a9cf9f362a213b7eff2a9fa45d199885f5ed09d990f9c26c22eba722f42b34cd75a0feb880404 +srccontainersize 12880 +srccontainerchecksum 05de4cb9140c7abf6be215a1485e392cdf12108d64716407e6605ce87b946c062e568fa264d3e78934a685d91f5bee38ff737a86d9a4ba54c9c9f77c7418a349 srcfiles size=13 RELOC/source/latex/colortbl/colortbl.dtx RELOC/source/latex/colortbl/colortbl.ins @@ -75188,7 +75188,7 @@ catalogue-also xcolor catalogue-ctan /macros/latex/contrib/colortbl catalogue-license lppl catalogue-topics colour table -catalogue-version 1.0f +catalogue-version 1.0g name colorwav category Package @@ -85975,7 +85975,7 @@ catalogue-version 0.1 name create-theorem category Package -revision 67712 +revision 70033 shortdesc Initializing and configuring theorem-like environments, with multilingual support relocated 1 longdesc This package provides commands for naming, initializing and @@ -85985,10 +85985,10 @@ longdesc multilingual documents, allowing the easy declaration of longdesc theorem-like environments that can automatically adapt to the longdesc language settings. depend crefthe -containersize 11304 -containerchecksum 4e33efc66887fda4505c7036444c7afbebd96594bcd326b8cdb149fb4a429f3cf05f87d6315dd6c207d5f55a9951ec6632ed63aa6f2d4320ac7fbee53d744680 -doccontainersize 99940 -doccontainerchecksum ee71cddaf790679dbc46044e5262f3b5db098f1b57291719bbba68b9e905e5daa20127d1a124b6f1e3d898fa081a3e7003f607ad0bc4191f5f63fca837ab2c7d +containersize 11428 +containerchecksum 4f6e6d963f7e8f86f9ecf868574b2a4f703b747f7de34e8b479107341c783246056b201ab32260d3025b56b84478d02d41b69cf7ca0e06b522f4f943767b6ca4 +doccontainersize 100524 +doccontainerchecksum 1cb44e8fe4eb0ad4c9dfd62541c7aef4c446b471a9c6a2720e78fe55c7c07176e340e29f4e2df96c7684d3918761f094d7900e7344599c68bf7fe78412602e9a docfiles size=39 RELOC/doc/latex/create-theorem/DEPENDS.txt RELOC/doc/latex/create-theorem/LICENSE @@ -105842,7 +105842,7 @@ catalogue-topics notes editorial name easybook category Package -revision 69964 +revision 70032 shortdesc Easily typesetting Chinese theses or books relocated 1 longdesc easybook is a pure academic template created based on the @@ -105854,15 +105854,15 @@ longdesc easily customize the thesis template. Its basic macro package longdesc easybase can also be used with CTeX and standard document longdesc classes. containersize 16776 -containerchecksum bde232a965a97e73e20a133ec814a35893376e96983bde830f917f8b305e6c137335db9e4c6ce4ecde60398a1ae19f858b5ce84b0aaf845674f7eec90b786f0e -doccontainersize 626516 -doccontainerchecksum 443fa8b61a91e98e486da503f84bd95488f1067a82c40248c213b796e0b40aa0d3297ca7e8c5d72ac716447f597f014181c241852c2fa4f8285c610cc95c89ed -docfiles size=171 +containerchecksum 294cd7a098f24a133e7cd87a251d0f07d8f61780c8605bc5d9bd2d2fecdd96b3819020aed8086d0c8057b965af26fcf2cd0b1a04efc7435e5bb3d0b2ad19abaf +doccontainersize 626960 +doccontainerchecksum 6881faee69008155c7d25582356df7cf5a94b158fc33179379810f66fe62dee69ad75365388f55763bb2a1c75913b6b593053a10d207298d82a778cb0c3f909b +docfiles size=172 RELOC/doc/latex/easybook/README.md details="Readme" RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh" RELOC/doc/latex/easybook/easybook.tex -srccontainersize 16664 -srccontainerchecksum 4249d19586e8916ec5911d9964ea51073fb6b46fe1f61054edf9bc799c3d675de0a17c6f7b650d5d6d76217f479e78339ae21437cd571a7900c06153027f76d2 +srccontainersize 16652 +srccontainerchecksum e5f6039a87c20104d03b1c79324cdd397b9ce6264c0e55562fef7e94aaf80252d991c751fca796cd87687f28a87d7695c9d6ac7fc10ae473bb65db48ab11714d srcfiles size=20 RELOC/source/latex/easybook/easybook.dtx RELOC/source/latex/easybook/easybook.ins @@ -105875,7 +105875,7 @@ catalogue-contact-repository https://gitee.com/texno3/easybook catalogue-ctan /macros/latex/contrib/easybook catalogue-license lppl1.3c catalogue-topics book-pub dissertation class doc-templ chinese expl3 -catalogue-version 2024ae +catalogue-version 2024ah name easydtx category Package @@ -133449,7 +133449,7 @@ catalogue-version 1.3 name frenchmath category Package -revision 69568 +revision 70031 shortdesc Typesetting mathematics according to French rules relocated 1 longdesc The package provides: capital letters in roman (upright shape) @@ -133460,24 +133460,24 @@ longdesc useful macros and aliases for symbols used in France: \infeg, longdesc \supeg, \paral, ... several macros for writing french operator longdesc names like pgcd, ppcm, Card, rg, Vect, ... optionally lowercase longdesc Greek letters in upright shape, -containersize 2824 -containerchecksum 7eff91d670935d483aff9faa60b1a0cd4581605752f596beff4cf3eb66ef067bc94bf6b5c641340f19b06f00df2fdbf7c659190204c86a23f32b7252edf4ca6e -doccontainersize 577320 -doccontainerchecksum 247f211eed354e37207bc7eabbef85ce309ec7dbe699e1a603954152f2ec2f868b77e9592471ddbccdeeac385ea7925e50f0a53f894714f0c8eb095ab9dc4a36 -docfiles size=142 +containersize 2924 +containerchecksum b7f6bde368c066f5d15f3026458f3f6a44e9af61639d631a42901d4b5013898cf51c2e4e1e02681302dab0deff306541043d491d27ebf73e14208370af06c13b +doccontainersize 580400 +doccontainerchecksum 46ad2bd606bb341f77dbe1e2d7ff1308072c84a14143373df9c855739093cf32c0ce6fd90bdbb47bdfcac6f763fb579b6b0ee4b9a737e4da6f95d5e5b01b3aa7 +docfiles size=143 RELOC/doc/latex/frenchmath/README.md details="Readme" RELOC/doc/latex/frenchmath/frenchmath.pdf details="Package documentation" language="fr" -srccontainersize 14532 -srccontainerchecksum 21d315a0af5af0995bc9867276d91e207996404826bf0a2c455d7c0b8a9c92d8f31ac5882bc68ef8df70707d5a6bbdf60cbee5e2e188d0bceb9431c7fbe79796 -srcfiles size=12 +srccontainersize 15404 +srccontainerchecksum 8fb20e63f734d4f36935a5fb322984a3dd177476f7270ec9b2e1fd121e6bba62a82055e748eefc4f345a14035005cecb10be2f864fb43247264aa89c83731dbe +srcfiles size=13 RELOC/source/latex/frenchmath/frenchmath.dtx RELOC/source/latex/frenchmath/frenchmath.ins -runfiles size=2 +runfiles size=3 RELOC/tex/latex/frenchmath/frenchmath.sty catalogue-ctan /macros/latex/contrib/frenchmath catalogue-license lppl1.3 catalogue-topics maths french -catalogue-version 2.8 +catalogue-version 2.9 name frimurer category Package @@ -178879,7 +178879,7 @@ catalogue-version 1.1 name l3backend category Package -revision 69310 +revision 70027 shortdesc LaTeX3 backend drivers relocated 1 longdesc This package forms parts of expl3, and contains the code used @@ -178888,17 +178888,17 @@ longdesc The functions here are defined differently depending on the longdesc engine in use. As such, these are distributed separately from longdesc l3kernel to allow this code to be updated on an independent longdesc schedule. -containersize 16232 -containerchecksum 06481bcaf4082b3f187a855eedc32abae8423ad5020911ba1ab10bf937c767f98ea8eb10f6a83dc41af126facf72bf4a52c9ac61b9a1d2b9065c4a20f86b617b -doccontainersize 865796 -doccontainerchecksum 637728bdbdeccd2ec5ced361941b7e9cb560b53dc2ed95755d7a4da45d22004923c034e1aa55b9ca13c2b8d7980f99deead19774120a296339402fd71c9c7948 +containersize 16236 +containerchecksum b0fa82d3f6ad4ece3ce1e0b254ee52c97f30b143e458ad4a2f96d530f787650ae2cafa20801b865e696fb4deaed2fdba3e82ab938e09d563569ab13d6abb331f +doccontainersize 865460 +doccontainerchecksum 68c69840f18a1f2c0442a008d632d5bd1295390a11208b8b94391564cdd0095aced7ecd3ae59035ec55faf267266115c76adf3839eb22f084ae348fd051547f9 docfiles size=228 RELOC/doc/latex/l3backend/CHANGELOG.md RELOC/doc/latex/l3backend/README.md details="Readme" RELOC/doc/latex/l3backend/l3backend-code.pdf details="Package documentation" RELOC/doc/latex/l3backend/l3backend-code.tex -srccontainersize 33924 -srccontainerchecksum 16ec201e41de548e9d6b65dba8a778a30a88729c186c18079e50dab46b310f8313847ce5e4402dd71a01dcde8a0e8a74ce96336403ef53adf8283a5491e33223 +srccontainersize 33908 +srccontainerchecksum 4fc5659fefbcdb53f30f6852b38ebe2e05238637ebbcf9885fef6496c5f4e54749f341bc492bc65c17e268c71bdfd6ee5add0bdcde9baf8e527ae48a4915fc14 srcfiles size=58 RELOC/source/latex/l3backend/l3backend-basics.dtx RELOC/source/latex/l3backend/l3backend-box.dtx @@ -179118,7 +179118,7 @@ binfiles arch=x86_64-solaris size=1 name l3experimental category Package -revision 69310 +revision 70027 shortdesc Experimental LaTeX3 concepts relocated 1 longdesc The l3experimental packages are a collection of experimental @@ -179137,11 +179137,11 @@ longdesc allows the alignment of boxes using a series of 'handle' longdesc positions, supplementing the simple TeX reference point; longdesc xgalley, which controls boxes receiving text for typesetting. depend l3kernel -containersize 22664 -containerchecksum 2e32434ce1c2e485e879e87cd1becb8374d54ec818b321b17d85d0586382351407c3ba0b246431dbbeb16994f525f5ecbd127465e7bb52ac96e7333d3dbf50f1 -doccontainersize 3183564 -doccontainerchecksum 6834b31fbaa7546a7bdc066134d85cc310609c3966905ec654b86cc590d26a55939e760ca5334b7ccb612c27836a9e3d876ad95a3d15f6fad4bb4bb6269faac3 -docfiles size=993 +containersize 22784 +containerchecksum c25e7d14f3208e59bca4da786df9f63bf64455e9adf3517438e4065e99dc0e89fdfdc0325f7aa26aec7e9622b99029a370a5d0fed6bcc780a62094cf26b1a03b +doccontainersize 3139592 +doccontainerchecksum 4606266a1a8d5022594e7239821afc9d02b735b68bab4da681699851f748c0893763cb1943fe20eb7484f16ba955ee193e961b7f6235710f8d813198529245db +docfiles size=982 RELOC/doc/latex/l3experimental/CHANGELOG.md RELOC/doc/latex/l3experimental/README.md details="Readme" RELOC/doc/latex/l3experimental/l3benchmark/l3benchmark.pdf details="l3benchmark documentation" @@ -179155,8 +179155,8 @@ docfiles size=993 RELOC/doc/latex/l3experimental/xcoffins/xcoffins.pdf details="xcoffins documentation" RELOC/doc/latex/l3experimental/xgalley/l3galley.pdf RELOC/doc/latex/l3experimental/xgalley/xgalley.pdf details="xgalley documentation" -srccontainersize 77032 -srccontainerchecksum e278373263b43924aab0e45c7e0a8fed54e907d5756022253b9a70121d0b2c978030e774fd52e72d240b5c15a05fe2c4c926d5cb84277ae9cf40021b80c9fd81 +srccontainersize 77300 +srccontainerchecksum 834b404c08acc25cdcc1124512d527e7f094c18ca6283ddecf85bebe25ed8bbcd40f2c9dbf56c19280f8dc1db3a2f35a6bb996175ef2a85a15280c9be6cd3ce2 srcfiles size=127 RELOC/source/latex/l3experimental/l3benchmark/l3benchmark.dtx RELOC/source/latex/l3experimental/l3benchmark/l3benchmark.ins @@ -179201,7 +179201,7 @@ catalogue-topics macro-supp layout latex3 pre-release name l3kernel category Package -revision 69993 +revision 70027 shortdesc LaTeX3 programming conventions relocated 1 longdesc The l3kernel bundle provides an implementation of the LaTeX3 @@ -179211,11 +179211,11 @@ longdesc LaTeX3 kernel and other future code are built: it is an API for longdesc TeX programmers. The packages are set up so that the LaTeX3 longdesc conventions can be used with regular LaTeX2e packages. depend l3backend -containersize 179176 -containerchecksum ab31cc33de0273e401eb41df6c60b7a700c7aa86ed2e62dece80718a119bb562eecc8c4698e75408acc4d97a0ba3568bf920cc7fc96c5e11bec33da0c1d63297 -doccontainersize 11966092 -doccontainerchecksum 081a7e74d73ef61b1fce19cf98b3145f1794bb0dcecbce1328afb6952359613352e4373549be3f6faa5d8ca66bca34221c3a4520302dcb6a6dfdba7682bc80f7 -docfiles size=3493 +containersize 179384 +containerchecksum 0908782021ed4318ee3d43eedd7b0a9b83621fc04f9e6ad3d540d2f87b24cda8bd69accdb9691495bb3f7320808b976d1b798b3c4c95778b9b2804f4401ff893 +doccontainersize 11970752 +doccontainerchecksum d57cc53087b1a164c9cf7586313acc176a4de52b3da6734df1e36603b5ccfdae9fb19542e46246474936363020ecfa65e12f024b1fb50097c3205bb6b6aa2961 +docfiles size=3492 RELOC/doc/latex/l3kernel/CHANGELOG.md RELOC/doc/latex/l3kernel/README.md details="Readme" RELOC/doc/latex/l3kernel/expl3.pdf details="The LaTeX3 Programming Language" @@ -179262,9 +179262,9 @@ docfiles size=3493 RELOC/doc/latex/l3kernel/source3.pdf RELOC/doc/latex/l3kernel/source3.tex RELOC/doc/latex/l3kernel/source3body.tex -srccontainersize 619332 -srccontainerchecksum 35da50db79da66f48bc85c627a1eb347dbc47384d465159bd15eb2a80008af89fbf811a3b06bcaa38f4e23a56ff6928c639cf7bb7dc08c3fe8ac4a5b07c54abd -srcfiles size=955 +srccontainersize 619476 +srccontainerchecksum e9b7b0e179fb168106277716bc8519b6a39d8062e3dce86212d582d42680ff7bb594542210a8ed1ee969226485db1d4055df071da898234cfeb9edad92d675fe +srcfiles size=956 RELOC/source/latex/l3kernel/expl3.dtx RELOC/source/latex/l3kernel/l3.ins RELOC/source/latex/l3kernel/l3basics.dtx @@ -179939,37 +179939,41 @@ catalogue-version 3.0.0 name langsci category Package -revision 65793 +revision 70028 shortdesc Typeset books for publication with Language Science Press relocated 1 longdesc This package allows you to typeset monographs and edited longdesc volumes for publication with Language Science Press -longdesc (http://www.langsci-press.org). It includes all necessary files -longdesc for title pages, frontmatter, main content, list of references -longdesc and indexes. Dust jackets for BoD and Createspace +longdesc (https://www.langsci-press.org). It includes all necessary +longdesc files for title pages, frontmatter, main content, list of +longdesc references and indexes. Dust jackets for BoD and Createspace longdesc (print-on-demand service providers) can also be produced. -containersize 64436 -containerchecksum 88f33199c97f3f8a6a8ce174caea01f299ecf7230324d5739bf02d7e5b42db36736d1c17730a2f27f6d114490b5c1770a6da368ec1dd983791b8a67962136fa7 -doccontainersize 273436 -doccontainerchecksum b7b18248eb59015cdbc489b1ff9c992493e5a4453b4703223586367787c5648c640bc8946d25e665acf88ac376953f2e22f61cedc9ba53d9d8e4a47ce89e9b33 -docfiles size=85 +containersize 65964 +containerchecksum 02e572eac6731aae4dbf7db5c1e4652dc34cea9dd6a43f0f63b7d7e4aa79113ca5ba4122758303d33c94f33e42513e4d7b51d22e4b7c17fa8b7ebacf8e5024b7 +doccontainersize 274596 +doccontainerchecksum 05c1231243e03156ffa01cb84f16708542598fcd5349c858913c2d0c6f0962871ee70034fe8c2255ee6338d7d659ef0262a408650a262ea8c6c1e8e173ca4e12 +docfiles size=88 RELOC/doc/xelatex/langsci/README.md details="README.md" RELOC/doc/xelatex/langsci/documentation/langsci-doc.pdf details="Package documentation" RELOC/doc/xelatex/langsci/documentation/langsci-doc.tex RELOC/doc/xelatex/langsci/documentation/langsci-gb4.pdf + RELOC/doc/xelatex/langsci/documentation/langscitmp.bib + RELOC/doc/xelatex/langsci/examples/collection_tmp.bib RELOC/doc/xelatex/langsci/examples/langsci-test.bib + RELOC/doc/xelatex/langsci/examples/langscitmp.bib RELOC/doc/xelatex/langsci/examples/samplemonograph.pdf RELOC/doc/xelatex/langsci/examples/samplemonograph.tex RELOC/doc/xelatex/langsci/examples/samplepaper.pdf RELOC/doc/xelatex/langsci/examples/samplepaper.tex RELOC/doc/xelatex/langsci/examples/samplevolume.pdf RELOC/doc/xelatex/langsci/examples/samplevolume.tex -runfiles size=90 +runfiles size=92 RELOC/tex/xelatex/langsci/langsci-affiliations.sty RELOC/tex/xelatex/langsci/langsci-bidi.sty RELOC/tex/xelatex/langsci/langsci-gb4e.sty RELOC/tex/xelatex/langsci/langsci-lgr.sty RELOC/tex/xelatex/langsci/langsci-optional.sty + RELOC/tex/xelatex/langsci/langsci-plot-templates.sty RELOC/tex/xelatex/langsci/langsci-series.def RELOC/tex/xelatex/langsci/langsci-subparts.sty RELOC/tex/xelatex/langsci/langsci-tbls.sty @@ -218044,7 +218048,7 @@ catalogue-version 1.8f name mismath category Package -revision 69169 +revision 70030 shortdesc Miscellaneous mathematical macros relocated 1 longdesc The package provides some mathematical macros to typeset: @@ -218054,16 +218058,16 @@ longdesc and adjusted norm, some standard operator names, improved longdesc spacings in mathematical formulas, systems of equations and longdesc small matrices, displaymath in double columns for long longdesc calculations. -containersize 3740 -containerchecksum 0c85c7301c3409a56b99163c0269810daf36894c261c0eb62a78d333760e10375f0daade5e06090b3571d424b4b504f4ce14b61063a6518e5aa8f355aaa559ac -doccontainersize 244068 -doccontainerchecksum e5693af9be3fe8496b213ff988c851388e1b7f28942ad1734d527c70f905d82d2110f55f3da9425af2a15584196bd83888021b4e6817c6b7717adda5a47ea545 -docfiles size=69 +containersize 3968 +containerchecksum 4aec2423cf6a6de77875e44ef104292f9a2137757ae91cd43fc309fecc5c14decdce615deab713eef421444a9922e0838e0533204d9842ecbdb8d87eff8661ff +doccontainersize 248020 +doccontainerchecksum 998cc042ca5e32da33d71d76f696faf6d4bb10cd9c019d38ec5dc236e8d6107e91e51e757cc1c52568a38e5a050976f196a5005d6e5b127043faa1f73711d7ff +docfiles size=70 RELOC/doc/latex/mismath/README.md details="Readme" RELOC/doc/latex/mismath/mismath.pdf details="Package documentation" -srccontainersize 21820 -srccontainerchecksum b2bfb0bc801dd99a54366f71f28971019717d351a3020de5afca1eb4c2ae7f0e6825d343735a860db460f3c345970992eb19491ab486a66aaebe26f9cba9633e -srcfiles size=18 +srccontainersize 22580 +srccontainerchecksum e34f013dde905a0bd927de242481b37e5d5e8145b36a3113a919a0bd954575448e4a81f660efeb3554a7b59666b7b878e1eb48e9cecf5a1763cc62d0630d58ae +srcfiles size=19 RELOC/source/latex/mismath/mismath.dtx RELOC/source/latex/mismath/mismath.ins runfiles size=3 @@ -218071,7 +218075,7 @@ runfiles size=3 catalogue-ctan /macros/latex/contrib/mismath catalogue-license lppl1.3 catalogue-topics maths -catalogue-version 2.9 +catalogue-version 2.10 name missaali category Package @@ -259330,24 +259334,24 @@ catalogue-topics doc-supp name piton category Package -revision 69437 +revision 70029 shortdesc Typeset Python listings with LPEG relocated 1 longdesc This package uses the Lua library LPEG to typeset and highlight longdesc informatic listings in several languages (Python, OCaml, SQL longdesc and C++). It requires the use of LuaLaTeX. It won't work with longdesc XeLaTeX, nor pdfLaTeX. -containersize 17356 -containerchecksum a698dbcb6406981b94000609c6e75e1f669f6f82b0ddeedb686b654fcd45a7dcc678f03e0d68549e57e8f5c6f921e7a5591f70af5ff956cdf46af08c0a261aad -doccontainersize 830348 -doccontainerchecksum cb704c81b4bebbe8dbfdbcc9978476f0377d029c7f9f187db58297453977ffa09294f41847b56f843f64789a98dad4b98b4cff196108b9cd7aa28a77968004dd -docfiles size=366 +containersize 17452 +containerchecksum e7d84e10a50c5a8ec08316c4bc967e039ddca958258ba7bb5cc295b5d94906dd5384afed74b4439d119e55801872ad9c91458fb62c2b22e39c71f949d7c05ad0 +doccontainersize 830928 +doccontainerchecksum a2e497ce3701df3bb7ac6ce5d7b33279f1c153ce608facc693601ea471ff96e1c36727296ac87cb474b8796e21c9fa828f853888e8d27c1ebc38a3d890b75111 +docfiles size=367 RELOC/doc/lualatex/piton/README.md details="Readme" RELOC/doc/lualatex/piton/piton-french.pdf details="Package documentation (French)" language="fr" RELOC/doc/lualatex/piton/piton-french.tex RELOC/doc/lualatex/piton/piton.pdf details="Package documentation (English)" -srccontainersize 49484 -srccontainerchecksum 88e7a9a60ec494211a7710e9a3065b07ff7161f250e1e603fb8b0456c1aa2f82e111bd94742b64114130bc1cf104cf2f94a2e1081aafca1e6f63bd6f817c4160 +srccontainersize 49656 +srccontainerchecksum 927d498f1a450a50d7b473edcd418ef3d8614f2f1f94b081bb2efb3d0c0effafdfc9e398933b4792b8b2b10d41ac6b234f9878a1163a640edd9af7fc95abf557 srcfiles size=63 RELOC/source/lualatex/piton/piton.dtx RELOC/source/lualatex/piton/piton.ins @@ -259359,7 +259363,7 @@ catalogue-contact-repository https://github.com/fpantigny/piton catalogue-ctan /macros/luatex/latex/piton catalogue-license lppl1.3 catalogue-topics listing synt-hlt luatex expl3 -catalogue-version 2.4 +catalogue-version 2.5 name pittetd category Package @@ -324757,7 +324761,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 69978 +revision 70006 shortdesc TeX Live infrastructure programs longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for longdesc tlmgr to run but still ours. Not included in tlcritical. @@ -324765,10 +324769,10 @@ depend texlive-scripts.ARCH depend texlive.infra execute addMap mathpple.map postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat -containersize 114048 -containerchecksum 584669490b24318094e93104761bd03db40f9043c10efa83786fe6bb51f6c23902e5679df95137849842dd9ba2bd407a3373b62681ec8aec258016b610ea4b02 +containersize 114016 +containerchecksum c0644b9f8f70420a1acc9dd1175ce65577e2bd21f2dab5cb1a3c8d6d31a64ee9da7ec75c188ad3cc1d5855f1fb9087009f71f1a5efbdb334e5c49e8e4180f55c doccontainersize 432744 -doccontainerchecksum d979e801ad3e45312e8134a3687ef14f1eb9daa0cd15d00bf88e0eeb7715a1f03be32ebf437939f605f2e6b02d1ae6f0d8fdfe2dbf0cfa7b46d3a706a64ee878 +doccontainerchecksum 259457bd4a70c042cf9453f6dad1a0f0a8a6f938ec2ee0da93d249148c3da59cb8d268b0a3cc3837dbd06b5a91095b1bb21e7a750a7ab241d6c6555dceb64dbd docfiles size=564 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index ccb34823b1..fff6b533bf 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -ccc2e87b0b9a79c0d2b4729b99c95ecc texlive.tlpdb +a3c04b73c01eec246e9183b59648d7c8 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 9796f20be4..14722b7226 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -e32c6f921f13f1c45616033e015fdf2698a137f9fb5df167f45cfd233bca8a0f379125793a6f963e96d59f58044d2c72ff5f829a0e0eddccbe215cec9dc7c8b8 texlive.tlpdb +9a1c30cfb31bf437724e0bd848c62519a83d601c3044dcd90cde4fa5de80361b79058f818895ec9a62fe77a6c977741a2ef2aedc6ff9190fd7ff96127d6b8134 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index 0677851969..d094221285 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc @@ -1,11 +1,11 @@ -----BEGIN PGP SIGNATURE----- -iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXUDZ0ACgkQTOGHfhlD -jHCAGQgAr4hsiKub/IrbXZ/0cpVH/aJfi+pzTdMYCy6F23AAVUxBbRbPszagNY25 -3X/T1W3HJLL/h6Rj5M2v6kspHi/ru0N2vVV2R1LENrWFDiqdkOmae7nUVE2Tj77a -za5ceYZhTdFjtTeMSUSMJ9Buv24WXF8n3/GV2bXJvXhqqzaK2c8AiSL+OlGktXeD -6KlBJvpq8nJoQ6jaQPvfOJmbA5+8i8U1nBQH6eYVgR2fNLbOBuIl/jnhLvvYNZ+I -ZaadfBFc18I9u35JnwzXLXqWIVW4yCXIWAUciQV5VCeP3nJfK1dq663Pnz48Liwp -e4T1mMORe2ZrcWamBU6wClTDYF2mRQ== -=5eqw +iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXVXzoACgkQTOGHfhlD +jHAshgf/YpEcstk+oW8307qpWBPLhjK8NLzQrjjGWeI7SCtZ4/eGZTfoTPfaq9bB +oq0G3tc6G/mY20OGGJazQWt6t2AhQanyiOYYT9IPNV9f99f1cj9I/q8xi8YUn/Lq +TIUvKt6ZUe8u8Ev4qmohKbJADYlZGZYDd9Vgo2gvRxNRMXEFZU9agSixflrXzRLG +HFkKsZBgIuqnqRutVKS6fj12Wc4YDFhMZfuh8fXxg9t2bT5StxBYfV3iLhj3KiC7 +WrGPnKs1c4IongGWzcV7wXSnRExh4SjKzSrYCMH6nsoH7bsehGT6LRPziYR5UlEP +8E4Bbu6jZ+9Wq2z89iB2g73Wu1VkXQ== +=DuF7 -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz index f5f4c24211..e83681f681 100644 Binary files a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz and b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz differ diff --git a/timestamp b/timestamp index 2f6803fa68..c516174629 100644 --- a/timestamp +++ b/timestamp @@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2024-02-21-02-02 +2024-02-22-02-02 -- cgit v1.2.3