summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-02-12 03:01:46 +0000
committerNorbert Preining <norbert@preining.info>2023-02-12 03:01:46 +0000
commitf76939750d63d6088b9bdeac794ce3fdf33d1269 (patch)
tree0cd0d327b53fe3a657722ae4188983b8b100468d
parent73abb311c03e955ad9f7b7464390a5722b20b915 (diff)
CTAN sync 202302120301
-rw-r--r--FILES.byname544
-rw-r--r--FILES.byname.gzbin2514710 -> 2514784 bytes
-rw-r--r--FILES.last07days410
-rw-r--r--biblio/ctan-bibdata/ctan.bib53
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3651503 -> 3653203 bytes
-rw-r--r--graphics/pgf/contrib/circuitikz/README.md67
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/changelog.tex42
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdfbin17645 -> 17645 bytes
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdfbin1629420 -> 1657072 bytes
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex455
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex112
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex112
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex112
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex112
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6.sty8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz.sty12
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex147
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex32
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex100
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex26
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex144
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex112
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex112
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex112
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.4.6.tex112
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex12
-rw-r--r--language/bengali/bangla/README2
-rw-r--r--language/bengali/bangla/bangla.pdfbin87498 -> 72965 bytes
-rw-r--r--language/bengali/bangla/bangla.sty6
-rw-r--r--language/bengali/bangla/bangla.tex7
-rw-r--r--macros/latex/contrib/codehigh/codehigh.pdfbin119611 -> 125913 bytes
-rw-r--r--macros/latex/contrib/codehigh/codehigh.sty38
-rw-r--r--macros/latex/contrib/codehigh/codehigh.tex59
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin807448 -> 812183 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex81
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty94
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex2
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex2
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex2
-rw-r--r--macros/latex/contrib/tidyres/README.md29
-rw-r--r--macros/latex/contrib/tidyres/tidyres-doc.pdfbin0 -> 211638 bytes
-rw-r--r--macros/latex/contrib/tidyres/tidyres-doc.tex210
-rw-r--r--macros/latex/contrib/tidyres/tidyres.sty53
-rw-r--r--macros/luatex/generic/luatexja/README10
-rw-r--r--macros/luatex/generic/luatexja/doc/luatexja-en.pdfbin717362 -> 717552 bytes
-rw-r--r--macros/luatex/generic/luatexja/doc/luatexja-ja.pdfbin1149290 -> 1149508 bytes
-rw-r--r--macros/luatex/generic/luatexja/doc/luatexja-ruby.pdfbin390299 -> 391556 bytes
-rw-r--r--macros/luatex/generic/luatexja/doc/luatexja-ruby.tex51
-rw-r--r--macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty3
-rw-r--r--macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty62
-rw-r--r--macros/luatex/generic/luatexja/src/ltj-direction.lua38
-rw-r--r--macros/luatex/generic/luatexja/src/ltj-ruby.lua15
-rw-r--r--macros/luatex/generic/luatexja/src/luatexja-core.sty40
-rw-r--r--macros/luatex/generic/luatexja/src/luatexja.sty2
-rw-r--r--macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty22
-rw-r--r--macros/luatex/latex/lualinalg/lualinalg.pdfbin345798 -> 345750 bytes
-rw-r--r--macros/luatex/latex/lualinalg/lualinalg.sty6
-rw-r--r--macros/luatex/latex/lualinalg/lualinalg_complex.lua (renamed from macros/luatex/latex/lualinalg/luacomplex.lua)2
-rw-r--r--macros/unicodetex/latex/polyglossia/README.md6
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.dtx544
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.pdfbin352430 -> 352828 bytes
-rw-r--r--macros/xetex/latex/langsci/README.md6
-rw-r--r--macros/xetex/latex/langsci/documentation/langsci-doc.pdfbin75510 -> 75245 bytes
-rw-r--r--macros/xetex/latex/langsci/documentation/langsci-doc.tex7
-rw-r--r--macros/xetex/latex/langsci/examples/samplemonograph.pdfbin56204 -> 56281 bytes
-rw-r--r--macros/xetex/latex/langsci/examples/samplepaper.pdfbin19542 -> 19566 bytes
-rw-r--r--macros/xetex/latex/langsci/examples/samplevolume.pdfbin59413 -> 59470 bytes
-rw-r--r--macros/xetex/latex/langsci/langsci-affiliations.sty177
-rw-r--r--macros/xetex/latex/langsci/langsci-basic.sty12
-rw-r--r--macros/xetex/latex/langsci/langsci-gb4e.sty10
-rw-r--r--macros/xetex/latex/langsci/langsci-lgr.sty2
-rw-r--r--macros/xetex/latex/langsci/langsci-optional.sty5
-rw-r--r--macros/xetex/latex/langsci/langsci-series.def118
-rw-r--r--macros/xetex/latex/langsci/langsci-tbls.sty62
-rw-r--r--macros/xetex/latex/langsci/langsci-unified.bbx2
-rw-r--r--macros/xetex/latex/langsci/langsci-unified.cbx2
-rw-r--r--macros/xetex/latex/langsci/langsci-unified.dbx6
-rw-r--r--macros/xetex/latex/langsci/langscibook.cls122
-rw-r--r--macros/xetex/latex/xduts/xduts.dtx414
-rw-r--r--macros/xetex/latex/xduts/xduts.pdfbin331822 -> 329958 bytes
-rwxr-xr-xsupport/pmx/OSX/pmxabbin739752 -> 0 bytes
-rwxr-xr-xsupport/pmx/OSX/scor2prtbin118268 -> 0 bytes
-rw-r--r--support/pmx/README3
-rw-r--r--support/pmx/doc/ChangeLog4
-rw-r--r--support/pmx/doc/pmx298.pdfbin355137 -> 0 bytes
-rw-r--r--support/pmx/doc/pmx300.pdfbin0 -> 362113 bytes
-rw-r--r--support/pmx/doc/pmx300.tex (renamed from support/pmx/doc/pmx298.tex)50
-rw-r--r--support/pmx/doc/pmxab.14
-rw-r--r--support/pmx/doc/ref300.pdf (renamed from support/pmx/doc/ref298.pdf)bin66121 -> 66769 bytes
-rw-r--r--support/pmx/doc/ref300.tex (renamed from support/pmx/doc/ref298.tex)44
-rw-r--r--support/pmx/tex/pmx.tex11
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb100
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2448104 -> 2450224 bytes
-rw-r--r--timestamp2
123 files changed, 3625 insertions, 2092 deletions
diff --git a/FILES.byname b/FILES.byname
index aa7144668e..12ad97cc08 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2048,12 +2048,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/02/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/11 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/02/10 | 2766967 | biblio/ctan-bibdata/ctan.bib
-2023/02/10 | 3653880 | biblio/ctan-bibdata/ctan.pdf
+2023/02/11 | 2766976 | biblio/ctan-bibdata/ctan.bib
+2023/02/11 | 3651503 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/02/10 | 4050332 | biblio/ctan-bibdata.zip
+2023/02/11 | 4048148 | biblio/ctan-bibdata.zip
2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk
2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5407,7 +5407,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/02/10 | 237685 | FILES.last07days
+2023/02/11 | 236468 | 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
@@ -158932,60 +158932,60 @@
2019/04/14 | 24014 | graphics/pgf/contrib/chordbox/chordbox.tex
2019/04/14 | 1125 | graphics/pgf/contrib/chordbox/README.md
2019/04/15 | 567774 | graphics/pgf/contrib/chordbox.zip
-2022/12/10 | 47166 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
-2022/12/10 | 17645 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
-2022/12/10 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
-2022/12/10 | 1629420 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
-2022/12/10 | 516430 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
-2022/12/10 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
-2022/12/10 | 8445 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
-2022/12/10 | 3802 | graphics/pgf/contrib/circuitikz/README.md
-2022/12/10 | 364117 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
-2022/12/10 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
-2022/12/10 | 393884 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
-2022/12/10 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
-2022/12/10 | 403567 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
-2022/12/10 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
-2022/12/10 | 422295 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
-2022/12/10 | 641 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
-2022/12/10 | 690729 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
-2022/12/10 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
-2022/12/10 | 758991 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
-2022/12/10 | 633 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
-2022/12/10 | 841340 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
-2022/12/10 | 626 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
-2022/12/10 | 937130 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
-2022/12/10 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
-2022/12/10 | 1021798 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
-2022/12/10 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
-2022/12/10 | 1081680 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex
-2022/12/10 | 631 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6.sty
-2022/12/10 | 13737 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
-2022/12/10 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
-2022/12/10 | 3150 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
-2022/12/10 | 2188 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
-2022/12/10 | 281961 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
-2022/12/10 | 9538 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
-2022/12/10 | 41491 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
-2022/12/10 | 9804 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
-2022/12/10 | 15442 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
-2022/12/10 | 56360 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
-2022/12/10 | 112203 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
-2022/12/10 | 16722 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
-2022/12/10 | 83192 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
-2022/12/10 | 33313 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
-2022/12/10 | 377503 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
-2022/12/10 | 14587 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
-2022/12/10 | 35438 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
-2022/12/10 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
-2022/12/10 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
-2022/12/10 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
-2022/12/10 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
-2022/12/10 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
-2022/12/10 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
-2022/12/10 | 1073051 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.4.6.tex
-2022/12/10 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
-2022/12/10 | 3221863 | graphics/pgf/contrib/circuitikz.zip
+2023/02/11 | 48819 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
+2023/02/11 | 17645 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+2023/02/11 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
+2023/02/11 | 1657072 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
+2023/02/11 | 525395 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+2023/02/11 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
+2023/02/11 | 8445 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
+2023/02/11 | 5064 | graphics/pgf/contrib/circuitikz/README.md
+2023/02/11 | 364117 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
+2023/02/11 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
+2023/02/11 | 393884 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
+2023/02/11 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
+2023/02/11 | 403567 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
+2023/02/11 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
+2023/02/11 | 422295 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
+2023/02/11 | 641 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
+2023/02/11 | 690729 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
+2023/02/11 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
+2023/02/11 | 758991 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
+2023/02/11 | 633 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
+2023/02/11 | 841340 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
+2023/02/11 | 626 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
+2023/02/11 | 937130 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
+2023/02/11 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
+2023/02/11 | 1021798 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
+2023/02/11 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
+2023/02/11 | 1081680 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex
+2023/02/11 | 631 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6.sty
+2023/02/11 | 13737 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
+2023/02/11 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
+2023/02/11 | 3150 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
+2023/02/11 | 2188 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
+2023/02/11 | 287228 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
+2023/02/11 | 9538 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
+2023/02/11 | 41491 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
+2023/02/11 | 9804 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
+2023/02/11 | 15442 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
+2023/02/11 | 57153 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
+2023/02/11 | 115961 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
+2023/02/11 | 16722 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
+2023/02/11 | 84002 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
+2023/02/11 | 33313 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
+2023/02/11 | 381107 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
+2023/02/11 | 14587 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
+2023/02/11 | 35438 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
+2023/02/11 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
+2023/02/11 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
+2023/02/11 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
+2023/02/11 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
+2023/02/11 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
+2023/02/11 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
+2023/02/11 | 1073051 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.4.6.tex
+2023/02/11 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
+2023/02/11 | 3254944 | graphics/pgf/contrib/circuitikz.zip
2023/01/26 | 15884 | graphics/pgf/contrib/codeanatomy/codeanatomy.dtx
2023/01/26 | 1475 | graphics/pgf/contrib/codeanatomy/codeanatomy.ins
2023/01/26 | 120024 | graphics/pgf/contrib/codeanatomy/codeanatomy.lstlisting.pdf
@@ -193162,7 +193162,7 @@
2023/01/15 | 12260744 | install/graphics/pgf/base/pgf.tds.zip
2013/02/23 | 92056 | install/graphics/pgf/contrib/battleship.tds.zip
2016/02/19 | 701759 | install/graphics/pgf/contrib/celtic.tds.zip
-2022/12/10 | 3241670 | install/graphics/pgf/contrib/circuitikz.tds.zip
+2023/02/11 | 3275120 | install/graphics/pgf/contrib/circuitikz.tds.zip
2020/06/12 | 573255 | install/graphics/pgf/contrib/commutative-diagrams.tds.zip
2017/06/01 | 1005947 | install/graphics/pgf/contrib/hobby.tds.zip
2014/06/15 | 843875 | install/graphics/pgf/contrib/logicpuzzle.tds.zip
@@ -193544,7 +193544,7 @@
2013/07/02 | 153964 | install/macros/plain/contrib/plstmary.tds.zip
2008/05/18 | 22279 | install/macros/plain/plnfss.tds.zip
2022/01/15 | 1403657 | install/macros/unicodetex/latex/fontspec.tds.zip
-2022/11/29 | 1229478 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2023/02/11 | 1229803 | install/macros/unicodetex/latex/polyglossia.tds.zip
2016/02/13 | 111305 | install/macros/unicodetex/latex/realscripts.tds.zip
2021/02/09 | 4924350 | install/macros/unicodetex/latex/texnegar.tds.zip
2020/01/31 | 1873940 | install/macros/unicodetex/latex/unicode-math.tds.zip
@@ -194242,13 +194242,13 @@
1996/08/29 | 136 | language/bengali/arosgn/tfm/arosgns.tfm
2006/03/21 | 38318 | language/bengali/arosgn.zip
2021/06/20 | 1332 | language/bengali/bangla/banglamap.tex
-2021/08/04 | 87498 | language/bengali/bangla/bangla.pdf
-2021/08/04 | 11374 | language/bengali/bangla/bangla.sty
-2021/08/04 | 7769 | language/bengali/bangla/bangla.tex
+2023/02/11 | 72965 | language/bengali/bangla/bangla.pdf
+2023/02/11 | 11386 | language/bengali/bangla/bangla.sty
+2023/02/11 | 7802 | language/bengali/bangla/bangla.tex
2021/06/20 | 314592 | language/bengali/bangla/fontkalpurush.ttf
2021/06/20 | 259680 | language/bengali/bangla/fontshimanto.ttf
-2021/07/01 | 992 | language/bengali/bangla/README
-2021/08/04 | 365149 | language/bengali/bangla.zip
+2023/02/11 | 992 | language/bengali/bangla/README
+2023/02/11 | 351171 | language/bengali/bangla.zip
2002/02/24 | 47932 | language/bengali/bangtex/examples/manual.tex
2001/04/20 | 1532 | language/bengali/bangtex/examples/samplett.tex
2001/01/27 | 4263 | language/bengali/bangtex/examples/samptex.tex
@@ -216177,11 +216177,11 @@
2010/03/30 | 977 | macros/latex/contrib/codedoc/README
2010/03/30 | 418487 | macros/latex/contrib/codedoc.zip
2021/05/12 | 4186 | macros/latex/contrib/codehigh/codehigh.lua
-2022/04/29 | 119611 | macros/latex/contrib/codehigh/codehigh.pdf
-2022/04/29 | 21638 | macros/latex/contrib/codehigh/codehigh.sty
-2022/04/29 | 5984 | macros/latex/contrib/codehigh/codehigh.tex
+2023/02/11 | 125913 | macros/latex/contrib/codehigh/codehigh.pdf
+2023/02/11 | 22800 | macros/latex/contrib/codehigh/codehigh.sty
+2023/02/11 | 7966 | macros/latex/contrib/codehigh/codehigh.tex
2021/05/11 | 186 | macros/latex/contrib/codehigh/README.txt
-2022/04/29 | 101444 | macros/latex/contrib/codehigh.zip
+2023/02/11 | 107282 | macros/latex/contrib/codehigh.zip
1995/01/02 | 2383 | macros/latex/contrib/codepage/codepage.drv
1995/01/02 | 131252 | macros/latex/contrib/codepage/codepage.dtx
1995/01/02 | 953 | macros/latex/contrib/codepage/codepage.ins
@@ -232155,18 +232155,18 @@
2023/01/02 | 9215 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_b.png
2023/01/02 | 10175 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_c.png
2023/01/02 | 10145 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_d.png
-2023/02/08 | 807448 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2023/02/08 | 236592 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2023/02/11 | 812183 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2023/02/11 | 237569 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
2022/11/06 | 712614 | macros/latex/contrib/proflycee/doc/ProfLycee-old-doc.pdf
2022/11/06 | 192682 | macros/latex/contrib/proflycee/doc/ProfLycee-old-doc.tex
-2023/02/08 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
+2023/02/11 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
2022/08/10 | 439 | macros/latex/contrib/proflycee/README.md
2022/11/06 | 112967 | macros/latex/contrib/proflycee/tex/ProfLycee-old.sty
-2023/02/08 | 120434 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
-2023/02/08 | 1767 | macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
-2023/02/08 | 1977 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
-2023/02/08 | 4148 | macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
-2023/02/08 | 1761948 | macros/latex/contrib/proflycee.zip
+2023/02/11 | 122970 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2023/02/08 | 1766 | macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
+2023/02/08 | 1976 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
+2023/02/08 | 4147 | macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
+2023/02/11 | 1767300 | macros/latex/contrib/proflycee.zip
1996/02/05 | 1760 | macros/latex/contrib/progkeys/demo/demo.tex
1996/02/05 | 459 | macros/latex/contrib/progkeys/demo/prog1.tex
1996/02/05 | 347 | macros/latex/contrib/progkeys/demo/prog2.tex
@@ -237410,6 +237410,11 @@
2008/01/04 | 275 | macros/latex/contrib/ticket/tdf/zw4752.tdf
2016/10/11 | 9052 | macros/latex/contrib/ticket/ticket.sty
2016/10/11 | 517148 | macros/latex/contrib/ticket.zip
+2023/02/11 | 778 | macros/latex/contrib/tidyres/README.md
+2023/02/11 | 211638 | macros/latex/contrib/tidyres/tidyres-doc.pdf
+2023/02/11 | 5918 | macros/latex/contrib/tidyres/tidyres-doc.tex
+2023/02/11 | 1155 | macros/latex/contrib/tidyres/tidyres.sty
+2023/02/11 | 193749 | macros/latex/contrib/tidyres.zip
2020/05/28 | 769840 | macros/latex/contrib/tile-graphic/docs/tile-graphic.pdf
2020/05/21 | 103163 | macros/latex/contrib/tile-graphic/examples/choo/choo.pdf
2020/05/28 | 817 | macros/latex/contrib/tile-graphic/examples/create-tg.tex
@@ -242725,115 +242730,115 @@
2015/10/04 | 263467 | macros/luatex/generic/luatexbase/luatexbase.pdf
2015/10/04 | 450 | macros/luatex/generic/luatexbase/README.md
2015/10/04 | 270547 | macros/luatex/generic/luatexbase.zip
-2022/12/13 | 1536 | macros/luatex/generic/luatexja/COPYING
-2022/12/13 | 945 | macros/luatex/generic/luatexja/doc/jfm-testf.lua
-2022/12/13 | 3238 | macros/luatex/generic/luatexja/doc/jfm-test.lua
-2022/12/13 | 4452 | macros/luatex/generic/luatexja/doc/jfm-ujisc33.lua
-2022/12/13 | 166557 | macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf
-2022/12/13 | 13726 | macros/luatex/generic/luatexja/doc/lltjp-geometry.tex
-2022/12/13 | 403681 | macros/luatex/generic/luatexja/doc/ltjclasses.pdf
-2022/12/13 | 69217 | macros/luatex/generic/luatexja/doc/ltjltxdoc.pdf
-2022/12/13 | 460413 | macros/luatex/generic/luatexja/doc/ltjsclasses.pdf
-2022/12/13 | 543528 | macros/luatex/generic/luatexja/doc/luatexja.dtx
-2022/12/13 | 717362 | macros/luatex/generic/luatexja/doc/luatexja-en.pdf
-2022/12/13 | 355 | macros/luatex/generic/luatexja/doc/luatexja.ins
-2022/12/13 | 1149290 | macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
-2022/12/13 | 390299 | macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
-2022/12/13 | 57155 | macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
-2022/12/13 | 3797 | macros/luatex/generic/luatexja/README
-2022/12/13 | 5302 | macros/luatex/generic/luatexja/src/addons/luatexja-adjust.sty
-2022/12/13 | 33461 | macros/luatex/generic/luatexja/src/addons/luatexja-ajmacros.sty
-2022/12/13 | 15839 | macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-27c.sty
-2022/12/13 | 1637 | macros/luatex/generic/luatexja/src/addons/luatexja-fontspec.sty
-2022/12/13 | 6922 | macros/luatex/generic/luatexja/src/addons/luatexja-otf.sty
-2022/12/13 | 29572 | macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty
-2022/12/13 | 10311 | macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
-2022/12/13 | 2193 | macros/luatex/generic/luatexja/src/addons/luatexja-zhfonts.sty
-2022/12/13 | 2599 | macros/luatex/generic/luatexja/src/jfm-banjiao.lua
-2022/12/13 | 2203 | macros/luatex/generic/luatexja/src/jfm-CCT.lua
-2022/12/13 | 2340 | macros/luatex/generic/luatexja/src/jfm-jis.lua
-2022/12/13 | 2582 | macros/luatex/generic/luatexja/src/jfm-kaiming.lua
-2022/12/13 | 8103 | macros/luatex/generic/luatexja/src/jfm-min.lua
-2022/12/13 | 192 | macros/luatex/generic/luatexja/src/jfm-mono.lua
-2022/12/13 | 200 | macros/luatex/generic/luatexja/src/jfm-prop.lua
-2022/12/13 | 196 | macros/luatex/generic/luatexja/src/jfm-propv.lua
-2022/12/13 | 196 | macros/luatex/generic/luatexja/src/jfm-propw.lua
-2022/12/13 | 2573 | macros/luatex/generic/luatexja/src/jfm-quanjiao.lua
-2022/12/13 | 4808 | macros/luatex/generic/luatexja/src/jfm-tmin.lua
-2022/12/13 | 13895 | macros/luatex/generic/luatexja/src/jfm-ujis.lua
-2022/12/13 | 11506 | macros/luatex/generic/luatexja/src/jfm-ujisv.lua
-2022/12/13 | 27058 | macros/luatex/generic/luatexja/src/lltjext.sty
-2022/12/13 | 22125 | macros/luatex/generic/luatexja/src/ltj-adjust.lua
-2022/12/13 | 12256 | macros/luatex/generic/luatexja/src/ltj-base.lua
-2022/12/13 | 6246 | macros/luatex/generic/luatexja/src/ltj-base.sty
-2022/12/13 | 4215 | macros/luatex/generic/luatexja/src/ltj-charrange.lua
-2022/12/13 | 178115 | macros/luatex/generic/luatexja/src/ltjclasses.dtx
-2022/12/13 | 1278 | macros/luatex/generic/luatexja/src/ltjclasses.ins
-2022/12/13 | 3756 | macros/luatex/generic/luatexja/src/ltj-compat.lua
-2022/12/13 | 5215 | macros/luatex/generic/luatexja/src/ltj-debug.lua
-2022/12/13 | 39302 | macros/luatex/generic/luatexja/src/ltj-direction.lua
-2022/12/13 | 3429 | macros/luatex/generic/luatexja/src/ltj-inputbuf.lua
-2022/12/13 | 154928 | macros/luatex/generic/luatexja/src/ltj-ivd_aj1.lua
-2022/12/13 | 55401 | macros/luatex/generic/luatexja/src/ltj-jfmglue.lua
-2022/12/13 | 48082 | macros/luatex/generic/luatexja/src/ltj-jfont.lua
-2022/12/13 | 54427 | macros/luatex/generic/luatexja/src/ltj-jisx0208.lua
-2022/12/13 | 18722 | macros/luatex/generic/luatexja/src/ltj-kinsoku.tex
-2022/12/13 | 6571 | macros/luatex/generic/luatexja/src/ltj-latex.sty
-2022/12/13 | 3879 | macros/luatex/generic/luatexja/src/ltj-lineskip.lua
-2022/12/13 | 5931 | macros/luatex/generic/luatexja/src/ltj-lotf_aux.lua
-2022/12/13 | 8660 | macros/luatex/generic/luatexja/src/ltjltxdoc.dtx
-2022/12/13 | 126 | macros/luatex/generic/luatexja/src/ltjltxdoc.ins
-2022/12/13 | 7546 | macros/luatex/generic/luatexja/src/ltj-math.lua
-2022/12/13 | 8695 | macros/luatex/generic/luatexja/src/ltj-otf.lua
-2022/12/13 | 4480 | macros/luatex/generic/luatexja/src/ltj-plain.sty
-2022/12/13 | 7042 | macros/luatex/generic/luatexja/src/ltj-pretreat.lua
-2022/12/13 | 14926 | macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua
-2022/12/13 | 31807 | macros/luatex/generic/luatexja/src/ltj-ruby.lua
-2022/12/13 | 189539 | macros/luatex/generic/luatexja/src/ltjsclasses.dtx
-2022/12/13 | 385 | macros/luatex/generic/luatexja/src/ltjsclasses.ins
-2022/12/13 | 13346 | macros/luatex/generic/luatexja/src/ltj-setwidth.lua
-2022/12/13 | 4521 | macros/luatex/generic/luatexja/src/ltj-stack.lua
-2022/12/13 | 7691 | macros/luatex/generic/luatexja/src/ltj-unicode-ccfix.lua
-2022/12/13 | 3451 | macros/luatex/generic/luatexja/src/luatexja-compat.sty
-2022/12/13 | 29378 | macros/luatex/generic/luatexja/src/luatexja-core.sty
-2022/12/13 | 22102 | macros/luatex/generic/luatexja/src/luatexja.lua
-2022/12/13 | 2042 | macros/luatex/generic/luatexja/src/luatexja.sty
-2022/12/13 | 12716 | macros/luatex/generic/luatexja/src/patches/lltjcore.sty
-2022/12/13 | 6529 | macros/luatex/generic/luatexja/src/patches/lltjdefs.sty
-2022/12/13 | 49558 | macros/luatex/generic/luatexja/src/patches/lltjfont.sty
-2022/12/13 | 617 | macros/luatex/generic/luatexja/src/patches/lltjp-array.sty
-2022/12/13 | 4308 | macros/luatex/generic/luatexja/src/patches/lltjp-atbegshi.sty
-2022/12/13 | 825 | macros/luatex/generic/luatexja/src/patches/lltjp-collcell.sty
-2022/12/13 | 425 | macros/luatex/generic/luatexja/src/patches/lltjp-everyshi.sty
-2022/12/13 | 5850 | macros/luatex/generic/luatexja/src/patches/lltjp-fontspec.sty
-2022/12/13 | 1611 | macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty
-2022/12/13 | 19234 | macros/luatex/generic/luatexja/src/patches/lltjp-geometry.sty
-2022/12/13 | 14914 | macros/luatex/generic/luatexja/src/patches/lltjp-listings.sty
-2022/12/13 | 2057 | macros/luatex/generic/luatexja/src/patches/lltjp-microtype.sty
-2022/12/13 | 189 | macros/luatex/generic/luatexja/src/patches/lltjp-preview.sty
-2022/12/13 | 4208 | macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty
-2022/12/13 | 885 | macros/luatex/generic/luatexja/src/patches/lltjp-stfloats.sty
-2022/12/13 | 6135 | macros/luatex/generic/luatexja/src/patches/lltjp-tascmac.sty
-2022/12/13 | 2374 | macros/luatex/generic/luatexja/src/patches/lltjp-unicode-math.sty
-2022/12/13 | 3371 | macros/luatex/generic/luatexja/src/patches/lltjp-xunicode.sty
-2022/12/13 | 580 | macros/luatex/generic/luatexja/tool/blocks2defcharrange.rb
-2022/12/13 | 1224 | macros/luatex/generic/luatexja/tool/chars2defcharrange.rb
-2022/12/13 | 1130 | macros/luatex/generic/luatexja/tool/function_uax50.lua
-2022/12/13 | 1397 | macros/luatex/generic/luatexja/tool/ivslist.tex
-2022/12/13 | 7790 | macros/luatex/generic/luatexja/tool/jfm-convert.lua
-2022/12/13 | 551 | macros/luatex/generic/luatexja/tool/jfm-readable.rb
-2022/12/13 | 6060 | macros/luatex/generic/luatexja/tool/kyoikukanjiChars.tex
-2022/12/13 | 4262 | macros/luatex/generic/luatexja/tool/kyoikukanji.txt
-2022/12/13 | 3313 | macros/luatex/generic/luatexja/tool/ltj-unicode-ccfix_make2.pl
-2022/12/13 | 355 | macros/luatex/generic/luatexja/tool/otf-AdobeMingStd-Light.txt
-2022/12/13 | 326 | macros/luatex/generic/luatexja/tool/otf-AdobeMyungjoStd-Medium.txt
-2022/12/13 | 317 | macros/luatex/generic/luatexja/tool/otf-AdobeSongStd-Light.txt
-2022/12/13 | 896 | macros/luatex/generic/luatexja/tool/otf-KozMinPr6N-Regular.txt
-2022/12/13 | 945 | macros/luatex/generic/luatexja/tool/table_ivd_aj1.lua
-2022/12/13 | 3100 | macros/luatex/generic/luatexja/tool/table_jisx0208.tex
-2022/12/13 | 1740 | macros/luatex/generic/luatexja/tool/test_exist_nodelib.tex
-2022/12/13 | 11335 | macros/luatex/generic/luatexja/tool/unicodeBlocks.tex
-2022/12/13 | 3845865 | macros/luatex/generic/luatexja.zip
+2023/02/11 | 1536 | macros/luatex/generic/luatexja/COPYING
+2023/02/11 | 945 | macros/luatex/generic/luatexja/doc/jfm-testf.lua
+2023/02/11 | 3238 | macros/luatex/generic/luatexja/doc/jfm-test.lua
+2023/02/11 | 4452 | macros/luatex/generic/luatexja/doc/jfm-ujisc33.lua
+2023/02/11 | 166557 | macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf
+2023/02/11 | 13726 | macros/luatex/generic/luatexja/doc/lltjp-geometry.tex
+2023/02/11 | 403681 | macros/luatex/generic/luatexja/doc/ltjclasses.pdf
+2023/02/11 | 69217 | macros/luatex/generic/luatexja/doc/ltjltxdoc.pdf
+2023/02/11 | 460413 | macros/luatex/generic/luatexja/doc/ltjsclasses.pdf
+2023/02/11 | 543528 | macros/luatex/generic/luatexja/doc/luatexja.dtx
+2023/02/11 | 717552 | macros/luatex/generic/luatexja/doc/luatexja-en.pdf
+2023/02/11 | 355 | macros/luatex/generic/luatexja/doc/luatexja.ins
+2023/02/11 | 1149508 | macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
+2023/02/11 | 391556 | macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
+2023/02/11 | 58140 | macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
+2023/02/11 | 3797 | macros/luatex/generic/luatexja/README
+2023/02/11 | 5302 | macros/luatex/generic/luatexja/src/addons/luatexja-adjust.sty
+2023/02/11 | 33461 | macros/luatex/generic/luatexja/src/addons/luatexja-ajmacros.sty
+2023/02/11 | 15839 | macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-27c.sty
+2023/02/11 | 1637 | macros/luatex/generic/luatexja/src/addons/luatexja-fontspec.sty
+2023/02/11 | 6922 | macros/luatex/generic/luatexja/src/addons/luatexja-otf.sty
+2023/02/11 | 29612 | macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty
+2023/02/11 | 10628 | macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
+2023/02/11 | 2193 | macros/luatex/generic/luatexja/src/addons/luatexja-zhfonts.sty
+2023/02/11 | 2599 | macros/luatex/generic/luatexja/src/jfm-banjiao.lua
+2023/02/11 | 2203 | macros/luatex/generic/luatexja/src/jfm-CCT.lua
+2023/02/11 | 2340 | macros/luatex/generic/luatexja/src/jfm-jis.lua
+2023/02/11 | 2582 | macros/luatex/generic/luatexja/src/jfm-kaiming.lua
+2023/02/11 | 8103 | macros/luatex/generic/luatexja/src/jfm-min.lua
+2023/02/11 | 192 | macros/luatex/generic/luatexja/src/jfm-mono.lua
+2023/02/11 | 200 | macros/luatex/generic/luatexja/src/jfm-prop.lua
+2023/02/11 | 196 | macros/luatex/generic/luatexja/src/jfm-propv.lua
+2023/02/11 | 196 | macros/luatex/generic/luatexja/src/jfm-propw.lua
+2023/02/11 | 2573 | macros/luatex/generic/luatexja/src/jfm-quanjiao.lua
+2023/02/11 | 4808 | macros/luatex/generic/luatexja/src/jfm-tmin.lua
+2023/02/11 | 13895 | macros/luatex/generic/luatexja/src/jfm-ujis.lua
+2023/02/11 | 11506 | macros/luatex/generic/luatexja/src/jfm-ujisv.lua
+2023/02/11 | 27058 | macros/luatex/generic/luatexja/src/lltjext.sty
+2023/02/11 | 22125 | macros/luatex/generic/luatexja/src/ltj-adjust.lua
+2023/02/11 | 12256 | macros/luatex/generic/luatexja/src/ltj-base.lua
+2023/02/11 | 6246 | macros/luatex/generic/luatexja/src/ltj-base.sty
+2023/02/11 | 4215 | macros/luatex/generic/luatexja/src/ltj-charrange.lua
+2023/02/11 | 178115 | macros/luatex/generic/luatexja/src/ltjclasses.dtx
+2023/02/11 | 1278 | macros/luatex/generic/luatexja/src/ltjclasses.ins
+2023/02/11 | 3756 | macros/luatex/generic/luatexja/src/ltj-compat.lua
+2023/02/11 | 5215 | macros/luatex/generic/luatexja/src/ltj-debug.lua
+2023/02/11 | 40574 | macros/luatex/generic/luatexja/src/ltj-direction.lua
+2023/02/11 | 3429 | macros/luatex/generic/luatexja/src/ltj-inputbuf.lua
+2023/02/11 | 154928 | macros/luatex/generic/luatexja/src/ltj-ivd_aj1.lua
+2023/02/11 | 55401 | macros/luatex/generic/luatexja/src/ltj-jfmglue.lua
+2023/02/11 | 48082 | macros/luatex/generic/luatexja/src/ltj-jfont.lua
+2023/02/11 | 54427 | macros/luatex/generic/luatexja/src/ltj-jisx0208.lua
+2023/02/11 | 18722 | macros/luatex/generic/luatexja/src/ltj-kinsoku.tex
+2023/02/11 | 6571 | macros/luatex/generic/luatexja/src/ltj-latex.sty
+2023/02/11 | 3879 | macros/luatex/generic/luatexja/src/ltj-lineskip.lua
+2023/02/11 | 5931 | macros/luatex/generic/luatexja/src/ltj-lotf_aux.lua
+2023/02/11 | 8660 | macros/luatex/generic/luatexja/src/ltjltxdoc.dtx
+2023/02/11 | 126 | macros/luatex/generic/luatexja/src/ltjltxdoc.ins
+2023/02/11 | 7546 | macros/luatex/generic/luatexja/src/ltj-math.lua
+2023/02/11 | 8695 | macros/luatex/generic/luatexja/src/ltj-otf.lua
+2023/02/11 | 4480 | macros/luatex/generic/luatexja/src/ltj-plain.sty
+2023/02/11 | 7042 | macros/luatex/generic/luatexja/src/ltj-pretreat.lua
+2023/02/11 | 14926 | macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua
+2023/02/11 | 32227 | macros/luatex/generic/luatexja/src/ltj-ruby.lua
+2023/02/11 | 189539 | macros/luatex/generic/luatexja/src/ltjsclasses.dtx
+2023/02/11 | 385 | macros/luatex/generic/luatexja/src/ltjsclasses.ins
+2023/02/11 | 13346 | macros/luatex/generic/luatexja/src/ltj-setwidth.lua
+2023/02/11 | 4521 | macros/luatex/generic/luatexja/src/ltj-stack.lua
+2023/02/11 | 7691 | macros/luatex/generic/luatexja/src/ltj-unicode-ccfix.lua
+2023/02/11 | 3451 | macros/luatex/generic/luatexja/src/luatexja-compat.sty
+2023/02/11 | 29835 | macros/luatex/generic/luatexja/src/luatexja-core.sty
+2023/02/11 | 22102 | macros/luatex/generic/luatexja/src/luatexja.lua
+2023/02/11 | 2042 | macros/luatex/generic/luatexja/src/luatexja.sty
+2023/02/11 | 12716 | macros/luatex/generic/luatexja/src/patches/lltjcore.sty
+2023/02/11 | 6529 | macros/luatex/generic/luatexja/src/patches/lltjdefs.sty
+2023/02/11 | 49558 | macros/luatex/generic/luatexja/src/patches/lltjfont.sty
+2023/02/11 | 617 | macros/luatex/generic/luatexja/src/patches/lltjp-array.sty
+2023/02/11 | 4308 | macros/luatex/generic/luatexja/src/patches/lltjp-atbegshi.sty
+2023/02/11 | 825 | macros/luatex/generic/luatexja/src/patches/lltjp-collcell.sty
+2023/02/11 | 425 | macros/luatex/generic/luatexja/src/patches/lltjp-everyshi.sty
+2023/02/11 | 5850 | macros/luatex/generic/luatexja/src/patches/lltjp-fontspec.sty
+2023/02/11 | 1611 | macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty
+2023/02/11 | 19234 | macros/luatex/generic/luatexja/src/patches/lltjp-geometry.sty
+2023/02/11 | 14914 | macros/luatex/generic/luatexja/src/patches/lltjp-listings.sty
+2023/02/11 | 2057 | macros/luatex/generic/luatexja/src/patches/lltjp-microtype.sty
+2023/02/11 | 189 | macros/luatex/generic/luatexja/src/patches/lltjp-preview.sty
+2023/02/11 | 4126 | macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty
+2023/02/11 | 885 | macros/luatex/generic/luatexja/src/patches/lltjp-stfloats.sty
+2023/02/11 | 6135 | macros/luatex/generic/luatexja/src/patches/lltjp-tascmac.sty
+2023/02/11 | 2374 | macros/luatex/generic/luatexja/src/patches/lltjp-unicode-math.sty
+2023/02/11 | 3371 | macros/luatex/generic/luatexja/src/patches/lltjp-xunicode.sty
+2023/02/11 | 580 | macros/luatex/generic/luatexja/tool/blocks2defcharrange.rb
+2023/02/11 | 1224 | macros/luatex/generic/luatexja/tool/chars2defcharrange.rb
+2023/02/11 | 1130 | macros/luatex/generic/luatexja/tool/function_uax50.lua
+2023/02/11 | 1397 | macros/luatex/generic/luatexja/tool/ivslist.tex
+2023/02/11 | 7790 | macros/luatex/generic/luatexja/tool/jfm-convert.lua
+2023/02/11 | 551 | macros/luatex/generic/luatexja/tool/jfm-readable.rb
+2023/02/11 | 6060 | macros/luatex/generic/luatexja/tool/kyoikukanjiChars.tex
+2023/02/11 | 4262 | macros/luatex/generic/luatexja/tool/kyoikukanji.txt
+2023/02/11 | 3313 | macros/luatex/generic/luatexja/tool/ltj-unicode-ccfix_make2.pl
+2023/02/11 | 355 | macros/luatex/generic/luatexja/tool/otf-AdobeMingStd-Light.txt
+2023/02/11 | 326 | macros/luatex/generic/luatexja/tool/otf-AdobeMyungjoStd-Medium.txt
+2023/02/11 | 317 | macros/luatex/generic/luatexja/tool/otf-AdobeSongStd-Light.txt
+2023/02/11 | 896 | macros/luatex/generic/luatexja/tool/otf-KozMinPr6N-Regular.txt
+2023/02/11 | 945 | macros/luatex/generic/luatexja/tool/table_ivd_aj1.lua
+2023/02/11 | 3100 | macros/luatex/generic/luatexja/tool/table_jisx0208.tex
+2023/02/11 | 1740 | macros/luatex/generic/luatexja/tool/test_exist_nodelib.tex
+2023/02/11 | 11335 | macros/luatex/generic/luatexja/tool/unicodeBlocks.tex
+2023/02/11 | 3847844 | macros/luatex/generic/luatexja.zip
2022/11/01 | 9325 | macros/luatex/generic/luatexko/ChangeLog
2022/11/01 | 339436 | macros/luatex/generic/luatexko/luatexko-doc.pdf
2022/11/01 | 35829 | macros/luatex/generic/luatexko/luatexko-doc.tex
@@ -243332,12 +243337,12 @@
2018/08/22 | 68726 | macros/luatex/latex/lualatex-truncate.zip
2023/02/07 | 17528 | macros/luatex/latex/lualinalg/2dvec.jpg
2023/02/04 | 17920 | macros/luatex/latex/lualinalg/3dvec.jpg
-2023/02/09 | 7813 | macros/luatex/latex/lualinalg/luacomplex.lua
-2023/02/09 | 345798 | macros/luatex/latex/lualinalg/lualinalg.pdf
-2023/02/09 | 41202 | macros/luatex/latex/lualinalg/lualinalg.sty
-2023/02/09 | 43970 | macros/luatex/latex/lualinalg/lualinalg.tex
+2023/02/10 | 7813 | macros/luatex/latex/lualinalg/lualinalg_complex.lua
+2023/02/11 | 345750 | macros/luatex/latex/lualinalg/lualinalg.pdf
+2023/02/11 | 41227 | macros/luatex/latex/lualinalg/lualinalg.sty
+2023/02/11 | 43970 | macros/luatex/latex/lualinalg/lualinalg.tex
2023/02/09 | 2004 | macros/luatex/latex/lualinalg/README.txt
-2023/02/09 | 308435 | macros/luatex/latex/lualinalg.zip
+2023/02/11 | 308426 | macros/luatex/latex/lualinalg.zip
2022/05/04 | 699 | macros/luatex/latex/luamathalign/build.lua
2022/05/04 | 22720 | macros/luatex/latex/luamathalign/luamathalign.dtx
2022/05/04 | 683 | macros/luatex/latex/luamathalign/luamathalign-luacmd.lua
@@ -252535,10 +252540,10 @@
2022/05/29 | 2346554 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf
2022/04/04 | 1542 | macros/unicodetex/latex/nwafuthesis/README.md
2022/05/29 | 3442045 | macros/unicodetex/latex/nwafuthesis.zip
-2022/11/29 | 1013494 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
-2022/11/29 | 352430 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
-2022/11/29 | 1942 | macros/unicodetex/latex/polyglossia/README.md
-2022/11/29 | 569782 | macros/unicodetex/latex/polyglossia.zip
+2023/02/11 | 1013798 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
+2023/02/11 | 352828 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
+2023/02/11 | 1942 | macros/unicodetex/latex/polyglossia/README.md
+2023/02/11 | 570225 | macros/unicodetex/latex/polyglossia.zip
2021/02/02 | 89634 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.pdf
2021/02/02 | 6514 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.tex
2021/02/02 | 47781 | macros/unicodetex/latex/quran-bn/doc/quran-bn-test.pdf
@@ -253203,31 +253208,30 @@
2018/04/29 | 4306 | macros/xetex/latex/kurdishlipsum/kurdishlipsum.tex
2018/04/29 | 797 | macros/xetex/latex/kurdishlipsum/README
2018/04/29 | 95332 | macros/xetex/latex/kurdishlipsum.zip
-2022/02/17 | 75510 | macros/xetex/latex/langsci/documentation/langsci-doc.pdf
-2022/02/17 | 12613 | macros/xetex/latex/langsci/documentation/langsci-doc.tex
+2023/02/10 | 75245 | macros/xetex/latex/langsci/documentation/langsci-doc.pdf
+2023/02/10 | 12476 | macros/xetex/latex/langsci/documentation/langsci-doc.tex
2021/12/07 | 93080 | macros/xetex/latex/langsci/documentation/langsci-gb4.pdf
2021/12/07 | 148 | macros/xetex/latex/langsci/examples/langsci-test.bib
-2022/02/17 | 56204 | macros/xetex/latex/langsci/examples/samplemonograph.pdf
+2023/02/10 | 56281 | macros/xetex/latex/langsci/examples/samplemonograph.pdf
2022/02/17 | 1402 | macros/xetex/latex/langsci/examples/samplemonograph.tex
-2022/02/17 | 19542 | macros/xetex/latex/langsci/examples/samplepaper.pdf
+2023/02/10 | 19566 | macros/xetex/latex/langsci/examples/samplepaper.pdf
2022/02/17 | 3043 | macros/xetex/latex/langsci/examples/samplepaper.tex
-2022/02/17 | 59413 | macros/xetex/latex/langsci/examples/samplevolume.pdf
+2023/02/10 | 59470 | macros/xetex/latex/langsci/examples/samplevolume.pdf
2021/12/07 | 1691 | macros/xetex/latex/langsci/examples/samplevolume.tex
-2022/02/17 | 12464 | macros/xetex/latex/langsci/langsci-affiliations.sty
-2022/02/17 | 502 | macros/xetex/latex/langsci/langsci-basic.sty
+2023/02/10 | 17278 | macros/xetex/latex/langsci/langsci-affiliations.sty
2021/12/07 | 575 | macros/xetex/latex/langsci/langsci-bidi.sty
-2022/02/17 | 78467 | macros/xetex/latex/langsci/langscibook.cls
-2022/02/17 | 30635 | macros/xetex/latex/langsci/langsci-gb4e.sty
-2022/02/17 | 4859 | macros/xetex/latex/langsci/langsci-lgr.sty
-2022/02/17 | 12961 | macros/xetex/latex/langsci/langsci-optional.sty
-2022/02/17 | 41211 | macros/xetex/latex/langsci/langsci-series.def
+2023/02/10 | 79557 | macros/xetex/latex/langsci/langscibook.cls
+2023/02/10 | 30906 | macros/xetex/latex/langsci/langsci-gb4e.sty
+2023/02/10 | 4859 | macros/xetex/latex/langsci/langsci-lgr.sty
+2023/02/10 | 13038 | macros/xetex/latex/langsci/langsci-optional.sty
+2023/02/10 | 46795 | macros/xetex/latex/langsci/langsci-series.def
2021/12/07 | 749 | macros/xetex/latex/langsci/langsci-subparts.sty
-2022/02/17 | 9885 | macros/xetex/latex/langsci/langsci-tbls.sty
+2023/02/10 | 11234 | macros/xetex/latex/langsci/langsci-tbls.sty
2021/12/07 | 6779 | macros/xetex/latex/langsci/langsci-textipa.sty
-2022/02/17 | 26136 | macros/xetex/latex/langsci/langsci-unified.bbx
-2022/02/17 | 14971 | macros/xetex/latex/langsci/langsci-unified.cbx
-2022/02/17 | 148 | macros/xetex/latex/langsci/langsci-unified.dbx
-2022/02/17 | 3715 | macros/xetex/latex/langsci/README.md
+2023/02/10 | 26136 | macros/xetex/latex/langsci/langsci-unified.bbx
+2023/02/10 | 14971 | macros/xetex/latex/langsci/langsci-unified.cbx
+2023/02/10 | 129 | macros/xetex/latex/langsci/langsci-unified.dbx
+2023/02/10 | 3432 | macros/xetex/latex/langsci/README.md
2021/12/07 | 3141 | macros/xetex/latex/langsci/tbls-alarm.pdf
2021/12/07 | 3084 | macros/xetex/latex/langsci/tbls-book.pdf
2021/12/07 | 3321 | macros/xetex/latex/langsci/tbls-bulbon.pdf
@@ -253248,7 +253252,7 @@
2021/12/07 | 3463 | macros/xetex/latex/langsci/tbls-r.pdf
2021/12/07 | 2737 | macros/xetex/latex/langsci/tbls-test.pdf
2021/12/07 | 4044 | macros/xetex/latex/langsci/tbls-tree.pdf
-2022/02/17 | 395874 | macros/xetex/latex/langsci.zip
+2023/02/11 | 397995 | macros/xetex/latex/langsci.zip
2016/12/22 | 166106 | macros/xetex/latex/mathspec/mathspec.pdf
2016/12/22 | 44589 | macros/xetex/latex/mathspec/mathspec.sty
2016/12/22 | 30337 | macros/xetex/latex/mathspec/mathspec.tex
@@ -253509,12 +253513,12 @@
2011/05/07 | 5176 | macros/xetex/latex/unisugar/unisugar.sty
2011/05/07 | 25480 | macros/xetex/latex/unisugar/unisugar.tex
2011/05/08 | 495308 | macros/xetex/latex/unisugar.zip
-2023/02/09 | 3637 | macros/xetex/latex/xduts/README.md
-2023/02/09 | 881135 | macros/xetex/latex/xduts/xdulogo.pdf
-2023/02/09 | 279305 | macros/xetex/latex/xduts/xduts.dtx
-2023/02/09 | 1186 | macros/xetex/latex/xduts/xduts.ins
-2023/02/09 | 331822 | macros/xetex/latex/xduts/xduts.pdf
-2023/02/09 | 1262556 | macros/xetex/latex/xduts.zip
+2023/02/11 | 3637 | macros/xetex/latex/xduts/README.md
+2023/02/11 | 881135 | macros/xetex/latex/xduts/xdulogo.pdf
+2023/02/11 | 280276 | macros/xetex/latex/xduts/xduts.dtx
+2023/02/11 | 1186 | macros/xetex/latex/xduts/xduts.ins
+2023/02/11 | 329958 | macros/xetex/latex/xduts/xduts.pdf
+2023/02/11 | 1261201 | macros/xetex/latex/xduts.zip
2017/08/03 | 11999 | macros/xetex/latex/xechangebar/cbtest1.tex
2017/08/03 | 338 | macros/xetex/latex/xechangebar/README
2017/08/03 | 35213 | macros/xetex/latex/xechangebar/xechangebar.sty
@@ -281905,8 +281909,8 @@
2015/12/30 | 9331 | support/pmxchords/tex/chords.tex
2015/12/30 | 240 | support/pmxchords/Windows/pmxchords.bat
2015/12/31 | 573998 | support/pmxchords.zip
-2022/03/06 | 65925 | support/pmx/doc/accents.eps
-2022/03/06 | 32850 | support/pmx/doc/ChangeLog
+2023/02/11 | 65925 | support/pmx/doc/accents.eps
+2023/02/11 | 33032 | support/pmx/doc/ChangeLog
2022/03/06 | 2482 | support/pmx/doc/examples/barsant.pmx
2022/03/06 | 2624 | support/pmx/doc/examples/dyntest.pmx
2022/03/06 | 2628 | support/pmx/doc/examples/most.pmx
@@ -281914,29 +281918,27 @@
2022/03/06 | 769 | support/pmx/doc/examples/netsoos.pmx
2022/03/06 | 3771 | support/pmx/doc/examples/prad5x.pmx
2022/03/06 | 3153 | support/pmx/doc/examples/staffcrossall.pmx
-2022/03/06 | 145458 | support/pmx/doc/file600.eps
-2022/03/06 | 71540 | support/pmx/doc/gapxmpl.eps
-2022/03/06 | 32473 | support/pmx/doc/gpl.txt
-2022/03/06 | 355137 | support/pmx/doc/pmx298.pdf
-2022/03/06 | 145616 | support/pmx/doc/pmx298.tex
-2022/03/06 | 871 | support/pmx/doc/pmxab.1
+2023/02/11 | 145458 | support/pmx/doc/file600.eps
+2023/02/11 | 71540 | support/pmx/doc/gapxmpl.eps
+2023/02/11 | 32473 | support/pmx/doc/gpl.txt
+2023/02/07 | 362113 | support/pmx/doc/pmx300.pdf
+2023/02/11 | 147172 | support/pmx/doc/pmx300.tex
+2023/02/11 | 875 | support/pmx/doc/pmxab.1
2020/01/27 | 4034 | support/pmx/doc/pmxab.pdf
2022/03/06 | 114749 | support/pmx/doc/pmx-install.pdf
2022/03/06 | 5144 | support/pmx/doc/pmx-install.tex
-2022/03/06 | 66121 | support/pmx/doc/ref298.pdf
-2022/03/06 | 23870 | support/pmx/doc/ref298.tex
-2022/03/06 | 807 | support/pmx/doc/scor2prt.1
+2023/02/08 | 66769 | support/pmx/doc/ref300.pdf
+2023/02/11 | 24171 | support/pmx/doc/ref300.tex
+2023/02/11 | 807 | support/pmx/doc/scor2prt.1
2020/01/27 | 3675 | support/pmx/doc/scor2prt.pdf
-2022/03/06 | 59351 | support/pmx/doc/sjb291.eps
-2022/03/06 | 55583 | support/pmx/doc/tremxmpl4.eps
-2022/03/07 | 739752 | support/pmx/OSX/pmxab
-2022/03/07 | 118268 | support/pmx/OSX/scor2prt
-2022/03/06 | 688 | support/pmx/README
-2022/03/06 | 798702 | support/pmx/source/pmx-2.9.8a.tar.gz
-2022/03/06 | 30828 | support/pmx/tex/pmx.tex
-2022/03/06 | 1448785 | support/pmx/Windows/pmxab.exe
-2022/03/06 | 623430 | support/pmx/Windows/scor2prt.exe
-2022/03/08 | 2597762 | support/pmx.zip
+2023/02/11 | 59351 | support/pmx/doc/sjb291.eps
+2023/02/11 | 55583 | support/pmx/doc/tremxmpl4.eps
+2023/02/11 | 688 | support/pmx/README
+2023/02/11 | 790036 | support/pmx/source/pmx-3.0.0.tar.gz
+2023/02/11 | 31048 | support/pmx/tex/pmx.tex
+2023/02/07 | 1451886 | support/pmx/Windows/pmxab.exe
+2023/02/10 | 779792 | support/pmx/Windows/scor2prt.exe
+2023/02/11 | 2307387 | support/pmx.zip
2000/06/22 | 2414 | support/poster/getopt.c
1999/04/28 | 18007 | support/poster/LICENSE
1999/04/28 | 681 | support/poster/Makefile
@@ -288089,8 +288091,8 @@
2019/02/28 | 13764 | systems/texlive/tlnet/archive/aurl.r41853.tar.xz
2020/07/21 | 114940 | systems/texlive/tlnet/archive/authoraftertitle.doc.r55889.tar.xz
2020/07/21 | 820 | systems/texlive/tlnet/archive/authoraftertitle.r55889.tar.xz
-2022/04/27 | 1217480 | systems/texlive/tlnet/archive/authorarchive.doc.r63146.tar.xz
-2022/04/27 | 3724 | systems/texlive/tlnet/archive/authorarchive.r63146.tar.xz
+2023/02/11 | 790136 | systems/texlive/tlnet/archive/authorarchive.doc.r65777.tar.xz
+2023/02/11 | 3704 | systems/texlive/tlnet/archive/authorarchive.r65777.tar.xz
2019/10/30 | 2508 | systems/texlive/tlnet/archive/authordate.doc.r52564.tar.xz
2019/10/30 | 8276 | systems/texlive/tlnet/archive/authordate.r52564.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/authorindex.aarch64-linux.r46208.tar.xz
@@ -291446,9 +291448,9 @@
2022/02/08 | 341332 | systems/texlive/tlnet/archive/envlab.doc.r61937.tar.xz
2022/02/08 | 5492 | systems/texlive/tlnet/archive/envlab.r61937.tar.xz
2022/02/08 | 14628 | systems/texlive/tlnet/archive/envlab.source.r61937.tar.xz
-2023/02/08 | 1592532 | systems/texlive/tlnet/archive/eolang.doc.r65754.tar.xz
-2023/02/08 | 7012 | systems/texlive/tlnet/archive/eolang.r65754.tar.xz
-2023/02/08 | 15508 | systems/texlive/tlnet/archive/eolang.source.r65754.tar.xz
+2023/02/11 | 1616092 | systems/texlive/tlnet/archive/eolang.doc.r65778.tar.xz
+2023/02/11 | 7108 | systems/texlive/tlnet/archive/eolang.r65778.tar.xz
+2023/02/11 | 15688 | systems/texlive/tlnet/archive/eolang.source.r65778.tar.xz
2019/02/28 | 266312 | systems/texlive/tlnet/archive/epigrafica.doc.r17210.tar.xz
2019/02/28 | 343668 | systems/texlive/tlnet/archive/epigrafica.r17210.tar.xz
2019/02/28 | 852 | systems/texlive/tlnet/archive/epigram.r20513.tar.xz
@@ -295438,9 +295440,9 @@
2019/02/28 | 393404 | systems/texlive/tlnet/archive/minutes.doc.r42186.tar.xz
2019/02/28 | 9028 | systems/texlive/tlnet/archive/minutes.r42186.tar.xz
2019/02/28 | 24608 | systems/texlive/tlnet/archive/minutes.source.r42186.tar.xz
-2023/01/09 | 226604 | systems/texlive/tlnet/archive/mismath.doc.r65495.tar.xz
-2023/01/09 | 3132 | systems/texlive/tlnet/archive/mismath.r65495.tar.xz
-2023/01/09 | 16952 | systems/texlive/tlnet/archive/mismath.source.r65495.tar.xz
+2023/02/11 | 233520 | systems/texlive/tlnet/archive/mismath.doc.r65779.tar.xz
+2023/02/11 | 3504 | systems/texlive/tlnet/archive/mismath.r65779.tar.xz
+2023/02/11 | 18468 | systems/texlive/tlnet/archive/mismath.source.r65779.tar.xz
2019/02/28 | 459540 | systems/texlive/tlnet/archive/mi-solns.doc.r49651.tar.xz
2019/02/28 | 2296 | systems/texlive/tlnet/archive/mi-solns.r49651.tar.xz
2019/02/28 | 6528 | systems/texlive/tlnet/archive/mi-solns.source.r49651.tar.xz
@@ -297891,8 +297893,8 @@
2022/12/28 | 67908 | systems/texlive/tlnet/archive/resmes.doc.r65375.tar.xz
2022/12/28 | 940 | systems/texlive/tlnet/archive/resmes.r65375.tar.xz
2022/12/28 | 1404 | systems/texlive/tlnet/archive/resmes.source.r65375.tar.xz
-2023/02/09 | 362624 | systems/texlive/tlnet/archive/resolsysteme.doc.r65760.tar.xz
-2023/02/09 | 4004 | systems/texlive/tlnet/archive/resolsysteme.r65760.tar.xz
+2023/02/11 | 400956 | systems/texlive/tlnet/archive/resolsysteme.doc.r65780.tar.xz
+2023/02/11 | 6084 | systems/texlive/tlnet/archive/resolsysteme.r65780.tar.xz
2019/05/03 | 525148 | systems/texlive/tlnet/archive/resphilosophica.doc.r50935.tar.xz
2019/05/03 | 12052 | systems/texlive/tlnet/archive/resphilosophica.r50935.tar.xz
2019/05/03 | 17828 | systems/texlive/tlnet/archive/resphilosophica.source.r50935.tar.xz
@@ -298976,8 +298978,8 @@
2019/02/28 | 462992 | systems/texlive/tlnet/archive/tcldoc.doc.r22018.tar.xz
2019/02/28 | 7004 | systems/texlive/tlnet/archive/tcldoc.r22018.tar.xz
2019/02/28 | 41140 | systems/texlive/tlnet/archive/tcldoc.source.r22018.tar.xz
-2022/06/25 | 4872752 | systems/texlive/tlnet/archive/tcolorbox.doc.r63713.tar.xz
-2022/06/25 | 232420 | systems/texlive/tlnet/archive/tcolorbox.r63713.tar.xz
+2023/02/11 | 4847076 | systems/texlive/tlnet/archive/tcolorbox.doc.r65781.tar.xz
+2023/02/11 | 232420 | systems/texlive/tlnet/archive/tcolorbox.r65781.tar.xz
2019/02/28 | 244100 | systems/texlive/tlnet/archive/tdclock.doc.r33043.tar.xz
2019/02/28 | 3944 | systems/texlive/tlnet/archive/tdclock.r33043.tar.xz
2022/09/23 | 260804 | systems/texlive/tlnet/archive/tds.doc.r64477.tar.xz
@@ -299320,7 +299322,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/02/10 | 424740 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65770.tar.xz
+2023/02/11 | 424672 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65776.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -299344,7 +299346,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/02/10 | 113824 | systems/texlive/tlnet/archive/texlive-scripts.r65770.tar.xz
+2023/02/11 | 113824 | systems/texlive/tlnet/archive/texlive-scripts.r65776.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -301211,16 +301213,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2023/02/10 | 5829134 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/02/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/02/10 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/11 | 5829066 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/11 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2023/02/10 | 20434604 | systems/texlive/tlnet/install-tl-windows.exe
-2023/02/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/10 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/10 | 25513715 | systems/texlive/tlnet/install-tl.zip
-2023/02/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/02/10 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/11 | 20435048 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/11 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/11 | 25513724 | systems/texlive/tlnet/install-tl.zip
+2023/02/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/11 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -301230,7 +301232,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/02/09 | 7302 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/02/10 | 7311 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/11 | 216583 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -301273,12 +301275,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/02/10 | 18062364 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/02/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/11 | 18062109 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/02/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/02/10 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/10 | 2448104 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/11 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/11 | 2450224 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -311557,7 +311559,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/02/11 | 186 | timestamp
+2023/02/12 | 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 497ec7e9f3..72d5304b16 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 862dff8379..91d275f059 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,249 @@
+2023/02/11 | 992 | language/bengali/bangla/README
+2023/02/11 | 9804 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
+2023/02/11 | 9538 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
+2023/02/11 | 945 | macros/luatex/generic/luatexja/tool/table_ivd_aj1.lua
+2023/02/11 | 945 | macros/luatex/generic/luatexja/doc/jfm-testf.lua
+2023/02/11 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
+2023/02/11 | 937130 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
+2023/02/11 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
+2023/02/11 | 896 | macros/luatex/generic/luatexja/tool/otf-KozMinPr6N-Regular.txt
+2023/02/11 | 885 | macros/luatex/generic/luatexja/src/patches/lltjp-stfloats.sty
+2023/02/11 | 881135 | macros/xetex/latex/xduts/xdulogo.pdf
+2023/02/11 | 875 | support/pmx/doc/pmxab.1
+2023/02/11 | 8695 | macros/luatex/generic/luatexja/src/ltj-otf.lua
+2023/02/11 | 8660 | macros/luatex/generic/luatexja/src/ltjltxdoc.dtx
+2023/02/11 | 8445 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
+2023/02/11 | 841340 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
+2023/02/11 | 84002 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
+2023/02/11 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
+2023/02/11 | 825 | macros/luatex/generic/luatexja/src/patches/lltjp-collcell.sty
+2023/02/11 | 812183 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2023/02/11 | 8103 | macros/luatex/generic/luatexja/src/jfm-min.lua
+2023/02/11 | 807 | support/pmx/doc/scor2prt.1
+2023/02/11 | 7966 | macros/latex/contrib/codehigh/codehigh.tex
+2023/02/11 | 790136 | systems/texlive/tlnet/archive/authorarchive.doc.r65777.tar.xz
+2023/02/11 | 790036 | support/pmx/source/pmx-3.0.0.tar.gz
+2023/02/11 | 7802 | language/bengali/bangla/bangla.tex
+2023/02/11 | 7790 | macros/luatex/generic/luatexja/tool/jfm-convert.lua
+2023/02/11 | 778 | macros/latex/contrib/tidyres/README.md
+2023/02/11 | 7691 | macros/luatex/generic/luatexja/src/ltj-unicode-ccfix.lua
+2023/02/11 | 758991 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
+2023/02/11 | 7546 | macros/luatex/generic/luatexja/src/ltj-math.lua
+2023/02/11 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
+2023/02/11 | 72965 | language/bengali/bangla/bangla.pdf
+2023/02/11 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
+2023/02/11 | 717552 | macros/luatex/generic/luatexja/doc/luatexja-en.pdf
+2023/02/11 | 71540 | support/pmx/doc/gapxmpl.eps
+2023/02/11 | 7108 | systems/texlive/tlnet/archive/eolang.r65778.tar.xz
+2023/02/11 | 7042 | macros/luatex/generic/luatexja/src/ltj-pretreat.lua
+2023/02/11 | 6922 | macros/luatex/generic/luatexja/src/addons/luatexja-otf.sty
+2023/02/11 | 69217 | macros/luatex/generic/luatexja/doc/ltjltxdoc.pdf
+2023/02/11 | 690729 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
+2023/02/11 | 688 | support/pmx/README
+2023/02/11 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
+2023/02/11 | 65925 | support/pmx/doc/accents.eps
+2023/02/11 | 6571 | macros/luatex/generic/luatexja/src/ltj-latex.sty
+2023/02/11 | 6529 | macros/luatex/generic/luatexja/src/patches/lltjdefs.sty
+2023/02/11 | 641 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
+2023/02/11 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
+2023/02/11 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
+2023/02/11 | 633 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
+2023/02/11 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
+2023/02/11 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
+2023/02/11 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
+2023/02/11 | 631 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6.sty
+2023/02/11 | 626 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
+2023/02/11 | 6246 | macros/luatex/generic/luatexja/src/ltj-base.sty
+2023/02/11 | 617 | macros/luatex/generic/luatexja/src/patches/lltjp-array.sty
+2023/02/11 | 6135 | macros/luatex/generic/luatexja/src/patches/lltjp-tascmac.sty
+2023/02/11 | 6084 | systems/texlive/tlnet/archive/resolsysteme.r65780.tar.xz
+2023/02/11 | 6060 | macros/luatex/generic/luatexja/tool/kyoikukanjiChars.tex
+2023/02/11 | 59351 | support/pmx/doc/sjb291.eps
+2023/02/11 | 5931 | macros/luatex/generic/luatexja/src/ltj-lotf_aux.lua
+2023/02/11 | 5918 | macros/latex/contrib/tidyres/tidyres-doc.tex
+2023/02/11 | 5850 | macros/luatex/generic/luatexja/src/patches/lltjp-fontspec.sty
+2023/02/11 | 5829066 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/11 | 58140 | macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
+2023/02/11 | 580 | macros/luatex/generic/luatexja/tool/blocks2defcharrange.rb
+2023/02/11 | 57153 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
+2023/02/11 | 570225 | macros/unicodetex/latex/polyglossia.zip
+2023/02/11 | 55583 | support/pmx/doc/tremxmpl4.eps
+2023/02/11 | 55401 | macros/luatex/generic/luatexja/src/ltj-jfmglue.lua
+2023/02/11 | 551 | macros/luatex/generic/luatexja/tool/jfm-readable.rb
+2023/02/11 | 54427 | macros/luatex/generic/luatexja/src/ltj-jisx0208.lua
+2023/02/11 | 543528 | macros/luatex/generic/luatexja/doc/luatexja.dtx
+2023/02/11 | 5302 | macros/luatex/generic/luatexja/src/addons/luatexja-adjust.sty
+2023/02/11 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
+2023/02/11 | 525395 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+2023/02/11 | 5215 | macros/luatex/generic/luatexja/src/ltj-debug.lua
+2023/02/11 | 5064 | graphics/pgf/contrib/circuitikz/README.md
+2023/02/11 | 49558 | macros/luatex/generic/luatexja/src/patches/lltjfont.sty
+2023/02/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/11 | 48819 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
+2023/02/11 | 4847076 | systems/texlive/tlnet/archive/tcolorbox.doc.r65781.tar.xz
+2023/02/11 | 4808 | macros/luatex/generic/luatexja/src/jfm-tmin.lua
+2023/02/11 | 48082 | macros/luatex/generic/luatexja/src/ltj-jfont.lua
+2023/02/11 | 460413 | macros/luatex/generic/luatexja/doc/ltjsclasses.pdf
+2023/02/11 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/11 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/11 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/11 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/11 | 4521 | macros/luatex/generic/luatexja/src/ltj-stack.lua
+2023/02/11 | 4480 | macros/luatex/generic/luatexja/src/ltj-plain.sty
+2023/02/11 | 4452 | macros/luatex/generic/luatexja/doc/jfm-ujisc33.lua
+2023/02/11 | 43970 | macros/luatex/latex/lualinalg/lualinalg.tex
+2023/02/11 | 4308 | macros/luatex/generic/luatexja/src/patches/lltjp-atbegshi.sty
+2023/02/11 | 4262 | macros/luatex/generic/luatexja/tool/kyoikukanji.txt
+2023/02/11 | 425 | macros/luatex/generic/luatexja/src/patches/lltjp-everyshi.sty
+2023/02/11 | 424672 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65776.tar.xz
+2023/02/11 | 422295 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
+2023/02/11 | 4215 | macros/luatex/generic/luatexja/src/ltj-charrange.lua
+2023/02/11 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
+2023/02/11 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
+2023/02/11 | 41491 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
+2023/02/11 | 4126 | macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty
+2023/02/11 | 41227 | macros/luatex/latex/lualinalg/lualinalg.sty
+2023/02/11 | 40574 | macros/luatex/generic/luatexja/src/ltj-direction.lua
+2023/02/11 | 4048148 | biblio/ctan-bibdata.zip
+2023/02/11 | 403681 | macros/luatex/generic/luatexja/doc/ltjclasses.pdf
+2023/02/11 | 403567 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
+2023/02/11 | 400956 | systems/texlive/tlnet/archive/resolsysteme.doc.r65780.tar.xz
+2023/02/11 | 397995 | macros/xetex/latex/langsci.zip
+2023/02/11 | 393884 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
+2023/02/11 | 391556 | macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
+2023/02/11 | 3879 | macros/luatex/generic/luatexja/src/ltj-lineskip.lua
+2023/02/11 | 385 | macros/luatex/generic/luatexja/src/ltjsclasses.ins
+2023/02/11 | 3847844 | macros/luatex/generic/luatexja.zip
+2023/02/11 | 381107 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
+2023/02/11 | 3797 | macros/luatex/generic/luatexja/README
+2023/02/11 | 3756 | macros/luatex/generic/luatexja/src/ltj-compat.lua
+2023/02/11 | 3704 | systems/texlive/tlnet/archive/authorarchive.r65777.tar.xz
+2023/02/11 | 3651503 | biblio/ctan-bibdata/ctan.pdf
+2023/02/11 | 364117 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
+2023/02/11 | 3637 | macros/xetex/latex/xduts/README.md
+2023/02/11 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
+2023/02/11 | 355 | macros/luatex/generic/luatexja/tool/otf-AdobeMingStd-Light.txt
+2023/02/11 | 355 | macros/luatex/generic/luatexja/doc/luatexja.ins
+2023/02/11 | 35438 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
+2023/02/11 | 352828 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
+2023/02/11 | 351171 | language/bengali/bangla.zip
+2023/02/11 | 3504 | systems/texlive/tlnet/archive/mismath.r65779.tar.xz
+2023/02/11 | 345750 | macros/luatex/latex/lualinalg/lualinalg.pdf
+2023/02/11 | 3451 | macros/luatex/generic/luatexja/src/luatexja-compat.sty
+2023/02/11 | 3429 | macros/luatex/generic/luatexja/src/ltj-inputbuf.lua
+2023/02/11 | 3371 | macros/luatex/generic/luatexja/src/patches/lltjp-xunicode.sty
+2023/02/11 | 33461 | macros/luatex/generic/luatexja/src/addons/luatexja-ajmacros.sty
+2023/02/11 | 33313 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
+2023/02/11 | 3313 | macros/luatex/generic/luatexja/tool/ltj-unicode-ccfix_make2.pl
+2023/02/11 | 33032 | support/pmx/doc/ChangeLog
+2023/02/11 | 329958 | macros/xetex/latex/xduts/xduts.pdf
+2023/02/11 | 3275120 | install/graphics/pgf/contrib/circuitikz.tds.zip
+2023/02/11 | 326 | macros/luatex/generic/luatexja/tool/otf-AdobeMyungjoStd-Medium.txt
+2023/02/11 | 3254944 | graphics/pgf/contrib/circuitikz.zip
+2023/02/11 | 32473 | support/pmx/doc/gpl.txt
+2023/02/11 | 3238 | macros/luatex/generic/luatexja/doc/jfm-test.lua
+2023/02/11 | 32227 | macros/luatex/generic/luatexja/src/ltj-ruby.lua
+2023/02/11 | 317 | macros/luatex/generic/luatexja/tool/otf-AdobeSongStd-Light.txt
+2023/02/11 | 3150 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
+2023/02/11 | 31048 | support/pmx/tex/pmx.tex
+2023/02/11 | 3100 | macros/luatex/generic/luatexja/tool/table_jisx0208.tex
+2023/02/11 | 308426 | macros/luatex/latex/lualinalg.zip
+2023/02/11 | 29835 | macros/luatex/generic/luatexja/src/luatexja-core.sty
+2023/02/11 | 29612 | macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty
+2023/02/11 | 287228 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
+2023/02/11 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
+2023/02/11 | 280276 | macros/xetex/latex/xduts/xduts.dtx
+2023/02/11 | 2766976 | biblio/ctan-bibdata/ctan.bib
+2023/02/11 | 27058 | macros/luatex/generic/luatexja/src/lltjext.sty
+2023/02/11 | 2599 | macros/luatex/generic/luatexja/src/jfm-banjiao.lua
+2023/02/11 | 2582 | macros/luatex/generic/luatexja/src/jfm-kaiming.lua
+2023/02/11 | 2573 | macros/luatex/generic/luatexja/src/jfm-quanjiao.lua
+2023/02/11 | 25513724 | systems/texlive/tlnet/install-tl.zip
+2023/02/11 | 2450224 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/11 | 24171 | support/pmx/doc/ref300.tex
+2023/02/11 | 237569 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2023/02/11 | 2374 | macros/luatex/generic/luatexja/src/patches/lltjp-unicode-math.sty
+2023/02/11 | 2340 | macros/luatex/generic/luatexja/src/jfm-jis.lua
+2023/02/11 | 233520 | systems/texlive/tlnet/archive/mismath.doc.r65779.tar.xz
+2023/02/11 | 232420 | systems/texlive/tlnet/archive/tcolorbox.r65781.tar.xz
+2023/02/11 | 2307387 | support/pmx.zip
+2023/02/11 | 22800 | macros/latex/contrib/codehigh/codehigh.sty
+2023/02/11 | 22125 | macros/luatex/generic/luatexja/src/ltj-adjust.lua
+2023/02/11 | 22102 | macros/luatex/generic/luatexja/src/luatexja.lua
+2023/02/11 | 2203 | macros/luatex/generic/luatexja/src/jfm-CCT.lua
+2023/02/11 | 2193 | macros/luatex/generic/luatexja/src/addons/luatexja-zhfonts.sty
+2023/02/11 | 2188 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
+2023/02/11 | 211638 | macros/latex/contrib/tidyres/tidyres-doc.pdf
+2023/02/11 | 2057 | macros/luatex/generic/luatexja/src/patches/lltjp-microtype.sty
+2023/02/11 | 20435048 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/11 | 2042 | macros/luatex/generic/luatexja/src/luatexja.sty
+2023/02/11 | 200 | macros/luatex/generic/luatexja/src/jfm-prop.lua
+2023/02/11 | 196 | macros/luatex/generic/luatexja/src/jfm-propw.lua
+2023/02/11 | 196 | macros/luatex/generic/luatexja/src/jfm-propv.lua
+2023/02/11 | 1942 | macros/unicodetex/latex/polyglossia/README.md
+2023/02/11 | 193749 | macros/latex/contrib/tidyres.zip
+2023/02/11 | 192 | macros/luatex/generic/luatexja/src/jfm-mono.lua
+2023/02/11 | 19234 | macros/luatex/generic/luatexja/src/patches/lltjp-geometry.sty
+2023/02/11 | 189 | macros/luatex/generic/luatexja/src/patches/lltjp-preview.sty
+2023/02/11 | 189539 | macros/luatex/generic/luatexja/src/ltjsclasses.dtx
+2023/02/11 | 18722 | macros/luatex/generic/luatexja/src/ltj-kinsoku.tex
+2023/02/11 | 18468 | systems/texlive/tlnet/archive/mismath.source.r65779.tar.xz
+2023/02/11 | 18062109 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/11 | 178115 | macros/luatex/generic/luatexja/src/ltjclasses.dtx
+2023/02/11 | 1767300 | macros/latex/contrib/proflycee.zip
+2023/02/11 | 17645 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+2023/02/11 | 1740 | macros/luatex/generic/luatexja/tool/test_exist_nodelib.tex
+2023/02/11 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/11 | 16722 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
+2023/02/11 | 166557 | macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf
+2023/02/11 | 1657072 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
+2023/02/11 | 1637 | macros/luatex/generic/luatexja/src/addons/luatexja-fontspec.sty
+2023/02/11 | 1616092 | systems/texlive/tlnet/archive/eolang.doc.r65778.tar.xz
+2023/02/11 | 1611 | macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty
+2023/02/11 | 15839 | macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-27c.sty
+2023/02/11 | 15688 | systems/texlive/tlnet/archive/eolang.source.r65778.tar.xz
+2023/02/11 | 154928 | macros/luatex/generic/luatexja/src/ltj-ivd_aj1.lua
+2023/02/11 | 15442 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
+2023/02/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/11 | 1536 | macros/luatex/generic/luatexja/COPYING
+2023/02/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/11 | 14926 | macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua
+2023/02/11 | 14914 | macros/luatex/generic/luatexja/src/patches/lltjp-listings.sty
+2023/02/11 | 147172 | support/pmx/doc/pmx300.tex
+2023/02/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/11 | 14587 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
+2023/02/11 | 145458 | support/pmx/doc/file600.eps
+2023/02/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/11 | 1397 | macros/luatex/generic/luatexja/tool/ivslist.tex
+2023/02/11 | 13895 | macros/luatex/generic/luatexja/src/jfm-ujis.lua
+2023/02/11 | 13737 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
+2023/02/11 | 13726 | macros/luatex/generic/luatexja/doc/lltjp-geometry.tex
+2023/02/11 | 13346 | macros/luatex/generic/luatexja/src/ltj-setwidth.lua
+2023/02/11 | 1278 | macros/luatex/generic/luatexja/src/ltjclasses.ins
+2023/02/11 | 12716 | macros/luatex/generic/luatexja/src/patches/lltjcore.sty
+2023/02/11 | 126 | macros/luatex/generic/luatexja/src/ltjltxdoc.ins
+2023/02/11 | 1261201 | macros/xetex/latex/xduts.zip
+2023/02/11 | 125913 | macros/latex/contrib/codehigh/codehigh.pdf
+2023/02/11 | 1229803 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2023/02/11 | 122970 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2023/02/11 | 12256 | macros/luatex/generic/luatexja/src/ltj-base.lua
+2023/02/11 | 1224 | macros/luatex/generic/luatexja/tool/chars2defcharrange.rb
+2023/02/11 | 1186 | macros/xetex/latex/xduts/xduts.ins
+2023/02/11 | 115961 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
+2023/02/11 | 1155 | macros/latex/contrib/tidyres/tidyres.sty
+2023/02/11 | 11506 | macros/luatex/generic/luatexja/src/jfm-ujisv.lua
+2023/02/11 | 1149508 | macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
+2023/02/11 | 11386 | language/bengali/bangla/bangla.sty
+2023/02/11 | 113824 | systems/texlive/tlnet/archive/texlive-scripts.r65776.tar.xz
+2023/02/11 | 11335 | macros/luatex/generic/luatexja/tool/unicodeBlocks.tex
+2023/02/11 | 1130 | macros/luatex/generic/luatexja/tool/function_uax50.lua
+2023/02/11 | 1081680 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex
+2023/02/11 | 1073051 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.4.6.tex
+2023/02/11 | 107282 | macros/latex/contrib/codehigh.zip
+2023/02/11 | 10628 | macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
+2023/02/11 | 1021798 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
+2023/02/11 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
+2023/02/11 | 1013798 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
2023/02/10 | 99833 | macros/latex/contrib/tcolorbox/tcolorbox.sty
2023/02/10 | 981 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
2023/02/10 | 949 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex
@@ -10,9 +256,14 @@
2023/02/10 | 833376 | systems/texlive/tlnet/archive/optex.r65766.tar.xz
2023/02/10 | 80783 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
2023/02/10 | 7973 | macros/latex/contrib/authorarchive/README.md
+2023/02/10 | 79557 | macros/xetex/latex/langsci/langscibook.cls
2023/02/10 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
+2023/02/10 | 7813 | macros/luatex/latex/lualinalg/lualinalg_complex.lua
+2023/02/10 | 779792 | support/pmx/Windows/scor2prt.exe
2023/02/10 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png
2023/02/10 | 7641870 | macros/latex/contrib/tcolorbox/tcolorbox.pdf
+2023/02/10 | 75245 | macros/xetex/latex/langsci/documentation/langsci-doc.pdf
+2023/02/10 | 7311 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/02/10 | 6868 | systems/texlive/tlnet/archive/ut-thesis.source.r65767.tar.xz
2023/02/10 | 68345 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-IEEEtran.pdf
2023/02/10 | 6691 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty
@@ -27,12 +278,13 @@
2023/02/10 | 6334374 | install/macros/latex/contrib/tcolorbox.tds.zip
2023/02/10 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png
2023/02/10 | 5990 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex
-2023/02/10 | 5829134 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/10 | 59470 | macros/xetex/latex/langsci/examples/samplevolume.pdf
2023/02/10 | 58201 | macros/latex/contrib/mismath/mismath.dtx
2023/02/10 | 57964 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skincatalog.tex
2023/02/10 | 57888 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex
2023/02/10 | 57049 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf
2023/02/10 | 5632 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex
+2023/02/10 | 56281 | macros/xetex/latex/langsci/examples/samplemonograph.pdf
2023/02/10 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex
2023/02/10 | 5404 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex
2023/02/10 | 523816 | systems/texlive/tlnet/archive/xduts.r65765.tar.xz
@@ -42,25 +294,20 @@
2023/02/10 | 5031 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
2023/02/10 | 5005 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
2023/02/10 | 499879 | fonts/utilities/ps2pk.zip
-2023/02/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/10 | 4859 | macros/xetex/latex/langsci/langsci-lgr.sty
2023/02/10 | 469022 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf
-2023/02/10 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/10 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/02/10 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/10 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/10 | 46795 | macros/xetex/latex/langsci/langsci-series.def
2023/02/10 | 455822 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf
2023/02/10 | 4449 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
2023/02/10 | 44140 | systems/texlive/tlnet/archive/xduts.source.r65765.tar.xz
2023/02/10 | 44098 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex
-2023/02/10 | 424740 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65770.tar.xz
2023/02/10 | 41487 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex
2023/02/10 | 40936 | systems/texlive/tlnet/archive/sacsymb.doc.r65768.tar.xz
2023/02/10 | 409027 | macros/latex/contrib/resolsysteme.zip
-2023/02/10 | 4050332 | biblio/ctan-bibdata.zip
2023/02/10 | 40183 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex
-2023/02/10 | 3653880 | biblio/ctan-bibdata/ctan.pdf
2023/02/10 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
2023/02/10 | 3494 | macros/latex/contrib/tcolorbox/tcolorbox.tex
+2023/02/10 | 3432 | macros/xetex/latex/langsci/README.md
2023/02/10 | 3414 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
2023/02/10 | 34149 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
2023/02/10 | 3363 | macros/latex/contrib/tcolorbox/tcbminted.code.tex
@@ -68,6 +315,7 @@
2023/02/10 | 328924 | systems/texlive/tlnet/archive/xduts.doc.r65765.tar.xz
2023/02/10 | 31235 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
2023/02/10 | 31161 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
+2023/02/10 | 30906 | macros/xetex/latex/langsci/langsci-gb4e.sty
2023/02/10 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
2023/02/10 | 29872 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex
2023/02/10 | 294176 | macros/luatex/latex/lua-typo.zip
@@ -75,50 +323,44 @@
2023/02/10 | 281293 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf
2023/02/10 | 2776 | macros/luatex/latex/lua-typo/README.md
2023/02/10 | 276 | systems/texlive/tlnet/archive/texlive-en.r65770.tar.xz
-2023/02/10 | 2766967 | biblio/ctan-bibdata/ctan.bib
2023/02/10 | 265710 | macros/latex/contrib/mismath/mismath.pdf
2023/02/10 | 26564 | systems/texlive/tlnet/archive/repere.r65769.tar.xz
2023/02/10 | 2632 | systems/texlive/tlnet/archive/ut-thesis.r65767.tar.xz
+2023/02/10 | 26136 | macros/xetex/latex/langsci/langsci-unified.bbx
2023/02/10 | 2591 | macros/latex/contrib/tcolorbox/tcbprocessing.code.tex
2023/02/10 | 25816 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex
2023/02/10 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty
2023/02/10 | 25557 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex
-2023/02/10 | 25513715 | systems/texlive/tlnet/install-tl.zip
2023/02/10 | 253691 | macros/latex/contrib/mismath.zip
2023/02/10 | 25225 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex
2023/02/10 | 250535 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-entcs.pdf
2023/02/10 | 24666 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex
2023/02/10 | 244947 | indexing/makeindexk.zip
-2023/02/10 | 2448104 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/10 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png
2023/02/10 | 2216 | macros/latex/contrib/authorarchive/CHANGELOG.md
2023/02/10 | 221241 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs.pdf
2023/02/10 | 21852 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex
2023/02/10 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png
2023/02/10 | 2071520 | macros/latex/contrib/eolang.zip
-2023/02/10 | 20434604 | systems/texlive/tlnet/install-tl-windows.exe
2023/02/10 | 20274 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex
2023/02/10 | 2008216 | systems/texlive/tlnet/archive/texlive-en.doc.r65770.tar.xz
2023/02/10 | 198627 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-llncs-a4.pdf
+2023/02/10 | 19566 | macros/xetex/latex/langsci/examples/samplepaper.pdf
2023/02/10 | 190755 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdf
-2023/02/10 | 18062364 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/02/10 | 17915 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex
2023/02/10 | 179050 | dviware/dvidvi.zip
2023/02/10 | 178862 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex
2023/02/10 | 173735 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
+2023/02/10 | 17278 | macros/xetex/latex/langsci/langsci-affiliations.sty
2023/02/10 | 17109 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex
2023/02/10 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
-2023/02/10 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/02/10 | 15960 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
2023/02/10 | 1564 | systems/texlive/tlnet/archive/collection-pictures.r65768.tar.xz
2023/02/10 | 154471 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
-2023/02/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2023/02/10 | 1539248 | systems/texlive/tlnet/archive/optex.doc.r65766.tar.xz
-2023/02/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/02/10 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png
+2023/02/10 | 14971 | macros/xetex/latex/langsci/langsci-unified.cbx
2023/02/10 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex
-2023/02/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/02/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/02/10 | 144719 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
2023/02/10 | 1443272 | systems/texlive/tlnet/archive/tex4ht.source.r65773.tar.xz
2023/02/10 | 1414 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
@@ -127,13 +369,16 @@
2023/02/10 | 13447 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex
2023/02/10 | 134036 | systems/texlive/tlnet/archive/ut-thesis.doc.r65767.tar.xz
2023/02/10 | 130454 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf
+2023/02/10 | 13038 | macros/xetex/latex/langsci/langsci-optional.sty
+2023/02/10 | 129 | macros/xetex/latex/langsci/langsci-unified.dbx
2023/02/10 | 12747 | macros/latex/contrib/tcolorbox/tcbvignette.code.tex
2023/02/10 | 12566 | macros/latex/contrib/tcolorbox/tcbtheorems.code.tex
+2023/02/10 | 12476 | macros/xetex/latex/langsci/documentation/langsci-doc.tex
2023/02/10 | 12453 | macros/latex/contrib/tcolorbox/tcbposter.code.tex
2023/02/10 | 11805 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
-2023/02/10 | 113824 | systems/texlive/tlnet/archive/texlive-scripts.r65770.tar.xz
2023/02/10 | 113062 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex
2023/02/10 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
+2023/02/10 | 11234 | macros/xetex/latex/langsci/langsci-tbls.sty
2023/02/10 | 1120952 | macros/latex/contrib/authorarchive.zip
2023/02/10 | 1109224 | systems/texlive/tlnet/archive/tex4ht.r65773.tar.xz
2023/02/10 | 1106 | macros/latex/contrib/tcolorbox/tcolorbox.doc.picturecredits.tex
@@ -245,7 +490,6 @@
2023/02/09 | 881 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsDocumentUri.h
2023/02/09 | 8815 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/error/en.h
2023/02/09 | 8811 | graphics/asymptote/xstream.h
-2023/02/09 | 881135 | macros/xetex/latex/xduts/xdulogo.pdf
2023/02/09 | 880 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveTypeHierarchy.h
2023/02/09 | 880 | graphics/asymptote/doc/xasy.1x
2023/02/09 | 8804 | graphics/asymptote/runmath.in
@@ -355,7 +599,6 @@
2023/02/09 | 78 | graphics/asymptote/examples/randompath3.asy
2023/02/09 | 784 | graphics/asymptote/LspCpp/third_party/uri/deps/CMakeLists.txt
2023/02/09 | 781 | graphics/asymptote/LspCpp/third_party/uri/deps/WORKSPACE
-2023/02/09 | 7813 | macros/luatex/latex/lualinalg/luacomplex.lua
2023/02/09 | 77 | graphics/asymptote/tests/gc/string.asy
2023/02/09 | 7790 | graphics/asymptote/coder.cc
2023/02/09 | 7780 | graphics/asymptote/cudareflect/main.cc
@@ -408,7 +651,6 @@
2023/02/09 | 730 | graphics/asymptote/base/shaders/sum1.glsl
2023/02/09 | 730883 | graphics/metapost/contrib/macros/repere.zip
2023/02/09 | 7304 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-string.h
-2023/02/09 | 7302 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/02/09 | 7302 | graphics/asymptote/base/markers.asy
2023/02/09 | 72 | graphics/asymptote/tests/gc/pen.asy
2023/02/09 | 729 | graphics/asymptote/base/labelpath.asy
@@ -860,7 +1102,6 @@
2023/02/09 | 43 | graphics/asymptote/examples/spring2.asy
2023/02/09 | 439 | graphics/asymptote/examples/gamma.asy
2023/02/09 | 439 | graphics/asymptote/doc/histogram.asy
-2023/02/09 | 43970 | macros/luatex/latex/lualinalg/lualinalg.tex
2023/02/09 | 43960 | graphics/asymptote/fftw++.h
2023/02/09 | 4385 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/ref.json
2023/02/09 | 4384 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.cpp
@@ -927,7 +1168,6 @@
2023/02/09 | 4131 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/callHierarchy.h
2023/02/09 | 412 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
2023/02/09 | 4126 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-test-part.cc
-2023/02/09 | 41202 | macros/luatex/latex/lualinalg/lualinalg.sty
2023/02/09 | 411 | graphics/asymptote/examples/animations/externalmovie.asy
2023/02/09 | 4118 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lru_cache.h
2023/02/09 | 4116 | graphics/asymptote/cudareflect/tinyexr/test/exrwrite/exrwritetest.cpp
@@ -951,7 +1191,6 @@
2023/02/09 | 400 | graphics/asymptote/examples/sacylinder.asy
2023/02/09 | 400 | graphics/asymptote/cudareflect/tinyexr/test/unit/Makefile
2023/02/09 | 4007 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/fwd.h
-2023/02/09 | 4004 | systems/texlive/tlnet/archive/resolsysteme.r65760.tar.xz
2023/02/09 | 39 | graphics/asymptote/base/nopapersize.ps
2023/02/09 | 398 | graphics/asymptote/examples/epix.asy
2023/02/09 | 396 | graphics/asymptote/doc/triangulate.asy
@@ -1025,12 +1264,10 @@
2023/02/09 | 36526 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.cpp
2023/02/09 | 3640 | graphics/asymptote/bbox3.h
2023/02/09 | 363 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/npm.md
-2023/02/09 | 3637 | macros/xetex/latex/xduts/README.md
2023/02/09 | 3637 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsResponseError.h
2023/02/09 | 36371 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move3.png
2023/02/09 | 3634 | graphics/asymptote/GLTextures.h
2023/02/09 | 362 | graphics/asymptote/examples/pipeintersection.asy
-2023/02/09 | 362624 | systems/texlive/tlnet/archive/resolsysteme.doc.r65760.tar.xz
2023/02/09 | 36243 | graphics/asymptote/prc/test.cc
2023/02/09 | 361 | graphics/asymptote/GUI/res/icons/anchor.svg
2023/02/09 | 361 | graphics/asymptote/examples/phase.asy
@@ -1071,7 +1308,6 @@
2023/02/09 | 3467 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/webapp.json
2023/02/09 | 3466 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filter-unittest_.cc
2023/02/09 | 345 | graphics/asymptote/examples/rainbow.asy
-2023/02/09 | 345798 | macros/luatex/latex/lualinalg/lualinalg.pdf
2023/02/09 | 3453 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/InitializeParams.h
2023/02/09 | 3441 | graphics/asymptote/rounding.h
2023/02/09 | 343 | graphics/asymptote/doc/externalprc.tex
@@ -1104,7 +1340,6 @@
2023/02/09 | 3335 | graphics/asymptote/examples/pdb.asy
2023/02/09 | 33296 | graphics/asymptote/LspCpp/third_party/uri/test/uri_test.cpp
2023/02/09 | 33240 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-matchers.h
-2023/02/09 | 331822 | macros/xetex/latex/xduts/xduts.pdf
2023/02/09 | 3305 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/cpp11.h
2023/02/09 | 32 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail21.json
2023/02/09 | 3297 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/cpp17.h
@@ -1168,7 +1403,6 @@
2023/02/09 | 308 | graphics/asymptote/tests/types/shadow.asy
2023/02/09 | 308 | graphics/asymptote/tests/Makefile
2023/02/09 | 308 | graphics/asymptote/examples/oneoverx.asy
-2023/02/09 | 308435 | macros/luatex/latex/lualinalg.zip
2023/02/09 | 3075 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/bignum.json
2023/02/09 | 3075 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/bignum.json
2023/02/09 | 30730 | graphics/asymptote/LspCpp/src/lsp/lsp.cpp
@@ -1249,7 +1483,6 @@
2023/02/09 | 28003 | support/TeX4ht/source/Makefile
2023/02/09 | 279 | graphics/asymptote/doc/hatch.asy
2023/02/09 | 27958 | graphics/asymptote/pen.h
-2023/02/09 | 279305 | macros/xetex/latex/xduts/xduts.dtx
2023/02/09 | 2787 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/code_action.h
2023/02/09 | 277 | graphics/asymptote/LspCpp/src/jsonrpc/GCThreadContext.cpp
2023/02/09 | 277 | graphics/asymptote/doc/generalaxis.asy
@@ -1942,7 +2175,6 @@
2023/02/09 | 1266 | graphics/asymptote/drawverbatim.h
2023/02/09 | 12648 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test.py
2023/02/09 | 12630 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/cube2longlat.cc
-2023/02/09 | 1262556 | macros/xetex/latex/xduts.zip
2023/02/09 | 1261761 | graphics/asymptote/examples/worldmap.dat
2023/02/09 | 12604 | graphics/asymptote/runsystem.cc
2023/02/09 | 125 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/docker/Dockerfile
@@ -2001,7 +2233,6 @@
2023/02/09 | 1189 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/didRenameFiles.h
2023/02/09 | 1188 | graphics/asymptote/EXRFiles.cc
2023/02/09 | 1187 | graphics/asymptote/GUI/res/icons/closedcurve.svg
-2023/02/09 | 1186 | macros/xetex/latex/xduts/xduts.ins
2023/02/09 | 1186601 | graphics/asymptote/GL/glew.h
2023/02/09 | 1185 | graphics/asymptote/examples/functionshading.asy
2023/02/09 | 1184 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/code_lens.h
@@ -2167,7 +2398,6 @@
2023/02/08 | 880463 | macros/latex/contrib/hyperref/hyperref.dtx
2023/02/08 | 8709180 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r65754.tar.xz
2023/02/08 | 848 | macros/latex/contrib/cascade/README.md
-2023/02/08 | 807448 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
2023/02/08 | 795 | macros/latex/contrib/hyperref/doc/hyperref-doc8.html
2023/02/08 | 795 | macros/latex/contrib/hyperref/doc/hyperref-doc7.html
2023/02/08 | 795 | macros/latex/contrib/hyperref/doc/hyperref-doc3.html
@@ -2176,10 +2406,9 @@
2023/02/08 | 75624 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r65754.tar.xz
2023/02/08 | 7536 | macros/latex/contrib/hyperref/hyperref-patches.dtx
2023/02/08 | 71128 | macros/latex/contrib/cascade/cascade-french.pdf
-2023/02/08 | 7012 | systems/texlive/tlnet/archive/eolang.r65754.tar.xz
+2023/02/08 | 66769 | support/pmx/doc/ref300.pdf
2023/02/08 | 599124 | systems/texlive/tlnet/archive/l3kernel.source.r65749.tar.xz
2023/02/08 | 5736 | macros/latex/contrib/hyperref/xr-hyper.sty
-2023/02/08 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
2023/02/08 | 519795 | macros/latex/contrib/hyperref/doc/hyperref-doc.html
2023/02/08 | 5086 | macros/latex/contrib/hyperref/hyperref.ins
2023/02/08 | 50695 | macros/latex/contrib/hyperref/hluatex.dtx
@@ -2188,7 +2417,7 @@
2023/02/08 | 438106 | macros/latex/contrib/hyperref/doc/hyperref-linktarget.pdf
2023/02/08 | 4370 | graphics/pgf/contrib/sacsymb/sacsymb.sty
2023/02/08 | 4311254 | macros/latex/contrib/hyperref.zip
-2023/02/08 | 4148 | macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
+2023/02/08 | 4147 | macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
2023/02/08 | 40689 | graphics/pgf/contrib/sacsymb/sacsymb-doc.pdf
2023/02/08 | 384001 | macros/latex/contrib/hyperref/doc/slides.pdf
2023/02/08 | 356 | macros/latex/contrib/uol-physics-report/README
@@ -2202,9 +2431,8 @@
2023/02/08 | 25207 | macros/latex/contrib/cascade/cascade.dtx
2023/02/08 | 247116 | macros/latex/contrib/hyperref/paperslides99.zip
2023/02/08 | 2368871 | macros/latex/contrib/hyperref/doc/hyperref.pdf
-2023/02/08 | 236592 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
2023/02/08 | 205447 | macros/latex/contrib/hyperref/doc/backref.pdf
-2023/02/08 | 1977 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
+2023/02/08 | 1976 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
2023/02/08 | 19499 | macros/latex/contrib/ut-thesis/ut-thesis.dtx
2023/02/08 | 19445 | macros/latex/contrib/hyperref/hyperref-linktarget.dtx
2023/02/08 | 1929 | macros/latex/contrib/hyperref/manifest.txt
@@ -2212,16 +2440,13 @@
2023/02/08 | 182005 | macros/latex/contrib/uol-physics-report/uol-physics-report.pdf
2023/02/08 | 180181 | macros/latex/contrib/uol-physics-report.zip
2023/02/08 | 180085 | macros/latex/contrib/hyperref/doc/nameref.pdf
-2023/02/08 | 1767 | macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
-2023/02/08 | 1761948 | macros/latex/contrib/proflycee.zip
+2023/02/08 | 1766 | macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
2023/02/08 | 174668 | systems/texlive/tlnet/archive/l3kernel.r65749.tar.xz
2023/02/08 | 173192 | macros/latex/contrib/cascade.zip
2023/02/08 | 1676 | macros/latex/contrib/ut-thesis/README
2023/02/08 | 166898 | macros/latex/contrib/hyperref/doc/hyperref-doc.tex
2023/02/08 | 1664 | systems/texlive/tlnet/archive/collection-mathscience.r65753.tar.xz
-2023/02/08 | 1592532 | systems/texlive/tlnet/archive/eolang.doc.r65754.tar.xz
2023/02/08 | 15605 | macros/latex/contrib/hyperref/doc/hyperref-doc.css
-2023/02/08 | 15508 | systems/texlive/tlnet/archive/eolang.source.r65754.tar.xz
2023/02/08 | 148632 | systems/texlive/tlnet/archive/exam-lite.doc.r65754.tar.xz
2023/02/08 | 1444 | graphics/pgf/contrib/sacsymb/sacsymb-doc.tex
2023/02/08 | 1383 | macros/latex/contrib/uol-physics-report/uol-physics-report.ins
@@ -2229,7 +2454,6 @@
2023/02/08 | 135197 | macros/latex/contrib/ut-thesis/ut-thesis.pdf
2023/02/08 | 132446 | macros/latex/contrib/hyperref/doc/paper.pdf
2023/02/08 | 122721 | macros/latex/contrib/hyperref/ChangeLog.txt
-2023/02/08 | 120434 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2023/02/08 | 11920496 | systems/texlive/tlnet/archive/l3kernel.doc.r65749.tar.xz
2023/02/08 | 107332 | systems/texlive/tlnet/archive/dvisvgm.doc.r65754.tar.xz
2023/02/08 | 104662 | graphics/metapost/contrib/macros/repere/repere-doc.tex
@@ -2370,6 +2594,7 @@
2023/02/07 | 3836 | macros/latex/contrib/physics2/tex/phy-braket.sty
2023/02/07 | 37418 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2023/02/07 | 37069 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2023/02/07 | 362113 | support/pmx/doc/pmx300.pdf
2023/02/07 | 3597 | macros/latex/contrib/physics2/tex/phy-diagmat.sty
2023/02/07 | 35441 | macros/latex/contrib/l3kernel/l3quark.dtx
2023/02/07 | 35293 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
@@ -2485,6 +2710,7 @@
2023/02/07 | 148706 | macros/latex/contrib/l3kernel/l3news03.pdf
2023/02/07 | 1457125 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2023/02/07 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
+2023/02/07 | 1451886 | support/pmx/Windows/pmxab.exe
2023/02/07 | 14463 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2023/02/07 | 140697 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2023/02/07 | 14019690 | install/macros/latex/contrib/l3kernel.tds.zip
@@ -2743,97 +2969,3 @@
2023/02/05 | 1049522 | systems/win32/miktex/tm/packages/bithesis__doc.tar.lzma
2023/02/05 | 1032253 | systems/win32/miktex/tm/packages/tkz-euclide__doc.tar.lzma
2023/02/05 | 1026 | systems/win32/miktex/setup/rpm/fedora/36/repodata/2d318225f946a3a03ecc844162b0d736f9395e3980d99fab73d0c2e29525b62f-other.sqlite.bz2
-2023/02/04 | 9839 | support/latexindent/LatexIndent/Lines.pm
-2023/02/04 | 950 | macros/latex/contrib/thmtools/source/thmdef-mdframed.dtx
-2023/02/04 | 8829 | support/latexindent/LatexIndent/IfElseFi.pm
-2023/02/04 | 8703065 | support/latexindent/bin/windows/latexindent.exe
-2023/02/04 | 8580 | macros/latex/contrib/thmtools/source/thm-patch.dtx
-2023/02/04 | 8462 | support/latexindent/LatexIndent/FileExtension.pm
-2023/02/04 | 838 | support/latexindent/LatexIndent/Version.pm
-2023/02/04 | 8352 | systems/texlive/tlnet/archive/beamer-rl.r65725.tar.xz
-2023/02/04 | 7911 | macros/latex/contrib/thmtools/source/thm-listof.dtx
-2023/02/04 | 758830 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2023/02/04 | 736 | macros/latex/contrib/thmtools/README.md
-2023/02/04 | 7329 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2023/02/04 | 7280 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2023/02/04 | 7161 | support/latexindent/documentation/figure-schematic.png
-2023/02/04 | 6882 | support/latexindent/LatexIndent/TrailingComments.pm
-2023/02/04 | 6807 | support/latexindent/LatexIndent/Environment.pm
-2023/02/04 | 6694 | support/latexindent/LatexIndent/Item.pm
-2023/02/04 | 6522 | support/latexindent/LatexIndent/OptionalArgument.pm
-2023/02/04 | 65059 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2023/02/04 | 6392624 | support/latexindent/bin/macos/latexindent
-2023/02/04 | 6163418 | support/latexindent/bin/linux/latexindent
-2023/02/04 | 6022 | support/latexindent/LatexIndent/Else.pm
-2023/02/04 | 5808 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2023/02/04 | 5639 | macros/latex/contrib/thmtools/source/unique.dtx
-2023/02/04 | 5454 | support/latexindent/documentation/contributors.bib
-2023/02/04 | 54385 | support/latexindent/documentation/latexindent-yaml-schema.json
-2023/02/04 | 5429 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2023/02/04 | 5390 | support/latexindent/LatexIndent/Check.pm
-2023/02/04 | 52505 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2023/02/04 | 523648 | systems/texlive/tlnet/archive/naive-ebnf.doc.r65723.tar.xz
-2023/02/04 | 4816 | support/latexindent/LatexIndent/BlankLines.pm
-2023/02/04 | 4679 | macros/latex/contrib/thmtools/source/thm-amsthm.dtx
-2023/02/04 | 45696 | systems/texlive/tlnet/archive/l3packages.source.r65722.tar.xz
-2023/02/04 | 4534 | macros/latex/contrib/thmtools/source/thmdef-shaded.dtx
-2023/02/04 | 4454 | macros/latex/contrib/thmtools/source/aliasctr.dtx
-2023/02/04 | 4432 | systems/texlive/tlnet/archive/naive-ebnf.source.r65723.tar.xz
-2023/02/04 | 44191 | macros/latex/contrib/thmtools/doc/thmtools-manual.tex
-2023/02/04 | 44096 | support/latexindent/documentation/logo.png
-2023/02/04 | 4402 | support/latexindent/documentation/latex-indent.bib
-2023/02/04 | 4365 | support/latexindent/LatexIndent/RoundBrackets.pm
-2023/02/04 | 4339 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2023/02/04 | 430280 | support/latexindent/documentation/latexindent.tex
-2023/02/04 | 41756 | systems/texlive/tlnet/archive/tkz-euclide.r65724.tar.xz
-2023/02/04 | 3747 | support/latexindent/LatexIndent/Replacement.pm
-2023/02/04 | 3526 | macros/latex/contrib/thmtools/source/thm-ntheorem.dtx
-2023/02/04 | 3482 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2023/02/04 | 3413 | support/latexindent/latexindent.pl
-2023/02/04 | 3339 | support/latexindent/LatexIndent/Tokens.pm
-2023/02/04 | 3240 | macros/latex/contrib/thmtools/source/thm-autoref.dtx
-2023/02/04 | 31 | macros/latex/contrib/thmtools/source/VERSION.tex
-2023/02/04 | 31148 | support/latexindent/LatexIndent/Wrap.pm
-2023/02/04 | 297514 | macros/latex/contrib/thmtools.zip
-2023/02/04 | 2779 | macros/latex/contrib/thmtools/source/thm-llncs.dtx
-2023/02/04 | 27328 | support/latexindent/LatexIndent/Verbatim.pm
-2023/02/04 | 2729040 | systems/texlive/tlnet/archive/simpleicons.r65720.tar.xz
-2023/02/04 | 2701 | support/latexindent/LatexIndent/Switches.pm
-2023/02/04 | 2690 | support/latexindent/LatexIndent/Preamble.pm
-2023/02/04 | 251469 | macros/latex/contrib/thmtools/doc/thmtools-manual.pdf
-2023/02/04 | 2500 | macros/latex/contrib/thmtools/source/thmtools.ins
-2023/02/04 | 24759 | support/latexindent/LatexIndent/Document.pm
-2023/02/04 | 24410 | support/latexindent/LatexIndent/Arguments.pm
-2023/02/04 | 233384 | systems/texlive/tlnet/archive/beamer-rl.doc.r65725.tar.xz
-2023/02/04 | 2320 | support/latexindent/LatexIndent/Logger.pm
-2023/02/04 | 22877 | support/latexindent/defaultSettings.yaml
-2023/02/04 | 21928 | systems/texlive/tlnet/archive/l3packages.r65722.tar.xz
-2023/02/04 | 21564 | support/latexindent/LatexIndent/Indent.pm
-2023/02/04 | 2117 | macros/latex/contrib/thmtools/source/thmtools.dtx
-2023/02/04 | 20766 | support/latexindent/LatexIndent/Sentence.pm
-2023/02/04 | 2052 | systems/texlive/tlnet/archive/naive-ebnf.r65723.tar.xz
-2023/02/04 | 2046 | macros/latex/contrib/thmtools/source/parseargs.dtx
-2023/02/04 | 2008 | support/latexindent/README
-2023/02/04 | 2004596 | systems/texlive/tlnet/archive/simpleicons.doc.r65720.tar.xz
-2023/02/04 | 1984070 | macros/latex/contrib/nameauth.zip
-2023/02/04 | 19106 | macros/latex/contrib/thmtools/doc/COPYING
-2023/02/04 | 18522 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2023/02/04 | 1831688 | systems/texlive/tlnet/archive/l3packages.doc.r65722.tar.xz
-2023/02/04 | 17920 | macros/luatex/latex/lualinalg/3dvec.jpg
-2023/02/04 | 1732 | macros/latex/contrib/thmtools/source/thmdef-thmbox.dtx
-2023/02/04 | 16383 | macros/latex/contrib/thmtools/source/thm-kv.dtx
-2023/02/04 | 1558 | support/latexindent/latexindent-module-installer.pl
-2023/02/04 | 1553 | macros/latex/contrib/thmtools/doc/changes.txt
-2023/02/04 | 1531 | macros/latex/contrib/thmtools/source/thm-beamer.dtx
-2023/02/04 | 1485 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2023/02/04 | 13890 | support/latexindent/LatexIndent/Special.pm
-2023/02/04 | 13419 | support/latexindent/LatexIndent/HiddenChildren.pm
-2023/02/04 | 12898 | support/latexindent/LatexIndent/LogFile.pm
-2023/02/04 | 12646 | support/latexindent/LatexIndent/Braces.pm
-2023/02/04 | 1241116 | support/latexindent/documentation/latexindent.pdf
-2023/02/04 | 12064 | macros/latex/contrib/thmtools/source/thm-restate.dtx
-2023/02/04 | 11300 | support/latexindent/LatexIndent/FileContents.pm
-2023/02/04 | 11156716 | support/latexindent.zip
-2023/02/04 | 11142 | support/latexindent/LatexIndent/Heading.pm
-2023/02/04 | 1110880 | systems/texlive/tlnet/archive/tkz-euclide.doc.r65724.tar.xz
-2023/02/04 | 10620 | support/latexindent/LatexIndent/Command.pm
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 3a741bcaf0..4e4701c202 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 11-02-2023, 02:01:22
+%% created at 12-02-2023, 02:01:18
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -5277,8 +5277,8 @@
title = {The \texttt{bangla} package},
subtitle = {A comprehensive Bangla \LaTeX{} package},
author = {Nahid Hossain},
- date = {2021-08-04},
- version = {2.0},
+ date = {2023-02-11},
+ version = {2.1},
license = {lppl1.3c,ofl},
mirror = {https://mirror.ctan.org/language/bengali/bangla},
url = {https://ctan.org/pkg/bangla},
@@ -12471,8 +12471,8 @@
title = {The \texttt{CircuiTikZ} package},
subtitle = {Draw electrical networks with TikZ},
author = {Massimo Redaelli and Stefan Lindner and Stefan Erhardt and Romano Giannetti},
- date = {2022-12-10},
- version = {1.6.0},
+ date = {2023-02-11},
+ version = {1.6.1},
license = {lppl,gpl},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/circuitikz},
url = {https://ctan.org/pkg/circuitikz},
@@ -13646,8 +13646,8 @@
title = {The \texttt{codehigh} package},
subtitle = {Highlight code and demos with l3regex and lpeg},
author = {Jianrui Lyu},
- date = {2022-04-29},
- version = {2022E},
+ date = {2023-02-11},
+ version = {2023A},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/codehigh},
url = {https://ctan.org/pkg/codehigh},
@@ -36612,7 +36612,7 @@
title = {The \texttt{langsci} package},
subtitle = {Typeset books for publication with Language Science Press},
author = {Sebastian Nordhoff},
- date = {2022-02-17},
+ date = {2023-02-11},
version = {},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/xetex/latex/langsci},
@@ -41058,8 +41058,8 @@
title = {The \texttt{lualinalg} package},
subtitle = {A linear algebra package for \LaTeX{}},
author = {{Chetan Shirore and Ajit Kumar}},
- date = {2023-02-09},
- version = {1.0},
+ date = {2023-02-11},
+ version = {1.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/lualinalg},
url = {https://ctan.org/pkg/lualinalg},
@@ -41315,8 +41315,8 @@
title = {The \texttt{luatexja} package},
subtitle = {Typeset Japanese with Lua(La)TeX},
author = {Hironori Kitagawa},
- date = {2022-12-13},
- version = {20221213.0},
+ date = {2023-02-11},
+ version = {20230211.0},
license = {bsd},
mirror = {https://mirror.ctan.org/macros/luatex/generic/luatexja},
url = {https://ctan.org/pkg/luatexja},
@@ -53156,8 +53156,8 @@
title = {The \texttt{pmx} package},
subtitle = {Preprocessor for MusiXTeX},
author = {Don Simons and Bob Tennent},
- date = {2022-03-08},
- version = {2.98a},
+ date = {2023-02-11},
+ version = {3.00},
license = {gpl2},
mirror = {https://mirror.ctan.org/support/pmx},
url = {https://ctan.org/pkg/pmx},
@@ -53342,9 +53342,9 @@
@manual{ctan-polyglossia,
title = {The \texttt{polyglossia} package},
subtitle = {An alternative to babel for \XeLaTeX{} and LuaLaTeX},
- author = {François Charette and Arthur Rosendahl},
- date = {2022-11-29},
- version = {1.59},
+ author = {François Charette and Arthur Rosendahl and Jürgen Spitzmüller},
+ date = {2023-02-11},
+ version = {1.60},
license = {mit,lppl1.3,cc0},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/polyglossia},
url = {https://ctan.org/pkg/polyglossia},
@@ -54004,8 +54004,8 @@
title = {The \texttt{ProfLycee} package},
subtitle = {A \LaTeX{} package for French maths teachers in high school},
author = {Cédric Pierquet},
- date = {2023-02-08},
- version = {2.5.0},
+ date = {2023-02-11},
+ version = {2.5.2},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/proflycee},
url = {https://ctan.org/pkg/proflycee},
@@ -68433,6 +68433,17 @@
url = {https://ctan.org/pkg/ticollege},
}
+@manual{ctan-tidyres,
+ title = {The \texttt{tidyres} package},
+ subtitle = {Create formal resumes easily},
+ author = {Yifan Liang},
+ date = {2023-02-11},
+ version = {1.0.0},
+ license = {cc-by-4},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/tidyres},
+ url = {https://ctan.org/pkg/tidyres},
+}
+
@manual{ctan-tie,
title = {The \texttt{tie} package},
subtitle = {Allow multiple web change files},
@@ -75601,8 +75612,8 @@
title = {The \texttt{xduts} package},
subtitle = {Xidian University \TeX{} Suite},
author = {{Unknown}},
- date = {2023-02-09},
- version = {4.4.5.0},
+ date = {2023-02-11},
+ version = {4.4.5.3},
license = {lppl},
mirror = {https://mirror.ctan.org/macros/xetex/latex/xduts},
url = {https://ctan.org/pkg/xduts},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 29b568fc8f..b12033fc9c 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circuitikz/README.md b/graphics/pgf/contrib/circuitikz/README.md
index 82748aa739..0ddfc1fb82 100644
--- a/graphics/pgf/contrib/circuitikz/README.md
+++ b/graphics/pgf/contrib/circuitikz/README.md
@@ -2,17 +2,21 @@
circuitikz
==========
-This package provides a set of macros for naturally typesetting electrical and electronic networks.
+This package provides a set of macros on top of [Ti*k*Z](https://github.com/pgf-tikz/pgf) for naturally typesetting electrical and electronic networks.
It was born mainly for writing Massimo Redaelli's exercise book and exams sheets for the Elettrotecnica courses at Politecnico di Milano, Italy. He wanted a tool that was easy to use, with a lean syntax, native to LaTeX, and supporting directly PDF output format.
-So it was based on the very impressive TikZ package.
+![examle of a complex circuit](./example_ctikz.png)
--------------
## Requirements
-* Tikz/PGF graphics library, version 3
-* xstrings not older than 2009/03/13
+
+`circuitikz` is included with the most common LaTeX systems, so it should work out of the box. Anyway, the main dependency is on Ti*k*Z/PGF, `xstring` and `siunitx` (if used):
+
+* Tikz/PGF graphics library, version 3.1.5b
+* `xstring` newer than 2009/03/13
+* `siunitx`, better if `v2` or newer.
## Installation
The stable version is available on [CTAN](https://ctan.org/pkg/circuitikz?lang=en) and is included within the major latex distributions(Texlive, Miktex). If you want to test the latest version, have a look at http://circuitikz.github.io/circuitikz/. There you can find the latest git-version as a single file, just copy it to your project or to your local tex tree.
@@ -21,17 +25,19 @@ The stable version is available on [CTAN](https://ctan.org/pkg/circuitikz?lang=e
### Stable version
Just place
```latex
- \usepackage[siunitx, RPvoltages]{circuitikz}
+ \usepackage[RPvoltages, siunitx]{circuitikz}% or your preferred options
```
-or other opions; for ConTeXt,
+Be sure to check the options you like — you should at least state one of the "voltage direction" ones, like `RPvoltages` shown above, or the usage of `siunitx` special syntax. Be sure to check the relevant sections in the manual.
+
+For ConTeXt, use
```latex
\usemodule[circuitikz]
```
-in the preamble and compile away, both with PS and PDF target output.
+in the preamble and compile away, both with PS and PDF target output. It is higly recommended to go through the [tutorials in the manual](https://circuitikz.github.io/circuitikz/circuitikzmanualgit.pdf#c) and to learn a bit of Ti*k*Z before for example, go through at least the [basic Ti*k*Z one](https://tikz.dev/tutorial), but there are more suggestions in the documentation.
-### Development version
+### Development or newer version
-If you want to use the git version, go to the [GitHub page for the project](https://circuitikz.github.io/circuitikz/), download the lasted version (or the one you want to use) — it's the links called "download the latest version in a single file". You will have a file called `circuitikzgit.sty` that you should put somewhere in your LaTeX input path; the best place is in the same directory where your main file live. Then, just use it instead of the normal one:
+If you want to use the git version, go to the [GitHub page for the project](https://circuitikz.github.io/circuitikz/), download the last version (or the one you want to use) — it's the links called "download the latest version in a single file". You will have a file called `circuitikzgit.sty` that you should put somewhere in your LaTeX input path; the best place is in the same directory where your main file live. Then, just use it instead of the normal one:
```latex
\usepackage[siunitx, RPvoltages]{circuitikzgit}
@@ -41,50 +47,45 @@ or, for ConTeXt,
\usemodule[circuitikzgit]
```
-### Older versions (v0.9.1 onwards)
+Be aware that options and style files can (and do) change between versions, so you have to check them manually, and that the recommended version is always the one that come with your TeX/LaTeX distribution; use this trick only if you *really* need a newer version!
-If you want to use older versions of `circuitikz` in LaTeX, just append the version number to the package name, as in `circuitikz-$version`:
-```latex
- \usepackage{circuitikz-0.8.3}
-```
-The available versions are specified in the manual.
+### Older version
-In ConTeXt, you can use older version with
-```latex
- \usemodule[circuitikz-0.8.3]
-```
+There is a roll-back mechanism in the package, that let you use older versions if you need them; the details are in the manual, look at the section named *"Incompabilities between versions"* for details.
-Be aware that options can (and do) change between versions, so you have to check them manually.
+You have all the code and the corresponding manual available in the [in the github page](http://circuitikz.github.io/circuitikz/) of the project, since version 0.6 onward.
## More Information and documentation
-More Information can be found in the manual; you can find a compiled version for the "bleeding edge" version
-[in the github page](http://circuitikz.github.io/circuitikz/circuitikzmanualgit.pdf) and for the various releases in the [GitHub releases](https://github.com/circuitikz/circuitikz/releases), where you can find the manual in the assets of each release (since 0.8.3, anyways).
+More Information can be found in the manual; you can find a compiled version for the "bleeding edge" version [in the github page](http://circuitikz.github.io/circuitikz/circuitikzmanualgit.pdf) and for the various releases in the [GitHub releases](https://github.com/circuitikz/circuitikz/releases), where you can find the manual in the assets of each release (since 0.8.3, anyways).
## Contact the authors
For bug reports and enhacement suggestions, the preferred way is to use [the issue page on the project](https://github.com/circuitikz/circuitikz/issues). Please be ready to provide an example code showing the bug, if any.
-Please do not use the issue page for generic help on how to use the package.
-The manual has a (growing) set of examples;
-also the questions tagged `circuitikz` on https://tex.stackexchange.com/ are often answered promptly. You can also find help on [matrix](https://app.element.io/#/room/#pgf-tikz:matrix.org) and on [TopTeX](https://topanswers.xyz/tex).
+Please **do not use the issue page for generic help on how to use the package**. The manual has a (growing) set of examples; also the questions tagged `circuitikz` on https://tex.stackexchange.com/ are often answered promptly. You can also find help on [matrix](https://app.element.io/#/room/#pgf-tikz:matrix.org) and on [TopTeX](https://topanswers.xyz/tex).
+
+Since more or less version 0.9.0 (May 2019) Romano is the main maintainer of the project. You can contact the authors via GitHub (preferred) or via their email addresses:
-* git: https://github.com/circuitikz/circuitikz
+* [GitHub main project page](https://github.com/circuitikz/circuitikz)
* Massimo Redaelli (m.redaelli@gmail.com)
* Stefan Lindner (stefan.lindner@fau.de)
* Stefan Erhardt (stefan.erhardt@fau.de)
* Romano Giannetti (romano.giannetti@gmail.com)
-------------
-Copyright 2018-2022 by Romano Giannetti
-
-Copyright 2015-2022 by Stefan Lindner
-
-Copyright 2013-2022 by Stefan Erhardt
-
-Copyright 2007-2022 by Massimo Redaelli
+### License and copyright
This file may be distributed and/or modified
1. under the LaTeX Project Public License and/or
2. under the GNU Public License.
+Copyright 2018-2023 by Romano Giannetti
+
+Copyright 2015-2023 by Stefan Lindner
+
+Copyright 2013-2023 by Stefan Erhardt
+
+Copyright 2007-2023 by Massimo Redaelli
+
+
diff --git a/graphics/pgf/contrib/circuitikz/doc/changelog.tex b/graphics/pgf/contrib/circuitikz/doc/changelog.tex
index a500949b97..3f3b9c9a48 100644
--- a/graphics/pgf/contrib/circuitikz/doc/changelog.tex
+++ b/graphics/pgf/contrib/circuitikz/doc/changelog.tex
@@ -5,6 +5,48 @@ full list of changes.
\begin{itemize}
\item
+ Version 1.6.1 (2023-02-11)
+
+ New components: solder jumpers; a couple of small but very useful
+ inversion markers for logical circuits, especially targeted at the
+ mux-demux family; a new inline microphone; a much more versatile hemt;
+ a better legacy \texttt{tline}. More tweaks to converters blocks, and
+ a lot of typo/grammar fixes in the manual.
+
+ \begin{itemize}
+ \tightlist
+ \item
+ Add configurable dashes to the dc symbols in converter blocks
+ (suggested by
+ \href{https://github.com/circuitikz/circuitikz/issues/680}{user
+ \texttt{@dbstf} on GitHub})
+ \item
+ Add solder jumpers (by Romano)
+ \item
+ Add a shape to mark european-style inversion (suggested by
+ \href{https://github.com/circuitikz/circuitikz/issues/679}{user
+ \texttt{yashpalgoyal1304} on GitHub}), adjust European-style logic
+ port triangle inversion symbols to match
+ \item
+ Add a tail-less mic (suggested by
+ \href{https://github.com/circuitikz/circuitikz/issues/689}{Dr.~Mathhias
+ Jung}) and an option to change the thickness of the microphone's bar
+ \item
+ Enhance the \texttt{hemt} shape with a GaN-hemt as example
+ (suggested by
+ \href{https://github.com/circuitikz/circuitikz/issues/691}{user
+ \texttt{@epsilon-phi} on GitHub})
+ \item
+ Add anchors and a ``bare'' option to \texttt{tline} (suggested by
+ \href{https://github.com/circuitikz/circuitikz/issues/694}{Dr.~Mathhias
+ Jung})
+ \item
+ subcircuits are no more experimental
+ \item
+ Correction of several typo/grammar errors in the documentation by
+ \href{https://github.com/circuitikz/circuitikz/pull/686}{quark67}
+ \end{itemize}
+\item
Version 1.6.0 (2022-12-10)
The big change is the refactoring (and enhancement) of the block's
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
index 173bde4008..c91f9d840f 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
index 585d645ce3..66b2c517ed 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
index 59c070bba4..766eaa430f 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
index 9a375b69dc..12c967afc9 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
@@ -5,10 +5,10 @@
% !TeX spellcheck = en_US
% !TeX encoding = utf8
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -125,10 +125,10 @@ The use of \Circuitikz\ is, of course, not limited to academic teaching. The pac
\subsection{License}
Copyright \copyright{}
-2007--2022 by Massimo Redaelli,
-2013--2022 by Stefan Erhardt,
-2015--2022 by Stefan Lindner,
-and 2018--2022 by Romano Giannetti.
+2007--2023 by Massimo Redaelli,
+2013--2023 by Stefan Erhardt,
+2015--2023 by Stefan Lindner,
+and 2018--2023 by Romano Giannetti.
This package is author-maintained. Permission is granted to copy, distribute and/or modify this software under the terms of the \LaTeX\ Project Public License, version 1.3.1, or the GNU Public License. This software is provided ‘as is’, without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.
\subsection{Loading the package}
@@ -156,7 +156,7 @@ There is really no support for Plain TeX --- the maintainers are willing to cons
The stable version of the package should come with your \LaTeX\ distribution. Downloading the files from CTAN and installing them locally is, unfortunately, a distribution-dependent task and sometimes not so trivial. If you search for \texttt{local texmf tree} and the name of your distribution on \url{https://tex.stackexchange.com/} you will find a lot of hints.
-Anyway, the easiest way of using whichever version of \Circuitikz\ is to point to the github page \url{https://circuitikz.github.io/circuitikz/} of the project, and download the version you want. You will download a simple (biggish) file, called \texttt{circuitikzgit.sty}.
+Anyway, the easiest way of using whichever version of \Circuitikz\ is to point to the GitHub page \url{https://circuitikz.github.io/circuitikz/} of the project, and download the version you want. You will download a simple (biggish) file, called \texttt{circuitikzgit.sty}.
Now you can just put this file in your local \texttt{texmf} tree, if you have one, or simply adding it into the same directory where your main file resides, and then use
@@ -197,7 +197,7 @@ Neither will it work with angle-changing scaling (when \texttt{xscale} is differ
Correcting this will need a big rewrite of the path routines, and although the authors are thinking about solving it, don't hold your breath; it will need changing a lot of interwoven code (labels, voltages, currents and so on). Contributions and help would be highly appreciated.
-This same issue creates a lot of problems with compatibility between \Circuitikz{} and the new \texttt{pic} Ti\emph{k}Z feature, so basically don't put components into \texttt{pic}s.
+This same issue creates a lot of problems with compatibility between \Circuitikz{} and the new \texttt{pic} \TikZ\ feature, so basically don't put components into \texttt{pic}s.
Also, notice that several components will interact in a funny way with global path options. Depending on the specific component, some parameters are inherited by the internal shape, and some others are reset. This is not easy to fix in general. We want some options to go through --- fill color, dashed pattern for example --- and some others to stay only in the outer path; and if the background shape needs some option for drawing the internal shape, like for example a rounded corner, it \emph{must} reset the external option. So there is no perfect solution, although since \texttt{v1.5.0} the shapes have been ``robustified'', so that by default arced corners and arrows parameters will \emph{not} be propagated into the shape.
Arrows with \texttt{to[]} components don't work, anyway, so basically avoid this situation.
@@ -245,8 +245,8 @@ Nevertheless, \href{https://tex.stackexchange.com/a/529159/38080}{Schrödinger'
The \texttt{use fpu reciprocal} key seems to have no side effects, but given that it is patching an internal interface of \TikZ{} it can break any time, so it is advisable to use it only if and when needed.
-\subsection{Incompabilities between version}\label{sec:incompatible-changes}
-Here, we will provide a list of incompabilities between different version of \Circuitikz. We will try to hold this list short, but sometimes it is easier to break with old syntax than include a lot of switches and compatibility layers. In general, changes that would invalidate a circuit (changes of polarity of components and so on) are almost always protected by a flag; the same is not true for purely aesthetic changes.
+\subsection{Incompabilities between versions}\label{sec:incompatible-changes}
+Here, we will provide a list of incompabilities between different versions of \Circuitikz. We will try to hold this list short, but sometimes it is easier to break with old syntax than include a lot of switches and compatibility layers. In general, changes that would invalidate a circuit (changes of polarity of components and so on) are almost always protected by a flag; the same is not true for purely aesthetic changes.
If unsure, you can check the version in your local installation by using the macro \verb!\pgfcircversion{}!.
\begin{itemize}
\item Version \texttt{1.6.0} has a big rewrite of the block's code. In principle the changes are backward-compatible, but there were several bugs (wrong anchors, errors with rotations, and so on) that have been fixed in the process.
@@ -304,7 +304,7 @@ If you have older projects that show compatibility problems, you have two option
\end{lstlisting}
which is an inferior solution because it can fool any package you use that depend on \texttt{circuitikz}.
- Either way, you have to take care of the options that may have changed between versions (and sometime syles, if you use them).
+ Either way, you have to take care of the options that may have changed between versions (and sometime styles, if you use them).
\item if you are using \ConTeXt, only versions \texttt{0.8.3}, \texttt{0.9.3}, \texttt{0.9.6}, \texttt{1.0}, \texttt{1.1.2}, \texttt{1.2.7}, and \texttt{1.4.6} are packaged; you can use it with
\begin{lstlisting}[numbers=none]
\usemodule[circuitikz-0.8.3]
@@ -313,7 +313,7 @@ If you have older projects that show compatibility problems, you have two option
\subsection{Feedback}
-The easiest way to contact the authors is via the official Github repository: \url{https://github.com/circuitikz/circuitikz/issues}. For general help question, a lot of nice people are quite active on \url{https://tex.stackexchange.com/questions/tagged/circuitikz} --- be sure to read the help pages for the site and ask!
+The easiest way to contact the authors is via the official GitHub repository: \url{https://github.com/circuitikz/circuitikz/issues}. For general help question, a lot of nice people are quite active on \url{https://tex.stackexchange.com/questions/tagged/circuitikz} --- be sure to read the help pages for the site and ask!
\subsection{Package options}
\label{sec:package-options}
@@ -395,7 +395,7 @@ Feel free to load the package with your own cultural options:
\item \texttt{compatibility}: makes it possibile to load \Circuitikz\ and \TikZ\ circuit library together.
\item Voltage directions: until v0.8.3, there was an error in the coherence between american and european voltages styles (see section~\ref{curr-and-volt}) for the batteries. This has been fixed, but to guarantee backward compatibility and to avoid nasty surprises, the fix is available with new options:
\begin{itemize}
- \item \texttt{oldvoltagedirection}: Use old way of voltage direction having a difference between european and american direction, with wrong default labelling for batteries;
+ \item \texttt{oldvoltagedirection}: Use old way of voltage direction having a difference between european and american direction, with wrong default labeling for batteries;
\item \texttt{nooldvoltagedirection}: The standard from 0.5 onward, utilizes the (German?) standard of voltage arrows in the direction of electric fields (without fixing batteries);
\item \texttt{RPvoltages} (meaning Rising Potential voltages): the arrow is in the direction of rising potential, like in \texttt{oldvoltagedirection}, but batteries and current sources are fixed to follow the passive/active standard;
\item \texttt{EFvoltages} (meaning Electric Field voltages): the arrow is in the direction of the electric field, like in \texttt{nooldvoltagedirection}, but batteries are fixed;
@@ -422,7 +422,7 @@ Feel free to load the package with your own cultural options:
\section{Tutorials}
-Before even starting with \Circuitikz{} you should be sure to have understood the basics of \TikZ{}. It is \emph{higlhly recommended} that you read and go through \emph{at least} the following parts of the \TikZ{} manual:
+Before even starting with \Circuitikz{} you should be sure to have understood the basics of \TikZ{}. It is \emph{hightly recommended} that you read and go through \emph{at least} the following parts of the \TikZ{} manual:
\begin{itemize}
\item ``Tutorial: A Picture for Karl's Students'' (around page 30);
\item ``Specifying Coordinates'' (around page 131)
@@ -503,7 +503,7 @@ Finally, we would like to add voltages indication for carrying out the current f
\end{circuitikz}
\end{LTXexample}
-\emph{Et voilá!}. Remember that this is still \LaTeX, which means that you have done a description of your circuit, which is, in a lot of way, independent of the visualization of it. If you ever have to adapt the circuit to, say, a journal that forces European style and flows instead of currents, you just change a couple of things and you have what seems a completely different diagram:
+\emph{Et voilà!}. Remember that this is still \LaTeX, which means that you have done a description of your circuit, which is, in a lot of way, independent of the visualization of it. If you ever have to adapt the circuit to, say, a journal that forces European style and flows instead of currents, you just change a couple of things and you have what seems a completely different diagram:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[european, voltage shift=0.5]
@@ -564,7 +564,7 @@ We have to start the drawing from a generic point. Given that the idea is to hav
\end{circuitikz}
\end{LTXexample}
-In this snippet, notice that the only absolute coordinate is the first one; that will enable us to ``copy and paste'' the circuit in several places, or create a macro for it. We position a text node above it, and then draw a wire with a pole to a relative \texttt{(1,0)} coordinate: in other word, we \emph{move} 1~unit to the right drawing a short-circuit, which is the same as a wire. The usage of \texttt{to[short...]} simplifies the position of the pole, but notice that we could have also written:
+In this snippet, notice that the only absolute coordinate is the first one; that will enable us to ``copy and paste'' the circuit in several places, or create a macro for it. We position a text node above it, and then draw a wire with a pole to a relative \texttt{(1,0)} coordinate: in other words, we \emph{move} 1~unit to the right drawing a short-circuit, which is the same as a wire. The usage of \texttt{to[short...]} simplifies the position of the pole, but notice that we could have also written:
\begin{lstlisting}[numbers=none]
\draw (0,0) node[above]{$v_i$} node[ocirc]{} -- ++(1,0) ...
\end{lstlisting}
@@ -674,7 +674,7 @@ Defining a macro for our amplifier could be as easy as this:
}
\end{lstlisting}
-We remove the open poles (it's better to draw them at the end to avoid artefacts) and then we make the names of the coordinates and of the nodes unique, by prepending a parameter that we will provide at every invocation. Then we remove the labels (for simplicity here) and add a couple of coordinates that we will be able to use from the outside when building our circuit.
+We remove the open poles (it's better to draw them at the end to avoid artifacts) and then we make the names of the coordinates and of the nodes unique, by prepending a parameter that we will provide at every invocation. Then we remove the labels (for simplicity here) and add a couple of coordinates that we will be able to use from the outside when building our circuit.
And we can use it like in the following:
@@ -787,7 +787,7 @@ We will start connecting the first transistor with the power supply with a coupl
\end{circuitikz}
\end{LTXexample}
-After that, let's add the input part. I will use a named node here, referring to it to add the input source. Notice how the ground node is positioned: the coordinate \texttt{(in |- GND)} is the point with the horizontal coordinate of \texttt{(in)} and the vertical one of \texttt{(GND)}, lining it up with the ground of the capacitor $C_1$ (you can think it as ``the point aligned verticallly with \texttt{in} and horizontally with \texttt{GND}'').
+After that, let's add the input part. I will use a named node here, referring to it to add the input source. Notice how the ground node is positioned: the coordinate \texttt{(in |- GND)} is the point with the horizontal coordinate of \texttt{(in)} and the vertical one of \texttt{(GND)}, lining it up with the ground of the capacitor $C_1$ (you can think it as ``the point aligned vertically with \texttt{in} and horizontally with \texttt{GND}'').
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[american, scale=0.7, transform shape]
@@ -1076,7 +1076,7 @@ Now we can add the not port. Since version~\texttt{1.1.3} you can use a path-sty
\end{circuitikz}
\end{LTXexample}
-In earlier version, you should have found the center point between the two terminal, position the ``not'' shape and ten connect it, like for example (this code must stay into the \verb|\draw| command):
+In earlier versions, you should have found the center point between the two terminal, position the ``not'' shape and ten connect it, like for example (this code must stay into the \verb|\draw| command):
\begin{lstlisting}
% let's position the NOT in the center
@@ -1086,7 +1086,7 @@ In earlier version, you should have found the center point between the two termi
(in) -- (NOT.in) (NOT.out) |- (AND2.in 2)
\end{lstlisting}
-Now we have the basic block; we have to use it twice, so one of the possible way to do it is to prepare a command.
+Now we have the basic block; we have to use it twice, so one of the possible ways to do it is to prepare a command.
We will change the names of the nodes and the coordinates to be different for any ``call'' of the block (another option is to use a \texttt{pic}; but this is more straightforward).
\begin{lstlisting}
@@ -1293,14 +1293,14 @@ the \texttt{+(x,y)}-style coordinates (which are supposed to set a temporary rel
These kind of coordinate have in practice little use for the building of circuits, so have been only (very) lightly tested; avoid them if you can --- the behavior will depend not only on the \Circuitikz{} version, but also on the \TikZ{} layer underneath.
-This behavior, although not optimal, was standard in \texttt{to} operation in plain \TikZ{} before version 3.1.8; it was changed by Henri Menke in later versions. Notice that the change revealed a problem in \Circuitikz{} that should hopefully fixed in \texttt{v1.4.1}; for more details see \href{https://github.com/circuitikz/circuitikz/issues/569}{this issue on GitHub}.
+This behavior, although not optimal, was standard in \texttt{to} operation in plain \TikZ{} before version 3.1.8; it was changed by Henri Menke in later versions. Notice that the change revealed a problem in \Circuitikz{} that should hopefully be fixed in \texttt{v1.4.1}; for more details see \href{https://github.com/circuitikz/circuitikz/issues/569}{this issue on GitHub}.
You can see from the example below (notice the blue curve using a spline line). If all the vertical lines are at the left, the manual has been compiled with a new \Circuitikz{} and \TikZ. Otherwise, the red and/or blue curve will have the vertical line at the right (which in principle is wrong).
-In the last (green) example, you can see a workaround using local path and the key \texttt{current point is local} that will work for older (and do not create problem in newer) versions.
+In the last (green) example, you can see a workaround using local path and the key \texttt{current point is local} that will work for older (and do not create problems in newer) versions.
\begin{LTXexample}[varwidth=true, pos=t]
-Plotted using Ti\emph{k}Z version \pgfversion{} and CircuiTi\emph{k}Z version \pgfcircversion{}.
+Plotted using \TikZ\ version \pgfversion{} and Circui\TikZ\ version \pgfcircversion{}.
\begin{tikzpicture}
\draw[color=red] (0,0) to[R] +(2,0) +(0,0) -- ++(0,-1);
@@ -1429,7 +1429,7 @@ The shape of the components are adjustable with a lot of parameters; in this man
\tikz \draw (0,0) to[R=1<\ohm>] (2,0);
\end{LTXexample}
-It is recommended to use the styling parameters to change the shapes; they are not so fine grained (for example, you can change the width of resistor, not the height at the moment), but they are more stable and coherent across your circuit.
+It is recommended to use the styling parameters to change the shapes; they are not so fine-grained (for example, you can change the width of resistor, not the height at the moment), but they are more stable and coherent across your circuit.
\subsubsection{Descriptions}
@@ -1460,7 +1460,7 @@ Node-style components (monopoles, multipoles) can be drawn at a specified point
\noindent
Explanation of the parameters:\\
\texttt{\#1}: component name\footnote{For using bipoles as nodes, the name of the node is \texttt{\#1shape}.} (mandatory)\\
-\texttt{\#2}: list of comma separated options (optional)\\
+\texttt{\#2}: list of comma-separated options (optional)\\
\texttt{\#3}: name of an anchor (optional)\\
\texttt{\#4}: text written to the text anchor of the component (optional)\\
@@ -1470,14 +1470,14 @@ Explanation of the parameters:\\
\end{framed}
\begin{framed}
- \noindent\textbf{Also notice:} If using the \verb!\tikzexternalize! feature, as of Ti\emph{k}z 2.1 all pictures must end with \verb!\end{tikzpicture}!. Thus you \emph{cannot} use the \verb!circuitikz! environment.
+ \noindent\textbf{Also notice:} If using the \verb!\tikzexternalize! feature, as of \TikZ\ 2.1 all pictures must end with \verb!\end{tikzpicture}!. Thus you \emph{cannot} use the \verb!circuitikz! environment.
- \noindent Which is ok: just use the environment \verb!tikzpicture!: everything will work there just fine.
+ \noindent Which is OK: just use the environment \verb!tikzpicture!: everything will work there just fine.
\end{framed}
\subsubsection{Mirroring and flipping}\label{sec:mirroring-and-flipping}
-Mirroring and flipping of node components is obtained by using the \TikZ\ keys \texttt{xscale} and \texttt{yscale}. Notice that this parameters affect also text labels, so they need to be un-scaled by hand. Notice that you \textbf{do not} use \texttt{xscale} or~\texttt{yscale} in a path-style component, see section~\ref{sec:mirror-flip-path} for that case.
+Mirroring and flipping of node components is obtained by using the \TikZ\ keys \texttt{xscale} and \texttt{yscale}. Notice that these parameters also affect text labels, so they need to be un-scaled by hand. Notice that you \textbf{do not} use \texttt{xscale} or~\texttt{yscale} in a path-style component, see section~\ref{sec:mirror-flip-path} for that case.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[scale=0.7, transform shape]
@@ -1507,7 +1507,7 @@ the text of nodes drawn with, respectively,
\subsubsection{Anchors}
-Node components anchors vary a lot across the various kind of components, so they will described better after each category is presented in the manual. In general all components have geographic anchors (\texttt{north}, \texttt{north west}, \dots), but most of the other anchors are very component-specific.
+Node components anchors vary a lot across the various kinds of components, so they will be described better after each category is presented in the manual. In general all components have geographic anchors (\texttt{north}, \texttt{north west}, \dots), but most of the other anchors are very component-specific.
\subsubsection{Descriptions}
@@ -1691,7 +1691,7 @@ The \texttt{example} style file will simply make the amplifiers filled with ligh
\ctikzloadstyle{legacy}
\ctikzloadstyle{romano}
-The styles \texttt{legacy} is a style that set (most) of the style parameters to the default, and \texttt{romano} is a style used by one of the authors; you can use these styles as is or you can use them to learn to how to write new file style following the instructions in section~\ref{sec:writingstylefiles}. In the next diagrams, the left hand one is using the \texttt{romano circuit style} and the rigth hand one the legacy style.
+The style \texttt{legacy} is a style that set (most) of the style parameters to the default, and \texttt{romano} is a style used by one of the authors; you can use these styles as is or you can use them to learn to how to write new file style following the instructions in section~\ref{sec:writingstylefiles}. In the next diagrams, the left hand one is using the \texttt{romano circuit style} and the rigth hand one the legacy style.
\fbox{\tmpcirc{scale=0.6, transform shape, romano circuit style}{}}
\fbox{\tmpcirc{scale=0.6, transform shape, legacy circuit style}{}}
@@ -1702,11 +1702,11 @@ The styles \texttt{legacy} is a style that set (most) of the style parameters to
The best option is to start from \texttt{ctikzstyle-legacy.tex} and edit your style file from it. Then you just put it in your input path and that's all. If you want, you can contribute your style file to the project.
-Basically, to write the style \texttt{example}, you edit a file named \texttt{ctikzstyle-romano.tex} with will define and enact Ti\emph{k}Z style with name \texttt{example circuit style}; basically it has to be something along this:
+Basically, to write the style \texttt{example}, you edit a file named \texttt{ctikzstyle-romano.tex} with will define and enact \TikZ\ style with name \texttt{example circuit style}; basically it has to be something along this:
\lstinputlisting[frame=single, framesep=10pt]{ctikzstyle-example.tex}
-This kind of style will \emph{add} to the existing style. If you want to have a style that \emph{substitute} the current style, you should do like this:
+This kind of style will \emph{add} to the existing style. If you want to have a style that \emph{substitutes} the current style, you should do like this:
\begin{lstlisting}[frame=single, framesep=10pt]
\ctikzloadstyle{legacy}% start from a known state
@@ -1719,7 +1719,7 @@ This kind of style will \emph{add} to the existing style. If you want to have a
}}
\end{lstlisting}
-If you want to add a setting to your style file that has been recently added to the package (for example, the thyristor compact shapes added in \texttt{1.3.5}), but you want that your style file is still compatible with older versions of \Circuitikz, you can use the \texttt{.try} statement:
+If you want to add a setting to your style file that has been recently added to the package (for example, the thyristor compact shapes added in \texttt{1.3.5}), but you want your style file to be still compatible with older versions of \Circuitikz, you can use the \texttt{.try} statement:
\begin{lstlisting}[frame=single, framesep=10pt]
% Diodes
@@ -1742,8 +1742,7 @@ Or, in case of new values of existing ``choice'' keys, you can use the syntax:
\subsection{Subcircuits}\label{sec:subcircuits}
-Starting from version \texttt{1.3.5}, there is an \textbf{experimental}\footnote{That means that in future releases the interface can change; use it at your risk and if you need it to continue working as-is, please use the \href{https://circuitikz.github.io/circuitikz/}{GitHub project page} and download and save the \texttt{circuitikzgit.sty} file for future-proof use!} support for generating sub-circuits, or circuits blocks. The creation and use of subcircuits is somewhat limited, to keep them simple and easy to define and maintain.
-
+Starting from version \texttt{1.3.5}, there is support for generating sub-circuits, or circuit blocks. The creation and use of subcircuits is somewhat limited, to keep them simple and easy to define and maintain.
A subcircuit is basically a path (and just one path!) of generic \TikZ{} instructions, with a series of accessible coordinates that behave more or less like anchors in the ``real'' shapes. The basic limitation is that a subcircuit can be moved, replicated and placed around but it can't be easily personalized. Even if scaling and rotation is in principle possible, it is not easily done. Nevertheless, they can be quite useful to build complex components and reusable blocks.
@@ -1751,8 +1750,8 @@ A subcircuit is basically a path (and just one path!) of generic \TikZ{} instruc
To define a block you use the \verb|\ctikzsubcircuitdef| macro; this macro has 3 arguments:
\begin{itemize}
- \item the first argument is the name of the subcircuit, and it must form a valid TeX command name when prepended with a backslash: so just letters (no spaces, nor numbers, nor symbols like underscores etc.);
- \item the second one is a comma-separated list of anchors names; here you can use whatever you can use for naming a coordinate or a node (so it's much more relaxed that the first one);
+ \item the first argument is the name of the subcircuit, and it must form a valid TeX command name when prepended with a backslash: so just letters (no spaces, nor numbers, nor symbols like underscores, etc.);
+ \item the second one is a comma-separated list of anchor names; here you can use whatever you can use for naming a coordinate or a node (so it's much more relaxed than the first one);
\item finally, the commands that will draw the circuit. You must suppose you are in a \verb|\draw| command, with the start coordinate already set-up. You can (and should) use \verb|#1| as the name of the current node, and you \emph{must} define the coordinates of all the anchors listed before as \texttt{coordinate(\#1-\emph{anchorname})}. You should \textbf{not} finish the path here and use \textbf{only relative coordinates} or \textbf{named ones}.
\end{itemize}
@@ -1806,7 +1805,7 @@ Then we have a series of anchor names; here we can use letters, numbers, spaces
Additionally, the anchor named \texttt{subckt@reference} is reserved and shouldn't be used.
If you use spaces, be on the safe side and \emph{never} use two or more consecutive spaces.
-After that, you have to draw your subcircuit as if you where into a \verb|\draw| command, starting from a generic point.
+After that, you have to draw your subcircuit as if you were into a \verb|\draw| command, starting from a generic point.
In this case, we decide to draw the circuit around this generic point so that it will result to be the center of the block; so as a first thing, we ``mark'' the position of the center anchor, with \texttt{coordinate(\#1-center)}.
The \texttt{\#1} will be substituted with the specific name of the subcircuit's instance later --- so if you then call one instance of the optocoupler \texttt{opto1}, that coordinate will be called \texttt{opto1-center}.
@@ -1854,7 +1853,7 @@ To scale and rotate a subcircuit you have to include it into a \texttt{scope} wi
\subsubsection{Parameters in subcircuits}
-There are no additional parameters definable for subcircuit shapes; this is a bit of a pity, because sometime they could be useful, especially for labels of objects.
+There are no additional parameters definable for subcircuit shapes; this is a bit of a pity, because sometimes they could be useful, especially for labels of objects.
Given the need to use \texttt{transform shape} to translate and rotate them, though, it is better not to add invariant-direction things (like text) into the subcircuit, unless you are sure you will just translate them.
One possibility is to use additional macros and anchors for positioning, like in the following example.
@@ -1948,7 +1947,7 @@ The power supplies are normally drawn with the arrows shown in the list above.
\paragraph{Power supply anchors}
-They are similar to grounds anchors, and the geographical anchors are correct only for the default arrow.
+They are similar to ground anchors, and the geographical anchors are correct only for the default arrow.
\showanchors[baseline]{vcc, scale=1.5}{}(north/90/0.4, north east/45/0.4, east/0/0.4, south east/-45/0.4,
south/-90/0.4, south west/-135/0.4, west/180/0.4, north west/135/0.4)
@@ -1959,7 +1958,7 @@ They are similar to grounds anchors, and the geographical anchors are correct on
You can change the scale of the power supplies by setting the key \texttt{power supplies/scale} (default \texttt{1.0}).
-Given that the power supply symbols are basically arrows, you can change them using all the options of the \texttt{arrows.meta} package (see the Ti\emph{k}Z manual for details) by changing the keys \texttt{monopoles/vcc/arrow} and \texttt{monopoles/vee/arrow} (the default for both is \texttt{legacy}, which will use the old code for drawing them).
+Given that the power supply symbols are basically arrows, you can change them using all the options of the \texttt{arrows.meta} package (see the \TikZ\ manual for details) by changing the keys \texttt{monopoles/vcc/arrow} and \texttt{monopoles/vee/arrow} (the default for both is \texttt{legacy}, which will use the old code for drawing them).
Note that the anchors are at the start of the connecting lines, and that geographical anchors are just approximation if you change the arrow symbol!
\begin{LTXexample}[varwidth=true]
@@ -1979,7 +1978,7 @@ Note that the anchors are at the start of the connecting lines, and that geograp
However, arrows in \TikZ{} are in the same class with the line thickness, so they do not scale with neither the class \texttt{power supplies} scale nor the global scale parameter (you should use \texttt{transform canvas=\{scale\dots\}} for this).
-If you want that the arrows behave like the legacy symbols (which are shapes), \emph{only in the arrow definitions}, you can use the special length parameter \verb|\scaledwidth|\footnote{Thanks to @Schrödinger's cat on \href{https://tex.stackexchange.com/a/506249/38080}{\TeX{} stackexchange site}} in the arrow definition, which correspond to the width of the legacy \texttt{vcc} or \texttt{vee}. Compare the effects on the following circuit.
+If you want the arrows to behave like the legacy symbols (which are shapes), \emph{only in the arrow definitions}, you can use the special length parameter \verb|\scaledwidth|\footnote{Thanks to @Schrödinger's cat on \href{https://tex.stackexchange.com/a/506249/38080}{\TeX{} stackexchange site}} in the arrow definition, which correspond to the width of the legacy \texttt{vcc} or \texttt{vee}. Compare the effects on the following circuit.
\begin{LTXexample}[pos=t]
\ctikzset{%
@@ -2067,7 +2066,7 @@ Since version \texttt{0.9.5}, you can control the position of the wiper in poten
\end{circuitikz}
\end{LTXexample}
-Since version \texttt{1.6.0}, potentiometers and variable resistors have extra anchors\footnote{Thanks to a suggestion by \href{https://github.com/circuitikz/circuitikz/issues/663}{Dr. Matthias Jung on GitHub}}, to allow this kind of circuits (that seems to be common in some region):
+Since version \texttt{1.6.0}, potentiometers and variable resistors have extra anchors\footnote{Thanks to a suggestion by \href{https://github.com/circuitikz/circuitikz/issues/663}{Dr. Matthias Jung on GitHub}}, to allow this kind of circuit (that seems to be common in some region):
\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily]
\begin{circuitikz}[european]
@@ -2122,7 +2121,7 @@ For the american style resistors, you can change the number of ``zig-zags'' by s
\paragraph{Thickness.}\label{sec:resistor-thickness} The line thickness of the resistive components is governed by the class thickness; you can change it assigning a value to the key \texttt{resistors/thickness} (default \texttt{none}, that means \texttt{bipoles/thickness} is used, and that defaults to \texttt{2.0}; the value is relative to the base line thickness).
-We can call \emph{modifiers} the elements that are added to the basic shape to express some characteristics of the component; for example the arrows for the variable resistors or the bar for the sensors. Normally the thickness of this elements is the same as the one chosen for the component\footnote{Due to a bug in versions before 1.3.4, that didn't happen for thermistors}. You can change their thickness with the class key \texttt{modifier thickness} which is relative to the main component thickness.
+We can call \emph{modifiers} the elements that are added to the basic shape to express some characteristics of the component; for example the arrows for the variable resistors or the bar for the sensors. Normally the thickness of these elements are the same as the one chosen for the component\footnote{Due to a bug in versions before 1.3.4, that didn't happen for thermistors}. You can change their thickness with the class key \texttt{modifier thickness} which is relative to the main component thickness.
\begin{LTXexample}[varwidth]
\begin{circuitikz}[american]
@@ -2249,7 +2248,7 @@ Finally, if the \texttt{europeaninductors} option is active (or the style \textt
\ctikzset{inductor=cute} % back to default
\end{groupdesc}
-For historical reasons, \emph{chokes} comes only in the \texttt{cute}. You can use the \texttt{core west} and \texttt{core east} anchors (see~\ref{sec:inductors-core-anchors}) to build your own core lines for the other inductors.
+For historical reasons, \emph{chokes} come only in the \texttt{cute}. You can use the \texttt{core west} and \texttt{core east} anchors (see~\ref{sec:inductors-core-anchors}) to build your own core lines for the other inductors.
\begin{groupdesc}
\circuitdescbip[cutechoke]{cute choke}{Choke}{}
@@ -2314,7 +2313,7 @@ to[L, loops=6, name=D] ++(2,0);
\end{LTXexample}
\paragraph{Core anchors.}\label{sec:inductors-core-anchors}
-Inductors have additional anchors to add core lines (for historical reasons, there is a \texttt{cute choke} component also, but to use inductors in the chosen style you better use these anchors). The anchors are called \texttt{core west} and \texttt{core east} and they are positioned at a distance that you can tweak with the \texttt{\textbackslash ctikzset} key \texttt{bipoles/inductors/core distance} (default \texttt{2pt}).
+Inductors have additional anchors to add core lines (for historical reasons, there is a \texttt{cute choke} component also, but to use inductors in the chosen style you'd better use these anchors). The anchors are called \texttt{core west} and \texttt{core east} and they are positioned at a distance that you can tweak with the \texttt{\textbackslash ctikzset} key \texttt{bipoles/inductors/core distance} (default \texttt{2pt}).
\begin{LTXexample}[varwidth]
\begin{circuitikz}[]
@@ -2333,7 +2332,7 @@ Inductors have additional anchors to add core lines (for historical reasons, the
Notice that the core lines will \textbf{not} change the position of labels. You have to move them by hand if needed (or position them on the other side); see~\ref{sec:adjust-label-position}.
\paragraph{Dot anchors.}
-Inductances have also ``dot'' anchors\footnote{proposed by Romano in a discussion by \href{https://github.com/circuitikz/circuitikz/issues/618}{GitHub user AndreaDiPietro92}},
+Inductances also have ``dot'' anchors\footnote{proposed by Romano in a discussion by \href{https://github.com/circuitikz/circuitikz/issues/618}{GitHub user AndreaDiPietro92}},
to help positioning dots when specifying mutual inductance signs. The anchors are name \texttt{lr dot} (for lower right dot), \texttt{ur dot} (upper right) and so on:
\begin{quote}
\showanchors{cuteinductorshape}{}(lr dot/-45/0.2, ur dot/45/0.2, ll dot/-135/0.2, ul dot/135/0.2)
@@ -2592,9 +2591,9 @@ Notice that source and generators are divided in three classes that can be style
\end{groupdesc}
\begin{framed}
-If (default behaviour) \texttt{europeancurrents} option is active (or the style \texttt{[european currents]} is used), the shorthands \texttt{current source}, \texttt{isource}, and \texttt{I} are equivalent to \texttt{european current source}. Otherwise, if \texttt{americancurrents} option is active (or the style \texttt{[american currents]} is used) they are equivalent to \texttt{american current source}.
+If (default behavior) \texttt{europeancurrents} option is active (or the style \texttt{[european currents]} is used), the shorthands \texttt{current source}, \texttt{isource}, and \texttt{I} are equivalent to \texttt{european current source}. Otherwise, if \texttt{americancurrents} option is active (or the style \texttt{[american currents]} is used) they are equivalent to \texttt{american current source}.
-Similarly, if (default behaviour) \texttt{europeanvoltages} option is active (or the style \texttt{[european voltages]} is used), the shorthands \texttt{voltage source}, \texttt{vsource}, and \texttt{V} are equivalent to \texttt{european voltage source}. Otherwise, if \texttt{americanvoltages} option is active (or the style \texttt{[american voltages]} is used) they are equivalent to \texttt{american voltage source}.
+Similarly, if (default behavior) \texttt{europeanvoltages} option is active (or the style \texttt{[european voltages]} is used), the shorthands \texttt{voltage source}, \texttt{vsource}, and \texttt{V} are equivalent to \texttt{european voltage source}. Otherwise, if \texttt{americanvoltages} option is active (or the style \texttt{[american voltages]} is used) they are equivalent to \texttt{american voltage source}.
\end{framed}
@@ -2624,9 +2623,9 @@ Similarly, if (default behaviour) \texttt{europeanvoltages} option is active (or
\end{groupdesc}
\begin{framed}
-If (default behaviour) \texttt{europeancurrents} option is active (or the style \texttt{[european currents]} is used), the shorthands \texttt{controlled current source}, \texttt{cisource}, and \texttt{cI} are equivalent to \texttt{european controlled current source}. Otherwise, if \texttt{americancurrents} option is active (or the style \texttt{[american currents]} is used) they are equivalent to \texttt{american controlled current source}.
+If (default behaviur) \texttt{europeancurrents} option is active (or the style \texttt{[european currents]} is used), the shorthands \texttt{controlled current source}, \texttt{cisource}, and \texttt{cI} are equivalent to \texttt{european controlled current source}. Otherwise, if \texttt{americancurrents} option is active (or the style \texttt{[american currents]} is used) they are equivalent to \texttt{american controlled current source}.
-Similarly, if (default behaviour) \texttt{europeanvoltages} option is active (or the style \texttt{[european voltages]} is used), the shorthands \texttt{controlled voltage source}, \texttt{cvsource}, and \texttt{cV} are equivalent to \texttt{european controlled voltage source}. Otherwise, if \texttt{americanvoltages} option is active (or the style \texttt{[american voltages]} is used) they are equivalent to \texttt{american controlled voltage source}.
+Similarly, if (default behaviur) \texttt{europeanvoltages} option is active (or the style \texttt{[european voltages]} is used), the shorthands \texttt{controlled voltage source}, \texttt{cvsource}, and \texttt{cV} are equivalent to \texttt{european controlled voltage source}. Otherwise, if \texttt{americanvoltages} option is active (or the style \texttt{[american voltages]} is used) they are equivalent to \texttt{american controlled voltage source}.
\end{framed}
The following two behave like the corresponding independent sources, see section~\ref{sec:sinusoidal-vi}.
@@ -2695,7 +2694,7 @@ Notice that if you choose the dashed style, the noise sources are fillable:
\circuitdescbip*[oosource]{ioosource}{Double Zero style current source}{}
\circuitdescbip*[oosource]{voosource}{Double Zero style voltage source}{}
\circuitdescbip*[oosourcetrans]{oosourcetrans}{transformer source\footnotemark}{}(centerprim/90/0.3, centersec/-90/0.3)
- \footnotetext{The \texttt{oosourcetrans} and \texttt{ooosource} componentes have benn added by \href{https://github.com/circuitikz/circuitikz/pull/397}{user \texttt{@olfline} on GitHub}}.
+ \footnotetext{The \texttt{oosourcetrans} and \texttt{ooosource} components have been added by \href{https://github.com/circuitikz/circuitikz/pull/397}{user \texttt{@olfline} on GitHub}}.
\begingroup
\ctikzset{sources/scale=1.5}
\circuitdescbip*[ooosource]{ooosource}{transformer with three windings\footnotemark}{}(left/175/0.2, right/5/0.7, prim1/130/.2, prim2/-130/.2, sec1/35/.2, sec2/60/.2, sec3/90/.2, tert1/0/.2, tert2/-45/.2, tert3/-90/.2, centerprim/92/0.8, centersec/35/0.9, centertert/-35/0.8)
@@ -2722,7 +2721,7 @@ These are special elements used in some approaches to model ideal amplifiers\foo
\circuitdescbip*{norator}{Norator element (admits any combination of V and I)}{}
\end{groupdesc}
-They are in the \texttt{sources} class, but they are not treated like sources in the labelling sense (they have both \texttt{bipoles/is voltage=false} and \texttt{bipoles/is current=false}, see~\ref{sec:source-vif}).
+They are in the \texttt{sources} class, but they are not treated like sources in the labeling sense (they have both \texttt{bipoles/is voltage=false} and \texttt{bipoles/is current=false}, see~\ref{sec:source-vif}).
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[american]
@@ -2784,7 +2783,7 @@ Notice that the size of the double-circle sources (and of the triple-circle one)
\paragraph{Waveform symbols.}
Internal symbols of sinusoidal, triangular and square sources are drawn with the same line thickness as the component by default. You can modify this by setting the key \texttt{sources/symbols/thickness} for independent sources and the corresponding \texttt{csource/...} for dependent ones. The value used here is relative to the component (i.e. the circle) value.
-Normally the symbol is oriented in the same direction as the line, and rotate rigidly with the component; you can change this orientation using the key \texttt{sources/symbols/rotate} or \texttt{csource/...}. The default value is \texttt{90} which correspond to the ``line'' direction (remember, path component are defined as horizontal ones).
+Normally the symbol is oriented in the same direction as the line, and rotate rigidly with the component; you can change this orientation using the key \texttt{sources/symbols/rotate} or \texttt{csource/...}. The default value is \texttt{90} which correspond to the ``line'' direction (remember, path components are defined as horizontal ones).
If instead of an angle value you use \texttt{auto}, the symbol will be rotated so that the waveform is always vertical, similar to what happens in instruments:
\begin{LTXexample}[varwidth=true]
@@ -3029,7 +3028,7 @@ If you prefer it, you have the option to use square meters, in order to have mor
\end{circuitikz}
\end{LTXexample}
-Another possibility is to use QUCS\footnote{QUCS is an open source circuit simulator: \url{http://qucs.sourceforge.net/}}-style probes, which have the nice property of explictly showing the type of connection (in series or parallel) of the meter:
+Another possibility is to use QUCS\footnote{QUCS is an open source circuit simulator: \url{http://qucs.sourceforge.net/}}-style probes, which have the nice property of explicitly showing the type of connection (in series or parallel) of the meter:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[american]
@@ -3128,8 +3127,10 @@ If otherwise \texttt{americangfsurgearrester} option is active (or the style \te
\begin{groupdesc}
\circuitdescbip*{lamp}{Lamp}{}
\circuitdescbip*{bulb}{Bulb}{}
- \circuitdescbip*{loudspeaker}{loudspeaker}{}( north/90/0.4, north east/45/0.4, east/0/0.4, south east/-45/0.4, south/-90/0.4, south west/-135/0.4, west/180/0.4, north west/135/0.4, left/135/0.2, right/45/0.2, center/-135/0.2)
- \circuitdescbip*{mic}{mic}{}( north/90/0.4, north east/45/0.4, east/0/0.4, south east/-45/0.4, south/-90/0.4, south west/-135/0.4, west/180/0.4, north west/135/0.4, left/135/0.2, right/45/0.2, center/-135/0.2)
+ \circuitdescbip*{loudspeaker}{loudspeaker}{}( north/90/0.4, ne/45/0.4, east/0/0.4, se/-45/0.4, south/-90/0.4, sw/-135/0.4, west/180/0.4, nw/135/0.4, left/135/0.2, right/45/0.2, center/-135/0.2)
+ \circuitdescbip*{mic}{mic}{}( north/90/0.4, east/0/0.4, south/-90/0.4, west/180/0.4, left/135/0.2, right/45/0.2, center/-135/0.2)
+ \circuitdescbip*{tlmic}{tail-less mic\footnotemark}{}( north/90/0.4, east/0/0.4, south/-90/0.4, west/180/0.4, left/135/0.2, right/45/0.2, center/-135/0.2)
+ \footnotetext{Suggested by \href{https://github.com/circuitikz/circuitikz/issues/689}{Dr. Matthias Jung}.}
\circuitdescbip*{buzzer}{Buzzer\footnotemark}{}(left/135/0.6, right/45/0.6)
\circuitdescbip*{rbuzzer}{Reversed buzzer}{}(left/135/0.6, right/45/0.6)
\footnotetext{Buzzers were suggested by \href{https://tex.stackexchange.com/questions/640501/buzzer-symbol-in-circuitikz}{user Michael.H on TeX.SX}}
@@ -3150,13 +3151,24 @@ You can use microphones and loudspeakers with \texttt{waves} (see section~\ref{s
\end{circuitikz}
\end{LTXexample}
-\subsubsection{Miscellanous element customization}\label{sec:tweak-misc}
+You have two types of microphones; \texttt{mic} has protruding connection and \texttt{tlmic} (for tail-less microphone) is inline. This last one is handy for use as a separate shape (which is named \texttt{tlmicshape}). You can change the (relative) thickness of the straight bar using the key \texttt{bipoles/mic/bar thickness} (default \texttt{1}).
+
+\begin{LTXexample}[varwidth=true]
+\begin{circuitikz}[]
+ \draw (0,2) to[mic, name=M] ++(2,0) to[tlmic] ++(2,0);
+ \node [color=red, tlmicshape](T) at (M.center) {};
+ \ctikzset{bipoles/mic/bar thickness=3}
+ \draw (0,0) to[mic] ++(2,0) to[tlmic] ++(2,0);
+\end{circuitikz}
+\end{LTXexample}
+
+\subsubsection{Miscellaneous element customization}\label{sec:tweak-misc}
You can change the scale of all the miscellaneous elements by setting the key \texttt{misc/scale} to something different from the default \texttt{1.0}.
\subsection{Multiple wires (buses)}
-This are simple drawings to indicate multiple wires.
+These are simple drawings to indicate multiple wires.
\begin{groupdesc}
\circuitdescbip{multiwire}{Single line multiple wires}{multiwire}
\circuitdescbip{bmultiwire}{Double line multiple wires}{bmultiwire}
@@ -3210,7 +3222,7 @@ However, sometimes it is advisable to mark the non-contact situation more explic
\end{circuitikz}
\end{LTXexample}
-That should suffice most of the time; the only problem is that the crossing jumper will be put in the center of the subpath where the \texttt{to[crossing]} is issued, so sometime a bit of trial and error is needed to position it.
+That should suffice most of the time; the only problem is that the crossing jumper will be put in the center of the subpath where the \texttt{to[crossing]} is issued, so sometimes a bit of trial and error is needed to position it.
For a more powerful (and elegant) way you can use the crossing nodes:
@@ -3349,7 +3361,7 @@ It also has a \texttt{zero} anchor if you need to rotate it about its real cente
\subsubsection{IEC 60617 socket-plug connectors}
-Plug and socket connectors (modeled on the IEC60617 standard) are available\footnote{Since \texttt{v1.5.0}; thanks to Alexander Sauter for suggesting them and \href{https://github.com/circuitikz/circuitikz/issues/611}{helping in the design}.} both in path-style form and, with separated but matching shapes for plug and socket, in node-style. There are two differently oriented shapes for each type to ease the construction of ``split'' connections (see the examples below). \textbf{Notice} that the elements in the following table are scaled by a factor 1.5, to better show the position of the anchors.
+Plug and socket connectors (modeled on the IEC60617 standard) are available\footnote{Since \texttt{v1.5.0}; thanks to Alexander Sauter for suggesting them and \href{https://github.com/circuitikz/circuitikz/issues/611}{helping in the design}.} both in path-style form and, with separated but matching shapes for plug and socket, in node-style. There are two differently oriented shapes for each type to ease the construction of ``split'' connections (see the examples below). \textbf{Notice} that the elements in the following table are scaled by a factor of 1.5, to better show the position of the anchors.
\begin{groupdesc}
\ctikzset{connectors/scale=1.5}
@@ -3497,7 +3509,7 @@ The ports of the \texttt{mixer}, \texttt{adder}, \texttt{oscillator} and \texttt
;\end{circuitikz}
\end{LTXexample}
-In addition, since \texttt{v1.6.0}, most blocks have also the \texttt{left up}, \texttt{left down}, \texttt{right up} and \texttt{right down} anchors:
+In addition, since \texttt{v1.6.0}, most blocks also have the \texttt{left up}, \texttt{left down}, \texttt{right up} and \texttt{right down} anchors:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz} \draw
(0,0) to[bandpass, name=bp] ++(2,0)
@@ -3518,8 +3530,8 @@ You can use those anchors to build ``mixed-type'' circuits, positioning the node
\draw (A.right up) -- (B.left up) (A.right down) to[cute choke] (B.left down);
\end{tikzpicture}
\end{LTXexample}
-Notice also form the previous example that the generic blocks (\texttt{twoport} and \texttt{twoportsplit}) can be made ``longer'' by setting different \texttt{width} and \texttt{height} (the other blocks are square, and just use the \texttt{width} key for bth dimensions).
-O
+Notice also from the previous example that the generic blocks (\texttt{twoport} and \texttt{twoportsplit}) can be made ``longer'' by setting different \texttt{width} and \texttt{height} (the other blocks are square, and just use the \texttt{width} key for both dimensions).
+
Also, for \texttt{amp} and \texttt{vamp}, the \texttt{up} and \texttt{down} anchors follow the shape when they are not boxed.
\begin{LTXexample}[varwidth=true]
\begin{tikzpicture}
@@ -3530,7 +3542,7 @@ Also, for \texttt{amp} and \texttt{vamp}, the \texttt{up} and \texttt{down} anch
\end{tikzpicture}
\end{LTXexample}
-The \texttt{oscillator} has a displaced \texttt{center} anchor, to simplify the task of putting it at the left side of a circuit; it also as a special position for the node text. The four round elements (mixer, circulator, adder, and the oscillator) have a \texttt{geocenter} anchor which corresponds always to the center of the circle.
+The \texttt{oscillator} has a displaced \texttt{center} anchor, to simplify the task of putting it at the left side of a circuit; it also as a special position for the node text. The four round elements (mixer, circulator, adder, and the oscillator) have a \texttt{geocenter} anchor which always corresponds to the center of the circle.
\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily]
\begin{tikzpicture}[>=Stealth]
\draw (0,0)node[oscillator](O){$f_0$} -- ++(1,0);
@@ -3595,7 +3607,7 @@ The couplers have:
\end{circuitikz}
\end{LTXexample}
-Or you can use also \texttt{port1} to \texttt{port4} if you prefer:
+Or you can also use \texttt{port1} to \texttt{port4} if you prefer:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz} \draw (0,1.5) %bounding box
@@ -3682,7 +3694,7 @@ Some two-ports have the option to place a normal label (\texttt{l=}) and a inner
\paragraph{Box option}
-Several devices have the possibility to add a box around them with the \texttt{box} or \texttt{boxed} option. The inner symbol scales down to fit inside the box. For the ``circled'' devices (mixer, adder, oscillator and circulator) the inner circle is normally drawn, unless you use the \texttt{box only} or \texttt{boxed only} option.\footnote{Since 1.5.0, suggested by \href{https://github.com/circuitikz/circuitikz/issues/621}{GitHUb user myzinsky}}
+Several devices have the possibility to add a box around them with the \texttt{box} or \texttt{boxed} option. The inner symbol scales down to fit inside the box. For the ``circled'' devices (mixer, adder, oscillator and circulator) the inner circle is normally drawn, unless you use the \texttt{box only} or \texttt{boxed only} option.\footnote{Since 1.5.0, suggested by \href{https://github.com/circuitikz/circuitikz/issues/621}{GitHub user myzinsky}}
\begin{LTXexample}[varwidth=true]
\begin{circuitikz} \draw
(0,0) node[mixer, box only, anchor=east](m){}
@@ -3713,7 +3725,22 @@ Moreover, the key \texttt{dashed blocks pattern} (default \verb|{{1mm}{1mm}}|),
\end{circuitikz}
\end{LTXexample}
+\paragraph{Dashing the DC symbol in blocks.}
+The symbol for the DC side can be different across countries,\footnote{Head-up from \href{https://github.com/circuitikz/circuitikz/issues/680}{user \texttt{@dbstf} on GitHub}} with different kind of dashing on the bottom line.
+Moreover, sometimes the dashing is used to convey different meanings (like rectified sinusoidal or stabilized DC).
+You can change the general style for the DC symbol using the key \texttt{blocks dc segments}; using~\texttt{1} (default) will use a continuous line; using \texttt{2} you will have the international-styled symbol, and with~\texttt{3} the English one (you can use higher numbers; the only restriction is that it must be strictly greater than \texttt{0}). You can also change the input and output part separately with the keys \texttt{blocks dc in segments} and \texttt{blocks dc out segments} (see the following example). The \texttt{inner blocks dashed} option overrides these ones.
+\begin{LTXexample}[varwidth=true]
+\begin{tikzpicture}[scale=0.9]
+ \ctikzset{blocks dc segments=3}
+ \draw (0,2) to[sacdc] ++(2,0) to[sdcdc]
+ ++(2,0) to[sdcac] ++(2,0);
+ \ctikzset{blocks dc segments=1}
+ \draw (0,0) to[sacdc, blocks dc out segments=2]
+ ++(2,0) to[sdcdc, blocks dc in segments=2]
+ ++(2,0) to[sdcac] ++(2,0);
+\end{tikzpicture}
+\end{LTXexample}
\subsection{Transistors}
@@ -3754,6 +3781,7 @@ Basically they are the same as the normal \texttt{npn} and \texttt{pnp}, and the
\circuitdesc{pmosd}{pmos depletion}{}
\circuitdesc{hemt}{hemt}{}
\circuitdesc{hemt, nobase}{hemt without base terminal}{Q}( G/180/0.2,D/0/0.2,S/0/0.2, nogate/-120/0.2)
+ \circuitdesc{GaN hemt}{Gallium Nitride hemt (a ``styled'' \texttt{hemt}, see~\ref{sec:hemt})}{Q}( G/180/0.2,D/0/0.2,S/0/0.2, nogate/-120/0.2)
\end{groupdesc}
\textsc{nfet}s and \textsc{pfet}s have been incorporated based on code provided by Clemens Helfmeier and Theodor Borsche. Use the package options \texttt{fetsolderdot}/\texttt{nofetsolderdot} to enable/disable solderdot at some fet-transistors. Additionally, the solderdot option can be enabled/disabled for single transistors with the option \texttt{solderdot} and \texttt{nosolderdot}, respectively.
@@ -3812,7 +3840,7 @@ You can use the double-gated transistor for example like this:%
\circuitdesc{pjfet}{p-type JFET}{}(G/-135/0.2,D/0/0.2,S/0/0.2)
\end{groupdesc}
-\textsc{UJT} transistors\footnote{sugged by \href{https://github.com/circuitikz/circuitikz/issues/522}{user JetherReis on GitHub}.} have a different anchor names although \textbf{most} of the others, like \texttt{D} and \texttt{G}, work also (the exception is \texttt{E} and \texttt{emitter}!). Notice that if used with \texttt{nobase}, the anchor \texttt{E} follows the wire, while \texttt{G} is fixed (as is \texttt{kink}).
+\textsc{UJT} transistors\footnote{sugged by \href{https://github.com/circuitikz/circuitikz/issues/522}{user JetherReis on GitHub}.} have a different anchor names although \textbf{most} of the others, like \texttt{D} and \texttt{G}, also work (the exception is \texttt{E} and \texttt{emitter}!). Notice that if used with \texttt{nobase}, the anchor \texttt{E} follows the wire, while \texttt{G} is fixed (as is \texttt{kink}).
\begin{groupdesc}
\circuitdesc{nujt}{n-type UJT}{Q}(G/-135/0.2,B1/0/0.2,B2/0/0.2 , kink/90/0.4, E/135/0.2)
@@ -3835,7 +3863,7 @@ You can use the double-gated transistor for example like this:%
\subsubsection{Transistor texts (labels)}\label{sec:transistors-labels}
-In versions before \texttt{0.9.7}, transistors text (the node text) was positioned near the collector terminal; since version \texttt{0.9.7} the default has been changed to a more natural position near the center of the device, similar to the multi-teminal transistors. You can revert to the old behavior locally with the key \texttt{legacy transistors text}, or globally by setting the package option \texttt{legacytransistorstext}.
+In versions before \texttt{0.9.7}, transistors text (the node text) was positioned near the collector terminal; since version \texttt{0.9.7} the default has been changed to a more natural position near the center of the device, similar to the multi-terminal transistors. You can revert to the old behavior locally with the key \texttt{legacy transistors text}, or globally by setting the package option \texttt{legacytransistorstext}.
Notice the use of the utility functions \verb|\ctikzflip{|\texttt{\textsl{x,y,xy}}\verb|}| as explained in section~\ref{sec:mirroring-and-flipping}.
@@ -3911,7 +3939,7 @@ To add the circle to a single transistor, you use the \texttt{tr circle} keys in
You can tweak the appearance of transistor's circles and even draw it partially; see ~\ref{sec:trans-circle-custom} for details.
-\paragraph{Body diodes and similar things.}\label{sec:bodydiodes-anchor} For all transistors (minus \texttt{bjtnpn} and \texttt{bjtpnp}) a body diode (or freewheeling or flyback diode) can automatically be drawn. Just use the global option \texttt{bodydiode}, or for single transistors, the tikz-option \texttt{bodydiode}.
+\paragraph{Body diodes and similar things.}\label{sec:bodydiodes-anchor} For all transistors (minus \texttt{bjtnpn} and \texttt{bjtpnp}) a body diode (or freewheeling or flyback diode) can automatically be drawn. Just use the global option \texttt{bodydiode}, or for single transistors, the \TikZ-option \texttt{bodydiode}.
As you can see in the next example, the text for the diode is moved if a bodydiode is present (but beware, if you change a lot the relative dimension of components, it may become misplaced):
\begin{LTXexample}[varwidth=true]
@@ -3948,6 +3976,39 @@ For more complex snubs or protections, you can use the \texttt{body ...} anchors
\end{circuitikz}
\end{LTXexample}
+\paragraph{HEMT customization.\label{sec:hemt}} Since \texttt{v1.6.1} the shape of the \texttt{hemt} transistor can be customized.\footnote{After a suggestion from \href{https://github.com/circuitikz/circuitikz/issues/691}{user \texttt{@epsilon-phi} on GitHub}.}
+There are several keys under the hierarchy \texttt{tripoles/hemt} that can be use to change the appearance; some of them are common to other transistors and some are specific.
+
+The main ones are \texttt{\dots/split gate} (boolean, default \texttt{false}) that will create a ``split'' gate, which sometimes is used to convey that the device is enhancement-type;
+\texttt{source arrow} (default \texttt{0}), to add an arrow on the source terminal (\texttt{1} for a right-facing one, \texttt{-1} the other way around; the arrow will obey \texttt{arrow pos=end} if issued, but otherwise the position is fixed);
+\texttt{gate asym} (default \texttt{0.0}) which displaces the gate asymmetrically. For example, the \texttt{GaN hemt} component is really a styled \texttt{hemt} (predefined), with the definition:
+
+\begin{lstlisting}
+\tikzset{GaN hemt/.style={hemt,
+ circuitikz/tripoles/hemt/base height=0.6,% length of the "base" vertical bar
+ circuitikz/tripoles/hemt/gate height=0.5,% distance of the S/D terminals
+ circuitikz/tripoles/hemt/bodydiode conn=0.85,% attachment point of body diode
+ circuitikz/tripoles/hemt/gate asym=-0.1,% slightly down
+ circuitikz/tripoles/hemt/split gate=true,% split gate
+ circuitikz/tripoles/hemt/source arrow=1,% right-facing arrow
+ },
+}
+\end{lstlisting}
+
+\begin{LTXexample}[varwidth=true]
+\begin{circuitikz}[]
+ \path (-1,-1) rectangle (3,3);% bounding box
+ \node [hemt] at (0,2) {A};
+ \node [hemt,
+ circuitikz/tripoles/hemt/split gate=true
+ ] at (2,2) {B};
+ \node [GaN hemt] at (0,0) {C};
+ \node [GaN hemt,
+ circuitikz/tripoles/hemt/split gate=false
+ ] at (2,0) {D};
+\end{circuitikz}
+\end{LTXexample}
+
\paragraph{Schottky transistors.}
The Schottky transistors are generated by adding the \texttt{schottky base} key (there is also a \texttt{no schottky base} key that can be used if you use the other one as a default).
You can change the size of the Schottky ``hook'' changing the parameter \texttt{tripoles/schottky base size} with \verb|\ctikzset{}| (default \texttt{\ctikzvalof{tripoles/schottky base size}}; the unit is the standard resistor length, scaled if needed.)
@@ -4137,7 +4198,7 @@ You can create completely ``bare'' transistors (without the connection leads to
\subsubsection{Transistor circle customization}\label{sec:trans-circle-custom}
\paragraph{Position and size.} You can see in the following diagram where the circle is positioned --- when there is no bodydiode, it will pass through the anchors for the body diode and near the base connection. The dimension of the circle is bigger when the bodydiode is in, to encompass it.
-The anchors are present even there is no circle, so you can use them to draw different kind of circles (say, encompassing two transistors) in a coherent way.
+The anchors are present even if there is no circle, so you can use them to draw different kinds of circles (say, encompassing two transistors) in a coherent way.
\circuitdesc{npn, tr circle}{npn with a circle}{}(circle base/90/0.5, circle C/30/0.2, circle E/-30/0.2, circle center/0/0.5)
\circuitdesc{npn, tr circle, bodydiode}{npn with a circle}{}(circle base/90/0.6, circle C/30/0.2, circle E/-30/0.2, circle center/0/0.5 )
@@ -4198,7 +4259,7 @@ Finally, using the class style you can do quite interesting things.
\paragraph{Partially drawn circle borders}
-In some circuits, transistor are drawn with partial or dashed border (to convey the meaning of several active components encased in the same physical package, or to signify thermal contact). To achieve this effect, you can use the \texttt{transistor circle/partial border}\footnote{Suggested by \href{https://github.com/circuitikz/circuitikz/issues/602}{Jether Fernandes Reis} for tubes, implemented by Romano in \texttt{v1.5.2}.} key (default \texttt{none}). This key can be set to \texttt{none}, or must be a sequence of \textbf{exactly} 4 numbers, that can have value \texttt{0}, \texttt{1}, or \texttt{2}. Each number define the style of a part of the border to be not drawn, solid or dashed respectively.
+In some circuits, transistors are drawn with partial or dashed border (to convey the meaning of several active components encased in the same physical package, or to signify thermal contact). To achieve this effect, you can use the \texttt{transistor circle/partial border}\footnote{Suggested by \href{https://github.com/circuitikz/circuitikz/issues/602}{Jether Fernandes Reis} for tubes, implemented by Romano in \texttt{v1.5.2}.} key (default \texttt{none}). This key can be set to \texttt{none}, or must be a sequence of \textbf{exactly} 4 numbers, that can have value \texttt{0}, \texttt{1}, or \texttt{2}. Each number defines the style of a part of the border to be not drawn, solid or dashed respectively.
The part of the border are numbered from 1 to 4 as shown below:
\begin{quote}
@@ -4335,7 +4396,7 @@ For \textsc{npn}, \textsc{pnp}, \textsc{nigbt} and \textsc{pigbt} transistors, t
\end{LTXexample}
-Notice that the geographical anchors of transistors are \emph{not} affected by either the bodydiode and the circle options; the label text is also outside of them. This is to permit to align the components independently from that features. On the other hand, that can sometimes create problems because that element are outside the bounding box automatically calculated by \TikZ{}.
+Notice that the geographical anchors of transistors are \emph{not} affected by either the bodydiode and the circle options; the label text is also outside of them. This is to permit aligning the components independently from those features. On the other hand, this can sometimes create problems because that element is outside the bounding box automatically calculated by \TikZ{}.
The exception is the \texttt{right} anchor which, when a circle is present, indicates the edge of the circle itself (since \texttt{v1.3.2})
@@ -4372,7 +4433,7 @@ Transistor circles also have several anchors on them:
\showanchors{pigfete, bodydiode, tr circle}{}(circle center/-135/0.6, circle top/90/0.3, circle left/180/0.2, circle right/0/0.2, circle bottom/-90/0.3, circle C/-45/0.2, circle E/45/0.2)
\end{quote}
-The multi-terminal transistors have all the geographical anchors; note though that the \texttt{center} anchor is not the geometrical center of the component, but the logical one (at the same height than the base).
+The multi-terminal transistors have all the geographical anchors; note though that the \texttt{center} anchor is not the geometrical center of the component, but the logical one (at the same height as the base).
The additional anchors \texttt{vcenter} (vertical geometric center of the collector--emitter zone) and \texttt{gcenter} (graphical center) are provided, as shown in the following picture. They have no bodydiode anchors nor \texttt{inner \emph{up/down}} ones.
\begin{quote}
@@ -4450,7 +4511,7 @@ For UJT transistors anchors, see section~\ref{sec:ujt}.
\subsubsection{Transistor paths}\label{sec:transasbip}
-For syntactical convenience standard transistors (not multi-terminal ones) can be placed using the normal path notation used for bipoles. The transitor type can be specified by simply adding a ``T'' (for transistor) in front of the node name of the transistor. It will be placed with the base/gate orthogonal to the direction of the path:
+For syntactical convenience standard transistors (not multi-terminal ones) can be placed using the normal path notation used for bipoles. The transistor type can be specified by simply adding a ``T'' (for transistor) in front of the node name of the transistor. It will be placed with the base/gate orthogonal to the direction of the path:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz} \draw
@@ -4474,7 +4535,7 @@ Access to the gate and/or base nodes can be gained by naming the transistors wit
;\end{circuitikz}
\end{LTXexample}
-Transistor used in path are fully path-style components, so to flip and rotate them you should use \texttt{mirror} and \texttt{invert} as shown in section~\ref{sec:mirror-flip-path}.
+Transistors used in path are fully path-style components, so to flip and rotate them you should use \texttt{mirror} and \texttt{invert} as shown in section~\ref{sec:mirror-flip-path}.
Transistor paths have the possibility to use the poles syntax (see section~\ref{sec:bipole-nodes}) but they have \textbf{no} voltage, current, flow, annotation options.
Also, the positioning of the labels is very simple and is not foolproof for all rotations; if you need to control them more please name the node and position them by hand, or use the more natural node style for transistors.
@@ -4623,7 +4684,7 @@ tube right center/30/0.4, tube left center/-120/0.4)
\subsubsection{Partially drawn tube borders}\label{sec:partial-tube-borders}
-In some circuits, tubes are drawn with partial or dashed border (to convey the meaning of several active components encased in the same physical tube). To achieve this effect, you can use the \texttt{tubes/partial border}\footnote{Suggested by \href{https://github.com/circuitikz/circuitikz/issues/602}{Jether Fernandes Reis}, implemented by Romano in \texttt{v1.5.2}.} key (default \texttt{none}). This key can be set to \texttt{none}, or must be a sequence of \textbf{exactly} 6 numbers, that can have value \texttt{0}, \texttt{1}, or \texttt{2}. Each number define the style of a part of the border to be not drawn, solid or dashed respectively.
+In some circuits, tubes are drawn with partial or dashed border (to convey the meaning of several active components encased in the same physical tube). To achieve this effect, you can use the \texttt{tubes/partial border}\footnote{Suggested by \href{https://github.com/circuitikz/circuitikz/issues/602}{Jether Fernandes Reis}, implemented by Romano in \texttt{v1.5.2}.} key (default \texttt{none}). This key can be set to \texttt{none}, or must be a sequence of \textbf{exactly} 6 numbers, which can have value \texttt{0}, \texttt{1}, or \texttt{2}. Each number defines the style of a part of the border to be not drawn, solid or dashed respectively.
The part of the border are numbered from 1 to 6 as shown below:
\begin{quote}
@@ -4756,12 +4817,13 @@ Notes that in the transmission and receiving antennas, the ``waves'' are outside
\circuitdesc*{mslstub}{Microstrip linear stub}{text}(left/135/0.2, right/45/0.2, center/-45/0.3)
\circuitdesc*{msport}{Microstrip port}{T}(left/135/0.2, right/45/0.2, center/-45/0.3)
\circuitdesc*{msrstub}{Microstrip radial stub}{}(left/135/0.2, right/45/0.2, center/-45/0.3)
- \footnotetext{This four components were suggested by \texttt{@tcpluess} on GitHub}
+ \footnotetext{These four components were suggested by \texttt{@tcpluess} on GitHub}
\circuitdesc{antenna}{Legacy antenna (with tails)}{}( center/0/0.3 )
\circuitdesc{rxantenna}{Legacy receiving antenna (with tails)}{}
\circuitdesc{txantenna}{Legacy transmitting antenna (with tails)}{}
\circuitdesc*{tlinestub}{Transmission line stub}{}
- \circuitdescbip*[tline]{TL}{Transmission line}{transmission line, tline}
+ \circuitdescbip*[tline]{TL}{Transmission line}{transmission line, tline}(left/135/0.3, right/45/0.3, top left/90/0.2, top right/90/0.4, bottom left/-90/0.4, bottom right/-70/0.3, center right/-30/0.2, center left/-160/0.2)
+ \circuitdescbip[tline]{TL, bipoles/tline/bare=true}{Transmission line without wires (notice that if you fill it, the fill will overwrite the exiting wire)}{transmission line, tline}(left/90/0.3, right/90/0.3)
\circuitdesc{match}{match}{}
\end{groupdesc}
@@ -4787,10 +4849,21 @@ For the length parameter of the transmission line there is a shortcut in the for
\end{circuitikz}
\end{LTXexample}
+The legacy \texttt{tline} can be used as in the following example. You can change the length with the key \texttt{bipoles/tline/width} (default \texttt{0.6}). The ``bare'' version, which differs only for the small line on the visible ellipse, and activated with the boolean key \texttt{\dots/bare}, is useful as a substitute for \texttt{tlinestub} (with more flexibility).
+
+\begin{LTXexample}[varwidth=true]
+\begin{tikzpicture}[]
+ \tikzset{bare tl/.style={tlineshape,
+ circuitikz/bipoles/tline/bare=true}}
+ \draw (0,0) node[bare tl](A){} (A.right)
+ to[TL, bipoles/tline/width=1] ++(3,0)
+ node[bare tl, anchor=left]{};
+\end{tikzpicture}
+\end{LTXexample}
\subsection{Electro-Mechanical Devices}
-The internal part of the motor and generator are, by default, filled white (to avoid compatibility problems with older versions of the package).
+The internal part of the motor and generator are, by default, filled with white (to avoid compatibility problems with older versions of the package).
\begin{groupdesc}
\circuitdesc*{elmech}{Motor}{M}(bottom/-90/0.2, left/180/0.2, right/0/0.2, top/90/0.4, 45/45/0.2)
@@ -4887,7 +4960,7 @@ You can also build generic double bipoles\footnote{The idea of generic double bi
All the double bipoles/quadrupoles have the four anchors, two for each port.
The first port, to the left, is port \texttt{A}, having the anchors \texttt{A1} (up) and \texttt{A2} (down); same for port \texttt{B}.
-They also expose the \texttt{base} anchor, for labelling, and anchors for setting dots or signs to specify polarity.
+They also expose the \texttt{base} anchor, for labeling, and anchors for setting dots or signs to specify polarity.
The set of anchors, to which the standard ``geographical'' \texttt{north}, \texttt{north east}, etc. is here:
\medskip
@@ -4994,7 +5067,7 @@ You can change the aspect of a quadpole using the corresponding parameters \text
\end{circuitikz}
\end{LTXexample}
-Transformers also inherits the \texttt{inductors/scale} (see~\ref{sec:tweak-l}) and similar parameters. It's your responsibility to set the aforementioned parameters if you change the scale or width of inductors.
+Transformers also inherit the \texttt{inductors/scale} (see~\ref{sec:tweak-l}) and similar parameters. It's your responsibility to set the aforementioned parameters if you change the scale or width of inductors.
Transformers core line distance is specified by the parameter \texttt{quadpoles/transformer core/core width} (default \texttt{0.05}) and the thickness of the lines follows the choke one; in other words, you can set it changing \texttt{bipoles/cutechoke/cthick}.
@@ -5246,7 +5319,7 @@ The instrumentation amplifier inst amp defines also references (normally you use
;\end{circuitikz}
\end{LTXexample}
-The fully diffential instrumentation amplifier inst amp defines two outputs:
+The fully differential instrumentation amplifier inst amp defines two outputs:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz} \draw
(0,0) node[fd inst amp] (opamp) {}
@@ -5261,7 +5334,7 @@ The fully diffential instrumentation amplifier inst amp defines two outputs:
;\end{circuitikz}
\end{LTXexample}
-The instrumentation amplifier with resistance terminals (\texttt{inst amp ra}) defines also terminals to add an amplification resistor:
+The instrumentation amplifier with resistance terminals (\texttt{inst amp ra}) also defines terminals to add an amplification resistor:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz} \draw
(0,0) node[inst amp ra] (opamp) {}
@@ -5276,7 +5349,7 @@ The instrumentation amplifier with resistance terminals (\texttt{inst amp ra}) d
;\end{circuitikz}
\end{LTXexample}
-Amplifiers have also ``border'' anchors (just add \texttt{b}, without space, to the anchor, like \texttt{b+} or \texttt{bin up} and so on). These can be useful to add ``internal components'' or to modify the component. Also the \texttt{leftedge} anchors (on the border midway between input) is available.
+Amplifiers also have ``border'' anchors (just add \texttt{b}, without space, to the anchor, like \texttt{b+} or \texttt{bin up} and so on). These can be useful to add ``internal components'' or to modify the component. Also the \texttt{leftedge} anchor (on the border midway between input) is available.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[]
@@ -5296,7 +5369,7 @@ Amplifiers have also ``border'' anchors (just add \texttt{b}, without space, to
You can scale the amplifiers using the key \texttt{amplifiers/scale} and setting it to something different from \texttt{1.0}. The font used for symbols will not scale, so it's your responsibility to change it if the need arises.
\paragraph{Input polarity.}
-All these amplifier have the possibility to flip input and output (if needed) polarity. You can change polarity of the input with the
+All these amplifiers have the possibility to flip input and output (if needed) polarity. You can change polarity of the input with the
\texttt{noinv input down} (default) or \texttt{noinv input up} key; and the output with \texttt{noinv output up} (default) or \texttt{noinv output down} key:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz} \draw
@@ -5314,7 +5387,7 @@ All these amplifier have the possibility to flip input and output (if needed) po
;\end{circuitikz}
\end{LTXexample}
-When you use the \texttt{noinv input/output ...} keys the anchors (\texttt{+}, \texttt{-}, \texttt{out +}, \texttt{out -}) will change with the effective position of the terminals. You have also the anchors \texttt{in up}, \texttt{in down}, \texttt{out up}, \texttt{out down} that will not change with the positive or negative sign.
+When you use the \texttt{noinv input/output ...} keys the anchors (\texttt{+}, \texttt{-}, \texttt{out +}, \texttt{out -}) will change with the effective position of the terminals. You also have the anchors \texttt{in up}, \texttt{in down}, \texttt{out up}, \texttt{out down} that will not change with the positive or negative sign.
\paragraph{Input and output pins symbols.}
You can change the symbols ``$+$'' or ``$-$'' appearing in the amplifiers if you want, both globally and on component-by-component basis. The plus and minus symbols can be changed with \verb|\ctikzset| of the keys \texttt{amplifiers/plus} and \texttt{amplifiers/minus} (which defaults to the math mode plus or minus cited before), or using the styles \texttt{amp plus} and \texttt{amp minus}.
@@ -5354,7 +5427,7 @@ If you want different symbols for input and output you can use a null symbol and
\end{circuitikz}
\end{LTXexample}
-\paragraph{Input and output pins length.} The length of the wires that extends outside the main amplifier shape are not easily changed globally. You can use a trick\footnote{See the discussion with \href{https://github.com/circuitikz/circuitikz/issues/645}{user @erwindenboer on GitHub};notice that this method is using internal keys and can stop working in the future.} though if you want to remove them completely:
+\paragraph{Input and output pins length.} The length of the wires that extends outside the main amplifier shape is not easily changed globally. You can use a trick\footnote{See the discussion with \href{https://github.com/circuitikz/circuitikz/issues/645}{user @erwindenboer on GitHub};notice that this method is using internal keys and can stop working in the future.} though if you want to remove them completely:
the size of an amplifier (included the pins) is set by the \texttt{circuitikz} key \texttt{tripoles/\emph{amplifier style}/width} and the size of the body of the amplifier, relative to it, is set by the key\texttt{tripoles/\emph{amplifier style}/port width}.
Making the latter equal to one will set the length of the pin to zero; if you want to maintain the same aspect ratio of the shape you need to compensate with the width.
@@ -5509,7 +5582,7 @@ and \texttt{1.3.8} for the \texttt{draw only...} option).
\subsection{Switches, buttons and jumpers}
-Switches and button come in to-style (the simple ones and the pushbuttons), and as nodes.
+Switches and buttons come in to-style (the simple ones and the pushbuttons), and as nodes.
The switches can be scaled with the key \texttt{switches/scale} (default \texttt{1.0}). Notice that scaling the switches will not scale the poles, which are controlled with their own parameters (see section~\ref{sec:terminals}).
@@ -5594,7 +5667,7 @@ The nodes-style switches have the following anchors:
\end{circuitikz}
Please notice the position of the normal anchors at the border of the \texttt{ocirc} shape for the cute switches; they are thought to be compatible with an horizontal wire going out.
-Additionaly, you have the \texttt{cin}, \texttt{cout 1} y \texttt{cout 2} which are anchors on the center of the contacts.
+Additionally, you have the \texttt{cin}, \texttt{cout 1} y \texttt{cout 2} which are anchors on the center of the contacts.
For more complex situations, the contact nodes are available\footnote{Thanks to \texttt{@marmot} on \href{https://tex.stackexchange.com/a/492599/38080}{tex.stackexchange.com}.} using the syntax \emph{name of the node}\texttt{-in}, \dots\texttt{-out 1} and \dots\texttt{-out 2}, with all their anchors.
@@ -5814,7 +5887,7 @@ Finally, the size can be changed using the parameter \texttt{tripoles/spdt/width
\subsubsection{Switch arrows\label{sec:switcharrows}}
You can change the arrow tips used in all switches (traditional and ``cute'') with the key \texttt{switch end arrow} (by default the key is the word ``\texttt{default}'' to obtain the default arrow, which is \texttt{latexslim}).
-Also you can change the start arrow with the corresponding \texttt{switchable start arrow} or \texttt{wiper start arrow} (the default value ``\texttt{default}'' is equivalent to \texttt{\{\}}, which means no arrow). They keys are settable with \verb|\ctikzset| as with \verb|\tikzset| (to ease their usage in nodes).
+Also you can change the start arrow with the corresponding \texttt{switchable start arrow} or \texttt{wiper start arrow} (the default value ``\texttt{default}'' is equivalent to \texttt{\{\}}, which means no arrow). The keys are settable with \verb|\ctikzset| as with \verb|\tikzset| (to ease their usage in nodes).
You can change that globally or locally, as ever. The tip specification is the one you can find in the \TikZ{} manual (``Arrow Tip Specifications'').
@@ -5891,7 +5964,7 @@ The kind of poles used in the diagram can be changed with the \verb!\ctikzset! k
\paragraph{Two-ways (three-pins) jumpers.} In this case, the symbol represent two-ways jumpers (normally, three pins that can be connected in a couple of ways).
-To maintain flexibility, every possible combination of bare, open or closed is available; but to avoid to have to define too much different bipoles, a different approach is used here. You have to specify the style using a different key, namely \texttt{tjumper connections}.
+To maintain flexibility, every possible combination of bare, open or closed is available; but to avoid having to define too much different bipoles, a different approach is used here. You have to specify the style using a different key, namely \texttt{tjumper connections}.
\begin{groupdesc}
\circuitdescbip*[tjumper]{three-pins jumper}{Three-pins jumper (see later for connections)}{}(in/135/0.6, out/45/0.6, tap/-90/0.2)[out.n/90/0.2]
@@ -5901,7 +5974,7 @@ To maintain flexibility, every possible combination of bare, open or closed is a
\circuitdescbip*[tjumper]{three-pins jumper}{Three-pins jumper (connections \texttt{\ctikzvalof{tjumper connections}})}{}(top arc left/135/0.6, top arc right/45/0.6, tap/-145/0.2)[out.n/-90/0.2]
\end{groupdesc}
-The option is used as shown in the following example, or by setting the key using \verb!\ctikzset!. The value \textbf{must} be two character, either two numbers (where \texttt{0} means ``bare'', \texttt{1} means ``open'', and \texttt{2} means ``closed'') or the letter \texttt{S} (for ``span'') and one number. In the latter case, the arc will connect the fist and last pole\footnote{Although really I never saw an example of this use\dots You never know.}
+The option is used as shown in the following example, or by setting the key using \verb!\ctikzset!. The value \textbf{must} be two characters, either two numbers (where \texttt{0} means ``bare'', \texttt{1} means ``open'', and \texttt{2} means ``closed'') or the letter \texttt{S} (for ``span'') and one number. In the latter case, the arc will connect the fist and last pole\footnote{Although really I never saw an example of this use\dots You never know.}
\begin{LTXexample}[varwidth=true, pos=t, basicstyle=\small\ttfamily]
\begin{circuitikz}
@@ -5916,6 +5989,30 @@ The option is used as shown in the following example, or by setting the key usin
\end{circuitikz}
\end{LTXexample}
+\subsubsection{Solder jumpers.} Solder jumpers are basically jumpers that can be closed or opened on the printed circuit board. Although electrically they behave exactly as jumpers, these are thought to change configurations in a more stable way (to change them from their default connection you have to use a cutter and/or a soldering iron).
+
+\begin{groupdesc}
+ \circuitdescbip[osjumper]{open solder jumper}{Open solder jumper}{}(in/135/0.3, out/45/0.3)
+ \circuitdescbip[csjumper]{closed solder jumper}{Closed solder jumper}{}(left/135/0.3, right/45/0.3)
+ \circuitdescbip[odsjumper]{open double solder jumper}{Open double solder jumper}{}(in/135/0.3, out/45/0.3, tap/90/0.1)
+ \circuitdescbip[ldsjumper]{left double solder jumper}{Left double solder jumper}{}(left/135/0.3, right/45/0.3,
+ tap up/90/0.1, tap down/-90/0.1)
+ \circuitdescbip[rdsjumper]{right double solder jumper}{Right double solder jumper}{}(left/135/0.3, right/45/0.3,
+ tap up/90/0.1, tap down/-90/0.1)
+ \circuitdescbip[cdsjumper]{closed double solder jumper}{Closed double solder jumper}{}
+\end{groupdesc}
+
+\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily]
+\begin{circuitikz}[scale=0.8]
+ \draw (0,0) to[open solder jumper, l=J1] ++(2,0)
+ to[closed solder jumper, l_=J2, name=J2] ++(2,0)
+ to[right double solder jumper, l=J3,
+ name=J3] ++(2,0);
+ \draw (J3.tap down) -- ++(0,-1) node[ocirc]{};
+\end{circuitikz}
+\end{LTXexample}
+
+
\subsection{Logic gates}
Logic gates, with two or more input, are supported. Albeit in principle these components are multipoles, the are considered tripoles here, for historical reasons (when they just had two inputs).
@@ -6001,7 +6098,7 @@ The one-input, one-output ports have a handy path-style equivalent; they are the
\circuitdescbip*{inline double tgate}<double tgate>{double transmission gate}{}(bgate/-90/0.2, bnotgate/90/0.2)
\end{groupdesc}
-Those ports follows the current selected style, although you can change it on the fly (even if it has not a lot of sense); you can apply labels, annotations and (again, not a lot of sense) voltages to them. The assigned value is typeset as if it were the main text of the node.
+Those ports follow the current selected style, although you can change it on the fly (even if it does not have a lot of sense); you can apply labels, annotations and (again, not a lot of sense) voltages to them. The assigned value is typeset as if it were the main text of the node.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[american]
@@ -6027,7 +6124,7 @@ you have to use the border pins to connect the gates.
\subsubsection{American ports usage}
-Since version \texttt{1.0.0}, the default shape of the family of american ``or'' ports has changed to a more ``pointy'' one, for better distinguish them from the ``and''-type ports. You can still going back to the previous aspect with the key \texttt{american or shape} that can be set to \texttt{pointy} or \texttt{roundy}. The \texttt{legacy} style will enact the old, roundy style also.
+Since version \texttt{1.0.0}, the default shape of the family of american ``or'' ports has changed to a more ``pointy'' one, for better distinguish them from the ``and''-type ports. You can still go back to the previous aspect with the key \texttt{american or shape} that can be set to \texttt{pointy} or \texttt{roundy}. The \texttt{legacy} style will enact the old, roundy style also.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[
@@ -6085,7 +6182,7 @@ with the parameter \texttt{number inputs} :
\end{circuitikz}
\end{LTXexample}
-You can suppress the drawing of the logic ports input leads by using the boolean key \texttt{logic ports draw input leads} (default \texttt{true}) or, locally, with the style \texttt{no inputs leads} (that can be reverted with \texttt{input leads}), like in the following example. The anchors do not change and you have to take responsibility do do the connection to the ``border''-anchors.
+You can suppress the drawing of the logic ports input leads by using the boolean key \texttt{logic ports draw input leads} (default \texttt{true}) or, locally, with the style \texttt{no inputs leads} (that can be reverted with \texttt{input leads}), like in the following example. The anchors do not change and you have to take responsibility to make the connection to the ``border''-anchors.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}
@@ -6114,7 +6211,7 @@ This is useful if you need to draw a generic port, like the one following here:
In an analogous manner, there is a setting \texttt{logic ports draw output leads} (and a corresponding style \texttt{no output leads}) that suppresses the drawing of the output lead. A shortcut boolean key \texttt{logic ports draw leads} will suppress or enable all leads (the corresponding styles are \texttt{no leads} and \texttt{all leads}).
-You can tweak the appearance of american ``or'' family (\texttt{or}, \texttt{nor}, \texttt{xor} and \texttt{xnor}) ports, too, with the parameters \texttt{inner} (how much the base circle go ``into'' the shape, default 0.3) and \texttt{angle} (the angle at which the base starts, default 70).
+You can tweak the appearance of american ``or'' family (\texttt{or}, \texttt{nor}, \texttt{xor} and \texttt{xnor}) ports, too, with the parameters \texttt{inner} (how much the base circle goes ``into'' the shape, default 0.3) and \texttt{angle} (the angle at which the base starts, default 70).
\begin{LTXexample}[varwidth=true]
\tikz \draw (0,0) node[xnor port] {};
@@ -6147,7 +6244,7 @@ These are the anchors for logic ports:
\end{circuitikz}
\bigskip
-You have also ``border pin anchors'':
+You also have ``border pin anchors'':
\bigskip
\begin{circuitikz} [american]
@@ -6243,7 +6340,7 @@ This last circuit could be drawn also (and probably in a more natural manner) us
The rest of this section will assume you have issued the command \verb|\ctikzset{logic ports=ieee}|, so that the short form of the names is used.
\ctikzset{logic ports=ieee}
-IEEE standard logic gates have a basic difference with the legacy ones: the proportions of their shapes does not change when you change the size, so you can't have a ``tall'' port or a ``squatty'' ones. The two-inputs gates, by default, have their default size designed so that they match the chips component (see~\ref{sec:chips}).
+IEEE standard logic gates have a basic difference with the legacy ones: the proportions of their shapes do not change when you change the size, so you can't have a ``tall'' port or a ``squatty'' one. The two-inputs gates, by default, have their default size designed so that they match the chips component (see~\ref{sec:chips}).
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}
@@ -6276,7 +6373,7 @@ The first one is to scale the port; if you set the port height so that it has th
\end{circuitikz}
\end{LTXexample}
-But then the size of the port is quite ``unusual''. The solution in technical literature is to use what we can call a ``rack'' for the inputs; basically, only a certain number of pins are kept on the port, and the other are put on an extended input line.
+But then the size of the port is quite ``unusual''. The solution in technical literature is to use what we can call a ``rack'' for the inputs; basically, only a certain number of pins are kept on the port, and the others are put on an extended input line.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}
@@ -6366,7 +6463,7 @@ Notice the key \texttt{component text=left} that moves the label near to the lef
The length of the external leads can be changed by the user, but notice that if you use a too small value you can jeopardize that property.
-The single input ports (\texttt{not port}, \texttt{buffer port} and their Schmitt equivalent) are smaller that the six standard ports, so they are not kept aligned by default; the just have the same distance at the input side. For the not ports, the \texttt{left} position of the text results often in a better look (the centered text in the triangle seems to be much more at the right).
+The single input ports (\texttt{not port}, \texttt{buffer port} and their Schmitt equivalent) are smaller than the six standard ports, so they are not kept aligned by default; the just have the same distance at the input side. For the not ports, the \texttt{left} position of the text results often in a better look (the centered text in the triangle seems to be much more at the right).
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}
@@ -6483,7 +6580,7 @@ In one-input ports (\texttt{not port}, the buffer, and Schmitt-type ports) you c
On the output, \texttt{out} is on the tip of the lead, and \texttt{bout} on the rightmost border (so, if there is a negation circle, it is on it); \texttt{right} is the same as \texttt{bout}.
-The main body of the port is marked with \texttt{body left} and \texttt{body right} anchors (as seen in the middle port in the diagram above); you have also an \texttt{up} and \texttt{down} anchors centered on the body (you can use them as enable signals or similar things).
+The main body of the port is marked with \texttt{body left} and \texttt{body right} anchors (as seen in the middle port in the diagram above); you also have an \texttt{up} and \texttt{down} anchors centered on the body (you can use them as enable signals or similar things).
Finally, the internal \texttt{notcirc} node used for the output negation is accessible with the name \texttt{\emph{nodename}-not}, where \emph{nodename} is the name given to the logic port node.
@@ -6610,10 +6707,10 @@ To define a specific flip-flop, you have to set a series of keys under the \verb
\begin{itemize}
\item a \emph{text} value \texttt{t0}, \texttt{t1}, \dots \texttt{t6}, and \texttt{tu} and \texttt{td} (the last ones for up and down) which will set a label on the pin;
\item a \emph{clock wedge} flag (\texttt{c0}, \dots \texttt{c6}, \texttt{cu}, \texttt{cd}), with value \texttt{0} or \texttt{1}, which will draw a triangle shape on the border of the corresponding pin;
- \item a \emph{negation} flag (\texttt{n0}, \dots \texttt{n6}, \texttt{nu}, \texttt{nd}), with value \texttt{0} or \texttt{1}, which will put and \texttt{ocirc} shape on the outer border of the corresponding pin.
+ \item a \emph{negation} flag (\texttt{n0}, \dots \texttt{n6}, \texttt{nu}, \texttt{nd}), with value \texttt{0} or \texttt{1}, which will put an \texttt{ocirc} shape on the outer border of the corresponding pin.
\end{itemize}
-To set all this keys, an auxiliary style \texttt{flipflop def} is defined, so that you can do the following thing:
+To set all these keys, an auxiliary style \texttt{flipflop def} is defined, so that you can do the following thing:
\begingroup
\tikzset{flipflop AB/.style={flipflop,
@@ -6704,7 +6801,7 @@ The standard definition of the default flip-flops are the following (in the file
\subsubsection{Flip-flops anchors}
-Flip-flops have all the standard geometrical anchors, although it should be noticed that the external pin are \emph{outside} them. The pins are accessed by the number \texttt{1} to \texttt{6} for the lateral ones (like in DIP chips), and with the \texttt{up} and \texttt{down} anchors for the top and bottom one. All the pins have the ``border'' variant (add a \texttt{b} in front of them, no spaces).
+Flip-flops have all the standard geometrical anchors, although it should be noticed that the external pins are \emph{outside} them. The pins are accessed by the number \texttt{1} to \texttt{6} for the lateral ones (like in DIP chips), and with the \texttt{up} and \texttt{down} anchors for the top and bottom one. All the pins have the ``border'' variant (add a \texttt{b} in front of them, no spaces).
\begin{quote}
\geocoord{flipflop JK}\qquad
@@ -6719,8 +6816,7 @@ Flip-flops have all the standard geometrical anchors, although it should be noti
If you have negated pins, you can access the \texttt{ocirc} shapes with the name as \texttt{\textsl{<nodename>}-N\textsl{<pin number>}}, and all the respective anchors (for example --- \verb|myFFnode-N4.west|).
-\subsubsection{Flip-flops customization}
-
+\subsubsection{Flip-flops customization}\label{sec:flip-flop-cust}
Flip-flop's size is controlled by the class parameters (like \texttt{flipflops/scale}) and the specific \verb|\ctikzset| keys \texttt{multipoles/flipflop/width} and \texttt{multipoles/flipflop/pin spacing}. Class parameters are also used for line thickness and fill color. The default values are matched with the logic ports ones.
@@ -6733,7 +6829,7 @@ As in chips, you can change the length of the external pin with the key \texttt{
\circuitdesc*{flipflop JK, add async SR, external pins width=0}{synchronous flip-flop JK}{}
\end{groupdesc}
-Notice however that negated pins when the pins width is zero has to be handled with care. As explained in the poles sections, the \texttt{ocirc} shape is drawn at the end of the shape to cancel out the wires below; so if you use a pinless flipflop when you do the connection you should take care of connecting the symbol correctly. To this end, the shapes of the negation circles are made available as \texttt{\textsl{<nodename>}-N\textsl{<pin number>}}, as you can see in the next (contrived) example.
+Notice however that negated pins when the pins width is zero has to be handled with care. As explained in the poles sections, the \texttt{ocirc} shape is drawn at the end of the shape to cancel out the wires below; so if you use a pinless flipflop when you make the connection you should take care of connecting the symbol correctly. To this end, the shapes of the negation circles are made available as \texttt{\textsl{<nodename>}-N\textsl{<pin number>}}, as you can see in the next (contrived) example.
\begin{LTXexample}[varwidth=true]
@@ -6794,6 +6890,9 @@ The shape used for muxes and de-muxes is probably the most configurable shape of
\begin{groupdesc}
\circuitdesc*[0.7]{muxdemux}{mux-demux}{MD1}(lpin 1/180/0.2, lpin 2/180/0.2, bpin 1/-90/0.2, blpin 1/0/0.2, blpin 2/0/0.2, bbpin 1/90/0.2, rpin 1/0/0.1, brpin 1/-110/0.1)
+ \circuitdesc{wedgeinv, scale=2}{Inversion marker for European logic symbols\footnotemark}{}(base/180/0.2, top/90/0.2, apex/0/0.2, mid/45/0.2, center/135/0.2)
+ \footnotetext{Thanks for the contribution by \href{https://github.com/circuitikz/circuitikz/issues/679}{\texttt{yashpalgoyal1304} on GitHub}.}
+ \circuitdesc{circleinv, scale=2}{Circle-shaped inversion marker}{}(base/180/0.2, top/90/0.2, apex/0/0.2, mid/45/0.2, center/135/0.2, bottom/-90/0.1)
\end{groupdesc}
You can define a custom shape for the \texttt{muxdemux}es using an interface similar to the one used in flip-flops; for example:
@@ -6808,7 +6907,7 @@ will generate the following shape (the definition above is already defined in th
\circuitdesc*[0.7]{demux}{Demultiplexer $1\to2^3$ with \texttt{Lh=4, Rh=8, NL=1, NB=3, NR=8} }{MD2}
\end{groupdesc}
-The shape can be also defined with an inset. For example it can be used like this to define a 1-bit adder (also already available):
+The shape can also be defined with an inset. For example it can be used like this to define a 1-bit adder (also already available):
\begin{lstlisting}
\tikzset{one bit adder/.style={muxdemux,
@@ -6873,7 +6972,7 @@ The default values are $\texttt{Lh}=8$, $\texttt{Rh}=6$, $\texttt{w}=3$ and no i
If you do not want a pin in one side, use \texttt{0} as number of pins.
\item [square pins]: set to \texttt{0} (default) if you want the square pins to stick out following the slope of the bottom or top side, \texttt{1} if you want them to stick out in a square way (see the example above for the ALU).
\end{description}
-All the distances are multiple of \texttt{multipoles/muxdemux/base len} (default \texttt{0.4}, to be set with \verb|\ctikzset|), which is relative to the basic length. That value has been chosen so that, if you have a numbers of pins which is equal to the effective distance where they are spread (which is \texttt{Lh} without inset, $\texttt{Lh}- (\texttt{inset Lh})$ with an inset), then the distance is the same as the default pin distance in chips, as shown in the next circuit. In the same drawing you can see the effect of \texttt{square pins} parameters (without it, the rightmost bottom lead of the \texttt{mux 4by2} shape will not connect with the below one).
+All the distances are multiple of \texttt{multipoles/muxdemux/base len} (default \texttt{0.4}, to be set with \verb|\ctikzset|), which is relative to the basic length. That value has been chosen so that, if you have a number of pins which is equal to the effective distance where they are spread (which is \texttt{Lh} without inset, $\texttt{Lh}- (\texttt{inset Lh})$ with an inset), then the distance is the same as the default pin distance in chips, as shown in the next circuit. In the same drawing you can see the effect of \texttt{square pins} parameters (without it, the rightmost bottom lead of the \texttt{mux 4by2} shape will not connect with the below one).
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}
@@ -6907,7 +7006,7 @@ You can draw only selected pins and leave out the rest by setting the keys
\texttt{multipoles/draw only \emph{side} pins} and the corresponding style
\texttt{draw only \emph{side} pins} where \texttt{\emph{side}} can be \texttt{left}, \texttt{right},
\texttt{top}, \texttt{bottom}.
-Those key accept a comma separated list of
+Those key accept a comma-separated list of
pin numbers or ranges of pin numbers (a range is given as
\texttt{$\langle$start$\rangle$ - $\langle$end$\rangle$}, ends are inclusive).
The numbers will not be expanded in any way, except those given as ends of
@@ -6989,6 +7088,33 @@ The code that implemented the printing of the numbers (which in \texttt{muxdemux
}
\end{lstlisting}
+\subsubsection{Adding wedge or circular inversion markers}\label{sec:wedge-inversion}
+
+Although you can add ``negation balls'' as seen for, for example, flip-flops (see section~\ref{sec:flip-flop-cust}), sometimes the European-style notation (also accepted by the IEEE standard) with the small wedge is preferred. The \texttt{wedgeinv} shape will nicely do. It'll scale with the \texttt{muxdemuxes} class, and the length and height can be changed with the keys \texttt{wedge inversion mark/width} (default \texttt{0.2}) and \texttt{height} (default \texttt{0.1}), with the same units that are used for the \texttt{external pins width} and similar keys.
+
+Similarly, there is also a \texttt{circleinv} shape, which is basically the same as the \texttt{notcirc} (see~\ref{sec:ieeestdports}) one, but that scales with the \texttt{muxdemuxes} class and that has the default anchor at its left, similarly to \texttt{wedgeinv}. This one will be filled if the class says so, contrary to the wedge-like shapes that are always open.
+
+\begin{LTXexample}[varwidth=true]
+\begin{tikzpicture}[]
+ \path (0,4) node[muxdemux, muxdemux def={NL=2,Lh=2,Rh=2,NB=1},
+ external pins width = 0.5](mdemux){};
+ \draw (mdemux.blpin 1) node[wedgeinv,anchor=apex]{};
+ \draw (mdemux.brpin 1) node[wedgeinv]{};
+ \draw (mdemux.bbpin 1) node[wedgeinv, anchor=apex,
+ rotate=90]{};
+ \ctikzset{wedge inversion mark/.cd, width=0.1}
+ \ctikzset{muxdemuxes/.cd, fill=yellow, thickness=3, scale=0.8}
+ \path (0,2) node[muxdemux, muxdemux def={NL=2,Lh=2,Rh=2,NB=0},
+ external pins width = 0.5](mdemux){};
+ \draw (mdemux.blpin 1) node[wedgeinv,anchor=apex]{};
+ \draw (mdemux.brpin 1) node[wedgeinv]{};
+ \path (0,0) node[muxdemux, muxdemux def={NL=2,Lh=2,Rh=2,NB=0},
+ external pins width = 0.5](mdemux){};
+ \draw (mdemux.blpin 1) node[circleinv,anchor=apex]{};
+ \draw (mdemux.brpin 1) node[circleinv]{};
+\end{tikzpicture}
+\end{LTXexample}
+
\subsubsection{Mux-Demux special usage}
You can use these shapes to draw a lot of symbols that are unavailable; using a bit of \LaTeX{} command trickery you can use them quite naturally too\dots. Examples with personalized amplifier shapes are listed in section~\ref{sec:muxdemux-amplis}.
@@ -7012,7 +7138,6 @@ As an additional example, this was used before the introduction of the \texttt{d
Finally, you can play with them to create chips that have generic numbers of pins on the four sides, as in the following example (asked on \href{https://tex.stackexchange.com/q/596320/38080}{TeX.Stackexchange}):
-
\begin{LTXexample}[varwidth=true]
\begin{tikzpicture}[scale=0.8, transform shape]
\tikzset{ic555/.style={muxdemux,
@@ -7121,7 +7246,7 @@ The font used for the pins is adjustable with the key \texttt{multipoles/font} (
You can draw only selected pins and leave out the rest by setting
\texttt{multipoles/draw only pins}\footnote{Added by
\href{https://github.com/circuitikz/circuitikz/pull/550}{Jonathan P. Spratte in \texttt{v1.3.8}}}.
-This key accepts a comma separated list of
+This key accepts a comma-separated list of
pin numbers or ranges of pin numbers (a range is given as
\texttt{$\langle$start$\rangle$ - $\langle$end$\rangle$}, ends are inclusive).
The numbers will not be expanded in any way, except those given as ends of
@@ -7234,7 +7359,7 @@ Look at the following example, which is easily put into a macro.
\circuitdesc*{bare7seg}{Seven segment display}{}
\end{groupdesc}
-The seven segment display lets you show values as if they were displayed in a classical seven segment display.\footnote{This component has been loosely inspired by the package \texttt{SevenSeg} by Germain Gondor, 2009, see \href{http://www.texample.net/tikz/examples/seven-segment-display/}{\TeX{}example.net}.}
+The seven-segment display lets you show values as if they were displayed in a classical seven-segment display.\footnote{This component has been loosely inspired by the package \texttt{SevenSeg} by Germain Gondor, 2009, see \href{http://www.texample.net/tikz/examples/seven-segment-display/}{\TeX{}example.net}.}
The main ``bare'' component is the one shown above, but for simplicity a couple of style interfaces are defined:
@@ -7260,7 +7385,7 @@ You can use these option with the ``bare'' object \texttt{bare7seg} and the keys
\subsubsection{Seven segments anchors}
-These are the anchors for the seven segment displays; notice that when the \texttt{dot} parameter is not \texttt{none}, the cell is a bit wider at the right side.
+These are the anchors for the seven-segment displays; notice that when the \texttt{dot} parameter is not \texttt{none}, the cell is a bit wider at the right side.
\begingroup
\ctikzset{seven seg/color off=gray, multipoles/thickness=1}
@@ -7362,7 +7487,7 @@ Long names/styles for the bipoles can be used, of course, and there is a special
\label{sec:labels-and-annotations}
Since Version 0.7, beside the original label (\texttt{l}) option, there is a new option to place a second label, called annotation (\texttt{a}) at each bipole.
-\subsubsection{Label and annotation position.}
+\subsubsection{Label and annotation position}
When drawing a component left-to-right, the label \texttt{l} is by default above the component, and the annotation \texttt{a} is by default below it. The position of annotations and labels can be adjusted adding the characters \verb|_| or \verb|^| to the key.
\begin{LTXexample}[varwidth=true]
@@ -7472,7 +7597,7 @@ The default orientation of labels is controlled by the options \texttt{smartlabe
\subsubsection{Stacked (two lines) labels.}
-When using \texttt{circuitikz} in LaTeX, you can use stacked (two lines) labels. The example should be self-explanatory: the two lines are specified as \texttt{l2=}\emph{line1}\texttt{ and }\emph{line2}. You can use the keys \texttt{l2 halign} to control horizontal position (\texttt{l}eft, \texttt{c}enter, \texttt{r}ight) and \texttt{l2 valign} to control the vertical one (\texttt{b}ottom, \texttt{c}enter, \texttt{t}op). The default values for alignement are thought for vertical components (where the stacke labels are more natural), in other positions you have to force them.
+When using \texttt{circuitikz} in LaTeX, you can use stacked (two lines) labels. The example should be self-explanatory: the two lines are specified as \texttt{l2=}\emph{line1}\texttt{ and }\emph{line2}. You can use the keys \texttt{l2 halign} to control horizontal position (\texttt{l}eft, \texttt{c}enter, \texttt{r}ight) and \texttt{l2 valign} to control the vertical one (\texttt{b}ottom, \texttt{c}enter, \texttt{t}op). The default values for alignments are thought for vertical components (where the stacke labels are more natural), in other positions you have to force them.
Notice that you \textbf{can't use} the compact \texttt{<...>} notation for \texttt{siunitx} with stacked labels. Before \texttt{v1.3.6} the label was ignored, but that has been converted into an error.
@@ -7513,16 +7638,16 @@ The default direction/sign for currents and voltages in the components is, unfor
This unfortunate situation created a bit of confusion in \texttt{circuitikz} across the versions, with several incompatible changes starting from version 0.5.
From version 0.9.0 onward, the maintainers agreed a new policy for the directions of bipoles' voltages and currents, depending on 4 different possible options:
\begin{itemize}
- \item \texttt{oldvoltagedirection}, or the key style \texttt{voltage dir=old}: Use old way of voltage direction having a difference between european and american direction, with wrong default labelling for batteries (it was the default before version 0.5);
+ \item \texttt{oldvoltagedirection}, or the key style \texttt{voltage dir=old}: Use old way of voltage direction having a difference between european and american direction, with wrong default labeling for batteries (it was the default before version 0.5);
\item \texttt{nooldvoltagedirection}, or the key style \texttt{voltage dir=noold}: The standard from version 0.5 onward, utilize the (German?) standard of voltage arrows in the direction of electric fields (without fixing batteries);
\item \texttt{RPvoltages} (meaning Rising Potential voltages), or the key style \texttt{voltage dir=RP}: the arrow is in direction of rising potential, like in \texttt{oldvoltagedirection}, but batteries and current sources are fixed so that they follow the passive/active standard: the default direction of \texttt{v} and \texttt{i} are chosen so that, when both values are positive:
\begin{itemize}
\item in passive component, the element is \emph{dissipating power};
\item in active components (generators), the element is \emph{generating power}.
\end{itemize}
- \item \texttt{EFvoltages} (meaning Electric Field voltages), or the key style \texttt{voltage dir=EF}: the arrow is in direction of the electric field, like in \texttt{nooldvoltagedirection}, but batteries are fixed;
+ \item \texttt{EFvoltages} (meaning Electric Field voltages), or the key style \texttt{voltage dir=EF}: the arrow is in the direction of the electric field, like in \texttt{nooldvoltagedirection}, but batteries are fixed;
\end{itemize}
-Notice that the four styles are designed to be used at the environment level: that is, you should use them at the start of your environment as in \verb|\begin{circuitikz}[voltage dir=old] ...| and not as a key for single components, in which case the behaviour is not guaranteed.
+Notice that the four styles are designed to be used at the environment level: that is, you should use them at the start of your environment as in \verb|\begin{circuitikz}[voltage dir=old] ...| and not as a key for single components, in which case the behavior is not guaranteed.
The standard direction of currents, flows and voltages are changed by these options; notice that the default drops in case of passive and active elements is normally different. Take care that in the case of \texttt{noold} and \texttt{EFvoltages} also the currents can switch directions. It is much easier to understand the several behaviors by looking at the following examples, that have been generated by the code:
@@ -7582,7 +7707,7 @@ The standard direction of currents, flows and voltages are changed by these opti
}
Obviously, you normally use just one between current and flows, but anyway you can
-change direction of the voltages,
+change the direction of the voltages,
currents and flows using the complete keys \verb|i_>|, \verb|i^<|, \verb|i>_|, \verb|i>^|,
as shown in the following examples.
@@ -7624,7 +7749,7 @@ Notice also that normally \texttt{distance from node} is a relative displacement
\end{circuitikz}
\end{LTXexample}
-The value of \texttt{distance from node} can be also an absolute distance; in that case is measured from the start of the connection toward the component on the left (and symmetrically on the right), so this will put the start and end point to \SI{0.25}{\cm} from the start of the node:
+The value of \texttt{distance from node} can also be an absolute distance; in that case is measured from the start of the connection toward the component on the left (and symmetrically on the right), so this will put the start and end point to \SI{0.25}{\cm} from the start of the node:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}
@@ -7655,9 +7780,9 @@ If you want to change those parameters by defining a component-specific key you
to[C, v=2<\volt>] (3,0); \par
\end{LTXexample}
-Note the \texttt{.initial}; you have to create such key the first time you use it. These kind of adjustments are not guaranteed to work in future upgrades, though; if you have to create a key you are somehow touching the internal structure of the package; it's much safer to create a style.
+Note the \texttt{.initial}; you have to create such key the first time you use it. These kinds of adjustments are not guaranteed to work in future upgrades, though; if you have to create a key you are somehow touching the internal structure of the package; it's much safer to create a style.
-One common request is to change the style of the arrows (both head and line) of these elements. Voltages, currents and flows are part of the same path of the component, so this is not possible in simple way; you have to drawn your own with \TikZ{} commands using the facilities explained in section~\ref{sec:vif-anchors}.
+One common request is to change the style of the arrows (both head and line) of these elements. Voltages, currents and flows are part of the same path of the component, so this is not possible in simple way; you have to draw your own with \TikZ{} commands using the facilities explained in section~\ref{sec:vif-anchors}.
\subsubsection{Special treatment for generators}\label{sec:source-vif}
@@ -7747,7 +7872,7 @@ On the other way around, you could use styles to set \texttt{is voltage=false} o
\subsection{Currents}\label{sec:currents}
-Inline (along the wire) currents are selected with \verb|i_>|, \verb|i^<|, \verb|i>_|, \verb|i>^|, and various combination; the default position and direction is obtained with the simple key \verb|i=...|.
+Inline (along the wire) currents are selected with \verb|i_>|, \verb|i^<|, \verb|i>_|, \verb|i>^|, and various combinations; the default position and direction is obtained with the simple key \verb|i=...|.
Basically, \verb|^| and \verb|_| control if the label is above or below the line (above and below \textbf{do} depend on the direction of the component path), and \verb|<| and \verb|>| the direction of the arrow; swapping them (from for example from \verb|i^>| to \verb|i>^|) will switch the side of the component where the symbol is drawn. See the following examples:
@@ -7844,7 +7969,7 @@ Current generators with the direct label (the one obtained by, for example, \tex
\end{LTXexample}
If you use the option \texttt{americancurrent} or using the style \texttt{[american currents]}
-you can changhe the style of current generators.
+you can change the style of current generators.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[american currents]
@@ -8089,7 +8214,7 @@ Use option \texttt{americanvoltage} or set \verb![american voltages]! or use the
Since version \texttt{1.2.1}, ``raised'' American voltages are available; to use them, set the style \verb![raised voltages]! or use the option \texttt{voltage=raised}.
This is a version of the American-style voltage where the signs are raised to the level of the label.
-The label is centered between the two signs, and the position of the signs is calculated supposing that the label itself will be pretty simple; if you have very big labels you will need to adjust the position with \texttt{voltage shift} and/or the \texttt{voltage/distance from node} properties (see section~\ref{sec:common-vif-pos}).
+The label is centered between the two signs, and the position of the signs is calculated by supposing that the label itself will be pretty simple; if you have very big labels you will need to adjust the position with \texttt{voltage shift} and/or the \texttt{voltage/distance from node} properties (see section~\ref{sec:common-vif-pos}).
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[raised voltages]
@@ -8130,7 +8255,7 @@ The label is centered between the two signs, and the position of the signs is ca
\subsubsection{Voltage position}\label{sec:sub-voltage-position}
-It is possible to move the arrows and the plus or minus signs away form the component with the key \texttt{voltages shift} (default value is \texttt{0}, which gives the standard position):
+It is possible to move the arrows and the plus or minus signs away from the component with the key \texttt{voltages shift} (default value is \texttt{0}, which gives the standard position):
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[]
@@ -8158,7 +8283,7 @@ Negative values do work as expected:
\end{circuitikz}
\end{LTXexample}
-You can fine-tune the position of the \texttt{+} and \texttt{-} symbols and the label in independent way using \texttt{voltage/shift} (default \texttt{0.0} for the former and \texttt{voltage/american label distance} (the distance of the label form the lines of the symbols, default \texttt{1.4}) for the latter.
+You can fine-tune the position of the \texttt{+} and \texttt{-} symbols and the label in independent way using \texttt{voltage/shift} (default \texttt{0.0} for the former and \texttt{voltage/american label distance} (the distance of the label from the lines of the symbols, default \texttt{1.4}) for the latter.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[american voltages]
@@ -8195,7 +8320,7 @@ Additionally, the \texttt{open} component is treated differently; the voltage is
\end{circuitikz}
\end{LTXexample}
-If you want or need to maintain the old behavior for \texttt{open} voltage, you can set the key \texttt{open voltage position} to \texttt{legacy} (the default is the new behavior, which correspond to the value \texttt{center}).
+If you want or need to maintain the old behavior for \texttt{open} voltage, you can set the key \texttt{open voltage position} to \texttt{legacy} (the default is the new behavior, which corresponds to the value \texttt{center}).
\subsubsection{American voltages customization}
@@ -8211,7 +8336,7 @@ Since 0.9.0, you can change the font\footnote{There was a bug before, noticed by
\end{circuitikz}
\end{LTXexample}
-Also, if you want to change the symbols (sometime just the $+$ sign is drawn, for example, or for highlighting something),
+Also, if you want to change the symbols (sometimes just the $+$ sign is drawn, for example, or for highlighting something),
using the keys \texttt{voltage/american plus} and \texttt{voltage/american minus} (default \verb|$+$| and \verb|$-$|).
\begin{LTXexample}[varwidth=true]
@@ -8259,7 +8384,7 @@ This is arguably a bug, but fixing it (separating the voltage generator shapes f
\subsection{Changing the style of labels, voltages, and other text ornaments}\label{sec:ornament-style}
Since version \texttt{0.9.5}, it is possible to change the style of bipole text ornaments (labels, annotations, voltages etc) by using the appropriate styles or keys.
-The basic style applied to the text are defined in the \texttt{/tikz/circuitikz} key directory and applied to every node that contains the text; you can also change them locally by using the \texttt{tikz} direct keys in local scopes.
+The basic style applied to the text is defined in the \texttt{/tikz/circuitikz} key directory and applied to every node that contains the text; you can also change them locally by using the \texttt{tikz} direct keys in local scopes.
For example, you can make all annotations small by using:
@@ -8299,7 +8424,7 @@ The available styles and commands are \texttt{bipole label style}, \texttt{bipol
\subsection{Accessing labels text nodes}
-Since 0.9.5, you can access all the labels nodes\footnote{The access to \texttt{label}s and \texttt{annotation}s was present before, but not documented.} using special node names. So, if you use \texttt{name} to give a name to the bipole node, you can access also the following nodes: \texttt{namelabel} (notice: no space nor any other symbol between \texttt{name} and \texttt{label}!), \texttt{nameannotation}, \texttt{namevoltage}, \texttt{namecurrent} and \texttt{nameflow}. Notice that the node names are available only if the bipole has an anchor or an annotation, of course.
+Since 0.9.5, you can access all the labels nodes\footnote{The access to \texttt{label}s and \texttt{annotation}s was present before, but not documented.} using special node names. So, if you use \texttt{name} to give a name to the bipole node, you can also access the following nodes: \texttt{namelabel} (notice: no space nor any other symbol between \texttt{name} and \texttt{label}!), \texttt{nameannotation}, \texttt{namevoltage}, \texttt{namecurrent} and \texttt{nameflow}. Notice that the node names are available only if the bipole has an anchor or an annotation, of course.
\begin{LTXexample}[varwidth=true,
pos=t
@@ -8324,7 +8449,7 @@ Since 0.9.5, you can access all the labels nodes\footnote{The access to \texttt{
If you want to have more access to the label positioning algorithm, since \texttt{1.2.5} you can access the label rotation using the command \texttt{\textbackslash ctikzgetdirection\{\emph{nodename}\}} (where node name is for example \texttt{L1label} or \texttt{L2annotation}), and the anchor used for positioning the node as \texttt{\textbackslash ctikzgetanchor\{\emph{component label}\}\{\emph{type}\}}, where \emph{component label} is, for example, \texttt{L1} and type is either \texttt{label} or \texttt{annotation} (notice that the syntax is slightly different, for implementation reasons).
Those values are available only if the dipole declares a \texttt{l} or \texttt{a} keys; if you want them without any label you need to declare a blank one (like for example \texttt{l=\textasciitilde}).
-The following example gives an idea of the values of those macro for the three types of label positioning strategies.
+The following example gives an idea of the values of those macros for the three types of label positioning strategies.
\begin{LTXexample}[varwidth=true, pos=t]
\newcommand{\marklabann}[3][45]{% [angle] {node label} {type: label or annotation}
@@ -8351,7 +8476,7 @@ pin={[draw, blue, font=\tiny, align=left]#1:{#2 \\ dir: \ctikzgetdirection{#2#3}
\subsection{Advanced voltages, currents and flows}\label{sec:vif-anchors}
Since version \texttt{1.2.1}\footnote{some options have been added in \texttt{v1.4.1}}, it is possible to access the anchors of the ``ornaments'' --- voltage, current and flows, together with some additional information that makes it possible to personalize them.
-Normally, voltages and flow and currents are drawn into the path of the bipoles, so that it is not possible, for example, to change the line type or color of the arrows, or the type of arrows\footnote{in regular voltages, the arrows are not real \TikZ{} arrows, but the auxiliary arrow shapes of \Circuitikz{}}. Access to the anchors allows to do all this things, and more.
+Normally, voltages and flow and currents are drawn into the path of the bipoles, so that it is not possible, for example, to change the line type or color of the arrows, or the type of arrows\footnote{in regular voltages, the arrows are not real \TikZ{} arrows, but the auxiliary arrow shapes of \Circuitikz{}}. Access to the anchors allows you to do all these things, and more.
For example, you can do something like this:
@@ -8447,7 +8572,7 @@ The meaning of the anchors is the following:
\texttt{Ipos} and \texttt{Fpos} are the position for the arrowhead or the small flow arrow (which is a \texttt{currarrow} or \texttt{flowarrow} node normally) is positioned, respectively. The label is then added to the correct side of it using the anchor available via \verb|\ctikzgetanchor| (see below,~\ref{sec:advances-aux-info}). In this case, the exact position of the label is not available if you do not position the element, for this there is no \texttt{Flab} or \texttt{Ilab} coordinate; you have to use the \texttt{Fpos} and \texttt{Ipos} coordinate with the corresponding \texttt{Ilab} and \texttt{Flab} anchors.
\end{itemize}
-Changing the options of the elements, will change the anchors acoordingly:
+Changing the options of the elements will change the anchors accordingly:
\begin{lstlisting}
\ctikzset{current/distance=0.2}
@@ -8498,7 +8623,7 @@ Obviously, the anchors follow the voltage style you choose:
}
\end{circuitikz}
-Notice the postion of the control points, as well as the fact that the anchor available with \verb|\ctikzgetanchor| is applied to \texttt{Vfrom} and \texttt{Vto} symbols, too.
+Notice the position of the control points, as well as the fact that the anchor available with \verb|\ctikzgetanchor| is applied to \texttt{Vfrom} and \texttt{Vto} symbols, too.
Finally, as ever, generators are treated differently, but you have all your anchors too.
@@ -8547,7 +8672,7 @@ For example, you could like the voltage label oriented with the bipole:
\end{circuitikz}
\end{LTXexample}
-Or you could use the anchor to substitute the flow with a fancy one and still position automatically the label; suppose you have the following definition in your preamble (see \TikZ{} manual, ``Path decorations''):
+Or you could use the anchor to substitute the flow with a fancy one and still position the label automatically; suppose you have the following definition in your preamble (see \TikZ{} manual, ``Path decorations''):
\begin{lstlisting}
% requires \usetikzlibrary{decorations, decorations.pathmorphing}
@@ -8733,7 +8858,7 @@ You can add nodes to the bipoles, positioned at the coordinates surrounding the
\end{circuitikz}
\end{LTXexample}
-These bipole nodes are added after the path is drawn, as every node in Ti\emph{k}Z --- this is the reason why they are always filled (with the main color the normal nodes, with white the open ones), in order to ``hide'' the wire below. You can override the fill color if you want; but notice that if you draw things in two different paths, you will have ``strange'' results; notice that in the second line of resistors the second wire is starting from the center of the white \texttt{ocirc} of the previous path.
+These bipole nodes are added after the path is drawn, as every node in \TikZ\ --- this is the reason why they are always filled (with the main color the normal nodes, with white the open ones), in order to ``hide'' the wire below. You can override the fill color if you want; but notice that if you draw things in two different paths, you will have ``strange'' results; notice that in the second line of resistors the second wire is starting from the center of the white \texttt{ocirc} of the previous path.
\begin{LTXexample}[varwidth=true,
pos=t
@@ -8880,7 +9005,7 @@ You also have the similar keys for the ``full'' poles (albeit they are probably
\subsection{Mirroring and Inverting}
-Bipole paths can also mirrored and inverted (or reverted) to change the drawing direction.
+Bipole paths can also be mirrored and inverted (or reverted) to change the drawing direction.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}
@@ -8899,7 +9024,7 @@ Bipole paths can also mirrored and inverted (or reverted) to change the drawing
\end{circuitikz}
\end{LTXexample}
-Placing labels, currents and voltages works also, please note, that mirroring and inverting does not influence the positioning of labels and voltages. Labels are by default above/right of the bipole and voltages below/left, respectively.
+Placing labels, currents and voltages also works, please note, that mirroring and inverting does not influence the positioning of labels and voltages. Labels are by default above/right of the bipole and voltages below/left, respectively.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}
\draw (0,0) to[ospst=T, i=$i_1$, v=$v$] (2,0);
@@ -8961,9 +9086,9 @@ To correct the line ending, there are support shapes to fill the missing rectang
\section{Colors}\label{sec:colors}
-Color support in \Circuitikz{} has been quite limited up to version 1.5.1; from that one onward there has been an effort to make component's behavior more intuitive.
+Color support in \Circuitikz{} has been quite limited up to version 1.5.1; from that one onward there has been an effort to make components' behavior more intuitive.
-Part of the problem is how colors in paths are treated by \TikZ{} itself; you can see part of the discussion \href{https://github.com/circuitikz/circuitikz/issues/605}{this issue} and in \href{https://tex.stackexchange.com/questions/634987/pgf-basic-layer-struggling-again-with-colors}{this question on TeX.SX} --- many thanks to \texttt{@muzimuzhi} for helping there. Basically, nodes are drawn \emph{after} the path is completed, and color is applied to the path at the end. Look at this code (pure \TikZ, no \Circuitikz{} here):
+Part of the problem is how colors in paths are treated by \TikZ{} itself; you can see part of the discussion on \href{https://github.com/circuitikz/circuitikz/issues/605}{this issue} and in \href{https://tex.stackexchange.com/questions/634987/pgf-basic-layer-struggling-again-with-colors}{this question on TeX.SX} --- many thanks to \texttt{@muzimuzhi} for helping there. Basically, nodes are drawn \emph{after} the path is completed, and color is applied to the path at the end. Look at this code (pure \TikZ, no \Circuitikz{} here):
\begin{LTXexample}[varwidth=true]
\tikz \draw[thick] (0,0) -- (1,0) {[color=red] -- (2,0) node[draw]{}} --(3,0); \par
@@ -8997,7 +9122,7 @@ Black text
\tikz \draw[fill=yellow] (0,0) to[R] (2,0) to[R,color=cyan] (4,0) to [generic] (6,0) to [fullgeneric] (8,0);
\end{LTXexample}
-\Circuitikz{} components that are fillable will inherit the \texttt{fill} property of the path (it is almost impossible to do otherwise) as if the \texttt{fill} flag was present. ``Full''-type elements (for example, full diodes or similar) are filled with the draw color; elements with intrinsic labels (i.e., labels that are part of the shape, like signs on amplifiers and pin numbers in chip) are drawn with the ``draw'' colors.
+\Circuitikz{} components that are fillable will inherit the \texttt{fill} property of the path (it is almost impossible to do otherwise) as if the \texttt{fill} flag was present. ``Full''-type elements (for example, full diodes or similar) are filled with the draw color; elements with intrinsic labels (i.e., labels that are part of the shape, like signs on amplifiers and pin numbers in chips) are drawn with the ``draw'' colors.
Basically, you should have no problem if:
\begin{enumerate}
@@ -9035,7 +9160,7 @@ If you see this problem, please do not use just the color name as a style, like
;\end{circuitikz}
\end{LTXexample}
-One can of course change the color directly in the component:
+One can, of course, change the color directly in the component:
\begin{LTXexample}[pos=t, varwidth=true]
\begin{circuitikz} \draw
(0,0) node[pnp, color=blue](pnp2){q1}
@@ -9057,7 +9182,7 @@ The all-in-one stream of bipoles poses some challenges, as only the actual body
;\end{circuitikz}
\end{LTXexample}
-The postponed application of colors creates problem if you want to use arrows for voltages, because the ``arrows'' are partially part of the path, partially nodes:
+The postponed application of colors creates a problem if you want to use arrows for voltages, because the ``arrows'' are partially part of the path, partially nodes:
\begin{LTXexample}[varwidth=true]
\begin{circuitikz} \draw
@@ -9143,7 +9268,7 @@ You can combine shape colors with fill colors, too, but you should use the expli
\subsubsection{Background colors different from white}
-Notice also that the connection point are always filled, and the color \emph{tries} to follow the color of the filling of the component (but look at section~\ref{sec:transparent-poles}). Moreover, if you want to pass fill transparency down to path-style components, you \emph{have} to put it into the options of the \verb|\draw| command.
+Notice also that the connection point is always filled, and the color \emph{tries} to follow the color of the filling of the component (but look at section~\ref{sec:transparent-poles}). Moreover, if you want to pass fill transparency down to path-style components, you \emph{have} to put it into the options of the \verb|\draw| command.
\begin{LTXexample}[varwidth=true, pos=t]
\begin{circuitikz}
@@ -9160,7 +9285,7 @@ Notice also that the connection point are always filled, and the color \emph{tri
As you can see, the ``black'' components (as \texttt{D*}) follow the color of the line, not the fill.
-Note however that if you choose a colored background, for example with the \verb|\pagecolor{}| command or with other tricks, the nodes will be by default still filled with white.
+Note, however, that if you choose a colored background, for example with the \verb|\pagecolor{}| command or with other tricks, the nodes will be by default still filled with white.
\begin{LTXexample}[varwidth=true]
\begin{circuitikz}[european]
@@ -9210,7 +9335,7 @@ in your preamble.
But really, your circuit definition is buggy, so the best thing to do is fix that; if you want to name a point in your circuit, you should use a \texttt{coordinate}, not a \texttt{node}.\footnote{Yes, I understand from where the confusion arise --- in circuit theory they are called nodes.} Here is a small tutorial on \emph{why} you should change your circuit.
-Nodes, in \TikZ, have normally a non-zero size even when they are empty; moreover, connections are supposed to join the border of nodes. Please study the following (pure \TikZ, not \Circuitikz):
+Nodes, in \TikZ, normally have a non-zero size even when they are empty; moreover, connections are supposed to join the border of nodes. Please study the following (pure \TikZ, not \Circuitikz):
\begin{LTXexample}[varwidth=true]
\begin{tikzpicture}
@@ -9246,9 +9371,9 @@ Now, before version \texttt{1.2.1} (and since around \texttt{0.6}), \Circuitikz{
\end{tikzpicture}
\end{LTXexample}
-You can see more example and more reasoning on GitHub; start from the
+You can see more examples and more reasonings on GitHub; start from the
\href{https://github.com/circuitikz/circuitikz/issues/417}{issue detecting the join problem}, then
-\href{https://github.com/circuitikz/circuitikz/pull/418}{look at the merged fix}; you can follow several issue and discussion from there, but for example there are circuits that can't be drawn with the ``hack'' in, \href{https://github.com/circuitikz/circuitikz/issues/76#issuecomment-652980687}{like this one}.
+\href{https://github.com/circuitikz/circuitikz/pull/418}{look at the merged fix}; you can follow several issues and discussions from there, but for example there are circuits that can't be drawn with the ``hack'' in, \href{https://github.com/circuitikz/circuitikz/issues/76#issuecomment-652980687}{like this one}.
So finally it was decided\footnote{well, Romano decided, so you can blame him. \emph{I do not think that workarounds to correct malformed circuits are really maintainable; just see the bunch of code removed by the patch! --- Romano.}} to remove the change, to simplify the code and to make the package more maintainable.
@@ -9284,7 +9409,7 @@ Nor this one, which is even stranger:
\end{circuitikz}
\end{LTXexample}
-The other one is to use \texttt{edge} operations\footnote{I took the idea form \href{https://tex.stackexchange.com/a/554905/38080}{this answer by \texttt{@LaTeXdraw-com} user on TeX.SE}, thanks!}; be sure to read about it on the \TikZ{} manual\footnote{in 3.1.5b, section~17.12, ``connecting nodes: use the \texttt{edge} operation''} --- but basically this is similar to the \texttt{to} operation but it builds another path (added at the end of the current path, like nodes are). This means that it can use different options, and that it \textbf{does not} moves the path coordinates.
+The other one is to use \texttt{edge} operations\footnote{I took the idea form \href{https://tex.stackexchange.com/a/554905/38080}{this answer by \texttt{@LaTeXdraw-com} user on TeX.SE}, thanks!}; be sure to read about it on the \TikZ{} manual\footnote{in 3.1.5b, section~17.12, ``connecting nodes: use the \texttt{edge} operation''} --- but basically this is similar to the \texttt{to} operation but it builds another path (added at the end of the current path, like nodes are). This means that it can use different options, and that it \textbf{does not} move the path coordinates.
So, for example:
@@ -9378,7 +9503,7 @@ In versions up to \texttt{1.2.7}, use for example \verb|\mbox{}| or define \verb
\subsection{Global scaling and rotating}\label{faqs:scale-and-rotate}
-\faqQ I tried to change the direction of the $y$ axis with \texttt{yscale=-1}, but the circuit is completely messed up.
+\faqQ I tried to change the direction of the $y$-axis with \texttt{yscale=-1}, but the circuit is completely messed up.
\faqA Yes, it's a known bug (or misfeature, or limitation). See section~\ref{sec:bugs}. Don't do that.
@@ -9425,11 +9550,11 @@ Version 1.3.3 fixes the direction of the arrows in tunable elements; before this
\end{quote}
-\textbf{Big fat warning}: this material is reserved to \TeX-hackers; do not delve into this if you have no familiarity with (at least) a bit of core \TeX{} programming and to the basic \TikZ{} layer. You have been warned.
+\textbf{Big fat warning}: this material is reserved for \TeX-hackers; do not delve into this if you have no familiarity with (at least) a bit of core \TeX{} programming and to the basic \TikZ{} layer. You have been warned.
\subsection{Suggested setup}
-Notice: the source code has been re-organized after release 1.2.7; if you are bound to use an older version check the corresponding manual.
+Notice: the source code has been reorganized after release 1.2.7; if you are bound to use an older version check the corresponding manual.
The suggested way to start working on a new component is to use the utilities of the \Circuitikz{} manual for checking and testing your device. Basically, find (or download) the source code of the last version of \Circuitikz{} and find the file \texttt{ctikzmanutils.sty}; copy it in your directory and prepare a file like this:
@@ -9466,7 +9591,7 @@ The suggested way to start working on a new component is to use the utilities of
\end{document}
\end{lstlisting}
-This will compile to something like this (in this case, we are using a couple of existing components to check everything is ok):
+This will compile to something like this (in this case, we are using a couple of existing components to check everything is OK):
\circuitdescbip*{damper}{Mechanical damping}{}(left/135/0.2, right/45/0.2, center/-90/0.3)
@@ -9489,7 +9614,7 @@ Let's define for example a path style component, like the one suggested by the u
The definitions of the components are in the files \texttt{pgfcirc\emph{something}.tex}; they are more or less distributed by the number of terminals, but there are exceptions (for example, switches are in \texttt{bipoles}, even if several of them are tripoles or more\dots \texttt{grep} is your friend here.
-To define the new component we will look into (in this case) \texttt{pgfcircbipoles.tex}; at the start of the block where the components are defined you can find the relevant definitions (sometime some of the definitions are in \texttt{pgfcirc.defines.tex}, for historical or dependencies reasons).
+To define the new component we will look into (in this case) \texttt{pgfcircbipoles.tex}; at the start of the block where the components are defined, you can find the relevant definitions (sometime some of the definitions are in \texttt{pgfcirc.defines.tex}, for historical or dependencies reasons).
The first step is to check if we can use the definition already existing for similar elements (for coherence of size) or if we need to define new ones; for this you have to check into the we find
\begin{lstlisting}
@@ -9557,7 +9682,7 @@ This is not sufficient for using the element in a \texttt{to[]} path command; yo
\pgfcirc@activate@bipole@simple{l}{viscoe}
\end{lstlisting}
-In the definition above, the \texttt{\{l\}} parameter means that using the component like \texttt{to[viscoe=A]} will be equivalent to \texttt{to[viscoe, l=A]}; you can use also \texttt{v} or \texttt{i} or \texttt{f} if your component needs it.
+In the definition above, the \texttt{\{l\}} parameter means that using the component like \texttt{to[viscoe=A]} will be equivalent to \texttt{to[viscoe, l=A]}; you can also use \texttt{v} or \texttt{i} or \texttt{f} if your component needs it.
Now you can show it with:
\begin{lstlisting}
@@ -9573,10 +9698,10 @@ Now you can show it with:
\end{LTXexample}
\end{lstlisting}
-Obviously, at first you you just have a component that is the same as the one you copied with another name.
+Obviously, at first you just have a component that is the same as the one you copied with another name.
It is now just a matter of modifying it so that it has the desired shape; in the example above you can already see the new symbol after the changes.
-When doing the drawing in the main argument of the \verb|\pgfcircdeclarebipole|, things will be setup so that the lengths \verb|\pgf@circ@res@right|
+When doing the drawing in the main argument of the \verb|\pgfcircdeclarebipole|, things will be set up so that the lengths \verb|\pgf@circ@res@right|
and \verb|\pgf@circ@res@up| are the $x$-$y$ coordinates of the upper right corner, and
\verb|\pgf@circ@res@left| and \verb|\pgf@circ@res@down| are the $x$-$y$ coordinates of the lower left corner of your shape. The \texttt{center} coordinate is usually at $(0pt, 0pt)$.
@@ -9619,7 +9744,7 @@ Now you can check if the voltage labels are correct for your new component:
\end{circuitikz}
\end{LTXexample}
-If you think they are too tight or too loose you can use a (developer-only) key to adjust the distance:
+If you think they are too tight or too loose, you can use a (developer-only) key to adjust the distance:
\begin{LTXexample}[varwidth]
\begin{circuitikz}
@@ -9674,7 +9799,7 @@ Since version \texttt{v1.5.0}, before starting the drawing of any component, \Ci
\item \texttt{\textbackslash ctikz@hook@start@draw@class@\emph{myclass}}
\item \texttt{\textbackslash ctikz@hook@start@draw@default}
\end{itemize}
-The first one that is defined in the current (or outer) scope is used, and the following ones are not used. This hooks can be used to set drawing parameters, or to reset them to a known state: \TikZ{} normally inherit most of the drawing option, but that can lead to surprises (like unexpected arrows, etc.).
+The first one that is defined in the current (or outer) scope is used, and the following ones are not used. These hooks can be used to set drawing parameters, or to reset them to a known state: \TikZ{} normally inherit most of the drawing option, but that can lead to surprises (like unexpected arrows, etc.).
In the same way, before leaving \verb|\pgf@circ@draw@component|, a set of similar hooks (with \texttt{end} instead of \texttt{start}) is tried, with the same logic.
@@ -9683,7 +9808,7 @@ The only predefined hook is \texttt{\textbackslash ctikz@hook@start@draw@default
\pgfsetshortenstart{+0pt}\pgfsetshortenend{+0pt}\pgfsetarrows{-}%
\def\pgf@circ@reset@rounded{\pgfsetcornersarced{\pgfpointorigin}}%
\end{lstlisting}
-which mean that, by default, arrows parameters are reset to the default (no shorten, no arrows) and that corners are not rounded. If you want to override them, just define the appropriate hook for you component/class and the generic one will not be called.
+which means that, by default, arrows parameters are reset to the default (no shorten, no arrows) and that corners are not rounded. If you want to override them, just define the appropriate hook for your component/class and the generic one will not be called.
No \texttt{...@end@draw@...} hook is defined by default.
diff --git a/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty b/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
index 3ab0187228..8960e5c9be 100644
--- a/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
+++ b/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
index cfe008b2be..e05e4fabbd 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
index 4db32c5b87..3bda1fd0d7 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
index c3b45777ab..b0a0d627cc 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
index 17367a3d45..780463cbde 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
index 3aa613b317..cc77be9ae6 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
index 60df922f20..4fc6fc169f 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
index f665cb6cfc..b39ef183dd 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
index 60506428cb..7c9d26cb73 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
index 99059a801b..8688369e0d 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
index 41dd8b55aa..fed626f544 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
index 5630ed8b17..0b8b762c6a 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
index 8605170b48..bad8d06b94 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
index fe592ca7e1..a65d6bad90 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -342,10 +342,10 @@
%%%%%%%%%
%%%%%%%%%%% Springe nach tex/pgfcirc.defines
%%%---------- open: tex/pgfcirc.defines.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2304,10 +2304,10 @@
%%%---------- close: tex/pgfcirc.defines
%%%%%%%%%%% Springe nach tex/pgfcircutils
%%%---------- open: tex/pgfcircutils.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2376,10 +2376,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircshapes
%%%---------- open: tex/pgfcircshapes.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -3182,10 +3182,10 @@
%%%---------- close: tex/pgfcircshapes
%%%%%%%%%%% Springe nach tex/pgfcircmonopoles
%%%---------- open: tex/pgfcircmonopoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -4198,10 +4198,10 @@
%%%---------- close: tex/pgfcircmonopoles
%%%%%%%%%%% Springe nach tex/pgfcircbipoles
%%%---------- open: tex/pgfcircbipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -9302,10 +9302,10 @@
%%%---------- close: tex/pgfcircbipoles
%%%%%%%%%%% Springe nach tex/pgfcirctripoles
%%%---------- open: tex/pgfcirctripoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -15010,10 +15010,10 @@
%%%---------- close: tex/pgfcirctripoles
%%%%%%%%%%% Springe nach tex/pgfcircquadpoles
%%%---------- open: tex/pgfcircquadpoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -16161,10 +16161,10 @@
%%%---------- close: tex/pgfcircquadpoles
%%%%%%%%%%% Springe nach tex/pgfcircmultipoles
%%%---------- open: tex/pgfcircmultipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -17939,10 +17939,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirclabel
%%%---------- open: tex/pgfcirclabel.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -18308,10 +18308,10 @@
%%%---------- close: tex/pgfcirclabel
%%%%%%%%%%% Springe nach tex/pgfcircvoltage
%%%---------- open: tex/pgfcircvoltage.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -18807,10 +18807,10 @@
%%%---------- close: tex/pgfcircvoltage
%%%%%%%%%%% Springe nach tex/pgfcirccurrent
%%%---------- open: tex/pgfcirccurrent.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -19022,10 +19022,10 @@
%%%---------- close: tex/pgfcirccurrent
%%%%%%%%%%% Springe nach tex/pgfcircflow
%%%---------- open: tex/pgfcircflow.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -19236,10 +19236,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircpath
%%%---------- open: tex/pgfcircpath.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
index 820e6cc53b..d7dd1e5140 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
index c9888b1f22..93bb055575 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -343,10 +343,10 @@
%%%%%%%%%
%%%%%%%%%%% Springe nach tex/pgfcirc.defines
%%%---------- open: tex/pgfcirc.defines.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2449,10 +2449,10 @@
%%%---------- close: tex/pgfcirc.defines
%%%%%%%%%%% Springe nach tex/pgfcircutils
%%%---------- open: tex/pgfcircutils.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2535,10 +2535,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircshapes
%%%---------- open: tex/pgfcircshapes.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -3341,10 +3341,10 @@
%%%---------- close: tex/pgfcircshapes
%%%%%%%%%%% Springe nach tex/pgfcircmonopoles
%%%---------- open: tex/pgfcircmonopoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -4357,10 +4357,10 @@
%%%---------- close: tex/pgfcircmonopoles
%%%%%%%%%%% Springe nach tex/pgfcircbipoles
%%%---------- open: tex/pgfcircbipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -10254,10 +10254,10 @@
%%%---------- close: tex/pgfcircbipoles
%%%%%%%%%%% Springe nach tex/pgfcirctripoles
%%%---------- open: tex/pgfcirctripoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -16161,10 +16161,10 @@
%%%---------- close: tex/pgfcirctripoles
%%%%%%%%%%% Springe nach tex/pgfcircquadpoles
%%%---------- open: tex/pgfcircquadpoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -17448,10 +17448,10 @@
%%%---------- close: tex/pgfcircquadpoles
%%%%%%%%%%% Springe nach tex/pgfcircmultipoles
%%%---------- open: tex/pgfcircmultipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -20142,10 +20142,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirclabel
%%%---------- open: tex/pgfcirclabel.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -20511,10 +20511,10 @@
%%%---------- close: tex/pgfcirclabel
%%%%%%%%%%% Springe nach tex/pgfcircvoltage
%%%---------- open: tex/pgfcircvoltage.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -21060,10 +21060,10 @@
%%%---------- close: tex/pgfcircvoltage
%%%%%%%%%%% Springe nach tex/pgfcirccurrent
%%%---------- open: tex/pgfcirccurrent.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -21275,10 +21275,10 @@
%%%---------- close: tex/pgfcirccurrent
%%%%%%%%%%% Springe nach tex/pgfcircflow
%%%---------- open: tex/pgfcircflow.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -21489,10 +21489,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircpath
%%%---------- open: tex/pgfcircpath.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
index ee1dd941c2..0b23374863 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
index e566ad4b75..c24149926f 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -320,10 +320,10 @@
%%%%%%%%%
%%%%%%%%%%% Springe nach tex/pgfcirc.defines
%%%---------- open: tex/pgfcirc.defines.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2641,10 +2641,10 @@
%%%---------- close: tex/pgfcirc.defines
%%%%%%%%%%% Springe nach tex/pgfcircutils
%%%---------- open: tex/pgfcircutils.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2736,10 +2736,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircshapes
%%%---------- open: tex/pgfcircshapes.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -3548,10 +3548,10 @@
%%%---------- close: tex/pgfcircshapes
%%%%%%%%%%% Springe nach tex/pgfcircmonopoles
%%%---------- open: tex/pgfcircmonopoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -4650,10 +4650,10 @@
%%%---------- close: tex/pgfcircmonopoles
%%%%%%%%%%% Springe nach tex/pgfcircbipoles
%%%---------- open: tex/pgfcircbipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -10813,10 +10813,10 @@
%%%---------- close: tex/pgfcircbipoles
%%%%%%%%%%% Springe nach tex/pgfcirctripoles
%%%---------- open: tex/pgfcirctripoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -17247,10 +17247,10 @@
%%%---------- close: tex/pgfcirctripoles
%%%%%%%%%%% Springe nach tex/pgfcircquadpoles
%%%---------- open: tex/pgfcircquadpoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -18993,10 +18993,10 @@
%%%---------- close: tex/pgfcircquadpoles
%%%%%%%%%%% Springe nach tex/pgfcircmultipoles
%%%---------- open: tex/pgfcircmultipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -22024,10 +22024,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirclabel
%%%---------- open: tex/pgfcirclabel.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -22395,10 +22395,10 @@
%%%---------- close: tex/pgfcirclabel
%%%%%%%%%%% Springe nach tex/pgfcircvoltage
%%%---------- open: tex/pgfcircvoltage.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -23026,10 +23026,10 @@
%%%---------- close: tex/pgfcircvoltage
%%%%%%%%%%% Springe nach tex/pgfcirccurrent
%%%---------- open: tex/pgfcirccurrent.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -23256,10 +23256,10 @@
%%%---------- close: tex/pgfcirccurrent
%%%%%%%%%%% Springe nach tex/pgfcircflow
%%%---------- open: tex/pgfcircflow.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -23497,10 +23497,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircpath
%%%---------- open: tex/pgfcircpath.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
index 859a7525a4..f2062c16dd 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex
index 9801e6c838..7a5975ff04 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -324,10 +324,10 @@
%% we have to load this before options to define the magics for compatibility
%%%%%%%%%%% Springe nach tex/pgfcirc.defines
%%%---------- open: tex/pgfcirc.defines.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -1225,10 +1225,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircutils
%%%---------- open: tex/pgfcircutils.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -1630,10 +1630,10 @@
%%%---------- close: tex/pgfcircutils
%%%%%%%%%%% Springe nach tex/pgfcircpath
%%%---------- open: tex/pgfcircpath.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -1995,10 +1995,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircshapes
%%%---------- open: tex/pgfcircshapes.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2817,10 +2817,10 @@
%%%---------- close: tex/pgfcircshapes
%%%%%%%%%%% Springe nach tex/pgfcircmonopoles
%%%---------- open: tex/pgfcircmonopoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -4020,10 +4020,10 @@
%%%---------- close: tex/pgfcircmonopoles
%%%%%%%%%%% Springe nach tex/pgfcircbipoles
%%%---------- open: tex/pgfcircbipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -10250,10 +10250,10 @@
%%%---------- close: tex/pgfcircbipoles
%%%%%%%%%%% Springe nach tex/pgfcirctripoles
%%%---------- open: tex/pgfcirctripoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -18818,10 +18818,10 @@
%%%---------- close: tex/pgfcirctripoles
%%%%%%%%%%% Springe nach tex/pgfcircquadpoles
%%%---------- open: tex/pgfcircquadpoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -22579,10 +22579,10 @@
%%%---------- close: tex/pgfcircquadpoles
%%%%%%%%%%% Springe nach tex/pgfcircmultipoles
%%%---------- open: tex/pgfcircmultipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -24740,10 +24740,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirclabel
%%%---------- open: tex/pgfcirclabel.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -25142,10 +25142,10 @@
%%%---------- close: tex/pgfcirclabel
%%%%%%%%%%% Springe nach tex/pgfcircvoltage
%%%---------- open: tex/pgfcircvoltage.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -25852,10 +25852,10 @@
%%%---------- close: tex/pgfcircvoltage
%%%%%%%%%%% Springe nach tex/pgfcirccurrent
%%%---------- open: tex/pgfcirccurrent.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -26098,10 +26098,10 @@
%%%---------- close: tex/pgfcirccurrent
%%%%%%%%%%% Springe nach tex/pgfcircflow
%%%---------- open: tex/pgfcircflow.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6.sty
index a852552611..55727a0784 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
index a245130c4a..b9261717f5 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -16,8 +16,8 @@
\providecommand\DeclareRelease[3]{}
\providecommand\DeclareCurrentRelease[2]{}
-\def\pgfcircversion{1.6.0}
-\def\pgfcircversiondate{2022/12/10}
+\def\pgfcircversion{1.6.1}
+\def\pgfcircversiondate{2023/02/11}
\DeclareRelease{0.4}{2012/12/20}{circuitikz-0.4-body.tex}
\DeclareRelease{v0.4}{2012/12/20}{circuitikz-0.4-body.tex}
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
index c80c4ba02e..f3a7b7f42e 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
index c6677c331f..be54c93e34 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -5568,6 +5568,109 @@
% %>>>
+% solder jumpers: definitions and code %<<<
+\ctikzset{bipoles/solder jumper/width/.initial=0.36}
+\ctikzset{bipoles/solder jumper/height/.initial=0.3} % must be less than width, otherwise no gap!
+\ctikzset{bipoles/solder jumper/close height/.initial=0.6}% fraction of the vertical gap filled
+\ctikzset{bipoles/double solder jumper/width/.initial=0.57}
+%
+\def\pgfcirc@base@solder@jumper{%
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left+\pgf@circ@res@up}{\pgf@circ@res@up}}
+ \pgfpatharc{90}{270}{\pgf@circ@res@up}
+ \pgfpathclose
+ \pgfusepath{draw,fill}
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@right-\pgf@circ@res@up}{\pgf@circ@res@up}}
+ \pgfpatharc{90}{-90}{\pgf@circ@res@up}
+ \pgfpathclose
+ \pgfusepath{draw,fill}
+}
+% simple solder jumpers
+% #1 -> name
+% #2 -> open or close (0 means open, 1 closed)
+\long\def\pgfcircdeclaresolderjumper#1#2{
+ \pgfcircdeclarebipolescaled{switches}
+ {
+ \anchor{out}{\northeast \pgf@y=0cm}
+ \anchor{in}{\southwest\pgf@y=0cm}
+ \anchor{text}{\northeast
+ \pgf@x=\dimexpr -.5\wd\pgfnodeparttextbox\relax
+ \advance\pgf@y by .6\ht\pgfnodeparttextbox\relax
+ }
+ }
+ {\ctikzvalof{bipoles/solder jumper/height}}
+ {#1}
+ {\ctikzvalof{bipoles/solder jumper/height}}
+ {\ctikzvalof{bipoles/solder jumper/width}}{
+ %
+ \pgfcirc@base@solder@jumper
+ \ifnum #2=0 \else
+ \pgfpathrectanglecorners
+ {\pgfpoint{\pgf@circ@res@left+\pgf@circ@res@up}
+ {\ctikzvalof{bipoles/solder jumper/close height}\pgf@circ@res@up}}
+ {\pgfpoint{\pgf@circ@res@right-\pgf@circ@res@up}
+ {\ctikzvalof{bipoles/solder jumper/close height}\pgf@circ@res@down}}
+ \pgfusepath{fill, draw}
+ \fi
+ }
+}
+\pgfcircdeclaresolderjumper{osjumper}{0}
+\pgfcircdeclaresolderjumper{csjumper}{1}
+\pgfcirc@activate@bipole{l}{osjumper}{osjumper}{open solder jumper}
+\pgfcirc@activate@bipole{l}{csjumper}{csjumper}{closed solder jumper}
+% three pins (two-ways) solder jumpers
+% #1 -> name
+% #2 -> first side open or closed
+% #3 -> second side open or closed
+\long\def\pgfcircdeclaredoublesolderjumper#1#2#3{
+ \pgfcircdeclarebipolescaled{switches}
+ {
+ %
+ \anchor{out}{\northeast \pgf@y=0cm}
+ \anchor{in}{\southwest\pgf@y=0cm}
+ \anchor{tap}{\northeast\pgf@x=0cm}
+ \anchor{tap up}{\northeast\pgf@x=0cm}
+ \anchor{tap down}{\northeast\pgf@x=0cm\pgf@y=-\pgf@y}
+ \anchor{text}{\northeast
+ \pgf@x=\dimexpr -.5\wd\pgfnodeparttextbox\relax
+ \advance\pgf@y by .6\ht\pgfnodeparttextbox\relax
+ }
+ }
+ {\ctikzvalof{bipoles/solder jumper/height}}
+ {#1}
+ {\ctikzvalof{bipoles/solder jumper/height}}
+ {\ctikzvalof{bipoles/double solder jumper/width}}
+ {
+ \pgfcirc@base@solder@jumper
+ \pgfpathrectanglecorners
+ {\pgfpoint{-.5\pgf@circ@res@up}{\pgf@circ@res@up}}
+ {\pgfpoint{.5\pgf@circ@res@up}{\pgf@circ@res@down}}
+ \pgfusepath{fill, draw}
+ \ifnum #2=0 \else
+ \pgfpathrectanglecorners
+ {\pgfpoint{\pgf@circ@res@left+\pgf@circ@res@up}{\ctikzvalof{bipoles/solder jumper/close height}\pgf@circ@res@up}}
+ {\pgfpoint{-.5\pgf@circ@res@up}{\ctikzvalof{bipoles/solder jumper/close height}\pgf@circ@res@down}}
+ \pgfusepath{fill, draw}
+ \fi
+ \ifnum #3=0 \else
+ \pgfpathrectanglecorners
+ {\pgfpoint{\pgf@circ@res@right-\pgf@circ@res@up}{\ctikzvalof{bipoles/solder jumper/close height}\pgf@circ@res@up}}
+ {\pgfpoint{.5\pgf@circ@res@up}{\ctikzvalof{bipoles/solder jumper/close height}\pgf@circ@res@down}}
+ \pgfusepath{fill, draw}
+ \fi
+ }
+}
+%
+\pgfcircdeclaredoublesolderjumper{odsjumper}{0}{0}
+\pgfcircdeclaredoublesolderjumper{ldsjumper}{1}{0}
+\pgfcircdeclaredoublesolderjumper{rdsjumper}{0}{1}
+\pgfcircdeclaredoublesolderjumper{cdsjumper}{1}{1}
+\pgfcirc@activate@bipole{l}{odsjumper}{odsjumper}{open double solder jumper}
+\pgfcirc@activate@bipole{l}{ldsjumper}{ldsjumper}{left double solder jumper}
+\pgfcirc@activate@bipole{l}{rdsjumper}{rdsjumper}{right double solder jumper}
+\pgfcirc@activate@bipole{l}{cdsjumper}{cdsjumper}{closed double solder jumper}
+
+% %>>>
+
%%%%%%%%%%%%%%%%%
%% Instruments
%%%%%%%%%%%%%%%%%
@@ -6534,6 +6637,8 @@
\ctikzset{bipoles/mic/height/.initial=1.2}
\ctikzset{bipoles/mic/depth/.initial=.1}
\ctikzset{bipoles/mic/width/.initial=.8}%
+\ctikzset{bipoles/tlmic/width/.initial=.5}% it MUST be mic width *5/8
+\ctikzset{bipoles/mic/bar thickness/.initial=1}
% arresters, fuses, lamps, etc
@@ -6592,6 +6697,15 @@
\pgf@circ@draworfill
}
+\def\pgf@circ@draw@mic@bar#1{%relative length of the bar
+ \pgfsetroundcap
+ \pgfsetlinewidth{\ctikzvalof{bipoles/mic/bar thickness}\pgflinewidth}%
+ % adjust the vertical position; the symbol looks better if the circle touch the bar
+ \pgfpathmoveto{\pgfpoint{#1\pgf@circ@res@left}{\pgf@circ@res@up+0.4\pgflinewidth}}
+ \pgfpathlineto{\pgfpoint{#1\pgf@circ@res@right}{\pgf@circ@res@up+0.4\pgflinewidth}}
+ \pgfusepath{draw}
+}
+
\pgfcircdeclarebipolescaled{misc}
{}
{\ctikzvalof{bipoles/mic/depth}}
@@ -6600,14 +6714,11 @@
{\ctikzvalof{bipoles/mic/width}}{
\pgfscope
- \pgf@circ@setlinewidth{bipoles}{\pgfstartlinewidth}
- \pgfpathcircle{\pgfpoint{0pt}{.6\pgf@circ@res@up}}{.4\pgf@circ@res@up}
- \pgf@circ@draworfill
- \pgfpathmoveto{\pgfpoint{.6\pgf@circ@res@left}{\pgf@circ@res@up}}
- \pgfpathlineto{\pgfpoint{.6\pgf@circ@res@right}{\pgf@circ@res@up}}
- \pgfusepath{draw}
+ \pgf@circ@setlinewidth{bipoles}{\pgfstartlinewidth}
+ \pgfpathcircle{\pgfpoint{0pt}{.6\pgf@circ@res@up}}{.4\pgf@circ@res@up}
+ \pgf@circ@draworfill
+ \pgf@circ@draw@mic@bar{.6}
\endpgfscope
- \pgfscope
\pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{0pt}}
\pgfpathlineto{\pgfpoint{-.2\pgf@circ@res@up}{0pt}}
% 0.25358 is 0.6-0.4*cos(30)
@@ -6616,9 +6727,18 @@
\pgfpathlineto{\pgfpoint{.2\pgf@circ@res@up}{0pt}}
\pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{0pt}}
\pgfusepath{draw}
+}
+\pgfcircdeclarebipolescaled{misc}
+{}
+{\ctikzvalof{bipoles/tlmic/width}}
+{tlmic}
+{\ctikzvalof{bipoles/tlmic/width}}
+{\ctikzvalof{bipoles/tlmic/width}}{
- \pgfusepath{draw}
- \endpgfscope
+ \pgf@circ@setlinewidth{bipoles}{\pgfstartlinewidth}
+ \pgfpathcircle{\pgfpoint{0pt}{0pt}}{\pgf@circ@res@up}
+ \pgf@circ@draworfill
+ \pgf@circ@draw@mic@bar{1}
}
%% european gas filled surge arrester
@@ -6875,6 +6995,7 @@
\pgfcirc@path@to@style{l}{gfsurgearrester}{gas filled surge arrester}{}
\pgfcirc@path@to@style{l}{gfsurgearrester}{gf surge arrester}{}
\pgfcirc@activate@bipole@simple{l}{mic}
+\pgfcirc@activate@bipole@simple{l}{tlmic}
\pgfcirc@activate@bipole@simple{l}{loudspeaker}
% %>>>
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
index 852042033e..3f921aaa6d 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
index b34bea8b1c..ed86ae3c62 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
index 00be2b6252..ee77a872f9 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
index 96ecfd5adc..a208715d0c 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -412,9 +412,19 @@
%% Node shapes for RF bipoles%<<<
\ctikzset{bipoles/tline/height/.initial=.3}
\ctikzset{bipoles/tline/width/.initial=.6}
-
+\newif\ifpgf@circ@bare@tline
+\ctikzset{bipoles/tline/bare/.is if=pgf@circ@bare@tline}
\pgfcircdeclarebipolescaled{RF}
-{}
+{
+ \savedmacro{\recessright}{\edef\recessright{\ifpgf@circ@bare@tline -0.4\else 0.0\fi}}
+ \anchor{center right}{\northeast \advance\pgf@x by -0.4\pgf@y\pgf@y=0pt}
+ \anchor{top right}{\northeast \advance\pgf@x by -0.4\pgf@y}
+ \anchor{bottom right}{\northeast \advance\pgf@x by -0.4\pgf@y\pgf@y=-\pgf@y}
+ \anchor{center left}{\northeast \advance\pgf@x by -0.4\pgf@y\pgf@x=-\pgf@x\pgf@y=0pt}
+ \anchor{top left}{\northeast \advance\pgf@x by -0.4\pgf@y\pgf@x=-\pgf@x}
+ \anchor{bottom left}{\northeast \advance\pgf@x by -0.4\pgf@y\pgf@x=-\pgf@x\pgf@y=-\pgf@y}
+ \anchor{right}{\northeast \advance\pgf@x by \recessright\pgf@y\pgf@y=0pt}
+}
{\ctikzvalof{bipoles/tline/height}}
{tline}
{\ctikzvalof{bipoles/tline/height}}
@@ -433,10 +443,12 @@
\pgfpatharc{-90}{90}{-\pgf@circ@res@step and -\pgf@circ@res@up}
\pgfusepath{stroke}
\endpgfscope
- \pgfsetlinewidth{\pgfstartlinewidth}
- \pgfpathmoveto{\pgfpoint{\pgf@circ@res@right-\pgf@circ@res@step}{0pt}}
- \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{0pt}}
- \pgfusepath{stroke}
+ \ifpgf@circ@bare@tline\else
+ \pgfsetlinewidth{\pgfstartlinewidth}
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@right-\pgf@circ@res@step}{0pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{0pt}}
+ \pgfusepath{stroke}
+ \fi
}
% microstrip transmission line
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
index 5ebf59cbde..31aa4eb073 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2160,4 +2160,96 @@
}
% %>>>
+%% definitions and shape for wedgeinv and circleinv%<<<
+
+\ctikzset{wedge inversion mark/width/.initial = 0.2}
+\ctikzset{wedge inversion mark/height/.initial = 0.1}
+\pgfdeclareshape{wedgeinv}{
+ \savedmacro{\ctikzclass}{\edef\ctikzclass{muxdemuxes}}
+ \saveddimen{\scaledRlen}{\pgfmathsetlength{\pgf@x}{\ctikzvalof{\ctikzclass/scale}\pgf@circ@Rlen}}
+ \savedanchor\northeast{%
+ \pgfmathsetlength{\pgf@circ@scaled@Rlen}{\ctikzvalof{\ctikzclass/scale}\pgf@circ@Rlen}
+ \pgf@y=\ctikzvalof{wedge inversion mark/height}\pgf@circ@scaled@Rlen
+ \pgf@x=\ctikzvalof{wedge inversion mark/width}\pgf@circ@scaled@Rlen
+ }
+ \anchor{center}{\pgfpointorigin}
+ \anchor{top}{\northeast\pgf@x=0pt\relax}
+ \anchor{apex}{\northeast\pgf@y=0pt\relax}
+ \anchor{base}{\pgfpointorigin}
+ \anchor{mid}{\northeast\pgf@x=0.5\pgf@x\pgf@y=0.5\pgf@y}
+ % not standard geoanchors, south west is the same as 0,0...
+ \anchor{right}{\northeast\pgf@y=0pt\relax}
+ \anchor{east}{\northeast\pgf@y=0pt\relax}
+ \anchor{e}{\northeast\pgf@y=0pt\relax}
+ \anchor{left}{\pgfpointorigin}
+ \anchor{west}{\pgfpointorigin}
+ \anchor{w}{\pgfpointorigin}
+ \anchor{south}{\northeast\pgf@y=0pt\pgf@x=0.5\pgf@x}
+ \anchor{s}{\northeast\pgf@y=0pt\pgf@x=0.5\pgf@x}
+ \anchor{north}{\northeast\pgf@x=0.5\pgf@x}
+ \anchor{n}{\northeast\pgf@x=0.5\pgf@x}
+ \anchor{south west}{\pgfpointorigin}
+ \anchor{sw}{\pgfpointorigin}
+ \anchor{north east}{\northeast}
+ \anchor{ne}{\northeast}
+ \anchor{north west}{\northeast\pgf@x=0pt\relax}
+ \anchor{nw}{\northeast\pgf@x=0pt\relax}
+ \anchor{south east}{\northeast\pgf@y=0pt\relax}
+ \anchor{se}{\northeast\pgf@y=0pt\relax}
+ %
+ \pgf@circ@draw@component{
+ \northeast\pgf@circ@res@up=\pgf@y\pgf@circ@res@right=\pgf@x
+ \pgfsetbeveljoin % otherwise it sticks often "inside" the component
+ \pgfpathmoveto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpoint{0pt}{\pgf@circ@res@up}}
+ \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{0pt}}
+ \pgfpathclose
+ \pgfusepath{draw}
+ }
+}
+% this is *almost* the same as notcirc, but scales with muxdemuxes and
+% has the default anchor to the left side
+\pgfdeclareshape{circleinv}{
+ \savedmacro{\ctikzclass}{\edef\ctikzclass{muxdemuxes}}
+ \savedanchor\northwest{%
+ \pgf@circ@notradius
+ \pgf@y=\pgf@circ@res@temp
+ \pgf@x=-\pgf@y
+ }
+ \pgfcirc@northwest@symmetric@geoanchors
+ %% use the left side as default anchor
+ \anchor{center}{\northwest\pgf@y=0pt}
+ \anchor{geocenter}{\pgfpointorigin}
+ \anchor{base}{\northwest\pgf@y=0pt}
+ \anchor{apex}{\northwest\pgf@y=0pt\pgf@x=-\pgf@x}
+ \anchor{mid}{\northwest\pgf@x=0pt}
+ \anchor{top}{\northwest\pgf@x=0pt}
+ \anchor{bottom}{\northwest\pgf@x=0pt\pgf@y=-\pgf@y}
+ \anchorborder{
+ \pgf@circ@res@left=\pgf@x
+ \pgf@circ@res@up=\pgf@y
+ \northwest\pgf@circ@res@temp=\pgf@y
+ \pgfpointborderellipse{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}%
+ {\pgfpoint{\pgf@circ@res@temp}{\pgf@circ@res@temp}}
+ }
+ \pgf@circ@draw@component{
+ \pgfscope
+ \northwest\pgf@circ@res@temp=\pgf@y
+ \pgf@circ@setcolor
+ \pgf@circ@setlinewidth{multipoles}{\pgflinewidth}
+ \pgfpathcircle{\pgfpointorigin}{\pgf@circ@res@temp}
+ \ifx\tikz@fillcolor\pgfutil@empty
+ % set the default fill color to white
+ \pgfsetfillcolor{white}
+ % ...but override it if the class is defined!
+ \pgf@circ@setifdefinedfill{draw, fill}{draw, fill}
+ \else
+ \pgfsetfillcolor{\tikz@fillcolor}
+ \fi
+ \pgfusepath{draw,fill}
+ \endpgfscope
+ }
+}
+%% %>>>
+
% vim: set fdm=marker fmr=%<<<,%>>>:
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
index 0cacd11fb4..c0edc823c3 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
index 568caa1f64..127c2975df 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -1065,12 +1065,30 @@
}
%% converters help function
+%% definition for styling the DC symbols (GitHub issue #680)
+\ctikzset{blocks dc in segments/.initial=1}
+\ctikzset{blocks dc out segments/.initial=1}
+\ctikzset{blocks dc segments/.code={%
+ \ctikzset{blocks dc in segments=#1}%
+ \ctikzset{blocks dc out segments=#1}%
+ }
+}
\def\pgf@circ@twoport@converter@dc#1#2{%
\pgfscope
\pgftransformshift{\pgfpoint{#1\pgf@circ@res@step}{#2\pgf@circ@res@step}}
\pgfpathmoveto{\pgfpoint{-0.25\pgf@circ@res@step}{0.125\pgf@circ@res@step}}
\pgfpathlineto{\pgfpoint{0.25\pgf@circ@res@step}{0.125\pgf@circ@res@step}}
\pgfusepath{draw}
+ \ifpgf@circuit@full@dashed\else % do not apply the specific dash if fully dashing
+ \edef\@@up{\ctikzvalof{blocks dc in segments}}
+ \edef\@@down{\ctikzvalof{blocks dc out segments}}
+ \ifdim\dimexpr#1\pgf@circ@res@step\relax<0pt
+ \pgfmathsetlength{\pgf@circ@res@other}{\pgf@circ@res@step/(4*\@@up-2)}
+ \else
+ \pgfmathsetlength{\pgf@circ@res@other}{\pgf@circ@res@step/(4*\@@down-2)}
+ \fi
+ \pgfsetdash{{\pgf@circ@res@other}{\pgf@circ@res@other}}{0pt}
+ \fi
\pgfpathmoveto{\pgfpoint{-0.25\pgf@circ@res@step}{-0.125\pgf@circ@res@step}}
\pgfpathlineto{\pgfpoint{0.25\pgf@circ@res@step}{-0.125\pgf@circ@res@step}}
\pgfusepath{draw}
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
index ca5e2b00a8..07f3ac987b 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
index 35f147bf49..d3bd3dd76c 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -210,31 +210,31 @@
\ctikzset{tripoles/european xor port/input height/.initial=.6}
\ctikzset{tripoles/european nand port/width/.initial=1.4}
\ctikzset{tripoles/european nand port/not height/.initial=.3}
-\ctikzset{tripoles/european nand port/not width/.initial=.8}
+\ctikzset{tripoles/european nand port/not width/.initial=.9}
\ctikzset{tripoles/european nand port/height/.initial=.65}
\ctikzset{tripoles/european nand port/reserved/.initial=.6}
\ctikzset{tripoles/european nand port/input height/.initial=.6}
\ctikzset{tripoles/european buffer port/width/.initial=1.4}
\ctikzset{tripoles/european buffer port/not height/.initial=.3}
-\ctikzset{tripoles/european buffer port/not width/.initial=.8}
+\ctikzset{tripoles/european buffer port/not width/.initial=.9}
\ctikzset{tripoles/european buffer port/height/.initial=.65}
\ctikzset{tripoles/european buffer port/reserved/.initial=.6}
\ctikzset{tripoles/european buffer port/input height/.initial=0}
\ctikzset{tripoles/european not port/width/.initial=1.4}
\ctikzset{tripoles/european not port/not height/.initial=.3}
-\ctikzset{tripoles/european not port/not width/.initial=.8}
+\ctikzset{tripoles/european not port/not width/.initial=.9}
\ctikzset{tripoles/european not port/height/.initial=.65}
\ctikzset{tripoles/european not port/reserved/.initial=.6}
\ctikzset{tripoles/european not port/input height/.initial=0}
\ctikzset{tripoles/european xnor port/width/.initial=1.4}
\ctikzset{tripoles/european xnor port/not height/.initial=.3}
-\ctikzset{tripoles/european xnor port/not width/.initial=.8}
+\ctikzset{tripoles/european xnor port/not width/.initial=.9}
\ctikzset{tripoles/european xnor port/height/.initial=.65}
\ctikzset{tripoles/european xnor port/reserved/.initial=.6}
\ctikzset{tripoles/european xnor port/input height/.initial=.6}
\ctikzset{tripoles/european nor port/width/.initial=1.4}
\ctikzset{tripoles/european nor port/not height/.initial=.3}
-\ctikzset{tripoles/european nor port/not width/.initial=.8}
+\ctikzset{tripoles/european nor port/not width/.initial=.9}
\ctikzset{tripoles/european nor port/height/.initial=.65}
\ctikzset{tripoles/european nor port/reserved/.initial=.6}
\ctikzset{tripoles/european nor port/input height/.initial=.6}
@@ -2493,27 +2493,13 @@
\pgfdeclareshape{notcirc}{
\savedmacro{\ctikzclass}{\edef\ctikzclass{logic ports}}
- \anchor{center}{\pgfpointorigin}
\savedanchor\northwest{%
\pgf@circ@notradius
\pgf@y=\pgf@circ@res@temp
\pgf@x=-\pgf@y
}
- \anchor{center}{\pgf@y=0pt \pgf@x=0pt}
- \anchor{right}{\northwest\pgf@y=0pt\pgf@x=-\pgf@x}
- \anchor{east}{\northwest\pgf@y=0pt\pgf@x=-\pgf@x}
- \anchor{e}{\northwest\pgf@y=0pt \pgf@x=-\pgf@x}
- \anchor{left}{\northwest\pgf@y=0pt}
- \anchor{west}{\northwest\pgf@y=0pt}
- \anchor{w}{\northwest \pgf@y=0pt}
- \anchor{south}{\northwest \pgf@x=0pt\pgf@y=-\pgf@y}
- \anchor{s}{\northwest\pgf@x=0pt\pgf@y=-\pgf@y}
- \anchor{north}{\northwest\pgf@x=0pt}
- \anchor{n}{\northwest\pgf@x=0pt}
- \anchor{south west}{\northwest\pgf@y=-\pgf@y}
- \anchor{north east}{\northwest\pgf@x=-\pgf@x}
- \anchor{north west}{\northwest}
- \anchor{south east}{\northwest\pgf@x=-\pgf@x\pgf@y=-\pgf@y}
+ \pgfcirc@northwest@symmetric@geoanchors
+ \anchor{center}{\pgfpointorigin}
\anchorborder{
\pgf@circ@res@left=\pgf@x
\pgf@circ@res@up=\pgf@y
@@ -3013,6 +2999,12 @@
\ctikzset{tripoles/hemt/bodydiode distance/.initial=.3}
\ctikzset{tripoles/hemt/bodydiode conn/.initial=.6}
\ctikzset{tripoles/hemt/curr direction/.initial=1}
+%% New parameters
+\ctikzset{tripoles/hemt/curr direction/.initial=1}
+\ctikzset{tripoles/hemt/gate asym/.initial=0}
+\newif\ifpgf@circ@hemt@split
+\ctikzset{tripoles/hemt/split gate/.is if=pgf@circ@hemt@split}
+\ctikzset{tripoles/hemt/source arrow/.initial=0}
\ctikzset{tripoles/nfet/width/.initial=.7}
\ctikzset{tripoles/nfet/gate height/.initial=.35}
@@ -5284,7 +5276,16 @@
\pgfcirc@ferroelectric{pmosd}{\ctikzvalof{tripoles/pmosd/depletion width}}
}
%% HEMT FET Transistor
+\def\pgf@circ@hemt@gate@anchor@helper{%
+ \northeast
+ \pgf@circ@res@up = \pgf@y
+ \pgf@circ@res@down = -\pgf@y
+ \pgfmathsetlength{\pgf@circ@res@step}{{(1+\gateasym)*\pgf@circ@res@up+(1-\gateasym)*\pgf@circ@res@down}}
+ \left
+ \pgf@y=\pgf@circ@res@step
+}
\pgfcircdeclaretransistor{hemt}{
+ \savedmacro{\gateasym}{\edef\gateasym{\ctikzvalof{tripoles/hemt/gate asym}}}
\anchor{inner up}{
\northeast
\pgf@y=\ctikzvalof{tripoles/hemt/gate height}\pgf@y
@@ -5293,43 +5294,108 @@
\northeast
\pgf@y=-\ctikzvalof{tripoles/hemt/gate height}\pgf@y
}
+ % override gate/base anchors
+ \anchor{G}{\pgf@circ@hemt@gate@anchor@helper}
+ \anchor{gate}{\pgf@circ@hemt@gate@anchor@helper}
+ \anchor{nogate}{\pgf@circ@hemt@gate@anchor@helper\pgf@x=\ctikzvalof{tripoles/hemt/base width}\pgf@x}
+ \anchor{B}{\pgf@circ@hemt@gate@anchor@helper}
+ \anchor{base}{\pgf@circ@hemt@gate@anchor@helper}
+ \anchor{nobase}{\pgf@circ@hemt@gate@anchor@helper\pgf@x=\ctikzvalof{tripoles/hemt/base width}\pgf@x}
}{%
% add the circle if requested (before everything else, so we can fill it)
\pgfcirc@transistorcircle
+ % upper connection
\pgfpathmoveto{\pgfpoint{\pgf@circ@res@right}{\pgf@circ@res@up+\pgfverticaltransformationadjustment*.5*\pgflinewidth}}
\pgfpathlineto{\pgfpoint{\pgf@circ@res@right}
{\ctikzvalof{tripoles/hemt/gate height}\pgf@circ@res@up}}
\pgfpathlineto{\pgfpoint
{\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
{\ctikzvalof{tripoles/hemt/gate height}\pgf@circ@res@up}}
-
+ % lower connection
\pgfpathmoveto{\pgfpoint
{\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
- {\ctikzvalof{tripoles/hemt/gate height}\pgf@circ@res@down}}
+ {\ctikzvalof{tripoles/hemt/gate height}\pgf@circ@res@down}}
\pgfpathlineto{\pgfpoint{\pgf@circ@res@right}
- {\ctikzvalof{tripoles/hemt/gate height}\pgf@circ@res@down}}
- \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{\pgf@circ@res@down-\pgfverticaltransformationadjustment*.5*\pgflinewidth}}
+ {\ctikzvalof{tripoles/hemt/gate height}\pgf@circ@res@down}}
+ \pgfpathlineto{\pgfpoint
+ {\pgf@circ@res@right}{\pgf@circ@res@down-\pgfverticaltransformationadjustment*.5*\pgflinewidth}}
\pgfusepath{draw}
-
\pgfscope
- \pgfpathmoveto{\pgfpoint
- {\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
- {\ctikzvalof{tripoles/hemt/base height}\pgf@circ@res@up}}
- \pgfpathlineto{\pgfpoint
- {\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
- {\ctikzvalof{tripoles/hemt/base height}\pgf@circ@res@down}}
+ \edef\@@tmp{\ctikzvalof{tripoles/hemt/source arrow}}
+ \ifnum\@@tmp=0 \else
+ \ifpgf@circuit@trans@arrowatend
+ \ifnum\@@tmp > 0 %
+ \pgftransformshift{\pgfpoint
+ {\pgf@circ@res@right}
+ {\ctikzvalof{tripoles/hemt/gate height}\pgf@circ@res@down}}
+ \else
+ \pgftransformshift{\pgfpoint
+ {\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/hemt/gate height}\pgf@circ@res@down}}
+ \ifnum\@@tmp < 0 \pgftransformrotate{180}\fi
+ \fi
+ \pgfnode{trarrow}{tip}{}{}{\pgfusepath{stroke}}
+ \else
+ % the position here is a bit strange...
+ \pgftransformshift{\pgfpoint
+ {0.5*\pgf@circ@res@right+0.5*\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/hemt/gate height}\pgf@circ@res@down}}
+ \ifnum\@@tmp < 0 \pgftransformrotate{180}\fi
+ \pgfnode{trarrow}{center}{}{}{\pgfusepath{stroke}}
+ \fi
+ \fi
+ \endpgfscope
+ \pgfscope
+ % draw gate (base) bar
+ \ifpgf@circ@hemt@split
+ \pgfpathmoveto{\pgfpoint
+ {\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/hemt/base height}\pgf@circ@res@up}}
+ \pgfpathlineto{\pgfpoint{\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {(1.1+\gateasym)*\pgf@circ@res@up +
+ (0.9-\gateasym)*\pgf@circ@res@down}}
+ \pgfpathmoveto{\pgfpoint{\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {(1.05+\gateasym)*\pgf@circ@res@up +
+ (0.95-\gateasym)*\pgf@circ@res@down}}
+ \pgfpathlineto{\pgfpoint{\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {(0.95+\gateasym)*\pgf@circ@res@up +
+ (1.05-\gateasym)*\pgf@circ@res@down}}
+ \pgfpathmoveto{\pgfpoint{\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {(0.9+\gateasym)*\pgf@circ@res@up +
+ (1.1-\gateasym)*\pgf@circ@res@down}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/hemt/base height}\pgf@circ@res@down}}
+ \else
+ \pgfpathmoveto{\pgfpoint
+ {\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/hemt/base height}\pgf@circ@res@up}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/hemt/base height}\pgf@circ@res@down}}
+ \fi
\pgf@circ@setlinewidth{tripoles}{\pgflinewidth}
\pgfusepath{draw}
\endpgfscope
-
+ % draw the gate horizontal segment
\ifpgf@circuit@bpt@drawgate
\pgfpathmoveto{\pgfpoint
{\ctikzvalof{tripoles/hemt/base width}\pgf@circ@res@left}
- {\pgf@circ@res@up+\pgf@circ@res@down}}
- \pgfpathlineto{\pgfpoint{\pgf@circ@res@left-\pgfhorizontaltransformationadjustment*.5*\pgflinewidth}{\pgf@circ@res@up+\pgf@circ@res@down}}
+ {(1+\gateasym)*\pgf@circ@res@up+(1-\gateasym)*\pgf@circ@res@down}}
+ \pgfpathlineto{\pgfpoint{\pgf@circ@res@left-\pgfhorizontaltransformationadjustment*.5*\pgflinewidth}
+ {(1+\gateasym)*\pgf@circ@res@up+(1-\gateasym)*\pgf@circ@res@down}}
\pgfusepath{draw}
\fi
}
+\tikzset{GaN hemt/.style={hemt,
+ circuitikz/tripoles/hemt/base height=0.6,%length of the "base" vertical bar
+ circuitikz/tripoles/hemt/gate height=0.5,%distance of the S/D terminals
+ circuitikz/tripoles/hemt/bodydiode conn=0.85,% attachment point of body diode
+ circuitikz/tripoles/hemt/gate asym=-0.1,% slightly down
+ circuitikz/tripoles/hemt/split gate=true,% split gate
+ circuitikz/tripoles/hemt/source arrow=1,% right-facing arrow
+ },
+}
\long\def\drawfetcore#1{
\pgftransformationadjustments
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
index f614b86f22..356098f132 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
index 4b6c22dfea..8b66ca8f73 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
index 51d31416c1..b82ab7a7b1 100644
--- a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -31,10 +31,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirc.defines
%%%---------- open: tex/pgfcirc.defines.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -1993,10 +1993,10 @@
%%%---------- close: tex/pgfcirc.defines
%%%%%%%%%%% Springe nach tex/pgfcircutils
%%%---------- open: tex/pgfcircutils.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2065,10 +2065,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircshapes
%%%---------- open: tex/pgfcircshapes.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2871,10 +2871,10 @@
%%%---------- close: tex/pgfcircshapes
%%%%%%%%%%% Springe nach tex/pgfcircmonopoles
%%%---------- open: tex/pgfcircmonopoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -3887,10 +3887,10 @@
%%%---------- close: tex/pgfcircmonopoles
%%%%%%%%%%% Springe nach tex/pgfcircbipoles
%%%---------- open: tex/pgfcircbipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -8991,10 +8991,10 @@
%%%---------- close: tex/pgfcircbipoles
%%%%%%%%%%% Springe nach tex/pgfcirctripoles
%%%---------- open: tex/pgfcirctripoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -14699,10 +14699,10 @@
%%%---------- close: tex/pgfcirctripoles
%%%%%%%%%%% Springe nach tex/pgfcircquadpoles
%%%---------- open: tex/pgfcircquadpoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -15850,10 +15850,10 @@
%%%---------- close: tex/pgfcircquadpoles
%%%%%%%%%%% Springe nach tex/pgfcircmultipoles
%%%---------- open: tex/pgfcircmultipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -17628,10 +17628,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirclabel
%%%---------- open: tex/pgfcirclabel.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -17997,10 +17997,10 @@
%%%---------- close: tex/pgfcirclabel
%%%%%%%%%%% Springe nach tex/pgfcircvoltage
%%%---------- open: tex/pgfcircvoltage.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -18496,10 +18496,10 @@
%%%---------- close: tex/pgfcircvoltage
%%%%%%%%%%% Springe nach tex/pgfcirccurrent
%%%---------- open: tex/pgfcirccurrent.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -18711,10 +18711,10 @@
%%%---------- close: tex/pgfcirccurrent
%%%%%%%%%%% Springe nach tex/pgfcircflow
%%%---------- open: tex/pgfcircflow.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -19008,10 +19008,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircpath
%%%---------- open: tex/pgfcircpath.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
index d3ba1d9871..d3dd59b2de 100644
--- a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -32,10 +32,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirc.defines
%%%---------- open: tex/pgfcirc.defines.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2138,10 +2138,10 @@
%%%---------- close: tex/pgfcirc.defines
%%%%%%%%%%% Springe nach tex/pgfcircutils
%%%---------- open: tex/pgfcircutils.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2224,10 +2224,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircshapes
%%%---------- open: tex/pgfcircshapes.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -3030,10 +3030,10 @@
%%%---------- close: tex/pgfcircshapes
%%%%%%%%%%% Springe nach tex/pgfcircmonopoles
%%%---------- open: tex/pgfcircmonopoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -4046,10 +4046,10 @@
%%%---------- close: tex/pgfcircmonopoles
%%%%%%%%%%% Springe nach tex/pgfcircbipoles
%%%---------- open: tex/pgfcircbipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -9943,10 +9943,10 @@
%%%---------- close: tex/pgfcircbipoles
%%%%%%%%%%% Springe nach tex/pgfcirctripoles
%%%---------- open: tex/pgfcirctripoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -15850,10 +15850,10 @@
%%%---------- close: tex/pgfcirctripoles
%%%%%%%%%%% Springe nach tex/pgfcircquadpoles
%%%---------- open: tex/pgfcircquadpoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -17137,10 +17137,10 @@
%%%---------- close: tex/pgfcircquadpoles
%%%%%%%%%%% Springe nach tex/pgfcircmultipoles
%%%---------- open: tex/pgfcircmultipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -19831,10 +19831,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirclabel
%%%---------- open: tex/pgfcirclabel.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -20200,10 +20200,10 @@
%%%---------- close: tex/pgfcirclabel
%%%%%%%%%%% Springe nach tex/pgfcircvoltage
%%%---------- open: tex/pgfcircvoltage.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -20749,10 +20749,10 @@
%%%---------- close: tex/pgfcircvoltage
%%%%%%%%%%% Springe nach tex/pgfcirccurrent
%%%---------- open: tex/pgfcirccurrent.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -20964,10 +20964,10 @@
%%%---------- close: tex/pgfcirccurrent
%%%%%%%%%%% Springe nach tex/pgfcircflow
%%%---------- open: tex/pgfcircflow.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -21261,10 +21261,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircpath
%%%---------- open: tex/pgfcircpath.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
index 91edd9d961..992b6faf0f 100644
--- a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -32,10 +32,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirc.defines
%%%---------- open: tex/pgfcirc.defines.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2353,10 +2353,10 @@
%%%---------- close: tex/pgfcirc.defines
%%%%%%%%%%% Springe nach tex/pgfcircutils
%%%---------- open: tex/pgfcircutils.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2448,10 +2448,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircshapes
%%%---------- open: tex/pgfcircshapes.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -3260,10 +3260,10 @@
%%%---------- close: tex/pgfcircshapes
%%%%%%%%%%% Springe nach tex/pgfcircmonopoles
%%%---------- open: tex/pgfcircmonopoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -4362,10 +4362,10 @@
%%%---------- close: tex/pgfcircmonopoles
%%%%%%%%%%% Springe nach tex/pgfcircbipoles
%%%---------- open: tex/pgfcircbipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -10525,10 +10525,10 @@
%%%---------- close: tex/pgfcircbipoles
%%%%%%%%%%% Springe nach tex/pgfcirctripoles
%%%---------- open: tex/pgfcirctripoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -16959,10 +16959,10 @@
%%%---------- close: tex/pgfcirctripoles
%%%%%%%%%%% Springe nach tex/pgfcircquadpoles
%%%---------- open: tex/pgfcircquadpoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -18705,10 +18705,10 @@
%%%---------- close: tex/pgfcircquadpoles
%%%%%%%%%%% Springe nach tex/pgfcircmultipoles
%%%---------- open: tex/pgfcircmultipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -21736,10 +21736,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirclabel
%%%---------- open: tex/pgfcirclabel.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -22107,10 +22107,10 @@
%%%---------- close: tex/pgfcirclabel
%%%%%%%%%%% Springe nach tex/pgfcircvoltage
%%%---------- open: tex/pgfcircvoltage.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -22738,10 +22738,10 @@
%%%---------- close: tex/pgfcircvoltage
%%%%%%%%%%% Springe nach tex/pgfcirccurrent
%%%---------- open: tex/pgfcirccurrent.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -22968,10 +22968,10 @@
%%%---------- close: tex/pgfcirccurrent
%%%%%%%%%%% Springe nach tex/pgfcircflow
%%%---------- open: tex/pgfcircflow.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -23292,10 +23292,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircpath
%%%---------- open: tex/pgfcircpath.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.4.6.tex b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.4.6.tex
index d06f2716fd..54d3f42939 100644
--- a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.4.6.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.4.6.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -32,10 +32,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirc.defines
%%%---------- open: tex/pgfcirc.defines.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -927,10 +927,10 @@
%%%---------- close: tex/pgfcirc.defines
%%%%%%%%%%% Springe nach tex/pgfcircutils
%%%---------- open: tex/pgfcircutils.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -1332,10 +1332,10 @@
%%%---------- close: tex/pgfcircutils
%%%%%%%%%%% Springe nach tex/pgfcircpath
%%%---------- open: tex/pgfcircpath.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -1697,10 +1697,10 @@
%%%%%%%%%%% Springe nach tex/pgfcircshapes
%%%---------- open: tex/pgfcircshapes.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2519,10 +2519,10 @@
%%%---------- close: tex/pgfcircshapes
%%%%%%%%%%% Springe nach tex/pgfcircmonopoles
%%%---------- open: tex/pgfcircmonopoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -3722,10 +3722,10 @@
%%%---------- close: tex/pgfcircmonopoles
%%%%%%%%%%% Springe nach tex/pgfcircbipoles
%%%---------- open: tex/pgfcircbipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -9952,10 +9952,10 @@
%%%---------- close: tex/pgfcircbipoles
%%%%%%%%%%% Springe nach tex/pgfcirctripoles
%%%---------- open: tex/pgfcirctripoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -18520,10 +18520,10 @@
%%%---------- close: tex/pgfcirctripoles
%%%%%%%%%%% Springe nach tex/pgfcircquadpoles
%%%---------- open: tex/pgfcircquadpoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -22281,10 +22281,10 @@
%%%---------- close: tex/pgfcircquadpoles
%%%%%%%%%%% Springe nach tex/pgfcircmultipoles
%%%---------- open: tex/pgfcircmultipoles.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -24442,10 +24442,10 @@
%%%%%%%%%%% Springe nach tex/pgfcirclabel
%%%---------- open: tex/pgfcirclabel.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -24844,10 +24844,10 @@
%%%---------- close: tex/pgfcirclabel
%%%%%%%%%%% Springe nach tex/pgfcircvoltage
%%%---------- open: tex/pgfcircvoltage.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -25554,10 +25554,10 @@
%%%---------- close: tex/pgfcircvoltage
%%%%%%%%%%% Springe nach tex/pgfcirccurrent
%%%---------- open: tex/pgfcirccurrent.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -25800,10 +25800,10 @@
%%%---------- close: tex/pgfcirccurrent
%%%%%%%%%%% Springe nach tex/pgfcircflow
%%%---------- open: tex/pgfcircflow.tex
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
index fa84215e52..e0307a32fa 100644
--- a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
@@ -1,7 +1,7 @@
-% Copyright 2018-2022 by Romano Giannetti
-% Copyright 2015-2022 by Stefan Lindner
-% Copyright 2013-2022 by Stefan Erhardt
-% Copyright 2007-2022 by Massimo Redaelli
+% Copyright 2018-2023 by Romano Giannetti
+% Copyright 2015-2023 by Stefan Lindner
+% Copyright 2013-2023 by Stefan Erhardt
+% Copyright 2007-2023 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -10,8 +10,8 @@
%
% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
-\def\pgfcircversion{1.6.0}
-\def\pgfcircversiondate{2022/12/10}
+\def\pgfcircversion{1.6.1}
+\def\pgfcircversiondate{2023/02/11}
\writestatus{loading}{\pgfcircversiondate{} The CircuiTikz circuit drawing package version \pgfcircversion}
\usemodule[tikz]
diff --git a/language/bengali/bangla/README b/language/bengali/bangla/README
index a6b831cdae..23fa78383d 100644
--- a/language/bengali/bangla/README
+++ b/language/bengali/bangla/README
@@ -8,7 +8,7 @@ The bangla package is a programming tool geared primarily towards LaTeX
document authors. It provides all necessary LaTeX frontends for Bangla
language.
------------------------------------------------------------------
- Copyright (C) 2021 by Nahid Hossain nahid@cse.uiu.ac.bd
+ Copyright (C) 2023 by Nahid Hossain nahid@cse.uiu.ac.bd
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License (LPPL), either
diff --git a/language/bengali/bangla/bangla.pdf b/language/bengali/bangla/bangla.pdf
index 8781f5098f..b8c5722bfa 100644
--- a/language/bengali/bangla/bangla.pdf
+++ b/language/bengali/bangla/bangla.pdf
Binary files differ
diff --git a/language/bengali/bangla/bangla.sty b/language/bengali/bangla/bangla.sty
index 63e5b5f643..abfc7629dd 100644
--- a/language/bengali/bangla/bangla.sty
+++ b/language/bengali/bangla/bangla.sty
@@ -1,7 +1,7 @@
% Copyright at Nahid Hossain , Asst. Professor, UIU
% nahid@cse.uiu.ac.bd / mailbox.nahid@gmail.com
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
-\ProvidesPackage{bangla}[2021/08/04]
+\ProvidesPackage{bangla}[2023/02/02]
\RequirePackage{fontspec}
\RequirePackage{etoolbox}
\RequirePackage{polyglossia}
@@ -9,9 +9,9 @@
\setmainlanguage{english}
\setotherlanguage{bengali}
-\newfontface\bdnhtranslitfont{CharisSIL-R.ttf}
+\newfontface\bdnhtranslitfont{CharisSIL-Regular.ttf}
\DeclareTextFontCommand{\translitfont}{\bdnhtranslitfont}
-\newfontface\banglaipafont{CharisSIL-R.ttf}
+\newfontface\banglaipafont{CharisSIL-Regular.ttf}
\makeatletter
\def\zztable#1{#1}
\def\zzrow#1#2{\expandafter\gdef\csname B-#2\endcsname{#1}}
diff --git a/language/bengali/bangla/bangla.tex b/language/bengali/bangla/bangla.tex
index a3b51a9543..01af99d13c 100644
--- a/language/bengali/bangla/bangla.tex
+++ b/language/bengali/bangla/bangla.tex
@@ -8,9 +8,9 @@
\title{The \texttt{bangla} Package}
-\author{Nahid Hossain \\Assistant Professor, United International University\\Bangladesh\\nahid@cse.uiu.ac.bd\\mailbox.nahid@gmail.com\\ \textbf{Version 2.0}}
+\author{Nahid Hossain \\Assistant Professor, United International University\\Bangladesh\\nahid@cse.uiu.ac.bd\\mailbox.nahid@gmail.com\\ \textbf{Version 2.1}}
-\date{August 4, 2021}
+\date{February 2, 2023}
\maketitle
\tableofcontents
@@ -27,7 +27,7 @@ The basic command to use the package is-\\ \\
\subsection{Font Selection}
-\textbf{The default font of the \texttt{bangla} package is \texttt{Kalpurush}. If you do not mention any font name in the parameter, the Kalpurush will be your default font.} However, an author can easily change the font using the parameter of the \texttt{usepackage} command.
+The default font of the \texttt{bangla} package is \texttt{\textbf{Kalpurush}}. If you do not mention any font name in the parameter, the Kalpurush will be your default font. However, an author can easily change the font using the parameter of the \texttt{usepackage} command.
\\ \\
\com{usepackage}{[<font name>]\{bangla\}}
\\
@@ -172,6 +172,7 @@ Put \texttt{banglaallcounters} command before \textbackslash begin\{document\} c
\section{Reporting issues}
To report any error or issue please send an email at nahid@cse.uiu.ac.bd or mailbox.nahid@gmail.com.
\section{Revision History}
+Version 2.1 minor bug fixes.\\
Version 2.0 bug fixes.\\
Version 1.9 new command added. minor bug fixes.\\
Version 1.8 bug fixes.\\
diff --git a/macros/latex/contrib/codehigh/codehigh.pdf b/macros/latex/contrib/codehigh/codehigh.pdf
index 088eb890e8..21c152b571 100644
--- a/macros/latex/contrib/codehigh/codehigh.pdf
+++ b/macros/latex/contrib/codehigh/codehigh.pdf
Binary files differ
diff --git a/macros/latex/contrib/codehigh/codehigh.sty b/macros/latex/contrib/codehigh/codehigh.sty
index d9bfaec0e7..62438d7dac 100644
--- a/macros/latex/contrib/codehigh/codehigh.sty
+++ b/macros/latex/contrib/codehigh/codehigh.sty
@@ -12,11 +12,11 @@
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
-\ProvidesExplPackage{codehigh}{2022-04-29}{2022E}
+\ProvidesExplPackage{codehigh}{2023-02-11}{2023A}
{Highlight codes and demos with l3regex and lpeg}
%\RequirePackage{xparse}
-\RequirePackage{l3benchmark}
+%\RequirePackage{l3benchmark}
\RequirePackage{catchfile}
\RequirePackage{xcolor}
\RequirePackage{ninecolors}
@@ -600,6 +600,40 @@
}
%%% -------------------------------------------------------
+%%> \section{Fake Verbatim Command}
+%%% -------------------------------------------------------
+
+\tl_new:N \l__codehigh_fake_code_tl
+
+\NewDocumentCommand \fakeverb { +m }
+ {
+ \group_begin:
+ \tl_set:Nn \l__codehigh_fake_code_tl {#1}
+ \__codehigh_fake_verb:N \l__codehigh_fake_code_tl
+ \group_end:
+ }
+
+\cs_new_protected:Npn \__codehigh_fake_verb:N #1
+ {
+ \regex_replace_all:nnN { \c{\\} } { \\ } #1
+ % use \cO to avoid errors of unmatched braces
+ \regex_replace_all:nnN { \c{\{} } { \cO\{ } #1
+ \regex_replace_all:nnN { \c{\}} } { \cO\} } #1
+ % use \cO to avoid doubled hash characters
+ \regex_replace_all:nnN { \c{\#} } { \cO\# } #1
+ % need to escape ^ because ^^ and ^^^^ are special
+ \regex_replace_all:nnN { \c{\^} } { \^ } #1
+ % why we can not use \c{\ } instead of \c{\h}?
+ \regex_replace_all:nnN { \c{\h} } { \ } #1
+ \regex_replace_all:nnN { \c{\%} } { \% } #1
+ % remove spaces after control words
+ \regex_replace_all:nnN { . } { \c{string}\0 } #1
+ \tl_set:Ne #1 { #1 }
+ %\tl_log:N #1
+ \ttfamily \frenchspacing \tl_to_str:N #1
+ }
+
+%%% -------------------------------------------------------
%%> \section{Tracing CodeHigh}
%%% -------------------------------------------------------
diff --git a/macros/latex/contrib/codehigh/codehigh.tex b/macros/latex/contrib/codehigh/codehigh.tex
index c3bddd4632..5f1e0295e7 100644
--- a/macros/latex/contrib/codehigh/codehigh.tex
+++ b/macros/latex/contrib/codehigh/codehigh.tex
@@ -2,7 +2,7 @@
\documentclass[oneside]{book}
\usepackage[a4paper,margin=2cm]{geometry}
-\newcommand*{\myversion}{2022E}
+\newcommand*{\myversion}{2023A}
\newcommand*{\mydate}{Version \myversion\ (\the\year-\mylpad\month-\mylpad\day)}
\newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi}
@@ -16,6 +16,7 @@
urlcolor=blue3,
linkcolor=green3,
}
+\usepackage{tabularx,booktabs}
\begin{document}
@@ -177,6 +178,62 @@ Note that \verb!codehigh! package will load \verb!ninecolors!%
To modify or add languages and themes, please read the source files
\verb!codehigh.sty! and \verb!codehigh.lua! for reference.
+\section{Fake Verbatim Command}
+
+\CodeHigh{language=latex/table,style/main=gray9,style/code=gray9,style/demo=white}
+
+To ease the pain of writing verbatim commands
+(such as in \verb|tabularx| and \verb|tabularray| tables),
+This package provides \verb|\fakeverb| command.
+
+This command will remove the backslashes in the following control symbols
+before typesetting its content:
+
+\renewcommand\arraystretch{1.3}
+\begin{center}
+\begin{tabularx}{0.9\linewidth}{llX}
+\toprule
+Input & Result & Remark \\
+\midrule
+\fakeverb{\\\\} & \fakeverb{\\} &
+ Need to be escaped only when typesetting other control symbols in this table \\
+\fakeverb{\\\{} & \fakeverb{\{} &
+ Need to be escaped only when left and right curly braces are unmatched \\
+\fakeverb{\\\}} & \fakeverb{\}} &
+ Need to be escaped only when left and right curly braces are unmatched \\
+\fakeverb{\\\#} & \fakeverb{\#} &
+ Always need to be escaped \\
+\fakeverb{\\\^} & \fakeverb{\^} &
+ Need to be escaped only when there are more than one in a row \\
+\texttt{\textbackslash\textvisiblespace} & \texttt{\textvisiblespace} &
+ Need to be escaped only when more than one in a row or after control words \\
+\fakeverb{\\\%} & \fakeverb{\%} &
+ Always need to be escaped \\
+\bottomrule
+\end{tabularx}
+\end{center}
+
+The argument of \verb|\fakeverb| command need to be enclosed with curly braces.
+Therefore it could be safely used inside \verb|tabularray| tables and other LaTeX commands.
+
+Here is an example of using \verb!\fakeverb! commands inside \verb|tabularx| environment:
+
+\begin{demohigh}[language=latex/table]
+\begin{tabularx}{0.5\textwidth}{lX}
+\hline
+ Alpha & \fakeverb{\abc{}$&^_^uvw 123} \\
+\hline
+ Beta & \fakeverb{\bfseries\ \#\%} \\
+\hline
+\end{tabularx}
+\end{demohigh}
+
+Here is another example of using \verb!\fakeverb! commands inside \verb|\fbox| command:
+
+\begin{demohigh}[language=latex/latex2]
+Hello\fbox{\fakeverb{$\left\\\{A\right.$\#}}Verb!
+\end{demohigh}
+
\chapter{The Source Code}
\dochighinput[language=latex/latex3]{codehigh.sty}
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index 5bc213607f..b2293c1e65 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index 3d4e3e9240..d89b4727fd 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -5,8 +5,8 @@
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
\documentclass[a4paper,french,11pt]{article}
-\def\PLversion{2.5.0}
-\def\PLdate{8 Février 2023}
+\def\PLversion{2.5.2}
+\def\PLdate{11 Février 2023}
\usepackage{ProfLycee}
\useproflyclib{piton,minted,pythontex}
\usepackage{lualatex-math}
@@ -317,8 +317,8 @@ L'utilisateur est libre de charger ses autres {packages} utiles et habituels, ai
Le {package} \ctex{ProfLycee} charge les {packages} :
\begin{itemize}
- \item \ctex{xcolor} avec les options \textsf{[table,svgnames]} ;
- \item \ctex{tikz}, \ctex{pgf}, \ctex{pgffor} ;
+ \item \ctex{xcolor} avec l' option \textsf{[table,svgnames]} ;
+ \item \ctex{tikz}, \ctex{pgf}, \ctex{pgffor}, \ctex{nicefrac} ;
\item \ctex{tcolorbox} avec l'option \textsf{[most]} ;
\item \ctex{xparse}, \ctex{xstring}, \ctex{simplekv}, \ctex{xinttools} ;
\item \ctex{listofitems}, \ctex{xintexpr} , \ctex{xintbinhex}, \ctex{xintgcd} ;
@@ -699,7 +699,7 @@ Elles sont présentées de manière \textit{succincte}, mais elles sont présent
\begin{codetex}[listing only]
%conversion en fraction, simplification de racine
-\ConversionFraction[option]{argument}
+\ConversionFraction(*)[option]{argument}
\SimplificationRacine{expression}
%ensemble d'éléments
@@ -5395,46 +5395,74 @@ L'idée est d'obtenir une commande pour \textit{simplifier} un calcul sous forme
\end{codeidee}
\begin{codetex}[listing only]
-\ConversionFraction[option]{argument}
+\ConversionFraction(*)[option de formatage]{calcul}
\end{codetex}
\subsection{Commande et options}
\begin{codecles}
-Peu d'options pour ces commandes :
+Quelques explications sur cette commande :
\begin{itemize}
-\item le premier argument, \textit{optionnel}, permet de spécifier le mode de sortie de la fraction \textsf{[t]} pour \textsf{tfrac} et \textsf{[d]} pour \textsf{dfrac} ;
-\item le second, \textit{obligatoire}, est le \textsf{calcul} ou la \textsf{division} à convertir.
+ \item \cmaj{2.5.1} la version \textit{étoilée} force l'écriture du signe \og $-$ \fg{} sur le numérateur ;
+ \item le premier argument, \textit{optionnel} et entre \textsf{[...]} permet de spécifier un formatage du résultat :
+ \begin{itemize}
+ \item \Cle{t} pour l'affichage de la fraction en mode \textsf{tfrac} ;
+ \item \Cle{d} pour l'affichage de la fraction en mode \textsf{dfrac} ;
+ \item \Cle{n} pour l'affichage de la fraction en mode \textsf{nicefrac} ;
+ \item \Cle{dec} pour l'affichage du résultat en mode \texttt{décimal} (sans arrondi !) ;
+ \item \Cle{dec=k} pour l'affichage du résultat en mode \texttt{décimal} arrondi à $10^{-k}$ ;
+ \end{itemize}
+ \item le second argument, \textit{obligatoire}, est quant à lui, le calcul en syntaxe \textsf{xint}.
\end{itemize}
À noter que la macro est dans un bloc \ctex{ensuremath} donc les \ctex{\$...\$} ne sont pas nécessaires.
\end{codecles}
\begin{codetex}[listing only]
+\ConversionFraction{-10+1/3*(-5/16)} %sortie par défaut
+\ConversionFraction*{-10+1/3*(-5/16)} %sortie fraction avec - sur numérateur
+\ConversionFraction[d]{-10+1/3*(-5/16)} %sortie en displaystyle
+\ConversionFraction[n]{-10+1/3*(-5/16)} %sortie en nicefrac
+\ConversionFraction[dec=4]{-10+1/3*(-5/16)} %sortie en décimal arrondi à 0,0001
+\ConversionFraction{2+91/7} %entier formaté
\ConversionFraction{111/2145}
\ConversionFraction{111/3}
-$\frac{111}{2145}=\ConversionFraction{111/2145}$
-$\frac{3}{15}=\ConversionFraction[]{3/15}$
-$\tfrac{3}{15}=\ConversionFraction[t]{3/15}$ %formatage en \tfrac
-$\dfrac{3}{15}=\ConversionFraction[d]{3/15}$ %formatage en \dfrac
-$\dfrac{0,42}{0,015}=\ConversionFraction[d]{0.42/0.015}$
-$\dfrac{0,41}{0,015}=\ConversionFraction[d]{0.41/0.015}$
-$\dfrac{1}{7}+\dfrac{3}{8}=\ConversionFraction[d]{1/7+3/8}$
-$\ConversionFraction[d]{1+1/2}$
-$\ConversionFraction{0.1/0.7+30/80}$
\end{codetex}
\begin{codesortie}
-\begin{multicols}{2}
-\ConversionFraction{111/2145}
+\ConversionFraction{-10+1/3*(-5/16)}
\smallskip
-\ConversionFraction{111/3}
+\ConversionFraction*{-10+1/3*(-5/16)}
\smallskip
+\ConversionFraction[d]{-10+1/3*(-5/16)}
+
+\smallskip
+
+\ConversionFraction[n]{-10+1/3*(-5/16)}
+
+\smallskip
+
+\ConversionFraction[dec=4]{-10+1/3*(-5/16)}
+
+\smallskip
+
+\ConversionFraction{2+91/7}
+
+\smallskip
+
+\ConversionFraction{111/2145}
+
+\smallskip
+
+\ConversionFraction{111/3}
+\end{codesortie}
+
+\begin{codetex}[]
$\frac{111}{2145}=\ConversionFraction{111/2145}$
\smallskip
@@ -5459,7 +5487,7 @@ $\dfrac{0,41}{0,015}=\ConversionFraction[d]{0.41/0.015}$
\smallskip
-$\dfrac{1}{7}+\dfrac{3}{8}=\ConversionFraction[d]{1/7+3/8}$
+$\dfrac{1}{7}-\dfrac{3}{8}=\ConversionFraction[d]{1/7-3/8}$
\smallskip
@@ -5468,10 +5496,7 @@ $\ConversionFraction[d]{1+1/2}$
\smallskip
$\ConversionFraction{0.1/0.7+30/80}$
-\end{multicols}
-
-~
-\end{codesortie}
+\end{codetex}
\begin{codeinfo}
A priori le package \ctex{xint} permet de s'en sortir pour des calculs \og simples \fg, je ne garantis pas que tout calcul ou toute division donne un résultat \textit{satisfaisant} !
@@ -6222,6 +6247,10 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0
\part{Historique}
+{\small \bverb|v 2.5.2|~:~~~~Correction d'un dysfonctionnement avec \textsf{tcolorbox 6.0}
+
+{\small \bverb|v 2.5.1|~:~~~~Ajout d'une version étoilée pour la conversion en fraction (page \pageref{convfrac})
+
{\small \bverb|v 2.5.0|~:~~~~Système de \textsf{librairies} pour certains packages/commandes (page \pageref{librairies})
{\small \bverb|v 2.2.0|~:~~~~Ajout d'une clé \Cle{Notation} pour les arrangements et combinaisons (page \pageref{combinatoire})
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index c65512f9e3..c6656d3c20 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,9 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2023/02/08 2.5.0 Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2023/02/11 2.5.2 Aide pour l'utilisation de LaTeX en lycee]
+% 2.5.2 Correction d'un dysfonctionnement avec tcolorbox 6.0 :-(
+% 2.5.1 Modification de la commande de conversion en fraction
% 2.5.0 Passage à des libraires via \useproflyclib
% 2.2.0 Ajout de clés [Notation] pour les arrangements et combinaisons
% 2.1.9 Correction d'un bug avec les MiniSchémas + version étoilée
@@ -50,6 +52,7 @@
\RequirePackage{tabularray}
\RequirePackage{hologo}
\RequirePackage{fancyvrb}
+\RequirePackage{nicefrac}
\RequirePackage{siunitx} %test avec v3
\sisetup{%
locale=FR,output-decimal-marker={,},%
@@ -57,7 +60,7 @@
reset-math-version=false,reset-text-family=false,%
reset-text-series=false,reset-text-shape=false,%
text-family-to-math=true,text-series-to-math=true,%
- group-minimum-digits=4
+ group-minimum-digits=4%
}%
\RequirePackage{fontawesome5}
%librairies tikz
@@ -421,12 +424,12 @@
}
}
-\DeclareTCBListing{CodePythonLst}{ s O{\linewidth} m }{% * off pour numéros de lignes + {largeur} + <options tcbox>
+\NewTCBListing{CodePythonLst}{ s O{\linewidth} m }{% * off pour numéros de lignes + {largeur} + <options tcbox>
\IfBooleanTF{#1}{stylepythonlstnolineos}{stylepythonlstlineos},
width=#2,#3
}
-\NewTCBInputListing{\CodePythonLstFichier}{ s O{\linewidth} m m }{
+\NewTCBInputListing[]{\CodePythonLstFichier}{ s O{\linewidth} m m }{
\IfBooleanTF{#1}{stylepythonlstnolineos}{stylepythonlstlineos},
width=#2,#3,
listing file={#4}
@@ -807,16 +810,87 @@
{\left\lbrace \PLensopt{} \StrSubstitute{#2}{/}{{\PLenssep}} \right\rbrace}
}
-%%------SimplFrac
-\DeclareDocumentCommand\ConversionFraction{ O{} m }{% argument optionnel [d ou t] puis argument mandataire {calcul ou fraction}
- \def\calculargument{\xintPRaw{\xintIrr{\xinteval{#2}}}}%on calcule et on transforme en A/B
+%%------SimplFrac ancienne version
+%\DeclareDocumentCommand\ConversionFraction{ O{} m }{% argument optionnel [d ou t] puis argument mandataire {calcul ou fraction}
+% \def\calculargument{\xintPRaw{\xintIrr{\xinteval{#2}}}}%on calcule et on transforme en A/B
+% \IfSubStr{\calculargument}{/}%on teste si le symbole / apparaît
+% {%si oui := fraction
+% \StrBefore{\calculargument}{/}[\numerateur]%on extrait le numérateur
+% \StrBehind{\calculargument}{/}[\denominateur]%on extrait le dénominateur
+% \ifblank{#1}{\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'argument optionnel est vide
+% \IfStrEq{#1}{d}{\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'arg opt est d
+% \IfStrEq{#1}{t}{\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'arg opt est t
+% }{%si non := entier
+% \num{\calculargument}%on affiche l'entier, avec le package siunitx
+% }%
+%}
+
+%%------SimplFrac nouvelle version
+\NewDocumentCommand\ConversionFraction{ s O{} m }{%
+ %*=moins sur le numérateur
+ %2=argument.optionnel[d/t/dec=...]
+ %3=argument mandataire {calcul ou fraction}
+ \def\calculargument{\xintPRaw{\xintIrr{\xinteval{#3}}}}%on calcule et on transforme en A/B
\IfSubStr{\calculargument}{/}%on teste si le symbole / apparaît
{%si oui := fraction
\StrBefore{\calculargument}{/}[\numerateur]%on extrait le numérateur
\StrBehind{\calculargument}{/}[\denominateur]%on extrait le dénominateur
- \ifblank{#1}{\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'argument optionnel est vide
- \IfStrEq{#1}{d}{\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'arg opt est d
- \IfStrEq{#1}{t}{\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}{}%si l'arg opt est t
+ \ifblank{#2}%
+ {%
+ \IfBooleanTF{#1}%
+ {\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}%
+ {%
+ \ifthenelse{\numerateur < 0}%
+ {\ensuremath{-\frac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ {\ensuremath{\frac{\num{\numerateur}}{\num{\denominateur}}}}%
+ }%
+ }%
+ {}%si l'argument optionnel est vide
+ \IfStrEq{#2}{d}%
+ {%
+ \IfBooleanTF{#1}%
+ {\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ {%
+ \ifthenelse{\numerateur < 0}%
+ {\ensuremath{-\dfrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ {\ensuremath{\dfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ }%
+ }%
+ {}%si l'argument optionnel est vide
+ \IfStrEq{#2}{t}%
+ {%
+ \IfBooleanTF{#1}%
+ {\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ {%
+ \ifthenelse{\numerateur < 0}%
+ {\ensuremath{-\tfrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ {\ensuremath{\tfrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ }%
+ }%
+ {}%si l'argument optionnel est vide
+ \IfStrEq{#2}{n}%
+ {%
+ %\IfBooleanTF{#1}%
+ {\ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ %{%
+ % \ifthenelse{\numerateur < 0}%
+ % {\ensuremath{-\nicefrac{\num{\fpeval{abs(\numerateur)}}}{\num{\denominateur}}}}%
+ % {\ensuremath{\nicefrac{\num{\numerateur}}{\num{\denominateur}}}}%
+ %}%
+ }%
+ {}%si l'argument optionnel est vide
+ \IfSubStr{#2}{dec}%on veut la forme décimale
+ {%
+ \IfSubStr{#2}{=}%si on rajoute une précision
+ {%
+ \StrBehind{#2}{=}[\precdecimal]%
+ \ensuremath{\num{\xintfloateval{round(#3,\precdecimal)}}}%
+ }%
+ {%
+ \ensuremath{\num{\xintfloateval{#3}}}%
+ }%
+ }%
+ {}%si l'argument optionnel est vide
}{%si non := entier
\num{\calculargument}%on affiche l'entier, avec le package siunitx
}%
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
index 028199ee6d..5ba77401bf 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
@@ -45,4 +45,4 @@
before upper=\renewcommand{\theFancyVerbLine}{\scriptsize\ttfamily\color{Green}\arabic{FancyVerbLine}}
}
-\endinput
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
index 5e97e82cc1..2bb7dadcc8 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
@@ -64,4 +64,4 @@
}
\fi
-\endinput
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
index a27acf3248..1a4b2c0f94 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
@@ -126,4 +126,4 @@
\verbcenterpost
}
-\endinput
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tidyres/README.md b/macros/latex/contrib/tidyres/README.md
new file mode 100644
index 0000000000..d9a29c957c
--- /dev/null
+++ b/macros/latex/contrib/tidyres/README.md
@@ -0,0 +1,29 @@
+#### Package Name
+
+`tidyres` (Please read the documentation on CTAN for detailed usage.)
+
+
+
+#### Author
+
+Yifan Liang (Github User Name: futurelyf)
+You may contact me via Github.
+
+
+
+#### Basic Functions
+
+This `tidyres` package aims to provide users with a simple interface to create multi-column formal resume.
+
+The `\restitle` command helps users produce the title of the resume.
+
+The `ressection` environment helps users create multi-column sections (e.g., Education, Experience, etc.)
+
+The `\ressep` command helps users to add small vertical space between sub-items in a section.
+
+
+
+#### License
+
+This work is licensed under Creative Commons ”Attribution 4.0 International” license.
+For detailed information about the license, please visit the Creative Commons’ website. \ No newline at end of file
diff --git a/macros/latex/contrib/tidyres/tidyres-doc.pdf b/macros/latex/contrib/tidyres/tidyres-doc.pdf
new file mode 100644
index 0000000000..9fa4ac0ed0
--- /dev/null
+++ b/macros/latex/contrib/tidyres/tidyres-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/tidyres/tidyres-doc.tex b/macros/latex/contrib/tidyres/tidyres-doc.tex
new file mode 100644
index 0000000000..0fad9a2a69
--- /dev/null
+++ b/macros/latex/contrib/tidyres/tidyres-doc.tex
@@ -0,0 +1,210 @@
+\documentclass[a4paper,10pt]{article}
+% packages %
+\usepackage[margin=1in]{geometry}
+\usepackage{amsmath,amssymb}
+\usepackage[dvipsnames]{xcolor}
+\usepackage{hologo}
+\usepackage[hidelinks]{hyperref}
+\usepackage[type={CC},modifier={by},version={4.0}]{doclicense}
+\usepackage{tidyres}
+\usepackage{cprotect}
+\usepackage{listings}
+\usepackage[most]{tcolorbox}
+\usepackage{changepage}
+\hypersetup{colorlinks=True,allcolors=cyan}
+\renewcommand{\contentsname}{\centering Table of Contents}
+% info %
+\title{{\tt tidyres} for Tidy Formal Resume}
+\author{\itshape Yifan Liang}
+\date{v1.0.0 2023-02-10}
+
+\definecolor{codegreen}{rgb}{0,0.6,0}
+\definecolor{codegray}{rgb}{0.5,0.5,0.5}
+\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
+\lstdefinestyle{mystyle}{
+ language=[LaTeX]{TeX},
+ backgroundcolor=\color{backcolour},
+ commentstyle=\color{codegreen},
+ numberstyle=\small\color{codegray},
+ basicstyle=\ttfamily\normalsize,
+ breakatwhitespace=false,
+ breaklines=true,
+ keepspaces=true,
+ numbers=left,
+ numbersep=5pt,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ tabsize=2,
+ texcsstyle=*\color{blue},
+}
+\lstset{style=mystyle}
+
+
+% document %
+\begin{document}
+
+\maketitle
+\tableofcontents
+\thispagestyle{empty}
+
+\newpage
+\setcounter{page}{1}
+\pagestyle{plain}
+
+\section{Introduction}
+\subsection{Basic Functions}
+This {\tt tidyres} package aims to provide users with a simple interface to create multi-column style formal resume. The package is comprised of three major commands/environments:
+
+\begin{enumerate}[label=\textbullet,leftmargin=6ex,topsep=4ex]
+ \item \verb+\restitle+ command
+ \item \verb+ressection+ environment
+ \item \verb+\ressep+ command
+\end{enumerate}
+
+Users can also incorporate other packages such as \verb+enumitem+ to make bullet point in the resume.
+
+\vspace{1cm}
+
+\subsection{License}
+This work is licensed under \href{https://creativecommons.org/licenses/by/4.0/}{Creative Commons "Attribution 4.0 International" license}.\\
+\\
+For detailed information about the license, please visit the Creative Commons' website by clicking the \textcolor{Cyan}{cyan text above} or the license image below.
+\\
+\begin{flushright}
+ \doclicenseImage
+\end{flushright}
+
+\newpage
+
+\section{General Setup Tips}
+\subsection{Page Margin}
+For a typical resume, depending on the font style and font size you use, it is suggested that you set the page margin between {\bf 0.5 inch} to {\bf 1 inch}.\\
+~\\
+You can set the margin with the {\tt geometry} package using the following code:
+\begin{lstlisting}
+\usepackage[margin=0.5in]{geometry}
+\end{lstlisting}
+
+\vspace{1cm}
+
+\subsection{Font Size}
+Typically, a resume would use {\bf 9pt} to {\bf 11pt} font.\\
+~\\
+I would suggest using the {\tt extarticle} class to set the font size globally:
+
+\begin{lstlisting}
+\documentclass[9pt]{extarticle}
+% The extarticle class supports at least 8pt font size.
+\end{lstlisting}
+\newpage
+
+\section{Resume Title}
+
+\subsection{Goal}
+The \verb+\restitle+ command helps user to print the title of the resume, which contains key information such as name, location, email, phone, and Linkedin ID.\\
+
+\subsection{Example Code}
+\begin{lstlisting}
+\restitle{My Name}{Location}{Email}{Phone}{LinkedinID}{http://linkedin.com}
+\end{lstlisting}
+
+\vspace{1cm}
+
+{\it will produce (on the top of the page):}
+
+\vspace{1cm}
+
+\begin{tcolorbox}[standard jigsaw,opacityback=0.1,colback=gray,boxrule=0.5pt]
+\restitle{My Name}{Location}{Email}{Phone}{ID}{http://linkedin.com}
+\end{tcolorbox}
+
+\vspace{1cm}
+
+\subsection{Note}
+The hyperlink color of Linkedin can be set via {\tt hyperref} package. If you wish to set it in black, you may use the following code:
+
+\begin{lstlisting}
+\usepackage[hidelinks]{hyperref}
+\end{lstlisting}
+
+\newpage
+
+\section{Resume Section}
+
+\subsection{Goal}
+The \verb+ressection+ environment helps users set the sections (e.g., Education, Experience, Certifications, etc.) of the resume.\\
+~\\
+You may use {\tt enumerate} or the {\tt itemize} environment within the {\tt ressection} environment to create bullet points to specify the specific experience/event.\\
+~\\
+The \verb+\ressep+ command separates the experience/event within a section.
+
+\newpage
+
+\subsection{Example Code}
+\begin{lstlisting}
+\begin{ressection}[Education]
+ {\bf ABC University}, {\sl College of Arts \& Science}, New York, NY
+ \hfill
+ Feb 2023 - Present
+
+ \begin{enumerate}
+ \item Bachelor of Arts in Economics (Minor in Mathematics)
+ \item Cumulative GPA: 4.0/4.0
+ \item Honors \& Societies: ABC Economics Society
+ \item Related Coursework: ABC Economics 101, ABC Statistics 101
+ \end{enumerate}
+
+ \ressep
+
+ {\bf XYZ High School}, New Jersey, NY
+ \hfill
+ Jan 2021 - Feb 2023
+
+ \begin{enumerate}
+ \item General High School Diploma
+ \item Cumulative GPA: 3.7/4.0
+ \item Honors \& Societies: XYZ Poem Society
+ \end{enumerate}
+\end{ressection}
+\end{lstlisting}
+
+\vspace{1cm}
+
+{\it will produce:}
+
+\vspace{1cm}
+\begin{ressection}[Education]
+ {\bf ABC University}, {\sl College of Arts \& Science}, New York, NY
+ \hfill
+ Feb 2023 - Present
+
+ \begin{enumerate}
+ \item Bachelor of Arts in Economics (Minor in Mathematics)
+ \item Cumulative GPA: 4.0/4.0
+ \item Honors \& Societies: ABC Economics Society
+ \item Related Coursework: ABC Economics 101, ABC Statistics 101
+ \end{enumerate}
+
+ \ressep
+
+ {\bf XYZ High School}, New Jersey, NY
+ \hfill
+ Jan 2021 - Feb 2023
+
+ \begin{enumerate}
+ \item General High School Diploma
+ \item Cumulative GPA: 3.7/4.0
+ \item Honors \& Societies: XYZ Poem Society
+ \end{enumerate}
+\end{ressection}
+
+\vspace{-6cm}
+
+\begin{adjustwidth}{-15pt}{-15pt}
+\begin{tcolorbox}[standard jigsaw,opacityback=0.1,colback=gray,boxrule=0.5pt]
+ \vspace{5cm}
+\end{tcolorbox}
+\end{adjustwidth}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/tidyres/tidyres.sty b/macros/latex/contrib/tidyres/tidyres.sty
new file mode 100644
index 0000000000..45860b3f4a
--- /dev/null
+++ b/macros/latex/contrib/tidyres/tidyres.sty
@@ -0,0 +1,53 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{tidyres}[2023-02-10 v1.0.0]
+
+% packages %
+\RequirePackage{paracol}
+\RequirePackage{tabularray}
+\RequirePackage{enumitem}
+\RequirePackage{amsmath}
+\RequirePackage{amssymb}
+\RequirePackage[dvipsnames]{xcolor}
+\RequirePackage{hologo}
+\RequirePackage{setspace}
+\RequirePackage[hidelinks]{hyperref}
+\RequirePackage{fontawesome}
+
+% format %
+\setlength{\parindent}{0pt}
+\setlength{\columnsep}{2em}
+\columnratio{0.12,0.88}
+\setlist{label=\textbullet,leftmargin=*,nolistsep}
+\linespread{1.25}
+\pagestyle{empty}
+
+% font %
+% \newfontfamily\textcm{CMU Serif}
+
+% definition %
+\newcommand{\restitle}[6]
+{\begin{spacing}{1.15}
+\begin{tblr}{
+ column{1} = {l},
+ column{2} = {r},
+ column{3} = {l},
+ cell{1}{1} = {r=4}{},
+ colspec = {X[5]X[2.8]X[2.2]}
+}
+\hspace{6mm}{\fontsize{22}{22}\selectfont \sc #1}
+& \faLocationArrow
+& #2 \\
+& \faAt
+& {\sl #3} \\
+& \faPhone
+& #4 \\
+& \faLinkedinSquare
+& \href{#6}{Linkedin - {\sl #5}}\\
+\hline
+\end{tblr}\end{spacing}\vspace{7mm}}
+
+\newenvironment{ressection}[2][Section]
+{\begin{paracol}{2} {\sc #1} \switchcolumn {#2}}
+{\end{paracol}\vspace{5mm}}
+
+\newcommand{\ressep}[0]{\vspace{2mm}} \ No newline at end of file
diff --git a/macros/luatex/generic/luatexja/README b/macros/luatex/generic/luatexja/README
index 37dc20ad33..3d22e5b989 100644
--- a/macros/luatex/generic/luatexja/README
+++ b/macros/luatex/generic/luatexja/README
@@ -1,6 +1,6 @@
-The LuaTeX-ja Package 20221213.0
+The LuaTeX-ja Package 20230211.0
--------------------------------
-Copyright (c) 2011--2022 The LuaTeX-ja project
+Copyright (c) 2011--2023 The LuaTeX-ja project
License: modified BSD (see COPYING)
LuaTeX-ja is a macro package for typesetting Japanese documents with LuaTeX.
@@ -42,9 +42,9 @@ Installation
2. If you must/want to install manually:
a. Download the source archive from CTAN,
- or tagged as 20221213.0 in the Git repository by
+ or tagged as 20230211.0 in the Git repository by
<http://git.osdn.jp/view?p=luatex-ja/luatexja.git
- ;a=snapshot;h=refs/tags/20221213.0;sf=tgz>
+ ;a=snapshot;h=refs/tags/20230211.0;sf=tgz>
b. Extract the archive and process following three files by LuaLaTeX
to generate classes for Japanese typesetting:
@@ -93,4 +93,4 @@ Notes
This file and ltj-kinsoku.lua are not used anymore.
(Do not remove ltj-kinsoku.tex.)
-Last commit date: Tue Dec 13 21:57:47 2022 +0900
+Last commit date: Sat Feb 11 18:49:41 2023 +0900
diff --git a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf
index 75c901924f..eefcf7ec7e 100644
--- a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf
+++ b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf
Binary files differ
diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
index d1f1628069..f073b1b74c 100644
--- a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
+++ b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
Binary files differ
diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf b/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
index 870d9963ae..fd5a932b75 100644
--- a/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
+++ b/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
Binary files differ
diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex b/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
index e51f4558bb..c7e05e8c51 100644
--- a/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
+++ b/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
@@ -10,6 +10,7 @@
\setmonojfont{HaranoAjiGothic-Regular.otf}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
+%\usepackage{lua-visual-debug}
\def\emph#1{\textbf{\textgt{#1}}}
\def\headfont{\normalfont\bfseries\gtfamily}
@@ -168,12 +169,12 @@ plain \LuaTeX でのロードはまだサポートしておらず,
\item[post=<real>] 同様に,\underline{後文字進入許容量}を指定する.既定値は負(自動指定).
\item[mode] 進入処理のモードを表すbit vector.下位2\,bitは,\texttt{pre}や
-\texttt{post}が負である場合にしか効力を発揮しない.既定値は$(0001)_2 = 1$.
+\texttt{post}が負である場合にしか効力を発揮しない.既定値は$(00001)_2 = 1$.
\begin{description}
\item[bit 0] 前後の\underline{文字への進入}を無効にするならば0,有効にするならば1.
\item[bit 1] 前進入許容量$B$と後進入許容量$A$が異なった場合,
そのまま処理する場合は0,小さい方に揃えるならば1.
- \item[bit 2--3] ルビ文字の突出量から実際の前・後進入量の計算方法を指定する.
+ \item[bit 2--4] ルビ文字の突出量から実際の前・後進入量の計算方法を指定する.
詳しい計算方法については\ref{ssec:calc_intrusion}\nobreak 小節を参照.
\end{description}
\item[intrude\_jfmgk=<bool>] 進入量算出の際に,前後のJFMグルーの自然長を考慮するか否か.既定値は真.
@@ -630,50 +631,68 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
ルビ文字の突出量を$x$,
親文字の文字数を$k+1$,親文字の前に入る空白量・間の空白量・後ろの空白量の比を$p:q:r$とする.
- このとき,\texttt{mode}のbit 2,~3の値によって$b$,~$a$を次のように算出する:
+ このとき,\texttt{mode}のbit 2--4の値によって$b$,~$a$を次のように算出する:
\begin{description}[labelindent=\zw]
- \item[00] $b=\min(B, xp/(p+kq+r))$, \ $a=\min(A, xr/(p+kq+r))$
- \item[01] $b=\min(B, x)$, \ $a=\min(A, \max(x-b,0))$
- \item[10] $a=\min(A, x)$, \ $b=\min(B, \max(x-a,0))$
- \item[11] $M=\min(B,A)$とおく.もし$x\le 2M$ならば$b=a=x/2$.そうでなければ
+ \item[000] $b=\min(B, xp/(p+kq+r))$, \ $a=\min(A, xr/(p+kq+r))$
+ \item[001] $b=\min(B, x)$, \ $a=\min(A, \max(x-b,0))$
+ \item[010] $a=\min(A, x)$, \ $b=\min(B, \max(x-a,0))$
+ \item[011] $M=\min(B,A)$とおく.もし$x\le 2M$ならば$b=a=x/2$.そうでなければ
\[
- b=\min\mleft(B, M + \frac{(x-2M)p}{p+kq+r}\mright),\qquad
+ b=\min\mleft(B, M + \frac{(x-2M)p}{p+kq+r}\mright),\quad
a=\min\mleft(A, M + \frac{(x-2M)r}{p+kq+r}\mright).
\]
+ \item[100] $M=\min(B,A)$とおく.もし$x\le 2M$ならば$b=a=x/2$.そうでなければ
+\[
+ b=\min(B, x-M),\quad a=\min(A,x-M)\quad \mbox{(どちらかは必ず$M$となる)}.
+\]
\end{description}
+大雑把に言うと,最初の「000」は「組んだ後に進入量を決定」する方針,
+それ以外は「進入量を先に決定し,その後で組む」方針である.
組み方の具体例を実際に示す.例示のため,平仮名にはルビが1字まで,「立」にはルビを
0.5字分までかけてよいことにしている.
\begin{description}[labelindent=\zw]
-\item[00]{\setkeys[ltj]{ruby}{mode=1}%
+\item[000]{\setkeys[ltj]{ruby}{mode=1}%
\ltjsetparameter{rubypreintrusion={`立,0.5}, rubypostintrusion={`立,0.5}}%
は\ltjruby{美}{うつく}しい
\quad は\ltjruby{聴衆}{ちようしゆう}と\quad
は\ltjruby{暁}{あかつき}立\quad
は\ltjruby{峠}{とうげ}立\quad
-は\ltjruby{聴衆}{ちようしゆう}立\par}
-\item[01]{\setkeys[ltj]{ruby}{mode=5}%
+は\ltjruby{聴衆}{ちようしゆう}立\quad
+は\ltjruby{聴衆}{ちようしゆう}達\par}
+\item[001]{\setkeys[ltj]{ruby}{mode=5}%
\ltjsetparameter{rubypreintrusion={`立,0.5}, rubypostintrusion={`立,0.5}}%
は\ltjruby{美}{うつく}しい
\quad は\ltjruby{聴衆}{ちようしゆう}と\quad
は\ltjruby{暁}{あかつき}立\quad
は\ltjruby{峠}{とうげ}立\quad
-は\ltjruby{聴衆}{ちようしゆう}立\par}
-\item[10]{%
+は\ltjruby{聴衆}{ちようしゆう}立\quad
+は\ltjruby{聴衆}{ちようしゆう}達\par}
+\item[010]{%
\setkeys[ltj]{ruby}{mode=9}%
\ltjsetparameter{rubypreintrusion={`立,0.5}, rubypostintrusion={`立,0.5}}%
は\ltjruby{美}{うつく}しい
\quad は\ltjruby{聴衆}{ちようしゆう}と\quad
は\ltjruby{暁}{あかつき}立\quad
は\ltjruby{峠}{とうげ}立\quad
-は\ltjruby{聴衆}{ちようしゆう}立\par}
-\item[11]{\setkeys[ltj]{ruby}{mode=13}%
+は\ltjruby{聴衆}{ちようしゆう}立\quad
+は\ltjruby{聴衆}{ちようしゆう}達\par}
+\item[011]{\setkeys[ltj]{ruby}{mode=13}%
+\ltjsetparameter{rubypreintrusion={`立,0.5}, rubypostintrusion={`立,0.5}}%
+は\ltjruby{美}{うつく}しい\quad
+は\ltjruby{聴衆}{ちようしゆう}と\quad
+は\ltjruby{暁}{あかつき}立\quad
+は\ltjruby{峠}{とうげ}立\quad
+は\ltjruby{聴衆}{ちようしゆう}立\quad
+は\ltjruby{聴衆}{ちようしゆう}達\par}
+\item[100]{\setkeys[ltj]{ruby}{mode=17}%
\ltjsetparameter{rubypreintrusion={`立,0.5}, rubypostintrusion={`立,0.5}}%
は\ltjruby{美}{うつく}しい\quad
は\ltjruby{聴衆}{ちようしゆう}と\quad
は\ltjruby{暁}{あかつき}立\quad
は\ltjruby{峠}{とうげ}立\quad
-は\ltjruby{聴衆}{ちようしゆう}立\par}
+は\ltjruby{聴衆}{ちようしゆう}立\quad
+は\ltjruby{聴衆}{ちようしゆう}達\par}
\end{description}
\end{enumerate}
diff --git a/macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty b/macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty
index b1d5873ab6..ed2a9084e6 100644
--- a/macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty
+++ b/macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty
@@ -519,7 +519,8 @@
\group_end:
}
- \msg_warning:nnx { luatexja-preset }{ scale }{ \Cjascale }
+ \fp_compare:nNnF \Cjascale = 1
+ { \msg_warning:nnx { luatexja-preset }{ scale }{ \Cjascale } }
% {1: encoding}{2: family}{3: series}{4: shape}{5: fontname}{6: feature}{7: scale}
\cs_new:Nn \__ltjpreset_declare_font_shape:nnnnnnn {
diff --git a/macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty b/macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
index 1e50b1f680..e24164d1b6 100644
--- a/macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
+++ b/macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
@@ -4,7 +4,7 @@
% LaTeX only!
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luatexja-ruby}[2022-07-03 v0.53]
+\ProvidesPackage{luatexja-ruby}[2023-01-21 v0.61]
\RequirePackage{luatexja}
%%------------------
@@ -32,14 +32,16 @@
%% attr_ruby_mode
%% bit 0: intrusion を有効にするか(1: 有効)
%% bit 1: 前後の intrusion 許容量を小さい方に揃える (1: yes)
-%% bit 2, 3: intrusion をどう使って親文字を配置するか
-%% 00: intrusion なしでとりあえず計算し,左右の突出分を進入に割り当てる
-%% 01: pre-intrusion でまかなえるだけまかない,無理なら post- も使う
-%% 10: post を優先
-%% 11: 2 min (pre,post) までは pre, post に均等配分しようとする
-%% >=01 で,intrusion で賄えきれなかった場合はいつものように伸長する.
-%% bit 4: 熟語ルビの際の処理方法(0: 常にグループ,1: 可能な限りブロックごとに)
-%% ↑bit 4 は今は無効
+%% bit 2--4: intrusion をどう使って親文字を配置するか
+%% 00: intrusion なしでとりあえず計算し,左右の突出分を進入に割り当てる
+%% 01: pre-intrusion でまかなえるだけまかない,無理なら post- も使う
+%% 10: post を優先
+%% 11: 2 min (pre,post) までは pre, post に均等配分しようとする
+%% 100: 2 min (pre,post) までは pre, post に均等配分.
+%% それでだめでも pre, post でまかなえるまでまかなう
+%% ※ 01--100 で,intrusion で賄えきれなかった場合はいつものように伸長する.
+%% bit 5: 熟語ルビの際の処理方法(0: 常にグループ,1: 可能な限りブロックごとに)
+%% ↑bit 5 は今は無効
\ltj@@rkeydef{mode}
%% intrusion 量強制固定(bit 0, bit 1 より優先,負数で「自動」)
%% attr は sp 単位だが,ユーザーはルビ全角単位で指定する
@@ -153,36 +155,36 @@
%%%%%%%% ZR さんの PXrubrica パッケージ中のコードから引用・改変
% \pxrr@decompbar: a|bc -> \ltj@@ruby@mark{a}\ltj@@ruby@mark{bc}
-\let\pxrr@res\empty
-\def\pxrr@ifx#1{%
+\let\ltj@@ruby@res\empty
+\def\ltj@@ruby@ifx#1{%
\ifx#1\expandafter\@firstoftwo
\else\expandafter\@secondoftwo
\fi
}
-\def\pxrr@nil{\noexpand\pxrr@nil}
-\def\pxrr@end{\noexpand\pxrr@end}
-\def\pxrr@appto#1#2{%
+\def\ltj@@ruby@nil{\noexpand\ltj@@ruby@nil}
+\def\ltj@@ruby@end{\noexpand\ltj@@ruby@end}
+\def\ltj@@ruby@appto#1#2{%
\expandafter\def\expandafter#1\expandafter{#1#2}%
}
-\def\pxrr@decompbar#1{%
- \let\pxrr@res\@empty
- \pxrr@decompbar@loopa\pxrr@nil#1|\pxrr@end|%
+\def\ltj@@ruby@decompbar#1{%
+ \let\ltj@@ruby@res\@empty
+ \ltj@@ruby@decompbar@loopa\ltj@@ruby@nil#1|\ltj@@ruby@end|%
}
-\def\pxrr@decompbar@loopa#1|{%
- \expandafter\pxrr@decompbar@loopb\expandafter{\@gobble#1}%
+\def\ltj@@ruby@decompbar@loopa#1|{%
+ \expandafter\ltj@@ruby@decompbar@loopb\expandafter{\@gobble#1}%
}
-\def\pxrr@decompbar@loopb#1{%
- \pxrr@decompbar@loopc#1\relax\pxrr@nil{#1}%
+\def\ltj@@ruby@decompbar@loopb#1{%
+ \ltj@@ruby@decompbar@loopc#1\relax\ltj@@ruby@nil{#1}%
}
-\def\pxrr@decompbar@loopc#1#2\pxrr@nil#3{%
- \pxrr@ifx{#1\pxrr@end}{}{%
- \ifx\pxrr@res\@empty
- \def\pxrr@res{\ltj@@ruby@mark}%
+\def\ltj@@ruby@decompbar@loopc#1#2\ltj@@ruby@nil#3{%
+ \ltj@@ruby@ifx{#1\ltj@@ruby@end}{}{%
+ \ifx\ltj@@ruby@res\@empty
+ \def\ltj@@ruby@res{\ltj@@ruby@mark}%
\else
- \pxrr@appto\pxrr@res{\ltj@@ruby@mark}%
+ \ltj@@ruby@appto\ltj@@ruby@res{\ltj@@ruby@mark}%
\fi
- \pxrr@appto\pxrr@res{{#3}}%
- \pxrr@decompbar@loopa\pxrr@nil
+ \ltj@@ruby@appto\ltj@@ruby@res{{#3}}%
+ \ltj@@ruby@decompbar@loopa\ltj@@ruby@nil
}%
}
%%%%%%%% ここまで
@@ -200,8 +202,8 @@
luatexja.ruby.ruby_tmplist_p = \string{\string}}%
\leavevmode\dimen0=\f@size pt\dimen1=\ltj@@rubyip@size\dimen0%
% 引数展開,テーブルにセット
- \pxrr@decompbar{#2}{\let\ltj@@ruby@mark\ltj@@ruby@sp\pxrr@res}%
- \pxrr@decompbar{#3}{\let\ltj@@ruby@mark\ltj@@ruby@sr\pxrr@res}%
+ \ltj@@ruby@decompbar{#2}{\let\ltj@@ruby@mark\ltj@@ruby@sp\ltj@@ruby@res}%
+ \ltj@@ruby@decompbar{#3}{\let\ltj@@ruby@mark\ltj@@ruby@sr\ltj@@ruby@res}%
{\fontsize{\ltj@@rubyip@size\dimen0}\z@\selectfont\ltj@@rubyip@fontcmd
\global\dimen1=\zw\global\dimen2=\zh}%
\directlua{%
diff --git a/macros/luatex/generic/luatexja/src/ltj-direction.lua b/macros/luatex/generic/luatexja/src/ltj-direction.lua
index 5321f232f4..0fbe0c664c 100644
--- a/macros/luatex/generic/luatexja/src/ltj-direction.lua
+++ b/macros/luatex/generic/luatexja/src/ltj-direction.lua
@@ -550,7 +550,41 @@ do
local ltj_tempcnta = luatexbase.registernumber 'ltj@tempcnta'
local getbox = tex.getbox
local dir_backup
- function luatexja.direction.unbox_check_dir(is_copy)
+ function luatexja.direction.unbox_check_dir()
+ start_time_measure 'box_primitive_hook'
+ local list_dir = get_dir_count()%dir_math_mod
+ local b = getbox(getcount(ltj_tempcnta))
+ if b and getlist(to_direct(b)) then
+ local box_dir = get_box_dir(to_direct(b), dir_yoko)
+ if box_dir%dir_math_mod ~= list_dir then
+ ltjb.package_error(
+ 'luatexja',
+ "Incompatible direction list can't be unboxed",
+ 'I refuse to unbox a box in differrent direction.')
+ tex.sprint(cat_lp, '\\@gobbletwo')
+ else
+ dir_backup = nil
+ local bd = to_direct(b)
+ local hd = getlist(bd)
+ local nh = hd
+ while hd do
+ if getid(hd)==id_whatsit and getsubtype(hd)==sid_user
+ and getfield(hd, 'user_id')==DIR then
+ local d = hd
+ nh, hd = node_remove(nh, hd); node_free(d)
+ else
+ hd = node_next(hd)
+ end
+ end
+ setlist(bd, nh)
+ end
+ end
+ if luatexja.global_temp and tex.globaldefs~=luatexja.global_temp then
+ tex.globaldefs = luatexja.global_temp
+ end
+ stop_time_measure 'box_primitive_hook'
+ end
+ function luatexja.direction.uncopy_check_dir()
start_time_measure 'box_primitive_hook'
local list_dir = get_dir_count()%dir_math_mod
local b = getbox(getcount(ltj_tempcnta))
@@ -572,7 +606,7 @@ do
and getfield(hd, 'user_id')==DIR then
local d = hd
nh, hd = node_remove(nh, hd)
- if is_copy==true and (not dir_backup) then
+ if not dir_backup then
dir_backup = d; setnext(dir_backup, nil)
else
node_free(d)
diff --git a/macros/luatex/generic/luatexja/src/ltj-ruby.lua b/macros/luatex/generic/luatexja/src/ltj-ruby.lua
index 047b53ab58..29b6fe1998 100644
--- a/macros/luatex/generic/luatexja/src/ltj-ruby.lua
+++ b/macros/luatex/generic/luatexja/src/ltj-ruby.lua
@@ -3,7 +3,7 @@
--
luatexbase.provides_module({
name = 'luatexja.ruby',
- date = '2022-08-29',
+ date = '2022-12-31',
description = 'Ruby annotation',
})
luatexja.ruby = {}
@@ -318,7 +318,7 @@ local function enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
local pre_intrusion, post_intrusion
local ppre, pmid, ppost = tmp_tbl.ppre, tmp_tbl.pmid, tmp_tbl.ppost
local mapre, mapost = tmp_tbl.mapre, tmp_tbl.mapost
- local intmode = (tmp_tbl.mode//4)%4
+ local intmode = (tmp_tbl.mode//4)%8
if no_begin then mapre = mapre + tmp_tbl.before_jfmgk end
if no_end then mapost = mapost + tmp_tbl.after_jfmgk end
if (tmp_tbl.mode%4 >=2) and (tmp_tbl.pre<0) and (tmp_tbl.post<0) then
@@ -336,7 +336,7 @@ local function enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
post_intrusion = min(mapost, sumprot);
pre_intrusion = min(mapre, max(sumprot-post_intrusion, 0))
p = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
- else -- intmode == 3
+ elseif intmode==3 then
local n = min(mapre, mapost)*2
if n < sumprot then
pre_intrusion = n/2; post_intrusion = n/2
@@ -346,6 +346,15 @@ local function enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
p = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
pre_intrusion = min(mapre, pre_intrusion + round(ppre*getfield(p, 'glue_set')*65536))
post_intrusion = min(mapost, post_intrusion + round(ppost*getfield(p, 'glue_set')*65536))
+ else -- intmode == 4
+ if 2*min(mapre, mapost) > sumprot then
+ pre_intrusion = sumprot//2; post_intrusion = sumprot/2
+ elseif mapre>=mapost then
+ pre_intrusion, post_intrusion = min(mapre, sumprot-mapost), mapost
+ else
+ pre_intrusion, post_intrusion = mapre, min(mapost, sumprot-mapre)
+ end
+ p = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
end
setshift(r, -pre_intrusion)
local rwidth = rwidth - pre_intrusion - post_intrusion
diff --git a/macros/luatex/generic/luatexja/src/luatexja-core.sty b/macros/luatex/generic/luatexja/src/luatexja-core.sty
index c1f8c2c622..15d02be31b 100644
--- a/macros/luatex/generic/luatexja/src/luatexja-core.sty
+++ b/macros/luatex/generic/luatexja/src/luatexja-core.sty
@@ -65,7 +65,7 @@
\expandafter\let\csname ifltj@in@latex\expandafter\endcsname
\csname iftrue\endcsname
\NeedsTeXFormat{LaTeX2e}
- \ProvidesPackage{luatexja-core}[2022-08-24 Core of LuaTeX-ja]
+ \ProvidesPackage{luatexja-core}[2023-02-11 Core of LuaTeX-ja]
\fi %</LaTeX>
%% Load prerequisite packages.
@@ -228,8 +228,7 @@
\def\ltj@temp{#1}\afterassignment\ltj@@jfont\directlua{luatexja.jfont.jfontdefX(true, 'yoko')}}
\newluafunction\ltj@@jfont@inner
\directlua{
- local t = lua.get_functions_table()
- t[\the\ltj@@jfont@inner] = luatexja.jfont.jfontdefY
+ (lua.get_functions_table())[\the\ltj@@jfont@inner] = luatexja.jfont.jfontdefY
}
\def\ltj@@jfont{\expandafter\expandafter\expandafter\luafunction\expandafter\ltj@@jfont@inner\ltj@temp}
@@ -487,8 +486,7 @@
}
\newluafunction\ltj@@getparam@one@inner
\directlua{
- local t = lua.get_functions_table()
- t[\the\ltj@@getparam@one@inner] = luatexja.ext_get_parameter_unary
+ (lua.get_functions_table())[\the\ltj@@getparam@one@inner] = luatexja.ext_get_parameter_unary
}
\luadef\ltj@@getparam@one\ltj@@getparam@one@inner
\def\ltj@@getparam@two#1#2{%
@@ -600,8 +598,7 @@
\let\ltj@@orig@insert\insert
\newluafunction\ltj@@lua@populate@insertwhatsit@inner
\directlua{
- local t = lua.get_functions_table()
- t[\the\ltj@@lua@populate@insertwhatsit@inner]
+ (lua.get_functions_table())[\the\ltj@@lua@populate@insertwhatsit@inner]
= luatexja.direction.populate_insertion_dir_whatsit
}
\luadef\ltj@@lua@populate@insertwhatsit\ltj@@lua@populate@insertwhatsit@inner
@@ -673,8 +670,7 @@
%%%% \raise, \lower, \moveleft, \moveright
\newluafunction\ltj@@lua@raisebox@inner
\directlua{
- local t = lua.get_functions_table()
- t[\the\ltj@@lua@raisebox@inner]=luatexja.direction.raise_box
+ (lua.get_functions_table())[\the\ltj@@lua@raisebox@inner]=luatexja.direction.raise_box
}
\protected\luadef\ltj@@lua@raisebox\ltj@@lua@raisebox@inner
\let\ltj@@orig@raise\raise
@@ -701,8 +697,12 @@
\let\moveright\ltj@@moveright %% PRIMITIVE
%%%%\vsplit
+\newluafunction\ltj@@vsplit@inner
+\directlua{
+ (lua.get_functions_table())[\the\ltj@@vsplit@inner]=luatexja.direction.vsplit
+}
\let\ltj@@orig@vsplit\vsplit
-\protected\def\ltj@@vsplit{\directlua{luatexja.direction.vsplit()}}
+\protected\def\ltj@@vsplit{\luafunction\ltj@@vsplit@inner}
\let\vsplit\ltj@@vsplit %% PRIMITIVE
%%%% \vcenter
@@ -715,30 +715,34 @@
%%%% \unhbox and \unvbox
\newluafunction\ltj@@lua@unboxcheckdir@inner
+\newluafunction\ltj@@lua@uncopycheckdir@inner
+\newluafunction\ltj@@lua@uncopy@restore@whatsit@inner
\directlua{
local t = lua.get_functions_table()
t[\the\ltj@@lua@unboxcheckdir@inner]=luatexja.direction.unbox_check_dir
+ t[\the\ltj@@lua@uncopycheckdir@inner]=luatexja.direction.uncopy_check_dir
+ t[\the\ltj@@lua@uncopy@restore@whatsit@inner]=luatexja.direction.uncopy_restore_whatsit
}
\luadef\ltj@@lua@unboxcheckdir\ltj@@lua@unboxcheckdir@inner
+\luadef\ltj@@lua@uncopycheckdir\ltj@@lua@uncopycheckdir@inner
+\luadef\ltj@@lua@uncopy@restore@whatsit\ltj@@lua@uncopy@restore@whatsit@inner
\long\def \@gobbletwo #1#2{}
\let\ltj@@orig@unhbox\unhbox
\let\ltj@@orig@unvbox\unvbox
\protected\def\ltj@@unhbox{\ltj@reset@globaldefs\afterassignment\ltj@@unhbox@\ltj@tempcnta}
\protected\def\ltj@@unvbox{\ltj@reset@globaldefs\afterassignment\ltj@@unvbox@\ltj@tempcnta}
-\protected\def\ltj@@unhbox@{\ltj@@lua@unboxcheckdir\ltj@@orig@unhbox\ltj@tempcnta}
-\protected\def\ltj@@unvbox@{\ltj@@lua@unboxcheckdir\ltj@@orig@unvbox\ltj@tempcnta}
+\protected\def\ltj@@unhbox@{\ltj@@lua@unboxcheckdir\expandafter\ltj@@orig@unhbox\the\ltj@tempcnta\relax}
+\protected\def\ltj@@unvbox@{\ltj@@lua@unboxcheckdir\expandafter\ltj@@orig@unvbox\the\ltj@tempcnta\relax}
\let\ltj@@orig@unhcopy\unhcopy
\let\ltj@@orig@unvcopy\unvcopy
\protected\def\ltj@@unhcopy{\ltj@reset@globaldefs\afterassignment\ltj@@unhcopy@\ltj@tempcnta}
\protected\def\ltj@@unvcopy{\ltj@reset@globaldefs\afterassignment\ltj@@unvcopy@\ltj@tempcnta}
\protected\def\ltj@@unhcopy@{%
- \directlua{luatexja.direction.unbox_check_dir(true)}%
- \ltj@@orig@unhcopy\ltj@tempcnta
- \directlua{luatexja.direction.uncopy_restore_whatsit()}}
+ \ltj@@lua@uncopycheckdir\expandafter\ltj@@orig@unhcopy\the\ltj@tempcnta\relax
+ \ltj@@lua@uncopy@restore@whatsit}%
\protected\def\ltj@@unvcopy@{%
- \directlua{luatexja.direction.unbox_check_dir(true)}%
- \ltj@@orig@unvcopy\ltj@tempcnta
- \directlua{luatexja.direction.uncopy_restore_whatsit()}}
+ \ltj@@lua@uncopycheckdir\expandafter\ltj@@orig@unvcopy\the\ltj@tempcnta\relax
+ \ltj@@lua@uncopy@restore@whatsit}%
\let\unhbox\ltj@@unhbox %% PRIMITIVE
\let\unvbox\ltj@@unvbox %% PRIMITIVE
\let\unhcopy\ltj@@unhcopy %% PRIMITIVE
diff --git a/macros/luatex/generic/luatexja/src/luatexja.sty b/macros/luatex/generic/luatexja/src/luatexja.sty
index 00c3787684..d355b39003 100644
--- a/macros/luatex/generic/luatexja/src/luatexja.sty
+++ b/macros/luatex/generic/luatexja/src/luatexja.sty
@@ -27,7 +27,7 @@
\newif\ifltj@disablejfam
%%%% VERSION
-\def\LuaTeXjaversion{20221213.0}
+\def\LuaTeXjaversion{20230211.0}
%% Check if LaTeX is used.
\begingroup\expandafter\expandafter\expandafter\endgroup
diff --git a/macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty b/macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty
index 16c13cd7ae..9c4526c3fd 100644
--- a/macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty
+++ b/macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty
@@ -1,5 +1,5 @@
%
-% lltjp-siunitx.sty 2022-12-12
+% lltjp-siunitx.sty 2022-12-14
%
\NeedsTeXFormat{LaTeX2e}
@@ -34,17 +34,15 @@
\cs_set_eq:NN \ltj_orig__siunitx_table_collect_begin:w \__siunitx_table_collect_begin:w
\cs_set_protected:Npn \__siunitx_table_collect_begin:w #1 \relax
{ \ltj_orig__siunitx_table_collect_begin:w }
-\AtBeginDocument{
- \cs_if_exist:NT \TblrNum
- { \RenewDocumentCommand \TblrNum { m }
- {
- \__tblr_siunitx_process:Nn
- { \cs_set_eq:NN \__siunitx_table_collect_begin:w
- \ltj_orig__siunitx_table_collect_begin:w
- \tablenum}
- {#1}
- }
- }
+\RenewDocumentCommand \tablenum { O { } m }
+ {
+ \mode_leave_vertical:
+ \group_begin:
+ \keys_set:nn { siunitx } {#1}
+ \siunitx_cell_begin:w
+ \relax \ignorespaces #2
+ \siunitx_cell_end:
+ \group_end:
}
}% siunitx v3.00 end
{% siunitx v2.xx
diff --git a/macros/luatex/latex/lualinalg/lualinalg.pdf b/macros/luatex/latex/lualinalg/lualinalg.pdf
index bdc2769722..39ee5f64cf 100644
--- a/macros/luatex/latex/lualinalg/lualinalg.pdf
+++ b/macros/luatex/latex/lualinalg/lualinalg.pdf
Binary files differ
diff --git a/macros/luatex/latex/lualinalg/lualinalg.sty b/macros/luatex/latex/lualinalg/lualinalg.sty
index 53fe7fd688..2f42e52713 100644
--- a/macros/luatex/latex/lualinalg/lualinalg.sty
+++ b/macros/luatex/latex/lualinalg/lualinalg.sty
@@ -1,17 +1,17 @@
% The lualinalg package
% Authors: Chetan Shirore and Ajit Kumar
-% version 1.0
+% version 1.1, Date=11-Feb-2023
% Licensed under LaTeX Project Public License v1.3c or later. The complete license text is available at http://www.latex-project.org/lppl.txt.
-\ProvidesPackage{lualinalg}[1.0]
+\ProvidesPackage{lualinalg}[1.1]
\RequirePackage{xkeyval}
\RequirePackage{amsmath}
\RequirePackage{luamaths}
\RequirePackage{luacode}
\begin{luacode*}
-local complex = require "luacomplex"
+local complex = require "lualinalg_complex"
-- matrices part
matrices = {}
diff --git a/macros/luatex/latex/lualinalg/luacomplex.lua b/macros/luatex/latex/lualinalg/lualinalg_complex.lua
index b817ce66b6..9f355e53b1 100644
--- a/macros/luatex/latex/lualinalg/luacomplex.lua
+++ b/macros/luatex/latex/lualinalg/lualinalg_complex.lua
@@ -1,5 +1,5 @@
---Version=1.0, Date=31-Jan-2023
+--Version=1.1, Date=10-Feb-2023
-- provides module for complex numbers
--Contains a modified version of the file complex.lua. It is availalbe on the link https://github.com/davidm/lua-matrix/blob/master/lua/matrix.lua. This is licensed under the same terms as Lua itself. This license allows to freely copy, modify and distribute the file for any purpose and without any restrictions.
diff --git a/macros/unicodetex/latex/polyglossia/README.md b/macros/unicodetex/latex/polyglossia/README.md
index 42a811d93a..534cd4d8f3 100644
--- a/macros/unicodetex/latex/polyglossia/README.md
+++ b/macros/unicodetex/latex/polyglossia/README.md
@@ -1,4 +1,4 @@
-# THE POLYGLOSSIA PACKAGE v1.59
+# THE POLYGLOSSIA PACKAGE v1.60
## Multilingual typesetting with XeLaTeX and LuaLaTeX
This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX.
@@ -26,8 +26,8 @@ Polyglossia makes it possible to automate the following tasks:
# LICENCE
-Copyright (c) 2008-2010 François Charette, 2013 Élie Roux, 2011-2022 Arthur Reutenauer,
-Copyright (c) 2019-2022 Bastien Roucariès, 2019-2022 Jürgen Spitzmüller
+Copyright (c) 2008-2010 François Charette, 2013 Élie Roux, 2011-2023 Arthur Reutenauer,
+Copyright (c) 2019-2023 Bastien Roucariès, 2019-2023 Jürgen Spitzmüller
Except where otherwise noted, Polyglossia is placed under the terms of the MIT licence
(https://opensource.org/licenses/MIT).
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.dtx b/macros/unicodetex/latex/polyglossia/polyglossia.dtx
index 7fa7385283..d455f7f8e3 100644
--- a/macros/unicodetex/latex/polyglossia/polyglossia.dtx
+++ b/macros/unicodetex/latex/polyglossia/polyglossia.dtx
@@ -8,7 +8,7 @@
\iffalse
%</internal>
%<*README>
-# THE POLYGLOSSIA PACKAGE v1.59
+# THE POLYGLOSSIA PACKAGE v1.60
## Multilingual typesetting with XeLaTeX and LuaLaTeX
This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX.
@@ -36,8 +36,8 @@ Polyglossia makes it possible to automate the following tasks:
# LICENCE
-Copyright (c) 2008-2010 François Charette, 2013 Élie Roux, 2011-2022 Arthur Reutenauer,
-Copyright (c) 2019-2022 Bastien Roucariès, 2019-2022 Jürgen Spitzmüller
+Copyright (c) 2008-2010 François Charette, 2013 Élie Roux, 2011-2023 Arthur Reutenauer,
+Copyright (c) 2019-2023 Bastien Roucariès, 2019-2023 Jürgen Spitzmüller
Except where otherwise noted, Polyglossia is placed under the terms of the MIT licence
(https://opensource.org/licenses/MIT).
@@ -66,17 +66,17 @@ to track the issues and follow progress.
The polyglossia package
(C) 2008–2010 François Charette
- (C) 2011–2022 Arthur Reutenauer
+ (C) 2011–2023 Arthur Reutenauer
(C) 2013 Elie Roux
(C) 2019 Bastien Roucariès
- (C) 2019–2022 Jürgen Spitzmüller
+ (C) 2019–2023 Jürgen Spitzmüller
License information appended
\endpreamble
\postamble
- Copyright (C) 2022 by Arthur Reutenauer <arthur 'dot' reutenauer 'at' normalesup 'dot' org>
+ Copyright (C) 2023 by Arthur Reutenauer <arthur 'dot' reutenauer 'at' normalesup 'dot' org>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
@@ -1981,7 +1981,7 @@ to track the issues and follow progress.
% \subsection{malay}\label{malay}
% \paragraph*{Options:}
% \begin{itemize}
-% \item \xpgchoicekey[1.45]{variant}{\xpgpresetvalue{indonesian} or \xpgvalue{malaysian}}
+% \item \xpgchoicekey[1.45]{variant}{\xpgvalue{indonesian} or \xpgpresetvalue{malaysian}}
% \end{itemize}
%
% \subsection{marathi}\label{marathi}
@@ -2887,6 +2887,15 @@ to track the issues and follow progress.
% \section{Revision history}
%
% \bgroup\footnotesize
+% \subsection*{1.60 (2023/02/11)}
+%
+% \subsubsection*{Bug fixes}
+% \begin{itemize}
+% \item Remove stray \texttt{U+FEFF} glyphs in gloss files (\TXI{574})
+% \item Fix vertical whitespace in captions (\TXI{575})
+% \item Fix whitespace in dutch with shorthands.
+% \end{itemize}
+%
% \subsection*{1.59 (2022/11/29)}
%
% \subsubsection*{Bug fixes}
@@ -3828,7 +3837,7 @@ to track the issues and follow progress.
% \subsection{polyglossia.sty}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{polyglossia}[2022/11/29 v1.59
+\ProvidesPackage{polyglossia}[2023/02/11 v1.60
Modern multilingual typesetting with XeLaTeX and LuaLaTeX]
\RequirePackage{etoolbox}
\RequirePackage{makecmds}
@@ -6064,6 +6073,7 @@ to track the issues and follow progress.
% Since captions might float to other language regions,
% we need to change the language here (#542)
\AddToHook{cmd/caption/before}{%
+ \ifhmode\unskip\fi%
\addtocontents{lof}{\protect\setforeignlanguage{\languagename}}%
\addtocontents{lot}{\protect\setforeignlanguage{\languagename}}%
}
@@ -7170,7 +7180,7 @@ Shawwāl\or Dhū ’l-Qaʿda\or Dhū ’l-Ḥijja\fi}
% \begin{macrocode}
--
-- polyglossia-punct.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia-punct')
@@ -7237,7 +7247,7 @@ polyglossia.deactivate_french_punct = deactivate_french_punct
% \begin{macrocode}
--
-- polyglossia-korean.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
local glyph_id = node.id"glyph"
@@ -7855,7 +7865,7 @@ prepend_to_callback ("hpack_filter",
% \begin{macrocode}
--
-- polyglossia-latin.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia-punct')
@@ -7910,7 +7920,7 @@ polyglossia.deactivate_latin_punct = deactivate_latin_punct
% \begin{macrocode}
--
-- polyglossia-punct.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia') -- just in case...
@@ -8278,7 +8288,7 @@ polyglossia.clear_spaced_characters = clear_spaced_characters
% \begin{macrocode}
--
-- polyglossia-sanskrit.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia-punct')
@@ -8328,7 +8338,7 @@ polyglossia.deactivate_sanskrit_punct = deactivate_sanskrit_punct
% \begin{macrocode}
--
-- polyglossia-tibt.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia') -- just in case...
@@ -8431,7 +8441,7 @@ polyglossia.desactivate_tibt_eol = desactivate
% \begin{macrocode}
--
-- polyglossia.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
local module_name = "polyglossia"
@@ -9790,9 +9800,9 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latex.lde}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
-\ProvidesLanguageDefinitionExtension{gloss-latex}{2022/11/29}{v1.59}{polyglossia: module for default language}
+\ProvidesLanguageDefinitionExtension{gloss-latex}{2023/02/11}{v1.60}{polyglossia: module for default language}
\PolyglossiaSetup{latex}{
hyphennames={english},
@@ -9836,7 +9846,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-acadien.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-acadien.ldf}[polyglossia: module for Canadian (Acadian) French]
@@ -9853,7 +9863,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-aeb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-aeb.ldf}[polyglossia: module for aeb (Arabic)]
@@ -9870,7 +9880,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-af.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-af.ldf}[polyglossia: module for af (Afrikaans)]
@@ -9887,7 +9897,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-afb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-afb.ldf}[polyglossia: module for afb (Arabic)]
@@ -9904,7 +9914,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-afrikaans.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-afrikaans.ldf}[polyglossia: module for Afrikaans]
@@ -10007,7 +10017,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-albanian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-albanian.ldf}[polyglossia: module for Albanian]
@@ -10062,7 +10072,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-am.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-am.ldf}[polyglossia: module for am (Amharic)]
@@ -10079,7 +10089,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-american.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-american.ldf}[polyglossia: module for American English]
@@ -10096,7 +10106,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-amharic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-amharic.ldf}[polyglossia: module for Amharic]
\PolyglossiaSetup{amharic}{
@@ -10314,7 +10324,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-apd.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-apd.ldf}[polyglossia: module for apd (Arabic)]
@@ -10331,7 +10341,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-IQ.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ar-IQ.ldf}[polyglossia: module for ar-IQ (Arabic)]
@@ -10348,7 +10358,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-JO.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ar-JO.ldf}[polyglossia: module for ar-JO (Arabic)]
@@ -10365,7 +10375,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-LB.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ar-LB.ldf}[polyglossia: module for ar-LB (Arabic)]
@@ -10382,7 +10392,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-MR.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ar-MR.ldf}[polyglossia: module for ar-MR (Arabic)]
@@ -10399,7 +10409,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-PS.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ar-PS.ldf}[polyglossia: module for ar-PS (Arabic)]
@@ -10416,7 +10426,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-SY.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ar-SY.ldf}[polyglossia: module for ar-SY (Arabic)]
@@ -10433,7 +10443,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-YE.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ar-YE.ldf}[polyglossia: module for ar-YE (Arabic)]
@@ -10450,7 +10460,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ar.ldf}[polyglossia: module for ar (Arabic)]
@@ -10467,7 +10477,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-arabic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-arabic.ldf}[polyglossia: module for Arabic]
\RequireBidi
@@ -10737,7 +10747,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-armenian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-armenian.ldf}[polyglossia: module for Armenian]
@@ -10924,7 +10934,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-arq.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-arq.ldf}[polyglossia: module for arq (Arabic)]
@@ -10941,7 +10951,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ary.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ary.ldf}[polyglossia: module for ary (Arabic)]
@@ -10958,7 +10968,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-arz.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-arz.ldf}[polyglossia: module for arz (Arabic)]
@@ -10975,7 +10985,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ast.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ast.ldf}[polyglossia: module for ast (Asturian)]
@@ -10992,7 +11002,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-asturian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
% Translated by Xuacu <xuacusk8 at gmail dot com>
% Contributed by Kevin Godby <godbyk at gmail dot com>
@@ -11050,7 +11060,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-australian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-australian.ldf}[polyglossia: module for Australian English]
@@ -11067,7 +11077,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-austrian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-austrian.ldf}[polyglossia: module for Austrian German (old spelling)]
@@ -11084,7 +11094,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ayl.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ayl.ldf}[polyglossia: module for ayl (Arabic)]
@@ -11101,7 +11111,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bahasa.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-bahasa.ldf}[polyglossia: module for Bahasa Indonesia]
@@ -11118,7 +11128,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bahasai.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-bahasai.ldf}[polyglossia: module for Bahasa Indonesia]
@@ -11136,7 +11146,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bahasam.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-bahasam.ldf}[polyglossia: module for Bahasa Melayu]
@@ -11154,7 +11164,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-basque.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-basque.ldf}[polyglossia: module for Basque]
\PolyglossiaSetup{basque}{
@@ -11209,7 +11219,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-be-tarask.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-be-tarask.ldf}[polyglossia: module for be-tarask (Belarusian)]
@@ -11226,7 +11236,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-be.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-be.ldf}[polyglossia: module for be (Belarusian)]
@@ -11243,7 +11253,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-belarusian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-belarusian.ldf}[polyglossia: module for Belarusian]
@@ -11567,7 +11577,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bengali.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
% Translations provided by সাজেদুর রহিম জোয়ারদার <toshazed@gmail.com>
% TODO implement Bengali calendar
@@ -11706,7 +11716,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bg.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-bg.ldf}[polyglossia: module for bg (Bulgarian)]
@@ -11723,7 +11733,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-bn.ldf}[polyglossia: module for bn (Bengali)]
@@ -11740,7 +11750,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bo.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-bo.ldf}[polyglossia: module for bo (Tibetan)]
@@ -11757,7 +11767,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bosnian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-bosnian.ldf}[polyglossia: module for Bosnian]
@@ -11817,7 +11827,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-br.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-br.ldf}[polyglossia: module for br (Breton)]
@@ -11834,7 +11844,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-brazil.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-brazil.ldf}[polyglossia: module for Brazilian Portuguese]
@@ -11853,7 +11863,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-breton.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-breton.ldf}[polyglossia: module for Breton]
\PolyglossiaSetup{breton}{
@@ -11958,7 +11968,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-british.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-british.ldf}[polyglossia: module for British English]
@@ -11975,7 +11985,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bs.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-bs.ldf}[polyglossia: module for bs (Bosnian)]
@@ -11992,7 +12002,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bulgarian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-bulgarian.ldf}[polyglossia: module for Bulgarian]
\PolyglossiaSetup{bulgarian}{
@@ -12091,7 +12101,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ca.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ca.ldf}[polyglossia: module for ca (Catalan)]
@@ -12108,7 +12118,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-canadian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-canadian.ldf}[polyglossia: module for Canadian English]
@@ -12125,7 +12135,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-canadien.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-canadien.ldf}[polyglossia: module for Canadian French]
@@ -12142,7 +12152,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-catalan.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-catalan.ldf}[polyglossia: module for Catalan]
\PolyglossiaSetup{catalan}{
@@ -12309,7 +12319,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-chinese.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-chinese.ldf}[polyglossia: module for Chinese]
@@ -12593,7 +12603,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ckb-Arab.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ckb-Arab.ldf}[polyglossia: module for ckb-Arab (Kurdish)]
@@ -12610,7 +12620,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ckb-Latn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ckb-Latn.ldf}[polyglossia: module for ckb-Latn (Kurdish)]
@@ -12627,7 +12637,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ckb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ckb.ldf}[polyglossia: module for ckb (Kurdish)]
@@ -12644,7 +12654,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-cop.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-cop.ldf}[polyglossia: module for cop (Coptic)]
@@ -12661,7 +12671,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-coptic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-coptic.ldf}[polyglossia: module for Coptic]
\PolyglossiaSetup{coptic}{
@@ -12714,7 +12724,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-croatian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-croatian.ldf}[polyglossia: module for Croatian]
\PolyglossiaSetup{croatian}{
@@ -12987,7 +12997,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-cy.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-cy.ldf}[polyglossia: module for cy (Welsh)]
@@ -13004,7 +13014,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-cz.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-cz.ldf}[polyglossia: module for cz (Czech)]
@@ -13021,7 +13031,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-czech.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-czech.ldf}[polyglossia: module for Czech]
@@ -13277,7 +13287,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-da.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-da.ldf}[polyglossia: module for da (Danish)]
@@ -13294,7 +13304,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-danish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-danish.ldf}[polyglossia: module for Danish]
\PolyglossiaSetup{danish}{
@@ -13349,7 +13359,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-AT-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-AT-1901.ldf}[polyglossia: module for de-AT-1901 (Austrian German, old spelling)]
@@ -13366,7 +13376,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-AT-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-AT-1996.ldf}[polyglossia: module for de-AT-1996 (Austrian German)]
@@ -13383,7 +13393,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-AT.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-AT.ldf}[polyglossia: module for de-AT (Austrian German)]
@@ -13400,7 +13410,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-CH-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-CH-1901.ldf}[polyglossia: module for de-CH-1901 (Swiss German, old spelling)]
@@ -13417,7 +13427,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-CH-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-CH-1996.ldf}[polyglossia: module for de-CH-1996 (Swiss German)]
@@ -13434,7 +13444,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-CH.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-CH.ldf}[polyglossia: module for de-CH (Swiss German)]
@@ -13451,7 +13461,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-DE-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-DE-1901.ldf}[polyglossia: module for de-DE-1901 (Germany's German, old spelling)]
@@ -13468,7 +13478,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-DE-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-DE-1996.ldf}[polyglossia: module for de-DE-1996 (Germany's German)]
@@ -13485,7 +13495,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-DE.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-DE.ldf}[polyglossia: module for de-DE (Germany's German)]
@@ -13502,7 +13512,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-AT-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-AT-1901-Latf.ldf}[polyglossia: module for de-AT-1901-Latf (Austrian German, old spelling)]
@@ -13519,7 +13529,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-AT-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-AT-1996-Latf.ldf}[polyglossia: module for de-AT-1996-Latf (Austrian German)]
@@ -13536,7 +13546,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-AT.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-AT-Latf.ldf}[polyglossia: module for de-AT-Latf (Austrian German)]
@@ -13553,7 +13563,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-CH-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-CH-1901-Latf.ldf}[polyglossia: module for de-CH-1901-Latf (Swiss German, old spelling)]
@@ -13570,7 +13580,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-CH-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-CH-1996-Latf.ldf}[polyglossia: module for de-CH-1996-Latf (Swiss German)]
@@ -13587,7 +13597,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-CH.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-CH-Latf.ldf}[polyglossia: module for de-CH-Latf (Swiss German)]
@@ -13604,7 +13614,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-DE-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-DE-1901-Latf.ldf}[polyglossia: module for de-DE-1901-Latf (Germany's German, old spelling)]
@@ -13621,7 +13631,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-DE-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-DE-1996-Latf.ldf}[polyglossia: module for de-DE-1996-Latf (Germany's German)]
@@ -13638,7 +13648,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-DE.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-DE-Latf.ldf}[polyglossia: module for de-DE-Latf (Germany's German)]
@@ -13655,7 +13665,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de-Latf.ldf}[polyglossia: module for de-Latf (German)]
@@ -13672,7 +13682,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-de.ldf}[polyglossia: module for de (German)]
@@ -13689,7 +13699,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-divehi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-divehi.ldf}[polyglossia: module for Divehi]
@@ -13754,7 +13764,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-dsb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-dsb.ldf}[polyglossia: module for dsb (Sorbian)]
@@ -13771,7 +13781,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-dutch.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-dutch.ldf}[polyglossia: module for Dutch]
\PolyglossiaSetup{dutch}{
@@ -13806,11 +13816,11 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\def\dutch@shorthands{%
\bbl@activate{"}%
\def\language@group{dutch}%
- \declare@shorthand{dutch}{"-}{\nobreak-\bbl@allowhyphens}
- \declare@shorthand{dutch}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+ \declare@shorthand{dutch}{"-}{\nobreak-\bbl@allowhyphens}%
+ \declare@shorthand{dutch}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
\declare@shorthand{dutch}{"|}{%
- \textormath{\discretionary{-}{}{\kern.03em}}{}}
- \declare@shorthand{dutch}{""}{\hskip\z@skip}
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}%
+ \declare@shorthand{dutch}{""}{\hskip\z@skip}%
\declare@shorthand{dutch}{"/}{\textormath
{\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
\def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}%
@@ -13874,7 +13884,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-dv.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-dv.ldf}[polyglossia: module for dv (Divehi)]
@@ -13891,7 +13901,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-el-monoton.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-el-monoton.ldf}[polyglossia: module for el-monoton (Greek)]
@@ -13908,7 +13918,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-el-polyton.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-el-polyton.ldf}[polyglossia: module for el-polyton (Greek)]
@@ -13925,7 +13935,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-el.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-el.ldf}[polyglossia: module for el (Greek)]
@@ -13942,7 +13952,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-AU.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-en-AU.ldf}[polyglossia: module for en-AU (Australian English)]
@@ -13959,7 +13969,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-CA.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-en-CA.ldf}[polyglossia: module for en-CA (Canadan English)]
@@ -13976,7 +13986,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-GB.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-en-GB.ldf}[polyglossia: module for en-GB (British English)]
@@ -13993,7 +14003,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-NZ.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-en-NZ.ldf}[polyglossia: module for en-NZ (Newzealand English)]
@@ -14010,7 +14020,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-US.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-en-US.ldf}[polyglossia: module for en-US (American English)]
@@ -14027,7 +14037,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-en.ldf}[polyglossia: module for en (English)]
@@ -14044,7 +14054,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-english.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-english.ldf}[polyglossia: module for English]
@@ -14252,7 +14262,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-eo.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-eo.ldf}[polyglossia: module for eo (Esperanto)]
@@ -14269,7 +14279,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-es-ES.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-es-ES.ldf}[polyglossia: module for es-ES (Spain's Spanish)]
@@ -14286,7 +14296,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-es-MX.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-es-MX.ldf}[polyglossia: module for es-MX (Mexican Spanish)]
@@ -14303,7 +14313,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-es.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-es.ldf}[polyglossia: module for es (Spanish)]
@@ -14320,7 +14330,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-esperanto.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-esperanto.ldf}[polyglossia: module for Esperanto]
\PolyglossiaSetup{esperanto}{
@@ -14398,7 +14408,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-estonian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-estonian.ldf}[polyglossia: module for Estonian]
\PolyglossiaSetup{estonian}{
@@ -14452,7 +14462,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-et.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-et.ldf}[polyglossia: module for et (Estonian)]
@@ -14469,7 +14479,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-eu.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-eu.ldf}[polyglossia: module for eu (Basque)]
@@ -14486,7 +14496,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fa.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-fa.ldf}[polyglossia: module for fa (Persian)]
@@ -14503,7 +14513,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-farsi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-farsi.ldf}[polyglossia: module for Farsi]
@@ -14521,7 +14531,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-fi.ldf}[polyglossia: module for fi (Finnish)]
@@ -14538,7 +14548,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-finnish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-finnish.ldf}[polyglossia: module for Finnish]
\PolyglossiaSetup{finnish}{
@@ -14655,7 +14665,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fr-CA.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-fr-CA.ldf}[polyglossia: module for fr-CA (Canadian French)]
@@ -14672,7 +14682,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fr-CH.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-fr-CH.ldf}[polyglossia: module for fr-CH (Swiss French)]
@@ -14689,7 +14699,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fr-FR.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-fr-FR.ldf}[polyglossia: module for fr-FR (France's French)]
@@ -14706,7 +14716,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fr.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-fr.ldf}[polyglossia: module for fr (French)]
@@ -14723,7 +14733,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-french.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-french.ldf}[polyglossia: module for French]
@@ -15245,7 +15255,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-friulan.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-friulan.ldf}[polyglossia: module for Friulian]
@@ -15262,7 +15272,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-friulian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-friulian.ldf}[polyglossia: module for Friulian]
@@ -15346,7 +15356,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fur.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-fur.ldf}[polyglossia: module for fur (Friulian)]
@@ -15363,7 +15373,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ga.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ga.ldf}[polyglossia: module for ga (Gaelic)]
@@ -15380,7 +15390,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-gaelic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-gaelic.ldf}[polyglossia: module for Gaelic]
@@ -15508,7 +15518,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-galician.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-galician.ldf}[polyglossia: module for Galician]
\PolyglossiaSetup{galician}{
@@ -15562,7 +15572,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-gd.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-gd.ldf}[polyglossia: module for gd (Gaelic)]
@@ -15579,7 +15589,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-georgian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-georgian.ldf}[polyglossia: module for Georgian]
@@ -15821,7 +15831,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-german.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-german.ldf}[polyglossia: module for German]
@@ -16155,7 +16165,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-germanb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-germanb.ldf}[polyglossia: module for German (old spelling)]
@@ -16172,7 +16182,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-gl.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-gl.ldf}[polyglossia: module for gl (Galician)]
@@ -16189,7 +16199,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-grc.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-grc.ldf}[polyglossia: module for grc (Greek)]
@@ -16206,7 +16216,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-greek.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-greek.ldf}[polyglossia: module for Greek]
@@ -16626,7 +16636,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-he.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-he.ldf}[polyglossia: module for he (Hebrew)]
@@ -16643,7 +16653,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hebrew.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-hebrew.ldf}[polyglossia: module for Hebrew]
@@ -16824,7 +16834,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-hi.ldf}[polyglossia: module for hi (Hindi)]
@@ -16841,7 +16851,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hindi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
% UTF-8 strings kindly provided by Zdenĕk Wagner, 10-03-2008
% with corrections and additional contributions by Anshuman Pandey
@@ -16968,7 +16978,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hr.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-hr.ldf}[polyglossia: module for hr (Croatian)]
@@ -16985,7 +16995,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hsb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-hsb.ldf}[polyglossia: module for hsb (Higher Sorbian)]
@@ -17002,7 +17012,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hu.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-hu.ldf}[polyglossia: module for hu (Hungarian)]
@@ -17019,7 +17029,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hungarian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-hungarian.ldf}[polyglossia: module for Hungarian]
@@ -17415,7 +17425,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hy.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-hy.ldf}[polyglossia: module for hy (Armenian)]
@@ -17432,7 +17442,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ia.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ia.ldf}[polyglossia: module for ia (Interlingua)]
@@ -17449,7 +17459,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-icelandic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-icelandic.ldf}[polyglossia: module for Icelandic]
\PolyglossiaSetup{icelandic}{
@@ -17505,7 +17515,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-id.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-id.ldf}[polyglossia: module for id (Malay)]
@@ -17522,7 +17532,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-interlingua.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-interlingua.ldf}[polyglossia: module for Interlingua]
\PolyglossiaSetup{interlingua}{
@@ -17578,7 +17588,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-irish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-irish.ldf}[polyglossia: module for Irish]
@@ -17596,7 +17606,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-is.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-is.ldf}[polyglossia: module for is (Icelandic)]
@@ -17613,7 +17623,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-it.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-it.ldf}[polyglossia: module for it (Italian)]
@@ -17631,7 +17641,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
% \subsection{gloss-italian.ldf}
% \begin{macrocode}
% !TEX encoding = UTF-8 Unicode
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-italian.ldf}[polyglossia: module for Italian]
\PolyglossiaSetup{italian}{
@@ -17780,7 +17790,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ja.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ja.ldf}[polyglossia: module for ja (Japanese)]
@@ -17797,7 +17807,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-japanese.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-japanese.ldf}[polyglossia: module for Japanese]
@@ -18032,7 +18042,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ka.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ka.ldf}[polyglossia: module for ka (Georgian)]
@@ -18050,7 +18060,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
% \subsection{gloss-kannada.ldf}
% \begin{macrocode}
%% gloss-kannada.ldf
-%% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+%% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%%
%% Copyright 2011 Aravinda VK <hallimanearavind AT gmail.com>,
%% Shankar Prasad <prasad.mvs AT gmail.com>,
@@ -18170,7 +18180,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-khmer.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-khmer.ldf}[polyglossia: module for Khmer]
\PolyglossiaSetup{khmer}{
@@ -18339,7 +18349,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-km.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-km.ldf}[polyglossia: module for km (Khmer)]
@@ -18356,7 +18366,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kmr-Arab.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-kmr-Arab.ldf}[polyglossia: module for kmr-Arab (Kurdish)]
@@ -18373,7 +18383,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kmr-Latn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-kmr-Latn.ldf}[polyglossia: module for kmr-Latn (Kurdish)]
@@ -18390,7 +18400,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kmr.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-kmr.ldf}[polyglossia: module for kmr (Kurdish)]
@@ -18407,7 +18417,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-kn.ldf}[polyglossia: module for kn (Kannada)]
@@ -18424,7 +18434,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ko.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ko.ldf}[polyglossia: module for ko (Korean)]
@@ -18441,7 +18451,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-korean.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-korean.ldf}[polyglossia: module for Korean]
@@ -18919,7 +18929,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ku-Arab.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ku-Arab.ldf}[polyglossia: module for ku-Arab (Kurdish)]
@@ -18936,7 +18946,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ku-Latn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ku-Latn.ldf}[polyglossia: module for ku-Latn (Kurdish)]
@@ -18953,7 +18963,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ku.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ku.ldf}[polyglossia: module for ku (Kurdish)]
@@ -18970,7 +18980,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kurdish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
% Created on September 1, 2019
% Last updated on May 17, 2020
@@ -19376,7 +19386,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kurmanji.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-kurmanji.ldf}[polyglossia: module for Kurmanji Kurdish]
@@ -19393,7 +19403,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-la-x-classic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-la-xclassic.ldf}[polyglossia: module for la-xclassic (Latin)]
@@ -19410,7 +19420,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-la-x-ecclesia.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-la-xecclesiastic.ldf}[polyglossia: module for la-xecclesiastic (Latin)]
@@ -19427,7 +19437,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-la-x-medieval.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-la-xmedieval.ldf}[polyglossia: module for la-xmedieval (Latin)]
@@ -19444,7 +19454,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-la.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-la.ldf}[polyglossia: module for la (Latin)]
@@ -19461,7 +19471,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lao.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-lao.ldf}[polyglossia: module for Lao]
@@ -19570,7 +19580,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latin.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-latin.ldf}[polyglossia: module for Latin]
@@ -20678,7 +20688,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latinclassic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-latinclassic.ldf}[polyglossia: module for classic Latin]
@@ -20695,7 +20705,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latinecclesiastic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-latinecclesiastic.ldf}[polyglossia: module for ecclesiastic Latin]
@@ -20712,7 +20722,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latinmedieval.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-latinmedieval.ldf}[polyglossia: module for medieval Latin]
@@ -20729,7 +20739,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latvian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-latvian.ldf}[polyglossia: module for Latvian]
\PolyglossiaSetup{latvian}{
@@ -20784,7 +20794,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lithuanian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
% Translated by Paulius Sladkevičius <komsas@gmail.com>
@@ -20863,7 +20873,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lo.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-lo.ldf}[polyglossia: module for lo (Lao)]
@@ -20880,7 +20890,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lowersorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-lowersorbian.ldf}[polyglossia: module for Lower Sorbian]
@@ -20897,7 +20907,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lsorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-lsorbian.ldf}[polyglossia: module for Lower Sorbian]
@@ -20915,7 +20925,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lt.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-lt.ldf}[polyglossia: module for lt (Lithuanian)]
@@ -20932,7 +20942,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lv.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-lv.ldf}[polyglossia: module for lv (Latvian)]
@@ -20949,7 +20959,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-macedonian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-macedonian.ldf}[polyglossia: module for Macedonian]
\PolyglossiaSetup{macedonian}{
@@ -21046,7 +21056,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-magyar.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-magyar.ldf}[polyglossia: module for Hungarian (Magyar)]
@@ -21063,7 +21073,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-malay.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-malay.ldf}[polyglossia: module for Malay]
@@ -21260,9 +21270,9 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-malayalam.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
-\ProvidesFile{gloss-malayalam.ldf}[polyglossia: module for Malayalam]
+\ProvidesFile{gloss-malayalam.ldf}[polyglossia: module for Malayalam]
% Translations provided by Kevin & Siji, 01-11-2009
@@ -21328,7 +21338,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-marathi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
% Translations provided by Abhijit Navale <abhi_navale@live.in>
% Ordinals (1-100) added by Niranjan Tambe <niranjanvikastambe@gmail.com> on 14th December, 2019
@@ -21474,7 +21484,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-mk.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-mk.ldf}[polyglossia: module for mk (Macedonian)]
@@ -21491,7 +21501,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ml.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ml.ldf}[polyglossia: module for ml (Malayalam)]
@@ -21508,7 +21518,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-mn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-mn.ldf}[polyglossia: module for mn (Mongolian)]
@@ -21525,7 +21535,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-mongolian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-mongolian.ldf}[polyglossia: module for Mongolian]
@@ -21762,7 +21772,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-mr.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-mr.ldf}[polyglossia: module for mr (Marathi)]
@@ -21779,7 +21789,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-naustrian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-naustrian.ldf}[polyglossia: module for Austrian German (current spelling)]
@@ -21796,7 +21806,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-nb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-nb.ldf}[polyglossia: module for nb (Norwegian)]
@@ -21813,7 +21823,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-newzealand.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-newzealand.ldf}[polyglossia: module for Newzealand English]
@@ -21830,7 +21840,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ngerman.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ngerman.ldf}[polyglossia: module for German (current spelling)]
@@ -21847,7 +21857,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-nko.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-nko.ldf}[Polyglossia: module for N’Ko]
\PolyglossiaSetup{nko}{%
@@ -21943,7 +21953,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-norsk.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-norsk.ldf}[polyglossia: module for Norwegian (Bokmal)]
@@ -21961,7 +21971,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-norwegian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-norwegian.ldf}[polyglossia: module for Norwegian]
\PolyglossiaSetup{norwegian}{
@@ -22086,7 +22096,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-nswissgerman.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-nswissgerman.ldf}[polyglossia: module for Swiss German (current spelling)]
@@ -22103,7 +22113,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-nynorsk.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-nynorsk.ldf}[polyglossia: module for Norwegian (Nynorsk)]
@@ -22121,7 +22131,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-occitan.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
%%
%% This is file `gloss-occitan.ldf',
@@ -22298,7 +22308,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-pa.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-pa.ldf}[polyglossia: module for pa (Punjabi)]
@@ -22315,7 +22325,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-persian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-persian.ldf}[polyglossia: module for Persian]
@@ -22465,7 +22475,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
% \subsection{gloss-piedmontese.ldf}
% \begin{macrocode}
% !TEX encoding = UTF-8 Unicode
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-piedmontese.ldf}[2013/02/12 v1.0 polyglossia: module for Piedmontese]
\makeatletter
@@ -22593,7 +22603,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-polish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-polish.ldf}[polyglossia: module for Polish]
@@ -22849,7 +22859,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-polutonikogreek.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-polutonikogreek.ldf}[polyglossia: module for polytonic Greek]
@@ -22866,7 +22876,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-portuges.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-portuges.ldf}[polyglossia: module for Portuguese]
@@ -22886,7 +22896,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-portuguese.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-portuguese.ldf}[polyglossia: module for Portuguese]
@@ -23113,7 +23123,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-punjabi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
% UTF-8 strings kindly provided by
% Arvinder Singh Kang, <17-11-2022>
@@ -23229,7 +23239,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-romanian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-romanian.ldf}[polyglossia: module for Romanian]
@@ -23286,7 +23296,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-romansh.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-romansh.ldf}[polyglossia: module for Romansh]
\makeatletter
@@ -23342,7 +23352,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-russian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-russian.ldf}[polyglossia: module for Russian]
@@ -23734,7 +23744,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-sami.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-sami.ldf}[polyglossia: module for Sami]
@@ -23836,7 +23846,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-samin.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-samin.ldf}[polyglossia: module for Northern Sami]
@@ -23854,7 +23864,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-sanskrit.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-sanskrit.ldf}[polyglossia: module for Sanskrit]
@@ -24008,7 +24018,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-scottish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-scottish.ldf}[polyglossia: module for Scottish Gaelic]
@@ -24026,7 +24036,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-serbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-serbian.ldf}[polyglossia: module for Serbian]
%TODO split into gloss-serbiancyr.ldf and gloss-serbianlat.ldf
@@ -24334,7 +24344,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-serbianc.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-serbianc.ldf}[polyglossia: module for Serbian (cyrillic)]
@@ -24351,7 +24361,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-slovak.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-slovak.ldf}[polyglossia: module for Slovak]
@@ -24615,7 +24625,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-slovene.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-slovene.ldf}[polyglossia: module for Slovenian]
@@ -24632,7 +24642,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-slovenian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-slovenian.ldf}[polyglossia: module for Slovenian]
@@ -24722,7 +24732,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-sorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-sorbian.ldf}[polyglossia: module for Sorbian]
@@ -24911,7 +24921,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-spanish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-spanish.ldf}[polyglossia: module for Spanish]
@@ -25148,7 +25158,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-spanishmx.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-spanishmx.ldf}[polyglossia: module for Mexican Spanish]
@@ -25165,7 +25175,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-swedish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-swedish.ldf}[polyglossia: module for Swedish]
@@ -25228,7 +25238,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-swissgerman.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-swissgerman.ldf}[polyglossia: module for Swiss German (old spelling)]
@@ -25245,7 +25255,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-syriac.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-syriac.ldf}[polyglossia: module for Syriac]
@@ -25431,7 +25441,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-tamil.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-tamil.ldf}[polyglossia: module for Tamil]
@@ -25499,7 +25509,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-telugu.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-telugu.ldf}[polyglossia: module for Telugu]
@@ -25570,7 +25580,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-thai.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-thai.ldf}[polyglossia: module for Thai]
%% This is partly based on thai-latex for Babel:
@@ -25721,7 +25731,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-tibetan.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-tibetan.ldf}[polyglossia: module for Tibetan]
%% Copyright 2013 Elie Roux
@@ -25942,7 +25952,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-turkish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-turkish.ldf}[polyglossia: module for Turkish]
\RequirePackage{hijrical}
@@ -26058,7 +26068,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-turkmen.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-turkmen.ldf}[polyglossia: module for Turkmen]
%% Translations provided by Nazar Annagurban <nazartm at gmail dot com>
@@ -26114,7 +26124,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ug.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ug.ldf}[polyglossia: module for ug (Uyghur)]
% BCP 47 tag for Uyghur
@@ -26130,7 +26140,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ukrainian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-ukrainian.ldf}[polyglossia: module for Ukrainian]
% Strings taken from Babel
@@ -26423,7 +26433,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-uppersorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-uppersorbian.ldf}[polyglossia: module for Upper Sorbian]
@@ -26440,7 +26450,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-urdu.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
%%% Adapted from a file contributed by Kamal Abdali
\ProvidesFile{gloss-urdu.ldf}[polyglossia: module for Urdu]
@@ -26596,7 +26606,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-usorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-usorbian.ldf}[polyglossia: module for Upper Sorbian]
@@ -26614,7 +26624,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-uyghur.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-uyghur.ldf}[polyglossia: module for Uyghur]
%% Translations provided by Osman Tursun (Github Account: neouyghur)
@@ -27053,7 +27063,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-vietnamese.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-vietnamese.ldf}[polyglossia: module for Vietnamese]
%% Strings contributed by Daniel Owens < dhowens . pmbx . net >
@@ -27110,7 +27120,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-welsh.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-welsh.ldf}[polyglossia: module for Welsh]
@@ -27208,7 +27218,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-zh-CN.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-zh-CN.ldf}[polyglossia: module for zh-CN (Chinese)]
@@ -27225,7 +27235,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-zh-TW.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v1.59 -- 2022/11/29)
+% Language definition file (part of polyglossia v1.60 -- 2023/02/11)
%
\ProvidesFile{gloss-zh-TW.ldf}[polyglossia: module for zh-TW (Chinese)]
@@ -27394,7 +27404,7 @@ U+0039 <> U+0E59 ;
% \begin{macrocode}
--
-- polyglossia-punct.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia-punct')
@@ -27461,7 +27471,7 @@ polyglossia.deactivate_french_punct = deactivate_french_punct
% \begin{macrocode}
--
-- polyglossia-korean.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
local glyph_id = node.id"glyph"
@@ -28079,7 +28089,7 @@ prepend_to_callback ("hpack_filter",
% \begin{macrocode}
--
-- polyglossia-latin.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia-punct')
@@ -28134,7 +28144,7 @@ polyglossia.deactivate_latin_punct = deactivate_latin_punct
% \begin{macrocode}
--
-- polyglossia-punct.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia') -- just in case...
@@ -28502,7 +28512,7 @@ polyglossia.clear_spaced_characters = clear_spaced_characters
% \begin{macrocode}
--
-- polyglossia-sanskrit.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia-punct')
@@ -28552,7 +28562,7 @@ polyglossia.deactivate_sanskrit_punct = deactivate_sanskrit_punct
% \begin{macrocode}
--
-- polyglossia-tibt.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
require('polyglossia') -- just in case...
@@ -28655,7 +28665,7 @@ polyglossia.desactivate_tibt_eol = desactivate
% \begin{macrocode}
--
-- polyglossia.lua
--- part of polyglossia v1.59 -- 2022/11/29
+-- part of polyglossia v1.60 -- 2023/02/11
--
local module_name = "polyglossia"
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.pdf b/macros/unicodetex/latex/polyglossia/polyglossia.pdf
index e953bfc7aa..2e6601d75a 100644
--- a/macros/unicodetex/latex/polyglossia/polyglossia.pdf
+++ b/macros/unicodetex/latex/polyglossia/polyglossia.pdf
Binary files differ
diff --git a/macros/xetex/latex/langsci/README.md b/macros/xetex/latex/langsci/README.md
index cbbe33bd1a..0cb940a5ca 100644
--- a/macros/xetex/latex/langsci/README.md
+++ b/macros/xetex/latex/langsci/README.md
@@ -1,7 +1,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Project: langsci
%% Author: Language Science Press (http://langsci-press.org)
-%% Date: 2022-02-16 11:11:11 UTC
+%% Date: 2023-02-10 11:11:11 UTC
%% Purpose: publishing boks with Language Science Press.
%% Languages: LaTeX, tikz, eps
%% Copyright 2012- Language Science Press
@@ -28,11 +28,9 @@
%% tbls-refresh.pdf, tbls-report.pdf, tbls-r.pdf, tbls-test.pdf, tbls-tree.pdf,
%% tbls-book.eps tbls-bulb.eps tbls-glass.eps tbls-law.eps
%% - langsci-affiliations.sty: Parse author affiliations
-%% - langsci-basic.sty for commands required by the standard template
%% - langsci-bidi.sty: bidirectional text
%% - langsci-gb4e.sty and langsci-cgloss.sty: typeset linguistic examples
%% - langsci-lgr.sty: shortcuts for the Leipzig Glossing Rules
-%% - langsci-linguex.sty: a version of linguex which does not break gb4e
%% - langsci-optional.sty: additional useful commands
%% - langsci-subparts.sty: adds an additional sectioning level between part and chapter
%% - langsci-tbls.sty: macros for the textbook series Textbooks in Language Sciences
@@ -51,10 +49,8 @@ The main file is the file langscibook.cls. This defines the basic structure of t
The following optional packages are also provided, but have to be included manually if desired:
- langsci-basic.sty to set the branding to Language Science Press
langsci-optional.sty: additional useful commands
langsci-gb4e.sty and langsci-cgloss.sty typeset linguistic examples
- langsci-linguex.sty: a version of linguex which does not break gb4e
langsci-lgr.sty: the Leipzig glossing rule definitions
langsci-bidi.sty: bidirectional text
langsci-tbls.sty: macros for the textbook series Textbooks in Language Sciences
diff --git a/macros/xetex/latex/langsci/documentation/langsci-doc.pdf b/macros/xetex/latex/langsci/documentation/langsci-doc.pdf
index f3d05b6ef2..63af7b5135 100644
--- a/macros/xetex/latex/langsci/documentation/langsci-doc.pdf
+++ b/macros/xetex/latex/langsci/documentation/langsci-doc.pdf
Binary files differ
diff --git a/macros/xetex/latex/langsci/documentation/langsci-doc.tex b/macros/xetex/latex/langsci/documentation/langsci-doc.tex
index 3cbbd63bc0..d20c8c5ba0 100644
--- a/macros/xetex/latex/langsci/documentation/langsci-doc.tex
+++ b/macros/xetex/latex/langsci/documentation/langsci-doc.tex
@@ -32,7 +32,7 @@
\mainmatter
\chapter{Introduction}
-This document describes the {\LaTeX} class langscibook.cls. This class is used for typesetting books with Language Science Press. Language Science Press publish open access monographs and edited volumes in linguistics.
+This document describes the {\LaTeX} class langscibook.cls. This class is used for typesetting books with Language Science Press. Language Science Press publishes open access monographs and edited volumes in linguistics.
\chapter{The class}
@@ -143,13 +143,12 @@ Papers can be compiled standalone. You can use the command \verb+\papernote+ in
This will set your chapter number to 23 when compiled standalone (rather than 1) and will display text in the chapter footer.
\chapter{Options}
-The class has flag options to toggle certain behaviour and string options to set metadata values.
+The class has flag options to toggle certain behaviours and string options to set metadata values.
\section{Flag options}
\option{collection}{Make the book an edited volume}{false}
\option{draftmode}{Switch to draft mode (adds: draft stamp, indication of overlong lines, date)}{false}
\option{openreview}{Switch to open review mode}{false}
-\option{multiauthors}{Set editor suffix to eds. instead of ed.}{false}
\option{minimal}{Load a very bare class optimized for compilation speed}{false}
\option{nobabel}{Do not use the Babel package in the class}{false}
\option{showindex}{Show indexed terms in margin}{false}
@@ -221,7 +220,7 @@ Redefine the following commands to further alter the appearance:
\option{{\textbackslash}lsCoverSubTitleFont}{Font for the subtitle}{{\textbackslash}sffamily{\textbackslash}addfontfeatures\{Scale=MatchUppercase\}\\ {\textbackslash}fontsize\{25pt\}\{10mm\}{\textbackslash}selectfont}
\option{{\textbackslash}lsCoverTitleFont}{Font for the title}{{\textbackslash}sffamily{\textbackslash}addfontfeatures{Scale=MatchUppercase}\\ {\textbackslash}fontsize{52pt}{17.25mm}{\textbackslash}selectfont}
\option{{\textbackslash}lsEditorPrefix}{How editors are indicated on title page. Useful for localization.}{{{\textbackslash}LARGE Edited by{\textbackslash}{\textbackslash}}}
-\option{{\textbackslash}lsEditorSuffix}{How editors are indicated in the colophon}{(ed.)/(eds.)\rmfamily, depending on the value of the option \texttt{multiauthors}}
+\option{{\textbackslash}lsEditorSuffix}{How editors are indicated in the colophon}{(ed.)/(eds.)}
\option{{\textbackslash}lsLanguageIndexTitle}{The title of the language index. Change this for non-English works}{Language index}
\option{{\textbackslash}lsNameIndexTitle}{The title of the name index. Change this for non-English works}{Name index}
diff --git a/macros/xetex/latex/langsci/examples/samplemonograph.pdf b/macros/xetex/latex/langsci/examples/samplemonograph.pdf
index 7529effb1e..4e64daeaae 100644
--- a/macros/xetex/latex/langsci/examples/samplemonograph.pdf
+++ b/macros/xetex/latex/langsci/examples/samplemonograph.pdf
Binary files differ
diff --git a/macros/xetex/latex/langsci/examples/samplepaper.pdf b/macros/xetex/latex/langsci/examples/samplepaper.pdf
index 4d955f64ee..c28bf02404 100644
--- a/macros/xetex/latex/langsci/examples/samplepaper.pdf
+++ b/macros/xetex/latex/langsci/examples/samplepaper.pdf
Binary files differ
diff --git a/macros/xetex/latex/langsci/examples/samplevolume.pdf b/macros/xetex/latex/langsci/examples/samplevolume.pdf
index 38176ca4c3..76dc116188 100644
--- a/macros/xetex/latex/langsci/examples/samplevolume.pdf
+++ b/macros/xetex/latex/langsci/examples/samplevolume.pdf
Binary files differ
diff --git a/macros/xetex/latex/langsci/langsci-affiliations.sty b/macros/xetex/latex/langsci/langsci-affiliations.sty
index edc044ec63..452010496e 100644
--- a/macros/xetex/latex/langsci/langsci-affiliations.sty
+++ b/macros/xetex/latex/langsci/langsci-affiliations.sty
@@ -17,10 +17,10 @@
%% langsci-affiliations was developed at Language Science Press to help in the
%% production of scientific texts in linguistics.
%%
-%% Copyright (C) 2021 by Felix Kopecky, Language Science Press
+%% Copyright (C) 2022 by Felix Kopecky, Language Science Press
%%
%% This work consists of the file langsci-affiliations.dtx
-%% and the derived files langsci-affiliations.ins,
+%% and the derived files langsci-affiliations.sty,
%% langsci-affiliations.pdf.
%%
%% It may be distributed and/or modified under the conditions of the
@@ -45,9 +45,10 @@
+
\RequirePackage{xparse}
\ProvidesExplPackage {langsci-affiliations}
-{2021-11-30} {1.0.4}
+{2022-10-11} {1.1}
{A LaTeX3 package to collect and order authors and affiliations}
\NewDocumentCommand{\ResolveAffiliations}{ O{} +m }
@@ -58,6 +59,8 @@
\group_end:
}
+\ProvideDocumentCommand{\LinkToORCIDinAffiliations}{ +m }{ #1 }
+
\NewExpandableDocumentCommand{\CountAuthorsFromAffiliations}{ O{} +m }
{%
\group_begin:
@@ -80,6 +83,10 @@
= \l__affiliations_output_affiliation_bool,
output~affiliation .initial:n
= { true },
+ orcid~placement .tl_set:N
+ = \l__affiliations_orcid_place_tl,
+ orcid~placement .initial:n
+ = { none },
output~in~groups .bool_set:N
= \l__affiliations_output_grouped_bool,
output~in~groups .initial:n
@@ -126,17 +133,20 @@
\clist_new:N \l__affiliations_tmpa_clist
\int_new:N \l__affiliations_tmpa_int
\int_new:N \g__affiliations_num_authors_int
-\prop_new:N \l__affiliations_tmpa_prop
\seq_new:N \l__affiliations_affiliations_seq
\seq_new:N \l__affiliations_authors_seq
\seq_new:N \l__affiliations_names_seq
\seq_new:N \l__affiliations_tmpa_seq
\seq_new:N \l__affiliations_tmpb_seq
+\seq_new:N \l__affiliations_tmp_affil_seq
+\seq_new:N \l__affiliations_tmp_orcid_seq
\tl_new:N \l__affiliations_tmpa_tl
\tl_new:N \l__affiliations_tmpb_tl
\tl_new:N \l__affiliations_tmpc_tl
+\prop_new:N \l__affiliations_tmpa_prop
\prop_new:N \l__affiliations_output_prop
\prop_new:N \l__affiliations_affiliations_prop
+\prop_new:N \l__affiliations_orcids_prop
\prop_const_from_keyval:Nn \l__affiliations_icons_prop
{
0 = \char"2460, 1 = \char"2461, 2 = \char"2462, 3 = \char"2463,
@@ -242,10 +252,34 @@
\seq_use:Nn \l__affiliations_tmpb_seq
{\l__affiliations_afil_separator_tl}
}
- \seq_put_right:Nx \l__affiliations_tmpa_seq
+ \str_case_e:nn { \l__affiliations_orcid_place_tl }
{
- \tl_rescan:nn {} {##1}
- \exp_not:N \textsuperscript{\tl_use:N \l__affiliations_tmpb_tl}
+ {none}
+ {
+ \seq_put_right:Nx \l__affiliations_tmpa_seq
+ {
+ \tl_rescan:nn {} {##1}
+ \exp_not:N \textsuperscript{\tl_use:N \l__affiliations_tmpb_tl}
+ }
+ }
+ {before}
+ {
+ \seq_put_right:Nx \l__affiliations_tmpa_seq
+ {
+ \exp_not:N \__affiliations_recover_orcid:n { ##1 }
+ \tl_rescan:nn {} {##1}
+ \exp_not:N \textsuperscript{\tl_use:N \l__affiliations_tmpb_tl}
+ }
+ }
+ {after}
+ {
+ \seq_put_right:Nx \l__affiliations_tmpa_seq
+ {
+ \tl_rescan:nn {} {##1}
+ \exp_not:N \__affiliations_recover_orcid:n { ##1 }
+ \exp_not:N \textsuperscript{\tl_use:N \l__affiliations_tmpb_tl}
+ }
+ }
}
}
\seq_use:Nnnn \l__affiliations_tmpa_seq
@@ -265,12 +299,36 @@
\l__affiliations_tmpc_tl
\seq_map_inline:Nn \l__affiliations_names_seq
{
- \seq_clear_new:N \l__affiliations_names_tmp_seq
- \seq_set_split:Nnn \l__affiliations_names_tmp_seq { \affiliation }
- { ##1 }
+ \tl_clear_new:N \l__affiliations_names_tmp_tl
+ \tl_set:Nn \l__affiliations_names_tmp_tl { ##1 }
+
+
+ \regex_extract_once:nnN
+ {\c{affiliation} \cB. (\c[^BE].*) \cE.}
+ { ##1 }
+ \l__affiliations_tmp_affil_seq
+
+ \regex_extract_once:nnN
+ {\c{orcid} \cB. (\c[^BE].*) \cE.}
+ { ##1 }
+ \l__affiliations_tmp_orcid_seq
+
+
+ \regex_replace_all:nnN {\c{orcid} \cB. (\c[^BE].*) \cE.}
+ {}
+ \l__affiliations_names_tmp_tl
+ \regex_replace_all:nnN {\c{affiliation} \cB. (\c[^BE].*) \cE.}
+ {}
+ \l__affiliations_names_tmp_tl
+
+
\prop_put:Nxx \l__affiliations_tmpa_prop
- { \seq_item:Nn \l__affiliations_names_tmp_seq {1} }
- { \seq_item:Nn \l__affiliations_names_tmp_seq {2} }
+ { \tl_use:N \l__affiliations_names_tmp_tl }
+ { \seq_item:Nn \l__affiliations_tmp_affil_seq {2} }
+
+ \prop_put:Nxx \l__affiliations_orcids_prop
+ { \tl_use:N \l__affiliations_names_tmp_tl }
+ { \seq_item:Nn \l__affiliations_tmp_orcid_seq {2} }
}
\bool_if:NTF \l__affiliations_output_affiliation_bool
{
@@ -291,16 +349,52 @@
\seq_clear:N \l__affiliations_tmpa_seq
\prop_map_inline:Nn \l__affiliations_tmpa_prop
{
- \seq_put_right:Nx \l__affiliations_tmpa_seq
+ \str_case_e:nn { \l__affiliations_orcid_place_tl }
{
- \group_begin:
- \exp_not:N \__affiliations_output_authors_font:
- \tl_rescan:nn {} {##1}\\[0.5ex]
- \group_end:
- \group_begin:
- \exp_not:N \__affiliations_output_affiliation_font:
- \tl_rescan:nn {} {##2}
- \group_end:
+ {none}
+ {
+ \seq_put_right:Nx \l__affiliations_tmpa_seq
+ {
+ \group_begin:
+ \exp_not:N \__affiliations_output_authors_font:
+ \tl_rescan:nn {} {##1}\\[0.5ex]
+ \group_end:
+ \group_begin:
+ \exp_not:N \__affiliations_output_affiliation_font:
+ \tl_rescan:nn {} {##2}
+ \group_end:
+ }
+ }
+ {before}
+ {
+ \seq_put_right:Nx \l__affiliations_tmpa_seq
+ {
+ \group_begin:
+ \exp_not:N \__affiliations_output_authors_font:
+ \exp_not:N \__affiliations_recover_orcid:n { ##1 }
+ \tl_rescan:nn {} {##1}\\[0.5ex]
+ \group_end:
+ \group_begin:
+ \exp_not:N \__affiliations_output_affiliation_font:
+ \tl_rescan:nn {} {##2}
+ \group_end:
+ }
+ }
+ {after}
+ {
+ \seq_put_right:Nx \l__affiliations_tmpa_seq
+ {
+ \group_begin:
+ \exp_not:N \__affiliations_output_authors_font:
+ \tl_rescan:nn {} {##1}
+ \exp_not:N \__affiliations_recover_orcid:n { ##1 }\\[0.5ex]
+ \group_end:
+ \group_begin:
+ \exp_not:N \__affiliations_output_affiliation_font:
+ \tl_rescan:nn {} {##2}
+ \group_end:
+ }
+ }
}
}
\seq_use:Nnnn \l__affiliations_tmpa_seq
@@ -315,8 +409,30 @@
\seq_clear:N \l__affiliations_tmpa_seq
\prop_map_inline:Nn \l__affiliations_tmpa_prop
{
- \seq_put_right:Nx \l__affiliations_tmpa_seq
- {\tl_rescan:nn {} {##1} }
+ \str_case_e:nn { \l__affiliations_orcid_place_tl }
+ {
+ {none}
+ {
+ \seq_put_right:Nx \l__affiliations_tmpa_seq
+ { \tl_rescan:nn {} {##1} }
+ }
+ {before}
+ {
+ \seq_put_right:Nx \l__affiliations_tmpa_seq
+ {
+ \exp_not:N \__affiliations_recover_orcid:n { ##1 }
+ \tl_rescan:nn {} {##1}
+ }
+ }
+ {after}
+ {
+ \seq_put_right:Nx \l__affiliations_tmpa_seq
+ {
+ \tl_rescan:nn {} {##1}
+ \exp_not:N \__affiliations_recover_orcid:n { ##1 }
+ }
+ }
+ }
}
\seq_use:Nnnn \l__affiliations_tmpa_seq
{\l__affiliations_separator_between_two_tl}
@@ -337,6 +453,21 @@
\int_gset:Nn \g__affiliations_num_authors_int
{ \seq_count:N \l__affiliations_names_seq }
}
+\cs_new:Npn \__affiliations_recover_orcid:n #1
+ {
+ \prop_get:NnNTF \l__affiliations_orcids_prop { #1 }
+ \l__affiliations_tmpd_tl
+ {
+ \tl_if_empty:NTF \l__affiliations_tmpd_tl
+ % No ORCID present; no action done.
+ { }
+ {
+ \LinkToORCIDinAffiliations{\tl_use:N \l__affiliations_tmpd_tl}
+ }
+ }
+ % No database entry for author; no action done.
+ { }
+ }
%%
%%
diff --git a/macros/xetex/latex/langsci/langsci-basic.sty b/macros/xetex/latex/langsci/langsci-basic.sty
deleted file mode 100644
index 0887c74c17..0000000000
--- a/macros/xetex/latex/langsci/langsci-basic.sty
+++ /dev/null
@@ -1,12 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% File: langsci-basic.sty
-%% Author: Language Science Press (http://langsci-press.org)
-%% Date: 2022-02-16 16:47:43 UTC
-%% Purpose: This file contains essential macros and is included
-%% into langscibook.cls
-%% Language: LaTeX
-%% Licence:
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-% The content of this file has been moved to langsci-branding.sty and langsci-optional.sty
diff --git a/macros/xetex/latex/langsci/langsci-gb4e.sty b/macros/xetex/latex/langsci/langsci-gb4e.sty
index d5d81439d4..bead897229 100644
--- a/macros/xetex/latex/langsci/langsci-gb4e.sty
+++ b/macros/xetex/latex/langsci/langsci-gb4e.sty
@@ -1,15 +1,15 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% File: langsci-gb4e.sty
%% Author: Language Science Press (http://langsci-press.org)
-%% Date: 2022-02-16 16:47:43 UTC
+%% Date: 2022-10-21
%% Purpose: This file contains an adapted version of the gb4e package
%% for typetting linguistic examples. It also includes
%% adapted versions of the cgloss and jambox packages
%% Language: LaTeX
-%% Licence:
+%% Licence: The LaTeX Project Public License, Version 1.3c
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{langsci-gb4e}[2020/01/01]
+\ProvidesPackage{langsci-gb4e}[2022/10/21]
\usepackage{etoolbox}
@@ -17,8 +17,10 @@
\toggletrue{cgloss}
\newtoggle{jambox}
\toggletrue{jambox}
+\newtoggle{gb4eLowerPenalty}
\DeclareOption{nocgloss}{\togglefalse{cgloss}}
\DeclareOption{nojambox}{\togglefalse{jambox}}
+\DeclareOption{lowerpenalty}{\toggletrue{gb4eLowerPenalty}}
\DeclareOption*{\PackageWarning{langsci-gb4e}{Unknown option ‘\CurrentOption’}}
\ProcessOptions\relax
@@ -256,10 +258,12 @@
\begin{list}{(\thexnumi)}%
{\usecounter{xnumi}\@subex{#1}{\@gblabelsep}{0em}%
\setcounter{xnumi}{\value{equation}}}%
+ \iftoggle{gb4eLowerPenalty}{\@itempenalty-1000}{}
\else%
\begin{list}{(\roman{xnumi})}%
{\usecounter{xnumi}\@subex{(iiv)}{\@gblabelsep}{\footexindent}%
\setcounter{xnumi}{\value{fnx}}}%
+ \iftoggle{gb4eLowerPenalty}{\@itempenalty-1000}{}
\fi}
diff --git a/macros/xetex/latex/langsci/langsci-lgr.sty b/macros/xetex/latex/langsci/langsci-lgr.sty
index 25710fed5b..384987f1df 100644
--- a/macros/xetex/latex/langsci/langsci-lgr.sty
+++ b/macros/xetex/latex/langsci/langsci-lgr.sty
@@ -1,7 +1,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% File: langsci-lgr.sty
%% Author: Language Science Press (http://langsci-press.org)
-%% Date: 2022-02-16 16:47:43 UTC
+%% Date: 2020-08-31 16:47:43 UTC
%% Purpose: This file contains shortcuts for the Leipzig Glossing
%% Rules.
%% Language: LaTeX
diff --git a/macros/xetex/latex/langsci/langsci-optional.sty b/macros/xetex/latex/langsci/langsci-optional.sty
index 17e9f0df59..6f7ec69a22 100644
--- a/macros/xetex/latex/langsci/langsci-optional.sty
+++ b/macros/xetex/latex/langsci/langsci-optional.sty
@@ -1,7 +1,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% File: langsci-optional.sty
%% Author: Language Science Press (http://langsci-press.org)
-%% Date: 2022-02-16 16:47:43 UTC
+%% Date: 2016-01-16 16:47:43 UTC
%% Purpose: This file contains useful, but not essential,
%% macros for books using langscibook.cls
%% Language: LaTeX
@@ -389,3 +389,6 @@
separator between final two = {~\&~}
}
}
+
+
+\newcommand{\licencebox}[2][]{\parbox{#1\textwidth}{\tiny\raggedright #2}}
diff --git a/macros/xetex/latex/langsci/langsci-series.def b/macros/xetex/latex/langsci/langsci-series.def
index 22ce8e6137..d321d70082 100644
--- a/macros/xetex/latex/langsci/langsci-series.def
+++ b/macros/xetex/latex/langsci/langsci-series.def
@@ -5,6 +5,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\ahl}{ahl}
\newcommand{\algad}{algad}
\newcommand{\calseries}{calseries}
\newcommand{\cam}{cam}
@@ -16,6 +17,7 @@
\newcommand{\eotms}{eotms}
\newcommand{\eotmsig}{eotmsig}
\newcommand{\eurosla}{eurosla}
+\newcommand{\ela}{ela}
\newcommand{\hpls}{hpls}
\newcommand{\loc}{loc}
\newcommand{\lv}{lv} %Language Variation
@@ -23,6 +25,7 @@
\newcommand{\nc}{nc} %Niger Congo
\newcommand{\ogs}{ogs} %Open Generative Syntax
\newcommand{\ogl}{ogl} % Open Germanic Linguistics
+\newcommand{\orl}{orl} %Open Romance Linguistics
\newcommand{\osl}{osl} %Open Slavic Linguistics
\newcommand{\pmwe}{pmwe} %Phraseology and Multi-Word Expressions
\newcommand{\rcg}{rcg} %
@@ -39,6 +42,28 @@
\newcommand{\lsSeriesFontColor}{white}
\AtBeginDocument{
+\ifx\lsSeries\ahl
+ \newcommand{\lsSeriesTitle}{Advances in Historical Linguistics}
+ \newcommand{\lsSeriesColor}{lsRed}
+% \renewcommand{\lsISSN}{}
+ \renewcommand{\lsSeriesText}{
+ Editors:
+ Klaus Grübl (Leipzig University, Germany),
+ Judith Huber (LMU Munich, Germany),
+ Simon Pickl (University of Salzburg, Austria),
+ Lea Schäfer (University of Düsseldorf, Germany),
+ Markus Schiegg (University of Erlangen-Nürnberg, Germany)
+
+
+ \bigskip
+
+ In this series:
+
+% \begin{enumerate}
+% \item
+% \end{enumerate}
+ }
+\fi
\ifx\lsSeries\algad
\newcommand{\lsSeriesTitle}{African Language Grammars \newlineCover and Dictionaries}
\newcommand{\lsSeriesColor}{lsLightOrange}
@@ -56,8 +81,9 @@
\item Brindle, Jonathan. A dictionary and grammatical outline of Chakali.
\item Friesen, Dianne. A grammar of Moloko.
\item Ali, Mark, Scott Grimm \& Adams Bodomo. A dictionary and grammatical sketch of Dagaare.
- \end{enumerate}
\item Namyalo, Saudah, Alena Witzlack-Makarevich, Anatole Kiriggwajjo, Amos Atuhairwe, Zarina Molochieva, Ruth Gimbo Mukama \& Margaret Zellers. A dictionary and grammatical sketch of Ruruuli-Lunyala.
+ \item Gunnink, Hilde. A grammar of Fwe.
+ \end{enumerate}
}
\fi
\ifx\lsSeries\calseries %\cal is already taken as a command
@@ -108,6 +134,8 @@
\item Pinto, Jorge \& Nélia Alexandre (eds.). Multilingualism and third language acquisition: Learning and teaching trends.
\item Hakimov, Nikolay. Explaining Russian-German code-mixing: A usage-based approach.
\item Sánchez Moreano, Santiago \& Élodie Blestel. Prácticas lingüísticas heterogéneas: Nuevas perspectivas para el estudio del español en contacto con lenguas amerindias.
+ \item Migge, Bettina \& Shelome Gooden. Social and structural aspects of language contact and change.
+ \item Coler, Matt \& Andrew Nevins (eds.). Contemporary research in minoritized and diaspora languages of Europe.
\end{enumerate}
}
\fi
@@ -135,6 +163,7 @@
\begin{enumerate}
\item Shim, Ji Young. OV and VO variation in code-switching.
+ \item Rodríguez González, Eva \& Rosita L. Rivera (eds.). Language assessment in multilingual settings: Innovative practices across formal and informal environments.
\end{enumerate}
}
\fi
@@ -182,7 +211,7 @@
\bigskip
- In this series:
+ \textbf{In this series:}
\begin{enumerate}
\item Enfield, N. J. {Natural causes of language}.
@@ -192,6 +221,7 @@
\item Asoulin, Eran. Language and scientific explanation: Where does semantics fit in?
\item Boeckx, Cedric. Reflections on language evolution: From minimalism to pluralism.
\item Archangeli, Diana \& Douglas Pulleyblank. Emergent phonology.
+ \item Lund, Kristine, Pierluigi Basso Fossali, Audrey Mazur \& Magali Ollagnier-Beldame (eds.). Language is a complex adaptive system: Explorations and evidence.
\end{enumerate}
}
@@ -214,6 +244,8 @@
\item Jacques, Guillaume. A grammar of Japhug.
\item Grimm, Nadine. A grammar of Gyeli.
\item Maurer-Cecchini, Philippe. A grammar of Tuatschin: A Sursilvan Romansh dialect.
+ \item Visser, Eline. A grammar of Kalamang.
+ \item Caballero, Gabriela. A grammar of Choguita Rarámuri: In collaboration with Luz Elena León Ramírez, Sebastián Fuentes Holguín, Bertha Fuentes Loya and other Choguita Rarámuri language experts.
\end{enumerate}
@@ -312,7 +344,8 @@
\item Crysmann, Berthold \& Manfred Sailer (eds.). One-to-many relations in morphology, syntax, and semantics.
\item Zinova, Yulia. Russian verbal prefixation: A frame semantic analysis.
\item Müller, Stefan, Anne Abeillé, Robert D. Borsley \& Jean-Pierre Koenig. Head-Driven Phrase Structure Grammar: The handbook.
- \item Diewald, Gabriele \& Katja Politt (eds.). Paradigms regained: Theoretical and empirical arguments for the reassessment of the notion of paradigm.
+ \item Diewald, Gabriele \& Katja Politt (eds.). Paradigms regained: Theoretical and empirical arguments for the reassessment of the notion of paradigm.
+ \item Freywald, Ulrike, Horst J. Simon \& Stefan Müller (eds.). Headedness and/or grammatical anarchy?
\end{enumerate}
}
\fi
@@ -330,7 +363,7 @@
\bigskip
- Editor:
+ Editor:
Amanda Edmonds, Université Côte d'Azur\smallskip\\
Associate editors:\\
Gabriele Pallotti, University of Modena and Reggio Emilia\\
@@ -346,9 +379,37 @@
\item Bardel, Camilla \& Laura Sánchez (eds.). Third language acquisition: Age, proficiency and multilingualism.
\item Edmonds, Amanda, Pascale Leclercq \& Aarnes Gudmestad (eds.), Interpreting language-learning data.
\item Berthele, Raphael \& Isabelle Udry (eds.). Individual differences in early instructed language learning: The role of language aptitude, cognition, and motivation.
+ \item McManus, Kevin \& Monika S. Schmid (eds.). How special are early birds? Foreign language teaching and learning.
\end{enumerate}
}
\fi
+\ifx\lsSeries\ela
+ \newcommand{\elatitle}{Estudios de Lingüística Amerindia}
+ \newcommand{\elaeditor}{Editores:}
+ \newcommand{\elainthisseries}{En esta serie:}
+ \newcommand{\lsSeriesTitle}{\elatitle}
+ \newcommand{\lsSeriesColor}{lsMidDarkBlue}
+
+ \renewcommand{\lsSeriesText}{
+ {\large \elatitle}
+
+ \bigskip
+
+ \elaeditor
+
+ Carolina González. Florida State University\\
+ Siri Tuttle. Navajo Technical University in New Mexico\\
+ Thiago Chacon. University of Brasilia\\
+ Heriberto Avelino. National Institute for Anthropology and History\\
+
+ \bigskip
+
+ \elainthisseries
+
+ %\begin{enumerate}
+ %\end{enumerate}
+ }
+\fi
\ifx\lsSeries\hpls
\newcommand{\lsSeriesTitle}{History and Philosophy of the Language Sciences}
\newcommand{\lsSeriesColor}{black}
@@ -372,8 +433,10 @@
\item Van Rooy, Raf. Greece’s labyrinth of language: A study in the early modern discovery of dialect diversity.
\item Aussant, Émilie \& Jean-Michel Fortis. Historical journey in a linguistic archipelago: Case studies on concepts, fields, and commitments.
\item McElvenny, James \& Ploder, Andrea. Holisms of communication: The early history of audio-visual sequence analysis.
+ \item Anderson, Stephen R. Phonology in the Twentieth Century: Second edition, revised and expanded.
\end{enumerate}
- \item Anderson, Stephen R. Phonology in the Twentieth Century : Second edition, revised and expanded.
+ \item McElvenny, James. Interviews in the history of linguistics: Volume I.
+
}
\fi
@@ -426,6 +489,7 @@
\item Dellert, Johannes. Information-theoretic causal inference of lexical flow.
\item Zimmer, Christian (ed.). German(ic) in language contact: Grammatical and sociolinguistic dynamics.
\item Tahmasebi, Nina, Lars Borin, Adam Jatowt, Yang Xu and Simon Hengchen (eds.). Computational approaches to semantic change.
+ \item Paulsen, Ingrid. The emergence of American English as a discursive variety: Tracing enregisterment processes in nineteenth-century U.S. newspapers.
\end{enumerate}
}
\fi
@@ -487,7 +551,7 @@
\ifx\lsSeries\ogl
\newcommand{\lsSeriesTitle}{Open Germanic Linguistics}
\newcommand{\lsSeriesColor}{lsMidDarkBlue}
- \renewcommand{\lsISSNelectronic}{ISSN 2750-557X} %online
+ \renewcommand{\lsISSNelectronic}{2750-557X} %online
\renewcommand{\lsISSNprint}{2750-5588} %Print
\renewcommand{\lsSeriesText}{
{\large Open Germanic Linguistics
@@ -505,6 +569,8 @@
\begin{enumerate}
\item Lemke, Robin. Experimental investigations on the syntax and usage of fragments.
+ \item Larsson, Ida \& Erik Petzell (eds.). Morphosyntactic change in Late Modern Swedish.
+ \item Hall, Tracy Alan. Velar fronting in German dialects: A study in synchronic and diachronic phonology.
\end{enumerate}
}
}
@@ -545,6 +611,32 @@
\end{enumerate}
}
\fi
+\ifx\lsSeries\orl
+ \newcommand{\lsSeriesTitle}{Open Romance Linguistics}
+ \newcommand{\lsSeriesColor}{lsDarkWine}
+ \renewcommand{\lsISSNelectronic}{2940-1100} % Online
+ \renewcommand{\lsISSNprint}{2940-1097}% (Print)
+ \renewcommand{\lsSeriesText}{
+ {\large Open Romance Linguistics}
+
+ \bigskip
+
+ \textbf{Editors:} \\
+ Lorenzo Filipponio (HU Berlin)\\
+ Richard Waltereit (HU Berlin)\\
+ Esme Winter-Froemel (Julius-Maximilians-Universität Würzburg)\\
+ Anne C. Wolfsgruber (HU Berlin)\\
+
+ \bigskip
+
+ \textbf{In this series:}
+
+ \begin{enumerate}
+ \item Kocher, Anna. Complementizers on edge: On the boundaries between syntax and pragmatics in Ibero-Romance.
+ \item Bullock, Barbara E. Cinzia Russi \& Almeida Jacqueline Toribio (eds.). A half century of Romance linguistics: Selected proceedings of the 50th Linguistic Symposium on Romance Languages.
+ \end{enumerate}
+ }
+\fi
\ifx\lsSeries\osl
\newcommand{\lsSeriesTitle}{Open Slavic Linguistics}
\newcommand{\lsSeriesColor}{lsMidGreen}
@@ -623,6 +715,7 @@
\begin{enumerate}
\item Bahrt, Nicklas N. Voice syncretism.
+ \item Veselinova, Ljuba \& Arja Hamari (eds.). The Negative Existential Cycle.
\end{enumerate}
}
\fi
@@ -699,9 +792,9 @@
\item Edwards, Owen. Metathesis and unmetathesis in Amarasi.
\item Bergqvist, Henrik \& Seppo Kittilä (eds). Evidentiality, egophoricity, and engagement.
\item Floyd, Simeon, Giovanni Rossi \& N. J. Enfield (eds.). Getting others to do things: A pragmatic typology of recruitments.
+ \item Hölzl, Andreas \& Thomas E. Payne. Tungusic languages: Past and present.
\item Enke, Dankmar W., Larry M. Hyman, Johanna Nichols, Guido Seiler \& Thilo Weber (eds.). Language change for the worse.
}
-
}
\fi
\ifx\lsSeries\silp
@@ -737,6 +830,7 @@
\item Ben Hedia, Sonia. Gemination and degemination in English affixation: Investigating the interplay between morphology, phonology and phonetics.
\item Easterday, Shelece. Highly complex syllable structure: A typological and diachronic study.
\item Roessig, Simon. Categoriality and continuity in prosodic prominence.
+ \item Schmitz, Dominic. Production, perception, and comprehension of subphonemic detail: Word-Final /s/ in English.
\end{enumerate}
}
@@ -750,7 +844,7 @@
\bigskip
- Editors: Stefan Müller, Martin Haspelmath\\
+ Editors: Stefan Müller, Antonio Machicao y Priemer\\
Editorial Board: Claude Hagège, Marianne Mithun, Anatol Stefanowitsch, Foong Ha Yap
\bigskip
@@ -766,6 +860,9 @@
\item Ferreira, Marcelo. Curso de semântica formal.
\item Stefanowitsch, Anatol. Corpus linguistics: A guide to the methodology.
\item Müller, Stefan. {\tblseight}.
+ \item Hejná, Míša \& George Walkden. A history of English.
+ \item Kahane, Sylvain \& Kim Gerdes. Syntaxe théorique et formelle. Vol. 1: Modélisation, unités, structures.
+ \item Freitas, Maria João, Marisa Lousada \& Dina Caetano Alves (eds.). Linguística clínica: Modelos, avaliação e intervenção.
\end{enumerate}
}
\fi
@@ -834,6 +931,11 @@
\item Tra\&Co Group (ed.). Translation, interpreting, cognition: The way out of the box.
\item Nitzke, Jean \& Silvia Hansen-Schirra. A short guide to post-editing.
\item Hoberg, Felix. Informationsintegration in mehrsprachigen Textchats: Der Skype Translator im Sprachenpaar Katalanisch-Deutsch.
+ \item Kenny, Dorothy (ed.). Machine translation for everyone: Empowering users in the age of artificial intelligence.
+ \item Kajzer-Wietrzny, Marta, Adriano Ferraresi, Ilmari Ivaska \& Silvia Bernardini. Mediated discourse at the European Parliament: Empirical investigations.
+ \item Marzouk, Shaimaa. Sprachkontrolle im Spiegel der Maschinellen Übersetzung: Untersuchung zur Wechselwirkung ausgewählter Regeln der Kontrollierten Sprache mit verschiedenen Ansätzen der Maschinellen Übersetzung.
+ \item Frittella, Francesca Maria. Usability research for interpreter-centred technology: The case study of SmarTerp.
+ \item Prandi, Bianca. Computer-assisted simultaneous interpreting: A cognitive-experimental study on terminology.
}
}
\fi
diff --git a/macros/xetex/latex/langsci/langsci-tbls.sty b/macros/xetex/latex/langsci/langsci-tbls.sty
index 6b2c2c04bd..12be79a600 100644
--- a/macros/xetex/latex/langsci/langsci-tbls.sty
+++ b/macros/xetex/latex/langsci/langsci-tbls.sty
@@ -1,4 +1,4 @@
-\ProvidesPackage{langsci-tbls}[2021/01/06 langsci-tbls]
+\ProvidesPackage{langsci-tbls}[2023/01/06 langsci-tbls]
\RequirePackage{etoolbox}
\newbool{langsci@tbls@tcolorbox}
@@ -42,7 +42,17 @@
left = 0mm,
right = 0mm,
borderline horizontal = {#2}{0pt}{#3},
- beforeafter skip balanced = \baselineskip
+ beforeafter skip balanced = \baselineskip,
+ subtitle style =
+ {
+ top = 3.25ex,
+ boxrule = 0pt,
+ colback = white,
+ enhanced,
+ interior hidden,
+ frame hidden,
+ fontupper = \normalfont\sffamily\bfseries\large
+ }
}
\DeclareTColorBox{tblsfilled}{m O{black!12}}
{
@@ -56,7 +66,17 @@
right = 5mm,
frame engine = path,
frame style = {fill=#2},
- sharp corners = all
+ sharp corners = all,
+ subtitle style =
+ {
+ top = 3.25ex,
+ boxrule = 0pt,
+ colback = #2,
+ enhanced,
+ interior hidden,
+ frame hidden,
+ fontupper = \normalfont\sffamily\bfseries\large
+ }
}
\DeclareTColorBox{tblsframed}{m O{0.8mm} O{\lsSeriesColor}}
{
@@ -69,7 +89,17 @@
left = 5mm,
right = 5mm,
borderline = {#2}{0pt}{#3},
- beforeafter skip balanced = \baselineskip
+ beforeafter skip balanced = \baselineskip,
+ subtitle style =
+ {
+ top = 3.25ex,
+ boxrule = 0pt,
+ colback = white,
+ enhanced,
+ interior hidden,
+ frame hidden,
+ fontupper = \normalfont\sffamily\bfseries\large
+ }
}
\DeclareTColorBox{tblsfilledsymbol}{m O{black!12} m}
{
@@ -99,7 +129,17 @@
line width = 0.8mm
] at (frame.north west)
{{\color{#2}\includegraphics[width=10mm]{tbls-#3.pdf}}};
- }
+ },
+ subtitle style =
+ {
+ top = 3.25ex,
+ boxrule = 0pt,
+ colback = #2,
+ enhanced,
+ interior hidden,
+ frame hidden,
+ fontupper = \normalfont\sffamily\bfseries\large
+ }
}
\DeclareTColorBox{tblsframedsymbol}{m O{\lsSeriesColor} O{0.8mm} m}
{
@@ -127,7 +167,17 @@
line width = #3
] at (frame.north west)
{{\color{#2}\includegraphics[width=10mm]{tbls-#4.pdf}}};
- }
+ },
+ subtitle style =
+ {
+ top = 3.25ex,
+ boxrule = 0pt,
+ colback = white,
+ enhanced,
+ interior hidden,
+ frame hidden,
+ fontupper = \normalfont\sffamily\bfseries\large
+ }
}
}
diff --git a/macros/xetex/latex/langsci/langsci-unified.bbx b/macros/xetex/latex/langsci/langsci-unified.bbx
index 6872c4fe03..f406db38c5 100644
--- a/macros/xetex/latex/langsci/langsci-unified.bbx
+++ b/macros/xetex/latex/langsci/langsci-unified.bbx
@@ -1,6 +1,6 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% File: langscibook.cls
%% Author: Language Science Press (http://langsci-press.org)
-%% Date: 2022-02-16 13:12 UTC
+%% Date: 2019-03-06 13:12 UTC
%% Purpose: An implementation of the Unified Style Sheet for Linguistics bibliographies (https://www.linguisticsociety.org/resource/unified-style-sheet)
%% This work is based on the styles provided by Semantics \& Pragmatics
%% Language: LaTeX
diff --git a/macros/xetex/latex/langsci/langsci-unified.cbx b/macros/xetex/latex/langsci/langsci-unified.cbx
index d0a0097752..7563a8feaf 100644
--- a/macros/xetex/latex/langsci/langsci-unified.cbx
+++ b/macros/xetex/latex/langsci/langsci-unified.cbx
@@ -1,6 +1,6 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% File: langscibook.cls
%% Author: Language Science Press (http://langsci-press.org)
-%% Date: 2022-02-16 13:12 UTC
+%% Date: 2019-03-06 13:12 UTC
%% Purpose: An implementation of the Unified Style Sheet for Linguistics bibliographies (https://www.linguisticsociety.org/resource/unified-style-sheet).
%% This work is based on the styles provided by Semantics \& Pragmatics
%% Language: LaTeX
diff --git a/macros/xetex/latex/langsci/langsci-unified.dbx b/macros/xetex/latex/langsci/langsci-unified.dbx
index 4af639c1e5..e218879e75 100644
--- a/macros/xetex/latex/langsci/langsci-unified.dbx
+++ b/macros/xetex/latex/langsci/langsci-unified.dbx
@@ -1,6 +1,2 @@
-\DeclareDatamodelFields[type=list, datatype=name]
- {%
- indexauthor,
- indexeditor
- }
+\DeclareDatamodelFields[type=list, datatype=name]{indexauthor,indexeditor}
\DeclareDatamodelEntryfields{indexauthor,indexeditor}
diff --git a/macros/xetex/latex/langsci/langscibook.cls b/macros/xetex/latex/langsci/langscibook.cls
index c9f356d2d4..2451286e33 100644
--- a/macros/xetex/latex/langsci/langscibook.cls
+++ b/macros/xetex/latex/langsci/langscibook.cls
@@ -1,7 +1,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% File: langscibook.cls
%% Author: Language Science Press (http://langsci-press.org)
-%% Date: 2022-02-08 14:00 CET
+%% Date: 2023-02-08 14:00 CET
%% Purpose: This file defines the basic document class
%% for books published with Language Science Press.
%% Language: LaTeX
@@ -49,7 +49,7 @@
% \- Miscellaneous
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{langscibook}[2022/02/08 Language Science Press]
+\ProvidesClass{langscibook}[2023/02/08 Language Science Press]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Early load packages
@@ -151,6 +151,8 @@
\newbool{lsISBNTwoDigitAddon}
\newbool{lsFloatCounterWithoutChapter}
\booltrue{lsFloatCounterWithoutChapter}
+\newbool{lsImportPackagesWhenStandalone}
+\newbool{infn}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Option handling
@@ -249,13 +251,16 @@
}
}
+
\DeclareVoidOption{arabicfont}
{
- \newfontfamily\arabicfont[Script=Arabic,ItalicFont=*,Scale=1.4]{arabtype.ttf}
-% \newcommand{\textarabic}[1]{{\arabicfont #1}}
+ \AtEndPreamble{
+ \newfontfamily\arabicfont[Script=Arabic,ItalicFont=*,Scale=1.4]{ScheherazadeRegOT_Jazm.ttf}
\AdditionalFontImprint{Arabtype}
+ \usepackage{langsci-bidi}
+% \newcommand{\textarab}[1]{\RL{\arabicfont #1}} %has to be moved to localcommands
}
-
+}
\DeclareVoidOption{hebrewfont}
{
\newfontfamily\hebrewfont[Script=Hebrew,ItalicFont=*, Scale=0.9]{SBLHebrew.ttf}
@@ -271,6 +276,7 @@
}
\DeclareVoidOption{tblseight}{\booltrue{tblseight}}
+\DeclareVoidOption{infn}{\booltrue{infn}}
\ProcessKeyvalOptions*
@@ -308,7 +314,9 @@
fontsize=\lsFontsize,% default is 11pt
footnotes=multiple,
numbers=noenddot,% no point after last number of chapters/sections
- toc=bibliography,
+ \notbool{collection}{
+ toc=bib, % make bibliography appear in toc
+ }{}
index=totoc,
headings=optiontohead,
footnotes=multiple
@@ -322,6 +330,7 @@
\ifbool{paper}
{% The same is applied to papers.
\KOMAoptions{chapterprefix=true}
+ \booltrue{lsImportPackagesWhenStandalone}
}
{}
}
@@ -499,6 +508,7 @@
%we define a command to better encapsulate the logic
\newcommand{\setuptitle}{%
\renewcommand{\maketitle}{%first we treat covers to get them out of the way
+
\ifbool{coverBODhc}{%
\bodHCcover
\end{document}
@@ -539,7 +549,6 @@
\null\newpage\thispagestyle{empty}
}
\end{titlepage}
- % \fi
}{} %end book
\ifbool{guidelines}{%
@@ -551,8 +560,6 @@
\end{titlepage}
}{} %end guidelines
- % \null\newpage\thispagestyle{empty}
- \hypersetup{colorlinks=false, citecolor=brown, pdfborder={0 0 0}} % for hyperref
\color{black}
\lsInsideFont
@@ -611,6 +618,10 @@
\let\eachwordone=\itshape
\fi
+ \ifx\lsSeries\rcg
+ \let\eachwordone=\itshape
+ \fi
+
\ifx\lsSeries\eotms
\renewcommand{\sectref}[1]{Section~\ref{#1}}
\fi
@@ -897,6 +908,9 @@
% }
\input{langsci-series.def}
+\ifbool{guidelines}
+ {\let\lsSeries\guidelines}
+ {}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Cover
@@ -911,7 +925,7 @@
{%
\int_compare:nNnTF
{\g__affiliations_num_authors_int} > {1}
- {\booltrue{multiauthors}} {\boolfalse{multiauthors}}
+ {\booltrue{multiauthors}} {}
}
\ExplSyntaxOff
@@ -1260,7 +1274,7 @@ ISBN: &
Cover and concept of design:
Ulrike Harbort \\
\if\@translator\empty\else
-Translator:
+Translation:
\@translator \\
\fi
\if\@typesetter\empty\else
@@ -1538,10 +1552,7 @@ Storage and cataloguing done by \storageinstitution\\[3ex]
autolang=hyphen,
\ifbool{resetcapitals}{language=english,}{}
backend=\lsBiblatexBackend,
- indexing=cite,
- \notbool{collection}{
- toc=bib, % make bibliography appear in toc
- }{}
+ indexing=cite
]{biblatex}
%% DOIs are handled after hyperref.
@@ -1625,19 +1636,16 @@ Storage and cataloguing done by \storageinstitution\\[3ex]
% For papers that have appendices, a replacement for \appendix.
% Usage: \begin{paperappendix} \section{Title} ... \end{paperappendix}
-\newenvironment{paperappendix}{%
- \newcommand*{\appendixmore}{%
- \renewcommand*\thesection{\Alph{section}}
- \renewcommand*{\sectionformat}{%
- \appendixname~\thesection\autodot\enskip}%
- \renewcommand*{\sectionmarkformat}{%
- \appendixname~\thesection\autodot\enskip}}
- \appendix
-}{}
+\newenvironment{paperappendix}
+ {%
+ \let\section\appendixsection
+ \let\subsection\appendixsubsection
+ }
+ {}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Indexes
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{index} %% Wie im Stylefile, aber ohne \MakeUppercase
\renewenvironment{theindex}{%
@@ -1683,15 +1691,25 @@ Storage and cataloguing done by \storageinstitution\\[3ex]
\indexproofstyle{\setlength{\overfullrule}{0pt}\raggedright\footnotesize}
%% \index inside footnote
-\def\infn#1#2{% \hyperpage{#2}n#1% 99n2
-% \hyperpage{#2}*% 99*
- \hyperpage{#2}\textsuperscript{#1}% 99²
-}%
-\newcommand{\footnoteindex}[2]{\index{#2|infn{#1}}}
-\newcommand{\footnoteindex@sbj}[2]{\index[sbj]{#2|infn{#1}}}
-\newcommand{\footnoteindex@lan}[2]{\index[lan]{#2|infn{#1}}}
-\newcommand{\footnoteindex@wrd}[2]{\index[wrd]{#2|infn{#1}}}
-
+\ifbool{infn}{
+ \def\infn#1#2{% \hyperpage{#2}n#1% 99n2
+ % \hyperpage{#2}*% 99*
+ \hyperpage{#2}\textsuperscript{#1}% 99²
+ }%
+ \newcommand{\footnoteindex}[2]{\index{#2|infn{#1}}}
+ \newcommand{\footnoteindex@sbj}[2]{\index[sbj]{#2|infn{#1}}}
+ \newcommand{\footnoteindex@lan}[2]{\index[lan]{#2|infn{#1}}}
+ \newcommand{\footnoteindex@wrd}[2]{\index[wrd]{#2|infn{#1}}}
+}{%else
+ \def\infn#1#2{% \hyperpage{#2}n#1% 99n2
+ % \hyperpage{#2}*% 99*
+ \hyperpage{#2}\textsuperscript{#1}% 99²
+ }%
+ \newcommand{\footnoteindex}[2]{\index{#2}}
+ \newcommand{\footnoteindex@sbj}[2]{\index[sbj]{#2}}
+ \newcommand{\footnoteindex@lan}[2]{\index[lan]{#2}}
+ \newcommand{\footnoteindex@wrd}[2]{\index[wrd]{#2}}
+}
% Author index
\newcommand{\ia}[1]{%
@@ -1763,9 +1781,9 @@ Storage and cataloguing done by \storageinstitution\\[3ex]
\newcommand{\name}[3][]{%add person names to text and author index
#2 %output first name
\ifstrempty{#1}{%if no optional argument present
-\ia{#3, #2@#3, #2}%add lastname, firstname to index
+\ia{#3, #2}%add lastname, firstname to index
}{%if optional argument present
-\ia{#1@#1}% add optional argument to index
+\ia{#1}% add optional argument to index
}%
#3}%output last name in text
@@ -1774,16 +1792,17 @@ Storage and cataloguing done by \storageinstitution\\[3ex]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[
- bookmarks=true,bookmarksopen=true,bookmarksopenlevel=1,%
+ bookmarks=true,bookmarksopen=true,bookmarksopenlevel=1,
bookmarksdepth=5,
bookmarksnumbered=true,
- hyperindex=true,%
+ hyperindex=true,
breaklinks=true,
draft=false,
plainpages=false,
- pdfusetitle=true, % puts author and title in automatically, maybe only in final mode?
+ pdfborder={0 0 0},
+ pdfusetitle=true,
pdfkeywords={},
- pdfpagelayout=TwoPageRight, % first page is separate
+ pdfpagelayout=TwoPageRight,% first page is separate
hyperfootnotes=false,
%ps2pdf=true
]{hyperref}
@@ -1793,6 +1812,17 @@ Storage and cataloguing done by \storageinstitution\\[3ex]
%% http://tex.stackexchange.com/questions/66722/tex-live-2012-xelatex-moderncv-error-failed-to-convert-input-string-to-utf1
\hypersetup{unicode,pdfencoding=auto,bookmarksopenlevel=0}
+%% Reset sections in the Backmatter to the top level.
+\usepackage{bookmark}
+\apptocmd{\backmatter}
+ {\bookmarksetup{startatroot}}
+ {}
+ {%
+ \AtEndDocument{\typeout{langscibook Warning:}
+ \typeout{It was not possible to set option 'staratroot'}
+ \typeout{for bookmarks in the backmatter.}}
+ }
+
%% autoref (part of hyperref)
\ifx\lsBookLanguage\lsBookLanguageEnglish
\renewcommand{\partautorefname}{Part}%
@@ -2001,6 +2031,18 @@ Storage and cataloguing done by \storageinstitution\\[3ex]
}{} %end paper
+% A command that imports the files localpackages.tex, but only if output==paper
+\NewDocumentCommand{\lsConditionalSetupForPaper}{O{localbibliography.bib}}
+ {%
+ \ifbool{lsImportPackagesWhenStandalone}
+ {\input{localpackages.tex}
+ \input{localhyphenation.tex}
+ \input{localcommands.tex}
+ \addbibresource{#1}}
+ {}
+ }
+
+
%writeout page numbers for separation of chapters
% \usepackage{newfile}
diff --git a/macros/xetex/latex/xduts/xduts.dtx b/macros/xetex/latex/xduts/xduts.dtx
index 8fed30fec7..5a4f33c888 100644
--- a/macros/xetex/latex/xduts/xduts.dtx
+++ b/macros/xetex/latex/xduts/xduts.dtx
@@ -1,7 +1,7 @@
% \iffalse
%<*driver>
\ProvidesFile{xduts.dtx}
-[2023/02/09 v4.4.5.0 Xidian University TeX Suite]
+[2023/02/11 v4.4.5.3 Xidian University TeX Suite]
%</driver>
%<class|sty>\NeedsTeXFormat{LaTeX2e}
%<class|sty>\RequirePackage{expl3}
@@ -9,7 +9,7 @@
%<xduugtp>\ProvidesExplClass{xduugtp}
%<xdupgthesis>\ProvidesExplClass{xdupgthesis}
%<xduugthesis>\ProvidesExplClass{xduugthesis}
-%<class|sty> {2023/02/09}{4.4.5.0}
+%<class|sty> {2023/02/11}{4.4.5.3}
%<xdufont> {Xidian University Font package}
%<xduugtp> {Xidian University Undergraduate Thesis Proposal class}
%<xdupgthesis> {Xidian University Postgraduate Thesis document class}
@@ -43,9 +43,6 @@
}
\setcounter{tocdepth}{5}
\ctexset{punct=quanjiao}
-\usepackage{xurl}
-\usepackage{xspace}
-\xspaceaddexceptions{。?!,、;:“”‘’—….--~·《》<>_}
\usepackage{pifont}
\newcommand{\cmark}{\ding{51}}
\usepackage{subcaption}
@@ -57,48 +54,48 @@
\DefTblrTemplate{caption-sep}{default}{\quad}
\DefTblrTemplate{conthead-text}{default}{\textbf{(续表)}}
\DefTblrTemplate{contfoot-text}{default}{\textbf{接下页}}
+\changes{v4.4.5.1}{2023/02/11}{移除文档对xspace的依赖}
% 交叉引用
-\newcommand{\secrefx}[1]{第\xspace\ref{#1}\xspace 节}
-\newcommand{\tabrefx}[1]{\tablename\xspace\ref{#1}\xspace}
-\newcommand{\figrefx}[1]{\figurename\xspace\ref{#1}\xspace}
+\NewDocumentCommand{\secrefx}{m}{第\space\ref{#1}\space{}节}
+\NewDocumentCommand{\tabrefx}{O{}mO{\space}}{#1\tablename\space\ref{#2}#3}
+\NewDocumentCommand{\figrefx}{O{}mO{\space}}{#1\figurename\space\ref{#2}#3}
% 文档类选项
-\newcommand{\optx}[1]{\xspace{\ttfamily\seqsplit{#1}}\xspace}
+\NewDocumentCommand{\optx}{O{\space}mO{\space}}{#1{\ttfamily\seqsplit{#2}}#3}
% \name LaTeX3控制序列
-\newcommand{\csx}[1]{\xspace\cs{#1}\xspace}
+\NewDocumentCommand{\csx}{O{\space}mO{\space}}{#1\cs{#2}#3}
% \name 传统LaTeX2e命令
-\newcommand{\tnx}[1]{\xspace\tn{#1}\xspace}
+\NewDocumentCommand{\tnx}{O{\space}mO{\space}}{#1\tn{#2}#3}
% <name> LaTeX3键值
-\newcommand{\metax}[1]{\xspace\meta{#1}\xspace}
+\NewDocumentCommand{\metax}{O{\space}mO{\space}}{#1\meta{#2}#3}
% LaTeX3键值对
\newcommand{\breakablethinspace}{\hskip 0.16667em\relax}
-\newcommand{\kvoptx}[2]{\xspace\texttt{#1\breakablethinspace=\breakablethinspace#2}\xspace}
+\NewDocumentCommand{\kvoptx}{O{\space}mmO{\space}}{#1\texttt{#2\breakablethinspace=\breakablethinspace#3}#4}
% {<name>} LaTeX2e参数
-\newcommand{\argx}[1]{\xspace\Arg{#1}\xspace}
+\NewDocumentCommand{\margx}{O{\space}mO{\space}}{#1\marg{#2}#3}
% [<name>] LaTeX2e可选参数
-\newcommand{\oargx}[1]{\xspace\Arg{#1}\xspace}
+\NewDocumentCommand{\oargx}{O{\space}mO{\space}}{#1\oarg{#2}#3}
% 文件
\usepackage{seqsplit}
-\newcommand{\filex}[1]{\xspace{\ttfamily\seqsplit{#1}}\xspace}
+\NewDocumentCommand{\filex}{O{\space}mO{\space}}{#1{\ttfamily\seqsplit{#2}}#3}
% 环境
-\newcommand{\envx}[1]{\xspace\env{#1}\xspace}
+\NewDocumentCommand{\envx}{O{\space}mO{\space}}{#1\env{#2}#3}
% 宏包
-\newcommand{\pkgx}[1]{\xspace\pkg{#1}\xspace}
+\NewDocumentCommand{\pkgx}{O{\space}mO{\space}}{#1\pkg{#2}#3}
% 文档类
-\newcommand{\clsx}[1]{\xspace\cls{#1}\xspace}
+\NewDocumentCommand{\clsx}{O{\space}mO{\space}}{#1\cls{#2}#3}
% 值
-\newcommand{\valuex}[1]{\xspace{\ttfamily\seqsplit{#1}}\xspace}
-% 命令
-\newcommand{\cmdx}[1]{\xspace{\ttfamily\seqsplit{#1}}\xspace}
+\NewDocumentCommand{\valuex}{O{\space}mO{\space}}{#1{\ttfamily\seqsplit{#2}}#3}
+% 程序
+\NewDocumentCommand{\cmdx}{O{\space}mO{\space}}{#1{\ttfamily\seqsplit{#2}}#3}
% 链接
-\newcommand{\footurl}[1]{\footnote{\url{#1}}}
-\newcommand{\ctanurl}[1]{\href{https://mirrors.cloud.tencent.com/CTAN/#1}{\ttfamily CTAN://#1}}
-\newcommand{\footctan}[1]{\footnote{\ctanurl{#1}}}
+\NewDocumentCommand{\footurl}{m}{\footnote{\url{#1}}}
+\NewDocumentCommand{\footctan}{m}{\footnote{\href{https://mirrors.cloud.tencent.com/CTAN/#1}{\ttfamily CTAN://#1}}}
% logo
\changes{v4.1.1.1}{2023/01/21}{修正LOGO字形高度}
\newfontfamily{\ffmfamily}[Scale=MatchUppercase]{ffmb10.otf}
-\newcommand{\xduts}{{\ffmfamily XDUTS}}
-\newcommand{\bibtex}{\xspace\hologo{BibTeX}\xspace}
-\newcommand{\biblatex}{\xspace Bib\LaTeX\xspace}
+\NewDocumentCommand{\xduts}{O{\space}mO{\space}}{#1{\ffmfamily XDUTS}#3}
+\NewDocumentCommand{\bibtex}{O{\space}mO{\space}}{#1\hologo{BibTeX}#3}
+\NewDocumentCommand{\biblatex}{O{\space}mO{\space}}{#1 Bib\LaTeX #3}
% arguments list
\setlist[arguments]{label=\texttt{\#\arabic*}\,:}
% 浮动体默认设置
@@ -150,7 +147,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
\usepackage[firstpageonly=true]{draftwatermark}
\DraftwatermarkOptions{angle=45,fontsize=40pt,color={gray9!25}}
\ExplSyntaxOn
-\SetWatermarkText{\prg_replicate:nn{18}{\prg_replicate:nn{6}{\xduts{}~}\xduts\\[30pt]}}
+\SetWatermarkText{\prg_replicate:nn{18}{\prg_replicate:nn{6}{\xduts[]{}[]~}\xduts[]{}[]\\[30pt]}}
\ExplSyntaxOff
\begin{document}
\changes{v2.18.1.1}{2022/12/01}{隐藏源码、版本和索引}
@@ -163,13 +160,14 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
%</driver>
% \fi
% \GetFileInfo{\jobname.dtx}
-% \title{\bfseries\xduts{}手册}
+% \title{\bfseries\xduts[]{}手册}
+% \hypersetup{pdftitle=XDUTS手册}
% \author{\href{https://github.com/note286/}{note286}}
% \date{\href{https://github.com/note286/xduts/releases/tag/\fileversion/}{\fileversion}~(\filedate)}
% \maketitle
% \thispagestyle{empty}
% \begin{abstract}
-% \xduts{}是面向西安电子科技大学本科生/研究生的\LaTeXiii{}文档类和宏包套装,
+% \xduts[]{}是面向西安电子科技大学本科生/研究生的\LaTeXiii{}宏包和文档类套装,
% 仅支持\XeLaTeX{},
% 仅支持\TeXLive{}、Mac\TeX{}、\MiKTeX{},
% 支持Windows、macOS、GNU/Linux、Overleaf和TeXPage。
@@ -178,11 +176,11 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{abstract}
% 在使用\xduts{}时,默认您同意以下内容:
% \begin{enumerate}
-% \item \xduts{}作者不对使用\xduts{}产生的格式审查问题负责。
-% \item \xduts{}的发布遵守
+% \item \xduts[]{}作者不对使用\xduts{}产生的格式审查问题负责。
+% \item \xduts[]{}的发布遵守
% \LaTeX{} Project Public License\footurl{https://www.latex-project.org/lppl.txt},
% 使用前请认真阅读协议内容。
-% \item 任何个人或组织以\xduts{}为基础进行修改、扩展而生成的新的\LaTeX{}文档类/宏包,
+% \item 任何个人或组织以\xduts{}为基础进行修改或扩展生成新的\LaTeX{}宏包/文档类,
% 请严格遵守\LaTeX{} Project Public License,
% 由于违犯协议而引起的任何纠纷争端均与\xduts{}作者无关。
% \end{enumerate}
@@ -195,20 +193,21 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \@starttoc{toc}
% \makeatother
% \clearpage
+% \changes{v4.4.5.2}{2023/02/11}{调整文档介绍顺序}
% \changes{v2.14.1.3}{2022/11/23}{修改文档措辞}
% \section{介绍}
-% \xduts{} (Xidian University \TeX{} Suite)
+% \xduts[]{}(Xidian University \TeX{} Suite)
% 是为了帮助西安电子科技大学本科生/研究生撰写开题报告/学位论文及其他文档
-% 而编写的\LaTeXiii{}文档类和宏包套装,目前有:
+% 而编写的\LaTeXiii{}宏包和文档类套装,目前有:
% \begin{itemize}
-% \item \pkgx{xdufont.sty},中/英/数学字体配置宏包。
-% \item \clsx{xduugtp.cls},本科生毕业设计论文开题报告文档类。
-% \item \clsx{xdupgthesis.cls},研究生学位论文文档类。
-% \item \clsx{xduugthesis.cls},本科生毕业设计论文文档类。
+% \item \pkgx[]{xdufont.sty}[],中/英/数学字体配置宏包。
+% \item \clsx[]{xduugtp.cls}[],本科生毕业设计论文开题报告文档类。
+% \item \clsx[]{xduugthesis.cls}[],本科生毕业设计论文文档类。
+% \item \clsx[]{xdupgthesis.cls}[],研究生学位论文文档类。
% \end{itemize}
% 即将支持:
% \begin{itemize}
-% \item \clsx{xdupgtp.cls},研究生学位论文开题报告文档类。
+% \item \clsx[]{xdupgtp.cls}[],研究生学位论文开题报告文档类。
% \end{itemize}
% \par
% \changes{v1.2.0.1}{2022/04/19}{增加GitHub Discussions}
@@ -224,24 +223,23 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% 《一份(不太)简短的\LaTeXe{}介绍》\footctan{info/lshort/chinese/lshort-zh-cn.pdf}
% 中提及的内容本文档将不再赘述。
% 此外,在\secrefx{使用建议}中给出了部分使用建议。
-% \xduts{}中的所有文档类和宏包仅内置了实现功能所需的宏包,
-% 对于常用的宏包如\pkgx{subcaption}、\pkgx{algpseudocodex}、
-% \pkgx{amsmath}、\pkgx{amsthm}和\pkgx{siunitx}等\textbf{均未内置},
-% 用户可以参考\secrefx{兼容性说明}后,视需求自行加载。
+% \xduts[]{}中的所有宏包和文档类仅内置了实现功能所需的宏包,
+% 对于常用的宏包如\pkgx{subcaption}[]、\pkgx[]{algpseudocodex}[]、^^A
+% \pkgx[]{amsmath}[]、\pkgx[]{amsthm}和\pkgx{siunitx}等\textbf{均未内置},
+% 用户可以参考\secrefx{兼容性说明}视需求自行加载。
% 相应格式规范均已实现,用户仅需要撰写文章内容即可,请勿随意添加格式修改命令。
% \changes{v1.1.2.1}{2022/04/15}{增加默认值说明}
% \textbf{部分样式的默认值并不严格符合学校规范},
% 用户可以结合学校规范并参考\secrefx{功能说明}功能说明自行修改。
% \par
-% 请在最新版\LaTeX{}环境中使用最新版\xduts{},
-% 认真阅读相应文档类/宏包使用说明章节后即可使用\xduts{}。
-% \subsection{\pkgx{xdufont}宏包}
-% \pkgx{xdufont}宏包基于\pkgx{xeCJK}宏包和\pkgx{unicode-math}宏包,
+% 请在最新版\LaTeX{}环境中使用最新版\xduts{}[],
+% 认真阅读相应宏包/文档类使用说明章节后即可使用\xduts{}[]。
+% \subsection{\pkgx[]{xdufont}宏包}
+% \pkgx[]{xdufont}宏包基于\pkgx{xeCJK}宏包和\pkgx{unicode-math}宏包,
% 在中文字体配置方面相较于\pkgx{ctex}宏包的主要优势为默认支持宋体粗体、斜体,
% 内置多种字体配置,可任意搭配中/英/数学字体,更加符合校内各种文档的撰写要求。
% \par
-% \secrefx{编译}介绍了如何编译,\secrefx{参数设置}介绍了如何自定义配置,具体的配置选项见\secrefx{字体选项}。
-% \pkgx{xdufont}宏包可以搭配任意文档类进行使用,例如:
+% \pkgx[]{xdufont}宏包可以搭配任意文档类进行使用,例如:
% \begin{lstlisting}
% \documentclass{article}
% \usepackage{xdufont}
@@ -252,11 +250,13 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{document}
% \end{lstlisting}
% \par
+% \secrefx{编译}介绍了如何编译,\secrefx{参数设置}介绍了如何自定义配置,具体的配置选项见\secrefx{字体选项}。
+% \par
% 学会以上用法后即可使用\pkgx{xdufont}宏包。
-% \subsection{\pkgx{xduugtp}文档类}
-% \pkgx{xduugtp}文档类基于\clsx{ctexart}文档类,
+% \subsection{\clsx[]{xduugtp}文档类}
+% \clsx[]{xduugtp}文档类基于\clsx{ctexart}文档类,
% 提供多种字体配置,信息录入便捷。
-% 请在阅读《西安电子科技大学本科毕设设计(论文)开题报告》后再使用\pkgx{xduugtp}文档类。
+% 请在阅读《西安电子科技大学本科毕设设计(论文)开题报告》后再使用\clsx{xduugtp}文档类。
% \par
% 使用\clsx{xduugtp}文档类的最小示例如下所示:
% \begin{lstlisting}
@@ -282,19 +282,15 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% 支持的信息录入选项见\secrefx{信息录入}。
% \par
% 学会以上用法后即可使用\clsx{xduugtp}文档类。
-% \changes{v1.4.0.0}{2022/04/26}{新增研究生学位论文}
-% \changes{v1.30.0.2}{2022/06/20}{研究生学位论文文档}
-% \changes{v2.2.1.1}{2022/06/23}{移除研究生学位论文中关于章节配置的文档}
-% \subsection{\pkgx{xdupgthesis}文档类}
-% \pkgx{xdupgthesis}文档类基于\clsx{ctexbook}文档类,
+% \subsection{\clsx[]{xduugthesis}文档类}
+% \clsx[]{xduugthesis}文档类基于\clsx{ctexbook}文档类,
% 提供多种字体配置,部分样式可自定义,信息录入便捷。
-% 请在阅读《西安电子科技大学研究生学位论文模板(2015年修订版)-2019.03修订》后再使用\pkgx{xdupgthesis}文档类。
-% 专业学位硕士请额外阅读《西安电子科技大学专业学位硕士学位论文封面及中英文题名页模板(2015年版)-2019.03修订》,
-% 撰写英文学位论文请额外阅读《西安电子科技大学英文学位论文撰写相关规定》。
+% \changes{v1.3.1.1}{2022/04/26}{英文本科生毕业设计规范参考说明}
+% 请在阅读《本科生毕业设计(论文)工作手册》后再使用\clsx{xduugthesis}文档类。
% \par
-% 使用\clsx{xdupgthesis}文档类的最小示例如下所示:
+% 使用\clsx{xduugthesis}文档类的最小示例如下所示:
% \begin{lstlisting}
-% \documentclass{xdupgthesis}
+% \documentclass{xduugthesis}
% \xdusetup{}
% \begin{document}
% \chapter{欢迎}
@@ -302,37 +298,38 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{document}
% \end{lstlisting}
% \par
+% \changes{v1.30.0.1}{2022/06/20}{移除info录入示例}
% \secrefx{编译}介绍了如何编译,
% \secrefx{参考文献引用}介绍了如何引用参考文献,
% \secrefx{参数设置}介绍了如何自定义配置。
% 其中,字体选项见\secrefx{字体选项},
% 部分英文字体切换见\secrefx{英文字体},
% 标题数学字体配置见\secrefx{标题数学字体配置},
-% 语言配置见\secrefx{语言配置},
% 参考文献配置见\secrefx{参考文献配置},
% 页面配置见\secrefx{页面配置},
-% \changes{v2.12.0.1}{2022/07/01}{研究生学位论文增加文件配置}
+% \changes{v2.12.0.1}{2022/07/01}{本科生毕业设计增加文件配置}
% 文件配置见\secrefx{文件配置},
% 交叉引用配置见\secrefx{交叉引用配置},
% caption配置见\secrefx{caption配置},
% 图表配置见\secrefx{图表配置},
% 算法配置见\secrefx{算法配置},
-% 对照表配置见\secrefx{对照表配置},
-% 作者简介配置见\secrefx{作者简介配置}。
+% 章节配置见\secrefx{章节配置},
% 支持的信息录入选项见\secrefx{信息录入}。
-% 页面和信息移除见\secrefx{页面和信息移除}。
% \par
-% 学会以上用法后即可使用\clsx{xdupgthesis}文档类。
-% 另外,在\secrefx{额外命令}中提供了部分额外命令来增强排版效果。
-% \subsection{\pkgx{xduugthesis}文档类}
-% \pkgx{xduugthesis}文档类基于\clsx{ctexbook}文档类,
+% 学会以上用法后即可使用\clsx{xduugthesis}文档类。
+% \changes{v1.4.0.0}{2022/04/26}{新增研究生学位论文}
+% \changes{v1.30.0.2}{2022/06/20}{研究生学位论文文档}
+% \changes{v2.2.1.1}{2022/06/23}{移除研究生学位论文中关于章节配置的文档}
+% \subsection{\clsx[]{xdupgthesis}文档类}
+% \clsx[]{xdupgthesis}文档类基于\clsx{ctexbook}文档类,
% 提供多种字体配置,部分样式可自定义,信息录入便捷。
-% \changes{v1.3.1.1}{2022/04/26}{英文本科生毕业设计规范参考说明}
-% 请在阅读《本科生毕业设计(论文)工作手册》后再使用\pkgx{xduugthesis}文档类。
+% 请在阅读《西安电子科技大学研究生学位论文模板(2015年修订版)-2019.03修订》后再使用\clsx{xdupgthesis}文档类。
+% 专业学位硕士请额外阅读《西安电子科技大学专业学位硕士学位论文封面及中英文题名页模板(2015年版)-2019.03修订》,
+% 撰写英文学位论文请额外阅读《西安电子科技大学英文学位论文撰写相关规定》。
% \par
-% 使用\clsx{xduugthesis}文档类的最小示例如下所示:
+% 使用\clsx{xdupgthesis}文档类的最小示例如下所示:
% \begin{lstlisting}
-% \documentclass{xduugthesis}
+% \documentclass{xdupgthesis}
% \xdusetup{}
% \begin{document}
% \chapter{欢迎}
@@ -340,36 +337,38 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{document}
% \end{lstlisting}
% \par
-% \changes{v1.30.0.1}{2022/06/20}{移除info录入示例}
% \secrefx{编译}介绍了如何编译,
% \secrefx{参考文献引用}介绍了如何引用参考文献,
% \secrefx{参数设置}介绍了如何自定义配置。
% 其中,字体选项见\secrefx{字体选项},
% 部分英文字体切换见\secrefx{英文字体},
% 标题数学字体配置见\secrefx{标题数学字体配置},
+% 语言配置见\secrefx{语言配置},
% 参考文献配置见\secrefx{参考文献配置},
% 页面配置见\secrefx{页面配置},
-% \changes{v2.12.0.1}{2022/07/01}{本科生毕业设计增加文件配置}
+% \changes{v2.12.0.1}{2022/07/01}{研究生学位论文增加文件配置}
% 文件配置见\secrefx{文件配置},
% 交叉引用配置见\secrefx{交叉引用配置},
% caption配置见\secrefx{caption配置},
% 图表配置见\secrefx{图表配置},
% 算法配置见\secrefx{算法配置},
-% 章节配置见\secrefx{章节配置},
+% 对照表配置见\secrefx{对照表配置},
+% 作者简介配置见\secrefx{作者简介配置}。
% 支持的信息录入选项见\secrefx{信息录入}。
+% 页面和信息移除见\secrefx{页面和信息移除}。
% \par
-% 学会以上用法后即可使用\clsx{xduugthesis}文档类。
+% 学会以上用法后即可使用\clsx{xdupgthesis}文档类。
% 另外,在\secrefx{额外命令}和\secrefx{额外功能}中提供了部分额外命令和功能来增强排版效果。
% \changes{v1.3.0.1}{2022/04/20}{增加兼容性说明}
% \section{兼容性说明}
% \label{兼容性说明}
-% \pkgx{xduugthesis}和\pkgx{xduugthesis}文档类对部分常见宏包进行了针对性地适配,
+% \clsx[]{xduugthesis}和\clsx{xdupgthesis}文档类对部分常见宏包进行了针对性地适配,
% 需要注意的是,这些宏包仍需用户视需求自行加载。
% \subsection{算法}
-% 主要适配算法内容字号和默认浮动位置。
-% \pkgx{algorithm}宏包提供了算法浮动体\envx{algorithm}环境,
-% 可以搭配\pkgx{algpseudocodex}等宏包使用。
-% \pkgx{algorithm2e}宏包提供了算法环境,
+% 主要适配算法内容字号和默认浮动位置。^^A
+% \pkgx[]{algorithm}宏包提供了算法浮动体\envx{algorithm}环境,
+% 可以搭配\pkgx{algpseudocodex}等宏包使用。^^A
+% \pkgx[]{algorithm2e}宏包提供了算法环境,
% 该宏包提供的\envx{algorithm}环境实际将浮动体与算法内容合二为一。
% \subsection{图片}
% \changes{v1.13.5.1}{2022/05/08}{补充子图引用样式文档}
@@ -378,8 +377,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% 包括\pkgx{subcaption}宏包和\pkgx{subfig}宏包。
% \subsection{表格}
% 主要适配表格内容字号,
-% 包括所有使用\envx{table}浮动体的表格、
-% \pkgx{tabularray}宏包提供的\envx{tblr}、\envx{longtblr}环境
+% 包括所有使用\envx{table}浮动体的表格、^^A
+% \pkgx[]{tabularray}宏包提供的\envx{tblr}[]、\envx[]{longtblr}环境
% 和\pkgx{longtable}宏包提供的\envx{longtable}环境。
% \changes{v4.1.1.0}{2023/01/16}{适配子表样式}
% 以及适配子表caption字体字号和子表引用样式,
@@ -387,7 +386,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v4.0.0.1}{2022/12/11}{增加使用建议}
% \section{使用建议}
% \label{使用建议}
-% 本节主要针对\pkgx{xduugthesis}和\pkgx{xduugthesis}文档类提出使用建议,
+% 本节主要针对\clsx{xduugthesis}和\clsx{xdupgthesis}文档类提出使用建议,
% 用户仍可不遵守本节的建议并根据自己的偏好进行使用。
% \par
% 宏包方面,在\secrefx{兼容性说明}中提到已适配多种宏包。
@@ -395,33 +394,33 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% 推荐使用\pkgx{algorithm}和\pkgx{algpseudocodex}宏包排版算法;
% 推荐使用\pkgx{subcaption}宏包排版子图和子表;
% 推荐使用\pkgx{tabularray}宏包排版\textbf{所有的表格};
-% 推荐使用\pkgx{siunitx}宏包排版单位;
-% 推荐使用\pkgx{xurl}宏包实现链接自动折行。
-% 另外,不要加载任何与参考文献相关的宏包。
+% 推荐使用\pkgx{enumitem}宏包修改列表环境样式;
+% 推荐使用\pkgx{siunitx}宏包排版单位。
+% 另外,不要加载任何与参考文献和中英文字体相关的宏包。
% 使用宏包提供的功能时,\textbf{请阅读相应的宏包文档}。
% \par
% 字体方面,中文、英文和数学字体均提供了多种配置。
% 对于中英文字体,用户可以根据自己的喜好选择合适的配置,
% 部分配置对应的字体可能需要自行购买并安装。
-% 对于数学字体,强烈建议用户选择一个与中英文字体搭配的数学字体。
+% 对于数学字体,建议用户选择一个与英文字体搭配的数学字体。
% 注意,当使用非Computer Modern字体时,
% 部分命令(例如,加粗等)可能与传统方式不同,
-% 请自行阅读\pkgx{unicode-math}文档。
+% 请阅读\pkgx{unicode-math}宏包文档。
% \section{功能说明}
% \label{功能说明}
-% 请根据\secrefx{使用说明}中相应文档类/宏包的说明来选择性地阅读本节内容。
+% 请根据\secrefx{使用说明}中相应宏包/文档类的说明来选择性地阅读本节内容。
% \subsection{编译}
% \label{编译}
% \changes{v0.5.1.2}{2022/04/07}{增加编译说明}
-% \LaTeX{}本身是命令行程序,通过不同的命令调用所需的编译引擎,编辑器提供的快捷按钮实际只是做了包装。
-% \xduts{}仅支持\XeLaTeX{},参考文献后端程序默认为\cmdx{biber},也可以切换为\cmdx{bibtex}。
+% \xduts[]{}仅支持\XeLaTeX{},
+% 参考文献后端程序默认为\cmdx{biber}[],也可以参考\secrefx{参考文献配置}切换为\cmdx{bibtex}[]。
% \subsection{参考文献引用}
% \label{参考文献引用}
% \changes{v4.3.0.1}{2023/01/30}{修改文档中关于参考文献的描述}
-% \xduts{}提供了两种参考文献处理方式,
-% 一种是\pkgx{natbib}宏包搭配\pkgx{gbt7714}宏包,后端程序为\cmdx{bibtex};
-% 另一种是\pkgx{biblatex}宏包,后端程序为\cmdx{biber}。
-% 引用参考文献时,\tnx{cite}为上标样式,\tnx{parencite}为非上标样式。
+% \xduts[]{}提供了两种参考文献处理方式,
+% 一种是\pkgx{natbib}宏包搭配\pkgx{gbt7714}宏包,后端程序为\cmdx{bibtex}[];
+% 另一种是\pkgx{biblatex}宏包,后端程序为\cmdx{biber}[]。
+% 引用参考文献时,\tnx[]{cite}为上标样式,\tnx[]{parencite}为非上标样式。
% \subsection{参数设置}
% \label{参数设置}
% \changes{v4.4.2.1}{2023/02/08}{修正接口文档说明样式}
@@ -431,12 +430,12 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \tn{xdusetup}\marg{键值列表}
% \end{syntax}
-% \xduts{}提供了一系列选项,可自行配置。
-% 载入文档类/宏包之后,以下所有选项均可通过统一的命令\tnx{xdusetup}来设置。
-% \csx{xdusetup}的参数是一组由(英文)逗号隔开的选项列表,
+% \xduts[]{}提供了一系列选项,可自行配置。
+% 载入宏包/文档类之后,以下所有选项均可通过统一的命令\tnx{xdusetup}来设置。^^A
+% \csx[]{xdusetup}的参数是一组由(英文)逗号隔开的选项列表,
% 下文中尖括号内列出了若干个允许的选项,其中加粗的为默认选项。
-% 列表中的选项通常是\kvoptx{\metax{key}}{\metax{value}}的形式。
-% \csx{xdusetup}采用\LaTeXiii{}风格的键值设置,
+% 列表中的选项通常是\kvoptx{\metax[]{key}[]}{\metax[]{value}[]}的形式。^^A
+% \csx[]{xdusetup}采用\LaTeXiii{}风格的键值设置,
% 支持不同类型以及多种层次的选项设定。
% 键值列表中,“|=|”左右的空格不影响设置;
% 但需注意,参数列表中不可以出现空行。
@@ -473,13 +472,13 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \opt{style/cjk-font} = adobe|(fandol)|founder|sinotype|win|none
% \end{syntax}
-% 设置中文字体,具体配置见\tabrefx{tab:cjk-font}。
+% 设置中文字体,具体配置见\tabrefx{tab:cjk-font}[]。
% \end{function}
% \begin{optdesc}
-% \item[adobe] \filex{adobesongstd-light.otf}、\filex{adobekaitistd-regular.otf}、\filex{adobeheitistd-regular.otf}和\filex{Adobe-Fangsong-Std-R-Font.otf}。
-% \item[founder] \filex{FZShuSong-Z01.ttf}、\filex{FZKai-Z03.ttf}、\filex{FZHei-B01.ttf}和\filex{FZFSK.TTF}。
-% \item[sinotype] \filex{STSONG.TTF}、\filex{STKAITI.TTF}、\filex{STXIHEI.TTF}、\filex{STHeiti.ttf}和\filex{STFANGSO.TTF}。
-% \item[win] \filex{simsun.ttc}、\filex{simkai.ttf}、\filex{simhei.ttf}和\filex{simfang.ttf}。
+% \item[adobe] \filex[]{adobesongstd-light.otf}[]、\filex[]{adobekaitistd-regular.otf}[]、\filex[]{adobeheitistd-regular.otf}和\filex{Adobe-Fangsong-Std-R-Font.otf}。
+% \item[founder] \filex[]{FZShuSong-Z01.ttf}[]、\filex[]{FZKai-Z03.ttf}[]、\filex[]{FZHei-B01.ttf}和\filex{FZFSK.TTF}。
+% \item[sinotype] \filex[]{STSONG.TTF}[]、\filex[]{STKAITI.TTF}[]、\filex[]{STXIHEI.TTF}[]、\filex[]{STHeiti.ttf}和\filex{STFANGSO.TTF}。
+% \item[win] \filex[]{simsun.ttc}[]、\filex[]{simkai.ttf}[]、\filex[]{simhei.ttf}和\filex{simfang.ttf}。
% \item[none] 关闭内置中文字体配置,需自行配置中文字体。
% \end{optdesc}
% \changes{v2.16.1.1}{2022/11/27}{修改中文字体配置表文档样式}
@@ -510,24 +509,24 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \opt{style/cjk-fake-bold} = \meta{伪粗体粗细程度}
% \end{syntax}
-% 设置中文字体伪粗体粗细程度。默认为\valuex{3},对于部分存在对应粗体字体的中文字体,如FandolSong和FandolHei等,该选项不生效。
+% 设置中文字体伪粗体粗细程度。默认为\valuex{3}[],对于部分存在对应粗体字体的中文字体,如FandolSong和FandolHei等,该选项不生效。
% \end{function}
% \begin{function}[added=2022-04-01]{style/cjk-fake-slant}
% \begin{syntax}
% \opt{style/cjk-fake-slant} = \meta{伪斜体倾斜程度}
% \end{syntax}
-% 设置中文字体伪斜体倾斜程度。默认为\valuex{0.2}。
+% 设置中文字体伪斜体倾斜程度。默认为\valuex{0.2}[]。
% \end{function}
% \begin{function}[added=2022-03-06,updated=2022-05-06]{style/latin-font}
% \begin{syntax}
% \opt{style/latin-font} = tac|tacn|thcs|(gyre)|none
% \end{syntax}
-% 设置英文字体,具体配置见\tabrefx{tab:latin-font}。
+% 设置英文字体,具体配置见\tabrefx{tab:latin-font}[]。
% \end{function}
% \begin{optdesc}
-% \item[tac] \filex{times.ttf}、\filex{timesbd.ttf}、\filex{timesi.ttf}、\filex{timesbi.ttf}、\filex{arial.ttf}、\filex{arialbd.ttf}、\filex{ariali.ttf}、\filex{arialbi.ttf}、\filex{consola.ttf}、\filex{consolab.ttf}、\filex{consolai.ttf}和\filex{consolaz.ttf}。
-% \item[tacn] \filex{times.ttf}、\filex{timesbd.ttf}、\filex{timesi.ttf}、\filex{timesbi.ttf}、\filex{arial.ttf}、\filex{arialbd.ttf}、\filex{ariali.ttf}、\filex{arialbi.ttf}、\filex{cour.ttf}、\filex{courbd.ttf}、\filex{couri.ttf}和\filex{courbi.ttf}。
-% \item[thcs] \filex{times.ttf}、\filex{timesbd.ttf}、\filex{timesi.ttf}、\filex{timesbi.ttf}、\filex{Helvetica.ttf}、\filex{Helvetica~Bold.ttf}、\filex{Helvetica~Oblique.ttf}、\filex{Helvetica~Bold~Oblique.ttf}、\filex{CourierStd.otf}、\filex{CourierStd-Bold.otf}、\filex{CourierStd-Oblique.otf}和\filex{CourierStd-BoldOblique.otf}。
+% \item[tac] \filex[]{times.ttf}[]、\filex[]{timesbd.ttf}[]、\filex[]{timesi.ttf}[]、\filex[]{timesbi.ttf}[]、\filex[]{arial.ttf}[]、\filex[]{arialbd.ttf}[]、\filex[]{ariali.ttf}[]、\filex[]{arialbi.ttf}[]、\filex[]{consola.ttf}[]、\filex[]{consolab.ttf}[]、\filex[]{consolai.ttf}和\filex{consolaz.ttf}。
+% \item[tacn] \filex[]{times.ttf}[]、\filex[]{timesbd.ttf}[]、\filex[]{timesi.ttf}[]、\filex[]{timesbi.ttf}[]、\filex[]{arial.ttf}[]、\filex[]{arialbd.ttf}[]、\filex[]{ariali.ttf}[]、\filex[]{arialbi.ttf}[]、\filex[]{cour.ttf}[]、\filex[]{courbd.ttf}[]、\filex[]{couri.ttf}和\filex{courbi.ttf}。
+% \item[thcs] \filex[]{times.ttf}[]、\filex[]{timesbd.ttf}[]、\filex[]{timesi.ttf}[]、\filex[]{timesbi.ttf}[]、\filex[]{Helvetica.ttf}[]、\filex[]{Helvetica~Bold.ttf}[]、\filex[]{Helvetica~Oblique.ttf}[]、\filex[]{Helvetica~Bold~Oblique.ttf}[]、\filex[]{CourierStd.otf}[]、\filex[]{CourierStd-Bold.otf}[]、\filex[]{CourierStd-Oblique.otf}和\filex{CourierStd-BoldOblique.otf}。
% \item[none] 关闭内置英文字体配置,需自行配置英文字体。
% \end{optdesc}
% \changes{v2.16.1.1}{2022/11/27}{修改英文字体配置表文档样式}
@@ -565,12 +564,12 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \opt{style/math-font} = asana|cambria|(cm)|fira|garamond|lm|...|termes|xits|none
% \end{syntax}
-% 设置数学字体,具体配置见\tabrefx{tab:math-font}。除Computer Modern字体外,均使用\pkgx{unicode-math}宏包调用字体。
+% 设置数学字体,具体配置见\tabrefx{tab:math-font}[]。除Computer Modern字体外,均使用\pkgx{unicode-math}宏包调用字体。
% \end{function}
% \changes{v2.16.1.1}{2022/11/27}{修改数学字体配置表文档样式}
% \changes{v0.1.4.1}{2022/04/04}{数学字体风格介绍}
% \begin{optdesc}
-% \item[cambria] \filex{cambria.ttc}。
+% \item[cambria] \filex[]{cambria.ttc}[]。
% \item[none] 关闭内置数学字体配置,需自行配置数学字体。
% \end{optdesc}
% \begin{tblr}
@@ -587,29 +586,29 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% row{1} = {cmd=\strong},
% rowhead = 1
% }
-% 选项名称 & 字体名称 \\
-% |asana| & Asana Math \\
-% |cambria|\tnote{1} & Cambria Math \\
-% |cm| & Computer Modern \\
-% |concrete| & Concrete Math \\
-% |erewhon| & Erewhon Math \\
-% |euler| & Euler Math \\
-% |fira| & Fira Math \\
-% |garamond| & Garamond Math \\
-% |gfsneohellenic| & GFS Neohellenic Math \\
-% |kp| & KpMath \\
-% |libertinus| & Libertinus Math \\
-% |lm| & Latin Modern Math \\
-% |newcm| & New Computer Modern Math \\
-% |stix2| & STIX Two Math \\
-% |stix| & STIX Math \\
-% |xcharter| & XCharter Math \\
-% |xits| & XITS Math \\
-% |bonum| & TeX Gyre Bonum Math \\
-% |dejavu| & TeX Gyre DejaVu Math \\
-% |pagella| & TeX Gyre Pagella Math \\
-% |schola| & TeX Gyre Schola Math \\
-% |termes| & TeX Gyre Termes Math \\
+% 选项名称 & 字体名称 \\
+% |asana| & Asana Math \\
+% |cambria| & Cambria Math \\
+% |cm| & Computer Modern \\
+% |concrete| & Concrete Math \\
+% |erewhon| & Erewhon Math \\
+% |euler| & Euler Math \\
+% |fira| & Fira Math \\
+% |garamond| & Garamond Math \\
+% |gfsneohellenic| & GFS Neohellenic Math \\
+% |kp| & KpMath \\
+% |libertinus| & Libertinus Math \\
+% |lm| & Latin Modern Math \\
+% |newcm| & New Computer Modern Math \\
+% |stix2| & STIX Two Math \\
+% |stix| & STIX Math \\
+% |xcharter| & XCharter Math \\
+% |xits| & XITS Math \\
+% |bonum| & TeX Gyre Bonum Math \\
+% |dejavu| & TeX Gyre DejaVu Math \\
+% |pagella| & TeX Gyre Pagella Math \\
+% |schola| & TeX Gyre Schola Math \\
+% |termes| & TeX Gyre Termes Math \\
% \end{tblr}
% \begin{function}[added=2022-03-14]{style/unicode-math}
% \begin{syntax}
@@ -631,7 +630,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \opt{style/font-path} = \marg{路径}
% \end{syntax}
-% 设置字体文件路径,即\metax{路径}目录内存储全部所需中文、英文和数学字体文件,仅在\optx{font-type}等于|file|时有效,默认值为\valuex{fonts}。
+% 设置字体文件路径,即\metax{路径}目录内存储全部所需中文、英文和数学字体文件,仅在\optx{font-type}等于|file|时有效,默认值为\valuex{fonts}[]。
% \end{function}
% \subsection{英文字体}
% \label{英文字体}
@@ -671,7 +670,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{function}
% \begin{optdesc}
% \item[zh] 中文。
-% \item[en] 英文。注意,研究生学位论文一二三级标题命令请参考\secrefx{英文研究生学位论文双语标题}。
+% \item[en] 英文。注意,研究生学位论文一二三级标题命令请参考\secrefx{英文研究生学位论文标题}。
% \end{optdesc}
% \subsection{参考文献配置}
% \label{参考文献配置}
@@ -682,20 +681,18 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% 设置参考文献支持方式。
% \end{function}
% \begin{optdesc}
-% \item[bibtex] 使用\bibtex{}处理参考文献,后端程序为\cmdx{bibtex}。
-% \item[biblatex] 使用\biblatex{}处理参考文献,后端程序为\cmdx{biber}。
+% \item[bibtex] 使用\bibtex{}处理参考文献,后端程序为\cmdx{bibtex}[]。
+% \item[biblatex] 使用\biblatex{}处理参考文献,后端程序为\cmdx{biber}[]。
% \end{optdesc}
% \changes{v1.31.0.0}{2022/06/21}{修改\pkgx{biblatex}默认选项}
% \begin{function}[added=2022-06-21]{style/biblatex-option}
% \begin{syntax}
% \opt{style/biblatex-option} = \marg{biblatex宏包选项}
% \end{syntax}
-% 修改\pkgx{biblatex}默认选项,具体配置参考\filex{biblatex-gb7714-2015.pdf},
+% 修改\pkgx{biblatex}默认选项,具体配置参考\pkgx{biblatex-gb7714-2015}宏包文档,
% 仅在\optx{style/bib-backend}等于|biblatex|时有效。例如:
% \begin{lstlisting}
-% \xdusetup{
-% style / biblatex-option = { gbnamefmt=quanpin }
-% }
+% \xdusetup{ style / biblatex-option = { gbnamefmt=quanpin } }
% \end{lstlisting}
% \end{function}
% \subsection{页面配置}
@@ -726,9 +723,9 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \opt{style/file-search-path} = \marg{路径}
% \end{syntax}
-% 设置文件搜索路径,可用于\tnx{input}、\tnx{include}和\tnx{includegraphics},
+% 设置文件搜索路径,可用于\tnx{input}[]、\tnx[]{include}和\tnx{includegraphics}[],
% 多个路径之间需要使用英文半角逗号隔开。
-% 设置后\tnx{input}、\tnx{include}和\tnx{includegraphics}仅需填写文件名。
+% 设置后\tnx{input}[]、\tnx[]{include}和\tnx{includegraphics}仅需填写文件名。
% \end{function}
% \begin{function}[added=2022-07-01]{style/fix-input,style/fix-include,style/fix-includegraphics}
% \begin{syntax}
@@ -738,7 +735,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{syntax}
% TEXMF树搜索优先级高于用户自定义的文件搜索路径,
% 如果在TEXMF树内存在同名文件,则会导致错误的文件被加载。
-% 通过为\tnx{input}、\tnx{include}和\tnx{includegraphics}命令打补丁可以避免该问题。
+% 通过为\tnx{input}[]、\tnx[]{include}和\tnx{includegraphics}命令打补丁可以避免该问题。
% 如果用户的\TeX{}或图片等文件不与TEXMF树内文件同名,或与\TeX{}主文件在同一目录,则无需打补丁。
% \end{function}
% \subsection{交叉引用配置}
@@ -763,7 +760,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \opt{style/caption-label-sep} = \meta{间距}
% \end{syntax}
-% 设置图、表、算法标签与后面标题之间的间距,默认值为\valuex{0.75em}。
+% 设置图、表、算法标签与后面标题之间的间距,默认值为\valuex{0.75em}[]。
% \end{function}
% \subsection{图表配置}
% \label{图表配置}
@@ -863,13 +860,13 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \opt{style/before-skip} = \marg{间距列表}
% \end{syntax}
-% 设置章节标题前的垂直间距,默认值为\valuex{\{24pt, 18pt, 12pt, 12pt, 12pt, 12pt\}},分别对应\tnx{chapter}、\tnx{section}、\tnx{subsection}、\tnx{subsubsection}、\tnx{paragraph}和\tnx{subparagraph}。
+% 设置章节标题前的垂直间距,默认值为\valuex{\{24pt, 18pt, 12pt, 12pt, 12pt, 12pt\}}[],分别对应\tnx{chapter}[]、\tnx[]{section}[]、\tnx[]{subsection}[]、\tnx[]{subsubsection}[]、\tnx[]{paragraph}和\tnx{subparagraph}。
% \end{function}
% \begin{function}[added=2022-04-05]{style/after-skip}
% \begin{syntax}
% \opt{style/after-skip} = \marg{间距列表}
% \end{syntax}
-% 设置章节标题后的垂直间距,默认值为\valuex{\{18pt, 12pt, 6pt, 6pt, 6pt, 6pt\}},分别对应\tnx{chapter}、\tnx{section}、\tnx{subsection}、\tnx{subsubsection}、\tnx{paragraph}和\tnx{subparagraph}。
+% 设置章节标题后的垂直间距,默认值为\valuex{\{18pt, 12pt, 6pt, 6pt, 6pt, 6pt\}}[],分别对应\tnx{chapter}[]、\tnx[]{section}[]、\tnx[]{subsection}[]、\tnx[]{subsubsection}[]、\tnx[]{paragraph}和\tnx{subparagraph}。
% \end{function}
% \begin{function}[added=2022-04-11]
% {
@@ -889,8 +886,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \opt{style/subpara-zihao} = 0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8
% \end{syntax}
% 设置章节标题字号。
-% 当论文语言为中文时,默认值分别为\valuex{3}、\valuex{4}、\valuex{4}、\valuex{4}、\valuex{4}、\valuex{4}。
-% 当论文语言为英文时,默认值分别为\valuex{4}、\valuex{-4}、\valuex{-4}、\valuex{-4}、\valuex{-4}、\valuex{-4}。
+% 当论文语言为中文时,默认值分别为\valuex{3}[]、\valuex[]{4}[]、\valuex[]{4}[]、\valuex[]{4}[]、\valuex[]{4}和\valuex{4}。
+% 当论文语言为英文时,默认值分别为\valuex{4}[]、\valuex[]{-4}[]、\valuex[]{-4}[]、\valuex[]{-4}[]、\valuex[]{-4}和\valuex{-4}。
% \end{function}
% \begin{optdesc}
% \item[0] 初号
@@ -944,9 +941,9 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \opt{style/colspec-loa} = \marg{缩略语对照表列格式}
% \end{syntax}
% 设置符号对照表和缩略语对照表列格式,
-% 符号对照表列格式默认值为\valuex{Q[l,h]X[l,h]}。
-% 缩略语对照表列格式默认值为\valuex{Q[l,h]X[l,h]X[l,h]}。
-% 语法参考\pkgx{tabularray}宏包\cmdx{colspec}选项。
+% 符号对照表列格式默认值为\valuex{Q[l,h]X[l,h]}[]。
+% 缩略语对照表列格式默认值为\valuex{Q[l,h]X[l,h]X[l,h]}[]。
+% 语法参考\pkgx{tabularray}宏包\valuex{colspec}选项。
% 仅在\optx{style/customize-los}和\optx{style/customize-loa}等于\valuex{false}时有效。
% \end{function}
% \begin{function}[added=2022-06-05]{style/title-row-los,style/title-row-loa}
@@ -995,8 +992,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \par
% [2] XXX, XXX, XXX等. 科研项目名称. 陕西省科技进步三等奖, 获奖日期.
% \end{lstlisting}
-% \item[false] 使用内置的基于\envx{tblr}环境(\pkgx{tabularray}宏包)实现的
-% 教育背景表格环境\envx{edubg}和基于\envx{enumerate}环境(\pkgx{enumitem}宏包)实现的
+% \item[false] 使用内置的基于\envx{tblr}环境(\pkgx[]{tabularray}宏包)实现的
+% 教育背景表格环境\envx{edubg}和基于\envx{enumerate}环境(\pkgx[]{enumitem}宏包)实现的
% 攻读硕士学位期间的研究成果列表环境\envx{resresult}。
% 在\secrefx{信息录入}中提及的\optx{info/bio}中对应的文件中使用\envx{edubg}和\envx{resresult}环境即可,例如:
% \begin{lstlisting}
@@ -1293,7 +1290,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \opt{info/date} = \marg{日期1,日期2}
% \end{syntax}
-% 设置开题报告签名日期,格式为\argx{yyyy-mm-dd},如果留空,则自动使用编译当天日期。
+% 设置开题报告签名日期,格式为\margx{yyyy-mm-dd}[],如果留空,则自动使用编译当天日期。
% \end{function}
% \begin{optdesc}
% \item[日期1] 指导教师意见签名日期。
@@ -1658,15 +1655,15 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \tn{noauxwrite}\marg{参考文献引用命令}
% \end{syntax}
-% \tnx{noauxwrite}允许添加不影响现有引用列表顺序的引用。
+% \tnx[]{noauxwrite}允许添加不影响现有引用列表顺序的引用。
% 一个简单的例子如下所示:
% \begin{lstlisting}
% \caption{本文与文献\noauxwrite{\parencite{某文献}}计算开销对比}
% \end{lstlisting}
% \end{function}
-% \changes{v1.30.0.0}{2022/06/20}{英文研究生学位论文双语标题}
-% \subsubsection{英文研究生学位论文双语标题}
-% \label{英文研究生学位论文双语标题}
+% \changes{v1.30.0.0}{2022/06/20}{英文研究生学位论文标题}
+% \subsubsection{英文研究生学位论文标题}
+% \label{英文研究生学位论文标题}
% \begin{function}[added=2022-06-20,updated=2023-01-28]{\chapter,\section,\subsection}
% \begin{syntax}
% \tn{chapter}\marg{英文标题}\oarg{中文标题}
@@ -1690,13 +1687,13 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{syntax}
% \tn{anon}\oarg{匿名内容}\marg{非匿名内容}
% \end{syntax}
-% 根据\optx{style/anonymous}的状态来显示相应的\metax{匿名内容}和\metax{非匿名内容}。
+% 根据\optx{style/anonymous}的状态来显示相应的\metax{匿名内容}和\metax{非匿名内容}[]。
% 其中\oargx{匿名内容}为可选参数,默认为XXX。
% 一个简单的例子如下所示:
% \begin{lstlisting}
% \anon[XX]{张三}
% \end{lstlisting}
-% 当\optx{style/anonymous}为\valuex{true},输出张三;当\optx{style/anonymous}为\valuex{false},输出XX。
+% 当\optx{style/anonymous}为\valuex{true}[],输出XX;当\optx{style/anonymous}为\valuex{false}[],输出张三。
% \end{function}
% \subsection{额外功能}
% \label{额外功能}
@@ -1705,8 +1702,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% 已和学位办确认,对于研究生,如挂名导师与带教导师不是一人的,
% 仅需填写带教导师,无需填写挂名导师。
% 如有特殊需求,需要填写两位老师,
-% 可在\optx{info/supervisor}、\optx{info/supervisor*}、
-% \optx{info/supervisor-title}和\optx{info/supervisor-title*}中
+% 可在\optx{info/supervisor}[]、\optx[]{info/supervisor*}[]、^^A
+% \optx[]{info/supervisor-title}和\optx{info/supervisor-title*}中
% 使用逗号分隔两位老师的信息。
% \changes{v2.10.1.1}{2022/06/26}{相似性检测、盲审和抽查评估}
% \subsubsection{相似性检测、盲审和抽查评估}
@@ -1723,27 +1720,30 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% 由于存在插图索引、表格索引、符号对照表或缩略语对照表为空的情况,
% 故支持隐藏插图索引、表格索引、符号对照表或缩略语对照表,例如:
% \begin{lstlisting}
-% \xdusetup{
-% style / remove-page = { 插图索引, 符号对照表 }
-% }
+% \xdusetup{ style / remove-page = { 插图索引, 符号对照表 } }
% \end{lstlisting}
% \section{贡献者}
-% \xduts{}的开发过程中,唯一维护者为
+% \xduts[]{}的开发过程中,唯一维护者为
% \href{https://github.com/note286/}{\ttfamily @note286}。
% \changes{v1.15.0.1}{2022/05/15}{增加\clsx{xduugthesis}内测人员}
-% 其中,在\clsx{xduugthesis}的开发过程中,
-% \href{https://github.com/Ke-Huo}{\ttfamily @Ke-Huo}、
-% \href{https://github.com/GRHun}{\ttfamily @RH}、
-% \href{https://github.com/songyueran}{\ttfamily @syr-bloom}
+% 其中,在\clsx{xduugthesis}的开发过程中,^^A
+% \href{https://github.com/Ke-Huo}{\ttfamily @Ke-Huo}、^^A
+% \href{https://github.com/GRHun}{\ttfamily @RH}、^^A
+% \href{https://github.com/songyueran}{\ttfamily @syr-bloom}^^A
% 等人参与了内测。
-% 同时,也要感谢所有在GitHub和睿思上反馈问题和提出建议的同学、老师们。
-% \xduts{}的持续发展,离不开你们的帮助与支持。
+% 同时,也要感谢所有在GitHub和睿思上反馈问题和提出建议的同学、老师们。^^A
+% \xduts[]{}的持续发展,离不开你们的帮助与支持。
+% \changes{v4.4.5.3}{2023/02/11}{增加致谢参考链接}
% \section{致谢}
% 在学习文学编程的过程中,
% 《在\LaTeX{}中进行文学编程》\footurl{https://liam.page/2015/01/23/literate-programming-in-latex/}
% 和《Good things come in little packages: An introduction to writing .ins and .dtx files》\footurl{https://www.tug.org/TUGboat/tb29-2/tb92pakin.pdf}
% 提供了很大帮助。
-% 在文档的编写过程中,参考了\filex{ctex.dtx}、\filex{fduthesis.dtx}、\filex{njuthesis.dtx}和\filex{thuthesis.dtx}。
+% 在文档的编写过程中,参考了^^A
+% \filex{ctex.dtx}[]\footurl{https://github.com/CTeX-org/ctex-kit/blob/master/ctex/ctex.dtx}、^^A
+% \filex[]{fduthesis.dtx}[]\footurl{https://github.com/stone-zeng/fduthesis/blob/main/source/fduthesis.dtx}、^^A
+% \filex[]{njuthesis.dtx}[]\footurl{https://github.com/nju-lug/NJUThesis/blob/master/source/njuthesis.dtx}和^^A
+% \filex{thuthesis.dtx}[]\footurl{https://github.com/tuna/thuthesis/blob/master/thuthesis.dtx}。
% \changes{v4.0.1.1}{2022/12/12}{增加支付宝红包二维码}
% \changes{v3.1.1.3}{2022/12/10}{二维码增加图标}
% \changes{v3.1.1.2}{2022/12/06}{增加QQ支付二维码}
@@ -1751,7 +1751,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v2.15.0.1}{2022/11/26}{增加赞助二维码}
% \section{赞助}
% 如果\xduts{}对您有所帮助,
-% 可以扫描\figrefx{fig:zanzhu}中的二维码来赞助\xduts{}。
+% 可以扫描\figrefx{fig:zanzhu}中的二维码来赞助\xduts{}[]。
% \ExplSyntaxOn
% \str_set_convert:Nnnn \l_xduts_alipay_red_packet_qr_str {%
% 68747470733A2F2F71722E616C697061792E636F6D2F31317731333035336232617236757438%
@@ -1805,7 +1805,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \begin{macrocode}
%<@@=xdu>
% \end{macrocode}
-% \subsection{文档类和宏包}
+% \subsection{宏包和文档类}
% \begin{macrocode}
%<*class|sty>
% \end{macrocode}
@@ -2233,7 +2233,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_load_cjk_font_win:}
-% 中文字体配置\valuex{win}。
+% 中文字体配置\valuex{win}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_cjk_font_win:
{
@@ -2248,7 +2248,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_load_cjk_font_adobe:}
-% 中文字体配置\valuex{adobe}。
+% 中文字体配置\valuex{adobe}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_cjk_font_adobe:
{
@@ -2264,7 +2264,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macro}
% \begin{macro}{\@@_load_cjk_font_founder:}
% \changes{v0.5.1.0}{2022/04/06}{适配macOS平台方正字体}
-% 中文字体配置\valuex{founder}。
+% 中文字体配置\valuex{founder}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_cjk_font_founder:
{
@@ -2279,7 +2279,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_load_cjk_font_sinotype:}
-% 中文字体配置\valuex{sinotype}。
+% 中文字体配置\valuex{sinotype}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_cjk_font_sinotype:
{
@@ -2296,7 +2296,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macro}
% \begin{macro}{\@@_load_cjk_font_fandol:}
% \changes{v0.5.1.0}{2022/04/06}{适配macOS平台Fandol字体}
-% 中文字体配置\valuex{fandol}。
+% 中文字体配置\valuex{fandol}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_cjk_font_fandol:
{
@@ -2313,7 +2313,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_load_cjk_font_none:}
-% 中文字体配置\valuex{none}。
+% 中文字体配置\valuex{none}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_cjk_font_none: { }
% \end{macrocode}
@@ -2503,7 +2503,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macro}
% \begin{macro}{\@@_load_latin_font_tac:}
% \changes{v1.12.0.0}{2022/05/06}{新增Arial和Consolas英文字体配置}
-% 英文字体配置\valuex{tac}。
+% 英文字体配置\valuex{tac}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_latin_font_tac:
{
@@ -2517,7 +2517,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_load_latin_font_tacn:}
-% 英文字体配置\valuex{tacn}。
+% 英文字体配置\valuex{tacn}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_latin_font_tacn:
{
@@ -2531,7 +2531,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_load_latin_font_thcs:}
-% 英文字体配置\valuex{thcs}。
+% 英文字体配置\valuex{thcs}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_latin_font_thcs:
{
@@ -2558,7 +2558,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macro}
% \begin{macro}{\@@_load_latin_font_gyre:}
% \changes{v0.9.0.0}{2022/04/13}{新增gyre系列英文字体配置}
-% 英文字体配置\valuex{gyre}。
+% 英文字体配置\valuex{gyre}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_latin_font_gyre:
{
@@ -2581,7 +2581,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_load_latin_font_none:}
-% 英文字体配置\valuex{none}。
+% 英文字体配置\valuex{none}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_latin_font_none: { }
% \end{macrocode}
@@ -2599,7 +2599,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_load_math_font_cambria:}
-% 数学字体配置\valuex{cambria}。
+% 数学字体配置\valuex{cambria}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_math_font_cambria:
{
@@ -2660,13 +2660,13 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v0.5.1.0}{2022/04/06}{适配macOS平台MacTeX内置XITSMath数学字体}
% \changes{v2.12.1.0}{2022/07/03}{移除XITSMath数学字体冗余语句}
% \begin{macro}{\@@_load_math_font_cm:}
-% 数学字体配置\valuex{cm}。
+% 数学字体配置\valuex{cm}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_math_font_cm: { }
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_load_math_font_none:}
-% 数学字体配置\valuex{none}。
+% 数学字体配置\valuex{none}[]。
% \begin{macrocode}
\cs_new:Npn \@@_load_math_font_none: { }
% \end{macrocode}
@@ -4233,8 +4233,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \subsection{额外命令}
% \begin{macro}{\noauxwrite}
-% \changes{v1.15.0.0}{2022/05/13}{\tnx{noauxwrite}允许添加不影响现有引用列表顺序的引用}
-% \tnx{noauxwrite}允许添加不影响现有引用列表顺序的引用。
+% \changes{v1.15.0.0}{2022/05/13}{\tnx[]{noauxwrite}允许添加不影响现有引用列表顺序的引用}
+% \tnx[]{noauxwrite}允许添加不影响现有引用列表顺序的引用。
% \begin{macrocode}
\NewDocumentCommand \noauxwrite { m }
{
@@ -5112,7 +5112,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macro}
% \begin{macro}{\thealgocf}
% \changes{v0.10.4.0}{2022/04/14}{修正\pkgx{algorithm2e}算法编号样式}
-% \changes{v1.1.2.0}{2022/04/15}{检测是否加载\pkgx{algorithm2e}}
+% \changes{v1.1.2.0}{2022/04/15}{检测是否加载\pkgx{algorithm2e}[]}
% 重定义\pkgx{algorithm2e}宏包算法编号样式。
% \begin{macrocode}
\PassOptionsToPackage { algochapter } { algorithm2e }
@@ -5360,8 +5360,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_tblr_caption_box:n}
-% \changes{v2.16.2.0}{2022/11/27}{\envx{longtblr}环境整页宽的caption盒子}
-% \pkgx{tabularray}中\envx{longtblr}环境整页宽的caption盒子。
+% \changes{v2.16.2.0}{2022/11/27}{\envx[]{longtblr}环境整页宽的caption盒子}
+% \pkgx[]{tabularray}中\envx{longtblr}环境整页宽的caption盒子。
% \begin{macrocode}
\cs_new:Npn \@@_tblr_caption_box:n #1
{ \makebox [ \tablewidth ] { \parbox { \columnwidth } { #1 } } }
@@ -5624,7 +5624,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
\cs_set_eq:NN \SlashFont \rmfamily
}
% \end{macrocode}
-% \bibtex{}和\pkgx{biblatex}通用字体字号配置。
+% \bibtex[]{}和\pkgx{biblatex}通用字体字号配置。
% \begin{macrocode}
\cs_set:Npn \bibfont
{
@@ -5641,8 +5641,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{macrocode}
% \changes{v4.4.4.0}{2023/02/09}{精简研究生学位论文移除参考文献列表宏包调用}
% \changes{v2.12.2.0}{2022/08/15}{修正本科毕业设计参考文献列表编译错误}
-% \changes{v2.7.0.0}{2022/06/26}{\bibtex{}下允许不生成文献列表}
-% \bibtex{}下允许不生成文献列表。
+% \changes{v2.7.0.0}{2022/06/26}{\bibtex[]{}下允许不生成文献列表}
+% \bibtex[]{}下允许不生成文献列表。
% \begin{macrocode}
\ctex_at_end_preamble:n
{
diff --git a/macros/xetex/latex/xduts/xduts.pdf b/macros/xetex/latex/xduts/xduts.pdf
index 92479c283e..e1a00725c3 100644
--- a/macros/xetex/latex/xduts/xduts.pdf
+++ b/macros/xetex/latex/xduts/xduts.pdf
Binary files differ
diff --git a/support/pmx/OSX/pmxab b/support/pmx/OSX/pmxab
deleted file mode 100755
index ca49c9ce38..0000000000
--- a/support/pmx/OSX/pmxab
+++ /dev/null
Binary files differ
diff --git a/support/pmx/OSX/scor2prt b/support/pmx/OSX/scor2prt
deleted file mode 100755
index c7446385a5..0000000000
--- a/support/pmx/OSX/scor2prt
+++ /dev/null
Binary files differ
diff --git a/support/pmx/README b/support/pmx/README
index 4102cf4bd8..faacc32d2d 100644
--- a/support/pmx/README
+++ b/support/pmx/README
@@ -1,4 +1,5 @@
-This is PMX, version 2.98a (2022-03-06). PMX provides a preprocessor for MusiXTeX.
+This is PMX, version 3.00 (2023-01-27). PMX provides a preprocessor
+for MusiXTeX.
pmxab builds a TeX input file based on a .pmx input file in
a much simpler language, making most of the layout decisions
diff --git a/support/pmx/doc/ChangeLog b/support/pmx/doc/ChangeLog
index e5389c77f5..c3474966f8 100644
--- a/support/pmx/doc/ChangeLog
+++ b/support/pmx/doc/ChangeLog
@@ -1,3 +1,7 @@
+3.00
+ Provides an option to remove the limit of 9 on forced
+ beams. A side benefit of selecting the option is that all
+ beams are vectorized and 2-digit figured bass are allowed.
2.98
Fix beaming in 6/2 time by setting mapfb(5) and (6) = 0 in make1bar(...)
2.97
diff --git a/support/pmx/doc/pmx298.pdf b/support/pmx/doc/pmx298.pdf
deleted file mode 100644
index ee89215541..0000000000
--- a/support/pmx/doc/pmx298.pdf
+++ /dev/null
Binary files differ
diff --git a/support/pmx/doc/pmx300.pdf b/support/pmx/doc/pmx300.pdf
new file mode 100644
index 0000000000..53de16c305
--- /dev/null
+++ b/support/pmx/doc/pmx300.pdf
Binary files differ
diff --git a/support/pmx/doc/pmx298.tex b/support/pmx/doc/pmx300.tex
index 82e8d24a4e..d3231f33f3 100644
--- a/support/pmx/doc/pmx298.tex
+++ b/support/pmx/doc/pmx300.tex
@@ -1,6 +1,6 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% pmx298.tex 2/4/2022
+% pmx300.tex 1/28/2023
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[11pt]{article}
@@ -47,7 +47,7 @@
PMX~--~a Preprocessor for \MusiXTeX{}\\
\null\vskip-15pt
\Large\sl
- Version 2.98~--~4 February 2022\\
+ Version 3.00~--~28 January 2023\\
\author{\Large\rm Don \sc Simons\\
\large\sl
Dr. Don's PC and Harpsichord Emporium\\
@@ -66,11 +66,12 @@
\maketitle
\section*{Preface}
-Compared to version 2.94, \PMX version 2.98 does not have any new functionality.
-As documented in the opening comments in the source code file pmx298.for,
-it does have several bug fixes, and changes in coding formalism to make it more
-broadly compatible with other FORTRAN compilers beyond GNU, and for translation from
-FORTRAN to C.
+Compared to version 2.98, \PMX version 3.00 has very minor changes. It provides
+an option to remove the limit of 9 on the slope of forced beams. A side benefit
+of selecting the option is that all beams will be {\it vectorized}, i.e., no
+longer created with font characters, thereby removing some very slight jogs in
+longer beams (\ref{Acommands}). It also allows 2-digit figured bass
+figures (\ref{figbass}).
\setcounter{page}1
% Need extra line to push last line of TOC to next page
@@ -100,7 +101,7 @@ The \MusiXTeX~community was stunned by the sudden death of Werner Icking on
February 8, 2001. He had been a benevolent patriarch, touching many
of us not only
with his technical savvy and gentle guidance, but also his genuine kindness
-and generosity. His spirit runs deep through all of \PMX. His encouragement
+and generosity. His spirit runs deep through all of \PMXX. His encouragement
fueled its development from its very beginning. Many
enhancements have been his proposals, including one he made on what
turned out to be his last day. Werner, my friend, I dedicate this work to
@@ -1237,12 +1238,18 @@ immediately by several options.
grouping to a prior one started in another system (see below).
One, two, or three consecutive integers, each preceded with {\tt +}
-or {\tt -} , will affect the beam's appearance. The first integer is
+or {\tt -} , will affect the beam's geometry. The first integer is
an adjustment to the starting level (in \bs{\tt internote}s) and may range
from -30 to 30; the second is a slope adjustment with the same
-permissible range; the third is an alternate adjustment to the
+permissible range. The final slope parameter passed to \MusiXTeX{} will be the
+internally computed one plus the adjustment. If it exceeds 9 in magnitude, \PMX
+by default will reduce the magnitude to 9. Rarely a user may wish to enable
+final slopes of larger magnitude. This can be done with the global option
+{\tt AB} (see section ~\ref{Acommands}).
+
+The third number, if present, is an alternate adjustment to the
starting level (in beam thicknesses) and may only range from 1 to 3,
-always acting to increase the stem length. The latter may be used to
+always acting to increase the stem length. This may be used to
align consecutive horizontal beams which have internal multiplicity
changes. For example, in 2/4 time, {\tt c84~c1~c~c~c~c8} would cause two
beams but the
@@ -2092,6 +2099,19 @@ For \NEW{2.7} printing on {\bf l}etter or a{\bf 4} paper, the command {\tt Acl}
of the printed area so it will be properly centered with no further
adjustments needed when running {\bfx dvips}.
+{\bf Removing restriction on beam slopes.}\label{beamslope}
+\PMX and \MusiXTeX{} by \NEW{3.0}default limit the magnitude of beam slopes to 9. The
+global \PMX command {\tt AB} removes that restriction for forced beams only.
+With {\tt AB} in force, the second numerical parameter for a forced beam can be
+used to create beams having slope magnitudes up to 30. To use this option, the
+file {\tt musixvbm.tex} must be present in the \TeX system. However, with the
+suboption {\tt f}, i.e., with {\tt ABf}, very advanced users may suppress
+loading {\tt musixvbm.tex}, but will need to provide their own \TeX files
+to admit larger beam slopes. A side effect of {\tt AB} is to cause all beams
+to be {\it vectorized}, i.e., drawn rather than relying on fonts. Some may wish
+use {\tt AB} solely for this purpose, as it eliminates the occasional jogs seen
+even in shallower font-based beams.
+
\subsubsection{Extra hardspace, horizontal shifts} \label{hardspace}
Despite the author's best intentions to relieve you of the chore
@@ -2353,13 +2373,17 @@ entered with an \bs{\tt input} command. This feature is retained mainly for
backward compatibility; it has been essentially replaced by the various options
for in-line \TeX ~strings.
-\subsection{Figured Bass}
+\subsection{Figured Bass}\label{figbass}
Figure commands are entered {\it after} their associated note commands.
They only work in the first (lowest) voice, and in any one other voice\NEW{2.6}.
Enter the characters as
they would appear from top to bottom, and as you might pronounce them,
-e.g., {\tt 64} or {\tt 73}. Flats here are {\tt -} (minus), sharps are
+e.g., {\tt 64} or {\tt 73}.
+Figures may range from 2 to 19\NEW{3.0}. The ones larger than 9 are entered as two
+consecutive digits. They may likewise be combined with others to produce a stack, so
+for example {\tt 119} will produce {\tt 11} over {\tt 9}.
+Flats in figures are {\tt -} (minus), sharps are
{\tt \#}, and
naturals {\tt n}, {\it before} the number (if there is a number) (notice
the characters are different here than in notes).
diff --git a/support/pmx/doc/pmxab.1 b/support/pmx/doc/pmxab.1
index 348517f4ae..e9d648c164 100644
--- a/support/pmx/doc/pmxab.1
+++ b/support/pmx/doc/pmxab.1
@@ -1,4 +1,4 @@
-.TH pmxab 1 "12 Feb 2018" "Version 2.8.4" "PMX Manual Page"
+.TH pmxab 1 "30 August 2022" "Version 2.8.4" "PMX Manual Page"
.SH NAME
pmxab \- a MusiXTeX preprocessor
.SH SYNOPSIS
@@ -10,7 +10,7 @@ pmxab is a preprocessor for MusiXTeX.
It's usually invoked by a frontend musixtex(1).
To use it to its full benefit you should have installed MusiXTeX Version 1.21
or higher, and TeX itself.
-The goal of PMX is to faciliate the efficient typesetting of scores and parts
+The goal of PMX is to facilitate the efficient typesetting of scores and parts
that have an almost professional appearance. To learn more about typesetting
with PMX, please read the PMX Manual.
diff --git a/support/pmx/doc/ref298.pdf b/support/pmx/doc/ref300.pdf
index 77f7ef2674..ae4ef88737 100644
--- a/support/pmx/doc/ref298.pdf
+++ b/support/pmx/doc/ref300.pdf
Binary files differ
diff --git a/support/pmx/doc/ref298.tex b/support/pmx/doc/ref300.tex
index af2b40d8bd..ab98f9c9bd 100644
--- a/support/pmx/doc/ref298.tex
+++ b/support/pmx/doc/ref300.tex
@@ -1,6 +1,6 @@
%%%%%%%%%%%%%%%%%
%%
-%% ref298.tex (latex)
+%% ref300.tex (latex)
%%
%%%%%%%%%%%%%%%%%
\ifx\documentstyle\undefined
@@ -43,8 +43,8 @@
%\let\blank\ \def\ {\blank\blank}
\centerline{QUICK REFERENCE TABLE FOR {\bf PMX},
-Version 2.98,
-Feb 2022~~~
+Version 3.00,
+Feb 2023~~~
\hfill Don Simons (dsimons@roadrunner.com)}
%\begin{multicols}{2}
@@ -253,7 +253,9 @@ A & Miscellaneous controls.
\ [cl,c4] & Set vert. and horiz. page sizes and offsets for letter or a4 paper.\\
\ [V +,- {\it n1} +,- {\it n2}] & Vertical skips, \bsn{}internotes, before and after next
~\bsn{}eject.\\
-\dhline
+\ [B] & Remove limit of 9 on beam slopes. Requires musixvbm.tex by default.\\
+\ \ [f] & Do not require access to musixvbm.tex\\
+\newcol
B & Toggles default stem direction for middle line of bass clef.
(intial direction is up).\\
\dhline
@@ -261,7 +263,7 @@ C & Clef change.\\
\hbox{\ t,s,m,a,n,r,}\hbox{\ b,f,8 or 0-8} & {\bf t}reble, {\bf s}oprano,
{\bf m}ezzo-soprano, {\bf a}lto, te{\bf n}or, ba{\bf r}itone,
{\bf b}ass, {\bf F}rench violin, octave treble\\
-\newcol
+\dhline
D & Dynamics.\\
\ p,pp,...,ffff & Pre-defined standard dynamics.\\
\ "{\it text}" & Any text string.\\
@@ -299,7 +301,7 @@ I & MIDI controls. Only at start of an input block.\\
\ [MR{\it i}] & Start recording macro {\it i}.\\
\ [M] & Stop recording.\\
\ [MP{\it i}] & Playback (insert) macro {\it i}.\\
-\dhline
+\newcol
K & Key signature change and/or transposition.\\
\ [n] & Suppress printing naturals.\\
\ [i {\it i}] & Applies only to instrument {\it i}.\\
@@ -307,7 +309,7 @@ K & Key signature change and/or transposition.\\
by 1/2 step to same-name key.\\
\ \ +,- {\it i} & New key signature.\\
\ \ \ [i {\it i}]... & Applies to another instrument {\it i}.\\
-\newcol
+\dhline
l & Next input line is a text string
to appear below top staff.\\
\dhline
@@ -339,12 +341,12 @@ m & Meter change. Voice \#1 only. Start of input block only.\\
\ \ {\it d1}[{\it d2}]/ & true denominator \\
\ \ \ {\it d1}[{\it d2}]/ & printed numerator \\
\ \ \ \ {\it d1}[{\it d2}] & printed denominator \\
-\dhline
+\newcol
M & Macro. If alone, ends recording or saving.\\
\ [R,S,P] & Record (store and execute), save (store but do not execute),
or playback. \\
\ \ {\it i} & Macro ID number, from 1 to 20. \\
-\newcol
+\dhline
P & Start page numbering in this page. Voice \#1 only.
Start of input block only.\\
\ [{\it i}] & Starting page number. Default is 1.\\
@@ -376,13 +378,13 @@ T & Title string. Only at start of first input block.\\
vertical space below entire title block.
{\tt Tt} must come after {\tt Ti} and {\tt Tc} for this to work.\\
{\it text}\bs\bs{\it text} & Make a line break in the title string.\\
-\dhline
+\newcol
V & Toggle for Volta. Voice \#1 only. Start of bar only.
For scor2prt, only allowed one per input block,
and it must come at start of block.\\
\ [{\it text}] & Text for start of volta. May not be ``b" or ``x".\\
\ b,x & At end of volta, boxed end or horizontal (no box).\\
-\newcol
+\dhline
W & Set new minimum horizontal space between noteheads.\\
\ . & Decimal point (required).\\
\ \ {\it d1} & Tenths of notehead width. Default is 3.\\
@@ -390,7 +392,7 @@ W & Set new minimum horizontal space between noteheads.\\
x & Floating figure (offset to right).\\
\ {\it d1} & Number of note-length units of offset.\\
\ \ {\it d2} & Note-length unit. Same code as for note durations.\\
-\ \ \ 2,3,\dots,9,\break\rightline{\#,-,n,0{\it d1}}
+\ \ \ 2,3,\dots,9,\break\rightline{\#,-,n,0{\it x}}
& Characters for floating figure,
arranged as in normal figure.\\
\dhline
@@ -403,16 +405,18 @@ X & Shift or insert hardspace. \\
\ [P] & Use only in part, not score. \\
\ [B] & Use in both score and part. \\
\dhline
-2,3,\dots,9,\#,-,n & Normal figure.
+1,2,3,\dots,9,\break\rightline{\#,-,n} & Normal single-digit figure.
Combine characters as needed. See manual.\\
+\ [1,2,3,\dots,9] & Following 1, 2nd digit of 2-digit figure.\\
\ [v] & Start vertical shift for this line.\\
\ \ [+,- {\it i}] & Vertical offset, \bsn{}internotes.\\
0 {\rm (zero)} & Continuation figure.\\
\ {\it x} & Length in \bsn{}internotes.\\
-\_ {\rm (underscore)} & Placeholder figure, to lower the next one. \\
-\ [+{\it i}] & In any figure, raise by {\it i}~\bs internotes. \\
-\ [s] & (With 2,4,5,6,9) add slash. Must have font cmrj. \\
-\dhline
+\ \ [:] & Insert if followed by another figure.\\
+\_ {\rm (underscore)} & Placeholder figure, to lower the next one.\\
+\ [+{\it i}] & In any figure, raise by {\it i}~\bs internotes.\\
+\ [s] & After 2,4,5,6, or 9, add slash. Must have font cmrj.\\
+\newcol
[ & Start a forced beam.\\
\ [j] & Continue an existing staff-\break jumping beam.\\
\ [u,l] & Direction of forced beam.\\
@@ -428,7 +432,7 @@ X & Shift or insert hardspace. \\
\dhline
] & End forced beam.\\
\ [j] & Keep beam open, prepare to jump to other staff \\
-\newcol
+\dhline
][ & Between two notes in a forced beam,
decrease multiplicity to 1, then immediately increase.
Treated as a single symbol, set off by spaces.\\
@@ -456,7 +460,7 @@ X & Shift or insert hardspace. \\
\dhline
[|] & Bar line. Only used for checking, except required after
end-of-bar inserted hardspace.\\
-\dhline
+\newcol
/ & Terminate input for a staff in this input block.\\
\dhline
// & Terminate first line of music on this staff for this input
@@ -474,7 +478,7 @@ X & Shift or insert hardspace. \\
\dhline
,\break\null\ {\it note command} & Detatched 2:1 shortcut. Note will have
1/2 duration of prior note. See note name command.\\
-\newcol
+\dhline
"\break\null\ {\it text}" & Lyrics. See pmx294.pdf section 2.2.15 for details.\\
\ \ [@] & Set a vertical offset\\
\ \ \ a,b & Above or below the staff\\
diff --git a/support/pmx/tex/pmx.tex b/support/pmx/tex/pmx.tex
index 3576f581cf..abde2e0710 100644
--- a/support/pmx/tex/pmx.tex
+++ b/support/pmx/tex/pmx.tex
@@ -4,7 +4,8 @@
%% %%
%%%%%%%%%%%%%%%%%%%%%%%
\ifx\pmxversion\undefined\else\endinput\fi
-\def\pmxversion{2.94}\def\pmxdate{23 Jan 20}
+\def\pmxversion{3.00}\def\pmxdate{27 Jan 23}
+% 3.00 add steep beam stuff
% 2.94 add def'ns of \hbp, \hbpp
% 2.80 add def'n of \slx, real stemlength
% 2.73 4 Feb 16 Fix \pmxclefsym to include \smalltreblelowoct
@@ -60,7 +61,6 @@
\def\mtr#1{\zcharnote{#1}%
{\specfnt\kern 1.5\internote\raise 0.3\internote\hbox to 0pt{/\hss}%
\kern -0.7\internote\raise 1.0\internote\hbox to 0pt{/\hss}}}
-%
\newif\ifolder%
%
% Older fonts had clefs at different heights. If you have the older
@@ -864,6 +864,13 @@ depth \h@lf\pcil width \razclef\kern-\h@lf\razclef\kern-\h@lf\pcil\kern-.1pt
\def\hbp{\h@symbol\@qbp}%
\def\hbpp{\h@symbol\@qbpp}%
%
+%
+% For allowing steeper beams
+%
+\def\C@ib#1{\max@n@v\@l\min@n@v{-\@l}\global\b@p\n@v
+\getcurpos \global\b@x\y@v \b@z#14.333\interbeam \advance\b@z\altportee
+\pl@base \global\advance\b@z\y@i}
+%
\catcode`\@=\catcodeat
\endinput
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index bb4109fc7d..79b8d58379 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -138,7 +138,6 @@ $mirrors = {
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
- 'https://mirrors.up.pt/pub/CTAN/' => 1,
},
'Romania' => {
'https://mirrors.nxthost.com/ctan/' => 1,
@@ -193,6 +192,7 @@ $mirrors = {
'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
'https://mirror.mwt.me/ctan/' => 1,
+ 'https://mirror2.sandyriver.net/pub/ctan/' => 1,
'https://mirrors.concertpass.com/tex-archive/' => 1,
'https://mirrors.mit.edu/CTAN/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 9c97554ad6..19906b2ac4 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/65774
+depend revision/65782
name 00texlive.image
category TLCore
@@ -4704,7 +4704,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 65763
+revision 65776
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -26976,7 +26976,7 @@ catalogue-version 1.0
name authorarchive
category Package
-revision 63146
+revision 65777
shortdesc Adds self-archiving information to scientific papers
relocated 1
longdesc This is a LaTeX style for producing author self-archiving
@@ -26986,11 +26986,11 @@ longdesc conferences IEEE for the two-column layout used by many IEEE
longdesc conferences LNCS for the LNCS layout (as used by Springer) LNI
longdesc for the Lecture Notes in Informatics, published by the GI ENTCS
longdesc for the Elsevier ENTCS layout
-containersize 3724
-containerchecksum 4be3f2ed7bb2ff49c77377ec80c595109d5e4735141c0d9a3247361611f4f1c82a896d3f513fa6f63297703b05fb4901da6044c4e40766d99bdf0caa66aae2c1
-doccontainersize 1217480
-doccontainerchecksum 5c6a4e4acd74493fb2e6d266607caf877e473a1ece7dd0a8d20d310fbd9a0e168e656fec3e83db529b9ecd7049a26414ff484e1bafaad869663f071f64fed951
-docfiles size=423
+containersize 3704
+containerchecksum d5695336d18c4b84ef2b611b9ebcf502a974ed884625a2296666fdcf54a757f6682c0f9689713d134c033b1a9cf743218c02b05c0b2217c5c2ad5eb5d29f21bc
+doccontainersize 790136
+doccontainerchecksum e8ca021be201da6cdb5ec980f3724d38d3cf4c5fa4be8fd08b286ed9f0ccf2db1f0b8e3f14e3cf6a591afa4c71ca4cf3f962d7a09466000377d51745b6600501
+docfiles size=309
RELOC/doc/latex/authorarchive/CHANGELOG.md
RELOC/doc/latex/authorarchive/LICENSE
RELOC/doc/latex/authorarchive/README.md details="Readme"
@@ -27015,19 +27015,15 @@ docfiles size=423
RELOC/doc/latex/authorarchive/examples/brucker-authorarchive-2016-lni.tex
RELOC/doc/latex/authorarchive/examples/brucker-authorarchive-2016.pdf details="Example"
RELOC/doc/latex/authorarchive/examples/brucker-authorarchive-2016.tex
- RELOC/doc/latex/authorarchive/icons/README.md details="Readme"
- RELOC/doc/latex/authorarchive/icons/vector_iD_icon.pdf
- RELOC/doc/latex/authorarchive/icons/vector_iD_icon.svg
runfiles size=3
RELOC/tex/latex/authorarchive/authorarchive.sty
catalogue-also coverpage
catalogue-contact-bugs https://github.com/adbrucker/authorarchive/issues
-catalogue-contact-home https://git.logicalhacking.com/adbrucker/authorarchive
catalogue-contact-repository https://github.com/adbrucker/authorarchive
catalogue-ctan /macros/latex/contrib/authorarchive
catalogue-license lppl1.3c bsd2
catalogue-topics archival journalpub
-catalogue-version 1.2.1
+catalogue-version 1.3.0
name authordate
category Package
@@ -110178,7 +110174,7 @@ catalogue-version 1.2
name eolang
category Package
-revision 65754
+revision 65778
shortdesc Formulas and graphs for the EO programming language
relocated 1
longdesc This LaTeX package helps you write [?] -calculus formulas and
@@ -110190,19 +110186,19 @@ depend iexec
depend pgf
depend pgfopts
depend stmaryrd
-containersize 7012
-containerchecksum be1cb3735aa9de7abe86789eae0cbe8ea4d2fc1630353f80c902521d98a4ae4ba52a1f51ab5127c5af427134b544040c234408f0c72c10f45a7adf30bc864deb
-doccontainersize 1592532
-doccontainerchecksum aac37ea55b801e49941c36d03d4da73610757c44f973f16f35d57215faa7236fe6df9172476f2422fe7c88d40cadc062a143673587032ca24239dd4536984cee
-docfiles size=508
+containersize 7108
+containerchecksum 673e99d73994b3e66ec48bc5ce89ec9cac2bfef96a2d2f73972d9c0d2060a98c01e2778ecd0effca52ff36eedc0094b8b2f844dbb310ce671703b688705358b3
+doccontainersize 1616092
+doccontainerchecksum 6633088bfc9f52c829b32e812279a40318b21f38db9f4ae4619a0fbda56656c18e46def858f346e97249531a34ce30b95582f7bff52e22d4596dfcba2a9a4325
+docfiles size=520
RELOC/doc/latex/eolang/DEPENDS.txt
RELOC/doc/latex/eolang/LICENSE.txt
RELOC/doc/latex/eolang/README.md details="Readme"
RELOC/doc/latex/eolang/cactus.pdf
RELOC/doc/latex/eolang/eolang.bib
RELOC/doc/latex/eolang/eolang.pdf details="Package documentation"
-srccontainersize 15508
-srccontainerchecksum f04b4307379c704d1ab7ca09a66d23bdd02c3138f6aa5c808ca204c0767eaa4f7b7e0103772e1ea45d75640f8c9aaa9355085b22d3cb96264c894e8390a7a370
+srccontainersize 15688
+srccontainerchecksum 1dd5fbebfa40e3969d9955f533826acf4adb07821831e49d05629be8a1b1e92b9088b8f7189fde0b3ab6a1894f3a744b2353694292f26fab87d1784db4284d56
srcfiles size=15
RELOC/source/latex/eolang/eolang.dtx
RELOC/source/latex/eolang/eolang.ins
@@ -110212,7 +110208,7 @@ catalogue-contact-repository https://github.com/objectionary/eolang.sty
catalogue-ctan /macros/latex/contrib/eolang
catalogue-license mit
catalogue-topics diagram program-doc
-catalogue-version 0.11.1
+catalogue-version 0.12.0
name epigrafica
category Package
@@ -209637,7 +209633,7 @@ catalogue-version 1.8f
name mismath
category Package
-revision 65495
+revision 65779
shortdesc Miscellaneous mathematical macros
relocated 1
longdesc The package provides some mathematical macros to typeset:
@@ -209647,24 +209643,24 @@ longdesc and adjusted norm, some standard operator names, improved
longdesc spacings in mathematical formulas, systems of equations and
longdesc small matrices, displaymath in double columns for long
longdesc calculations.
-containersize 3132
-containerchecksum 1daa1807e23ad0f4a78f2de3ecfcf2df276090fddc0ef2bf2df2ed4c5fb732c8df33b53b697969ecdd5b4bb1e020e329440fedf35f70ad062601150ef6f073a3
-doccontainersize 226604
-doccontainerchecksum e313a64f3cecfac33428b01f76f2aff7fdedd1c5814be5f9e9ef0186c056674defa6de49ec464dae1667a64c3e17022f17ce73bb19dad9a03054966c659fd688
-docfiles size=65
+containersize 3504
+containerchecksum 994a11ab45dcf188b7176f6cdb137d47079fd87533807405c9d19a2bb5b8ae375d60ae62c28ecd58eb609f31aae46a6099002cb974212158f2a76ec2c78ea118
+doccontainersize 233520
+doccontainerchecksum a96a54a7c2aed023a434819a4fe170bfbac86b337ce17dae146972583cf51488c8aa202e92d9b27f3ca39cfc3578bdd567b9b5f83dedd8b9ab73f08a174cb660
+docfiles size=66
RELOC/doc/latex/mismath/README.md details="Readme"
RELOC/doc/latex/mismath/mismath.pdf details="Package documentation"
-srccontainersize 16952
-srccontainerchecksum 8c5a345a7a0262450c430c07161afb9c54b916828501dcc1e7646089016ec43d1805a01313ba95ae4edcee0d697e2fad0ca5405dcfe9bfa67babcbbd02e5fdfa
-srcfiles size=14
+srccontainersize 18468
+srccontainerchecksum 6016f424b7a971e33d9c0b5aa5e5fcd80a6f3ae0e98c63ebeb7e82b7b29174d03d97d186cc6c104c28bd7317658df730c6188fd05815b25e99b0bd7369acad3b
+srcfiles size=16
RELOC/source/latex/mismath/mismath.dtx
RELOC/source/latex/mismath/mismath.ins
-runfiles size=2
+runfiles size=3
RELOC/tex/latex/mismath/mismath.sty
catalogue-ctan /macros/latex/contrib/mismath
catalogue-license lppl1.3
catalogue-topics maths
-catalogue-version 2.2
+catalogue-version 2.3
name missaali
category Package
@@ -269770,7 +269766,7 @@ catalogue-version 1.0
name resolsysteme
category Package
-revision 65760
+revision 65780
shortdesc Work on linear systems using xint or pyluatex
relocated 1
longdesc This package provides some commands (in French) to perform
@@ -269781,11 +269777,11 @@ longdesc \MatriceInverse or \MatriceInversePY to display the invers of a
longdesc matrix (with formatting options) ; \SolutionSysteme or
longdesc \SolutionSystemePY to display the solution of a linear system
longdesc (with formatting options).
-containersize 4004
-containerchecksum a58ada70f87d0cdf2254c23dd1aa703260d4c7c7b30337debe2c6de13f22c5bb7195ced1befa3c42e42a043a393335b7850e2ff3a99cc67798dc5c227350abc4
-doccontainersize 362624
-doccontainerchecksum 0c819f17f2f90c72ad4d71ddaac631d03aa3fb77c76914e599ec0b7df1ce129a2c40a66f1303cd4c514a9a52ede796c6ceb2e5afc71e1d12c2d5f18b635ff186
-docfiles size=102
+containersize 6084
+containerchecksum 5a59b9b32b85a1f0d40ff5a31d31adf7802d4479b2fe032c1299492344a347d1431754b24f9a18a91261df360a511826c4bcf53331682e930e1310ddd744d9d0
+doccontainersize 400956
+doccontainerchecksum 96e840d6618ebe6850e997c4fb646df24239118c638f200fd2d21b30d35162e63f3f7b5d2f70d539f4fbc84868b7e79ed7cfefbfa202ea992cb8e769af643449
+docfiles size=114
RELOC/doc/latex/resolsysteme/README.md details="Readme"
RELOC/doc/latex/resolsysteme/ResolSysteme-doc.pdf details="Package documentation" language="fr"
RELOC/doc/latex/resolsysteme/ResolSysteme-doc.tex
@@ -269793,14 +269789,14 @@ docfiles size=102
RELOC/doc/latex/resolsysteme/ResolSysteme-exemples-pyluatex.tex
RELOC/doc/latex/resolsysteme/ResolSysteme-exemples.pdf details="Example of use (with xint)" language="fr"
RELOC/doc/latex/resolsysteme/ResolSysteme-exemples.tex
-runfiles size=10
+runfiles size=20
RELOC/tex/latex/resolsysteme/ResolSysteme.sty
catalogue-contact-repository https://github.com/cpierquet/ResolSysteme
catalogue-contact-support https://github.com/cpierquet/ResolSysteme/issues
catalogue-ctan /macros/latex/contrib/resolsysteme
catalogue-license lppl1.3c
catalogue-topics maths matrix calculation use-luatex
-catalogue-version 0.1.2
+catalogue-version 0.1.3
name resphilosophica
category Package
@@ -297842,7 +297838,7 @@ catalogue-version 2.40
name tcolorbox
category Package
-revision 63713
+revision 65781
shortdesc Coloured boxes, for LaTeX examples and theorems, etc
relocated 1
longdesc This package provides an environment for coloured and framed
@@ -297855,10 +297851,10 @@ longdesc package supports saving and reuse of source code and text
longdesc parts. The package depends on the pgf, verbatim, environ, and
longdesc etoolbox packages.
containersize 232420
-containerchecksum ab33d6e208fc2624f3956ec2fc1f29f55906245e07fe20105208838a125c4d9295b71f94ccf4bfca794c2c7e114fb990fb340293a07fff0fe7e0c0ca1deb63e2
-doccontainersize 4872752
-doccontainerchecksum 5a32c0ace3fadb9ab8d108096ba974b641ccbc07dc86f9c1fe293288aa3cb1573be732727743d3f6e8f04e28f93849fbaae44cdbccbf56c26b2baa70717711ea
-docfiles size=2457
+containerchecksum 1c280d530debb5709a1f20033b54993c57914deac277533149886e6dba4ea8b16dcc44be46a0bb1cf266c0905f66028e2f514b573aa5413e766dab463a73641a
+doccontainersize 4847076
+doccontainerchecksum bfe0f20754ee8dc2a839269dd6978115cbc6a2727fc2e08d3a9434568b51dd97032897903ab98492b1b90ca9e50a324b01808b5585b0f3461e8b652240495e4f
+docfiles size=2452
RELOC/doc/latex/tcolorbox/Basilica_5.png
RELOC/doc/latex/tcolorbox/CHANGES.md
RELOC/doc/latex/tcolorbox/README.md details="Readme"
@@ -297904,7 +297900,7 @@ docfiles size=2457
RELOC/doc/latex/tcolorbox/tcolorbox.doc.xparse.tex
RELOC/doc/latex/tcolorbox/tcolorbox.pdf details="Package documentation"
RELOC/doc/latex/tcolorbox/tcolorbox.tex
-runfiles size=147
+runfiles size=148
RELOC/tex/latex/tcolorbox/blueshade.png
RELOC/tex/latex/tcolorbox/crinklepaper.png
RELOC/tex/latex/tcolorbox/goldshade.png
@@ -297932,7 +297928,7 @@ catalogue-contact-bugs https://github.com/T-F-S/tcolorbox/issues
catalogue-ctan /macros/latex/contrib/tcolorbox
catalogue-license lppl1.3
catalogue-topics boxing colour verbatim listing macro-demo
-catalogue-version 5.1.1
+catalogue-version 6.0.0
name tdclock
category Package
@@ -312626,7 +312622,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 65770
+revision 65776
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -312635,9 +312631,9 @@ depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
containersize 113824
-containerchecksum 2da5c0bc99c3ee60aefcfbc046e0ddd4f99b6597f0f833eb5ba05b13ce645038792634459e9e2f5afd0125ea33450a0699614e807c08c954b3326926a76edb2d
-doccontainersize 424740
-doccontainerchecksum 8427c5116d1866819ff4ee21c8e7865f62b06829fd26562ca1d956776a6e06b3aacc825c8c52aefd0b81c0b1c92eb27e7c2f89130c4d2c26584dc3f82bf523de
+containerchecksum e753f13f4a4ea32d3a5420af15bba28437b83f338c3bafde56cfec96c46a23c396d665f9f921c36ae16d7a35b4c9a2ecdc2908e4eddd5706937bf89c6761dde3
+doccontainersize 424672
+doccontainerchecksum 8eca42f9c5b03e0cb2db849e391f2f481215fbe5ab929aa634c118e6702d798920810009fab3858cd38a26fbc63111933fd42b4b80c1eac05374bb59eaa146a3
docfiles size=534
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index e7da28523b..908784fe50 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-3f76546e1e8d92819afc81f7151fed84 texlive.tlpdb
+36b6cd8a0ea822b0746d5994a13c5f84 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 1c3b4a7232..219b0f01d3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-1774b1b262b309375027b62fd381d5d52e313937263085e0805d7a92c668498d2a0641dd534a2e02e91c56b0c8ca927298b9c23c5eb9ff44a717a21d7a2f1d60 texlive.tlpdb
+399e2560dd1e7d6be34a07ff7c54f230c4856b0edb97a8c470b9d54b5b43da4be7ea5cce37e06dfda481f45e9732a5ee7ffe3c47e8c34b5d52d5091d1f843d44 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 96794f7e3b..9462a4370f 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJj5ZWwAAoJEEzhh34ZQ4xwTYEH/RU3GYCQVn8iIUyXMV8OSUHU
-9zlWLVTXmXTjEXz4o/+EUgeG0F+CqRv09/V0ypJZrtWqZ5kLM4Rcsg9eW4jCDEzo
-IuBlifbpTCvj/lC8WbebLJveJ+W4cRXowf4mXdRGc/aTGOvuU+hSSu+ChLlrZVxi
-jrCN0uRWw2TJHhX9PL3ya/Relf6b/JEq0n1E3g+Qa4Uh4AuxxWXNEDJZQV3IyCHV
-Vf4kYnbCuw51E4R02KaFDu+5zD/IsddHHvZbtdGWcwSs3cZnKi+aRGwPmnfjXxxz
-icK3P+YaEMYucjwFWCzG089GN/l0xDL8feigQUPh1FY03bekNwvUAyXcgldvVnU=
-=XSDV
+iQEcBAEBCgAGBQJj5ucsAAoJEEzhh34ZQ4xw2/oIALYxEuGI9EHI1DvPjiNt2Bcu
+nvnXGMHuTj/0ONclUkpiQHq7bmifWns7pwSY4ne8EJHJaFdYJG4C2/eZgBY+By9E
+hAUgDpPt0TOZs+1Nv/9EUcCFsqjq5S4qM79S93OODwsQeayeNZnTWARRkgFJzTNj
+G5M+Uvz8KUL6ocZfV4Md9PmdqhkWojYXyrnRwm7S8iPTvetwat2W+6cgz2MuZ9WC
+U2VblTxCrlF1/dOKR2DO/K/x5vw0fI/yTG9sy3LYiIwf8UhgmXRrAI0HcFMDLG5F
+H/vCXHV3Jbl1jZyQMe6jd1mTW0+VVyj6kq1BFex2+CE0MU+DEXrT720/jojzhjI=
+=LUeT
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 79d1b3c42c..91dd7281bb 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index a38a37c3d3..9e222f0708 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-02-11-02-02
+2023-02-12-02-02