summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2025-02-20 03:03:08 +0000
committerNorbert Preining <norbert@preining.info>2025-02-20 03:03:08 +0000
commit61b9f6e72ed3d1435d5379dcb779efb9d5a39222 (patch)
treeb9ce21a223b64fe253a1828f413a3000b194511e
parentfacfc58cb00299a25dbc22cea25d4ea12c1cd902 (diff)
CTAN sync 202502200303
-rw-r--r--FILES.byname401
-rw-r--r--FILES.byname.gzbin2720968 -> 2720987 bytes
-rw-r--r--FILES.last07days305
-rw-r--r--biblio/ctan-bibdata/ctan.bib41
l---------graphics/asymptote/gc/compile1
l---------graphics/asymptote/gc/depcomp1
l---------graphics/asymptote/gc/missing1
l---------graphics/asymptote/gc/test-driver1
-rw-r--r--macros/jptex/latex/pxcjkcat/LICENSE2
-rw-r--r--macros/jptex/latex/pxcjkcat/README-ja.md16
-rw-r--r--macros/jptex/latex/pxcjkcat/README.md12
-rw-r--r--macros/jptex/latex/pxcjkcat/pxcjkcat.pdfbin197668 -> 204594 bytes
-rw-r--r--macros/jptex/latex/pxcjkcat/pxcjkcat.sty90
-rw-r--r--macros/jptex/latex/pxcjkcat/pxcjkcat.tex123
-rw-r--r--macros/latex/contrib/emulateapj/README110
-rw-r--r--macros/latex/contrib/emulateapj/emulateapj.cls73
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md9
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin291624 -> 291901 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-table.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin593712 -> 593711 bytes
-rw-r--r--macros/xetex/latex/exam-zh/CHANGELOG.md33
-rw-r--r--macros/xetex/latex/exam-zh/README.md9
-rw-r--r--macros/xetex/latex/exam-zh/doc/back/ask-questions.tex186
-rw-r--r--macros/xetex/latex/exam-zh/doc/body/introduction.tex4
-rw-r--r--macros/xetex/latex/exam-zh/doc/body/usage.tex32
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdfbin1605910 -> 1689650 bytes
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex9
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-multiple.pdfbin160281 -> 158587 bytes
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-multiple.tex160
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-single.pdfbin148112 -> 137487 bytes
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-single.tex51
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-font.sty7
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-math.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-question.sty16
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty10
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty59
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh.cls5
-rw-r--r--support/TeX4ht/source/ChangeLog18
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex10
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex6
-rw-r--r--support/TeX4ht/source/tex4ht-ooffice.tex16
-rw-r--r--support/make4ht/README4
-rw-r--r--support/make4ht/changelog.tex114
-rw-r--r--support/make4ht/domfilters/make4ht-fixinlines.lua10
-rw-r--r--support/make4ht/domfilters/make4ht-mathmlfixes.lua95
-rw-r--r--support/make4ht/domfilters/make4ht-tablerows.lua9
-rw-r--r--support/make4ht/extensions/make4ht-ext-nodynamicodt.lua52
-rwxr-xr-xsupport/make4ht/make4ht2
-rw-r--r--support/make4ht/make4ht-char-def.lua4302
-rw-r--r--support/make4ht/make4ht-doc.pdfbin165750 -> 166493 bytes
-rw-r--r--support/make4ht/make4ht-indexing.lua58
-rw-r--r--support/make4ht/make4ht-mathml-char-def.lua127
-rw-r--r--support/make4ht/readme.tex185
-rw-r--r--support/tex4ebook/changelog.tex44
-rwxr-xr-xsupport/tex4ebook/tex4ebook2
-rw-r--r--support/tex4ebook/tex4ebook-doc.pdfbin91455 -> 91858 bytes
-rw-r--r--support/tex4ebook/tex4ebook-epub3.4ht51
-rw-r--r--support/tex4ebook/tex4ebook-exec_epub.lua21
-rw-r--r--support/tex4ebook/tex4ebook.4ht32
-rw-r--r--support/tex4ebook/tex4ebook.sty2
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb99
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2629392 -> 2632700 bytes
-rw-r--r--timestamp2
70 files changed, 6236 insertions, 824 deletions
diff --git a/FILES.byname b/FILES.byname
index e14987e437..f76949d08a 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2149,12 +2149,12 @@
2025/01/25 | 1851 | biblio/citation-style-language/README.md
2025/01/25 | 12878 | biblio/citation-style-language/vancouver.csl
2025/01/25 | 2957795 | biblio/citation-style-language.zip
-2025/02/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2025/02/19 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2025/02/18 | 2921307 | biblio/ctan-bibdata/ctan.bib
-2025/02/18 | 3811026 | biblio/ctan-bibdata/ctan.pdf
+2025/02/19 | 2921746 | biblio/ctan-bibdata/ctan.bib
+2025/02/19 | 3811026 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2025/02/18 | 4231540 | biblio/ctan-bibdata.zip
+2025/02/19 | 4231649 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5518,7 +5518,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
-2025/02/18 | 343142 | FILES.last07days
+2025/02/19 | 576919 | 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
@@ -165774,7 +165774,7 @@
2025/02/17 | 1765 | graphics/asymptote/xdrcommon.h
2025/02/17 | 7936 | graphics/asymptote/xstream.cc
2025/02/17 | 4953 | graphics/asymptote/xstream.h
-2025/02/17 | 37146764 | graphics/asymptote.zip
+2025/02/19 | 37130682 | graphics/asymptote.zip
2025/01/26 | 54807 | graphics/asypictureb/asypictureB.dtx
2025/01/26 | 2272 | graphics/asypictureb/asypictureB.ins
2025/01/26 | 786980 | graphics/asypictureb/asypictureB.pdf
@@ -207750,7 +207750,7 @@
2012/09/24 | 130991 | install/macros/latex/contrib/scrjrnl.tds.zip
2021/11/10 | 657160 | install/macros/latex/contrib/sdaps.tds.zip
2019/12/10 | 544332 | install/macros/latex/contrib/selinput.tds.zip
-2025/01/21 | 1030095 | install/macros/latex/contrib/siunitx.tds.zip
+2025/02/19 | 1030284 | install/macros/latex/contrib/siunitx.tds.zip
2025/02/12 | 1206506 | install/macros/latex/contrib/sjtutex.tds.zip
2019/10/15 | 315856 | install/macros/latex/contrib/skmath.tds.zip
2019/10/16 | 345652 | install/macros/latex/contrib/skrapport.tds.zip
@@ -222326,13 +222326,13 @@
2019/03/31 | 1788 | macros/jptex/latex/pxchfon/vf/cfjas-x-t1.vf
2019/03/31 | 492 | macros/jptex/latex/pxchfon/vf/cfjas-x-ts1.vf
2024/08/23 | 423087 | macros/jptex/latex/pxchfon.zip
-2022/05/25 | 1091 | macros/jptex/latex/pxcjkcat/LICENSE
-2022/06/03 | 197668 | macros/jptex/latex/pxcjkcat/pxcjkcat.pdf
-2022/06/03 | 40123 | macros/jptex/latex/pxcjkcat/pxcjkcat.sty
-2022/06/03 | 50755 | macros/jptex/latex/pxcjkcat/pxcjkcat.tex
-2022/06/03 | 1658 | macros/jptex/latex/pxcjkcat/README-ja.md
-2022/06/03 | 3204 | macros/jptex/latex/pxcjkcat/README.md
-2022/06/08 | 223926 | macros/jptex/latex/pxcjkcat.zip
+2025/02/19 | 1091 | macros/jptex/latex/pxcjkcat/LICENSE
+2025/02/19 | 204594 | macros/jptex/latex/pxcjkcat/pxcjkcat.pdf
+2025/02/19 | 43444 | macros/jptex/latex/pxcjkcat/pxcjkcat.sty
+2025/02/19 | 54683 | macros/jptex/latex/pxcjkcat/pxcjkcat.tex
+2025/02/19 | 1882 | macros/jptex/latex/pxcjkcat/README-ja.md
+2025/02/19 | 3277 | macros/jptex/latex/pxcjkcat/README.md
+2025/02/19 | 232694 | macros/jptex/latex/pxcjkcat.zip
2024/08/14 | 1091 | macros/jptex/latex/pxjahyper/LICENSE
2024/08/26 | 26128 | macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
2024/08/26 | 3306 | macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
@@ -234280,11 +234280,11 @@
2010/04/30 | 478 | macros/latex/contrib/emptypage/README
2010/04/30 | 53015 | macros/latex/contrib/emptypage.zip
2011/08/06 | 230139 | macros/latex/contrib/emp.zip
-2012/10/25 | 63008 | macros/latex/contrib/emulateapj/emulateapj.cls
-2012/12/05 | 3150 | macros/latex/contrib/emulateapj/README
-2012/12/05 | 155573 | macros/latex/contrib/emulateapj/sample.pdf
-2012/12/05 | 33585 | macros/latex/contrib/emulateapj/sample.tex
-2012/12/05 | 168925 | macros/latex/contrib/emulateapj.zip
+2025/02/19 | 65082 | macros/latex/contrib/emulateapj/emulateapj.cls
+2025/02/19 | 3397 | macros/latex/contrib/emulateapj/README
+2016/10/02 | 155573 | macros/latex/contrib/emulateapj/sample.pdf
+2016/10/02 | 33585 | macros/latex/contrib/emulateapj/sample.tex
+2025/02/19 | 169666 | macros/latex/contrib/emulateapj.zip
2019/04/15 | 17992 | macros/latex/contrib/endfloat/COPYING
2019/04/15 | 113151 | macros/latex/contrib/endfloat/endfloat.dtx
2019/04/15 | 805 | macros/latex/contrib/endfloat/endfloat.ins
@@ -251789,33 +251789,33 @@
2007/12/02 | 2971 | macros/latex/contrib/SIunits/SIunits.ins
2007/12/02 | 328621 | macros/latex/contrib/SIunits/SIunits.pdf
2007/12/02 | 296391 | macros/latex/contrib/SIunits.zip
-2025/01/21 | 86339 | macros/latex/contrib/siunitx/CHANGELOG.md
-2025/01/21 | 1166 | macros/latex/contrib/siunitx/README.md
-2025/01/21 | 11252 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2025/01/21 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2025/01/21 | 22416 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2025/01/21 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2025/01/21 | 2941 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2025/01/21 | 291624 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2025/01/21 | 2845 | macros/latex/contrib/siunitx/siunitx-code.tex
-2025/01/21 | 8745 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2025/01/21 | 41255 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2025/01/21 | 43411 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2025/01/21 | 22042 | macros/latex/contrib/siunitx/siunitx.dtx
-2025/01/21 | 31671 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2025/01/21 | 3682 | macros/latex/contrib/siunitx/siunitx.ins
-2025/01/21 | 6355 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2025/01/21 | 165285 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2025/01/21 | 593712 | macros/latex/contrib/siunitx/siunitx.pdf
-2025/01/21 | 37877 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2025/01/21 | 16509 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2025/01/21 | 10088 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2025/01/21 | 56824 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2025/01/21 | 173681 | macros/latex/contrib/siunitx/siunitx.tex
-2025/01/21 | 104537 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2025/01/21 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2025/01/21 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2025/01/21 | 981067 | macros/latex/contrib/siunitx.zip
+2025/02/19 | 86589 | macros/latex/contrib/siunitx/CHANGELOG.md
+2025/02/19 | 1166 | macros/latex/contrib/siunitx/README.md
+2025/02/19 | 11252 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2025/02/19 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2025/02/19 | 22416 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2025/02/19 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2025/02/19 | 2941 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2025/02/19 | 291901 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2025/02/19 | 2845 | macros/latex/contrib/siunitx/siunitx-code.tex
+2025/02/19 | 8745 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2025/02/19 | 41255 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2025/02/19 | 43411 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2025/02/19 | 22042 | macros/latex/contrib/siunitx/siunitx.dtx
+2025/02/19 | 31671 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2025/02/19 | 3682 | macros/latex/contrib/siunitx/siunitx.ins
+2025/02/19 | 6355 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2025/02/19 | 165285 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2025/02/19 | 593711 | macros/latex/contrib/siunitx/siunitx.pdf
+2025/02/19 | 37877 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2025/02/19 | 16509 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2025/02/19 | 10088 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2025/02/19 | 56820 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2025/02/19 | 173681 | macros/latex/contrib/siunitx/siunitx.tex
+2025/02/19 | 104537 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2025/02/19 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2025/02/19 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2025/02/19 | 981255 | macros/latex/contrib/siunitx.zip
2025/02/12 | 1904 | macros/latex/contrib/sjtutex/README.md
2025/02/12 | 212372 | macros/latex/contrib/sjtutex/sjtutex.dtx
2025/02/12 | 718274 | macros/latex/contrib/sjtutex/sjtutex.pdf
@@ -274081,38 +274081,39 @@
2018/05/06 | 102506 | macros/xetex/latex/cqubeamer/logo/cquname.pdf
2018/05/06 | 2548 | macros/xetex/latex/cqubeamer/README.md
2018/05/06 | 3028850 | macros/xetex/latex/cqubeamer.zip
-2024/02/15 | 11031 | macros/xetex/latex/exam-zh/CHANGELOG.md
+2025/02/19 | 11445 | macros/xetex/latex/exam-zh/CHANGELOG.md
2022/07/28 | 474 | macros/xetex/latex/exam-zh/doc/back/about-author.tex
+2024/03/23 | 11431 | macros/xetex/latex/exam-zh/doc/back/ask-questions.tex
2022/08/20 | 822 | macros/xetex/latex/exam-zh/doc/back/development.tex
2024/02/11 | 393 | macros/xetex/latex/exam-zh/doc/back/main-changelog.tex
2022/10/03 | 1221 | macros/xetex/latex/exam-zh/doc/back/package.tex
2022/07/28 | 730 | macros/xetex/latex/exam-zh/doc/body/cover.tex
2022/08/20 | 5675 | macros/xetex/latex/exam-zh/doc/body/installation.tex
-2022/10/03 | 1722 | macros/xetex/latex/exam-zh/doc/body/introduction.tex
-2024/02/15 | 120395 | macros/xetex/latex/exam-zh/doc/body/usage.tex
-2024/02/15 | 1605910 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
-2024/02/15 | 2173 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
-2024/02/15 | 2290 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
+2024/03/23 | 1877 | macros/xetex/latex/exam-zh/doc/body/introduction.tex
+2024/03/23 | 121328 | macros/xetex/latex/exam-zh/doc/body/usage.tex
+2025/02/19 | 1689650 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+2025/02/19 | 2173 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
+2025/02/19 | 2409 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
2022/06/30 | 213099 | macros/xetex/latex/exam-zh/doc/figures/firstpage.pdf
2022/07/28 | 204716 | macros/xetex/latex/exam-zh/doc/figures/gitee-main.png
2022/07/28 | 171403 | macros/xetex/latex/exam-zh/doc/figures/gitee-release.png
2022/06/17 | 457054 | macros/xetex/latex/exam-zh/doc/figures/xdyy-qrcode.png
-2024/02/15 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
-2024/02/15 | 160281 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
-2024/02/15 | 23159 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
-2024/02/15 | 148112 | macros/xetex/latex/exam-zh/examples/example-single.pdf
-2024/02/15 | 11384 | macros/xetex/latex/exam-zh/examples/example-single.tex
-2024/02/15 | 19106 | macros/xetex/latex/exam-zh/LICENSE
-2024/02/15 | 11537 | macros/xetex/latex/exam-zh/README.md
-2024/02/15 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
-2024/02/15 | 24945 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
-2024/02/15 | 71105 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
-2024/02/15 | 20634 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
-2024/02/15 | 15513 | macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
-2024/02/15 | 65832 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
-2024/02/15 | 53112 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
-2024/02/15 | 25245 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
-2024/02/15 | 3005525 | macros/xetex/latex/exam-zh.zip
+2025/02/19 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
+2025/02/19 | 158587 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
+2025/02/19 | 24031 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
+2025/02/19 | 137487 | macros/xetex/latex/exam-zh/examples/example-single.pdf
+2025/02/19 | 11708 | macros/xetex/latex/exam-zh/examples/example-single.tex
+2025/02/19 | 19106 | macros/xetex/latex/exam-zh/LICENSE
+2025/02/19 | 12016 | macros/xetex/latex/exam-zh/README.md
+2025/02/19 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+2025/02/19 | 24945 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+2025/02/19 | 71084 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
+2025/02/19 | 20756 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+2025/02/19 | 15513 | macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
+2025/02/19 | 66173 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+2025/02/19 | 53290 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+2025/02/19 | 25265 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
+2025/02/19 | 3083394 | macros/xetex/latex/exam-zh.zip
2018/10/27 | 66509 | macros/xetex/latex/facture-belge-simple-sans-tva/article-facture.pdf
2018/10/27 | 8961 | macros/xetex/latex/facture-belge-simple-sans-tva/article-facture.tex
2018/10/27 | 64816 | macros/xetex/latex/facture-belge-simple-sans-tva/article-note-de-frais.pdf
@@ -303818,78 +303819,80 @@
2023/04/18 | 97207 | support/lyluatex/lyluatex.tex
2023/04/18 | 3253 | support/lyluatex/README.md
2023/04/18 | 1657908 | support/lyluatex.zip
-2024/10/22 | 46384 | support/make4ht/changelog.tex
-2024/10/22 | 4641 | support/make4ht/domfilters/make4ht-aeneas.lua
-2024/10/22 | 2741 | support/make4ht/domfilters/make4ht-booktabs.lua
-2024/10/22 | 8295 | support/make4ht/domfilters/make4ht-collapsetoc.lua
-2024/10/22 | 1655 | support/make4ht/domfilters/make4ht-fixinlines.lua
-2024/10/22 | 1046 | support/make4ht/domfilters/make4ht-idcolons.lua
-2024/10/22 | 2717 | support/make4ht/domfilters/make4ht-inlinecss.lua
-2024/10/22 | 935 | support/make4ht/domfilters/make4ht-itemparagraphs.lua
-2024/10/22 | 5382 | support/make4ht/domfilters/make4ht-joincharacters.lua
-2024/10/22 | 2232 | support/make4ht/domfilters/make4ht-joincolors.lua
-2024/10/22 | 16253 | support/make4ht/domfilters/make4ht-mathmlfixes.lua
-2024/10/22 | 1124 | support/make4ht/domfilters/make4ht-odtfonts.lua
-2024/10/22 | 627 | support/make4ht/domfilters/make4ht-odtimagesize.lua
-2024/10/22 | 321 | support/make4ht/domfilters/make4ht-odtpartable.lua
-2024/10/22 | 1458 | support/make4ht/domfilters/make4ht-odtsvg.lua
-2024/10/22 | 5741 | support/make4ht/domfilters/make4ht-sectionid.lua
-2024/10/22 | 1026 | support/make4ht/domfilters/make4ht-t4htlinks.lua
-2024/10/22 | 3719 | support/make4ht/domfilters/make4ht-tablerows.lua
-2024/10/22 | 1120 | support/make4ht/extensions/make4ht-ext-common_domfilters.lua
-2024/10/22 | 646 | support/make4ht/extensions/make4ht-ext-common_filters.lua
-2024/10/22 | 1953 | support/make4ht/extensions/make4ht-ext-copy_images.lua
-2024/10/22 | 2794 | support/make4ht/extensions/make4ht-ext-detect_engine.lua
-2024/10/22 | 8900 | support/make4ht/extensions/make4ht-ext-dvisvgm_hashes.lua
-2024/10/22 | 328 | support/make4ht/extensions/make4ht-ext-inlinecss.lua
-2024/10/22 | 325 | support/make4ht/extensions/make4ht-ext-join_colors.lua
-2024/10/22 | 2194 | support/make4ht/extensions/make4ht-ext-latexmk_build.lua
-2024/10/22 | 450 | support/make4ht/extensions/make4ht-ext-mathjaxnode.lua
-2024/10/22 | 929 | support/make4ht/extensions/make4ht-ext-mjcli.lua
-2024/10/22 | 304 | support/make4ht/extensions/make4ht-ext-odttemplate.lua
-2024/10/22 | 4494 | support/make4ht/extensions/make4ht-ext-preprocess_input.lua
-2024/10/22 | 5289 | support/make4ht/extensions/make4ht-ext-staticsite.lua
-2024/10/22 | 1449 | support/make4ht/extensions/make4ht-ext-tidy.lua
-2024/10/22 | 798 | support/make4ht/filters/make4ht-cleanspan.lua
-2024/10/22 | 264 | support/make4ht/filters/make4ht-cleanspan-nat.lua
-2024/10/22 | 3624 | support/make4ht/filters/make4ht-domfilter.lua
-2024/10/22 | 291 | support/make4ht/filters/make4ht-entities.lua
-2024/10/22 | 713 | support/make4ht/filters/make4ht-entities-to-unicode.lua
-2024/10/22 | 596 | support/make4ht/filters/make4ht-filter.lua
-2024/10/22 | 386 | support/make4ht/filters/make4ht-fixligatures.lua
-2024/10/22 | 425 | support/make4ht/filters/make4ht-fix-links.lua
-2024/10/22 | 402 | support/make4ht/filters/make4ht-hruletohr.lua
-2024/10/22 | 3191 | support/make4ht/filters/make4ht-mathjaxnode.lua
-2024/10/22 | 6116 | support/make4ht/filters/make4ht-mjcli.lua
-2024/10/22 | 2324 | support/make4ht/filters/make4ht-odttemplate.lua
-2024/10/22 | 3709 | support/make4ht/filters/make4ht-staticsite.lua
-2024/10/22 | 1215 | support/make4ht/filters/make4ht-svg-height.lua
-2024/10/22 | 1143 | support/make4ht/formats/make4ht-docbook.lua
-2024/10/22 | 395 | support/make4ht/formats/make4ht-html5.lua
-2024/10/22 | 7331 | support/make4ht/formats/make4ht-jats.lua
-2024/10/22 | 13846 | support/make4ht/formats/make4ht-odt.lua
-2024/10/22 | 733 | support/make4ht/formats/make4ht-tei.lua
-2024/10/22 | 326 | support/make4ht/formats/make4ht-xhtml.lua
-2024/10/22 | 9796 | support/make4ht/lapp-mk4.lua
-2024/10/22 | 4501 | support/make4ht/make4ht
-2024/10/22 | 7915 | support/make4ht/make4ht-aeneas-config.lua
-2024/10/22 | 657297 | support/make4ht/make4ht-char-def.lua
-2024/10/22 | 2465 | support/make4ht/make4ht-config.lua
-2024/10/22 | 165750 | support/make4ht/make4ht-doc.pdf
-2024/10/22 | 798 | support/make4ht/make4ht-doc.tex
-2024/10/22 | 5355 | support/make4ht/make4ht-dvireader.lua
-2024/10/22 | 4959 | support/make4ht/make4ht-errorlogparser.lua
-2024/10/22 | 1039 | support/make4ht/make4ht-filterlib.lua
-2024/10/22 | 4737 | support/make4ht/make4ht-htlatex.lua
-2024/10/22 | 8599 | support/make4ht/make4ht-indexing.lua
-2024/10/22 | 6456 | support/make4ht/make4ht-lib.lua
-2024/10/22 | 3238 | support/make4ht/make4ht-logging.lua
-2024/10/22 | 4450 | support/make4ht/make4ht-xtpipes.lua
-2024/10/22 | 11097 | support/make4ht/mkparams.lua
-2024/10/22 | 21599 | support/make4ht/mkutils.lua
-2024/10/22 | 43448 | support/make4ht/README
-2024/10/22 | 53963 | support/make4ht/readme.tex
-2024/10/22 | 370635 | support/make4ht.zip
+2025/02/19 | 48734 | support/make4ht/changelog.tex
+2025/02/19 | 4641 | support/make4ht/domfilters/make4ht-aeneas.lua
+2025/02/19 | 2741 | support/make4ht/domfilters/make4ht-booktabs.lua
+2025/02/19 | 8295 | support/make4ht/domfilters/make4ht-collapsetoc.lua
+2025/02/19 | 1818 | support/make4ht/domfilters/make4ht-fixinlines.lua
+2025/02/19 | 1046 | support/make4ht/domfilters/make4ht-idcolons.lua
+2025/02/19 | 2717 | support/make4ht/domfilters/make4ht-inlinecss.lua
+2025/02/19 | 935 | support/make4ht/domfilters/make4ht-itemparagraphs.lua
+2025/02/19 | 5382 | support/make4ht/domfilters/make4ht-joincharacters.lua
+2025/02/19 | 2232 | support/make4ht/domfilters/make4ht-joincolors.lua
+2025/02/19 | 19832 | support/make4ht/domfilters/make4ht-mathmlfixes.lua
+2025/02/19 | 1124 | support/make4ht/domfilters/make4ht-odtfonts.lua
+2025/02/19 | 627 | support/make4ht/domfilters/make4ht-odtimagesize.lua
+2025/02/19 | 321 | support/make4ht/domfilters/make4ht-odtpartable.lua
+2025/02/19 | 1458 | support/make4ht/domfilters/make4ht-odtsvg.lua
+2025/02/19 | 5741 | support/make4ht/domfilters/make4ht-sectionid.lua
+2025/02/19 | 1026 | support/make4ht/domfilters/make4ht-t4htlinks.lua
+2025/02/19 | 3791 | support/make4ht/domfilters/make4ht-tablerows.lua
+2025/02/19 | 1120 | support/make4ht/extensions/make4ht-ext-common_domfilters.lua
+2025/02/19 | 646 | support/make4ht/extensions/make4ht-ext-common_filters.lua
+2025/02/19 | 1953 | support/make4ht/extensions/make4ht-ext-copy_images.lua
+2025/02/19 | 2794 | support/make4ht/extensions/make4ht-ext-detect_engine.lua
+2025/02/19 | 8900 | support/make4ht/extensions/make4ht-ext-dvisvgm_hashes.lua
+2025/02/19 | 328 | support/make4ht/extensions/make4ht-ext-inlinecss.lua
+2025/02/19 | 325 | support/make4ht/extensions/make4ht-ext-join_colors.lua
+2025/02/19 | 2194 | support/make4ht/extensions/make4ht-ext-latexmk_build.lua
+2025/02/19 | 450 | support/make4ht/extensions/make4ht-ext-mathjaxnode.lua
+2025/02/19 | 929 | support/make4ht/extensions/make4ht-ext-mjcli.lua
+2025/02/19 | 1528 | support/make4ht/extensions/make4ht-ext-nodynamicodt.lua
+2025/02/19 | 304 | support/make4ht/extensions/make4ht-ext-odttemplate.lua
+2025/02/19 | 4494 | support/make4ht/extensions/make4ht-ext-preprocess_input.lua
+2025/02/19 | 5289 | support/make4ht/extensions/make4ht-ext-staticsite.lua
+2025/02/19 | 1449 | support/make4ht/extensions/make4ht-ext-tidy.lua
+2025/02/19 | 798 | support/make4ht/filters/make4ht-cleanspan.lua
+2025/02/19 | 264 | support/make4ht/filters/make4ht-cleanspan-nat.lua
+2025/02/19 | 3624 | support/make4ht/filters/make4ht-domfilter.lua
+2025/02/19 | 291 | support/make4ht/filters/make4ht-entities.lua
+2025/02/19 | 713 | support/make4ht/filters/make4ht-entities-to-unicode.lua
+2025/02/19 | 596 | support/make4ht/filters/make4ht-filter.lua
+2025/02/19 | 386 | support/make4ht/filters/make4ht-fixligatures.lua
+2025/02/19 | 425 | support/make4ht/filters/make4ht-fix-links.lua
+2025/02/19 | 402 | support/make4ht/filters/make4ht-hruletohr.lua
+2025/02/19 | 3191 | support/make4ht/filters/make4ht-mathjaxnode.lua
+2025/02/19 | 6116 | support/make4ht/filters/make4ht-mjcli.lua
+2025/02/19 | 2324 | support/make4ht/filters/make4ht-odttemplate.lua
+2025/02/19 | 3709 | support/make4ht/filters/make4ht-staticsite.lua
+2025/02/19 | 1215 | support/make4ht/filters/make4ht-svg-height.lua
+2025/02/19 | 1143 | support/make4ht/formats/make4ht-docbook.lua
+2025/02/19 | 395 | support/make4ht/formats/make4ht-html5.lua
+2025/02/19 | 7331 | support/make4ht/formats/make4ht-jats.lua
+2025/02/19 | 13846 | support/make4ht/formats/make4ht-odt.lua
+2025/02/19 | 733 | support/make4ht/formats/make4ht-tei.lua
+2025/02/19 | 326 | support/make4ht/formats/make4ht-xhtml.lua
+2025/02/19 | 9796 | support/make4ht/lapp-mk4.lua
+2025/02/19 | 4501 | support/make4ht/make4ht
+2025/02/19 | 7915 | support/make4ht/make4ht-aeneas-config.lua
+2025/02/19 | 773980 | support/make4ht/make4ht-char-def.lua
+2025/02/19 | 2465 | support/make4ht/make4ht-config.lua
+2025/02/19 | 166493 | support/make4ht/make4ht-doc.pdf
+2025/02/19 | 798 | support/make4ht/make4ht-doc.tex
+2025/02/19 | 5355 | support/make4ht/make4ht-dvireader.lua
+2025/02/19 | 4959 | support/make4ht/make4ht-errorlogparser.lua
+2025/02/19 | 1039 | support/make4ht/make4ht-filterlib.lua
+2025/02/19 | 4737 | support/make4ht/make4ht-htlatex.lua
+2025/02/19 | 10214 | support/make4ht/make4ht-indexing.lua
+2025/02/19 | 6456 | support/make4ht/make4ht-lib.lua
+2025/02/19 | 3238 | support/make4ht/make4ht-logging.lua
+2025/02/19 | 26030 | support/make4ht/make4ht-mathml-char-def.lua
+2025/02/19 | 4450 | support/make4ht/make4ht-xtpipes.lua
+2025/02/19 | 11097 | support/make4ht/mkparams.lua
+2025/02/19 | 21599 | support/make4ht/mkutils.lua
+2025/02/19 | 43561 | support/make4ht/README
+2025/02/19 | 51606 | support/make4ht/readme.tex
+2025/02/19 | 390167 | support/make4ht.zip
2018/02/21 | 59658 | support/makedtx/makedtx.dtx
2018/02/21 | 1370 | support/makedtx/makedtx.ins
2018/02/21 | 300434 | support/makedtx/makedtx.pdf
@@ -306270,22 +306273,22 @@
2005/06/29 | 3686 | support/tex2tok/_tex2tok.tex
2005/06/29 | 20547 | support/tex2tok/tex2tok.tex
2005/06/30 | 8863 | support/tex2tok.zip
-2024/02/23 | 17905 | support/tex4ebook/changelog.tex
-2024/02/23 | 14896 | support/tex4ebook/README
-2024/02/23 | 18978 | support/tex4ebook/readme.tex
-2024/02/23 | 6103 | support/tex4ebook/tex4ebook
-2024/02/23 | 15556 | support/tex4ebook/tex4ebook.4ht
-2024/02/23 | 91455 | support/tex4ebook/tex4ebook-doc.pdf
-2024/02/23 | 752 | support/tex4ebook/tex4ebook-doc.tex
-2024/02/23 | 4610 | support/tex4ebook/tex4ebook-epub3.4ht
-2024/02/23 | 1151 | support/tex4ebook/tex4ebook-exec_azw3.lua
-2024/02/23 | 991 | support/tex4ebook/tex4ebook-exec_azw.lua
-2024/02/23 | 10133 | support/tex4ebook/tex4ebook-exec_epub3.lua
-2024/02/23 | 16746 | support/tex4ebook/tex4ebook-exec_epub.lua
-2024/02/23 | 1732 | support/tex4ebook/tex4ebook-exec_mobi.lua
-2024/02/23 | 5077 | support/tex4ebook/tex4ebook.sty
-2024/02/23 | 2677 | support/tex4ebook/tex4ebook-tidyconf.conf
-2024/02/23 | 129792 | support/tex4ebook.zip
+2025/02/19 | 18629 | support/tex4ebook/changelog.tex
+2025/02/19 | 14896 | support/tex4ebook/README
+2025/02/19 | 18978 | support/tex4ebook/readme.tex
+2025/02/19 | 6103 | support/tex4ebook/tex4ebook
+2025/02/19 | 15783 | support/tex4ebook/tex4ebook.4ht
+2025/02/19 | 91858 | support/tex4ebook/tex4ebook-doc.pdf
+2025/02/19 | 752 | support/tex4ebook/tex4ebook-doc.tex
+2025/02/19 | 4796 | support/tex4ebook/tex4ebook-epub3.4ht
+2025/02/19 | 1151 | support/tex4ebook/tex4ebook-exec_azw3.lua
+2025/02/19 | 991 | support/tex4ebook/tex4ebook-exec_azw.lua
+2025/02/19 | 10133 | support/tex4ebook/tex4ebook-exec_epub3.lua
+2025/02/19 | 17116 | support/tex4ebook/tex4ebook-exec_epub.lua
+2025/02/19 | 1732 | support/tex4ebook/tex4ebook-exec_mobi.lua
+2025/02/19 | 5077 | support/tex4ebook/tex4ebook.sty
+2025/02/19 | 2677 | support/tex4ebook/tex4ebook-tidyconf.conf
+2025/02/19 | 130553 | support/tex4ebook.zip
2020/08/24 | 1270 | support/TeX4ht/doc/bugfixes.html
2020/05/31 | 53 | support/TeX4ht/doc/index.html
2020/05/31 | 2660 | support/TeX4ht/doc/jhsample.tex
@@ -306357,7 +306360,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2025/02/13 | 271124 | support/TeX4ht/source/ChangeLog
+2025/02/18 | 271658 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -306369,7 +306372,7 @@
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2025/02/06 | 1226404 | support/TeX4ht/source/tex4ht-4ht.tex
+2025/02/18 | 1226737 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2023/10/16 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -306399,7 +306402,7 @@
2021/05/03 | 14218 | support/TeX4ht/source/tex4ht-htcmd.tex
2021/05/03 | 70683 | support/TeX4ht/source/tex4ht-html0.tex
2021/05/03 | 164748 | support/TeX4ht/source/tex4ht-html32.tex
-2025/02/13 | 637491 | support/TeX4ht/source/tex4ht-html4.tex
+2025/02/18 | 637485 | support/TeX4ht/source/tex4ht-html4.tex
2024/04/11 | 12140 | support/TeX4ht/source/tex4ht-html5.tex
2021/06/17 | 648233 | support/TeX4ht/source/tex4ht-html-speech.tex
2021/05/03 | 59483 | support/TeX4ht/source/tex4ht-html-speech-xtpipes.tex
@@ -306421,7 +306424,7 @@
2021/05/03 | 8860 | support/TeX4ht/source/tex4ht-mathplayer.tex
2023/09/11 | 46498 | support/TeX4ht/source/tex4ht-mkht.tex
2021/05/03 | 26652 | support/TeX4ht/source/tex4ht-moz.tex
-2024/05/27 | 344894 | support/TeX4ht/source/tex4ht-ooffice.tex
+2025/02/18 | 345181 | support/TeX4ht/source/tex4ht-ooffice.tex
2021/05/03 | 11161 | support/TeX4ht/source/tex4ht-ooimpress.tex
2021/05/03 | 45918 | support/TeX4ht/source/tex4ht-oo-xtpipes.tex
2025/02/12 | 13399 | support/TeX4ht/source/tex4ht-options.tex
@@ -308870,31 +308873,36 @@
2025/02/17 | 12007 | systems/doc/pdftex/tests/37-ignore-tiny-image-resolutions/test-5.jpg
2025/02/17 | 12007 | systems/doc/pdftex/tests/37-ignore-tiny-image-resolutions/test-6.jpg
2025/02/17 | 48991 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/a1.tex
+2025/02/19 | 37309 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/a2.tex
+2025/02/19 | 1181 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/a3.bbl
+2025/02/19 | 22864 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/a3.tex
+2025/02/19 | 1880 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/a.bib
2025/02/17 | 69407 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/advanced-lnx.png
2025/02/17 | 16608 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/basic-w32.png
2025/02/17 | 539 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/beamersam.tex
2025/02/17 | 630 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/changefontspace.tex
-2025/02/17 | 5287 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/compare_pdfs.rb
+2025/02/19 | 5240 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/compare_pdfs.rb
2025/02/17 | 305 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/examples/ex5.tex
2025/02/17 | 1156 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/examples/ex6a.tex
2025/02/17 | 290 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/examples/ex6b.tex
2025/02/17 | 630 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/examples/ex6c.tex
2025/02/17 | 2313 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/examples/ex6.tex
-2025/02/17 | 457 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f2.tex
-2025/02/17 | 37220 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/arXiv-2401.05361v1.tex
+2025/02/19 | 478 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f2.tex
+2025/02/19 | 184 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f3.tex
+2025/02/19 | 37309 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/arXiv-2401.05361v1.tex
2025/02/17 | 48991 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/arXiv-2401.09965v1.tex
2025/02/17 | 1181 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/glosuba.bbl
2025/02/17 | 1880 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/glosuba.bib
-2025/02/17 | 22862 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/glosuba.tex
-2025/02/17 | 485 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f.tex
-2025/02/17 | 3190 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/Makefile
+2025/02/19 | 22864 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/glosuba.tex
+2025/02/19 | 450 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f.tex
+2025/02/19 | 4261 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/Makefile
2025/02/17 | 449 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/mathspace.tex
2025/02/17 | 6825 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/nsis_installer.png
2025/02/17 | 139 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/postpdf.sh
-2025/02/17 | 7287 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/sample2e.tex
+2025/02/19 | 7234 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/sample2e.tex
2025/02/17 | 31685 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/stdcoll.png
2025/02/17 | 3064 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/test-plain.tex
-2025/02/17 | 185864 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/texlive-en.tex
+2025/02/19 | 185865 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/texlive-en.tex
2025/02/17 | 14505 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/tex-live.sty
2025/02/17 | 235429 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/tlcockpit-packages.png
2025/02/17 | 60124 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/tlmgr-gui.png
@@ -308904,7 +308912,7 @@
2025/02/17 | 185 | systems/doc/pdftex/tests/39-ignore-primitive-error/f.tex
2025/02/17 | 76 | systems/doc/pdftex/tests/39-ignore-primitive-error/Makefile
2017/04/21 | 1132 | systems/doc/pdftex/tests/Common.mak
-2025/02/17 | 3837584 | systems/doc/pdftex.zip
+2025/02/19 | 3858739 | systems/doc/pdftex.zip
2025/02/11 | 13088 | systems/doc/xetex/NEWS
2023/02/26 | 708 | systems/doc/xetex/README
2009/05/30 | 594620 | systems/doc/xetex/XeTeX-notes.pdf
@@ -313171,7 +313179,7 @@
2025/02/17 | 1732 | systems/texlive/tlnet/archive/collection-pictures.r74042.tar.xz
2024/11/18 | 1012 | systems/texlive/tlnet/archive/collection-plaingeneric.r72878.tar.xz
2022/12/27 | 816 | systems/texlive/tlnet/archive/collection-pstricks.r65367.tar.xz
-2025/02/10 | 1816 | systems/texlive/tlnet/archive/collection-publishers.r73818.tar.xz
+2025/02/19 | 1824 | systems/texlive/tlnet/archive/collection-publishers.r74108.tar.xz
2024/06/14 | 340 | systems/texlive/tlnet/archive/collection-texworks.r71515.tar.xz
2023/02/20 | 388 | systems/texlive/tlnet/archive/collection-wintools.r65952.tar.xz
2024/06/14 | 656 | systems/texlive/tlnet/archive/collection-xetex.r71515.tar.xz
@@ -318345,9 +318353,9 @@
2025/02/18 | 7868 | systems/texlive/tlnet/archive/luamml.source.r74072.tar.xz
2023/11/19 | 205824 | systems/texlive/tlnet/archive/luamodulartables.doc.r68893.tar.xz
2023/11/19 | 1384 | systems/texlive/tlnet/archive/luamodulartables.r68893.tar.xz
-2025/02/07 | 305748 | systems/texlive/tlnet/archive/luamplib.doc.r73748.tar.xz
-2025/02/07 | 27688 | systems/texlive/tlnet/archive/luamplib.r73748.tar.xz
-2025/02/07 | 52704 | systems/texlive/tlnet/archive/luamplib.source.r73748.tar.xz
+2025/02/19 | 307476 | systems/texlive/tlnet/archive/luamplib.doc.r74110.tar.xz
+2025/02/19 | 27844 | systems/texlive/tlnet/archive/luamplib.r74110.tar.xz
+2025/02/19 | 52932 | systems/texlive/tlnet/archive/luamplib.source.r74110.tar.xz
2023/11/21 | 137048 | systems/texlive/tlnet/archive/luanumint.doc.r68918.tar.xz
2023/11/21 | 2332 | systems/texlive/tlnet/archive/luanumint.r68918.tar.xz
2022/10/31 | 32152 | systems/texlive/tlnet/archive/luaoptions.doc.r64870.tar.xz
@@ -318615,9 +318623,9 @@
2019/02/28 | 188416 | systems/texlive/tlnet/archive/margbib.doc.r15878.tar.xz
2019/02/28 | 1524 | systems/texlive/tlnet/archive/margbib.r15878.tar.xz
2019/02/28 | 4220 | systems/texlive/tlnet/archive/margbib.source.r15878.tar.xz
-2025/02/18 | 821312 | systems/texlive/tlnet/archive/marginalia.doc.r74070.tar.xz
-2025/02/18 | 3456 | systems/texlive/tlnet/archive/marginalia.r74070.tar.xz
-2025/02/18 | 17040 | systems/texlive/tlnet/archive/marginalia.source.r74070.tar.xz
+2025/02/19 | 776592 | systems/texlive/tlnet/archive/marginalia.doc.r74109.tar.xz
+2025/02/19 | 7220 | systems/texlive/tlnet/archive/marginalia.r74109.tar.xz
+2025/02/19 | 24624 | systems/texlive/tlnet/archive/marginalia.source.r74109.tar.xz
2019/02/28 | 215180 | systems/texlive/tlnet/archive/marginfit.doc.r48281.tar.xz
2019/02/28 | 1888 | systems/texlive/tlnet/archive/marginfit.r48281.tar.xz
2019/02/28 | 5788 | systems/texlive/tlnet/archive/marginfit.source.r48281.tar.xz
@@ -319875,6 +319883,9 @@
2024/06/06 | 276112 | systems/texlive/tlnet/archive/omegaware.x86_64-linuxmusl.r71441.tar.xz
2024/03/11 | 263640 | systems/texlive/tlnet/archive/omegaware.x86_64-linux.r70571.tar.xz
2024/03/01 | 304964 | systems/texlive/tlnet/archive/omegaware.x86_64-solaris.r70276.tar.xz
+2025/02/19 | 390552 | systems/texlive/tlnet/archive/omgtudoc-asoiu.doc.r74108.tar.xz
+2025/02/19 | 4448 | systems/texlive/tlnet/archive/omgtudoc-asoiu.r74108.tar.xz
+2025/02/19 | 13140 | systems/texlive/tlnet/archive/omgtudoc-asoiu.source.r74108.tar.xz
2023/12/09 | 2262556 | systems/texlive/tlnet/archive/onedown.doc.r69067.tar.xz
2023/12/09 | 18700 | systems/texlive/tlnet/archive/onedown.r69067.tar.xz
2023/12/09 | 49664 | systems/texlive/tlnet/archive/onedown.source.r69067.tar.xz
@@ -323213,7 +323224,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
-2025/02/18 | 443524 | systems/texlive/tlnet/archive/texlive-scripts.doc.r74087.tar.xz
+2025/02/19 | 443452 | systems/texlive/tlnet/archive/texlive-scripts.doc.r74127.tar.xz
2024/07/09 | 908 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r71749.tar.xz
2024/07/09 | 920 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r71749.tar.xz
2024/07/09 | 908 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r71749.tar.xz
@@ -323235,7 +323246,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
-2025/02/18 | 114460 | systems/texlive/tlnet/archive/texlive-scripts.r74087.tar.xz
+2025/02/19 | 114468 | systems/texlive/tlnet/archive/texlive-scripts.r74127.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/05/10 | 60592 | systems/texlive/tlnet/archive/texlive-scripts.windows.r71215.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -325212,16 +325223,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/12/03 | 125893 | systems/texlive/tlnet/install-tl
-2025/02/18 | 5753289 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2025/02/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2025/02/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2025/02/19 | 5754269 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2025/02/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2025/02/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2025/02/18 | 27712358 | systems/texlive/tlnet/install-tl-windows.exe
-2025/02/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2025/02/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2025/02/18 | 34428440 | systems/texlive/tlnet/install-tl.zip
-2025/02/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2025/02/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2025/02/19 | 27711719 | systems/texlive/tlnet/install-tl-windows.exe
+2025/02/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2025/02/19 | 484 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2025/02/19 | 34428448 | systems/texlive/tlnet/install-tl.zip
+2025/02/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2025/02/19 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2025/01/14 | 9621 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -325231,7 +325242,7 @@
2025/01/14 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/07/29 | 50743 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2025/02/18 | 7523 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2025/02/19 | 7528 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2025/01/01 | 231212 | 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
@@ -325273,12 +325284,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/05/02 | 5898 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2025/02/18 | 19727783 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2025/02/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2025/02/19 | 19729652 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2025/02/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/06/22 | 87725 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2025/02/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2025/02/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2025/02/18 | 2629392 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2025/02/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2025/02/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2025/02/19 | 2632700 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2025/02/08 | 58947 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2025/02/08 | 42819 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -328122,7 +328133,7 @@
2025/02/08 | 96018 | systems/texlive/tlnet/tlpkg/translations/fr.po
2025/02/08 | 88876 | systems/texlive/tlnet/tlpkg/translations/it.po
2025/02/08 | 63145 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2025/02/18 | 47580 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2025/02/19 | 47580 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2025/02/08 | 59236 | systems/texlive/tlnet/tlpkg/translations/nl.po
2025/02/08 | 68291 | systems/texlive/tlnet/tlpkg/translations/pl.po
2025/02/08 | 83722 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
@@ -337286,7 +337297,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
-2025/02/19 | 186 | timestamp
+2025/02/20 | 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 68a8b58776..e8f7bcf122 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 472ef8626e..1bf8f72108 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,198 @@
+2025/02/19 | 991 | support/tex4ebook/tex4ebook-exec_azw.lua
+2025/02/19 | 981255 | macros/latex/contrib/siunitx.zip
+2025/02/19 | 9796 | support/make4ht/lapp-mk4.lua
+2025/02/19 | 935 | support/make4ht/domfilters/make4ht-itemparagraphs.lua
+2025/02/19 | 929 | support/make4ht/extensions/make4ht-ext-mjcli.lua
+2025/02/19 | 91858 | support/tex4ebook/tex4ebook-doc.pdf
+2025/02/19 | 8900 | support/make4ht/extensions/make4ht-ext-dvisvgm_hashes.lua
+2025/02/19 | 8745 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2025/02/19 | 86589 | macros/latex/contrib/siunitx/CHANGELOG.md
+2025/02/19 | 8295 | support/make4ht/domfilters/make4ht-collapsetoc.lua
+2025/02/19 | 798 | support/make4ht/make4ht-doc.tex
+2025/02/19 | 798 | support/make4ht/filters/make4ht-cleanspan.lua
+2025/02/19 | 7915 | support/make4ht/make4ht-aeneas-config.lua
+2025/02/19 | 776592 | systems/texlive/tlnet/archive/marginalia.doc.r74109.tar.xz
+2025/02/19 | 773980 | support/make4ht/make4ht-char-def.lua
+2025/02/19 | 752 | support/tex4ebook/tex4ebook-doc.tex
+2025/02/19 | 7528 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2025/02/19 | 733 | support/make4ht/formats/make4ht-tei.lua
+2025/02/19 | 7331 | support/make4ht/formats/make4ht-jats.lua
+2025/02/19 | 7234 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/sample2e.tex
+2025/02/19 | 7220 | systems/texlive/tlnet/archive/marginalia.r74109.tar.xz
+2025/02/19 | 713 | support/make4ht/filters/make4ht-entities-to-unicode.lua
+2025/02/19 | 71084 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
+2025/02/19 | 66173 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+2025/02/19 | 65082 | macros/latex/contrib/emulateapj/emulateapj.cls
+2025/02/19 | 646 | support/make4ht/extensions/make4ht-ext-common_filters.lua
+2025/02/19 | 6456 | support/make4ht/make4ht-lib.lua
+2025/02/19 | 6355 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2025/02/19 | 627 | support/make4ht/domfilters/make4ht-odtimagesize.lua
+2025/02/19 | 6116 | support/make4ht/filters/make4ht-mjcli.lua
+2025/02/19 | 6103 | support/tex4ebook/tex4ebook
+2025/02/19 | 596 | support/make4ht/filters/make4ht-filter.lua
+2025/02/19 | 593711 | macros/latex/contrib/siunitx/siunitx.pdf
+2025/02/19 | 5754269 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2025/02/19 | 5741 | support/make4ht/domfilters/make4ht-sectionid.lua
+2025/02/19 | 56820 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2025/02/19 | 54683 | macros/jptex/latex/pxcjkcat/pxcjkcat.tex
+2025/02/19 | 5382 | support/make4ht/domfilters/make4ht-joincharacters.lua
+2025/02/19 | 5355 | support/make4ht/make4ht-dvireader.lua
+2025/02/19 | 53290 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+2025/02/19 | 52932 | systems/texlive/tlnet/archive/luamplib.source.r74110.tar.xz
+2025/02/19 | 5289 | support/make4ht/extensions/make4ht-ext-staticsite.lua
+2025/02/19 | 5240 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/compare_pdfs.rb
+2025/02/19 | 51606 | support/make4ht/readme.tex
+2025/02/19 | 5077 | support/tex4ebook/tex4ebook.sty
+2025/02/19 | 4959 | support/make4ht/make4ht-errorlogparser.lua
+2025/02/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2025/02/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2025/02/19 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2025/02/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2025/02/19 | 48734 | support/make4ht/changelog.tex
+2025/02/19 | 484 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2025/02/19 | 4796 | support/tex4ebook/tex4ebook-epub3.4ht
+2025/02/19 | 478 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f2.tex
+2025/02/19 | 47580 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2025/02/19 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2025/02/19 | 4737 | support/make4ht/make4ht-htlatex.lua
+2025/02/19 | 4641 | support/make4ht/domfilters/make4ht-aeneas.lua
+2025/02/19 | 450 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f.tex
+2025/02/19 | 450 | support/make4ht/extensions/make4ht-ext-mathjaxnode.lua
+2025/02/19 | 4501 | support/make4ht/make4ht
+2025/02/19 | 4494 | support/make4ht/extensions/make4ht-ext-preprocess_input.lua
+2025/02/19 | 4450 | support/make4ht/make4ht-xtpipes.lua
+2025/02/19 | 4448 | systems/texlive/tlnet/archive/omgtudoc-asoiu.r74108.tar.xz
+2025/02/19 | 443452 | systems/texlive/tlnet/archive/texlive-scripts.doc.r74127.tar.xz
+2025/02/19 | 43561 | support/make4ht/README
+2025/02/19 | 43444 | macros/jptex/latex/pxcjkcat/pxcjkcat.sty
+2025/02/19 | 43411 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2025/02/19 | 4261 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/Makefile
+2025/02/19 | 425 | support/make4ht/filters/make4ht-fix-links.lua
+2025/02/19 | 4231649 | biblio/ctan-bibdata.zip
+2025/02/19 | 41255 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2025/02/19 | 402 | support/make4ht/filters/make4ht-hruletohr.lua
+2025/02/19 | 395 | support/make4ht/formats/make4ht-html5.lua
+2025/02/19 | 390552 | systems/texlive/tlnet/archive/omgtudoc-asoiu.doc.r74108.tar.xz
+2025/02/19 | 390167 | support/make4ht.zip
+2025/02/19 | 386 | support/make4ht/filters/make4ht-fixligatures.lua
+2025/02/19 | 3858739 | systems/doc/pdftex.zip
+2025/02/19 | 3811026 | biblio/ctan-bibdata/ctan.pdf
+2025/02/19 | 3791 | support/make4ht/domfilters/make4ht-tablerows.lua
+2025/02/19 | 37877 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2025/02/19 | 37309 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/arXiv-2401.05361v1.tex
+2025/02/19 | 37309 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/a2.tex
+2025/02/19 | 37130682 | graphics/asymptote.zip
+2025/02/19 | 3709 | support/make4ht/filters/make4ht-staticsite.lua
+2025/02/19 | 3682 | macros/latex/contrib/siunitx/siunitx.ins
+2025/02/19 | 3624 | support/make4ht/filters/make4ht-domfilter.lua
+2025/02/19 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
+2025/02/19 | 34428448 | systems/texlive/tlnet/install-tl.zip
+2025/02/19 | 3397 | macros/latex/contrib/emulateapj/README
+2025/02/19 | 328 | support/make4ht/extensions/make4ht-ext-inlinecss.lua
+2025/02/19 | 3277 | macros/jptex/latex/pxcjkcat/README.md
+2025/02/19 | 326 | support/make4ht/formats/make4ht-xhtml.lua
+2025/02/19 | 325 | support/make4ht/extensions/make4ht-ext-join_colors.lua
+2025/02/19 | 3238 | support/make4ht/make4ht-logging.lua
+2025/02/19 | 321 | support/make4ht/domfilters/make4ht-odtpartable.lua
+2025/02/19 | 3191 | support/make4ht/filters/make4ht-mathjaxnode.lua
+2025/02/19 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2025/02/19 | 31671 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2025/02/19 | 3083394 | macros/xetex/latex/exam-zh.zip
+2025/02/19 | 307476 | systems/texlive/tlnet/archive/luamplib.doc.r74110.tar.xz
+2025/02/19 | 304 | support/make4ht/extensions/make4ht-ext-odttemplate.lua
+2025/02/19 | 2941 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2025/02/19 | 2921746 | biblio/ctan-bibdata/ctan.bib
+2025/02/19 | 291 | support/make4ht/filters/make4ht-entities.lua
+2025/02/19 | 291901 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2025/02/19 | 2845 | macros/latex/contrib/siunitx/siunitx-code.tex
+2025/02/19 | 2794 | support/make4ht/extensions/make4ht-ext-detect_engine.lua
+2025/02/19 | 27844 | systems/texlive/tlnet/archive/luamplib.r74110.tar.xz
+2025/02/19 | 27711719 | systems/texlive/tlnet/install-tl-windows.exe
+2025/02/19 | 2741 | support/make4ht/domfilters/make4ht-booktabs.lua
+2025/02/19 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2025/02/19 | 2717 | support/make4ht/domfilters/make4ht-inlinecss.lua
+2025/02/19 | 2677 | support/tex4ebook/tex4ebook-tidyconf.conf
+2025/02/19 | 264 | support/make4ht/filters/make4ht-cleanspan-nat.lua
+2025/02/19 | 2632700 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2025/02/19 | 26030 | support/make4ht/make4ht-mathml-char-def.lua
+2025/02/19 | 25265 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
+2025/02/19 | 24945 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+2025/02/19 | 2465 | support/make4ht/make4ht-config.lua
+2025/02/19 | 24624 | systems/texlive/tlnet/archive/marginalia.source.r74109.tar.xz
+2025/02/19 | 2409 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
+2025/02/19 | 24031 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
+2025/02/19 | 232694 | macros/jptex/latex/pxcjkcat.zip
+2025/02/19 | 2324 | support/make4ht/filters/make4ht-odttemplate.lua
+2025/02/19 | 22864 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/glosuba.tex
+2025/02/19 | 22864 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/a3.tex
+2025/02/19 | 22416 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2025/02/19 | 2232 | support/make4ht/domfilters/make4ht-joincolors.lua
+2025/02/19 | 22042 | macros/latex/contrib/siunitx/siunitx.dtx
+2025/02/19 | 2194 | support/make4ht/extensions/make4ht-ext-latexmk_build.lua
+2025/02/19 | 2173 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
+2025/02/19 | 21599 | support/make4ht/mkutils.lua
+2025/02/19 | 20756 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+2025/02/19 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+2025/02/19 | 204594 | macros/jptex/latex/pxcjkcat/pxcjkcat.pdf
+2025/02/19 | 19832 | support/make4ht/domfilters/make4ht-mathmlfixes.lua
+2025/02/19 | 19729652 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2025/02/19 | 1953 | support/make4ht/extensions/make4ht-ext-copy_images.lua
+2025/02/19 | 19106 | macros/xetex/latex/exam-zh/LICENSE
+2025/02/19 | 18978 | support/tex4ebook/readme.tex
+2025/02/19 | 1882 | macros/jptex/latex/pxcjkcat/README-ja.md
+2025/02/19 | 1880 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/a.bib
+2025/02/19 | 18629 | support/tex4ebook/changelog.tex
+2025/02/19 | 185865 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/texlive-en.tex
+2025/02/19 | 184 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f3.tex
+2025/02/19 | 1824 | systems/texlive/tlnet/archive/collection-publishers.r74108.tar.xz
+2025/02/19 | 1818 | support/make4ht/domfilters/make4ht-fixinlines.lua
+2025/02/19 | 173681 | macros/latex/contrib/siunitx/siunitx.tex
+2025/02/19 | 1732 | support/tex4ebook/tex4ebook-exec_mobi.lua
+2025/02/19 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2025/02/19 | 17116 | support/tex4ebook/tex4ebook-exec_epub.lua
+2025/02/19 | 169666 | macros/latex/contrib/emulateapj.zip
+2025/02/19 | 1689650 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+2025/02/19 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2025/02/19 | 166493 | support/make4ht/make4ht-doc.pdf
+2025/02/19 | 165285 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2025/02/19 | 16509 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2025/02/19 | 158587 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
+2025/02/19 | 15783 | support/tex4ebook/tex4ebook.4ht
+2025/02/19 | 15513 | macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
+2025/02/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2025/02/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2025/02/19 | 1528 | support/make4ht/extensions/make4ht-ext-nodynamicodt.lua
+2025/02/19 | 14896 | support/tex4ebook/README
+2025/02/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2025/02/19 | 1458 | support/make4ht/domfilters/make4ht-odtsvg.lua
+2025/02/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2025/02/19 | 1449 | support/make4ht/extensions/make4ht-ext-tidy.lua
+2025/02/19 | 13846 | support/make4ht/formats/make4ht-odt.lua
+2025/02/19 | 137487 | macros/xetex/latex/exam-zh/examples/example-single.pdf
+2025/02/19 | 13140 | systems/texlive/tlnet/archive/omgtudoc-asoiu.source.r74108.tar.xz
+2025/02/19 | 130553 | support/tex4ebook.zip
+2025/02/19 | 1215 | support/make4ht/filters/make4ht-svg-height.lua
+2025/02/19 | 12016 | macros/xetex/latex/exam-zh/README.md
+2025/02/19 | 1181 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/a3.bbl
+2025/02/19 | 11708 | macros/xetex/latex/exam-zh/examples/example-single.tex
+2025/02/19 | 1166 | macros/latex/contrib/siunitx/README.md
+2025/02/19 | 1151 | support/tex4ebook/tex4ebook-exec_azw3.lua
+2025/02/19 | 114468 | systems/texlive/tlnet/archive/texlive-scripts.r74127.tar.xz
+2025/02/19 | 11445 | macros/xetex/latex/exam-zh/CHANGELOG.md
+2025/02/19 | 1143 | support/make4ht/formats/make4ht-docbook.lua
+2025/02/19 | 11252 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2025/02/19 | 1124 | support/make4ht/domfilters/make4ht-odtfonts.lua
+2025/02/19 | 1120 | support/make4ht/extensions/make4ht-ext-common_domfilters.lua
+2025/02/19 | 11097 | support/make4ht/mkparams.lua
+2025/02/19 | 1091 | macros/jptex/latex/pxcjkcat/LICENSE
+2025/02/19 | 1046 | support/make4ht/domfilters/make4ht-idcolons.lua
+2025/02/19 | 104537 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2025/02/19 | 1039 | support/make4ht/make4ht-filterlib.lua
+2025/02/19 | 1030284 | install/macros/latex/contrib/siunitx.tds.zip
+2025/02/19 | 1026 | support/make4ht/domfilters/make4ht-t4htlinks.lua
+2025/02/19 | 10214 | support/make4ht/make4ht-indexing.lua
+2025/02/19 | 10133 | support/tex4ebook/tex4ebook-exec_epub3.lua
+2025/02/19 | 10088 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
2025/02/18 | 99344 | systems/texlive/tlnet/archive/physics-patch.doc.r74074.tar.xz
2025/02/18 | 970 | macros/jptex/latex/japanese-otf/doc/test/uplatex/svs_list_tch.tex
2025/02/18 | 9684 | macros/jptex/latex/japanese-otf/vf/cidjmgr--v.vf
@@ -118,7 +313,6 @@
2025/02/18 | 8458 | macros/jptex/latex/japanese-otf/doc/test/uplatex/uotf-sp-utf8.tex
2025/02/18 | 829 | macros/jptex/latex/japanese-otf/doc/test/uplatex/jotf-psfonts.map
2025/02/18 | 8242 | macros/latex/contrib/bxpdfver/README-ja.md
-2025/02/18 | 821312 | systems/texlive/tlnet/archive/marginalia.doc.r74070.tar.xz
2025/02/18 | 820 | macros/jptex/latex/japanese-otf/vf/utfjmgrz-v.vf
2025/02/18 | 820 | macros/jptex/latex/japanese-otf/vf/utfjmgrz-h.vf
2025/02/18 | 816 | macros/jptex/latex/japanese-otf/vf/utftmru-v.vf
@@ -170,7 +364,6 @@
2025/02/18 | 768 | macros/jptex/latex/japanese-otf/vf/utfjgbs-h.vf
2025/02/18 | 752 | macros/jptex/latex/japanese-otf/vf/utfjmgrp-v.vf
2025/02/18 | 752 | macros/jptex/latex/japanese-otf/vf/utfjmgrp-h.vf
-2025/02/18 | 7523 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2025/02/18 | 748 | macros/jptex/latex/japanese-otf/vf/utfjmrp-v.vf
2025/02/18 | 748 | macros/jptex/latex/japanese-otf/vf/utfjmrp-h.vf
2025/02/18 | 748 | macros/jptex/latex/japanese-otf/vf/utfjmlp-v.vf
@@ -1160,6 +1353,7 @@
2025/02/18 | 65204 | macros/jptex/latex/japanese-otf/vf/utfcgr0-v.vf
2025/02/18 | 65204 | macros/jptex/latex/japanese-otf/vf/utfcgr0-h.vf
2025/02/18 | 6386 | macros/jptex/latex/japanese-otf/doc/test/otftest.tex
+2025/02/18 | 637485 | support/TeX4ht/source/tex4ht-html4.tex
2025/02/18 | 635 | macros/jptex/latex/japanese-otf/doc/test/uplatex/cid_jp_v.tex
2025/02/18 | 632 | macros/jptex/latex/japanese-otf/vf/utfjmrq-v.vf
2025/02/18 | 632 | macros/jptex/latex/japanese-otf/vf/utfjmrq-h.vf
@@ -1308,7 +1502,6 @@
2025/02/18 | 5764 | macros/jptex/latex/japanese-otf/vf/upbrsgexpgothebn-v.vf
2025/02/18 | 5764 | macros/jptex/latex/japanese-otf/vf/upbrsgexpgothb-v.vf
2025/02/18 | 5764 | macros/jptex/latex/japanese-otf/vf/upbrsgexpgothbn-v.vf
-2025/02/18 | 5753289 | systems/texlive/tlnet/install-tl-unx.tar.gz
2025/02/18 | 5720 | macros/jptex/latex/japanese-otf/src/basepl/base0-h.pl
2025/02/18 | 568 | macros/jptex/latex/japanese-otf/tfm/otf-ckmr-v.tfm
2025/02/18 | 568 | macros/jptex/latex/japanese-otf/tfm/otf-ckmr-h.tfm
@@ -1557,11 +1750,6 @@
2025/02/18 | 4976 | macros/jptex/latex/japanese-otf/vf/utfgro-h.vf
2025/02/18 | 4961904 | install/fonts/uptex-fonts.tds.zip
2025/02/18 | 4951982 | fonts/uptex-fonts.zip
-2025/02/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2025/02/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2025/02/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2025/02/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2025/02/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2025/02/18 | 480 | macros/jptex/latex/japanese-otf/vf/utfjmgrv-v.vf
2025/02/18 | 480 | macros/jptex/latex/japanese-otf/vf/utfjmgrv-h.vf
2025/02/18 | 478 | macros/jptex/latex/japanese-otf/doc/test/uplatex/cid_cns_v.tex
@@ -1588,7 +1776,6 @@
2025/02/18 | 4760 | macros/jptex/latex/japanese-otf/vf/utfmrk-h.vf
2025/02/18 | 4760 | macros/jptex/latex/japanese-otf/vf/utfgrk-v.vf
2025/02/18 | 4760 | macros/jptex/latex/japanese-otf/vf/utfgrk-h.vf
-2025/02/18 | 47580 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2025/02/18 | 4696 | macros/jptex/latex/japanese-otf/src/script/mkutf32list.pl
2025/02/18 | 468 | macros/jptex/latex/japanese-otf/tfm/cidjmr2-h.tfm
2025/02/18 | 468 | macros/jptex/latex/japanese-otf/tfm/cidjml2-h.tfm
@@ -1619,7 +1806,6 @@
2025/02/18 | 444 | macros/jptex/latex/japanese-otf/vf/utfjgeo-h.vf
2025/02/18 | 444 | macros/jptex/latex/japanese-otf/vf/utfjgbo-v.vf
2025/02/18 | 444 | macros/jptex/latex/japanese-otf/vf/utfjgbo-h.vf
-2025/02/18 | 443524 | systems/texlive/tlnet/archive/texlive-scripts.doc.r74087.tar.xz
2025/02/18 | 4418 | macros/jptex/latex/japanese-otf/src/basepl/ubase-h.pl
2025/02/18 | 4407749 | language/hyph-utf8.zip
2025/02/18 | 436690 | macros/luatex/latex/marginalia/marginalia-doc-ysep-explanation.pdf
@@ -1668,7 +1854,6 @@
2025/02/18 | 4252 | macros/jptex/latex/japanese-otf/vf/utftgro-v.vf
2025/02/18 | 4252 | macros/jptex/latex/japanese-otf/vf/utftgro-h.vf
2025/02/18 | 42419 | macros/latex/contrib/sidenotesplus/sidenotesplus.dtx
-2025/02/18 | 4231540 | biblio/ctan-bibdata.zip
2025/02/18 | 4226 | macros/jptex/latex/japanese-otf/doc/test/uplatex/upbrsgtest.tex
2025/02/18 | 4167 | macros/jptex/latex/japanese-otf/doc/test/uplatex/exclam.tex
2025/02/18 | 41344 | macros/jptex/latex/japanese-otf/vf/cidjmgr5-v.vf
@@ -1716,7 +1901,6 @@
2025/02/18 | 3876 | macros/jptex/latex/japanese-otf/vf/utftmrl-h.vf
2025/02/18 | 3876 | macros/jptex/latex/japanese-otf/vf/utftgrl-v.vf
2025/02/18 | 3876 | macros/jptex/latex/japanese-otf/vf/utftgrl-h.vf
-2025/02/18 | 3811026 | biblio/ctan-bibdata/ctan.pdf
2025/02/18 | 3796 | macros/jptex/latex/japanese-otf/vf/utfmrq-v.vf
2025/02/18 | 3796 | macros/jptex/latex/japanese-otf/vf/utfmrq-h.vf
2025/02/18 | 3796 | macros/jptex/latex/japanese-otf/vf/utfgrq-v.vf
@@ -1774,8 +1958,7 @@
2025/02/18 | 3534 | macros/jptex/latex/japanese-otf/src/script/sp_list_j.txt
2025/02/18 | 3492 | macros/jptex/latex/japanese-otf/src/basepl/base-h.pl
2025/02/18 | 34840 | macros/latex/contrib/bxpdfver/bxpdfver.sty
-2025/02/18 | 3456 | systems/texlive/tlnet/archive/marginalia.r74070.tar.xz
-2025/02/18 | 34428440 | systems/texlive/tlnet/install-tl.zip
+2025/02/18 | 345181 | support/TeX4ht/source/tex4ht-ooffice.tex
2025/02/18 | 3396 | macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothrn-h.vf
2025/02/18 | 3396 | macros/jptex/latex/japanese-otf/vf/upbrsgnmlmgothr-h.vf
2025/02/18 | 3396 | macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothrn-h.vf
@@ -1820,7 +2003,6 @@
2025/02/18 | 2992 | macros/jptex/latex/japanese-otf/vf/utftgrq-v.vf
2025/02/18 | 2992 | macros/jptex/latex/japanese-otf/vf/utftgrq-h.vf
2025/02/18 | 2936 | macros/jptex/latex/japanese-otf/src/basepl/brsg-h.pl
-2025/02/18 | 2921307 | biblio/ctan-bibdata/ctan.bib
2025/02/18 | 2913 | macros/jptex/latex/japanese-otf/src/script/MakeVSList.pm
2025/02/18 | 288 | macros/jptex/latex/japanese-otf/doc/test/uplatex/svs_list_sch.tex
2025/02/18 | 2882 | macros/jptex/latex/japanese-otf/src/script/mkcidvf.pl
@@ -1839,7 +2021,6 @@
2025/02/18 | 2805 | macros/jptex/latex/japanese-otf/src/script/mkutfvf.pl
2025/02/18 | 2796 | macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_gb_utf.tex
2025/02/18 | 27769 | macros/jptex/latex/japanese-otf/src/mkjvf
-2025/02/18 | 27712358 | systems/texlive/tlnet/install-tl-windows.exe
2025/02/18 | 276 | macros/jptex/latex/japanese-otf/vf/utfjmgru-v.vf
2025/02/18 | 276 | macros/jptex/latex/japanese-otf/vf/utfjmgru-h.vf
2025/02/18 | 272 | macros/jptex/latex/japanese-otf/vf/utfjmru-v.vf
@@ -1854,6 +2035,7 @@
2025/02/18 | 272 | macros/jptex/latex/japanese-otf/vf/utfjgeu-h.vf
2025/02/18 | 272 | macros/jptex/latex/japanese-otf/vf/utfjgbu-v.vf
2025/02/18 | 272 | macros/jptex/latex/japanese-otf/vf/utfjgbu-h.vf
+2025/02/18 | 271658 | support/TeX4ht/source/ChangeLog
2025/02/18 | 2680 | macros/jptex/latex/japanese-otf/vf/cidcmr--v.vf
2025/02/18 | 2680 | macros/jptex/latex/japanese-otf/vf/cidcml--v.vf
2025/02/18 | 2680 | macros/jptex/latex/japanese-otf/vf/cidcmgr--v.vf
@@ -1868,7 +2050,6 @@
2025/02/18 | 2680 | macros/jptex/latex/japanese-otf/tfm/cidjgr2-v.tfm
2025/02/18 | 2680 | macros/jptex/latex/japanese-otf/tfm/cidjge2-v.tfm
2025/02/18 | 2680 | macros/jptex/latex/japanese-otf/tfm/cidjgb2-v.tfm
-2025/02/18 | 2629392 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2025/02/18 | 2616 | macros/jptex/latex/japanese-otf/vf/utfmrm-v.vf
2025/02/18 | 2616 | macros/jptex/latex/japanese-otf/vf/utfmrm-h.vf
2025/02/18 | 2616 | macros/jptex/latex/japanese-otf/vf/utfgrm-v.vf
@@ -2022,7 +2203,6 @@
2025/02/18 | 1972 | macros/jptex/latex/japanese-otf/vf/utftmrp-h.vf
2025/02/18 | 1972 | macros/jptex/latex/japanese-otf/vf/utftgrp-v.vf
2025/02/18 | 1972 | macros/jptex/latex/japanese-otf/vf/utftgrp-h.vf
-2025/02/18 | 19727783 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2025/02/18 | 19644 | macros/jptex/latex/japanese-otf/src/script/umkvpkana.pl
2025/02/18 | 1951 | macros/jptex/latex/japanese-otf/doc/test/koreanexample.tex
2025/02/18 | 1908 | macros/jptex/latex/japanese-otf/doc/test/uplatex/upkanatest2.tex
@@ -3360,12 +3540,10 @@
2025/02/18 | 172 | macros/jptex/latex/japanese-otf/tfm/cidcgr0-v.tfm
2025/02/18 | 172 | macros/jptex/latex/japanese-otf/tfm/cidcgr0-h.tfm
2025/02/18 | 1709 | fonts/fdsymbol/README.md
-2025/02/18 | 17040 | systems/texlive/tlnet/archive/marginalia.source.r74070.tar.xz
2025/02/18 | 1700 | macros/jptex/latex/japanese-otf/vf/utfcmrw-v.vf
2025/02/18 | 1700 | macros/jptex/latex/japanese-otf/vf/utfcmrw-h.vf
2025/02/18 | 1700 | macros/jptex/latex/japanese-otf/vf/utfcgrw-v.vf
2025/02/18 | 1700 | macros/jptex/latex/japanese-otf/vf/utfcgrw-h.vf
-2025/02/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2025/02/18 | 1673556 | install/fonts/fdsymbol.tds.zip
2025/02/18 | 1657 | macros/jptex/latex/japanese-otf/src/script/otf-hangul.rb
2025/02/18 | 165032 | systems/texlive/tlnet/archive/texdef.doc.r74068.tar.xz
@@ -3403,9 +3581,7 @@
2025/02/18 | 15564 | macros/latex/contrib/bxpdfver.zip
2025/02/18 | 1550 | macros/jptex/latex/japanese-otf/src/script/MakeSPList.pm
2025/02/18 | 15487 | macros/jptex/latex/japanese-otf/doc/test/uplatex/uotftest-utf8.tex
-2025/02/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2025/02/18 | 1530 | macros/jptex/latex/japanese-otf/src/script/sp_list_c.txt
-2025/02/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2025/02/18 | 15235 | macros/jptex/latex/japanese-otf/doc/test/hankana_test.tex
2025/02/18 | 1521 | macros/jptex/latex/japanese-otf/COPYRIGHT
2025/02/18 | 1499 | macros/jptex/latex/japanese-otf/src/basepl/base3-v.pl
@@ -3413,8 +3589,6 @@
2025/02/18 | 1496 | macros/jptex/latex/japanese-otf/vf/utftmrt-h.vf
2025/02/18 | 1496 | macros/jptex/latex/japanese-otf/vf/utftgrt-v.vf
2025/02/18 | 1496 | macros/jptex/latex/japanese-otf/vf/utftgrt-h.vf
-2025/02/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2025/02/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2025/02/18 | 142745 | macros/latex/contrib/sidenotesplus/tests-sidenoteplus.pdf
2025/02/18 | 1378 | macros/jptex/latex/japanese-otf/doc/test/pkanatest2.tex
2025/02/18 | 136 | macros/jptex/latex/japanese-otf/vf/utftmrv-v.vf
@@ -3474,6 +3648,7 @@
2025/02/18 | 1238 | macros/jptex/latex/japanese-otf/doc/TeXLive-maps/otf-cktx.map
2025/02/18 | 1235763 | macros/luatex/latex/marginalia.zip
2025/02/18 | 12272 | macros/jptex/latex/japanese-otf/src/script/mktfm.pl
+2025/02/18 | 1226737 | support/TeX4ht/source/tex4ht-4ht.tex
2025/02/18 | 120 | macros/jptex/latex/japanese-otf/vf/utfcmrp-v.vf
2025/02/18 | 120 | macros/jptex/latex/japanese-otf/vf/utfcmrp-h.vf
2025/02/18 | 120 | macros/jptex/latex/japanese-otf/vf/utfcmro-v.vf
@@ -3623,7 +3798,6 @@
2025/02/18 | 115900 | macros/jptex/latex/japanese-otf/vf/brsgnmlminb-h.vf
2025/02/18 | 115900 | macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-h.vf
2025/02/18 | 115900 | macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-h.vf
-2025/02/18 | 114460 | systems/texlive/tlnet/archive/texlive-scripts.r74087.tar.xz
2025/02/18 | 11358 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
2025/02/18 | 1134 | macros/jptex/latex/japanese-otf/README
2025/02/18 | 1133 | macros/jptex/latex/japanese-otf/doc/test/brsgtest.tex
@@ -4201,7 +4375,6 @@
2025/02/17 | 72 | graphics/asymptote/tests/gc/pen.asy
2025/02/17 | 729 | graphics/asymptote/base/labelpath.asy
2025/02/17 | 728 | graphics/asymptote/base/map.asy
-2025/02/17 | 7287 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/sample2e.tex
2025/02/17 | 7287 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_stress_test.cc
2025/02/17 | 727 | graphics/asymptote/examples/fermi.asy
2025/02/17 | 725 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minProperties.json
@@ -4600,7 +4773,6 @@
2025/02/17 | 529 | graphics/asymptote/v3dtypes.h
2025/02/17 | 5298 | graphics/asymptote/pipestream.cc
2025/02/17 | 5293 | graphics/asymptote/libatomic_ops/README.md
-2025/02/17 | 5287 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/compare_pdfs.rb
2025/02/17 | 528090 | language/hyph-utf8/tex/patterns/txt/hyph-hu.pat.txt
2025/02/17 | 5279 | graphics/asymptote/LspCpp/src/jsonrpc/serializer.cpp
2025/02/17 | 5279 | graphics/asymptote/base/bsp.asy
@@ -4709,7 +4881,6 @@
2025/02/17 | 4879 | graphics/asymptote/test-driver
2025/02/17 | 4879 | graphics/asymptote/GUI/xasyFile.py
2025/02/17 | 4862 | graphics/asymptote/drawpath.cc
-2025/02/17 | 485 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f.tex
2025/02/17 | 485 | graphics/asymptote/examples/cards.asy
2025/02/17 | 48484 | graphics/asymptote/prc/include/prc/writePRC.h
2025/02/17 | 4841 | graphics/asymptote/tests/array/slice.asy
@@ -4776,7 +4947,6 @@
2025/02/17 | 458 | graphics/asymptote/doc/multicontour.asy
2025/02/17 | 4585 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lru_cache.h
2025/02/17 | 4581 | graphics/asymptote/LspCpp/third_party/rapidjson/example/serialize/serialize.cpp
-2025/02/17 | 457 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/f2.tex
2025/02/17 | 457 | language/hyph-utf8/tex/patterns/txt/hyph-ta.pat.txt
2025/02/17 | 4578 | graphics/asymptote/doc/FAQ/m-post.pl
2025/02/17 | 4548 | macros/luatex/latex/luamml/luamml-structelemwriter.lua
@@ -4987,7 +5157,6 @@
2025/02/17 | 383 | fonts/fdsymbol/source/FdSymbolC-Medium.mf
2025/02/17 | 383 | fonts/fdsymbol/source/FdSymbolB-Medium.mf
2025/02/17 | 383 | fonts/fdsymbol/source/FdSymbolA-Medium.mf
-2025/02/17 | 3837584 | systems/doc/pdftex.zip
2025/02/17 | 382 | graphics/asymptote/doc/loggrid.asy
2025/02/17 | 38291 | macros/latex/contrib/physics-patch/physics-patch.tex
2025/02/17 | 381 | fonts/fdsymbol/source/FdSymbolF-Demi.mf
@@ -5040,10 +5209,8 @@
2025/02/17 | 37281 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/insituparsing.png
2025/02/17 | 3723 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-matchers.cc
2025/02/17 | 3723 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock.h
-2025/02/17 | 37220 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/arXiv-2401.05361v1.tex
2025/02/17 | 3719 | graphics/asymptote/base/three_light.asy
2025/02/17 | 37183 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Markup/string_ref.h
-2025/02/17 | 37146764 | graphics/asymptote.zip
2025/02/17 | 37135 | graphics/asymptote/tinyexr/examples/exr2fptiff/tiny_dng_writer.h
2025/02/17 | 370 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16lebom.json
2025/02/17 | 370 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16bebom.json
@@ -5235,7 +5402,6 @@
2025/02/17 | 3199 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/signature_help.h
2025/02/17 | 3197 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_list_output_unittest_.cc
2025/02/17 | 3192 | language/hyph-utf8/tex/patterns/txt/hyph-ru.hyp.txt
-2025/02/17 | 3190 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/Makefile
2025/02/17 | 318 | graphics/asymptote/patches/gcc3.3.2curses.patch
2025/02/17 | 31878 | macros/latex/contrib/tagpdf/ex-list.pdf
2025/02/17 | 3183 | graphics/asymptote/libatomic_ops/README_malloc.txt
@@ -5688,7 +5854,6 @@
2025/02/17 | 2288 | graphics/asymptote/determine_pkg_info.py
2025/02/17 | 22873 | graphics/asymptote/examples/piicon.png
2025/02/17 | 2286 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-global-environment-unittest_.cc
-2025/02/17 | 22862 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/from-latex-tagged-pdf/glosuba.tex
2025/02/17 | 2282 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-test.h
2025/02/17 | 2282 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/additionalItems.json
2025/02/17 | 2281 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm_split.hpp
@@ -5995,7 +6160,6 @@
2025/02/17 | 18609 | support/gregoriotex/tex/luatex/gregoriotex-nabc.lua
2025/02/17 | 185 | systems/doc/pdftex/tests/39-ignore-primitive-error/f.tex
2025/02/17 | 1858 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest.h
-2025/02/17 | 185864 | systems/doc/pdftex/tests/38-interword-space-at-font-switch/texlive-en.tex
2025/02/17 | 18578 | graphics/asymptote/application.cc
2025/02/17 | 1855488 | support/gregoriotex/fonts/truetype/greciliae-op-hollow.ttf
2025/02/17 | 1853 | language/hyph-utf8/tex/patterns/ptex/hyph-kmr.ec.tex
@@ -7317,13 +7481,10 @@
2025/02/13 | 74405 | macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
2025/02/13 | 705964 | systems/texlive/tlnet/archive/sjtutex.doc.r73938.tar.xz
2025/02/13 | 65532 | systems/texlive/tlnet/archive/tuda-ci.source.r73939.tar.xz
-2025/02/13 | 637491 | support/TeX4ht/source/tex4ht-html4.tex
2025/02/13 | 6212 | systems/texlive/tlnet/archive/yamlvars.r73941.tar.xz
-2025/02/13 | 619738 | macros/latex/contrib/jsonparse/jsonparse-doc.pdf
2025/02/13 | 608390 | macros/latex/contrib/jsonparse.zip
2025/02/13 | 59048 | systems/texlive/tlnet/archive/microtype.r73935.tar.xz
2025/02/13 | 53787 | macros/latex/contrib/jsonparse/jsonparse.sty
-2025/02/13 | 53167 | macros/latex/contrib/jsonparse/jsonparse-doc.tex
2025/02/13 | 510253 | macros/latex/contrib/minted/minted.pdf
2025/02/13 | 506458 | macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc-fr.pdf
2025/02/13 | 498061 | macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc.pdf
@@ -7342,8 +7503,6 @@
2025/02/13 | 29087 | macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
2025/02/13 | 273097 | macros/latex/contrib/endheads/endheads.pdf
2025/02/13 | 272325 | macros/latex/contrib/endheads.zip
-2025/02/13 | 271124 | support/TeX4ht/source/ChangeLog
-2025/02/13 | 2687 | macros/latex/contrib/jsonparse/README.md
2025/02/13 | 2651232 | systems/texlive/tlnet/archive/microtype.doc.r73935.tar.xz
2025/02/13 | 25872 | macros/latex/contrib/jeuxcartes/tex/JeuxCartes.sty
2025/02/13 | 24693 | macros/latex/contrib/endheads/endheads.dtx
@@ -7371,69 +7530,3 @@
2025/02/13 | 110650 | macros/latex/contrib/fontscale/fontscale.pdf
2025/02/13 | 1083 | macros/latex/contrib/fontscale/fontscale-table-classic.tex
2025/02/13 | 1070836 | systems/texlive/tlnet/archive/tuda-ci.doc.r73939.tar.xz
-2025/02/12 | 968700 | systems/texlive/tlnet/archive/pmhanguljamo.doc.r73892.tar.xz
-2025/02/12 | 960 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Conclusion.tex
-2025/02/12 | 92433 | macros/luatex/latex/yamlvars.zip
-2025/02/12 | 8764 | systems/texlive/tlnet/archive/etoolbox.r73895.tar.xz
-2025/02/12 | 84372 | systems/texlive/tlnet/archive/typewriter.doc.r73899.tar.xz
-2025/02/12 | 7446 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-layout.pdf
-2025/02/12 | 7292 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/MANIFEST.md
-2025/02/12 | 718274 | macros/latex/contrib/sjtutex/sjtutex.pdf
-2025/02/12 | 688924 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-dev-impl.pdf
-2025/02/12 | 6642 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/README.md
-2025/02/12 | 6157752 | systems/texlive/tlnet/archive/pgf-periodictable.doc.r73891.tar.xz
-2025/02/12 | 6150084 | systems/texlive/tlnet/archive/cfr-lm.doc.r73889.tar.xz
-2025/02/12 | 57280 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.tex
-2025/02/12 | 520720 | systems/texlive/tlnet/archive/pgf-periodictable.r73891.tar.xz
-2025/02/12 | 495356 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.pdf
-2025/02/12 | 476712 | systems/texlive/tlnet/archive/newpx.doc.r73890.tar.xz
-2025/02/12 | 4745076 | systems/texlive/tlnet/archive/newpx.r73890.tar.xz
-2025/02/12 | 45011 | macros/latex/contrib/sjtutex/sjtu-vi-logo-std-v-reg-red.pdf
-2025/02/12 | 44921 | macros/latex/contrib/sjtutex/sjtu-vi-logo-std-v-cor-red.pdf
-2025/02/12 | 44435 | macros/latex/contrib/sjtutex/sjtu-vi-logo-std-h-reg-red.pdf
-2025/02/12 | 44346 | macros/latex/contrib/sjtutex/sjtu-vi-logo-std-h-cor-red.pdf
-2025/02/12 | 44142 | macros/latex/contrib/sjtutex/sjtu-vi-logo-std-c-reg-red.pdf
-2025/02/12 | 44054 | macros/latex/contrib/sjtutex/sjtu-vi-logo-std-c-cor-red.pdf
-2025/02/12 | 392 | systems/texlive/tlnet/archive/newpx.source.r73890.tar.xz
-2025/02/12 | 389250 | macros/latex/contrib/notebeamer.zip
-2025/02/12 | 35352 | systems/texlive/tlnet/archive/cfr-lm.source.r73889.tar.xz
-2025/02/12 | 3396 | systems/texlive/tlnet/archive/index.r73896.tar.xz
-2025/02/12 | 333659 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.dtx
-2025/02/12 | 33028 | macros/latex/contrib/sjtutex/sjtu-vi-logo-eng-h-reg-red.pdf
-2025/02/12 | 32940 | macros/latex/contrib/sjtutex/sjtu-vi-logo-eng-h-cor-red.pdf
-2025/02/12 | 3115126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham.zip
-2025/02/12 | 31000 | systems/texlive/tlnet/archive/texdoc.r73900.tar.xz
-2025/02/12 | 30426 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.pdf
-2025/02/12 | 300031 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.pdf
-2025/02/12 | 297681 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.pdf
-2025/02/12 | 292380 | systems/texlive/tlnet/archive/index.doc.r73896.tar.xz
-2025/02/12 | 2920920 | macros/latex/contrib/microtype.zip
-2025/02/12 | 2898 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.ins
-2025/02/12 | 25820 | systems/texlive/tlnet/archive/typewriter.r73899.tar.xz
-2025/02/12 | 254840 | macros/latex/contrib/codedescribe.zip
-2025/02/12 | 253121 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-user-cmds.pdf
-2025/02/12 | 245764 | systems/texlive/tlnet/archive/etoolbox.doc.r73895.tar.xz
-2025/02/12 | 21749 | macros/latex/contrib/sjtutex/sjtu-vi-badge-reg-red.pdf
-2025/02/12 | 21658 | macros/latex/contrib/sjtutex/sjtu-vi-badge-cor-red.pdf
-2025/02/12 | 212372 | macros/latex/contrib/sjtutex/sjtutex.dtx
-2025/02/12 | 2084 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.tex
-2025/02/12 | 2066 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.tex
-2025/02/12 | 1904 | macros/latex/contrib/sjtutex/README.md
-2025/02/12 | 169865 | support/TeX4ht/source/tex4ht-mathml.tex
-2025/02/12 | 158 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.tex
-2025/02/12 | 14798 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Gotham.tex
-2025/02/12 | 1455 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-logo.pdf
-2025/02/12 | 142472 | systems/texlive/tlnet/archive/texdoc.doc.r73900.tar.xz
-2025/02/12 | 138935710 | macros/context/latest/cont-tmf.zip
-2025/02/12 | 136960 | systems/texlive/tlnet/archive/cfr-lm.r73889.tar.xz
-2025/02/12 | 1355 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-blueprint.pdf
-2025/02/12 | 13399 | support/TeX4ht/source/tex4ht-options.tex
-2025/02/12 | 13360 | systems/texlive/tlnet/archive/index.source.r73896.tar.xz
-2025/02/12 | 1291 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-safetybox.pdf
-2025/02/12 | 1216 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.ann
-2025/02/12 | 1206506 | install/macros/latex/contrib/sjtutex.tds.zip
-2025/02/12 | 1127818 | macros/latex/contrib/sjtutex.zip
-2025/02/12 | 1104538 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.pdf
-2025/02/12 | 10944 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/section-Beamer.tex
-2025/02/12 | 108 | macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/ctan.note
-2025/02/12 | 10060 | systems/texlive/tlnet/archive/pmhanguljamo.r73892.tar.xz
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index c951818ecc..60185ffae2 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 18-02-2025, 02:00:02
+%% created at 19-02-2025, 02:00:02
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -3800,7 +3800,7 @@
title = {The \texttt{asymptote} package},
subtitle = {2D and 3D \TeX{}-Aware Vector Graphics Language},
author = {John Bowman and Andy Hammerlindl},
- date = {2025-02-17},
+ date = {2025-02-18},
version = {3.00},
license = {lgpl3},
mirror = {https://mirror.ctan.org/graphics/asymptote},
@@ -10537,8 +10537,8 @@
title = {The \texttt{bxpdfver} package},
subtitle = {Specify version and compression level of output PDF files},
author = {Takayuki Yato},
- date = {2024-08-03},
- version = {0.8},
+ date = {2025-02-18},
+ version = {0.8a},
license = {mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/bxpdfver},
url = {https://ctan.org/pkg/bxpdfver},
@@ -25714,8 +25714,8 @@
title = {The \texttt{fdsymbol} package},
subtitle = {A maths symbol font},
author = {Michael Ummels},
- date = {2021-08-26},
- version = {0.8},
+ date = {2025-02-18},
+ version = {1.0},
license = {ofl},
mirror = {https://mirror.ctan.org/fonts/fdsymbol},
url = {https://ctan.org/pkg/fdsymbol},
@@ -33871,7 +33871,7 @@
title = {The \texttt{hyph-utf8} package},
subtitle = {Hyphenation patterns expressed in UTF-8},
author = {Mojca Miklavec and Arthur Rosendahl and Manuel Pégourié-Gonnard and Élie Roux and Khaled Hosny},
- date = {2025-02-15},
+ date = {2025-02-18},
version = {},
license = {mit},
mirror = {https://mirror.ctan.org/language/hyph-utf8},
@@ -36225,7 +36225,7 @@ text.
title = {The \texttt{japanese-otf} package},
subtitle = {Advanced font selection for platex and its friends},
author = {Norbert Preining and {Japanese TeX Development Community} and Takuji Tanaka},
- date = {2023-10-09},
+ date = {2025-02-18},
version = {},
license = {bsd3},
mirror = {https://mirror.ctan.org/macros/jptex/latex/japanese-otf},
@@ -43364,8 +43364,8 @@ text.
title = {The \texttt{luamplib} package},
subtitle = {Use LuaTeX’s built-in MetaPost interpreter},
author = {Hans Hagen and Taco Hoekwater and Élie Roux and Manuel Pégourié-Gonnard and Philipp Gesang and Dohyun Kim},
- date = {2025-02-06},
- version = {2.37.0},
+ date = {2025-02-18},
+ version = {2.37.1},
license = {gpl2},
mirror = {https://mirror.ctan.org/macros/luatex/generic/luamplib},
url = {https://ctan.org/pkg/luamplib},
@@ -44736,8 +44736,8 @@ text.
title = {The \texttt{marginalia} package},
subtitle = {Non-floating marginal content with automatic placement for LuaLaTeX},
author = {Alan J. Cain},
- date = {2025-02-17},
- version = {0.80.1},
+ date = {2025-02-18},
+ version = {0.80.2},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/marginalia},
url = {https://ctan.org/pkg/marginalia},
@@ -51844,6 +51844,17 @@ text.
url = {https://ctan.org/pkg/omega},
}
+@manual{ctan-omgtudoc-asoiu,
+ title = {The \texttt{omgtudoc-asoiu} package},
+ subtitle = {A class for documents of the ASOIU department at Omsk State Technical University},
+ author = {Danila A. Kondratenko},
+ date = {2025-02-18},
+ version = {1.1a},
+ license = {lppl1.3},
+ mirror = {https://mirror.ctan.org/macros/unicodetex/latex/omgtudoc-asoiu},
+ url = {https://ctan.org/pkg/omgtudoc-asoiu},
+}
+
@manual{ctan-one2many,
title = {The \texttt{12many} package},
subtitle = {Generalising mathematical index sets},
@@ -64839,8 +64850,8 @@ package supports the RV key.
title = {The \texttt{sidenotesplus} package},
subtitle = {Place referenced notes, alerts, figures and tables into the document margin},
author = {Anton Vrba},
- date = {2023-12-19},
- version = {1.04},
+ date = {2025-02-18},
+ version = {1.05},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/sidenotesplus},
url = {https://ctan.org/pkg/sidenotesplus},
@@ -76821,7 +76832,7 @@ package supports the RV key.
title = {The \texttt{uptex-fonts} package},
subtitle = {Fonts for use with upTeX},
author = {Kazuki Maeda and {Japanese TeX Development Community} and Takuji Tanaka},
- date = {2023-09-16},
+ date = {2025-02-18},
version = {},
license = {bsd3},
mirror = {https://mirror.ctan.org/fonts/uptex-fonts},
diff --git a/graphics/asymptote/gc/compile b/graphics/asymptote/gc/compile
deleted file mode 120000
index b6af40053a..0000000000
--- a/graphics/asymptote/gc/compile
+++ /dev/null
@@ -1 +0,0 @@
-/usr/share/automake-1.16/compile \ No newline at end of file
diff --git a/graphics/asymptote/gc/depcomp b/graphics/asymptote/gc/depcomp
deleted file mode 120000
index 4ed246b49f..0000000000
--- a/graphics/asymptote/gc/depcomp
+++ /dev/null
@@ -1 +0,0 @@
-/usr/share/automake-1.16/depcomp \ No newline at end of file
diff --git a/graphics/asymptote/gc/missing b/graphics/asymptote/gc/missing
deleted file mode 120000
index 60599889af..0000000000
--- a/graphics/asymptote/gc/missing
+++ /dev/null
@@ -1 +0,0 @@
-/usr/share/automake-1.16/missing \ No newline at end of file
diff --git a/graphics/asymptote/gc/test-driver b/graphics/asymptote/gc/test-driver
deleted file mode 120000
index ce2380d8ab..0000000000
--- a/graphics/asymptote/gc/test-driver
+++ /dev/null
@@ -1 +0,0 @@
-/usr/share/automake-1.16/test-driver \ No newline at end of file
diff --git a/macros/jptex/latex/pxcjkcat/LICENSE b/macros/jptex/latex/pxcjkcat/LICENSE
index 71f0e1f5a2..2cc9629967 100644
--- a/macros/jptex/latex/pxcjkcat/LICENSE
+++ b/macros/jptex/latex/pxcjkcat/LICENSE
@@ -1,6 +1,6 @@
The MIT License
-Copyright (c) 2010-2022 Takayuki YATO (aka. "ZR")
+Copyright (c) 2010-2025 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/jptex/latex/pxcjkcat/README-ja.md b/macros/jptex/latex/pxcjkcat/README-ja.md
index 4c93dc9b04..62e572d694 100644
--- a/macros/jptex/latex/pxcjkcat/README-ja.md
+++ b/macros/jptex/latex/pxcjkcat/README-ja.md
@@ -30,23 +30,29 @@ pxcjkcat パッケージ ー 本体
更新履歴
--------
- * Version 1.4 〈2022/06/06〉
+ * Version 1.6 〈2025/02/20〉
+ - upTeX 1.35 版以降のブロック定義を新たに CCV 5 と規定する。
+
+ * Version 1.5 〈2025/02/18〉
+ - upTeX 1.35 版のブロック追加に追随した。
+
+ * Version 1.4 〈2022/06/06〉
- `\cjkcategory` 命令でブロックを符号値で指定可能にした。
- * Version 1.3 〈2022/05/28〉
+ * Version 1.3 〈2022/05/28〉
- upTeX 1.25 版以降のブロック定義を新たに CCV 4 と規定する。
- (試験的) key-value オプションのサポート。
- * Version 1.2 〈2022/05/25〉
+ * Version 1.2 〈2022/05/25〉
- 最新の upTeX に対応させる。
- `nomode` オプションを追加。
- `ccv+` オプションの別名 `real` を追加。
- * Version 1.1 〈2018/04/01〉
+ * Version 1.1 〈2018/04/01〉
- upTeX 1.23 版以降に対応する CCV 3(`ccv3` オプション)を追加した。
- `ccv+` オプションを追加。
- * Version 1.0 〈2012/09/22〉
+ * Version 1.0 〈2012/09/22〉
- PXbase バンドル中の pxcjkcat パッケージを分離して本バンドルを作成。
- pxcjkcat の中身は PXbase 0.5 版収録の「0.4a 版」と同一。
diff --git a/macros/jptex/latex/pxcjkcat/README.md b/macros/jptex/latex/pxcjkcat/README.md
index 11fcfe0132..af26ba356c 100644
--- a/macros/jptex/latex/pxcjkcat/README.md
+++ b/macros/jptex/latex/pxcjkcat/README.md
@@ -90,11 +90,13 @@ document must in encoded in UTF-8.
Revision History
----------------
- * Version 1.4 〈2022/06/06〉
- * Version 1.3 〈2022/05/28〉
- * Version 1.2 〈2022/05/25〉
- * Version 1.1 〈2018/04/01〉
- * Version 1.0 〈2012/09/22〉
+ * Version 1.6 〈2025/02/20〉
+ * Version 1.5 〈2025/02/18〉
+ * Version 1.4 〈2022/06/06〉
+ * Version 1.3 〈2022/05/28〉
+ * Version 1.2 〈2022/05/25〉
+ * Version 1.1 〈2018/04/01〉
+ * Version 1.0 〈2012/09/22〉
--------------------
Takayuki YATO (aka. "ZR")
diff --git a/macros/jptex/latex/pxcjkcat/pxcjkcat.pdf b/macros/jptex/latex/pxcjkcat/pxcjkcat.pdf
index 8772b88c4a..6e0caab7c0 100644
--- a/macros/jptex/latex/pxcjkcat/pxcjkcat.pdf
+++ b/macros/jptex/latex/pxcjkcat/pxcjkcat.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxcjkcat/pxcjkcat.sty b/macros/jptex/latex/pxcjkcat/pxcjkcat.sty
index 04fad06654..feeb0dbd96 100644
--- a/macros/jptex/latex/pxcjkcat/pxcjkcat.sty
+++ b/macros/jptex/latex/pxcjkcat/pxcjkcat.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'pxcjkcat.sty'.
%%
-%% Copyright (c) 2010-2022 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2010-2025 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesPackage{pxcjkcat}[2022/06/06 v1.4 PX cjk-category mode]
+\ProvidesPackage{pxcjkcat}[2025/02/20 v1.6 PX cjk-category mode]
\def\pxkc@pkgname{pxcjkcat}
%% code guards
@@ -137,6 +137,7 @@
\DeclareOption{ccv2}{\chardef\pxkc@mccv=2 }
\DeclareOption{ccv3}{\chardef\pxkc@mccv=3 }
\DeclareOption{ccv4}{\chardef\pxkc@mccv=4 }
+\DeclareOption{ccv5}{\chardef\pxkc@mccv=5 }
\DeclareOption{ccv+}{\chardef\pxkc@mccv=0 }
\DeclareOption{real}{\chardef\pxkc@mccv=0 }
%% mode options
@@ -225,9 +226,11 @@
\chardef\pxkc@ccv=2 % v0.29+
\else\ifnum\pxkc@uptex@version<125
\chardef\pxkc@ccv=3 % v1.23+
- \else
+ \else\ifnum\pxkc@uptex@version<135
\chardef\pxkc@ccv=4 % v1.25+
- \fi\fi
+ \else
+ \chardef\pxkc@ccv=5 % v1.35+
+ \fi\fi\fi
\fi
\ifx\bxDebugCcv\@undefined\else % override
\chardef\pxkc@ccv=\bxDebugCcv\relax
@@ -340,6 +343,9 @@
\pxkc@cval{kana}{17}
\pxkc@cval{cjk}{18}
\pxkc@cval{hangul}{19}
+\ifnum\pxkc@ccv<5 \else
+\pxkc@cval{modifier}{20}
+\fi
%% Basic blocks
%B======================================
@@ -363,6 +369,7 @@
\pxkc@bval{2}{samr}{"800} {Samaritan}
\pxkc@bval{2}{mand}{"840} {Mandaic}
\pxkc@bval{3}{syrc1}{"860} {Syriac Supplement}
+\pxkc@bval{4}{arabB}{"870} {Arabic Extended-B}
\pxkc@bval{2}{arabA}{"8A0} {Arabic Extended-A}
\pxkc@bval{1}{deva}{"900} {Devanagari}
\pxkc@bval{1}{beng}{"980} {Bengali}
@@ -526,7 +533,10 @@
\pxkc@bval{2}{osge}{"104B0} {Osage}
\pxkc@bval{2}{elba}{"10500} {Elbasan}
\pxkc@bval{2}{aghb}{"10530} {Caucasian Albanian}
+\pxkc@bval{4}{vith}{"10570} {Vithkuqi}
+\pxkc@bval{4}{todr}{"105C0} {Todhri}
\pxkc@bval{2}{lina}{"10600} {Linear A}
+\pxkc@bval{4}{latnF}{"10780} {Latin Extended-F}
\pxkc@bval{1}{cprt}{"10800} {Cypriot Syllabary}
\pxkc@bval{2}{armi}{"10840} {Imperial Aramaic}
\pxkc@bval{2}{palm}{"10860} {Palmyrene}
@@ -547,10 +557,13 @@
\pxkc@bval{2}{orkh}{"10C00} {Old Turkic}
\pxkc@bval{2}{hung}{"10C80} {Old Hungarian}
\pxkc@bval{4}{rohg}{"10D00} {Hanifi Rohingya}
+\pxkc@bval{4}{gara}{"10D40} {Garay}
\pxkc@bval{2}{sym42}{"10E60} {Rumi Numeral Symbols}
\pxkc@bval{4}{yezi}{"10E80} {Yezidi}
+\pxkc@bval{4}{arabC}{"10EC0} {Arabic Extended-C}
\pxkc@bval{4}{sogo}{"10F00} {Old Sogdian}
\pxkc@bval{4}{sogd}{"10F30} {Sogdian}
+\pxkc@bval{4}{ougr}{"10F70} {Old Uyghur}
\pxkc@bval{4}{chrs}{"10FB0} {Chorasmian}
\pxkc@bval{4}{elym}{"10FE0} {Elymaic}
\pxkc@bval{2}{brah}{"11000} {Brahmi}
@@ -564,12 +577,14 @@
\pxkc@bval{2}{mult}{"11280} {Multani}
\pxkc@bval{2}{sind}{"112B0} {Khudawadi}
\pxkc@bval{2}{gran}{"11300} {Grantha}
+\pxkc@bval{4}{tutg}{"11380} {Tulu-Tigalari}
\pxkc@bval{2}{newa}{"11400} {Newa}
\pxkc@bval{2}{tirh}{"11480} {Tirhuta}
\pxkc@bval{2}{sidd}{"11580} {Siddham}
\pxkc@bval{2}{modi}{"11600} {Modi}
\pxkc@bval{2}{mong1}{"11660} {Mongolian Supplement}
\pxkc@bval{2}{takr}{"11680} {Takri}
+\pxkc@bval{4}{mymrC}{"116D0} {Myanmar Extended-C}
\pxkc@bval{2}{ahom}{"11700} {Ahom}
\pxkc@bval{4}{dogr}{"11800} {Dogra}
\pxkc@bval{2}{wara}{"118A0} {Warang Citi}
@@ -577,24 +592,33 @@
\pxkc@bval{4}{nand}{"119A0} {Nandinagari}
\pxkc@bval{3}{zanb}{"11A00} {Zanabazar Square}
\pxkc@bval{3}{soyo}{"11A50} {Soyombo}
+\pxkc@bval{4}{cansA}{"11AB0} {Unified Canadian Aboriginal Syllabics Extended-A}
\pxkc@bval{2}{pauc}{"11AC0} {Pau Cin Hau}
+\pxkc@bval{4}{devaA}{"11B00} {Devanagari Extended-A}
+\pxkc@bval{4}{sunu}{"11BC0} {Sunuwar}
\pxkc@bval{2}{bhks}{"11C00} {Bhaiksuki}
\pxkc@bval{2}{marc}{"11C70} {Marchen}
\pxkc@bval{3}{gonm}{"11D00} {Masaram Gondi}
\pxkc@bval{4}{gong}{"11D60} {Gunjala Gondi}
\pxkc@bval{4}{maka}{"11EE0} {Makasar}
+\pxkc@bval{4}{kawi}{"11F00} {Kawi}
\pxkc@bval{4}{lisu1}{"11FB0} {Lisu Supplement}
\pxkc@bval{4}{taml1}{"11FC0} {Tamil Supplement}
\pxkc@bval{1}{xsux}{"12000} {Cuneiform}
\pxkc@bval{1}{xsux1}{"12400} {Cuneiform Numbers and Punctuation}
\pxkc@bval{2}{xsux2}{"12480} {Early Dynastic Cuneiform}
+\pxkc@bval{4}{cpmn}{"12F90} {Cypro-Minoan}
\pxkc@bval{2}{egyp}{"13000} {Egyptian Hieroglyphs}
\pxkc@bval{4}{egyp1}{"13430} {Egyptian Hieroglyph Format Controls}
+\pxkc@bval{4}{egypA}{"13460} {Egyptian Hieroglyphs Extended-A}
\pxkc@bval{2}{hluw}{"14400} {Anatolian Hieroglyphs}
+\pxkc@bval{4}{gukh}{"16100} {Gurung Khema}
\pxkc@bval{2}{bamu1}{"16800} {Bamum Supplement}
\pxkc@bval{2}{mroo}{"16A40} {Mro}
+\pxkc@bval{4}{tnsa}{"16A70} {Tangsa}
\pxkc@bval{2}{bass}{"16AD0} {Bassa Vah}
\pxkc@bval{2}{hmng}{"16B00} {Pahawh Hmong}
+\pxkc@bval{4}{krai}{"16D40} {Kirat Rai}
\pxkc@bval{4}{medf}{"16E40} {Medefaidrin}
\pxkc@bval{2}{plrd}{"16F00} {Miao}
\pxkc@bval{2}{cjk14}{"16FE0} {Ideographic Symbols and Punctuation}
@@ -602,23 +626,33 @@
\pxkc@bval{2}{tang1}{"18800} {Tangut Components}
\pxkc@bval{4}{kits}{"18B00} {Khitan Small Script}
\pxkc@bval{4}{tang2}{"18D00} {Tangut Supplement}
+\pxkc@bval{4}{kanaB}{"1AFF0} {Kana Extended-B}
\pxkc@bval{2}{kana2}{"1B000} {Kana Supplement}
\pxkc@bval{3}{kanaA}{"1B100} {Kana Extended-A}
\pxkc@bval{4}{kana3}{"1B130} {Small Kana Extension}
\pxkc@bval{3}{nshu}{"1B170} {Nushu}
\pxkc@bval{2}{dupl}{"1BC00} {Duployan}
\pxkc@bval{2}{sym53}{"1BCA0} {Shorthand Format Controls}
+\pxkc@bval{4}{sym66}{"1CC00} {Symbols for Legacy Computing Supplement}
+\pxkc@bval{4}{sym64}{"1CF00} {Znamenny Musical Notation}
\pxkc@bval{1}{sym32}{"1D000} {Byzantine Musical Symbols}
\pxkc@bval{1}{sym33}{"1D100} {Musical Symbols}
\pxkc@bval{1}{sym34}{"1D200} {Ancient Greek Musical Notation}
+\pxkc@bval{4}{sym65}{"1D2C0} {Kaktovik Numerals}
\pxkc@bval{4}{sym58}{"1D2E0} {Mayan Numerals}
\pxkc@bval{1}{sym35}{"1D300} {Tai Xuan Jing Symbols}
\pxkc@bval{1}{sym36}{"1D360} {Counting Rod Numerals}
\pxkc@bval{1}{sym37}{"1D400} {Mathematical Alphanumeric Symbols}
\pxkc@bval{2}{sgnw}{"1D800} {Sutton SignWriting}
+\pxkc@bval{4}{latnG}{"1DF00} {Latin Extended-G}
\pxkc@bval{2}{glag1}{"1E000} {Glagolitic Supplement}
+\pxkc@bval{4}{cyrlD}{"1E030} {Cyrillic Extended-D}
\pxkc@bval{4}{hmnp}{"1E100} {Nyiakeng Puachue Hmong}
+\pxkc@bval{4}{toto}{"1E290} {Toto}
\pxkc@bval{4}{wcho}{"1E2C0} {Wancho}
+\pxkc@bval{4}{nagm}{"1E4D0} {Nag Mundari}
+\pxkc@bval{4}{onao}{"1E5D0} {Ol Onal}
+\pxkc@bval{4}{ethiB}{"1E7E0} {Ethiopic Extended-B}
\pxkc@bval{2}{mend}{"1E800} {Mende Kikakui}
\pxkc@bval{2}{adlm}{"1E900} {Adlam}
\pxkc@bval{4}{sym59}{"1EC70} {Indic Siyaq Numbers}
@@ -645,8 +679,11 @@
\pxkc@bval{2}{haniD}{"2B740} {CJK Unified Ideographs Extension D}
\pxkc@bval{2}{haniE}{"2B820} {CJK Unified Ideographs Extension E}
\pxkc@bval{3}{haniF}{"2CEB0} {CJK Unified Ideographs Extension F}
+\pxkc@bval{4}{haniI}{"2EBF0} {CJK Unified Ideographs Extension I}
\pxkc@bval{1}{hani2}{"2F800} {CJK Compatibility Ideographs Supplement}
\pxkc@bval{4}{haniG}{"30000} {CJK Unified Ideographs Extension G}
+\pxkc@bval{4}{haniH}{"31350} {CJK Unified Ideographs Extension H}
+\pxkc@bval{4}{haniJ}{"323B0} {CJK Unified Ideographs Extension J}
\pxkc@bval{1}{spc07}{"E0000} {Tags}
\pxkc@bval{1}{spc08}{"E0100} {Variation Selectors Supplement}
\pxkc@bval{1}{spc09}{"F0000} {Supplementary Private Use Area-A}
@@ -664,6 +701,20 @@
\pxkc@bval{0}{latnx}{"00A0}{Latin-1 Supplement/Other}
\pxkc@bval{0}{latny}{"00C0}{Latin-1 Supplement/Latin}
\fi
+\ifnum\pxkc@ccv<5 \else
+\pxkc@gval{hira}{hirax,hiram}{Hiragana}
+\pxkc@bval{0}{hirax}{"3040}{Hiragana/Other}
+\pxkc@bval{0}{hiram}{"3099}{Hiragana/Modifier}
+\pxkc@gval{sym07}{sym07x,sym07m}{Combining Diacritical Marks for Symbols}
+\pxkc@bval{0}{sym07x}{"20D0}{Combining Diacritical Marks for Symbols/Other}
+\pxkc@bval{0}{sym07m}{"20E3}{Combining Diacritical Marks for Symbols/Modifier}
+\pxkc@gval{sym45}{sym45x,sym45m}{Enclosed Alphanumeric Supplement}
+\pxkc@bval{0}{sym45x}{"1F100}{Enclosed Alphanumeric Supplement/Other}
+\pxkc@bval{0}{sym45m}{"1F1E6}{Enclosed Alphanumeric Supplement/Modifier}
+\pxkc@gval{sym47}{sym47x,sym47m}{Miscellaneous Symbols and Pictographs}
+\pxkc@bval{0}{sym47x}{"1F300}{Miscellaneous Symbols and Pictographs/Other}
+\pxkc@bval{0}{sym47m}{"1F3FB}{Miscellaneous Symbols and Pictographs/Modifier}
+\fi
\ifx\pxkc@bbslst\@empty\else
\pxkc@debug{Unsupported blocks:\pxkc@bbslst}
\fi
@@ -817,6 +868,8 @@
\do{cjk03} {16} % Ideographic Description Characters
\do{cjk04} {18} % CJK Symbols and Punctuation
\do{hira} {17} % Hiragana
+\do{hirax} {17} % Hiragana/Other
+\do{hiram} {20} % Hiragana/Modifier
\do{kana} {17} % Katakana
\do{bopo} {16} % Bopomofo
\do{hang2} {19} % Hangul Compatibility Jamo
@@ -846,6 +899,7 @@
\do{tang1} {18} % Tangut Components
\do{kits} {18} % Khitan Small Script
\do{tang2} {18} % Tangut Supplement
+\do{kanaB} {17} % Kana Extended-B
\do{kana2} {17} % Kana Supplement
\do{kanaA} {17} % Kana Extended-A
\do{kana3} {17} % Small Kana Extension
@@ -857,13 +911,21 @@
\do{haniD} {16} % CJK Unified Ideographs Extension D
\do{haniE} {16} % CJK Unified Ideographs Extension E
\do{haniF} {16} % CJK Unified Ideographs Extension F
+\do{haniI} {16} % CJK Unified Ideographs Extension I
\do{hani2} {16} % CJK Compatibility Ideographs Supplement
\do{haniG} {16} % CJK Unified Ideographs Extension G
+\do{haniH} {16} % CJK Unified Ideographs Extension H
+\do{haniJ} {16} % CJK Unified Ideographs Extension J
%=======================================
\ifnum\pxkc@mccv<2
\do{cjk1b} {18}
\do{cjk1c} {18}
\fi
+\ifnum\pxkc@mccv<5 \else
+ \do{cjk03} {18}
+ \do{spc05} {20}
+ \do{spc08} {20}
+\fi
%% \pxkc@reset@all{<kcatcode>}
\def\pxkc@reset@all#1{%
@@ -878,6 +940,9 @@
%% 'forcecjk'
\def\pxkc@M@@forcecjk{%
\pxkc@reset@all{18}%
+ \pxkc@cjkcategory@mccv{5}{5}{sym07m}{20}%
+ \pxkc@cjkcategory@mccv{5}{5}{sym45m}{20}%
+ \pxkc@cjkcategory@mccv{5}{5}{sym47m}{20}%
}
%% 'prefercjk'
\def\pxkc@M@@prefercjk{%
@@ -889,7 +954,7 @@
%% 'prefercjkvar'
\def\pxkc@M@@prefercjkvar{%
\pxkc@M@@japanesevar
- \pxkc@cjkcategory@mccv{3}{4}{latny}{18}%
+ \pxkc@cjkcategory@mccv{3}{5}{latny}{18}%
\pxkc@cjkcategory{latnA}{18}%
\pxkc@cjkcategory{latnB}{18}%
\pxkc@cjkcategory{latn2}{18}%
@@ -910,9 +975,11 @@
\def\pxkc@M@@japanesevar{%
\pxkc@M@@prefernoncjk
\pxkc@cjkcategory@mccv{1}{2}{latn1}{18}%
- \pxkc@cjkcategory@mccv{3}{4}{latnx}{18}%
+ \pxkc@cjkcategory@mccv{3}{5}{latnx}{18}%
\pxkc@cjkcategory{sym04}{18}%
- \pxkc@cjkcategory{sym07}{18}%
+ \pxkc@cjkcategory@mccv{1}{4}{sym07}{18}%
+ \pxkc@cjkcategory@mccv{5}{5}{sym07x}{18}%
+ \pxkc@cjkcategory@mccv{5}{5}{sym07m}{20}%
\pxkc@cjkcategory{sym08}{18}%
\pxkc@cjkcategory{sym09}{18}%
\pxkc@cjkcategory{sym10}{18}%
@@ -932,14 +999,17 @@
%% 'prefernoncjk'
\def\pxkc@M@@prefernoncjk{%
\pxkc@reset@all{15}%
+ \pxkc@cjkcategory@mccv{5}{5}{sym45x}{18}%
+ \pxkc@cjkcategory@mccv{5}{5}{sym45m}{20}%
}
%=======================================
%% 'default'
\def\pxkc@M@@default{%
\pxkc@M@@forcecjk
- \pxkc@cjkcategory@mccv{3}{4}{latny}{15}%
- \pxkc@cjkcategory@mccv{3}{4}{latnA}{15}%
- \pxkc@cjkcategory@mccv{4}{4}{latnB}{15}%
+ \pxkc@cjkcategory@mccv{3}{5}{latny}{15}%
+ \pxkc@cjkcategory@mccv{3}{5}{latnA}{15}%
+ \pxkc@cjkcategory@mccv{4}{5}{latnB}{15}%
+ \pxkc@cjkcategory@mccv{5}{5}{latn3}{15}%
}
%--------------------------------------- safe text expansion
diff --git a/macros/jptex/latex/pxcjkcat/pxcjkcat.tex b/macros/jptex/latex/pxcjkcat/pxcjkcat.tex
index e8e00fcbc7..09800a73cb 100644
--- a/macros/jptex/latex/pxcjkcat/pxcjkcat.tex
+++ b/macros/jptex/latex/pxcjkcat/pxcjkcat.tex
@@ -19,8 +19,8 @@
\newenvironment{myverbatim}
{\quote\small\verbatim}
{\endverbatim\endquote}
-\newcommand{\PkgVersion}{1.4}
-\newcommand{\PkgDate}{2022/06/06}
+\newcommand{\PkgVersion}{1.6}
+\newcommand{\PkgDate}{2025/02/20}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{%
$\langle$\mbox{}\nolinebreak#1\nolinebreak\mbox{}$\rangle$}
@@ -68,6 +68,8 @@
本パッケージでは操作を直感的にするため和文カテゴリの値に名前
(\strong{カテゴリID})を付けて扱う。
和文カテゴリの値の一覧は以下の通りである。
+\footnote{2.00版以降では14(欧文Unicode扱い)が
+追加されている(実験的機能)。}
\begin{center}\small\begin{tabular}{ccl}
\hline
@@ -78,6 +80,7 @@
17 & |kana| & 仮名扱い \\
18 & |cjk| & 「その他の和文」扱い \\
19 & |hangul| & ハングル扱い \\
+ 20 & |modifier| & 結合文字扱い(1.35版以降) \\
\hline
\end{tabular}\end{center}
和文カテゴリの設定による実際の「振舞」の違いには
@@ -99,9 +102,11 @@
\item {\LaTeX}の|\|から始まる命令名(制御綴)の構成について
「複数文字の名前を作れるのは英字のみ」という規則がある。
命令名構成の規則について、和文カテゴリが
- |kanji|(16)・|kana|(17)・|hangul|(19)
+ |kanji|(16)・|kana|(17)・|hangul|(19)・|modifier|(20)
の和文文字は「英字」と同じ扱いになり、
|cjk|(18)の和文文字は「英字以外の欧文文字」と同じ扱いになる。
+\item 組版処理において和文カテゴリが|modifier|(20)の文字は
+ 直前の文字と合わせて単一の文字のように扱われる。
\end{itemize}
ただし、{\upTeX}の仕様では、和文文字カテゴリの設定は“文字単位”ではなく
@@ -239,7 +244,9 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\item |ccv3|\Means
モードCCVを3({\upTeX} v1.23と互換)とする。
\item |ccv4|\Means
- モードCCVを4({\upTeX} v1.25以降と互換)とする。
+ モードCCVを4({\upTeX} v1.25~1.34と互換)とする。
+ \item |ccv5|\Means
+ モードCCVを5({\upTeX} v1.35以降と互換)とする。
\item |real|または|ccv+|\Means
モードCCVを{\upTeX}の実際のCCVと一致させる。
\end{itemize}
@@ -296,12 +303,16 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\end{itemize}
\Meta{カテゴリ}は「カテゴリID」または
「カテゴリコード」(括弧内の整数値)で指定する。
+ \footnote{\texttt{modifier}は{\upTeX}の1.35版以降でのみ使用可能。
+ 2.00版で新設されたカテゴリコードの「14」に対するカテゴリIDは
+ 用意していないが、14を直接することは可能である。}
\begin{itemize}
\item |noncjk|(15)\Means 欧文扱い
\item |kanji|または|han|(16)\Means 漢字扱い
\item |kana|(17)\Means 仮名扱い
\item |cjk|(18)\Means \<「その他の和文」扱い
\item |hangul|(19)\Means ハングル扱い
+ \item |modifier|(20)\Means 結合文字扱い
\end{itemize}
和文カテゴリの変更は局所的(グルーピングに従う)である。
@@ -337,19 +348,19 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\begin{itemize}
\item |\getcjktokenmode|\Means
- 現在の和文トークン状態の取得して、
- それを表す整数値を|\thecjktokenmode|に設定する。
+ 現在の和文トークン状態を取得して、
+ 以下の対応規則に従い整数値を|\thecjktokenmode|に設定する。
\begin{itemize}
- \item 0\Means |\disablecjktoken|の状態。
- \item 1\Means |\enablecjktoken|の状態。
- \item 2\Means |\forcecjktoken|の状態。
- \item 255\Means 状態取得に失敗した%
+ \item 0\Means |\disablecjktoken|の状態
+ \item 1\Means |\enablecjktoken|の状態
+ \item 2\Means |\forcecjktoken|の状態
+ \item 255\Means 状態取得に失敗した
\footnote{{\TeX} Live 2022以降で{\eTeX}拡張無しの{\upTeX}エンジンの
場合は取得ができない。
しかし、2014年以降の{\LaTeX}カーネルは{\eTeX}拡張を必須としている
ので、そのようなエンジンの上で{\LaTeX}が動作している可能性は
ほぼ考えられない。
- 従って、現実的には255が返ることはないと思ってよい。}。
+ 従って、現実的には255が返ることはないと思ってよい。}
\end{itemize}
\item |\setcjktokenmode{|\Meta{整数値}|}|\Means
@@ -377,9 +388,10 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\label{sec:CCV}
\noindent \strong{注意}\Means
-\ref{sec:CCV}節および\ref{sec:Blocks}に述べられている
+\ref{sec:CCV}節に述べられている
説明は現状の仕様と食い違っている部分があり、
大幅な改訂が必要な状態である。
+\footnote{\ref{sec:Blocks}節の説明は修正した。}%
少なくとも1.1版以降の仕様では、
モードCCVの影響を受けるのはモード設定の定義のみであり、
ブロック分割は常に実際のエンジンのものに一致させている。
@@ -409,7 +421,8 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\item バージョン1: {\upTeX} v0.11~0.28と互換
\item バージョン2: {\upTeX} v0.29~1.22と互換
\item バージョン3: {\upTeX} v1.23と互換
- \item バージョン4: {\upTeX} v1.25以降と互換
+ \item バージョン4: {\upTeX} v1.25~1.30と互換
+ \item バージョン5: {\upTeX} v1.35以降と互換
\end{itemize}
\item \Pkg{pxcjkcat}の読込時に、そのオプションにおいて
@@ -418,8 +431,8 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
すなわち、オプション |ccv|$N$($N=\mbox{1~3}$)を指定すると、
モードCCVが$N$になる。
-\item モードCCVを使用するエンジンの実のCCVと常に一致させたい場合は、
- |ccv+| というオプションを指定すればよい。
+\item モードCCVを使用するエンジンの実のCCVと一致させたい場合は、
+ |real|(または |ccv+|)というオプションを指定すればよい。
ただしこの場合は当然、和文カテゴリ設定がエンジンの版に
依存することになる。
@@ -516,6 +529,7 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\xI{samr} \xV{2} \xR {0800} {083F} \xN{Samaritan}\par
\xI{mand} \xV{2} \xR {0840} {085F} \xN{Mandaic}\par
\xI{syrc1} \xV{3} \xR {0860} {086F} \xN{Syriac Supplement}\par
+\xI{arabB} \xV{4} \xR {0870} {089F} \xN{Arabic Extended-B}\par
\xI{arabA} \xV{2} \xR {08A0} {08FF} \xN{Arabic Extended-A}\par
\xI{deva} \xV{1} \xR {0900} {097F} \xN{Devanagari}\par
\xI{beng} \xV{1} \xR {0980} {09FF} \xN{Bengali}\par
@@ -679,7 +693,10 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\xI{osge} \xV{2} \xR {104B0} {104FF} \xN{Osage}\par
\xI{elba} \xV{2} \xR {10500} {1052F} \xN{Elbasan}\par
\xI{aghb} \xV{2} \xR {10530} {1056F} \xN{Caucasian Albanian}\par
+\xI{vith} \xV{4} \xR {10570} {105BF} \xN{Vithkuqi}\par
+\xI{todr} \xV{4} \xR {105C0} {105FF} \xN{Todhri}\par
\xI{lina} \xV{2} \xR {10600} {1077F} \xN{Linear A}\par
+\xI{latnF} \xV{4} \xR {10780} {107BF} \xN{Latin Extended-F}\par
\xI{cprt} \xV{1} \xR {10800} {1083F} \xN{Cypriot Syllabary}\par
\xI{armi} \xV{2} \xR {10840} {1085F} \xN{Imperial Aramaic}\par
\xI{palm} \xV{2} \xR {10860} {1087F} \xN{Palmyrene}\par
@@ -700,10 +717,13 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\xI{orkh} \xV{2} \xR {10C00} {10C4F} \xN{Old Turkic}\par
\xI{hung} \xV{2} \xR {10C80} {10CFF} \xN{Old Hungarian}\par
\xI{rohg} \xV{4} \xR {10D00} {10D3F} \xN{Hanifi Rohingya}\par
+\xI{gara} \xV{4} \xR {10D40} {10D8F} \xN{Garay}\par
\xI{sym42} \xV{2} \xR {10E60} {10E7F} \xN{Rumi Numeral Symbols}\par
\xI{yezi} \xV{4} \xR {10E80} {10EBF} \xN{Yezidi}\par
+\xI{arabC} \xV{4} \xR {10EC0} {10EFF} \xN{Arabic Extended-C}\par
\xI{sogo} \xV{4} \xR {10F00} {10F2F} \xN{Old Sogdian}\par
\xI{sogd} \xV{4} \xR {10F30} {10F6F} \xN{Sogdian}\par
+\xI{ougr} \xV{4} \xR {10F70} {10FAF} \xN{Old Uyghur}\par
\xI{chrs} \xV{4} \xR {10FB0} {10FDF} \xN{Chorasmian}\par
\xI{elym} \xV{4} \xR {10FE0} {10FFF} \xN{Elymaic}\par
\xI{brah} \xV{2} \xR {11000} {1107F} \xN{Brahmi}\par
@@ -717,12 +737,14 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\xI{mult} \xV{2} \xR {11280} {112AF} \xN{Multani}\par
\xI{sind} \xV{2} \xR {112B0} {112FF} \xN{Khudawadi}\par
\xI{gran} \xV{2} \xR {11300} {1137F} \xN{Grantha}\par
+\xI{tutg} \xV{4} \xR {11380} {113FF} \xN{Tulu-Tigalari}\par
\xI{newa} \xV{2} \xR {11400} {1147F} \xN{Newa}\par
\xI{tirh} \xV{2} \xR {11480} {114DF} \xN{Tirhuta}\par
\xI{sidd} \xV{2} \xR {11580} {115FF} \xN{Siddham}\par
\xI{modi} \xV{2} \xR {11600} {1165F} \xN{Modi}\par
\xI{mong1} \xV{2} \xR {11660} {1167F} \xN{Mongolian Supplement}\par
\xI{takr} \xV{2} \xR {11680} {116CF} \xN{Takri}\par
+\xI{mymrC} \xV{4} \xR {116D0} {116FF} \xN{Myanmar Extended-C}\par
\xI{ahom} \xV{2} \xR {11700} {1174F} \xN{Ahom}\par
\xI{dogr} \xV{4} \xR {11800} {1184F} \xN{Dogra}\par
\xI{wara} \xV{2} \xR {118A0} {118FF} \xN{Warang Citi}\par
@@ -730,24 +752,33 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\xI{nand} \xV{4} \xR {119A0} {119FF} \xN{Nandinagari}\par
\xI{zanb} \xV{3} \xR {11A00} {11A4F} \xN{Zanabazar Square}\par
\xI{soyo} \xV{3} \xR {11A50} {11AAF} \xN{Soyombo}\par
+\xI{cansA} \xV{4} \xR {11AB0} {11ABF} \xN{Unified Canadian Aboriginal Syllabics Extended-A}\par
\xI{pauc} \xV{2} \xR {11AC0} {11AFF} \xN{Pau Cin Hau}\par
+\xI{devaA} \xV{4} \xR {11B00} {11B5F} \xN{Devanagari Extended-A}\par
+\xI{sunu} \xV{4} \xR {11BC0} {11BFF} \xN{Sunuwar}\par
\xI{bhks} \xV{2} \xR {11C00} {11C6F} \xN{Bhaiksuki}\par
\xI{marc} \xV{2} \xR {11C70} {11CBF} \xN{Marchen}\par
\xI{gonm} \xV{3} \xR {11D00} {11D5F} \xN{Masaram Gondi}\par
\xI{gong} \xV{4} \xR {11D60} {11DAF} \xN{Gunjala Gondi}\par
\xI{maka} \xV{4} \xR {11EE0} {11EFF} \xN{Makasar}\par
+\xI{kawi} \xV{4} \xR {11F00} {11F5F} \xN{Kawi}\par
\xI{lisu1} \xV{4} \xR {11FB0} {11FBF} \xN{Lisu Supplement}\par
\xI{taml1} \xV{4} \xR {11FC0} {11FFF} \xN{Tamil Supplement}\par
\xI{xsux} \xV{1} \xR {12000} {123FF} \xN{Cuneiform}\par
\xI{xsux1} \xV{1} \xR {12400} {1247F} \xN{Cuneiform Numbers and Punctuation}\par
\xI{xsux2} \xV{2} \xR {12480} {1254F} \xN{Early Dynastic Cuneiform}\par
+\xI{cpmn} \xV{4} \xR {12F90} {12FFF} \xN{Cypro-Minoan}\par
\xI{egyp} \xV{2} \xR {13000} {1342F} \xN{Egyptian Hieroglyphs}\par
-\xI{egyp1} \xV{4} \xR {13430} {1343F} \xN{Egyptian Hieroglyph Format Controls}\par
+\xI{egyp1} \xV{4} \xR {13430} {1345F} \xN{Egyptian Hieroglyph Format Controls}\par
+\xI{egypA} \xV{4} \xR {13460} {143FF} \xN{Egyptian Hieroglyphs Extended-A}\par
\xI{hluw} \xV{2} \xR {14400} {1467F} \xN{Anatolian Hieroglyphs}\par
+\xI{gukh} \xV{4} \xR {16100} {1613F} \xN{Gurung Khema}\par
\xI{bamu1} \xV{2} \xR {16800} {16A3F} \xN{Bamum Supplement}\par
\xI{mroo} \xV{2} \xR {16A40} {16A6F} \xN{Mro}\par
+\xI{tnsa} \xV{4} \xR {16A70} {16ACF} \xN{Tangsa}\par
\xI{bass} \xV{2} \xR {16AD0} {16AFF} \xN{Bassa Vah}\par
\xI{hmng} \xV{2} \xR {16B00} {16B8F} \xN{Pahawh Hmong}\par
+\xI{krai} \xV{4} \xR {16D40} {16D7F} \xN{Kirat Rai}\par
\xI{medf} \xV{4} \xR {16E40} {16E9F} \xN{Medefaidrin}\par
\xI{plrd} \xV{2} \xR {16F00} {16F9F} \xN{Miao}\par
\xI{cjk14} \xV{2} \xR {16FE0} {16FFF} \xN{Ideographic Symbols and Punctuation}\par
@@ -755,23 +786,33 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\xI{tang1} \xV{2} \xR {18800} {18AFF} \xN{Tangut Components}\par
\xI{kits} \xV{4} \xR {18B00} {18CFF} \xN{Khitan Small Script}\par
\xI{tang2} \xV{4} \xR {18D00} {18D7F} \xN{Tangut Supplement}\par
+\xI{kanaB} \xV{4} \xR {1AFF0} {1AFFF} \xN{Kana Extended-B}\par
\xI{kana2} \xV{2} \xR {1B000} {1B0FF} \xN{Kana Supplement}\par
\xI{kanaA} \xV{3} \xR {1B100} {1B12F} \xN{Kana Extended-A}\par
\xI{kana3} \xV{4} \xR {1B130} {1B16F} \xN{Small Kana Extension}\par
\xI{nshu} \xV{3} \xR {1B170} {1B2FF} \xN{Nushu}\par
\xI{dupl} \xV{2} \xR {1BC00} {1BC9F} \xN{Duployan}\par
\xI{sym53} \xV{2} \xR {1BCA0} {1BCAF} \xN{Shorthand Format Controls}\par
+\xI{sym66} \xV{4} \xR {1CC00} {1CEBF} \xN{Symbols for Legacy Computing Supplement}\par
+\xI{sym64} \xV{4} \xR {1CF00} {1CFCF} \xN{Znamenny Musical Notation}\par
\xI{sym32} \xV{1} \xR {1D000} {1D0FF} \xN{Byzantine Musical Symbols}\par
\xI{sym33} \xV{1} \xR {1D100} {1D1FF} \xN{Musical Symbols}\par
\xI{sym34} \xV{1} \xR {1D200} {1D24F} \xN{Ancient Greek Musical Notation}\par
+\xI{sym65} \xV{4} \xR {1D2C0} {1D2DF} \xN{Kaktovik Numerals}\par
\xI{sym58} \xV{4} \xR {1D2E0} {1D2FF} \xN{Mayan Numerals}\par
\xI{sym35} \xV{1} \xR {1D300} {1D35F} \xN{Tai Xuan Jing Symbols}\par
\xI{sym36} \xV{1} \xR {1D360} {1D37F} \xN{Counting Rod Numerals}\par
\xI{sym37} \xV{1} \xR {1D400} {1D7FF} \xN{Mathematical Alphanumeric Symbols}\par
\xI{sgnw} \xV{2} \xR {1D800} {1DAAF} \xN{Sutton SignWriting}\par
+\xI{latnG} \xV{4} \xR {1DF00} {1DFFF} \xN{Latin Extended-G}\par
\xI{glag1} \xV{2} \xR {1E000} {1E02F} \xN{Glagolitic Supplement}\par
+\xI{cyrlD} \xV{4} \xR {1E030} {1E08F} \xN{Cyrillic Extended-D}\par
\xI{hmnp} \xV{4} \xR {1E100} {1E14F} \xN{Nyiakeng Puachue Hmong}\par
+\xI{toto} \xV{4} \xR {1E290} {1E2BF} \xN{Toto}\par
\xI{wcho} \xV{4} \xR {1E2C0} {1E2FF} \xN{Wancho}\par
+\xI{nagm} \xV{4} \xR {1E4D0} {1E4FF} \xN{Nag Mundari}\par
+\xI{onao} \xV{4} \xR {1E5D0} {1E5FF} \xN{Ol Onal}\par
+\xI{ethiB} \xV{4} \xR {1E7E0} {1E7FF} \xN{Ethiopic Extended-B}\par
\xI{mend} \xV{2} \xR {1E800} {1E8DF} \xN{Mende Kikakui}\par
\xI{adlm} \xV{2} \xR {1E900} {1E95F} \xN{Adlam}\par
\xI{sym59} \xV{4} \xR {1EC70} {1ECBF} \xN{Indic Siyaq Numbers}\par
@@ -798,8 +839,11 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて
\xI{haniD} \xV{2} \xR {2B740} {2B81F} \xN{CJK Unified Ideographs Extension D}\par
\xI{haniE} \xV{2} \xR {2B820} {2CEAF} \xN{CJK Unified Ideographs Extension E}\par
\xI{haniF} \xV{3} \xR {2CEB0} {2EBEF} \xN{CJK Unified Ideographs Extension F}\par
+\xI{haniI} \xV{4} \xR {2EBF0} {2EE5F} \xN{CJK Unified Ideographs Extension I}\par
\xI{hani2} \xV{1} \xR {2F800} {2FA1F} \xN{CJK Compatibility Ideographs Supplement}\par
\xI{haniG} \xV{4} \xR {30000} {3134F} \xN{CJK Unified Ideographs Extension G}\par
+\xI{haniH} \xV{4} \xR {31350} {323AF} \xN{CJK Unified Ideographs Extension H}\par
+\xI{haniJ} \xV{4} \xR {323B0} {3347F} \xN{CJK Unified Ideographs Extension J}\par
\xI{spc07} \xV{1} \xR {E0000} {E007F} \xN{Tags}\par
\xI{spc08} \xV{1} \xR {E0100} {E01EF} \xN{Variation Selectors Supplement}\par
\xI{spc09} \xV{1} \xR {F0000} {FFFFF} \xN{Supplementary Private Use Area-A}\par
@@ -837,8 +881,7 @@ CCV~1ではUnicodeブロックの再分割が存在しないので、
サポートされるブロックの全体は以下のようになる。
\begin{itemize}
-\item 前掲の通常ブロックの表で「CCV」欄が1の
- ブロック全て。
+\item 前掲の通常ブロック全て。
\end{itemize}
\paragraph{モードCCVが2の場合}
@@ -866,18 +909,18 @@ CCV~2では |cjk12|“Halfwidth and Fullwidth Forms”のブロックが
従って、サポートされるブロックの全体は以下のようになる。
\begin{itemize}
-\item 前掲の通常ブロックの表で「CCV」欄が2以下のブロック全て。
+\item 通常ブロックの全て。
\Note |cjk12| のブロックも使用可能で、これは
“Halfwidth and Fullwidth Forms”の全体を表す。
\item |cjk12| の下位ブロック\Means
|cjk1a|、|cjk1b|、|cjk1c| の3つ。
\end{itemize}
-
-\paragraph{モードCCVが3の場合}
+\paragraph{モードCCVが3~4の場合}
CCV~3では |latn1|“Latin-1 Supplement”のブロックが
次の2つの下位ブロックに分割されている。
+\Note CCV~4では新たなブロックの再分割はない。
\begin{quotation}
\newcommand\xE[2]{\noindent
@@ -895,7 +938,7 @@ CCV~3では |latn1|“Latin-1 Supplement”のブロックが
従って、サポートされるブロックの全体は以下のようになる。
\begin{itemize}
-\item 前掲の通常ブロックの表にあるブロック全て。
+\item 通常ブロックの全て。
\Note |cjk12|、|latn1| のブロックも使用可能。
\item |cjk12| の下位ブロック\Means
|cjk1a|、|cjk1b|、|cjk1c| の3つ。
@@ -903,6 +946,42 @@ CCV~3では |latn1|“Latin-1 Supplement”のブロックが
|latnx|、|latny| の2つ。
\end{itemize}
+\paragraph{モードCCVが5の場合}
+
+CCV~5では |hira|、|sym07|、|sym45|、|sym47| の
+4つのブロックが再分割されている。
+
+{
+ \newcommand\xE[2]{\noindent
+ \makebox[4em][l]{\texttt{#1}}\textsl{#2}\par}
+\begin{itemize}
+ \item |hira|“Hiragana”の再分割:
+ \begin{quotation}
+ \xE{hirax}{Hiragana/Other}
+ \xE{hiram}{Hiragana/Modifier}
+ \end{quotation}
+
+ \item |sym07|“Combining Diacritical Marks for Symbols”の再分割:
+ \begin{quotation}
+ \xE{sym07x}{Combining Diacritical Marks for Symbols/Other}
+ \xE{sym07m}{Combining Diacritical Marks for Symbols/Modifier}
+ \end{quotation}
+
+ \item |sym45|“Enclosed Alphanumeric Supplement”の再分割:
+ \begin{quotation}
+ \xE{sym45x}{Enclosed Alphanumeric Supplement/Other}
+ \xE{sym45m}{Enclosed Alphanumeric Supplement/Modifier}
+ \end{quotation}
+
+ \item |sym47|“Miscellaneous Symbols and Pictographs”の再分割:
+ \begin{quotation}
+ \xE{sym47x}{Miscellaneous Symbols and Pictographs/Other}
+ \xE{sym47m}{Miscellaneous Symbols and Pictographs/Modifier}
+ \end{quotation}
+\end{itemize}
+}
+
+
%===========================================================
\section{各モードにおける和文カテゴリの設定}
\label{sec:Values}
diff --git a/macros/latex/contrib/emulateapj/README b/macros/latex/contrib/emulateapj/README
index 2090e68c53..376a37d903 100644
--- a/macros/latex/contrib/emulateapj/README
+++ b/macros/latex/contrib/emulateapj/README
@@ -1,66 +1,70 @@
-This is emulateapj.cls, version November 10, 2009
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ This is emulateapj.cls, version February 19, 2025
+ For the latest version check http://hea-www.harvard.edu/~alexey/emulateapj
-`emulateapj' is a LaTeX2e class to emulate the Astrophysical Journal
-(ApJ) page layout. The page length of the resulting document is very
-close to that in ApJ when Times fonts are used instead of the LaTeX
-default CM fonts.
+ NOTE: ApJ has moved its publishing to IOP and they have slightly changed
+ the formatting. To implement these changes, call emulateapj with the iop
+ option, as in
+ \documentclass[iop]{emulateapj}
-If a manuscript is prepared for ApJ submission using the standard
-American Astronomical Society LaTeX macros and the `aastex' style
-(see instructions for authors on the ApJ web site), the only thing
-required from the user should be to replace \documentclass{aastex}
-with \documentclass{emulateapj}, and perhaps resize figures as
-desired and replace {deluxetable} with {deluxetable*}. Possible minor
-problems are described below.
+ Other available options:
-emulateapj requires revtex4.cls. If you don't have it already, it can be
-downloaded from http://publish.aps.org/revtex4/ (it's a small package).
-Other extrnal packages used are latexsym, graphicx, amssymb, longtable,
-epsf. They should already be present in the modern TeX distributions; if
-not, download them from www.ctan.org.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-For the latest version check http://hea-www.harvard.edu/~alexey/emulateapj
+ [chicago] - (default) typeset as was done in the University of Chicago Press
+ [twocolumn] - (default) two-column mode
+ [onecolumn] - main text in one-column mode
+ [apj] - typeset as for main journal
+ [apjl] - (default) typeset as for ApJ Letters
+ [tighten] - some adjustments to approximate grid typesetting
+ [numberedappendix] - number appendix sections as A, B, etc
+ [appendixfloats] - use separate numbering for floats within appendix
+ [twocolappendix] - make appendix in two-col mode in a two-col paper
+ [revtex4] - force using revtex4
+ [astrosymb] - load Astrosymb font and define \astro commands from aastex
-NOTE: ApJ has moved its publishing to IOP and they have slightly changed
-the formatting. To implement these changes, call emulateapj with the iop
-option, as in
-\usepackage[iop]{emulateapj}
+ NOTE 2: Starting from version 11/10/2009, emulateapj tries to load
+ revtex4-1 if present on the system. This may cause small changes in
+ typesetting for old documents. Also, revtex4-1 does not interact
+ well with the lscape package which is needed for typesetting of
+ long rotated tables. If you want full compatibility, please
+ download the last version based on revtex4,
+ http://hea-www.harvard.edu/~alexey/emulateapj/emulateapj-rtx4.cls
+ and bundle it with your TeX source code. Starting with the
+ 8/17/2012 version, you can also use the [revtex4] option.
-Other available options:
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ Copyright 2000-2015 Alexey Vikhlinin
-[chicago] - (default) typeset as was done in the University of Chicago Press
-[twocolumn] - (default) two-column mode
-[onecolumn] - main text in one-column mode
-[apj] - typeset as for main journal
-[apjl] - (default) typeset as for ApJ Letters
-[tighten] - some adjustments to approximate grid typesetting
-[numberedappendix] - number appendix sections as A, B, etc
-[appendixfloats] - use separate numbering for floats within appendix
-[appendixfloats] - use separate numbering for floats within appendix
-[twocolappendix] - make appendix in two-col mode in a two-col paper
-[revtex4] - force using revtex4
+ The first version of this package was written by Maxim Markevitch.
+ Pieces of AASTeX code are used for compatibility with aastex.cls.
-NOTE 2: Starting from version 11/10/2009, emulateapj tries to load
-revtex4-1 if present on the system. This may cause small changes in
-typesetting for old documents. If you want full compatibility, please
-download the last version based on revtex4,
-http://hea-www.harvard.edu/~alexey/emulateapj/emulateapj-rtx4.cls
-and bundle it with your TeX source code
+ This program can be redistributed and/or modified under the terms of
+ the LaTeX Project Public License available from CTAN archives in
+ macros/latex/base/lppl.txt. This means you are free to use and
+ distribute this package; however, if you modify anything, please
+ change the file name and remove the author's email address.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-Copyright 2000-2009 Alexey Vikhlinin
+ Alexey Vikhlinin <alexey@head.cfa.harvard.edu>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-The first version of this package was written by Maxim Markevitch.
-Pieces of AASTeX code are used for compatibility with aastex.cls.
+ `emulateapj' is a LaTeX2e class to emulate the Astrophysical Journal
+ (ApJ) page layout. The page length of the resulting document is very
+ close to that in ApJ when Times fonts are used instead of the LaTeX
+ default CM fonts.
+
+ If a manuscript is prepared for ApJ submission using the standard
+ American Astronomical Society LaTeX macros and the `aastex' style
+ (see instructions for authors on the ApJ web site), the only thing
+ required from the user should be to replace \documentclass{aastex}
+ with \documentclass{emulateapj}, and perhaps resize figures as
+ desired and replace {deluxetable} with {deluxetable*}. Possible minor
+ problems are described below.
-This program can be redistributed and/or modified under the terms of
-the LaTeX Project Public License available from CTAN archives in
-macros/latex/base/lppl.txt. This means you are free to use and
-distribute this package; however, if you modify anything, please
-change the file name and remove the author's email address.
+ emulateapj requires revtex4.cls. If you don't have it already, it can be
+ downloaded from http://publish.aps.org/revtex4/ (it's a small package).
+ Other extrnal packages used are latexsym, graphicx, amssymb, longtable,
+ epsf. They should already be present in the modern TeX distributions; if
+ not, download them from www.ctan.org.
-Alexey Vikhlinin <alexey@head.cfa.harvard.edu>
+ For release notes and change log, see at bottom of emulateapj.cls
-%% For release notes and change log, read the bottom of emulateapj.cls
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/emulateapj/emulateapj.cls b/macros/latex/contrib/emulateapj/emulateapj.cls
index 97eba95bd6..b9ba2739c3 100644
--- a/macros/latex/contrib/emulateapj/emulateapj.cls
+++ b/macros/latex/contrib/emulateapj/emulateapj.cls
@@ -1,10 +1,10 @@
-%% This is emulateapj.cls, version Aug 17, 2012
+%% This is emulateapj.cls, version February 19, 2025
%% For the latest version check http://hea-www.harvard.edu/~alexey/emulateapj
%%
%% NOTE: ApJ has moved its publishing to IOP and they have slightly changed
%% the formatting. To implement these changes, call emulateapj with the iop
%% option, as in
-%% \usepackage[iop]{emulateapj}
+%% \documentclass[iop]{emulateapj}
%%
%% Other available options:
%%
@@ -18,6 +18,7 @@
%% [appendixfloats] - use separate numbering for floats within appendix
%% [twocolappendix] - make appendix in two-col mode in a two-col paper
%% [revtex4] - force using revtex4
+%% [astrosymb] - load Astrosymb font and define \astro commands from aastex
%%
%% NOTE 2: Starting from version 11/10/2009, emulateapj tries to load
%% revtex4-1 if present on the system. This may cause small changes in
@@ -27,10 +28,10 @@
%% download the last version based on revtex4,
%% http://hea-www.harvard.edu/~alexey/emulateapj/emulateapj-rtx4.cls
%% and bundle it with your TeX source code. Starting with the
-%% 8/17/2012 version, you can also use the [revtx4] option.
+%% 8/17/2012 version, you can also use the [revtex4] option.
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Copyright 2000-2011 Alexey Vikhlinin
+%% Copyright 2000-2025 Alexey Vikhlinin
%%
%% The first version of this package was written by Maxim Markevitch.
%% Pieces of AASTeX code are used for compatibility with aastex.cls.
@@ -67,7 +68,7 @@
%% For release notes and change log, see at bottom
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\emulapj@ver{12/16/11}
+\def\emulapj@ver{02/19/25}
\ProvidesClass{emulateapj}
@@ -106,6 +107,14 @@
\@apj@lettertrue
}
+\DeclareOption{astrosymb}{
+ \def\astro#1{\leavevmode\hbox{\astro@font#1}}%
+ \def\load@astro@font{%
+ \font\astro@font=Astrosym at\f@size pt
+ }%
+ \AtBeginDocument{\load@astro@font}
+}
+
\DeclareOption{tighten}{
% lineskiplimits to facilitate grid typesetting
\lineskiplimit=-2mm
@@ -153,9 +162,9 @@
\let\@startsection@from@latex=\@startsection
\if@two@col
- \LoadClass[twocolumn,nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom]{\@revtex@cls}
+ \LoadClass[twocolumn,nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,10pt,aps,pra]{\@revtex@cls}
\else
- \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,notitlepage]{\@revtex@cls}
+ \LoadClass[nofootinbib,showkeys,twoside,floatfix,unsortedaddress,flushbottom,notitlepage,10pt,aps,pra]{\@revtex@cls}
\fi
\def\blankaffiliation{~}%
@@ -163,10 +172,12 @@
\def\@eapj@cap@font{\scshape}
\def\@eapj@figname{Fig.}
\def\@eapj@tabname{TABLE}
+ \def\@eapj@ApJLetters{ApJ}
\else
\def\@eapj@cap@font{\bfseries}
\def\@eapj@figname{Figure}
\def\@eapj@tabname{Table}
+ \def\@eapj@ApJLetters{ApJL}
\fi
% Restore natbib package without sorting.
@@ -411,7 +422,7 @@
\let\@AF@join\@title@join
}%
\def\frontmatter@title@format{\normalsize\centering}
-\def\frontmatter@title@below{\vspace*{-2.63\baselineskip\vspace*{0.25in}}}%
+\def\frontmatter@title@below{\vspace*{-2.63\baselineskip}\vspace*{0.25in}}%
\def\frontmatter@above@affilgroup{\vspace*{0.25in}}%
\def\frontmatter@authorformat{\small\scshape\centering}%
@@ -853,7 +864,8 @@
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist
- \onecolumngrid
+ \onecolumngrid % to balance references
+ \if@two@col \twocolumngrid \fi
}
% %% AV:
@@ -1143,7 +1155,7 @@
\newcommand\Capricornus{\astro{\char20}}%
\newcommand\Aquarius{\astro{\char21}}%
\newcommand\Pisces{\astro{\char22}}%
-
+
\newcommand\sbond{\chem@bnd{\@sbnd}}%
\newcommand\dbond{\chem@bnd{\@dbnd}}%
\newcommand\tbond{\chem@bnd{\@tbnd}}%
@@ -1189,7 +1201,7 @@
\newcommand\aj{\ref@jnl{AJ}}% % Astronomical Journal
\newcommand\araa{\ref@jnl{ARA\&A}}% % Annual Review of Astron and Astrophys
\renewcommand\apj{\ref@jnl{ApJ}}% % Astrophysical Journal
-\newcommand\apjl{\ref@jnl{ApJ}}% % Astrophysical Journal, Letters
+\newcommand\apjl{\ref@jnl{\@eapj@ApJLetters}}% % Astrophysical Journal, Letters
\newcommand\apjs{\ref@jnl{ApJS}}% % Astrophysical Journal, Supplement
\renewcommand\ao{\ref@jnl{Appl.~Opt.}}% % Applied Optics
\newcommand\apss{\ref@jnl{Ap\&SS}}% % Astrophysics and Space Science
@@ -1233,6 +1245,17 @@
\newcommand\physscr{\ref@jnl{Phys.~Scr}}% % Physica Scripta
\newcommand\planss{\ref@jnl{Planet.~Space~Sci.}}% % Planetary Space Science
\newcommand\procspie{\ref@jnl{Proc.~SPIE}}% % Proceedings of the SPIE
+
+\newcommand\actaa{\ref@jnl{Acta Astron.}}% % Acta Astronomica
+\newcommand\caa{\ref@jnl{Chinese Astron. Astrophys.}}% % Chinese Astronomy and Astrophysics
+\newcommand\cjaa{\ref@jnl{Chinese J. Astron. Astrophys.}}% % Chinese Journal of Astronomy and Astrophysics
+\newcommand\jcap{\ref@jnl{J. Cosmology Astropart. Phys.}}% % Journal of Cosmology and Astroparticle Physics
+\newcommand\na{\ref@jnl{New A}}% % New Astronomy
+\newcommand\nar{\ref@jnl{New A Rev.}}% % New Astronomy Review
+\newcommand\pasa{\ref@jnl{PASA}}% % Publications of the Astron. Soc. of Australia
+\newcommand\rmxaa{\ref@jnl{Rev. Mexicana Astron. Astrofis.}}% % Revista Mexicana de Astronomia y Astrofisica
+
+
\let\astap=\aap
\let\apjlett=\apjl
\let\apjsupp=\apjs
@@ -1424,7 +1447,10 @@
\centering
\begin{minipage}{\deluxe@table@width}
\lt@expand@linewidth
- \begin{longtable}{\lt@expand@linewidth@#1}
+ \def\@tmpa{\begin{longtable}}
+ \expandafter\expandafter\expandafter\@tmpa%
+ \expandafter\expandafter\expandafter{\lt@expand@linewidth@#1}
+% \begin{longtable}{\lt@expand@linewidth@#1}
}{
\restore@tablenum%
\end{longtable}%
@@ -1455,7 +1481,10 @@
\find@table@width
\begin{minipage}{\deluxe@table@width}
\lt@expand@linewidth
- \begin{longtable*}{\lt@expand@linewidth@#1}
+ \def\@tmpa{\begin{longtable*}}
+ \expandafter\expandafter\expandafter\@tmpa%
+ \expandafter\expandafter\expandafter{\lt@expand@linewidth@#1}
+ %\begin{longtable*}{\lt@expand@linewidth@#1}
}{\gdef\pt@width{\LTcapwidth}%
\restore@tablenum%
\end{longtable*}%
@@ -1845,5 +1874,23 @@
%% 12/16/11: copy \sbond, dbond, tbond commands from AASTeX
%
%% 08/17/12: option to force using revtex4
+%%
+%% 03/07/13: load astro@font to go with the \astro commands
+%% ([astrosymb] option)
+%%
+%% 04/17/13: in the two column mode, force a switch to twocolumngrid
+%% after references. This is needed for twocolappendix,
+%% among other things
+%%
+%% 05/03/13 add 10pt,aps,pra option to \LoadClass revtex4 to avoid warnings
+%%
+%% 05/12/14 More journal abbreviations
+%%
+%% 01/23/15 Fix collision with array package: expand
+%% \lt@expand@linewidth@ twice before passing into longtable
+%%
+%% 01/23/15 \apjl with the iop option expands to ApJL
+%%
+%% 02/19/25 Fix bug in \def\frontmatter@title@below noticed by Nicolas Tessore
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index f35ae069c3..2281544f8e 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,12 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.4.5] - 2025-02-19
+
+### Fixed
+- Alignment of separated uncertainty when an exponent is present (see issue
+ [\#777](https://github.com/josephwright/siunitx/issues/777))
+
## [v3.4.4] - 2025-01-21
### Fixed
@@ -2235,7 +2241,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Added
- First public testing release (as `si`)
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.4.4...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.4.5...HEAD
+[v3.4.5]: https://github.com/josephwright/siunitx/compare/v3.4.4...v3.4.5
[v3.4.4]: https://github.com/josephwright/siunitx/compare/v3.4.3...v3.4.4
[v3.4.3]: https://github.com/josephwright/siunitx/compare/v3.4.2...v3.4.3
[v3.4.2]: https://github.com/josephwright/siunitx/compare/v3.4.1...v3.4.2
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index c0b6f0748a..b1e6cc7f13 100644
--- a/macros/latex/contrib/siunitx/siunitx-code.pdf
+++ b/macros/latex/contrib/siunitx/siunitx-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-table.dtx b/macros/latex/contrib/siunitx/siunitx-table.dtx
index 4f06ee8945..26e0767c8e 100644
--- a/macros/latex/contrib/siunitx/siunitx-table.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-table.dtx
@@ -1682,7 +1682,7 @@
+ \box_wd:N \l_@@_tmp_box
}
{
- \hbox_unpack:N \l_@@_decimal_box
+ \box_use:N \l_@@_decimal_box
\@@_fil:
\hbox_unpack:N \l_@@_tmp_box
}
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index 276ebf9775..73c181c94a 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -137,7 +137,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2025-01-21} {3.4.4}
+\ProvidesExplPackage {siunitx} {2025-02-19} {3.4.5}
{A comprehensive (SI) units package}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index 56963c0808..064b766e54 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/CHANGELOG.md b/macros/xetex/latex/exam-zh/CHANGELOG.md
index 9bc3a3c0d6..9dcda13e1a 100644
--- a/macros/xetex/latex/exam-zh/CHANGELOG.md
+++ b/macros/xetex/latex/exam-zh/CHANGELOG.md
@@ -6,6 +6,39 @@
并且此项目遵守 [Semantic Versioning](https://semver.org/spec/v2.0.0.html)。
+## [0.2.5] - 2024-04-28
+
+### Changed
+
+- 修改 `\frac` 的定义
+
+
+
+## [0.2.4] - 2024-03-31
+
+### Changed
+
+- 修改 `example-single.tex` 和 `example-multiple.tex` 的细节(感谢 @gannaiju )
+
+
+
+
+## [0.2.3] - 2024-03-23
+
+### Added
+
+- 增加 `solution` 的 `label-indentation` 键值
+- 增加手册的 “如何提问” 节
+
+
+
+## [0.2.2] - 2024-02-22
+
+### Added
+
+- 增加 `solution` 的键值 `pre-analysis`
+
+
## [0.2.1] - 2024-02-15
### Fixed
diff --git a/macros/xetex/latex/exam-zh/README.md b/macros/xetex/latex/exam-zh/README.md
index 9fdc5f820c..20c81b6dc9 100644
--- a/macros/xetex/latex/exam-zh/README.md
+++ b/macros/xetex/latex/exam-zh/README.md
@@ -1,3 +1,12 @@
+> [!WARNING]
+> `exam-zh` 作为开源项目开发至今,基础功能算是完善了,且没有严重的 bug,而开发者精力有限,决定于 2024 年 04 月 26 日 开始无限期停止维护 `exam-zh`。未来可能会继续维护,但不保证时间,但也可能不再维护了。
+>
+> Gitee 的项目仓库不会关闭,也欢迎有能力的开发者继续维护。
+> Gitee:https://gitee.com/xkwxdyy/exam-zh
+>
+> 感谢使用过此模板的用户的支持。
+
+
# exam-zh: LaTeX template for Chinese exam
Provides a class exam-zh.cls and its several module packages like exam-zh-question.sty and exam-zh-choices.sty, where these module packages can be used individually.
diff --git a/macros/xetex/latex/exam-zh/doc/back/ask-questions.tex b/macros/xetex/latex/exam-zh/doc/back/ask-questions.tex
new file mode 100644
index 0000000000..5c526ed276
--- /dev/null
+++ b/macros/xetex/latex/exam-zh/doc/back/ask-questions.tex
@@ -0,0 +1,186 @@
+% !TeX root = ../exam-zh-doc.tex
+
+\section{提问的智慧}
+
+在使用 \LaTeX{} 的过程中,难免会遇到各种各样的问题,那么如何解决这些问题?很关键的一点是学会提问。以下内容选自 \href{https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md}{《提问的智慧》(简体中文版)}(也非常推荐用户阅读全文,此文不仅仅只对 \LaTeX{} 的使用有帮助,“提问的智慧”可用于方方面面)并结合 \LaTeX{} 做了相应的调整。
+
+
+\subsection{为什么要学会提问}
+
+在黑客的世界里,当您拋出一个技术问题时,最终是否能得到有用的回答,往往取决于您所提问和追问的方式。
+
+现在开源(Open Source)软件已经相当盛行,您通常可以从其他更有经验的用户那里获得与黑客一样好的答案,这是件好事;和黑客相比,用户们往往对那些新手常遇到的问题更宽容一些。尽管如此,以我们在此推荐的方式对待这些有经验的用户通常也是从他们那里获得有用答案的最有效方式。
+
+首先您应该明白,黑客们喜爱有挑战性的问题,或者能激发他们思维的好问题。如果我们并非如此,那我们也不会成为您想询问的对象。如果您给了我们一个值得反复咀嚼玩味的好问题,我们自会对您感激不尽。好问题是激励,是厚礼。好问题可以提高我们的理解力,而且通常会暴露我们以前从没意识到或者思考过的问题。对黑客而言,“好问题!” 是诚挚的大力称赞。
+
+尽管如此,黑客们有着蔑视或傲慢面对简单问题的坏名声,这有时让我们看起来对新手、无知者似乎较有敌意,但其实不是那样的。
+
+我们不讳言我们对那些不愿思考、或者在发问前不做他们该做的事的人的蔑视。那些人是时间杀手 —— 他们只想索取,从不付出,消耗我们可用在更有趣的问题或更值得回答的人身上的时间。我们称这样的人为 失败者(撸瑟) (由于历史原因,我们有时把它拼作 lusers)。
+
+我们意识到许多人只是想使用我们写的软件,他们对学习技术细节没有兴趣。对大多数人而言,电脑只是种工具,是种达到目的的手段而已。他们有自己的生活并且有更要紧的事要做。我们了解这点,也从不指望每个人都对这些让我们着迷的技术问题感兴趣。尽管如此,我们回答问题的风格是指向那些真正对此有兴趣并愿意主动参与解决问题的人,这一点不会变,也不该变。如果连这都变了,我们就是在降低做自己最擅长的事情上的效率。
+
+我们(在很大程度上)是自愿的,从繁忙的生活中抽出时间来解答疑惑,而且时常被提问淹没。所以我们无情地滤掉一些话题,特别是拋弃那些看起来像失败者的家伙,以便更高效地利用时间来回答赢家(winner)的问题。
+
+如果您厌恶我们的态度,高高在上,或过于傲慢,不妨也设身处地想想。我们并没有要求您向我们屈服 —— 事实上,我们大多数人非常乐意与您平等地交流,只要您付出小小努力来满足基本要求,我们就会欢迎您加入我们的文化。但让我们帮助那些不愿意帮助自己的人是没有效率的。无知没有关系,但装白痴就是不行。
+
+所以,您不必在技术上很在行才能吸引我们的注意,但您必须表现出能引导您变得在行的特质 —— 机敏、有想法、善于观察、乐于主动参与解决问题。如果您做不到这些使您与众不同的事情,我们建议您花点钱找家商业公司签个技术支持服务合同,而不是要求黑客个人无偿地帮助您。
+
+如果您决定向我们求助,当然您也不希望被视为失败者,更不愿成为失败者中的一员。能立刻得到快速并有效答案的最好方法,就是像赢家那样提问 —— 聪明、自信、有解决问题的思路,只是偶尔在特定的问题上需要获得一点帮助。
+
+总结来说,为了节约双方的时间,并能够高效地解决您的问题,您需要\emph{学会提问}。
+
+
+\subsection{在提问之前}
+
+在您提问之前,请先做到以下的事情:
+\begin{enumerate}
+ \item 仔细完整地阅读过 \file{exam-zh-doc.pdf} (即现在的这个文档)
+ \item 完整读过 \href{https://ctan.math.illinois.edu/info/lshort/chinese/lshort-zh-cn.pdf}{lshort-zh-cn},并且在其中进行过相关的查询
+ \item 尝试在 \cls{exam-zh} 项目主页的 Wiki (\href{https://gitee.com/xkwxdyy/exam-zh/wikis/Home}{gitee Wiki} 或 \href{https://github.com/xkwxdyy/exam-zh/wikis/Home}{github Wiki} )中找到答案
+ \item 尝试在 \cls{exam-zh} 项目主页的 issues (\href{https://gitee.com/xkwxdyy/exam-zh/issues}{gitee issues} 或 \href{https://github.com/xkwxdyy/exam-zh/issues}{github issues} )中找到答案(可以点击“已完成”来查看以往的问题和回答)
+ \item 如果是某个命令或环境出问题了,自己检查是否按照规范正确使用该命令或环境,是否少写或多写了括号等等;如果是某宏包的命令或环境,是否通过 \cmd{texdoc} \meta{宏包名} 查看宏包手册来查询命令或环境的具体使用方式
+ \item 是否去搜索引擎搜索过相应的问题。推荐 \LaTeX{} 的 Stack Exchange 社区网站 \href{https://tex.stackexchange.com/}{LaTeX Stack Exchange}。
+\end{enumerate}
+
+
+\subsection{在哪里提问以及如何提问}
+
+如果上述问题自查并没有解决您的问题,那么您可以进行相应的提问了。
+
+首先推荐在 \cls{exam-zh} 项目的 issues (\href{https://gitee.com/xkwxdyy/exam-zh/issues}{gitee issues} 或 \href{https://github.com/xkwxdyy/exam-zh/issues}{github issues} )中新建 issue 进行提问:
+ \begin{enumerate}
+ \item 使用有意义且描述明确的标题。标题简明扼要地概括出问题。一个好标题范例是\emph{目标 —— 差异}式的描述,许多技术支持组织就是这样做的。在\emph{目标}部分指出是哪一个或哪一组东西有问题,在\emph{差异}部分则描述与期望的行为不一致的地方。比如
+ \begin{latexcode}[gobble = 8]
+ 在v0.2.3版本的 exam-zh 模板的正文使用了 $f(x) > 1, 当且仅当 x > 0$ 但是却没有显示中文
+ \end{latexcode}
+ 要比“我公式里怎么没有显示中文啊”的标题要好得多。
+
+ 编写\emph{目标 —— 差异} 式描述的过程有助于您组织对问题的细致思考。是什么被影响了,只有这个中文还是还有其它部分不能显示?只有版本 0.2.3 无法显示还是以前显示正常但是更新了新版本的模板后显示出问题?是只有我这边出问题了还是我的朋友同学都有这个问题?
+ \item 精确地描述问题并言之有物。
+ \begin{itemize}
+ \item 仔细、清楚地描述您的问题或 bug 的症状。
+ \item 描述问题发生的环境。操作系统,模板的版本,以及在问题出现前是进行了什么操作?比如
+ \begin{latexcode}[gobble = 12]
+ 在输入某代码前还是正常的,但是输入某代码后就编译出错
+ \end{latexcode}
+ \item 描述在提问前您是怎样去研究和理解这个问题的。您觉得问题出在哪里?您做了什么措施去解决这个问题?
+ \item 描述最近做过什么可能相关的硬件或软件变更。有没有换了电脑或更换了编译器
+ \item 尽可能地提供一个可以重现这个问题的方法。比如自己检查出某行代码就是问题所在,那么至少提供此行代码让别人能够复现这个问题,从而更好地帮助解决。
+ \end{itemize}
+ \end{enumerate}
+
+其次就是在模板的 QQ 群里提问(本文档封面脚注提供了群号)。但也确保您先进行了自查。具体的细节也和上面在 issue 里提问类似。下面提供几个提问示例:
+
+\begin{latexcode}
+ % 编译出错类型问题
+ 安装的 LaTeX 发行版:TeXLive2024
+ 电脑型号:macOS
+ 模板版本:v0.2.3
+ 问题描述:
+ 我打算输入一个数学公式,我输入下面这行代码前一些编译都是正常的:
+ 那么我们就得到了 x = \frac{1}{2}
+ 报错信息是:
+ Missing $ inserted.
+ <inserted text>
+ 可以复现问题的代码:
+ \documentclass{exam-zh}
+
+ \begin{document}
+
+ 那么我们就得到了 x = \frac{1}{2}
+
+ \end{document}
+ 目的:希望能显示二分之一这个分数
+ 想法:我已通过手册中所说的方式进行了自查,但仍然没能解决问题,报错说少了一个 $ ,我觉得可能我没有正确地输入这个数学公式。
+\end{latexcode}
+
+\begin{latexcode}
+ % 不知道如何实现某效果
+ 安装的 LaTeX 发行版:TeXLive2024
+ 电脑型号:macOS
+ 模板版本:v0.2.3
+ 问题描述:
+ - 我打算输入一个数学公式,并且在其中输入中文
+ - 我输入下面这行代码
+ $f(x) > 1, 当且仅当 x > 1$
+ 但是里面并没有显示出“当且仅当”四个字
+ 可以复现问题的代码:
+ \documentclass{exam-zh}
+
+ \begin{document}
+
+ $f(x) > 1, 当且仅当 x > 1$
+
+ \end{document}
+ 目的:我希望能够显示出“当且仅当”四个字
+ 想法:我已通过手册中所说的方式进行了自查,但仍然没能解决问题,我觉得缺少某个命令来输出这个公式中的中文,但我不知道是什么
+\end{latexcode}
+
+\begin{latexcode}
+ % 格式更改需求
+ 安装的 LaTeX 发行版:TeXLive2024
+ 电脑型号:macOS
+ 模板版本:v0.2.3
+ 格式现状描述:
+ solution 环境的“解答”有缩进
+ 格式需求:
+ 希望可以增加键值控制这个缩进的有无。
+ 可以复现问题的代码:
+ \documentclass{exam-zh}
+
+ \examsetup{
+ solution/show-solution = show-stay
+ }
+ \begin{document}
+
+ \begin{question}
+ 测试
+ \end{question}
+
+ \begin{solution}
+ 测试
+ \end{solution}
+
+ \end{document}
+ 想法:我已通过手册中所说的方式进行了自查,但仍然不知道如何调整这个距离,希望能够编写一个键值来控制这段距离
+\end{latexcode}
+
+将三个例子概括出模板:
+
+\begin{latexcode}
+ % 编译出错类型问题
+ 安装的 LaTeX 发行版:
+ 电脑型号:
+ 模板版本:v
+ 问题描述:
+ 报错信息是:
+ 可以复现问题的代码:
+ 目的:
+ 自己的想法:
+\end{latexcode}
+
+\begin{latexcode}
+ % 不知道如何实现某效果
+ 安装的 LaTeX 发行版:
+ 电脑型号:
+ 模板版本:v
+ 问题描述:
+ 可以复现问题的代码:
+ 目的:
+ 想法:
+\end{latexcode}
+
+\begin{latexcode}
+ % 格式更改需求
+ 安装的 LaTeX 发行版:
+ 电脑型号:
+ 模板版本:v
+ 格式现状描述:
+ 格式需求:
+ 可以复现问题的代码:
+ 想法:
+\end{latexcode}
+
+对于“不知道如何实现某效果”和“格式更改需求”,如果用户无法通过文字准确描述的话,请用纸笔将想要的效果画出来并提供越详细越好的说明。
+
+无论是哪种情况,也可以顺便提供电脑的相应报错\emph{截图},但\textcolor{red}{\emph{请不要用手机对电脑拍照}}。 \ No newline at end of file
diff --git a/macros/xetex/latex/exam-zh/doc/body/introduction.tex b/macros/xetex/latex/exam-zh/doc/body/introduction.tex
index c843772466..ec9f2e69ab 100644
--- a/macros/xetex/latex/exam-zh/doc/body/introduction.tex
+++ b/macros/xetex/latex/exam-zh/doc/body/introduction.tex
@@ -24,4 +24,6 @@
\begin{center}
\includegraphics[width = 0.7\textwidth]{xdyy-qrcode.png}
-\end{center} \ No newline at end of file
+\end{center}
+
+\emph{如果您希望在 \cls{exam-zh} 的基础上有自己的一些定制需求,也欢迎加 QQ 群:652500180 联系维护者进行付费定制。} \ No newline at end of file
diff --git a/macros/xetex/latex/exam-zh/doc/body/usage.tex b/macros/xetex/latex/exam-zh/doc/body/usage.tex
index ce7bc7f8ba..466f806ded 100644
--- a/macros/xetex/latex/exam-zh/doc/body/usage.tex
+++ b/macros/xetex/latex/exam-zh/doc/body/usage.tex
@@ -429,12 +429,12 @@
\begin{latexexample}{\tn{AddChoicesCounter} 使用示例}
\ExplSyntaxOn
- \cs_new:Npn \test_counter:n #1
+ \cs_new:Npn \examzhtest_counter:n #1
{
\int_set:Nn \l_tmpa_int { \int_eval:n { #1 + 1 } }
\int_use:N \l_tmpa_int
}
- \AddChoicesCounter \test \test_counter:n
+ \AddChoicesCounter \test \examzhtest_counter:n
\ExplSyntaxOff
\begin{choices}[label = \test*]
\item 1
@@ -2269,7 +2269,15 @@
\begin{ccnusyntax}[emph={[1]show-solution}]
show-solution = (*<(hide)|show-stay|show-move>*)
\end{ccnusyntax}
- 是否显示或移动解答环境 \env{solution} 的内容。\opt{hide} 表示隐藏,\opt{show-stay} 表示显示在原处,\opt{show-move} 表示显示在章节最后。
+ 是否显示或移动解答环境 \env{solution} 的内容。\opt{hide} 表示隐藏,\opt{show-stay} 表示显示在原处,\opt{show-move} 表示显示在最后。
+\end{function}
+
+
+\begin{function}[added = 2024-02-22]{solution/pre-analysis}
+ \begin{ccnusyntax}[emph={[1]pre-analysis}]
+ pre-analysis = (*\meta{content}*)
+ \end{ccnusyntax}
+ 移动解答环境 \env{solution} 的内容到最后时,解答环境前的内容。默认为 |【解析】|。
\end{function}
\begin{function}[added = 2022-07-20]{solution/parbreak}
@@ -2312,8 +2320,24 @@
label-content = (*\meta{content}*)
\end{ccnusyntax}
\env{solution} 环境开头的标签内容。默认为 |解答|。若用于 \tn{examsetup} 则作用于之后的所有 \env{solution} 环境。
+
+ 如果想将标签内容改为证明,并且想使用 |proof| 而不是 |solution|,可以重新定义 \env{proof} 环境:
+ \begin{latexcode}
+ \RenewDocumentEnvironment{proof}{O{}}{%
+ \begin{solution}[label-content = 证明, pre-analysis = 【证明】, #1]
+ }{\end{solution}}
+ \end{latexcode}
+ 其余使用和 \env{solution} 环境一样。
\end{function}
+\begin{function}[added = 2024-03-23]{solution/label-indentation}
+ \begin{ccnusyntax}[emph={[1]label-indentation}]
+ label-indentation = (*\TTF*)
+ \end{ccnusyntax}
+ \env{solution} 环境开头的标签内容是否缩进。默认为缩进。
+\end{function}
+
+
\begin{function}[added = 2022-07-01,updated = 2022-07-02]{solution/label-punct}
\begin{ccnusyntax}[emph={[1]label-punct}]
label-punct = (*\meta{punct}*)
@@ -2926,7 +2950,7 @@
\begin{ccnusyntax}[emph={[1]fig-pos}]
fig-pos = (*\meta{postion}*)
\end{ccnusyntax}
- 图片相对于文本的方位。方位可选参数见下列表,默认为 \opt{right}
+ 图片相对于文本的方位。方位可选参数见下列表,默认为 \opt{bottom-right}。
\end{function}
\begin{itemize}
\item \opt{top}:图片在文本上方
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
index 447e58ab3c..3db73129a5 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
index 83c6d8352d..e6ea2dabc0 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
@@ -1,7 +1,7 @@
\documentclass{xdyydoc}
-\newcommand{\DocDate}{2024-02-15}
-\newcommand{\DocVersion}{v0.2.1}
+\newcommand{\DocDate}{2025-02-19}
+\newcommand{\DocVersion}{v0.2.5}
\input{exam-zh-doc-setup.tex}
\usepackage{amssymb}
@@ -52,6 +52,10 @@
\input{./back/development.tex}
+% 关于提问
+\input{./back/ask-questions.tex}
+
+
% 关于作者
\input{./back/about-author.tex}
@@ -96,6 +100,7 @@
% \item \env{poem} 环境的引用字体不是斜体
% \item 用 meta 优化键值,比如统一的 show-answer
% \item 设置 \tn{vec} 命令的定制开关。
+% \item 学习 randexam 的做法,用 exam-zh 文类来写手册
% \end{itemize}
diff --git a/macros/xetex/latex/exam-zh/examples/example-multiple.pdf b/macros/xetex/latex/exam-zh/examples/example-multiple.pdf
index 3d92145547..0d63cf8770 100644
--- a/macros/xetex/latex/exam-zh/examples/example-multiple.pdf
+++ b/macros/xetex/latex/exam-zh/examples/example-multiple.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/examples/example-multiple.tex b/macros/xetex/latex/exam-zh/examples/example-multiple.tex
index b0b75c7f0e..624e38df48 100644
--- a/macros/xetex/latex/exam-zh/examples/example-multiple.tex
+++ b/macros/xetex/latex/exam-zh/examples/example-multiple.tex
@@ -50,11 +50,10 @@
\chapter{2021 年普通高等学校招生全国统一考试}
-% \information{
-% 姓名\underline{\hspace{6em}},
-% 座位号\underline{\hspace{15em}}
-% }
-% \warning{(在此卷上答题无效)}
+
+\title{2021 年普通高等学校招生全国统一考试}
+
+\subject{数学(理科)}
\secret
@@ -63,15 +62,12 @@
本试卷共 4 页,22 题。全卷满分 150 分。考试用时 120 分钟。
-
\begin{notice}
- \item 答题前,先将自己的姓名、准考证号、考场号、座位号填写在试卷和答题卡上,
- 并将准考证号条形码粘贴在答题卡上的指定位置。
- \item 选择题的作答:每小题选出答案后,用 2B 铅笔把答题卡上对应题目的答案标号涂黑。
- 写在试卷、草稿纸和答题卡上的非答题区域均无效。
- \item 填空题和解答题的作答:用黑色签字笔直接答在答题卡上对应的答题区域内。
+ \item 答卷前,考生务必将自己的姓名、考生号、考场号和座位号填写答题卡上,用2B铅笔将试卷类型(B)填涂在答题卡相应位置上,将条形码横贴在答题卡右上角“条形码粘贴处”。
+ \item 作答选择题时,选出每小题答案后,用2B铅笔在答题卡上对应题目选项的答案信息点涂黑;如需改动,用橡皮擦干净后,再选涂其他答案。答案不能答在试卷上。
写在试卷、草稿纸和答题卡上的非答题区域均无效。
- \item 考试结束后,请将本试卷和答题卡一并上交。
+ \item 非选择题必须用黑色字迹的钢笔或签字笔作答,答案必须写在答题卡各题目指定区域内相应位置上;如需改动,先划掉原来的答案,然后再写上新答案;不准使用铅笔和涂改液。不按以上要求作答无效。
+ \item 考生必须保持答题卡的整洁。考试结束后,将试卷和答题卡一并交回。
\end{notice}
@@ -83,7 +79,7 @@
% 1.
\begin{question}[points = 2]
- 设集合 $A = \{x \mid -1 < x < 4\}$,$B = \{2, 3, 4, 5\}$,则 $A \cap B = $ \paren[B]
+ 设集合 $A = \{x \mid -2 < x < 4\}$,$B = \{2, 3, 4, 5\}$,则 $A \cap B = $ \paren[]
\begin{choices}
\item $\{2\}$
@@ -98,7 +94,7 @@
已知 $z = 2 - \iu$,则 $z (\bar{z} + \iu) = $ \paren
\begin{choices}
\item $6 - 2\iu$
- \item $2 - 2\iu$
+ \item $4 - 2\iu$
\item $6 + 2\iu$
\item $4 + 2\iu$
\end{choices}
@@ -117,7 +113,7 @@
% 4.
\begin{question}
- 下列区间中,函数 $f(x) = 7 \sin \left( x - \frac{\uppi}{6} \right)$ 的单调递增区间是 \paren
+ 下列区间中,函数 $f(x) = 7 \sin \left( x - \frac{\uppi}{6} \right)$ 单调递增的区间是 \paren
\begin{choices}
\item $\left( 0 , \frac{\uppi}{2} \right)$
\item $\left( \frac{\uppi}{2} , \uppi \right)$
@@ -151,7 +147,7 @@
% 7.
\begin{question}
- 若过点 $(a, b)$ 可作曲线 $y = \eu^x$ 的两条切线,则 \paren
+ 若过点 $(a, b)$ 可以作曲线 $y = \eu^x$ 的两条切线,则 \paren
\begin{choices}
\item $\eu^b < a$
\item $\eu^a < b$
@@ -163,7 +159,7 @@
% 8.
\begin{question}
有 $6$ 个相同的球,分别标有数字 $1$,$2$,$3$,$4$,$5$,$6$,从中有放回地随机取两次,每次取 $1$ 个球,
- 甲表示事件“第一次去出的球的数字是 $1$”,
+ 甲表示事件“第一次取出的球的数字是 $1$”,
乙表示事件“第二次取出的球的数字是 $2$”,
丙表示事件“两次取出的球的数字之和是 $8$”,
丁表示事件“两次取出的球的数字之和是 $7$”,则 \paren
@@ -179,14 +175,14 @@
\section{%
选择题:本题共 4 小题,每小题 5 分,共 20 分。
- 在每小题给出的选项中,有多项符合题目要求的。
- 全部选对的得 5 分,部分选择的得 2 分,有选错的得 0 分。
+ 在每小题给出的选项中,有多项符合题目要求。
+ 全部选对的得 5 分,部分选对的得 2 分,有选错的得 0 分。
}
% 9.
\begin{question}
- 有一组样本数据 $x_1, x_2, \dots, x_n$,由 这组数据的到新样本数据 $y_1, y_2, \dots, y_n$,
- 其中 $y_i = x_i + c$($i = 1, 2, \dots, n$) 为非零常数,则 \paren
+ 有一组样本数据 $x_1, x_2, \dots, x_n$,由这组数据得到新样本数据 $y_1, y_2, \dots, y_n$,
+ 其中 $y_i = x_i + c$($i = 1, 2, \dots, n$),$c$ 为非零常数,则 \paren
\begin{choices}
\item 两组样本数据的样本平均数相同
\item 两组样本数据的样本中位数相同
@@ -199,9 +195,9 @@
\begin{question}
已知 $O$ 为坐标原点,点
$P_1(\cos\alpha, \sin\alpha)$,
- $P_2(\cos\beta , -\sin\alpha)$,
+ $P_2(\cos\beta , -\sin\beta)$,
$P_3(\cos(\alpha + \beta), \sin(\alpha + \beta))$,
- $A(1, 0)$ \paren
+ $A(1, 0)$,则 \paren
\begin{choices}
\item $|\overrightarrow{OP_1}| = |\overrightarrow{OP_2}|$
\item $|\overrightarrow{AP_1}| = |\overrightarrow{AP_2}|$
@@ -218,8 +214,8 @@
\begin{choices}
\item 点 $P$ 到直线 $AB$ 的距离小于 $10$
\item 点 $P$ 到直线 $AB$ 的距离大于 $2$
- \item 点 $\angle PBA$ 最小时,$|PB| = 3 \sqrt{2}$
- \item 点 $\angle PBA$ 最大时,$|PB| = 3 \sqrt{2}$
+ \item 当 $\angle PBA$ 最小时,$|PB| = 3 \sqrt{2}$
+ \item 当 $\angle PBA$ 最大时,$|PB| = 3 \sqrt{2}$
\end{choices}
\end{question}
@@ -245,6 +241,10 @@
已知函数 $f(x) = x^3 (a \cdot 2^x - 2^{-x})$ 是偶函数,则 $a = $ \fillin[$1$] 。
\end{question}
+\begin{solution}
+ 由 $f(x) = f(-x)$,得 $a = 1$。
+\end{solution}
+
% 14.
\begin{question}
已知 $O$ 为坐标原点,抛物线 $C \colon y^2 = 2px$($p > 0$)的焦点为 $F$,
@@ -264,14 +264,14 @@
\qtyproduct{10 x 12}{dm}, \qtyproduct{20 x 6}{dm} 两种规格的图形,
它们的面积之和 $S_1 = \qty{240}{dm^2}$,
对折 $2$ 次共可以得到 \qtyproduct{5 x 12}{dm},\qtyproduct{10 x 6}{dm},
- \qtyproduct{20 x 3}{dm} 三种规格的图形,它们的面积之和 $S_2 = \qty{240}{dm^2}$,
+ \qtyproduct{20 x 3}{dm} 三种规格的图形,它们的面积之和 $S_2 = \qty{180}{dm^2}$,
以此类推。则对折 $4$ 次共可以得到不同规格图形的种数为 \fillin ;
如果对折 $n$ 次,那么 $\sum_{k=1}^n S_k = $ \fillin \unit{dm^2}。
\end{question}
-\section{解答题:本题共 6 小题,共 70 分。解答应写出文字说明、证明过程或者演算步骤。}
+\section{解答题:本题共 6 小题,共 70 分。解答应写出文字说明、证明过程或演算步骤。}
% 17.
\begin{problem}[points = 10]
@@ -289,11 +289,11 @@
% 18.
\begin{problem}[points = 12]
某学校组织“一带一路”知识竞赛,有 A,B 两类问题。
- 每位参加比赛的同学现在两类问题中选择一类并从中随机抽取一个问题回答,
+ 每位参加比赛的同学先在两类问题中选择一类并从中随机抽取一个问题回答,
若回答错误则该同学比赛结束;
若回答正确则从另一类问题中再随机抽取一个问题回答,无论回答正确与否,该同学比赛结束。
- A 类问题中的每个问题回答正确的 $20$ 分,否则得 $0$ 分;
- B 类问题中的每个问题回答正确的 $80$ 分,否则得 $0$ 分。
+ A 类问题中的每个问题回答正确得 $20$ 分,否则得 $0$ 分;
+ B 类问题中的每个问题回答正确得 $80$ 分,否则得 $0$ 分。
已知小明能正确回答 A 类问题的概率为 $0.8$,能正确回答 B 类问题的概率为 $0.6$,
且能正确回答问题的概率与回答次序无关。
@@ -316,9 +316,9 @@
% 20.
\begin{problem}[points = 12]
- \textfigure[text-width=\columnwidth, fig-pos=bottom-flushright]{
+ \textfigure{
如图,在三棱锥 $A$-$BCD$ 中,$\text{平面} ABD \perp \text{平面} BCD$,
- $AB = AD$,$O$ 为 $BD$ 的重点。
+ $AB = AD$,$O$ 为 $BD$ 的中点。
\begin{enumerate}
\item 证明:$OA \perp CD$;
\item 若 $\triangle OCD$ 是变长为 $1$ 的等边三角形,点 $E$ 在棱 $AD$ 上,
@@ -326,7 +326,7 @@
求三棱锥 $A$-$BCD$ 的体积。
\end{enumerate}
}{
- \includegraphics[width=5cm]{example-image.png}
+ \includegraphics[width=3cm]{example-image.png}
}
\end{problem}
@@ -361,34 +361,26 @@
-\chapter{2023 年普通高等学校招生全国统一考试}
-% \information{
-% 姓名\underline{\hspace{6em}},
-% 座位号\underline{\hspace{15em}}
-% }
-% \warning{(在此卷上答题无效)}
-
-\secret
+\chapter{2021 年普通高等学校招生全国统一考试}
-\title{2023 年普通高等学校招生全国统一考试}
+\title{2021 年普通高等学校招生全国统一考试}
\subject{数学(理科)}
+\secret
+
\maketitle
本试卷共 4 页,22 题。全卷满分 150 分。考试用时 120 分钟。
-
\begin{notice}
- \item 答题前,先将自己的姓名、准考证号、考场号、座位号填写在试卷和答题卡上,
- 并将准考证号条形码粘贴在答题卡上的指定位置。
- \item 选择题的作答:每小题选出答案后,用 2B 铅笔把答题卡上对应题目的答案标号涂黑。
+ \item 答卷前,考生务必将自己的姓名、考生号、考场号和座位号填写答题卡上,用2B铅笔将试卷类型(B)填涂在答题卡相应位置上,将条形码横贴在答题卡右上角“条形码粘贴处”。
+ \item 作答选择题时,选出每小题答案后,用2B铅笔在答题卡上对应题目选项的答案信息点涂黑;如需改动,用橡皮擦干净后,再选涂其他答案。答案不能答在试卷上。
写在试卷、草稿纸和答题卡上的非答题区域均无效。
- \item 填空题和解答题的作答:用黑色签字笔直接答在答题卡上对应的答题区域内。
- 写在试卷、草稿纸和答题卡上的非答题区域均无效。
- \item 考试结束后,请将本试卷和答题卡一并上交。
+ \item 非选择题必须用黑色字迹的钢笔或签字笔作答,答案必须写在答题卡各题目指定区域内相应位置上;如需改动,先划掉原来的答案,然后再写上新答案;不准使用铅笔和涂改液。不按以上要求作答无效。
+ \item 考生必须保持答题卡的整洁。考试结束后,将试卷和答题卡一并交回。
\end{notice}
@@ -400,7 +392,7 @@
% 1.
\begin{question}[points = 2]
- 设集合 $A = \{x \mid -1 < x < 4\}$,$B = \{2, 3, 4, 5\}$,则 $A \cap B = $ \paren[B]
+ 设集合 $A = \{x \mid -2 < x < 4\}$,$B = \{2, 3, 4, 5\}$,则 $A \cap B = $ \paren[]
\begin{choices}
\item $\{2\}$
@@ -415,7 +407,7 @@
已知 $z = 2 - \iu$,则 $z (\bar{z} + \iu) = $ \paren
\begin{choices}
\item $6 - 2\iu$
- \item $2 - 2\iu$
+ \item $4 - 2\iu$
\item $6 + 2\iu$
\item $4 + 2\iu$
\end{choices}
@@ -434,7 +426,7 @@
% 4.
\begin{question}
- 下列区间中,函数 $f(x) = 7 \sin \left( x - \frac{\uppi}{6} \right)$ 的单调递增区间是 \paren
+ 下列区间中,函数 $f(x) = 7 \sin \left( x - \frac{\uppi}{6} \right)$ 单调递增的区间是 \paren
\begin{choices}
\item $\left( 0 , \frac{\uppi}{2} \right)$
\item $\left( \frac{\uppi}{2} , \uppi \right)$
@@ -468,7 +460,7 @@
% 7.
\begin{question}
- 若过点 $(a, b)$ 可作曲线 $y = \eu^x$ 的两条切线,则 \paren
+ 若过点 $(a, b)$ 可以作曲线 $y = \eu^x$ 的两条切线,则 \paren
\begin{choices}
\item $\eu^b < a$
\item $\eu^a < b$
@@ -480,7 +472,7 @@
% 8.
\begin{question}
有 $6$ 个相同的球,分别标有数字 $1$,$2$,$3$,$4$,$5$,$6$,从中有放回地随机取两次,每次取 $1$ 个球,
- 甲表示事件“第一次去出的球的数字是 $1$”,
+ 甲表示事件“第一次取出的球的数字是 $1$”,
乙表示事件“第二次取出的球的数字是 $2$”,
丙表示事件“两次取出的球的数字之和是 $8$”,
丁表示事件“两次取出的球的数字之和是 $7$”,则 \paren
@@ -496,14 +488,14 @@
\section{%
选择题:本题共 4 小题,每小题 5 分,共 20 分。
- 在每小题给出的选项中,有多项符合题目要求的。
- 全部选对的得 5 分,部分选择的得 2 分,有选错的得 0 分。
+ 在每小题给出的选项中,有多项符合题目要求。
+ 全部选对的得 5 分,部分选对的得 2 分,有选错的得 0 分。
}
% 9.
\begin{question}
- 有一组样本数据 $x_1, x_2, \dots, x_n$,由 这组数据的到新样本数据 $y_1, y_2, \dots, y_n$,
- 其中 $y_i = x_i + c$($i = 1, 2, \dots, n$) 为非零常数,则 \paren
+ 有一组样本数据 $x_1, x_2, \dots, x_n$,由这组数据得到新样本数据 $y_1, y_2, \dots, y_n$,
+ 其中 $y_i = x_i + c$($i = 1, 2, \dots, n$),$c$ 为非零常数,则 \paren
\begin{choices}
\item 两组样本数据的样本平均数相同
\item 两组样本数据的样本中位数相同
@@ -516,9 +508,9 @@
\begin{question}
已知 $O$ 为坐标原点,点
$P_1(\cos\alpha, \sin\alpha)$,
- $P_2(\cos\beta , -\sin\alpha)$,
+ $P_2(\cos\beta , -\sin\beta)$,
$P_3(\cos(\alpha + \beta), \sin(\alpha + \beta))$,
- $A(1, 0)$ \paren
+ $A(1, 0)$,则 \paren
\begin{choices}
\item $|\overrightarrow{OP_1}| = |\overrightarrow{OP_2}|$
\item $|\overrightarrow{AP_1}| = |\overrightarrow{AP_2}|$
@@ -535,8 +527,8 @@
\begin{choices}
\item 点 $P$ 到直线 $AB$ 的距离小于 $10$
\item 点 $P$ 到直线 $AB$ 的距离大于 $2$
- \item 点 $\angle PBA$ 最小时,$|PB| = 3 \sqrt{2}$
- \item 点 $\angle PBA$ 最大时,$|PB| = 3 \sqrt{2}$
+ \item 当 $\angle PBA$ 最小时,$|PB| = 3 \sqrt{2}$
+ \item 当 $\angle PBA$ 最大时,$|PB| = 3 \sqrt{2}$
\end{choices}
\end{question}
@@ -562,6 +554,10 @@
已知函数 $f(x) = x^3 (a \cdot 2^x - 2^{-x})$ 是偶函数,则 $a = $ \fillin[$1$] 。
\end{question}
+\begin{solution}
+ 由 $f(x) = f(-x)$,得 $a = 1$。
+\end{solution}
+
% 14.
\begin{question}
已知 $O$ 为坐标原点,抛物线 $C \colon y^2 = 2px$($p > 0$)的焦点为 $F$,
@@ -581,14 +577,14 @@
\qtyproduct{10 x 12}{dm}, \qtyproduct{20 x 6}{dm} 两种规格的图形,
它们的面积之和 $S_1 = \qty{240}{dm^2}$,
对折 $2$ 次共可以得到 \qtyproduct{5 x 12}{dm},\qtyproduct{10 x 6}{dm},
- \qtyproduct{20 x 3}{dm} 三种规格的图形,它们的面积之和 $S_2 = \qty{240}{dm^2}$,
+ \qtyproduct{20 x 3}{dm} 三种规格的图形,它们的面积之和 $S_2 = \qty{180}{dm^2}$,
以此类推。则对折 $4$ 次共可以得到不同规格图形的种数为 \fillin ;
如果对折 $n$ 次,那么 $\sum_{k=1}^n S_k = $ \fillin \unit{dm^2}。
\end{question}
-\section{解答题:本题共 6 小题,共 70 分。解答应写出文字说明、证明过程或者演算步骤。}
+\section{解答题:本题共 6 小题,共 70 分。解答应写出文字说明、证明过程或演算步骤。}
% 17.
\begin{problem}[points = 10]
@@ -606,11 +602,11 @@
% 18.
\begin{problem}[points = 12]
某学校组织“一带一路”知识竞赛,有 A,B 两类问题。
- 每位参加比赛的同学现在两类问题中选择一类并从中随机抽取一个问题回答,
+ 每位参加比赛的同学先在两类问题中选择一类并从中随机抽取一个问题回答,
若回答错误则该同学比赛结束;
若回答正确则从另一类问题中再随机抽取一个问题回答,无论回答正确与否,该同学比赛结束。
- A 类问题中的每个问题回答正确的 $20$ 分,否则得 $0$ 分;
- B 类问题中的每个问题回答正确的 $80$ 分,否则得 $0$ 分。
+ A 类问题中的每个问题回答正确得 $20$ 分,否则得 $0$ 分;
+ B 类问题中的每个问题回答正确得 $80$ 分,否则得 $0$ 分。
已知小明能正确回答 A 类问题的概率为 $0.8$,能正确回答 B 类问题的概率为 $0.6$,
且能正确回答问题的概率与回答次序无关。
@@ -633,14 +629,18 @@
% 20.
\begin{problem}[points = 12]
- 如图,在三棱锥 $A$-$BCD$ 中,$\text{平面} ABD \perp \text{平面} BCD$,
- $AB = AD$,$O$ 为 $BD$ 的重点。
- \begin{enumerate}
- \item 证明:$OA \perp CD$;
- \item 若 $\triangle OCD$ 是变长为 $1$ 的等边三角形,点 $E$ 在棱 $AD$ 上,
- $DE = 2 EA$,且二面角 $E$-$BC$-$D$ 的大小为 \ang{45},
- 求三棱锥 $A$-$BCD$ 的体积。
- \end{enumerate}
+ \textfigure{
+ 如图,在三棱锥 $A$-$BCD$ 中,$\text{平面} ABD \perp \text{平面} BCD$,
+ $AB = AD$,$O$ 为 $BD$ 的中点。
+ \begin{enumerate}
+ \item 证明:$OA \perp CD$;
+ \item 若 $\triangle OCD$ 是变长为 $1$ 的等边三角形,点 $E$ 在棱 $AD$ 上,
+ $DE = 2 EA$,且二面角 $E$-$BC$-$D$ 的大小为 \ang{45},
+ 求三棱锥 $A$-$BCD$ 的体积。
+ \end{enumerate}
+ }{
+ \includegraphics[width=3cm]{example-image.png}
+ }
\end{problem}
% 21.
@@ -671,4 +671,14 @@
当 $x \in(0, 1)$ 时, $f^{\prime}(x) > 0$, 当 $x \in(1, +\infty)$ 时, $f^{\prime}(x) < 0$,
故 $f(x)$ 的递增区间为 $(0,1)$, 递减区间为 $(1, +\infty)$.
\end{solution}
+
+
+\begin{solution}
+ 函数的定义域为 $(0, +\infty)$,
+ 又 \[f^{\prime}(x) = 1 - \ln x-1 = -\ln x, \score{2}\]
+ 当 $x \in(0, 1)$ 时, $f^{\prime}(x) > 0$, 当 $x \in(1, +\infty)$ 时, $f^{\prime}(x) < 0$,
+ 故 $f(x)$ 的递增区间为 $(0,1)$, 递减区间为 $(1, +\infty)$.
+\end{solution}
+
+
\end{document}
diff --git a/macros/xetex/latex/exam-zh/examples/example-single.pdf b/macros/xetex/latex/exam-zh/examples/example-single.pdf
index 1a5cba4d3d..0f7489472d 100644
--- a/macros/xetex/latex/exam-zh/examples/example-single.pdf
+++ b/macros/xetex/latex/exam-zh/examples/example-single.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/examples/example-single.tex b/macros/xetex/latex/exam-zh/examples/example-single.tex
index d2f1506c26..ab1257054b 100644
--- a/macros/xetex/latex/exam-zh/examples/example-single.tex
+++ b/macros/xetex/latex/exam-zh/examples/example-single.tex
@@ -6,7 +6,8 @@
paren/show-paren=true,
paren/show-answer=true,
fillin/show-answer=false,
- solution/show-solution=show-move
+ solution/show-solution=show-stay,
+ solution/label-indentation=false
}
@@ -34,13 +35,11 @@
\begin{notice}
- \item 答题前,先将自己的姓名、准考证号、考场号、座位号填写在试卷和答题卡上,
- 并将准考证号条形码粘贴在答题卡上的指定位置。
- \item 选择题的作答:每小题选出答案后,用 2B 铅笔把答题卡上对应题目的答案标号涂黑。
+ \item 答卷前,考生务必将自己的姓名、考生号、考场号和座位号填写答题卡上,用2B铅笔将试卷类型(B)填涂在答题卡相应位置上,将条形码横贴在答题卡右上角“条形码粘贴处”。
+ \item 作答选择题时,选出每小题答案后,用2B铅笔在答题卡上对应题目选项的答案信息点涂黑;如需改动,用橡皮擦干净后,再选涂其他答案。答案不能答在试卷上。
写在试卷、草稿纸和答题卡上的非答题区域均无效。
- \item 填空题和解答题的作答:用黑色签字笔直接答在答题卡上对应的答题区域内。
- 写在试卷、草稿纸和答题卡上的非答题区域均无效。
- \item 考试结束后,请将本试卷和答题卡一并上交。
+ \item 非选择题必须用黑色字迹的钢笔或签字笔作答,答案必须写在答题卡各题目指定区域内相应位置上;如需改动,先划掉原来的答案,然后再写上新答案;不准使用铅笔和涂改液。不按以上要求作答无效。
+ \item 考生必须保持答题卡的整洁。考试结束后,将试卷和答题卡一并交回。
\end{notice}
@@ -52,7 +51,7 @@
% 1.
\begin{question}[points = 2]
- 设集合 $A = \{x \mid -1 < x < 4\}$,$B = \{2, 3, 4, 5\}$,则 $A \cap B = $ \paren[A]
+ 设集合 $A = \{x \mid -2 < x < 4\}$,$B = \{2, 3, 4, 5\}$,则 $A \cap B = $ \paren[]
\begin{choices}
\item $\{2\}$
@@ -67,7 +66,7 @@
已知 $z = 2 - \iu$,则 $z (\bar{z} + \iu) = $ \paren
\begin{choices}
\item $6 - 2\iu$
- \item $2 - 2\iu$
+ \item $4 - 2\iu$
\item $6 + 2\iu$
\item $4 + 2\iu$
\end{choices}
@@ -86,7 +85,7 @@
% 4.
\begin{question}
- 下列区间中,函数 $f(x) = 7 \sin \left( x - \frac{\uppi}{6} \right)$ 的单调递增区间是 \paren
+ 下列区间中,函数 $f(x) = 7 \sin \left( x - \frac{\uppi}{6} \right)$ 单调递增的区间是 \paren
\begin{choices}
\item $\left( 0 , \frac{\uppi}{2} \right)$
\item $\left( \frac{\uppi}{2} , \uppi \right)$
@@ -120,7 +119,7 @@
% 7.
\begin{question}
- 若过点 $(a, b)$ 可作曲线 $y = \eu^x$ 的两条切线,则 \paren
+ 若过点 $(a, b)$ 可以作曲线 $y = \eu^x$ 的两条切线,则 \paren
\begin{choices}
\item $\eu^b < a$
\item $\eu^a < b$
@@ -132,7 +131,7 @@
% 8.
\begin{question}
有 $6$ 个相同的球,分别标有数字 $1$,$2$,$3$,$4$,$5$,$6$,从中有放回地随机取两次,每次取 $1$ 个球,
- 甲表示事件“第一次去出的球的数字是 $1$”,
+ 甲表示事件“第一次取出的球的数字是 $1$”,
乙表示事件“第二次取出的球的数字是 $2$”,
丙表示事件“两次取出的球的数字之和是 $8$”,
丁表示事件“两次取出的球的数字之和是 $7$”,则 \paren
@@ -148,14 +147,14 @@
\section{%
选择题:本题共 4 小题,每小题 5 分,共 20 分。
- 在每小题给出的选项中,有多项符合题目要求的。
- 全部选对的得 5 分,部分选择的得 2 分,有选错的得 0 分。
+ 在每小题给出的选项中,有多项符合题目要求。
+ 全部选对的得 5 分,部分选对的得 2 分,有选错的得 0 分。
}
% 9.
\begin{question}
- 有一组样本数据 $x_1, x_2, \dots, x_n$,由 这组数据的到新样本数据 $y_1, y_2, \dots, y_n$,
- 其中 $y_i = x_i + c$($i = 1, 2, \dots, n$) 为非零常数,则 \paren
+ 有一组样本数据 $x_1, x_2, \dots, x_n$,由这组数据得到新样本数据 $y_1, y_2, \dots, y_n$,
+ 其中 $y_i = x_i + c$($i = 1, 2, \dots, n$),$c$ 为非零常数,则 \paren
\begin{choices}
\item 两组样本数据的样本平均数相同
\item 两组样本数据的样本中位数相同
@@ -168,9 +167,9 @@
\begin{question}
已知 $O$ 为坐标原点,点
$P_1(\cos\alpha, \sin\alpha)$,
- $P_2(\cos\beta , -\sin\alpha)$,
+ $P_2(\cos\beta , -\sin\beta)$,
$P_3(\cos(\alpha + \beta), \sin(\alpha + \beta))$,
- $A(1, 0)$ \paren
+ $A(1, 0)$,则 \paren
\begin{choices}
\item $|\overrightarrow{OP_1}| = |\overrightarrow{OP_2}|$
\item $|\overrightarrow{AP_1}| = |\overrightarrow{AP_2}|$
@@ -187,8 +186,8 @@
\begin{choices}
\item 点 $P$ 到直线 $AB$ 的距离小于 $10$
\item 点 $P$ 到直线 $AB$ 的距离大于 $2$
- \item 点 $\angle PBA$ 最小时,$|PB| = 3 \sqrt{2}$
- \item 点 $\angle PBA$ 最大时,$|PB| = 3 \sqrt{2}$
+ \item 当 $\angle PBA$ 最小时,$|PB| = 3 \sqrt{2}$
+ \item 当 $\angle PBA$ 最大时,$|PB| = 3 \sqrt{2}$
\end{choices}
\end{question}
@@ -237,14 +236,14 @@
\qtyproduct{10 x 12}{dm}, \qtyproduct{20 x 6}{dm} 两种规格的图形,
它们的面积之和 $S_1 = \qty{240}{dm^2}$,
对折 $2$ 次共可以得到 \qtyproduct{5 x 12}{dm},\qtyproduct{10 x 6}{dm},
- \qtyproduct{20 x 3}{dm} 三种规格的图形,它们的面积之和 $S_2 = \qty{240}{dm^2}$,
+ \qtyproduct{20 x 3}{dm} 三种规格的图形,它们的面积之和 $S_2 = \qty{180}{dm^2}$,
以此类推。则对折 $4$ 次共可以得到不同规格图形的种数为 \fillin ;
如果对折 $n$ 次,那么 $\sum_{k=1}^n S_k = $ \fillin \unit{dm^2}。
\end{question}
-\section{解答题:本题共 6 小题,共 70 分。解答应写出文字说明、证明过程或者演算步骤。}
+\section{解答题:本题共 6 小题,共 70 分。解答应写出文字说明、证明过程或演算步骤。}
% 17.
\begin{problem}[points = 10]
@@ -262,11 +261,11 @@
% 18.
\begin{problem}[points = 12]
某学校组织“一带一路”知识竞赛,有 A,B 两类问题。
- 每位参加比赛的同学现在两类问题中选择一类并从中随机抽取一个问题回答,
+ 每位参加比赛的同学先在两类问题中选择一类并从中随机抽取一个问题回答,
若回答错误则该同学比赛结束;
若回答正确则从另一类问题中再随机抽取一个问题回答,无论回答正确与否,该同学比赛结束。
- A 类问题中的每个问题回答正确的 $20$ 分,否则得 $0$ 分;
- B 类问题中的每个问题回答正确的 $80$ 分,否则得 $0$ 分。
+ A 类问题中的每个问题回答正确得 $20$ 分,否则得 $0$ 分;
+ B 类问题中的每个问题回答正确得 $80$ 分,否则得 $0$ 分。
已知小明能正确回答 A 类问题的概率为 $0.8$,能正确回答 B 类问题的概率为 $0.6$,
且能正确回答问题的概率与回答次序无关。
@@ -291,7 +290,7 @@
\begin{problem}[points = 12]
\textfigure{
如图,在三棱锥 $A$-$BCD$ 中,$\text{平面} ABD \perp \text{平面} BCD$,
- $AB = AD$,$O$ 为 $BD$ 的重点。
+ $AB = AD$,$O$ 为 $BD$ 的中点。
\begin{enumerate}
\item 证明:$OA \perp CD$;
\item 若 $\triangle OCD$ 是变长为 $1$ 的等边三角形,点 $E$ 在棱 $AD$ 上,
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
index 373f9a5e10..4b0b05c6f3 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-chinese-english} {2024-02-15} {v0.2.1}
+\ProvidesExplPackage {exam-zh-chinese-english} {2025-02-19} {v0.2.5}
{exam-zh chinese and english module}
\PassOptionsToPackage { tcolorbox } { most }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
index 3b1eea9cb5..e2b1f15a0b 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-choices} {2024-02-15} {v0.2.1}
+\ProvidesExplPackage {exam-zh-choices} {2025-02-19} {v0.2.5}
{exam-zh choices module}
\dim_new:N \l__examzh_choices_column_sep_dim
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
index cec5e24428..0818ef947c 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-font} {2024-02-15} {v0.2.1}
+\ProvidesExplPackage {exam-zh-font} {2025-02-19} {v0.2.5}
{exam-zh font module}
\RequirePackage { unicode-math }
@@ -58,6 +58,11 @@
} ,
}
+% 修改 \varnothing 的默认样式
+\AtBeginDocument
+ {
+ \setmathfont [ range = \varnothing ] { Asana-Math.otf }
+ }
% New Computer Modern
\cs_new:Npn \examzh_font_set_font_newcm:
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-math.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
index 6ced1e6bcd..3f491e0eaf 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-math.sty
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-math} {2024-02-15} {v0.2.1}
+\ProvidesExplPackage {exam-zh-math} {2025-02-19} {v0.2.5}
{exam-zh math module}
\RequirePackage { tabularray }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
index f7830978ff..ffb5131ac5 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-question} {2024-02-15} {v0.2.1}
+\ProvidesExplPackage {exam-zh-question} {2025-02-19} {v0.2.5}
{exam-zh question module}
@@ -205,7 +205,7 @@
index = 1,
points = 0 ,
show-points = auto ,
- points-separate-par = false ,
+ points-separate-par = true ,
show-answer = false ,
top-sep = .25em plus .25em minus .1em ,
bottom-sep = .25em plus .25em minus .1em ,
@@ -1692,9 +1692,11 @@
\bool_gset_true:N \g__examzh_solution_show_move_bool
},
% show-answer .bool_set:N = \g__examzh_solution_show_bool,
+ pre-analysis .tl_set:N = \l__examzh_solution_pre_analysis_tl,
show-qed .bool_set:N = \l__examzh_solution_show_qed_bool,
qedsymbol .tl_set:N = \l__examzh_solution_qedsymbol_tl,
label-content .tl_set:N = \l__examzh_solution_label_content_tl,
+ label-indentation .bool_set:N = \l__examzh_solution_label_indentation_bool,
label-punct .tl_set:N = \l__examzh_solution_label_punct_tl,
score-showleader .bool_set:N = \l__examzh_score_show_leader_bool,
score-pre-content .tl_set:N = \l__examzh_score_pre_content_tl,
@@ -1717,6 +1719,7 @@
show-qed = true,
qedsymbol = $\square$,
label-content = {解答},
+ label-indentation = true,
label-punct = {},
score-showleader = true,
score-pre-content = {},
@@ -1727,7 +1730,8 @@
blank-vsep = 12ex plus 1ex minus 1ex,
top-sep = .25em plus .25em minus .1em,
bottom-sep = 0pt,
- parbreak = false
+ parbreak = false,
+ pre-analysis = {【解析】},
}
\keys_define:nn { exam-zh }
{ solution .meta:nn = { exam-zh / solution } {#1} }
@@ -1751,7 +1755,7 @@
\iow_now:Nx \g__write_soltion_to_auxfile
{
\par \noindent
- \int_eval:n { \g__examzh_question_index_int - 1 }. 【解析】
+ \int_eval:n { \g__examzh_question_index_int - 1 }. \l__examzh_solution_pre_analysis_tl
\exp_not:n {#2}
\par \exp_not:n { \vspace*{1ex} }
}
@@ -1835,6 +1839,10 @@
% \item \relax
\group_begin:
% \hspace* { 2\ccwd }
+ \bool_if:NF \l__examzh_solution_label_indentation_bool
+ {
+ \noindent
+ }
\bfseries \l__examzh_solution_label_content_tl
\@addpunct { \l__examzh_solution_label_punct_tl }
\group_end:
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
index 9a3a7825e6..edf319c986 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-symbols} {2024-02-15} {v0.2.1}
+\ProvidesExplPackage {exam-zh-symbols} {2025-02-19} {v0.2.5}
{exam-zh symbols module}
\RequirePackage { tikz }
@@ -86,7 +86,13 @@
\l__examzh_symbols_dfrac_add_distance_muskip
{#1}{#2}
}
- { \examzhdfrac {#1} {#2} }
+ % { \examzhdfrac {#1} {#2} }
+ {
+ \mathchoice { \examzhdfrac{#1}{#2} }
+ { \examzhdfrac{#1}{#2} }
+ { \examzhfrac{#1}{#2} }
+ { \examzhfrac{#1}{#2} }
+ }
\group_end:
}
\cs_new:Npn \__examzh_symbols_frac_calc_str_num:nn #1#2
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
index 9aec00838d..6040ee5c09 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
@@ -7,7 +7,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-textfigure} {2024-02-15} {v0.2.1}
+\ProvidesExplPackage {exam-zh-textfigure} {2025-02-19} {v0.2.5}
{exam-zh text with figure module}
@@ -416,52 +416,53 @@
\par
\vspace*{ \l__examzh_textfigure_top_sep_skip }
\noindent
- \__examzh_textfigure_output:nn {#2} {#3}
+ \__examzh_textfigure_output:nnn {#1} {#2} {#3}
\vspace*{ \l__examzh_textfigure_bottom_sep_skip }
\group_end:
}
% 最终的拼接命令
-\cs_new:Npn \__examzh_textfigure_output:nn #1#2
+\cs_new:Npn \__examzh_textfigure_output:nnn #1#2#3
{
- \__examzh_textfigure_text_width_dim_set:
+ \__examzh_textfigure_text_width_dim_set:n {#1}
% issue:https://gitee.com/xkwxdyy/text-figure/issues/I4RVQX
% 关键点在于要离开垂直模式
% https://ask.latexstudio.net/ask/question/7238.html
\mode_leave_vertical:
% 将内容存到 coffin 中
- \__examzh_textfigure_coffin_store:nn {#1}{#2}
+ \__examzh_textfigure_coffin_store:nn {#2}{#3}
% coffin 的拼接
\__examzh_textfigure_coffin_join:
% coffin 的 typeset
\__examzh_textfigure_coffin_typeset:
}
-\cs_new:Npn \__examzh_textfigure_text_width_dim_set:
+\cs_new:Npn \__examzh_textfigure_text_width_dim_set:n #1
{
- % \str_case:VnT \l__examzh_textfigure_current_figure_position_str
- % {
- % {bottom-flushright} {}
- % {bottom-left} {}
- % {bottom-right} {}
- % {bottom-center} {}
- % }
- % { \fp_set:Nn \l__examzh_textfigure_text_ratio_fp {1} }
- % \fp_compare:nNnF { \l__examzh_textfigure_text_ratio_fp } = { 1 }
- % {
- % \str_case:VnT \l__examzh_textfigure_current_figure_position_str
- % {
- % {left} {}
- % {right} {}
- % {left-center} {}
- % {right-center} {}
- % {right-top} {}
- % {right-bottom} {}
- % {left-top} {}
- % {left-bottom} {}
- % }
- % { \fp_set:Nn \l__examzh_textfigure_text_ratio_fp {0.7} }
- % }
+ \str_case:VnT \l__examzh_textfigure_current_figure_position_str
+ {
+ {bottom-flushright} {}
+ {bottom-left} {}
+ {bottom-right} {}
+ {bottom-center} {}
+ }
+ { \fp_set:Nn \l__examzh_textfigure_text_ratio_fp {1} }
+ \fp_compare:nNnF { \l__examzh_textfigure_text_ratio_fp } = { 1 }
+ {
+ \str_case:VnT \l__examzh_textfigure_current_figure_position_str
+ {
+ {left} {}
+ {right} {}
+ {left-center} {}
+ {right-center} {}
+ {right-top} {}
+ {right-bottom} {}
+ {left-top} {}
+ {left-bottom} {}
+ }
+ { \fp_set:Nn \l__examzh_textfigure_text_ratio_fp {0.7} }
+ }
+ \keys_set:nn { exam-zh / textfigure } {#1}
\dim_set_eq:NN \l__examzh_textfigure_tmpa_dim \l__examzh_textfigure_text_width_dim
\dim_set:Nn \l__examzh_textfigure_text_width_dim
{
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh.cls b/macros/xetex/latex/exam-zh/tex/exam-zh.cls
index 2af3a8fc93..415c75ad30 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh.cls
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh.cls
@@ -1,12 +1,12 @@
%
-% Copyright (c) 2024 Zeping Lee
+% Copyright (c) 2024 Xia Kangwei and Zeping Lee
% Released under the LaTeX Project Public License v1.3c License.
% Repository: https://gitee.com/xkwxdyy/exam-zh
%
\NeedsTeXFormat{LaTeX2e}[2017/04/15]
\RequirePackage{expl3}
-\ProvidesExplClass {exam-zh} {2024-02-15} {v0.2.1} {LaTeX template for Chinese exam}
+\ProvidesExplClass {exam-zh} {2025-02-19} {v0.2.5} {LaTeX template for Chinese exam}
% 检查 LaTeX2e kernel 版本
\msg_new:nnn { exam-zh } { latex-too-old }
@@ -45,7 +45,6 @@
\defaultCJKfontfeatures
{
Script = CJK,
- % Mapping = fullwidth-stop ,
}
}
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 9465b64a31..a442f3e5b3 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,21 @@
+2025-02-18 Karl Berry <karl@freefriends.org>
+
+ * tex4ht-ooffice.tex: copyright 2025.
+
+2025-02-18 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-ooffice.tex (ooffice.4ht): discard color specification for
+ \rowtable from the document text.
+ https://github.com/michal-h21/make4ht/issues/165
+
+ * tex4ht-4ht.tex (colortbl.4ht): fixed handling of \rowcolor in
+ first row of the table.
+ https://github.com/michal-h21/make4ht/issues/165
+
+2025-02-16 Karl Berry <karl@freefriends.org>
+
+ * tex4ht-html4.tex (html4.4ht): copyright 2025.
+
2025-02-13 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-html4.tex (html4.4ht): align captions to the center.
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index c1883fb88d..5954687a49 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1637 2025-02-06 14:30:54Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1643 2025-02-18 12:03:37Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2025 TeX Users Group
@@ -29843,6 +29843,14 @@ need also a treatment similar to \''\CT@column@color'?
>>>
\<fixed first main body HRow value\><<<
+>>>
+
+This code tried to fix the problem with the first row color in the table, but it caused
+problems with the current version of LaTeX and TeX4ht. If the first row should be colored,
+it colored the second instead. It seems that everything works perfectly if we ignore
+this completely.
+
+\<old fixed first main body HRow value\><<<
\relax
\ifx\LT@head\Un:Def\else
\ifnum \HRow=0\relax
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index db7c200450..2bdaf944bc 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,8 +1,8 @@
-% $Id: tex4ht-html4.tex 1641 2025-02-13 15:38:33Z michal_h21 $
+% $Id: tex4ht-html4.tex 1642 2025-02-16 14:49:05Z karl $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
-% Copyright 2009-2024 TeX Users Group
+% Copyright 2009-2025 TeX Users Group
% Copyright 1996-2009 Eitan M. Gurari
% Released under LPPL 1.3c+.
% See tex4ht-cpright.tex for license text.
@@ -65,7 +65,7 @@
\<html4\><<<
% html4.4ht (|version), generated from |jobname.tex
-% Copyright 2009-2024 TeX Users Group
+% Copyright 2009-2025 TeX Users Group
% Copyright |CopyYear.1997. Eitan M. Gurari
|<TeX4ht copywrite|>
>>>
diff --git a/support/TeX4ht/source/tex4ht-ooffice.tex b/support/TeX4ht/source/tex4ht-ooffice.tex
index ed0a77f4ff..13e6df88bd 100644
--- a/support/TeX4ht/source/tex4ht-ooffice.tex
+++ b/support/TeX4ht/source/tex4ht-ooffice.tex
@@ -1,8 +1,8 @@
-% $Id: tex4ht-ooffice.tex 1524 2024-05-27 19:41:45Z michal_h21 $
+% $Id: tex4ht-ooffice.tex 1645 2025-02-18 18:43:19Z karl $
% compile 3 times: latex tex4ht-ooffice
% htlatex tex4ht-ooffice "xhtml,4,sections+"
%
-% Copyright 2009-2024 TeX Users Group
+% Copyright 2009-2025 TeX Users Group
% Copyright 2001-2009 Eitan M. Gurari
% Released under LPPL 1.3c+.
% See tex4ht-cpright.tex for license text.
@@ -112,7 +112,7 @@ tail>>>
\<copy right notice\><<<
-% Copyright 2009-2024 TeX Users Group
+% Copyright 2009-2025 TeX Users Group
% Copyright |CopyYear.2001. Maarten Wisse, James Naughton, Eitan M. Gurari
|<TeX4ht copywrite|>
>>>
@@ -6783,7 +6783,17 @@ The following doesn't work yet.
}
>>>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Colortbl}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+For this moment, we just ignore row color, but we still need to
+provide a configuration, to discard the color value from the document.
+
+\<configure ooffice colortbl\><<<
+\Configure{rowcolor}{\@gobble}
+>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{tabbing}
diff --git a/support/make4ht/README b/support/make4ht/README
index 33ccdb5b81..b299eb13c4 100644
--- a/support/make4ht/README
+++ b/support/make4ht/README
@@ -324,6 +324,10 @@ mjcli
add "mathjax" option on the command line (like `make4ht -f html5+mjcli filename.tex "mathjax"`).
See [the available settings](#mathjaxsettings).
+nodynamicodt
+
+: change dynamic content in ODT files (such as tables of contents or bibliographies) to text.
+
odttemplate
: it automatically loads the `odttemplate` filter (page \pageref{sec:odttemplate}).
diff --git a/support/make4ht/changelog.tex b/support/make4ht/changelog.tex
index d60bfc51c3..19c828e174 100644
--- a/support/make4ht/changelog.tex
+++ b/support/make4ht/changelog.tex
@@ -1,8 +1,118 @@
-\hypertarget{changelog}{%
-\section{Changelog}\label{changelog}}
+\section{Changelog}\label{changelog}
\begin{itemize}
\item
+ 2025/02/19
+
+ \begin{itemize}
+ \tightlist
+ \item
+ version \texttt{0.4c} released.
+ \end{itemize}
+\item
+ 2025/02/03
+
+ \begin{itemize}
+ \tightlist
+ \item
+ added the \texttt{nodynamicodt} extension. It removes dynamic
+ content from ODT files.
+ https://puszcza.gnu.org.ua/bugs/?505\#discussion
+ \end{itemize}
+\item
+ 2025/01/15
+
+ \begin{itemize}
+ \tightlist
+ \item
+ fixed handling of commands with number as optional arguments in the
+ \texttt{make4ht-indexing} library.
+ https://fosstodon.org/@juergen\_hubert@thefolklore.cafe/113809011903088411
+ \end{itemize}
+\item
+ 2025/01/09
+
+ \begin{itemize}
+ \tightlist
+ \item
+ convert horizontal rules in MathML arrays to the \texttt{rowlines}
+ attribute. https://tex.stackexchange.com/a/734616/2891
+ \end{itemize}
+\item
+ 2025/01/06
+
+ \begin{itemize}
+ \tightlist
+ \item
+ use Unicode characters for MathML font styles.
+ https://tex.stackexchange.com/a/734331/2891
+ \end{itemize}
+\item
+ 2024/12/23
+
+ \begin{itemize}
+ \tightlist
+ \item
+ fixed bug in the \texttt{make4ht-indexing} library. It didn't handle
+ index entries with the duplicate locator number that were broken
+ over several lines correctly.
+ https://tex.stackexchange.com/a/733106/2891
+ \end{itemize}
+\item
+ 2024/12/20
+
+ \begin{itemize}
+ \tightlist
+ \item
+ remove duplicate index locators in the \texttt{make4ht-indexing}
+ library. https://tex.stackexchange.com/a/733106/2891
+ \end{itemize}
+\item
+ 2024/12/19
+
+ \begin{itemize}
+ \tightlist
+ \item
+ fixed fatal error caused by handling comments in the
+ \texttt{fixinlines} DOM filter.
+ \end{itemize}
+\item
+ 2024/12/17
+
+ \begin{itemize}
+ \tightlist
+ \item
+ keep track of braces around index entries page numbers.
+ https://tex.stackexchange.com/a/733106/2891
+ \end{itemize}
+\item
+ 2024/12/08
+
+ \begin{itemize}
+ \tightlist
+ \item
+ support other index locators than index command counters.
+ https://tex.stackexchange.com/a/732446/2891
+ \end{itemize}
+\item
+ 2024/12/05
+
+ \begin{itemize}
+ \tightlist
+ \item
+ recognize inline math and comments as inline content in the
+ \texttt{fixinlines} DOM filter.
+ \end{itemize}
+\item
+ 2024/11/09
+
+ \begin{itemize}
+ \tightlist
+ \item
+ fixed \texttt{tablerows} for longtables longer than 200 rows.
+ https://tex.stackexchange.com/a/730466/2891
+ \end{itemize}
+\item
2024/10/22
\begin{itemize}
diff --git a/support/make4ht/domfilters/make4ht-fixinlines.lua b/support/make4ht/domfilters/make4ht-fixinlines.lua
index 02338505b7..5afeb184d2 100644
--- a/support/make4ht/domfilters/make4ht-fixinlines.lua
+++ b/support/make4ht/domfilters/make4ht-fixinlines.lua
@@ -42,15 +42,15 @@ local function fix_inlines(obj)
local inline_elements = settings.inline_elements or inline_elements
local nodes = obj:get_path("html body")
local new = nil
- obj:traverse_node_list(nodes, function(jej)
- if jej._type == "ELEMENT" or jej._type == "TEXT" then
+ obj:traverse_node_list(nodes, function(jej)
+ if jej._type == "ELEMENT" or jej._type == "TEXT" or jej._type == "COMMENT" then
local name = string.lower(jej._name or "")
-- local parent = jej:get_parent_node()
- if inline_elements[name] or jej._type == "TEXT" then
+ if inline_elements[name] or jej._type == "TEXT" or jej._type == "COMMENT" or (name:match(":?math") and jej:get_attribute("display") == "inline") then
if not new then
-- start new paragraph
- if jej._type == "TEXT" and jej._text:match("^%s+$") then
- -- ignore parts that contain only whitespace and are placed before
+ if (jej._type == "TEXT" and jej._text:match("^%s+$")) or jej._type == "COMMENT" then
+ -- ignore parts that contain only whitespace or comments and are placed before
-- paragraph start
else
new = obj:create_element("p" )
diff --git a/support/make4ht/domfilters/make4ht-mathmlfixes.lua b/support/make4ht/domfilters/make4ht-mathmlfixes.lua
index fe8384619a..7c3688c211 100644
--- a/support/make4ht/domfilters/make4ht-mathmlfixes.lua
+++ b/support/make4ht/domfilters/make4ht-mathmlfixes.lua
@@ -1,4 +1,7 @@
local log = logging.new("mathmlfixes")
+
+local mathml_chardata = require "make4ht-mathml-char-def"
+
-- <mglyph> should be inside <mi>, so we don't process it
-- even though it is a token element
local token = {"mi", "mn", "mo", "mtext", "mspace", "ms"}
@@ -465,6 +468,58 @@ local function delete_last_empty_mtr(el)
end
+
+local function fix_mtable_hlines(mtable)
+ -- TeX4ht adds <mtr class="hline"> for hlines. we need to remove these <mtr> elements and construct
+ -- correct "rowlines" attribute for horizontal lines
+ local hlines = {}
+ local rowlines = {}
+ local styles = {}
+ local el_name, prefix = get_element_name(mtable)
+ -- process only <mtable> elements
+ if el_name ~= "mtable" or mtable:get_attribute("rowlines") then
+ -- if rowlines attribute is already set, we don't need to do anything
+ return
+ end
+ local mtrs = mtable:query_selector("mtr")
+ for count, mtr in ipairs(mtrs) do
+ local hline = mtr:get_attribute("class")
+ if hline and hline == "array-hline" then
+ table.insert(hlines, "hline")
+ -- we need to remove <mtr> elements that represent hlines, hlines will be displayed using the rowlines attribute
+ mtr:remove_node()
+ elseif count == #mtrs and hline == "array-row" and is_empty_row(mtr) then
+ -- ignore empty row that is inserted if \hline is at the end of the array
+ mtr:remove_node()
+ else
+ -- just keep the track of normal lines
+ table.insert(hlines, "")
+ end
+ end
+ -- now we need to construct rowlines attribute
+ for i, el in ipairs(hlines) do
+ if el == "hline" then
+ -- rowlines are used only inside the array. at the start and at the end, we need to use CSS
+ if i == 1 then
+ table.insert(styles, "border-top: 1px solid black;")
+ elseif i == #hlines then
+ table.insert(styles, "border-bottom: 1px solid black;")
+ else
+ table.insert(rowlines, "solid")
+ end
+ else
+ -- we need to detect rows that weren't separated by hlines. in that case, we need to insert none to rowlines
+ if i > 1 and i ~= #hlines then
+ if hlines[i-1] ~= "hline" then table.insert(rowlines, "none") end
+ end
+ end
+ end
+ mtable:set_attribute("rowlines", table.concat(rowlines, " "))
+ local style = mtable:get_attribute("style") or ""
+ mtable:set_attribute("style", style .. table.concat(styles, " "))
+end
+
+
local function fix_rel_mo(el)
-- this is necessary for LibreOffice. It has a problem with relative <mo> that are
-- first childs in an element list. This often happens in equations, where first
@@ -487,6 +542,41 @@ local function fix_rel_mo(el)
end
+local uchar = utf8.char
+local ucodes = utf8.codes
+
+-- current version of MathML doesn't support the mathvariant attribute, so we need to replace unicode characters with the corresponding base code for the current font style
+local function replace_characters(math, current_style)
+ -- recursively loop over all the children of the math element and replace the unicode characters with the corresponding base code for the current font style
+ for _, child in ipairs(math:get_children()) do
+ if child:is_text() then
+ local text = child:get_text()
+ local new_text = {}
+ for _ ,char in ucodes(text) do
+ -- replace the unicode characters with the corresponding base code for the current font style
+ local code = mathml_chardata[char]
+ if code then
+ local new_char = code[current_style] or char
+ table.insert(new_text, uchar(new_char))
+ else
+ table.insert(new_text, uchar(char))
+ end
+ end
+ child._text = table.concat(new_text)
+ elseif child:is_element() then
+ local current_style = child:get_attribute("mathvariant") or current_style
+ replace_characters(child, current_style)
+ end
+ end
+end
+
+local function fix_mathml_chars(el)
+ local el_name, _ = get_element_name(el)
+ if el_name == "math" then
+ replace_characters(el, "normal")
+ end
+end
+
return function(dom)
dom:traverse_elements(function(el)
@@ -497,6 +587,7 @@ return function(dom)
fix_mo_to_mfenced(el)
fix_rel_mo(el)
end
+ fix_mtable_hlines(el)
fix_radicals(el)
fix_token_elements(el)
fix_nested_mstyle(el)
@@ -504,6 +595,10 @@ return function(dom)
fix_numbers(el)
fix_operators(el)
fix_mathvariant(el)
+ if settings.output_format ~= "odt" then
+ -- ODT needs older MathML version
+ fix_mathml_chars(el)
+ end
fix_dcases(el)
top_mrow(el)
delete_last_empty_mtr(el)
diff --git a/support/make4ht/domfilters/make4ht-tablerows.lua b/support/make4ht/domfilters/make4ht-tablerows.lua
index 18d27b6b09..d11cd24409 100644
--- a/support/make4ht/domfilters/make4ht-tablerows.lua
+++ b/support/make4ht/domfilters/make4ht-tablerows.lua
@@ -52,11 +52,11 @@ return function(dom)
hr:remove_node()
end
end
- local longrable_last_row = function(tbl)
+ local longtable_last_row = function(tbl)
-- longtable contains last row of empty cells
local rows= tbl:query_selector("tr")
local last_row = rows[#rows]
- if not last_row then return end
+ if not last_row or last_row:get_attribute("class") == "hline" then return end
for _, cell in ipairs(last_row:query_selector("td")) do
-- loop over cells in the last row a and detect that they are empty. break processing if they are not.
if has_child_elements(cell) or not cell:get_text():match("^%s*$") then
@@ -85,12 +85,13 @@ return function(dom)
local css = load_css_files()
for _, tbl in ipairs(dom:query_selector("table")) do
-- find the empty rows
- for _, row in ipairs(tbl:query_selector("tr")) do
+ local rows = tbl:query_selector("tr")
+ for count, row in ipairs(rows) do
if is_empty_row(row) and is_not_styled(row, css) then row:remove_node() end
hline_hr(row)
end
if tbl:get_attribute("class") and tbl:get_attribute("class"):match("longtable") then
- longrable_last_row(tbl)
+ longtable_last_row(tbl)
end
end
return dom
diff --git a/support/make4ht/extensions/make4ht-ext-nodynamicodt.lua b/support/make4ht/extensions/make4ht-ext-nodynamicodt.lua
new file mode 100644
index 0000000000..8266a99e9a
--- /dev/null
+++ b/support/make4ht/extensions/make4ht-ext-nodynamicodt.lua
@@ -0,0 +1,52 @@
+local M = {}
+
+-- this extension covnerts links, tables of contents and other dynamic content in the ODT format to plain text
+
+local filter = require "make4ht-domfilter"
+
+-- this extension only works for the ODT format
+M.test = function(format)
+ return format=="odt"
+end
+
+local function nodynamiccontent(dom)
+ for _,link in ipairs(dom:query_selector("text|a")) do
+ -- change links to spans
+ link._name = "text:span"
+ -- remove attributes
+ link._attr = {}
+
+ end
+ for _, bibliography in ipairs(dom:query_selector("text|bibliography")) do
+ -- remove links from bibliography
+ -- use div instead of bibliography
+ bibliography._name = "text:div"
+ -- remove bibliography-source elements
+ for _, source in ipairs(bibliography:query_selector("text:bibliography-source")) do
+ source:remove_node()
+ end
+ for _, index in ipairs(bibliography:query_selector("text|index-body")) do
+ -- use div instead of bibliography-entry
+ index._name = "text:div"
+ end
+
+ end
+ for _, toc in ipairs(dom:query_selector("text|table-of-content")) do
+ -- remove links from toc
+ -- use div instead of table-of-contents
+ toc._name = "text:div"
+ for _, entry in ipairs(toc:query_selector("text|index-body, text|index-title")) do
+ -- use div instead of table-of-contents-entry
+ entry._name = "text:div"
+ end
+ end
+ return dom
+end
+
+M.modify_build = function(make)
+ local process = filter({nodynamiccontent}, "nodynamiccontent")
+ Make:match("4oo$",process)
+ return make
+end
+
+return M
diff --git a/support/make4ht/make4ht b/support/make4ht/make4ht
index d9f7034bad..9badecba6e 100755
--- a/support/make4ht/make4ht
+++ b/support/make4ht/make4ht
@@ -29,7 +29,7 @@ make4ht [options] filename ["tex4ht.sty op." "tex4ht op." "t4ht op" "latex op"]
-- set version number. the template should be replaced by the
-- actual version number by the build script
-local version = "v0.4b"
+local version = "v0.4c"
mkparams.version_number = version
local args = mkparams.get_args()
diff --git a/support/make4ht/make4ht-char-def.lua b/support/make4ht/make4ht-char-def.lua
index 8363225d66..abd2f26fbe 100644
--- a/support/make4ht/make4ht-char-def.lua
+++ b/support/make4ht/make4ht-char-def.lua
@@ -4649,6 +4649,8 @@ return {
[7302] = {category="ll"},
[7303] = {category="ll"},
[7304] = {category="ll"},
+[7305] = {category="lu", lccode=7306},
+[7306] = {category="ll"},
[7312] = {category="lu", lccode=4304},
[7313] = {category="lu", lccode=4305},
[7314] = {category="lu", lccode=4306},
@@ -8066,6 +8068,9 @@ return {
[42952] = {category="ll"},
[42953] = {category="lu", lccode=42954},
[42954] = {category="ll"},
+[42955] = {category="lu", lccode=612},
+[42956] = {category="lu", lccode=42957},
+[42957] = {category="ll"},
[42960] = {category="lu", lccode=42961},
[42961] = {category="ll"},
[42963] = {category="ll"},
@@ -8074,6 +8079,9 @@ return {
[42967] = {category="ll"},
[42968] = {category="lu", lccode=42969},
[42969] = {category="ll"},
+[42970] = {category="lu", lccode=42971},
+[42971] = {category="ll"},
+[42972] = {category="lu", lccode=411},
[42994] = {category="lm", shcode=14},
[42995] = {category="lm", shcode=14},
[42996] = {category="lm", shcode=14},
@@ -11084,6 +11092,58 @@ return {
[67001] = {category="ll"},
[67003] = {category="ll"},
[67004] = {category="ll"},
+[67008] = {category="lo"},
+[67009] = {category="lo"},
+[67010] = {category="lo"},
+[67011] = {category="lo"},
+[67012] = {category="lo"},
+[67013] = {category="lo"},
+[67014] = {category="lo"},
+[67015] = {category="lo"},
+[67016] = {category="lo"},
+[67017] = {category="lo", shcode=67026},
+[67018] = {category="lo"},
+[67019] = {category="lo"},
+[67020] = {category="lo"},
+[67021] = {category="lo"},
+[67022] = {category="lo"},
+[67023] = {category="lo"},
+[67024] = {category="lo"},
+[67025] = {category="lo"},
+[67026] = {category="lo"},
+[67027] = {category="lo"},
+[67028] = {category="lo"},
+[67029] = {category="lo"},
+[67030] = {category="lo"},
+[67031] = {category="lo"},
+[67032] = {category="lo"},
+[67033] = {category="lo"},
+[67034] = {category="lo"},
+[67035] = {category="lo"},
+[67036] = {category="lo"},
+[67037] = {category="lo"},
+[67038] = {category="lo"},
+[67039] = {category="lo"},
+[67040] = {category="lo"},
+[67041] = {category="lo"},
+[67042] = {category="lo"},
+[67043] = {category="lo"},
+[67044] = {category="lo", shcode=67034},
+[67045] = {category="lo"},
+[67046] = {category="lo"},
+[67047] = {category="lo"},
+[67048] = {category="lo"},
+[67049] = {category="lo"},
+[67050] = {category="lo"},
+[67051] = {category="lo"},
+[67052] = {category="lo"},
+[67053] = {category="lo"},
+[67054] = {category="lo"},
+[67055] = {category="lo"},
+[67056] = {category="lo"},
+[67057] = {category="lo"},
+[67058] = {category="lo"},
+[67059] = {category="lo"},
[67072] = {category="lo"},
[67073] = {category="lo"},
[67074] = {category="lo"},
@@ -12195,6 +12255,57 @@ return {
[68897] = {category="lo"},
[68898] = {category="lo"},
[68899] = {category="lo"},
+[68938] = {category="lo"},
+[68939] = {category="lo"},
+[68940] = {category="lo"},
+[68941] = {category="lo"},
+[68942] = {category="lm"},
+[68943] = {category="lo"},
+[68944] = {category="lu", lccode=68976},
+[68945] = {category="lu", lccode=68977},
+[68946] = {category="lu", lccode=68978},
+[68947] = {category="lu", lccode=68979},
+[68948] = {category="lu", lccode=68980},
+[68949] = {category="lu", lccode=68981},
+[68950] = {category="lu", lccode=68982},
+[68951] = {category="lu", lccode=68983},
+[68952] = {category="lu", lccode=68984},
+[68953] = {category="lu", lccode=68985},
+[68954] = {category="lu", lccode=68986},
+[68955] = {category="lu", lccode=68987},
+[68956] = {category="lu", lccode=68988},
+[68957] = {category="lu", lccode=68989},
+[68958] = {category="lu", lccode=68990},
+[68959] = {category="lu", lccode=68991},
+[68960] = {category="lu", lccode=68992},
+[68961] = {category="lu", lccode=68993},
+[68962] = {category="lu", lccode=68994},
+[68963] = {category="lu", lccode=68995},
+[68964] = {category="lu", lccode=68996},
+[68965] = {category="lu", lccode=68997},
+[68975] = {category="lm"},
+[68976] = {category="ll"},
+[68977] = {category="ll"},
+[68978] = {category="ll"},
+[68979] = {category="ll"},
+[68980] = {category="ll"},
+[68981] = {category="ll"},
+[68982] = {category="ll"},
+[68983] = {category="ll"},
+[68984] = {category="ll"},
+[68985] = {category="ll"},
+[68986] = {category="ll"},
+[68987] = {category="ll"},
+[68988] = {category="ll"},
+[68989] = {category="ll"},
+[68990] = {category="ll"},
+[68991] = {category="ll"},
+[68992] = {category="ll"},
+[68993] = {category="ll"},
+[68994] = {category="ll"},
+[68995] = {category="ll"},
+[68996] = {category="ll"},
+[68997] = {category="ll"},
[69248] = {category="lo"},
[69249] = {category="lo"},
[69250] = {category="lo"},
@@ -12239,6 +12350,9 @@ return {
[69289] = {category="lo"},
[69296] = {category="lo"},
[69297] = {category="lo"},
+[69314] = {category="lo"},
+[69315] = {category="lo"},
+[69316] = {category="lo"},
[69376] = {category="lo"},
[69377] = {category="lo"},
[69378] = {category="lo"},
@@ -12789,6 +12903,59 @@ return {
[70495] = {category="lo"},
[70496] = {category="lo"},
[70497] = {category="lo"},
+[70528] = {category="lo"},
+[70529] = {category="lo"},
+[70530] = {category="lo"},
+[70531] = {category="lo", shcode=70530},
+[70532] = {category="lo"},
+[70533] = {category="lo", shcode=70532},
+[70534] = {category="lo"},
+[70535] = {category="lo"},
+[70536] = {category="lo"},
+[70537] = {category="lo"},
+[70539] = {category="lo"},
+[70542] = {category="lo", shcode=70539},
+[70544] = {category="lo"},
+[70545] = {category="lo", shcode=70544},
+[70546] = {category="lo"},
+[70547] = {category="lo"},
+[70548] = {category="lo"},
+[70549] = {category="lo"},
+[70550] = {category="lo"},
+[70551] = {category="lo"},
+[70552] = {category="lo"},
+[70553] = {category="lo"},
+[70554] = {category="lo"},
+[70555] = {category="lo"},
+[70556] = {category="lo"},
+[70557] = {category="lo"},
+[70558] = {category="lo"},
+[70559] = {category="lo"},
+[70560] = {category="lo"},
+[70561] = {category="lo"},
+[70562] = {category="lo"},
+[70563] = {category="lo"},
+[70564] = {category="lo"},
+[70565] = {category="lo"},
+[70566] = {category="lo"},
+[70567] = {category="lo"},
+[70568] = {category="lo"},
+[70569] = {category="lo"},
+[70570] = {category="lo"},
+[70571] = {category="lo"},
+[70572] = {category="lo"},
+[70573] = {category="lo"},
+[70574] = {category="lo"},
+[70575] = {category="lo"},
+[70576] = {category="lo"},
+[70577] = {category="lo"},
+[70578] = {category="lo"},
+[70579] = {category="lo"},
+[70580] = {category="lo"},
+[70581] = {category="lo"},
+[70583] = {category="lo"},
+[70609] = {category="lo"},
+[70611] = {category="lo"},
[70656] = {category="lo"},
[70657] = {category="lo"},
[70658] = {category="lo"},
@@ -13443,6 +13610,39 @@ return {
[72438] = {category="lo"},
[72439] = {category="lo"},
[72440] = {category="lo"},
+[72640] = {category="lo"},
+[72641] = {category="lo"},
+[72642] = {category="lo"},
+[72643] = {category="lo"},
+[72644] = {category="lo"},
+[72645] = {category="lo"},
+[72646] = {category="lo"},
+[72647] = {category="lo"},
+[72648] = {category="lo"},
+[72649] = {category="lo"},
+[72650] = {category="lo"},
+[72651] = {category="lo"},
+[72652] = {category="lo"},
+[72653] = {category="lo"},
+[72654] = {category="lo"},
+[72655] = {category="lo"},
+[72656] = {category="lo"},
+[72657] = {category="lo"},
+[72658] = {category="lo"},
+[72659] = {category="lo"},
+[72660] = {category="lo"},
+[72661] = {category="lo"},
+[72662] = {category="lo"},
+[72663] = {category="lo"},
+[72664] = {category="lo"},
+[72665] = {category="lo"},
+[72666] = {category="lo"},
+[72667] = {category="lo"},
+[72668] = {category="lo"},
+[72669] = {category="lo"},
+[72670] = {category="lo"},
+[72671] = {category="lo"},
+[72672] = {category="lo"},
[72704] = {category="lo"},
[72705] = {category="lo"},
[72706] = {category="lo"},
@@ -15970,6 +16170,4001 @@ return {
[78916] = {category="lo"},
[78917] = {category="lo"},
[78918] = {category="lo"},
+[78944] = {category="lo"},
+[78945] = {category="lo"},
+[78946] = {category="lo"},
+[78947] = {category="lo"},
+[78948] = {category="lo"},
+[78949] = {category="lo"},
+[78950] = {category="lo"},
+[78951] = {category="lo"},
+[78952] = {category="lo"},
+[78953] = {category="lo"},
+[78954] = {category="lo"},
+[78955] = {category="lo"},
+[78956] = {category="lo"},
+[78957] = {category="lo"},
+[78958] = {category="lo"},
+[78959] = {category="lo"},
+[78960] = {category="lo"},
+[78961] = {category="lo"},
+[78962] = {category="lo"},
+[78963] = {category="lo"},
+[78964] = {category="lo"},
+[78965] = {category="lo"},
+[78966] = {category="lo"},
+[78967] = {category="lo"},
+[78968] = {category="lo"},
+[78969] = {category="lo"},
+[78970] = {category="lo"},
+[78971] = {category="lo"},
+[78972] = {category="lo"},
+[78973] = {category="lo"},
+[78974] = {category="lo"},
+[78975] = {category="lo"},
+[78976] = {category="lo"},
+[78977] = {category="lo"},
+[78978] = {category="lo"},
+[78979] = {category="lo"},
+[78980] = {category="lo"},
+[78981] = {category="lo"},
+[78982] = {category="lo"},
+[78983] = {category="lo"},
+[78984] = {category="lo"},
+[78985] = {category="lo"},
+[78986] = {category="lo"},
+[78987] = {category="lo"},
+[78988] = {category="lo"},
+[78989] = {category="lo"},
+[78990] = {category="lo"},
+[78991] = {category="lo"},
+[78992] = {category="lo"},
+[78993] = {category="lo"},
+[78994] = {category="lo"},
+[78995] = {category="lo"},
+[78996] = {category="lo"},
+[78997] = {category="lo"},
+[78998] = {category="lo"},
+[78999] = {category="lo"},
+[79000] = {category="lo"},
+[79001] = {category="lo"},
+[79002] = {category="lo"},
+[79003] = {category="lo"},
+[79004] = {category="lo"},
+[79005] = {category="lo"},
+[79006] = {category="lo"},
+[79007] = {category="lo"},
+[79008] = {category="lo"},
+[79009] = {category="lo"},
+[79010] = {category="lo"},
+[79011] = {category="lo"},
+[79012] = {category="lo"},
+[79013] = {category="lo"},
+[79014] = {category="lo"},
+[79015] = {category="lo"},
+[79016] = {category="lo"},
+[79017] = {category="lo"},
+[79018] = {category="lo"},
+[79019] = {category="lo"},
+[79020] = {category="lo"},
+[79021] = {category="lo"},
+[79022] = {category="lo"},
+[79023] = {category="lo"},
+[79024] = {category="lo"},
+[79025] = {category="lo"},
+[79026] = {category="lo"},
+[79027] = {category="lo"},
+[79028] = {category="lo"},
+[79029] = {category="lo"},
+[79030] = {category="lo"},
+[79031] = {category="lo"},
+[79032] = {category="lo"},
+[79033] = {category="lo"},
+[79034] = {category="lo"},
+[79035] = {category="lo"},
+[79036] = {category="lo"},
+[79037] = {category="lo"},
+[79038] = {category="lo"},
+[79039] = {category="lo"},
+[79040] = {category="lo"},
+[79041] = {category="lo"},
+[79042] = {category="lo"},
+[79043] = {category="lo"},
+[79044] = {category="lo"},
+[79045] = {category="lo"},
+[79046] = {category="lo"},
+[79047] = {category="lo"},
+[79048] = {category="lo"},
+[79049] = {category="lo"},
+[79050] = {category="lo"},
+[79051] = {category="lo"},
+[79052] = {category="lo"},
+[79053] = {category="lo"},
+[79054] = {category="lo"},
+[79055] = {category="lo"},
+[79056] = {category="lo"},
+[79057] = {category="lo"},
+[79058] = {category="lo"},
+[79059] = {category="lo"},
+[79060] = {category="lo"},
+[79061] = {category="lo"},
+[79062] = {category="lo"},
+[79063] = {category="lo"},
+[79064] = {category="lo"},
+[79065] = {category="lo"},
+[79066] = {category="lo"},
+[79067] = {category="lo"},
+[79068] = {category="lo"},
+[79069] = {category="lo"},
+[79070] = {category="lo"},
+[79071] = {category="lo"},
+[79072] = {category="lo"},
+[79073] = {category="lo"},
+[79074] = {category="lo"},
+[79075] = {category="lo"},
+[79076] = {category="lo"},
+[79077] = {category="lo"},
+[79078] = {category="lo"},
+[79079] = {category="lo"},
+[79080] = {category="lo"},
+[79081] = {category="lo"},
+[79082] = {category="lo"},
+[79083] = {category="lo"},
+[79084] = {category="lo"},
+[79085] = {category="lo"},
+[79086] = {category="lo"},
+[79087] = {category="lo"},
+[79088] = {category="lo"},
+[79089] = {category="lo"},
+[79090] = {category="lo"},
+[79091] = {category="lo"},
+[79092] = {category="lo"},
+[79093] = {category="lo"},
+[79094] = {category="lo"},
+[79095] = {category="lo"},
+[79096] = {category="lo"},
+[79097] = {category="lo"},
+[79098] = {category="lo"},
+[79099] = {category="lo"},
+[79100] = {category="lo"},
+[79101] = {category="lo"},
+[79102] = {category="lo"},
+[79103] = {category="lo"},
+[79104] = {category="lo"},
+[79105] = {category="lo"},
+[79106] = {category="lo"},
+[79107] = {category="lo"},
+[79108] = {category="lo"},
+[79109] = {category="lo"},
+[79110] = {category="lo"},
+[79111] = {category="lo"},
+[79112] = {category="lo"},
+[79113] = {category="lo"},
+[79114] = {category="lo"},
+[79115] = {category="lo"},
+[79116] = {category="lo"},
+[79117] = {category="lo"},
+[79118] = {category="lo"},
+[79119] = {category="lo"},
+[79120] = {category="lo"},
+[79121] = {category="lo"},
+[79122] = {category="lo"},
+[79123] = {category="lo"},
+[79124] = {category="lo"},
+[79125] = {category="lo"},
+[79126] = {category="lo"},
+[79127] = {category="lo"},
+[79128] = {category="lo"},
+[79129] = {category="lo"},
+[79130] = {category="lo"},
+[79131] = {category="lo"},
+[79132] = {category="lo"},
+[79133] = {category="lo"},
+[79134] = {category="lo"},
+[79135] = {category="lo"},
+[79136] = {category="lo"},
+[79137] = {category="lo"},
+[79138] = {category="lo"},
+[79139] = {category="lo"},
+[79140] = {category="lo"},
+[79141] = {category="lo"},
+[79142] = {category="lo"},
+[79143] = {category="lo"},
+[79144] = {category="lo"},
+[79145] = {category="lo"},
+[79146] = {category="lo"},
+[79147] = {category="lo"},
+[79148] = {category="lo"},
+[79149] = {category="lo"},
+[79150] = {category="lo"},
+[79151] = {category="lo"},
+[79152] = {category="lo"},
+[79153] = {category="lo"},
+[79154] = {category="lo"},
+[79155] = {category="lo"},
+[79156] = {category="lo"},
+[79157] = {category="lo"},
+[79158] = {category="lo"},
+[79159] = {category="lo"},
+[79160] = {category="lo"},
+[79161] = {category="lo"},
+[79162] = {category="lo"},
+[79163] = {category="lo"},
+[79164] = {category="lo"},
+[79165] = {category="lo"},
+[79166] = {category="lo"},
+[79167] = {category="lo"},
+[79168] = {category="lo"},
+[79169] = {category="lo"},
+[79170] = {category="lo"},
+[79171] = {category="lo"},
+[79172] = {category="lo"},
+[79173] = {category="lo"},
+[79174] = {category="lo"},
+[79175] = {category="lo"},
+[79176] = {category="lo"},
+[79177] = {category="lo"},
+[79178] = {category="lo"},
+[79179] = {category="lo"},
+[79180] = {category="lo"},
+[79181] = {category="lo"},
+[79182] = {category="lo"},
+[79183] = {category="lo"},
+[79184] = {category="lo"},
+[79185] = {category="lo"},
+[79186] = {category="lo"},
+[79187] = {category="lo"},
+[79188] = {category="lo"},
+[79189] = {category="lo"},
+[79190] = {category="lo"},
+[79191] = {category="lo"},
+[79192] = {category="lo"},
+[79193] = {category="lo"},
+[79194] = {category="lo"},
+[79195] = {category="lo"},
+[79196] = {category="lo"},
+[79197] = {category="lo"},
+[79198] = {category="lo"},
+[79199] = {category="lo"},
+[79200] = {category="lo"},
+[79201] = {category="lo"},
+[79202] = {category="lo"},
+[79203] = {category="lo"},
+[79204] = {category="lo"},
+[79205] = {category="lo"},
+[79206] = {category="lo"},
+[79207] = {category="lo"},
+[79208] = {category="lo"},
+[79209] = {category="lo"},
+[79210] = {category="lo"},
+[79211] = {category="lo"},
+[79212] = {category="lo"},
+[79213] = {category="lo"},
+[79214] = {category="lo"},
+[79215] = {category="lo"},
+[79216] = {category="lo"},
+[79217] = {category="lo"},
+[79218] = {category="lo"},
+[79219] = {category="lo"},
+[79220] = {category="lo"},
+[79221] = {category="lo"},
+[79222] = {category="lo"},
+[79223] = {category="lo"},
+[79224] = {category="lo"},
+[79225] = {category="lo"},
+[79226] = {category="lo"},
+[79227] = {category="lo"},
+[79228] = {category="lo"},
+[79229] = {category="lo"},
+[79230] = {category="lo"},
+[79231] = {category="lo"},
+[79232] = {category="lo"},
+[79233] = {category="lo"},
+[79234] = {category="lo"},
+[79235] = {category="lo"},
+[79236] = {category="lo"},
+[79237] = {category="lo"},
+[79238] = {category="lo"},
+[79239] = {category="lo"},
+[79240] = {category="lo"},
+[79241] = {category="lo"},
+[79242] = {category="lo"},
+[79243] = {category="lo"},
+[79244] = {category="lo"},
+[79245] = {category="lo"},
+[79246] = {category="lo"},
+[79247] = {category="lo"},
+[79248] = {category="lo"},
+[79249] = {category="lo"},
+[79250] = {category="lo"},
+[79251] = {category="lo"},
+[79252] = {category="lo"},
+[79253] = {category="lo"},
+[79254] = {category="lo"},
+[79255] = {category="lo"},
+[79256] = {category="lo"},
+[79257] = {category="lo"},
+[79258] = {category="lo"},
+[79259] = {category="lo"},
+[79260] = {category="lo"},
+[79261] = {category="lo"},
+[79262] = {category="lo"},
+[79263] = {category="lo"},
+[79264] = {category="lo"},
+[79265] = {category="lo"},
+[79266] = {category="lo"},
+[79267] = {category="lo"},
+[79268] = {category="lo"},
+[79269] = {category="lo"},
+[79270] = {category="lo"},
+[79271] = {category="lo"},
+[79272] = {category="lo"},
+[79273] = {category="lo"},
+[79274] = {category="lo"},
+[79275] = {category="lo"},
+[79276] = {category="lo"},
+[79277] = {category="lo"},
+[79278] = {category="lo"},
+[79279] = {category="lo"},
+[79280] = {category="lo"},
+[79281] = {category="lo"},
+[79282] = {category="lo"},
+[79283] = {category="lo"},
+[79284] = {category="lo"},
+[79285] = {category="lo"},
+[79286] = {category="lo"},
+[79287] = {category="lo"},
+[79288] = {category="lo"},
+[79289] = {category="lo"},
+[79290] = {category="lo"},
+[79291] = {category="lo"},
+[79292] = {category="lo"},
+[79293] = {category="lo"},
+[79294] = {category="lo"},
+[79295] = {category="lo"},
+[79296] = {category="lo"},
+[79297] = {category="lo"},
+[79298] = {category="lo"},
+[79299] = {category="lo"},
+[79300] = {category="lo"},
+[79301] = {category="lo"},
+[79302] = {category="lo"},
+[79303] = {category="lo"},
+[79304] = {category="lo"},
+[79305] = {category="lo"},
+[79306] = {category="lo"},
+[79307] = {category="lo"},
+[79308] = {category="lo"},
+[79309] = {category="lo"},
+[79310] = {category="lo"},
+[79311] = {category="lo"},
+[79312] = {category="lo"},
+[79313] = {category="lo"},
+[79314] = {category="lo"},
+[79315] = {category="lo"},
+[79316] = {category="lo"},
+[79317] = {category="lo"},
+[79318] = {category="lo"},
+[79319] = {category="lo"},
+[79320] = {category="lo"},
+[79321] = {category="lo"},
+[79322] = {category="lo"},
+[79323] = {category="lo"},
+[79324] = {category="lo"},
+[79325] = {category="lo"},
+[79326] = {category="lo"},
+[79327] = {category="lo"},
+[79328] = {category="lo"},
+[79329] = {category="lo"},
+[79330] = {category="lo"},
+[79331] = {category="lo"},
+[79332] = {category="lo"},
+[79333] = {category="lo"},
+[79334] = {category="lo"},
+[79335] = {category="lo"},
+[79336] = {category="lo"},
+[79337] = {category="lo"},
+[79338] = {category="lo"},
+[79339] = {category="lo"},
+[79340] = {category="lo"},
+[79341] = {category="lo"},
+[79342] = {category="lo"},
+[79343] = {category="lo"},
+[79344] = {category="lo"},
+[79345] = {category="lo"},
+[79346] = {category="lo"},
+[79347] = {category="lo"},
+[79348] = {category="lo"},
+[79349] = {category="lo"},
+[79350] = {category="lo"},
+[79351] = {category="lo"},
+[79352] = {category="lo"},
+[79353] = {category="lo"},
+[79354] = {category="lo"},
+[79355] = {category="lo"},
+[79356] = {category="lo"},
+[79357] = {category="lo"},
+[79358] = {category="lo"},
+[79359] = {category="lo"},
+[79360] = {category="lo"},
+[79361] = {category="lo"},
+[79362] = {category="lo"},
+[79363] = {category="lo"},
+[79364] = {category="lo"},
+[79365] = {category="lo"},
+[79366] = {category="lo"},
+[79367] = {category="lo"},
+[79368] = {category="lo"},
+[79369] = {category="lo"},
+[79370] = {category="lo"},
+[79371] = {category="lo"},
+[79372] = {category="lo"},
+[79373] = {category="lo"},
+[79374] = {category="lo"},
+[79375] = {category="lo"},
+[79376] = {category="lo"},
+[79377] = {category="lo"},
+[79378] = {category="lo"},
+[79379] = {category="lo"},
+[79380] = {category="lo"},
+[79381] = {category="lo"},
+[79382] = {category="lo"},
+[79383] = {category="lo"},
+[79384] = {category="lo"},
+[79385] = {category="lo"},
+[79386] = {category="lo"},
+[79387] = {category="lo"},
+[79388] = {category="lo"},
+[79389] = {category="lo"},
+[79390] = {category="lo"},
+[79391] = {category="lo"},
+[79392] = {category="lo"},
+[79393] = {category="lo"},
+[79394] = {category="lo"},
+[79395] = {category="lo"},
+[79396] = {category="lo"},
+[79397] = {category="lo"},
+[79398] = {category="lo"},
+[79399] = {category="lo"},
+[79400] = {category="lo"},
+[79401] = {category="lo"},
+[79402] = {category="lo"},
+[79403] = {category="lo"},
+[79404] = {category="lo"},
+[79405] = {category="lo"},
+[79406] = {category="lo"},
+[79407] = {category="lo"},
+[79408] = {category="lo"},
+[79409] = {category="lo"},
+[79410] = {category="lo"},
+[79411] = {category="lo"},
+[79412] = {category="lo"},
+[79413] = {category="lo"},
+[79414] = {category="lo"},
+[79415] = {category="lo"},
+[79416] = {category="lo"},
+[79417] = {category="lo"},
+[79418] = {category="lo"},
+[79419] = {category="lo"},
+[79420] = {category="lo"},
+[79421] = {category="lo"},
+[79422] = {category="lo"},
+[79423] = {category="lo"},
+[79424] = {category="lo"},
+[79425] = {category="lo"},
+[79426] = {category="lo"},
+[79427] = {category="lo"},
+[79428] = {category="lo"},
+[79429] = {category="lo"},
+[79430] = {category="lo"},
+[79431] = {category="lo"},
+[79432] = {category="lo"},
+[79433] = {category="lo"},
+[79434] = {category="lo"},
+[79435] = {category="lo"},
+[79436] = {category="lo"},
+[79437] = {category="lo"},
+[79438] = {category="lo"},
+[79439] = {category="lo"},
+[79440] = {category="lo"},
+[79441] = {category="lo"},
+[79442] = {category="lo"},
+[79443] = {category="lo"},
+[79444] = {category="lo"},
+[79445] = {category="lo"},
+[79446] = {category="lo"},
+[79447] = {category="lo"},
+[79448] = {category="lo"},
+[79449] = {category="lo"},
+[79450] = {category="lo"},
+[79451] = {category="lo"},
+[79452] = {category="lo"},
+[79453] = {category="lo"},
+[79454] = {category="lo"},
+[79455] = {category="lo"},
+[79456] = {category="lo"},
+[79457] = {category="lo"},
+[79458] = {category="lo"},
+[79459] = {category="lo"},
+[79460] = {category="lo"},
+[79461] = {category="lo"},
+[79462] = {category="lo"},
+[79463] = {category="lo"},
+[79464] = {category="lo"},
+[79465] = {category="lo"},
+[79466] = {category="lo"},
+[79467] = {category="lo"},
+[79468] = {category="lo"},
+[79469] = {category="lo"},
+[79470] = {category="lo"},
+[79471] = {category="lo"},
+[79472] = {category="lo"},
+[79473] = {category="lo"},
+[79474] = {category="lo"},
+[79475] = {category="lo"},
+[79476] = {category="lo"},
+[79477] = {category="lo"},
+[79478] = {category="lo"},
+[79479] = {category="lo"},
+[79480] = {category="lo"},
+[79481] = {category="lo"},
+[79482] = {category="lo"},
+[79483] = {category="lo"},
+[79484] = {category="lo"},
+[79485] = {category="lo"},
+[79486] = {category="lo"},
+[79487] = {category="lo"},
+[79488] = {category="lo"},
+[79489] = {category="lo"},
+[79490] = {category="lo"},
+[79491] = {category="lo"},
+[79492] = {category="lo"},
+[79493] = {category="lo"},
+[79494] = {category="lo"},
+[79495] = {category="lo"},
+[79496] = {category="lo"},
+[79497] = {category="lo"},
+[79498] = {category="lo"},
+[79499] = {category="lo"},
+[79500] = {category="lo"},
+[79501] = {category="lo"},
+[79502] = {category="lo"},
+[79503] = {category="lo"},
+[79504] = {category="lo"},
+[79505] = {category="lo"},
+[79506] = {category="lo"},
+[79507] = {category="lo"},
+[79508] = {category="lo"},
+[79509] = {category="lo"},
+[79510] = {category="lo"},
+[79511] = {category="lo"},
+[79512] = {category="lo"},
+[79513] = {category="lo"},
+[79514] = {category="lo"},
+[79515] = {category="lo"},
+[79516] = {category="lo"},
+[79517] = {category="lo"},
+[79518] = {category="lo"},
+[79519] = {category="lo"},
+[79520] = {category="lo"},
+[79521] = {category="lo"},
+[79522] = {category="lo"},
+[79523] = {category="lo"},
+[79524] = {category="lo"},
+[79525] = {category="lo"},
+[79526] = {category="lo"},
+[79527] = {category="lo"},
+[79528] = {category="lo"},
+[79529] = {category="lo"},
+[79530] = {category="lo"},
+[79531] = {category="lo"},
+[79532] = {category="lo"},
+[79533] = {category="lo"},
+[79534] = {category="lo"},
+[79535] = {category="lo"},
+[79536] = {category="lo"},
+[79537] = {category="lo"},
+[79538] = {category="lo"},
+[79539] = {category="lo"},
+[79540] = {category="lo"},
+[79541] = {category="lo"},
+[79542] = {category="lo"},
+[79543] = {category="lo"},
+[79544] = {category="lo"},
+[79545] = {category="lo"},
+[79546] = {category="lo"},
+[79547] = {category="lo"},
+[79548] = {category="lo"},
+[79549] = {category="lo"},
+[79550] = {category="lo"},
+[79551] = {category="lo"},
+[79552] = {category="lo"},
+[79553] = {category="lo"},
+[79554] = {category="lo"},
+[79555] = {category="lo"},
+[79556] = {category="lo"},
+[79557] = {category="lo"},
+[79558] = {category="lo"},
+[79559] = {category="lo"},
+[79560] = {category="lo"},
+[79561] = {category="lo"},
+[79562] = {category="lo"},
+[79563] = {category="lo"},
+[79564] = {category="lo"},
+[79565] = {category="lo"},
+[79566] = {category="lo"},
+[79567] = {category="lo"},
+[79568] = {category="lo"},
+[79569] = {category="lo"},
+[79570] = {category="lo"},
+[79571] = {category="lo"},
+[79572] = {category="lo"},
+[79573] = {category="lo"},
+[79574] = {category="lo"},
+[79575] = {category="lo"},
+[79576] = {category="lo"},
+[79577] = {category="lo"},
+[79578] = {category="lo"},
+[79579] = {category="lo"},
+[79580] = {category="lo"},
+[79581] = {category="lo"},
+[79582] = {category="lo"},
+[79583] = {category="lo"},
+[79584] = {category="lo"},
+[79585] = {category="lo"},
+[79586] = {category="lo"},
+[79587] = {category="lo"},
+[79588] = {category="lo"},
+[79589] = {category="lo"},
+[79590] = {category="lo"},
+[79591] = {category="lo"},
+[79592] = {category="lo"},
+[79593] = {category="lo"},
+[79594] = {category="lo"},
+[79595] = {category="lo"},
+[79596] = {category="lo"},
+[79597] = {category="lo"},
+[79598] = {category="lo"},
+[79599] = {category="lo"},
+[79600] = {category="lo"},
+[79601] = {category="lo"},
+[79602] = {category="lo"},
+[79603] = {category="lo"},
+[79604] = {category="lo"},
+[79605] = {category="lo"},
+[79606] = {category="lo"},
+[79607] = {category="lo"},
+[79608] = {category="lo"},
+[79609] = {category="lo"},
+[79610] = {category="lo"},
+[79611] = {category="lo"},
+[79612] = {category="lo"},
+[79613] = {category="lo"},
+[79614] = {category="lo"},
+[79615] = {category="lo"},
+[79616] = {category="lo"},
+[79617] = {category="lo"},
+[79618] = {category="lo"},
+[79619] = {category="lo"},
+[79620] = {category="lo"},
+[79621] = {category="lo"},
+[79622] = {category="lo"},
+[79623] = {category="lo"},
+[79624] = {category="lo"},
+[79625] = {category="lo"},
+[79626] = {category="lo"},
+[79627] = {category="lo"},
+[79628] = {category="lo"},
+[79629] = {category="lo"},
+[79630] = {category="lo"},
+[79631] = {category="lo"},
+[79632] = {category="lo"},
+[79633] = {category="lo"},
+[79634] = {category="lo"},
+[79635] = {category="lo"},
+[79636] = {category="lo"},
+[79637] = {category="lo"},
+[79638] = {category="lo"},
+[79639] = {category="lo"},
+[79640] = {category="lo"},
+[79641] = {category="lo"},
+[79642] = {category="lo"},
+[79643] = {category="lo"},
+[79644] = {category="lo"},
+[79645] = {category="lo"},
+[79646] = {category="lo"},
+[79647] = {category="lo"},
+[79648] = {category="lo"},
+[79649] = {category="lo"},
+[79650] = {category="lo"},
+[79651] = {category="lo"},
+[79652] = {category="lo"},
+[79653] = {category="lo"},
+[79654] = {category="lo"},
+[79655] = {category="lo"},
+[79656] = {category="lo"},
+[79657] = {category="lo"},
+[79658] = {category="lo"},
+[79659] = {category="lo"},
+[79660] = {category="lo"},
+[79661] = {category="lo"},
+[79662] = {category="lo"},
+[79663] = {category="lo"},
+[79664] = {category="lo"},
+[79665] = {category="lo"},
+[79666] = {category="lo"},
+[79667] = {category="lo"},
+[79668] = {category="lo"},
+[79669] = {category="lo"},
+[79670] = {category="lo"},
+[79671] = {category="lo"},
+[79672] = {category="lo"},
+[79673] = {category="lo"},
+[79674] = {category="lo"},
+[79675] = {category="lo"},
+[79676] = {category="lo"},
+[79677] = {category="lo"},
+[79678] = {category="lo"},
+[79679] = {category="lo"},
+[79680] = {category="lo"},
+[79681] = {category="lo"},
+[79682] = {category="lo"},
+[79683] = {category="lo"},
+[79684] = {category="lo"},
+[79685] = {category="lo"},
+[79686] = {category="lo"},
+[79687] = {category="lo"},
+[79688] = {category="lo"},
+[79689] = {category="lo"},
+[79690] = {category="lo"},
+[79691] = {category="lo"},
+[79692] = {category="lo"},
+[79693] = {category="lo"},
+[79694] = {category="lo"},
+[79695] = {category="lo"},
+[79696] = {category="lo"},
+[79697] = {category="lo"},
+[79698] = {category="lo"},
+[79699] = {category="lo"},
+[79700] = {category="lo"},
+[79701] = {category="lo"},
+[79702] = {category="lo"},
+[79703] = {category="lo"},
+[79704] = {category="lo"},
+[79705] = {category="lo"},
+[79706] = {category="lo"},
+[79707] = {category="lo"},
+[79708] = {category="lo"},
+[79709] = {category="lo"},
+[79710] = {category="lo"},
+[79711] = {category="lo"},
+[79712] = {category="lo"},
+[79713] = {category="lo"},
+[79714] = {category="lo"},
+[79715] = {category="lo"},
+[79716] = {category="lo"},
+[79717] = {category="lo"},
+[79718] = {category="lo"},
+[79719] = {category="lo"},
+[79720] = {category="lo"},
+[79721] = {category="lo"},
+[79722] = {category="lo"},
+[79723] = {category="lo"},
+[79724] = {category="lo"},
+[79725] = {category="lo"},
+[79726] = {category="lo"},
+[79727] = {category="lo"},
+[79728] = {category="lo"},
+[79729] = {category="lo"},
+[79730] = {category="lo"},
+[79731] = {category="lo"},
+[79732] = {category="lo"},
+[79733] = {category="lo"},
+[79734] = {category="lo"},
+[79735] = {category="lo"},
+[79736] = {category="lo"},
+[79737] = {category="lo"},
+[79738] = {category="lo"},
+[79739] = {category="lo"},
+[79740] = {category="lo"},
+[79741] = {category="lo"},
+[79742] = {category="lo"},
+[79743] = {category="lo"},
+[79744] = {category="lo"},
+[79745] = {category="lo"},
+[79746] = {category="lo"},
+[79747] = {category="lo"},
+[79748] = {category="lo"},
+[79749] = {category="lo"},
+[79750] = {category="lo"},
+[79751] = {category="lo"},
+[79752] = {category="lo"},
+[79753] = {category="lo"},
+[79754] = {category="lo"},
+[79755] = {category="lo"},
+[79756] = {category="lo"},
+[79757] = {category="lo"},
+[79758] = {category="lo"},
+[79759] = {category="lo"},
+[79760] = {category="lo"},
+[79761] = {category="lo"},
+[79762] = {category="lo"},
+[79763] = {category="lo"},
+[79764] = {category="lo"},
+[79765] = {category="lo"},
+[79766] = {category="lo"},
+[79767] = {category="lo"},
+[79768] = {category="lo"},
+[79769] = {category="lo"},
+[79770] = {category="lo"},
+[79771] = {category="lo"},
+[79772] = {category="lo"},
+[79773] = {category="lo"},
+[79774] = {category="lo"},
+[79775] = {category="lo"},
+[79776] = {category="lo"},
+[79777] = {category="lo"},
+[79778] = {category="lo"},
+[79779] = {category="lo"},
+[79780] = {category="lo"},
+[79781] = {category="lo"},
+[79782] = {category="lo"},
+[79783] = {category="lo"},
+[79784] = {category="lo"},
+[79785] = {category="lo"},
+[79786] = {category="lo"},
+[79787] = {category="lo"},
+[79788] = {category="lo"},
+[79789] = {category="lo"},
+[79790] = {category="lo"},
+[79791] = {category="lo"},
+[79792] = {category="lo"},
+[79793] = {category="lo"},
+[79794] = {category="lo"},
+[79795] = {category="lo"},
+[79796] = {category="lo"},
+[79797] = {category="lo"},
+[79798] = {category="lo"},
+[79799] = {category="lo"},
+[79800] = {category="lo"},
+[79801] = {category="lo"},
+[79802] = {category="lo"},
+[79803] = {category="lo"},
+[79804] = {category="lo"},
+[79805] = {category="lo"},
+[79806] = {category="lo"},
+[79807] = {category="lo"},
+[79808] = {category="lo"},
+[79809] = {category="lo"},
+[79810] = {category="lo"},
+[79811] = {category="lo"},
+[79812] = {category="lo"},
+[79813] = {category="lo"},
+[79814] = {category="lo"},
+[79815] = {category="lo"},
+[79816] = {category="lo"},
+[79817] = {category="lo"},
+[79818] = {category="lo"},
+[79819] = {category="lo"},
+[79820] = {category="lo"},
+[79821] = {category="lo"},
+[79822] = {category="lo"},
+[79823] = {category="lo"},
+[79824] = {category="lo"},
+[79825] = {category="lo"},
+[79826] = {category="lo"},
+[79827] = {category="lo"},
+[79828] = {category="lo"},
+[79829] = {category="lo"},
+[79830] = {category="lo"},
+[79831] = {category="lo"},
+[79832] = {category="lo"},
+[79833] = {category="lo"},
+[79834] = {category="lo"},
+[79835] = {category="lo"},
+[79836] = {category="lo"},
+[79837] = {category="lo"},
+[79838] = {category="lo"},
+[79839] = {category="lo"},
+[79840] = {category="lo"},
+[79841] = {category="lo"},
+[79842] = {category="lo"},
+[79843] = {category="lo"},
+[79844] = {category="lo"},
+[79845] = {category="lo"},
+[79846] = {category="lo"},
+[79847] = {category="lo"},
+[79848] = {category="lo"},
+[79849] = {category="lo"},
+[79850] = {category="lo"},
+[79851] = {category="lo"},
+[79852] = {category="lo"},
+[79853] = {category="lo"},
+[79854] = {category="lo"},
+[79855] = {category="lo"},
+[79856] = {category="lo"},
+[79857] = {category="lo"},
+[79858] = {category="lo"},
+[79859] = {category="lo"},
+[79860] = {category="lo"},
+[79861] = {category="lo"},
+[79862] = {category="lo"},
+[79863] = {category="lo"},
+[79864] = {category="lo"},
+[79865] = {category="lo"},
+[79866] = {category="lo"},
+[79867] = {category="lo"},
+[79868] = {category="lo"},
+[79869] = {category="lo"},
+[79870] = {category="lo"},
+[79871] = {category="lo"},
+[79872] = {category="lo"},
+[79873] = {category="lo"},
+[79874] = {category="lo"},
+[79875] = {category="lo"},
+[79876] = {category="lo"},
+[79877] = {category="lo"},
+[79878] = {category="lo"},
+[79879] = {category="lo"},
+[79880] = {category="lo"},
+[79881] = {category="lo"},
+[79882] = {category="lo"},
+[79883] = {category="lo"},
+[79884] = {category="lo"},
+[79885] = {category="lo"},
+[79886] = {category="lo"},
+[79887] = {category="lo"},
+[79888] = {category="lo"},
+[79889] = {category="lo"},
+[79890] = {category="lo"},
+[79891] = {category="lo"},
+[79892] = {category="lo"},
+[79893] = {category="lo"},
+[79894] = {category="lo"},
+[79895] = {category="lo"},
+[79896] = {category="lo"},
+[79897] = {category="lo"},
+[79898] = {category="lo"},
+[79899] = {category="lo"},
+[79900] = {category="lo"},
+[79901] = {category="lo"},
+[79902] = {category="lo"},
+[79903] = {category="lo"},
+[79904] = {category="lo"},
+[79905] = {category="lo"},
+[79906] = {category="lo"},
+[79907] = {category="lo"},
+[79908] = {category="lo"},
+[79909] = {category="lo"},
+[79910] = {category="lo"},
+[79911] = {category="lo"},
+[79912] = {category="lo"},
+[79913] = {category="lo"},
+[79914] = {category="lo"},
+[79915] = {category="lo"},
+[79916] = {category="lo"},
+[79917] = {category="lo"},
+[79918] = {category="lo"},
+[79919] = {category="lo"},
+[79920] = {category="lo"},
+[79921] = {category="lo"},
+[79922] = {category="lo"},
+[79923] = {category="lo"},
+[79924] = {category="lo"},
+[79925] = {category="lo"},
+[79926] = {category="lo"},
+[79927] = {category="lo"},
+[79928] = {category="lo"},
+[79929] = {category="lo"},
+[79930] = {category="lo"},
+[79931] = {category="lo"},
+[79932] = {category="lo"},
+[79933] = {category="lo"},
+[79934] = {category="lo"},
+[79935] = {category="lo"},
+[79936] = {category="lo"},
+[79937] = {category="lo"},
+[79938] = {category="lo"},
+[79939] = {category="lo"},
+[79940] = {category="lo"},
+[79941] = {category="lo"},
+[79942] = {category="lo"},
+[79943] = {category="lo"},
+[79944] = {category="lo"},
+[79945] = {category="lo"},
+[79946] = {category="lo"},
+[79947] = {category="lo"},
+[79948] = {category="lo"},
+[79949] = {category="lo"},
+[79950] = {category="lo"},
+[79951] = {category="lo"},
+[79952] = {category="lo"},
+[79953] = {category="lo"},
+[79954] = {category="lo"},
+[79955] = {category="lo"},
+[79956] = {category="lo"},
+[79957] = {category="lo"},
+[79958] = {category="lo"},
+[79959] = {category="lo"},
+[79960] = {category="lo"},
+[79961] = {category="lo"},
+[79962] = {category="lo"},
+[79963] = {category="lo"},
+[79964] = {category="lo"},
+[79965] = {category="lo"},
+[79966] = {category="lo"},
+[79967] = {category="lo"},
+[79968] = {category="lo"},
+[79969] = {category="lo"},
+[79970] = {category="lo"},
+[79971] = {category="lo"},
+[79972] = {category="lo"},
+[79973] = {category="lo"},
+[79974] = {category="lo"},
+[79975] = {category="lo"},
+[79976] = {category="lo"},
+[79977] = {category="lo"},
+[79978] = {category="lo"},
+[79979] = {category="lo"},
+[79980] = {category="lo"},
+[79981] = {category="lo"},
+[79982] = {category="lo"},
+[79983] = {category="lo"},
+[79984] = {category="lo"},
+[79985] = {category="lo"},
+[79986] = {category="lo"},
+[79987] = {category="lo"},
+[79988] = {category="lo"},
+[79989] = {category="lo"},
+[79990] = {category="lo"},
+[79991] = {category="lo"},
+[79992] = {category="lo"},
+[79993] = {category="lo"},
+[79994] = {category="lo"},
+[79995] = {category="lo"},
+[79996] = {category="lo"},
+[79997] = {category="lo"},
+[79998] = {category="lo"},
+[79999] = {category="lo"},
+[80000] = {category="lo"},
+[80001] = {category="lo"},
+[80002] = {category="lo"},
+[80003] = {category="lo"},
+[80004] = {category="lo"},
+[80005] = {category="lo"},
+[80006] = {category="lo"},
+[80007] = {category="lo"},
+[80008] = {category="lo"},
+[80009] = {category="lo"},
+[80010] = {category="lo"},
+[80011] = {category="lo"},
+[80012] = {category="lo"},
+[80013] = {category="lo"},
+[80014] = {category="lo"},
+[80015] = {category="lo"},
+[80016] = {category="lo"},
+[80017] = {category="lo"},
+[80018] = {category="lo"},
+[80019] = {category="lo"},
+[80020] = {category="lo"},
+[80021] = {category="lo"},
+[80022] = {category="lo"},
+[80023] = {category="lo"},
+[80024] = {category="lo"},
+[80025] = {category="lo"},
+[80026] = {category="lo"},
+[80027] = {category="lo"},
+[80028] = {category="lo"},
+[80029] = {category="lo"},
+[80030] = {category="lo"},
+[80031] = {category="lo"},
+[80032] = {category="lo"},
+[80033] = {category="lo"},
+[80034] = {category="lo"},
+[80035] = {category="lo"},
+[80036] = {category="lo"},
+[80037] = {category="lo"},
+[80038] = {category="lo"},
+[80039] = {category="lo"},
+[80040] = {category="lo"},
+[80041] = {category="lo"},
+[80042] = {category="lo"},
+[80043] = {category="lo"},
+[80044] = {category="lo"},
+[80045] = {category="lo"},
+[80046] = {category="lo"},
+[80047] = {category="lo"},
+[80048] = {category="lo"},
+[80049] = {category="lo"},
+[80050] = {category="lo"},
+[80051] = {category="lo"},
+[80052] = {category="lo"},
+[80053] = {category="lo"},
+[80054] = {category="lo"},
+[80055] = {category="lo"},
+[80056] = {category="lo"},
+[80057] = {category="lo"},
+[80058] = {category="lo"},
+[80059] = {category="lo"},
+[80060] = {category="lo"},
+[80061] = {category="lo"},
+[80062] = {category="lo"},
+[80063] = {category="lo"},
+[80064] = {category="lo"},
+[80065] = {category="lo"},
+[80066] = {category="lo"},
+[80067] = {category="lo"},
+[80068] = {category="lo"},
+[80069] = {category="lo"},
+[80070] = {category="lo"},
+[80071] = {category="lo"},
+[80072] = {category="lo"},
+[80073] = {category="lo"},
+[80074] = {category="lo"},
+[80075] = {category="lo"},
+[80076] = {category="lo"},
+[80077] = {category="lo"},
+[80078] = {category="lo"},
+[80079] = {category="lo"},
+[80080] = {category="lo"},
+[80081] = {category="lo"},
+[80082] = {category="lo"},
+[80083] = {category="lo"},
+[80084] = {category="lo"},
+[80085] = {category="lo"},
+[80086] = {category="lo"},
+[80087] = {category="lo"},
+[80088] = {category="lo"},
+[80089] = {category="lo"},
+[80090] = {category="lo"},
+[80091] = {category="lo"},
+[80092] = {category="lo"},
+[80093] = {category="lo"},
+[80094] = {category="lo"},
+[80095] = {category="lo"},
+[80096] = {category="lo"},
+[80097] = {category="lo"},
+[80098] = {category="lo"},
+[80099] = {category="lo"},
+[80100] = {category="lo"},
+[80101] = {category="lo"},
+[80102] = {category="lo"},
+[80103] = {category="lo"},
+[80104] = {category="lo"},
+[80105] = {category="lo"},
+[80106] = {category="lo"},
+[80107] = {category="lo"},
+[80108] = {category="lo"},
+[80109] = {category="lo"},
+[80110] = {category="lo"},
+[80111] = {category="lo"},
+[80112] = {category="lo"},
+[80113] = {category="lo"},
+[80114] = {category="lo"},
+[80115] = {category="lo"},
+[80116] = {category="lo"},
+[80117] = {category="lo"},
+[80118] = {category="lo"},
+[80119] = {category="lo"},
+[80120] = {category="lo"},
+[80121] = {category="lo"},
+[80122] = {category="lo"},
+[80123] = {category="lo"},
+[80124] = {category="lo"},
+[80125] = {category="lo"},
+[80126] = {category="lo"},
+[80127] = {category="lo"},
+[80128] = {category="lo"},
+[80129] = {category="lo"},
+[80130] = {category="lo"},
+[80131] = {category="lo"},
+[80132] = {category="lo"},
+[80133] = {category="lo"},
+[80134] = {category="lo"},
+[80135] = {category="lo"},
+[80136] = {category="lo"},
+[80137] = {category="lo"},
+[80138] = {category="lo"},
+[80139] = {category="lo"},
+[80140] = {category="lo"},
+[80141] = {category="lo"},
+[80142] = {category="lo"},
+[80143] = {category="lo"},
+[80144] = {category="lo"},
+[80145] = {category="lo"},
+[80146] = {category="lo"},
+[80147] = {category="lo"},
+[80148] = {category="lo"},
+[80149] = {category="lo"},
+[80150] = {category="lo"},
+[80151] = {category="lo"},
+[80152] = {category="lo"},
+[80153] = {category="lo"},
+[80154] = {category="lo"},
+[80155] = {category="lo"},
+[80156] = {category="lo"},
+[80157] = {category="lo"},
+[80158] = {category="lo"},
+[80159] = {category="lo"},
+[80160] = {category="lo"},
+[80161] = {category="lo"},
+[80162] = {category="lo"},
+[80163] = {category="lo"},
+[80164] = {category="lo"},
+[80165] = {category="lo"},
+[80166] = {category="lo"},
+[80167] = {category="lo"},
+[80168] = {category="lo"},
+[80169] = {category="lo"},
+[80170] = {category="lo"},
+[80171] = {category="lo"},
+[80172] = {category="lo"},
+[80173] = {category="lo"},
+[80174] = {category="lo"},
+[80175] = {category="lo"},
+[80176] = {category="lo"},
+[80177] = {category="lo"},
+[80178] = {category="lo"},
+[80179] = {category="lo"},
+[80180] = {category="lo"},
+[80181] = {category="lo"},
+[80182] = {category="lo"},
+[80183] = {category="lo"},
+[80184] = {category="lo"},
+[80185] = {category="lo"},
+[80186] = {category="lo"},
+[80187] = {category="lo"},
+[80188] = {category="lo"},
+[80189] = {category="lo"},
+[80190] = {category="lo"},
+[80191] = {category="lo"},
+[80192] = {category="lo"},
+[80193] = {category="lo"},
+[80194] = {category="lo"},
+[80195] = {category="lo"},
+[80196] = {category="lo"},
+[80197] = {category="lo"},
+[80198] = {category="lo"},
+[80199] = {category="lo"},
+[80200] = {category="lo"},
+[80201] = {category="lo"},
+[80202] = {category="lo"},
+[80203] = {category="lo"},
+[80204] = {category="lo"},
+[80205] = {category="lo"},
+[80206] = {category="lo"},
+[80207] = {category="lo"},
+[80208] = {category="lo"},
+[80209] = {category="lo"},
+[80210] = {category="lo"},
+[80211] = {category="lo"},
+[80212] = {category="lo"},
+[80213] = {category="lo"},
+[80214] = {category="lo"},
+[80215] = {category="lo"},
+[80216] = {category="lo"},
+[80217] = {category="lo"},
+[80218] = {category="lo"},
+[80219] = {category="lo"},
+[80220] = {category="lo"},
+[80221] = {category="lo"},
+[80222] = {category="lo"},
+[80223] = {category="lo"},
+[80224] = {category="lo"},
+[80225] = {category="lo"},
+[80226] = {category="lo"},
+[80227] = {category="lo"},
+[80228] = {category="lo"},
+[80229] = {category="lo"},
+[80230] = {category="lo"},
+[80231] = {category="lo"},
+[80232] = {category="lo"},
+[80233] = {category="lo"},
+[80234] = {category="lo"},
+[80235] = {category="lo"},
+[80236] = {category="lo"},
+[80237] = {category="lo"},
+[80238] = {category="lo"},
+[80239] = {category="lo"},
+[80240] = {category="lo"},
+[80241] = {category="lo"},
+[80242] = {category="lo"},
+[80243] = {category="lo"},
+[80244] = {category="lo"},
+[80245] = {category="lo"},
+[80246] = {category="lo"},
+[80247] = {category="lo"},
+[80248] = {category="lo"},
+[80249] = {category="lo"},
+[80250] = {category="lo"},
+[80251] = {category="lo"},
+[80252] = {category="lo"},
+[80253] = {category="lo"},
+[80254] = {category="lo"},
+[80255] = {category="lo"},
+[80256] = {category="lo"},
+[80257] = {category="lo"},
+[80258] = {category="lo"},
+[80259] = {category="lo"},
+[80260] = {category="lo"},
+[80261] = {category="lo"},
+[80262] = {category="lo"},
+[80263] = {category="lo"},
+[80264] = {category="lo"},
+[80265] = {category="lo"},
+[80266] = {category="lo"},
+[80267] = {category="lo"},
+[80268] = {category="lo"},
+[80269] = {category="lo"},
+[80270] = {category="lo"},
+[80271] = {category="lo"},
+[80272] = {category="lo"},
+[80273] = {category="lo"},
+[80274] = {category="lo"},
+[80275] = {category="lo"},
+[80276] = {category="lo"},
+[80277] = {category="lo"},
+[80278] = {category="lo"},
+[80279] = {category="lo"},
+[80280] = {category="lo"},
+[80281] = {category="lo"},
+[80282] = {category="lo"},
+[80283] = {category="lo"},
+[80284] = {category="lo"},
+[80285] = {category="lo"},
+[80286] = {category="lo"},
+[80287] = {category="lo"},
+[80288] = {category="lo"},
+[80289] = {category="lo"},
+[80290] = {category="lo"},
+[80291] = {category="lo"},
+[80292] = {category="lo"},
+[80293] = {category="lo"},
+[80294] = {category="lo"},
+[80295] = {category="lo"},
+[80296] = {category="lo"},
+[80297] = {category="lo"},
+[80298] = {category="lo"},
+[80299] = {category="lo"},
+[80300] = {category="lo"},
+[80301] = {category="lo"},
+[80302] = {category="lo"},
+[80303] = {category="lo"},
+[80304] = {category="lo"},
+[80305] = {category="lo"},
+[80306] = {category="lo"},
+[80307] = {category="lo"},
+[80308] = {category="lo"},
+[80309] = {category="lo"},
+[80310] = {category="lo"},
+[80311] = {category="lo"},
+[80312] = {category="lo"},
+[80313] = {category="lo"},
+[80314] = {category="lo"},
+[80315] = {category="lo"},
+[80316] = {category="lo"},
+[80317] = {category="lo"},
+[80318] = {category="lo"},
+[80319] = {category="lo"},
+[80320] = {category="lo"},
+[80321] = {category="lo"},
+[80322] = {category="lo"},
+[80323] = {category="lo"},
+[80324] = {category="lo"},
+[80325] = {category="lo"},
+[80326] = {category="lo"},
+[80327] = {category="lo"},
+[80328] = {category="lo"},
+[80329] = {category="lo"},
+[80330] = {category="lo"},
+[80331] = {category="lo"},
+[80332] = {category="lo"},
+[80333] = {category="lo"},
+[80334] = {category="lo"},
+[80335] = {category="lo"},
+[80336] = {category="lo"},
+[80337] = {category="lo"},
+[80338] = {category="lo"},
+[80339] = {category="lo"},
+[80340] = {category="lo"},
+[80341] = {category="lo"},
+[80342] = {category="lo"},
+[80343] = {category="lo"},
+[80344] = {category="lo"},
+[80345] = {category="lo"},
+[80346] = {category="lo"},
+[80347] = {category="lo"},
+[80348] = {category="lo"},
+[80349] = {category="lo"},
+[80350] = {category="lo"},
+[80351] = {category="lo"},
+[80352] = {category="lo"},
+[80353] = {category="lo"},
+[80354] = {category="lo"},
+[80355] = {category="lo"},
+[80356] = {category="lo"},
+[80357] = {category="lo"},
+[80358] = {category="lo"},
+[80359] = {category="lo"},
+[80360] = {category="lo"},
+[80361] = {category="lo"},
+[80362] = {category="lo"},
+[80363] = {category="lo"},
+[80364] = {category="lo"},
+[80365] = {category="lo"},
+[80366] = {category="lo"},
+[80367] = {category="lo"},
+[80368] = {category="lo"},
+[80369] = {category="lo"},
+[80370] = {category="lo"},
+[80371] = {category="lo"},
+[80372] = {category="lo"},
+[80373] = {category="lo"},
+[80374] = {category="lo"},
+[80375] = {category="lo"},
+[80376] = {category="lo"},
+[80377] = {category="lo"},
+[80378] = {category="lo"},
+[80379] = {category="lo"},
+[80380] = {category="lo"},
+[80381] = {category="lo"},
+[80382] = {category="lo"},
+[80383] = {category="lo"},
+[80384] = {category="lo"},
+[80385] = {category="lo"},
+[80386] = {category="lo"},
+[80387] = {category="lo"},
+[80388] = {category="lo"},
+[80389] = {category="lo"},
+[80390] = {category="lo"},
+[80391] = {category="lo"},
+[80392] = {category="lo"},
+[80393] = {category="lo"},
+[80394] = {category="lo"},
+[80395] = {category="lo"},
+[80396] = {category="lo"},
+[80397] = {category="lo"},
+[80398] = {category="lo"},
+[80399] = {category="lo"},
+[80400] = {category="lo"},
+[80401] = {category="lo"},
+[80402] = {category="lo"},
+[80403] = {category="lo"},
+[80404] = {category="lo"},
+[80405] = {category="lo"},
+[80406] = {category="lo"},
+[80407] = {category="lo"},
+[80408] = {category="lo"},
+[80409] = {category="lo"},
+[80410] = {category="lo"},
+[80411] = {category="lo"},
+[80412] = {category="lo"},
+[80413] = {category="lo"},
+[80414] = {category="lo"},
+[80415] = {category="lo"},
+[80416] = {category="lo"},
+[80417] = {category="lo"},
+[80418] = {category="lo"},
+[80419] = {category="lo"},
+[80420] = {category="lo"},
+[80421] = {category="lo"},
+[80422] = {category="lo"},
+[80423] = {category="lo"},
+[80424] = {category="lo"},
+[80425] = {category="lo"},
+[80426] = {category="lo"},
+[80427] = {category="lo"},
+[80428] = {category="lo"},
+[80429] = {category="lo"},
+[80430] = {category="lo"},
+[80431] = {category="lo"},
+[80432] = {category="lo"},
+[80433] = {category="lo"},
+[80434] = {category="lo"},
+[80435] = {category="lo"},
+[80436] = {category="lo"},
+[80437] = {category="lo"},
+[80438] = {category="lo"},
+[80439] = {category="lo"},
+[80440] = {category="lo"},
+[80441] = {category="lo"},
+[80442] = {category="lo"},
+[80443] = {category="lo"},
+[80444] = {category="lo"},
+[80445] = {category="lo"},
+[80446] = {category="lo"},
+[80447] = {category="lo"},
+[80448] = {category="lo"},
+[80449] = {category="lo"},
+[80450] = {category="lo"},
+[80451] = {category="lo"},
+[80452] = {category="lo"},
+[80453] = {category="lo"},
+[80454] = {category="lo"},
+[80455] = {category="lo"},
+[80456] = {category="lo"},
+[80457] = {category="lo"},
+[80458] = {category="lo"},
+[80459] = {category="lo"},
+[80460] = {category="lo"},
+[80461] = {category="lo"},
+[80462] = {category="lo"},
+[80463] = {category="lo"},
+[80464] = {category="lo"},
+[80465] = {category="lo"},
+[80466] = {category="lo"},
+[80467] = {category="lo"},
+[80468] = {category="lo"},
+[80469] = {category="lo"},
+[80470] = {category="lo"},
+[80471] = {category="lo"},
+[80472] = {category="lo"},
+[80473] = {category="lo"},
+[80474] = {category="lo"},
+[80475] = {category="lo"},
+[80476] = {category="lo"},
+[80477] = {category="lo"},
+[80478] = {category="lo"},
+[80479] = {category="lo"},
+[80480] = {category="lo"},
+[80481] = {category="lo"},
+[80482] = {category="lo"},
+[80483] = {category="lo"},
+[80484] = {category="lo"},
+[80485] = {category="lo"},
+[80486] = {category="lo"},
+[80487] = {category="lo"},
+[80488] = {category="lo"},
+[80489] = {category="lo"},
+[80490] = {category="lo"},
+[80491] = {category="lo"},
+[80492] = {category="lo"},
+[80493] = {category="lo"},
+[80494] = {category="lo"},
+[80495] = {category="lo"},
+[80496] = {category="lo"},
+[80497] = {category="lo"},
+[80498] = {category="lo"},
+[80499] = {category="lo"},
+[80500] = {category="lo"},
+[80501] = {category="lo"},
+[80502] = {category="lo"},
+[80503] = {category="lo"},
+[80504] = {category="lo"},
+[80505] = {category="lo"},
+[80506] = {category="lo"},
+[80507] = {category="lo"},
+[80508] = {category="lo"},
+[80509] = {category="lo"},
+[80510] = {category="lo"},
+[80511] = {category="lo"},
+[80512] = {category="lo"},
+[80513] = {category="lo"},
+[80514] = {category="lo"},
+[80515] = {category="lo"},
+[80516] = {category="lo"},
+[80517] = {category="lo"},
+[80518] = {category="lo"},
+[80519] = {category="lo"},
+[80520] = {category="lo"},
+[80521] = {category="lo"},
+[80522] = {category="lo"},
+[80523] = {category="lo"},
+[80524] = {category="lo"},
+[80525] = {category="lo"},
+[80526] = {category="lo"},
+[80527] = {category="lo"},
+[80528] = {category="lo"},
+[80529] = {category="lo"},
+[80530] = {category="lo"},
+[80531] = {category="lo"},
+[80532] = {category="lo"},
+[80533] = {category="lo"},
+[80534] = {category="lo"},
+[80535] = {category="lo"},
+[80536] = {category="lo"},
+[80537] = {category="lo"},
+[80538] = {category="lo"},
+[80539] = {category="lo"},
+[80540] = {category="lo"},
+[80541] = {category="lo"},
+[80542] = {category="lo"},
+[80543] = {category="lo"},
+[80544] = {category="lo"},
+[80545] = {category="lo"},
+[80546] = {category="lo"},
+[80547] = {category="lo"},
+[80548] = {category="lo"},
+[80549] = {category="lo"},
+[80550] = {category="lo"},
+[80551] = {category="lo"},
+[80552] = {category="lo"},
+[80553] = {category="lo"},
+[80554] = {category="lo"},
+[80555] = {category="lo"},
+[80556] = {category="lo"},
+[80557] = {category="lo"},
+[80558] = {category="lo"},
+[80559] = {category="lo"},
+[80560] = {category="lo"},
+[80561] = {category="lo"},
+[80562] = {category="lo"},
+[80563] = {category="lo"},
+[80564] = {category="lo"},
+[80565] = {category="lo"},
+[80566] = {category="lo"},
+[80567] = {category="lo"},
+[80568] = {category="lo"},
+[80569] = {category="lo"},
+[80570] = {category="lo"},
+[80571] = {category="lo"},
+[80572] = {category="lo"},
+[80573] = {category="lo"},
+[80574] = {category="lo"},
+[80575] = {category="lo"},
+[80576] = {category="lo"},
+[80577] = {category="lo"},
+[80578] = {category="lo"},
+[80579] = {category="lo"},
+[80580] = {category="lo"},
+[80581] = {category="lo"},
+[80582] = {category="lo"},
+[80583] = {category="lo"},
+[80584] = {category="lo"},
+[80585] = {category="lo"},
+[80586] = {category="lo"},
+[80587] = {category="lo"},
+[80588] = {category="lo"},
+[80589] = {category="lo"},
+[80590] = {category="lo"},
+[80591] = {category="lo"},
+[80592] = {category="lo"},
+[80593] = {category="lo"},
+[80594] = {category="lo"},
+[80595] = {category="lo"},
+[80596] = {category="lo"},
+[80597] = {category="lo"},
+[80598] = {category="lo"},
+[80599] = {category="lo"},
+[80600] = {category="lo"},
+[80601] = {category="lo"},
+[80602] = {category="lo"},
+[80603] = {category="lo"},
+[80604] = {category="lo"},
+[80605] = {category="lo"},
+[80606] = {category="lo"},
+[80607] = {category="lo"},
+[80608] = {category="lo"},
+[80609] = {category="lo"},
+[80610] = {category="lo"},
+[80611] = {category="lo"},
+[80612] = {category="lo"},
+[80613] = {category="lo"},
+[80614] = {category="lo"},
+[80615] = {category="lo"},
+[80616] = {category="lo"},
+[80617] = {category="lo"},
+[80618] = {category="lo"},
+[80619] = {category="lo"},
+[80620] = {category="lo"},
+[80621] = {category="lo"},
+[80622] = {category="lo"},
+[80623] = {category="lo"},
+[80624] = {category="lo"},
+[80625] = {category="lo"},
+[80626] = {category="lo"},
+[80627] = {category="lo"},
+[80628] = {category="lo"},
+[80629] = {category="lo"},
+[80630] = {category="lo"},
+[80631] = {category="lo"},
+[80632] = {category="lo"},
+[80633] = {category="lo"},
+[80634] = {category="lo"},
+[80635] = {category="lo"},
+[80636] = {category="lo"},
+[80637] = {category="lo"},
+[80638] = {category="lo"},
+[80639] = {category="lo"},
+[80640] = {category="lo"},
+[80641] = {category="lo"},
+[80642] = {category="lo"},
+[80643] = {category="lo"},
+[80644] = {category="lo"},
+[80645] = {category="lo"},
+[80646] = {category="lo"},
+[80647] = {category="lo"},
+[80648] = {category="lo"},
+[80649] = {category="lo"},
+[80650] = {category="lo"},
+[80651] = {category="lo"},
+[80652] = {category="lo"},
+[80653] = {category="lo"},
+[80654] = {category="lo"},
+[80655] = {category="lo"},
+[80656] = {category="lo"},
+[80657] = {category="lo"},
+[80658] = {category="lo"},
+[80659] = {category="lo"},
+[80660] = {category="lo"},
+[80661] = {category="lo"},
+[80662] = {category="lo"},
+[80663] = {category="lo"},
+[80664] = {category="lo"},
+[80665] = {category="lo"},
+[80666] = {category="lo"},
+[80667] = {category="lo"},
+[80668] = {category="lo"},
+[80669] = {category="lo"},
+[80670] = {category="lo"},
+[80671] = {category="lo"},
+[80672] = {category="lo"},
+[80673] = {category="lo"},
+[80674] = {category="lo"},
+[80675] = {category="lo"},
+[80676] = {category="lo"},
+[80677] = {category="lo"},
+[80678] = {category="lo"},
+[80679] = {category="lo"},
+[80680] = {category="lo"},
+[80681] = {category="lo"},
+[80682] = {category="lo"},
+[80683] = {category="lo"},
+[80684] = {category="lo"},
+[80685] = {category="lo"},
+[80686] = {category="lo"},
+[80687] = {category="lo"},
+[80688] = {category="lo"},
+[80689] = {category="lo"},
+[80690] = {category="lo"},
+[80691] = {category="lo"},
+[80692] = {category="lo"},
+[80693] = {category="lo"},
+[80694] = {category="lo"},
+[80695] = {category="lo"},
+[80696] = {category="lo"},
+[80697] = {category="lo"},
+[80698] = {category="lo"},
+[80699] = {category="lo"},
+[80700] = {category="lo"},
+[80701] = {category="lo"},
+[80702] = {category="lo"},
+[80703] = {category="lo"},
+[80704] = {category="lo"},
+[80705] = {category="lo"},
+[80706] = {category="lo"},
+[80707] = {category="lo"},
+[80708] = {category="lo"},
+[80709] = {category="lo"},
+[80710] = {category="lo"},
+[80711] = {category="lo"},
+[80712] = {category="lo"},
+[80713] = {category="lo"},
+[80714] = {category="lo"},
+[80715] = {category="lo"},
+[80716] = {category="lo"},
+[80717] = {category="lo"},
+[80718] = {category="lo"},
+[80719] = {category="lo"},
+[80720] = {category="lo"},
+[80721] = {category="lo"},
+[80722] = {category="lo"},
+[80723] = {category="lo"},
+[80724] = {category="lo"},
+[80725] = {category="lo"},
+[80726] = {category="lo"},
+[80727] = {category="lo"},
+[80728] = {category="lo"},
+[80729] = {category="lo"},
+[80730] = {category="lo"},
+[80731] = {category="lo"},
+[80732] = {category="lo"},
+[80733] = {category="lo"},
+[80734] = {category="lo"},
+[80735] = {category="lo"},
+[80736] = {category="lo"},
+[80737] = {category="lo"},
+[80738] = {category="lo"},
+[80739] = {category="lo"},
+[80740] = {category="lo"},
+[80741] = {category="lo"},
+[80742] = {category="lo"},
+[80743] = {category="lo"},
+[80744] = {category="lo"},
+[80745] = {category="lo"},
+[80746] = {category="lo"},
+[80747] = {category="lo"},
+[80748] = {category="lo"},
+[80749] = {category="lo"},
+[80750] = {category="lo"},
+[80751] = {category="lo"},
+[80752] = {category="lo"},
+[80753] = {category="lo"},
+[80754] = {category="lo"},
+[80755] = {category="lo"},
+[80756] = {category="lo"},
+[80757] = {category="lo"},
+[80758] = {category="lo"},
+[80759] = {category="lo"},
+[80760] = {category="lo"},
+[80761] = {category="lo"},
+[80762] = {category="lo"},
+[80763] = {category="lo"},
+[80764] = {category="lo"},
+[80765] = {category="lo"},
+[80766] = {category="lo"},
+[80767] = {category="lo"},
+[80768] = {category="lo"},
+[80769] = {category="lo"},
+[80770] = {category="lo"},
+[80771] = {category="lo"},
+[80772] = {category="lo"},
+[80773] = {category="lo"},
+[80774] = {category="lo"},
+[80775] = {category="lo"},
+[80776] = {category="lo"},
+[80777] = {category="lo"},
+[80778] = {category="lo"},
+[80779] = {category="lo"},
+[80780] = {category="lo"},
+[80781] = {category="lo"},
+[80782] = {category="lo"},
+[80783] = {category="lo"},
+[80784] = {category="lo"},
+[80785] = {category="lo"},
+[80786] = {category="lo"},
+[80787] = {category="lo"},
+[80788] = {category="lo"},
+[80789] = {category="lo"},
+[80790] = {category="lo"},
+[80791] = {category="lo"},
+[80792] = {category="lo"},
+[80793] = {category="lo"},
+[80794] = {category="lo"},
+[80795] = {category="lo"},
+[80796] = {category="lo"},
+[80797] = {category="lo"},
+[80798] = {category="lo"},
+[80799] = {category="lo"},
+[80800] = {category="lo"},
+[80801] = {category="lo"},
+[80802] = {category="lo"},
+[80803] = {category="lo"},
+[80804] = {category="lo"},
+[80805] = {category="lo"},
+[80806] = {category="lo"},
+[80807] = {category="lo"},
+[80808] = {category="lo"},
+[80809] = {category="lo"},
+[80810] = {category="lo"},
+[80811] = {category="lo"},
+[80812] = {category="lo"},
+[80813] = {category="lo"},
+[80814] = {category="lo"},
+[80815] = {category="lo"},
+[80816] = {category="lo"},
+[80817] = {category="lo"},
+[80818] = {category="lo"},
+[80819] = {category="lo"},
+[80820] = {category="lo"},
+[80821] = {category="lo"},
+[80822] = {category="lo"},
+[80823] = {category="lo"},
+[80824] = {category="lo"},
+[80825] = {category="lo"},
+[80826] = {category="lo"},
+[80827] = {category="lo"},
+[80828] = {category="lo"},
+[80829] = {category="lo"},
+[80830] = {category="lo"},
+[80831] = {category="lo"},
+[80832] = {category="lo"},
+[80833] = {category="lo"},
+[80834] = {category="lo"},
+[80835] = {category="lo"},
+[80836] = {category="lo"},
+[80837] = {category="lo"},
+[80838] = {category="lo"},
+[80839] = {category="lo"},
+[80840] = {category="lo"},
+[80841] = {category="lo"},
+[80842] = {category="lo"},
+[80843] = {category="lo"},
+[80844] = {category="lo"},
+[80845] = {category="lo"},
+[80846] = {category="lo"},
+[80847] = {category="lo"},
+[80848] = {category="lo"},
+[80849] = {category="lo"},
+[80850] = {category="lo"},
+[80851] = {category="lo"},
+[80852] = {category="lo"},
+[80853] = {category="lo"},
+[80854] = {category="lo"},
+[80855] = {category="lo"},
+[80856] = {category="lo"},
+[80857] = {category="lo"},
+[80858] = {category="lo"},
+[80859] = {category="lo"},
+[80860] = {category="lo"},
+[80861] = {category="lo"},
+[80862] = {category="lo"},
+[80863] = {category="lo"},
+[80864] = {category="lo"},
+[80865] = {category="lo"},
+[80866] = {category="lo"},
+[80867] = {category="lo"},
+[80868] = {category="lo"},
+[80869] = {category="lo"},
+[80870] = {category="lo"},
+[80871] = {category="lo"},
+[80872] = {category="lo"},
+[80873] = {category="lo"},
+[80874] = {category="lo"},
+[80875] = {category="lo"},
+[80876] = {category="lo"},
+[80877] = {category="lo"},
+[80878] = {category="lo"},
+[80879] = {category="lo"},
+[80880] = {category="lo"},
+[80881] = {category="lo"},
+[80882] = {category="lo"},
+[80883] = {category="lo"},
+[80884] = {category="lo"},
+[80885] = {category="lo"},
+[80886] = {category="lo"},
+[80887] = {category="lo"},
+[80888] = {category="lo"},
+[80889] = {category="lo"},
+[80890] = {category="lo"},
+[80891] = {category="lo"},
+[80892] = {category="lo"},
+[80893] = {category="lo"},
+[80894] = {category="lo"},
+[80895] = {category="lo"},
+[80896] = {category="lo"},
+[80897] = {category="lo"},
+[80898] = {category="lo"},
+[80899] = {category="lo"},
+[80900] = {category="lo"},
+[80901] = {category="lo"},
+[80902] = {category="lo"},
+[80903] = {category="lo"},
+[80904] = {category="lo"},
+[80905] = {category="lo"},
+[80906] = {category="lo"},
+[80907] = {category="lo"},
+[80908] = {category="lo"},
+[80909] = {category="lo"},
+[80910] = {category="lo"},
+[80911] = {category="lo"},
+[80912] = {category="lo"},
+[80913] = {category="lo"},
+[80914] = {category="lo"},
+[80915] = {category="lo"},
+[80916] = {category="lo"},
+[80917] = {category="lo"},
+[80918] = {category="lo"},
+[80919] = {category="lo"},
+[80920] = {category="lo"},
+[80921] = {category="lo"},
+[80922] = {category="lo"},
+[80923] = {category="lo"},
+[80924] = {category="lo"},
+[80925] = {category="lo"},
+[80926] = {category="lo"},
+[80927] = {category="lo"},
+[80928] = {category="lo"},
+[80929] = {category="lo"},
+[80930] = {category="lo"},
+[80931] = {category="lo"},
+[80932] = {category="lo"},
+[80933] = {category="lo"},
+[80934] = {category="lo"},
+[80935] = {category="lo"},
+[80936] = {category="lo"},
+[80937] = {category="lo"},
+[80938] = {category="lo"},
+[80939] = {category="lo"},
+[80940] = {category="lo"},
+[80941] = {category="lo"},
+[80942] = {category="lo"},
+[80943] = {category="lo"},
+[80944] = {category="lo"},
+[80945] = {category="lo"},
+[80946] = {category="lo"},
+[80947] = {category="lo"},
+[80948] = {category="lo"},
+[80949] = {category="lo"},
+[80950] = {category="lo"},
+[80951] = {category="lo"},
+[80952] = {category="lo"},
+[80953] = {category="lo"},
+[80954] = {category="lo"},
+[80955] = {category="lo"},
+[80956] = {category="lo"},
+[80957] = {category="lo"},
+[80958] = {category="lo"},
+[80959] = {category="lo"},
+[80960] = {category="lo"},
+[80961] = {category="lo"},
+[80962] = {category="lo"},
+[80963] = {category="lo"},
+[80964] = {category="lo"},
+[80965] = {category="lo"},
+[80966] = {category="lo"},
+[80967] = {category="lo"},
+[80968] = {category="lo"},
+[80969] = {category="lo"},
+[80970] = {category="lo"},
+[80971] = {category="lo"},
+[80972] = {category="lo"},
+[80973] = {category="lo"},
+[80974] = {category="lo"},
+[80975] = {category="lo"},
+[80976] = {category="lo"},
+[80977] = {category="lo"},
+[80978] = {category="lo"},
+[80979] = {category="lo"},
+[80980] = {category="lo"},
+[80981] = {category="lo"},
+[80982] = {category="lo"},
+[80983] = {category="lo"},
+[80984] = {category="lo"},
+[80985] = {category="lo"},
+[80986] = {category="lo"},
+[80987] = {category="lo"},
+[80988] = {category="lo"},
+[80989] = {category="lo"},
+[80990] = {category="lo"},
+[80991] = {category="lo"},
+[80992] = {category="lo"},
+[80993] = {category="lo"},
+[80994] = {category="lo"},
+[80995] = {category="lo"},
+[80996] = {category="lo"},
+[80997] = {category="lo"},
+[80998] = {category="lo"},
+[80999] = {category="lo"},
+[81000] = {category="lo"},
+[81001] = {category="lo"},
+[81002] = {category="lo"},
+[81003] = {category="lo"},
+[81004] = {category="lo"},
+[81005] = {category="lo"},
+[81006] = {category="lo"},
+[81007] = {category="lo"},
+[81008] = {category="lo"},
+[81009] = {category="lo"},
+[81010] = {category="lo"},
+[81011] = {category="lo"},
+[81012] = {category="lo"},
+[81013] = {category="lo"},
+[81014] = {category="lo"},
+[81015] = {category="lo"},
+[81016] = {category="lo"},
+[81017] = {category="lo"},
+[81018] = {category="lo"},
+[81019] = {category="lo"},
+[81020] = {category="lo"},
+[81021] = {category="lo"},
+[81022] = {category="lo"},
+[81023] = {category="lo"},
+[81024] = {category="lo"},
+[81025] = {category="lo"},
+[81026] = {category="lo"},
+[81027] = {category="lo"},
+[81028] = {category="lo"},
+[81029] = {category="lo"},
+[81030] = {category="lo"},
+[81031] = {category="lo"},
+[81032] = {category="lo"},
+[81033] = {category="lo"},
+[81034] = {category="lo"},
+[81035] = {category="lo"},
+[81036] = {category="lo"},
+[81037] = {category="lo"},
+[81038] = {category="lo"},
+[81039] = {category="lo"},
+[81040] = {category="lo"},
+[81041] = {category="lo"},
+[81042] = {category="lo"},
+[81043] = {category="lo"},
+[81044] = {category="lo"},
+[81045] = {category="lo"},
+[81046] = {category="lo"},
+[81047] = {category="lo"},
+[81048] = {category="lo"},
+[81049] = {category="lo"},
+[81050] = {category="lo"},
+[81051] = {category="lo"},
+[81052] = {category="lo"},
+[81053] = {category="lo"},
+[81054] = {category="lo"},
+[81055] = {category="lo"},
+[81056] = {category="lo"},
+[81057] = {category="lo"},
+[81058] = {category="lo"},
+[81059] = {category="lo"},
+[81060] = {category="lo"},
+[81061] = {category="lo"},
+[81062] = {category="lo"},
+[81063] = {category="lo"},
+[81064] = {category="lo"},
+[81065] = {category="lo"},
+[81066] = {category="lo"},
+[81067] = {category="lo"},
+[81068] = {category="lo"},
+[81069] = {category="lo"},
+[81070] = {category="lo"},
+[81071] = {category="lo"},
+[81072] = {category="lo"},
+[81073] = {category="lo"},
+[81074] = {category="lo"},
+[81075] = {category="lo"},
+[81076] = {category="lo"},
+[81077] = {category="lo"},
+[81078] = {category="lo"},
+[81079] = {category="lo"},
+[81080] = {category="lo"},
+[81081] = {category="lo"},
+[81082] = {category="lo"},
+[81083] = {category="lo"},
+[81084] = {category="lo"},
+[81085] = {category="lo"},
+[81086] = {category="lo"},
+[81087] = {category="lo"},
+[81088] = {category="lo"},
+[81089] = {category="lo"},
+[81090] = {category="lo"},
+[81091] = {category="lo"},
+[81092] = {category="lo"},
+[81093] = {category="lo"},
+[81094] = {category="lo"},
+[81095] = {category="lo"},
+[81096] = {category="lo"},
+[81097] = {category="lo"},
+[81098] = {category="lo"},
+[81099] = {category="lo"},
+[81100] = {category="lo"},
+[81101] = {category="lo"},
+[81102] = {category="lo"},
+[81103] = {category="lo"},
+[81104] = {category="lo"},
+[81105] = {category="lo"},
+[81106] = {category="lo"},
+[81107] = {category="lo"},
+[81108] = {category="lo"},
+[81109] = {category="lo"},
+[81110] = {category="lo"},
+[81111] = {category="lo"},
+[81112] = {category="lo"},
+[81113] = {category="lo"},
+[81114] = {category="lo"},
+[81115] = {category="lo"},
+[81116] = {category="lo"},
+[81117] = {category="lo"},
+[81118] = {category="lo"},
+[81119] = {category="lo"},
+[81120] = {category="lo"},
+[81121] = {category="lo"},
+[81122] = {category="lo"},
+[81123] = {category="lo"},
+[81124] = {category="lo"},
+[81125] = {category="lo"},
+[81126] = {category="lo"},
+[81127] = {category="lo"},
+[81128] = {category="lo"},
+[81129] = {category="lo"},
+[81130] = {category="lo"},
+[81131] = {category="lo"},
+[81132] = {category="lo"},
+[81133] = {category="lo"},
+[81134] = {category="lo"},
+[81135] = {category="lo"},
+[81136] = {category="lo"},
+[81137] = {category="lo"},
+[81138] = {category="lo"},
+[81139] = {category="lo"},
+[81140] = {category="lo"},
+[81141] = {category="lo"},
+[81142] = {category="lo"},
+[81143] = {category="lo"},
+[81144] = {category="lo"},
+[81145] = {category="lo"},
+[81146] = {category="lo"},
+[81147] = {category="lo"},
+[81148] = {category="lo"},
+[81149] = {category="lo"},
+[81150] = {category="lo"},
+[81151] = {category="lo"},
+[81152] = {category="lo"},
+[81153] = {category="lo"},
+[81154] = {category="lo"},
+[81155] = {category="lo"},
+[81156] = {category="lo"},
+[81157] = {category="lo"},
+[81158] = {category="lo"},
+[81159] = {category="lo"},
+[81160] = {category="lo"},
+[81161] = {category="lo"},
+[81162] = {category="lo"},
+[81163] = {category="lo"},
+[81164] = {category="lo"},
+[81165] = {category="lo"},
+[81166] = {category="lo"},
+[81167] = {category="lo"},
+[81168] = {category="lo"},
+[81169] = {category="lo"},
+[81170] = {category="lo"},
+[81171] = {category="lo"},
+[81172] = {category="lo"},
+[81173] = {category="lo"},
+[81174] = {category="lo"},
+[81175] = {category="lo"},
+[81176] = {category="lo"},
+[81177] = {category="lo"},
+[81178] = {category="lo"},
+[81179] = {category="lo"},
+[81180] = {category="lo"},
+[81181] = {category="lo"},
+[81182] = {category="lo"},
+[81183] = {category="lo"},
+[81184] = {category="lo"},
+[81185] = {category="lo"},
+[81186] = {category="lo"},
+[81187] = {category="lo"},
+[81188] = {category="lo"},
+[81189] = {category="lo"},
+[81190] = {category="lo"},
+[81191] = {category="lo"},
+[81192] = {category="lo"},
+[81193] = {category="lo"},
+[81194] = {category="lo"},
+[81195] = {category="lo"},
+[81196] = {category="lo"},
+[81197] = {category="lo"},
+[81198] = {category="lo"},
+[81199] = {category="lo"},
+[81200] = {category="lo"},
+[81201] = {category="lo"},
+[81202] = {category="lo"},
+[81203] = {category="lo"},
+[81204] = {category="lo"},
+[81205] = {category="lo"},
+[81206] = {category="lo"},
+[81207] = {category="lo"},
+[81208] = {category="lo"},
+[81209] = {category="lo"},
+[81210] = {category="lo"},
+[81211] = {category="lo"},
+[81212] = {category="lo"},
+[81213] = {category="lo"},
+[81214] = {category="lo"},
+[81215] = {category="lo"},
+[81216] = {category="lo"},
+[81217] = {category="lo"},
+[81218] = {category="lo"},
+[81219] = {category="lo"},
+[81220] = {category="lo"},
+[81221] = {category="lo"},
+[81222] = {category="lo"},
+[81223] = {category="lo"},
+[81224] = {category="lo"},
+[81225] = {category="lo"},
+[81226] = {category="lo"},
+[81227] = {category="lo"},
+[81228] = {category="lo"},
+[81229] = {category="lo"},
+[81230] = {category="lo"},
+[81231] = {category="lo"},
+[81232] = {category="lo"},
+[81233] = {category="lo"},
+[81234] = {category="lo"},
+[81235] = {category="lo"},
+[81236] = {category="lo"},
+[81237] = {category="lo"},
+[81238] = {category="lo"},
+[81239] = {category="lo"},
+[81240] = {category="lo"},
+[81241] = {category="lo"},
+[81242] = {category="lo"},
+[81243] = {category="lo"},
+[81244] = {category="lo"},
+[81245] = {category="lo"},
+[81246] = {category="lo"},
+[81247] = {category="lo"},
+[81248] = {category="lo"},
+[81249] = {category="lo"},
+[81250] = {category="lo"},
+[81251] = {category="lo"},
+[81252] = {category="lo"},
+[81253] = {category="lo"},
+[81254] = {category="lo"},
+[81255] = {category="lo"},
+[81256] = {category="lo"},
+[81257] = {category="lo"},
+[81258] = {category="lo"},
+[81259] = {category="lo"},
+[81260] = {category="lo"},
+[81261] = {category="lo"},
+[81262] = {category="lo"},
+[81263] = {category="lo"},
+[81264] = {category="lo"},
+[81265] = {category="lo"},
+[81266] = {category="lo"},
+[81267] = {category="lo"},
+[81268] = {category="lo"},
+[81269] = {category="lo"},
+[81270] = {category="lo"},
+[81271] = {category="lo"},
+[81272] = {category="lo"},
+[81273] = {category="lo"},
+[81274] = {category="lo"},
+[81275] = {category="lo"},
+[81276] = {category="lo"},
+[81277] = {category="lo"},
+[81278] = {category="lo"},
+[81279] = {category="lo"},
+[81280] = {category="lo"},
+[81281] = {category="lo"},
+[81282] = {category="lo"},
+[81283] = {category="lo"},
+[81284] = {category="lo"},
+[81285] = {category="lo"},
+[81286] = {category="lo"},
+[81287] = {category="lo"},
+[81288] = {category="lo"},
+[81289] = {category="lo"},
+[81290] = {category="lo"},
+[81291] = {category="lo"},
+[81292] = {category="lo"},
+[81293] = {category="lo"},
+[81294] = {category="lo"},
+[81295] = {category="lo"},
+[81296] = {category="lo"},
+[81297] = {category="lo"},
+[81298] = {category="lo"},
+[81299] = {category="lo"},
+[81300] = {category="lo"},
+[81301] = {category="lo"},
+[81302] = {category="lo"},
+[81303] = {category="lo"},
+[81304] = {category="lo"},
+[81305] = {category="lo"},
+[81306] = {category="lo"},
+[81307] = {category="lo"},
+[81308] = {category="lo"},
+[81309] = {category="lo"},
+[81310] = {category="lo"},
+[81311] = {category="lo"},
+[81312] = {category="lo"},
+[81313] = {category="lo"},
+[81314] = {category="lo"},
+[81315] = {category="lo"},
+[81316] = {category="lo"},
+[81317] = {category="lo"},
+[81318] = {category="lo"},
+[81319] = {category="lo"},
+[81320] = {category="lo"},
+[81321] = {category="lo"},
+[81322] = {category="lo"},
+[81323] = {category="lo"},
+[81324] = {category="lo"},
+[81325] = {category="lo"},
+[81326] = {category="lo"},
+[81327] = {category="lo"},
+[81328] = {category="lo"},
+[81329] = {category="lo"},
+[81330] = {category="lo"},
+[81331] = {category="lo"},
+[81332] = {category="lo"},
+[81333] = {category="lo"},
+[81334] = {category="lo"},
+[81335] = {category="lo"},
+[81336] = {category="lo"},
+[81337] = {category="lo"},
+[81338] = {category="lo"},
+[81339] = {category="lo"},
+[81340] = {category="lo"},
+[81341] = {category="lo"},
+[81342] = {category="lo"},
+[81343] = {category="lo"},
+[81344] = {category="lo"},
+[81345] = {category="lo"},
+[81346] = {category="lo"},
+[81347] = {category="lo"},
+[81348] = {category="lo"},
+[81349] = {category="lo"},
+[81350] = {category="lo"},
+[81351] = {category="lo"},
+[81352] = {category="lo"},
+[81353] = {category="lo"},
+[81354] = {category="lo"},
+[81355] = {category="lo"},
+[81356] = {category="lo"},
+[81357] = {category="lo"},
+[81358] = {category="lo"},
+[81359] = {category="lo"},
+[81360] = {category="lo"},
+[81361] = {category="lo"},
+[81362] = {category="lo"},
+[81363] = {category="lo"},
+[81364] = {category="lo"},
+[81365] = {category="lo"},
+[81366] = {category="lo"},
+[81367] = {category="lo"},
+[81368] = {category="lo"},
+[81369] = {category="lo"},
+[81370] = {category="lo"},
+[81371] = {category="lo"},
+[81372] = {category="lo"},
+[81373] = {category="lo"},
+[81374] = {category="lo"},
+[81375] = {category="lo"},
+[81376] = {category="lo"},
+[81377] = {category="lo"},
+[81378] = {category="lo"},
+[81379] = {category="lo"},
+[81380] = {category="lo"},
+[81381] = {category="lo"},
+[81382] = {category="lo"},
+[81383] = {category="lo"},
+[81384] = {category="lo"},
+[81385] = {category="lo"},
+[81386] = {category="lo"},
+[81387] = {category="lo"},
+[81388] = {category="lo"},
+[81389] = {category="lo"},
+[81390] = {category="lo"},
+[81391] = {category="lo"},
+[81392] = {category="lo"},
+[81393] = {category="lo"},
+[81394] = {category="lo"},
+[81395] = {category="lo"},
+[81396] = {category="lo"},
+[81397] = {category="lo"},
+[81398] = {category="lo"},
+[81399] = {category="lo"},
+[81400] = {category="lo"},
+[81401] = {category="lo"},
+[81402] = {category="lo"},
+[81403] = {category="lo"},
+[81404] = {category="lo"},
+[81405] = {category="lo"},
+[81406] = {category="lo"},
+[81407] = {category="lo"},
+[81408] = {category="lo"},
+[81409] = {category="lo"},
+[81410] = {category="lo"},
+[81411] = {category="lo"},
+[81412] = {category="lo"},
+[81413] = {category="lo"},
+[81414] = {category="lo"},
+[81415] = {category="lo"},
+[81416] = {category="lo"},
+[81417] = {category="lo"},
+[81418] = {category="lo"},
+[81419] = {category="lo"},
+[81420] = {category="lo"},
+[81421] = {category="lo"},
+[81422] = {category="lo"},
+[81423] = {category="lo"},
+[81424] = {category="lo"},
+[81425] = {category="lo"},
+[81426] = {category="lo"},
+[81427] = {category="lo"},
+[81428] = {category="lo"},
+[81429] = {category="lo"},
+[81430] = {category="lo"},
+[81431] = {category="lo"},
+[81432] = {category="lo"},
+[81433] = {category="lo"},
+[81434] = {category="lo"},
+[81435] = {category="lo"},
+[81436] = {category="lo"},
+[81437] = {category="lo"},
+[81438] = {category="lo"},
+[81439] = {category="lo"},
+[81440] = {category="lo"},
+[81441] = {category="lo"},
+[81442] = {category="lo"},
+[81443] = {category="lo"},
+[81444] = {category="lo"},
+[81445] = {category="lo"},
+[81446] = {category="lo"},
+[81447] = {category="lo"},
+[81448] = {category="lo"},
+[81449] = {category="lo"},
+[81450] = {category="lo"},
+[81451] = {category="lo"},
+[81452] = {category="lo"},
+[81453] = {category="lo"},
+[81454] = {category="lo"},
+[81455] = {category="lo"},
+[81456] = {category="lo"},
+[81457] = {category="lo"},
+[81458] = {category="lo"},
+[81459] = {category="lo"},
+[81460] = {category="lo"},
+[81461] = {category="lo"},
+[81462] = {category="lo"},
+[81463] = {category="lo"},
+[81464] = {category="lo"},
+[81465] = {category="lo"},
+[81466] = {category="lo"},
+[81467] = {category="lo"},
+[81468] = {category="lo"},
+[81469] = {category="lo"},
+[81470] = {category="lo"},
+[81471] = {category="lo"},
+[81472] = {category="lo"},
+[81473] = {category="lo"},
+[81474] = {category="lo"},
+[81475] = {category="lo"},
+[81476] = {category="lo"},
+[81477] = {category="lo"},
+[81478] = {category="lo"},
+[81479] = {category="lo"},
+[81480] = {category="lo"},
+[81481] = {category="lo"},
+[81482] = {category="lo"},
+[81483] = {category="lo"},
+[81484] = {category="lo"},
+[81485] = {category="lo"},
+[81486] = {category="lo"},
+[81487] = {category="lo"},
+[81488] = {category="lo"},
+[81489] = {category="lo"},
+[81490] = {category="lo"},
+[81491] = {category="lo"},
+[81492] = {category="lo"},
+[81493] = {category="lo"},
+[81494] = {category="lo"},
+[81495] = {category="lo"},
+[81496] = {category="lo"},
+[81497] = {category="lo"},
+[81498] = {category="lo"},
+[81499] = {category="lo"},
+[81500] = {category="lo"},
+[81501] = {category="lo"},
+[81502] = {category="lo"},
+[81503] = {category="lo"},
+[81504] = {category="lo"},
+[81505] = {category="lo"},
+[81506] = {category="lo"},
+[81507] = {category="lo"},
+[81508] = {category="lo"},
+[81509] = {category="lo"},
+[81510] = {category="lo"},
+[81511] = {category="lo"},
+[81512] = {category="lo"},
+[81513] = {category="lo"},
+[81514] = {category="lo"},
+[81515] = {category="lo"},
+[81516] = {category="lo"},
+[81517] = {category="lo"},
+[81518] = {category="lo"},
+[81519] = {category="lo"},
+[81520] = {category="lo"},
+[81521] = {category="lo"},
+[81522] = {category="lo"},
+[81523] = {category="lo"},
+[81524] = {category="lo"},
+[81525] = {category="lo"},
+[81526] = {category="lo"},
+[81527] = {category="lo"},
+[81528] = {category="lo"},
+[81529] = {category="lo"},
+[81530] = {category="lo"},
+[81531] = {category="lo"},
+[81532] = {category="lo"},
+[81533] = {category="lo"},
+[81534] = {category="lo"},
+[81535] = {category="lo"},
+[81536] = {category="lo"},
+[81537] = {category="lo"},
+[81538] = {category="lo"},
+[81539] = {category="lo"},
+[81540] = {category="lo"},
+[81541] = {category="lo"},
+[81542] = {category="lo"},
+[81543] = {category="lo"},
+[81544] = {category="lo"},
+[81545] = {category="lo"},
+[81546] = {category="lo"},
+[81547] = {category="lo"},
+[81548] = {category="lo"},
+[81549] = {category="lo"},
+[81550] = {category="lo"},
+[81551] = {category="lo"},
+[81552] = {category="lo"},
+[81553] = {category="lo"},
+[81554] = {category="lo"},
+[81555] = {category="lo"},
+[81556] = {category="lo"},
+[81557] = {category="lo"},
+[81558] = {category="lo"},
+[81559] = {category="lo"},
+[81560] = {category="lo"},
+[81561] = {category="lo"},
+[81562] = {category="lo"},
+[81563] = {category="lo"},
+[81564] = {category="lo"},
+[81565] = {category="lo"},
+[81566] = {category="lo"},
+[81567] = {category="lo"},
+[81568] = {category="lo"},
+[81569] = {category="lo"},
+[81570] = {category="lo"},
+[81571] = {category="lo"},
+[81572] = {category="lo"},
+[81573] = {category="lo"},
+[81574] = {category="lo"},
+[81575] = {category="lo"},
+[81576] = {category="lo"},
+[81577] = {category="lo"},
+[81578] = {category="lo"},
+[81579] = {category="lo"},
+[81580] = {category="lo"},
+[81581] = {category="lo"},
+[81582] = {category="lo"},
+[81583] = {category="lo"},
+[81584] = {category="lo"},
+[81585] = {category="lo"},
+[81586] = {category="lo"},
+[81587] = {category="lo"},
+[81588] = {category="lo"},
+[81589] = {category="lo"},
+[81590] = {category="lo"},
+[81591] = {category="lo"},
+[81592] = {category="lo"},
+[81593] = {category="lo"},
+[81594] = {category="lo"},
+[81595] = {category="lo"},
+[81596] = {category="lo"},
+[81597] = {category="lo"},
+[81598] = {category="lo"},
+[81599] = {category="lo"},
+[81600] = {category="lo"},
+[81601] = {category="lo"},
+[81602] = {category="lo"},
+[81603] = {category="lo"},
+[81604] = {category="lo"},
+[81605] = {category="lo"},
+[81606] = {category="lo"},
+[81607] = {category="lo"},
+[81608] = {category="lo"},
+[81609] = {category="lo"},
+[81610] = {category="lo"},
+[81611] = {category="lo"},
+[81612] = {category="lo"},
+[81613] = {category="lo"},
+[81614] = {category="lo"},
+[81615] = {category="lo"},
+[81616] = {category="lo"},
+[81617] = {category="lo"},
+[81618] = {category="lo"},
+[81619] = {category="lo"},
+[81620] = {category="lo"},
+[81621] = {category="lo"},
+[81622] = {category="lo"},
+[81623] = {category="lo"},
+[81624] = {category="lo"},
+[81625] = {category="lo"},
+[81626] = {category="lo"},
+[81627] = {category="lo"},
+[81628] = {category="lo"},
+[81629] = {category="lo"},
+[81630] = {category="lo"},
+[81631] = {category="lo"},
+[81632] = {category="lo"},
+[81633] = {category="lo"},
+[81634] = {category="lo"},
+[81635] = {category="lo"},
+[81636] = {category="lo"},
+[81637] = {category="lo"},
+[81638] = {category="lo"},
+[81639] = {category="lo"},
+[81640] = {category="lo"},
+[81641] = {category="lo"},
+[81642] = {category="lo"},
+[81643] = {category="lo"},
+[81644] = {category="lo"},
+[81645] = {category="lo"},
+[81646] = {category="lo"},
+[81647] = {category="lo"},
+[81648] = {category="lo"},
+[81649] = {category="lo"},
+[81650] = {category="lo"},
+[81651] = {category="lo"},
+[81652] = {category="lo"},
+[81653] = {category="lo"},
+[81654] = {category="lo"},
+[81655] = {category="lo"},
+[81656] = {category="lo"},
+[81657] = {category="lo"},
+[81658] = {category="lo"},
+[81659] = {category="lo"},
+[81660] = {category="lo"},
+[81661] = {category="lo"},
+[81662] = {category="lo"},
+[81663] = {category="lo"},
+[81664] = {category="lo"},
+[81665] = {category="lo"},
+[81666] = {category="lo"},
+[81667] = {category="lo"},
+[81668] = {category="lo"},
+[81669] = {category="lo"},
+[81670] = {category="lo"},
+[81671] = {category="lo"},
+[81672] = {category="lo"},
+[81673] = {category="lo"},
+[81674] = {category="lo"},
+[81675] = {category="lo"},
+[81676] = {category="lo"},
+[81677] = {category="lo"},
+[81678] = {category="lo"},
+[81679] = {category="lo"},
+[81680] = {category="lo"},
+[81681] = {category="lo"},
+[81682] = {category="lo"},
+[81683] = {category="lo"},
+[81684] = {category="lo"},
+[81685] = {category="lo"},
+[81686] = {category="lo"},
+[81687] = {category="lo"},
+[81688] = {category="lo"},
+[81689] = {category="lo"},
+[81690] = {category="lo"},
+[81691] = {category="lo"},
+[81692] = {category="lo"},
+[81693] = {category="lo"},
+[81694] = {category="lo"},
+[81695] = {category="lo"},
+[81696] = {category="lo"},
+[81697] = {category="lo"},
+[81698] = {category="lo"},
+[81699] = {category="lo"},
+[81700] = {category="lo"},
+[81701] = {category="lo"},
+[81702] = {category="lo"},
+[81703] = {category="lo"},
+[81704] = {category="lo"},
+[81705] = {category="lo"},
+[81706] = {category="lo"},
+[81707] = {category="lo"},
+[81708] = {category="lo"},
+[81709] = {category="lo"},
+[81710] = {category="lo"},
+[81711] = {category="lo"},
+[81712] = {category="lo"},
+[81713] = {category="lo"},
+[81714] = {category="lo"},
+[81715] = {category="lo"},
+[81716] = {category="lo"},
+[81717] = {category="lo"},
+[81718] = {category="lo"},
+[81719] = {category="lo"},
+[81720] = {category="lo"},
+[81721] = {category="lo"},
+[81722] = {category="lo"},
+[81723] = {category="lo"},
+[81724] = {category="lo"},
+[81725] = {category="lo"},
+[81726] = {category="lo"},
+[81727] = {category="lo"},
+[81728] = {category="lo"},
+[81729] = {category="lo"},
+[81730] = {category="lo"},
+[81731] = {category="lo"},
+[81732] = {category="lo"},
+[81733] = {category="lo"},
+[81734] = {category="lo"},
+[81735] = {category="lo"},
+[81736] = {category="lo"},
+[81737] = {category="lo"},
+[81738] = {category="lo"},
+[81739] = {category="lo"},
+[81740] = {category="lo"},
+[81741] = {category="lo"},
+[81742] = {category="lo"},
+[81743] = {category="lo"},
+[81744] = {category="lo"},
+[81745] = {category="lo"},
+[81746] = {category="lo"},
+[81747] = {category="lo"},
+[81748] = {category="lo"},
+[81749] = {category="lo"},
+[81750] = {category="lo"},
+[81751] = {category="lo"},
+[81752] = {category="lo"},
+[81753] = {category="lo"},
+[81754] = {category="lo"},
+[81755] = {category="lo"},
+[81756] = {category="lo"},
+[81757] = {category="lo"},
+[81758] = {category="lo"},
+[81759] = {category="lo"},
+[81760] = {category="lo"},
+[81761] = {category="lo"},
+[81762] = {category="lo"},
+[81763] = {category="lo"},
+[81764] = {category="lo"},
+[81765] = {category="lo"},
+[81766] = {category="lo"},
+[81767] = {category="lo"},
+[81768] = {category="lo"},
+[81769] = {category="lo"},
+[81770] = {category="lo"},
+[81771] = {category="lo"},
+[81772] = {category="lo"},
+[81773] = {category="lo"},
+[81774] = {category="lo"},
+[81775] = {category="lo"},
+[81776] = {category="lo"},
+[81777] = {category="lo"},
+[81778] = {category="lo"},
+[81779] = {category="lo"},
+[81780] = {category="lo"},
+[81781] = {category="lo"},
+[81782] = {category="lo"},
+[81783] = {category="lo"},
+[81784] = {category="lo"},
+[81785] = {category="lo"},
+[81786] = {category="lo"},
+[81787] = {category="lo"},
+[81788] = {category="lo"},
+[81789] = {category="lo"},
+[81790] = {category="lo"},
+[81791] = {category="lo"},
+[81792] = {category="lo"},
+[81793] = {category="lo"},
+[81794] = {category="lo"},
+[81795] = {category="lo"},
+[81796] = {category="lo"},
+[81797] = {category="lo"},
+[81798] = {category="lo"},
+[81799] = {category="lo"},
+[81800] = {category="lo"},
+[81801] = {category="lo"},
+[81802] = {category="lo"},
+[81803] = {category="lo"},
+[81804] = {category="lo"},
+[81805] = {category="lo"},
+[81806] = {category="lo"},
+[81807] = {category="lo"},
+[81808] = {category="lo"},
+[81809] = {category="lo"},
+[81810] = {category="lo"},
+[81811] = {category="lo"},
+[81812] = {category="lo"},
+[81813] = {category="lo"},
+[81814] = {category="lo"},
+[81815] = {category="lo"},
+[81816] = {category="lo"},
+[81817] = {category="lo"},
+[81818] = {category="lo"},
+[81819] = {category="lo"},
+[81820] = {category="lo"},
+[81821] = {category="lo"},
+[81822] = {category="lo"},
+[81823] = {category="lo"},
+[81824] = {category="lo"},
+[81825] = {category="lo"},
+[81826] = {category="lo"},
+[81827] = {category="lo"},
+[81828] = {category="lo"},
+[81829] = {category="lo"},
+[81830] = {category="lo"},
+[81831] = {category="lo"},
+[81832] = {category="lo"},
+[81833] = {category="lo"},
+[81834] = {category="lo"},
+[81835] = {category="lo"},
+[81836] = {category="lo"},
+[81837] = {category="lo"},
+[81838] = {category="lo"},
+[81839] = {category="lo"},
+[81840] = {category="lo"},
+[81841] = {category="lo"},
+[81842] = {category="lo"},
+[81843] = {category="lo"},
+[81844] = {category="lo"},
+[81845] = {category="lo"},
+[81846] = {category="lo"},
+[81847] = {category="lo"},
+[81848] = {category="lo"},
+[81849] = {category="lo"},
+[81850] = {category="lo"},
+[81851] = {category="lo"},
+[81852] = {category="lo"},
+[81853] = {category="lo"},
+[81854] = {category="lo"},
+[81855] = {category="lo"},
+[81856] = {category="lo"},
+[81857] = {category="lo"},
+[81858] = {category="lo"},
+[81859] = {category="lo"},
+[81860] = {category="lo"},
+[81861] = {category="lo"},
+[81862] = {category="lo"},
+[81863] = {category="lo"},
+[81864] = {category="lo"},
+[81865] = {category="lo"},
+[81866] = {category="lo"},
+[81867] = {category="lo"},
+[81868] = {category="lo"},
+[81869] = {category="lo"},
+[81870] = {category="lo"},
+[81871] = {category="lo"},
+[81872] = {category="lo"},
+[81873] = {category="lo"},
+[81874] = {category="lo"},
+[81875] = {category="lo"},
+[81876] = {category="lo"},
+[81877] = {category="lo"},
+[81878] = {category="lo"},
+[81879] = {category="lo"},
+[81880] = {category="lo"},
+[81881] = {category="lo"},
+[81882] = {category="lo"},
+[81883] = {category="lo"},
+[81884] = {category="lo"},
+[81885] = {category="lo"},
+[81886] = {category="lo"},
+[81887] = {category="lo"},
+[81888] = {category="lo"},
+[81889] = {category="lo"},
+[81890] = {category="lo"},
+[81891] = {category="lo"},
+[81892] = {category="lo"},
+[81893] = {category="lo"},
+[81894] = {category="lo"},
+[81895] = {category="lo"},
+[81896] = {category="lo"},
+[81897] = {category="lo"},
+[81898] = {category="lo"},
+[81899] = {category="lo"},
+[81900] = {category="lo"},
+[81901] = {category="lo"},
+[81902] = {category="lo"},
+[81903] = {category="lo"},
+[81904] = {category="lo"},
+[81905] = {category="lo"},
+[81906] = {category="lo"},
+[81907] = {category="lo"},
+[81908] = {category="lo"},
+[81909] = {category="lo"},
+[81910] = {category="lo"},
+[81911] = {category="lo"},
+[81912] = {category="lo"},
+[81913] = {category="lo"},
+[81914] = {category="lo"},
+[81915] = {category="lo"},
+[81916] = {category="lo"},
+[81917] = {category="lo"},
+[81918] = {category="lo"},
+[81919] = {category="lo"},
+[81920] = {category="lo"},
+[81921] = {category="lo"},
+[81922] = {category="lo"},
+[81923] = {category="lo"},
+[81924] = {category="lo"},
+[81925] = {category="lo"},
+[81926] = {category="lo"},
+[81927] = {category="lo"},
+[81928] = {category="lo"},
+[81929] = {category="lo"},
+[81930] = {category="lo"},
+[81931] = {category="lo"},
+[81932] = {category="lo"},
+[81933] = {category="lo"},
+[81934] = {category="lo"},
+[81935] = {category="lo"},
+[81936] = {category="lo"},
+[81937] = {category="lo"},
+[81938] = {category="lo"},
+[81939] = {category="lo"},
+[81940] = {category="lo"},
+[81941] = {category="lo"},
+[81942] = {category="lo"},
+[81943] = {category="lo"},
+[81944] = {category="lo"},
+[81945] = {category="lo"},
+[81946] = {category="lo"},
+[81947] = {category="lo"},
+[81948] = {category="lo"},
+[81949] = {category="lo"},
+[81950] = {category="lo"},
+[81951] = {category="lo"},
+[81952] = {category="lo"},
+[81953] = {category="lo"},
+[81954] = {category="lo"},
+[81955] = {category="lo"},
+[81956] = {category="lo"},
+[81957] = {category="lo"},
+[81958] = {category="lo"},
+[81959] = {category="lo"},
+[81960] = {category="lo"},
+[81961] = {category="lo"},
+[81962] = {category="lo"},
+[81963] = {category="lo"},
+[81964] = {category="lo"},
+[81965] = {category="lo"},
+[81966] = {category="lo"},
+[81967] = {category="lo"},
+[81968] = {category="lo"},
+[81969] = {category="lo"},
+[81970] = {category="lo"},
+[81971] = {category="lo"},
+[81972] = {category="lo"},
+[81973] = {category="lo"},
+[81974] = {category="lo"},
+[81975] = {category="lo"},
+[81976] = {category="lo"},
+[81977] = {category="lo"},
+[81978] = {category="lo"},
+[81979] = {category="lo"},
+[81980] = {category="lo"},
+[81981] = {category="lo"},
+[81982] = {category="lo"},
+[81983] = {category="lo"},
+[81984] = {category="lo"},
+[81985] = {category="lo"},
+[81986] = {category="lo"},
+[81987] = {category="lo"},
+[81988] = {category="lo"},
+[81989] = {category="lo"},
+[81990] = {category="lo"},
+[81991] = {category="lo"},
+[81992] = {category="lo"},
+[81993] = {category="lo"},
+[81994] = {category="lo"},
+[81995] = {category="lo"},
+[81996] = {category="lo"},
+[81997] = {category="lo"},
+[81998] = {category="lo"},
+[81999] = {category="lo"},
+[82000] = {category="lo"},
+[82001] = {category="lo"},
+[82002] = {category="lo"},
+[82003] = {category="lo"},
+[82004] = {category="lo"},
+[82005] = {category="lo"},
+[82006] = {category="lo"},
+[82007] = {category="lo"},
+[82008] = {category="lo"},
+[82009] = {category="lo"},
+[82010] = {category="lo"},
+[82011] = {category="lo"},
+[82012] = {category="lo"},
+[82013] = {category="lo"},
+[82014] = {category="lo"},
+[82015] = {category="lo"},
+[82016] = {category="lo"},
+[82017] = {category="lo"},
+[82018] = {category="lo"},
+[82019] = {category="lo"},
+[82020] = {category="lo"},
+[82021] = {category="lo"},
+[82022] = {category="lo"},
+[82023] = {category="lo"},
+[82024] = {category="lo"},
+[82025] = {category="lo"},
+[82026] = {category="lo"},
+[82027] = {category="lo"},
+[82028] = {category="lo"},
+[82029] = {category="lo"},
+[82030] = {category="lo"},
+[82031] = {category="lo"},
+[82032] = {category="lo"},
+[82033] = {category="lo"},
+[82034] = {category="lo"},
+[82035] = {category="lo"},
+[82036] = {category="lo"},
+[82037] = {category="lo"},
+[82038] = {category="lo"},
+[82039] = {category="lo"},
+[82040] = {category="lo"},
+[82041] = {category="lo"},
+[82042] = {category="lo"},
+[82043] = {category="lo"},
+[82044] = {category="lo"},
+[82045] = {category="lo"},
+[82046] = {category="lo"},
+[82047] = {category="lo"},
+[82048] = {category="lo"},
+[82049] = {category="lo"},
+[82050] = {category="lo"},
+[82051] = {category="lo"},
+[82052] = {category="lo"},
+[82053] = {category="lo"},
+[82054] = {category="lo"},
+[82055] = {category="lo"},
+[82056] = {category="lo"},
+[82057] = {category="lo"},
+[82058] = {category="lo"},
+[82059] = {category="lo"},
+[82060] = {category="lo"},
+[82061] = {category="lo"},
+[82062] = {category="lo"},
+[82063] = {category="lo"},
+[82064] = {category="lo"},
+[82065] = {category="lo"},
+[82066] = {category="lo"},
+[82067] = {category="lo"},
+[82068] = {category="lo"},
+[82069] = {category="lo"},
+[82070] = {category="lo"},
+[82071] = {category="lo"},
+[82072] = {category="lo"},
+[82073] = {category="lo"},
+[82074] = {category="lo"},
+[82075] = {category="lo"},
+[82076] = {category="lo"},
+[82077] = {category="lo"},
+[82078] = {category="lo"},
+[82079] = {category="lo"},
+[82080] = {category="lo"},
+[82081] = {category="lo"},
+[82082] = {category="lo"},
+[82083] = {category="lo"},
+[82084] = {category="lo"},
+[82085] = {category="lo"},
+[82086] = {category="lo"},
+[82087] = {category="lo"},
+[82088] = {category="lo"},
+[82089] = {category="lo"},
+[82090] = {category="lo"},
+[82091] = {category="lo"},
+[82092] = {category="lo"},
+[82093] = {category="lo"},
+[82094] = {category="lo"},
+[82095] = {category="lo"},
+[82096] = {category="lo"},
+[82097] = {category="lo"},
+[82098] = {category="lo"},
+[82099] = {category="lo"},
+[82100] = {category="lo"},
+[82101] = {category="lo"},
+[82102] = {category="lo"},
+[82103] = {category="lo"},
+[82104] = {category="lo"},
+[82105] = {category="lo"},
+[82106] = {category="lo"},
+[82107] = {category="lo"},
+[82108] = {category="lo"},
+[82109] = {category="lo"},
+[82110] = {category="lo"},
+[82111] = {category="lo"},
+[82112] = {category="lo"},
+[82113] = {category="lo"},
+[82114] = {category="lo"},
+[82115] = {category="lo"},
+[82116] = {category="lo"},
+[82117] = {category="lo"},
+[82118] = {category="lo"},
+[82119] = {category="lo"},
+[82120] = {category="lo"},
+[82121] = {category="lo"},
+[82122] = {category="lo"},
+[82123] = {category="lo"},
+[82124] = {category="lo"},
+[82125] = {category="lo"},
+[82126] = {category="lo"},
+[82127] = {category="lo"},
+[82128] = {category="lo"},
+[82129] = {category="lo"},
+[82130] = {category="lo"},
+[82131] = {category="lo"},
+[82132] = {category="lo"},
+[82133] = {category="lo"},
+[82134] = {category="lo"},
+[82135] = {category="lo"},
+[82136] = {category="lo"},
+[82137] = {category="lo"},
+[82138] = {category="lo"},
+[82139] = {category="lo"},
+[82140] = {category="lo"},
+[82141] = {category="lo"},
+[82142] = {category="lo"},
+[82143] = {category="lo"},
+[82144] = {category="lo"},
+[82145] = {category="lo"},
+[82146] = {category="lo"},
+[82147] = {category="lo"},
+[82148] = {category="lo"},
+[82149] = {category="lo"},
+[82150] = {category="lo"},
+[82151] = {category="lo"},
+[82152] = {category="lo"},
+[82153] = {category="lo"},
+[82154] = {category="lo"},
+[82155] = {category="lo"},
+[82156] = {category="lo"},
+[82157] = {category="lo"},
+[82158] = {category="lo"},
+[82159] = {category="lo"},
+[82160] = {category="lo"},
+[82161] = {category="lo"},
+[82162] = {category="lo"},
+[82163] = {category="lo"},
+[82164] = {category="lo"},
+[82165] = {category="lo"},
+[82166] = {category="lo"},
+[82167] = {category="lo"},
+[82168] = {category="lo"},
+[82169] = {category="lo"},
+[82170] = {category="lo"},
+[82171] = {category="lo"},
+[82172] = {category="lo"},
+[82173] = {category="lo"},
+[82174] = {category="lo"},
+[82175] = {category="lo"},
+[82176] = {category="lo"},
+[82177] = {category="lo"},
+[82178] = {category="lo"},
+[82179] = {category="lo"},
+[82180] = {category="lo"},
+[82181] = {category="lo"},
+[82182] = {category="lo"},
+[82183] = {category="lo"},
+[82184] = {category="lo"},
+[82185] = {category="lo"},
+[82186] = {category="lo"},
+[82187] = {category="lo"},
+[82188] = {category="lo"},
+[82189] = {category="lo"},
+[82190] = {category="lo"},
+[82191] = {category="lo"},
+[82192] = {category="lo"},
+[82193] = {category="lo"},
+[82194] = {category="lo"},
+[82195] = {category="lo"},
+[82196] = {category="lo"},
+[82197] = {category="lo"},
+[82198] = {category="lo"},
+[82199] = {category="lo"},
+[82200] = {category="lo"},
+[82201] = {category="lo"},
+[82202] = {category="lo"},
+[82203] = {category="lo"},
+[82204] = {category="lo"},
+[82205] = {category="lo"},
+[82206] = {category="lo"},
+[82207] = {category="lo"},
+[82208] = {category="lo"},
+[82209] = {category="lo"},
+[82210] = {category="lo"},
+[82211] = {category="lo"},
+[82212] = {category="lo"},
+[82213] = {category="lo"},
+[82214] = {category="lo"},
+[82215] = {category="lo"},
+[82216] = {category="lo"},
+[82217] = {category="lo"},
+[82218] = {category="lo"},
+[82219] = {category="lo"},
+[82220] = {category="lo"},
+[82221] = {category="lo"},
+[82222] = {category="lo"},
+[82223] = {category="lo"},
+[82224] = {category="lo"},
+[82225] = {category="lo"},
+[82226] = {category="lo"},
+[82227] = {category="lo"},
+[82228] = {category="lo"},
+[82229] = {category="lo"},
+[82230] = {category="lo"},
+[82231] = {category="lo"},
+[82232] = {category="lo"},
+[82233] = {category="lo"},
+[82234] = {category="lo"},
+[82235] = {category="lo"},
+[82236] = {category="lo"},
+[82237] = {category="lo"},
+[82238] = {category="lo"},
+[82239] = {category="lo"},
+[82240] = {category="lo"},
+[82241] = {category="lo"},
+[82242] = {category="lo"},
+[82243] = {category="lo"},
+[82244] = {category="lo"},
+[82245] = {category="lo"},
+[82246] = {category="lo"},
+[82247] = {category="lo"},
+[82248] = {category="lo"},
+[82249] = {category="lo"},
+[82250] = {category="lo"},
+[82251] = {category="lo"},
+[82252] = {category="lo"},
+[82253] = {category="lo"},
+[82254] = {category="lo"},
+[82255] = {category="lo"},
+[82256] = {category="lo"},
+[82257] = {category="lo"},
+[82258] = {category="lo"},
+[82259] = {category="lo"},
+[82260] = {category="lo"},
+[82261] = {category="lo"},
+[82262] = {category="lo"},
+[82263] = {category="lo"},
+[82264] = {category="lo"},
+[82265] = {category="lo"},
+[82266] = {category="lo"},
+[82267] = {category="lo"},
+[82268] = {category="lo"},
+[82269] = {category="lo"},
+[82270] = {category="lo"},
+[82271] = {category="lo"},
+[82272] = {category="lo"},
+[82273] = {category="lo"},
+[82274] = {category="lo"},
+[82275] = {category="lo"},
+[82276] = {category="lo"},
+[82277] = {category="lo"},
+[82278] = {category="lo"},
+[82279] = {category="lo"},
+[82280] = {category="lo"},
+[82281] = {category="lo"},
+[82282] = {category="lo"},
+[82283] = {category="lo"},
+[82284] = {category="lo"},
+[82285] = {category="lo"},
+[82286] = {category="lo"},
+[82287] = {category="lo"},
+[82288] = {category="lo"},
+[82289] = {category="lo"},
+[82290] = {category="lo"},
+[82291] = {category="lo"},
+[82292] = {category="lo"},
+[82293] = {category="lo"},
+[82294] = {category="lo"},
+[82295] = {category="lo"},
+[82296] = {category="lo"},
+[82297] = {category="lo"},
+[82298] = {category="lo"},
+[82299] = {category="lo"},
+[82300] = {category="lo"},
+[82301] = {category="lo"},
+[82302] = {category="lo"},
+[82303] = {category="lo"},
+[82304] = {category="lo"},
+[82305] = {category="lo"},
+[82306] = {category="lo"},
+[82307] = {category="lo"},
+[82308] = {category="lo"},
+[82309] = {category="lo"},
+[82310] = {category="lo"},
+[82311] = {category="lo"},
+[82312] = {category="lo"},
+[82313] = {category="lo"},
+[82314] = {category="lo"},
+[82315] = {category="lo"},
+[82316] = {category="lo"},
+[82317] = {category="lo"},
+[82318] = {category="lo"},
+[82319] = {category="lo"},
+[82320] = {category="lo"},
+[82321] = {category="lo"},
+[82322] = {category="lo"},
+[82323] = {category="lo"},
+[82324] = {category="lo"},
+[82325] = {category="lo"},
+[82326] = {category="lo"},
+[82327] = {category="lo"},
+[82328] = {category="lo"},
+[82329] = {category="lo"},
+[82330] = {category="lo"},
+[82331] = {category="lo"},
+[82332] = {category="lo"},
+[82333] = {category="lo"},
+[82334] = {category="lo"},
+[82335] = {category="lo"},
+[82336] = {category="lo"},
+[82337] = {category="lo"},
+[82338] = {category="lo"},
+[82339] = {category="lo"},
+[82340] = {category="lo"},
+[82341] = {category="lo"},
+[82342] = {category="lo"},
+[82343] = {category="lo"},
+[82344] = {category="lo"},
+[82345] = {category="lo"},
+[82346] = {category="lo"},
+[82347] = {category="lo"},
+[82348] = {category="lo"},
+[82349] = {category="lo"},
+[82350] = {category="lo"},
+[82351] = {category="lo"},
+[82352] = {category="lo"},
+[82353] = {category="lo"},
+[82354] = {category="lo"},
+[82355] = {category="lo"},
+[82356] = {category="lo"},
+[82357] = {category="lo"},
+[82358] = {category="lo"},
+[82359] = {category="lo"},
+[82360] = {category="lo"},
+[82361] = {category="lo"},
+[82362] = {category="lo"},
+[82363] = {category="lo"},
+[82364] = {category="lo"},
+[82365] = {category="lo"},
+[82366] = {category="lo"},
+[82367] = {category="lo"},
+[82368] = {category="lo"},
+[82369] = {category="lo"},
+[82370] = {category="lo"},
+[82371] = {category="lo"},
+[82372] = {category="lo"},
+[82373] = {category="lo"},
+[82374] = {category="lo"},
+[82375] = {category="lo"},
+[82376] = {category="lo"},
+[82377] = {category="lo"},
+[82378] = {category="lo"},
+[82379] = {category="lo"},
+[82380] = {category="lo"},
+[82381] = {category="lo"},
+[82382] = {category="lo"},
+[82383] = {category="lo"},
+[82384] = {category="lo"},
+[82385] = {category="lo"},
+[82386] = {category="lo"},
+[82387] = {category="lo"},
+[82388] = {category="lo"},
+[82389] = {category="lo"},
+[82390] = {category="lo"},
+[82391] = {category="lo"},
+[82392] = {category="lo"},
+[82393] = {category="lo"},
+[82394] = {category="lo"},
+[82395] = {category="lo"},
+[82396] = {category="lo"},
+[82397] = {category="lo"},
+[82398] = {category="lo"},
+[82399] = {category="lo"},
+[82400] = {category="lo"},
+[82401] = {category="lo"},
+[82402] = {category="lo"},
+[82403] = {category="lo"},
+[82404] = {category="lo"},
+[82405] = {category="lo"},
+[82406] = {category="lo"},
+[82407] = {category="lo"},
+[82408] = {category="lo"},
+[82409] = {category="lo"},
+[82410] = {category="lo"},
+[82411] = {category="lo"},
+[82412] = {category="lo"},
+[82413] = {category="lo"},
+[82414] = {category="lo"},
+[82415] = {category="lo"},
+[82416] = {category="lo"},
+[82417] = {category="lo"},
+[82418] = {category="lo"},
+[82419] = {category="lo"},
+[82420] = {category="lo"},
+[82421] = {category="lo"},
+[82422] = {category="lo"},
+[82423] = {category="lo"},
+[82424] = {category="lo"},
+[82425] = {category="lo"},
+[82426] = {category="lo"},
+[82427] = {category="lo"},
+[82428] = {category="lo"},
+[82429] = {category="lo"},
+[82430] = {category="lo"},
+[82431] = {category="lo"},
+[82432] = {category="lo"},
+[82433] = {category="lo"},
+[82434] = {category="lo"},
+[82435] = {category="lo"},
+[82436] = {category="lo"},
+[82437] = {category="lo"},
+[82438] = {category="lo"},
+[82439] = {category="lo"},
+[82440] = {category="lo"},
+[82441] = {category="lo"},
+[82442] = {category="lo"},
+[82443] = {category="lo"},
+[82444] = {category="lo"},
+[82445] = {category="lo"},
+[82446] = {category="lo"},
+[82447] = {category="lo"},
+[82448] = {category="lo"},
+[82449] = {category="lo"},
+[82450] = {category="lo"},
+[82451] = {category="lo"},
+[82452] = {category="lo"},
+[82453] = {category="lo"},
+[82454] = {category="lo"},
+[82455] = {category="lo"},
+[82456] = {category="lo"},
+[82457] = {category="lo"},
+[82458] = {category="lo"},
+[82459] = {category="lo"},
+[82460] = {category="lo"},
+[82461] = {category="lo"},
+[82462] = {category="lo"},
+[82463] = {category="lo"},
+[82464] = {category="lo"},
+[82465] = {category="lo"},
+[82466] = {category="lo"},
+[82467] = {category="lo"},
+[82468] = {category="lo"},
+[82469] = {category="lo"},
+[82470] = {category="lo"},
+[82471] = {category="lo"},
+[82472] = {category="lo"},
+[82473] = {category="lo"},
+[82474] = {category="lo"},
+[82475] = {category="lo"},
+[82476] = {category="lo"},
+[82477] = {category="lo"},
+[82478] = {category="lo"},
+[82479] = {category="lo"},
+[82480] = {category="lo"},
+[82481] = {category="lo"},
+[82482] = {category="lo"},
+[82483] = {category="lo"},
+[82484] = {category="lo"},
+[82485] = {category="lo"},
+[82486] = {category="lo"},
+[82487] = {category="lo"},
+[82488] = {category="lo"},
+[82489] = {category="lo"},
+[82490] = {category="lo"},
+[82491] = {category="lo"},
+[82492] = {category="lo"},
+[82493] = {category="lo"},
+[82494] = {category="lo"},
+[82495] = {category="lo"},
+[82496] = {category="lo"},
+[82497] = {category="lo"},
+[82498] = {category="lo"},
+[82499] = {category="lo"},
+[82500] = {category="lo"},
+[82501] = {category="lo"},
+[82502] = {category="lo"},
+[82503] = {category="lo"},
+[82504] = {category="lo"},
+[82505] = {category="lo"},
+[82506] = {category="lo"},
+[82507] = {category="lo"},
+[82508] = {category="lo"},
+[82509] = {category="lo"},
+[82510] = {category="lo"},
+[82511] = {category="lo"},
+[82512] = {category="lo"},
+[82513] = {category="lo"},
+[82514] = {category="lo"},
+[82515] = {category="lo"},
+[82516] = {category="lo"},
+[82517] = {category="lo"},
+[82518] = {category="lo"},
+[82519] = {category="lo"},
+[82520] = {category="lo"},
+[82521] = {category="lo"},
+[82522] = {category="lo"},
+[82523] = {category="lo"},
+[82524] = {category="lo"},
+[82525] = {category="lo"},
+[82526] = {category="lo"},
+[82527] = {category="lo"},
+[82528] = {category="lo"},
+[82529] = {category="lo"},
+[82530] = {category="lo"},
+[82531] = {category="lo"},
+[82532] = {category="lo"},
+[82533] = {category="lo"},
+[82534] = {category="lo"},
+[82535] = {category="lo"},
+[82536] = {category="lo"},
+[82537] = {category="lo"},
+[82538] = {category="lo"},
+[82539] = {category="lo"},
+[82540] = {category="lo"},
+[82541] = {category="lo"},
+[82542] = {category="lo"},
+[82543] = {category="lo"},
+[82544] = {category="lo"},
+[82545] = {category="lo"},
+[82546] = {category="lo"},
+[82547] = {category="lo"},
+[82548] = {category="lo"},
+[82549] = {category="lo"},
+[82550] = {category="lo"},
+[82551] = {category="lo"},
+[82552] = {category="lo"},
+[82553] = {category="lo"},
+[82554] = {category="lo"},
+[82555] = {category="lo"},
+[82556] = {category="lo"},
+[82557] = {category="lo"},
+[82558] = {category="lo"},
+[82559] = {category="lo"},
+[82560] = {category="lo"},
+[82561] = {category="lo"},
+[82562] = {category="lo"},
+[82563] = {category="lo"},
+[82564] = {category="lo"},
+[82565] = {category="lo"},
+[82566] = {category="lo"},
+[82567] = {category="lo"},
+[82568] = {category="lo"},
+[82569] = {category="lo"},
+[82570] = {category="lo"},
+[82571] = {category="lo"},
+[82572] = {category="lo"},
+[82573] = {category="lo"},
+[82574] = {category="lo"},
+[82575] = {category="lo"},
+[82576] = {category="lo"},
+[82577] = {category="lo"},
+[82578] = {category="lo"},
+[82579] = {category="lo"},
+[82580] = {category="lo"},
+[82581] = {category="lo"},
+[82582] = {category="lo"},
+[82583] = {category="lo"},
+[82584] = {category="lo"},
+[82585] = {category="lo"},
+[82586] = {category="lo"},
+[82587] = {category="lo"},
+[82588] = {category="lo"},
+[82589] = {category="lo"},
+[82590] = {category="lo"},
+[82591] = {category="lo"},
+[82592] = {category="lo"},
+[82593] = {category="lo"},
+[82594] = {category="lo"},
+[82595] = {category="lo"},
+[82596] = {category="lo"},
+[82597] = {category="lo"},
+[82598] = {category="lo"},
+[82599] = {category="lo"},
+[82600] = {category="lo"},
+[82601] = {category="lo"},
+[82602] = {category="lo"},
+[82603] = {category="lo"},
+[82604] = {category="lo"},
+[82605] = {category="lo"},
+[82606] = {category="lo"},
+[82607] = {category="lo"},
+[82608] = {category="lo"},
+[82609] = {category="lo"},
+[82610] = {category="lo"},
+[82611] = {category="lo"},
+[82612] = {category="lo"},
+[82613] = {category="lo"},
+[82614] = {category="lo"},
+[82615] = {category="lo"},
+[82616] = {category="lo"},
+[82617] = {category="lo"},
+[82618] = {category="lo"},
+[82619] = {category="lo"},
+[82620] = {category="lo"},
+[82621] = {category="lo"},
+[82622] = {category="lo"},
+[82623] = {category="lo"},
+[82624] = {category="lo"},
+[82625] = {category="lo"},
+[82626] = {category="lo"},
+[82627] = {category="lo"},
+[82628] = {category="lo"},
+[82629] = {category="lo"},
+[82630] = {category="lo"},
+[82631] = {category="lo"},
+[82632] = {category="lo"},
+[82633] = {category="lo"},
+[82634] = {category="lo"},
+[82635] = {category="lo"},
+[82636] = {category="lo"},
+[82637] = {category="lo"},
+[82638] = {category="lo"},
+[82639] = {category="lo"},
+[82640] = {category="lo"},
+[82641] = {category="lo"},
+[82642] = {category="lo"},
+[82643] = {category="lo"},
+[82644] = {category="lo"},
+[82645] = {category="lo"},
+[82646] = {category="lo"},
+[82647] = {category="lo"},
+[82648] = {category="lo"},
+[82649] = {category="lo"},
+[82650] = {category="lo"},
+[82651] = {category="lo"},
+[82652] = {category="lo"},
+[82653] = {category="lo"},
+[82654] = {category="lo"},
+[82655] = {category="lo"},
+[82656] = {category="lo"},
+[82657] = {category="lo"},
+[82658] = {category="lo"},
+[82659] = {category="lo"},
+[82660] = {category="lo"},
+[82661] = {category="lo"},
+[82662] = {category="lo"},
+[82663] = {category="lo"},
+[82664] = {category="lo"},
+[82665] = {category="lo"},
+[82666] = {category="lo"},
+[82667] = {category="lo"},
+[82668] = {category="lo"},
+[82669] = {category="lo"},
+[82670] = {category="lo"},
+[82671] = {category="lo"},
+[82672] = {category="lo"},
+[82673] = {category="lo"},
+[82674] = {category="lo"},
+[82675] = {category="lo"},
+[82676] = {category="lo"},
+[82677] = {category="lo"},
+[82678] = {category="lo"},
+[82679] = {category="lo"},
+[82680] = {category="lo"},
+[82681] = {category="lo"},
+[82682] = {category="lo"},
+[82683] = {category="lo"},
+[82684] = {category="lo"},
+[82685] = {category="lo"},
+[82686] = {category="lo"},
+[82687] = {category="lo"},
+[82688] = {category="lo"},
+[82689] = {category="lo"},
+[82690] = {category="lo"},
+[82691] = {category="lo"},
+[82692] = {category="lo"},
+[82693] = {category="lo"},
+[82694] = {category="lo"},
+[82695] = {category="lo"},
+[82696] = {category="lo"},
+[82697] = {category="lo"},
+[82698] = {category="lo"},
+[82699] = {category="lo"},
+[82700] = {category="lo"},
+[82701] = {category="lo"},
+[82702] = {category="lo"},
+[82703] = {category="lo"},
+[82704] = {category="lo"},
+[82705] = {category="lo"},
+[82706] = {category="lo"},
+[82707] = {category="lo"},
+[82708] = {category="lo"},
+[82709] = {category="lo"},
+[82710] = {category="lo"},
+[82711] = {category="lo"},
+[82712] = {category="lo"},
+[82713] = {category="lo"},
+[82714] = {category="lo"},
+[82715] = {category="lo"},
+[82716] = {category="lo"},
+[82717] = {category="lo"},
+[82718] = {category="lo"},
+[82719] = {category="lo"},
+[82720] = {category="lo"},
+[82721] = {category="lo"},
+[82722] = {category="lo"},
+[82723] = {category="lo"},
+[82724] = {category="lo"},
+[82725] = {category="lo"},
+[82726] = {category="lo"},
+[82727] = {category="lo"},
+[82728] = {category="lo"},
+[82729] = {category="lo"},
+[82730] = {category="lo"},
+[82731] = {category="lo"},
+[82732] = {category="lo"},
+[82733] = {category="lo"},
+[82734] = {category="lo"},
+[82735] = {category="lo"},
+[82736] = {category="lo"},
+[82737] = {category="lo"},
+[82738] = {category="lo"},
+[82739] = {category="lo"},
+[82740] = {category="lo"},
+[82741] = {category="lo"},
+[82742] = {category="lo"},
+[82743] = {category="lo"},
+[82744] = {category="lo"},
+[82745] = {category="lo"},
+[82746] = {category="lo"},
+[82747] = {category="lo"},
+[82748] = {category="lo"},
+[82749] = {category="lo"},
+[82750] = {category="lo"},
+[82751] = {category="lo"},
+[82752] = {category="lo"},
+[82753] = {category="lo"},
+[82754] = {category="lo"},
+[82755] = {category="lo"},
+[82756] = {category="lo"},
+[82757] = {category="lo"},
+[82758] = {category="lo"},
+[82759] = {category="lo"},
+[82760] = {category="lo"},
+[82761] = {category="lo"},
+[82762] = {category="lo"},
+[82763] = {category="lo"},
+[82764] = {category="lo"},
+[82765] = {category="lo"},
+[82766] = {category="lo"},
+[82767] = {category="lo"},
+[82768] = {category="lo"},
+[82769] = {category="lo"},
+[82770] = {category="lo"},
+[82771] = {category="lo"},
+[82772] = {category="lo"},
+[82773] = {category="lo"},
+[82774] = {category="lo"},
+[82775] = {category="lo"},
+[82776] = {category="lo"},
+[82777] = {category="lo"},
+[82778] = {category="lo"},
+[82779] = {category="lo"},
+[82780] = {category="lo"},
+[82781] = {category="lo"},
+[82782] = {category="lo"},
+[82783] = {category="lo"},
+[82784] = {category="lo"},
+[82785] = {category="lo"},
+[82786] = {category="lo"},
+[82787] = {category="lo"},
+[82788] = {category="lo"},
+[82789] = {category="lo"},
+[82790] = {category="lo"},
+[82791] = {category="lo"},
+[82792] = {category="lo"},
+[82793] = {category="lo"},
+[82794] = {category="lo"},
+[82795] = {category="lo"},
+[82796] = {category="lo"},
+[82797] = {category="lo"},
+[82798] = {category="lo"},
+[82799] = {category="lo"},
+[82800] = {category="lo"},
+[82801] = {category="lo"},
+[82802] = {category="lo"},
+[82803] = {category="lo"},
+[82804] = {category="lo"},
+[82805] = {category="lo"},
+[82806] = {category="lo"},
+[82807] = {category="lo"},
+[82808] = {category="lo"},
+[82809] = {category="lo"},
+[82810] = {category="lo"},
+[82811] = {category="lo"},
+[82812] = {category="lo"},
+[82813] = {category="lo"},
+[82814] = {category="lo"},
+[82815] = {category="lo"},
+[82816] = {category="lo"},
+[82817] = {category="lo"},
+[82818] = {category="lo"},
+[82819] = {category="lo"},
+[82820] = {category="lo"},
+[82821] = {category="lo"},
+[82822] = {category="lo"},
+[82823] = {category="lo"},
+[82824] = {category="lo"},
+[82825] = {category="lo"},
+[82826] = {category="lo"},
+[82827] = {category="lo"},
+[82828] = {category="lo"},
+[82829] = {category="lo"},
+[82830] = {category="lo"},
+[82831] = {category="lo"},
+[82832] = {category="lo"},
+[82833] = {category="lo"},
+[82834] = {category="lo"},
+[82835] = {category="lo"},
+[82836] = {category="lo"},
+[82837] = {category="lo"},
+[82838] = {category="lo"},
+[82839] = {category="lo"},
+[82840] = {category="lo"},
+[82841] = {category="lo"},
+[82842] = {category="lo"},
+[82843] = {category="lo"},
+[82844] = {category="lo"},
+[82845] = {category="lo"},
+[82846] = {category="lo"},
+[82847] = {category="lo"},
+[82848] = {category="lo"},
+[82849] = {category="lo"},
+[82850] = {category="lo"},
+[82851] = {category="lo"},
+[82852] = {category="lo"},
+[82853] = {category="lo"},
+[82854] = {category="lo"},
+[82855] = {category="lo"},
+[82856] = {category="lo"},
+[82857] = {category="lo"},
+[82858] = {category="lo"},
+[82859] = {category="lo"},
+[82860] = {category="lo"},
+[82861] = {category="lo"},
+[82862] = {category="lo"},
+[82863] = {category="lo"},
+[82864] = {category="lo"},
+[82865] = {category="lo"},
+[82866] = {category="lo"},
+[82867] = {category="lo"},
+[82868] = {category="lo"},
+[82869] = {category="lo"},
+[82870] = {category="lo"},
+[82871] = {category="lo"},
+[82872] = {category="lo"},
+[82873] = {category="lo"},
+[82874] = {category="lo"},
+[82875] = {category="lo"},
+[82876] = {category="lo"},
+[82877] = {category="lo"},
+[82878] = {category="lo"},
+[82879] = {category="lo"},
+[82880] = {category="lo"},
+[82881] = {category="lo"},
+[82882] = {category="lo"},
+[82883] = {category="lo"},
+[82884] = {category="lo"},
+[82885] = {category="lo"},
+[82886] = {category="lo"},
+[82887] = {category="lo"},
+[82888] = {category="lo"},
+[82889] = {category="lo"},
+[82890] = {category="lo"},
+[82891] = {category="lo"},
+[82892] = {category="lo"},
+[82893] = {category="lo"},
+[82894] = {category="lo"},
+[82895] = {category="lo"},
+[82896] = {category="lo"},
+[82897] = {category="lo"},
+[82898] = {category="lo"},
+[82899] = {category="lo"},
+[82900] = {category="lo"},
+[82901] = {category="lo"},
+[82902] = {category="lo"},
+[82903] = {category="lo"},
+[82904] = {category="lo"},
+[82905] = {category="lo"},
+[82906] = {category="lo"},
+[82907] = {category="lo"},
+[82908] = {category="lo"},
+[82909] = {category="lo"},
+[82910] = {category="lo"},
+[82911] = {category="lo"},
+[82912] = {category="lo"},
+[82913] = {category="lo"},
+[82914] = {category="lo"},
+[82915] = {category="lo"},
+[82916] = {category="lo"},
+[82917] = {category="lo"},
+[82918] = {category="lo"},
+[82919] = {category="lo"},
+[82920] = {category="lo"},
+[82921] = {category="lo"},
+[82922] = {category="lo"},
+[82923] = {category="lo"},
+[82924] = {category="lo"},
+[82925] = {category="lo"},
+[82926] = {category="lo"},
+[82927] = {category="lo"},
+[82928] = {category="lo"},
+[82929] = {category="lo"},
+[82930] = {category="lo"},
+[82931] = {category="lo"},
+[82932] = {category="lo"},
+[82933] = {category="lo"},
+[82934] = {category="lo"},
+[82935] = {category="lo"},
+[82936] = {category="lo"},
+[82937] = {category="lo"},
+[82938] = {category="lo"},
[82944] = {category="lo"},
[82945] = {category="lo"},
[82946] = {category="lo"},
@@ -16553,6 +20748,36 @@ return {
[83524] = {category="lo"},
[83525] = {category="lo"},
[83526] = {category="lo"},
+[90368] = {category="lo"},
+[90369] = {category="lo"},
+[90370] = {category="lo"},
+[90371] = {category="lo"},
+[90372] = {category="lo"},
+[90373] = {category="lo"},
+[90374] = {category="lo"},
+[90375] = {category="lo"},
+[90376] = {category="lo"},
+[90377] = {category="lo"},
+[90378] = {category="lo"},
+[90379] = {category="lo"},
+[90380] = {category="lo"},
+[90381] = {category="lo"},
+[90382] = {category="lo"},
+[90383] = {category="lo"},
+[90384] = {category="lo"},
+[90385] = {category="lo"},
+[90386] = {category="lo"},
+[90387] = {category="lo"},
+[90388] = {category="lo"},
+[90389] = {category="lo"},
+[90390] = {category="lo"},
+[90391] = {category="lo"},
+[90392] = {category="lo"},
+[90393] = {category="lo"},
+[90394] = {category="lo"},
+[90395] = {category="lo"},
+[90396] = {category="lo"},
+[90397] = {category="lo"},
[92160] = {category="lo"},
[92161] = {category="lo"},
[92162] = {category="lo"},
@@ -17354,6 +21579,51 @@ return {
[93069] = {category="lo"},
[93070] = {category="lo"},
[93071] = {category="lo"},
+[93504] = {category="lm"},
+[93505] = {category="lm"},
+[93506] = {category="lm"},
+[93507] = {category="lo"},
+[93508] = {category="lo"},
+[93509] = {category="lo"},
+[93510] = {category="lo"},
+[93511] = {category="lo"},
+[93512] = {category="lo"},
+[93513] = {category="lo"},
+[93514] = {category="lo"},
+[93515] = {category="lo"},
+[93516] = {category="lo"},
+[93517] = {category="lo"},
+[93518] = {category="lo"},
+[93519] = {category="lo"},
+[93520] = {category="lo"},
+[93521] = {category="lo"},
+[93522] = {category="lo"},
+[93523] = {category="lo"},
+[93524] = {category="lo"},
+[93525] = {category="lo"},
+[93526] = {category="lo"},
+[93527] = {category="lo"},
+[93528] = {category="lo"},
+[93529] = {category="lo"},
+[93530] = {category="lo"},
+[93531] = {category="lo"},
+[93532] = {category="lo"},
+[93533] = {category="lo"},
+[93534] = {category="lo"},
+[93535] = {category="lo"},
+[93536] = {category="lo"},
+[93537] = {category="lo"},
+[93538] = {category="lo"},
+[93539] = {category="lo"},
+[93540] = {category="lo"},
+[93541] = {category="lo"},
+[93542] = {category="lo"},
+[93543] = {category="lo"},
+[93544] = {category="lo", shcode=93543},
+[93545] = {category="lo", shcode=93539},
+[93546] = {category="lo", shcode=93545},
+[93547] = {category="lm"},
+[93548] = {category="lm"},
[93760] = {category="lu", lccode=93792},
[93761] = {category="lu", lccode=93793},
[93762] = {category="lu", lccode=93794},
@@ -18750,6 +23020,7 @@ return {
[101587] = {category="lo"},
[101588] = {category="lo"},
[101589] = {category="lo"},
+[101631] = {category="lo"},
[101632] = {category="lo"},
[101640] = {category="lo"},
[110576] = {category="lm"},
@@ -20790,6 +25061,37 @@ return {
[124137] = {category="lo"},
[124138] = {category="lo"},
[124139] = {category="lm"},
+[124368] = {category="lo"},
+[124369] = {category="lo"},
+[124370] = {category="lo"},
+[124371] = {category="lo"},
+[124372] = {category="lo"},
+[124373] = {category="lo"},
+[124374] = {category="lo"},
+[124375] = {category="lo"},
+[124376] = {category="lo"},
+[124377] = {category="lo"},
+[124378] = {category="lo"},
+[124379] = {category="lo"},
+[124380] = {category="lo"},
+[124381] = {category="lo"},
+[124382] = {category="lo"},
+[124383] = {category="lo"},
+[124384] = {category="lo"},
+[124385] = {category="lo"},
+[124386] = {category="lo"},
+[124387] = {category="lo"},
+[124388] = {category="lo"},
+[124389] = {category="lo"},
+[124390] = {category="lo"},
+[124391] = {category="lo"},
+[124392] = {category="lo"},
+[124393] = {category="lo"},
+[124394] = {category="lo"},
+[124395] = {category="lo"},
+[124396] = {category="lo"},
+[124397] = {category="lo"},
+[124400] = {category="lo"},
[124896] = {category="lo"},
[124897] = {category="lo"},
[124898] = {category="lo"},
diff --git a/support/make4ht/make4ht-doc.pdf b/support/make4ht/make4ht-doc.pdf
index ed8effdfe9..62ade56bc3 100644
--- a/support/make4ht/make4ht-doc.pdf
+++ b/support/make4ht/make4ht-doc.pdf
Binary files differ
diff --git a/support/make4ht/make4ht-indexing.lua b/support/make4ht/make4ht-indexing.lua
index f122ef56f8..76561e88ab 100644
--- a/support/make4ht/make4ht-indexing.lua
+++ b/support/make4ht/make4ht-indexing.lua
@@ -75,8 +75,11 @@ local parse_idx = function(content)
if line:match("^\\beforeentry") then
-- increment index entry number
current_entry = current_entry + 1
- local file, dest = line:match("\\beforeentry%s*{(.-)}{(.-)}")
- map[current_entry] = {file = file, dest = dest}
+ local file, dest, locator = line:match("\\beforeentry%s*{(.-)}{(.-)}{(.-)}")
+ -- if the third argument to \beforeentry is not empty,
+ -- use it as a index entry locator instead of the index counter
+ if locator and locator == "" then locator = nil end
+ map[current_entry] = {file = file, dest = dest, locator = locator}
elseif line:match("^\\indexentry") then
-- replace the page number with the current
-- index entry number
@@ -91,16 +94,46 @@ local parse_idx = function(content)
end
+local previous
-- replace numbers in .ind file with links back to text
local function replace_index_pages(rest, entries)
- return rest:gsub("(%{?%d+%}?)", function(page)
- local entry = entries[tonumber(page)]
- if entry then
- -- construct link to the index entry
- return "\\Link[" .. entry.file .."]{".. entry.dest .."}{}" .. page .."\\EndLink{}"
- else
- return page
- end
+ -- keep track of the previous page number
+ local count = 0
+ local delete_coma = false
+ return rest:gsub("(%s*%-*%s*)(,?%s*)(%{?)(%[?)(%d+)(%]?)(%}?)", function(dash, coma, lbrace, lbracket, page, rbracket, rbrace)
+ if lbracket == "[" and rbracket == "]" then
+ -- don't process numbers in brackets, they are not page numbers
+ return nil
+ end
+ local entry = entries[tonumber(page)]
+ count = count + 1
+ if entry then
+ page = entry.locator or page
+ if delete_coma then
+ -- if the coma was marked for deletion, remove it. this may happen after line breaks in the index
+ coma = ""
+ end
+ -- if the page number is the same as the previous one, don't create a link
+ -- this can happen when we use section numbers as locators. for example,
+ -- we could get 1.1 -- 1.1, 1.1, so we want to keep only the first one
+ if page == previous then
+ previous = page
+ -- if the first page number on a line is the same as the previous one, we need to delete the coma,
+ -- otherwise the coma will be left in the output
+ if count == 1 then
+ delete_coma = true
+ end
+ return ""
+ else
+ previous = page
+ -- don't forget to reset the delete_coma flag after page change
+ delete_coma = false
+ -- construct link to the index entry
+ return dash .. coma.. lbrace .. "\\Link[" .. entry.file .."]{".. entry.dest .."}{}" .. page .."\\EndLink{}" .. rbrace
+ end
+ else
+ return dash .. coma .. lbrace .. lbracket .. page .. rbracket .. rbrace
+ end
end)
end
@@ -110,7 +143,9 @@ local fix_idx_pages = function(content, idxobj)
local buffer = {}
local entries = idxobj.map
for line in content:gmatch("([^\n]+)") do
- local line, count = line:gsub("(%s*\\%a+.-%,)(.+)$", function(start,rest)
+ local line, count = line:gsub("(%s*\\%a+[^%[^,]+)(.+)$", function(start,rest)
+ -- reset the previous page number
+ previous = nil
-- there is a problem when index term itself contains numbers, like Bible verses (1:2),
-- because they will be detected as page numbers too. I cannot find a good solution
-- that wouldn't break something else.
@@ -123,7 +158,6 @@ local fix_idx_pages = function(content, idxobj)
return replace_index_pages(rest, entries)
end)
end
- print(line)
buffer[#buffer+1] = line
end
return table.concat(buffer, "\n")
diff --git a/support/make4ht/make4ht-mathml-char-def.lua b/support/make4ht/make4ht-mathml-char-def.lua
new file mode 100644
index 0000000000..19b5e3917e
--- /dev/null
+++ b/support/make4ht/make4ht-mathml-char-def.lua
@@ -0,0 +1,127 @@
+-- This file is autogenerated from tools/make_mathmlchardata.lua
+return {
+[00048] = {['sans-serif-digit']=120802, ['double-struck-digit']=120792, ['monospace-digit']=120822, ['bold-digit']=120782, ['sans-serif-bold-digit']=120812},
+[00049] = {['sans-serif-digit']=120803, ['double-struck-digit']=120793, ['monospace-digit']=120823, ['bold-digit']=120783, ['sans-serif-bold-digit']=120813},
+[00050] = {['sans-serif-digit']=120804, ['double-struck-digit']=120794, ['monospace-digit']=120824, ['bold-digit']=120784, ['sans-serif-bold-digit']=120814},
+[00051] = {['sans-serif-digit']=120805, ['double-struck-digit']=120795, ['monospace-digit']=120825, ['bold-digit']=120785, ['sans-serif-bold-digit']=120815},
+[00052] = {['sans-serif-digit']=120806, ['double-struck-digit']=120796, ['monospace-digit']=120826, ['bold-digit']=120786, ['sans-serif-bold-digit']=120816},
+[00053] = {['sans-serif-digit']=120807, ['double-struck-digit']=120797, ['monospace-digit']=120827, ['bold-digit']=120787, ['sans-serif-bold-digit']=120817},
+[00054] = {['sans-serif-digit']=120808, ['double-struck-digit']=120798, ['monospace-digit']=120828, ['bold-digit']=120788, ['sans-serif-bold-digit']=120818},
+[00055] = {['sans-serif-digit']=120809, ['double-struck-digit']=120799, ['monospace-digit']=120829, ['bold-digit']=120789, ['sans-serif-bold-digit']=120819},
+[00056] = {['sans-serif-digit']=120810, ['double-struck-digit']=120800, ['monospace-digit']=120830, ['bold-digit']=120790, ['sans-serif-bold-digit']=120820},
+[00057] = {['sans-serif-digit']=120811, ['double-struck-digit']=120801, ['monospace-digit']=120831, ['bold-digit']=120791, ['sans-serif-bold-digit']=120821},
+[00065] = {['fraktur']=120068, ['double-struck']=120120, ['bold-italic']=119912, ['italic']=119860, ['monospace']=120432, ['sans-serif-bold-italic']=120380, ['script']=119964, ['sans-serif']=120224, ['sans-serif-bold']=120276, ['bold']=119808, ['sans-serif-italic']=120328, ['bold-script']=120016, ['bold-fraktur']=120172},
+[00066] = {['fraktur']=120069, ['double-struck']=120121, ['bold-italic']=119913, ['italic']=119861, ['sans-serif-bold-italic']=120381, ['monospace']=120433, ['sans-serif']=120225, ['sans-serif-bold']=120277, ['bold']=119809, ['sans-serif-italic']=120329, ['bold-script']=120017, ['bold-fraktur']=120173},
+[00067] = {['bold-italic']=119914, ['italic']=119862, ['monospace']=120434, ['sans-serif-bold-italic']=120382, ['script']=119966, ['sans-serif']=120226, ['sans-serif-bold']=120278, ['bold']=119810, ['sans-serif-italic']=120330, ['bold-script']=120018, ['bold-fraktur']=120174},
+[00068] = {['fraktur']=120071, ['double-struck']=120123, ['bold-italic']=119915, ['italic']=119863, ['monospace']=120435, ['sans-serif-bold-italic']=120383, ['script']=119967, ['sans-serif']=120227, ['sans-serif-bold']=120279, ['bold']=119811, ['sans-serif-italic']=120331, ['bold-script']=120019, ['bold-fraktur']=120175},
+[00069] = {['fraktur']=120072, ['double-struck']=120124, ['bold-italic']=119916, ['italic']=119864, ['sans-serif-bold-italic']=120384, ['monospace']=120436, ['sans-serif']=120228, ['sans-serif-bold']=120280, ['bold']=119812, ['sans-serif-italic']=120332, ['bold-script']=120020, ['bold-fraktur']=120176},
+[00070] = {['fraktur']=120073, ['double-struck']=120125, ['bold-italic']=119917, ['italic']=119865, ['sans-serif-bold-italic']=120385, ['monospace']=120437, ['sans-serif']=120229, ['sans-serif-bold']=120281, ['bold']=119813, ['sans-serif-italic']=120333, ['bold-script']=120021, ['bold-fraktur']=120177},
+[00071] = {['fraktur']=120074, ['double-struck']=120126, ['bold-italic']=119918, ['italic']=119866, ['monospace']=120438, ['sans-serif-bold-italic']=120386, ['script']=119970, ['sans-serif']=120230, ['sans-serif-bold']=120282, ['bold']=119814, ['sans-serif-italic']=120334, ['bold-script']=120022, ['bold-fraktur']=120178},
+[00072] = {['bold-italic']=119919, ['italic']=119867, ['sans-serif-bold-italic']=120387, ['monospace']=120439, ['sans-serif']=120231, ['sans-serif-bold']=120283, ['bold']=119815, ['sans-serif-italic']=120335, ['bold-script']=120023, ['bold-fraktur']=120179},
+[00073] = {['double-struck']=120128, ['bold-italic']=119920, ['italic']=119868, ['sans-serif-bold-italic']=120388, ['monospace']=120440, ['sans-serif']=120232, ['sans-serif-bold']=120284, ['bold']=119816, ['sans-serif-italic']=120336, ['bold-script']=120024, ['bold-fraktur']=120180},
+[00074] = {['fraktur']=120077, ['double-struck']=120129, ['bold-italic']=119921, ['italic']=119869, ['monospace']=120441, ['sans-serif-bold-italic']=120389, ['script']=119973, ['sans-serif']=120233, ['sans-serif-bold']=120285, ['bold']=119817, ['sans-serif-italic']=120337, ['bold-script']=120025, ['bold-fraktur']=120181},
+[00075] = {['fraktur']=120078, ['double-struck']=120130, ['bold-italic']=119922, ['italic']=119870, ['monospace']=120442, ['sans-serif-bold-italic']=120390, ['script']=119974, ['sans-serif']=120234, ['sans-serif-bold']=120286, ['bold']=119818, ['sans-serif-italic']=120338, ['bold-script']=120026, ['bold-fraktur']=120182},
+[00076] = {['fraktur']=120079, ['double-struck']=120131, ['bold-italic']=119923, ['italic']=119871, ['sans-serif-bold-italic']=120391, ['monospace']=120443, ['sans-serif']=120235, ['sans-serif-bold']=120287, ['bold']=119819, ['sans-serif-italic']=120339, ['bold-script']=120027, ['bold-fraktur']=120183},
+[00077] = {['fraktur']=120080, ['double-struck']=120132, ['bold-italic']=119924, ['italic']=119872, ['sans-serif-bold-italic']=120392, ['monospace']=120444, ['sans-serif']=120236, ['sans-serif-bold']=120288, ['bold']=119820, ['sans-serif-italic']=120340, ['bold-script']=120028, ['bold-fraktur']=120184},
+[00078] = {['fraktur']=120081, ['bold-italic']=119925, ['italic']=119873, ['monospace']=120445, ['sans-serif-bold-italic']=120393, ['script']=119977, ['sans-serif']=120237, ['sans-serif-bold']=120289, ['bold']=119821, ['sans-serif-italic']=120341, ['bold-script']=120029, ['bold-fraktur']=120185},
+[00079] = {['fraktur']=120082, ['double-struck']=120134, ['bold-italic']=119926, ['italic']=119874, ['monospace']=120446, ['sans-serif-bold-italic']=120394, ['script']=119978, ['sans-serif']=120238, ['sans-serif-bold']=120290, ['bold']=119822, ['sans-serif-italic']=120342, ['bold-script']=120030, ['bold-fraktur']=120186},
+[00080] = {['fraktur']=120083, ['bold-italic']=119927, ['italic']=119875, ['monospace']=120447, ['sans-serif-bold-italic']=120395, ['script']=119979, ['sans-serif']=120239, ['sans-serif-bold']=120291, ['bold']=119823, ['sans-serif-italic']=120343, ['bold-script']=120031, ['bold-fraktur']=120187},
+[00081] = {['fraktur']=120084, ['bold-italic']=119928, ['italic']=119876, ['monospace']=120448, ['sans-serif-bold-italic']=120396, ['script']=119980, ['sans-serif']=120240, ['sans-serif-bold']=120292, ['bold']=119824, ['sans-serif-italic']=120344, ['bold-script']=120032, ['bold-fraktur']=120188},
+[00082] = {['bold-italic']=119929, ['italic']=119877, ['sans-serif-bold-italic']=120397, ['monospace']=120449, ['sans-serif']=120241, ['sans-serif-bold']=120293, ['bold']=119825, ['sans-serif-italic']=120345, ['bold-script']=120033, ['bold-fraktur']=120189},
+[00083] = {['fraktur']=120086, ['double-struck']=120138, ['bold-italic']=119930, ['italic']=119878, ['monospace']=120450, ['sans-serif-bold-italic']=120398, ['script']=119982, ['sans-serif']=120242, ['sans-serif-bold']=120294, ['bold']=119826, ['sans-serif-italic']=120346, ['bold-script']=120034, ['bold-fraktur']=120190},
+[00084] = {['fraktur']=120087, ['double-struck']=120139, ['bold-italic']=119931, ['italic']=119879, ['monospace']=120451, ['sans-serif-bold-italic']=120399, ['script']=119983, ['sans-serif']=120243, ['sans-serif-bold']=120295, ['bold']=119827, ['sans-serif-italic']=120347, ['bold-script']=120035, ['bold-fraktur']=120191},
+[00085] = {['fraktur']=120088, ['double-struck']=120140, ['bold-italic']=119932, ['italic']=119880, ['monospace']=120452, ['sans-serif-bold-italic']=120400, ['script']=119984, ['sans-serif']=120244, ['sans-serif-bold']=120296, ['bold']=119828, ['sans-serif-italic']=120348, ['bold-script']=120036, ['bold-fraktur']=120192},
+[00086] = {['fraktur']=120089, ['double-struck']=120141, ['bold-italic']=119933, ['italic']=119881, ['monospace']=120453, ['sans-serif-bold-italic']=120401, ['script']=119985, ['sans-serif']=120245, ['sans-serif-bold']=120297, ['bold']=119829, ['sans-serif-italic']=120349, ['bold-script']=120037, ['bold-fraktur']=120193},
+[00087] = {['fraktur']=120090, ['double-struck']=120142, ['bold-italic']=119934, ['italic']=119882, ['monospace']=120454, ['sans-serif-bold-italic']=120402, ['script']=119986, ['sans-serif']=120246, ['sans-serif-bold']=120298, ['bold']=119830, ['sans-serif-italic']=120350, ['bold-script']=120038, ['bold-fraktur']=120194},
+[00088] = {['fraktur']=120091, ['double-struck']=120143, ['bold-italic']=119935, ['italic']=119883, ['monospace']=120455, ['sans-serif-bold-italic']=120403, ['script']=119987, ['sans-serif']=120247, ['sans-serif-bold']=120299, ['bold']=119831, ['sans-serif-italic']=120351, ['bold-script']=120039, ['bold-fraktur']=120195},
+[00089] = {['fraktur']=120092, ['double-struck']=120144, ['bold-italic']=119936, ['italic']=119884, ['monospace']=120456, ['sans-serif-bold-italic']=120404, ['script']=119988, ['sans-serif']=120248, ['sans-serif-bold']=120300, ['bold']=119832, ['sans-serif-italic']=120352, ['bold-script']=120040, ['bold-fraktur']=120196},
+[00090] = {['bold-italic']=119937, ['italic']=119885, ['monospace']=120457, ['sans-serif-bold-italic']=120405, ['script']=119989, ['sans-serif']=120249, ['sans-serif-bold']=120301, ['bold']=119833, ['sans-serif-italic']=120353, ['bold-script']=120041, ['bold-fraktur']=120197},
+[00097] = {['fraktur']=120094, ['double-struck']=120146, ['bold-italic']=119938, ['italic']=119886, ['monospace']=120458, ['sans-serif-bold-italic']=120406, ['script']=119990, ['sans-serif']=120250, ['sans-serif-bold']=120302, ['bold']=119834, ['sans-serif-italic']=120354, ['bold-script']=120042, ['bold-fraktur']=120198},
+[00098] = {['fraktur']=120095, ['double-struck']=120147, ['bold-italic']=119939, ['italic']=119887, ['monospace']=120459, ['sans-serif-bold-italic']=120407, ['script']=119991, ['sans-serif']=120251, ['sans-serif-bold']=120303, ['bold']=119835, ['sans-serif-italic']=120355, ['bold-script']=120043, ['bold-fraktur']=120199},
+[00099] = {['fraktur']=120096, ['double-struck']=120148, ['bold-italic']=119940, ['italic']=119888, ['monospace']=120460, ['sans-serif-bold-italic']=120408, ['script']=119992, ['sans-serif']=120252, ['sans-serif-bold']=120304, ['bold']=119836, ['sans-serif-italic']=120356, ['bold-script']=120044, ['bold-fraktur']=120200},
+[00100] = {['fraktur']=120097, ['double-struck']=120149, ['bold-italic']=119941, ['italic']=119889, ['monospace']=120461, ['sans-serif-bold-italic']=120409, ['script']=119993, ['sans-serif']=120253, ['sans-serif-bold']=120305, ['bold']=119837, ['sans-serif-italic']=120357, ['bold-script']=120045, ['bold-fraktur']=120201},
+[00101] = {['fraktur']=120098, ['double-struck']=120150, ['bold-italic']=119942, ['italic']=119890, ['sans-serif-bold-italic']=120410, ['monospace']=120462, ['sans-serif']=120254, ['sans-serif-bold']=120306, ['bold']=119838, ['sans-serif-italic']=120358, ['bold-script']=120046, ['bold-fraktur']=120202},
+[00102] = {['fraktur']=120099, ['double-struck']=120151, ['bold-italic']=119943, ['italic']=119891, ['monospace']=120463, ['sans-serif-bold-italic']=120411, ['script']=119995, ['sans-serif']=120255, ['sans-serif-bold']=120307, ['bold']=119839, ['sans-serif-italic']=120359, ['bold-script']=120047, ['bold-fraktur']=120203},
+[00103] = {['fraktur']=120100, ['double-struck']=120152, ['bold-italic']=119944, ['italic']=119892, ['sans-serif-bold-italic']=120412, ['monospace']=120464, ['sans-serif']=120256, ['sans-serif-bold']=120308, ['bold']=119840, ['sans-serif-italic']=120360, ['bold-script']=120048, ['bold-fraktur']=120204},
+[00104] = {['fraktur']=120101, ['double-struck']=120153, ['bold-italic']=119945, ['sans-serif-italic']=120361, ['sans-serif-bold-italic']=120413, ['script']=119997, ['sans-serif']=120257, ['sans-serif-bold']=120309, ['bold']=119841, ['monospace']=120465, ['bold-script']=120049, ['bold-fraktur']=120205},
+[00105] = {['fraktur']=120102, ['double-struck']=120154, ['bold-italic']=119946, ['italic']=119894, ['monospace']=120466, ['sans-serif-bold-italic']=120414, ['script']=119998, ['sans-serif']=120258, ['sans-serif-bold']=120310, ['bold']=119842, ['sans-serif-italic']=120362, ['bold-script']=120050, ['bold-fraktur']=120206},
+[00106] = {['fraktur']=120103, ['double-struck']=120155, ['bold-italic']=119947, ['italic']=119895, ['monospace']=120467, ['sans-serif-bold-italic']=120415, ['script']=119999, ['sans-serif']=120259, ['sans-serif-bold']=120311, ['bold']=119843, ['sans-serif-italic']=120363, ['bold-script']=120051, ['bold-fraktur']=120207},
+[00107] = {['fraktur']=120104, ['double-struck']=120156, ['bold-italic']=119948, ['italic']=119896, ['monospace']=120468, ['sans-serif-bold-italic']=120416, ['script']=120000, ['sans-serif']=120260, ['sans-serif-bold']=120312, ['bold']=119844, ['sans-serif-italic']=120364, ['bold-script']=120052, ['bold-fraktur']=120208},
+[00108] = {['fraktur']=120105, ['double-struck']=120157, ['bold-italic']=119949, ['italic']=119897, ['monospace']=120469, ['sans-serif-bold-italic']=120417, ['script']=120001, ['sans-serif']=120261, ['sans-serif-bold']=120313, ['bold']=119845, ['sans-serif-italic']=120365, ['bold-script']=120053, ['bold-fraktur']=120209},
+[00109] = {['fraktur']=120106, ['double-struck']=120158, ['bold-italic']=119950, ['italic']=119898, ['monospace']=120470, ['sans-serif-bold-italic']=120418, ['script']=120002, ['sans-serif']=120262, ['sans-serif-bold']=120314, ['bold']=119846, ['sans-serif-italic']=120366, ['bold-script']=120054, ['bold-fraktur']=120210},
+[00110] = {['fraktur']=120107, ['double-struck']=120159, ['bold-italic']=119951, ['italic']=119899, ['monospace']=120471, ['sans-serif-bold-italic']=120419, ['script']=120003, ['sans-serif']=120263, ['sans-serif-bold']=120315, ['bold']=119847, ['sans-serif-italic']=120367, ['bold-script']=120055, ['bold-fraktur']=120211},
+[00111] = {['fraktur']=120108, ['double-struck']=120160, ['bold-italic']=119952, ['italic']=119900, ['sans-serif-bold-italic']=120420, ['monospace']=120472, ['sans-serif']=120264, ['sans-serif-bold']=120316, ['bold']=119848, ['sans-serif-italic']=120368, ['bold-script']=120056, ['bold-fraktur']=120212},
+[00112] = {['fraktur']=120109, ['double-struck']=120161, ['bold-italic']=119953, ['italic']=119901, ['monospace']=120473, ['sans-serif-bold-italic']=120421, ['script']=120005, ['sans-serif']=120265, ['sans-serif-bold']=120317, ['bold']=119849, ['sans-serif-italic']=120369, ['bold-script']=120057, ['bold-fraktur']=120213},
+[00113] = {['fraktur']=120110, ['double-struck']=120162, ['bold-italic']=119954, ['italic']=119902, ['monospace']=120474, ['sans-serif-bold-italic']=120422, ['script']=120006, ['sans-serif']=120266, ['sans-serif-bold']=120318, ['bold']=119850, ['sans-serif-italic']=120370, ['bold-script']=120058, ['bold-fraktur']=120214},
+[00114] = {['fraktur']=120111, ['double-struck']=120163, ['bold-italic']=119955, ['italic']=119903, ['monospace']=120475, ['sans-serif-bold-italic']=120423, ['script']=120007, ['sans-serif']=120267, ['sans-serif-bold']=120319, ['bold']=119851, ['sans-serif-italic']=120371, ['bold-script']=120059, ['bold-fraktur']=120215},
+[00115] = {['fraktur']=120112, ['double-struck']=120164, ['bold-italic']=119956, ['italic']=119904, ['monospace']=120476, ['sans-serif-bold-italic']=120424, ['script']=120008, ['sans-serif']=120268, ['sans-serif-bold']=120320, ['bold']=119852, ['sans-serif-italic']=120372, ['bold-script']=120060, ['bold-fraktur']=120216},
+[00116] = {['fraktur']=120113, ['double-struck']=120165, ['bold-italic']=119957, ['italic']=119905, ['monospace']=120477, ['sans-serif-bold-italic']=120425, ['script']=120009, ['sans-serif']=120269, ['sans-serif-bold']=120321, ['bold']=119853, ['sans-serif-italic']=120373, ['bold-script']=120061, ['bold-fraktur']=120217},
+[00117] = {['fraktur']=120114, ['double-struck']=120166, ['bold-italic']=119958, ['italic']=119906, ['monospace']=120478, ['sans-serif-bold-italic']=120426, ['script']=120010, ['sans-serif']=120270, ['sans-serif-bold']=120322, ['bold']=119854, ['sans-serif-italic']=120374, ['bold-script']=120062, ['bold-fraktur']=120218},
+[00118] = {['fraktur']=120115, ['double-struck']=120167, ['bold-italic']=119959, ['italic']=119907, ['monospace']=120479, ['sans-serif-bold-italic']=120427, ['script']=120011, ['sans-serif']=120271, ['sans-serif-bold']=120323, ['bold']=119855, ['sans-serif-italic']=120375, ['bold-script']=120063, ['bold-fraktur']=120219},
+[00119] = {['fraktur']=120116, ['double-struck']=120168, ['bold-italic']=119960, ['italic']=119908, ['monospace']=120480, ['sans-serif-bold-italic']=120428, ['script']=120012, ['sans-serif']=120272, ['sans-serif-bold']=120324, ['bold']=119856, ['sans-serif-italic']=120376, ['bold-script']=120064, ['bold-fraktur']=120220},
+[00120] = {['fraktur']=120117, ['double-struck']=120169, ['bold-italic']=119961, ['italic']=119909, ['monospace']=120481, ['sans-serif-bold-italic']=120429, ['script']=120013, ['sans-serif']=120273, ['sans-serif-bold']=120325, ['bold']=119857, ['sans-serif-italic']=120377, ['bold-script']=120065, ['bold-fraktur']=120221},
+[00121] = {['fraktur']=120118, ['double-struck']=120170, ['bold-italic']=119962, ['italic']=119910, ['monospace']=120482, ['sans-serif-bold-italic']=120430, ['script']=120014, ['sans-serif']=120274, ['sans-serif-bold']=120326, ['bold']=119858, ['sans-serif-italic']=120378, ['bold-script']=120066, ['bold-fraktur']=120222},
+[00122] = {['fraktur']=120119, ['double-struck']=120171, ['bold-italic']=119963, ['italic']=119911, ['monospace']=120483, ['sans-serif-bold-italic']=120431, ['script']=120015, ['sans-serif']=120275, ['sans-serif-bold']=120327, ['bold']=119859, ['sans-serif-italic']=120379, ['bold-script']=120067, ['bold-fraktur']=120223},
+[00305] = {['italic-dotless']=120484},
+[00567] = {['italic-dotless']=120485},
+[00913] = {['sans-serif-bold-italic']=120720, ['sans-serif-bold']=120662, ['bold']=120488, ['bold-italic']=120604, ['italic']=120546},
+[00914] = {['sans-serif-bold-italic']=120721, ['sans-serif-bold']=120663, ['bold']=120489, ['bold-italic']=120605, ['italic']=120547},
+[00915] = {['sans-serif-bold-italic']=120722, ['sans-serif-bold']=120664, ['bold']=120490, ['bold-italic']=120606, ['italic']=120548},
+[00916] = {['sans-serif-bold-italic']=120723, ['sans-serif-bold']=120665, ['bold']=120491, ['bold-italic']=120607, ['italic']=120549},
+[00917] = {['sans-serif-bold-italic']=120724, ['sans-serif-bold']=120666, ['bold']=120492, ['bold-italic']=120608, ['italic']=120550},
+[00918] = {['sans-serif-bold-italic']=120725, ['sans-serif-bold']=120667, ['bold']=120493, ['bold-italic']=120609, ['italic']=120551},
+[00919] = {['sans-serif-bold-italic']=120726, ['sans-serif-bold']=120668, ['bold']=120494, ['bold-italic']=120610, ['italic']=120552},
+[00920] = {['sans-serif-bold-italic']=120727, ['sans-serif-bold']=120669, ['bold']=120495, ['bold-italic']=120611, ['italic']=120553},
+[00921] = {['sans-serif-bold-italic']=120728, ['sans-serif-bold']=120670, ['bold']=120496, ['bold-italic']=120612, ['italic']=120554},
+[00922] = {['sans-serif-bold-italic']=120729, ['sans-serif-bold']=120671, ['bold']=120497, ['bold-italic']=120613, ['italic']=120555},
+[00923] = {['sans-serif-bold-italic']=120730, ['sans-serif-bold']=120672, ['bold']=120498, ['bold-italic']=120614, ['italic']=120556},
+[00924] = {['sans-serif-bold-italic']=120731, ['sans-serif-bold']=120673, ['bold']=120499, ['bold-italic']=120615, ['italic']=120557},
+[00925] = {['sans-serif-bold-italic']=120732, ['sans-serif-bold']=120674, ['bold']=120500, ['bold-italic']=120616, ['italic']=120558},
+[00926] = {['sans-serif-bold-italic']=120733, ['sans-serif-bold']=120675, ['bold']=120501, ['bold-italic']=120617, ['italic']=120559},
+[00927] = {['sans-serif-bold-italic']=120734, ['sans-serif-bold']=120676, ['bold']=120502, ['bold-italic']=120618, ['italic']=120560},
+[00928] = {['sans-serif-bold-italic']=120735, ['sans-serif-bold']=120677, ['bold']=120503, ['bold-italic']=120619, ['italic']=120561},
+[00929] = {['sans-serif-bold-italic']=120736, ['sans-serif-bold']=120678, ['bold']=120504, ['bold-italic']=120620, ['italic']=120562},
+[00931] = {['sans-serif-bold-italic']=120738, ['sans-serif-bold']=120680, ['bold']=120506, ['bold-italic']=120622, ['italic']=120564},
+[00932] = {['sans-serif-bold-italic']=120739, ['sans-serif-bold']=120681, ['bold']=120507, ['bold-italic']=120623, ['italic']=120565},
+[00933] = {['sans-serif-bold-italic']=120740, ['sans-serif-bold']=120682, ['bold']=120508, ['bold-italic']=120624, ['italic']=120566},
+[00934] = {['sans-serif-bold-italic']=120741, ['sans-serif-bold']=120683, ['bold']=120509, ['bold-italic']=120625, ['italic']=120567},
+[00935] = {['sans-serif-bold-italic']=120742, ['sans-serif-bold']=120684, ['bold']=120510, ['bold-italic']=120626, ['italic']=120568},
+[00936] = {['sans-serif-bold-italic']=120743, ['sans-serif-bold']=120685, ['bold']=120511, ['bold-italic']=120627, ['italic']=120569},
+[00937] = {['sans-serif-bold-italic']=120744, ['sans-serif-bold']=120686, ['bold']=120512, ['bold-italic']=120628, ['italic']=120570},
+[00945] = {['sans-serif-bold-italic']=120746, ['sans-serif-bold']=120688, ['bold']=120514, ['bold-italic']=120630, ['italic']=120572},
+[00946] = {['sans-serif-bold-italic']=120747, ['sans-serif-bold']=120689, ['bold']=120515, ['bold-italic']=120631, ['italic']=120573},
+[00947] = {['sans-serif-bold-italic']=120748, ['sans-serif-bold']=120690, ['bold']=120516, ['bold-italic']=120632, ['italic']=120574},
+[00948] = {['sans-serif-bold-italic']=120749, ['sans-serif-bold']=120691, ['bold']=120517, ['bold-italic']=120633, ['italic']=120575},
+[00949] = {['sans-serif-bold-italic']=120750, ['sans-serif-bold']=120692, ['bold']=120518, ['bold-italic']=120634, ['italic']=120576},
+[00950] = {['sans-serif-bold-italic']=120751, ['sans-serif-bold']=120693, ['bold']=120519, ['bold-italic']=120635, ['italic']=120577},
+[00951] = {['sans-serif-bold-italic']=120752, ['sans-serif-bold']=120694, ['bold']=120520, ['bold-italic']=120636, ['italic']=120578},
+[00952] = {['sans-serif-bold-italic']=120753, ['sans-serif-bold']=120695, ['bold']=120521, ['bold-italic']=120637, ['italic']=120579},
+[00953] = {['sans-serif-bold-italic']=120754, ['sans-serif-bold']=120696, ['bold']=120522, ['bold-italic']=120638, ['italic']=120580},
+[00954] = {['sans-serif-bold-italic']=120755, ['sans-serif-bold']=120697, ['bold']=120523, ['bold-italic']=120639, ['italic']=120581},
+[00955] = {['sans-serif-bold-italic']=120756, ['sans-serif-bold']=120698, ['bold']=120524, ['bold-italic']=120640, ['italic']=120582},
+[00956] = {['sans-serif-bold-italic']=120757, ['sans-serif-bold']=120699, ['bold']=120525, ['bold-italic']=120641, ['italic']=120583},
+[00957] = {['sans-serif-bold-italic']=120758, ['sans-serif-bold']=120700, ['bold']=120526, ['bold-italic']=120642, ['italic']=120584},
+[00958] = {['sans-serif-bold-italic']=120759, ['sans-serif-bold']=120701, ['bold']=120527, ['bold-italic']=120643, ['italic']=120585},
+[00959] = {['sans-serif-bold-italic']=120760, ['sans-serif-bold']=120702, ['bold']=120528, ['bold-italic']=120644, ['italic']=120586},
+[00960] = {['sans-serif-bold-italic']=120761, ['sans-serif-bold']=120703, ['bold']=120529, ['bold-italic']=120645, ['italic']=120587},
+[00961] = {['sans-serif-bold-italic']=120762, ['sans-serif-bold']=120704, ['bold']=120530, ['bold-italic']=120646, ['italic']=120588},
+[00962] = {['bold-italic-final']=120647, ['sans-serif-bold-final']=120705, ['sans-serif-bold-italic-final']=120763, ['italic-final']=120589, ['bold-final']=120531},
+[00963] = {['sans-serif-bold-italic']=120764, ['sans-serif-bold']=120706, ['bold']=120532, ['bold-italic']=120648, ['italic']=120590},
+[00964] = {['sans-serif-bold-italic']=120765, ['sans-serif-bold']=120707, ['bold']=120533, ['bold-italic']=120649, ['italic']=120591},
+[00965] = {['sans-serif-bold-italic']=120766, ['sans-serif-bold']=120708, ['bold']=120534, ['bold-italic']=120650, ['italic']=120592},
+[00966] = {['sans-serif-bold-italic']=120767, ['sans-serif-bold']=120709, ['bold']=120535, ['bold-italic']=120651, ['italic']=120593},
+[00967] = {['sans-serif-bold-italic']=120768, ['sans-serif-bold']=120710, ['bold']=120536, ['bold-italic']=120652, ['italic']=120594},
+[00968] = {['sans-serif-bold-italic']=120769, ['sans-serif-bold']=120711, ['bold']=120537, ['bold-italic']=120653, ['italic']=120595},
+[00969] = {['sans-serif-bold-italic']=120770, ['sans-serif-bold']=120712, ['bold']=120538, ['bold-italic']=120654, ['italic']=120596},
+[00977] = {['sans-serif-bold-italic']=120773, ['sans-serif-bold']=120715, ['bold']=120541, ['bold-italic']=120657, ['italic']=120599},
+[00981] = {['sans-serif-bold-italic']=120775, ['sans-serif-bold']=120717, ['bold']=120543, ['bold-italic']=120659, ['italic']=120601},
+[00982] = {['sans-serif-bold-italic']=120777, ['sans-serif-bold']=120719, ['bold']=120545, ['bold-italic']=120661, ['italic']=120603},
+[00988] = {['bold']=120778},
+[00989] = {['bold']=120779},
+[01008] = {['sans-serif-bold-italic']=120774, ['sans-serif-bold']=120716, ['bold']=120542, ['bold-italic']=120658, ['italic']=120600},
+[01009] = {['sans-serif-bold-italic']=120776, ['sans-serif-bold']=120718, ['bold']=120544, ['bold-italic']=120660, ['italic']=120602},
+[01012] = {['sans-serif-bold-italic']=120737, ['sans-serif-bold']=120679, ['bold']=120505, ['bold-italic']=120621, ['italic']=120563},
+[01013] = {['sans-serif-bold-italic']=120772, ['sans-serif-bold']=120714, ['bold']=120540, ['bold-italic']=120656, ['italic']=120598},
+[08706] = {['bold-partial']=120539, ['bold-italic-partial']=120655, ['italic-partial']=120597, ['sans-serif-bold-italic-partial']=120771, ['sans-serif-bold-partial']=120713},
+[08711] = {['sans-serif-bold-italic']=120745, ['sans-serif-bold']=120687, ['bold']=120513, ['bold-italic']=120629, ['italic']=120571},
+}
diff --git a/support/make4ht/readme.tex b/support/make4ht/readme.tex
index d5392e5311..18c20e4651 100644
--- a/support/make4ht/readme.tex
+++ b/support/make4ht/readme.tex
@@ -1,5 +1,4 @@
-\hypertarget{introduction}{%
-\section{Introduction}\label{introduction}}
+\section{Introduction}\label{introduction}
\texttt{make4ht} is a build system for
\href{https://tug.org/tex4ht/}{\TeX4ht}, \TeX~to XML converter. It
@@ -15,8 +14,7 @@ to use \texttt{make4ht} instead of \texttt{htlatex}, section
section \ref{sec:buildfiles} describes build files, which can be used to
execute additional commands or post-process the generated files.
-\hypertarget{usage}{%
-\section{Usage}\label{usage}}
+\section{Usage}\label{usage}
The basic conversion from \LaTeX~to \texttt{HTML} using \texttt{make4ht}
can be executed using the following command:
@@ -28,8 +26,7 @@ $ make4ht filename.tex
It will produce a file named \texttt{filename.html} if the compilation
goes without fatal errors.
-\hypertarget{clioptions}{%
-\subsection{Command line options}\label{clioptions}}
+\subsection{Command line options}\label{clioptions}
\label{sec:clioptions}
@@ -59,8 +56,7 @@ make4ht [options] filename ["tex4ht.sty op." "tex4ht op."
<filename> (string) Input filename
\end{verbatim}
-\hypertarget{option-handling}{%
-\subsection{Option handling}\label{option-handling}}
+\subsection{Option handling}\label{option-handling}
It is possible to invoke \texttt{make4ht} in the same way as
\texttt{htlatex}:
@@ -101,9 +97,8 @@ The short options that do not take parameters can be collapsed:
$ make4ht -ulc customcfg -d foo filename
\end{verbatim}
-\hypertarget{input-from-the-standard-input}{%
\subsection{Input from the standard
-input}\label{input-from-the-standard-input}}
+input}\label{input-from-the-standard-input}
To pass the output from other commands to \texttt{make4ht}, use the
\texttt{-} character as a filename. It is best to use this feature
@@ -113,9 +108,8 @@ together with the \texttt{-\/-jobname} or \texttt{-j} option.
$ cat hello.tex | make4ht -j world -
\end{verbatim}
-\hypertarget{change-amount-of-information-printed-on-the-command-line}{%
\subsection{Change amount of information printed on the command
-line}\label{change-amount-of-information-printed-on-the-command-line}}
+line}\label{change-amount-of-information-printed-on-the-command-line}
By default, \texttt{make4ht} tries to be quiet, so it hides most of the
command line messages and output from the executed commands. It displays
@@ -128,9 +122,8 @@ the \texttt{info} or \texttt{debug} levels.
$ make4ht -a debug faulty.tex
\end{verbatim}
-\hypertarget{difference-of-make4ht-from-htlatex}{%
\section{\texorpdfstring{Difference of \texttt{make4ht} from
-\texttt{htlatex}}{Difference of make4ht from htlatex}}\label{difference-of-make4ht-from-htlatex}}
+\texttt{htlatex}}{Difference of make4ht from htlatex}}\label{difference-of-make4ht-from-htlatex}
\label{sec:htlatex}
@@ -149,10 +142,9 @@ The produced \texttt{DVI} file is then processed using the
\texttt{tex4ht} command, which in conjunction with the \texttt{t4ht}
command produces the desired output files.
-\hypertarget{passing-of-command-line-arguments-to-low-level-commands-used-in-the-conversion}{%
\subsection{Passing of command line arguments to low-level commands used
in the
-conversion}\label{passing-of-command-line-arguments-to-low-level-commands-used-in-the-conversion}}
+conversion}\label{passing-of-command-line-arguments-to-low-level-commands-used-in-the-conversion}
The basic conversion script provided by \TeX4ht~system is named
\texttt{htlatex}. It compiles \LaTeX~ files to \texttt{HTML} with this
@@ -200,8 +192,7 @@ The \texttt{-u} option requires the \texttt{UTF-8} encoding.
More information about the command line arguments can be found in
section \ref{sec:clioptions}.
-\hypertarget{compilation-sequence}{%
-\subsection{Compilation sequence}\label{compilation-sequence}}
+\subsection{Compilation sequence}\label{compilation-sequence}
\texttt{htlatex} has a fixed compilation order and a hard-coded number
of \LaTeX~invocations.
@@ -250,9 +241,8 @@ $ make4ht -m clean -a info filename.tex
More information about the build files can be found in section
\ref{sec:buildfiles}.
-\hypertarget{handling-of-the-generated-files}{%
\subsection{Handling of the generated
-files}\label{handling-of-the-generated-files}}
+files}\label{handling-of-the-generated-files}
\label{sec:output-dir}
@@ -285,9 +275,8 @@ directory.
$ make4ht -B build -d outputdir filename.tex
\end{verbatim}
-\hypertarget{image-conversion-and-postprocessing-of-the-generated-files}{%
\subsection{Image conversion and postprocessing of the generated
-files}\label{image-conversion-and-postprocessing-of-the-generated-files}}
+files}\label{image-conversion-and-postprocessing-of-the-generated-files}
\TeX4ht~can convert parts of the document to images. This is useful for
diagrams or complicated math, for example.
@@ -306,9 +295,8 @@ post-processing can be done either using external programs such as
functions. More information can be found in section
\ref{sec:postprocessing}.
-\hypertarget{output-file-formats-and-extensions}{%
\section{Output file formats and
-extensions}\label{output-file-formats-and-extensions}}
+extensions}\label{output-file-formats-and-extensions}
\label{sec:output}
@@ -332,8 +320,7 @@ Supported formats are:
The \texttt{-\/-format} option can be also used for extension loading.
-\hypertarget{extensions}{%
-\subsection{Extensions}\label{extensions}}
+\subsection{Extensions}\label{extensions}
Extensions can be used to modify the build process without the need to
use a build file. They may post-process the output files or request
@@ -393,13 +380,16 @@ use \href{https://ctan.org/pkg/latexmk?lang=en}{Latexmk} for the
information: use
\href{https://github.com/pkra/mathjax-node-page/}{mathjax-node-page} to
convert from MathML code to HTML + CSS or SVG. See
-\protect\hyperlink{mathjaxsettings}{the available settings}.
+\hyperref[mathjaxsettings]{the available settings}.
\item[mjcli]
use \href{https://github.com/michal-h21/mjcli}{mjcli} to convert math in
MathML or \LaTeX~ format to plain HTML + CSS. MathML is used by default.
If you want to use \LaTeX~math, add ``mathjax'' option on the command
line (like \texttt{make4ht\ -f\ html5+mjcli\ filename.tex\ "mathjax"}).
-See \protect\hyperlink{mathjaxsettings}{the available settings}.
+See \hyperref[mathjaxsettings]{the available settings}.
+\item[nodynamicodt]
+change dynamic content in ODT files (such as tables of contents or
+bibliographies) to text.
\item[odttemplate]
it automatically loads the \texttt{odttemplate} filter (page
\pageref{sec:odttemplate}).
@@ -418,8 +408,7 @@ build the document in a form suitable for static site generators like
clean the \texttt{HTML} files using the \texttt{tidy} command.
\end{description}
-\hypertarget{build-files}{%
-\section{Build files}\label{build-files}}
+\section{Build files}\label{build-files}
\label{sec:buildfiles}
@@ -449,8 +438,7 @@ executed on the output \texttt{HTML} files.
Note that it is not necessary to call \texttt{tex4ht} and \texttt{t4ht}
commands explicitly in the build file, they are called automatically.
-\hypertarget{user-commands}{%
-\subsection{User commands}\label{user-commands}}
+\subsection{User commands}\label{user-commands}
It is possible to add more commands like \texttt{Make:htlatex} using the
\texttt{Make:add} command:
@@ -479,9 +467,8 @@ More information about settings, including the default settings provided
by \texttt{make4ht}, can be found in section \ref{sec:settings} on page
\pageref{sec:settings}.
-\hypertarget{the-command-function}{%
\subsubsection{\texorpdfstring{The \texttt{command}
-function}{The command function}}\label{the-command-function}}
+function}{The command function}}\label{the-command-function}
\label{sec:commandfunction}
@@ -496,9 +483,8 @@ The template can get a variable value from the parameters table using a
\texttt{\$\{var\_name\}} placeholder. Templates are executed using the
operating system, so they should invoke existing OS commands.
-\hypertarget{the-settings-table-table}{%
\subsubsection{\texorpdfstring{The \texttt{settings\ table}
-table}{The settings table table}}\label{the-settings-table-table}}
+table}{The settings table table}}\label{the-settings-table-table}
The \texttt{settings\ table} parameter is optional. If it is present, it
should be a table with new settings available in the command. It can
@@ -513,8 +499,7 @@ Make:add("sample_function", function(params)
)
\end{verbatim}
-\hypertarget{repetition}{%
-\subsubsection{Repetition}\label{repetition}}
+\subsubsection{Repetition}\label{repetition}
The \texttt{repetition} parameter specifies the maximum number of
executions of the particular command. This is used for instance for
@@ -524,8 +509,7 @@ they are included in the build file, as they are called by
\texttt{make4ht} by default. Because these commands allow only one
\texttt{repetition}, the second execution is blocked.
-\hypertarget{expected-exit-code}{%
-\subsubsection{Expected exit code}\label{expected-exit-code}}
+\subsubsection{Expected exit code}\label{expected-exit-code}
You can set the expected exit code from a command with a
\texttt{correct\_exit} key in the settings table. The compilation will
@@ -546,8 +530,7 @@ error, \texttt{0} is used otherwise. The \texttt{Make.testlogfile}
function can be used in the build file to detect compilation errors in
the TeX log file.
-\hypertarget{provided-commands}{%
-\subsection{Provided commands}\label{provided-commands}}
+\subsection{Provided commands}\label{provided-commands}
\begin{description}
\item[\texttt{Make:htlatex}]
@@ -581,8 +564,7 @@ Generate index using the Makeindex command.
Generate index using the Xindex command.
\end{description}
-\hypertarget{file-matches}{%
-\subsection{File matches}\label{file-matches}}
+\subsection{File matches}\label{file-matches}
\label{sec:postprocessing}
@@ -628,8 +610,7 @@ Lua action functions can return an exit code. If the exit code is false,
the execution of the post-processing chain for the current file will be
terminated.
-\hypertarget{filters}{%
-\subsubsection{Filters}\label{filters}}
+\subsubsection{Filters}\label{filters}
\label{sec:filters}
@@ -696,11 +677,11 @@ internal links, which results in a validation error.
information: use
\href{https://github.com/pkra/mathjax-node-page/}{mathjax-node-page} to
convert from MathML code to HTML + CSS or SVG. See
-\protect\hyperlink{mathjaxsettings}{the available settings}.
+\hyperref[mathjaxsettings]{the available settings}.
\item[mjcli]
use \href{https://github.com/michal-h21/mjcli}{mjcli} to convert math in
MathML or \LaTeX~ format to plain HTML + CSS. See
-\protect\hyperlink{mathjaxsettings}{the available settings}.
+\hyperref[mathjaxsettings]{the available settings}.
\item[odttemplate]
use styles from another \texttt{ODT} file serving as a template in the
current document. It works for the \texttt{styles.xml} file in the
@@ -714,8 +695,7 @@ some SVG images produced by \texttt{dvisvgm} seem to have wrong
dimensions. This filter tries to set the correct image size.
\end{description}
-\hypertarget{dom-filters}{%
-\subsubsection{DOM filters}\label{dom-filters}}
+\subsubsection{DOM filters}\label{dom-filters}
DOM filters are variants of filters that use the
\href{https://ctan.org/pkg/luaxml}{\texttt{LuaXML}} library to modify
@@ -786,8 +766,7 @@ the section title. It also updates links to these sections. Use the
fix hyperlinks in the ODT format.
\end{description}
-\hypertarget{image-conversion}{%
-\subsection{Image conversion}\label{image-conversion}}
+\subsection{Image conversion}\label{image-conversion}
\label{sec:imageconversion}
@@ -829,9 +808,8 @@ There are three parameters:
\texttt{page} - page number of the converted image
\end{itemize}
-\hypertarget{the-mode-variable}{%
\subsection{\texorpdfstring{The \texttt{mode}
-variable}{The mode variable}}\label{the-mode-variable}}
+variable}{The mode variable}}\label{the-mode-variable}
The \texttt{mode} variable available in the build process contains
contents of the \texttt{-\/-mode} command line option. It can be used to
@@ -855,9 +833,8 @@ called with the \texttt{draft} mode:
make4ht -m draft filename
\end{verbatim}
-\hypertarget{the-settings-table}{%
\subsection{\texorpdfstring{The \texttt{settings}
-table}{The settings table}}\label{the-settings-table}}
+table}{The settings table}}\label{the-settings-table}
\label{sec:settings}
@@ -921,8 +898,7 @@ end
\end{verbatim}
-\hypertarget{default-settings}{%
-\subsubsection{Default settings}\label{default-settings}}
+\subsubsection{Default settings}\label{default-settings}
The default parameters are the following:
@@ -959,9 +935,8 @@ terminated if the exit code of the executed command has a different
value.
\end{description}
-\hypertarget{configfile}{%
\section{\texorpdfstring{\texttt{make4ht} configuration
-file}{make4ht configuration file}}\label{configfile}}
+file}{make4ht configuration file}}\label{configfile}
It is possible to globally modify the build settings using the
configuration file. It is a special version of a build file where the
@@ -974,16 +949,14 @@ build sequence.
One additional functionality not available in the build files are
commands for enabling and disabling of extensions.
-\hypertarget{location}{%
-\subsection{Location}\label{location}}
+\subsection{Location}\label{location}
The configuration file can be saved either in the
\texttt{\$HOME/.config/make4ht/config.lua} file, or in the
\texttt{.make4ht} file placed in the current directory or it's parent
directories (up to the \texttt{\$HOME} directory).
-\hypertarget{additional-commands}{%
-\subsection{Additional commands}\label{additional-commands}}
+\subsection{Additional commands}\label{additional-commands}
There are two additional commands:
@@ -994,8 +967,7 @@ require extension
disable extension
\end{description}
-\hypertarget{example}{%
-\subsection{Example}\label{example}}
+\subsection{Example}\label{example}
The following example of the configuration file adds support for the
\texttt{biber} command, requires \texttt{common\_domfilters} extension
@@ -1009,15 +981,13 @@ settings_add {
}
\end{verbatim}
-\hypertarget{list-of-available-settings-for-filters-and-extensions.}{%
\section{List of available settings for filters and
-extensions.}\label{list-of-available-settings-for-filters-and-extensions.}}
+extensions.}\label{list-of-available-settings-for-filters-and-extensions.}
These settings may be set using \texttt{filter\_settings} function in a
build file or in the \texttt{make4ht} configuration file.
-\hypertarget{indexing-commands}{%
-\subsection{Indexing commands}\label{indexing-commands}}
+\subsection{Indexing commands}\label{indexing-commands}
The indexing commands (like \texttt{xindy} or \texttt{makeindex}) use
some common settings.
@@ -1033,9 +1003,8 @@ name of the \texttt{.ind} file. Default value is the same as
Each indexing command can have some additional settings.
-\hypertarget{the-xindy-command}{%
\subsubsection{\texorpdfstring{The \texttt{xindy}
-command}{The xindy command}}\label{the-xindy-command}}
+command}{The xindy command}}\label{the-xindy-command}
\begin{description}
\item[encoding]
@@ -1046,18 +1015,16 @@ index language. Default language is English.
table with names of additional \texttt{Xindy} modules to be used.
\end{description}
-\hypertarget{the-makeindex-command}{%
\subsubsection{\texorpdfstring{The \texttt{makeindex}
-command}{The makeindex command}}\label{the-makeindex-command}}
+command}{The makeindex command}}\label{the-makeindex-command}
\begin{description}
\item[options]
additional command line options for the Makeindex command.
\end{description}
-\hypertarget{the-xindex-command}{%
\subsubsection{\texorpdfstring{The \texttt{xindex}
-command}{The xindex command}}\label{the-xindex-command}}
+command}{The xindex command}}\label{the-xindex-command}
\begin{description}
\item[options]
@@ -1066,9 +1033,8 @@ additional command line options for the Xindex command.
document language
\end{description}
-\hypertarget{the-tidy-extension}{%
\subsection{\texorpdfstring{The \texttt{tidy}
-extension}{The tidy extension}}\label{the-tidy-extension}}
+extension}{The tidy extension}}\label{the-tidy-extension}
\begin{description}
\item[options]
@@ -1076,9 +1042,8 @@ command line options for the \texttt{tidy} command. Default value is
\texttt{-m\ -utf8\ -w\ 512\ -q}.
\end{description}
-\hypertarget{the-collapsetoc-dom-filter}{%
\subsection{\texorpdfstring{The \texttt{collapsetoc} dom
-filter}{The collapsetoc dom filter}}\label{the-collapsetoc-dom-filter}}
+filter}{The collapsetoc dom filter}}\label{the-collapsetoc-dom-filter}
\begin{description}
\item[\texttt{toc\_query}]
@@ -1120,9 +1085,8 @@ filter_settings "collapsetoc" {
}
\end{verbatim}
-\hypertarget{the-copy_images-extension}{%
\subsection{\texorpdfstring{The \texttt{copy\_images}
-extension}{The copy\_images extension}}\label{the-copy_images-extension}}
+extension}{The copy\_images extension}}\label{the-copy_images-extension}
\begin{description}
\item[extensions]
@@ -1140,9 +1104,8 @@ Default values:
}
\end{verbatim}
-\hypertarget{the-fixinlines-dom-filter}{%
\subsection{\texorpdfstring{The \texttt{fixinlines} dom
-filter}{The fixinlines dom filter}}\label{the-fixinlines-dom-filter}}
+filter}{The fixinlines dom filter}}\label{the-fixinlines-dom-filter}
\begin{description}
\item[inline\_elements]
@@ -1157,9 +1120,8 @@ Example
filter_settings "fixinlines" {inline_elements = {a = true, b = true}}
\end{verbatim}
-\hypertarget{the-joincharacters-dom-filter}{%
\subsection{\texorpdfstring{The \texttt{joincharacters} dom
-filter}{The joincharacters dom filter}}\label{the-joincharacters-dom-filter}}
+filter}{The joincharacters dom filter}}\label{the-joincharacters-dom-filter}
\begin{description}
\item[charclasses]
@@ -1174,9 +1136,8 @@ Example
filter_settings "joincharacters" { charclasses = { span=true, mn = true}}
\end{verbatim}
-\hypertarget{mathjaxsettings}{%
\subsection{\texorpdfstring{The \texttt{mjcli} filter and
-extension}{The mjcli filter and extension}}\label{mathjaxsettings}}
+extension}{The mjcli filter and extension}}\label{mathjaxsettings}
\texttt{mjcli} detects whether to use MathML or \LaTeX~input by use of
the \texttt{mathjax} option for \texttt{make4ht}. By default, it uses
@@ -1186,8 +1147,7 @@ MathML. \LaTeX~input can be required using:
make4ht -f html5+mjcli filename.tex "mathjax"
\end{verbatim}
-\hypertarget{available-settings}{%
-\subsubsection{Available settings}\label{available-settings}}
+\subsubsection{Available settings}\label{available-settings}
\begin{description}
\item[options]
@@ -1223,9 +1183,8 @@ filter_settings "mjcli" {
}
\end{verbatim}
-\hypertarget{the-staticsite-filter-and-extension}{%
\subsection{\texorpdfstring{The \texttt{staticsite} filter and
-extension}{The staticsite filter and extension}}\label{the-staticsite-filter-and-extension}}
+extension}{The staticsite filter and extension}}\label{the-staticsite-filter-and-extension}
\begin{description}
\item[site\_root]
@@ -1271,9 +1230,8 @@ filter_settings "staticsite" {
}
\end{verbatim}
-\hypertarget{the-dvisvgm_hashes-extension}{%
\subsection{\texorpdfstring{The \texttt{dvisvgm\_hashes}
-extension}{The dvisvgm\_hashes extension}}\label{the-dvisvgm_hashes-extension}}
+extension}{The dvisvgm\_hashes extension}}\label{the-dvisvgm_hashes-extension}
\begin{description}
\item[options]
@@ -1298,9 +1256,8 @@ with only changed pages.
amount of SVG scaling. The default value is 1.4.
\end{description}
-\hypertarget{the-odttemplate-filter-and-extension}{%
\subsection{\texorpdfstring{The \texttt{odttemplate} filter and
-extension}{The odttemplate filter and extension}}\label{the-odttemplate-filter-and-extension}}
+extension}{The odttemplate filter and extension}}\label{the-odttemplate-filter-and-extension}
\begin{description}
\item[template]
@@ -1315,9 +1272,8 @@ can be set using the following command line call:
make4ht -f odt+odttemplate filename.tex "odttemplate=template.odt"
\end{verbatim}
-\hypertarget{the-aeneas-filter}{%
\subsection{\texorpdfstring{The \texttt{aeneas}
-filter}{The aeneas filter}}\label{the-aeneas-filter}}
+filter}{The aeneas filter}}\label{the-aeneas-filter}
\begin{description}
\item[skip\_elements]
@@ -1330,9 +1286,8 @@ Lua pattern used to match a sentence. Default value:
\texttt{"({[}\^{}\%.\^{}\%?\^{}!{]}*)({[}\%.\%?!{]}?)"}.
\end{description}
-\hypertarget{the-make4ht-aeneas-config-package}{%
\subsection{\texorpdfstring{The \texttt{make4ht-aeneas-config}
-package}{The make4ht-aeneas-config package}}\label{the-make4ht-aeneas-config-package}}
+package}{The make4ht-aeneas-config package}}\label{the-make4ht-aeneas-config-package}
Companion for the \texttt{aeneas} DOM filter is the
\texttt{make4ht-aeneas-config} plugin. It can be used to write the
@@ -1359,8 +1314,7 @@ The configuration options can be passed directly to the functions or set
using \texttt{filter\_settings\ "aeneas-config"\ \{parameters\}}
function.
-\hypertarget{available-parameters}{%
-\subsubsection{Available parameters}\label{available-parameters}}
+\subsubsection{Available parameters}\label{available-parameters}
\begin{description}
\item[lang]
@@ -1379,9 +1333,8 @@ regular expression to parse the id attributes.
generated subtitle format. The default value is \texttt{smil}.
\end{description}
-\hypertarget{additional-parameters-for-the-job-configuration-file}{%
\subsubsection{Additional parameters for the job configuration
-file}\label{additional-parameters-for-the-job-configuration-file}}
+file}\label{additional-parameters-for-the-job-configuration-file}
\begin{itemize}
\tightlist
@@ -1424,9 +1377,8 @@ not stable when a new chapter is added. It is possible to request
filenames derived from the chapter titles using the
\texttt{sec-filename} option for \texttt{tex4ht.sty}.
-\hypertarget{available-map-options}{%
\subsubsection{\texorpdfstring{Available \texttt{map}
-options}{Available map options}}\label{available-map-options}}
+options}{Available map options}}\label{available-map-options}
\begin{description}
\item[audio\_file]
@@ -1456,8 +1408,7 @@ parameters table and generally, don't need to be set:
sub\_format
\end{itemize}
-\hypertarget{full-example}{%
-\subsubsection{Full example}\label{full-example}}
+\subsubsection{Full example}\label{full-example}
\begin{verbatim}
local domfilter = require "make4ht-domfilter"
@@ -1480,13 +1431,11 @@ else
end
\end{verbatim}
-\hypertarget{troubleshooting}{%
-\section{Troubleshooting}\label{troubleshooting}}
+\section{Troubleshooting}\label{troubleshooting}
-\hypertarget{incorrect-handling-of-command-line-arguments-for-tex4ht-t4ht-or-latex}{%
\subsection{\texorpdfstring{Incorrect handling of command line arguments
for \texttt{tex4ht}, \texttt{t4ht} or
-\texttt{latex}}{Incorrect handling of command line arguments for tex4ht, t4ht or latex}}\label{incorrect-handling-of-command-line-arguments-for-tex4ht-t4ht-or-latex}}
+\texttt{latex}}{Incorrect handling of command line arguments for tex4ht, t4ht or latex}}\label{incorrect-handling-of-command-line-arguments-for-tex4ht-t4ht-or-latex}
Sometimes, you may get a similar error:
@@ -1518,9 +1467,8 @@ $ make4ht hello.tex "customcfg,charset=utf-8" " -cunihtf -utf8" -d foo
The former way is preferable, though.
-\hypertarget{table-of-contents-points-to-a-wrong-destination}{%
\subsection{Table of Contents points to a wrong
-destination}\label{table-of-contents-points-to-a-wrong-destination}}
+destination}\label{table-of-contents-points-to-a-wrong-destination}
The \texttt{sectionid} DOM filter creates better link destinations for
sectioning commands. In some cases, for example if you use Pandoc, the
@@ -1536,24 +1484,21 @@ section.
In this case you don't want to update links. Use the \texttt{notoc}
option to prevent that.
-\hypertarget{filenames-containing-spaces}{%
\subsection{Filenames containing
-spaces}\label{filenames-containing-spaces}}
+spaces}\label{filenames-containing-spaces}
\texttt{tex4ht} command cannot handle filenames containing spaces. to
fix this issue, \texttt{make4ht} replaces spaces in the input filenames
with underscores. The generated XML filenames use underscores instead of
spaces as well.
-\hypertarget{filenames-containing-non-ascii-characters}{%
\subsection{Filenames containing non-ASCII
-characters}\label{filenames-containing-non-ascii-characters}}
+characters}\label{filenames-containing-non-ascii-characters}
The \texttt{odt} output doesn't support accented filenames, it is best
to stick to ASCII characters in filenames.
-\hypertarget{license}{%
-\section{License}\label{license}}
+\section{License}\label{license}
Permission is granted to copy, distribute and/or modify this software
under the terms of the LaTeX Project Public License, version 1.3.
diff --git a/support/tex4ebook/changelog.tex b/support/tex4ebook/changelog.tex
index ca4ff40585..c5675e13fb 100644
--- a/support/tex4ebook/changelog.tex
+++ b/support/tex4ebook/changelog.tex
@@ -1,8 +1,48 @@
-\hypertarget{changes}{%
-\section{Changes}\label{changes}}
+\section{Changes}\label{changes}
\begin{itemize}
\item
+ 2025/02/19
+
+ \begin{itemize}
+ \tightlist
+ \item
+ version \texttt{0.4a} released.
+ \end{itemize}
+\item
+ 2025/01/10
+
+ \begin{itemize}
+ \tightlist
+ \item
+ fixed adding of files for sections to the OPF file.
+ \end{itemize}
+\item
+ 2024/12/03
+
+ \begin{itemize}
+ \tightlist
+ \item
+ fixed Epub 3 footnotes. https://tex.stackexchange.com/a/732071/2891
+ \end{itemize}
+\item
+ 2024/06/16
+
+ \begin{itemize}
+ \tightlist
+ \item
+ fixed support for \texttt{-\/-build-dir} that contains dashes.
+ Thanks to Danie-1. https://github.com/michal-h21/tex4ebook/pull/132
+ \end{itemize}
+\item
+ 2024/04/21
+
+ \begin{itemize}
+ \tightlist
+ \item
+ better detection of \texttt{zip} and \texttt{miktex-zip} commands.
+ \end{itemize}
+\item
2024/02/23
\begin{itemize}
diff --git a/support/tex4ebook/tex4ebook b/support/tex4ebook/tex4ebook
index ac6a077d04..38de6f8c77 100755
--- a/support/tex4ebook/tex4ebook
+++ b/support/tex4ebook/tex4ebook
@@ -68,7 +68,7 @@ else
end
if args.version then
- print "tex4ebook v0.4"
+ print "tex4ebook 0.4a"
return
end
diff --git a/support/tex4ebook/tex4ebook-doc.pdf b/support/tex4ebook/tex4ebook-doc.pdf
index 2139fd5911..8f638c460c 100644
--- a/support/tex4ebook/tex4ebook-doc.pdf
+++ b/support/tex4ebook/tex4ebook-doc.pdf
Binary files differ
diff --git a/support/tex4ebook/tex4ebook-epub3.4ht b/support/tex4ebook/tex4ebook-epub3.4ht
index a470e053d5..a6c58b521a 100644
--- a/support/tex4ebook/tex4ebook-epub3.4ht
+++ b/support/tex4ebook/tex4ebook-epub3.4ht
@@ -29,12 +29,12 @@
\opf:registerfilename{\FileName}
\ifnum\:toccount<2 \opf:add:property{nav}\fi
}{\usetoclevels{part,appendix,chapter,section,subsection,subsubsection}%
- \ifbool{tocnoempty}{}{\HCode{<li><a href="\jobname.\:html">Document</a></li>}}
- \HCode{</ol></nav>}}
+ \ifbool{tocnoempty}{}{\HCode{<li><a href="\jobname.\:html">Document</a></li>}}
+ \HCode{</ol></nav>}}
%%%%%%%%%%%
\Configure{NavSection}{%
- \booltrue{tocnoempty}
- \HCode{<li>}}{\HCode{<ol>\Hnewline}}{\ }{\Tg</ol>\Tg</li>}
+ \booltrue{tocnoempty}
+ \HCode{<li>}}{\HCode{<ol>\Hnewline}}{\ }{\Tg</ol>\Tg</li>}
% Disable numbering of the TOC by the reading system, numbers are added by tex4ht
\Css{nav.toc ol{list-style: none;}}
%%%% End toc nav configuration
@@ -68,7 +68,7 @@
\Configure{@HEAD}{}
\Configure{@HEAD}{\HCode{<meta charset="UTF-8" />\Hnewline}}
\Configure{@HEAD}{\HCode{<meta name="generator" content="TeX4ht
- (http://www.cse.ohio-state.edu/\string~gurari/TeX4ht/)" />\Hnewline}}
+ (http://www.cse.ohio-state.edu/\string~gurari/TeX4ht/)" />\Hnewline}}
\Configure{@HEAD}{\HCode{<link
rel="stylesheet" type="text/css"
href="\expandafter\csname aa:CssFile\endcsname" />\Hnewline}}
@@ -85,37 +85,38 @@
% footnotebox - configure box in which footnotes are printed
% default configuration doesn't work in ibooks, don't know why
\NewConfigure{footnotebox}{2}
-\Configure{footnotebox}{\HCode{<section epub:type="footnotes" class="footnotes">\Hnewline}}
-{\HCode{\Hnewline</section>\Hnewline}}
-\newbox\footnotebox
+\Configure{footnotebox}{\ifvmode\IgnorePar\fi\HCode{<section epub:type="footnotes" class="footnotes">\Hnewline}}%
+{\ifvmode\IgnorePar\fi\HCode{\Hnewline</section>\Hnewline}}%
+\newbox\footnotebox%
% We must create new link command, so footnote mark can link to footnote text
\LinkCommand\fnlink{aside,href,id,class="footnote" epub:type="footnote"}
-\Configure{footnotemark}{\NoFonts\Link[ epub:type="noteref"]{fn\FNnum x\minipageNum}{}}{\EndLink\EndNoFonts}
-\Configure{footnotetext}{\global\setbox\footnotebox=\vtop\bgroup\NoFonts%
- \ifvoid\footnotebox\else\unvbox\footnotebox\fi%
- \IgnorePar%
- \bgroup%
- \fnlink{}{fn\FNnum x\minipageNum}\Tg<p>\AnchorLabel%
+\Configure{footnotemark}{\NoFonts\Link[ epub:type="noteref"]{fn\FNnum x\minipageNum}{}}{\EndLink\EndNoFonts}%
+\Configure{footnotetext}{\SaveEndP\global\setbox\footnotebox=\vtop\bgroup\NoFonts%
+ \ifvoid\footnotebox\else\unvbox\footnotebox\fi%
+ \bgroup%
+ \IgnorePar%
+ \fnlink{}{fn\FNnum x\minipageNum}\par\AnchorLabel%
}{\EndNoFonts}
{%
- \HCode{</p>\Hnewline}
- \Endfnlink\egroup\egroup}%
+ \ifvmode\IgnorePar\fi\EndP\HCode{\Hnewline}%
+ \Endfnlink\egroup\egroup\RecallEndP}%
\def\printfn{%
- \ifvoid\footnotebox\else%
- \a:footnotebox%
- \box\footnotebox%
- \b:footnotebox%
- \fi%
+ \ifvoid\footnotebox\else%
+ \a:footnotebox%
+ \box\footnotebox%
+ \b:footnotebox%
+ \fi%
}
% configure HtmlPar to print footnotebox.
\Configure{HtmlPar}
-{\EndP\HCode{<p class="noindent">}}
-{\EndP\HCode{<p class="indent">}}
-{\HCode{</p>\Hnewline}\printfn}
-{\HCode{</p>\Hnewline}\printfn}
+{\EndP\printfn\HCode{<p class="noindent">}}
+{\EndP\printfn\HCode{<p class="indent">}}
+{\HCode{</p>\Hnewline}}
+{\HCode{</p>\Hnewline}}
\Css{.footnote{font-size:small;}}
\Css{.footnotes hr{width:30\%;margin:0 auto 0 0;}}
+\Css{p + section.footnotes{margin-bottom: 1rem;}}
\fi
diff --git a/support/tex4ebook/tex4ebook-exec_epub.lua b/support/tex4ebook/tex4ebook-exec_epub.lua
index 4318067148..a2faf6bfbf 100644
--- a/support/tex4ebook/tex4ebook-exec_epub.lua
+++ b/support/tex4ebook/tex4ebook-exec_epub.lua
@@ -150,11 +150,18 @@ function remove_empty_guide(content)
return content:gsub("<guide>%s*</guide>","")
end
+local function startswith(str, prefix)
+ return str:sub(1, prefix:len()) == prefix
+end
+
local function remove_builddir(filename)
-- make4ht adds the build dir to all output files,
-- but we don't want them there, because it is appended to the outdir
local builddir = Make.params.builddir
- return filename:gsub("^" .. builddir .. "/", "")
+ if startswith(filename, builddir .. "/") then
+ return filename:sub((builddir .. "/"):len() + 1)
+ end
+ return filename
end
@@ -300,11 +307,15 @@ function make_opf()
end
end
local function find_zip()
- local zip_handle = assert(io.popen("zip -v","r"))
- if zip_handle then
- zip_handle:close()
+ local zip_handle = assert(io.popen("zip -v 2>&1","r"))
+ local miktex_zip = assert(io.popen("miktex-zip -v 2>&1","r"))
+ local zip_result = zip_handle:read("*all")
+ local miktex_result = miktex_zip:read("*all")
+ zip_handle:close()
+ miktex_zip:close()
+ if zip_result and zip_result:match("Zip") then
return "zip"
- elseif assert(io.popen("miktex-zip -v","r"):close()) then
+ elseif miktex_result and miktex_result:match("Zip") then
return "miktex-zip"
end
log:warning "It appears you don't have zip command installed. I can't pack the ebook"
diff --git a/support/tex4ebook/tex4ebook.4ht b/support/tex4ebook/tex4ebook.4ht
index ade8f13ea2..07ead820de 100644
--- a/support/tex4ebook/tex4ebook.4ht
+++ b/support/tex4ebook/tex4ebook.4ht
@@ -172,23 +172,27 @@ href="#1" media-type="\a:CoverMimeType" />}}
% add main html as first file in the OPF
\opf:registerfilename{\jobname.\:html} %
-% register all sectioning commands in the OPF
+% the following code should register files for all sectioning commands.
+% unfortunately, it doesn't work correctly. A better solution is below.
\def\patch:sec:register#1{%
\csgappto{c:#1}{\OpfRegisterFile}%
}
-\patch:sec:register{part}
-\patch:sec:register{chapter}
-\patch:sec:register{section}
-\patch:sec:register{subsection}
-\patch:sec:register{subsubsection}
-\patch:sec:register{likechapter}
-\patch:sec:register{likesection}
-\patch:sec:register{likesubsection}
-\patch:sec:register{likesubsubsection}
-\patch:sec:register{appendix}
-\patch:sec:register{appendixsec}
-\patch:sec:register{appendixsubsec}
-\patch:sec:register{appendixsubsubsec}
+% \patch:sec:register{part}
+% \patch:sec:register{chapter}
+% \patch:sec:register{section}
+% \patch:sec:register{subsection}
+% \patch:sec:register{subsubsection}
+% \patch:sec:register{likechapter}
+% \patch:sec:register{likesection}
+% \patch:sec:register{likesubsection}
+% \patch:sec:register{likesubsubsection}
+% \patch:sec:register{appendix}
+% \patch:sec:register{appendixsec}
+% \patch:sec:register{appendixsubsec}
+% \patch:sec:register{appendixsubsubsec}
+
+% \Ttle is internal TeX4ht command used in sectioning commands
+\append:defIII\:Ttle{\OpfRegisterFile}
\:CheckOption{epub}
\if:Option
diff --git a/support/tex4ebook/tex4ebook.sty b/support/tex4ebook/tex4ebook.sty
index 0470d9114a..778c4c7bc3 100644
--- a/support/tex4ebook/tex4ebook.sty
+++ b/support/tex4ebook/tex4ebook.sty
@@ -1,6 +1,6 @@
% Package tex4ebook. Author Michal Hoftich <michal.h21@gmail.com>
% This package is subject of LPPL license, version 1.3
-\ProvidesPackage{tex4ebook}[2024-02-23 version v0.4]
+\ProvidesPackage{tex4ebook}[2025-02-19 version 0.4a]
\RequirePackage{etoolbox}
\RequirePackage{kvoptions}
\RequirePackage{graphicx}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 2ed5cfae2b..271ce47645 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -20,7 +20,6 @@ $mirrors = {
'https://mirrors.jlu.edu.cn/CTAN/' => 1,
'https://mirrors.nju.edu.cn/CTAN/' => 1,
'https://mirrors.pku.edu.cn/ctan/' => 1,
- 'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1,
'https://mirrors.sustech.edu.cn/CTAN/' => 1,
'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1,
'https://mirrors.ustc.edu.cn/CTAN/' => 1,
@@ -118,6 +117,7 @@ $mirrors = {
'https://mirror.clientvps.com/CTAN/' => 1,
'https://mirror.dogado.de/tex-archive/' => 1,
'https://mirror.funkfreundelandshut.de/latex/' => 1,
+ 'https://mirror.physik.tu-berlin.de/pub/CTAN/' => 1,
},
'Greece' => {
'http://ftp.ntua.gr/mirror/ctan/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 1c06eb7a59..1aa754df92 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2024
-depend revision/74087
+depend revision/74127
name 00texlive.image
category TLCore
-revision 74070
+revision 74108
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -3317,6 +3317,7 @@ runfiles size=14482
tlpkg/tlpsrc/olsak-misc.tlpsrc
tlpkg/tlpsrc/omega.tlpsrc
tlpkg/tlpsrc/omegaware.tlpsrc
+ tlpkg/tlpsrc/omgtudoc-asoiu.tlpsrc
tlpkg/tlpsrc/onedown.tlpsrc
tlpkg/tlpsrc/onlyamsmath.tlpsrc
tlpkg/tlpsrc/onrannual.tlpsrc
@@ -5008,7 +5009,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 74087
+revision 74127
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
@@ -76098,7 +76099,7 @@ containerchecksum 508276fe37018f3d9773fc7cda0cb37edcdd28e9cf8ab54ed5be16b07c2066
name collection-publishers
category Collection
-revision 73818
+revision 74108
shortdesc Publisher styles, theses, etc.
relocated 1
depend aastex
@@ -76271,6 +76272,7 @@ depend nstc-proposal
depend nwafuthesis
depend nwejm
depend nxuthesis
+depend omgtudoc-asoiu
depend onrannual
depend opteng
depend oststud
@@ -76403,8 +76405,8 @@ depend yathesis
depend yazd-thesis
depend yb-book
depend york-thesis
-containersize 1816
-containerchecksum 3b189a5f45ea06b1d1216f089c0f59f457ee65c2ceb6c63562f7dd686e426c8d13108ac407b7bd4ba7c53b3093dfa90b31f4d7288f9567107a32e1fb6b963b0a
+containersize 1824
+containerchecksum a4f634129edc9a04b2c8056f8b969f169985866d88b49f4b0e44cee05324ce507375799ebbc7e5aff40b14ba9e3a3be79b0dacea9aa8bfe71e7cf6c1347231e3
name collection-texworks
category Collection
@@ -207534,25 +207536,25 @@ catalogue-version 1.1
name luamplib
category Package
-revision 73748
+revision 74110
shortdesc Use LuaTeX's built-in MetaPost interpreter
relocated 1
longdesc The package enables the user to specify MetaPost diagrams
longdesc (which may include colour specifications from the color or
longdesc xcolor packages) into a document, using LuaTeX's built-in
longdesc MetaPost library. The facility is only available in PDF mode.
-containersize 27688
-containerchecksum a4ffe9557ccf93e306430cad2543f62b41fea0af7627e1ee3d3ba6548bd9dfd4488ddb106ba4f12b136ee38148ea37c2c91060073e07f0799ecfb21ab034b261
-doccontainersize 305748
-doccontainerchecksum f5e86bf0c5df23629b2f1ef79f6f032134d87bed93f471440e14700873ebd58cff9e46e69490f167261ac852bd372c777c999f77091475f3ef1bb7ffffce5f80
+containersize 27844
+containerchecksum 78e53f342a59091a578db83d23c28a10c299b6a965274e90367a9219cbd88944109129866699c029cf174637889218cbdd96afd5cd453bbe7038de29244ac6e4
+doccontainersize 307476
+doccontainerchecksum 846252fbb7ad8e89a0985d3b8d740f3a92f571d6c509ba0c0f03434be460ea9e57f88061faa0f345ebc08a8bee0a9f25e5a55d0a362813d702d6ec0dd1fd6b95
docfiles size=87
RELOC/doc/luatex/luamplib/NEWS
RELOC/doc/luatex/luamplib/README details="Readme"
RELOC/doc/luatex/luamplib/luamplib.pdf details="Package documentation"
RELOC/doc/luatex/luamplib/test-luamplib-latex.tex
RELOC/doc/luatex/luamplib/test-luamplib-plain.tex
-srccontainersize 52704
-srccontainerchecksum 295e5b1e06501bba5909a2f8d7d4c67e1e13b61c571dc8abadcb8dd66ededb1ea77f318965ceb7225bc773cda5476f3269458a04b2b43dd7fafddb89bf69759a
+srccontainersize 52932
+srccontainerchecksum d723edadadae78cba8f20679bad952cb35581a3634fa1cd18d646d58838e6c62eb88d1daadc6bb9ca5f057f520d7e68bdaa94cd6cfa6f41716d480cc3926431a
srcfiles size=55
RELOC/source/luatex/luamplib/Makefile
RELOC/source/luatex/luamplib/luamplib.dtx
@@ -207564,7 +207566,7 @@ catalogue-contact-repository https://github.com/lualatex/luamplib
catalogue-ctan /macros/luatex/generic/luamplib
catalogue-license gpl2
catalogue-topics mp-use graphics-in-tex luatex
-catalogue-version 2.37.0
+catalogue-version 2.37.1
name luanumint
category Package
@@ -211983,7 +211985,7 @@ catalogue-version 1.0c
name marginalia
category Package
-revision 74070
+revision 74109
shortdesc Non-floating marginal content with automatic placement for LuaLaTeX
relocated 1
longdesc This LuaLaTeX package allows the placement of marginal content
@@ -211992,27 +211994,27 @@ longdesc adjusts positions to prevent overlaps or content being pushed
longdesc off the page. In short, it tries to combine the best features
longdesc from the packages marginnote, marginfix and marginfit with
longdesc key-value settings that allow fine-grained customization.
-containersize 3456
-containerchecksum 6c9e8c3c5c9f045a5d9dffe9f0abedb15df4c4ae793c8a0976e2c6f3900378fc82552359f631bbdaebd4cbc27a52523bc9906653d948497910ea967c65c80153
-doccontainersize 821312
-doccontainerchecksum 00b9b12601cc2023c8495d95702bdff00e7f6c583a1c33d8981bbf9f07268097b535a8690f961dc34c813b1bb9ddeaa2974085435a8668c480268d3b496690f9
-docfiles size=316
+containersize 7220
+containerchecksum 546ff1601581aa99b9854e8463b2556f814a315afaea4d3d062c909b73459acf2358cb2bdd2dd3b2b39fa7e4b934b0eb6771e91785307cf5320299a8a2793fc2
+doccontainersize 776592
+doccontainerchecksum 82eb9ae7d8e656fb499c2c1e84ad081f184cdadae025848bf93af527fdec8c4c244646b5ecf2c1c867ebfd604aeb2972da9170918acd70ff9936acea499d7228
+docfiles size=304
RELOC/doc/lualatex/marginalia/README.md details="Readme"
RELOC/doc/lualatex/marginalia/marginalia-doc-example.tex
RELOC/doc/lualatex/marginalia/marginalia-doc-ysep-explanation.pdf
RELOC/doc/lualatex/marginalia/marginalia-doc.pdf details="Package documentation"
-srccontainersize 17040
-srccontainerchecksum 6fb75651c22cfa7150baae610a5b94a6c5410d05da1feea8c721d950dc86c6a1f610a64e5cb79127850fddb618dc12b57683fa72190e551f46cb8d92b9012afd
-srcfiles size=20
+srccontainersize 24624
+srccontainerchecksum f32610b76756dc1ede841fc4808932621baf5c4a1b5e707b08a4b7a431ab72c9ded2b42be6ca8b50f5a7edf5ba66406ed5a6e9ac3d37adb7146060790b8d30c8
+srcfiles size=31
RELOC/source/lualatex/marginalia/marginalia.dtx
RELOC/source/lualatex/marginalia/marginalia.ins
-runfiles size=5
+runfiles size=10
RELOC/tex/lualatex/marginalia/marginalia.lua
RELOC/tex/lualatex/marginalia/marginalia.sty
catalogue-ctan /macros/luatex/latex/marginalia
catalogue-license lppl1.3c
-catalogue-topics marginal notes luatex
-catalogue-version 0.80.1
+catalogue-topics marginal notes luatex expl3
+catalogue-version 0.80.2
name marginfit
category Package
@@ -251155,6 +251157,41 @@ binfiles arch=x86_64-solaris size=328
bin/x86_64-solaris/wopl2ofm
bin/x86_64-solaris/wovf2ovp
+name omgtudoc-asoiu
+category Package
+revision 74108
+shortdesc A class for documents of the ASOIU department at Omsk State Technical University
+relocated 1
+longdesc This package provides a class for documents which are prepared
+longdesc on the "Automatic systems for information processing and
+longdesc control" (ASOIU) of Omsk State Technical University, Omsk,
+longdesc Russia. The class is based on the article class and requires
+longdesc XeLaTeX or LuaLaTeX for its proper working. Formatting complies
+longdesc with the instructions issued on January 29, 2024 and at GOST
+longdesc 7.32-2017.
+containersize 4448
+containerchecksum 342edd0435d3737ee9a9f4f3e5ef733e3830f0f402b99374cb7e314d33ecd749011201b4aea35005dc4d5f24df232a2140d5151c1478278d82f6137c33717bea
+doccontainersize 390552
+doccontainerchecksum 3180468de565aa3fee975d2897b619263d1acef3c0745d93ada8b1ec9c8865aaabb6e0b456c81b7bcd28bcda6339d93b455b9fabdeb8a1b826bafce0a476dbb1
+docfiles size=103
+ RELOC/doc/latex/omgtudoc-asoiu/README.md details="Readme"
+ RELOC/doc/latex/omgtudoc-asoiu/courseproj.tpt
+ RELOC/doc/latex/omgtudoc-asoiu/labreport.tpt
+ RELOC/doc/latex/omgtudoc-asoiu/minimal.tpt
+ RELOC/doc/latex/omgtudoc-asoiu/omgtudoc-asoiu.pdf details="Package documentation"
+srccontainersize 13140
+srccontainerchecksum df75b2b9788b62d243635e2e6a8ffe9a511df0a6d3a03f20546363a4c8870065edaa86dd52bf7afd0a3aa1dbef37376658c986707917f3e19be4109287794283
+srcfiles size=15
+ RELOC/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.dtx
+ RELOC/source/latex/omgtudoc-asoiu/omgtudoc-asoiu.ins
+runfiles size=4
+ RELOC/tex/latex/omgtudoc-asoiu/omgtu-gost-numeric.bbx
+ RELOC/tex/latex/omgtudoc-asoiu/omgtudoc-asoiu.cls
+catalogue-ctan /macros/unicodetex/latex/omgtudoc-asoiu
+catalogue-license lppl1.3
+catalogue-topics class article-like std-conform
+catalogue-version 1.1a
+
name onedown
category Package
revision 69067
@@ -331967,7 +332004,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 74087
+revision 74127
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.
@@ -331975,10 +332012,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114460
-containerchecksum c7b464b51ba9d0ca4929c1070b40bba4cef27e55ae5ea37812394cc4b94418cbf54e57e28679a2f01ac3a969b04c83ca5fd4b02966171a5ffc21bceabc2130e7
-doccontainersize 443524
-doccontainerchecksum bea553b812ef5d9fe31f5740a69048175ee67c420e26d86a74852e9cfb53bf1b1e8d8f98b3529d480e21c256c74b2bc501d588ad9455e4518b8716c0dac5088a
+containersize 114468
+containerchecksum a8b9edc69bcbb1ff606911190e2fcf2c2c241caa43c0288639ba93d33a816087b19d0613e16cd8eccd4c1bce0deec4b66209d31034da30ab2374285c4587b2a5
+doccontainersize 443452
+doccontainerchecksum 18c020b5b3017e029b418628e9cfe996b99e76092cae487a4d779e4b47a3bde15c699a39c822e2464f437ca90887c39b08ddd26e5bda9e729f034fdc6483b479
docfiles size=577
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 87c99ac497..8f94d9c6d8 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-ef84804f437c970456c580e4f54657a3 texlive.tlpdb
+73ba4ed4a9ca4e5f0c2adb906bb7b500 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index da891c2625..ee2a9a17e7 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-9c79b7d3f554a1f2c5cfb5b4af73e3600fd92363224e9b141b9cde6dad968c8e7b05626cfda92dd8606647a10641898c65d311b9bdcd9747b1aa3e97b3310d77 texlive.tlpdb
+37fdd2d1d8971cdfdee7e833d1aec256e6e9d68babaa5cc42c1510df7bb9bbf767e93ab46e03bb824440e56d2951d1f1ab46ccee5173d03442b56b856c423d5b texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 7a04f6fc1e..ee041d1fa0 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmez8G0ACgkQTOGHfhlD
-jHCE3ggAgdvvTKtRQmtvOO52BGMVDq6WQpwS9vOyDsZwf9Tn4UX2uIcP2QSKTzTZ
-qh8GtwaTrzsx0eomRYzdFTQ7arhhMLJsuy6k/sAjgZ2d2O9KCquomMXD5Z6XQtOS
-TZO/nZGY/xCQd+bBL931gRX3dE+tQDcY1QJSGFNRpEKm09HG+EoF1/Mfa3j5CnQ0
-h5qz5SZR/UV1y9devr3pFzbK8zITl1GqilIZYiU+aQTUkxg++nn6Jaq5Lup9sdlm
-P8Peqx9eVigNUrr8QCJLb9OTw38LO2u+vC2p7TX2Ea+yLieKccCrcXaR4mP6m/nM
-ciOqpTatIv0LbZQy+yPqxbhq5cM+6Q==
-=nUeo
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAme1QdcACgkQTOGHfhlD
+jHAnTggAn4fuhBSsflKUsM3u1hDN0HEpllV9ytQVuuDd0QR6Ip2iSGK+3iIsvLDM
+tqFpgItVePqt/pzLa5yME9ZcOSwJfRYQO6q4iZW5k5VEwJ2vN61K/QdP3b7I8JHo
+CLP5k7q9Bbq/+aWRwAmEime7mevwgZI5fSFwYeZPYHx9k4XNpGLe9UGDvrwZLDRT
+gCGHWC7NTp9a/tsZ9JjyRxvLmV0KA/Y0XR1g3DNrC3zn55Yr6YVtzBVUwoffuFYo
+fi3azP1FwgFU5uXWi2OJAbqRoJWL3Y7rdkqEMORalbRyemMY0pKMODNw/i2yz56/
+1Yq5SF4uNQDc8OGu5WBkpt5i5Lu7cA==
+=APDQ
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index bc5c4947f2..d292180853 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 0395b3ed80..d8c4680019 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
irony.dante.de
# The year-month-day-hour-minute of this site's material:
-2025-02-19-02-02
+2025-02-20-02-02