summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-03-17 03:01:16 +0000
committerNorbert Preining <norbert@preining.info>2023-03-17 03:01:16 +0000
commitcb77be104201eaab9be41990136901f05d4fa4a6 (patch)
tree35d9e43977059833f86218f7a0139a54efb25285
parent7126e67439fccc8851427298ecccd01727575864 (diff)
CTAN sync 202303170301
-rw-r--r--FILES.byname67
-rw-r--r--FILES.byname.gzbin2516830 -> 2516895 bytes
-rw-r--r--FILES.last07days492
-rw-r--r--biblio/ctan-bibdata/ctan.bib16
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3652692 -> 3653170 bytes
-rw-r--r--macros/generic/pdfmsym/README.md26
-rw-r--r--macros/generic/pdfmsym/pdfmsym-doc.pdfbin219777 -> 231276 bytes
-rw-r--r--macros/generic/pdfmsym/pdfmsym-doc.tex107
-rw-r--r--macros/generic/pdfmsym/pdfmsym.tex229
-rw-r--r--macros/latex/contrib/babel-contrib/greek/README.md34
-rw-r--r--macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html117
-rw-r--r--macros/latex/contrib/babel-contrib/greek/babel-greek-doc.rst103
-rw-r--r--macros/latex/contrib/babel-contrib/greek/babel-greek.dtx154
-rw-r--r--macros/latex/contrib/babel-contrib/greek/babel-greek.pdfbin544962 -> 549394 bytes
-rw-r--r--macros/latex/contrib/babel-contrib/greek/test-athnum.pdfbin174634 -> 174634 bytes
-rw-r--r--macros/latex/contrib/babel-contrib/greek/test-case-changing-minimal.tex75
-rw-r--r--macros/latex/contrib/babel-contrib/greek/test-case-changing-varia-tu.tex41
-rw-r--r--macros/latex/contrib/babel-contrib/greek/test-case-changing.tex39
-rw-r--r--macros/latex/contrib/babel-contrib/greek/test-greek-ini.tex2
-rw-r--r--macros/latex/contrib/babel-contrib/greek/test-greek.pdfbin428667 -> 463797 bytes
-rw-r--r--macros/latex/contrib/babel-contrib/greek/test-greek.tex115
-rw-r--r--macros/latex/contrib/babel-contrib/greek/test-tildeshorthand.tex106
-rw-r--r--macros/latex/contrib/babel-contrib/greek/unicode-examples.pdfbin0 -> 15549 bytes
-rw-r--r--macros/latex/contrib/babel-contrib/greek/unicode-examples.tex57
-rw-r--r--macros/latex/contrib/babel-contrib/greek/usage.pdfbin184955 -> 184955 bytes
-rw-r--r--macros/unicodetex/latex/bithesis/bithesis.dtx108
-rw-r--r--macros/unicodetex/latex/bithesis/bithesis.pdfbin1078223 -> 1081599 bytes
-rw-r--r--timestamp2
28 files changed, 1089 insertions, 801 deletions
diff --git a/FILES.byname b/FILES.byname
index 929cc318c7..f82e43d9ad 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2047,12 +2047,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/03/15 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/03/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/03/15 | 2769041 | biblio/ctan-bibdata/ctan.bib
-2023/03/15 | 3653176 | biblio/ctan-bibdata/ctan.pdf
+2023/03/16 | 2769039 | biblio/ctan-bibdata/ctan.bib
+2023/03/16 | 3652692 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/03/15 | 4049703 | biblio/ctan-bibdata.zip
+2023/03/16 | 4049336 | 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
@@ -5408,7 +5408,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
-2023/03/15 | 208989 | FILES.last07days
+2023/03/16 | 178258 | 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
@@ -202280,11 +202280,11 @@
2011/04/09 | 6067 | macros/generic/path/path-doc.tex
2011/04/07 | 14971 | macros/generic/path/path.sty
2011/04/09 | 293963 | macros/generic/path.zip
-2022/12/21 | 219777 | macros/generic/pdfmsym/pdfmsym-doc.pdf
-2022/12/21 | 25520 | macros/generic/pdfmsym/pdfmsym-doc.tex
-2022/12/21 | 24868 | macros/generic/pdfmsym/pdfmsym.tex
-2022/12/21 | 1194 | macros/generic/pdfmsym/README.md
-2022/12/21 | 226747 | macros/generic/pdfmsym.zip
+2023/03/16 | 231276 | macros/generic/pdfmsym/pdfmsym-doc.pdf
+2023/03/16 | 30263 | macros/generic/pdfmsym/pdfmsym-doc.tex
+2023/03/16 | 33227 | macros/generic/pdfmsym/pdfmsym.tex
+2023/03/16 | 766 | macros/generic/pdfmsym/README.md
+2023/03/16 | 240496 | macros/generic/pdfmsym.zip
2020/06/28 | 63731 | macros/generic/pdftexcmds/pdftexcmds.dtx
2020/06/28 | 384670 | macros/generic/pdftexcmds/pdftexcmds.pdf
2020/06/27 | 558 | macros/generic/pdftexcmds/README.md
@@ -211523,27 +211523,32 @@
2021/02/27 | 791513 | macros/latex/contrib/babel-contrib/german.zip
2023/02/11 | 11231 | macros/latex/contrib/babel-contrib/greek/athnum.dtx
2023/02/11 | 176139 | macros/latex/contrib/babel-contrib/greek/athnum.pdf
-2023/03/04 | 53538 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html
-2023/03/04 | 16698 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.rst
-2023/03/04 | 74817 | macros/latex/contrib/babel-contrib/greek/babel-greek.dtx
+2023/03/16 | 56239 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html
+2023/03/16 | 17872 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.rst
+2023/03/15 | 76732 | macros/latex/contrib/babel-contrib/greek/babel-greek.dtx
2023/02/11 | 3716 | macros/latex/contrib/babel-contrib/greek/babel-greek.ins
-2023/03/04 | 544962 | macros/latex/contrib/babel-contrib/greek/babel-greek.pdf
+2023/03/15 | 549394 | macros/latex/contrib/babel-contrib/greek/babel-greek.pdf
2023/02/11 | 6105 | macros/latex/contrib/babel-contrib/greek/grmath.dtx
2023/02/11 | 120493 | macros/latex/contrib/babel-contrib/greek/grmath.pdf
2023/03/04 | 3643 | macros/latex/contrib/babel-contrib/greek/Makefile
-2023/03/04 | 1152 | macros/latex/contrib/babel-contrib/greek/README.md
-2023/03/04 | 174634 | macros/latex/contrib/babel-contrib/greek/test-athnum.pdf
+2023/03/15 | 1183 | macros/latex/contrib/babel-contrib/greek/README.md
+2023/03/15 | 174634 | macros/latex/contrib/babel-contrib/greek/test-athnum.pdf
2023/02/11 | 2151 | macros/latex/contrib/babel-contrib/greek/test-athnum.tex
-2023/03/04 | 35274 | macros/latex/contrib/babel-contrib/greek/test-case-changing.tex
+2023/03/16 | 2465 | macros/latex/contrib/babel-contrib/greek/test-case-changing-minimal.tex
+2023/03/15 | 35598 | macros/latex/contrib/babel-contrib/greek/test-case-changing.tex
+2023/03/16 | 1036 | macros/latex/contrib/babel-contrib/greek/test-case-changing-varia-tu.tex
2023/02/11 | 1250 | macros/latex/contrib/babel-contrib/greek/test-greek-8bitcompat.tex
-2023/03/04 | 2122 | macros/latex/contrib/babel-contrib/greek/test-greek-ini.tex
+2023/03/15 | 2119 | macros/latex/contrib/babel-contrib/greek/test-greek-ini.tex
2023/02/11 | 5473 | macros/latex/contrib/babel-contrib/greek/test-greeknum.tex
-2023/03/04 | 428667 | macros/latex/contrib/babel-contrib/greek/test-greek.pdf
-2023/03/04 | 25121 | macros/latex/contrib/babel-contrib/greek/test-greek.tex
+2023/03/16 | 463797 | macros/latex/contrib/babel-contrib/greek/test-greek.pdf
+2023/03/16 | 27711 | macros/latex/contrib/babel-contrib/greek/test-greek.tex
2023/02/11 | 6238 | macros/latex/contrib/babel-contrib/greek/test-lgr-fixes.tex
-2023/03/04 | 184955 | macros/latex/contrib/babel-contrib/greek/usage.pdf
-2023/03/04 | 10067 | macros/latex/contrib/babel-contrib/greek/usage.tex
-2023/03/04 | 1697828 | macros/latex/contrib/babel-contrib/greek.zip
+2023/03/15 | 5324 | macros/latex/contrib/babel-contrib/greek/test-tildeshorthand.tex
+2023/03/16 | 15549 | macros/latex/contrib/babel-contrib/greek/unicode-examples.pdf
+2023/03/16 | 1960 | macros/latex/contrib/babel-contrib/greek/unicode-examples.tex
+2023/03/15 | 184955 | macros/latex/contrib/babel-contrib/greek/usage.pdf
+2023/03/15 | 10067 | macros/latex/contrib/babel-contrib/greek/usage.tex
+2023/03/16 | 1760613 | macros/latex/contrib/babel-contrib/greek.zip
2013/05/20 | 24628 | macros/latex/contrib/babel-contrib/hebrew/00readme.heb
2013/05/20 | 5764 | macros/latex/contrib/babel-contrib/hebrew/heb209.dtx
2013/05/20 | 152604 | macros/latex/contrib/babel-contrib/hebrew/heb209.pdf
@@ -252379,13 +252384,13 @@
2023/01/05 | 19106 | macros/unicodetex/latex/beaulivre/LICENSE
2023/01/05 | 1344 | macros/unicodetex/latex/beaulivre/README.md
2023/01/06 | 12104 | macros/unicodetex/latex/beaulivre.zip
-2023/03/05 | 204740 | macros/unicodetex/latex/bithesis/bithesis.dtx
-2023/03/05 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
-2023/03/05 | 1078223 | macros/unicodetex/latex/bithesis/bithesis.pdf
-2023/03/05 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
-2023/03/05 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
-2023/03/05 | 1946 | macros/unicodetex/latex/bithesis/README.md
-2023/03/05 | 1109385 | macros/unicodetex/latex/bithesis.zip
+2023/03/16 | 206188 | macros/unicodetex/latex/bithesis/bithesis.dtx
+2023/03/16 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
+2023/03/16 | 1081599 | macros/unicodetex/latex/bithesis/bithesis.pdf
+2023/03/16 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
+2023/03/16 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
+2023/03/16 | 1946 | macros/unicodetex/latex/bithesis/README.md
+2023/03/16 | 1113634 | macros/unicodetex/latex/bithesis.zip
2022/02/26 | 128251 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.pdf
2022/02/26 | 6771 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.sty
2022/02/26 | 17327 | macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.tex
@@ -311826,7 +311831,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
-2023/03/16 | 186 | timestamp
+2023/03/17 | 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 7cea545df5..1d0ec0f561 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 4c22a01bcd..e5f7ef6bec 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,28 @@
+2023/03/16 | 766 | macros/generic/pdfmsym/README.md
+2023/03/16 | 56239 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html
+2023/03/16 | 463797 | macros/latex/contrib/babel-contrib/greek/test-greek.pdf
+2023/03/16 | 4049336 | biblio/ctan-bibdata.zip
+2023/03/16 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
+2023/03/16 | 3652692 | biblio/ctan-bibdata/ctan.pdf
+2023/03/16 | 33227 | macros/generic/pdfmsym/pdfmsym.tex
+2023/03/16 | 30263 | macros/generic/pdfmsym/pdfmsym-doc.tex
+2023/03/16 | 27711 | macros/latex/contrib/babel-contrib/greek/test-greek.tex
+2023/03/16 | 2769039 | biblio/ctan-bibdata/ctan.bib
+2023/03/16 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
+2023/03/16 | 2465 | macros/latex/contrib/babel-contrib/greek/test-case-changing-minimal.tex
+2023/03/16 | 240496 | macros/generic/pdfmsym.zip
+2023/03/16 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
+2023/03/16 | 231276 | macros/generic/pdfmsym/pdfmsym-doc.pdf
+2023/03/16 | 206188 | macros/unicodetex/latex/bithesis/bithesis.dtx
+2023/03/16 | 1960 | macros/latex/contrib/babel-contrib/greek/unicode-examples.tex
+2023/03/16 | 1946 | macros/unicodetex/latex/bithesis/README.md
+2023/03/16 | 17872 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.rst
+2023/03/16 | 1760613 | macros/latex/contrib/babel-contrib/greek.zip
+2023/03/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/03/16 | 15549 | macros/latex/contrib/babel-contrib/greek/unicode-examples.pdf
+2023/03/16 | 1113634 | macros/unicodetex/latex/bithesis.zip
+2023/03/16 | 1081599 | macros/unicodetex/latex/bithesis/bithesis.pdf
+2023/03/16 | 1036 | macros/latex/contrib/babel-contrib/greek/test-case-changing-varia-tu.tex
2023/03/15 | 9839 | support/latexindent/LatexIndent/Lines.pm
2023/03/15 | 9069 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-main-body.tex
2023/03/15 | 9049 | graphics/pgf/contrib/tikz-ext/tex/generic/tikzlibraryext.layers.code.tex
@@ -7,6 +32,7 @@
2023/03/15 | 8462 | support/latexindent/LatexIndent/FileExtension.pm
2023/03/15 | 838 | support/latexindent/LatexIndent/Version.pm
2023/03/15 | 8353 | graphics/pgf/contrib/tikz-ext/tex/generic/tikzlibraryext.paths.timer.code.tex
+2023/03/15 | 76732 | macros/latex/contrib/babel-contrib/greek/babel-greek.dtx
2023/03/15 | 7329 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
2023/03/15 | 7281 | graphics/pgf/contrib/tikz-ext/tex/generic/tikzlibraryext.misc.code.tex
2023/03/15 | 7280 | support/latexindent/LatexIndent/MandatoryArgument.pm
@@ -24,9 +50,11 @@
2023/03/15 | 6163721 | support/latexindent/bin/linux/latexindent
2023/03/15 | 5808 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
2023/03/15 | 5647 | support/latexindent/documentation/contributors.bib
+2023/03/15 | 549394 | macros/latex/contrib/babel-contrib/greek/babel-greek.pdf
2023/03/15 | 54385 | support/latexindent/documentation/latexindent-yaml-schema.json
2023/03/15 | 5429 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
2023/03/15 | 5390 | support/latexindent/LatexIndent/Check.pm
+2023/03/15 | 5324 | macros/latex/contrib/babel-contrib/greek/test-tildeshorthand.tex
2023/03/15 | 52527 | support/latexindent/LatexIndent/GetYamlSettings.pm
2023/03/15 | 4816 | support/latexindent/LatexIndent/BlankLines.pm
2023/03/15 | 4799 | graphics/pgf/contrib/tikz-ext/tex/generic/tikzlibraryext.nodes.code.tex
@@ -37,18 +65,16 @@
2023/03/15 | 4339 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
2023/03/15 | 430280 | support/latexindent/documentation/latexindent.tex
2023/03/15 | 4175 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-calendar.tex
-2023/03/15 | 4049703 | biblio/ctan-bibdata.zip
2023/03/15 | 3767 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-pgffor.tex
2023/03/15 | 3763 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-paths.timer.tex
2023/03/15 | 3747 | support/latexindent/LatexIndent/Replacement.pm
-2023/03/15 | 3653176 | biblio/ctan-bibdata/ctan.pdf
+2023/03/15 | 35598 | macros/latex/contrib/babel-contrib/greek/test-case-changing.tex
2023/03/15 | 3482 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
2023/03/15 | 3418 | graphics/pgf/contrib/tikz-ext/tex/generic/tikzlibraryext.calendar-plus.code.tex
2023/03/15 | 3413 | support/latexindent/latexindent.pl
2023/03/15 | 3339 | support/latexindent/LatexIndent/Tokens.pm
2023/03/15 | 31148 | support/latexindent/LatexIndent/Wrap.pm
2023/03/15 | 281 | graphics/pgf/contrib/tikz-ext/tex/plain/pgffor-ext.tex
-2023/03/15 | 2769041 | biblio/ctan-bibdata/ctan.bib
2023/03/15 | 27328 | support/latexindent/LatexIndent/Verbatim.pm
2023/03/15 | 2701 | support/latexindent/LatexIndent/Switches.pm
2023/03/15 | 2690 | support/latexindent/LatexIndent/Preamble.pm
@@ -57,6 +83,7 @@
2023/03/15 | 2387 | graphics/pgf/contrib/tikz-ext/tex/generic/pgffor-ext.code.tex
2023/03/15 | 2320 | support/latexindent/LatexIndent/Logger.pm
2023/03/15 | 22877 | support/latexindent/defaultSettings.yaml
+2023/03/15 | 2119 | macros/latex/contrib/babel-contrib/greek/test-greek-ini.tex
2023/03/15 | 20797 | support/latexindent/LatexIndent/Indent.pm
2023/03/15 | 20766 | support/latexindent/LatexIndent/Sentence.pm
2023/03/15 | 2012 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-library-layers.tex
@@ -64,9 +91,10 @@
2023/03/15 | 19471 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual.bib
2023/03/15 | 19197 | macros/latex/contrib/zebra-goodies/zebra-goodies.dtx
2023/03/15 | 18522 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2023/03/15 | 184955 | macros/latex/contrib/babel-contrib/greek/usage.pdf
+2023/03/15 | 174634 | macros/latex/contrib/babel-contrib/greek/test-athnum.pdf
2023/03/15 | 1728 | graphics/pgf/contrib/tikz-ext/README.md
2023/03/15 | 16878 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-main-preamble.tex
-2023/03/15 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/03/15 | 1646 | graphics/pgf/contrib/tikz-ext/tex/generic/tikzlibraryext.shapes.uncenteredrectangle.code.tex
2023/03/15 | 1558 | support/latexindent/latexindent-module-installer.pl
2023/03/15 | 1494 | macros/latex/contrib/zebra-goodies/README.md
@@ -81,12 +109,14 @@
2023/03/15 | 1195 | graphics/pgf/contrib/tikz-ext/tex/latex/pgffor-ext.sty
2023/03/15 | 119232 | macros/latex/contrib/zebra-goodies.zip
2023/03/15 | 1190 | graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual-en-intro.tex
+2023/03/15 | 1183 | macros/latex/contrib/babel-contrib/greek/README.md
2023/03/15 | 114926 | macros/latex/contrib/zebra-goodies/zebra-goodies.pdf
2023/03/15 | 11300 | support/latexindent/LatexIndent/FileContents.pm
2023/03/15 | 11161219 | support/latexindent.zip
2023/03/15 | 11142 | support/latexindent/LatexIndent/Heading.pm
2023/03/15 | 10969 | graphics/pgf/contrib/tikz-ext/tex/generic/pgflibraryext.shapes.uncenteredrectangle.code.tex
2023/03/15 | 10620 | support/latexindent/LatexIndent/Command.pm
+2023/03/15 | 10067 | macros/latex/contrib/babel-contrib/greek/usage.tex
2023/03/14 | 996 | macros/latex/contrib/siunitx/README.md
2023/03/14 | 959 | macros/luatex/latex/novel/lualatex/novel-JC200103.clo
2023/03/14 | 9198 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
@@ -1702,457 +1732,3 @@
2023/03/10 | 1117 | macros/latex/contrib/widows-and-orphans/README.md
2023/03/10 | 1062 | macros/latex/contrib/hfutexam/CHANGELOG.md
2023/03/10 | 10140 | systems/texlive/tlnet/archive/lua-typo.r66516.tar.xz
-2023/03/09 | 99 | macros/latex-dev/base/ltpara-code.tex
-2023/03/09 | 9926 | macros/latex-dev/base/ltnews21.tex
-2023/03/09 | 9779 | macros/latex-dev/base/format.ins
-2023/03/09 | 96 | macros/latex-dev/base/doc-code.tex
-2023/03/09 | 96950 | macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
-2023/03/09 | 962873 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
-2023/03/09 | 957440 | systems/texlive/tlnet/archive/biber-ms.source.r66479.tar.xz
-2023/03/09 | 9557 | macros/latex-dev/base/ltcntrl.dtx
-2023/03/09 | 9401 | macros/latex-dev/base/source2edoc.cls
-2023/03/09 | 9395 | macros/latex-dev/base/syntonly.dtx
-2023/03/09 | 9345 | macros/latex-dev/base/preload.dtx
-2023/03/09 | 9338306 | macros/latex/contrib/genealogytree/genealogytree.pdf
-2023/03/09 | 930565 | macros/latex/contrib/tugboat.zip
-2023/03/09 | 92954 | macros/latex-dev/base/ltdefns.dtx
-2023/03/09 | 9265 | macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
-2023/03/09 | 92280 | macros/latex-dev/base/utf8ienc.dtx
-2023/03/09 | 9090 | macros/optex/README
-2023/03/09 | 9080 | macros/latex/contrib/genealogytree/gtrcore.symbols.code.tex
-2023/03/09 | 9068 | macros/latex-dev/base/lppl-1-0.txt
-2023/03/09 | 90660 | macros/latex-dev/base/lttextcomp.dtx
-2023/03/09 | 90027 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
-2023/03/09 | 89727 | macros/latex-dev/base/slides.dtx
-2023/03/09 | 8970 | macros/latex-dev/base/ltnews17.tex
-2023/03/09 | 87344364 | systems/texlive/tlnet/archive/biber-ms.universal-darwin.r66479.tar.xz
-2023/03/09 | 8731 | macros/latex-dev/base/ltthm.dtx
-2023/03/09 | 864389 | macros/latex-dev/required/latex-lab/latex-lab-block-tagging.pdf
-2023/03/09 | 864389 | macros/latex-dev/required/latex-lab/blocks-code.pdf
-2023/03/09 | 8626 | macros/latex-dev/base/oldlfont.dtx
-2023/03/09 | 84215 | macros/latex-dev/base/ltfssini.dtx
-2023/03/09 | 82481 | macros/latex-dev/base/ltfssbas.dtx
-2023/03/09 | 82446 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
-2023/03/09 | 821006 | macros/latex-dev/base/ltshipout-code.pdf
-2023/03/09 | 8157258 | install/macros/latex-dev/required/latex-lab-dev.tds.zip
-2023/03/09 | 812732 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
-2023/03/09 | 81202 | macros/latex-dev/base/ltshipout.dtx
-2023/03/09 | 8103209 | macros/latex-dev/required/latex-lab.zip
-2023/03/09 | 8051 | macros/latex-dev/base/ltnews.tex
-2023/03/09 | 803151 | macros/latex-dev/base/ltfilehook-code.pdf
-2023/03/09 | 799900 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
-2023/03/09 | 7654 | macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
-2023/03/09 | 755242 | macros/latex-dev/base/doc.pdf
-2023/03/09 | 7524 | macros/latex-dev/base/ltxguide.cls
-2023/03/09 | 75153 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
-2023/03/09 | 75111 | macros/latex-dev/base/ltfssdcl.dtx
-2023/03/09 | 750467 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
-2023/03/09 | 74921 | macros/latex-dev/base/ltluatex.dtx
-2023/03/09 | 7467104 | systems/texlive/tlnet/archive/biblatex-ms.doc.r66481.tar.xz
-2023/03/09 | 743760 | systems/texlive/tlnet/archive/l3build.doc.r66476.tar.xz
-2023/03/09 | 72475 | macros/latex-dev/base/ltfsstrc.dtx
-2023/03/09 | 7241 | macros/latex-dev/base/ltnews20.tex
-2023/03/09 | 7216 | macros/latex-dev/base/exscale.dtx
-2023/03/09 | 7200 | macros/latex-dev/base/sample2e.tex
-2023/03/09 | 719205 | macros/latex-dev/base/ltcmdhooks-code.pdf
-2023/03/09 | 715474 | macros/latex-dev/base/ltmarks-code.pdf
-2023/03/09 | 7104 | macros/latex-dev/base/alltt.dtx
-2023/03/09 | 7029 | macros/latex-dev/base/ltnews13.tex
-2023/03/09 | 701283 | macros/latex-dev/base/lthooks-doc.pdf
-2023/03/09 | 69318 | macros/latex-dev/base/clsguide.tex
-2023/03/09 | 691708 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
-2023/03/09 | 69002 | macros/latex-dev/base/ltpictur.dtx
-2023/03/09 | 68735 | macros/latex-dev/base/usrguide-historic.tex
-2023/03/09 | 682288 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
-2023/03/09 | 679835 | language/korean/kotex-oblivoir.zip
-2023/03/09 | 6795057 | macros/latex/contrib/genealogytree.zip
-2023/03/09 | 67833 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
-2023/03/09 | 6763692 | install/macros/latex/contrib/genealogytree.tds.zip
-2023/03/09 | 6760 | macros/latex-dev/base/slides.ins
-2023/03/09 | 67351 | macros/latex-dev/base/ltfilehook.dtx
-2023/03/09 | 671573 | macros/latex-dev/base/ltpara-code.pdf
-2023/03/09 | 6709 | macros/latex-dev/base/latexsym.dtx
-2023/03/09 | 6424 | macros/latex-dev/base/ltnews14.tex
-2023/03/09 | 6413 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
-2023/03/09 | 6357 | macros/latex-dev/base/newlfont.dtx
-2023/03/09 | 63555 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
-2023/03/09 | 63280 | macros/latex-dev/base/letter.dtx
-2023/03/09 | 63132 | macros/latex-dev/base/ltmarks.dtx
-2023/03/09 | 6221 | macros/latex-dev/required/latex-lab/glyphtounicode-cmex.tex
-2023/03/09 | 6213 | macros/latex-dev/base/ltmeta.dtx
-2023/03/09 | 6155 | macros/latex-dev/base/ltpar.dtx
-2023/03/09 | 6134 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx
-2023/03/09 | 608921 | macros/latex-dev/required/latex-lab/latex-lab-mathtagging.pdf
-2023/03/09 | 6047 | macros/latex-dev/base/latexrelease.ins
-2023/03/09 | 60321 | macros/latex-dev/base/fontdef.dtx
-2023/03/09 | 600599 | macros/latex/contrib/genealogytree/genealogytree-languages.pdf
-2023/03/09 | 5986 | macros/latex-dev/base/ltnews15.tex
-2023/03/09 | 59499 | macros/latex-dev/base/ltplain.dtx
-2023/03/09 | 59322 | macros/latex-dev/base/ltfiles.dtx
-2023/03/09 | 592524 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
-2023/03/09 | 59070 | macros/latex-dev/base/ltmiscen.dtx
-2023/03/09 | 589232 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
-2023/03/09 | 588990 | macros/latex/contrib/babel-contrib/french.zip
-2023/03/09 | 5883 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx
-2023/03/09 | 587721 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
-2023/03/09 | 5859 | macros/latex-dev/base/ltidxglo.dtx
-2023/03/09 | 585862 | macros/latex-dev/base/ltmarks-doc.pdf
-2023/03/09 | 58551 | macros/latex-dev/base/ltfssaxes.dtx
-2023/03/09 | 5825 | macros/latex-dev/base/ltnews10.tex
-2023/03/09 | 5797424 | macros/latex-dev/base/source2e.pdf
-2023/03/09 | 5775 | macros/latex-dev/base/ltnews16.tex
-2023/03/09 | 5732 | macros/latex-dev/base/ltnews08.tex
-2023/03/09 | 5714 | macros/latex-dev/base/inputenc.ins
-2023/03/09 | 5699 | macros/latex-dev/base/ltnews05.tex
-2023/03/09 | 5691 | macros/latex-dev/base/ltnews27.tex
-2023/03/09 | 5678 | macros/latex-dev/base/ltnews04.tex
-2023/03/09 | 566543 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
-2023/03/09 | 566006 | macros/latex-dev/base/ltshipout-doc.pdf
-2023/03/09 | 563098 | macros/latex-dev/base/ltnews35.pdf
-2023/03/09 | 560248 | macros/latex-dev/base/classes.pdf
-2023/03/09 | 559554 | macros/latex-dev/base/ltpara-doc.pdf
-2023/03/09 | 5588 | macros/latex-dev/base/ltnews25.tex
-2023/03/09 | 558634 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
-2023/03/09 | 5576 | macros/latex-dev/base/ltnews07.tex
-2023/03/09 | 5574 | macros/latex-dev/base/ltnews12.tex
-2023/03/09 | 55687 | macros/latex-dev/base/ltfloat.dtx
-2023/03/09 | 5560 | macros/latex/contrib/genealogytree/genealogytree.sty
-2023/03/09 | 5544 | macros/latex-dev/base/ltnews06.tex
-2023/03/09 | 5529 | macros/latex-dev/base/ltnews11.tex
-2023/03/09 | 5509 | macros/latex-dev/base/graphpap.dtx
-2023/03/09 | 547988 | macros/latex-dev/base/ltfilehook-doc.pdf
-2023/03/09 | 54672 | macros/latex-dev/base/ltpara.dtx
-2023/03/09 | 5462 | macros/latex-dev/base/ltnews02.tex
-2023/03/09 | 546186 | macros/latex-dev/base/ltnews32.pdf
-2023/03/09 | 5451 | macros/latex-dev/base/ltnews09.tex
-2023/03/09 | 543976 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
-2023/03/09 | 541673 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
-2023/03/09 | 537067 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
-2023/03/09 | 5369 | macros/latex-dev/base/ltnews03.tex
-2023/03/09 | 5310 | macros/latex/contrib/pdfmanagement-testphase/output-patches-tmp-ltx.dtx
-2023/03/09 | 53025 | macros/latex-dev/base/ltcmdhooks.dtx
-2023/03/09 | 529680 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
-2023/03/09 | 52887 | macros/latex-dev/base/lb2.err
-2023/03/09 | 52813 | macros/latex-dev/base/encguide.tex
-2023/03/09 | 5273 | macros/latex-dev/base/cmextra.ins
-2023/03/09 | 527235 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
-2023/03/09 | 527032 | macros/latex-dev/required/latex-lab/latex-lab-sec-tagging.pdf
-2023/03/09 | 526332 | macros/latex-dev/base/ltnews31.pdf
-2023/03/09 | 5246 | macros/latex-dev/base/ltnews01.tex
-2023/03/09 | 524328 | systems/texlive/tlnet/archive/xduts.r66475.tar.xz
-2023/03/09 | 522416 | macros/latex-dev/base/ltnews33.pdf
-2023/03/09 | 517890 | macros/latex-dev/base/fntguide.pdf
-2023/03/09 | 517856 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
-2023/03/09 | 517571 | macros/latex-dev/base/ltnews36.pdf
-2023/03/09 | 516300 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
-2023/03/09 | 515314 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
-2023/03/09 | 511895 | macros/latex-dev/base/ltnews30.pdf
-2023/03/09 | 51008 | macros/latex-dev/base/usrguide.tex
-2023/03/09 | 508052 | macros/latex-dev/base/ltnews34.pdf
-2023/03/09 | 504 | systems/texlive/tlnet/archive/biber-ms.r66479.tar.xz
-2023/03/09 | 504361 | macros/latex-dev/base/docstrip.pdf
-2023/03/09 | 5041 | macros/latex-dev/base/latexsym.ins
-2023/03/09 | 50069 | macros/latex-dev/base/ltfinal.dtx
-2023/03/09 | 4945 | macros/latex-dev/base/lthyphen.dtx
-2023/03/09 | 4917 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.dtx
-2023/03/09 | 4884 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.ins
-2023/03/09 | 47896 | macros/latex-dev/base/lttab.dtx
-2023/03/09 | 478517 | macros/latex-dev/base/ltcmdhooks-doc.pdf
-2023/03/09 | 4757 | macros/latex-dev/base/ltlength.dtx
-2023/03/09 | 4748 | macros/optex/base/fonts-catalog.opm
-2023/03/09 | 474841 | macros/latex-dev/base/usrguide.pdf
-2023/03/09 | 45754 | macros/latex-dev/base/ltspace.dtx
-2023/03/09 | 45712 | macros/latex-dev/base/ltboxes.dtx
-2023/03/09 | 456714 | macros/latex-dev/base/ltnews37.pdf
-2023/03/09 | 456571 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
-2023/03/09 | 4562 | macros/latex-dev/required/latex-lab/latex-lab.ins
-2023/03/09 | 45552 | systems/texlive/tlnet/archive/xduts.source.r66475.tar.xz
-2023/03/09 | 455116 | macros/latex-dev/base/ltnews29.pdf
-2023/03/09 | 45347 | macros/latex-dev/base/latexrelease.dtx
-2023/03/09 | 4488 | macros/optex/doc/optex-doc.tex
-2023/03/09 | 4462 | macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
-2023/03/09 | 44410 | macros/latex-dev/base/cmfonts.fdd
-2023/03/09 | 443702 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
-2023/03/09 | 4390 | macros/latex-dev/base/ec.ins
-2023/03/09 | 439093 | macros/latex-dev/required/latex-lab/blocks-doc.pdf
-2023/03/09 | 438570 | macros/latex-dev/base/usrguide-historic.pdf
-2023/03/09 | 4324 | macros/latex-dev/base/cmfonts.ins
-2023/03/09 | 4298 | macros/latex-dev/base/ltalloc.dtx
-2023/03/09 | 4273 | macros/latex-dev/base/docstrip.ins
-2023/03/09 | 42708 | macros/latex-dev/base/changes.old.txt
-2023/03/09 | 427013 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
-2023/03/09 | 4254 | macros/latex-dev/base/newdc.ins
-2023/03/09 | 4219 | macros/latex-dev/base/latex209.ins
-2023/03/09 | 4190 | macros/latex-dev/base/ltnews19.tex
-2023/03/09 | 41762 | macros/optex/base/fonts-select.opm
-2023/03/09 | 41493 | macros/latex-dev/base/ltmath.dtx
-2023/03/09 | 414447 | macros/latex-dev/base/clsguide.pdf
-2023/03/09 | 4087 | macros/latex-dev/base/classes.ins
-2023/03/09 | 4079 | macros/latex-dev/base/lablst.tex
-2023/03/09 | 4074 | macros/optex/base/optex.ini
-2023/03/09 | 4041 | macros/latex/contrib/pdfmanagement-testphase/l3ref-tmp.sty
-2023/03/09 | 40184 | macros/latex/contrib/genealogytree/gtrlib.templates.code.tex
-2023/03/09 | 3960 | macros/latex-dev/base/olddc.ins
-2023/03/09 | 39542215 | install/macros/latex-dev/latex-base-dev.tds.zip
-2023/03/09 | 395207 | macros/latex-dev/base/changes.txt
-2023/03/09 | 39387 | macros/latex/contrib/genealogytree/gtrlib.fanchart.code.tex
-2023/03/09 | 38990293 | macros/latex-dev/base.zip
-2023/03/09 | 38793 | macros/latex-dev/base/ltnews35.tex
-2023/03/09 | 38730 | macros/latex-dev/base/latex209.dtx
-2023/03/09 | 386566 | macros/latex/contrib/pdfmanagement-testphase/output-patches-tmp-ltx.pdf
-2023/03/09 | 383590 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
-2023/03/09 | 38320 | macros/latex-dev/base/ltnews18.pdf
-2023/03/09 | 382232 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
-2023/03/09 | 379472 | macros/latex-dev/base/ltnews26.pdf
-2023/03/09 | 3781 | macros/latex-dev/base/tulm.ins
-2023/03/09 | 377979 | macros/latex-dev/required/latex-lab/latex-lab-toc-tagging-functions.pdf
-2023/03/09 | 376652 | macros/latex-dev/base/ltnews28.pdf
-2023/03/09 | 375514 | macros/latex-dev/base/slides.pdf
-2023/03/09 | 3725 | macros/latex-dev/base/ltlogos.dtx
-2023/03/09 | 367390 | macros/latex/contrib/babel-contrib/french/frenchb.pdf
-2023/03/09 | 36152 | macros/latex-dev/base/ltlists.dtx
-2023/03/09 | 36100 | systems/texlive/tlnet/archive/l3build.r66476.tar.xz
-2023/03/09 | 35984 | macros/latex-dev/base/ltdirchk.dtx
-2023/03/09 | 357221 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
-2023/03/09 | 357221 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
-2023/03/09 | 35532 | macros/latex-dev/required/latex-lab/latex-lab-mathtagging.dtx
-2023/03/09 | 35442280 | systems/texlive/tlnet/archive/biber-ms.x86_64-darwinlegacy.r66479.tar.xz
-2023/03/09 | 353281 | macros/latex-dev/base/utf8ienc.pdf
-2023/03/09 | 3434 | macros/latex-dev/base/makeindx.ins
-2023/03/09 | 341820 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
-2023/03/09 | 3401 | macros/latex-dev/base/proc.ins
-2023/03/09 | 34000 | macros/latex/contrib/genealogytree/gtrcore.node.code.tex
-2023/03/09 | 33946 | macros/latex-dev/base/ltsect.dtx
-2023/03/09 | 33907 | macros/latex-dev/base/ltnews33.tex
-2023/03/09 | 337493 | macros/latex-dev/base/letter.pdf
-2023/03/09 | 3372 | macros/latex-dev/base/letter.ins
-2023/03/09 | 3367 | macros/latex-dev/base/ltoutenc.ins
-2023/03/09 | 3338 | macros/latex-dev/base/exscale.ins
-2023/03/09 | 33239 | macros/latex-dev/base/ltnews32.tex
-2023/03/09 | 329916 | systems/texlive/tlnet/archive/xduts.doc.r66475.tar.xz
-2023/03/09 | 3282 | macros/latex-dev/base/bugs.txt
-2023/03/09 | 325056 | macros/latex-dev/base/ltluatex.pdf
-2023/03/09 | 32327 | macros/latex-dev/base/ltnews34.tex
-2023/03/09 | 318566 | macros/latex-dev/base/ltnews20.pdf
-2023/03/09 | 3181 | macros/latex-dev/base/unpack.ins
-2023/03/09 | 318166 | macros/latex-dev/base/inputenc.pdf
-2023/03/09 | 3179 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx
-2023/03/09 | 317779 | macros/latex-dev/base/ltnews22.pdf
-2023/03/09 | 3100 | macros/latex-dev/base/README.md
-2023/03/09 | 30996 | systems/texlive/tlnet/archive/l3build.source.r66476.tar.xz
-2023/03/09 | 307948 | macros/latex/contrib/genealogytree/genealogytree-example-4.pdf
-2023/03/09 | 30678 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
-2023/03/09 | 30499 | macros/latex-dev/base/doc-2021-06-01.sty
-2023/03/09 | 30448 | macros/latex-dev/base/ltnews31.tex
-2023/03/09 | 3029 | macros/latex/contrib/babel-contrib/french/frenchb.ins
-2023/03/09 | 302106 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
-2023/03/09 | 299787 | macros/luatex/latex/lua-typo.zip
-2023/03/09 | 29965 | macros/latex-dev/base/doc-2016-02-15.sty
-2023/03/09 | 2978 | macros/latex/contrib/genealogytree/gtrlang.german.code.tex
-2023/03/09 | 29765 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
-2023/03/09 | 296921 | macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
-2023/03/09 | 2966 | macros/latex/contrib/genealogytree/gtrlang.french.code.tex
-2023/03/09 | 295610 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
-2023/03/09 | 29267 | macros/latex-dev/base/ltfntcmd.dtx
-2023/03/09 | 292136 | macros/latex-dev/base/cmfonts.pdf
-2023/03/09 | 291015 | macros/latex-dev/base/tlc2.pdf
-2023/03/09 | 2896 | macros/latex-dev/base/syntonly.ins
-2023/03/09 | 2893 | macros/latex-dev/base/nfssfont.ins
-2023/03/09 | 2892 | macros/latex-dev/base/graphpap.ins
-2023/03/09 | 2892 | macros/latex-dev/base/fix-cm.ins
-2023/03/09 | 2890 | macros/latex-dev/base/alltt.ins
-2023/03/09 | 2888 | macros/latex-dev/base/ifthen.ins
-2023/03/09 | 2882 | macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
-2023/03/09 | 287724 | macros/latex-dev/base/fix-cm.pdf
-2023/03/09 | 2868 | macros/latex/contrib/genealogytree/gtrlang.danish.code.tex
-2023/03/09 | 286600 | macros/latex-dev/base/ltnews23.pdf
-2023/03/09 | 28627 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
-2023/03/09 | 2844 | macros/latex/contrib/genealogytree/gtrlang.chinese.code.tex
-2023/03/09 | 2835 | macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
-2023/03/09 | 2833 | macros/latex/contrib/genealogytree/gtrlang.portuguese.code.tex
-2023/03/09 | 2832 | systems/texlive/tlnet/archive/frenchmath.r66477.tar.xz
-2023/03/09 | 2827 | macros/latex/contrib/genealogytree/gtrlang.italian.code.tex
-2023/03/09 | 282105 | macros/latex-dev/base/latexrelease.pdf
-2023/03/09 | 2819 | macros/latex/contrib/genealogytree/gtrlang.spanish.code.tex
-2023/03/09 | 2784 | macros/latex/contrib/genealogytree/gtrlang.catalan.code.tex
-2023/03/09 | 2749 | macros/latex/contrib/genealogytree/gtrlang.swedish.code.tex
-2023/03/09 | 2734 | macros/latex/contrib/genealogytree/gtrlang.dutch.code.tex
-2023/03/09 | 2728 | macros/latex-dev/base/ltpageno.dtx
-2023/03/09 | 2716 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-screen.tex
-2023/03/09 | 27122 | macros/latex-dev/base/ltxcheck.tex
-2023/03/09 | 27069 | macros/latex-dev/base/lterror.dtx
-2023/03/09 | 2705 | macros/latex-dev/base/idx.tex
-2023/03/09 | 2691719 | language/greek/greek-fontenc.zip
-2023/03/09 | 2668 | macros/latex/contrib/genealogytree/gtrlang.english.code.tex
-2023/03/09 | 26622 | macros/latex-dev/required/latex-lab/latex-lab-sec-tagging.dtx
-2023/03/09 | 26550 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
-2023/03/09 | 26540 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
-2023/03/09 | 265292 | macros/latex-dev/base/ltnews24.pdf
-2023/03/09 | 264426 | dviware/dviljk.zip
-2023/03/09 | 264161 | macros/latex-dev/base/cfgguide.pdf
-2023/03/09 | 262168 | systems/texlive/tlnet/archive/biblatex-ms.r66481.tar.xz
-2023/03/09 | 261028 | systems/texlive/tlnet/archive/biber-ms.doc.r66479.tar.xz
-2023/03/09 | 259473 | macros/latex/contrib/genealogytree/genealogytree-example-2.pdf
-2023/03/09 | 257827 | macros/latex-dev/base/modguide.pdf
-2023/03/09 | 257355 | macros/latex-dev/base/cyrguide.pdf
-2023/03/09 | 2525458 | macros/optex.zip
-2023/03/09 | 252313 | macros/latex-dev/base/lb2.pdf
-2023/03/09 | 251083 | macros/latex-dev/base/ltnews27.pdf
-2023/03/09 | 2453 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.dtx
-2023/03/09 | 244870 | macros/latex-dev/base/ltnews21.pdf
-2023/03/09 | 243283 | macros/latex-dev/base/ltxdoc.pdf
-2023/03/09 | 24286 | macros/latex-dev/base/ltcounts.dtx
-2023/03/09 | 242468 | macros/latex-dev/base/doc.dtx
-2023/03/09 | 241 | macros/latex-dev/base/ltfilehook-doc.tex
-2023/03/09 | 241048 | macros/latex/contrib/babel-contrib/french/frenchb.dtx
-2023/03/09 | 240 | macros/latex-dev/base/ltshipout-doc.tex
-2023/03/09 | 238 | macros/latex-dev/base/ltmarks-doc.tex
-2023/03/09 | 238 | macros/latex-dev/base/lthooks-doc.tex
-2023/03/09 | 238 | macros/latex-dev/base/ltcmdhooks-doc.tex
-2023/03/09 | 23637 | macros/latex-dev/base/ltnews30.tex
-2023/03/09 | 23551308 | systems/texlive/tlnet/archive/biber-ms.x86_64-linux.r66479.tar.xz
-2023/03/09 | 23516 | macros/latex-dev/base/fix-cm.dtx
-2023/03/09 | 234 | macros/latex-dev/base/ltpara-doc.tex
-2023/03/09 | 234896 | systems/texlive/tlnet/archive/frenchmath.doc.r66477.tar.xz
-2023/03/09 | 234188 | macros/latex-dev/base/slifonts.pdf
-2023/03/09 | 23386 | macros/latex-dev/base/lppl.tex
-2023/03/09 | 230181 | macros/latex-dev/base/ltnews19.pdf
-2023/03/09 | 2288 | macros/latex-dev/required/latex-lab/changes.txt
-2023/03/09 | 22843076 | systems/texlive/tlnet/archive/biber-ms.win32.r66479.tar.xz
-2023/03/09 | 22723 | macros/latex-dev/base/cfgguide.tex
-2023/03/09 | 227056 | macros/latex-dev/base/proc.pdf
-2023/03/09 | 22665 | macros/latex-dev/base/ltxdoc.dtx
-2023/03/09 | 22485 | macros/latex/contrib/genealogytree/gtrcore.drawing.code.tex
-2023/03/09 | 223829 | macros/latex-dev/base/alltt.pdf
-2023/03/09 | 2227 | macros/latex/contrib/genealogytree/README.md
-2023/03/09 | 221226 | macros/latex-dev/base/ifthen.pdf
-2023/03/09 | 22002 | macros/latex/contrib/genealogytree/gtrcore.parser.code.tex
-2023/03/09 | 21991 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
-2023/03/09 | 219354 | macros/latex-dev/base/ltx3info.pdf
-2023/03/09 | 217560 | macros/latex-dev/base/lgc2.pdf
-2023/03/09 | 21571 | macros/latex/contrib/genealogytree/gtrcore.processing.code.tex
-2023/03/09 | 21284 | macros/latex-dev/base/ltnews.cls
-2023/03/09 | 212433 | macros/latex/contrib/genealogytree/genealogytree.doc.sources.zip
-2023/03/09 | 21229 | macros/latex-dev/base/lgc2.err
-2023/03/09 | 211770 | macros/latex-dev/base/lthooks.dtx
-2023/03/09 | 211180 | macros/latex-dev/base/nfssfont.pdf
-2023/03/09 | 21092224 | systems/texlive/tlnet/archive/biber-ms.i386-linux.r66479.tar.xz
-2023/03/09 | 208264 | macros/latex/contrib/genealogytree/genealogytree-example-1.pdf
-2023/03/09 | 205145 | macros/latex/contrib/genealogytree/genealogytree-example-3.pdf
-2023/03/09 | 20495 | macros/latex/contrib/genealogytree/gtrcore.options.code.tex
-2023/03/09 | 204948 | macros/latex-dev/base/ltnews25.pdf
-2023/03/09 | 204709 | macros/latex-dev/base/exscale.pdf
-2023/03/09 | 20430 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
-2023/03/09 | 2026 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-print.tex
-2023/03/09 | 200762 | macros/latex-dev/base/latexsym.pdf
-2023/03/09 | 200260 | systems/texlive/tlnet/archive/light-latex-make.doc.r66474.tar.xz
-2023/03/09 | 19853 | macros/latex-dev/base/ltkeys.dtx
-2023/03/09 | 1937 | macros/latex-dev/base/minimal.cls
-2023/03/09 | 19329 | macros/latex-dev/base/ltnews36.tex
-2023/03/09 | 191 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.tex
-2023/03/09 | 19040 | macros/latex-dev/base/lppl.txt
-2023/03/09 | 189552 | macros/latex-dev/base/syntonly.pdf
-2023/03/09 | 18944 | macros/latex-dev/base/ltnews29.tex
-2023/03/09 | 18926 | macros/latex/contrib/genealogytree/gtrlib.debug.code.tex
-2023/03/09 | 187963 | macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
-2023/03/09 | 18753 | macros/latex-dev/base/ifthen.dtx
-2023/03/09 | 18711 | macros/latex-dev/base/ltexpl.dtx
-2023/03/09 | 18399 | macros/latex-dev/base/nfssfont.dtx
-2023/03/09 | 18363 | macros/latex-dev/base/ltxref.dtx
-2023/03/09 | 183578 | macros/latex-dev/base/ltcmd.dtx
-2023/03/09 | 18299 | macros/latex-dev/base/ltx3info.tex
-2023/03/09 | 182464 | macros/latex-dev/base/ltnews13.pdf
-2023/03/09 | 18170 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
-2023/03/09 | 18056 | macros/latex-dev/base/ltnews37.tex
-2023/03/09 | 18021 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
-2023/03/09 | 179022 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
-2023/03/09 | 178723 | macros/latex-dev/base/ltoutput.dtx
-2023/03/09 | 17782 | macros/latex-dev/base/cyrguide.tex
-2023/03/09 | 176583 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
-2023/03/09 | 174686 | macros/latex-dev/base/ltnews05.pdf
-2023/03/09 | 17389 | macros/latex-dev/base/ltbibl.dtx
-2023/03/09 | 17304 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
-2023/03/09 | 173013 | macros/latex-dev/base/tlc2.err
-2023/03/09 | 170874 | macros/latex-dev/base/lamport-manual.pdf
-2023/03/09 | 170716 | macros/latex-dev/base/ltnews14.pdf
-2023/03/09 | 170595 | macros/latex-dev/base/docstrip.dtx
-2023/03/09 | 1694 | macros/latex-dev/base/small2e.tex
-2023/03/09 | 169414 | macros/latex-dev/base/ltnews10.pdf
-2023/03/09 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
-2023/03/09 | 166247 | macros/latex-dev/base/ltnews17.pdf
-2023/03/09 | 165817 | macros/latex-dev/base/makeindx.pdf
-2023/03/09 | 16500 | macros/latex-dev/base/modguide.tex
-2023/03/09 | 162766 | macros/latex-dev/base/tulm.pdf
-2023/03/09 | 161725 | macros/latex-dev/base/graphpap.pdf
-2023/03/09 | 16161 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.dtx
-2023/03/09 | 161534 | macros/latex-dev/base/ltnews01.pdf
-2023/03/09 | 16029 | macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
-2023/03/09 | 159811 | macros/latex-dev/base/ltnews02.pdf
-2023/03/09 | 159349 | macros/latex-dev/base/ltnews03.pdf
-2023/03/09 | 1591 | macros/latex/contrib/babel-contrib/french/README.md
-2023/03/09 | 15699 | macros/latex-dev/base/slifonts.fdd
-2023/03/09 | 156746 | macros/latex-dev/base/ltnews12.pdf
-2023/03/09 | 15651 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
-2023/03/09 | 156236 | macros/latex-dev/base/classes.dtx
-2023/03/09 | 155426 | macros/latex-dev/base/ltnews08.pdf
-2023/03/09 | 15384 | macros/latex-dev/base/ltvers.dtx
-2023/03/09 | 15306 | macros/latex-dev/base/source2e.tex
-2023/03/09 | 152545 | macros/latex-dev/base/ltnews04.pdf
-2023/03/09 | 1510893 | macros/optex/doc/optex-doc.pdf
-2023/03/09 | 15047 | macros/latex-dev/base/ltnews28.tex
-2023/03/09 | 148294 | macros/latex-dev/base/ltoutenc.dtx
-2023/03/09 | 14737 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
-2023/03/09 | 146195 | macros/latex-dev/base/webcomp.pdf
-2023/03/09 | 144369 | macros/latex-dev/base/ltclass.dtx
-2023/03/09 | 14421 | macros/latex-dev/base/lppl-1-2.txt
-2023/03/09 | 14341 | macros/latex-dev/base/lppl-1-1.txt
-2023/03/09 | 142870 | macros/latex-dev/base/ltnews06.pdf
-2023/03/09 | 14211 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
-2023/03/09 | 14091 | macros/latex-dev/base/ltpage.dtx
-2023/03/09 | 138211 | macros/latex-dev/base/ltnews07.pdf
-2023/03/09 | 138090 | macros/latex-dev/base/ltnews16.pdf
-2023/03/09 | 13759 | macros/latex-dev/base/lamport-manual.err
-2023/03/09 | 13589 | macros/latex-dev/base/proc.dtx
-2023/03/09 | 13568 | systems/texlive/tlnet/archive/frenchmath.source.r66477.tar.xz
-2023/03/09 | 1341 | macros/latex-dev/base/ltnews18.tex
-2023/03/09 | 13301 | macros/latex/contrib/genealogytree/CHANGES.md
-2023/03/09 | 132384 | macros/latex-dev/base/lppl.pdf
-2023/03/09 | 1318139 | macros/latex-dev/base/encguide.pdf
-2023/03/09 | 130323 | macros/latex-dev/base/ltnews15.pdf
-2023/03/09 | 129989 | macros/latex-dev/base/ltnews09.pdf
-2023/03/09 | 1279 | macros/latex-dev/base/legal.txt
-2023/03/09 | 1265382 | macros/latex-dev/base/ltnews.pdf
-2023/03/09 | 125721 | macros/latex-dev/required/latex-lab/latex-lab-block-tagging.dtx
-2023/03/09 | 12520 | macros/latex-dev/base/testpage.tex
-2023/03/09 | 12372 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
-2023/03/09 | 12334 | macros/latex-dev/base/ltnews24.tex
-2023/03/09 | 12268 | macros/latex/contrib/genealogytree/gtrcore.contour.code.tex
-2023/03/09 | 12242 | macros/latex-dev/base/tulm.fdd
-2023/03/09 | 12153 | macros/optex/base/fams-ini.opm
-2023/03/09 | 1200 | macros/latex/contrib/pdfmanagement-testphase/README.md
-2023/03/09 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex
-2023/03/09 | 116 | macros/latex-dev/required/latex-lab/blocks-code.tex
-2023/03/09 | 1156 | macros/latex-dev/required/latex-lab/README.md
-2023/03/09 | 113 | macros/latex-dev/required/latex-lab/blocks-doc.tex
-2023/03/09 | 11363780 | macros/latex/contrib/pdfmanagement-testphase.zip
-2023/03/09 | 113341 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
-2023/03/09 | 11323 | macros/latex-dev/required/latex-lab/latex-lab-toc-tagging-functions.dtx
-2023/03/09 | 112191 | macros/latex-dev/base/ltnews11.pdf
-2023/03/09 | 11124 | macros/latex-dev/base/manifest.txt
-2023/03/09 | 1091279 | macros/latex-dev/base/lthooks-code.pdf
-2023/03/09 | 108234 | macros/latex-dev/base/fntguide.tex
-2023/03/09 | 10798 | macros/latex-dev/base/ltnews26.tex
-2023/03/09 | 10792 | macros/latex-dev/base/ltnews22.tex
-2023/03/09 | 10791 | macros/latex-dev/base/ltnews23.tex
-2023/03/09 | 1074767 | macros/latex-dev/base/doc-code.pdf
-2023/03/09 | 10744 | systems/texlive/tlnet/archive/light-latex-make.r66474.tar.xz
-2023/03/09 | 106904 | macros/latex-dev/base/inputenc.dtx
-2023/03/09 | 106404 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
-2023/03/09 | 10601 | macros/latex-dev/base/makeindx.dtx
-2023/03/09 | 105 | macros/latex-dev/base/ltfilehook-code.tex
-2023/03/09 | 104 | macros/latex-dev/base/ltshipout-code.tex
-2023/03/09 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
-2023/03/09 | 10370 | macros/latex-dev/base/ltfsscmp.dtx
-2023/03/09 | 102 | macros/latex-dev/base/ltmarks-code.tex
-2023/03/09 | 102 | macros/latex-dev/base/lthooks-code.tex
-2023/03/09 | 10251 | macros/latex-dev/base/webcomp.err
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index a9d39c73da..59a7b33785 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 16-03-2023, 02:00:49
+%% created at 17-03-2023, 02:00:15
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -4581,10 +4581,10 @@
@manual{ctan-babel-greek,
title = {The \texttt{babel-greek} package},
- subtitle = {Babel support for documents written in Greek},
+ subtitle = {Babel support for the Greek language and script},
author = {Apostolos Syropoulos and Javier Bezos López and Johannes L. Braams and Günter Milde},
- date = {2023-03-04},
- version = {1.12},
+ date = {2023-03-16},
+ version = {1.13},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/babel-contrib/greek},
url = {https://ctan.org/pkg/babel-greek},
@@ -8674,8 +8674,8 @@
title = {The \texttt{bithesis} package},
subtitle = {Templates for the Beijing Institute of Technology},
author = {Feng Kaiyu},
- date = {2023-03-05},
- version = {3.4.2},
+ date = {2023-03-16},
+ version = {3.4.3},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/bithesis},
url = {https://ctan.org/pkg/bithesis},
@@ -51156,8 +51156,8 @@
title = {The \texttt{pdfMsym} package},
subtitle = {PDF Math Symbols — various drawn mathematical symbols},
author = {{Unknown}},
- date = {2022-12-24},
- version = {1.1.0},
+ date = {2023-03-16},
+ version = {1.1.1},
license = {mit},
mirror = {https://mirror.ctan.org/macros/generic/pdfmsym},
url = {https://ctan.org/pkg/pdfmsym},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 82f1360a2a..dccc08c75c 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/macros/generic/pdfmsym/README.md b/macros/generic/pdfmsym/README.md
index f79a98d1cb..ddcb2e5ba1 100644
--- a/macros/generic/pdfmsym/README.md
+++ b/macros/generic/pdfmsym/README.md
@@ -1,25 +1,17 @@
# PDF Math Symbols - pdfMsym
-## version 1.1.0
-
The pdfMsym package provides mathematical symbols for PDF-dependent TeX compilers.
-pdfMsym requires the font size in order to properly scale its symbols, so the following two lines must be added to your document in order to properly load it:
-
- \input pdfmsym
- \pdfmsymsetscalefactor{10}
-
-assuming you want to load the package at a 10pt font, you can change the 10 to whatever suits your needs.
-If you do not add the `\pdfmsymsetscalefactor` line, all of the macros which require pdf drawing won't work, as well as possibly some other macros.
-
-The pdfMsym package also provides a relatively easy-to-use interface for creating new symbols.
-Read the documentation (pdfmsym-doc.pdf) for more details.
-
+Read the documentation (documentation.pdf) for more details.
The pdfMsym package is provided under the MIT license.
-Compile the documentation via `pdftex pdfmsym-doc.tex`.
+Compile the documentation via `pdftex pdfsym-doc.tex`.
The pdfMsym package was created and is maintained by Slurp who can be reached via email: slurper04@gmail.com
Please report any bugs or issues with the package, doing so would be greatly appreciated.
-Suggestions for features to add to the package will also be greatly appreciated.
-Thank you for using pdfMsym,
- - Slurp
+## version 1.1.1
+pdfMsym version 1.1.1 fixed a bug which would cause an error when reading a PDF created with pdfMsym in certain PDF readers.
+
+It also added support for creating arbitrarily stroked arrows, as well as some more arrows.
+
+Lastly, some of the lineheads were altered.
+
diff --git a/macros/generic/pdfmsym/pdfmsym-doc.pdf b/macros/generic/pdfmsym/pdfmsym-doc.pdf
index bd2dab960b..9bdb00b52b 100644
--- a/macros/generic/pdfmsym/pdfmsym-doc.pdf
+++ b/macros/generic/pdfmsym/pdfmsym-doc.pdf
Binary files differ
diff --git a/macros/generic/pdfmsym/pdfmsym-doc.tex b/macros/generic/pdfmsym/pdfmsym-doc.tex
index 9c62195832..753e8a31fc 100644
--- a/macros/generic/pdfmsym/pdfmsym-doc.tex
+++ b/macros/generic/pdfmsym/pdfmsym-doc.tex
@@ -8,7 +8,7 @@
\font\scten = cmcsc10
\def\fakebold#1{\pdf@literal{2 Tr .2 w}#1\pdf@literal{0 Tr 1 w}}
-\def\scalebox[#1]#2{{\setbox0=\hbox{#2}\hbox to#1\wd0{\pdfliteral{q #1 0 0 #1 0 0 cm}\rlap{#2}\pdfliteral{Q}\hfil}}}
+\def\scalebox[#1]#2{{\setbox0=\hbox{#2}\hbox to#1\wd0{\pdf@literal{q #1 0 0 #1 0 0 cm}\rlap{#2}\pdf@literal{Q}\hfil}}}
\def\begincenter{\bgroup\leftskip=0pt plus 1fill \rightskip=\leftskip}
\def\endcenter{\par\egroup}
@@ -29,8 +29,8 @@
\newcount\c@section
\newcount\c@subsection
-\def\section#1{\bigskip\advance\c@section by 1 \c@subsection=0 \bgroup\fontuse cmbx10 scaled 2000 \the\c@section. #1\par\bigskip\egroup}
-\def\subsection#1{\medskip\advance\c@subsection by 1 \bgroup\fontuse cmbx10 scaled 1500 \the\c@section.\the\c@subsection. #1\par\medskip\egroup}
+\def\section#1{\bigskip\advance\c@section by 1 \c@subsection=0 \hbox{\fontuse cmbx10 scaled 2000 \the\c@section. #1}\par\bigskip}
+\def\subsection#1{\medskip\advance\c@subsection by 1 \hbox{\fontuse cmbx10 scaled 1500 \the\c@section.\the\c@subsection. #1}\par\medskip}
\chardef\fslash=`\/
{\catcode`\^^M=\active%
@@ -141,7 +141,7 @@
{\setbox0=\hbox{\fakebold{\pdfMsym}}\centerline{\hbox to8\wd0{\hfil\it version \pdfMsymversion}}}
\centerline{\it S. Lurp}
\centerline{\tt slurper04@gmail.com}
-\centerline{\it December 21, 2022}
+\centerline{\it\pdfMsymupdate}
\bigskip
\hbox to \hsize{\hfil\vbox{\hsize=.7\hsize
@@ -211,8 +211,10 @@ This section will simply be an exhaustive list of all the predefined symbols \pd
\macrousage \oiNint{<N>} /emacrousage
which creates an $N$ dimensional closed loop integral.
Similarly \macroname\biNint{} creates a similar integral sign but rectangular instead of elliptical.
+Finally there is also \macroname\iNint{} which simply creates multiple integrals (this may be desirable instead of manually doing so since it properly set limits both with \macroname\limits{} and
+\macroname\nolimits).
-\line{\hfil$\displaystyle{\textstyle\oiNint{3}_A^B}\quad\oiNint{3}_A^B\hfil\biNint{3}_{A}^{B}\quad{\textstyle\biNint{3}_A^B}$\hfil}
+\line{\hfil$\displaystyle\oiNint{5}_A^B\quad{\textstyle\oiNint{5}_A^B}\hfil\iNint{5}_{A}^{B}\quad{\textstyle\iNint{5}_A^B}\hfil\biNint{3}_{A}^{B}\quad{\textstyle\biNint{3}_A^B}$\hfil}
Additionally, \macroname\lightning{} is provided as a textmode command and renders \lightning.
@@ -258,8 +260,11 @@ And creates an extended arrow to fit both the top and bottom material.
\showcasearrow\varleftrightharp{A\varleftrightharp B}{A\longvarleftrightharp B}{A\xvarleftrightharp{ABC}[abc] B}
\showcasearrow\varrightleftharp{A\varrightleftharp B}{A\longvarrightleftharp B}{A\xvarrightleftharp{ABC}[abc] B}
\showcasearrow\varmapsto{A\varmapsto B}{A\longvarmapsto B}{A\xvarmapsto{ABC}[abc] B}
-\showcasearrow\varhookrightarrow{A\varhookrightarrow B}{A\longvarhookrightarrow B}{A\xvarhookrightarrow{ABC}[abc] B}
-\showcasearrow\varhookleftarrow{A\varhookleftarrow B}{A\longvarhookleftarrow B}{A\xvarhookleftarrow{ABC}[abc] B}
+\showcasearrow\varmapsfrom{A\varmapsfrom B}{A\longvarmapsfrom B}{A\xvarmapsfrom{ABC}[abc] B}
+\showcasearrow\varuphookrightarrow{A\varuphookrightarrow B}{A\longvaruphookrightarrow B}{A\xvaruphookrightarrow{ABC}[abc] B}
+\showcasearrow\varuphookleftarrow{A\varuphookleftarrow B}{A\longvaruphookleftarrow B}{A\xvaruphookleftarrow{ABC}[abc] B}
+\showcasearrow\vardownhookrightarrow{A\vardownhookrightarrow B}{A\longvardownhookrightarrow B}{A\xvardownhookrightarrow{ABC}[abc] B}
+\showcasearrow\vardownhookleftarrow{A\vardownhookleftarrow B}{A\longvardownhookleftarrow B}{A\xvardownhookleftarrow{ABC}[abc] B}
\showcasearrow\vardoublerightarrow{A\vardoublerightarrow B}{A\longvardoublerightarrow B}{A\xvardoublerightarrow{ABC}[abc] B}
\showcasearrow\vardoubleleftarrow{A\vardoubleleftarrow B}{A\longvardoubleleftarrow B}{A\xvardoubleleftarrow{ABC}[abc] B}
\showcasearrow\varcirclerightarrow{A\varcirclerightarrow B}{A\longvarcirclerightarrow B}{A\xvarcirclerightarrow{ABC}[abc] B}
@@ -279,6 +284,18 @@ an identical usage.
\showcasearrow\varRibbonleftarrow{A\varRibbonleftarrow B}{A\longvarRibbonleftarrow B}{A\xvarRibbonleftarrow{ABC}[abc] B}
\showcasearrow\squaredarrow{A\squaredarrow B}{A\longsquaredarrow B}{A\xsquaredarrow{ABC}[abc] B}
\showcasearrow\roundedarrow{A\roundedarrow B}{A\longroundedarrow B}{A\xroundedarrow{ABC}[abc] B}
+\showcasearrow\varrightarrows{A\varrightarrows B}{A\longvarrightarrows B}{A\xvarrightarrows{ABC}[abc] B}
+\showcasearrow\varleftarrows{A\varleftarrows B}{A\longvarleftarrows B}{A\xvarleftarrows{ABC}[abc] B}
+\showcasearrow\varrightleftarrows{A\varrightleftarrows B}{A\longvarrightleftarrows B}{A\xvarrightleftarrows{ABC}[abc] B}
+\showcasearrow\varleftrightarrows{A\varleftrightarrows B}{A\longvarleftrightarrows B}{A\xvarleftrightarrows{ABC}[abc] B}
+
+\pdfMsym{} doesn't stop at two, but it also provides triple stroke arrows which have the same usage as the other two types
+of arrows:
+
+\bigskip
+\showcasearrow\varRrightarrow{A\varRrightarrow B}{A\longvarRrightarrow B}{A\xvarRrightarrow{ABC}[abc] B}
+\showcasearrow\varLleftarrow{A\varLleftarrow B}{A\longvarLleftarrow B}{A\xvarLleftarrow{ABC}[abc] B}
+\showcasearrow\varLleftRrightarrow{A\varLleftRrightarrow B}{A\longvarLleftRrightarrow B}{A\xvarLleftRrightarrow{ABC}[abc] B}
\vfill\eject
\subsection{Wide Accents}
@@ -302,6 +319,7 @@ $$ \suum_{\hbox{abcdef}}^{\hbox{ABCDEF}} \qquad \prood_{\hbox{abcdef}}^{\hbox{AB
These are not available in \xetex.
\fi
+\vfill\penalty-10000
\section{Defining Your Own Symbols}
The following section outlines the interface which \pdfMsym{} utilizes to create its symbols.
@@ -324,11 +342,22 @@ For example, the definition of \macroname\@rarrow{} is:
\def\@rarrow {\@linehead@type{0 0 m 2 0 l 1 0 0 1 0 1.5 c 2 0 m 1 0 0 -1 0 -1.5 c S}{2}}
/endcode
-The predefined lineheads are
-\icode \@rarrow, \@larrow, \@rharp, \@lharp, \@rdharp, \@rlharp, \@mapcap, \@rsarrow, \@lsarrow, \@backhook, \@fronthook, \@doublerarrow, \@doublelarrow, /hfil/break\@circlecap/eicode.
-And the predefined double-stroked/wide lineheads are
-\icode \@Rarrow, \@Larrow, \@Linecap, \@Rightcirclecap, \@Leftcirclecap, \@Rightsquarecap, \@Leftsquarecap, \@Rightribboncap,
-/hfil/break\@Leftribboncap/eicode.
+The following is a table of all the predefined lineheads (scaled for visibility):
+
+\def\fsclh#1{\macroname#1&#1{.4}{1.5}}
+\def\sclh#1{&\macroname#1&#1{.4}{1.5}}
+\quitvmode\hbox to\dimexpr\hsize-\leftskip\relax{\hfil\vbox{\pdfmsymsetscalefactor{20}\everycr{\noalign{\hrule}}
+\halign{\vrule\kern.1cm\strut#\hfil\tabskip=.25cm&\hfil#\hfil\kern.1cm\vrule\tabskip=0pt&&\kern.1cm#\hfil\tabskip=.25cm&\hfil#\hfil\kern.1cm\vrule\tabskip=0pt\cr
+\fsclh\@rarrow \sclh\@larrow \sclh\@rharp \sclh\@lharp\cr
+\fsclh\@rdharp \sclh\@ldharp \sclh\@linecap \sclh\@mapcap\cr
+\fsclh\@mapsfromcap \sclh\@rsarrow \sclh\@lsarrow \sclh\@backuphook\cr
+\fsclh\@frontuphook \sclh\@backdownhook \sclh\@frontdownhook \sclh\@doublerarrow\cr
+\fsclh\@doublelarrow \sclh\@Rarrow \sclh\@Larrow \sclh\@Linecap\cr
+\fsclh\@Rightcirclecap \sclh\@Leftcirclecap \sclh\@Rightsquarecap \sclh\@Leftsquarecap\cr
+\omit\vrule height10pt depth4pt\kern.1cm\fsclh\@Rightribboncap \sclh\@Leftribboncap \sclh\@BigLinecap \sclh\@Rightarrows\cr
+\omit\vrule height10pt depth4pt\kern.1cm\fsclh\@Leftarrows \sclh\@Rightunderarrow \sclh\@Leftunderarrow \sclh\@Rightoverarrow\cr
+\omit\vrule height10pt depth4pt\kern.1cm\fsclh\@Leftoverarrow \sclh\@TripleLinecap \sclh\@TripleRarrow \sclh\@TripleLarrow \cr
+}}\hfil}
\emacroexp
\macroexp{\@vecc@def{<vector name>}<left cap><right cap>} This creates a vector macro, like \macroname\vecc.
@@ -355,18 +384,55 @@ For example, the definition of the {\it varrightarrow} vectors is:
/endcode
\emacroexp
-\macroexp{\@Arrow@def{<arrow name>}<left cap><right cap><height displacement>} This creates a double-stroked arrow, like
+\macroexp{\@Arrow@def{<arrow name>}<left cap><right cap>{<height displacement>}} This creates a double-stroked arrow, like
\macroname\varRightarrow.
This macro creates the normal, long, and extendable versions of the arrow.
{\it height displacement} is half the difference in height between the two strokes (the difference of height between one stroke
and the center).
For the default double stroke linecaps \pdfMsym{} defines, this should be $1$.
-For example, the definition of {\it varRightarrow} is:
+For example, the definition of \macroname\varRightarrow{} is:
\begincode
\@Arrow@def{varRightarrow}\@Linecap\@Rarrow{1}
/endcode
\emacroexp
+\macroexp{\@multi@Arrow@def{<arrow name>}{<number strokes>}<left cap><right cap>{<height displacement>}} This creates an arrow
+with any number of strokes according to {\tt number strokes}.
+Doing \macroname\@multi@Arrow@def{} with $1$ or $2$ strokes is equivalent to \macroname\@arrow@def{} or \macroname\@Arrow@def{},
+respectively.
+Similar to above, {\it height displacement} is half the difference between two adjacent strokes.
+For example, the definition of \macroname\varRrightarrow{} is:
+\begincode
+\@multi@Arrow@def{varRrightarrow}{3}\@TripleLinecap\@TripleRarrow{1}
+/endcode
+\emacroexp
+
+\macroexp{\@arrow@type<left cap><right cap>{<length>}} This draws a single-stroke arrow whose caps are {\it left cap} and
+{\it right cap} respectively and whose length is {\tt length}.
+This is used by \macroname\@arrow@def{}, for example \macroname\varrightarrow{} is defined to be
+\begincode
+\@arrow@type\@linecap\@rarrow{\arrow@len}
+/endcode
+\emacroexp
+
+\macroexp{\@Arrow@type<left cap><right cap>{<length>}{<height displacement>}} This draws a double-stroke arrow, the parameters
+have the same usage as in \macroname\@Arrow@def.
+This is used by \macroname\@Arrow@def, for example \macroname\varRightarrow{} is defined to be:
+\begincode
+\@Arrow@type\@Linecap\@Rarrow{\Arrow@len}{1}
+/endcode
+\emacroexp
+
+\macroexp{\@multi@Arrow@type{<number strokes>}<left cap><right cap>{<length>}{<height displacement>}} This draws an \penalty-10 arrow with a
+specified number of strokes.
+The usage of the parameters is identical to theirs in\hfill\penalty-1000 \macroname\@multi@Arrow@def.
+This is used by \macroname\@multi@Arrow@def, for example \macroname\varRrightarrow{} is defined to be:
+\message{MEANING: \meaning\varRrightarrow}
+\begincode
+\@multi@Arrow@type{3}\@TripleLinecap\@TripleRarrow{\Arrow@len}{1.5}
+/endcode
+\emacroexp
+
\macroexp{\@wide@accent{<pdf code>}} This creates a wide accent, like \macroname\varwidecheck.
The width of the drawing by the {\it pdf code} should be $1$, and it should be filled not stroked (since the accent is
transformed to stretch over the material beneath it).
@@ -486,23 +552,30 @@ purposes throught its symbol definitions.
Dimensions are all defined as macros, and are all dimensionless.
If a dimension is defined as $1$ then it corresponds to $1$ in $10$pt font.
-{\everycr{\noalign{\kern10pt}}\halign{\tt\vtop{\hsize=.2\hsize#}\hfil\tabskip=.05\hsize&\hfil\vtop{\hsize=.75\hsize#}\tabskip=0pt\cr
+{\everycr{\noalign{\kern10pt}}\halign{\tt\vtop{\hsize=.175\hsize#}\hfil\tabskip=.05\hsize&\hfil\vtop{\hsize=.75\hsize#}\tabskip=0pt\cr
\string\@font@scale & The amount of scaling relative to $10$pt, this is defined via \macroname\pdfmsymsetscalefactor.\cr
\string\vecc@w & The height of the arrows, similarly there is \macroname\vecc@hw{} which must be equal to half of \macroname\vecc@w.\cr
\string\vecc@skew & \pdfMsym{} leaves a space of \macroname\vecc@skew{} between the ends of material and the endpoints of
the vector on top or below the material.\cr
\string\vecc@X@s\par\string\vecc@X@sf & \macroname\vecc@X@s{} is the ratio of the scaling factor (as a decimal) of the
-$X$ math style ($X$ can be {\tt displaystyle}, {\tt textstyle}, etc.).
+{\tt X} math style ({\tt X} can be {\tt displaystyle}, {\tt textstyle}, etc.).
Similarly \macroname\vecc@X@sf{} should be numerically equivalent to \macroname\vecc@X@s{} but written as a fraction.
\pdfMsym{} scales (many, but not all, see \macroname\exsym@X@s{} and \macroname\exsym@X@sf) math macros according to these values.\cr
\string\vecc@skip & The amount of space between material and the vector symbol above or below it.\cr
\string\arrow@skip & The math kerning to be used around an arrow.
\macroname\arrow@skip{} must be defined as glue, eg \icode \mkern1mu/eicode.\cr
+\string\arrow@len & The length of an arrow defined by \macroname\@arrow@def.
+\macroname\arrow@len{} is a unit, for example \pdfMsym{} defines it as {\tt 6}.
+This length does not include the lengths of the arrow caps.\cr
+\string\long@arrow@len & The length of a long arrow defined by \macroname\@arrow@def.\cr
+\string\Arrow@len & The length of a double stroked arrow defined by \macroname\@Arrow@def.\cr
+\string\long@Arrow@len & The length of a long double stroked arrow defined by \macroname\@Arrow@def.\cr
\string\xarrow@buffer & The amount of extra arrow to add between the caps of an extendable arrow and when the above/below material begins.\cr
\string\accent@skew & Analogous to \macroname\vecc@skew{} but for extendable accents.\cr
\string\accent@raise & Analogous to \macroname\vecc@skip{} but for extendable accents.\cr
-\string\exsym@X@s\par\string\exsym@X@sf & Analogous to \macroname\vecc@X@s{} and \macroname\vecc@X@sf but used by \macroname\putexsym.\cr
+\string\exsym@X@s\par\string\exsym@X@sf & Analogous to \macroname\vecc@X@s{} and \macroname\vecc@X@sf{} but used by \macroname\putexsym.\cr
\string\iNint@kern@ & The amount of kerning to put between integral signs in \macroname\iNint.
This must be given as glue, eg. \icode \mkern-10mu\mathchoice{\mkern-5mu}{}{}{}/eicode.\cr
}}
+
\end
diff --git a/macros/generic/pdfmsym/pdfmsym.tex b/macros/generic/pdfmsym/pdfmsym.tex
index f08317ac56..72be2071b9 100644
--- a/macros/generic/pdfmsym/pdfmsym.tex
+++ b/macros/generic/pdfmsym/pdfmsym.tex
@@ -1,14 +1,15 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% pdfMsym %
% PDF Math Symbols Package %
-% Slurp December, 2022 %
+% Slurp March, 2023 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\edef\strudelccode{\the\catcode`\@}
\catcode`\@=11
\def\pdfMsym{{\scten pdf}{\rm M}{\scten sym}}
-\def\pdfMsymversion{1.1.0}
+\def\pdfMsymversion{1.1.1}
+\def\pdfMsymupdate{March 16, 2023}
\ifx\@gobble\undefined
\long\def\@gobble#1{}
@@ -25,7 +26,7 @@
\fi%
}
- \def\@ifnextchar#1#2#3{%
+ \long\def\@ifnextchar#1#2#3{%
\let\@reg@A=#1\relax\def\@reg@B{#2}\def\@reg@C{#3}%
\futurelet\@reg@D\@@ifnextchar%
}
@@ -50,7 +51,7 @@
\def\@remzero#10{#1}
\def\@nopt#1{\expandafter\@ignorept\the\dimexpr #1\relax}
-\def\pdf@literal#1{\special{pdf:literal #1}}
+\def\pdf@literal#1{\special{pdf: #1}}
\unless\ifx\saveboxresource\undefined
\let\pdfxform=\saveboxresource
@@ -84,24 +85,29 @@
{\@@linehead@type{#3}{#4}{#1}{#2}[1][1]}%
}
-\def\@rarrow {\@linehead@type{0 0 m 2 0 l 1 0 0 1.2 0 1.5 c 2 0 m 1 0 0 -1.2 0 -1.5 c S}{2}}
-\def\@larrow {\@linehead@type{2 0 m 0 0 l 1 0 2 1.2 2 1.5 c 0 0 m 1 0 2 -1.2 2 -1.5 c S}{2}}
-\def\@rharp {\@linehead@type{0 0 m 2 0 l 1 0 0 1 0 1.5 c S}{2}}
-\def\@lharp {\@linehead@type{2 0 m 0 0 l 1 0 2 1 2 1.5 c S}{2}}
-\def\@rdharp {\@linehead@type{0 0 m 2 0 l 1 0 0 -1 0 -1.5 c S}{2}}
-\def\@ldharp {\@linehead@type{2 0 m 0 0 l 1 0 2 -1 2 -1.5 c S}{2}}
+\def\@emptylinehead{\@linehead@type{}{0}}
+
+\def\@rarrow {\@linehead@type{0 0 m 2 0 l 1 .2 0 1.2 0 1.5 c 2 0 m 1 -.2 0 -1.2 0 -1.5 c S}{2}}
+\def\@larrow {\@linehead@type{2 0 m 0 0 l 1 .2 2 1.2 2 1.5 c 0 0 m 1 -.2 2 -1.2 2 -1.5 c S}{2}}
+\def\@rharp {\@linehead@type{0 0 m 2 0 l 1 .2 0 1.2 0 1.5 c S}{2}}
+\def\@lharp {\@linehead@type{2 0 m 0 0 l 1 .2 2 1.2 2 1.5 c S}{2}}
+\def\@rdharp {\@linehead@type{0 0 m 2 0 l 1 -.2 0 -1.2 0 -1.5 c S}{2}}
+\def\@ldharp {\@linehead@type{2 0 m 0 0 l 1 -.2 2 -1.2 2 -1.5 c S}{2}}
\def\@linecap{\@linehead@type{0 0 m 1 0 l S}{1}}
\def\@mapcap {\@linehead@type{0 1.5 m 0 -1.5 l 0 0 m 1 0 l S}{1}}
+\def\@mapsfromcap {\@linehead@type{1 1.5 m 1 -1.5 l 1 0 m 0 0 l S}{1}}
\def\@rsarrow{\@linehead@type{0 0 m 2 0 l 0 1 l 2 0 m 0 -1 l S}{2}}
\def\@lsarrow{\@linehead@type{2 0 m 0 0 l 2 1 l 0 0 m 2 -1 l S}{2}}
-\def\@backhook{\@linehead@type{1 2 m .5 2 0 1.5 0 1 c 0 .5 .5 0 1 0 c S}{1}}
-\def\@fronthook{\@linehead@type{0 2 m .5 2 1 1.5 1 1 c 1 .5 .5 0 0 0 c S}{1}}
-\def\@doublerarrow{\@linehead@type{0 0 m 2 0 l 1 0 0 1.2 0 1.5 c 2 0 m 1 0 0 -1.2 0 -1.5 c 2 0 m 4 0 l 3 0 2 1.2 2 1.5 c 4 0 m 3 0 2 -1.2 2 -1.5 c S}{4}}
-\def\@doublelarrow{\@linehead@type{4 0 m 2 0 l 3 0 4 1.2 4 1.5 c 2 0 m 3 0 4 -1.2 4 -1.5 c 2 0 m 0 0 l 1 0 2 1.2 2 1.5 c 0 0 m 1 0 2 -1.2 2 -1.5 c S}{4}}
+\def\@backuphook{\@linehead@type{1 2 m .5 2 0 1.5 0 1 c 0 .5 .5 0 1 0 c S}{1}}
+\def\@frontuphook{\@linehead@type{0 2 m .5 2 1 1.5 1 1 c 1 .5 .5 0 0 0 c S}{1}}
+\def\@backdownhook{\@linehead@type{1 0 m .5 0 0 -.5 0 -1 c 0 -1.5 .5 -2 1 -2 c S}{1}}
+\def\@frontdownhook{\@linehead@type{0 0 m .5 0 1 -.5 1 -1 c 1 -1.5 .5 -2 0 -2 c S}{1}}
+\def\@doublerarrow{\@linehead@type{0 0 m 2 0 l 1 .2 0 1.2 0 1.5 c 2 0 m 1 -.2 0 -1.2 0 -1.5 c 2 0 m 4 0 l 3 .2 2 1.2 2 1.5 c 4 0 m 3 -.2 2 -1.2 2 -1.5 c S}{4}}
+\def\@doublelarrow{\@linehead@type{4 0 m 2 0 l 3 .2 4 1.2 4 1.5 c 2 0 m 3 -.2 4 -1.2 4 -1.5 c 2 0 m 0 0 l 1 .2 2 1.2 2 1.5 c 0 0 m 1 -.2 2 -1.2 2 -1.5 c S}{4}}
\def\@circlecap{\@linehead@type{0 0 m 0 .5 .5 1 1 1 c 1.5 1 2 .5 2 0 c 2 -.5 1.5 -1 1 -1 c .5 -1 0 -.5 0 0 c S}{2}}
-\def\@Rarrow {\@linehead@type{0 -1 m 1 -1 l 0 1 m 1 1 l 3 0 m 1.5 0 0 2 0 2.5 c 3 0 m 1.5 0 0 -2 0 -2.5 c S}{3}}
-\def\@Larrow {\@linehead@type{3 -1 m 2 -1 l 3 1 m 2 1 l 0 0 m 1.5 0 3 2 3 2.5 c 0 0 m 1.5 0 3 -2 3 -2.5 c S}{3}}
+\def\@Rarrow {\@linehead@type{0 -1 m 1 -1 l 0 1 m 1 1 l 3 0 m 1.5 .3 0 2 0 2.5 c 3 0 m 1.5 -.3 0 -2 0 -2.5 c S}{3}}
+\def\@Larrow {\@linehead@type{3 -1 m 2 -1 l 3 1 m 2 1 l 0 0 m 1.5 .3 3 2 3 2.5 c 0 0 m 1.5 -.3 3 -2 3 -2.5 c S}{3}}
\def\@Linecap {\@linehead@type{0 -1 m 1 -1 l 0 1 m 1 1 l S}{1}}
\def\@Rightcirclecap{\@linehead@type{0 1 m .5 1 1 .5 1 0 c 1 -.5 .5 -1 0 -1 c S}{1}}
\def\@Leftcirclecap{\@linehead@type{1 1 m .5 1 0 .5 0 0 c 0 -.5 .5 -1 1 -1 c S}{1}}
@@ -109,9 +115,20 @@
\def\@Leftsquarecap{\@linehead@type{1 1 m 0 1 l 0 -1 l 1 -1 l S}{1}}
\def\@Rightribboncap{\@linehead@type{0 1 m 2 1 l 0 0 l 2 -1 l 0 -1 l S}{2}}
\def\@Leftribboncap{\@linehead@type{1.5 1 m 0 1 l 1.5 0 l 0 -1 l 1.5 -1 l S}{1.5}}
+\def\@BigLinecap{\@linehead@type{0 -1.5 m 1 -1.5 l 0 1.5 m 1 1.5 l S}{1}}
+\def\@Rightarrows{\@linehead@type{0 -1.5 m 2 -1.5 l 1 -1.3 0 -.5 0 0 c 2 -1.5 m 1 -1.7 0 -2.5 0 -3 c 0 1.5 m 2 1.5 l 1 1.7 0 2.5 0 3 c 2 1.5 m 1 1.3 0 .5 0 0 c S}{2}}
+\def\@Leftarrows {\@linehead@type{2 -1.5 m 0 -1.5 l 1 -1.3 2 -.5 2 0 c 0 -1.5 m 1 -1.7 2 -2.5 2 -3 c 2 1.5 m 0 1.5 l 1 1.7 2 2.5 2 3 c 0 1.5 m 1 1.3 2 .5 2 0 c S}{2}}
+\def\@Rightunderarrow{\@linehead@type{0 -1.5 m 2 -1.5 l 1 -1.3 0 -.5 0 0 c 2 -1.5 m 1 -1.7 0 -2.5 0 -3 c 0 1.5 m 2 1.5 l S}{2}}
+\def\@Leftunderarrow{\@linehead@type{2 -1.5 m 0 -1.5 l 1 -1.3 2 -.5 2 0 c 0 -1.5 m 1 -1.7 2 -2.5 2 -3 c 2 1.5 m 0 1.5 l S}{2}}
+\def\@Rightoverarrow{\@linehead@type{0 1.5 m 2 1.5 l 1 1.7 0 2.5 0 3 c 2 1.5 m 1 1.3 0 .5 0 0 c 0 -1.5 m 2 -1.5 l S}{2}}
+\def\@Leftoverarrow{\@linehead@type{2 1.5 m 0 1.5 l 1 1.7 2 2.5 2 3 c 0 1.5 m 1 1.3 2 .5 2 0 c 2 -1.5 m 0 -1.5 l S}{2}}
\def\@Circlescap{\@linehead@type{0 -1 m 0 -.5 .5 0 1 0 c 1.5 0 2 -.5 2 -1 c 2 -1.5 1.5 -2 1 -2 c .5 -2 0 -1.5 0 -1 c
0 1 m 0 1.5 .5 2 1 2 c 1.5 2 2 1.5 2 1 c 2 .5 1.5 0 1 0 c .5 0 0 .5 0 1 c S}{2}}
+\def\@TripleLinecap{\@linehead@type{0 -2 m 1 -2 l 0 0 m 1 0 l 0 2 m 1 2 l S}{1}}
+\def\@TripleRarrow {\@linehead@type{0 -2 m .7 -2 l 0 0 m 3.5 0 l 0 2 m .7 2 l 3.5 0 m 2 .5 .5 2 .2 3.2 c 3.5 0 m 2 -.5 .5 -2 .2 -3.2 c S}{3.5}}
+\def\@TripleLarrow {\@linehead@type{3.5 -2 m 2.8 -2 l 3.5 0 m 0 0 l 3.5 2 m 2.8 2 l 0 0 m 1.5 .5 3 2 3.3 3.2 c 0 0 m 1.5 -.5 3 -2 3.3 -3.2 c S}{3.5}}
+
\def\vecc@w{.4} \def\vecc@hw{.2} \def\vecc@skew{2.5}
\def\vecc@displaystyle@s{1} \def\vecc@displaystyle@sf{1}
\def\vecc@textstyle@s{1} \def\vecc@textstyle@sf{1}
@@ -189,8 +206,8 @@
\unless\ifx\pdfxform\undefined
\def\@@constvec#1#2#3{{%
- \setbox1=\hbox{$#1#3$}%
- \setbox0=\hbox{$#1\smash{#3}\vrule height1.3ex width0pt depth\dimexpr\dp1+1pt\relax$}%
+ \setbox1=\hbox{$\m@th#1#3$}%
+ \setbox0=\hbox{$\m@th#1\smash{#3}\vrule height1.3ex width0pt depth\dimexpr\dp1+1pt\relax$}%
\pdfxform0%
#2{\smash{\pdfrefxform\pdflastxform}\vphantom{x}}%
}}
@@ -201,7 +218,7 @@
\def\arrow@skip{\mkern1mu}
\def\xarrow@buffer{1}
\def\@@@xarrow@type#1#2#3#4#5#6#7{\mathrel{\arrow@skip%
- \vcenter{\hbox{$#7%
+ \vcenter{\hbox{$\m@th#7%
#1{\vecc@w}{\vecc@hw}[#5][#6]%
\vrule width\dimexpr \xarrow@buffer pt * \@font@scale\relax height \dimexpr \vecc@w pt * #5 * \@font@scale\relax depth0pt%
\smash{\mathord{\mathop{\kern\z@\leaders\hrule height \dimexpr \vecc@w pt * #5 * \@font@scale\relax\hfill}\limits^{#3}_{#4}}}%
@@ -216,9 +233,9 @@
\def\@xarrow@type#1#2#3#4{\mathpalette\@@xarrow@type{{#1}{#2}{#3}{#4}}}
\def\@@@arrow@type#1#2#3#4#5#6{\mathrel{\arrow@skip%
- \vcenter{\hbox{$#6%
+ \vcenter{\hbox{$\m@th#6%
#1{\vecc@w}{\vecc@hw}[#4][#5]%
- \vrule width \dimexpr #3 * #4\relax height \dimexpr \vecc@w pt * #4 * \@font@scale\relax depth 0pt%
+ \vrule width \dimexpr #3pt * #4 * \@font@scale\relax height \dimexpr \vecc@w pt * #4 * \@font@scale\relax depth 0pt%
#2{\vecc@w}{\vecc@hw}[#4][#5]%
$}}\arrow@skip%
}}
@@ -227,9 +244,11 @@
\def\@arrow@type#1#2#3{\mathpalette\@@arrow@type{{#1}{#2}{#3}}}
+\def\arrow@len{6}
+\def\long@arrow@len{12}
\def\@arrow@def#1#2#3{%
- \expandafter\def\csname #1\endcsname{\@arrow@type{#2}{#3}{1ex}}%
- \expandafter\def\csname long#1\endcsname{\@arrow@type{#2}{#3}{3ex}}%
+ \expandafter\def\csname #1\endcsname{\@arrow@type{#2}{#3}{\arrow@len}}%
+ \expandafter\def\csname long#1\endcsname{\@arrow@type{#2}{#3}{\long@arrow@len}}%
\expandafter\def\csname @x#1\endcsname##1[##2]{\@xarrow@type{#2}{#3}{##1}{##2}}%
\expandafter\def\csname x#1\endcsname##1{%
\@ifnextchar[ {\csname @x#1\endcsname{##1}}%
@@ -245,8 +264,11 @@
\@arrow@def{varleftrightharp}\@lharp\@rdharp
\@arrow@def{varrightleftharp}\@ldharp\@rharp
\@arrow@def{varmapsto}\@mapcap\@rarrow
-\@arrow@def{varhookrightarrow}\@backhook\@rarrow
-\@arrow@def{varhookleftarrow}\@larrow\@fronthook
+\@arrow@def{varmapsfrom}\@larrow\@mapsfromcap
+\@arrow@def{varuphookrightarrow}\@backuphook\@rarrow
+\@arrow@def{varuphookleftarrow}\@larrow\@frontuphook
+\@arrow@def{vardownhookrightarrow}\@backdownhook\@rarrow
+\@arrow@def{vardownhookleftarrow}\@larrow\@frontdownhook
\@arrow@def{vardoublerightarrow}\@linecap\@doublerarrow
\@arrow@def{vardoubleleftarrow}\@doublelarrow\@linecap
\@arrow@def{varcirclerightarrow}\@circlecap\@rarrow
@@ -270,7 +292,7 @@
% #1 width #2 bar height difference #3 mathstyle scale (fraction)
\def\@Arrow@rule#1#2#3{%
- \@@Arrow@rule{\dimexpr #1 * #3\relax}{#2}{#3}%
+ \@@Arrow@rule{\dimexpr #1pt * #3 * \@font@scale\relax}{#2}{#3}%
}
% #1 left cap
@@ -282,21 +304,21 @@
% #7 mathstyle scale (decimal)
% #8 mathstyle
\def\@@@xArrow@type#1#2#3#4#5#6#7#8{\mathrel{\arrow@skip%
- {\setbox0=\hbox{$#8-$}\raise.5\dimexpr\ht0-\dp0-(\vecc@w pt * #6 * \@font@scale)\relax\hbox{$#8%
- \setbox0=\hbox{$\@subscriptconv#8#5$}%
+ {\setbox0=\hbox{$\m@th#8-$}\raise.5\dimexpr\ht0-\dp0-(\vecc@w pt * #6 * \@font@scale)\relax\hbox{$\m@th#8%
+ \setbox0=\hbox{$\m@th\@subscriptconv#8#5$}%
#1{\vecc@w}{\vecc@hw}[#6][#7]%
- \@Arrow@rule{\xarrow@buffer pt}{#3 pt}{#6}%
+ \@Arrow@rule{\xarrow@buffer}{#3 pt}{#6}%
\lower\dimexpr (#3 pt + \vecc@skip ex) * #6 * \@font@scale+\ht0\relax
\vbox{\offinterlineskip%
\ialign{\hfil##\hfil\cr
- $\@subscriptconv#8#4$\cr\noalign{\kern\dimexpr\vecc@skip ex * #6 * \@font@scale\relax}%
+ $\m@th\@subscriptconv#8#4$\cr\noalign{\kern\dimexpr\vecc@skip ex * #6 * \@font@scale\relax}%
\leaders\hrule height \dimexpr \vecc@w pt * #6 * \@font@scale\relax\hfill\cr%
\noalign{\kern\dimexpr #3 pt * #6 * \@font@scale * 2 - \vecc@w pt * #6 * \@font@scale\relax}%
\leaders\hrule height \dimexpr \vecc@w pt * #6 * \@font@scale\relax\hfill\cr\noalign{\kern\dimexpr\vecc@skip ex * #6 * \@font@scale\relax}%
- $\@subscriptconv#8#5$\cr%
+ $\m@th\@subscriptconv#8#5$\cr%
}%
}%
- \@Arrow@rule{\xarrow@buffer pt}{#3 pt}{#6}%
+ \@Arrow@rule{\xarrow@buffer}{#3 pt}{#6}%
#2{\vecc@w}{\vecc@hw}[#6][#7]%
$}}%
\arrow@skip%
@@ -306,7 +328,7 @@
\def\@xArrow@type#1#2#3#4#5{\mathpalette\@@xArrow@type{{#1}{#2}{#3}{#4}{#5}}}
\def\@@@Arrow@type#1#2#3#4#5#6#7{\mathrel{\arrow@skip%
- \vcenter{\hbox{$#7%
+ \vcenter{\hbox{$\m@th#7%
#1{\vecc@w}{\vecc@hw}[#5][#6]%
\@Arrow@rule{#3}{#4pt}{#5}%
#2{\vecc@w}{\vecc@hw}[#5][#6]%
@@ -316,9 +338,11 @@
\def\@@Arrow@type#1#2{\@@@Arrow@type#2{\csname vecc@\m@strip#1@sf\endcsname}{\csname vecc@\m@strip#1@s\endcsname}{#1}}
\def\@Arrow@type#1#2#3#4{\mathpalette\@@Arrow@type{{#1}{#2}{#3}{#4}}}
+\def\Arrow@len{5}
+\def\long@Arrow@len{9}
\def\@Arrow@def#1#2#3#4{%
- \expandafter\def\csname #1\endcsname{\@Arrow@type{#2}{#3}{1ex}{#4}}%
- \expandafter\def\csname long#1\endcsname{\@Arrow@type{#2}{#3}{2ex}{#4}}%
+ \expandafter\def\csname #1\endcsname{\@Arrow@type{#2}{#3}{\Arrow@len}{#4}}%
+ \expandafter\def\csname long#1\endcsname{\@Arrow@type{#2}{#3}{\long@Arrow@len}{#4}}%
\expandafter\def\csname @x#1\endcsname##1[##2]{\@xArrow@type{#2}{#3}{#4}{##1}{##2}}%
\expandafter\def\csname x#1\endcsname##1{%
\@ifnextchar[ {\csname @x#1\endcsname{##1}}%
@@ -336,13 +360,95 @@
\@Arrow@def{varRibbonleftarrow}\@Larrow\@Rightribboncap{1}
\@Arrow@def{roundedarrow}\@Leftcirclecap\@Rightcirclecap{1}
\@Arrow@def{squaredarrow}\@Leftsquarecap\@Rightsquarecap{1}
+\@Arrow@def{varrightarrows}\@BigLinecap\@Rightarrows{1.5}
+\@Arrow@def{varleftarrows}\@Leftarrows\@BigLinecap{1.5}
+\@Arrow@def{varrightleftarrows}\@Leftunderarrow\@Rightoverarrow{1.5}
+\@Arrow@def{varleftrightarrows}\@Leftoverarrow\@Rightunderarrow{1.5}
\@Arrow@def{rightPP}\@Circlescap\@Rightcirclecap{1}
\@Arrow@def{leftPP}\@Leftcirclecap\@Circlescap{1}
+% #1 number of rules #2 width #3 bar height difference #4 mathstyle scale (fraction)
+\def\@multi@Arrow@rule#1#2#3#4{%
+ \lower\dimexpr #3 * #4 * \@font@scale * (#1 - 1)\relax
+ \vbox{%
+ \pdfmsym@repeated{\numexpr #1 - 1\relax}{%
+ \hrule width \dimexpr #2pt * #4 * \@font@scale\relax height \dimexpr \vecc@w pt * #4 * \@font@scale\relax depth\z@%
+ \kern\dimexpr #3 * #4 * \@font@scale * 2 - \vecc@w pt * #4 * \@font@scale\relax%
+ }%
+ \hrule width \dimexpr #2pt * #4 * \@font@scale\relax height \dimexpr \vecc@w pt * #4 * \@font@scale\relax depth\z@%
+ }%
+}
+
+% #1 number rules
+% #2 left cap
+% #3 right cap
+% #4 bar displacement
+% #5 top material
+% #6 bottom material
+% #7 mathstyle scale (fraction)
+% #8 mathstyle scale (decimal)
+% #9 mathstyle
+\def\@@@multi@xArrow@type#1#2#3#4#5#6#7#8#9{\mathrel{\arrow@skip%
+ {\setbox0=\hbox{$\m@th#9-$}\raise.5\dimexpr\ht0-\dp0-(\vecc@w pt * #7 * \@font@scale)\relax%
+ \hbox{$\m@th#9%
+ \setbox0=\hbox{$\m@th\@subscriptconv#9#6$}%
+ #2{\vecc@w}{\vecc@hw}[#7][#8]%
+ \@multi@Arrow@rule{#1}{\xarrow@buffer}{#4pt}{#7}%
+ \lower\dimexpr (#4pt * (#1 - 1) + \vecc@skip ex) * #7 * \@font@scale +\ht0\relax
+ \vbox{\offinterlineskip%
+ \ialign{\hfil##\hfil\cr%
+ $\m@th\@subscriptconv#9#5$\cr%
+ \noalign{\kern\dimexpr\vecc@skip ex * #7 * \@font@scale\relax}%
+ \pdfmsym@repeated{\numexpr #1-1\relax}{%
+ \leaders\hrule height \dimexpr \vecc@w pt * #7 * \@font@scale\relax\hfill\cr%
+ \noalign{\kern\dimexpr #4pt * #7 * \@font@scale * 2 - \vecc@w pt * #7 * \@font@scale\relax}%
+ }%
+ \leaders\hrule height \dimexpr \vecc@w pt * #7 * \@font@scale\relax\hfill\cr
+ \noalign{\kern\dimexpr\vecc@skip ex * #7 * \@font@scale\relax}%
+ $\m@th\@subscriptconv#9#6$\cr%
+ }%
+ }%
+ \@multi@Arrow@rule{#1}{\xarrow@buffer}{#4pt}{#7}%
+ #3{\vecc@w}{\vecc@hw}[#7][#8]%
+ $}}%
+ \arrow@skip%
+}}
+
+\def\@@multi@xArrow@type#1#2{\@@@multi@xArrow@type#2{\csname vecc@\m@strip#1@sf\endcsname}{\csname vecc@\m@strip#1@s\endcsname}{#1}}
+\def\@multi@xArrow@type#1#2#3#4#5#6{\mathpalette\@@multi@xArrow@type{{#1}{#2}{#3}{#4}{#5}{#6}}}
+
+\def\@@@multi@Arrow@type#1#2#3#4#5#6#7#8{\mathrel{\arrow@skip%
+ \vcenter{\hbox{$\m@th#8%
+ #2{\vecc@w}{\vecc@hw}[#6][#7]%
+ \@multi@Arrow@rule{#1}{#4}{#5pt}{#6}%
+ #3{\vecc@w}{\vecc@hw}[#6][#7]%
+ $}}\arrow@skip%
+}}
+
+
+\def\@@multi@Arrow@type#1#2{\@@@multi@Arrow@type#2{\csname vecc@\m@strip#1@sf\endcsname}{\csname vecc@\m@strip#1@s\endcsname}{#1}}
+% #1 number of rules #2 left cap #3 right cap #4 length #5 bar height difference
+\def\@multi@Arrow@type#1#2#3#4#5{\mathpalette\@@multi@Arrow@type{{#1}{#2}{#3}{#4}{#5}}}
+
+% #1 name #2 number of rules #3 left cap #4 right cap #5 height difference
+\def\@multi@Arrow@def#1#2#3#4#5{%
+ \expandafter\def\csname #1\endcsname{\@multi@Arrow@type{#2}{#3}{#4}{\Arrow@len}{#5}}%
+ \expandafter\def\csname long#1\endcsname{\@multi@Arrow@type{#2}{#3}{#4}{\long@Arrow@len}{#5}}%
+ \expandafter\def\csname @x#1\endcsname##1[##2]{\@multi@xArrow@type{#2}{#3}{#4}{#5}{##1}{##2}}%
+ \expandafter\def\csname x#1\endcsname##1{%
+ \@ifnextchar[ {\csname @x#1\endcsname{##1}}%
+ {\csname @x#1\endcsname{##1}[]}%
+ }%
+}
+
+\@multi@Arrow@def{varRrightarrow}{3}\@TripleLinecap\@TripleRarrow{1}
+\@multi@Arrow@def{varLleftarrow}{3}\@TripleLarrow\@TripleLinecap{1}
+\@multi@Arrow@def{varLleftRrightarrow}{3}\@TripleLarrow\@TripleRarrow{1}
+
\def\accent@skew{.4}
\def\accent@raise{.25}
\def\@@@wide@accent#1#2#3{{%
- \setbox0=\hbox{$#3#1$}%
+ \setbox0=\hbox{$\m@th#3#1$}%
\vbox{\offinterlineskip%
\ialign{##\cr
\hbox to \wd0{\hskip\dimexpr \accent@skew ex * \@font@scale\relax%
@@ -423,9 +529,9 @@
\def\@@putexsym#1#2#3#4#5#6#7#8{{%
\setbox0=\hbox{$\m@th#8#1$}%
\setbox1=\hbox{$\m@th#2{\vecc@w}{\vecc@hw}[#6][#7]$}%
- \kern\dimexpr\wd1 - #5 pt * #6 * \@font@scale\relax\rlap{$#8#1$}\kern-\dimexpr\wd1 - #5pt * #6 * \@font@scale\relax%
+ \kern\dimexpr\wd1 - #5 pt * #6 * \@font@scale\relax\rlap{$\m@th#8#1$}\kern-\dimexpr\wd1 - #5pt * #6 * \@font@scale\relax%
\raise.5\dimexpr\ht0-\dp0\relax
- \vbox{\hbox{$#8#2{\vecc@w}{\vecc@hw}[#6][#7]\@@Arrow@rule{\dimexpr\wd0- #5 pt * #6 * \@font@scale * 2\relax}{#4 pt}{#6}#3{\vecc@w}{\vecc@hw}[#6][#7]$}}%
+ \vbox{\hbox{$\m@th#8#2{\vecc@w}{\vecc@hw}[#6][#7]\@@Arrow@rule{\dimexpr\wd0- #5 pt * #6 * \@font@scale * 2\relax}{#4 pt}{#6}#3{\vecc@w}{\vecc@hw}[#6][#7]$}}%
}}
\def\@putexsym#1#2{\@@putexsym#2{\csname exsym@\m@strip#1@sf\endcsname}{\csname exsym@\m@strip#1@s\endcsname}{#1}}
@@ -439,14 +545,15 @@
0 2 m 0 3 1 4 2 4 c 3 4 4 3 4 2 c 4 1 3 0 2 0 c 1 0 0 1 0 2 c S}{4}}
\def\iNint@kern@{\mkern-10mu\mathchoice{\mkern-5mu}{}{}{}}
-\def\iNint#1{\pdfmsym@repeated{\numexpr #1-1\relax}{\int\iNint@kern@}\int}
-\def\@oiNint#1{\putexsym{\iNint{#1}}\@BigLeftcirclecap\@BigRightcirclecap{2.5}{4}}
-\def\@biNint#1{\putexsym{\iNint{#1}}\@BigLeftsquarecap\@BigRightsquarecap{2.5}{4}}
+\def\@iNint#1{\pdfmsym@repeated{\numexpr #1-1\relax}{\int\iNint@kern@}\int}
+\def\@oiNint#1{\putexsym{\@iNint{#1}}\@BigLeftcirclecap\@BigRightcirclecap{2.5}{4}}
+\def\@biNint#1{\putexsym{\@iNint{#1}}\@BigLeftsquarecap\@BigRightsquarecap{2.5}{4}}
-\def\oiNint#1{\@skewedlim@op{\mathop{\@oiNint{#1}}}{-4}{6}{-10}{10}{-4}{6}\nolimits}
-\def\biNint#1{\@skewedlim@op{\mathop{\@biNint{#1}}}{-6}{6}{-10}{10}{-6}{6}\nolimits}
+\def\oiNint#1{\@skewedlim@op{\mathop{\@oiNint{#1}}}{-4}{6}{-20}{20}{-4}{6}\nolimits}
+\def\biNint#1{\@skewedlim@op{\mathop{\@biNint{#1}}}{-6}{6}{-20}{20}{-6}{6}\nolimits}
+\def\iNint#1{\@skewedlim@op{\mathop{\@iNint{#1}}}{0}{0}{-20}{20}{0}{13}\nolimits}
-\def\@@putsym#1#2#3{{\setbox0=\hbox{$#1#2$}\rlap{\hbox to \wd0{\hss$#1#3$\hss}}}}
+\def\@@putsym#1#2#3{{\setbox0=\hbox{$\m@th#1#2$}\rlap{\hbox to \wd0{\hss$\m@th#1#3$\hss}}}}
\def\@putsym#1#2{\@@putsym#1#2}
\def\putsym#1#2{\mathpalette\@putsym{{#1}{#2}}\mathopen{}#1}
@@ -519,6 +626,38 @@
-3 10 m -3 4.133975 l 0 5.866025 l 0 0 l -1.125 1.5 l 0 0 l 1.125 1.5 l S}
{4.2pt}{10.5pt}{.5pt}{.9pt}
%
+ \pdf@drawing@macro{(m<3y)}
+{.2 w 0 0 0 RG q 1 .75 0 rg 1 J 1 j 12.5 18 m 16 22 l 16.35 22.3 17 19
+ 17.5 13 c 7.5 18 m 4 22 l 3.65 22.3 3 19 2.5 13 c B Q q 1 .5 .5 rg 1 J 1 j
+ 12.2 16.7 m 15.7 20.7 l 16.05 21 16.7 17.7 17.2 11.7 c 7.8 16.7 m 4.3 20.7
+ l 3.95 21 3.3 17.7 2.8 11.7 c f Q q 19.0 10 m 19.0 14.97063 14.97063 19.0 10
+ 19.0 c 5.02937 19.0 1.0 14.97063 1.0 10 c 1.0 5.02937 5.02937 1.0 10 1.0 c 14.97063
+1.0 19.0 5.02937 19.0 10 c W n q 1 .75 0 rg 19.0 10 m 19.0 14.97063 14.97063
+19.0 10 19.0 c 5.02937 19.0 1.0 14.97063 1.0 10 c 1.0 5.02937 5.02937 1.0
+10 1.0 c 14.97063 1.0 19.0 5.02937 19.0 10 c f Q q 1 1 1 rg 7.75 12 m 7.75 12.82843
+6.9665 13.5 6 13.5 c 5.0335 13.5 4.25 12.82843 4.25 12 c 4.25 11.17157 5.0335
+10.5 6 10.5 c 6.9665 10.5 7.75 11.17157 7.75 12 c 15.75 12 m 15.75 12.82843
+14.9665 13.5 14 13.5 c 13.0335 13.5 12.25 12.82843 12.25 12 c 12.25 11.17157
+ 13.0335 10.5 14 10.5 c 14.9665 10.5 15.75 11.17157 15.75 12 c B Q q .3 .1 0 rg
+7.4 12 m 7.4 12.7732 6.7732 13.4 6 13.4 c 5.2268 13.4 4.6 12.7732 4.6 12 c 4.6
+11.2268 5.2268 10.6 6 10.6 c 6.7732 10.6 7.4 11.2268 7.4 12 c 15.4 12 m 15.4
+ 12.7732 14.7732 13.4 14 13.4 c 13.2268 13.4 12.6 12.7732 12.6 12 c 12.6 11.2268
+13.2268 10.6 14 10.6 c 14.7732 10.6 15.4 11.2268 15.4 12 c B Q q 0 0 0 rg 7.2
+12 m 7.2 12.66273 6.66273 13.2 6 13.2 c 5.33727 13.2 4.8 12.66273 4.8 12 c 4.8
+11.33727 5.33727 10.8 6 10.8 c 6.66273 10.8 7.2 11.33727 7.2 12 c 15.2 12 m
+15.2 12.66273 14.66273 13.2 14 13.2 c 13.33727 13.2 12.8 12.66273 12.8 12 c 12.8
+11.33727 13.33727 10.8 14 10.8 c 14.66273 10.8 15.2 11.33727 15.2 12 c f Q q
+ 1 1 1 rg 1 j 8 21 m 9.5 15 9.5 10 v 9.5 9 8 6.5 v 7 3.5 10 3.75 v 13
+3.5 12 6.5 v 10.5 9 10.5 10 v 10.5 15 12 21 v B Q q 0 0 0 rg 12.3 6.5 m 12.3
+ 7.32843 11.27026 8.0 10 8.0 c 8.72974 8.0 7.7 7.32843 7.7 6.5 c 7.7 5.67157 8.72974
+5.0 10 5.0 c 11.27026 5.0 12.3 5.67157 12.3 6.5 c B Q q 1 j 1 J 10 6.5 m
+ 10 4.5 l 9.5 4 9 4 8.3 4.2 c 10 4.5 m 10.5 4 11 4 11.7 4.2 c S Q 8.5 10 m
+ 8 7 l 11.5 10 m 12 7 l S Q 19.0 10 m 19.0 14.97063 14.97063 19.0 10 19.0 c
+ 5.02937 19.0 1.0 14.97063 1.0 10 c 1.0 5.02937 5.02937 1.0 10 1.0 c 14.97063 1.0
+19.0 5.02937 19.0 10 c S q 1 1 1 rg 1 j 1 J 7 1.5 m 8 0 10 -2 v 11 0 13 1.5
+v 11.5 1.2 10.5 1.2 10 1.2 c 7 1.5 m 8.5 1.2 9.5 1.2 10 1.2 c B* Q}
+ {20pt}{22.4pt}{2.30pt}{0pt}
+%
\pdf@drawing@math@macro{@ndivs}
{0.4 w 1 j
0 3 m 5 7 l s
@@ -591,7 +730,7 @@
}
\def\@wide@operator#1#2#3#4{%
- \@slice{$\displaystyle#2$}{#1}{#3}{#4}%
+ \@slice{$\m@th\displaystyle#2$}{#1}{#3}{#4}%
\expandafter\def\csname #1\endcsname{%
\mathop{\copy\csname #1@L\endcsname \xleaders\copy\csname #1@C\endcsname\hfill \copy\csname #1@R\endcsname}\limits%
}%
diff --git a/macros/latex/contrib/babel-contrib/greek/README.md b/macros/latex/contrib/babel-contrib/greek/README.md
index 652a58975d..c6a10c1292 100644
--- a/macros/latex/contrib/babel-contrib/greek/README.md
+++ b/macros/latex/contrib/babel-contrib/greek/README.md
@@ -1,35 +1,35 @@
babel-greek
===========
-Babel support for the Greek language
-------------------------------------
Comprehensive support for the Greek language and script with
[Babel](https://ctan.org/pkg/babel).
-**Version**: 1.12 ([changelog][1])
+**Version**: 1.13
-**Copyright**: © 1997 Apostles Syropoulos, Claudio Beccari, Johannes Brahms,
+**Copyright**: © 1997 Apostolos Syropoulos, Claudio Beccari, Johannes Brahms,
© 2013 - 2023 Günter Milde.
-**License**:
- This work may be distributed and/or modified under the conditions of the
- [LaTeX Project Public License](http://www.latex-project.org/lppl.txt),
- either version 1.3 of this license or any later version.
+This work may be distributed and/or modified under the conditions of the
+[LaTeX Project Public License](http://www.latex-project.org/lppl.txt),
+either version 1.3 of this license or any later version.
**Home**: <https://codeberg.org/milde/greek-tex>
**Latest Release**: <https://ctan.org/pkg/babel-greek>
-**Requires**: [greek-fontenc](https://ctan.org/pkg/greek-fontenc),
- [text fonts supporting the Greek script][2]
+Usage
+-----
-**Recommends**: [greek-inputenc](https://ctan.org/pkg/greek-inputenc)
- (when used with 8-bit TeX/pdfTeX)
+Load Babel with the “greek” option.
-See [babel-greek-doc][3] ([babel-greek-doc.rst][4]) for a detailed overview.
+Select the Greek language with the declaration ``\selectlanguage{greek}``
+or the function ``\foreignlanguage{greek}{<some text>}``.
+See the **documentation** for options, peculiarities, and other details:
-[1]: babel-greek-doc.html#changelog
-[2]: babel-greek-doc.html#greek-text-fonts
-[3]: babel-greek-doc.html
-[4]: babel-greek-doc.rst
+* [babel-greek-doc.html](https://ctan.org/tex-archive/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html)
+ (🡥CTAN)
+* [babel-greek-doc.rst](https://codeberg.org/milde/greek-tex/src/branch/master/babel-greek/babel-greek-doc.rst)
+ (🡥codeberg.org)
+
+or the shell command `texdoc babel-greek` to view local documentation.
diff --git a/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html b/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html
index 0e108edc12..395fe33fd2 100644
--- a/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html
+++ b/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html
@@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
-<meta name="dcterms.rights" content="© 1997 Apostolos Syropoulos, Claudio Beccari, Johannes Brahms, © 2013 – 2022 Günter Milde." />
+<meta name="dcterms.rights" content="© 1997 Apostolos Syropoulos, Claudio Beccari, Johannes Brahms, © 2013 – 2023 Günter Milde." />
<title>babel-greek</title>
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<style type="text/css">
@@ -791,10 +791,12 @@ mstyle.mathscr, mi.mathscr {
<main id="babel-greek">
<h1 class="title">babel-greek</h1>
<p class="subtitle" id="babel-support-for-the-greek-language-and-script">Babel support for the Greek language and script</p>
-<dl class="docinfo simple">
+<dl class="docinfo">
+<dt class="version">Version<span class="colon">:</span></dt>
+<dd class="version">1.13 (<a class="reference internal" href="#changelog">changelog</a>)</dd>
<dt class="copyright">Copyright<span class="colon">:</span></dt>
<dd class="copyright">© 1997 Apostolos Syropoulos, Claudio Beccari, Johannes Brahms,
-© 2013 – 2022 Günter Milde.</dd>
+© 2013 – 2023 Günter Milde.</dd>
<dt class="licence">Licence<span class="colon">:</span></dt>
<dd class="licence"><p>This work may be distributed and/or modified under the
conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
@@ -812,7 +814,7 @@ version 1.3 of this license or any later version.</p>
<p><cite>babel-greek</cite> is a contributed package providing comprehensive
support for the Greek language and script via the <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a> system.
Document authors can select between the <em>monotonic</em>
-(single-diacritic), <em>polytonic</em> (multiple-diacritic) and
+(single-diacritic), <em>polytonic</em> (multiple-diacritic), and
<em>ancient</em> orthography of the Greek language.</p>
</div>
<nav class="contents" id="contents" role="doc-toc">
@@ -849,8 +851,9 @@ Document authors can select between the <em>monotonic</em>
<dd><p>Description of the <a class="reference internal" href="#lgr-latin-transliteration">LGR Latin transliteration</a> and the <a class="reference internal" href="#greek-numerals">Greek numerals</a>.
[<a class="reference external" href="usage.pdf">usage.pdf</a>]</p>
</dd>
-<dt>test-*</dt>
-<dd><p>Documented test sample documents.</p>
+<dt>test-*.tex</dt>
+<dd><p>Documented test samples.
+[<a class="reference external" href="test-greek.pdf">test-greek.pdf</a>, <a class="reference external" href="test-greeknum.pdf">test-greeknum.pdf</a>, <a class="reference external" href="test-athnum.pdf">test-athnum.pdf</a>]</p>
</dd>
</dl>
</section>
@@ -882,7 +885,7 @@ in the TeX search path.</p></li>
ending in <span class="docutils literal">.dtx</span> through LaTeX.</p></li>
</ul>
<p>The last steps can be automated using the Unix <a class="reference external" href="https://en.wikipedia.org/wiki/Make_(software)">make</a> tool.
-The provided <a class="reference external" href="Makefile">Makefile</a> defines the targets</p>
+The repository sources include a <a class="reference external" href="https://codeberg.org/milde/greek-tex/src/branch/master/babel-greek/Makefile">Makefile</a> defining the targets</p>
<dl class="field-list simple">
<dt><span class="docutils literal">all</span><span class="colon">:</span></dt>
<dd><p>(re)build packages, documentation, and tests,</p>
@@ -919,26 +922,41 @@ package are not removed.</p>
</section>
<section id="usage">
<h2><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">Usage</a></h2>
-<p>Use the “greek” document option or pass the “greek” option to Babel,<a class="footnote-reference superscript" href="#footnote-1" id="footnote-reference-3" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a>
-e.g.:</p>
+<p>To <strong>load Greek language support</strong> with Babel, use the <span class="docutils literal">greek</span>
+document option or pass the <span class="docutils literal">greek</span> option to Babel. For example,</p>
<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name attribute">[greek,english]</span><span class="name builtin">{</span>babel<span class="name builtin">}</span></code></pre>
-<p>For polytonic Greek, set the language attribute “polutoniko”, either
+<p>activates support for Greek text parts in an English document.<a class="footnote-reference superscript" href="#footnote-1" id="footnote-reference-3" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a></p>
+<p>For ancient Greek, set the language attribute “ancient”, either
after loading Babel</p>
<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name attribute">[greek,english]</span><span class="name builtin">{</span>babel<span class="name builtin">}</span>
-<span class="keyword">\languageattribute</span><span class="name builtin">{</span>greek<span class="name builtin">}{</span>polutoniko<span class="name builtin">}</span></code></pre>
+<span class="keyword">\languageattribute</span><span class="name builtin">{</span>greek<span class="name builtin">}{</span>ancient<span class="name builtin">}</span></code></pre>
<p>or as modifier</p>
+<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name attribute">[greek.ancient,english]</span><span class="name builtin">{</span>babel<span class="name builtin">}</span></code></pre>
+<p>Similarly, the attribute “polutoniko” selects the modern polytonic Greek
+language variant,</p>
<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name attribute">[greek.polutoniko,english]</span><span class="name builtin">{</span>babel<span class="name builtin">}</span></code></pre>
-<p>Similarly, the attribute “ancient” selects the ancient Greek language
-variant.</p>
-<p>For details see <a class="citation-reference" href="#" id="citation-reference-1" role="doc-biblioref">[babel-greek.pdf]</a> and the <a class="reference external" href="https://ctan.org/pkg/babel">babel</a> documentation.</p>
-<p>Input of Greek characters is possible as literal characters (α … Ω)<a class="footnote-reference superscript" href="#footnote-2" id="footnote-reference-4" role="doc-noteref"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></a>, as LICR macro (<span class="docutils literal">\textalpha{} ... \textOmega</span>), or via the <a class="reference internal" href="#lgr-latin-transliteration">LGR
-Latin transliteration</a> (a … W)<a class="footnote-reference superscript" href="#footnote-3" id="footnote-reference-5" role="doc-noteref"><span class="fn-bracket">[</span>4<span class="fn-bracket">]</span></a>. See
-<a class="citation-reference" href="#" id="citation-reference-2" role="doc-biblioref">[usage.pdf]</a> and the example files provided with <a class="reference external" href="https://ctan.org/pkg/greek-fontenc">greek-fontenc</a>.</p>
+<p>The <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a> core provides two commands to <strong>select the active language</strong>:</p>
+<ul class="simple">
+<li><p>The declaration <span class="docutils literal">\selectlanguage{greek}</span> switches to the Greek
+language,</p></li>
+<li><p>the function <span class="docutils literal"><span class="pre">\foreignlanguage{greek}{&lt;some</span> text&gt;}</span> sets
+its second argument in Greek.</p></li>
+</ul>
+<p>Both ensure support for the Greek script and select Greek
+case-changing and hyphenation rules.
+For details see the <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a> documentation and <a class="reference external" href="babel-greek.pdf">babel-greek.pdf</a>.</p>
+<p>Input of Greek characters is possible</p>
+<ul class="simple">
+<li><p>as literal characters (α … Ω)<a class="footnote-reference superscript" href="#footnote-2" id="footnote-reference-4" role="doc-noteref"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></a>,</p></li>
+<li><p>as LICR macro (<span class="docutils literal">\textalpha{} ... \textOmega</span>),</p></li>
+<li><p>or via the <a class="reference internal" href="#lgr-latin-transliteration">LGR Latin transliteration</a> (a … W)<a class="footnote-reference superscript" href="#footnote-3" id="footnote-reference-5" role="doc-noteref"><span class="fn-bracket">[</span>4<span class="fn-bracket">]</span></a>.</p></li>
+</ul>
+<p>For details and caveats, see <a class="reference external" href="test-greek.pdf">test-greek.pdf</a> and the example files
+provided with <a class="reference external" href="https://ctan.org/pkg/greek-fontenc">greek-fontenc</a>.</p>
<aside class="footnote-list superscript">
<aside class="footnote superscript" id="footnote-1" role="doc-footnote">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#footnote-reference-3">2</a><span class="fn-bracket">]</span></span>
-<p>Alongside other languages that will be used in the document.
-The <em>last</em> language option sets the document’s main language.</p>
+<p>The <em>last</em> language option sets the document’s main language.</p>
</aside>
<aside class="footnote superscript" id="footnote-2" role="doc-footnote">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#footnote-reference-4">3</a><span class="fn-bracket">]</span></span>
@@ -946,43 +964,45 @@ The <em>last</em> language option sets the document’s main language.</p>
</aside>
<aside class="footnote superscript" id="footnote-3" role="doc-footnote">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#footnote-reference-5">4</a><span class="fn-bracket">]</span></span>
-<p>only with LGR fonts</p>
+<p>only with 8-bit <a class="reference external" href="http://mirrors.ctan.org/language/greek/greek-fontenc/greek-fontenc-doc.html#lgr">LGR</a> fonts</p>
</aside>
</aside>
</section>
<section id="greek-text-fonts">
<h2><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Greek text fonts</a></h2>
<p>A list of <a class="reference external" href="https://ctan.org/topic/font-greek">Greek text fonts for use with LaTeX</a> is available at CTAN.</p>
-<p>The non-standard LGR <a class="reference external" href="https://mirrors.ctan.org/macros/latex/base/encguide.pdf">font encoding</a> is used for typesetting Greek with
-“traditional” 8-bit TeX engines (pdfTeX). Fonts in this encoding include
+<p>The non-standard <strong>LGR</strong> <a class="reference external" href="https://mirrors.ctan.org/macros/latex/base/encguide.pdf">font encoding</a> is used for typesetting Greek with
+“traditional” <strong>8-bit TeX</strong> engines (pdfTeX). Fonts in this encoding include
the <a class="reference external" href="https://ctan.org/pkg/cbgreek-complete">CB fonts</a> (matching CM), <a class="reference external" href="https://ctan.org/pkg/grtimes">grtimes</a> (Greek Times), <a class="reference external" href="https://ctan.org/pkg/kerkis">Kerkis</a> (matching
URW Bookman), and the <a class="reference external" href="https://ctan.org/pkg/gfs">GFS font collection</a>.
The package <a class="reference external" href="https://ctan.org/pkg/cbfonts-fd">cbfonts-fd</a> registers the CB fonts as Greek substitute for
the Computer Modern and Latin Modern font families. For other font
families, declaring Greek fonts as supplement for matching Latin font
families can be done with the <code class="latex">\DeclareFontFamilySubstitution</code>
-macro (see section <cite>Providing font family substitutions</cite> in <a class="citation-reference" href="#fntguide" id="citation-reference-3" role="doc-biblioref">[fntguide]</a>).</p>
-<p>Unicode fonts used with XeTeX or LuaTeX provide slots for all Unicode
-characters in one font but commonly only a subset of the actual glyphs.</p>
+macro (see section <cite>Providing font family substitutions</cite> in <a class="citation-reference" href="#fntguide" id="citation-reference-1" role="doc-biblioref">[fntguide]</a>).</p>
+<p><strong>Unicode fonts</strong> used with <strong>XeTeX</strong> or <strong>LuaTeX</strong> provide slots for all
+Unicode characters in one font but commonly only a subset of the actual
+glyphs.</p>
<aside class="admonition warning">
<p class="admonition-title">Warning</p>
-<p>The default <strong>Latin Modern contains only a few Greek letters!</strong>
+<p>The default <strong>Latin Modern</strong> Unicode font
+<strong>contains only a few Greek letters!</strong>
Unsupported characters are silently dropped from the output.
-Warnings about missing glyphs are written to the log
-file only, not to the console.</p>
+Warnings about missing glyphs are written to the log file
+but not to the console.</p>
</aside>
-<p>Select a suitable font with <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a>’s font selecting framework or
-directly with <a class="reference external" href="https://ctan.org/pkg/fontspec">fontspec</a>. Examples for suitable fonts are <a class="reference external" href="https://ctan.org/pkg/cm-unicode">CM-unicode</a>
-or <a class="reference external" href="https://ctan.org/pkg/libertine">Linux Libertine</a> as well as any system-wide installed OTF font
-that supports Greek (e.g. <a class="reference external" href="http://dejavu-fonts.org">Deja Vu</a>). See, e.g., the list of free
-<a class="reference external" href="https://fontinfo.opensuse.org/scripts/script-Greek.html">fonts supporting Greek script</a> by openSUSE’s fontinfo.</p>
+<p>Select a suitable font with <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a>’s font selecting framework or <a class="reference external" href="https://ctan.org/pkg/fontspec">fontspec</a>.
+Examples for suitable fonts are <a class="reference external" href="https://ctan.org/pkg/cm-unicode">CM-unicode</a> or <a class="reference external" href="https://ctan.org/pkg/libertine">Linux Libertine</a> as well
+as any system-wide installed OTF font that supports Greek (e.g. <a class="reference external" href="http://dejavu-fonts.org">Deja Vu</a>).
+See, e.g., the list of free <a class="reference external" href="https://fontinfo.opensuse.org/scripts/script-Greek.html">fonts supporting Greek script</a> by
+openSUSE’s fontinfo.</p>
</section>
<section id="lgr-latin-transliteration">
<h2><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">LGR Latin Transliteration</a></h2>
<p>The LGR font encoding allows input of Greek characters via a Latin
transliteration. This enables simple input with a Latin keyboard. Characters
with diacritics may be selected with accent macros (cf. <a class="reference external" href="https://ctan.org/pkg/greek-fontenc">greek-fontenc</a>) or
-via the ligature definitions in the font (see <a class="citation-reference" href="#" id="citation-reference-4" role="doc-biblioref">[usage.pdf]</a>).</p>
+via the ligature definitions in the font (see <a class="reference external" href="usage.pdf">usage.pdf</a>).</p>
<p>The following ASCII characters are converted to Greek symbols:</p>
<table>
<tbody>
@@ -1095,7 +1115,7 @@ via the ligature definitions in the font (see <a class="citation-reference" href
<p>Accent symbols and punctuation:</p>
<table>
<tbody>
-<tr><td><p>tonos</p></td>
+<tr><td><p>tonos/oxia</p></td>
<td><p><span class="docutils literal">'a</span></p></td>
<td><p>ά</p></td>
<td><p>right apostrophe</p></td>
@@ -1133,7 +1153,7 @@ via the ligature definitions in the font (see <a class="citation-reference" href
<tr><td><p>dialytika</p></td>
<td><p><span class="docutils literal">&quot;i</span></p></td>
<td><p>ϊ</p></td>
-<td><p>middle dot</p></td>
+<td><p>ano teleia<a class="footnote-reference superscript" href="#footnote-4" id="footnote-reference-6" role="doc-noteref"><span class="fn-bracket">[</span>5<span class="fn-bracket">]</span></a></p></td>
<td><p><span class="docutils literal">;</span></p></td>
<td><p>·</p></td>
</tr>
@@ -1150,6 +1170,14 @@ via the ligature definitions in the font (see <a class="citation-reference" href
LGR is the active font encoding. This means that for every Latin-written
word or acronym in a Greek text part, an explicit font encoding switch is
required.</p>
+<aside class="footnote-list superscript">
+<aside class="footnote superscript" id="footnote-4" role="doc-footnote">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#footnote-reference-6">5</a><span class="fn-bracket">]</span></span>
+<p>The “<span class="target" id="keep-semicolon">keep-semicolon</span>” language attribute prevents the mapping of
+a semicolon to a middle dot to allow its use as Greek question mark
+(erotimatiko).</p>
+</aside>
+</aside>
</section>
<section id="greek-numerals">
<h2><a class="toc-backref" href="#toc-entry-7" role="doc-backlink">Greek Numerals</a></h2>
@@ -1163,7 +1191,7 @@ from the city of Miletus in Ionia replacing the <a class="reference external" hr
They are still used in everyday life for ordinal numbers and
more generally by the Orthodox church and certain scholars.</p>
<p>Greek numerals use several now obsolete letters:
-<a class="reference external" href="https://en.wikipedia.org/wiki/Digamma">digamma</a> ϝ or <a class="reference external" href="https://en.wikipedia.org/wiki/Stigma_(ligature)">stigma</a> ϛ, <a class="reference external" href="https://en.wikipedia.org/wiki/Koppa_(letter)">koppa</a> ϟ or ϙ, and <a class="reference external" href="https://en.wikipedia.org/wiki/Sampi">sampi</a> ϡ <a class="citation-reference" href="#nicholas-05" id="citation-reference-5" role="doc-biblioref">[Nicholas-05]</a>.</p>
+<a class="reference external" href="https://en.wikipedia.org/wiki/Digamma">digamma</a> ϝ or <a class="reference external" href="https://en.wikipedia.org/wiki/Stigma_(ligature)">stigma</a> ϛ, <a class="reference external" href="https://en.wikipedia.org/wiki/Koppa_(letter)">koppa</a> ϟ or ϙ, and <a class="reference external" href="https://en.wikipedia.org/wiki/Sampi">sampi</a> ϡ <a class="citation-reference" href="#nicholas-05" id="citation-reference-2" role="doc-biblioref">[Nicholas-05]</a>.</p>
<ul>
<li><p>Standing for 6 is the <a class="reference external" href="https://en.wikipedia.org/wiki/Digamma">digamma</a> ϝ, the sixth letter of the Ionic
alphabet (just as its Latin equivalent F is the sixth letter of the
@@ -1335,7 +1363,7 @@ to hard-coded <span class="docutils literal">\latinencoding</span> when leaving
<dd><ul class="simple">
<li><p>Do not change the uccode values if the LaTeX version is newer than
2022/06. The new <span class="docutils literal">\MakeUppercase</span> definition ignores them and fails
-with the “dummy” character 0x9f (cf. <a class="citation-reference" href="#ltnews35" id="citation-reference-6" role="doc-biblioref">[ltnews35]</a>, <a class="reference external" href="https://github.com/latex3/latex2e/issues/987">LaTeX issue 987</a>).</p></li>
+with the “dummy” character 0x9f (cf. <a class="citation-reference" href="#ltnews35" id="citation-reference-3" role="doc-biblioref">[ltnews35]</a>, <a class="reference external" href="https://github.com/latex3/latex2e/issues/987">LaTeX issue 987</a>).</p></li>
<li><p>New modifiers <span class="docutils literal"><span class="pre">local-LGR-fixes</span></span> and <span class="docutils literal"><span class="pre">no-LGR-fixes</span></span> to address
indexing problmes with Roman numerals (<a class="reference external" href="https://github.com/latex3/babel/issues/170">Babel issue 170</a>). Provisional.</p></li>
<li><p>New TextCommand <span class="docutils literal">\EnsureStandardFontEncoding</span>.</p></li>
@@ -1348,23 +1376,30 @@ Don’t require Babel.
Use LICR macros instead of the Latin transliteration.</p></li>
</ul>
</dd>
+<dt>1.13 (2023-03-15)</dt>
+<dd><ul class="simple">
+<li><p>New language attribute “<a class="reference internal" href="#keep-semicolon">keep-semicolon</a>”.</p></li>
+<li><p>Rename <span class="docutils literal">\greek&#64;tilde</span> to <span class="docutils literal">\bbl&#64;greek&#64;tilde</span>, simplify definition.</p></li>
+<li><p>Fix links, update documentation.</p></li>
+</ul>
+</dd>
</dl>
</section>
<section id="references">
<h2><a class="toc-backref" href="#toc-entry-9" role="doc-backlink">References</a></h2>
<div role="list" class="citation-list">
<div class="citation" id="fntguide" role="doc-biblioentry">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-3">fntguide</a><span class="fn-bracket">]</span></span>
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-1">fntguide</a><span class="fn-bracket">]</span></span>
<p>LaTeX Project Team <cite>LaTeX2e font selection</cite>, December 2021.
<a class="reference external" href="https://www.latex-project.org/help/documentation/fntguide.pdf">https://www.latex-project.org/help/documentation/fntguide.pdf</a></p>
</div>
<div class="citation" id="ltnews35" role="doc-biblioentry">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-6">ltnews35</a><span class="fn-bracket">]</span></span>
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-3">ltnews35</a><span class="fn-bracket">]</span></span>
<p>LaTeX Project Team <cite>LaTeX News 35</cite>, June 2022.
<a class="reference external" href="https://www.latex-project.org/news/latex2e-news/ltnews35.pdf">https://www.latex-project.org/news/latex2e-news/ltnews35.pdf</a></p>
</div>
<div class="citation" id="nicholas-05" role="doc-biblioentry">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-5">Nicholas-05</a><span class="fn-bracket">]</span></span>
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-2">Nicholas-05</a><span class="fn-bracket">]</span></span>
<p>Nick Nicholas <cite>Numerals: Stigma, Koppa, Sampi</cite>, 2005.
<a class="reference external" href="https://opoudjis.net/unicode/numerals.html">https://opoudjis.net/unicode/numerals.html</a></p>
</div>
diff --git a/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.rst b/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.rst
index fe62a4ff66..2c65158b9a 100644
--- a/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.rst
+++ b/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.rst
@@ -3,8 +3,10 @@ babel-greek
Babel support for the Greek language and script
===============================================
+:Version: 1.13 (changelog_)
+
:Copyright: © 1997 Apostolos Syropoulos, Claudio Beccari, Johannes Brahms,
- © 2013 -- 2022 Günter Milde.
+ © 2013 -- 2023 Günter Milde.
:Licence: This work may be distributed and/or modified under the
conditions of the `LaTeX Project Public License`_, either
version 1.3 of this license or any later version.
@@ -16,7 +18,7 @@ Babel support for the Greek language and script
:Abstract: `babel-greek` is a contributed package providing comprehensive
support for the Greek language and script via the Babel_ system.
Document authors can select between the *monotonic*
- (single-diacritic), *polytonic* (multiple-diacritic) and
+ (single-diacritic), *polytonic* (multiple-diacritic), and
*ancient* orthography of the Greek language.
.. contents::
@@ -36,8 +38,9 @@ Files
`<usage.tex>`_
Description of the `LGR Latin transliteration`_ and the `Greek numerals`_.
[`<usage.pdf>`_]
-test-*
- Documented test sample documents.
+test-\*.tex
+ Documented test samples.
+ [`<test-greek.pdf>`_, `<test-greeknum.pdf>`_, `<test-athnum.pdf>`_]
Requirements
@@ -78,7 +81,7 @@ Alternatively:
ending in ``.dtx`` through LaTeX.
The last steps can be automated using the Unix `make`_ tool.
-The provided `<Makefile>`_ defines the targets
+The repository sources include a `Makefile`_ defining the targets
:``all``: (re)build packages, documentation, and tests,
:``packages``: (re)build the packages,
@@ -99,6 +102,7 @@ The provided `<Makefile>`_ defines the targets
.. _greek-tex: https://codeberg.org/milde/greek-tex/
.. _snapshot: https://codeberg.org/milde/greek-tex/archive/master.zip
.. _make: https://en.wikipedia.org/wiki/Make_(software)
+.. _Makefile: https://codeberg.org/milde/greek-tex/src/branch/master/babel-greek/Makefile
Usage
@@ -106,49 +110,69 @@ Usage
.. role:: latex(code)
-Use the "greek" document option or pass the "greek" option to Babel, [#]_
-e.g.:
+To **load Greek language support** with Babel, use the ``greek``
+document option or pass the ``greek`` option to Babel. For example,
.. code:: latex
\usepackage[greek,english]{babel}
-For polytonic Greek, set the language attribute "polutoniko", either
+activates support for Greek text parts in an English document. [#]_
+
+For ancient Greek, set the language attribute "ancient", either
after loading Babel
.. code:: latex
\usepackage[greek,english]{babel}
- \languageattribute{greek}{polutoniko}
+ \languageattribute{greek}{ancient}
or as modifier
.. code:: latex
+ \usepackage[greek.ancient,english]{babel}
+
+Similarly, the attribute "polutoniko" selects the modern polytonic Greek
+language variant,
+
+.. code:: latex
+
\usepackage[greek.polutoniko,english]{babel}
-Similarly, the attribute "ancient" selects the ancient Greek language
-variant.
+The Babel_ core provides two commands to **select the active language**:
-For details see [babel-greek.pdf]_ and the babel_ documentation.
+* The declaration ``\selectlanguage{greek}`` switches to the Greek
+ language,
-Input of Greek characters is possible as literal characters (α ... Ω)
-[#]_, as LICR macro (``\textalpha{} ... \textOmega``), or via the `LGR
-Latin transliteration`_ (a ... W) [#]_. See
-[usage.pdf]_ and the example files provided with greek-fontenc_.
+* the function ``\foreignlanguage{greek}{<some text>}`` sets
+ its second argument in Greek.
-.. [#] Alongside other languages that will be used in the document.
- The *last* language option sets the document's main language.
+Both ensure support for the Greek script and select Greek
+case-changing and hyphenation rules.
+For details see the Babel_ documentation and babel-greek.pdf_.
+
+Input of Greek characters is possible
+
+* as literal characters (α ... Ω) [#]_,
+* as LICR macro (``\textalpha{} ... \textOmega``),
+* or via the `LGR Latin transliteration`_ (a ... W) [#]_.
+
+For details and caveats, see test-greek.pdf_ and the example files
+provided with greek-fontenc_.
+
+.. [#] The *last* language option sets the document's main language.
.. [#] with the greek-inputenc_ package or XeTeX/LuaTeX
-.. [#] only with LGR fonts
+.. [#] only with 8-bit LGR_ fonts
+
Greek text fonts
----------------
A list of `Greek text fonts for use with LaTeX`_ is available at CTAN.
-The non-standard LGR `font encoding`_ is used for typesetting Greek with
-"traditional" 8-bit TeX engines (pdfTeX). Fonts in this encoding include
+The non-standard **LGR** `font encoding`_ is used for typesetting Greek with
+"traditional" **8-bit TeX** engines (pdfTeX). Fonts in this encoding include
the `CB fonts`_ (matching CM), grtimes_ (Greek Times), Kerkis_ (matching
URW Bookman), and the `GFS font collection`_.
The package `cbfonts-fd`_ registers the CB fonts as Greek substitute for
@@ -157,20 +181,22 @@ families, declaring Greek fonts as supplement for matching Latin font
families can be done with the :latex:`\DeclareFontFamilySubstitution`
macro (see section `Providing font family substitutions` in [fntguide]_).
-Unicode fonts used with XeTeX or LuaTeX provide slots for all Unicode
-characters in one font but commonly only a subset of the actual glyphs.
+**Unicode fonts** used with **XeTeX** or **LuaTeX** provide slots for all
+Unicode characters in one font but commonly only a subset of the actual
+glyphs.
.. Warning::
- The default **Latin Modern contains only a few Greek letters!**
+ The default **Latin Modern** Unicode font
+ **contains only a few Greek letters!**
Unsupported characters are silently dropped from the output.
- Warnings about missing glyphs are written to the log
- file only, not to the console.
+ Warnings about missing glyphs are written to the log file
+ but not to the console.
-Select a suitable font with Babel_'s font selecting framework or
-directly with fontspec_. Examples for suitable fonts are CM-unicode_
-or `Linux Libertine`_ as well as any system-wide installed OTF font
-that supports Greek (e.g. `Deja Vu`_). See, e.g., the list of free
-`fonts supporting Greek script`_ by openSUSE's fontinfo.
+Select a suitable font with Babel_'s font selecting framework or fontspec_.
+Examples for suitable fonts are CM-unicode_ or `Linux Libertine`_ as well
+as any system-wide installed OTF font that supports Greek (e.g. `Deja Vu`_).
+See, e.g., the list of free `fonts supporting Greek script`_ by
+openSUSE's fontinfo.
.. _Greek text fonts for use with LaTeX: https://ctan.org/topic/font-greek
.. _fonts supporting Greek script:
@@ -183,7 +209,7 @@ LGR Latin Transliteration
The LGR font encoding allows input of Greek characters via a Latin
transliteration. This enables simple input with a Latin keyboard. Characters
with diacritics may be selected with accent macros (cf. greek-fontenc_) or
-via the ligature definitions in the font (see [usage.pdf]_).
+via the ligature definitions in the font (see usage.pdf_).
The following ASCII characters are converted to Greek symbols:
@@ -197,12 +223,12 @@ a b g d e z h j i k l m n x o p r s c t u f q y w
Accent symbols and punctuation:
============== ======= == ====================== ======= ==
-tonos ``'a`` ά right apostrophe ``''`` ’
+tonos/oxia ``'a`` ά right apostrophe ``''`` ’
varia ```a`` ὰ left apostrophe \`\` ‘
dasia ``<a`` ἁ left quotation mark ``((`` «
psili ``>a`` ἀ right quotation mark ``))`` »
perispomeni ``\~a`` ᾶ erotimatiko ``?`` ;
-dialytika ``"i`` ϊ middle dot ``;`` ·
+dialytika ``"i`` ϊ ano teleia [#]_ ``;`` ·
ypogegrammeni ``a|`` ᾳ zero width non-joiner ``av|`` αͺ
============== ======= == ====================== ======= ==
@@ -211,6 +237,10 @@ LGR is the active font encoding. This means that for every Latin-written
word or acronym in a Greek text part, an explicit font encoding switch is
required.
+.. [#] The "_`keep-semicolon`" language attribute prevents the mapping of
+ a semicolon to a middle dot to allow its use as Greek question mark
+ (erotimatiko).
+
Greek Numerals
--------------
@@ -364,6 +394,10 @@ Changelog
- `athnum.dtx`_ 2.0:
Don't require Babel.
Use LICR macros instead of the Latin transliteration.
+1.13 (2023-03-15)
+ - New language attribute "keep-semicolon_".
+ - Rename ``\greek@tilde`` to ``\bbl@greek@tilde``, simplify definition.
+ - Fix links, update documentation.
.. _babel/4303: http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=babel/4303
.. _babel/4305: http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=babel/4305
@@ -405,6 +439,7 @@ References
.. _hyperref: https://ctan.org/pkg/hyperref
.. _textalpha:
.. _greek-fontenc: https://ctan.org/pkg/greek-fontenc
+.. _LGR: http://mirrors.ctan.org/language/greek/greek-fontenc/greek-fontenc-doc.html#lgr
.. _greek-inputenc: https://ctan.org/pkg/greek-inputenc
.. _GFS font collection: https://ctan.org/pkg/gfs
.. _Kerkis: https://ctan.org/pkg/kerkis
diff --git a/macros/latex/contrib/babel-contrib/greek/babel-greek.dtx b/macros/latex/contrib/babel-contrib/greek/babel-greek.dtx
index 328aee6de2..3d75104121 100644
--- a/macros/latex/contrib/babel-contrib/greek/babel-greek.dtx
+++ b/macros/latex/contrib/babel-contrib/greek/babel-greek.dtx
@@ -26,7 +26,7 @@
% and covered by LPPL is defined by the unpacking script (babel-greek.ins)
% which is part of the package.
% \fi
-% \CheckSum{1651}
+% \CheckSum{1648}
%
% \iffalse
% Tell the \LaTeX\ system who we are and write an entry on the
@@ -37,12 +37,12 @@
%<code>\ProvidesLanguage{greek}
%\fi
%\ProvidesFile{babel-greek.dtx}
- [2023/03/04 1.12 Greek support for the babel system]
+ [2023/03/15 1.13 Greek support for the babel system]
%\iffalse
%% File `babel-greek.dtx'
%% Greek language Definition File
%% Copyright © 1997, 2005 Apostolos Syropoulos, Johannes Braams
-%% Copyright © 2013 -- 2020 Günter Milde
+%% Copyright © 2013 -- 2023 Günter Milde
%
%% Please report errors to: Günter Milde <milde@users.sf.net>
%
@@ -84,13 +84,10 @@
% \changes{greek-1.4}{2013/05/17}{new maintainer}
% \changes{greek-1.5}{2013/06/21}{bugfixes,
% change some symbol macros to aliases,
-% LGR fixes via DeclareTextCommand instead of
+% LGR fixes via \cs{DeclareTextCommand} instead of
% extrasgreek/noextrasgreek definitions,
% LICR macros in string definitions,
% LGR font encoding not used with XeTeX/LuaTeX.}
-% \changes{greek-1.5a}{2013/06/27}{``extraspolutonikogreek'' definition
-% was missing with Xe/LuaTeX.
-% Replaced non-printable literal character with ^^-notation.}
% \changes{greek-1.6}{2013/07/18}{fix \cs{@roman} and \cs{@Roman}
% redefinition (thanks to Enrico Gregorio and Claudio Beccari),
% load LICR macro definitions for Xe/LuaTeX.}
@@ -184,9 +181,10 @@
%
% \subsection{Language attributes}
%
-% The attributes \Lopt{monotoniko}, \Lopt{polutoniko}^^A
+% The attributes \hyperref[sec:polutoniko]{\Lopt{polutoniko}}^^A
% \footnote{with the alias \Lopt{polytonic}},
-% and \Lopt{ancient} allow the specification of the used orthography.
+% and \hyperref[sec:ancient]{\Lopt{ancient}} allow the specification
+% of the used orthography.
% The language variant affects automatic hyphenation, spelling of
% auto-generated strings and support for multi-accented letters.
%
@@ -209,22 +207,28 @@
% \begin{verbatim}
% \usepackage[greek.ancient,english]{babel}\end{verbatim}
%
+% The \hyperref[sec:keep-semicolon]{\Lopt{keep-semicolon}} language
+% attribute (new in babel-greek 1.13) ensures that a SEMICOLON character (;)
+% can be used as input for the similar looking Greek question mark
+% (\emph{erotimatiko}).
+% By default, the LGR font encoding uses the QUESTION MARK (?)
+% as input for the \emph{erotimatiko} and maps the SEMICOLON
+% to an \emph{ano teleia} (·).
%
% \subsection{Modifiers \label{sec:modifiers}}
%
+% Modifiers cannot be set with |\languageattribute|.
+% Misspelled modifiers are ignored without warning!
+%
% \changes{babel-greek-1.12}{2023/03/04}{
% New modifiers \Lopt{local-LGR-fixes} and \Lopt{no-LGR-fixes}.}
%
-% The following modifiers cannot be set with |\languageattribute|.
-% Misspelled modifiers are ignored without warning!
-% \medskip
-%
% Some workarounds for the non-standard LGR font encoding may have
% serious side-effects.
-% The \texttt{local-LGR-fixes} \emph{modifier} restricts the re-definitions
+% The \Lopt{local-LGR-fixes} modifier restricts the re-definitions
% in section~\ref{sec:lgr-redefinitions} to text parts using the Greek
% language.
-% The \texttt{no-LGR-fixes} \emph{modifier} disables them completely.
+% The \Lopt{no-LGR-fixes} modifier disables them completely.
% You may try, e.g.,
% \begin{verbatim}
% \usepackage[greek.local-LGR-fixes,english]{babel}\end{verbatim}
@@ -232,7 +236,6 @@
% and using Xe/LuaTeX with Unicode fonts is not an option.
% Check for problems with enumerations in Greek text parts and with
% Roman and Greek numerals everywhere (especially in the ToC).
-%
% These modifiers are provisional, naming and behaviour may change.
%
% \subsection{Language hooks \label{sec:language-hooks}}
@@ -257,9 +260,11 @@
%
% There are several alternatives to write Greek text.
% \begin{itemize}
-% \item Literal input using the UTF-8 encoding is the standard input
-% method. With 8-bit TeX, this requires the package
-% \pkgref{greek-inputenc}.
+% \item Literal input using the UTF-8 encoding is the standard input method.
+% With 8-bit TeX, this requires the package \pkgref{greek-inputenc}
+% and special handling for Latin letters and some symbols
+% (consider using the \hyperref[sec:keep-semicolon]{\Lopt{keep-semicolon}}
+% attribute).
%
% With the packages \pkgref{inputenc} and \pkgref{greek-inputenc},
% literal Greek characters can also be input using the legacy encodings
@@ -287,7 +292,7 @@
%
% \DescribeMacro\greekscript
% The \emph{TextCommand}\footnote{For a discussion of TextCommands, see
-% the \emph{LaTeX font guide}, too.}
+% the \emph{LaTeX font guide}.}
% |\greekscript| switches to a font encoding
% supporting the Greek script.
% \DescribeMacro\greektext
@@ -420,6 +425,14 @@
% \begin{macrocode}
\gdef\CurrentOption{greek}
% \end{macrocode}
+% Set up the Babel shorthands feature. It is used later to insert literal
+% |~| characters with polytonic Greek and LGR and to prevent LGR converting
+% a literal semicolon |;| to an \emph{ano teleia} |·|.
+% \changes{babel-greek-1.13}{2023/03/15}{
+% Setup \cs{languageshorthands} for all language variants.}
+% \begin{macrocode}
+\addto\extrasgreek{\languageshorthands{greek}}
+% \end{macrocode}
%
%
% \subsection{Hyphenation patterns \label{sec:hyphenation-patterns}}
@@ -462,7 +475,7 @@
% ^^A TODO: Move the |\let\l@greek=...| definitions to the language
% ^^A attribute functions (as we only have one language variant per document)
% ^^A or use the hooks to allow more than one language variant?
-% \changes{greek-1.5a}{2013/06/27}{provide ``extraspolutonikogreek'' also
+% \changes{greek-1.5a}{2013/06/27}{provide \cs{extraspolutonikogreek} also
% for Xe/LuaTeX.}
% \begin{macrocode}
\addto\extrasgreek{\let\l@greek=\bbl@monogreek}
@@ -482,7 +495,7 @@
% \end{macro}
%
%
-% \subsection{Language variants \label{sec:language-variants}}
+% \subsection{Language attributes}
%
% The Babel core provides the command |\bbl@declare@ttribute| for the
% declaration of language attributes in language definition files.
@@ -492,24 +505,35 @@
% If the language attribute is selected, the third argument is executed
% after reading the *.ldf file.
%
-% \subsubsection{\Lopt{polutoniko}}
+% \label{sec:language-variants}
+% \subsubsection{\Lopt{polutoniko}\label{sec:polutoniko}}
% The |polutoniko| language attribute selects the ``polytonic'' spelling.
+%
+% We use an auxiliary function for the setup part used with several
+% attributes.
% This code adds the expansion of |\extraspolutonikogreek| to
% |\extrasgreek| to set up support for multi-accented characters
% and hyphenation patterns for the polytonic orthography.
% \begin{macrocode}
-\bbl@declare@ttribute{greek}{polutoniko}{%
+\def\bbl@greek@setup@polytonic{%
\expandafter\addto\expandafter\extrasgreek
- \expandafter{\extraspolutonikogreek}%
+ \expandafter{\extraspolutonikogreek}%
% \end{macrocode}
% It also uses polytonic spelling for auto-strings
-% (captions and month names).
+% (captions and month names) and changes the expansion of the ~ character
+% from ``protected space'' to ``self-insert'' if the |\greekfontencoding|
+% is LGR (for use as perispomeni in the Latin transliteration).
% \begin{macrocode}
\let\captionsgreek\captionspolutonikogreek
\let\gr@month\gr@polutoniko@month
+ \def\bbl@tempa{LGR}
+ \ifx\greekfontencoding\bbl@tempa
+ \declare@shorthand{greek}{~}{\bbl@greek@tilde}
+ \fi
+}
% \end{macrocode}
-%
-% For backwards compatibility, ``polytonic'' spelling can also be
+% Now declare the option. For backwards compatibility,
+% modern Greek with ``polytonic'' spelling can also be
% selected via the dummy language \Lopt{polutonikogreek}.
% However, it is not possible to use both options,
% \Lopt{greek} and \Lopt{polutonikogreek} in one document.
@@ -519,6 +543,8 @@
% Added some code to make older documents work.}
% \changes{greek-1.3g}{2000/02/04}{\cs{noextraspolutonikogreek} was missing.}
% \begin{macrocode}
+\bbl@declare@ttribute{greek}{polutoniko}{%
+ \bbl@greek@setup@polytonic
\let\l@polutonikogreek\l@greek
\let\datepolutonikogreek\dategreek
\let\extraspolutonikogreek\extrasgreek
@@ -536,14 +562,11 @@
% variant in \pkg{polyglossia} and Babel |*.ini| files.
% \begin{macrocode}
\bbl@declare@ttribute{greek}{polytonic}{%
- \expandafter\addto\expandafter\extrasgreek
- \expandafter{\extraspolutonikogreek}%
- \let\captionsgreek\captionspolutonikogreek
- \let\gr@month\gr@polutoniko@month
+ \bbl@greek@setup@polytonic
}
% \end{macrocode}
%
-% \subsubsection{\Lopt{ancient}}
+% \subsubsection{\Lopt{ancient}\label{sec:ancient}}
%
% \changes{babel-greek-1.09}{2014/07/20}{Add support for ancient Greek.}
%
@@ -553,8 +576,7 @@
% multi-accented characters and ancient hyphenation patterns.
% \begin{macrocode}
\bbl@declare@ttribute{greek}{ancient}{%
- \expandafter\addto\expandafter\extrasgreek
- \expandafter{\extraspolutonikogreek}% multi-accented letters
+ \bbl@greek@setup@polytonic
\expandafter\addto\expandafter\extrasgreek
\expandafter{\extrasancientgreek}%
% \end{macrocode}
@@ -563,7 +585,6 @@
% sets of month names and no common calendar in ancient Greece).
% \begin{macrocode}
\let\captionsgreek\captionsancientgreek
- \let\gr@month\gr@polutoniko@month % (modern) polytonic month names
% \end{macrocode}
% Classicists tend to use the Q-like ``archaic'' koppa for the number 90.
% Thus, for classical Greek, we set the default to the ``archaic'' koppa
@@ -575,6 +596,32 @@
% \end{macrocode}
%
%
+% \subsubsection{\Lopt{keep-semicolon}\label{sec:keep-semicolon}}
+%
+% \changes{babel-greek-1.13}{2023/03/15}{
+% New language attribute \Lopt{keep-semicolon}.}
+% The LGR font encoding uses the Latin question mark as input for
+% the Greek question mark (\emph{erotimatiko}) and maps the semicolon
+% to a middle dot (\emph{ano teleia}).
+% As a result, Unicode-encoded texts that use the semicolon (;) as
+% \emph{erotimatiko} end up with an \emph{ano teleia} (·) in its place!
+%
+% With the \texttt{keep-semicolon} language attribute, 003B SEMICOLON is made
+% active and inserts an \emph{erotimatiko} also with LGR encoded fonts:
+% \begin{macrocode}
+\bbl@declare@ttribute{greek}{keep-semicolon}{%
+ \def\bbl@tempa{LGR}
+ \ifx\greekfontencoding\bbl@tempa
+ \ProvideTextCommandDefault{\textsemicolon}{;}
+ \ProvideTextCommand{\textsemicolon}{LGR}{\TextOrMath{\texterotimatiko}{;}}
+ \initiate@active@char{;}
+ \addto\extrasgreek{\bbl@activate{;}}
+ \addto\noextrasgreek{\bbl@deactivate{;}}
+ \declare@shorthand{greek}{;}{\textsemicolon}
+ \fi
+}
+% \end{macrocode}
+%
% \subsection{Font setup \label{sec:font-setup}}
%
% \subsubsection{Greek font encoding \label{sec:greekfontencoding}}
@@ -776,7 +823,7 @@
% encoding change local}
% \changes{greek-1.3k}{2003/03/19}{Added \cs{leavevmode} as was done
% with \cs{latintext}}
-% \changes{babel-greek-1.12}{2023/03/04}{^^A
+% \changes{babel-greek-1.12}{2023/03/04}{
% Simplified implementation using \cs{\DeclareTextFontCommand}.
% Name changed from \cs{textgreek} to \cs{lgrfont}.}
% \begin{macrocode}
@@ -1432,7 +1479,7 @@
% \changes{greek-1.1a}{1997/03/03}{
% removed two superfluous @'s which made \cs{@alph} undefined}
% \changes{babel-greek-1.12}{2023/03/04}{
-% Save/restore previous expansion of \cs{\@alph} and \cs{\@Alph}
+% Save/restore expansion of \cs{\@alph} and \cs{\@Alph}
% with every switch to/from Greek.}
% \begin{macrocode}
\addto\extrasgreek{%
@@ -1462,7 +1509,7 @@
% \changes{babel-greek-1.09d}{2015/07/06}{uc-/lccode corrections from xgreek
% are now in greek-euenc.def (the polyglossia version has bugs).}
% \changes{babel-greek-1.12}{2023/03/04}{%
-% Only change uc/lccodes if LGR is the \cs{greekfontencoding}.}
+% Only change uc/lccodes if \cs{greekfontencoding} is LGR.}
% \begin{macrocode}
\def\bbl@tempa{LGR}
\ifx\greekfontencoding\bbl@tempa
@@ -1562,7 +1609,7 @@
% \changes{greek-1.3j}{2001/02/03}{Don't use the double caret notation here,
% because other languages might make the caret active.}
% \changes{babel-greek-1.12}{2023/03/04}{
-% Don't change uccodes if LaTeX is from 2022/06/01 or newer.}
+% Only change uccodes if LaTeX is older than 2022/06/01.}
% \begin{macrocode}
% fallback for for LaTeX versions older than 2020-10-01
\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
@@ -1599,8 +1646,8 @@
% \changes{greek-1.3j}{2001/02/03}{
% Use the tilde as an alias for character 159}
% \changes{babel-greek-1.12}{2023/03/04}{
-% Declare char 159 expansion similar to the way it is done
-% in \pkg{inputenc} to avoid ``inputenc error''.}
+% Declare char 159 expansion similar to
+% \pkg{inputenc} to avoid ``inputenc error''.}
% \begin{macrocode}
\bgroup
\uccode`\~159%
@@ -1612,13 +1659,13 @@
% Add composite commands, so that the dialytika is kept or put on the
% following character of a diphthong with |\MakeUppercase|
% (see lgrdef.enc from the the greek-fontenc package for details).
-% \changes{greek-1.4}{2013/05/17}{Add TextCompositeCommands for
-% ``uppercase diacritics''.}
+% \changes{greek-1.4}{2013/05/17}{
+% Add TextCompositeCommands for ``uppercase diacritics''.}
% \changes{greek-1.5}{2013/05/27}{Bugfix: @hiatus->LGR@hiatus}
% \changes{greek-1.5a}{2013/07/02}{Replaced non-printable literal character
-% with ^^-notation (thanks to Heiko Oberdiek for the hint).}
-% \changes{babel-greek-1.09}{2014/07/20}{The |^^|-notation seems to require
-% lower case letters. |^^9F| failed.}
+% with \textasciicircum-notation (tip by Heiko Oberdiek).}
+% \changes{babel-greek-1.09}{2014/07/20}{The \textasciicircum-notation seems
+% to require lower case letters.}
% \changes{babel-greek-1.09h}{2019/07/11}{Move breathing composite commands
% to textalpha.}
% \begin{macrocode}
@@ -1635,7 +1682,7 @@
}% end of the \IfFormatAtLeastTF else block
% \end{macrocode}
%
-% \begin{macro}{\greek@tilde}
+% \begin{macro}{\bbl@greek@tilde}
% By default, the tilde produces an unbreakable space in text mode.
% In polytonic and ancient Greek, we change its meaning to allow
% using |~| in the Latin transliteration of characters with perispomeni.
@@ -1651,15 +1698,10 @@
% active during the definition of \cs{greek@tilde}}
% \changes{greek-1.4}{2013/05/17}{Do not re-define the tilde accent macro:
% it works as expected with \file{lgrenc.def} from \pkg{greek-fontenc}.}
+% \changes{babel-greek-1.13}{2023/03/15}{Renamed from \cs{greek@tilde}.
+% Simplify definition.}
% \begin{macrocode}
- \begingroup
- \@ifundefined{active@char\string!}{}{\catcode`!=12\relax}
- \catcode`\~=12%
- \lccode`\!=`\~%
- \lowercase{\def\x{\endgroup
- \def\greek@tilde{!}}\x}
- \addto\extraspolutonikogreek{\languageshorthands{greek}}
- \declare@shorthand{greek}{~}{\greek@tilde}
+ \DeclareTextSymbol{\bbl@greek@tilde}{LGR}{126}
% \end{macrocode}
% \end{macro}
% \begin{macrocode}
diff --git a/macros/latex/contrib/babel-contrib/greek/babel-greek.pdf b/macros/latex/contrib/babel-contrib/greek/babel-greek.pdf
index 067c3d11b1..8699cde837 100644
--- a/macros/latex/contrib/babel-contrib/greek/babel-greek.pdf
+++ b/macros/latex/contrib/babel-contrib/greek/babel-greek.pdf
Binary files differ
diff --git a/macros/latex/contrib/babel-contrib/greek/test-athnum.pdf b/macros/latex/contrib/babel-contrib/greek/test-athnum.pdf
index fa56892ffa..4f1fd57796 100644
--- a/macros/latex/contrib/babel-contrib/greek/test-athnum.pdf
+++ b/macros/latex/contrib/babel-contrib/greek/test-athnum.pdf
Binary files differ
diff --git a/macros/latex/contrib/babel-contrib/greek/test-case-changing-minimal.tex b/macros/latex/contrib/babel-contrib/greek/test-case-changing-minimal.tex
new file mode 100644
index 0000000000..f90e2e1e24
--- /dev/null
+++ b/macros/latex/contrib/babel-contrib/greek/test-case-changing-minimal.tex
@@ -0,0 +1,75 @@
+\documentclass[a4paper]{article}
+% \usepackage[greek,english]{babel} % babel-greek
+\usepackage[greek,english,provide=*]{babel} % Babel's Greek "ini"
+
+\usepackage{parskip}
+\newcommand{\langGreek}{\foreignlanguage{greek}}
+% \renewcommand{\langGreek}{} % check without language change
+
+
+\ifdefined \UnicodeEncodingName
+ \usepackage{fontspec}
+ \setmainfont{FreeSerif}
+ \newcommand*{\texengine}{Xe/LuaLaTeX}
+\else
+ \usepackage{lmodern}
+ \newcommand*{\texengine}{pdfLaTeX}
+\fi
+
+
+\begin{document}
+
+Greek question mark:
+\langGreek{; → \MakeUppercase{;}}
+
+Latin accents:
+\langGreek{ᾰ Ᾰ ῐ Ῐ ῠ ᾱ Ᾱ ῑ Ῑ ῡ → \MakeUppercase{ᾰ Ᾰ ῐ Ῐ ῠ ᾱ Ᾱ ῑ Ῑ ῡ}}
+
+hiatus:
+\newcommand*{\hiatest}{άι, άυ, έι, ἄι, ἄυ, ἔι, ἀυ}
+\langGreek{\hiatest{} → \MakeUppercase{\hiatest{}}}
+
+\langGreek{ἀυπνία → \MakeUppercase{ἀυπνία}}
+
+Spacing prosgegrammeni:
+\langGreek{ι → \MakeUppercase{ι}}
+
+Spacing accents:
+\langGreek{῀ ` ´ ῾ ᾽ ᾿ \quad ῍ ῎ ῝ ῞ ῟ ῏ ῭ ΅ ῁ →
+ \MakeUppercase{῀ ` ´ ῾ ᾽ ᾿ \quad ῍ ῎ ῝ ῞ ῟ ῏ ῭ ΅ ῁}}
+
+Eta with tonos:
+\langGreek{ή, Ή → \MakeUppercase{ή, Ή}}.
+
+\end{document}
+
+Upcasing/downcasing literal chars of the "Greek and Coptic" and "Greek
+Extended" Unicode block now works without errors.
+
+Problems (in order of urgence):
+
+* Uppercase of character 0x37E GREEK QUESTION MARK is 0x3B SEMICOLON which is
+ mapped to a middle dot (0x387 GREEK ANO TELEIA) by LGR:
+
+* The “educational”/“Latin” accents *macron* and *breve* (*vrachy*) should
+ be kept (they stay above capital letters similar to the dialytika,
+ they are kept by Apostolos Syropoulos' “xgreek” package and in babel-greek
+ “since ages”):
+
+* Auto-Hiatus also required after
+ 0x1F00 GREEK SMALL LETTER ALPHA WITH PSILI + iota or upsilon.
+
+* Spacing prosgegrammeni turned to capital Iota (kept as prosgegrammeni with
+ old MakeUppercase).
+
+* Spacing 0x1FEF GREEK VARIA becomes 0x2018 LEFT SINGLE QUOTATION MARK
+ (visible difference with XeTeX and DejaVu),
+
+* Non-uniform handling of spacing diacritics: Single diacritics are kept,
+ combining diacritics are mapped to single diacritics.
+ (The old implementation handled spacing diacritics similar to
+ diacritics in accented letters.)
+
+* How to treat MakeUppercase of a single captial GREEK CAPITAL LETTER ETA
+ WITH TONOS? Currently, it is treated differently from the small
+ equivalent.
diff --git a/macros/latex/contrib/babel-contrib/greek/test-case-changing-varia-tu.tex b/macros/latex/contrib/babel-contrib/greek/test-case-changing-varia-tu.tex
new file mode 100644
index 0000000000..a70e127ffa
--- /dev/null
+++ b/macros/latex/contrib/babel-contrib/greek/test-case-changing-varia-tu.tex
@@ -0,0 +1,41 @@
+\documentclass[a4paper]{article}
+\usepackage[greek,english,provide=*]{babel} % Babel's Greek "ini"
+\newcommand{\langGreek}{\foreignlanguage{greek}}
+
+\usepackage{fontspec}
+\setmainfont{FreeSerif}
+% \setmainfont{DejaVu Serif}
+% \setmainfont{Droid Sans}
+% \setmainfont{Linux Libertine O}
+% \setmainfont{Liberation Serif}
+% \setmainfont{cmunrm.otf}
+
+\begin{document}
+
+
+U+1FEF GREEK VARIA and U+1FFD GREEK OXIA
+
+English: ` ´ → \MakeUppercase{` ´}
+
+Greek: \langGreek{` ´ → \MakeUppercase{` ´}}
+
+
+U+0060 GRAVE ACCENT and U+00B4 ACUTE ACCENT
+
+English: ` ´ → \MakeUppercase{` ´}
+
+Greek: \langGreek{` ´ → \MakeUppercase{` ´}}
+
+
+\end{document}
+
+
+* Spacing U+1FEF GREEK VARIA becomes U+2018 LEFT SINGLE QUOTATION MARK
+ (visible difference with XeTeX and DejaVu),
+
+With old MakeUppercase: Spacing accents: ῀ ` ´ ῾ ᾽ ᾿ → ῀ ` ´ ῾ ᾽ ᾿
+
+With new MakeUppercase: Spacing accents: ῀ ` ´ ῾ ᾽ ᾿ → ῀ ‘ ´ ῾ ᾽ ᾿
+
+U+0060 GRAVE ACCENT and U+00B4 ACUTE ACCENT
+English: ‘ ´ → ‘ ´
diff --git a/macros/latex/contrib/babel-contrib/greek/test-case-changing.tex b/macros/latex/contrib/babel-contrib/greek/test-case-changing.tex
index c2b61596ad..053cfb7330 100644
--- a/macros/latex/contrib/babel-contrib/greek/test-case-changing.tex
+++ b/macros/latex/contrib/babel-contrib/greek/test-case-changing.tex
@@ -9,7 +9,7 @@
\ifdefined \UnicodeEncodingName
\usepackage{fontspec}
- \setmainfont[Scale=0.92]{DejaVu Serif}
+ \setmainfont{FreeSerif}
\newcommand*{\texengine}{Xe/LuaLaTeX}
\else
\usepackage{lmodern}
@@ -47,6 +47,16 @@
\fi
}
+% test effect of new implementations on compilation time:
+%
+% pdflatex from TL22 is about 7 times slower than the version from TL21
+% (7s vs. 1s for this document with 13 pages).
+% With the dummy definitons,
+% \renewcommand{\MakeUppercase}{}
+% \renewcommand{\MakeLowercase}{}
+% pdflatex from TL22 is a bit faster than before
+% (0.7s vs. 1s for this document),
+
% -----------------------------------------------------------------------
\begin{document}
@@ -79,7 +89,8 @@ Characters from the Greek and Coptic Unicode block that are supported by
ΰ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο \\
π ρ ς σ τ υ φ χ ψ ω ϊ ϋ ό ύ ώ ␣ \\
ϐ ϑ ␣ ␣ ␣ ϕ ϖ ␣ Ϙ ϙ Ϛ ϛ Ϝ ϝ Ϟ ϟ \\
- Ϡ ϡ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣
+ Ϡ ϡ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ␣ ϰ ϱ ϴ ϵ ␣ \\
+
}
\begin{quote}
\selectlanguage{greek}
@@ -923,18 +934,20 @@ MakeLowercase:
Every second line is input as Latin transliteration:
+\let\:\textvisiblespace
+
\renewcommand{\GreekAndCoptic}{%
ͺ ; ␣ ␣ ΄ ΅ Ά · Έ Ή Ί ␣ Ό ␣ Ύ Ώ \\
- \lgrfont{ | ? ␣ ␣ ' "' 'A ; 'E 'H 'I ␣ 'O ␣ 'U 'W} \\
+ \lgrfont{ | ? \: \: ' "' 'A ; 'E 'H 'I \:'O \:'U 'W} \\
ΐ Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο \\
\lgrfont{'"i A B G D E Z H J I K L M N X O} \\
Π Ρ ␣ Σ Τ Υ Φ Χ Ψ Ω Ϊ Ϋ ά έ ή ί \\
- \lgrfont{ P R ␣ S T U F Q Y W "I "U 'a 'e 'h 'i} \\
+ \lgrfont{ P R \: S T U F Q Y W "I "U 'a 'e 'h 'i} \\
ΰ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο \\
\lgrfont{'"u a b g d e z h j i k l m n x o} \\
π ρ ς σ τ υ φ χ ψ ω ϊ ϋ ό ύ ώ ␣ \\
\lgrfont{ p r s s\textcompwordmark{}
- t u f q y w "i "u 'o 'u 'w ␣}
+ t u f q y w "i "u 'o 'u 'w \:}
}
\begin{quote}
@@ -979,15 +992,15 @@ variant is \emph\GreekLanguageVariant.
ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ \\
\lgrfont{>a <a >`a <`a >'a <'a >~a <~a >A <A >`A <`A >'A <'A >~A <~A } \\
ἐ ἑ ἒ ἓ ἔ ἕ ␣ ␣ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ \\
- \lgrfont{>e <e >`e <`e >'e <'e ␣ ␣ >E <E >`E <`E >'E <'E } \\
+ \lgrfont{>e <e >`e <`e >'e <'e \: \: >E <E >`E <`E >'E <'E } \\
ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ \\
\lgrfont{>h <h >`h <`h >'h <'h >~h <~h >H <H >`H <`H >'H <'H >~H <~H } \\
ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ \\
\lgrfont{>i <i >`i <`i >'i <'i >~i <~i >I <I >`I <`I >'I <'I >~I <~I } \\
ὀ ὁ ὂ ὃ ὄ ὅ ␣ ␣ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ \\
- \lgrfont{>o <o >`o <`o >'o <'o ␣ ␣ >O <O >`O <`O >'O <'O } \\
+ \lgrfont{>o <o >`o <`o >'o <'o \: \: >O <O >`O <`O >'O <'O } \\
ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ ␣ Ὑ ␣ Ὓ ␣ Ὕ ␣ Ὗ \\
- \lgrfont{>u <u >`u <`u >'u <'u >~u <~u ␣ <U ␣ <`U ␣ <'U ␣ <~U } \\
+ \lgrfont{>u <u >`u <`u >'u <'u >~u <~u \: <U \: <`U \: <'U \: <~U } \\
ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ \\
\lgrfont{>w <w >`w <`w >'w <'w >~w <~w >W <W >`W <`W >'W <'W >~W <~W } \\
ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ \\
@@ -999,15 +1012,15 @@ variant is \emph\GreekLanguageVariant.
ᾠ ᾡ ᾢ ᾣ ᾤ ᾦ ᾧ ᾥ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ \\
\lgrfont{>w| <w| >`w| <`w| >'w| <'w| >~w| <~w| >W| <W| >`W| <`W| >'W| <'W| >~W| <~W|} \\
ᾰ ᾱ ᾲ ᾳ ᾴ ␣ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ \\
-\lgrfont{\u{a} \=a `a| a| 'a| ␣ ~a ~a| \u{A} \=A `A 'A A| > | > } \\
+\lgrfont{\u{a} \=a `a| a| 'a| \: ~a ~a| \u{A} \=A `A 'A A| > | > } \\
῀ ῁ ῂ ῃ ῄ ␣ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῎ ῏ \\
- \lgrfont{~ "~ `h| h| 'h| ␣ ~h ~h| `E 'E `H 'H H| >` >' ~> } \\
+ \lgrfont{~ "~ `h| h| 'h| \: ~h ~h| `E 'E `H 'H H| >` >' ~> } \\
ῐ ῑ ῒ ΐ ␣ ␣ ῖ ῗ Ῐ Ῑ Ὶ Ί ␣ ῝ ῞ ῟ \\
-\lgrfont{\u{i} \=i `"i '"i ␣ ␣ ~i ~"i \u{I} \=I `I 'I ␣ <` <' ~< } \\
+\lgrfont{\u{i} \=i `"i '"i \: \: ~i ~"i \u{I} \=I `I 'I \: <` <' ~< } \\
ῠ ῡ ῢ ΰ ␣ ␣ ῤ ῥ ῦ ῧ Ὺ Ύ Ῥ ῭ ΅ ` \\
-\lgrfont{\u{u} \=u `"u '"u ␣ ␣ >r <r ~u ~"u `U 'U <R `" '" ` } \\
+\lgrfont{\u{u} \=u `"u '"u \: \: >r <r ~u ~"u `U 'U <R `" '" ` } \\
␣ ␣ ῲ ῳ ῴ ␣ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ ῾ \\
- \lgrfont{ ␣ ␣ `w| w| 'w| ␣ ~w ~w| `O 'O `W 'W W| ' < } \\
+ \lgrfont{ \: \: `w| w| 'w| \: ~w ~w| `O 'O `W 'W W| ' < }
}
\begin{quote}
diff --git a/macros/latex/contrib/babel-contrib/greek/test-greek-ini.tex b/macros/latex/contrib/babel-contrib/greek/test-greek-ini.tex
index f6fe1e15be..244ee3e345 100644
--- a/macros/latex/contrib/babel-contrib/greek/test-greek-ini.tex
+++ b/macros/latex/contrib/babel-contrib/greek/test-greek-ini.tex
@@ -43,7 +43,7 @@
\newcommand{\SETUPDOC}{%
This test uses Babel's built-in Greek support (``ini'' file,
cf. \href{https://latex3.github.io/babel/guides/locale-greek.html}
-{Babel guides ``Greek''}).
+{Babel>Locales>Greek}).
The following problems can be easily fixed by loading the \emph{textalpha}
package.
diff --git a/macros/latex/contrib/babel-contrib/greek/test-greek.pdf b/macros/latex/contrib/babel-contrib/greek/test-greek.pdf
index 2abc4e024d..2f1b83bc17 100644
--- a/macros/latex/contrib/babel-contrib/greek/test-greek.pdf
+++ b/macros/latex/contrib/babel-contrib/greek/test-greek.pdf
Binary files differ
diff --git a/macros/latex/contrib/babel-contrib/greek/test-greek.tex b/macros/latex/contrib/babel-contrib/greek/test-greek.tex
index 8c72c355a6..a2c59ed48e 100644
--- a/macros/latex/contrib/babel-contrib/greek/test-greek.tex
+++ b/macros/latex/contrib/babel-contrib/greek/test-greek.tex
@@ -1,5 +1,5 @@
% Test document for Babel-Greek
-% © 2013, 2022 Günter Milde
+% © 2013, 2023 Günter Milde
% Configuration constants (see test-greek-8bit-luatex.tex for a use case)
@@ -33,29 +33,32 @@
% Load and configure Babel:
- % Default: modern monotonic Greek
\usepackage[greek,% comment out "greek" to test the "basic support"
% greek.local-LGR-fixes,
english]{babel}
% Uncomment the desired language variant
+ % Default: modern monotonic Greek
+ %
\languageattribute{greek}{polutoniko} % "modern" polytonic Greek
+ % \languageattribute{greek}{polytonic} % alias for polutoniko
% \languageattribute{greek}{ancient} % ancient Greek
-
- % The "polytonic" language attribute is an alias for "polutoniko" matching
- % the spelling in polyglossia and Babel *.ini files.
- % \languageattribute{greek}{polytonic}
-
+ %
% Support for the pseudo-language "polutonikogreek", used instead of "greek",
% is kept for backwards compatibility:
% \usepackage[polutonikogreek,english]{babel}
-
+ %
% For backwards compatibility, you can also use
% \selectlanguage{polutonikogreek} instead of \selectlanguage{greek} etc.
% if the "polutoniko" Greek language variant is selected.
-}
-\providecommand{\SETUPDOC}{}
+ % Make ; active to prevent mapping to a middle dot:
+ \languageattribute{greek}{keep-semicolon}
+}
+\providecommand{\SETUPDOC}{
+ Test the support for the Greek language as defined in the file
+ \file{greek.ldf} (source \file{greek.dtx}).
+}
\documentclass[a4paper]{article}
@@ -115,9 +118,6 @@
\date{\today}
\maketitle
-Test support for the Greek language as defined in the file
-\file{greek.ldf} (source \file{greek.dtx}).
-
\SETUPDOC % print additional setup information.
\tableofcontents
@@ -134,6 +134,18 @@ The declaration \verb|\selectlanguage| switches between languages.
ἐρῶν άπῆλθες εὐθύς;
\end{quote}
+\textbf{Warning: With 8-bit TeX, Latin letters and some symbols in the input
+are mapped to Greek equivalents!}.
+Without precautions, quotes copied from external sources (like this Wikpedia
+entry about the question mark) may come out simply wrong:
+\begin{quote}
+ \selectlanguage{greek}
+ Το \textbf{ερωτηματικό} (ελλ. \textbf{;} , λατ. \textbf{?}) είναι το
+ σημείο στίξης το οποίο τοποθετείται στο τέλος κάθε ευθείας ερωτηματικής
+ πρότασης σε πολλές γλώσσες.
+\end{quote}
+See section~\ref{Latin transliteration} for remedies.
+
The command \verb|\foreignlanguage| sets its second argument in the language
specified as first argument. This is intended for short text parts or
single words like \foreignlanguage{greek}{Βιβλιοθήκη}.
@@ -147,13 +159,13 @@ There should be no inserted space before or after the language switch (this
may happen if there are unescaped linebreaks in the font or language
definitions):
\begin{quotation}
- Change script with \verb|ensuregreek|: |\ensuregreek{δοῦλος}|.
+ Change script with \cs{ensuregreek}: |\ensuregreek{δοῦλος}|.
- Change
- language with \verb|\foreignlanguage|: |\foreignlanguage{greek}{δοῦλος}|.
+ Change language with \cs{foreignlanguage}:
+ |\foreignlanguage{greek}{δοῦλος}|.
- Change language with \verb|\selectlanguage|:
- |\selectlanguage{greek}δοῦλος\selectlanguage{english}|.
+ Change language with \cs{selectlanguage}:
+ |\selectlanguage{greek}δοῦλος\selectlanguage{english}|.
\end{quotation}
@@ -286,8 +298,9 @@ English paragraph with Greek script (\verb|\ensuregreek|): no hypenation
\verb|\Greeknumeral| for the conversion of Arabic numbers from 1 to 999\,999
into their Greek counterparts (\greeknumeral{1}, \greeknumeral{2},
\greeknumeral{3}, \ldots, \greeknumeral{999999}).
-See \file{babel-greek.pdf} for the formation rules and configuration
-options and \file{test-greeknum.pdf} for samples.
+See \href{babel-greek-doc.html#greek-numerals}{babel-greek-doc}
+for the formation rules and configuration options
+and \file{test-greeknum.pdf} for samples.
Examples:
@@ -383,7 +396,8 @@ If it is TU, \emph{babel-greek} loads Greek LICR definitions from the file
\fi
-\subsection{LGR's \emph{Latin transliteration}}
+\subsection{LGR's \emph{Latin transliteration}%
+ \label{Latin transliteration}}
LGR has Greek characters in the slots reserved for Latin characters and
other symbols in a TeX \emph{standard text font encoding}.
@@ -438,6 +452,44 @@ The Latin transliteration works in LGR but not TU:
\end{quote}
\fi
+\subsubsection{The \texttt{keep-semicolon} attribute}
+
+The LGR font encoding uses the Latin question mark as input for the
+\emph{erotimatiko} and maps the semicolon to a middle dot (\emph{ano
+teleia}). As a result, Unicode-encoded texts that use the semicolon as
+\emph{erotimatiko} end up with an \emph{ano teleia} in its place:
+
+The character 037E GREEK QUESTION MARK works with both, Xe/LuaTeX and 8-bit
+TeX. However it is deprecated and Unicode normalizes it to 003B SEMICOLON.
+This means that even texts wich use the GREEK QUESTION MARK may and up with
+SEMICOLON after drag-and-drop or other processing and with a middle dot in
+the final output.
+
+With the \texttt{keep-semicolon} language attribute, 003B SEMICOLON is made
+active and inserts an \emph{erotimatiko} also with LGR encoded fonts, if the
+text language is set to Greek:
+
+\begin{tabular}{lcccl}
+ Input & \latinencoding{} & \greekfontencoding & Greek \\
+ 003F QUESTION MARK & ? & \ensuregreek{?}
+ & \foreignlanguage{greek}{?} \\
+ \\
+ 037E GREEK QUESTION MARK & ␣ & \ensuregreek{;}
+ & \foreignlanguage{greek}{;}
+ & not defined for T1 \\
+ 003B SEMICOLON & ; & \ensuregreek{;}
+ & \foreignlanguage{greek}{;} \\
+ 00B7 MIDDLE DOT & · & \ensuregreek{·}
+ & \foreignlanguage{greek}{·} \\
+\end{tabular}
+
+This attribute is ignored with Unicode fonts (where the SEMICOLON literal
+always prints a semicolon character).
+
+Test in math mode:
+\newcommand{\semicolontest}{ab; $a b; a\;b, (\mathrm{a;}\textrm{a;}2)$}
+English: \semicolontest, Greek: \foreignlanguage{greek}{\semicolontest}.
+
\subsubsection{LGR-proofed macros}
\emph{Babel-greek} provides LGR-local variants for some
@@ -464,6 +516,7 @@ LGR fonts have a middle dot glyph at the place of the ampersand. The new
% \lgrfont{|\textcopyright|\textregistered|\texttrademark|
% A\textampersand W.}
+
\ifdefined\lgrfont% babel-greek and LGR font encoding loaded
\subsection{LGR re-definitions \label{sec:LGR-redefinitions}}
@@ -481,7 +534,7 @@ LGR fonts have a middle dot glyph at the place of the ampersand. The new
\makeatletter
\newcommand{\RomanNumeralTest}{\f@encoding:
\romannumeral 1, \romannumeral 2, \romannumeral 3,
- \romannumeral 4, \ldots, \romannumeral 1975}
+ \romannumeral 4, \ldots, \romannumeral 1975}
\makeatother
\begin{quote}
\RomanNumeralTest\\
@@ -605,8 +658,7 @@ With the pre-2022/06 \cs{MakeUppercase}, automatic upcasing of words with
letters as macro or via the Latin transliteration.
With the current (2023/02/10) \cs{MakeUppercase}, it works for literal
-Unicode input and named accents. The definitions in \texttt{*enc.def} files,
-\texttt{uccode}s and the \texttt{@uclclist} are ignored.
+Unicode input and named accents. The \cs{uccode} changes are ignored.
\subsection{Changed uccode/lccode values for LGR}
@@ -619,13 +671,13 @@ To minimise side-effects (see below), uc/lccodes are only changed:
\begin{itemize}
\item if \cs{greekfontencoding} is a ``short macro'' expanding to LGR,%
\footnote{i.e. not in documents using Unicode fonts unless
- \cs{greekfontencoding} is explicitly set to \texttt{LGR} before
- loading \emph{babel-greek}}
- \item if the LaTeX version is older than 2022/06, as uccodes are ignored
- by the \cs{MakeUppercase} implementation introduced in this version
+ \cs{greekfontencoding} is explicitly set to \texttt{LGR} before
+ loading \emph{babel-greek}}
+ \item if the LaTeX version is older than 2022/06, as \cs{uccode}s are ignored
+ by the \cs{MakeUppercase} implementation introduced in this version,
\item for accents that are actually required in the selcected language
variant (i.e. only for the \emph{tonos}, if the language variant
- is the default ``monotonic''.
+ is the default ``monotonic''.
\end{itemize}
With \cs{greekfontencoding} \greekfontencoding, LaTeX version \fmtversion,
@@ -671,10 +723,11 @@ With babel-greek versions up to 1.11, using the tilde for the
{LaTeX News 28}}
Version 1.12 fixes the issue so that all three input variants work again
(with LaTeX versions up to 2022/06)%
-\footnote{There are new issues with the implementation of \cs{MakeUppercase}
+\footnote{The implementation of \cs{MakeUppercase}
introduced in the 2022/06 LaTeX release, cf.\
\href{https://www.latex-project.org/news/latex2e-news/ltnews35.pdf}%
- {LaTeX News 35}}
+ {LaTeX News 35}, works (almost) fine with literal input but currently
+ fails with the Latin transliteration and standard accent macros.}
\begin{quote}
\selectlanguage{greek}
\greektext
diff --git a/macros/latex/contrib/babel-contrib/greek/test-tildeshorthand.tex b/macros/latex/contrib/babel-contrib/greek/test-tildeshorthand.tex
new file mode 100644
index 0000000000..47bc628236
--- /dev/null
+++ b/macros/latex/contrib/babel-contrib/greek/test-tildeshorthand.tex
@@ -0,0 +1,106 @@
+% Backrolling does not work for \MakeUppercase (cf. LaTeX News 35)
+% \RequirePackage{latexbug}
+%\RequirePackage[2022-05-01]{latexrelease}
+
+\documentclass[a4paper]{article}
+
+\usepackage[LGR,T1]{fontenc}
+\usepackage{lmodern}
+
+\ifdefined \UnicodeEncodingName
+ \usepackage{fontspec}
+ \setmainfont{FreeSerif}
+ \newcommand*{\texengine}{Xe/LuaLaTeX}
+\else
+ \usepackage{lmodern}
+ \newcommand*{\texengine}{pdfLaTeX}
+\fi
+
+% Load encoding definitions
+\usepackage[normalize-symbols]{textalpha} % "Greek script everywhere"
+
+% With TL22, the special handling of Greek UPPERCASE is only triggered
+% if the text language is set to "greek" with Babel:
+%
+\usepackage[greek,english]{babel} % babel-greek
+% \usepackage[greek,english,provide=*]{babel} % Babel's Greek "ini"
+\languageattribute{greek}{polutoniko} % "modern" polytonic Greek
+
+
+\usepackage[unicode,colorlinks,linkcolor=blue]{hyperref}
+\usepackage{bookmark}
+
+% Auxiliary commands
+
+\newcommand{\langGreek}{\foreignlanguage{greek}}
+
+% print the selected language variant
+\newcommand{\GreekLanguageVariant}{%
+ \ifx\captionsgreek\captionspolutonikogreek
+ \ifx\captionsgreek\captionsancientgreek
+ ancient%
+ \else
+ polutoniko%
+ \fi
+ \else
+ monotoniko%
+ \fi
+}
+
+% test effect of new implementations on compilation time:
+%
+% pdflatex from TL22 is about 7 times slower than the version from TL21
+% (7s vs. 1s for this document with 13 pages).
+% With the dummy definitons,
+% \renewcommand{\MakeUppercase}{}
+% \renewcommand{\MakeLowercase}{}
+% pdflatex from TL22 is a bit faster than before
+% (0.7s vs. 1s for this document),
+
+% -----------------------------------------------------------------------
+
+\begin{document}
+
+ \selectlanguage{greek}
+
+
+\raggedright
+ % ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ \\
+ % \lgrfont{>a <a >`a <`a >'a <'a >~a <~a >A <A >`A <`A >'A <'A >~A <~A } \\
+ % ἐ ἑ ἒ ἓ ἔ ἕ ␣ ␣ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ \\
+ % \lgrfont{>e <e >`e <`e >'e <'e \: \: >E <E >`E <`E >'E <'E } \\
+ % ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ \\
+ % \lgrfont{>h <h >`h <`h >'h <'h >~h <~h >H <H >`H <`H >'H <'H >~H <~H } \\
+ % ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ \\
+ % \lgrfont{>i <i >`i <`i >'i <'i >~i <~i >I <I >`I <`I >'I <'I >~I <~I } \\
+ % ὀ ὁ ὂ ὃ ὄ ὅ ␣ ␣ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ \\
+ % \lgrfont{>o <o >`o <`o >'o <'o \: \: >O <O >`O <`O >'O <'O } \\
+ % ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ ␣ Ὑ ␣ Ὓ ␣ Ὕ ␣ Ὗ \\
+ % \lgrfont{>u <u >`u <`u >'u <'u >~u <~u \: <U \: <`U \: <'U \: <~U } \\
+ % ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ \\
+ % \lgrfont{>w <w >`w <`w >'w <'w >~w <~w >W <W >`W <`W >'W <'W >~W <~W } \\
+ % ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ \\
+ % \lgrfont{`a 'a `e 'e `h 'h `i 'i `o 'o `u 'u `w 'w } \\
+ % ᾀ ᾁ ᾂ ᾃ ᾄ ᾅ ᾆ ᾇ ᾈ ᾉ ᾊ ᾋ ᾌ ᾍ ᾎ ᾏ \\
+ % \lgrfont{>a| <a| >`a| <`a| >'a| <'a| >~a| <~a| >A| <A| >`A| <`A| >'A| <'A| >~A| <~A|} \\
+ % ᾐ ᾑ ᾒ ᾓ ᾔ ᾕ ᾖ ᾗ ᾘ ᾙ ᾚ ᾛ ᾜ ᾝ ᾞ ᾟ \\
+ % \lgrfont{>h| <h| >`h| <`h| >'h| <'h| >~h| <~h| >H| <H| >`H| <`H| >'H| <'H| >~H| <~H|} \\
+ % ᾠ ᾡ ᾢ ᾣ ᾤ ᾦ ᾧ ᾥ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ \\
+ % \lgrfont{>w| <w| >`w| <`w| >'w| <'w| >~w| <~w| >W| <W| >`W| <`W| >'W| <'W| >~W| <~W|} \\
+ % ᾰ ᾱ ᾲ ᾳ ᾴ ␣ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ \\
+% \lgrfont{\u{a} \=a `a| a| 'a| \: ~a ~a| \u{A} \=A `A 'A A| > | > } \\
+ % ῀ ῁ ῂ ῃ ῄ ␣ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῎ ῏ \\
+\lgrfont{~ "~ `h| h| 'h|
+ % \: ~h ~h| `E
+ % 'E `H 'H H| >` >' ~>
+ } \\
+ % ῐ ῑ ῒ ΐ ␣ ␣ ῖ ῗ Ῐ Ῑ Ὶ Ί ␣ ῝ ῞ ῟ \\
+% \lgrfont{\u{i} \=i `"i '"i \: \: ~i ~"i \u{I} \=I `I 'I \: <` <' ~< } \\
+ % ῠ ῡ ῢ ΰ ␣ ␣ ῤ ῥ ῦ ῧ Ὺ Ύ Ῥ ῭ ΅ ` \\
+% \lgrfont{\u{u} \=u `"u '"u \: \: >r <r ~u ~"u `U 'U <R `" '" ` } \\
+ % ␣ ␣ ῲ ῳ ῴ ␣ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ ῾ \\
+ % \lgrfont{ \: \: `w| w| 'w| \: ~w ~w| `O 'O `W 'W W| ' < }
+
+
+
+\end{document}
diff --git a/macros/latex/contrib/babel-contrib/greek/unicode-examples.pdf b/macros/latex/contrib/babel-contrib/greek/unicode-examples.pdf
new file mode 100644
index 0000000000..d9be7bf69e
--- /dev/null
+++ b/macros/latex/contrib/babel-contrib/greek/unicode-examples.pdf
Binary files differ
diff --git a/macros/latex/contrib/babel-contrib/greek/unicode-examples.tex b/macros/latex/contrib/babel-contrib/greek/unicode-examples.tex
new file mode 100644
index 0000000000..6a466c05dc
--- /dev/null
+++ b/macros/latex/contrib/babel-contrib/greek/unicode-examples.tex
@@ -0,0 +1,57 @@
+\documentclass{article}
+
+\ifdefined \UnicodeEncodingName
+ \usepackage{fontspec}
+ \setmainfont[Scale=0.92]{DejaVu Serif}
+\fi
+
+% Babel is required for hyphenation and the post-2022/06 \MakeUppercase
+% \usepackage[greek]{babel}
+
+\usepackage{xgreek}
+
+\newcommand*\uppercasetest[1]{\noindent#1 →\par\MakeUppercase{#1}\par}
+
+\begin{document}
+
+% examples from https://icu.unicode.org/design/case/greek-upper
+% See there for the expected output
+\uppercasetest{άδικος, κείμενο, ίριδα}
+\uppercasetest{Πατάτα}
+\uppercasetest{Αέρας, Μυστήριο, Ωραίο}
+\uppercasetest{Μαΐου, Πόρος, Ρύθμιση}
+\uppercasetest{ΰ, Τηρώ, Μάιος}
+\uppercasetest{άυλος}
+\uppercasetest{ΑΫΛΟΣ}
+\uppercasetest{Άκλιτα ρήματα ή άκλιτες μετοχές}
+\uppercasetest{Επειδή η αναγνώριση της αξιοπρέπειας}
+\uppercasetest{νομικού ή διεθνούς}
+\uppercasetest{Ἐπειδὴ ἡ ἀναγνώριση}
+\uppercasetest{νομικοῦ ἢ διεθνοῦς} % I need to look at this one
+\uppercasetest{Νέο, Δημιουργία}
+\uppercasetest{Ελάτε να φάτε τα καλύτερα παϊδάκια!}
+\uppercasetest{Μαΐου, τρόλεϊ}
+\uppercasetest{Το ένα ή το άλλο.}
+\uppercasetest{ρωμέικα}
+
+\end{document}
+
+% from http://www.polytoniko.org/kano.php?newlang=en
+% Words with rough breathing
+αἷμα, Αἷμος, αἵρεση,
+εἱρμός, εὑρετήριο
+υἱός
+
+ρολόι → ΡΟΛΟΪ
+
+If a capitalized word begins with a diphthong, the breathing mark is still
+over the second vowel (Αἰτέω). If the word begins with two vowels that do
+not form a diphthong, the breathing mark stands in front of the capital (
+᾽Ιησοῦς).
+
+
+
+
+If placed over a DIPHTHONG, a breathing mark is always above the SECOND
+vowel (e.g. οἱ, εἰ, and Εὐρώπη).
+<https://pressbooks.pub/ancientgreek/chapter/3/>
diff --git a/macros/latex/contrib/babel-contrib/greek/usage.pdf b/macros/latex/contrib/babel-contrib/greek/usage.pdf
index 884321bacf..b05188b9d6 100644
--- a/macros/latex/contrib/babel-contrib/greek/usage.pdf
+++ b/macros/latex/contrib/babel-contrib/greek/usage.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/bithesis/bithesis.dtx b/macros/unicodetex/latex/bithesis/bithesis.dtx
index 8ce91eacd1..49af0ee2d6 100644
--- a/macros/unicodetex/latex/bithesis/bithesis.dtx
+++ b/macros/unicodetex/latex/bithesis/bithesis.dtx
@@ -21,7 +21,7 @@
%<thesis>\ProvidesExplClass{bithesis}
%<report>\ProvidesExplClass{bitreport}
%<beamer>\ProvidesExplClass{bitbeamer}
-%<cls>{2023-03-05}{3.4.2}{BIT Thesis Templates}
+%<cls>{2023-03-16}{3.4.3}{BIT Thesis Templates}
%
%<oldcls>\NeedsTeXFormat{LaTeX2e}[2020/10/01]
%<book>\ProvidesClass{bitbook}
@@ -30,7 +30,7 @@
%<oldcls> [2022/05/09 v2.1.1 BIT Thesis Templates]
%
%<*driver>
-\ProvidesFile{bithesis.dtx}[2023/03/05 3.4.2 BIT Thesis Templates]
+\ProvidesFile{bithesis.dtx}[2023/03/16 3.4.3 BIT Thesis Templates]
\documentclass[letterpaper]{l3doc}
\usepackage{dtx-style}
@@ -122,7 +122,7 @@
% (\href{http://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=7FA63E9BBA56E60471AEDAEBDE44B14C}{GB/T 7714—2015})
% 的标准。
%
-% 目前,\BIThesisLaTeX 主要设计完成了计算机学院本科生毕业论文开题报告、
+% 目前,\BIThesisLaTeX 主要设计完成了
% 本科生毕业(设计)论文、研究生学位论文、本科生毕业(设计)论文外文翻译、
% 全英文专业本科生毕业(设计)论文与通用实验报告的 {\LaTeX} 模板。
%
@@ -262,7 +262,7 @@
% \multirow{2}{*}{文档类} & \cls{bithesis.cls}\ref{sec:bithesis}
% & 封装本科生与研究生的毕业论文样式。 \\
% & \cls{bitreport.cls}\ref{sec:bitreport}
-% & 封装了本科生开题报告与实验报告样式。 \\ \cmidrule(l){2-3}
+% & 封装了本科生开题报告(已废弃)与实验报告样式。 \\ \cmidrule(l){2-3}
% & \cls{bitbeamer.cls}
% & 对应 ctexbeamer.cls ,提供了北理工的 Beamer 模板样式。
% \\ \cmidrule(l){2-3}
@@ -520,6 +520,17 @@
% \end{latex}
% \end{function}
%
+% \begin{function}[added=2023-03-10]{autoFakeBold}
+% \begin{bitsyntax}[emph={[1]autoFakeBold}]
+% autoFakeBold = (*<(3)|false|{数字}>*)
+% \end{bitsyntax}
+%
+% 该选项用于调整 \cls{xeCJK} 中 |AutoFakeBold| 选项以定义伪粗体的粗细程度。
+%
+% 默认为 3,一般按照经验来说,2.5——3 比较符合 Words 中的粗体样式。
+%
+% \end{function}
+%
% \subsection{参数设置}
%
% \begin{function}{\BITSetup}
@@ -1399,17 +1410,22 @@
%
% \subsection{如何修改数学公式的字体?}
%
-% 本项目已经使用 \pkg{unicode-math} 宏包,
-% 可以在导言区使用 |\setmathfont{XITS Math}| 修改数学环境下字体:
+% 可以在导言区引入 \pkg{unicode-math} 宏包,
+% 并使用 |\setmathfont{XITS Math}| 修改数学环境下字体:
%
% \begin{latex}
-% \unimathsetup{bold-style=ISO}
+% \usepackage{unicode-math}
+% \unimathsetup{
+% math-style = ISO,
+% bold-style = ISO,
+% }
% \setmathfont{XITSMath-Regular.otf}
% \end{latex}
%
% \textit{请事先安装 XITS 字体。}
%
-% \textit{更多字体与使用方法请参考 \url{https://ctan.org/pkg/unicode-math?lang=zh}。}
+% \textit{更多字体与使用方法请参考
+% \url{https://ctan.org/pkg/unicode-math?lang=zh}。}
%
% \section{\cls{bitreport.cls} 使用与配置}
% \label{sec:bitreport}
@@ -1417,7 +1433,8 @@
% 推荐使用\BIThesisRelease (开箱即用)。
%
% \BIThesisRelease 提供了多种最常用的模板,你可以在
-% \href{https://github.com/BITNP/BIThesis/releases}{主项目的 Releases}中找到它们。
+% \href{https://github.com/BITNP/BIThesis/releases}{主项目的 Releases}
+% 中找到它们。
%
% 使用此文档类的模板有:
% \begin{itemize}
@@ -1752,6 +1769,30 @@
%
% \subsubsection{辅助函数与常量}
%
+%
+% \begin{macro}[added=2023-03-16]{\@@_get_const:}
+% 获取标题、章节、表格、图形等的常量名称。
+% 会区别英文模式和中文模式。
+% \begin{macrocode}
+\cs_new:Npn \@@_get_const:N #1 {
+ \@@_if_thesis_english:TF {
+ \use:c {c_@@_label_ #1 _en_tl}
+ } {
+ \use:c {c_@@_label_ #1 _tl}
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[added=2023-03-16]{\@@_set_english_mode:}
+% 设置为英文模式。
+% \begin{macrocode}
+\cs_new:Npn \@@_set_english_mode: {
+ \bool_gset_true:N \g_@@_thesis_type_english_bool
+}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\tl_if_empty:xTF,\seq_set_split:Nnx}
% 生成变体。
% \begin{macrocode}
@@ -2029,8 +2070,8 @@
{publications} {攻读学位期间发表论文与研究成果清单}
{Publications~During~Studies},
% TODO: Not so sure about the translation.
- {resume} {作者简介} {},
- {symbols} {主要符号对照表} {},
+ {resume} {作者简介} {Author~Biography},
+ {symbols} {主要符号对照表} {Nomenclature},
}
{\@@_define_label:nnn #1}
% \end{macrocode}
@@ -2083,7 +2124,7 @@
\int_set_eq:NN \g_@@_thesis_type_int \l_keys_choice_int
\int_case:nn {\l_keys_choice_int} {
% 本科全英文也是英文模板。
- {3} {\bool_set_true:N \g_@@_thesis_type_english_bool}
+ {3} {\@@_set_english_mode:}
}
},
type .initial:n = bachelor,
@@ -2091,6 +2132,12 @@
blindPeerReview .bool_gset:N = \g_@@_blind_mode_bool,
ctex .tl_set:N = \l_@@_options_to_ctex_tl,
quirks .bool_gset:N = \g_@@_quirks_mode_bool,
+ % xeCJK
+ autoFakeBold .tl_set:N = \g_@@_auto_fake_bold_tl,
+ autoFakeBold .initial:n = {3},
+ % 是否开启英文模式。目前在设计上,这个选项仅对研究生模板生效。
+ % 本科生模板的英文模式是根据 |type| 选项自动判断的。
+ english .code:n = { \@@_set_english_mode: } ,
}
% \end{macrocode}
%
@@ -2294,8 +2341,9 @@
% \end{macrocode}
%
% 抑制 fontspec 宏包关于字体的警告信息。
+% 手动开启伪粗体、伪斜体。
% \begin{macrocode}
-\PassOptionsToPackage{quiet}{xeCJK}
+\PassOptionsToPackage{quiet,AutoFakeBold=\g_@@_auto_fake_bold_tl,AutoFakeSlant}{xeCJK}
% \end{macrocode}
% 加载 ctexbook 模板类。
% \begin{macrocode}
@@ -2328,7 +2376,6 @@
\RequirePackage{amssymb}
\RequirePackage{pifont}
\RequirePackage{amsthm}
-\RequirePackage{unicode-math}
\RequirePackage{pdfpages}
\RequirePackage{listings}
\RequirePackage{enumitem}
@@ -2428,6 +2475,14 @@
\DeclareBibliographyCategory{mypub}
}
+ % Define biblatex strings if it was imported.
+ % 这部分是给研究生模板中的
+ % gbpunctin = false 时使用的。
+ \cs_if_exist:NT \DefineBibliographyStrings {
+ \DefineBibliographyStrings{english}{in={}}
+ \DefineBibliographyStrings{english}{incn={}}
+ }
+
% 修改 biblatex 中「专利」(patent)部分的著录格式。
% 主要根据北理工自定义的规范,参考 biblatex 和
% biblatex-gb7714-2015 的实现修改而成。
@@ -2802,17 +2857,8 @@
%
% 调整插图目录与表格目录的标题。
% \begin{macrocode}
-\cs_set:Npn \listfigurename {\c_@@_label_figure_tl}
-\cs_set:Npn \listtablename {\c_@@_label_table_tl}
-% \end{macrocode}
-%
-% 根据 GB 3102.11--93 以及 ISO 80000-2:2009 的规定,数学表达式中
-% 表示变量的拉丁字母和希腊字母均应当使用斜体。
-% \begin{macrocode}
-\unimathsetup{
- math-style = ISO,
- bold-style = ISO,
-}
+\cs_set:Npn \listfigurename {\@@_get_const:N {figure}}
+\cs_set:Npn \listtablename {\@@_get_const:N {table}}
% \end{macrocode}
%
% 预定义用户常用的证明环境。
@@ -2831,7 +2877,7 @@
\newtheorem{case}{情形}
\theoremstyle{remark}
\newtheorem{rem}{注}
- \renewcommand{\qedsymbol}{\ensuremath{\QED}}
+ \renewcommand{\qedsymbol}{\ensuremath{\blacksquare}}
% \end{macrocode}
%
% \begin{macro}{\@@_dunderline:nnn,\@@_dunderline:nn,\@@_dunderline:n}
@@ -4226,7 +4272,7 @@
\l_@@_publications_minbibnames_int
}
- \chapter{\c_@@_label_publications_tl}
+ \chapter{\@@_get_const:N {publications}}
#1
\end{blindPeerReview}
}
@@ -4249,7 +4295,7 @@
subsection/number = \arabic{section}. \arabic{subsection},
subsubsection/number = \arabic{section}. \arabic{subsection}. \arabic{subsubsection},
}
- \chapter{\c_@@_label_resume_tl}
+ \chapter{\@@_get_const:N{resume}}
#1
\end{blindPeerReview}
}
@@ -4264,9 +4310,9 @@
\NewDocumentEnvironment {symbols} {}
{
\bool_if:NTF \l_@@_add_symbols_to_toc_bool {
- \chapter{\c_@@_label_symbols_tl}
+ \chapter{\@@_get_const:N {symbols}}
} {
- \chapter*{\c_@@_label_symbols_tl}
+ \chapter*{\@@_get_const:N {symbols}}
\currentpdfbookmark{\c_@@_label_symbols_tl}{ch:symbols}
}
\zihao{-4}
@@ -4304,7 +4350,7 @@
% 论文类型,取值从 1 开始,分别对应:
% \begin{enumerate}
% \item 课程实验报告
-% \item (计算机学院)本科生毕业(设计)开题报告
+% \item (计算机学院)本科生毕业(设计)开题报告(已废弃)
% \end{enumerate}
% \begin{macrocode}
\int_new:N \g_@@_report_type_int
diff --git a/macros/unicodetex/latex/bithesis/bithesis.pdf b/macros/unicodetex/latex/bithesis/bithesis.pdf
index 67aae3d4de..92d3e5208f 100644
--- a/macros/unicodetex/latex/bithesis/bithesis.pdf
+++ b/macros/unicodetex/latex/bithesis/bithesis.pdf
Binary files differ
diff --git a/timestamp b/timestamp
index 826f65e5dd..9a1c9fde5e 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:
-2023-03-16-02-02
+2023-03-17-02-02