summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-04-10 03:01:03 +0000
committerNorbert Preining <norbert@preining.info>2022-04-10 03:01:03 +0000
commit8f8daae66ef4a8423b62e87b96cd24e19e4c1b6a (patch)
tree707879bd2ea3ad97ab71897e84a491581cd8e500
parentb3472831ddfd1931359464019cc964efeac20d94 (diff)
CTAN sync 202204100300
-rw-r--r--FILES.byname541
-rw-r--r--FILES.byname.gzbin2417387 -> 2417413 bytes
-rw-r--r--FILES.last07days482
-rw-r--r--macros/latex/contrib/elegantbook/README-CN.md2
-rw-r--r--macros/latex/contrib/elegantbook/README.md2
-rw-r--r--macros/latex/contrib/elegantbook/elegantbook-cn.pdfbin1107125 -> 1062407 bytes
-rw-r--r--macros/latex/contrib/elegantbook/elegantbook-cn.tex179
-rw-r--r--macros/latex/contrib/elegantbook/elegantbook-en.pdfbin1082920 -> 756261 bytes
-rw-r--r--macros/latex/contrib/elegantbook/elegantbook-en.tex145
-rw-r--r--macros/latex/contrib/elegantbook/elegantbook.cls310
-rw-r--r--macros/latex/contrib/elegantbook/image/cert.pdfbin103979 -> 0 bytes
-rw-r--r--macros/latex/contrib/elegantbook/image/donate.jpgbin141078 -> 0 bytes
-rw-r--r--macros/latex/contrib/elegantnote/elegantnote-cn.pdfbin549340 -> 334457 bytes
-rw-r--r--macros/latex/contrib/elegantnote/elegantnote-cn.tex111
-rw-r--r--macros/latex/contrib/elegantnote/elegantnote-en.pdfbin568882 -> 327565 bytes
-rw-r--r--macros/latex/contrib/elegantnote/elegantnote-en.tex80
-rw-r--r--macros/latex/contrib/elegantnote/elegantnote.cls218
-rw-r--r--macros/latex/contrib/elegantnote/image/donate.jpgbin141078 -> 0 bytes
-rw-r--r--macros/latex/contrib/elegantnote/image/star.pngbin47825 -> 0 bytes
-rw-r--r--macros/latex/contrib/elegantpaper/elegantpaper-cn.pdfbin451399 -> 240096 bytes
-rw-r--r--macros/latex/contrib/elegantpaper/elegantpaper-cn.tex207
-rw-r--r--macros/latex/contrib/elegantpaper/elegantpaper-en.pdfbin464587 -> 229100 bytes
-rw-r--r--macros/latex/contrib/elegantpaper/elegantpaper-en.tex179
-rw-r--r--macros/latex/contrib/elegantpaper/elegantpaper.cls117
-rw-r--r--macros/latex/contrib/elegantpaper/image/donate.jpgbin141078 -> 0 bytes
-rw-r--r--macros/latex/contrib/elegantpaper/image/star.pngbin50425 -> 0 bytes
-rw-r--r--macros/latex/contrib/elegantpaper/reference.bib (renamed from macros/latex/contrib/elegantpaper/wpref.bib)0
-rw-r--r--macros/texinfo/latest/texinfo.tex3
-rw-r--r--macros/unicodetex/latex/njuthesis/njuthesis.dtx1235
-rw-r--r--macros/unicodetex/latex/njuthesis/njuthesis.ins4
-rw-r--r--macros/unicodetex/latex/njuthesis/njuthesis.pdfbin1159001 -> 1221585 bytes
-rw-r--r--macros/unicodetex/latex/polyglossia/README.md2
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.dtx321
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.pdfbin348164 -> 351588 bytes
-rw-r--r--macros/xetex/latex/xduts/README.md26
-rw-r--r--macros/xetex/latex/xduts/xduts.dtx2351
-rw-r--r--macros/xetex/latex/xduts/xduts.ins29
-rw-r--r--macros/xetex/latex/xduts/xduts.pdfbin0 -> 306881 bytes
-rw-r--r--macros/xetex/latex/xduts/xidian-logo.pdfbin0 -> 463660 bytes
-rw-r--r--macros/xetex/latex/xduts/xidian-text.pdfbin0 -> 416455 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl8
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb132
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2365564 -> 2366892 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
49 files changed, 4970 insertions, 1750 deletions
diff --git a/FILES.byname b/FILES.byname
index e4eabdf76a..57c8ba3406 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5228,7 +5228,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
-2022/04/08 | 265043 | FILES.last07days
+2022/04/09 | 265053 | 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
@@ -186156,7 +186156,7 @@
2013/07/02 | 153964 | install/macros/plain/contrib/plstmary.tds.zip
2008/05/18 | 22279 | install/macros/plain/plnfss.tds.zip
2022/01/15 | 1403657 | install/macros/unicodetex/latex/fontspec.tds.zip
-2022/03/27 | 1125239 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2022/04/09 | 1133282 | install/macros/unicodetex/latex/polyglossia.tds.zip
2016/02/13 | 111305 | install/macros/unicodetex/latex/realscripts.tds.zip
2021/02/09 | 4924350 | install/macros/unicodetex/latex/texnegar.tds.zip
2020/01/31 | 1873940 | install/macros/unicodetex/latex/unicode-math.tds.zip
@@ -210978,49 +210978,43 @@
2017/09/25 | 950 | macros/latex/contrib/eledmac/Makefile
2017/09/25 | 3440 | macros/latex/contrib/eledmac/README
2017/09/25 | 2095827 | macros/latex/contrib/eledmac.zip
-2021/05/02 | 39749 | macros/latex/contrib/elegantbook/elegantbook.cls
-2021/05/02 | 1107125 | macros/latex/contrib/elegantbook/elegantbook-cn.pdf
-2021/05/02 | 53768 | macros/latex/contrib/elegantbook/elegantbook-cn.tex
-2021/05/02 | 1082920 | macros/latex/contrib/elegantbook/elegantbook-en.pdf
-2021/05/02 | 35942 | macros/latex/contrib/elegantbook/elegantbook-en.tex
-2019/11/09 | 426434 | macros/latex/contrib/elegantbook/figure/cover.jpg
-2019/12/05 | 91664 | macros/latex/contrib/elegantbook/figure/logo-blue.png
-2020/01/03 | 103979 | macros/latex/contrib/elegantbook/image/cert.pdf
-2019/11/09 | 141078 | macros/latex/contrib/elegantbook/image/donate.jpg
-2020/02/04 | 89052 | macros/latex/contrib/elegantbook/image/founder.png
-2020/10/26 | 113385 | macros/latex/contrib/elegantbook/image/scatter.jpg
-2019/11/09 | 19106 | macros/latex/contrib/elegantbook/License
-2021/05/02 | 2233 | macros/latex/contrib/elegantbook/README-CN.md
-2021/05/02 | 1900 | macros/latex/contrib/elegantbook/README.md
-2020/07/06 | 1833 | macros/latex/contrib/elegantbook/reference.bib
-2021/05/02 | 2945064 | macros/latex/contrib/elegantbook.zip
-2020/04/12 | 14056 | macros/latex/contrib/elegantnote/elegantnote.cls
-2020/04/12 | 549340 | macros/latex/contrib/elegantnote/elegantnote-cn.pdf
-2020/04/12 | 18495 | macros/latex/contrib/elegantnote/elegantnote-cn.tex
-2020/04/12 | 568882 | macros/latex/contrib/elegantnote/elegantnote-en.pdf
-2020/04/12 | 14510 | macros/latex/contrib/elegantnote/elegantnote-en.tex
-2019/11/09 | 141078 | macros/latex/contrib/elegantnote/image/donate.jpg
-2020/02/04 | 89052 | macros/latex/contrib/elegantnote/image/founder.png
-2019/12/05 | 91664 | macros/latex/contrib/elegantnote/image/logo-blue.png
-2019/01/19 | 91663 | macros/latex/contrib/elegantnote/image/logo.png
-2019/01/10 | 16037 | macros/latex/contrib/elegantnote/image/scatter.pdf
-2019/01/10 | 734 | macros/latex/contrib/elegantnote/image/scatter.py
-2020/04/12 | 47825 | macros/latex/contrib/elegantnote/image/star.png
-2019/02/05 | 19106 | macros/latex/contrib/elegantnote/License
-2019/04/22 | 1309 | macros/latex/contrib/elegantnote/README.md
-2020/04/12 | 1470350 | macros/latex/contrib/elegantnote.zip
-2020/04/12 | 10446 | macros/latex/contrib/elegantpaper/elegantpaper.cls
-2020/04/12 | 451399 | macros/latex/contrib/elegantpaper/elegantpaper-cn.pdf
-2020/04/12 | 16231 | macros/latex/contrib/elegantpaper/elegantpaper-cn.tex
-2020/04/12 | 464587 | macros/latex/contrib/elegantpaper/elegantpaper-en.pdf
-2020/04/12 | 11162 | macros/latex/contrib/elegantpaper/elegantpaper-en.tex
-2019/05/25 | 141078 | macros/latex/contrib/elegantpaper/image/donate.jpg
-2020/02/04 | 89052 | macros/latex/contrib/elegantpaper/image/founder.png
-2020/04/12 | 50425 | macros/latex/contrib/elegantpaper/image/star.png
-2019/02/05 | 19106 | macros/latex/contrib/elegantpaper/License
-2019/10/11 | 2024 | macros/latex/contrib/elegantpaper/README.md
-2019/04/24 | 1833 | macros/latex/contrib/elegantpaper/wpref.bib
-2020/04/12 | 1110947 | macros/latex/contrib/elegantpaper.zip
+2022/04/09 | 45351 | macros/latex/contrib/elegantbook/elegantbook.cls
+2022/04/09 | 1062407 | macros/latex/contrib/elegantbook/elegantbook-cn.pdf
+2022/04/09 | 52703 | macros/latex/contrib/elegantbook/elegantbook-cn.tex
+2022/04/09 | 756261 | macros/latex/contrib/elegantbook/elegantbook-en.pdf
+2022/04/09 | 35896 | macros/latex/contrib/elegantbook/elegantbook-en.tex
+2022/03/03 | 426434 | macros/latex/contrib/elegantbook/figure/cover.jpg
+2022/03/03 | 91664 | macros/latex/contrib/elegantbook/figure/logo-blue.png
+2022/03/03 | 89052 | macros/latex/contrib/elegantbook/image/founder.png
+2022/03/03 | 113385 | macros/latex/contrib/elegantbook/image/scatter.jpg
+2022/03/03 | 19106 | macros/latex/contrib/elegantbook/License
+2022/03/03 | 2410 | macros/latex/contrib/elegantbook/README-CN.md
+2022/03/03 | 2035 | macros/latex/contrib/elegantbook/README.md
+2022/03/03 | 1833 | macros/latex/contrib/elegantbook/reference.bib
+2022/04/09 | 2362957 | macros/latex/contrib/elegantbook.zip
+2022/04/09 | 14782 | macros/latex/contrib/elegantnote/elegantnote.cls
+2022/04/09 | 334457 | macros/latex/contrib/elegantnote/elegantnote-cn.pdf
+2022/04/09 | 14219 | macros/latex/contrib/elegantnote/elegantnote-cn.tex
+2022/04/09 | 327565 | macros/latex/contrib/elegantnote/elegantnote-en.pdf
+2022/04/09 | 10335 | macros/latex/contrib/elegantnote/elegantnote-en.tex
+2022/03/07 | 89052 | macros/latex/contrib/elegantnote/image/founder.png
+2022/03/07 | 91664 | macros/latex/contrib/elegantnote/image/logo-blue.png
+2022/03/07 | 91663 | macros/latex/contrib/elegantnote/image/logo.png
+2022/03/07 | 16037 | macros/latex/contrib/elegantnote/image/scatter.pdf
+2022/03/07 | 734 | macros/latex/contrib/elegantnote/image/scatter.py
+2022/03/07 | 19106 | macros/latex/contrib/elegantnote/License
+2022/03/07 | 1309 | macros/latex/contrib/elegantnote/README.md
+2022/04/09 | 913321 | macros/latex/contrib/elegantnote.zip
+2022/04/09 | 10787 | macros/latex/contrib/elegantpaper/elegantpaper.cls
+2022/04/09 | 240096 | macros/latex/contrib/elegantpaper/elegantpaper-cn.pdf
+2022/04/09 | 11958 | macros/latex/contrib/elegantpaper/elegantpaper-cn.tex
+2022/04/09 | 229100 | macros/latex/contrib/elegantpaper/elegantpaper-en.pdf
+2022/04/09 | 7856 | macros/latex/contrib/elegantpaper/elegantpaper-en.tex
+2022/03/07 | 89052 | macros/latex/contrib/elegantpaper/image/founder.png
+2022/03/07 | 19106 | macros/latex/contrib/elegantpaper/License
+2022/03/07 | 2024 | macros/latex/contrib/elegantpaper/README.md
+2022/04/09 | 1833 | macros/latex/contrib/elegantpaper/reference.bib
+2022/04/09 | 562127 | macros/latex/contrib/elegantpaper.zip
2022/01/29 | 411587 | macros/latex/contrib/elements/elements-manual.pdf
2022/01/29 | 11653 | macros/latex/contrib/elements/elements-manual.tex
2022/01/29 | 5932 | macros/latex/contrib/elements/elements_names_brazil.def
@@ -236430,7 +236424,7 @@
2004/04/10 | 4702 | macros/texinfo/contrib/texinfo-hu/texinfo/util/texinfo.xsl
2004/04/10 | 2052 | macros/texinfo/contrib/texinfo-hu/texinfo/util/txitextest
2022/01/10 | 22769 | macros/texinfo/latest/htmlxref.cnf
-2021/07/03 | 59645 | macros/texinfo/latest/texi2dvi
+2022/04/08 | 58497 | macros/texinfo/latest/texi2dvi
2021/07/03 | 1163 | macros/texinfo/latest/texi2pdf
2022/04/05 | 373709 | macros/texinfo/latest/texinfo.tex
2021/02/09 | 67 | macros/texinfo/texinfo/ABOUT-NLS
@@ -242171,12 +242165,12 @@
2020/09/29 | 211 | macros/unicodetex/latex/lilyglyphs/tex/README-tex
2020/09/29 | 49 | macros/unicodetex/latex/lilyglyphs/VERSION
2020/09/29 | 2283370 | macros/unicodetex/latex/lilyglyphs.zip
-2022/03/27 | 19105 | macros/unicodetex/latex/njuthesis/LICENSE
-2022/03/27 | 208888 | macros/unicodetex/latex/njuthesis/njuthesis.dtx
-2022/03/27 | 3315 | macros/unicodetex/latex/njuthesis/njuthesis.ins
-2022/03/27 | 1159001 | macros/unicodetex/latex/njuthesis/njuthesis.pdf
-2022/03/27 | 1057 | macros/unicodetex/latex/njuthesis/README.md
-2022/03/27 | 1214583 | macros/unicodetex/latex/njuthesis.zip
+2022/04/09 | 19105 | macros/unicodetex/latex/njuthesis/LICENSE
+2022/04/09 | 224838 | macros/unicodetex/latex/njuthesis/njuthesis.dtx
+2022/04/09 | 3315 | macros/unicodetex/latex/njuthesis/njuthesis.ins
+2022/04/09 | 1221585 | macros/unicodetex/latex/njuthesis/njuthesis.pdf
+2022/04/09 | 1057 | macros/unicodetex/latex/njuthesis/README.md
+2022/04/09 | 1278660 | macros/unicodetex/latex/njuthesis.zip
2021/08/05 | 269 | macros/unicodetex/latex/nwafuthesis/build.sh
2021/08/05 | 263 | macros/unicodetex/latex/nwafuthesis/build-win.bat
2021/08/05 | 218987 | macros/unicodetex/latex/nwafuthesis/logo/building.jpg
@@ -242189,10 +242183,10 @@
2022/04/04 | 2323852 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf
2022/04/04 | 1542 | macros/unicodetex/latex/nwafuthesis/README.md
2022/04/04 | 3418139 | macros/unicodetex/latex/nwafuthesis.zip
-2022/03/27 | 955941 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
-2022/03/27 | 348164 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
-2022/03/27 | 1942 | macros/unicodetex/latex/polyglossia/README.md
-2022/03/27 | 557142 | macros/unicodetex/latex/polyglossia.zip
+2022/04/09 | 966076 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
+2022/04/09 | 351588 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
+2022/04/09 | 1942 | macros/unicodetex/latex/polyglossia/README.md
+2022/04/09 | 562047 | macros/unicodetex/latex/polyglossia.zip
2021/02/02 | 89634 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.pdf
2021/02/02 | 6514 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.tex
2021/02/02 | 47781 | macros/unicodetex/latex/quran-bn/doc/quran-bn-test.pdf
@@ -243050,6 +243044,13 @@
2011/05/07 | 5176 | macros/xetex/latex/unisugar/unisugar.sty
2011/05/07 | 25480 | macros/xetex/latex/unisugar/unisugar.tex
2011/05/08 | 495308 | macros/xetex/latex/unisugar.zip
+2022/04/09 | 797 | macros/xetex/latex/xduts/README.md
+2022/04/09 | 77988 | macros/xetex/latex/xduts/xduts.dtx
+2022/04/09 | 953 | macros/xetex/latex/xduts/xduts.ins
+2022/04/09 | 306881 | macros/xetex/latex/xduts/xduts.pdf
+2022/04/09 | 463660 | macros/xetex/latex/xduts/xidian-logo.pdf
+2022/04/09 | 416455 | macros/xetex/latex/xduts/xidian-text.pdf
+2022/04/09 | 1198108 | macros/xetex/latex/xduts.zip
2017/08/03 | 11999 | macros/xetex/latex/xechangebar/cbtest1.tex
2017/08/03 | 338 | macros/xetex/latex/xechangebar/README
2017/08/03 | 35213 | macros/xetex/latex/xechangebar/xechangebar.sty
@@ -277961,9 +277962,9 @@
2019/02/28 | 362388 | systems/texlive/tlnet/archive/bitelist.doc.r25779.tar.xz
2019/02/28 | 5352 | systems/texlive/tlnet/archive/bitelist.r25779.tar.xz
2019/02/28 | 6228 | systems/texlive/tlnet/archive/bitelist.source.r25779.tar.xz
-2022/01/24 | 256092 | systems/texlive/tlnet/archive/bithesis.doc.r61719.tar.xz
-2022/01/24 | 4080 | systems/texlive/tlnet/archive/bithesis.r61719.tar.xz
-2022/01/24 | 9920 | systems/texlive/tlnet/archive/bithesis.source.r61719.tar.xz
+2022/04/09 | 340396 | systems/texlive/tlnet/archive/bithesis.doc.r62980.tar.xz
+2022/04/09 | 10628 | systems/texlive/tlnet/archive/bithesis.r62980.tar.xz
+2022/04/09 | 16876 | systems/texlive/tlnet/archive/bithesis.source.r62980.tar.xz
2019/02/28 | 175700 | systems/texlive/tlnet/archive/bitpattern.doc.r39073.tar.xz
2019/02/28 | 2156 | systems/texlive/tlnet/archive/bitpattern.r39073.tar.xz
2019/02/28 | 6764 | systems/texlive/tlnet/archive/bitpattern.source.r39073.tar.xz
@@ -282189,8 +282190,8 @@
2019/02/28 | 151716 | systems/texlive/tlnet/archive/ifplatform.doc.r45533.tar.xz
2019/02/28 | 2024 | systems/texlive/tlnet/archive/ifplatform.r45533.tar.xz
2019/02/28 | 5436 | systems/texlive/tlnet/archive/ifplatform.source.r45533.tar.xz
-2021/07/04 | 3260 | systems/texlive/tlnet/archive/ifptex.doc.r59820.tar.xz
-2021/07/04 | 3148 | systems/texlive/tlnet/archive/ifptex.r59820.tar.xz
+2022/04/09 | 3640 | systems/texlive/tlnet/archive/ifptex.doc.r62982.tar.xz
+2022/04/09 | 4016 | systems/texlive/tlnet/archive/ifptex.r62982.tar.xz
2019/02/28 | 120996 | systems/texlive/tlnet/archive/ifsym.doc.r24868.tar.xz
2019/02/28 | 9808 | systems/texlive/tlnet/archive/ifsym.r24868.tar.xz
2022/02/07 | 228940 | systems/texlive/tlnet/archive/iftex.doc.r61910.tar.xz
@@ -283196,8 +283197,8 @@
2019/02/28 | 10060 | systems/texlive/tlnet/archive/libris.source.r19409.tar.xz
2022/01/24 | 575496 | systems/texlive/tlnet/archive/lie-hasse.doc.r61719.tar.xz
2022/01/24 | 10644 | systems/texlive/tlnet/archive/lie-hasse.r61719.tar.xz
-2022/03/10 | 2775212 | systems/texlive/tlnet/archive/liftarm.doc.r62547.tar.xz
-2022/03/10 | 2756 | systems/texlive/tlnet/archive/liftarm.r62547.tar.xz
+2022/04/09 | 1861856 | systems/texlive/tlnet/archive/liftarm.doc.r62981.tar.xz
+2022/04/09 | 3420 | systems/texlive/tlnet/archive/liftarm.r62981.tar.xz
2020/09/16 | 348 | systems/texlive/tlnet/archive/light-latex-make.aarch64-linux.r56352.tar.xz
2020/09/16 | 352 | systems/texlive/tlnet/archive/light-latex-make.amd64-freebsd.r56352.tar.xz
2020/09/16 | 352 | systems/texlive/tlnet/archive/light-latex-make.amd64-netbsd.r56352.tar.xz
@@ -288064,7 +288065,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2022/04/08 | 406064 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62973.tar.xz
+2022/04/09 | 406060 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62979.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -288088,7 +288089,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2022/04/08 | 109812 | systems/texlive/tlnet/archive/texlive-scripts.r62973.tar.xz
+2022/04/09 | 109808 | systems/texlive/tlnet/archive/texlive-scripts.r62979.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2022/02/27 | 36292 | systems/texlive/tlnet/archive/texlive-scripts.win32.r62199.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -289892,16 +289893,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/03/16 | 108660 | systems/texlive/tlnet/install-tl
-2022/04/08 | 5797438 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/04/08 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/04/08 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/04/09 | 5797343 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/04/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/04/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/04/08 | 20462457 | systems/texlive/tlnet/install-tl-windows.exe
-2022/04/08 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/04/08 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/04/08 | 25481225 | systems/texlive/tlnet/install-tl.zip
-2022/04/08 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/04/08 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/04/09 | 20459953 | systems/texlive/tlnet/install-tl-windows.exe
+2022/04/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/04/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/04/09 | 25481230 | systems/texlive/tlnet/install-tl.zip
+2022/04/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/04/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -289911,7 +289912,7 @@
2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/01/12 | 49482 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/04/07 | 7200 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/04/08 | 7212 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/05 | 211170 | 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
@@ -289953,12 +289954,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2022/04/08 | 17258321 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/04/08 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/04/09 | 17258328 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/04/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/12/21 | 86654 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/04/08 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/04/08 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/04/08 | 2366944 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/04/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/04/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/04/09 | 2365564 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/12/21 | 42112 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -295140,7 +295141,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/04/08 | 644704 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/04/09 | 644704 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -296723,9 +296724,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/03/12 | 39680 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/03/29 | 43240 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/04/08 | 274273 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/04/08 | 1440786 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/04/08 | 1329933 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/04/09 | 274283 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/04/09 | 1439880 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/04/09 | 1329408 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/03/12 | 13516 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/03/29 | 14391 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -296949,191 +296950,191 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/04/08 | 644630 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/04/08 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/04/08 | 57329 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/04/08 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/04/08 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/04/08 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/04/08 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/04/08 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/04/08 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/04/08 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/04/08 | 65054 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/04/08 | 86760 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/04/08 | 95284 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/04/08 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/04/08 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/04/08 | 27247 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/04/08 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/04/08 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/04/08 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/04/08 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/04/08 | 37080 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/04/08 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/04/08 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/04/08 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/04/08 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/04/08 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/04/08 | 196118 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/04/08 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/04/08 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/04/08 | 21314 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/04/08 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/04/08 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/04/08 | 46068 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/04/08 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/04/08 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/04/08 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/04/08 | 41304 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/04/08 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/04/08 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/04/08 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/04/08 | 1302482 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/04/08 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/04/08 | 99816 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/04/08 | 113053 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/04/08 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/04/08 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/04/08 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/04/08 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/04/08 | 56995 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/04/08 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/04/08 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/04/08 | 155496 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/04/08 | 73477 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/04/08 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/04/08 | 72013 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/04/08 | 81462 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/04/08 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/04/08 | 296040 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/04/08 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/04/08 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/04/08 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/04/08 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/04/08 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/04/08 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/04/08 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/04/08 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/04/08 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/04/08 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/04/08 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/04/08 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/04/08 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/04/08 | 247333 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/04/08 | 152029 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/04/08 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/04/08 | 95434 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/04/08 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/04/08 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/04/08 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/04/08 | 28421 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/04/08 | 30540 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/04/08 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/04/08 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/04/08 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/04/08 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/04/08 | 477845 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/04/08 | 528015 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/04/08 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/04/08 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/04/08 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/04/08 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/04/08 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/04/08 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/04/08 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/04/08 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/04/08 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/04/08 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/04/08 | 190502 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/04/08 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/04/08 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/04/08 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/04/08 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/04/08 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/04/08 | 126535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/04/08 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/04/08 | 288202 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/04/08 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/04/08 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/04/08 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/04/08 | 49768 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/04/08 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/04/08 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/04/08 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/04/08 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/04/08 | 43915 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/04/08 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/04/08 | 47922 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/04/08 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/04/08 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/04/08 | 197035 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/04/08 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/04/08 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/04/08 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/04/08 | 755743 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/04/08 | 824371 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/04/08 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/04/08 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/04/08 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/04/08 | 245097 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/04/08 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/04/08 | 88151 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/04/08 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/04/08 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/04/08 | 20183 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/04/08 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/04/08 | 31587 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/04/08 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/04/08 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/04/08 | 72884 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/04/08 | 50798 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/04/08 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/04/08 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/04/08 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/04/08 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/04/08 | 1501234 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/04/08 | 42819 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/04/08 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/04/08 | 57619 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/04/08 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/04/08 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/04/08 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/04/08 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/04/08 | 18493 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/04/08 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/04/08 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/04/08 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/04/08 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/04/08 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/04/08 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/04/08 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/04/08 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/04/08 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/04/08 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/04/08 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/04/08 | 62380 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/04/08 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/04/08 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/04/08 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/04/08 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/04/08 | 67704 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/04/08 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/04/08 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/04/08 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/04/08 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/04/08 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/04/08 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/04/08 | 629431 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/04/08 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/04/08 | 43224 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/04/08 | 274311 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/04/08 | 1439554 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/04/08 | 1329319 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/04/08 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/04/08 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/04/09 | 644630 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/04/09 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/04/09 | 57329 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/04/09 | 1021846 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/04/09 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/04/09 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/04/09 | 31520 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/04/09 | 30147 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/04/09 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/04/09 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/04/09 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/04/09 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/04/09 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/04/09 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/04/09 | 77069 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/04/09 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/04/09 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/04/09 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/04/09 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/04/09 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/04/09 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/04/09 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/04/09 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/04/09 | 244964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/04/09 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/04/09 | 179879 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/04/09 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/04/09 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/04/09 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/04/09 | 21313 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/04/09 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/04/09 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/04/09 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/04/09 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/04/09 | 285714 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/04/09 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/04/09 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/04/09 | 45823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/04/09 | 120618 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/04/09 | 135375 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/04/09 | 1302487 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/04/09 | 1454761 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/04/09 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/04/09 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/04/09 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/04/09 | 48824 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/04/09 | 25105 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/04/09 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/04/09 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/04/09 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/04/09 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/04/09 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/04/09 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/04/09 | 78976 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/04/09 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/04/09 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/04/09 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/04/09 | 296040 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/04/09 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/04/09 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/04/09 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/04/09 | 112587 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/04/09 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/04/09 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/04/09 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/04/09 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/04/09 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/04/09 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/04/09 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/04/09 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/04/09 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/04/09 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/04/09 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/04/09 | 168821 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/04/09 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/04/09 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/04/09 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/04/09 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/04/09 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/04/09 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/04/09 | 631278 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/04/09 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/04/09 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/04/09 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/04/09 | 477846 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/04/09 | 528017 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/04/09 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/04/09 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/04/09 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/04/09 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/04/09 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/04/09 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/04/09 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/04/09 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/04/09 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/04/09 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/04/09 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/04/09 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/04/09 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/04/09 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/04/09 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/04/09 | 104556 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/04/09 | 126536 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/04/09 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/04/09 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/04/09 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/04/09 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/04/09 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/04/09 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/04/09 | 55567 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/04/09 | 31414 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/04/09 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/04/09 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/04/09 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/04/09 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/04/09 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/04/09 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/04/09 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/04/09 | 197035 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/04/09 | 213277 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/04/09 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/04/09 | 41181 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/04/09 | 755743 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/04/09 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/04/09 | 200396 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/04/09 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/04/09 | 210274 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/04/09 | 245095 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/04/09 | 79024 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/04/09 | 88150 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/04/09 | 1181125 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/04/09 | 1322740 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/04/09 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/04/09 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/04/09 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/04/09 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/04/09 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/04/09 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/04/09 | 50800 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/04/09 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/04/09 | 693066 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/04/09 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/04/09 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/04/09 | 1501239 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/04/09 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/04/09 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/04/09 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/04/09 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/04/09 | 25550 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/04/09 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/04/09 | 16560 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/04/09 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/04/09 | 64487 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/04/09 | 71008 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/04/09 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/04/09 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/04/09 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/04/09 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/04/09 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/04/09 | 107706 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/04/09 | 2694876 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/04/09 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/04/09 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/04/09 | 62382 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/04/09 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/04/09 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/04/09 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/04/09 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/04/09 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/04/09 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/04/09 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/04/09 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/04/09 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/04/09 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/04/09 | 591568 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/04/09 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/04/09 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/04/09 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/04/09 | 274294 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/04/09 | 1440209 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/04/09 | 1329031 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/04/09 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/04/09 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/04/08 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/04/09 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -297599,7 +297600,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/04/08 | 1006 | systems/win32/miktex/tm/packages/pr.ini
+2022/04/09 | 1006 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -299421,7 +299422,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/04/09 | 186 | timestamp
+2022/04/10 | 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 cbb272f87c..b7c46268a5 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 5194e81995..973e67bf44 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,270 +1,316 @@
-2022/04/08 | 99816 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/04/08 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/04/08 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/04/08 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/04/09 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/04/09 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/04/09 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/04/09 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/04/09 | 966076 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
+2022/04/09 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/04/09 | 953 | macros/xetex/latex/xduts/xduts.ins
+2022/04/09 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/04/09 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/04/09 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/04/09 | 913321 | macros/latex/contrib/elegantnote.zip
+2022/04/09 | 88150 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/04/09 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/04/09 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/04/09 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/04/09 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/04/09 | 797 | macros/xetex/latex/xduts/README.md
+2022/04/09 | 79024 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/04/09 | 78976 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/04/09 | 7856 | macros/latex/contrib/elegantpaper/elegantpaper-en.tex
+2022/04/09 | 77988 | macros/xetex/latex/xduts/xduts.dtx
+2022/04/09 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/04/09 | 77069 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/04/09 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/04/09 | 756261 | macros/latex/contrib/elegantbook/elegantbook-en.pdf
+2022/04/09 | 755743 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/04/09 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/04/09 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/04/09 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/04/09 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/04/09 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/04/09 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/04/09 | 71008 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/04/09 | 693066 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/04/09 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/04/09 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/04/09 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/04/09 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/04/09 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/04/09 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/04/09 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/04/09 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/04/09 | 64487 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/04/09 | 644704 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/04/09 | 644630 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/04/09 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/04/09 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/04/09 | 631278 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/04/09 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/04/09 | 62382 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/04/09 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/04/09 | 591568 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/04/09 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/04/09 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/04/09 | 5797343 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/04/09 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/04/09 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/04/09 | 57329 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/04/09 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/04/09 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/04/09 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/04/09 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/04/09 | 562127 | macros/latex/contrib/elegantpaper.zip
+2022/04/09 | 562047 | macros/unicodetex/latex/polyglossia.zip
+2022/04/09 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/04/09 | 55567 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/04/09 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/04/09 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/04/09 | 528017 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/04/09 | 52703 | macros/latex/contrib/elegantbook/elegantbook-cn.tex
+2022/04/09 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/04/09 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/04/09 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/04/09 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/04/09 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/04/09 | 50800 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/04/09 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/04/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/04/09 | 48824 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/04/09 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/04/09 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/04/09 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/04/09 | 477846 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/04/09 | 463660 | macros/xetex/latex/xduts/xidian-logo.pdf
+2022/04/09 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/04/09 | 45823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/04/09 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/04/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/04/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/04/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/04/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/04/09 | 45351 | macros/latex/contrib/elegantbook/elegantbook.cls
+2022/04/09 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/04/09 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/04/09 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/04/09 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/04/09 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/04/09 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/04/09 | 416455 | macros/xetex/latex/xduts/xidian-text.pdf
+2022/04/09 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/04/09 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/04/09 | 41181 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/04/09 | 406060 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62979.tar.xz
+2022/04/09 | 4016 | systems/texlive/tlnet/archive/ifptex.r62982.tar.xz
+2022/04/09 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/04/09 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/04/09 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/04/09 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/04/09 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/04/09 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/04/09 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/04/09 | 3640 | systems/texlive/tlnet/archive/ifptex.doc.r62982.tar.xz
+2022/04/09 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/04/09 | 35896 | macros/latex/contrib/elegantbook/elegantbook-en.tex
+2022/04/09 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/04/09 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/04/09 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/04/09 | 351588 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
+2022/04/09 | 3420 | systems/texlive/tlnet/archive/liftarm.r62981.tar.xz
+2022/04/09 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/04/09 | 340396 | systems/texlive/tlnet/archive/bithesis.doc.r62980.tar.xz
+2022/04/09 | 334457 | macros/latex/contrib/elegantnote/elegantnote-cn.pdf
+2022/04/09 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/04/09 | 3315 | macros/unicodetex/latex/njuthesis/njuthesis.ins
+2022/04/09 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/04/09 | 327565 | macros/latex/contrib/elegantnote/elegantnote-en.pdf
+2022/04/09 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/04/09 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/04/09 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/04/09 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/04/09 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/04/09 | 31520 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/04/09 | 31414 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/04/09 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/04/09 | 306881 | macros/xetex/latex/xduts/xduts.pdf
+2022/04/09 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/04/09 | 30147 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/04/09 | 296040 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/04/09 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/04/09 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/04/09 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/04/09 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/04/09 | 285714 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/04/09 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/04/09 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/04/09 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/04/09 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/04/09 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/04/09 | 274294 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/04/09 | 274283 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/04/09 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/04/09 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/04/09 | 2694876 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/04/09 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/04/09 | 25550 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/04/09 | 25481230 | systems/texlive/tlnet/install-tl.zip
+2022/04/09 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/04/09 | 25105 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/04/09 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/04/09 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/04/09 | 245095 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/04/09 | 244964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/04/09 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/04/09 | 240096 | macros/latex/contrib/elegantpaper/elegantpaper-cn.pdf
+2022/04/09 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/04/09 | 2365564 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/04/09 | 2362957 | macros/latex/contrib/elegantbook.zip
+2022/04/09 | 229100 | macros/latex/contrib/elegantpaper/elegantpaper-en.pdf
+2022/04/09 | 224838 | macros/unicodetex/latex/njuthesis/njuthesis.dtx
+2022/04/09 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/04/09 | 213277 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/04/09 | 21313 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/04/09 | 210274 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/04/09 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/04/09 | 20459953 | systems/texlive/tlnet/install-tl-windows.exe
+2022/04/09 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/04/09 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/04/09 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/04/09 | 200396 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/04/09 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/04/09 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/04/09 | 197035 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/04/09 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/04/09 | 1942 | macros/unicodetex/latex/polyglossia/README.md
+2022/04/09 | 19105 | macros/unicodetex/latex/njuthesis/LICENSE
+2022/04/09 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/04/09 | 1861856 | systems/texlive/tlnet/archive/liftarm.doc.r62981.tar.xz
+2022/04/09 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/04/09 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/04/09 | 1833 | macros/latex/contrib/elegantpaper/reference.bib
+2022/04/09 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/04/09 | 179879 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/04/09 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/04/09 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/04/09 | 17258328 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/04/09 | 168821 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/04/09 | 16876 | systems/texlive/tlnet/archive/bithesis.source.r62980.tar.xz
+2022/04/09 | 16560 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/04/09 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/04/09 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/04/09 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/04/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/04/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/04/09 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/04/09 | 1501239 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/04/09 | 14782 | macros/latex/contrib/elegantnote/elegantnote.cls
+2022/04/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/04/09 | 1454761 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/04/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/04/09 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/04/09 | 1440209 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/04/09 | 1439880 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/04/09 | 14219 | macros/latex/contrib/elegantnote/elegantnote-cn.tex
+2022/04/09 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/04/09 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/04/09 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/04/09 | 135375 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/04/09 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/04/09 | 1329408 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/04/09 | 1329031 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/04/09 | 1322740 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/04/09 | 1302487 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/04/09 | 1278660 | macros/unicodetex/latex/njuthesis.zip
+2022/04/09 | 126536 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/04/09 | 1221585 | macros/unicodetex/latex/njuthesis/njuthesis.pdf
+2022/04/09 | 120618 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/04/09 | 1198108 | macros/xetex/latex/xduts.zip
+2022/04/09 | 11958 | macros/latex/contrib/elegantpaper/elegantpaper-cn.tex
+2022/04/09 | 1181125 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/04/09 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/04/09 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/04/09 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/04/09 | 1133282 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2022/04/09 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/04/09 | 112587 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/04/09 | 109808 | systems/texlive/tlnet/archive/texlive-scripts.r62979.tar.xz
+2022/04/09 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/04/09 | 10787 | macros/latex/contrib/elegantpaper/elegantpaper.cls
+2022/04/09 | 107706 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/04/09 | 10628 | systems/texlive/tlnet/archive/bithesis.r62980.tar.xz
+2022/04/09 | 1062407 | macros/latex/contrib/elegantbook/elegantbook-cn.pdf
+2022/04/09 | 1057 | macros/unicodetex/latex/njuthesis/README.md
+2022/04/09 | 104556 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/04/09 | 10335 | macros/latex/contrib/elegantnote/elegantnote-en.tex
+2022/04/09 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/04/09 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/04/09 | 1021846 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/04/09 | 1006 | systems/win32/miktex/tm/packages/pr.ini
+2022/04/09 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/04/08 | 96600 | systems/texlive/tlnet/archive/aboensis.r62977.tar.xz
-2022/04/08 | 95434 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/04/08 | 95284 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/04/08 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/04/08 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2022/04/08 | 8841 | macros/generic/ifptex.zip
-2022/04/08 | 88151 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/04/08 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2022/04/08 | 868 | systems/texlive/tlnet/archive/pst-diffraction.source.r62977.tar.xz
-2022/04/08 | 86760 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2022/04/08 | 83476 | systems/texlive/tlnet/archive/simpleoptics.doc.r62977.tar.xz
-2022/04/08 | 824371 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/04/08 | 81462 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/04/08 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/04/08 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/04/08 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/04/08 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/04/08 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/04/08 | 755743 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/04/08 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/04/08 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/04/08 | 73477 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/04/08 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/04/08 | 72884 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/04/08 | 72013 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/04/08 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/04/08 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/04/08 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/04/08 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/04/08 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/04/08 | 67704 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/04/08 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/04/08 | 7212 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/08 | 668676 | systems/texlive/tlnet/archive/zref.doc.r62977.tar.xz
2022/04/08 | 6656 | systems/texlive/tlnet/archive/ut-thesis.source.r62977.tar.xz
2022/04/08 | 6568 | systems/texlive/tlnet/archive/uwa-letterhead.source.r62977.tar.xz
-2022/04/08 | 65054 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/04/08 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/04/08 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/04/08 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/04/08 | 644704 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/04/08 | 644630 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/04/08 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/04/08 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/04/08 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/04/08 | 629431 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/04/08 | 62380 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/04/08 | 6204 | systems/texlive/tlnet/archive/jacow.r62977.tar.xz
2022/04/08 | 6060 | systems/texlive/tlnet/archive/uwa-pcf.source.r62977.tar.xz
-2022/04/08 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/04/08 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/04/08 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/04/08 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/04/08 | 5797438 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/04/08 | 58497 | macros/texinfo/latest/texi2dvi
2022/04/08 | 57652 | systems/texlive/tlnet/archive/uwa-letterhead.doc.r62977.tar.xz
-2022/04/08 | 57619 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/04/08 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/04/08 | 57329 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/04/08 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/04/08 | 56995 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2022/04/08 | 5696 | systems/texlive/tlnet/archive/uwa-pif.source.r62977.tar.xz
-2022/04/08 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/04/08 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2022/04/08 | 56038 | macros/latex/contrib/bithesis/bithesis.dtx
-2022/04/08 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/04/08 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/04/08 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2022/04/08 | 539260 | systems/texlive/tlnet/archive/kotex-oblivoir.doc.r62977.tar.xz
-2022/04/08 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/04/08 | 528015 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2022/04/08 | 52740 | systems/texlive/tlnet/archive/uwa-pcf.doc.r62977.tar.xz
-2022/04/08 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/04/08 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/04/08 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2022/04/08 | 5182 | macros/latex/contrib/bithesis/README.md
-2022/04/08 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/04/08 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
2022/04/08 | 513436 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r62977.tar.xz
2022/04/08 | 5128 | systems/texlive/tlnet/archive/pst-diffraction.r62977.tar.xz
-2022/04/08 | 50798 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2022/04/08 | 50500 | systems/texlive/tlnet/archive/uwa-pif.doc.r62977.tar.xz
-2022/04/08 | 49768 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/04/08 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/04/08 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/04/08 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/04/08 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/04/08 | 47922 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/04/08 | 477845 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2022/04/08 | 4748 | systems/texlive/tlnet/archive/pst-pulley.r62977.tar.xz
-2022/04/08 | 46068 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/04/08 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/04/08 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/04/08 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/04/08 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/04/08 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/04/08 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2022/04/08 | 43915 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/04/08 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/04/08 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
2022/04/08 | 43412 | systems/texlive/tlnet/archive/kotex-oblivoir.r62977.tar.xz
-2022/04/08 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/04/08 | 43224 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/04/08 | 42819 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2022/04/08 | 424416 | systems/texlive/tlnet/archive/bohr.doc.r62977.tar.xz
-2022/04/08 | 41304 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/04/08 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/04/08 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/04/08 | 406064 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62973.tar.xz
-2022/04/08 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/04/08 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/04/08 | 393040 | systems/texlive/tlnet/archive/tikz-optics.doc.r62977.tar.xz
2022/04/08 | 3924 | systems/texlive/tlnet/archive/pst-coil.r62977.tar.xz
-2022/04/08 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
2022/04/08 | 38440 | systems/texlive/tlnet/archive/circ.source.r62977.tar.xz
-2022/04/08 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2022/04/08 | 37772 | systems/texlive/tlnet/archive/pst-optexp.r62977.tar.xz
-2022/04/08 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2022/04/08 | 37216 | systems/texlive/tlnet/archive/zref.source.r62977.tar.xz
-2022/04/08 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/04/08 | 37080 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/04/08 | 3652 | systems/texlive/tlnet/archive/bohr.r62977.tar.xz
2022/04/08 | 360712 | systems/texlive/tlnet/archive/asymptote.r62977.tar.xz
-2022/04/08 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2022/04/08 | 356419 | macros/latex/contrib/bithesis.zip
-2022/04/08 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/04/08 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/04/08 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2022/04/08 | 35013704 | systems/texlive/tlnet/archive/aboensis.doc.r62977.tar.xz
2022/04/08 | 348928 | systems/texlive/tlnet/archive/lua-widow-control.doc.r62977.tar.xz
-2022/04/08 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/04/08 | 339647 | macros/latex/contrib/bithesis/bithesis.pdf
2022/04/08 | 33688 | systems/texlive/tlnet/archive/auncial-new.source.r62977.tar.xz
2022/04/08 | 3348 | systems/texlive/tlnet/archive/uwa-letterhead.r62977.tar.xz
-2022/04/08 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2022/04/08 | 3303 | macros/latex/contrib/bithesis/bithesis.ins
-2022/04/08 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/04/08 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/04/08 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2022/04/08 | 322096 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r62977.tar.xz
-2022/04/08 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/04/08 | 3194708 | systems/texlive/tlnet/archive/pst-optexp.doc.r62977.tar.xz
2022/04/08 | 318124 | systems/texlive/tlnet/archive/auncial-new.doc.r62977.tar.xz
-2022/04/08 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/04/08 | 31587 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/04/08 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/04/08 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/04/08 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2022/04/08 | 308860 | systems/texlive/tlnet/archive/pst-optic.doc.r62977.tar.xz
-2022/04/08 | 30540 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/04/08 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/04/08 | 296040 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2022/04/08 | 2924 | systems/texlive/tlnet/archive/uwa-pcf.r62977.tar.xz
-2022/04/08 | 288202 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/04/08 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/04/08 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/04/08 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/04/08 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/04/08 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/04/08 | 28421 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/04/08 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/04/08 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/04/08 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/04/08 | 274311 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/04/08 | 274273 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/04/08 | 27247 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/04/08 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/04/08 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2022/04/08 | 2649 | macros/latex/contrib/bithesis/contributing-zh.md
2022/04/08 | 2616 | systems/texlive/tlnet/archive/ut-thesis.r62977.tar.xz
2022/04/08 | 2592 | systems/texlive/tlnet/archive/uwa-pif.r62977.tar.xz
-2022/04/08 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/04/08 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/04/08 | 25481225 | systems/texlive/tlnet/install-tl.zip
-2022/04/08 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/04/08 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
2022/04/08 | 251028 | systems/texlive/tlnet/archive/pst-coil.doc.r62977.tar.xz
-2022/04/08 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/04/08 | 247333 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/04/08 | 245097 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/04/08 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/04/08 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/04/08 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/04/08 | 2383372 | systems/texlive/tlnet/archive/asymptote.doc.r62977.tar.xz
2022/04/08 | 23672 | systems/texlive/tlnet/archive/circ.r62977.tar.xz
-2022/04/08 | 2366944 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/04/08 | 2332 | macros/latex/contrib/bithesis/contributing.md
-2022/04/08 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/04/08 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/04/08 | 21314 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/04/08 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/04/08 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2022/04/08 | 207696 | systems/texlive/tlnet/archive/circ.doc.r62977.tar.xz
-2022/04/08 | 20462457 | systems/texlive/tlnet/install-tl-windows.exe
-2022/04/08 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/04/08 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/04/08 | 20183 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2022/04/08 | 201344 | systems/texlive/tlnet/archive/auncial-new.r62977.tar.xz
-2022/04/08 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/04/08 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/04/08 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/04/08 | 197035 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/04/08 | 196118 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/04/08 | 190502 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/04/08 | 18493 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/04/08 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/04/08 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2022/04/08 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r62977.tar.xz
-2022/04/08 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/04/08 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
2022/04/08 | 17492 | systems/texlive/tlnet/archive/oup-authoring-template.r62977.tar.xz
-2022/04/08 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/04/08 | 17258321 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/04/08 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/04/08 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/04/08 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/04/08 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/04/08 | 155496 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2022/04/08 | 155324 | systems/texlive/tlnet/archive/pst-optexp.source.r62977.tar.xz
-2022/04/08 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/04/08 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/04/08 | 152029 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/04/08 | 1501234 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2022/04/08 | 14640 | systems/texlive/tlnet/archive/pst-optic.r62977.tar.xz
-2022/04/08 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/04/08 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/04/08 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2022/04/08 | 14476 | systems/texlive/tlnet/archive/zref.r62977.tar.xz
-2022/04/08 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2022/04/08 | 1440786 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/04/08 | 1439554 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/04/08 | 139102 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/04/08 | 138168 | systems/texlive/tlnet/archive/ut-thesis.doc.r62977.tar.xz
2022/04/08 | 13784 | systems/texlive/tlnet/archive/lua-widow-control.source.r62977.tar.xz
-2022/04/08 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/04/08 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/04/08 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/04/08 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/04/08 | 1329933 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/04/08 | 1329319 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/04/08 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2022/04/08 | 13160 | systems/texlive/tlnet/archive/tikz-optics.r62977.tar.xz
-2022/04/08 | 1302482 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/04/08 | 126535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2022/04/08 | 122132 | systems/texlive/tlnet/archive/pst-pulley.doc.r62977.tar.xz
-2022/04/08 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/04/08 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/04/08 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/04/08 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/04/08 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2022/04/08 | 1131916 | systems/texlive/tlnet/archive/jacow.doc.r62977.tar.xz
-2022/04/08 | 113053 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/04/08 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/04/08 | 1100 | systems/texlive/tlnet/archive/simpleoptics.r62977.tar.xz
-2022/04/08 | 109812 | systems/texlive/tlnet/archive/texlive-scripts.r62973.tar.xz
-2022/04/08 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/04/08 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2022/04/08 | 1067976 | systems/texlive/tlnet/archive/pst-diffraction.doc.r62977.tar.xz
2022/04/08 | 10616 | systems/texlive/tlnet/archive/lua-widow-control.r62977.tar.xz
-2022/04/08 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/04/08 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/04/08 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/04/08 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/04/08 | 1006 | systems/win32/miktex/tm/packages/pr.ini
-2022/04/08 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/04/07 | 9878 | usergrps/usergrps/de.html
2022/04/07 | 982 | graphics/pgf/contrib/liftarm/README.md
2022/04/07 | 9816 | usergrps/usergrps/pl.html
@@ -298,7 +344,6 @@
2022/04/07 | 868 | systems/texlive/tlnet/archive/collection-langenglish.r62971.tar.xz
2022/04/07 | 8601 | macros/luatex/generic/lua-widow-control/lwc-documentation.mkxl
2022/04/07 | 856 | systems/texlive/tlnet/archive/knuth-pdf.r62969.tar.xz
-2022/04/07 | 7200 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/07 | 711 | macros/luatex/generic/lua-widow-control/lua-widow-control.opm
2022/04/07 | 706755 | macros/latex/contrib/zref.zip
2022/04/07 | 699064 | macros/latex/contrib/zref/zref.pdf
@@ -3088,28 +3133,3 @@
2022/04/03 | 1073 | macros/latex/contrib/commonunicode/LICENSE
2022/04/03 | 10511 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/gb7714-SEU.bbx
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
-2022/04/02 | 929 | graphics/pgf/contrib/simplenodes/README.md
-2022/04/02 | 80201 | macros/latex/contrib/create-theorem/create-theorem.sty
-2022/04/02 | 69823 | macros/latex/contrib/hvfloat/latex/hvfloat.sty
-2022/04/02 | 676 | macros/latex/contrib/create-theorem/README.md
-2022/04/02 | 6215 | language/japanese/pxjahyper/README-ja.md
-2022/04/02 | 5031955 | macros/latex/contrib/hvfloat/doc/hvfloat.pdf
-2022/04/02 | 48178 | language/japanese/pxjahyper/pxjahyper.sty
-2022/04/02 | 3993 | macros/latex/contrib/hvfloat/Changes
-2022/04/02 | 3905 | graphics/pgf/contrib/simplenodes/simplenodes.sty
-2022/04/02 | 3306 | language/japanese/pxjahyper/pxjahyper-enc.sty
-2022/04/02 | 2847 | language/japanese/pxjahyper/pxjahyper-uni.def
-2022/04/02 | 23851 | language/japanese/pxjahyper/pxjahyper-ajm.def
-2022/04/02 | 22702 | macros/latex/contrib/create-theorem/create-theorem-doc.tex
-2022/04/02 | 2212 | language/japanese/pxjahyper/README.md
-2022/04/02 | 204932 | graphics/pgf/contrib/simplenodes/simplenodes.pdf
-2022/04/02 | 19106 | macros/latex/contrib/create-theorem/LICENSE
-2022/04/02 | 162343 | language/japanese/pxjahyper.zip
-2022/04/02 | 15195 | language/japanese/pxjahyper/pxjahyper.tex
-2022/04/02 | 14335905 | macros/latex/contrib/hvfloat.zip
-2022/04/02 | 138084 | macros/latex/contrib/create-theorem.zip
-2022/04/02 | 133200 | language/japanese/pxjahyper/pxjahyper.pdf
-2022/04/02 | 120588 | macros/latex/contrib/hvfloat/doc/hvfloat.tex
-2022/04/02 | 11805 | graphics/pgf/contrib/simplenodes/simplenodes.org
-2022/04/02 | 117843 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
-2022/04/02 | 1143 | graphics/pgf/contrib/simplenodes/LICENSE
diff --git a/macros/latex/contrib/elegantbook/README-CN.md b/macros/latex/contrib/elegantbook/README-CN.md
index 1b31dab34a..438d4fb195 100644
--- a/macros/latex/contrib/elegantbook/README-CN.md
+++ b/macros/latex/contrib/elegantbook/README-CN.md
@@ -17,6 +17,8 @@ ElegantBook 是为 LaTeX 书籍写作而设计的模板,由 [Dongsheng Deng](h
## 致谢
+特别感谢 [sikouhjw](https://github.com/sikouhjw) 长期以来对于 Github 上 issue 的快速回应,以及各个社区论坛对于 ElegantLaTeX 相关问题的回复。
+
特别感谢 ChinaTeX 以及 [LaTeX 工作室](http://www.latexstudio.net/)对于本系列模板的大力宣传与推广。
如果你喜欢我们的模板,你可以在 Github 上收藏我们的模板。
diff --git a/macros/latex/contrib/elegantbook/README.md b/macros/latex/contrib/elegantbook/README.md
index 582d36380c..6e3bc0df80 100644
--- a/macros/latex/contrib/elegantbook/README.md
+++ b/macros/latex/contrib/elegantbook/README.md
@@ -17,6 +17,8 @@ For some reasons, __unauthorized__ pull requests are **UNACCEPTABLE** since May
## Acknowledgement
+Thank [sikouhjw](https://github.com/sikouhjw) for his quick response to Github issues and continuously support work for ElegantLaTeX.
+
Thank ChinaTeX and [LaTeX Studio](http://www.latexstudio.net/) for their promotion.
diff --git a/macros/latex/contrib/elegantbook/elegantbook-cn.pdf b/macros/latex/contrib/elegantbook/elegantbook-cn.pdf
index efecb61556..5b8edc4de9 100644
--- a/macros/latex/contrib/elegantbook/elegantbook-cn.pdf
+++ b/macros/latex/contrib/elegantbook/elegantbook-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/elegantbook/elegantbook-cn.tex b/macros/latex/contrib/elegantbook/elegantbook-cn.tex
index 714436ee70..728e69fbe9 100644
--- a/macros/latex/contrib/elegantbook/elegantbook-cn.tex
+++ b/macros/latex/contrib/elegantbook/elegantbook-cn.tex
@@ -1,15 +1,15 @@
-\documentclass[cn,10pt,math=newtx,citestyle=gb7714-2015,bibstyle=gb7714-2015]{elegantbook}
+\documentclass[lang=cn,10pt]{elegantbook}
\title{ElegantBook:优美的 \LaTeX{} 书籍模板}
\subtitle{Elegant\LaTeX{} 经典之作}
\author{Ethan Deng \& Liam Huang}
\institute{Elegant\LaTeX{} Program}
-\date{May 2, 2021}
-\version{4.1}
+\date{April 9, 2022}
+\version{4.3}
\bioinfo{自定义}{信息}
-\extrainfo{各人自扫门前雪,休管他人瓦上霜。—— 陈元靓}
+\extrainfo{不要以为抹消过去,重新来过,即可发生什么改变。—— 比企谷八幡}
\setcounter{tocdepth}{3}
@@ -20,37 +20,15 @@
\usepackage{array}
\newcommand{\ccr}[1]{\makecell{{\color{#1}\rule{1cm}{1cm}}}}
-\definecolor{customcolor}{RGB}{32,178,170}
-\colorlet{coverlinecolor}{customcolor}
+% 修改标题页的橙色带
+% \definecolor{customcolor}{RGB}{32,178,170}
+% \colorlet{coverlinecolor}{customcolor}
\begin{document}
\maketitle
\frontmatter
-\chapter*{特别声明}
-
-\markboth{Introduction}{前言}
-
-自 2019 年 Elegant\LaTeX{} 系列模板上线 GitHub、CTAN 以来,受到很多用户的喜爱。
-
-2020 年,我打算做 Elegant\LaTeX{} 的最后一个版本,也就是原定计划 ElegantBook 4.x 版本为 Elegant\LaTeX{} 系列模板的终止符。基于我想把 4.x 做成一个最终版本,我计划了很多事情,包括将代码转为 dtx,将三个模板的文档打包进 dtx 里面,然后重新设计封面,补充各种页面,增加元素等等。我想的很多,但是做起来并不是很顺利,中间也发生了很多事情,不想解释。直至今年 4 月,我决定,不论如何,先把 4.1 发布出来。
-
-\vskip 0.5cm
-
-另外,在临近 Elegant\LaTeX{} 模板告别之际,我想和各位用户说:多分享,多奉献。
-
-\vskip 0.5cm
-
-\underline{如果你无法认同我的想法,建议直接删除本模板。}
-
-\vskip 1.5cm
-
-\begin{flushright}
-Ethan Deng\\
-May 2, 2021
-\end{flushright}
-
\tableofcontents
\mainmatter
@@ -61,70 +39,53 @@ Elegant\LaTeX{} 项目组致力于打造一系列美观、优雅、简便的模
我们的联系方式如下,建议加入用户 QQ 群提问,这样能更快获得准确的反馈,加群时请备注 \LaTeX{} 或者 Elegant\LaTeX{} 相关内容。
\begin{itemize}
- \item 官网:\href{https://elegantlatex.org/}{https://elegantlatex.org/}
- \item GitHub 网址:\href{https://github.com/ElegantLaTeX/}{https://github.com/ElegantLaTeX/}
+ \item 官网:\href{https://elegantlatex.org/}{https://elegantlatex.org/}(暂时歇业)
+ \item GitHub 地址:\href{https://github.com/ElegantLaTeX/}{https://github.com/ElegantLaTeX/}
+ \item Gitee 地址:\href{https://gitee.com/ElegantLaTeX}{https://gitee.com/ElegantLaTeX}
\item CTAN 地址:\href{https://ctan.org/pkg/elegantbook}{https://ctan.org/pkg/elegantbook}
\item 下载地址:\href{https://github.com/ElegantLaTeX/ElegantBook/releases}{正式发行版},\href{https://github.com/ElegantLaTeX/ElegantBook/archive/master.zip}{最新版}
- \item 微博:Elegant\LaTeX{}
- \item 微信公众号:Elegant\LaTeX{}
- \item 用户 QQ 群:692108391
+ \item 微博:Elegant\LaTeX{}(密码有点忘了)
+ \item 微信公众号:Elegant\LaTeX{}(不定期更新)
+ \item 用户 QQ 群:692108391(建议加群)
\item 邮件:\email{elegantlatex2e@gmail.com}
\end{itemize}
-
-\section{ElegantBook 更新说明}
-
-此次为 4.x 第一个版本,在 3.x 基础上,主要更新了定理以及参考文献的支持方式,具体内容有:
-
-\begin{enumerate}
- \item \textbf{重要改动}:由原先的 \hologo{BibTeX} 改为 biblatex 编译方式(后端为 \lstinline{biber}),请注意两者之间的差异;
- \item \textbf{重要改进}:修改对于定理写法兼容方式,提高数学公式代码的兼容性;
- \item 页面设置改动,默认页面更宽;方便书写和阅读;
- \item 支持目录文字以及页码跳转;
- \item 不再维护 \hologo{pdfLaTeX} 中文支持方式,请务必使用 \hologo{XeLaTeX} 编译中文文稿。
- \item 增加多语言选项,法语 \lstinline{lang=fr}、德语 \lstinline{lang=de}、荷兰语 \lstinline{lang=nl}、匈牙利语 \lstinline{lang=hu}、西班牙语 \lstinline{lang=es}、蒙古语 \lstinline{lang=mn} 等。
-\end{enumerate}
-
-\begin{note}
-如果你使用旧版本切换到新版本时,遇到问题时,请核对文档中是否有 \lstinline{pageanchor} 字样。如果有,请删除文档中的 \lstinline|\hypersetup{pageanchor=true}|,并且在 \lstinline{\maketitle} 和 \lstinline{\tableofcontents} 之间添加 \lstinline{\frontmatter}。2.x 版本的用户请仔细查看\href{https://github.com/ElegantLaTeX/ElegantBook/wiki/convert}{跨版本转换}。
-\end{note}
-
\section{模板安装与更新}
你可以通过免安装的方式使用本模板,包括在线使用和本地(文件夹内)使用两种方式,也可以通过 \TeX{} 发行版安装使用。
\subsection{在线使用模板}
-我们把三套模板全部上传到 \href{https://www.overleaf.com/}{Overleaf} 上了,网络便利的用户可以直接通过 Overleaf 在线使用我们的模板。使用 Overleaf 的好处是无需安装 \TeX{} Live 2020,可以随时随地访问自己的文件。查找模板,请在 Overleaf 模板库里面搜索 \lstinline{elegantlatex} 即可,你也可以直接访问\href{https://www.overleaf.com/latex/templates?addsearch=elegantlatex}{搜索结果}。选择适当的模板之后,将其 \lstinline{Open as Template},即可把模板存到自己账户下,然后可以自由编辑以及与别人一起协作。更多关于 Overleaf 的介绍和使用,请参考 Overleaf 的\href{https://www.overleaf.com/learn}{官方文档}。
-
-\begin{remark}
-Overleaf 上,中文需要使用 \hologo{XeLaTeX} 进行编译,英文建议使用 \hologo{pdfLaTeX} 编译。
-\end{remark}
+我们把三套模板全部上传到 \href{https://www.overleaf.com/}{Overleaf} 上了,网络便利的用户可以直接通过 Overleaf 在线使用我们的模板。使用 Overleaf 的好处是无需安装 \TeX{} Live,可以随时随地访问自己的文件。查找模板,请在 Overleaf 模板库里面搜索 \lstinline{elegantlatex} 即可,你也可以直接访问\href{https://www.overleaf.com/latex/templates?addsearch=elegantlatex}{搜索结果}。选择适当的模板之后,将其 \lstinline{Open as Template},即可把模板存到自己账户下,然后可以自由编辑以及与别人一起协作。更多关于 Overleaf 的介绍和使用,请参考 Overleaf 的\href{https://www.overleaf.com/learn}{官方文档}。
\subsection{本地免安装使用}
-\textbf{免安装}使用方法如下,从 GitHub 或者 CTAN 下载最新版,严格意义上只需要类文件 \lstinline{elegantbook.cls}。然后将模板文件放在你的工作目录下即可使用。这样使用的好处是,无需安装,简便;缺点是,当模板更新之后,你需要手动替换 \lstinline{cls} 文件。
-
-\subsection{发行版安装使用}
+\textbf{免安装}使用方法如下:从 GitHub 或者 CTAN 下载最新版,严格意义上只需要类文件 \lstinline{elegantbook.cls}。然后将模板文件放在你的工作目录下即可使用。这样使用的好处是,无需安装,简便;缺点是,当模板更新之后,你需要手动替换 \lstinline{cls} 文件。
-本模板测试环境为 Win10 和 TeX Live 2021,如果你刚安装 \TeX{} Live 2021 用户,安装后建议升级全部宏包,升级方法:使用 cmd 运行 \lstinline{tlmgr update --all},如果 tlmgr 需要更新,请使用 cmd 运行 \lstinline{tlmgr update --self},如果更新过程中出现了中断,请改用 \lstinline{tlmgr update --self --all --reinstall-forcibly-removed} 更新。
+\subsection{发行版安装与更新}
-\subsection{更新问题}
+本模板测试环境为
+\begin{enumerate}
+ \item Win10 + \TeX{} Live 2022;
+ \item Ubuntu 20.04 + \TeX{} Live 2022;
+ \item macOS Monterey + Mac\TeX{} 2022。
+\end{enumerate}
-如果使用 \lstinline{tlshell} 无法更新模板,请使用命令行全部更新全部宏包或者使用免安装的方法使用本模板。
+\TeX Live/Mac\TeX{} 的安装请参考啸行的\href{https://github.com/OsbertWang/install-latex-guide-zh-cn/releases/}{一份简短的关于安装 \LaTeX{} 安装的介绍}。
-通过命令行(管理员权限)输入下面的命令对 tlmgr 自身和全部宏包进行更新。
+安装 \TeX{} Live 之后,安装后建议升级全部宏包,升级方法:使用 cmd 或 terminal 运行 \lstinline{tlmgr update --all},如果 tlmgr 需要更新,请使用 cmd 运行 \lstinline{tlmgr update --self},如果更新过程中出现了中断,请改用 \lstinline{tlmgr update --self --all --reinstall-forcibly-removed} 更新,也即
\begin{lstlisting}
- tlmgr update --self
- tlmgr update --all
+tlmgr update --self
+tlmgr update --all
+tlmgr update --self --all --reinstall-forcibly-removed
\end{lstlisting}
更多的内容请参考 \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \TeX{} distribution?}
\subsection{其他发行版本}
-由于宏包版本问题,本模板不支持 C\TeX{} 套装,请务必安装 TeX Live。更多关于 \TeX{} Live 的安装使用以及 C\TeX{} 与 \TeX{} Live 的兼容、系统路径问题,请参考官方文档以及啸行的\href{https://github.com/OsbertWang/install_latex/releases}{一份简短的安装 \LaTeX{} 的介绍}。
+由于宏包版本问题,本模板不支持 C\TeX{} 套装,请务必安装 TeX Live/Mac\TeX{}。更多关于 \TeX{} Live 的安装使用以及 C\TeX{} 与 \TeX{} Live 的兼容、系统路径问题,请参考官方文档以及啸行的\href{https://github.com/OsbertWang/install-latex-guide-zh-cn/releases/}{一份简短的关于安装 \LaTeX{} 安装的介绍}。
\section{关于提交}
@@ -134,7 +95,7 @@ Overleaf 上,中文需要使用 \hologo{XeLaTeX} 进行编译,英文建议
\chapter{ElegantBook 设置说明}
-本模板基于基础的 book 文类,所以 book 的选项对于本模板也是有效的(纸张无效,因为模板有设备选项)。默认编码为 UTF-8,推荐使用 \TeX{} Live 编译。本文编写环境为 Win10 (64bit) + \TeX{} Live 2021,英文支持 \hologo{pdfLaTeX},中文仅支持 \hologo{XeLaTeX} 编译。
+本模板基于基础的 book 文类,所以 book 的选项对于本模板也是有效的(纸张无效,因为模板有设备选项)。默认编码为 UTF-8,推荐使用 \TeX{} Live 编译。
\section{语言模式}
本模板内含两套基础语言环境 \lstinline{lang=cn}、\lstinline{lang=en}。改变语言环境会改变图表标题的引导词(图,表),文章结构词(比如目录,参考文献等),以及定理环境中的引导词(比如定理,引理等)。不同语言模式的启用如下:
@@ -143,7 +104,7 @@ Overleaf 上,中文需要使用 \hologo{XeLaTeX} 进行编译,英文建议
\documentclass[lang=cn]{elegantbook}
\end{lstlisting}
-除模板自带的两套语言设定之外,由网友提供的其他语言环境设置如下:
+除模板自带的两套语言设定之外,由\textbf{网友}提供的其他语言环境设置如下:
\begin{itemize}
\item 由 \href{https://github.com/VincentMVV}{VincentMVV} 提供的意大利语翻译 \lstinline{lang=it},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/85}{Italian translation};
\item 由 \href{https://github.com/abfek66}{abfek66} 提供的法语翻译 \lstinline{lang=fr},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/85}{Italian translation};
@@ -152,7 +113,8 @@ Overleaf 上,中文需要使用 \hologo{XeLaTeX} 进行编译,英文建议
\item 由 \href{https://github.com/palkotamas}{palkotamas} 提供的匈牙利语翻译 \lstinline{lang=hu},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/111}{Hungarian translation};
\item 由 Lisa 提供的德语翻译 \lstinline{lang=de},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/113}{Deutsch translation};
\item 由 Gustavo A. Corradi 提供的西班牙语的翻译 \lstinline{lang=es},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/133}{Spanish translation};
- \item 由 \href{https://github.com/Altantsooj}{Altantsooj} 提供的蒙古语的翻译 \lstinline{lang=mn},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/137}{Mongolian translation}。
+ \item 由 \href{https://github.com/Altantsooj}{Altantsooj} 提供的蒙古语的翻译 \lstinline{lang=mn},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/137}{Mongolian translation};
+ \item 由 \href{https://github.com/inusturbo}{inusturbo} 提供的日本语的翻译 \lstinline{lang=jp},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/172}{Japanese Translation}。
\end{itemize}
@@ -176,6 +138,7 @@ Overleaf 上,中文需要使用 \hologo{XeLaTeX} 进行编译,英文建议
\documentclass[color=green]{elegantbook}
\end{lstlisting}
+
\begin{table}[htbp]
\caption{ElegantBook 模板中的颜色主题\label{tab:color thm}}
\centering
@@ -251,8 +214,8 @@ Overleaf 上,中文需要使用 \hologo{XeLaTeX} 进行编译,英文建议
封面中间位置的色块的颜色可以使用下面命令进行修改:
\begin{lstlisting}
- \definecolor{customcolor}{RGB}{32,178,170}
- \colorlet{coverlinecolor}{customcolor}
+\definecolor{customcolor}{RGB}{32,178,170}
+\colorlet{coverlinecolor}{customcolor}
\end{lstlisting}
\subsection{封面图}
@@ -374,6 +337,17 @@ Overleaf 上,中文需要使用 \hologo{XeLaTeX} 进行编译,英文建议
% \caption{disjoint decomposition}\label{algo_disjdecomp}
% \end{algorithm}
+
+\subsection{修改计数器}
+
+当前定理等环境计数器按章计数,如果想修改定理类环境按节计数,可以修改计数器选项 thmcnt:
+
+\begin{lstlisting}
+ \documentclass[section]{elegantbook} %or
+ \documentclass[thmcnt=section]{elegantbook}
+\end{lstlisting}
+
+
\subsection{其他环境的使用}
其他三种环境没有选项,可以直接使用,比如 \lstinline{example} 环境的使用方法与效果:
@@ -423,12 +397,18 @@ Overleaf 上,中文需要使用 \hologo{XeLaTeX} 进行编译,英文建议
\end{minipage}
\section{参考文献}
+文献部分,本模板调用了 biblatex 宏包,并提供了 biber(默认) 和 bibtex 两个后端选项,可以使用 \lstinline{bibend} 进行修改:
-此模板使用了 \hologo{biber} 来生成参考文献,也即使用 \lstinline{biblatex} 宏包,在中文示例中,使用了 \lstinline{gbt7714} 宏包。参考文献示例:\cite{cn1,en2,en3} 使用了中国一个大型的 P2P 平台(人人贷)的数据来检验男性投资者和女性投资者在投资表现上是否有显著差异。
+\begin{lstlisting}
+ \documentclass[bibtex]{elegantbook}
+ \documentclass[bibend=bibtex]{elegantbook}
+\end{lstlisting}
-你可以在谷歌学术,Mendeley,Endnote 中获得文献条目(bib item),然后把它们添加到 \lstinline{reference.bib} 中。在文中引用的时候,引用它们的键值(bib key)即可。注意需要在编译的过程中添加 \hologo{biber} 编译。
+关于文献条目(bib item),你可以在谷歌学术,Mendeley,Endnote 中取,然后把它们添加到 \lstinline{reference.bib} 中。在文中引用的时候,引用它们的键值(bib key)即可。
-为了方便文献样式修改,模板引入了 \lstinline{bibstyle} 和 \lstinline{citestyle} 选项,默认均为数字格式(numeric),如果需要设置为国标 GB7714-2015,需要使用:
+为了方便文献样式修改,模板引入了 \lstinline{bibstyle} 和 \lstinline{citestyle} 选项,默认均为数字格式(numeric),参考文献示例:\cite{cn1,en2,en3} 使用了中国一个大型的 P2P 平台(人人贷)的数据来检验男性投资者和女性投资者在投资表现上是否有显著差异。
+
+如果需要设置为国标 GB7714-2015,需要使用:
\begin{lstlisting}
\documentclass[citestyle=gb7714-2015, bibstyle=gb7714-2015]{elegantbook}
\end{lstlisting}
@@ -623,8 +603,8 @@ LaTeX Error:
模板从 3.10 版本提供中文字体选项 \lstinline{chinesefont},可选项有
\begin{enumerate}
\item \lstinline{ctexfont}:默认选项,使用 \lstinline{ctex} 宏包根据系统自行选择字体,可能存在字体缺失的问题,更多内容参考 \lstinline{ctex} 宏包\href{https://ctan.org/pkg/ctex}{官方文档}\footnote{可以使用命令提示符,输入 \lstinline{texdoc ctex} 调出本地 \lstinline{ctex} 宏包文档}。
-\item \lstinline{founder}:方正字体选项,调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,然后设置字体为方正四款免费字体,方正字体下载注意事项见后文。
-\item \lstinline{nofont}:调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,不设定中文字体,用户可以自行设置中文字体,具体见后文。
+\item \lstinline{founder}:方正字体选项(\textbf{需要安装方正字体}),后台调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,然后设置字体为方正四款免费字体,方正字体下载注意事项见后文,用户只需要安装方正字体即可使用该选项。
+\item \lstinline{nofont}:后台会调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,不设定中文字体,用户可以自行设置中文字体,具体见后文。
\end{enumerate}
\begin{remark}
@@ -643,12 +623,12 @@ LaTeX Error:
如果你想完全自定义字体\footnote{这里仍然以方正字体为例。},你可以选择 \lstinline{chinesefont=nofont},然后在导言区设置
\begin{lstlisting}
\setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
-\setCJKsansfont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZHei-B01}
-\setCJKmonofont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZFangSong-Z02}
+\setCJKsansfont[BoldFont={FZHei-B01}]{FZKai-Z03}
+\setCJKmonofont[BoldFont={FZHei-B01}]{FZFangSong-Z02}
\setCJKfamilyfont{zhsong}{FZShuSong-Z01}
\setCJKfamilyfont{zhhei}{FZHei-B01}
-\setCJKfamilyfont{zhkai}{FZKai-Z03}
-\setCJKfamilyfont{zhfs}{FZFangSong-Z02}
+\setCJKfamilyfont{zhkai}[BoldFont={FZHei-B01}]{FZKai-Z03}
+\setCJKfamilyfont{zhfs}[BoldFont={FZHei-B01}]{FZFangSong-Z02}
\newcommand*{\songti}{\CJKfamily{zhsong}}
\newcommand*{\heiti}{\CJKfamily{zhhei}}
\newcommand*{\kaishu}{\CJKfamily{zhkai}}
@@ -677,7 +657,7 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非
我们将通过三个步骤定义可测函数的积分。首先定义非负简单函数的积分。以下设 $E$ 是 $\mathcal{R}^n$ 中的可测集。
\begin{definition}[可积性] \label{def:int}
-设 $ f(x)=\sum\limits_{i=1}^{k} a_i \chi_{A_i}(x)$ 是 $E$ 上的非负简单函数,其中 $\{A_1,A_2,\ldots,A_k\}$ 是 $E$ 上的一个可测分割,$a_1,a_2,\ldots,a_k$ 是非负实数。定义 $f$ 在 $E$ 上的积分为 $\int_{a}^b f(x)$
+设 $ f(x)=\sum\limits_{i=1}^{k} a_i \chi_{A_i}(x)$ 是 $E$ 上的\textbf{非负简单函数},中文其中 $\{A_1,A_2,\ldots,A_k\}$ 是 $E$ 上的一个可测分割,$a_1,a_2,\ldots,a_k$ 是非负实数。定义 $f$ 在 $E$ 上的积分为 $\int_{a}^b f(x)$
\begin{equation}
\label{inter}
\int_{E} f dx = \sum_{i=1}^k a_i m(A_i) \pi \alpha\beta\sigma\gamma\nu\xi\epsilon\varepsilon. \oint_{a}^b\ointop_{a}^b\prod_{i=1}^n
@@ -771,10 +751,10 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非
见前文介绍,可以使用 \lstinline{scheme=chinese} 设置。
\item \question{大佬,我想把正文字体改为亮色,背景色改为黑灰色。}
页面颜色可以使用 \lstinline{\pagecolor} 命令设置,文本命令可以参考\href{https://tex.stackexchange.com/questions/278544/xcolor-what-is-the-equivalent-of-default-text-color}{这里}进行设置。
- \item \question{\lstinline[breaklines]{Package ctex Error: CTeX fontset `Mac' is unavailable.}}
+ \item \question{\lstinline[breaklines]{Package ctex Error: CTeX fontset 'Mac' is unavailable.}}
在 Mac 系统下,中文编译请使用 \hologo{XeLaTeX}。
- \item \question{\lstinline{! LaTeX Error: Unknown option `scheme=plain' for package `ctex'.}}
- 你用的 C\TeX{} 套装吧?这个里面的 \lstinline{ctex} 宏包已经是已经是 10 年前的了,与本模板使用的 \lstinline{ctex} 宏集有很大区别。不建议 C\TeX{} 套装了,请卸载并安装 \TeX{} Live 2021。
+ \item \question{\lstinline{! LaTeX Error: Unknown option 'scheme=plain' for package 'ctex'.}}
+ 你用的 C\TeX{} 套装吧?这个里面的 \lstinline{ctex} 宏包已经是已经是 10 年前的了,与本模板使用的 \lstinline{ctex} 宏集有很大区别。不建议 C\TeX{} 套装了,请卸载并安装 \TeX{} Live 2022。
\item \question{我该使用什么版本?}
请务必使用\href{https://github.com/ElegantLaTeX/ElegantBook/releases}{最新正式发行版},发行版间不定期可能会有更新(修复 bug 或者改进之类),如果你在使用过程中没有遇到问题,不需要每次更新\href{https://github.com/ElegantLaTeX/ElegantBook/archive/master.zip}{最新版},但是在发行版更新之后,请尽可能使用最新版(发行版)!最新发行版可以在 GitHub 或者 \TeX{} Live 2021 内获取。
\item \question{我该使用什么编辑器?}
@@ -783,8 +763,6 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非
模板的使用修改都是自由的,你们声明模板来源以及模板地址(GitHub 地址)即可,其他未尽事宜按照开源协议 LPPL-1.3c。做好之后,如果方便的话,可以给我们一个链接,我把你们的教材放在 Elegant\LaTeX{} 用户作品集里。
\item \question{请问交叉引用是什么?}
本群和本模板适合有一定 \LaTeX{} 基础的用户使用,新手请先学习 \LaTeX{} 的基础,理解各种概念,否则你将寸步难行。
- \item \question{定义等环境中无法使用加粗命令么?}
- 是这样的,默认中文并没加粗命令,如果你想在定义等环境中使用加粗命令,请使用 \lstinline{\heiti} 等字体命令,而不要使用 \lstinline{\textbf}。或者,你可以将 \lstinline|\textbf| 重新定义为 \lstinline|\heiti|。英文模式不存在这个问题。
\item \question{代码高亮环境能用其他语言吗?}
可以的,ElegantBook 模板用的是 \lstinline{listings} 宏包,你可以在环境(\lstinline{lstlisting})之后加上语言(比如 Python 使用 \lstinline{language=Python} 选项),全局语言修改请使用 \lstinline{lsset} 命令,更多信息请参考宏包文档。
\item \question{群主,什么时候出 Beamer 的模板(主题),ElegantSlide 或者 ElegantBeamer?}
@@ -793,7 +771,28 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非
\chapter{版本更新历史}
-根据用户的反馈,我们不断修正和完善模板。截止到此次更新,ElegantBook 模板在 GitHub 上有将近 100 次提交,正式发行版本(release)有 17 次。由于 3.00 之前版本与现在版本差异非常大,在此不列出 3.00 之前的更新内容。
+根据用户的反馈,我们不断修正和完善模板。由于 3.00 之前版本与现在版本差异非常大,在此不列出 3.00 之前的更新内容。
+
+
+\datechange{2022/04/09}{版本 4.3 正式发布。}
+
+\begin{change}
+ \item 放弃 newtx 系列宏包的设置,改用 TeX Gyre Terms,并设置其他字体;
+ \item 修改定理类环境内部字体设置,修复环境内部中文无法加粗问题;
+ \item 增加定理类环境的计数器选项 \lstinline{thmcnt},可选 \lstinline{chapter} 和 \lstinline{section};
+ \item 增加 \lstinline{bibend} 选项,可选 \lstinline{bibend=biber}(默认)和 \lstinline{bibend=bibtex}。
+\end{change}
+
+
+
+\datechange{2022/03/08}{版本 4.2 正式发布。}
+
+\begin{change}
+ \item 对于 newtx 系列宏包更新导致的字体 bug 的修复;
+ \item 修缮目录格式,为了达到这个目的,重新改写 \lstinline{\chaptername} 的重定义语句;
+ \item 增加日语 \lstinline{lang=jp} 设定。
+ \item 这个版本为一个临时性版本,在 \TeX Live 2022 发布之后,将尽快发布 4.3 版本,由于对于中文的改动比较大,可能会出现预期之外的 bug,有问题可以在 QQ 群或者 Github 反馈。
+\end{change}
\datechange{2021/05/02}{版本 4.1 正式发布。}
@@ -933,8 +932,8 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非
\item 颜色名字重命名。
\end{change}
-\nocite{*}
-\printbibliography
+\nocite{*}
+\printbibliography[heading=bibintoc, title=\ebibname]
\appendix
\chapter{基本数学工具}
diff --git a/macros/latex/contrib/elegantbook/elegantbook-en.pdf b/macros/latex/contrib/elegantbook/elegantbook-en.pdf
index d1580ffb4d..102ca2c429 100644
--- a/macros/latex/contrib/elegantbook/elegantbook-en.pdf
+++ b/macros/latex/contrib/elegantbook/elegantbook-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/elegantbook/elegantbook-en.tex b/macros/latex/contrib/elegantbook/elegantbook-en.tex
index 739a92f64d..00e7f67208 100644
--- a/macros/latex/contrib/elegantbook/elegantbook-en.tex
+++ b/macros/latex/contrib/elegantbook/elegantbook-en.tex
@@ -1,12 +1,12 @@
-\documentclass[11pt,fancy]{elegantbook}
+\documentclass[11pt]{elegantbook}
\title{An Elegant \LaTeX{} Template for Books}
\subtitle{Classic Elegant\LaTeX{} Template}
\author{Ethan Deng \& Liam Huang}
\institute{Elegant\LaTeX{} Program}
-\date{May. 2, 2021}
-\version{4.1}
+\date{April 9, 2022}
+\version{4.3}
\bioinfo{Bio}{Information}
\extrainfo{Victory won\rq t come to us unless we go to it. }
@@ -14,10 +14,10 @@
\logo{logo-blue.png}
\cover{cover.jpg}
+% modify the color in the middle of titlepage
\definecolor{customcolor}{RGB}{32,178,170}
\colorlet{coverlinecolor}{customcolor}
-
\begin{document}
\maketitle
@@ -32,50 +32,22 @@ Elegant\LaTeX{} Program developers are intended to provide you beautiful, elegan
Contact Infos:
\begin{itemize}
- \item Homepage: \href{https://elegantlatex.org/}{https://elegantlatex.org/}
\item GitHub: \href{https://github.com/ElegantLaTeX/}{https://github.com/ElegantLaTeX/}
\item CTAN: \href{https://ctan.org/pkg/elegantbook}{https://ctan.org/pkg/elegantbook}
- \item Wiki: \href{https://github.com/ElegantLaTeX/ElegantBook/wiki}{https://github.com/ElegantLaTeX/ElegantBook/wiki}
\item Download: \href{https://github.com/ElegantLaTeX/ElegantBook/releases}{release}, \href{https://github.com/ElegantLaTeX/ElegantBook/archive/master.zip}{latest version}
- \item Weibo: Elegant\LaTeX{}
- \item Wechat: Elegant\LaTeX{}
- \item QQ: 692108391
- \item Email: \email{elegantlatex2e@gmail.com}
\end{itemize}
+\section{Online Usage}
+You can visit \href{https://www.overleaf.com/}{Overleaf} to use our template online anywhere and anytime without local installation. To find our template, search \lstinline{elegantlatex} in the \lstinline{templates} or simply visit \href{https://www.overleaf.com/latex/templates?addsearch=elegantlatex}{search result}, choose the template you prefer and \lstinline{Open as Template} to own a copy yourself to edit freely. To learn more about Overleaf, please refer to \href{https://www.overleaf.com/learn}{Documentation}.
-\section{ElegantBook Updates}
-
-Version 4.1 is the first version of 3.x, we add support for biblatex, theorem, and multilingual translation. What\rq s new in this version:
-
-\begin{enumerate}
- \item \textbf{! Big Change}: Change the bibliography method from \hologo{BibTeX} to biblatex(with backend \lstinline{biber});
- \item \textbf{! Big Change}: Add support for the default theorem writing method (with optional name and label);
- \item Add left and right space;
- \item Support hyperlink from the text of TOC;
- \item Remove the \hologo{pdfLaTeX} compatiblity check for Chinese.
- \item Add multilingual support, for french \lstinline{lang=fr}, dutch \lstinline{lang=nl}, Hungarian \lstinline{lang=hu}, Spanish \lstinline{lang=es}, Mongolian \lstinline{lang=mn} etc.
-\end{enumerate}
-
-\section{Installation and Update}
-Both portable version and installation package are available, online usage is optional as well.
-\subsection{To Use Templates Online}
-Visit \href{https://www.overleaf.com/}{Overleaf} to use our template online anywhere and anytime without local installation. To find our template, search \lstinline{elegantlatex} in the \lstinline{templates} or simply visit \href{https://www.overleaf.com/latex/templates?addsearch=elegantlatex}{search result}, choose the template you prefer and \lstinline{Open as Template} to own a copy yourself to edit freely. To learn more about Overleaf, please refer to \href{https://www.overleaf.com/learn}{Documentation}.
-
-\begin{remark}
- On Overleaf, please use \hologo{XeLaTeX} to compile articles in Chinese and \hologo{pdfLaTeX} to compile articles in English.
-\end{remark}
-
-\subsection{To Use Portable Version}
+\section{Portable Version}
For portable version, simply download lastest ElegantBook-master from GitHub or CTAN (to be more accurate, download \lstinline{elegantbook.cls}) and save the file(s) under your working directory. This way of installation is simple and convenient, but you have to manually update \lstinline{cls} now and then.
-\subsection{Update Templates}
-If you fail to update templates using \lstinline{tlshell}, please use cmd to update all the packages or switch to portable version instead.
-
-Use the following commands(administrator privileges) to update:
+\section{Update Templates}
+You can use cmd/terminal to update the tlmgr itself and all the packages, the commands are:
\begin{lstlisting}
tlmgr update --self
tlmgr update --all
@@ -83,16 +55,14 @@ tlmgr update --all
To learn more, please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \TeX{} distribution?}
-\subsection{Other Release Versions}
-If you are a \TeX{} Live 2018/2019/2020 user and would like to update, the official solution is to uninstall the previous version. If you want to save the bother of uninstallation and re-installation, please copy \lstinline{elegantbook.cls} to the installation directory of \TeX{} Live 2021 (default: \lstinline|C:\texlive\2021\texmf-dist\tex\latex\elegantbook| ), run \lstinline{texhash} in cmd.
+\section{Other Release Versions}
+If you are a \TeX{} Live 2018/2019/2020/2021 user and would like to update, the official solution is to uninstall the previous version. If you want to save the bother of uninstallation and re-installation, please copy \lstinline{elegantbook.cls} to the installation directory of \TeX{} Live 2022 (default: \lstinline|C:\texlive\2022\texmf-dist\tex\latex\elegantbook| ), run \lstinline{texhash} in cmd.
-\section{About Pull Request}
-For some reasons, pull requests will NOT by accepted since May 20, 2019. For those who want to help improve the templates, submit issues or clone to your own repository to modify under LPPL-1.3c.
\chapter{ElegantBook Settings}
-This template is based on the Standard \LaTeX{} book class, so the options of book class work as well (Note that the option of papersize has no effect due to \lstinline{device} option). The default encoding is UTF-8 while \TeX{} Live is recommended. The test environment is Win10 + \TeX{} Live 2021, either \hologo{pdfLaTeX} or \hologo{XeLaTeX} works fine. \hologo{XeLaTeX} is preferred for Chinese articles.
+This template is based on the Standard \LaTeX{} book class, so the options of book class work as well (Note that the option of papersize has no effect due to \lstinline{device} option). The default encoding is UTF-8 while \TeX{} Live is recommended. The test environment is Win10/Ubuntu 20.04/macOS + \TeX{} Live 2022/ Mac\TeX{} 2022, either \hologo{pdfLaTeX} or \hologo{XeLaTeX} works fine.
\section{Languages}
We defined one option named \lstinline{lang} which has two basic values, \lstinline{lang=en} (default) , \lstinline{lang=cn}. Different values will alter the captions of figure/table, abstract name, refname, etc. You can use this option as
@@ -110,7 +80,8 @@ Besides the two basic language translation, our user provide more options, here
\item Hungarian translation \lstinline{lang=hu}, provided by \href{https://github.com/palkotamas}{palkotamas}, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/111}{Hungarian translation};
\item Deutsch translation \lstinline{lang=de}, provided by Lisa, please refer to\href{https://github.com/ElegantLaTeX/ElegantBook/issues/113}{Deutsch translation};
\item Spanish translation \lstinline{lang=es}, provided by Gustavo A. Corradi, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/133}{Spanish translation};
- \item Mongolian translation \lstinline{lang=mn}, provided by \href{https://github.com/Altantsooj}{Altantsooj}, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/137}{Mongolian translation}.
+ \item Mongolian translation \lstinline{lang=mn}, provided by \href{https://github.com/Altantsooj}{Altantsooj}, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/137}{Mongolian translation};
+ \item Japanese translation \lstinline{lang=jp}, provided by \href{https://github.com/inusturbo}{inusturbo}, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/172}{Japanese translation}.
\end{itemize}
\begin{remark}
@@ -236,15 +207,15 @@ We defined two sets of theorem modes, \lstinline{simple} style and \lstinline{fa
In this template, we defined four different theorem class environments
\begin{itemize}
-\item \textit{Theorem Environment}, including title and content, numbering corresponding to chapter. Three types depending on the format:
+\item \textit{Theorem Environments}, including title and content, numbering corresponding to chapter. Three types depending on the format:
\begin{itemize}
\item \textcolor{main}{\textbf{definition}} environment, the color is \textcolor{main}{main};
\item \textcolor{second}{\textbf{theorem, lemma, corollary}} environment, the color is \textcolor{second} {second};
\item \textcolor{third}{\textbf{proposition}} environment, the color is \textcolor{third}{third}.
\end{itemize}
-\item \textit{Example Environments}, including \textbf{example, exercise, problem} environment, auto numbering corresponding to chapter.
+\item \textit{Example Environment}, including \textbf{example, exercise, problem} environment, auto numbering according to chapter.
\item \textit{Proof Environment}, including \textbf{proof, note} environment containing introductory symbol (\textbf{note} environment) or ending symbol (\textbf{proof} environment).
-\item \textit{Conclusion Environments}, including \textbf{conclusion, assumption, property, remark and solution}\footnote{We also define an option \lstinline{result}, which can hide the \lstinline{solution} and \lstinline{proof} environments. You can switch between \lstinline{result=answer} and \lstinline{result=noanswer}.} environments, all of which begin with boldfaced words, with format consistent with normal paragraphs.
+\item \textit{Conclusion Environment}, including \textbf{conclusion, assumption, property, remark and solution}\footnote{We also define an option \lstinline{result}, which can hide the \lstinline{solution} and \lstinline{proof} environments. You can switch between \lstinline{result=answer} and \lstinline{result=noanswer}.} environments, all of which begin with boldfaced words, with format consistent with normal paragraphs.
\end{itemize}
\subsection{Theorem Class Environments}
@@ -271,22 +242,32 @@ From version 4.1, you can write your theorem environments as follows:
Other theorem class environments with the same usage includes:
\begin{table}[htbp]
- \centering
- \caption{Theorem Class Environments}
- \begin{tabular}{llll}
- \toprule
- Environment & Label text & Prefix & Cross-reference \\
- \midrule
- definition & label & def & \lstinline|\ref{def:label}| \\
- theorem & label & thm & \lstinline|\ref{thm:label}| \\
- lemma & label & lem & \lstinline|\ref{lem:label}| \\
- corrlary & label & cor & \lstinline|\ref{cor:label}| \\
- proposition & label & pro & \lstinline|\ref{pro:label}| \\
- \bottomrule
- \end{tabular}%
- \label{tab:theorem-class}%
+ \centering
+ \caption{Theorem Class Environments}
+ \begin{tabular}{llll}
+ \toprule
+ Environment & Label text & Prefix & Cross-reference \\
+ \midrule
+ definition & label & def & \lstinline|\ref{def:label}| \\
+ theorem & label & thm & \lstinline|\ref{thm:label}| \\
+ lemma & label & lem & \lstinline|\ref{lem:label}| \\
+ corrlary & label & cor & \lstinline|\ref{cor:label}| \\
+ proposition & label & pro & \lstinline|\ref{pro:label}| \\
+ \bottomrule
+ \end{tabular}%
+ \label{tab:theorem-class}%
\end{table}%
+\subsection{Counter for Theorem Environments}
+
+You can use \lstinline{thmcnt} option to control the theorem counter/number display style for the theorem environments, the acceptable options are \lstinline{chapter} (default) and \lstinline{section}.
+
+\begin{lstlisting}
+\documentclass[section]{elegantbook} % turn the Theorem 4.1 to Theorem 4.1.1
+\documentclass[thmcnt=section]{elegantbook}
+\end{lstlisting}
+
+
\subsection{Other Customized Environments}
The other three math environments can be called directly since there are no additional option for them, e.g. \lstinline{example}:
@@ -395,11 +376,19 @@ This template uses biblatex to generate the bibliography, the default citestyle
If you want to use biblatex, you must create a file named \lstinline{reference.bib}, add bib items (from Google Scholar, Mendeley, EndNote, and etc.) to \lstinline{reference.bib} file, then cite the bibkey in the \lstinline{tex} file. The biber will automatically generate the bibliography for the reference you cited.
-To change the bibliography style, this version introduces \lstinline{citestyle} and \lstinline{bibstyle}, please refer to \href{https://ctan.org/pkg/biblatex}{CTAN:biblatex} for more detail about these options. You can change your bibliography style as
+To change the bibliography style, this version introduces two options: \lstinline{citestyle} and \lstinline{bibstyle}, please refer to \href{https://ctan.org/pkg/biblatex}{CTAN:biblatex} for more detail about these options. You can change your bibliography style as
+
\begin{lstlisting}
\documentclass[citestyle=numeric-comp, bibstyle=authoryear]{elegantbook}
\end{lstlisting}
+We also add the \lstinline{bibend} option to this template, you can choose \lstinline{biber} (default) or \lstinline{bibtex} as you like, \lstinline{biber} is recommended.
+
+\begin{lstlisting}
+\documentclass[bibtex]{elegantbook} % or
+\documentclass[bibend=bibtex]{elegantbook}
+\end{lstlisting}
+
\section{Preface}
If you want to add a preface before the first chapter with the number of chapter unchanged, please add the preface in the following way:
@@ -533,7 +522,7 @@ For tables and figures, note that floating environment is not allowed. You have
We will define the integral of a measurable function in three steps. First, we define the integral of a nonnegative simple function. Let $E$ be the measurable set in $\mathcal{R}^N$.
\begin{definition}[Left Coset]
-Let $H$ be a subgroup of a group~$G$. A \emph{left coset} of $H$ in $G$ is a subset of $G$ that is of the form $xH$, where $x \in G$ and $xH = \{ xh : h \in H \}$. Similarly a \emph{right coset} of $H$ in $G$ is a subset of $G$ that is of the form $Hx$, where $Hx = \{ hx : h \in H \}$ $\hbar$
+Let $H$ be a subgroup of a group~$G$. A \emph{left coset} of $H$ in $G$ is a subset of $G$ that is of the form $xH$, where $x \in G$ and $xH = \{ xh : h \in H \}$. Similarly a \emph{right coset} of $H$ in $G$ is a subset of $G$ that is of the form $Hx$, where $Hx = \{ hx : h \in H \} \hbar$
\end{definition}
\begin{note}
@@ -623,11 +612,11 @@ We list some FAQs for users to refer to:
\item \question{I want to customize font and background color.}
Please use \lstinline{pagecolor} to change background color, refer to \href{https://tex.stackexchange.com/questions/278544/xcolor-what-is-the-equivalent-of-default-text-color}{this} to customize font.
\item \question{Which version should I choose?}
- Please use \href{https://github.com/ElegantLaTeX/ElegantBook/releases}{Latest Release} via GitHub or \TeX{} Live 2021.
+ Please use \href{https://github.com/ElegantLaTeX/ElegantBook/releases}{Latest Release} via GitHub or \TeX{} Live 2022.
\item \question{Which editor should I choose?}
- You can use \TeX{} Live 2021 built-in \TeX works or \TeX Studio. You may refer to \href{https://github.com/EthanDeng/texworks-autocomplete}{\TeX{}works autocomplete}. \TeX{} Live 2021 + \TeX{}studio is strongly recommended. I myself use VS Code and Sublime Text. Related configurations can be found at \href{https://github.com/EthanDeng/vscode-latex}{vscode-latex} and \href{https://github.com/EthanDeng/sublime-text-latex}{sublime-text-latex}.
+ You can use \TeX{} Live 2022 built-in \TeX works or \TeX Studio. You may refer to \href{https://github.com/EthanDeng/texworks-autocomplete}{\TeX{}works autocomplete}. \TeX{} Live 2022 + \TeX{}studio is strongly recommended. Related configurations can be found at \href{https://github.com/EthanDeng/vscode-latex}{vscode-latex} and \href{https://github.com/EthanDeng/sublime-text-latex}{sublime-text-latex}.
\item \question{Hello, we want to use ElegantBook to write a book about machine learning and would like your authorization.}
- Feel free to use our templates by pointing out our copyright. For other issues, please refer to LPPL-1.3c. If you want to show us your work, share the URL with us afterwards.
+ Feel free to use our templates by pointing out our copyright. For other issues, please refer to LPPL-1.3c. If you want to show us your work, you can share the URL with us afterwards.
\item \question{What is cross reference?}
This template is aimed at who are not a complete beginner for \LaTeX{}. Please learn more about \LaTeX{} before using this template.
\item \question{Is the language for code highlighting optional?}
@@ -637,7 +626,28 @@ We list some FAQs for users to refer to:
\end{enumerate}
\chapter{Version History}
-We revised our templates now and then. This section shows the version story of ElegantBook. We have nearly 100 submits and 17 releases on GitHub since uploaded.
+We revised our templates now and then. This section shows the version story of ElegantBook.
+
+
+\datechange{2022/04/09}{release of v4.3.}
+
+\begin{change}
+ \item Remove part newtx settings, set TeX Gyre Terms/Heros fonts under \hologo{XeLaTeX}.
+ \item Fix Chinese fonts in the theorem environments.
+ \item Add theorem counter option, \lstinline{thmcnt=section}.
+ \item Add bib option \lstinline{bibend}, which can take value of biber and bibtex.
+ \item \textbf{! Warnings}: The multilingual option may cause some unexpected errors, you can report in this \href{https://github.com/ElegantLaTeX/ElegantBook/issues/170}{issue}.
+\end{change}
+
+
+
+\datechange{2022/03/08}{release of v4.2.}
+
+\begin{change}
+ \item Bug fix due to the update of newtx fonts;
+ \item Add `Chapter' in TOC, and redefine \lstinline{\chaptername} to unify the logic under different languages;
+ \item Add language option for Japanese, \lstinline{lang=jp}.
+\end{change}
\datechange{2021/05/02}{release of v4.1.}
@@ -688,7 +698,8 @@ We revised our templates now and then. This section shows the version story of E
\end{change}
\nocite{en2,en3}
-\printbibliography
+
+\printbibliography[heading=bibintoc, title=\ebibname]
\appendix
% \renewcommand\chaptername{\eappendix \thechapter}
diff --git a/macros/latex/contrib/elegantbook/elegantbook.cls b/macros/latex/contrib/elegantbook/elegantbook.cls
index ae05a7c3a5..0966c3fc12 100644
--- a/macros/latex/contrib/elegantbook/elegantbook.cls
+++ b/macros/latex/contrib/elegantbook/elegantbook.cls
@@ -1,6 +1,6 @@
%%%%%%%%%%%%%%%%%%%%%%
%% start of file `elegantbook.cls'.
-%% Copyright 2013-2021 ElegantLaTeX (elegantlatex2e@gmail.com)
+%% Copyright 2013-2022 ElegantLaTeX (elegantlatex2e@gmail.com)
%%
%% This work may be distributed and/or modified freely
%% available at https://github.com/ElegantLaTeX/ElegantBook
@@ -8,8 +8,10 @@
%%%%%%%%%%%%%%%%%%%%%
% % !Mode:: "TeX:UTF-8"
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{elegantbook}[2021/05/02 v4.1 ElegantBook document class]
+\ProvidesClass{elegantbook}[2022/04/09 v4.3 ElegantBook document class]
+
+%%%
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\SetupKeyvalOptions{family=ELEGANT, prefix=ELEGANT@, setkeys=\kvsetkeys}
@@ -25,6 +27,7 @@
\DeclareStringOption[marginfalse]{marginpar}
\DeclareStringOption[onecol]{toc}
\DeclareStringOption{scheme}
+
% ----- backward compatibility
\DeclareVoidOption{green}{\ekv{color=green}}
\DeclareVoidOption{cyan}{\ekv{color=cyan}}
@@ -32,10 +35,10 @@
\DeclareVoidOption{gray}{\ekv{color=gray}}
\DeclareVoidOption{black}{\ekv{color=black}}
\DeclareVoidOption{nocolor}{\ekv{color=none}}
-\DeclareStringOption[ctexfont]{chinesefont}
\DeclareVoidOption{chinese}{\ekv{scheme=chinese}}
+\DeclareStringOption[ctexfont]{chinesefont}
\DeclareVoidOption{ctexfont}{\ekv{chinesefont=ctexfont}}
\DeclareVoidOption{founder}{\ekv{chinesefont=founder}}
\DeclareVoidOption{nofont}{\ekv{chinesefont=nofont}}
@@ -43,6 +46,13 @@
\DeclareVoidOption{en}{\ekv{lang=en}}
\DeclareVoidOption{cn}{\ekv{lang=cn}}
\DeclareVoidOption{it}{\ekv{lang=it}}
+\DeclareVoidOption{fr}{\ekv{lang=fr}}
+\DeclareVoidOption{nl}{\ekv{lang=nl}}
+\DeclareVoidOption{hu}{\ekv{lang=hu}}
+\DeclareVoidOption{de}{\ekv{lang=de}}
+\DeclareVoidOption{mn}{\ekv{lang=mn}}
+\DeclareVoidOption{pt}{\ekv{lang=pt}}
+\DeclareVoidOption{jp}{\ekv{lang=jp}}
\DeclareVoidOption{fancy}{\ekv{mode=fancy}}
\DeclareVoidOption{simple}{\ekv{mode=simple}}
@@ -56,7 +66,6 @@
\DeclareStringOption[numeric-comp]{citestyle}
\DeclareStringOption[numeric]{bibstyle}
-
\DeclareVoidOption{newtx}{\ekv{math=newtx}}
\DeclareVoidOption{mtpro2}{\ekv{math=mtpro2}}
\DeclareVoidOption{cm}{\ekv{math=cm}}
@@ -68,6 +77,14 @@
\DeclareVoidOption{onecol}{\ekv{toc=onecol}}
\DeclareVoidOption{twocol}{\ekv{toc=twocol}}
+\DeclareStringOption[chapter]{thmcnt}
+\DeclareVoidOption{chapter}{\ekv{thmcnt=chapter}}
+\DeclareVoidOption{section}{\ekv{thmcnt=section}}
+
+\DeclareStringOption[biber]{bibend}
+\DeclareVoidOption{biber}{\ekv{bibend=biber}}
+\DeclareVoidOption{bibtex}{\ekv{bibend=bibtex}}
+
% ----- Math option -----
\newcommand\mailto[1]{\href{mailto:#1}{\nolinkurl{#1}}}
@@ -133,6 +150,7 @@
footskip=4mm
}}{\relax}
+
\RequirePackage{indentfirst,comment}
% fontsetting
\ifdefstring{\ELEGANT@math}{mtpro2}{
@@ -144,34 +162,53 @@
\renewcommand{\baselinestretch}{1.2}
\PassOptionsToPackage{no-math}{fontspec}
+\PassOptionsToPackage{quiet}{fontspec}
\RequirePackage{iftex}
-\ifdefstring{\ELEGANT@lang}{cn}{
- \ifXeTeX
- \ifdefstring{\ELEGANT@chinesefont}{founder}{
- \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}
- \setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
- \setCJKsansfont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZHei-B01}
- \setCJKmonofont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZFangSong-Z02}
- \setCJKfamilyfont{zhsong}{FZShuSong-Z01}
- \setCJKfamilyfont{zhhei}{FZHei-B01}
- \setCJKfamilyfont{zhkai}{FZKai-Z03}
- \setCJKfamilyfont{zhfs}{FZFangSong-Z02}
- \newcommand*{\songti}{\CJKfamily{zhsong}}
- \newcommand*{\heiti}{\CJKfamily{zhhei}}
- \newcommand*{\kaishu}{\CJKfamily{zhkai}}
- \newcommand*{\fangsong}{\CJKfamily{zhfs}}}{\relax}
+
+\ifXeTeX
+ \RequirePackage[no-math]{fontspec}
+ \setmainfont{texgyretermes}[
+ UprightFont = *-regular ,
+ BoldFont = *-bold ,
+ ItalicFont = *-italic ,
+ BoldItalicFont = *-bolditalic ,
+ Extension = .otf ,
+ Scale = 1.0]
- \ifdefstring{\ELEGANT@chinesefont}{nofont}{
- \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}}{\relax}
-
- \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{
- \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax}
- \else
- \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{
- \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax}
- \fi
+ \setsansfont{texgyreheros}[
+ UprightFont = *-regular ,
+ BoldFont = *-bold ,
+ ItalicFont = *-italic ,
+ BoldItalicFont = *-bolditalic ,
+ Extension = .otf ,
+ Scale = 0.9]
+\else
+ \RequirePackage{newtxtext}
+ \RequirePackage[scaled=.90]{helvet}
+\fi
+
+\ifdefstring{\ELEGANT@lang}{cn}{
+ \ifdefstring{\ELEGANT@chinesefont}{founder}{
+ \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}
+ \setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
+ \setCJKsansfont[BoldFont={FZHei-B01}]{FZKai-Z03}
+ \setCJKmonofont[BoldFont={FZHei-B01}]{FZFangSong-Z02}
+ \setCJKfamilyfont{zhsong}{FZShuSong-Z01}
+ \setCJKfamilyfont{zhhei}{FZHei-B01}
+ \setCJKfamilyfont{zhkai}[BoldFont={FZHei-B01}]{FZKai-Z03}
+ \setCJKfamilyfont{zhfs}[BoldFont={FZHei-B01}]{FZFangSong-Z02}
+ \newcommand*{\songti}{\CJKfamily{zhsong}}
+ \newcommand*{\heiti}{\CJKfamily{zhhei}}
+ \newcommand*{\kaishu}{\CJKfamily{zhkai}}
+ \newcommand*{\fangsong}{\CJKfamily{zhfs}}}{\relax}
+
+ \ifdefstring{\ELEGANT@chinesefont}{nofont}{
+ \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}}{\relax}
+
+ \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{
+ \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax}
+
\AfterEndPreamble{
- % \renewcommand{\itshape}{\kaishu}
\setlength\parindent{2\ccwd}}
}{\relax}
@@ -199,7 +236,6 @@
\newcommand{\cfs}{\normalfont}
\fi
-\RequirePackage{newtxtext}
\RequirePackage{anyfontsize}
\ifdefstring{\ELEGANT@math}{newtx}{
\RequirePackage{newtxmath}
@@ -220,6 +256,7 @@
\DeclareMathSymbol{\prodop}{\mathop}{CMlargesymbols}{"51}
}{\relax}
+
% ----- Handle Colors -----
%% 章节以及页脚图形
@@ -340,16 +377,17 @@
\RequirePackage{makecell,lipsum,hologo}
%%中文结构名字
-\RequirePackage[
- backend=biber,
- citestyle=\ELEGANT@citestyle,
- bibstyle=\ELEGANT@bibstyle]{biblatex}
-
-
%% 章节设置
+\RequirePackage[center,pagestyles]{titlesec}
+\RequirePackage[title,titletoc,header]{appendix}
-\RequirePackage{appendix}
+
+\RequirePackage[
+ backend=\ELEGANT@bibend,
+ citestyle=\ELEGANT@citestyle,
+ bibstyle=\ELEGANT@bibstyle]{biblatex}
+\defbibheading{elegantbook}[\ebibname]{#1}
\ifdefstring{\ELEGANT@lang}{cn}{
\renewcommand{\baselinestretch}{1.3}
@@ -361,13 +399,12 @@
\renewcommand{\listfigurename}{插图目录}
\renewcommand{\listtablename}{表格目录}
\renewcommand{\bibname}{参考文献}
+ \newcommand{\ebibname}{参考文献}
\renewcommand{\appendixname}{附录}
+ \renewcommand{\appendixtocname}{附录}
\renewcommand{\indexname}{索\hspace{2em}引}
\newcommand\figref[1]{\textbf{图}~\ref{#1}}
\newcommand\tabref[1]{\textbf{表}~\ref{#1}}
- \ifdefstring{\ELEGANT@scheme}{chinese}{
- \renewcommand{\chaptername}{第\zhnumber{\arabic{chapter}}章}}{
- \renewcommand{\chaptername}{第 \thechapter{} 章}}
\newcommand{\authorname}{\citshape 作者:}
\newcommand{\institutename}{\citshape 组织:}
\newcommand{\datename}{\citshape 时间:}
@@ -394,12 +431,16 @@
\newcommand\bioinfo[2]{\gdef\@bioinfo{{\citshape #1}:#2}}
\newcommand{\updatename}{更新:}
\newcommand{\historyname}{版本更新历史}
- }{\relax}
+ \newcommand{\beforechap}{第}
+ \newcommand{\afterchap}{章}
+}{\relax}
+
+
\ifdefstring{\ELEGANT@lang}{en}{
\setlength\parindent{2em}
\newcommand\figref[1]{\textbf{Figure}~\ref{#1}}
\newcommand\tabref[1]{\textbf{Table}~\ref{#1}}
- \renewcommand{\chaptername}{Chapter \thechapter}
+ \renewcommand{\chaptername}{Chapter}
\renewcommand{\partname}{\color{structurecolor} Part}
\newcommand{\authorname}{\textbf{Author: }}
\newcommand{\institutename}{\textbf{Institute: }}
@@ -424,6 +465,7 @@
\newcommand{\propertyname}{Property}
\newcommand{\introductionname}{Introduction}
\renewcommand{\appendixname}{Appendix}
+ \newcommand{\ebibname}{Bibliography}
% \newcommand{\problemsetname}{Exercise}
\newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}}
\newcommand{\updatename}{Updates:}
@@ -437,7 +479,7 @@
\setlength\parindent{2em}
\newcommand\figref[1]{\textbf{Figura}~\ref{#1}}
\newcommand\tabref[1]{\textbf{Tabella}~\ref{#1}}
- \renewcommand{\chaptername}{Chapter \thechapter}
+ \renewcommand{\chaptername}{Chapter}
\newcommand{\authorname}{\textbf{Autore: }}
\newcommand{\institutename}{\textbf{Istituto: }}
\newcommand{\datename}{\textbf{Data: }}
@@ -462,6 +504,7 @@
\newcommand{\introductionname}{Introduzione}
\newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}}
\newcommand{\updatename}{Aggiornamenti:}
+ \newcommand{\ebibname}{Bibliografia}
\newcommand{\historyname}{Cronologia delle versioni}
}{\relax}
@@ -472,7 +515,7 @@
\setlength\parindent{2em}
\renewcommand\figref[1]{\textbf{Figure}\ref{#1}}
\renewcommand\tabref[1]{\textbf{Tableau}\ref{#1}}
- \renewcommand{\chaptername}{Chapitre \thechapter}
+ \renewcommand{\chaptername}{Chapitre}
\renewcommand{\authorname}{\textbf{Auteur: }}
\renewcommand{\institutename}{\textbf{Institut: }}
\renewcommand{\datename}{\textbf{Date: }}
@@ -497,6 +540,7 @@
\renewcommand{\introductionname}{Introduction}
\renewcommand{\problemsetname}{Exercice}
\renewcommand{\updatename}{Mises à jour:}
+ \newcommand{\ebibname}{Bibliographie}
\renewcommand{\historyname}{Historique des versions}
}{\relax}
@@ -506,7 +550,7 @@
\setlength\parindent{2em}
\newcommand\figref[1]{\textbf{Figuur}~\ref{#1}}
\newcommand\tabref[1]{\textbf{Tabel}~\ref{#1}}
- \renewcommand{\chaptername}{Hoofdstuk \arabic{chapter}}
+ \renewcommand{\chaptername}{Hoofdstuk}
\newcommand{\authorname}{\textbf{Auteur: }}
\newcommand{\institutename}{\textbf{Instituut: }}
\newcommand{\datename}{\textbf{Datum: }}
@@ -532,6 +576,7 @@
\newcommand{\problemsetname}{Probleemcomplex}
\newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}}
\newcommand{\updatename}{Update:}
+ \newcommand{\ebibname}{Bibliographie}
\newcommand{\historyname}{Versie Geschiedenis}
}{\relax}
@@ -541,7 +586,7 @@
\setlength\parindent{2em}
\newcommand\figref[1]{\ref{#1}~\textbf{Ábra}}
\newcommand\tabref[1]{\ref{#1}~\textbf{Táblázat}}
- \renewcommand{\chaptername}{\thechapter ~ fejezet}
+ \renewcommand{\chaptername}{Fejezet}
\newcommand{\authorname}{\textbf{Szerző: }}
\newcommand{\institutename}{\textbf{Intézmény: }}
\newcommand{\datename}{\textbf{Dátum: }}
@@ -567,6 +612,7 @@
\newcommand{\problemsetname}{Feladatok}
\newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}}
\newcommand{\updatename}{Frissítve:}
+ \newcommand{\ebibname}{Bibliográfia}
\newcommand{\historyname}{Korábbi verziók}
}{\relax}
@@ -580,7 +626,7 @@
\renewcommand{\listtablename}{Tabellenverzeichnis}
\renewcommand{\bibname}{Bibliographie}
\renewcommand{\appendixname}{Anhang}
- \renewcommand{\chaptername}{Kapitel \thechapter}
+ \renewcommand{\chaptername}{Kapitel}
\newcommand{\authorname}{\textbf{Autor: }}
\newcommand{\institutename}{\textbf{Institut: }}
\newcommand{\datename}{\textbf{Datum: }}
@@ -606,6 +652,7 @@
\newcommand{\introductionname}{Einleitung}
\newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}}
\newcommand{\updatename}{Updates:}
+ \renewcommand{\ebibname}{Bibliographie}
\newcommand{\historyname}{Version der Geschichte}
}{\relax}
@@ -614,7 +661,7 @@
\setlength\parindent{2em}
\newcommand\figref[1]{\textbf{Figura}~\ref{#1}}
\newcommand\tabref[1]{\textbf{Tabla}~\ref{#1}}
- \renewcommand{\spanishchaptername}{Capítulo \thechapter}
+ \renewcommand{\spanishchaptername}{Capítulo}
\newcommand{\authorname}{\textbf{Autor: }}
\newcommand{\institutename}{\textbf{Instituto: }}
\newcommand{\datename}{\textbf{Fecha: }}
@@ -640,6 +687,7 @@
\newcommand{\problemsetname}{Ejercicio}
\newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}}
\newcommand{\updatename}{Actualización:}
+ \newcommand{\ebibname}{Bibliografía}
\newcommand{\historyname}{Historial de versiones}
}{\relax}
@@ -650,7 +698,7 @@
\setlength\parindent{2em}
\newcommand\figref[1]{\textbf{Зураг}\ref{#1}}
\newcommand\tabref[1]{\textbf{Хүснэгт}\ref{#1}}
- \renewcommand{\chaptername}{Бүлэг \thechapter}
+ \renewcommand{\chaptername}{Бүлэг}
\newcommand{\authorname}{\textbf{Зохиогч: }}
\newcommand{\institutename}{\textbf{Сургууль: }}
\newcommand{\datename}{\textbf{Огноо: }}
@@ -676,9 +724,89 @@
\newcommand{\problemsetname}{Бодлогууд}
\newcommand\bioinfo[2]{\gdef@bioinfo{\textbf{#1}: #2}}
\newcommand{\updatename}{Шинэчлэлтүүд:}
+ \newcommand{\ebibname}{Ном зүй}
\newcommand{\historyname}{Хувилбарын түүх}
}{\relax}
+
+\ifdefstring{\ELEGANT@lang}{pt}{
+ \RequirePackage[portuguese]{babel}
+ \setlength\parindent{2em}
+ \newcommand\figref[1]{\textbf{Figura}~\ref{#1}}
+ \newcommand\tabref[1]{\textbf{Tabela}~\ref{#1}}
+ \renewcommand{\chaptername}{Capítulo}
+ \newcommand{\authorname}{\textbf{Autor: }}
+ \newcommand{\institutename}{\textbf{Instituição: }}
+ \newcommand{\datename}{\textbf{Data: }}
+ \newcommand{\versionname}{\textbf{Versão: }}
+ \newcommand{\notename}{Observação}
+ \newcommand{\proofname}{Demostração}
+ \newcommand{\problemname}{Problema}
+ \newcommand{\definitionname}{Definição}
+ \newcommand{\theoremname}{Teorema}
+ \newcommand{\axiomname}{Axioma}
+ \newcommand{\postulatename}{Postulado}
+ \newcommand{\lemmaname}{Lema}
+ \newcommand{\propositionname}{Proposição}
+ \newcommand{\corollaryname}{Corolário}
+ \newcommand{\examplename}{Exemplo}
+ \newcommand{\exercisename}{Exercício}
+ \newcommand{\remarkname}{Comentário}
+ \newcommand{\assumptionname}{Assunto}
+ \newcommand{\conclusionname}{Conclusão}
+ \newcommand{\solutionname}{Soluções}
+ \newcommand{\propertyname}{Propiedade}
+ \newcommand{\introductionname}{Introdução}
+ \newcommand{\problemsetname}{Questão}
+ \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}}
+ \newcommand{\updatename}{Atualização: }
+ \newcommand{\ebibname}{Bibliografia}
+ \newcommand{\historyname}{Histórico de versões}
+}{\relax}
+
+
+\ifdefstring{\ELEGANT@lang}{jp}{
+ \RequirePackage{luatexja}
+ \setlength\parindent{2em}
+ \renewcommand{\contentsname}{目次}
+ \newcommand\figref[1]{\textbf{図}~\ref{#1}}
+ \newcommand\tabref[1]{\textbf{表}~\ref{#1}}
+ \renewcommand{\partname}{\color{structurecolor}}
+ \renewcommand{\listfigurename}{イラストカタログ}
+ \renewcommand{\listtablename}{表カタログ}
+ \renewcommand{\bibname}{参考文献}
+ \renewcommand{\appendixname}{付録}
+ \renewcommand{\chaptername}{第 \thechapter 章}
+ \newcommand{\authorname}{\textbf{著者:}}
+ \newcommand{\institutename}{\textbf{組織団体:}}
+ \newcommand{\datename}{\textbf{日付:}}
+ \newcommand{\versionname}{\textbf{\citshape バージョン:}}
+ \newcommand{\notename}{ノート}
+ \newcommand{\proofname}{証明}
+ \newcommand{\problemname}{問題}
+ \newcommand{\definitionname}{定義}
+ \newcommand{\theoremname}{定理}
+ \newcommand{\axiomname}{公理}
+ \newcommand{\postulatename}{公準}
+ \newcommand{\lemmaname}{補題}
+ \newcommand{\propositionname}{命題}
+ \newcommand{\corollaryname}{系}
+ \newcommand{\examplename}{例題}
+ \newcommand{\instancename}{例}
+ \newcommand{\exercisename}{練習}
+ \newcommand{\remarkname}{注}
+ \newcommand{\assumptionname}{仮設}
+ \newcommand{\conclusionname}{結論}
+ \newcommand{\solutionname}{解答}
+ \newcommand{\propertyname}{性質}
+ \newcommand{\introductionname}{内容概要}
+ \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}}
+ \newcommand{\updatename}{更新:}
+ \newcommand{\ebibname}{参考文献}
+ \newcommand{\historyname}{バージョン更新履歴}
+}{\relax}
+
+
\graphicspath{{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
\RequirePackage{tikz} %% load tikz without tikz
@@ -698,12 +826,19 @@
\setlist[itemize,2]{label={\eitemii}}
\setlist[itemize,3]{label={\eitemiii}}
-
-\RequirePackage[center,pagestyles]{titlesec}
\RequirePackage{apptools}
+
+% appendix chapter:
+
+\ifdefstring{\ELEGANT@lang}{cn}{
+ \ifdefstring{\ELEGANT@scheme}{chinese}{
+ \newcommand{\xchaptertitle}{第\zhnumber{\arabic{chapter}}章} }{
+ \newcommand{\xchaptertitle}{第 \thechapter{} 章}} }{
+ \newcommand{\xchaptertitle}{\chaptername~\thechapter~}}
+
\setcounter{secnumdepth}{5}
\titleformat{\chapter}[\style]{\bfseries}{
- \filcenter\LARGE\enspace\bfseries{\color{structurecolor} \IfAppendix{\appendixname\;\thechapter}{\chaptername}\;}}{1pt}{
+ \filcenter\LARGE\enspace\bfseries{\color{structurecolor} \IfAppendix{\appendixname\;\thechapter\;}{\xchaptertitle\;}}}{1pt}{
\LARGE\bfseries\color{structurecolor}\filcenter}[]
\titleformat{\section}[hang]{\bfseries}{
\Large\bfseries{\color{structurecolor}\thesection}\enspace}{1pt}{%
@@ -720,7 +855,6 @@
-
%%define the note and proof environment
\RequirePackage{pifont,manfnt,bbding}
\RequirePackage[many]{tcolorbox}
@@ -774,37 +908,37 @@
\node[anchor=south east, outer sep=0pt] at (\linewidth-width,0) {
\textcolor{third}{$\spadesuit$}};}},}
% \newtcbtheorem[auto counter,number within=chapter]{definition}{\definitionname}{defstyle}{def}
- \DeclareTColorBox[auto counter,number within=chapter]{definition}{ o t\label g }{
+ \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{definition}{ o t\label g }{
common,defstyle,
IfValueTF={#1}{title={\definitionname~\thetcbcounter\ (#1)}}{title=\definitionname~\thetcbcounter},
IfBooleanTF={#2}{label=#3}{}}
% \newtcbtheorem[auto counter,number within=chapter]{theorem}{\theoremname}{thmstyle}{thm}
- \DeclareTColorBox[auto counter,number within=chapter]{theorem}{ o t\label g }{
+ \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{theorem}{ o t\label g }{
common,thmstyle,
IfValueTF={#1}{title={\theoremname~\thetcbcounter\ (#1)}}{title=\theoremname~\thetcbcounter},
IfBooleanTF={#2}{label=#3}{}}
% \newtcbtheorem[auto counter,number within=chapter]{postulate}{\postulatename}{thmstyle}{pos}
- \DeclareTColorBox[auto counter,number within=chapter]{postulate}{ o t\label g }{
+ \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{postulate}{ o t\label g }{
common,thmstyle,
IfValueTF={#1}{title={\postulatename~\thetcbcounter\ (#1)}}{title=\postulatename~\thetcbcounter},
IfBooleanTF={#2}{label=#3}{}}
% \newtcbtheorem[auto counter,number within=chapter]{axiom}{\axiomname}{thmstyle}{axi}
- \DeclareTColorBox[auto counter,number within=chapter]{axiom}{ o t\label g }{
+ \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{axiom}{ o t\label g }{
common,thmstyle,
IfValueTF={#1}{title={\axiomname~\thetcbcounter\ (#1)}}{title=\axiomname~\thetcbcounter},
IfBooleanTF={#2}{label=#3}{}}
% \newtcbtheorem[auto counter,number within=chapter]{corollary}{\corollaryname}{thmstyle}{cor}
- \DeclareTColorBox[auto counter,number within=chapter]{corollary}{ o t\label g }{
+ \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{corollary}{ o t\label g }{
common,thmstyle,
IfValueTF={#1}{title={\corollaryname~\thetcbcounter\ (#1)}}{title=\corollaryname~\thetcbcounter},
IfBooleanTF={#2}{label=#3}{}}
% \newtcbtheorem[auto counter,number within=chapter]{lemma}{\lemmaname}{thmstyle}{lem}
- \DeclareTColorBox[auto counter,number within=chapter]{lemma}{ o t\label g }{
+ \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{lemma}{ o t\label g }{
common,thmstyle,
IfValueTF={#1}{title={\lemmaname~\thetcbcounter\ (#1)}}{title=\lemmaname~\thetcbcounter},
IfBooleanTF={#2}{label=#3}{}}
% \newtcbtheorem[auto counter,number within=chapter]{proposition}{\propositionname}{propstyle}{pro}
- \DeclareTColorBox[auto counter,number within=chapter]{proposition}{ o t\label g }{
+ \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{proposition}{ o t\label g }{
common,propstyle,
IfValueTF={#1}{title={\propositionname~\thetcbcounter\ (#1)}}{title=\propositionname~\thetcbcounter},
IfBooleanTF={#2}{label=#3}{}}}{\relax}
@@ -827,17 +961,17 @@
\theoremstyle{defstyle} % definition style
- \newtheorem{definition}{\definitionname}[chapter]
+ \newtheorem{definition}{\definitionname}[\ELEGANT@thmcnt]
\theoremstyle{thmstyle} %theorem style
- \newtheorem{theorem}{\theoremname}[chapter]
- \newtheorem{lemma}{\lemmaname}[chapter]
- \newtheorem{corollary}{\corollaryname}[chapter]
- \newtheorem{postulate}{\postulatename}[chapter]
- \newtheorem{axiom}{\axiomname}[chapter]
+ \newtheorem{theorem}{\theoremname}[\ELEGANT@thmcnt]
+ \newtheorem{lemma}{\lemmaname}[\ELEGANT@thmcnt]
+ \newtheorem{corollary}{\corollaryname}[\ELEGANT@thmcnt]
+ \newtheorem{postulate}{\postulatename}[\ELEGANT@thmcnt]
+ \newtheorem{axiom}{\axiomname}[\ELEGANT@thmcnt]
\theoremstyle{prostyle} % proposition style
- \newtheorem{proposition}{\propositionname}[chapter]
+ \newtheorem{proposition}{\propositionname}[\ELEGANT@thmcnt]
}{\relax}
% main(green-def): example exercise problem solution
@@ -921,9 +1055,10 @@
\RequirePackage{adforn}
-\newenvironment{problemset}[1][\chaptername~\;\exercisename]{
+\newenvironment{problemset}[1][\xchaptertitle~\exercisename]{
+ \vspace*{10pt}
\begin{center}
- \phantomsection\addcontentsline{toc}{section}{\texorpdfstring{\chaptername\;\exercisename}{\exercisename}}
+ \phantomsection\addcontentsline{toc}{section}{\texorpdfstring{\xchaptertitle~\exercisename}{\exercisename}}
% \markboth{#1}{\rightmark}
\markright{#1}
\textcolor{structurecolor}{\Large\bfseries\adftripleflourishleft~#1~\adftripleflourishright}
@@ -948,7 +1083,7 @@
\fancyhf{}
-\fancyfoot[c]{\color{structurecolor}\scriptsize\thepage}
+\fancyfoot[c]{\color{structurecolor}\small\thepage}
\if@twoside
\fancyhead[EL]{\color{structurecolor}\cnormal\leftmark}
\fancyhead[OR]{\color{structurecolor}\cnormal\rightmark}
@@ -962,8 +1097,7 @@
% \renewcommand{\headrule}{}
\fancypagestyle{plain}{\renewcommand{\headrulewidth}{0pt}\fancyhf{}\renewcommand{\headrule}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\, #1}{}}
-\renewcommand{\chaptermark}[1]{\markboth{\chaptername\, #1}{}}
-
+\renewcommand{\chaptermark}[1]{\markboth{\xchaptertitle\, #1}{}}
\renewcommand*{\maketitle}{%
@@ -1058,7 +1192,7 @@
breaklines=true,
keywordstyle=\color{winered},
commentstyle=\color{gray},
- emph={elegantpaper,fontenc,fontspec,xeCJK,citestyle,FiraMono,xunicode,newtxmath,figure,fig,image,img,table,itemize,enumerate,newtxtext,newtxtt,ctex,microtype,description,times,booktabs,tabular,PDFLaTeX,XeLaTeX,type1cm,BibTeX,device,color,mode,lang,amsthm,tcolorbox,titlestyle,cite,ctex,listings,base,math,scheme,toc,esint,chinesefont,amsmath,bibstyle,natbib,pgfornament},
+ emph={elegantpaper,fontenc,fontspec,xeCJK,citestyle,FiraMono,xunicode,figure,fig,image,img,table,itemize,enumerate,ctex,microtype,description,times,booktabs,tabular,PDFLaTeX,XeLaTeX,type1cm,BibTeX,device,color,mode,lang,amsthm,tcolorbox,titlestyle,cite,ctex,listings,base,math,scheme,toc,esint,chinesefont,amsmath,bibstyle,natbib,pgfornament},
emphstyle={\color{frenchplum}},
morekeywords={DeclareSymbolFont,SetSymbolFont,toprule,midrule,bottomrule,institute,version,includegraphics,setmainfont,setsansfont,setmonofont ,setCJKmainfont,setCJKsansfont,setCJKmonofont,RequirePackage,figref,tabref,email,maketitle,keywords,definecolor,extrainfo,logo,cover,subtitle,appendix,chapter,hypersetup,mainmatter,frontmatter,tableofcontents,elegantpar,heiti,kaishu,lstset,pagecolor,zhnumber,marginpar,part,equote,marginnote,bioinfo,datechange,listofchange,lvert,lastpage,songti,heiti,fangsong,setCJKfamilyfont,textbf},
frame=single,
@@ -1125,3 +1259,33 @@
\thispagestyle{empty}%
\newpage%
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
+
+
+% https://tex.stackexchange.com/questions/56839/chaptername-is-used-even-for-appendix-chapters-in-toc
+\usepackage{calc}
+\usepackage[titles]{tocloft}
+\ifdefstring{\ELEGANT@lang}{cn}{
+ \renewcommand{\cftchappresnum}{\beforechap\space}
+ \renewcommand{\cftchapaftersnum}{\space\afterchap}
+ \setlength{\cftchapnumwidth}{\widthof{\textbf{附录~999}}}
+ \g@addto@macro\appendix{%
+ \addtocontents{toc}{%
+ \protect\renewcommand{\protect\cftchappresnum}{\appendixname\space}%
+ \protect\renewcommand{\protect\cftchapaftersnum}{}%
+ }%
+ }
+}{
+ \renewcommand{\cftchappresnum}{\chaptername\space}
+ \renewcommand{\cftchapaftersnum}{\space}
+ \setlength{\cftchapnumwidth}{\widthof{\textbf{Appendix~9}}}
+ \g@addto@macro\appendix{%
+ \addtocontents{toc}{%
+ \protect\renewcommand{\protect\cftchappresnum}{\appendixname\space}%
+ \protect\renewcommand{\protect\cftchapaftersnum}{}%
+ \setlength{\cftchapnumwidth}{\widthof{\textbf{Appendix~999}}}
+ }%
+ }
+}
+
+% restore the tt default family to lmodern tt family
+\renewcommand\ttdefault{lmtt} \ No newline at end of file
diff --git a/macros/latex/contrib/elegantbook/image/cert.pdf b/macros/latex/contrib/elegantbook/image/cert.pdf
deleted file mode 100644
index 0ff3e5029c..0000000000
--- a/macros/latex/contrib/elegantbook/image/cert.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/elegantbook/image/donate.jpg b/macros/latex/contrib/elegantbook/image/donate.jpg
deleted file mode 100644
index 60741efcde..0000000000
--- a/macros/latex/contrib/elegantbook/image/donate.jpg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/elegantnote/elegantnote-cn.pdf b/macros/latex/contrib/elegantnote/elegantnote-cn.pdf
index 7968f10162..0270e665ce 100644
--- a/macros/latex/contrib/elegantnote/elegantnote-cn.pdf
+++ b/macros/latex/contrib/elegantnote/elegantnote-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/elegantnote/elegantnote-cn.tex b/macros/latex/contrib/elegantnote/elegantnote-cn.tex
index 35f7325446..e36b203605 100644
--- a/macros/latex/contrib/elegantnote/elegantnote-cn.tex
+++ b/macros/latex/contrib/elegantnote/elegantnote-cn.tex
@@ -5,7 +5,7 @@
\author{邓东升}
\institute{Elegant\LaTeX{} Program}
-\version{2.30}
+\version{2.40}
\date{\zhtoday}
\usepackage{array}
@@ -18,10 +18,9 @@
\includegraphics[width=0.2\textwidth]{logo-blue.png}
}
-
\section{ElegantNote 使用说明}
-新版 ElegantNote 是基于标准的 \LaTeX{} 文类 article 重新设计的,格式更加简化的笔记模板!本模板支持两种编译方式,\hologo{pdfLaTeX} 和 \hologo{XeLaTeX},英文模式下请使用 \hologo{pdfLaTeX} 进行编译,中文模式下推荐使用 \hologo{XeLaTeX}。
+新版 ElegantNote 是基于标准的 \LaTeX{} 文类 article 重新设计的,格式更加简化的笔记模板!本模板支持两种编译方式,\hologo{pdfLaTeX} 和 \hologo{XeLaTeX},英文模式下请使用 \hologo{pdfLaTeX} 进行编译,中文模式下务必使用 \hologo{XeLaTeX}。
新模板有下面几个特性:
@@ -39,8 +38,6 @@
\item 支持参考格式显示格式修改 \lstinline{cite} 可选为 \lstinline{authoryear}、\lstinline{numbers} (默认)和 \lstinline{super}。
\end{itemize}
-本次更新:修复 \TeX{} Live 2020 更新之后因 \lstinline{gbt7714} 宏包更新用法导致模板出错的问题。
-
\subsection{模板模式}
本模板增加了模式选项,分别有护眼模式(\lstinline{mode=geye})和朦胧模式(\lstinline{mode=hazy})。其中护眼模式设置纸张底色为绿豆沙颜色,而朦胧模式为淡蓝色,开启的方法如下:
@@ -104,7 +101,7 @@
模板提供中文字体选项 \lstinline{chinesefont},可选项有
\begin{enumerate}
\item \lstinline{ctexfont}:默认选项,使用 \lstinline{ctex} 宏包根据系统自行选择字体,可能存在字体缺失的问题,更多内容参考 \lstinline{ctex} 宏包\href{https://ctan.org/pkg/ctex}{官方文档}\footnote{可以使用命令提示符,输入 \lstinline{texdoc ctex} 调出本地 \lstinline{ctex} 宏包文档}。
-\item \lstinline{founder}:方正字体选项,调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,然后设置字体为方正四款免费字体,方正字体下载注意事项见后文。
+\item \lstinline{founder}:方正字体选项(需要用户安装字体),调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,然后设置字体为方正四款免费字体,方正字体下载注意事项见后文。
\item \lstinline{nofont}:调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,不设定中文字体,用户可以自行设置中文字体,具体见后文。
\end{enumerate}
@@ -119,19 +116,19 @@
\end{figure}
\subsubsection{其他中文字体}
-如果你想完全自定义字体\footnote{这里仍然以方正字体为例。},你可以选择 \lstinline{chinesefont=nofont},然后在导言区设置
+如果你想完全自定义字体\footnote{这里仍然以方正字体为例。},你可以选择 \lstinline{chinesefont=nofont},然后在导言区设置,参考代码如下:
\begin{lstlisting}
-\setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
-\setCJKsansfont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZHei-B01}
-\setCJKmonofont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZFangSong-Z02}
-\setCJKfamilyfont{zhsong}{FZShuSong-Z01}
-\setCJKfamilyfont{zhhei}{FZHei-B01}
-\setCJKfamilyfont{zhkai}{FZKai-Z03}
-\setCJKfamilyfont{zhfs}{FZFangSong-Z02}
-\newcommand*{\songti}{\CJKfamily{zhsong}}
-\newcommand*{\heiti}{\CJKfamily{zhhei}}
-\newcommand*{\kaishu}{\CJKfamily{zhkai}}
-\newcommand*{\fangsong}{\CJKfamily{zhfs}}
+ \setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
+ \setCJKsansfont[BoldFont={FZHei-B01}]{FZKai-Z03}
+ \setCJKmonofont[BoldFont={FZHei-B01}]{FZFangSong-Z02}
+ \setCJKfamilyfont{zhsong}{FZShuSong-Z01}
+ \setCJKfamilyfont{zhhei}{FZHei-B01}
+ \setCJKfamilyfont{zhkai}[BoldFont={FZHei-B01}]{FZKai-Z03}
+ \setCJKfamilyfont{zhfs}[BoldFont={FZHei-B01}]{FZFangSong-Z02}
+ \newcommand*{\songti}{\CJKfamily{zhsong}}
+ \newcommand*{\heiti}{\CJKfamily{zhhei}}
+ \newcommand*{\kaishu}{\CJKfamily{zhkai}}
+ \newcommand*{\fangsong}{\CJKfamily{zhfs}}
\end{lstlisting}
@@ -232,83 +229,11 @@ Let $z$ be some element of $xH \cap yH$. Then $z = xa$ for some $a \in H$, and
回归分析(regression analysis) 是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。根据定理~\ref{thm:fubi},其运用十分广泛,回归分析按照涉及的变量的多少,分为一元回归和多元回归分析;按照因变量的多少,可分为简单回归分析和多重回归分析;按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析。
-\section{协作人员招募}
-
-招募 Elegant\LaTeX{} 的协作人员,没有工资。工作内容:翻译 Elegant\LaTeX{} 系列模板相关的文稿(中翻英),维护模板的 wiki(主要涉及 Markdown),如果有公众号文稿写作经历的话,也可以帮忙写微信稿。本公告长期有效。
-
-目前 ElegantLaTeX 共有 4 名协作人员,分别是
-\begin{itemize}
- \item 官方文档翻译: \href{https://github.com/peggy2006xzyz}{YPY};
- \item GitHub 维基维护: \href{https://github.com/izinngo}{Ingo Zinngo}、\href{https://github.com/xiaohao890809}{追寻原风景};
- \item QQ 群管理员: \href{https://github.com/sikouhjw}{Sikouhjw}.
-\end{itemize}
-
-在此感谢他们无私的奉献!
-
-
\section{致谢}
-截止到 2020 年 04 月 12 日,ElegantNote 2.30 版本发布,ElegantNote 模板在 GitHub 上的收藏数(star)达到了 263。在此特别感谢 China\TeX{} 以及 \href{http://www.latexstudio.net/}{\LaTeX{} 工作室}对于本系列模板的大力宣传与推广。如果你喜欢我们的模板,你可以在 GitHub 上收藏(Star)我们的模板。
-
-\begin{figure}[htbp]
- \centering
- \includegraphics[width=\textwidth]{star.png}
- \caption{一键三连求赞}
-\end{figure}
-
-
-\section{捐赠}
-
-如果您非常喜爱我们的模板,你还可以选择捐赠以表达您对我们模板和我的支持!
-
-\begin{figure}[htbp]
- \centering
- \includegraphics[width=0.4\textwidth]{donate.jpg}
-\end{figure}
-
-\textbf{赞赏费用的使用解释权归 Elegant\LaTeX{} 所有,并且不接受监督,请自愿理性打赏}。10 元以上的赞赏,我们将列入捐赠榜,并且发放捐赠纪念证(全部),谢谢各位金主!
-
-\begin{table}[htbp]
- \scriptsize
- \centering
- \caption{Elegant\LaTeX{} 系列模板捐赠榜}
- \begin{tabular}{*{8}{>{\scriptsize}c}}
- \toprule
- \textbf{捐赠者} & \textbf{金额} & \textbf{时间} & \textbf{渠道} & \textbf{捐赠者} & \textbf{金额} & \textbf{时间} & \textbf{渠道} \\
- \midrule
- Lerh & 10 RMB & 2019/05/15 & 微信 & 越过地平线 & 10 RMB & 2019/05/15 & 微信 \\
- 银桑 & 20 RMB & 2019/05/27 & 微信 & *空 & 10 RMB & 2019/05/30 & 微信 \\
- latexstudio.net & 666 RMB & 2019/06/05 & 支付宝 & A*n & 40 RMB & 2019/06/15 & 微信 \\
- * 夏 & 22 RMB & 2019/06/15 & 微信 & * 倩 & 21 RMB & 2019/06/15 & 微信 \\
- Cassis & 11 RMB & 2019/06/30 & 微信 & *君 & 10 RMB & 2019/07/23 & 微信 \\
- P*u & 50 RMB & 2019/07/30 & 微信 & *萌 & 19 RMB & 2019/08/28 & 微信 \\
- 曲豆豆 & 10 RMB & 2019/08/28 & 微信 & 李博 & 100 RMB & 2019/10/06 & 微信 \\
- Njustsll & 10 RMB & 2019/10/11 & 微信 & 刘志阔 & 99.99 RMB & 2019/10/15 & 支付宝 \\
- * 韬 & 16 RMB & 2019/10/17 & 微信 & 赤霓 & 12 RMB & 2019/10/17 & 支付宝 \\
- 追寻原风景 & 10 RMB & 2019/10/28 & 微信 & 郭德良 & 88 RMB & 2019/11/03 & 微信 \\
- 自强不息 & 20 RMB & 2019/11/04 & 支付宝 & 读书之虫 & 20 RMB & 2019/11/18 & 微信 \\
- *等 & 10 RMB & 2019/11/18 & 微信 & *哲 & 20 RMB & 2019/11/18 & 微信 \\
- 佚名 & 10 RMB & 2019/11/24 & 微信 & Jiye Qian & 66 RMB & 2019/12/04 & 微信 \\
- * 阳 & 20 RMB & 2019/12/05 & 微信 & Catcher & 11 RMB & 2019/12/08 & 支付宝 \\
- 希尔波特门徒 & 10 RMB & 2019/12/09 & 支付宝 & * 伟 & 10 RMB & 2019/12/09 & 微信 \\
- Simon & 20 RMB & 2019/12/11 & 支付宝 & 流殇丶浅忆 & 66.60 RMB & 2019/12/18 & 支付宝 \\
- 羽 & 10 RMB & 2019/12/20 & 支付宝 & * 琛 & 15 RMB & 2019/12/20 & 微信 \\
- 随风 & 20 RMB & 2019/12/27 & 支付宝 & Ws & 23.30 RMB & 2019/12/28 & 微信 \\
- 初八 & 100 RMB & 2020/01/02 & 支付宝 & p*e & 20 RMB & 2020/01/03 & 微信 \\
- Shunmx & 100 RMB & 2020/01/03 & 微信 & hj & 10 RMB & 2020/01/03 & 微信 \\
- F*5 & 10 RMB & 2020/01/03 & 微信 & S*m & 20.20 RMB & 2020/01/03 & 微信 \\
- 二代青雉 & 13 RMB & 2020/01/14 & 支付宝 & *? & 66 RMB & 2020/01/15 & 微信 \\
- Mr. Xiong & 20 RMB & 2020/01/17 & 微信 & *博 & 15 RMB & 2020/01/18 & 微信 \\
- * 者 & 10 RMB & 2020/02/02 & 微信 & Jackie & 88.80 RMB & 2020/02/09 & 微信 \\
- Henry\_Sun、 & 50 RMB & 2020/02/14 & 支付宝 & * 桥 & 50 RMB & 2020/02/21 & 微信 \\
- 昀琏 & 10 RMB & 2020/03/02 & 支付宝 & S*y & 10 RMB & 2020/03/15 & 微信 \\
- * 哥 & 66.66 RMB & 2020/03/17 & 微信 & K*e & 30 RMB & 2020/03/30 & 微信\\
- * 阳 & 20 RMB & 2020/04/02 & 微信 & 士*n & 30 RMB & 2020/04/11 & 微信 \\
- \bottomrule
- \end{tabular}%
- \label{tab:donation}%
-\end{table}%
+特别感谢 \href{https://github.com/sikouhjw}{sikouhjw} 和 \href{https://github.com/syvshc}{syvshc} 长期以来对于 Github 上 issue 的快速回应,以及各个社区论坛对于 ElegantLaTeX 相关问题的回复。特别感谢 ChinaTeX 以及 \href{http://www.latexstudio.net/}{LaTeX 工作室} 对于本系列模板的大力宣传与推广。
+如果你喜欢我们的模板,你可以在 Github 上收藏我们的模板。
\section{常见问题 FAQ}
@@ -326,4 +251,6 @@ Let $z$ be some element of $xH \cap yH$. Then $z = xa$ for some $a \in H$, and
\end{lstlisting}
\end{enumerate}
+%\printbibliography[heading=bibintoc, title=\ebibname]
+
\end{document}
diff --git a/macros/latex/contrib/elegantnote/elegantnote-en.pdf b/macros/latex/contrib/elegantnote/elegantnote-en.pdf
index 7269b9a2d4..271eeeeecf 100644
--- a/macros/latex/contrib/elegantnote/elegantnote-en.pdf
+++ b/macros/latex/contrib/elegantnote/elegantnote-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/elegantnote/elegantnote-en.tex b/macros/latex/contrib/elegantnote/elegantnote-en.tex
index 198c0530a9..3da57d2b29 100644
--- a/macros/latex/contrib/elegantnote/elegantnote-en.tex
+++ b/macros/latex/contrib/elegantnote/elegantnote-en.tex
@@ -5,7 +5,7 @@
\author{Dongsheng Deng}
\institute{Elegant\LaTeX{} Program}
-\version{2.30}
+\version{2.40}
\date{\today}
\begin{document}
@@ -15,7 +15,7 @@
\section{ElegantNote Instructions}
\thispagestyle{empty}
-The brand new ElegantNote is redesigned on the basis of \LaTeX{} article, a more elegant note template! You can use either \hologo{pdfLaTeX} or \hologo{XeLaTeX} to compile\footnote{The test environment is Win10 + \TeX{} Live 2019.}. It is recommended that \hologo{pdfLaTeX} be used for notes in English while \hologo{XeLaTeX} be used for notes in Chinese.
+The brand new ElegantNote is redesigned on the basis of \LaTeX{} article, a more elegant note template! You can use either \hologo{pdfLaTeX} or \hologo{XeLaTeX} to compile. It is recommended that \hologo{pdfLaTeX} be used for notes in English while \hologo{XeLaTeX} be used for notes in Chinese.
The new template has the following features:
\begin{itemize}
@@ -31,8 +31,6 @@ The new template has the following features:
\item change the citation style with \lstinline{cite} option: \lstinline{authoryear}, \lstinline{numbers} and \lstinline{super}.
\end{itemize}
-This update is to resolve \TeX{} Live 2020 compilation errors caused by \lstinline{gbt7714} compatibility issues.
-
\subsection{Optional Modes}
This template provides optional modes: good for eye mode (geye) and hazy mode, while the paper color is green for the former and light blue for the latter. you can use the following code to activate the desired mode:
@@ -206,79 +204,9 @@ Let's continue using our application training example. In this case, we'd want t
\end{itemize}
-\section{Recruit Support Members}
-
-Recruit support members for Elegant\LaTeX{} to translate template official guide, maintain wiki entries, update Wechat articles. No deadline for this recruitment.
-
-So far, Elegant\LaTeX{} has four support members:
-\begin{itemize}
- \item OG Translator: \href{https://github.com/peggy2006xzyz}{YPY};
- \item Wiki Maintainer: \href{https://github.com/izinngo}{Ingo Zinngo}, \href{https://github.com/xiaohao890809}{Xiaohao890809};
- \item QQ Group Manager: \href{https://github.com/sikouhjw}{Sikouhjw}.
-\end{itemize}
-
-Thank them all!!!
-
\section{Acknowledgement}
-The number of stars on GitHub for ElegantPaper reached 176 on April 12, 2020 at the release of ElegantNote v2.20.
-Thank China\TeX{} and \href{http://www.latexstudio.net/}{\LaTeX{} studio} for their promotion.
-If you like our templates, star on GitHub.
-\begin{figure}[!ht]
- \centering
- \includegraphics[width=\textwidth]{star.png}
- \caption{Twinkle, Twinkle, Little Star}
-\end{figure}
-
-\section{Donation}
-To express your love for our templates and/or our developers, please do not hesitate to tip us.
-\begin{figure}[!htbp]
- \centering
- \includegraphics[width=0.4\textwidth]{donate.jpg}
-\end{figure}
-
-\textbf{The explanation right of the tip usage belongs to Elegant\LaTeX{} with no supervision. Feel free to tip us.} Those who donate more than 10 RMB will be recorded in the donation list and will receive a donation certificate. Thank all the tippers!
-
-\begin{table}[htbp]
- \centering
- \scriptsize
- \caption{Donation List}
- \begin{tabular}{cccccccc}
- \toprule
- \textbf{Tipper} & \textbf{Amount} & \textbf{Date} & \textbf{Channel} & \textbf{Tipper} & \textbf{Amount} & \textbf{Date} & \textbf{Channel} \\
- \midrule
- Lerh & 10 RMB & 2019/05/15 & Wechat & yueguodipingxian & 10 RMB & 2019/05/15 & Wechat \\
- yinsang & 20 RMB & 2019/05/27 & Wechat & *kong & 10 RMB & 2019/05/30 & Wechat \\
- latexstudio.net & 666 RMB & 2019/06/05 & Alipay & A*n & 40 RMB & 2019/06/15 & Wechat \\
- * xia & 22 RMB & 2019/06/15 & Wechat & * qian & 21 RMB & 2019/06/15 & Wechat \\
- Cassis & 11 RMB & 2019/06/30 & Wechat & * jun & 10 RMB & 2019/07/23 & Wechat \\
- P*u & 50 RMB & 2019/07/30 & Wechat & * meng & 19 RMB & 2019/08/28 & Wechat \\
- Qu Doudou & 10 RMB & 2019/08/28 & Wechat & Li Bo & 100 RMB & 2019/10/06 & Wechat \\
- Njustsll & 10 RMB & 2019/10/11 & Wechat & Liu Zhikuo & 99.99 RMB & 2019/10/15 & Alipay \\
- * tao & 16 RMB & 2019/10/17 & Wechat & Chini & 12 RMB & 2019/10/17 & Alipay \\
- yuanfengjing & 10 RMB & 2019/10/28 & Wechat & Guo Deliang & 88 RMB & 2019/11/03 & Wechat \\
- ziqiangbuxi & 20 RMB & 2019/11/04 & Alipay & dushuzhichong & 20 RMB & 2019/11/18 & Wechat \\
- * deng & 10 RMB & 2019/11/18 & Wechat & * zhe & 20 RMB & 2019/11/18 & Wechat \\
- anonymous & 10 RMB & 2019/11/24 & Wechat & Jiye Qian & 66 RMB & 2019/12/04 & Wechat \\
- * yang & 20 RMB & 2019/12/05 & Wechat & Catcher & 11 RMB & 2019/12/08 & Alipay \\
- xierbotementu & 10 RMB & 2019/12/09 & Alipay & * wei & 10 RMB & 2019/12/09 & Wechat \\
- Simon & 20 RMB & 2019/12/11 & Alipay & liushangqianyi & 66.60 RMB & 2019/12/18 & Alipay \\
- yu & 10 RMB & 2019/12/20 & Alipay & *chen & 15 RMB & 2019/12/20 & Wechat \\
- suifeng & 20 RMB & 2019/12/27 & Alipay & Ws & 23.30 RMB & 2019/12/28 & Wechat \\
- chuba & 100 RMB & 2020/01/02 & Alipay & p*e & 20 RMB & 2020/01/03 & Wechat \\
- Shunmx & 100 RMB & 2020/01/03 & Wechat & hj & 10 RMB & 2020/01/03 & Wechat \\
- F*5 & 10 RMB & 2020/01/03 & Wechat & S*m & 20.20 RMB & 2020/01/03 & Wechat \\
- erdaiqingzhi & 13 RMB & 2020/01/14 & Alipay & *? & 66 RMB & 2020/01/15 & Wechat \\
- Mr. Xiong & 20 RMB & 2020/01/17 & Wechat & *bo & 15 RMB & 2020/01/18 & Wechat \\
- *Zhe & 10 RMB & 2020/02/02 & Wechat & Jackie & 88.80 RMB & 2020/02/09 & Wechat \\
- Henry\_Sun & 50 RMB & 2020/02/14 & Alipay & * Qiao & 50 RMB & 2020/02/21 & Wechat \\
- YunLian & 10 RMB & 2020/03/02 & Alipay & S*y & 10 RMB & 2020/03/15 & Wechat \\
- * Ge & 66.66 RMB & 2020/03/17 & Wechat & K*e & 30 RMB & 2020/03/30 & Wechat\\
- * Yang & 20 RMB & 2020/04/02 & Wechat & Shi*n & 30 RMB & 2020/04/11 & Wechat \\
-\bottomrule
-\end{tabular}%
- \label{tab:donation}%
-\end{table}%
+Thank \href{https://github.com/sikouhjw}{sikouhjw} and \href{https://github.com/syvshc}{syvshc} for their quick response to Github issues and continuously support work for ElegantLaTeX. Thank ChinaTeX and \href{http://www.latexstudio.net/}{LaTeX Studio} for their promotion.
\section{FAQ}
@@ -296,4 +224,6 @@ To express your love for our templates and/or our developers, please do not hesi
\end{enumerate}
+%\printbibliography[heading=bibintoc, title=\ebibname]
+
\end{document}
diff --git a/macros/latex/contrib/elegantnote/elegantnote.cls b/macros/latex/contrib/elegantnote/elegantnote.cls
index fac84ea40d..872e4ff188 100644
--- a/macros/latex/contrib/elegantnote/elegantnote.cls
+++ b/macros/latex/contrib/elegantnote/elegantnote.cls
@@ -4,9 +4,10 @@
% Lastest Version: https://github.com/ElegantLaTeX/ElegantNote
% --- Class structure: identification part
-\ProvidesClass{elegantnote}[2020/04/12 ElegantNote v2.30 class]
+\ProvidesClass{elegantnote}[2022/04/09 ElegantNote v2.40 class]
\NeedsTeXFormat{LaTeX2e}
+
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\RequirePackage{calc}
@@ -20,6 +21,7 @@
\DeclareVoidOption{blue}{\ekv{color=blue}}
\DeclareVoidOption{sakura}{\ekv{color=sakura}}
\DeclareVoidOption{black}{\ekv{color=black}}
+\DeclareVoidOption{brown}{\ekv{color=brown}}
\DeclareStringOption[pad]{device}
\DeclareVoidOption{pc}{\ekv{device=pc}}
@@ -35,18 +37,20 @@
\DeclareStringOption{mode}
\DeclareVoidOption{geye}{\ekv{mode=geye}}
\DeclareVoidOption{hazy}{\ekv{mode=hazy}}
+\DeclareVoidOption{sepia}{\ekv{mode=sepia}}
\DeclareStringOption[ctexfont]{chinesefont}
\DeclareVoidOption{ctexfont}{\ekv{chinesefont=ctexfont}}
\DeclareVoidOption{founder}{\ekv{chinesefont=founder}}
\DeclareVoidOption{nofont}{\ekv{chinesefont=nofont}}
-\DeclareStringOption[numbers]{cite}
-\DeclareVoidOption{numbers}{\ekv{cite=numbers}}
-\DeclareVoidOption{authoryear}{\ekv{cite=authoryear}}
-\DeclareVoidOption{super}{\ekv{cite=super}}
+\DeclareStringOption[numeric-comp]{citestyle}
+\DeclareStringOption[numeric]{bibstyle}
+
+\DeclareStringOption[biber]{bibend}
+\DeclareVoidOption{biber}{\ekv{bibend=biber}}
+\DeclareVoidOption{bibtex}{\ekv{bibend=bibtex}}
-\DeclareStringOption[apalike]{bibstyle}
\DeclareStringOption[11pt]{fontsize}
\DeclareVoidOption{10pt}{\ekv{fontsize=10pt}}
@@ -66,41 +70,60 @@
\LoadClass{article}
\PassOptionsToPackage{no-math}{fontspec}
+\PassOptionsToPackage{quiet}{fontspec}
\RequirePackage{amsmath,amsthm}
\RequirePackage{iftex}
-\ifdefstring{\ELEGANT@lang}{cn}{%
\ifXeTeX
- \ifdefstring{\ELEGANT@chinesefont}{founder}{
- \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}
- \setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
- \setCJKsansfont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZHei-B01}
- \setCJKmonofont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZFangSong-Z02}
- \setCJKfamilyfont{zhsong}{FZShuSong-Z01}
- \setCJKfamilyfont{zhhei}{FZHei-B01}
- \setCJKfamilyfont{zhkai}{FZKai-Z03}
- \setCJKfamilyfont{zhfs}{FZFangSong-Z02}
- \newcommand*{\songti}{\CJKfamily{zhsong}}
- \newcommand*{\heiti}{\CJKfamily{zhhei}}
- \newcommand*{\kaishu}{\CJKfamily{zhkai}}
- \newcommand*{\fangsong}{\CJKfamily{zhfs}}}{\relax}
+ \RequirePackage[no-math]{fontspec}
+ \setmainfont{texgyretermes}[
+ UprightFont = *-regular ,
+ BoldFont = *-bold ,
+ ItalicFont = *-italic ,
+ BoldItalicFont = *-bolditalic ,
+ Extension = .otf ,
+ Scale = 1.0]
- \ifdefstring{\ELEGANT@chinesefont}{nofont}{
- \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}}{\relax}
-
- \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{
- \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax}
- \else
- \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{
- \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax}
- \fi
- \AfterEndPreamble{
- % \renewcommand{\itshape}{\kaishu}
- \setlength\parindent{2\ccwd}}
- }{\relax}
+ \setsansfont{texgyreheros}[
+ UprightFont = *-regular ,
+ BoldFont = *-bold ,
+ ItalicFont = *-italic ,
+ BoldItalicFont = *-bolditalic ,
+ Extension = .otf ,
+ Scale = 0.9]
+\else
+ \RequirePackage{newtxtext}
+ \RequirePackage[scaled=.90]{helvet}
+\fi
+
+\ifdefstring{\ELEGANT@lang}{cn}{
+ \ifdefstring{\ELEGANT@chinesefont}{founder}{
+ \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}
+ \setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
+ \setCJKsansfont[BoldFont={FZHei-B01}]{FZKai-Z03}
+ \setCJKmonofont[BoldFont={FZHei-B01}]{FZFangSong-Z02}
+ \setCJKfamilyfont{zhsong}{FZShuSong-Z01}
+ \setCJKfamilyfont{zhhei}{FZHei-B01}
+ \setCJKfamilyfont{zhkai}[BoldFont={FZHei-B01}]{FZKai-Z03}
+ \setCJKfamilyfont{zhfs}[BoldFont={FZHei-B01}]{FZFangSong-Z02}
+ \newcommand*{\songti}{\CJKfamily{zhsong}}
+ \newcommand*{\heiti}{\CJKfamily{zhhei}}
+ \newcommand*{\kaishu}{\CJKfamily{zhkai}}
+ \newcommand*{\fangsong}{\CJKfamily{zhfs}}}{\relax}
+
+ \ifdefstring{\ELEGANT@chinesefont}{nofont}{
+ \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}}{\relax}
+
+ \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{
+ \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax}
+
+ \AfterEndPreamble{
+ \setlength\parindent{2\ccwd}}
+}{\relax}
+
\ifcsname kaishu\endcsname
\newcommand{\citshape}{\kaishu}
\else
@@ -118,7 +141,6 @@
\fi
-\RequirePackage{newtxtext}
\ifdefstring{\ELEGANT@math}{newtx}{
\RequirePackage{newtxmath}
\let\Bbbk\relax
@@ -139,6 +161,61 @@
}{\relax}
+\RequirePackage[
+ backend=\ELEGANT@bibend,
+ citestyle=\ELEGANT@citestyle,
+ bibstyle=\ELEGANT@bibstyle]{biblatex}
+\defbibheading{elegantbook}[\ebibname]{#1}
+
+\RequirePackage{appendix}
+
+\ifdefstring{\ELEGANT@lang}{cn}{%
+ \theoremstyle{plain}% default
+ \newtheorem{theorem}{定理}[section] %
+ \newtheorem{lemma}[theorem]{引理} %
+ \newtheorem{proposition}[theorem]{命题} %
+ \newtheorem*{corollary}{推论} %
+ \theoremstyle{definition} %
+ \newtheorem{definition}{定义}[section] %
+ \newtheorem{conjecture}{猜想}[section] %
+ \newtheorem{example}{例}[section] %
+ \theoremstyle{remark} %
+ \newtheorem*{remark}{\normalfont\bfseries 评论} %
+ \newtheorem*{note}{\normalfont\bfseries 注} %
+ \newtheorem{case}{\normalfont\bfseries 案例} %
+ \renewcommand*{\proofname}{\normalfont\bfseries\color{ecolor}证明} %
+ \renewcommand\contentsname{\color{ecolor}目录}
+ \renewcommand\refname{\color{ecolor}参考文献} %
+ \renewcommand\figurename{图} %
+ \renewcommand\tablename{表}
+ \newcommand\versiontext{版本:}%
+ \newcommand\updatetext{更新:}%
+ \newcommand\ebibname{参考文献}
+ \setlength{\parindent}{2em}
+ \newcommand{\keywords}[1]{%
+ \vskip2ex\par\noindent\normalfont{\bfseries 关键词: } #1}
+ }{\relax}
+
+\ifdefstring{\ELEGANT@lang}{en}{
+ \theoremstyle{plain}% default
+ \newtheorem{theorem}{Theorem}[section] %
+ \newtheorem{lemma}[theorem]{Lemma} %
+ \newtheorem{proposition}[theorem]{Proposition} %
+ \newtheorem*{corollary}{Corollary} %
+ \theoremstyle{definition} %
+ \newtheorem{definition}{Definition}[section] %
+ \newtheorem{conjecture}{Conjecture}[section] %
+ \newtheorem{example}{Example}[section] %
+ \theoremstyle{remark} %
+ \newtheorem*{remark}{Remark} %
+ \newtheorem*{note}{Note} %
+ \newcommand\ebibname{Bibliography}
+ \newtheorem{case}{Case}
+ \renewcommand*{\proofname}{%
+ \normalfont\bfseries\color{ecolor} Proof}
+ \newcommand\versiontext{Version: }%
+ \newcommand\updatetext{Update: }}{\relax}
+
\RequirePackage{indentfirst}
\RequirePackage{anyfontsize}
@@ -180,6 +257,10 @@
\definecolor{geyecolor}{RGB}{251,250,248}%
\pagecolor{geyecolor}
}{\relax}
+\ifdefstring{\ELEGANT@mode}{sepia}{
+ \definecolor{geyecolor}{RGB}{250,237,225}%
+ \pagecolor{geyecolor}
+}{\relax}
% graphics path
@@ -242,11 +323,15 @@
\ifdefstring{\ELEGANT@color}{black}{
\definecolor{ecolor}{RGB}{0,0,0}%
}{\relax}
+\ifdefstring{\ELEGANT@color}{brown}{
+ \definecolor{ecolor}{RGB}{109,62,18}%
+}{\relax}
\definecolor{egreen}{RGB}{0,120,2}
\definecolor{ecyan}{RGB}{0,175,152}
\definecolor{eblue}{RGB}{20,50,104}
\definecolor{sakura}{RGB}{255,183,197}
+\definecolor{brown}{RGB}{109,62,18}
%% device settings
%% default=pad
@@ -312,61 +397,7 @@
\pagestyle{fancy-note}
-\ifdefstring{\ELEGANT@lang}{cn}{%
- \theoremstyle{plain}% default
- \newtheorem{theorem}{定理}[section] %
- \newtheorem{lemma}[theorem]{引理} %
- \newtheorem{proposition}[theorem]{命题} %
- \newtheorem*{corollary}{推论} %
- \theoremstyle{definition} %
- \newtheorem{definition}{定义}[section] %
- \newtheorem{conjecture}{猜想}[section] %
- \newtheorem{example}{例}[section] %
- \theoremstyle{remark} %
- \newtheorem*{remark}{\normalfont\bfseries 评论} %
- \newtheorem*{note}{\normalfont\bfseries 注} %
- \newtheorem{case}{\normalfont\bfseries 案例} %
- \renewcommand*{\proofname}{\normalfont\bfseries\color{ecolor}证明} %
- \renewcommand\contentsname{\color{ecolor}目录}
- \renewcommand\refname{\color{ecolor}参考文献} %
- \renewcommand\figurename{图} %
- \renewcommand\tablename{表}
- \newcommand\versiontext{版本:}%
- \newcommand\updatetext{更新:}%
- \setlength{\parindent}{2em}
- \newcommand{\keywords}[1]{%
- \vskip2ex\par\noindent\normalfont{\bfseries 关键词: } #1}
- \RequirePackage{gbt7714}
- \ifdefstring{\ELEGANT@cite}{authoryear}{
- \bibliographystyle{gbt7714-author-year}}{
- \bibliographystyle{gbt7714-numerical}}
- \ifdefstring{\ELEGANT@cite}{numbers}{
- \citestyle{numbers}}{\relax}
- }{\relax}
-
-\ifdefstring{\ELEGANT@lang}{en}{
- \theoremstyle{plain}% default
- \newtheorem{theorem}{Theorem}[section] %
- \newtheorem{lemma}[theorem]{Lemma} %
- \newtheorem{proposition}[theorem]{Proposition} %
- \newtheorem*{corollary}{Corollary} %
- \theoremstyle{definition} %
- \newtheorem{definition}{Definition}[section] %
- \newtheorem{conjecture}{Conjecture}[section] %
- \newtheorem{example}{Example}[section] %
- \theoremstyle{remark} %
- \newtheorem*{remark}{Remark} %
- \newtheorem*{note}{Note} %
- \newtheorem{case}{Case}
- \renewcommand*{\proofname}{%
- \normalfont\bfseries\color{ecolor} Proof}
- \newcommand\versiontext{Version: }%
- \newcommand\updatetext{Update: }%
- \RequirePackage[\ELEGANT@cite,sort&compress]{natbib}
- \bibliographystyle{\ELEGANT@bibstyle}}{%
- \relax}
-\setlength{\bibsep}{0.0pt}
\def\bibfont{\footnotesize}
\def\IfEmpty#1{%
@@ -426,8 +457,10 @@
\large
\lineskip .5em%
\begin{tabular}[t]{c}%
- \@author\\
- \the\institute
+ \@author
+ \end{tabular}\\
+ \begin{tabular}[t]{c}%
+ \the\institute
\end{tabular}\par}%
\IfEmpty\version
@@ -548,3 +581,8 @@
keywords},
frame=none,
tabsize=2}
+
+\addbibresource[location=local]{reference.bib}
+
+% restore the tt default family to lmodern tt family
+\renewcommand\ttdefault{lmtt}
diff --git a/macros/latex/contrib/elegantnote/image/donate.jpg b/macros/latex/contrib/elegantnote/image/donate.jpg
deleted file mode 100644
index 60741efcde..0000000000
--- a/macros/latex/contrib/elegantnote/image/donate.jpg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/elegantnote/image/star.png b/macros/latex/contrib/elegantnote/image/star.png
deleted file mode 100644
index 26fbd607df..0000000000
--- a/macros/latex/contrib/elegantnote/image/star.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/elegantpaper/elegantpaper-cn.pdf b/macros/latex/contrib/elegantpaper/elegantpaper-cn.pdf
index d72ad3460c..3a33a72b39 100644
--- a/macros/latex/contrib/elegantpaper/elegantpaper-cn.pdf
+++ b/macros/latex/contrib/elegantpaper/elegantpaper-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/elegantpaper/elegantpaper-cn.tex b/macros/latex/contrib/elegantpaper/elegantpaper-cn.tex
index 1e3e226e48..c858cf7a24 100644
--- a/macros/latex/contrib/elegantpaper/elegantpaper-cn.tex
+++ b/macros/latex/contrib/elegantpaper/elegantpaper-cn.tex
@@ -1,12 +1,12 @@
%!TEX program = xelatex
-% 完整编译: xelatex -> bibtex -> xelatex -> xelatex
-\documentclass[lang=cn,11pt,a4paper,cite=authoryear]{elegantpaper}
+% 完整编译: xelatex -> biber/bibtex -> xelatex -> xelatex
+\documentclass[lang=cn,11pt,a4paper]{elegantpaper}
\title{ElegantPaper: 一个优美的 \LaTeX{} 工作论文模板}
\author{Ethan DENG \\ Fudan University \and Dongsheng DENG \\ PA Technology}
\institute{\href{https://elegantlatex.org/}{Elegant\LaTeX{} 项目组}}
-\version{0.09}
+\version{0.10}
\date{\zhtoday}
@@ -24,12 +24,21 @@
\end{abstract}
-
\section{模板使用须知}
+\subsection{注意事项}
+
+时隔两年,本模板迎来更新,中间发生了很多变化,两个主要变化是参考文献与字体设定,\textbf{使用前请务必仔细阅读本文档}。
+
+\textbf{文献部分}:我们将 bibtex 的默认文献编译方式改为 biblatex,不过我们也提供了两个后端,\lstinline{bibend=biber} 和 \lstinline{bibend=bibtex}。特别需要注意的是,从 0.10 开始,文献文件改为 \lstinline{reference.bib},与 ElegantBook 保持一致,而参考文献的引文样式等更多格式,请参考后文参考文献部分,更多样式可以参考 biblatex 文档。
+
+\textbf{字体部分},我们将 newtxtext 宏包的支持方式改为了字体名称设定方式,设定英文字体为 TeX Gyre Terms/Heros,,英文字体部分,根据编译方式选择不同字体。对于一般用户而言,不太需要关心这部分内容。
+
+另外,中文请务必使用 \hologo{XeLaTeX} 编译。
+
\subsection{模板介绍}
-此模板基于 \LaTeX{} 的标准文类 article 设计,所以 article 文类的选项也能传递给本模板,比如 \lstinline{a4paper, 11pt} 等等。本模板支持 \hologo{pdfLaTeX} 和 \hologo{XeLaTeX} 编译。
+此模板基于 \LaTeX{} 的标准文类 article 设计,所以 article 文类的选项也能传递给本模板,比如 \lstinline{a4paper, 11pt} 等等。
\begin{lstlisting}
\documentclass[a4paper,11pt]{elegantpaper}
@@ -60,15 +69,14 @@
\end{enumerate}
\subsection{中文字体选项}
+
模板提供中文字体选项 \lstinline{chinesefont},可选项有
\begin{enumerate}
-\item \lstinline{ctexfont}:默认选项,使用 \lstinline{ctex} 宏包根据系统自行选择字体,可能存在字体缺失的问题,更多内容参考 \lstinline{ctex} 宏包\href{https://ctan.org/pkg/ctex}{官方文档}\footnote{可以使用命令提示符,输入 \lstinline{texdoc ctex} 调出本地 \lstinline{ctex} 宏包文档}。
-\item \lstinline{founder}:方正字体选项,调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,然后设置字体为方正四款免费字体,方正字体下载注意事项见后文。
-\item \lstinline{nofont}:调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,不设定中文字体,用户可以自行设置中文字体,具体见后文。
+ \item \lstinline{ctexfont}:默认选项,使用 \lstinline{ctex} 宏包根据系统自行选择字体,可能存在字体缺失的问题,更多内容参考 \lstinline{ctex} 宏包\href{https://ctan.org/pkg/ctex}{官方文档}\footnote{可以使用命令提示符,输入 \lstinline{texdoc ctex} 调出本地 \lstinline{ctex} 宏包文档}。
+ \item \lstinline{founder}:方正字体选项(\textbf{需要安装方正字体}),后台调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,然后设置字体为方正四款免费字体,方正字体下载注意事项见后文,用户只需要安装方正字体即可使用该选项。
+ \item \lstinline{nofont}:后台会调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,不设定中文字体,用户可以自行设置中文字体,具体见后文。
\end{enumerate}
-\noindent \textbf{注意:} 使用 \lstinline{founder} 选项或者 \lstinline{nofont} 时,必须使用 \hologo{XeLaTeX} 进行编译。
-
\subsubsection{方正字体选项}
由于使用 \lstinline{ctex} 宏包默认调用系统已有的字体,部分系统字体缺失严重,因此,用户希望能够使用其它字体,我们推荐使用方正字体。方正的{\songti 方正书宋}、{\heiti 方正黑体}、{\kaishu 方正楷体}、{\fangsong 方正仿宋}四款字体均可免费试用,且可用于商业用途。用户可以自行从\href{http://www.foundertype.com/}{方正字体官网}下载此四款字体,在下载的时候请\textbf{务必}注意选择 GBK 字符集,也可以使用 \href{https://www.latexstudio.net/}{\LaTeX{} 工作室}提供的\href{https://pan.baidu.com/s/1BgbQM7LoinY7m8yeP25Y7Q}{方正字体,提取码为:njy9} 进行安装。安装时,{\kaishu Win 10 用户请右键选择为全部用户安装,否则会找不到字体。}
@@ -78,15 +86,15 @@
\end{figure}
\subsubsection{其他中文字体}
-如果你想完全自定义字体\footnote{这里仍然以方正字体为例。},你可以选择 \lstinline{chinesefont=nofont},然后在导言区设置
+如果你想完全自定义字体\footnote{这里仍然以方正字体为例。},你可以选择 \lstinline{chinesefont=nofont},然后在导言区设置即可,可以参考下方代码:
\begin{lstlisting}
\setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
-\setCJKsansfont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZHei-B01}
-\setCJKmonofont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZFangSong-Z02}
+\setCJKsansfont[BoldFont={FZHei-B01}]{FZKai-Z03}
+\setCJKmonofont[BoldFont={FZHei-B01}]{FZFangSong-Z02}
\setCJKfamilyfont{zhsong}{FZShuSong-Z01}
\setCJKfamilyfont{zhhei}{FZHei-B01}
-\setCJKfamilyfont{zhkai}{FZKai-Z03}
-\setCJKfamilyfont{zhfs}{FZFangSong-Z02}
+\setCJKfamilyfont{zhkai}[BoldFont={FZHei-B01}]{FZKai-Z03}
+\setCJKfamilyfont{zhfs}[BoldFont={FZHei-B01}]{FZFangSong-Z02}
\newcommand*{\songti}{\CJKfamily{zhsong}}
\newcommand*{\heiti}{\CJKfamily{zhhei}}
\newcommand*{\kaishu}{\CJKfamily{zhkai}}
@@ -94,6 +102,7 @@
\end{lstlisting}
+
\subsection{自定义命令}
此模板并没有修改任何默认的 \LaTeX{} 命令或者环境\footnote{目的是保证代码的可复用性,请用户关注内容,不要太在意格式,这才是本工作论文模板的意义。}。另外,我自定义了 4 个命令:
\begin{enumerate}
@@ -104,131 +113,37 @@
\end{enumerate}
\subsection{参考文献}
-此模板使用 \hologo{BibTeX} 来生成参考文献,中文模式下默认使用的文献样式(bib style)是 \lstinline{GB/T 7714-2015}\footnote{通过调用 \href{https://ctan.org/pkg/gbt7714}{\lstinline{gbt7714}} 宏包}。参考文献示例:~\cite{en3} 使用了中国一个大型的 P2P 平台(人人贷)的数据来检验男性投资者和女性投资者在投资表现上是否有显著差异。
-你可以在谷歌学术,Mendeley,Endnote 中获得文献条目(bib item),然后把它们添加到 \lstinline{wpref.bib} 中。在文中引用的时候,引用它们的键值(bib key)即可。注意需要在编译的过程中添加 \hologo{BibTeX} 编译。
+文献部分,本模板调用了 biblatex 宏包,并提供了 biber(默认) 和 bibtex 两个后端选项,可以使用 \lstinline{bibend} 进行修改:
-本模板还添加了 \lstinline{cite=numbers} 、\lstinline{cite=super} 和 \lstinline{cite=authoryear} 三个参考文献选项,用于设置参考文献格式的设置,默认为 \lstinline{numbers}。理工科类一般使用数字形式 \lstinline{numbers} 或者上标形式 \lstinline{super},而文科类多使用作者-年份 \lstinline{authoryear} 比较多。如果需要改为 \lstinline{cite=numbers} 或者 \lstinline{authoryear} ,可以使用
\begin{lstlisting}
-\documentclass[cite=super]{elegantpaper} % super style ref style
-\documentclass[super]{elegantpaper}
-
-\documentclass[cite=authoryear]{elegantpaper} % author-year ref style
-\documentclass[authoryear]{elegantpaper}
+ \documentclass[bibtex]{elegantpaper}
+ \documentclass[bibend=bibtex]{elegantpaper}
\end{lstlisting}
+关于文献条目(bib item),你可以在谷歌学术,Mendeley,Endnote 中取,然后把它们添加到 \lstinline{reference.bib} 中。在文中引用的时候,引用它们的键值(bib key)即可。
-\section{协作人员招募}
-招募 Elegant\LaTeX{} 的协作人员,没有工资。工作内容:翻译 Elegant\LaTeX{} 系列模板相关的文稿(中翻英),维护模板的 wiki(主要涉及 Markdown),如果有公众号文稿写作经历的话,也可以帮忙写微信稿。本公告长期有效。
-
-目前 ElegantLaTeX 共有 4 名协作人员,分别是
-\begin{itemize}
- \item 官方文档翻译: \href{https://github.com/peggy2006xzyz}{YPY};
- \item GitHub 维基维护: \href{https://github.com/izinngo}{Ingo Zinngo}、\href{https://github.com/xiaohao890809}{追寻原风景};
- \item QQ 群管理员: \href{https://github.com/sikouhjw}{Sikouhjw}.
-\end{itemize}
-
-在此感谢他们无私的奉献!
-
-
-\section{致谢}
-截止到 2020 年 04 月 12 日,ElegantPaper v0.09 版本发布,ElegantPaper 模板在 GitHub 上的收藏数(star)达到了 277。在此特别感谢 China\TeX{} 以及 \href{http://www.latexstudio.net/}{\LaTeX{} 工作室}对于本系列模板的大力宣传与推广。如果你喜欢我们的模板,你可以在 GitHub 上收藏(Star)我们的模板。
-\begin{figure}[htbp]
- \centering
- \includegraphics[width=\textwidth]{star.png}
- \caption{一键三连求赞}
-\end{figure}
-
-\section{捐赠}
-如果您非常喜爱我们的模板,你还可以选择捐赠以表达您对我们模板和我的支持!
-
-\begin{figure}[htbp]
- \centering
- \includegraphics[width=0.5\textwidth]{donate.jpg}
-\end{figure}
-
-\textbf{赞赏费用的使用解释权归 Elegant\LaTeX{} 所有,并且不接受监督,请自愿理性打赏}。10 元以上的赞赏,我们将列入捐赠榜,谢谢各位金主!
-
-
-\begin{table}[!htb]
- \centering
- \caption{Elegant\LaTeX{} 系列模板捐赠榜}
- \begin{tabular}{*{4}{>{\scriptsize}c}|*{4}{>{\scriptsize}c}}
- \hline
- \textbf{捐赠者} & \textbf{金额} & \textbf{时间} & \textbf{渠道} & \textbf{捐赠者} & \textbf{金额} & \textbf{时间} & \textbf{渠道} \\
- \hline
- Lerh & 10 RMB & 2019/05/15 & 微信 & 越过地平线 & 10 RMB & 2019/05/15 & 微信 \\
- 银桑 & 20 RMB & 2019/05/27 & 微信 & *空 & 10 RMB & 2019/05/30 & 微信 \\
- latexstudio.net & 666 RMB & 2019/06/05 & 支付宝 & A*n & 40 RMB & 2019/06/15 & 微信 \\
- * 夏 & 22 RMB & 2019/06/15 & 微信 & * 倩 & 21 RMB & 2019/06/15 & 微信 \\
- Cassis & 11 RMB & 2019/06/30 & 微信 & *君 & 10 RMB & 2019/07/23 & 微信 \\
- P*u & 50 RMB & 2019/07/30 & 微信 & *萌 & 19 RMB & 2019/08/28 & 微信 \\
- 曲豆豆 & 10 RMB & 2019/08/28 & 微信 & 李博 & 100 RMB & 2019/10/06 & 微信 \\
- Njustsll & 10 RMB & 2019/10/11 & 微信 & 刘志阔 & 99.99 RMB & 2019/10/15 & 支付宝 \\
- * 韬 & 16 RMB & 2019/10/17 & 微信 & 赤霓 & 12 RMB & 2019/10/17 & 支付宝 \\
- 追寻原风景 & 10 RMB & 2019/10/28 & 微信 & 郭德良 & 88 RMB & 2019/11/03 & 微信 \\
- 自强不息 & 20 RMB & 2019/11/04 & 支付宝 & 读书之虫 & 20 RMB & 2019/11/18 & 微信 \\
- *等 & 10 RMB & 2019/11/18 & 微信 & *哲 & 20 RMB & 2019/11/18 & 微信 \\
- 佚名 & 10 RMB & 2019/11/24 & 微信 & Jiye Qian & 66 RMB & 2019/12/04 & 微信 \\
- * 阳 & 20 RMB & 2019/12/05 & 微信 & Catcher & 11 RMB & 2019/12/08 & 支付宝 \\
- 希尔波特门徒 & 10 RMB & 2019/12/09 & 支付宝 & * 伟 & 10 RMB & 2019/12/09 & 微信 \\
- Simon & 20 RMB & 2019/12/11 & 支付宝 & 流殇丶浅忆 & 66.60 RMB & 2019/12/18 & 支付宝 \\
- 羽 & 10 RMB & 2019/12/20 & 支付宝 & * 琛 & 15 RMB & 2019/12/20 & 微信 \\
- 随风 & 20 RMB & 2019/12/27 & 支付宝 & Ws & 23.30 RMB & 2019/12/28 & 微信 \\
- 初八 & 100 RMB & 2020/01/02 & 支付宝 & p*e & 20 RMB & 2020/01/03 & 微信 \\
- Shunmx & 100 RMB & 2020/01/03 & 微信 & hj & 10 RMB & 2020/01/03 & 微信 \\
- F*5 & 10 RMB & 2020/01/03 & 微信 & S*m & 20.20 RMB & 2020/01/03 & 微信 \\
- 二代青雉 & 13 RMB & 2020/01/14 & 支付宝 & *? & 66 RMB & 2020/01/15 & 微信 \\
- Mr. Xiong & 20 RMB & 2020/01/17 & 微信 & *博 & 15 RMB & 2020/01/18 & 微信 \\
- * 者 & 10 RMB & 2020/02/02 & 微信 & Jackie & 88.80 RMB & 2020/02/09 & 微信 \\
- Henry\_Sun、 & 50 RMB & 2020/02/14 & 支付宝 & * 桥 & 50 RMB & 2020/02/21 & 微信 \\
- 昀琏 & 10 RMB & 2020/03/02 & 支付宝 & S*y & 10 RMB & 2020/03/15 & 微信 \\
- * 哥 & 66.66 RMB & 2020/03/17 & 微信 & K*e & 30 RMB & 2020/03/30 & 微信\\
- * 阳 & 20 RMB & 2020/04/02 & 微信 & 士*n & 30 RMB & 2020/04/11 & 微信 \\
- \hline
- \end{tabular}%
- \label{tab:donation}%
-\end{table}%
-
-\section{常见问题 FAQ}
+为了方便文献样式修改,模板引入了 \lstinline{bibstyle} 和 \lstinline{citestyle} 选项,默认均为数字格式(numeric),参考文献示例:\cite{cn1,en2,en3} 使用了中国一个大型的 P2P 平台(人人贷)的数据来检验男性投资者和女性投资者在投资表现上是否有显著差异。
-\begin{enumerate}[label=\arabic*).]
- \item \textit{如何删除版本信息?}\\
- 导言区不写 \lstinline|\version{x.xx}| 即可。
- \item \textit{如何删除日期?}\\
- 需要注意的是,与版本 \lstinline{\version} 不同的是,导言区不写或注释 \lstinline{\date} 的话,仍然会打印出当日日期,原因是 \lstinline{\date} 有默认参数。如果不需要日期的话,日期可以留空即可,也即 \lstinline|\date{}|。
- \item \textit{如何获得中文日期?}\\
- 为了获得中文日期,必须在中文模式下\footnote{英文模式下,由于未加载中文宏包,无法输入中文。},使用 \lstinline|\date{\zhdate{2019/10/11}}|,如果需要当天的汉化日期,可以使用 \lstinline|\date{\zhtoday}|,这两个命令都来源于 \href{https://ctan.org/pkg/zhnumber}{\lstinline{zhnumber}} 宏包。
- \item \textit{如何添加多个作者?}\\
- 在 \lstinline{\author} 里面使用 \lstinline{\and},作者单位可以用 \lstinline{\\} 换行。\begin{lstlisting}
-\author{author 1\\ org. 1 \and author 2 \\ org. 2 }
+如果需要设置为国标 GB7714-2015,需要使用:
+\begin{lstlisting}
+ \documentclass[citestyle=gb7714-2015, bibstyle=gb7714-2015]{elegantpaper}
\end{lstlisting}
- \item \textit{如何添加中英文摘要?}\\
- 请参考 \href{https://github.com/ElegantLaTeX/ElegantPaper/issues/5}{GitHub::ElegantPaper/issues/5}
-\end{enumerate}
-
-\section{示例}
-
-为了让大家更加清楚最终的论文效果,如下给出两篇使用 ElegantPaper 模板排版的工作论文示例,也欢迎大家“投稿”!
-\begin{enumerate}
- \item \href{https://github.com/EthanDeng/bank-custody}{银行存管、投资者决策与 P2P 网络借贷规范发展};
- \item \href{https://github.com/EthanDeng/risk-awareness}{互联网金融风险与投资者风险意识 —— 来自网贷平台交易数据的证据}。
-\end{enumerate}
+如果需要添加排序方式,可以在导言区加入
+\begin{lstlisting}
+ \ExecuteBibliographyOptions{sorting=ynt}
+\end{lstlisting}
+启用国标之后,可以加入 \lstinline{sorting=gb7714-2015}。
-\nocite{*}
-\bibliography{wpref}
-\appendix
-%\appendixpage
-\addappheadtotoc
\section{使用 newtx 系列字体}
如果需要使用原先版本的 \lstinline{newtx} 系列字体,可以通过显示声明数学字体:
\begin{lstlisting}
-\documentclass[math=newtx]{elegantbook}
+\documentclass[math=newtx]{elegantpaper}
\end{lstlisting}
\subsection{连字符}
@@ -237,7 +152,7 @@
\begin{equation}
\int_{R^q} f(x,y) dy.\emph{of\kern0pt f}
\end{equation}
-的代码为
+
\begin{lstlisting}
\begin{equation}
\int_{R^q} f(x,y) dy.\emph{of \kern0pt f}
@@ -246,7 +161,7 @@
\subsection{宏包冲突}
-另外在 ElegantBook 模板中,有用户反馈模板在使用 \lstinline{yhmath} 以及 \lstinline{esvect} 等宏包时会报错:
+有用户反馈模板在使用 \lstinline{yhmath} 以及 \lstinline{esvect} 等宏包时会报错:
\begin{lstlisting}
LaTeX Error:
Too many symbol fonts declared.
@@ -255,16 +170,38 @@ LaTeX Error:
原因是在使用 \lstinline{newtxmath} 宏包时,重新定义了数学字体用于大型操作符,达到了 {\heiti 最多 16 个数学字体} 的上限,在调用其他宏包的时候,无法新增数学字体。为了减少调用非常用宏包,在此给出如何调用 \lstinline{yhmath} 以及 \lstinline{esvect} 宏包的方法。
请在 \lstinline{elegantpaper.cls} 内搜索 \lstinline{yhmath} 或者 \lstinline{esvect},将你所需要的宏包加载语句\textit{取消注释}即可。
-\begin{lstlisting}
-%%% use yhmath pkg, uncomment following code
-% \let\oldwidering\widering
-% \let\widering\undefined
-% \RequirePackage{yhmath}
-% \let\widering\oldwidering
-
-%%% use esvect pkg, uncomment following code
-% \RequirePackage{esvect}
-\end{lstlisting}
+\section{常见问题 FAQ}
+
+\begin{enumerate}[label=\arabic*).]
+ \item \textit{如何删除版本信息?}\\
+ 导言区不写 \lstinline|\version{x.xx}| 即可。
+ \item \textit{如何删除日期?}\\
+ 需要注意的是,与版本 \lstinline{\version} 不同的是,导言区不写或注释 \lstinline{\date} 的话,仍然会打印出当日日期,原因是 \lstinline{\date} 有默认参数。如果不需要日期的话,日期可以留空即可,也即 \lstinline|\date{}|。
+ \item \textit{如何获得中文日期?}\\
+ 为了获得中文日期,必须在中文模式下\footnote{英文模式下,由于未加载中文宏包,无法输入中文。},使用 \lstinline|\date{\zhdate{2019/10/11}}|,如果需要当天的汉化日期,可以使用 \lstinline|\date{\zhtoday}|,这两个命令都来源于 \href{https://ctan.org/pkg/zhnumber}{\lstinline{zhnumber}} 宏包。
+ \item \textit{如何添加多个作者?}\\
+ 在 \lstinline{\author} 里面使用 \lstinline{\and},作者单位可以用 \lstinline{\\} 换行。
+ \begin{lstlisting}
+ \author{author 1\\ org. 1 \and author 2 \\ org. 2 }
+ \end{lstlisting}
+ \item \textit{如何添加中英文摘要?}\\
+ 请参考 \href{https://github.com/ElegantLaTeX/ElegantPaper/issues/5}{GitHub::ElegantPaper/issues/5}
+\end{enumerate}
+
+
+\section{致谢}
+
+特别感谢 \href{https://github.com/sikouhjw}{sikouhjw} 和 \href{https://github.com/syvshc}{syvshc} 长期以来对于 Github 上 issue 的快速回应,以及各个社区论坛对于 ElegantLaTeX 相关问题的回复。特别感谢 ChinaTeX 以及 \href{http://www.latexstudio.net/}{LaTeX 工作室} 对于本系列模板的大力宣传与推广。
+
+如果你喜欢我们的模板,你可以在 Github 上收藏我们的模板。
+
+\nocite{*}
+\printbibliography[heading=bibintoc, title=\ebibname]
+
+\appendix
+%\appendixpage
+\addappheadtotoc
+
\end{document}
diff --git a/macros/latex/contrib/elegantpaper/elegantpaper-en.pdf b/macros/latex/contrib/elegantpaper/elegantpaper-en.pdf
index dcac5c3f96..6da08d7325 100644
--- a/macros/latex/contrib/elegantpaper/elegantpaper-en.pdf
+++ b/macros/latex/contrib/elegantpaper/elegantpaper-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/elegantpaper/elegantpaper-en.tex b/macros/latex/contrib/elegantpaper/elegantpaper-en.tex
index 657457ba18..73499dc51b 100644
--- a/macros/latex/contrib/elegantpaper/elegantpaper-en.tex
+++ b/macros/latex/contrib/elegantpaper/elegantpaper-en.tex
@@ -1,12 +1,12 @@
%!TEX program = pdflatex
-% Full chain: pdflatex -> bibtex -> pdflatex -> pdflatex
-\documentclass[11pt,en,cite=authoryear]{elegantpaper}
+% Full chain: pdflatex -> biber/bibtex -> pdflatex -> pdflatex
+\documentclass[11pt,en]{elegantpaper}
\title{ElegantPaper: An Elegant \LaTeX{} Template for Working Papers}
\author{Ethan DENG \\ Fudan University \and Dongsheng DENG \\ PA Technology}
\institute{\href{https://github.com/ElegantLaTeX}{Elegant\LaTeX{} Program}}
-\version{0.09}
+\version{0.10}
\date{\today}
% cmd for this doc
@@ -23,6 +23,14 @@ This documentation illustrates the usage of the \href{https://github.com/Elegant
\end{abstract}
+\section*{Update Notes}
+
+This version changes two important parts: fonts and bibliography.
+
+\textbf{Fonts}: Due to the newtx package updates, we change the font settings for all the templates of ElegantLaTeX. Under \hologo{XeLaTeX}, we use \lstinline{fontspec} package to set the font to TeX Gyre Terms/Heros.
+
+\textbf{Bibliography}: The bib file is no longer \lstinline{wpref.bib}, it's same with ElegantBook bibfile, \lstinline{reference.bib}. Besides, we use biblatex/biber rather than bibtex to handler bibliography, you can use bibstyle and citestyle to set the styles. For convenience, we offer a \lstinline{bibend} option, which can take values of \lstinline{biber} (default) and \lstinline{bibtex}, please refer to Bibliography section and biblatex package document for more information.
+
\section{Introduction}
This template is based on the standard \LaTeX{} article class, hence the arguments of article class are acceptable (\lstinline{a4paper}, \lstinline{10pt} and etc.). Alternative engines are \hologo{pdfLaTeX} and \hologo{XeLaTeX}.
@@ -58,132 +66,42 @@ This template defines a new option (\lstinline{math}), with three options:
Default \LaTeX{} commands and environments are all the same in this template\footnote{To ensure the codes are replicatable. We recommend users pay more attention to the contents other than formats. This is the meaning of the existence of the template.}. We created four new commands:
\begin{enumerate}
\item \lstinline{\email}: create the hyperlink to email address.
- \item \lstinline{\figref}: same usage as \lstinline{\ref}, but start with label text <\textbf{Figure n}>.
- \item \lstinline{\tabref}: same usage as \lstinline{\ref}, but start with label text <\textbf{Table n}>.
+ \item \lstinline{\figref}: same usage as \lstinline{\ref}, but start with label text \textbf{Figure n}.
+ \item \lstinline{\tabref}: same usage as \lstinline{\ref}, but start with label text \textbf{Table n}.
\item \lstinline{\keywords}: create the keywords in the abstract section.
\end{enumerate}
\subsection{Bibliography}
-This template used \hologo{BibTeX} to generate the bibliography, the default bibliography style is \lstinline{aer} under the option \lstinline{lang=en}. Citation example: ~\citep{en1,en2,en3} used data from a major peer-to-peer lending marketplace in China to study whether female and male investors evaluate loan performance differently.
-If you want to use \hologo{BibTeX}, you must create a file named \lstinline{wpref.bib}, and add bib items (from Google Scholar, Mendeley, EndNote, and etc.) to \lstinline{wpref.bib} file, and cite the bibkey in the \lstinline{tex} file. Note that \hologo{BibTeX} has to be added.
+This template uses biblatex to generate the bibliography, the default citestyle and bibliography style are both \lstinline{numeric}. Let's take a glance at the citation effect. ~\cite{en1} use data from a major peer-to-peer lending \cite{en3} marketplace in China to study whether female and male investors evaluate loan performance differently \parencite{en2}.
-Three options for the references, \lstinline{cite=numbers} (default), \lstinline{cite=super} and \lstinline{cite=authoryear}. Those who major in science and engineering use \lstinline{numbers} and \lstinline{super} more often, while those who major in arts use \lstinline{authoryear} more frequently. To switch different options, use
-\begin{lstlisting}
-\documentclass[cite=super]{elegantpaper} % super style ref style
-\documentclass[super]{elegantpaper}
+If you want to use biblatex, you must create a file named \lstinline{reference.bib}, add bib items (from Google Scholar, Mendeley, EndNote, and etc.) to \lstinline{reference.bib} file, then cite the bibkey in the \lstinline{tex} file. The biber will automatically generate the bibliography for the reference you cited.
-\documentclass[cite=authoryear]{elegantpaper} % author-year ref style
-\documentclass[authoryear]{elegantpaper}
-\end{lstlisting}
-\section{Recruit Support Members}
-
-Recruit support members for Elegant\LaTeX{} to translate template official guide, maintain wiki entries(Markdown), update Wechat articles. No deadline for this recruitment.
-
-So far, Elegant\LaTeX{} has four support members:
-\begin{itemize}
- \item OG Translator: \href{https://github.com/peggy2006xzyz}{YPY};
- \item Wiki Maintainer: \href{https://github.com/izinngo}{Ingo Zinngo}, \href{https://github.com/xiaohao890809}{Xiaohao890809};
- \item QQ Group Manager: \href{https://github.com/sikouhjw}{Sikouhjw}.
-\end{itemize}
-
-Thank them all!!!
-
-\section{Acknowledgement}
-The number of stars on GitHub for ElegantPaper reached 277 on April 12, 2020 at the release of ElegantPaper v0.09. Thank China\TeX{} and \href{http://www.latexstudio.net/}{\LaTeX{} studio} for their promotion. If you like our templates, you can star it on GitHub.
-\begin{figure}[!ht]
- \centering
- \includegraphics[width=\textwidth]{star.png}
- \caption{Twinkle, Twinkle, Little Star}
-\end{figure}
-
-\section{Donation}
-To express your love for our templates and/or our developers, please do not hesitate to tip us.
-\begin{figure}[!htbp]
- \centering
- \includegraphics[width=0.4\textwidth]{donate.jpg}
-\end{figure}
-
-\textbf{The explanation right of the tip usage belongs to Elegant\LaTeX{} with no supervision. Feel free to tip us.} Those who donate more than 10 RMB will be recorded in the donation list. Thank all the tippers!
-
-
-\begin{table}[!htb]
- \centering
- \caption{Donation List}
- \begin{tabular}{*{4}{>{\scriptsize}c}|*{4}{>{\scriptsize}c}}
- \toprule
- \textbf{Tipper} & \textbf{Amount} & \textbf{Date} & \textbf{Channel} & \textbf{Tipper} & \textbf{Amount} & \textbf{Date} & \textbf{Channel} \\
- \midrule
- Lerh & 10 RMB & 2019/05/15 & Wechat & yueguodipingxian & 10 RMB & 2019/05/15 & Wechat \\
- yinsang & 20 RMB & 2019/05/27 & Wechat & *kong & 10 RMB & 2019/05/30 & Wechat \\
- latexstudio.net & 666 RMB & 2019/06/05 & Alipay & A*n & 40 RMB & 2019/06/15 & Wechat \\
- * xia & 22 RMB & 2019/06/15 & Wechat & * qian & 21 RMB & 2019/06/15 & Wechat \\
- Cassis & 11 RMB & 2019/06/30 & Wechat & * jun & 10 RMB & 2019/07/23 & Wechat \\
- P*u & 50 RMB & 2019/07/30 & Wechat & * meng & 19 RMB & 2019/08/28 & Wechat \\
- Qu Doudou & 10 RMB & 2019/08/28 & Wechat & Li Bo & 100 RMB & 2019/10/06 & Wechat \\
- Njustsll & 10 RMB & 2019/10/11 & Wechat & Liu Zhikuo & 99.99 RMB & 2019/10/15 & Alipay \\
- * tao & 16 RMB & 2019/10/17 & Wechat & Chini & 12 RMB & 2019/10/17 & Alipay \\
- yuanfengjing & 10 RMB & 2019/10/28 & Wechat & Guo Deliang & 88 RMB & 2019/11/03 & Wechat \\
- ziqiangbuxi & 20 RMB & 2019/11/04 & Alipay & dushuzhichong & 20 RMB & 2019/11/18 & Wechat \\
- * deng & 10 RMB & 2019/11/18 & Wechat & * zhe & 20 RMB & 2019/11/18 & Wechat \\
- anonymous & 10 RMB & 2019/11/24 & Wechat & Jiye Qian & 66 RMB & 2019/12/04 & Wechat \\
- * yang & 20 RMB & 2019/12/05 & Wechat & Catcher & 11 RMB & 2019/12/08 & Alipay \\
- xierbotementu & 10 RMB & 2019/12/09 & Alipay & * wei & 10 RMB & 2019/12/09 & Wechat \\
- Simon & 20 RMB & 2019/12/11 & Alipay & liushangqianyi & 66.60 RMB & 2019/12/18 & Alipay \\
- yu & 10 RMB & 2019/12/20 & Alipay & *chen & 15 RMB & 2019/12/20 & Wechat \\
- suifeng & 20 RMB & 2019/12/27 & Alipay & Ws & 23.30 RMB & 2019/12/28 & Wechat \\
- chuba & 100 RMB & 2020/01/02 & Alipay & p*e & 20 RMB & 2020/01/03 & Wechat \\
- Shunmx & 100 RMB & 2020/01/03 & Wechat & hj & 10 RMB & 2020/01/03 & Wechat \\
- F*5 & 10 RMB & 2020/01/03 & Wechat & S*m & 20.20 RMB & 2020/01/03 & Wechat \\
- erdaiqingzhi & 13 RMB & 2020/01/14 & Alipay & *? & 66 RMB & 2020/01/15 & Wechat \\
- Mr. Xiong & 20 RMB & 2020/01/17 & Wechat & *bo & 15 RMB & 2020/01/18 & Wechat \\
- *Zhe & 10 RMB & 2020/02/02 & Wechat & Jackie & 88.80 RMB & 2020/02/09 & Wechat \\
- Henry\_Sun & 50 RMB & 2020/02/14 & Alipay & * Qiao & 50 RMB & 2020/02/21 & Wechat \\
- YunLian & 10 RMB & 2020/03/02 & Alipay & S*y & 10 RMB & 2020/03/15 & Wechat \\
- * Ge & 66.66 RMB & 2020/03/17 & Wechat & K*e & 30 RMB & 2020/03/30 & Wechat\\
- * Yang & 20 RMB & 2020/04/02 & Wechat & Shi*n & 30 RMB & 2020/04/11 & Wechat \\
- \bottomrule
- \end{tabular}%
- \label{tab:donation}%
- \end{table}%
+To change the bibliography style, this version introduces two options: \lstinline{citestyle} and \lstinline{bibstyle}, please refer to \href{https://ctan.org/pkg/biblatex}{CTAN:biblatex} for more detail about these options. You can change your bibliography style as
-\section{FAQ}
-
-\begin{enumerate}[label=\arabic*).]
- \item \textit{How to remove the information of version?}\\
- Please comment \lstinline|\version{x.xx}|.
- \item \textit{How to remove the information of date?}\\
- Please type in \lstinline|\date{}|.
- \item \textit{How to add several authors?}\\
- Use \lstinline{\and} in \lstinline{\author} and use \lstinline{\\} to start a new line.
- \begin{lstlisting}
- \author{author 1\\ org. 1 \and author 2 \\ org. 2 }
- \end{lstlisting}
- \item \textit{How to display bilingual abstracts?}\\
- Please refer to \href{https://github.com/ElegantLaTeX/ElegantPaper/issues/5}{GitHub::ElegantPaper/issues/5}
-\end{enumerate}
-
-
-\nocite{en1,en2}
+\begin{lstlisting}
+\documentclass[citestyle=numeric-comp, bibstyle=authoryear]{elegantpaper}
+\end{lstlisting}
-\bibliography{wpref}
+We also add the \lstinline{bibend} option to this template, you can choose \lstinline{biber} (default) or \lstinline{bibtex} as you like, \lstinline{biber} is recommended.
-\appendix
-%\appendixpage
-\addappheadtotoc
+\begin{lstlisting}
+\documentclass[bibtex]{elegantpaper} % or
+\documentclass[bibend=bibtex]{elegantpaper}
+\end{lstlisting}
-\section{Use newtx fonts}
-If you use \lstinline{newtx} fonts, type in:
+\subsection{Use newtx fonts}
+If you use \lstinline{newtx} fonts, you can use the \lstinline{math} option as
\begin{lstlisting}
-\documentclass[math=newtx]{elegantbook}
+\documentclass[math=newtx]{elegantpaper}
\end{lstlisting}
-\subsection{Hyphens}
+\subsubsection{Hyphens}
Since the template uses \lstinline{newtx}, please pay attention to the hyphens. For instance,
\begin{equation}
\int_{R^q} f(x,y) dy.\emph{of\kern0pt f}
@@ -196,7 +114,7 @@ The corresponding code is:
\end{equation}
\end{lstlisting}
-\subsection{Symbol Fonts}
+\subsubsection{Symbol Fonts}
Feedback from ElegantBook users claims that error occurs when using our templates with \lstinline{yhmath}, \lstinline{esvect} and other packages.
\begin{lstlisting}
LaTeX Error:
@@ -205,15 +123,34 @@ Too many symbol fonts declared.
The reason is that the template redefines font for math so that no new math font is allowed to be added. To use \lstinline{yhmath} and/or \lstinline{esvect}, please locate \lstinline{yhmath} or \lstinline{esvect} in \lstinline{elegantpaper.cls}, uncomment corresponding related code.
-\begin{lstlisting}
-%%% use yhmath pkg, uncomment following code
-% \let\oldwidering\widering
-% \let\widering\undefined
-% \RequirePackage{yhmath}
-% \let\widering\oldwidering
-
-%%% use esvect pkg, uncomment following code
-% \RequirePackage{esvect}
-\end{lstlisting}
+
+\section{FAQ}
+
+\begin{enumerate}[label=\arabic*).]
+ \item \textit{How to remove the information of version?}\\
+ Please comment \lstinline|\version{x.xx}|.
+ \item \textit{How to remove the information of date?}\\
+ Please type in \lstinline|\date{}|.
+ \item \textit{How to add several authors?}\\
+ Use \lstinline{\and} in \lstinline{\author} and use \lstinline{\\} to start a new line.
+ \begin{lstlisting}
+ \author{author 1\\ org. 1 \and author 2 \\ org. 2 }
+ \end{lstlisting}
+ \item \textit{How to display bilingual abstracts?}\\
+ Please refer to \href{https://github.com/ElegantLaTeX/ElegantPaper/issues/5}{GitHub::ElegantPaper/issues/5}
+\end{enumerate}
+
+\section{Acknowledgement}
+
+Thank \href{https://github.com/sikouhjw}{sikouhjw} and \href{https://github.com/syvshc}{syvshc} for their quick response to Github issues and continuously support work for ElegantLaTeX. Thank ChinaTeX and \href{http://www.latexstudio.net/}{LaTeX Studio} for their promotion.
+
+
+
+\printbibliography[heading=bibintoc, title=\ebibname]
+
+\appendix
+%\appendixpage
+\addappheadtotoc
+
\end{document}
diff --git a/macros/latex/contrib/elegantpaper/elegantpaper.cls b/macros/latex/contrib/elegantpaper/elegantpaper.cls
index 51ad2b046f..4b4a2a34d9 100644
--- a/macros/latex/contrib/elegantpaper/elegantpaper.cls
+++ b/macros/latex/contrib/elegantpaper/elegantpaper.cls
@@ -4,9 +4,10 @@
% Lastest Version: https://github.com/ElegantLaTeX/ElegantPaper
% --- Class structure: identification part
-\ProvidesClass{elegantpaper}[2020/04/12 v0.09 ElegantLaTeX Paper class]
+\ProvidesClass{elegantpaper}[2022/04/09 v0.10 ElegantLaTeX Paper class]
\NeedsTeXFormat{LaTeX2e}
+%%%
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\RequirePackage{calc}
@@ -20,12 +21,13 @@
\DeclareStringOption[cm]{math}
-\DeclareStringOption[numbers]{cite}
-\DeclareVoidOption{numbers}{\ekv{cite=numbers}}
-\DeclareVoidOption{authoryear}{\ekv{cite=authoryear}}
-\DeclareVoidOption{super}{\ekv{cite=super}}
+\DeclareStringOption[numeric-comp]{citestyle}
+\DeclareStringOption[numeric]{bibstyle}
+
+\DeclareStringOption[biber]{bibend}
+\DeclareVoidOption{biber}{\ekv{bibend=biber}}
+\DeclareVoidOption{bibtex}{\ekv{bibend=bibtex}}
-\DeclareStringOption[apalike]{bibstyle}
\DeclareStringOption[ctexfont]{chinesefont}
\DeclareVoidOption{ctexfont}{\ekv{chinesefont=ctexfont}}
@@ -78,7 +80,7 @@
\graphicspath{{image/}{figure/}{fig/}{img/}}
% caption settings
-\RequirePackage[font=small,labelfont={bf}]{caption}
+\RequirePackage[labelfont={bf}]{caption}
\captionsetup[table]{skip=3pt}
\captionsetup[figure]{skip=3pt}
@@ -101,35 +103,58 @@
% font settings
+
\PassOptionsToPackage{no-math}{fontspec}
-\ifdefstring{\ELEGANT@lang}{cn}{
- \ifXeTeX
- \ifdefstring{\ELEGANT@chinesefont}{founder}{
- \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}
- \setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
- \setCJKsansfont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZHei-B01}
- \setCJKmonofont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZFangSong-Z02}
- \setCJKfamilyfont{zhsong}{FZShuSong-Z01}
- \setCJKfamilyfont{zhhei}{FZHei-B01}
- \setCJKfamilyfont{zhkai}{FZKai-Z03}
- \setCJKfamilyfont{zhfs}{FZFangSong-Z02}
- \newcommand*{\songti}{\CJKfamily{zhsong}}
- \newcommand*{\heiti}{\CJKfamily{zhhei}}
- \newcommand*{\kaishu}{\CJKfamily{zhkai}}
- \newcommand*{\fangsong}{\CJKfamily{zhfs}}}{\relax}
+\PassOptionsToPackage{quiet}{fontspec}
+\RequirePackage{iftex}
+
+\ifXeTeX
+ \RequirePackage[no-math]{fontspec}
+ \setmainfont{texgyretermes}[
+ UprightFont = *-regular ,
+ BoldFont = *-bold ,
+ ItalicFont = *-italic ,
+ BoldItalicFont = *-bolditalic ,
+ Extension = .otf ,
+ Scale = 1.0]
- \ifdefstring{\ELEGANT@chinesefont}{nofont}{
- \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}}{\relax}
-
- \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{
- \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax}
- \else
- \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{
- \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax}
- \fi
+ \setsansfont{texgyreheros}[
+ UprightFont = *-regular ,
+ BoldFont = *-bold ,
+ ItalicFont = *-italic ,
+ BoldItalicFont = *-bolditalic ,
+ Extension = .otf ,
+ Scale = 0.9]
+\else
+ \RequirePackage{newtxtext}
+ \RequirePackage[scaled=.90]{helvet}
+\fi
+
+\ifdefstring{\ELEGANT@lang}{cn}{
+ \ifdefstring{\ELEGANT@chinesefont}{founder}{
+ \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}
+ \setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01}
+ \setCJKsansfont[BoldFont={FZHei-B01}]{FZKai-Z03}
+ \setCJKmonofont[BoldFont={FZHei-B01}]{FZFangSong-Z02}
+ \setCJKfamilyfont{zhsong}{FZShuSong-Z01}
+ \setCJKfamilyfont{zhhei}{FZHei-B01}
+ \setCJKfamilyfont{zhkai}[BoldFont={FZHei-B01}]{FZKai-Z03}
+ \setCJKfamilyfont{zhfs}[BoldFont={FZHei-B01}]{FZFangSong-Z02}
+ \newcommand*{\songti}{\CJKfamily{zhsong}}
+ \newcommand*{\heiti}{\CJKfamily{zhhei}}
+ \newcommand*{\kaishu}{\CJKfamily{zhkai}}
+ \newcommand*{\fangsong}{\CJKfamily{zhfs}}}{\relax}
+
+ \ifdefstring{\ELEGANT@chinesefont}{nofont}{
+ \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}}{\relax}
+
+ \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{
+ \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax}
+
\AfterEndPreamble{
- % \renewcommand{\itshape}{\kaishu}
- \setlength\parindent{2\ccwd}}}{\relax}
+ \setlength\parindent{2\ccwd}}
+}{\relax}
+
\ifcsname kaishu\endcsname
\newcommand{\citshape}{\kaishu}
@@ -148,7 +173,6 @@
\newcommand{\cfs}{\normalfont}
\fi
-\RequirePackage{newtxtext}
\ifdefstring{\ELEGANT@math}{newtx}{
\RequirePackage{newtxmath}
\let\Bbbk\relax
@@ -168,6 +192,13 @@
\DeclareMathSymbol{\prodop}{\mathop}{CMlargesymbols}{"51}
}{\relax}
+
+\RequirePackage[
+ backend=\ELEGANT@bibend,
+ citestyle=\ELEGANT@citestyle,
+ bibstyle=\ELEGANT@bibstyle]{biblatex}
+\defbibheading{elegantbook}[\ebibname]{#1}
+
\RequirePackage{appendix}
\ifdefstring{\ELEGANT@lang}{cn}{
@@ -191,6 +222,7 @@
\renewcommand\tablename{表}%
\newcommand\versiontext{版本:}%
\newcommand\updatetext{日期:}%
+ \newcommand{\ebibname}{参考文献}
\renewcommand\abstractname{摘\hspace{2em}要}
\setlength\parindent{2\ccwd}
\renewcommand{\abstracttextfont}{\small\citshape\noindent\ignorespaces}
@@ -198,12 +230,6 @@
\newcommand{\keywords}[1]{\vskip2ex\par\noindent\normalfont{\bfseries 关键词: } #1}
\newcommand\figref[1]{{\bfseries 图~\ref{#1}}}
\newcommand\tabref[1]{{\bfseries 表~\ref{#1}}}
- \RequirePackage{gbt7714}
- \ifdefstring{\ELEGANT@cite}{authoryear}{
- \bibliographystyle{gbt7714-author-year}}{
- \bibliographystyle{gbt7714-numerical}}
- \ifdefstring{\ELEGANT@cite}{numbers}{
- \citestyle{numbers}}{\relax}
\renewcommand{\appendixtocname}{附录}
\renewcommand{\appendixpagename}{附录}}{\relax}
@@ -230,10 +256,9 @@
\newcommand{\keywords}[1]{\vskip 2ex\par\noindent\normalfont{\bfseries Keywords: } #1}
\newcommand\figref[1]{{\bfseries Figure~\ref{#1}}}
\newcommand\tabref[1]{{\bfseries Table~\ref{#1}}}
- \RequirePackage[\ELEGANT@cite,sort&compress]{natbib}
- \bibliographystyle{\ELEGANT@bibstyle}}{\relax}
+ \newcommand{\ebibname}{Bibliography}}{\relax}
+
-\setlength{\bibsep}{0.0pt}
\def\bibfont{\footnotesize}
\AtBeginEnvironment{verbatim}{\microtypesetup{activate=false}}
@@ -341,7 +366,7 @@
backgroundcolor=\color{lightgrey}
}
+\addbibresource[location=local]{reference.bib}
-
-
-
+% restore the tt default family to lmodern tt family
+\renewcommand\ttdefault{lmtt}
diff --git a/macros/latex/contrib/elegantpaper/image/donate.jpg b/macros/latex/contrib/elegantpaper/image/donate.jpg
deleted file mode 100644
index 60741efcde..0000000000
--- a/macros/latex/contrib/elegantpaper/image/donate.jpg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/elegantpaper/image/star.png b/macros/latex/contrib/elegantpaper/image/star.png
deleted file mode 100644
index df20582740..0000000000
--- a/macros/latex/contrib/elegantpaper/image/star.png
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/elegantpaper/wpref.bib b/macros/latex/contrib/elegantpaper/reference.bib
index c4870395f2..c4870395f2 100644
--- a/macros/latex/contrib/elegantpaper/wpref.bib
+++ b/macros/latex/contrib/elegantpaper/reference.bib
diff --git a/macros/texinfo/latest/texinfo.tex b/macros/texinfo/latest/texinfo.tex
index ab837e82eb..8fc17de28c 100644
--- a/macros/texinfo/latest/texinfo.tex
+++ b/macros/texinfo/latest/texinfo.tex
@@ -3,7 +3,7 @@
% Load plain if necessary, i.e., if running under initex.
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
%
-\def\texinfoversion{2022-03-13.19}
+\def\texinfoversion{2022-04-09.08}
%
% Copyright 1985, 1986, 1988, 1990-2022 Free Software Foundation, Inc.
%
@@ -4409,6 +4409,7 @@ $$%
% Find the correct column width
\hsize=\expandafter\csname col\the\colcount\endcsname
%
+ \advance\rightskip by -1\rightskip % Zero leaving only any stretch
\ifnum\colcount=1
\advance\hsize by\leftskip % Add indent of surrounding text
\else
diff --git a/macros/unicodetex/latex/njuthesis/njuthesis.dtx b/macros/unicodetex/latex/njuthesis/njuthesis.dtx
index 228b53a204..f333e6d6b3 100644
--- a/macros/unicodetex/latex/njuthesis/njuthesis.dtx
+++ b/macros/unicodetex/latex/njuthesis/njuthesis.dtx
@@ -111,7 +111,7 @@ To produce the documentation run the original source files ending with
%
%<class>\NeedsTeXFormat{LaTeX2e}
%<*!(driver|install)>
-%<+!driver>\GetIdInfo $Id: njuthesis.dtx 0.16.1 2022-03-27 13:00:00 +0800 NJU LUG <git+nju-lug-email-3104-issue-@yaoge123.cn>$
+%<+!driver>\GetIdInfo $Id: njuthesis.dtx 0.17.0 2022-04-09 16:30:00 +0800 NJU LUG <git+nju-lug-email-3104-issue-@yaoge123.cn>$
%<class> {Thesis template for Nanjing University}
%<class>\ProvidesExplClass{njuthesis}
%<definition-ug> {Undergraduate definition file for njuthesis}
@@ -200,7 +200,7 @@ To produce the documentation run the original source files ending with
% \thanks{E-mail: \href{mailto:git+nju-lug-email-3104-issue-@yaoge123.cn}
% {git+nju-lug-email-3104-issue-@yaoge123.cn}}}
%
-% \date{v0.16.1 \quad 2022-03-27}
+% \date{v0.17.0 \quad 2022-04-09}
%
% \changes{v0.1}{2021/09/04}{开始开发。}
% \changes{v0.2}{2021/09/07}{初步搭建了可用的模板。}
@@ -429,8 +429,7 @@ To produce the documentation run the original source files ending with
% \footnote{\href{https://ctan.org/pkg/njuthesis}{\cls{njuthesis}} 已经于2021年9
% 月12日发布在 CTAN,用于绘制南大图标的
% \href{https://ctan.org/pkg/njuvisual}{\pkg{njuvisual}} 也已于同年11月28日发
-% 布,两者已被 \hologo{TeX}\,Live 和 \hologo{MiKTeX} 收录,将进入 \hologo{TeX}\,
-% Live 2022 发行版。}上提供基本的介绍信息,可以下载说明文档(本文档)和宏包源代
+% 布,两者已被 \hologo{TeX} Live 和 \hologo{MiKTeX} 收录。}上提供基本的介绍信息,可以下载说明文档(本文档)和宏包源代
% 码。当然,使用这一来源时并不需要接触后者,请参考
% \ref{subsubsec:standard-installation} 的标准安装方法。
%
@@ -571,7 +570,7 @@ To produce the documentation run the original source files ending with
% \item 校园网环境中访问\ignorespaces
% \href{https://mirror.nju.edu.cn/download/TeX%20排版系统}
% {南京大学开源软件镜像站}可以获得最佳的下载体验。
-% \item 使用最新的发行版,即版本号为2021或者21。
+% \item 使用最新的发行版,即版本号为2022或者22。
% \item 对于 Windows 和 macOS 用户,更推荐轻量化的 \hologo{MiKTeX} 套件。
% ^^A \item Linux 用户请尽可能下载 full 版本,如 |texlive-full|。
% ^^A 换言之,下载最大的软件包。
@@ -696,7 +695,7 @@ To produce the documentation run the original source files ending with
%
% \begin{enumerate}
% \item 访问\href{https://tex.nju.edu.cn}{南大 \hologo{TeX} 网站},点击界面右上方“注册”按钮,使用\emph{南京大学邮箱}注册账号并登录
-% \item 新建空白项目,或者上传 \ref{subsubsec:on-the-fly-installation} 得到的压缩文件。
+% \item 新建空白项目,或者上传 \ref{subsubsec:on-the-fly-installation} 节得到的压缩文件。
% \item 在项目页面左上角的“菜单”中,确认编译器为 |XeLaTeX| 或者 |LuaLaTeX|
% \item 仿照 \file{njuthesis-sample.tex} 编写论文
% \item 点击“重新编译”按钮进行编译和预览
@@ -715,15 +714,23 @@ To produce the documentation run the original source files ending with
%
% \subsection{版本升级}
%
-% 考虑到本模板仍在开发中,将不断发布新版本,您可能需要不定期进行更新以得到对于已知问题的修复补丁。每个版本的更新内容记录于 Git 仓库中的 \file{CHANGELOG.md}。考虑到安装和编译方式的差异,不妨直接将论文内容迁移至新版的 \file{njuthesis-sample.tex}\footnote{请赞美 \hologo{TeX} 系统“样式与内容分离”的原则!},然后按照当前工作文件夹内是否有 \file{.cls} 文件分别进行更新操作。
+% 本模板仍在开发中,将不断发布新版本,您可能需要不定期进行更新以得到
+% 对于已知问题的修复补丁。每个版本的更新内容记录于 Git 仓库中的
+% \file{CHANGELOG.md}。除非特别提到选项变化,升级时一般无需更改 \file{.tex}
+% 文件内容\footnote{在确实发生了接口变动,例如选项名称发生了更改,
+% 一种稳妥做法是将论文内容迁移至新版的 \file{njuthesis-sample.tex}}。
+% 基于安装和编译方式的差异,可以按照当前工作文件夹内是否有 \file{.cls}
+% 文件分别进行更新操作。
%
% \subparagraph{有}
-% 迁移至 \file{njuthesis-user-v*.zip} 提供的新内容。
+% 下载 \file{njuthesis-user-v*.zip},使用其中新版的 \file{.cls}、\file{.def}
+% 文件覆盖旧版本。
%
% \subparagraph{没有}
-% 如果使用的是南大 \hologo{TeX},更新内置模板时会进行公告,一般为上传 CTAN 后一周。如果是本地安装,请直接使用包管理器进行更新:
+% 如果使用的是南大 \hologo{TeX},更新内置模板时会进行公告,一般为上传 CTAN
+% 后一周内。如果是本地安装,请直接使用包管理器进行更新:
% \begin{shellexample}[morekeywords={tlmgr},emph={update}]
-% tlmgr update all
+% tlmgr update --all
% \end{shellexample}
%
%
@@ -733,7 +740,8 @@ To produce the documentation run the original source files ending with
%
% 典型的 \cls{njuthesis} 主文件结构应该如下所示:
%
-% \begin{latexexample}[moretexcs={\njusetup,\graphicspath,\tableofcontents,\maketitle,\mainmatter,\chapter,\printbibliography},emph={[1]document}]
+% \begin{latexexample}[moretexcs={\njusetup,\graphicspath,\tableofcontents,
+% \maketitle,\mainmatter,\chapter,\printbibliography},emph={[1]document}]
% \documentclass{njuthesis}
% \njusetup{}
% \begin{document}
@@ -746,14 +754,15 @@ To produce the documentation run the original source files ending with
% \end{document}
% \end{latexexample}
%
-% 如果您尝试编译上面的代码,会发现自己得到了一个5页的 PDF 文档,是一份空白的本科生论文。
-% 当然,这个文档实际上没有任何内容,接下来将会介绍具体填写内容的方法。
+% 如果您尝试编译上面的代码,会发现自己得到了一个5页的 PDF 文档,
+% 是一份空白的本科生论文。当然,这个文档实际上没有任何内容,
+% 接下来的部分会介绍具体填写内容的方法。
%
%
% \subsection{模板选项}
%
% 模板选项位于 \tn{documentclass} 后的方括号内,用于指定模板的行为。
-% 下文中尖括号内列出了若干个允许的选项,其中加粗的为默认选项。
+% 下文中尖括号内列出了若干个允许的选项,其中加粗的为默认选项(缺省值)。
%
% \subsubsection{学位信息}
% \begin{function}[added=2021-09-07]{degree}
@@ -767,7 +776,8 @@ To produce the documentation run the original source files ending with
% \begin{syntax}
% type = <(thesis)|design>
% \end{syntax}
-% 用于选择文档类型并将相关字段输出在封面和摘要页,可选值分别为毕业论文和毕业设计,默认为毕业论文。
+% 用于选择文档类型并将相关字段输出在封面和摘要页,
+% 可选值分别为毕业论文和毕业设计,默认为毕业论文。
% \end{function}
%
%
@@ -787,10 +797,18 @@ To produce the documentation run the original source files ending with
% \begin{syntax}
% decl-page = <\TFF>
% \end{syntax}
-% 是否需要诚信承诺书或原创性声明页面,默认关闭。
+% 是否需要自动生成声明页面,默认关闭。
% \end{function}
%
-% 通过此项可在封面后添加本科生的诚信承诺书或研究生的原创性声明。
+% 通过此项,对于本科生模板可在封面后添加的诚信承诺书,
+% 对于研究生模板可在封面后添加原创性声明,并且在最后一页添加学位论文出版授权书。
+%
+% 对于需要手动插入承诺书扫描页的情况,可以在导言区载入 \pkg{pdfpages} 宏包,
+% 并在所需位置使用该红包提供的 \cs{includepdf} 命令。
+% 例如,可以用如下所示的命令插入扫描件的第一页,并插入紧随的一个空白页。
+% \begin{latexexample}[moretexcs={\includepdf},emph={[2]pages}]
+% \includepdf[pages={1,{}}]{scanned.pdf}
+% \end{latexexample}
%
%
% \subsubsection{单双面模式}
@@ -802,7 +820,10 @@ To produce the documentation run the original source files ending with
% 开启单面或双面模式,默认为双面模式。
% \end{function}
%
-% 本选项继承自 \hologo{LaTeX2e} \cls{book} 标准文档类。单双面选项为全局选项,开启后会改变页码编号,以及部分宏包的行为。在单面模式下,页面是连续的,不会产生空白页;在双面模式下,封面、摘要、参考文献列表等特殊页面以及新的章节都会从奇数页开始,更适合印刷输出。
+% 本选项继承自 \hologo{LaTeX2e} \cls{book} 标准文档类。
+% 单双面选项为全局选项,开启后会改变页码编号,以及部分宏包的行为。
+% 在单面模式下,页面是连续的,不会产生空白页;在双面模式下,封面、摘要、
+% 参考文献表等特殊页面,以及新的章节都会从奇数页开始,更适合印刷输出。
%
%
% \subsubsection{草稿模式}
@@ -814,7 +835,8 @@ To produce the documentation run the original source files ending with
% 选择是否开启草稿模式,默认关闭。
% \end{function}
%
-% 本选项继承自 \hologo{LaTeX2e} \cls{book} 标准文档类。草稿模式为全局选项,启用这一选项将产生以下整体影响:
+% 本选项继承自 \hologo{LaTeX2e} \cls{book} 标准文档类。
+% 草稿模式为全局选项,启用这一选项将产生以下整体影响:
% \begin{itemize}
% \item 禁用封面的绘制(包括承诺和声明)
% \item 显示页面文字范围边框以及页眉页脚线
@@ -855,10 +877,13 @@ To produce the documentation run the original source files ending with
% 手动指定字体。
% \end{function}
%
-% 根据学校论文格式的要求,本模板使用的中文字体主要有{\songti 宋体}、{\heiti 黑体}、{\kaishu 楷体}、{\fangsong 仿宋}四种;
-% 西文字体主要有衬线体(\textup{serif})、无衬线体(\textsf{sans-serif})和等宽字体(\texttt{monospace})三种。
-% 在生成论文时,需要将每一种字体(宋体、楷体)与一种字库(操作系统中的 ttf 文件)相对应。
-% 由于不同操作系统自带的字库不同,在不同的操作系统上使用同一套配置会导致缺字、编译出错等后果。
+% 根据学校论文格式的要求,本模板使用的中文字体主要有{\songti 宋体}、
+% {\heiti 黑体}、{\kaishu 楷体}、{\fangsong 仿宋}四种;
+% 西文字体主要有衬线体(\textup{serif})、无衬线体(\textsf{sans-serif})
+% 和等宽字体(\texttt{monospace})三种。
+% 在生成论文时,需要将每一种字体(宋体、楷体)与一种字库(操作系统中的
+% \file{.ttf} 文件)相对应。由于不同操作系统自带的字库不同,
+% 在不同的操作系统上使用同一套配置会导致缺字、编译出错等后果。
% 因此,本模板对于中文字体和西文字体都提供了多种字体配置。
%
% 本模板提供的中文字体配置如表 \ref{tab:cjk-fontset} 所示。
@@ -948,17 +973,24 @@ To produce the documentation run the original source files ending with
% \begin{syntax}
% \tn{njusetup} \Arg{键值列表}
% \end{syntax}
-% 是 \cls{njuthesis} 文档类的通用设置命令,用来设置各项功能。\tn{njusetup} 的参数是一个使用英文半角逗号分隔的键值列表,通常形如 \meta{key}|=|\meta{value}。
+% 是 \cls{njuthesis} 文档类的通用设置命令,用来设置各项功能。
+% \tn{njusetup} 的参数是一个使用英文半角逗号分隔的键值列表,
+% 通常形如 \meta{key}|=|\meta{value}。
% \end{function}
%
-% 目前,\tn{njusetup} 仅包含用于设置个人信息的 |info| 类。以下为全部的个人信息参数,其中带有星号的为对应的英文字段。请注意,部分参数已被弃置,列于后方。
+% 目前,\tn{njusetup} 仅包含用于设置个人信息的 |info| 类。
+% 以下为全部的个人信息参数,其中带有星号的为对应的英文字段。
+% 请注意,部分参数已被弃置,列于后方。
%
% \begin{function}[updated=2022-01-14]{info/title,info/title*}
% \begin{syntax}
% title = \Arg{标题}
% title* = \Arg{英文标题}
% \end{syntax}
-% 题目。由于封面上提供给中文题目的横线长度有限\footnote{单行最长为15个汉字,建议总长度不超过45字},本模板默认会自动对标题进行换行。如果需要手动指定换行位点,请使用换行控制符( |\\| ),最多两处。
+% 题目。由于封面上提供给中文题目的横线长度有限\footnote{单行最长约为15
+% 个汉字,建议总长度不超过45字,当然你也可以对照 \ref{subsubsec:modify-length}
+% 节修改横线长度},本模板默认会自动对标题进行换行。
+% 如果需要手动指定换行位点,请使用换行控制符( |\\| )。
% \end{function}
%
% 绘制封面及摘要中的标题涉及断行处理,无法对空字符串产生正确结果。
@@ -974,7 +1006,8 @@ To produce the documentation run the original source files ending with
% keywords = \Arg{关键词}
% keywords* = \Arg{英文关键词}
% \end{syntax}
-% 关键词列表。关键词之间需要使用英文半角逗号隔开,含有空格的关键字需要使用花括号包裹以避免歧义。可以参照下方的填写示例。
+% 关键词列表。关键词之间需要使用英文半角逗号隔开,
+% 含有空格的关键字需要使用花括号包裹以避免歧义。可以参照下方的填写示例。
% \end{function}
%
% \begin{function}[updated=2021-10-01]{info/grade}
@@ -988,7 +1021,8 @@ To produce the documentation run the original source files ending with
% \begin{syntax}
% student-id = \Arg{学号}
% \end{syntax}
-% 学号。南京大学本科生为9位数字学号,研究生为两位大写字母标识加上八位数字组成的学号。
+% 学号。南京大学本科生为9位数字学号,
+% 研究生为两位大写字母标识加上数字组成的学号。
% \end{function}
%
% \begin{function}[updated=2021-10-01]{info/author,info/author*}
@@ -1058,10 +1092,13 @@ To produce the documentation run the original source files ending with
% chairman = \Arg{答辩主席}
% reviewer = \Arg{评委姓名职称}
% \end{syntax}
-% 答辩委员会信息,分别为评审委员会主席及四位成员的姓名加职称,只对研究生有效。四位评审成员是以列表的形式存储的,填写方法同关键词。如果是盲审,填入“盲审”二字即可。
+% 答辩委员会信息,分别为评审委员会主席及四位成员的姓名加职称,只对研究生有效。
+% 四位评审成员是以列表的形式存储的,填写方法同关键词。
+% 如果是盲审,填入“盲审”二字即可。
% \end{function}
%
-% \begin{function}[updated=2021-10-01]{info/clc,info/secret-level,info/udc,info/supervisor-contact}
+% \begin{function}[updated=2021-10-01]{info/clc,info/secret-level,
+% info/udc,info/supervisor-contact}
% \begin{syntax}
% clc = \Arg{中图分类号}
% secret-level = <不涉密|秘密|机密|绝密>
@@ -1129,6 +1166,7 @@ To produce the documentation run the original source files ending with
% supervisor*= {Professor Li Chengdian},
% submit-date = {2021-09-12},
% defend-date = {2022-01-15},
+% email = {git+nju-lug-email-3104-issue-@yaoge123.cn},
% chairman = {张晓山~教授},
% reviewer = {王瑞希~教授,郭德纲~副教授,华芈库~教授,戴菲菲~教授},
% clc = {0175.2},
@@ -1158,6 +1196,16 @@ To produce the documentation run the original source files ending with
% 对于过长的标题,目录和页眉中会使用其短描述。
% \end{function}
%
+% \begin{function}{\chaptermark,\sectionmark}
+% \begin{syntax}
+% \tn{chapter}\oarg{用在页眉的章标题}\marg{完整的章标题}
+% \tn{sectionmark}\marg{用在目录的章标题}
+% \tn{section}\oarg{用在页眉的章标题}\marg{完整的节标题}
+% \tn{sectionmark}\marg{用在目录节标题}
+% \end{syntax}
+% 如果页眉内容发生了冲突,可使用这两个命令细化定制。
+% \end{function}
+%
%
% \subsubsection{页面}
%
@@ -1637,7 +1685,7 @@ To produce the documentation run the original source files ending with
%
% \subparagraph{使用 JabRef}
%
-% \href{https://www.jabref.org/}{jabRef} 是一款开源、跨平台的文献管理软件。
+% \href{https://www.jabref.org/}{JabRef} 是一款开源、跨平台的文献管理软件。
% JabRef 提供了对 \hologo{BibTeX} 和 \pkg{biblatex} 的原生支持,
% 能够直接管理 \file{.bib} 文件, 还可以向 TeXstudio 等外部软件推送引用命令。
%
@@ -1776,7 +1824,7 @@ To produce the documentation run the original source files ending with
% \quad\tn{item}\oarg{符号} \meta{说明}
% \tn{end}\{notation\}
% \end{syntax}
-% 符号表。带有星号的符号表环境不会插入目录。
+% 符号表,或者称为术语表、缩略词对照表。带有星号的符号表环境不会插入目录。
% \end{function}
%
%
@@ -1806,9 +1854,18 @@ To produce the documentation run the original source files ending with
% \begin{syntax}
% \tn{njupaperlist}\oarg{标题}\marg{文献}
% \end{syntax}
-% 成果列表,默认标题为发表文章目录。\Arg{文献} 的填写方式同 \tn{cite},多个文献需要使用英文半角逗号隔开。
+% 成果列表,生成一个列举文献条目的无编号节。可选参数为标题,
+% 默认为“发表文章目录”。\Arg{文献} 的填写方式同 \tn{cite},
+% 多个文献需要使用英文半角逗号隔开。
% \end{function}
%
+% 一个简单的例子如下所示:
+% \begin{latexexample}[moretexcs={\njuchapter,\njupaperlist}]
+% \njuchapter{攻读博士学位期间研究成果}
+% \njupaperlist[攻读博士学位期间发表的学术论文]{
+% Nemec1997-209-214,Chiani1998-2998-3008,Chiani1998a}
+% \end{latexexample}
+%
% 为了便于识别,成果列表中默认对发表年份进行加粗处理。而对作者姓名的处理较为复杂。利用 \pkg{biblatex} 的数据注解机制可以实现对特定文献信息的样式修改\footnote{\url{https://blog.csdn.net/xenonhu/article/details/120853247}},在此可以用来实现指定作者姓名的突出。经过注解后的一则参考文献条目如下所示:
% \begin{latexexample}[emph={[1]@inproceedings},emph={[2]author}]
% @inproceedings{Nemec1997-209-214,
@@ -1826,14 +1883,76 @@ To produce the documentation run the original source files ending with
%
% 除手动进行标记以外,以下也提供一种自动化处理办法。下载 \href{https://github.com/hushidong/biblatex-map}{bibmap} 全部文件后,修改主目录下的 \file{bibmapaddauthoran.py} 中 |fieldsource| 为需要匹配的姓名,将需要进行标记的 \file{.bib} 文件拷贝至本目录(此处使用 \file{test.bib} 进行示范),运行以下命令生成的参考文献数据源即可被成果列表识别加粗。
%
-% \begin{shellexample}[morekeywords={python}]
+% \begin{shellexample}[morekeywords={python},deletekeywords={test}]
% python bibmap.py test.bib -m bibmapaddauthoran.py
% \end{shellexample}
%
%
+% \subsection{额外定制}
+%
+% 在研究生院松散的规定下,本模板仅能提供一个大体适用的框架,
+% 势必需要为用户修改留出空间。这一节将提供一些定制方法。
+%
+% \subsubsection{固定文本}
+%
+% \begin{function}{\njusetname,\njusetname*,\njusettext,\njusettext*}
+% \begin{syntax}
+% \tn{njusetname} = \marg{名称}\oarg{变体}\marg{内容}
+% \tn{njusetname*} = \marg{名称}\oarg{变体}\marg{内容}
+% \tn{njusettext} = \marg{名称}\oarg{变体}\marg{内容}
+% \tn{njusettext*} = \marg{名称}\oarg{变体}\marg{内容}
+% \end{syntax}
+% 修改固定文本内容,带星号的命令表示修改对应的英文字段。
+% 名称对应的默认内容可以参见 \ref{subsubsec:constant-name} 与
+% \ref{subsubsec:constant-text} 节。
+% \end{function}
+%
+% 譬如,将英文摘要页的小标题修改为仅首字母大写的样式,示例如下:
+%
+% \begin{latexexample}[moretexcs={\njusetname*}]
+% \njusetname*{abstract}[b]{Abstract}
+% \end{latexexample}
+%
+% \subsubsection{长度值}
+% \label{subsubsec:modify-length}
+%
+% \begin{function}{\njusetlength,\njusetlength*}
+% \begin{syntax}
+% \tn{njusetlength} = \marg{名称}\marg{长度}
+% \tn{njusetlength*} = \marg{名称}\marg{长度}
+% \end{syntax}
+% 修改长度值,默认为修改固定长度(|dim| 类型),
+% 带星号的命令表示修改弹性长度(|skip| 类型,目前未涉及)。
+% 默认长度值可以参见 \ref{subsubsec:constant-length} 节。
+% \end{function}
+%
+% 譬如,将封面页填写个人信息的横线加长,示例如下:
+%
+% \begin{latexexample}[moretexcs={\njusetlength}]
+% \njusetlength{coveruline}{330pt}
+% \end{latexexample}
+%
+% \subsubsection{样式}
+% \label{subsubsec:modify-format}
+%
+% \begin{function}{\njusetformat}
+% \begin{syntax}
+% \tn{njusetformat} = \marg{名称}\marg{样式}
+% \end{syntax}
+% 修改样式。默认样式可以参见 \ref{subsubsec:constant-format} 节。
+% \end{function}
+%
+% 譬如,将章标题字号加大到小二号,示例如下:
+%
+% \begin{latexexample}[moretexcs={\njusetformat,\zihao}]
+% \njusetformat{chapter}{\zihao{-2}\normalfont\sffamily\centering}
+% \end{latexexample}
+%
+%
% \subsection{视觉识别系统}
%
-% 视觉识别系统 \pkg{njuvisual} 现已被分离为独立宏包\cite{njuvisual},基本使用方法举例如下:
+% 视觉识别系统 \pkg{njuvisual} 现已被分离为独立宏包\cite{njuvisual},
+% 基本使用方法举例如下:
% \begin{latexexample}[moretexcs={\njuemblem,\njuname,\njuname*}]
% \njuemblem{!}{3cm} % 生成高 3cm 的紫色校徽
% \njuname{4cm}{!} % 生成宽 4cm 的紫色中文校名
@@ -1884,6 +2003,7 @@ To produce the documentation run the original source files ending with
% \item \pkg{fandol}、\pkg{tex-gyre} 和 \pkg{tex-gyre-math},提供自由字体。
% \item \pkg{emptypage},在双面模式下清空空白页的页眉、页脚和页码。
% \item \pkg{njuvisual},用于绘制封面的校名校徽。
+% \item \pkg{tabularray},用于绘制研究生的出版授权书信息表格。
% \item \pkg{xeCJKfntef} 或 \pkg{lua-ul},用于在对应引擎下绘制下划线。
% \end{itemize}
%
@@ -2174,37 +2294,40 @@ To produce the documentation run the original source files ending with
%
% 在变量名称中,|l| 代表局部变量,|g| 代表全局变量,|c| 代表常量,最后一个下划线后的内容指示其类型。
%
-% \begin{variable}{\l_@@_tmp_box,\l_@@_tmp_clist,\l_@@_tmp_dim,
-% \l_@@_tmp_int,\l_@@_tmp_seq,\l_@@_tmp_tl}
+% \begin{variable}{\l_@@_tmp_box,\l_@@_tmp_clist,
+% \l_@@_tmpa_dim,\l_@@_tmpb_dim,\l_@@_tmp_int,
+% \l_@@_tmp_seq,\l_@@_tmpa_tl,\l_@@_tmpb_tl}
% 临时变量。
% \begin{macrocode}
\box_new:N \l_@@_tmp_box
\clist_new:N \l_@@_tmp_clist
-\dim_new:N \l_@@_tmp_dim
+\dim_new:N \l_@@_tmpa_dim
+\dim_new:N \l_@@_tmpb_dim
\int_new:N \l_@@_tmp_int
\seq_new:N \l_@@_tmp_seq
-\tl_new:N \l_@@_tmp_tl
+\tl_new:N \l_@@_tmpa_tl
+\tl_new:N \l_@@_tmpb_tl
% \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_info_degree_int,
-% \l_@@_info_diploma_int,\g_@@_info_type_int}
+% \g_@@_info_diploma_int,\g_@@_info_type_int}
% 用于存储学位类型的变量。
% \begin{macrocode}
\int_new:N \g_@@_info_degree_int
-\int_new:N \l_@@_info_diploma_int
+\int_new:N \g_@@_info_diploma_int
\int_new:N \g_@@_info_type_int
% \end{macrocode}
% \end{variable}
%
-% \begin{variable}{\l_@@_info_degree_tl,\l_@@_info_diploma_tl,
-% \l_@@_info_type_tl,\l_@@_info_type_en_tl}
+% \begin{variable}{\g_@@_info_degree_tl,\g_@@_info_diploma_tl,
+% \g_@@_info_type_tl,\g_@@_info_type_en_tl}
% 用于存储学位名称的变量。
% \begin{macrocode}
-\tl_new:N \l_@@_info_degree_tl
-\tl_new:N \l_@@_info_diploma_tl
-\tl_new:N \l_@@_info_type_tl
-\tl_new:N \l_@@_info_type_en_tl
+\tl_new:N \g_@@_info_degree_tl
+\tl_new:N \g_@@_info_diploma_tl
+\tl_new:N \g_@@_info_type_tl
+\tl_new:N \g_@@_info_type_en_tl
% \end{macrocode}
% \end{variable}
%
@@ -2223,11 +2346,11 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% \end{variable}
%
-% \begin{variable}{\l_@@_info_supv_full_tl,\l_@@_info_supv_full_en_tl}
+% \begin{variable}{\g_@@_info_supvfull_tl,\g_@@_info_supvfull_en_tl}
% 用于存储导师姓名加职称的变量。
% \begin{macrocode}
-\tl_new:N \l_@@_info_supv_full_tl
-\tl_new:N \l_@@_info_supv_full_en_tl
+\tl_new:N \g_@@_info_supvfull_tl
+\tl_new:N \g_@@_info_supvfull_en_tl
% \end{macrocode}
% \end{variable}
%
@@ -2253,13 +2376,13 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% \end{variable}
%
-% \begin{variable}{\l_@@_info_sm_date_tl,\l_@@_info_sm_date_en_tl,
-% \l_@@_info_df_date_tl}
+% \begin{variable}{\g_@@_info_submitdate_tl,\g_@@_info_submitdate_en_tl,
+% \g_@@_info_defenddate_tl}
% 用于存储格式化后的论文提交日期和答辩日期的变量。
% \begin{macrocode}
-\tl_new:N \l_@@_info_sm_date_tl
-\tl_new:N \l_@@_info_sm_date_en_tl
-\tl_new:N \l_@@_info_df_date_tl
+\tl_new:N \g_@@_info_submitdate_tl
+\tl_new:N \g_@@_info_submitdate_en_tl
+\tl_new:N \g_@@_info_defenddate_tl
% \end{macrocode}
% \end{variable}
%
@@ -2275,17 +2398,17 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% \end{variable}
%
-% \begin{variable}{\c_@@_name_type_clist,\c_@@_name_type_en_clist,
-% \c_@@_name_degree_clist,\c_@@_name_degree_en_clist}
+% \begin{variable}{\g_@@_name_type_clist,\g_@@_name_type_en_clist,
+% \g_@@_name_degree_clist,\g_@@_name_degree_en_clist}
% 论文类型与学位类型。
% \begin{macrocode}
-\clist_const:Nn \c_@@_name_type_clist
+\clist_const:Nn \g_@@_name_type_clist
{ 毕业论文, 毕业设计 }
-\clist_const:Nn \c_@@_name_type_en_clist
+\clist_const:Nn \g_@@_name_type_en_clist
{ THESIS, DESIGN }
-\clist_const:Nn \c_@@_name_degree_clist
+\clist_const:Nn \g_@@_name_degree_clist
{ 学士, 硕士, 硕士专业, 博士 }
-\clist_const:Nn \c_@@_name_degree_en_clist
+\clist_const:Nn \g_@@_name_degree_en_clist
{ Bachelor, Master, Master, Doctor~of~Philosophy }
% \end{macrocode}
% \end{variable}
@@ -2315,8 +2438,8 @@ To produce the documentation run the original source files ending with
% \begin{macro}{\@@_vskip:,\@@_hskip:}
% 生成一个较小的 skip。
% \begin{macrocode}
-\cs_new:Nn \@@_vskip: { \skip_vertical:n { 1 ex } }
-\cs_new:Nn \@@_hskip: { \skip_horizontal:n { 0.3 em } }
+\cs_new:Nn \@@_vskip: { \skip_vertical:N \g_@@_smallvskip_dim }
+\cs_new:Nn \@@_hskip: { \skip_horizontal:N \g_@@_smallhskip_dim }
% \end{macrocode}
% \end{macro}
%
@@ -2338,11 +2461,43 @@ To produce the documentation run the original source files ending with
% 用来定义默认名称的辅助函数。
% \begin{macrocode}
\cs_new_protected:Npn \@@_define_name:nn #1#2
- { \tl_const:cn { c_@@_name_ #1 _tl } { #2 } }
+ {
+ \tl_new:c { g_@@_name_ #1 _tl }
+ \tl_gset:cn { g_@@_name_ #1 _tl } { #2 }
+ }
\cs_new_protected:Npn \@@_define_name:nnn #1#2#3
{
- \tl_const:cn { c_@@_name_ #1 _tl } { #2 }
- \tl_const:cn { c_@@_name_ #1 _en_tl } { #3 }
+ \tl_new:c { g_@@_name_ #1 _tl }
+ \tl_gset:cn { g_@@_name_ #1 _tl } { #2 }
+ \tl_new:c { g_@@_name_ #1 _en_tl }
+ \tl_gset:cn { g_@@_name_ #1 _en_tl } { #3 }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_define_fmt:nn}
+% 用来定义默认样式的辅助函数。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_define_fmt:nn #1#2
+ {
+ \tl_new:c { g_@@_fmt_ #1 _tl }
+ \tl_gset:cn { g_@@_fmt_ #1 _tl } { #2 }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_define_dim:nn,\@@_define_skip:nn}
+% 用来定义默认间距的辅助函数。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_define_dim:nn #1#2
+ {
+ \dim_new:c { g_@@_ #1 _dim }
+ \dim_gset:cn { g_@@_ #1 _dim } { #2 }
+ }
+\cs_new_protected:Npn \@@_define_skip:nn #1#2
+ {
+ \skip_new:c { g_@@_ #1 _skip }
+ \skip_gset:cn { g_@@_ #1 _skip } { #2 }
}
% \end{macrocode}
% \end{macro}
@@ -2361,8 +2516,8 @@ To produce the documentation run the original source files ending with
% \begin{macro}{\@@_name:n,\@@_info:n}
% 根据变量名调用名称和内容信息。
% \begin{macrocode}
-\cs_new:Npn \@@_name:n #1 { \tl_use:c { c_@@_name_ #1 _tl } }
-\cs_new:Npn \@@_info:n #1 { \tl_use:c { l_@@_info_ #1 _tl } }
+\cs_new:Npn \@@_name:n #1 { \tl_use:c { g_@@_name_ #1 _tl } }
+\cs_new:Npn \@@_info:n #1 { \tl_use:c { g_@@_info_ #1 _tl } }
% \end{macrocode}
% \end{macro}
%
@@ -2434,10 +2589,10 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\cs_new_protected:Npn \@@_put_inempty_seg:nnn #1#2#3
{
- \tl_set:Nx \l_@@_tmp_tl
+ \tl_set:Nx \l_@@_tmpa_tl
{ \tl_range:Nnn { #1 } { #2 } { #2 + #3 - 1 } }
- \tl_if_empty:NF \l_@@_tmp_tl
- { \clist_put_right:NV \l_@@_tmp_clist { \l_@@_tmp_tl } }
+ \tl_if_empty:NF \l_@@_tmpa_tl
+ { \clist_put_right:NV \l_@@_tmp_clist { \l_@@_tmpa_tl } }
}
% \end{macrocode}
% \end{macro}
@@ -2572,49 +2727,53 @@ To produce the documentation run the original source files ending with
}
% \end{macrocode}
%
-% \begin{macro}{\@@_split_title:n,\@@_split_title:V}
-% 分割标题。
+% \begin{macro}{\@@_uline_title:}
+% \changes{v0.17}{2022/04/09}{优化封面标题的断行方式。}
+% 多行带下划线标题。使用 \hologo{TeX} 原生断行算法实现。
% \begin{macrocode}
-\cs_new_protected:Npn \@@_split_title:n #1
+\cs_new_protected:Npn \@@_uline_title:
{
- \tl_if_in:nnTF { #1 } { \\ }
- {
-% \end{macrocode}
-% 从 |\\| 进行分割,存入 |clist|。
-% \begin{macrocode}
- \seq_set_split:Nnn \l_@@_tmp_seq { \\ } { #1 }
- \clist_set_from_seq:NN \l_@@_tmp_clist \l_@@_tmp_seq
- }
- {
-% \end{macrocode}
-% 如果没找到换行符,则手动从固定宽度的位置进行分割。
-% \begin{macrocode}
- \@@_put_inempty_seg:nnn { #1 } { 1 } { 15 }
- \@@_put_inempty_seg:nnn { #1 } { 16 } { 15 }
- \@@_put_inempty_seg:nnn { #1 } { 31 } { 15 }
+ \setbox0 = \vbox{
+ \leftskip=0.5em plus 1 fill
+ \rightskip=\leftskip \parskip=1cm
+ \parindent=\z@ \g_@@_info_title_tl \par
+ \global\setbox2=\hbox{}
+ \loop
+ \setbox1=\lastbox \unskip\unpenalty
+ \unless\ifvoid1
+ \global\setbox2=\hbox{\@@_uline_box:\penalty0\unhbox2}
+ \repeat
}
+ { \noindent \unhbox2 \par }
}
-\cs_generate_variant:Nn \@@_split_title:n { V }
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_multiline_title:nnn}
-% 生成多行标题。
+% \begin{macro}{\@@_cover_entry_title:nnn}
+% 生成普通封面页的标题条目,包括标签和标题本身。
% \begin{arguments}
% \item 内容格式
% \item 名称盒子宽度,|dim| 型变量
% \item 内容盒子宽度,|dim| 型变量
% \end{arguments}
% \begin{macrocode}
-\cs_new_protected:Npn \@@_multiline_title:nnn #1#2#3
+\cs_new_protected:Npn \@@_cover_entry_title:nnn #1#2#3
{
- \tl_if_empty:NT \l_@@_info_title_tl
+ \tl_if_empty:NT \g_@@_info_title_tl
{ \msg_error:nn { njuthesis } { missing-title } }
- \@@_split_title:V \l_@@_info_title_tl
- \@@_spread_box:nnV { #2 } { \kaishu } \c_@@_name_title_tl
- \@@_hskip:
- \clist_map_inline:Nn \l_@@_tmp_clist
- { \@@_ulined_center_box:nn { #3 } { #1 ##1 } \@@_vskip: }
+ \@@_spread_box:nnV { #2 } { \kaishu } \g_@@_name_title_tl
+ \mode_leave_vertical: \@@_hskip:
+% \end{macrocode}
+% 这里需要存储 \tn{baselineskip} 的值,以使 \tn{parbox} 后行距正确。
+% \footnote{\url{https://tex.stackexchange.com/questions/34971/how-to-keep-a-constant-baselineskip-when-using-minipages-or-parboxes}}
+% \begin{macrocode}
+ \parbox [ t ] { #3 }
+ {
+ \dim_set_eq:NN \baselineskip \g_@@_coverlineskip_dim
+ #1 \@@_uline_title:
+ \dim_set_eq:NN \l_@@_tmpa_dim \prevdepth
+ }
+ \par \prevdepth \l_@@_tmpa_dim
}
% \end{macrocode}
% \end{macro}
@@ -2632,7 +2791,7 @@ To produce the documentation run the original source files ending with
\@@_spread_box:nnx { #2 } { \kaishu } { \@@_name:n { #1 } }
\@@_hskip:
\@@_ulined_center_box:nn { #3 } { \@@_info:n { #1 } }
- \@@_vskip:
+ \par
}
% \end{macrocode}
% \end{macro}
@@ -2651,16 +2810,16 @@ To produce the documentation run the original source files ending with
\@@_spread_box:nnx { #3 } { \kaishu } { \@@_name:n { #1 } }
\@@_hskip:
\@@_ulined_center_box:nn { #4 } { \@@_info:n { #1 } }
- \skip_horizontal:n { 0.5 em }
+ \@@_hskip:
\@@_spread_box:nnx { #3 } { \kaishu } { \@@_name:n { #2 } }
\@@_hskip:
\@@_ulined_center_box:nn { #4 } { \@@_info:n { #2 } }
- \@@_vskip:
+ \par
}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_cover_supv_entry:nnn}
+% \begin{macro}{\@@_cover_entry_supv:nnn}
% 生成两项导师信息条目,仅用于本科生封面。
% \begin{arguments}
% \item 条目名称
@@ -2668,18 +2827,18 @@ To produce the documentation run the original source files ending with
% \item 短内容盒子宽度,|dim| 型变量
% \end{arguments}
% \begin{macrocode}
-\cs_new_protected:Npn \@@_cover_supv_entry:nnn #1#2#3
+\cs_new_protected:Npn \@@_cover_entry_supv:nnn #1#2#3
{
\@@_spread_box:nnx { #2 } { \kaishu } { \@@_name:n { #1 } }
\@@_hskip:
\@@_ulined_center_box:nn { #3 }
- { \clist_item:cn { l_@@_info_ #1 _clist } { 1 } }
- \skip_horizontal:n { 0.5 em }
- \@@_spread_box:nnV { #2 } { \kaishu } \c_@@_name_supv_ttl_tl
+ { \clist_item:cn { g_@@_info_ #1 _clist } { 1 } }
+ \@@_hskip:
+ \@@_spread_box:nnV { #2 } { \kaishu } \g_@@_name_supv_ttl_tl
\@@_hskip:
\@@_ulined_center_box:nn { #3 }
- { \clist_item:cn { l_@@_info_ #1 _clist } { 2 } }
- \@@_vskip:
+ { \clist_item:cn { g_@@_info_ #1 _clist } { 2 } }
+ \par
}
% \end{macrocode}
% \end{macro}
@@ -2710,8 +2869,8 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\cs_new_protected:Npn \@@_abs_title:n #1
{
- \@@_get_text_width:Nn \l_@@_tmp_dim {#1}
- \@@_uuline:n { \l_@@_tmp_dim } #1
+ \@@_get_text_width:Nn \l_@@_tmpa_dim {#1}
+ \@@_uuline:n { \l_@@_tmpa_dim } #1
}
\cs_generate_variant:Nn \@@_abs_title:n { V }
% \end{macrocode}
@@ -2752,7 +2911,7 @@ To produce the documentation run the original source files ending with
\cs_new_protected:Npn \@@_uline_list:nnn #1#2#3
{
\hbox_set:Nn \l_@@_tmp_box {#1}
- \setbox0=\vbox{\hangindent=\wd\l_@@_tmp_box \hangafter=-1
+ \setbox0 = \vbox{\hangindent=\wd\l_@@_tmp_box \hangafter=-1
\leftskip=#3 \rightskip=\leftskip \parindent=\z@ #2\par
\global\setbox2=\hbox{}
\int_gzero:N \l_@@_tmp_int
@@ -2794,7 +2953,13 @@ To produce the documentation run the original source files ending with
%
% 本模板使用 \pkg{xtemplate} 提供的面向对象方法简化封面和摘要的绘制过程。
%
-% 以下分别从页面元素(element)和页面整体(page)的层次进行了抽象。当我们把页面部件考虑为一个对象时,它天然地只具备有限数量的属性:内容、格式、边距、对齐方式等。而具体的页面是这些对象的实例的集合,附加边距、行距等属性,创建页面只需传入一个列表调用各个 Instance 即可。通过 \pkg{xtemplate} 提供的功能,我们可以根据这些属性创建模板(template),进而能大量构建具有\emph{相似行为}的实例(instance)。这种做法能充分分离内容和样式,极大优化代码的可读性。
+% 以下分别从页面元素(element)和页面整体(page)的层次进行了抽象。
+% 当我们把页面部件考虑为一个对象时,它天然地只具备有限数量的属性:
+% 内容、格式、边距、对齐方式等。而具体的页面是这些对象的实例的集合,
+% 附加边距、行距等属性,创建页面只需传入一个列表调用各个 Instance
+% 即可。通过 \pkg{xtemplate} 提供的功能,我们可以根据这些属性创建模板
+% (template),进而能大量构建具有\emph{相似行为}的实例(instance)。
+% 这种做法能充分分离内容和样式,极大优化代码的可读性。
%
% 声明对象类型。此类对象不需要参数。
% \begin{macrocode}
@@ -2807,7 +2972,8 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
%
% 声明页面元素模板接口。
-% 元素是一个页面的基本组成单位,包括文段、图片等等。一个抽象的元素应当具备以下属性:
+% 元素是一个页面的基本组成单位,包括文段、图片等等。
+% 一个抽象的元素应当具备以下属性:
% \begin{description}
% \item[\opt{content}] 内容,即剥离样式的元素本身
% \item[\opt{format}] 格式,例如字号、字体
@@ -2962,9 +3128,10 @@ To produce the documentation run the original source files ending with
% \changes{v0.13}{2021/12/15}{新增诚信承诺书选项。}
% \changes{v0.14}{2022/01/06}{修改选项名称。}
% 是否需要诚信承诺书或原创性声明(默认关闭)。
-% \footnote{原创性声明的英文翻译为 Declaration of Originality,为了使选项表义更清晰同时缩减名称长度,将其修改为“声明页”这一名称。}
+% \footnote{原创性声明的英文翻译为 Declaration of Originality,
+% 为了使选项表义更清晰同时缩减名称长度,将其修改为“声明页”这一名称。}
% \begin{macrocode}
- decl-page .bool_set:N = \g_@@_orig_decl_bool,
+ decl-page .bool_set:N = \g_@@_decl_bool,
decl-page .initial:n = false,
% \end{macrocode}
% \end{macro}
@@ -3038,6 +3205,62 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\njusetformat}
+% \changes{v0.17}{2022/04/09}{提供修改默认样式的接口。}
+% 定义修改固定文本的接口。
+% \begin{macrocode}
+\NewDocumentCommand \njusetformat { m m }
+ { \tl_gset:cn { g_@@_fmt_ #1 _tl } { #2 } }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\njusetlength,\njusetlength*}
+% \changes{v0.17}{2022/04/09}{提供修改长度值的接口。}
+% 定义修改长度值的接口。可选星号表示修改弹性长度。
+% \begin{macrocode}
+\NewDocumentCommand \njusetlength { s m m }
+ {
+ \bool_if:nTF { #1 }
+ { \skip_gset:cn { g_@@_ #2 _skip } { #3 } }
+ { \dim_gset:cn { g_@@_ #2 _dim } { #3 } }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\njusetname,\njusetname*,\njusettext,\njusettext*}
+% \changes{v0.17}{2022/04/01}{提供修改固定文本的接口。}
+% 定义修改固定文本的接口。
+% \begin{macrocode}
+\NewDocumentCommand \njusetname { s m o m }
+ { \@@_set_tokenlist:nnnnn {#1} {#2} {#3} {#4} { name } }
+\NewDocumentCommand \njusettext { s m o m }
+ { \@@_set_tokenlist:nnnnn {#1} {#2} {#3} {#4} { text } }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_set_tokenlist:nnnnn}
+% 用于修改名称、文字常量的辅助函数。
+% \begin{arguments}
+% \item 是否含有可选星号,传入 |bool| 型变量
+% \item 被修改变量名称
+% \item 可选的变体,用字母标记
+% \item 修改后的内容
+% \item 类别,name 或者 text
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_tokenlist:nnnnn #1#2#3#4#5
+ {
+ \tl_if_novalue:nTF { #3 }
+ { \tl_clear:N \l_@@_tmpa_tl }
+ { \tl_set:Nn \l_@@_tmpa_tl { _ #3 } }
+ \bool_if:nTF { #1 }
+ { \tl_set:Nn \l_@@_tmpb_tl { _en } }
+ { \tl_clear:N \l_@@_tmpb_tl }
+ \tl_gset:cn { g_@@_ #5 _ #2 \l_@@_tmpa_tl \l_@@_tmpb_tl _tl } {#4}
+ }
+% \end{macrocode}
+% \end{macro}
+%
%
% \subsection{载入宏包}
%
@@ -3163,6 +3386,14 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% \end{macro}
%
+% 使用 \pkg{tabularray} 绘制研究生的出版授权书。
+% \begin{macrocode}
+\bool_lazy_and:nnT
+ { \g_@@_decl_bool }
+ { !\int_compare_p:n { \g_@@_info_degree_int == 1 } }
+ { \RequirePackage { tabularray } }
+% \end{macrocode}
+%
% \begin{macro}{\@@_check_package:nnn}
% 检查过时宏包。
% \begin{macrocode}
@@ -3233,9 +3464,9 @@ To produce the documentation run the original source files ending with
% \changes{v0.14}{2022/01/14}{将标题断行控制符修改为 |\\|。}
% 题目。中文题目可使用 |\\| 手动断行。以下标注星号(|*|)的皆为对应的英文字段。
% \begin{macrocode}
- title .tl_set:N = \l_@@_info_title_tl,
+ title .tl_set:N = \g_@@_info_title_tl,
title .initial:n = { 空 },
- title* .tl_set:N = \l_@@_info_title_en_tl,
+ title* .tl_set:N = \g_@@_info_title_en_tl,
title* .initial:n = { Empty },
% \end{macrocode}
% \end{macro}
@@ -3244,30 +3475,30 @@ To produce the documentation run the original source files ending with
% \changes{v0.11}{2021/10/01}{修改了添加关键词的方式。}
% 关键词列表。
% \begin{macrocode}
- keywords .clist_set:N = \l_@@_info_keywords_clist,
- keywords* .clist_set:N = \l_@@_info_keywords_en_clist,
+ keywords .clist_set:N = \g_@@_info_keywords_clist,
+ keywords* .clist_set:N = \g_@@_info_keywords_en_clist,
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{info/grade,info/student-id,info/author,info/author*}
% 年级、学号、姓名。
% \begin{macrocode}
- grade .tl_set:N = \l_@@_info_grade_tl,
- student-id .tl_set:N = \l_@@_info_id_tl,
- author .tl_set:N = \l_@@_info_author_tl,
- author* .tl_set:N = \l_@@_info_author_en_tl,
+ grade .tl_set:N = \g_@@_info_grade_tl,
+ student-id .tl_set:N = \g_@@_info_id_tl,
+ author .tl_set:N = \g_@@_info_author_tl,
+ author* .tl_set:N = \g_@@_info_author_en_tl,
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{info/department,info/department*,info/major,info/major*,info/field,info/field*}
% 院系、专业、方向。
% \begin{macrocode}
- department .tl_set:N = \l_@@_info_dept_tl,
- department* .tl_set:N = \l_@@_info_dept_en_tl,
- major .tl_set:N = \l_@@_info_major_tl,
- major* .tl_set:N = \l_@@_info_major_en_tl,
- field .tl_set:N = \l_@@_info_field_tl,
- field* .tl_set:N = \l_@@_info_field_en_tl,
+ department .tl_set:N = \g_@@_info_dept_tl,
+ department* .tl_set:N = \g_@@_info_dept_en_tl,
+ major .tl_set:N = \g_@@_info_major_tl,
+ major* .tl_set:N = \g_@@_info_major_en_tl,
+ field .tl_set:N = \g_@@_info_field_tl,
+ field* .tl_set:N = \g_@@_info_field_en_tl,
% \end{macrocode}
% \end{macro}
%
@@ -3276,16 +3507,16 @@ To produce the documentation run the original source files ending with
% \changes{v0.14}{2022/01/12}{精简导师信息选项。}
% 导师信息。中文导师全称使用 |clist| 存储,便于在本科生封面中进行分割。
% \begin{macrocode}
- supervisor .clist_set:N = \l_@@_info_supv_clist,
- supervisor* .tl_set:N = \l_@@_info_supv_en_tl,
+ supervisor .clist_set:N = \g_@@_info_supv_clist,
+ supervisor* .tl_set:N = \g_@@_info_supv_en_tl,
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{info/supervisor-ii,info/supervisor-ii*}
% 第二导师信息。
% \begin{macrocode}
- supervisor-ii .clist_set:N = \l_@@_info_supv_ii_clist,
- supervisor-ii* .tl_set:N = \l_@@_info_supv_ii_en_tl,
+ supervisor-ii .clist_set:N = \g_@@_info_supv_ii_clist,
+ supervisor-ii* .tl_set:N = \g_@@_info_supv_ii_en_tl,
% \end{macrocode}
% \end{macro}
%
@@ -3293,7 +3524,7 @@ To produce the documentation run the original source files ending with
% \changes{v0.14}{2022/01/14}{精简提交日期选项。}
% 提交日期,初始值为编译当天日期。
% \begin{macrocode}
- submit-date .tl_set:N = \l_@@_info_sm_date_raw_tl,
+ submit-date .tl_set:N = \g_@@_info_submitdate_raw_tl,
submit-date .initial:V = \c_@@_today_tl,
% \end{macrocode}
% \end{macro}
@@ -3302,7 +3533,7 @@ To produce the documentation run the original source files ending with
% \changes{v0.14}{2022/01/14}{精简答辩日期选项。}
% 答辩日期。
% \begin{macrocode}
- defend-date .tl_set:N = \l_@@_info_df_date_raw_tl,
+ defend-date .tl_set:N = \g_@@_info_defenddate_raw_tl,
defend-date .initial:V = \c_@@_today_tl,
% \end{macrocode}
% \end{macro}
@@ -3310,18 +3541,26 @@ To produce the documentation run the original source files ending with
% \begin{macro}{info/defend-date,info/chairman,info/reviewer}
% 答辩委员会信息。
% \begin{macrocode}
- chairman .tl_set:N = \l_@@_info_chairman_tl,
- reviewer .clist_set:N = \l_@@_info_reviewer_clist,
+ chairman .tl_set:N = \g_@@_info_chairman_tl,
+ reviewer .clist_set:N = \g_@@_info_reviewer_clist,
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{info/clc,info/secret-level,info/udc,info/supervisor-contact}
% 国家图书馆封面相关信息。
% \begin{macrocode}
- clc .tl_set:N = \l_@@_info_clc_tl,
- secret-level .tl_set:N = \l_@@_info_seclv_tl,
- udc .tl_set:N = \l_@@_info_udc_tl,
- supervisor-contact .tl_set:N = \l_@@_info_supv_cont_tl,
+ clc .tl_set:N = \g_@@_info_clc_tl,
+ secret-level .tl_set:N = \g_@@_info_secretlv_tl,
+ udc .tl_set:N = \g_@@_info_udc_tl,
+ supervisor-contact .tl_set:N = \g_@@_info_supv_cont_tl,
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{info/email}
+% \changes{v0.14}{2022/01/12}{新增电邮地址信息项。}
+% 用于学位论文出版授权书的电子邮件地址。
+% \begin{macrocode}
+ email .tl_set:N = \g_@@_info_email_tl
}
% \end{macrocode}
% \end{macro}
@@ -3330,24 +3569,24 @@ To produce the documentation run the original source files ending with
% 设置学位信息。该设置需要放在 \cs{ProcessKeysOptions}
% 命令以及载入配置文件中的常量信息后进行。
% \begin{macrocode}
-\tl_set:Nx \l_@@_info_degree_tl
+\tl_set:Nx \g_@@_info_degree_tl
{
- \clist_item:Nn \c_@@_name_degree_clist
+ \clist_item:Nn \g_@@_name_degree_clist
{ \g_@@_info_degree_int }
}
\int_compare:nTF { \g_@@_info_degree_int == 1 }
- { \tl_set:Nn \l_@@_info_diploma_tl { ug } }
- { \tl_set:Nn \l_@@_info_diploma_tl { g } }
+ { \tl_set:Nn \g_@@_info_diploma_tl { ug } }
+ { \tl_set:Nn \g_@@_info_diploma_tl { g } }
% \end{macrocode}
%
% 设置类型信息。
% \begin{macrocode}
-\tl_set:Nx \l_@@_info_type_tl
- { \clist_item:Nn \c_@@_name_type_clist { \g_@@_info_type_int } }
-\tl_set:Nx \l_@@_info_type_en_tl
- { \clist_item:Nn \c_@@_name_type_en_clist { \g_@@_info_type_int } }
-\tl_put_left:Nx \l_@@_info_type_tl
- { \tl_use:c { c_@@_name_ \l_@@_info_diploma_tl _tl } }
+\tl_set:Nx \g_@@_info_type_tl
+ { \clist_item:Nn \g_@@_name_type_clist { \g_@@_info_type_int } }
+\tl_set:Nx \g_@@_info_type_en_tl
+ { \clist_item:Nn \g_@@_name_type_en_clist { \g_@@_info_type_int } }
+\tl_put_left:Nx \g_@@_info_type_tl
+ { \tl_use:c { g_@@_name_ \g_@@_info_diploma_tl _tl } }
% \end{macrocode}
%
% \changes{v0.15}{2022/01/22}{正确处理双导师信息。}
@@ -3360,44 +3599,44 @@ To produce the documentation run the original source files ending with
% 拼合双导师的姓名和职称。
% \begin{macrocode}
\bool_set:Nn \l_@@_second_supv_bool
- { ! \clist_if_empty_p:N \l_@@_info_supv_ii_clist }
- \tl_set:Nx \l_@@_info_supv_full_tl
+ { ! \clist_if_empty_p:N \g_@@_info_supv_ii_clist }
+ \tl_set:Nx \g_@@_info_supvfull_tl
{
- \clist_use:Nn \l_@@_info_supv_clist { \@@_hskip: }
+ \clist_use:Nn \g_@@_info_supv_clist { \@@_hskip: }
\bool_if:NT \l_@@_second_supv_bool
{
\@@_quad:
- \clist_use:Nn \l_@@_info_supv_ii_clist { \@@_hskip: }
+ \clist_use:Nn \g_@@_info_supv_ii_clist { \@@_hskip: }
}
}
- \tl_set:Nx \l_@@_info_supv_full_en_tl
+ \tl_set:Nx \g_@@_info_supvfull_en_tl
{
- \l_@@_info_supv_en_tl
+ \g_@@_info_supv_en_tl
\bool_if:NT \l_@@_second_supv_bool
- { \@@_quad: \l_@@_info_supv_ii_en_tl }
+ { \@@_quad: \g_@@_info_supv_ii_en_tl }
}
% \end{macrocode}
% 将 ISO 格式的原始日期字符串格式化为中文日期表示,该字符串需要进行展开。
% \begin{macrocode}
- \tl_set:Nn \l_@@_info_sm_date_tl
+ \tl_set:Nn \g_@@_info_submitdate_tl
{
\exp_last_unbraced:NV
- \@@_date:www \l_@@_info_sm_date_raw_tl \q_stop
+ \@@_date:www \g_@@_info_submitdate_raw_tl \q_stop
}
% \end{macrocode}
% 英文提交日期以及答辩日期仅用于研究生封面。
% \begin{macrocode}
\int_compare:nF { \g_@@_info_degree_int == 1 }
{
- \tl_set:Nn \l_@@_info_sm_date_en_tl
+ \tl_set:Nn \g_@@_info_submitdate_en_tl
{
\exp_last_unbraced:NV
- \@@_date_en:www \l_@@_info_sm_date_raw_tl \q_stop
+ \@@_date_en:www \g_@@_info_submitdate_raw_tl \q_stop
}
- \tl_set:Nn \l_@@_info_df_date_tl
+ \tl_set:Nn \g_@@_info_defenddate_tl
{
\exp_last_unbraced:NV
- \@@_date:www \l_@@_info_df_date_raw_tl \q_stop
+ \@@_date:www \g_@@_info_defenddate_raw_tl \q_stop
}
}
}
@@ -3866,9 +4105,9 @@ To produce the documentation run the original source files ending with
% 对 \pkg{fancyhdr} 的命令进行包装,便于设置页眉页脚。
% \begin{macrocode}
\cs_new_protected:Npn \@@_header:nn #1#2
- { \fancyhead [#1] { \g_@@_header_format_tl #2 } }
+ { \fancyhead [#1] { \g_@@_header_format_tl \nouppercase {#2} } }
\cs_new_protected:Npn \@@_footer:nn #1#2
- { \fancyfoot [#1] { \g_@@_footer_format_tl #2 } }
+ { \fancyfoot [#1] { \g_@@_footer_format_tl \nouppercase {#2} } }
% \end{macrocode}
% \end{macro}
%
@@ -3947,18 +4186,11 @@ To produce the documentation run the original source files ending with
%
% \subsection{章节标题格式}
%
-% \begin{macro}{\c_@@_sec_format_tl}
-% 各部分章节以及目录中章标题的格式。设置为四号、不加粗、黑体。
-% \begin{macrocode}
-\tl_const:Nn \c_@@_sec_format_tl { \large \normalfont \sffamily }
-% \end{macrocode}
-% \end{macro}
-%
% \begin{macro}{\@@_add_tocline:n,\@@_add_tocline:V}
-% 添加目录条目。
+% 为无编号章添加目录条目,需手动指定格式为四号、不加粗、黑体。
% \begin{macrocode}
\cs_new_protected:Npn \@@_add_tocline:n #1
- { \addcontentsline { toc } { chapter } { \c_@@_sec_format_tl #1 } }
+ { \addcontentsline { toc } { chapter } { \g_@@_fmt_chapterintoc_tl #1 } }
\cs_generate_variant:Nn \@@_add_tocline:n { V }
% \end{macrocode}
% \end{macro}
@@ -4002,10 +4234,10 @@ To produce the documentation run the original source files ending with
{
chapter / beforeskip = 10 pt,
chapter / afterskip = 60 pt,
- chapter / format = \c_@@_sec_format_tl \centering,
- section / format = \c_@@_sec_format_tl,
- subsection / format = \c_@@_sec_format_tl,
- subsubsection / format = \c_@@_sec_format_tl,
+ chapter / format = \g_@@_fmt_chapter_tl,
+ section / format = \g_@@_fmt_section_tl,
+ subsection / format = \g_@@_fmt_subsection_tl,
+ subsubsection / format = \g_@@_fmt_subsubsection_tl,
% \end{macrocode}
%
%
@@ -4014,13 +4246,13 @@ To produce the documentation run the original source files ending with
%
% 设置目录标题默认名称。
% \begin{macrocode}
- contentsname = { 目\hspace{2em}录 },
- listfigurename = { 插图目录 },
- listtablename = { 表格目录 },
+ contentsname = \g_@@_name_tableofcontents_tl,
+ listfigurename = \g_@@_name_listoffigures_tl,
+ listtablename = \g_@@_name_listoftables_tl,
% \end{macrocode}
% 设置目录中章标题的样式。
% \begin{macrocode}
- chapter / tocline = \c_@@_sec_format_tl \CTEXnumberline { #1 } #2
+ chapter / tocline = \g_@@_fmt_chapterintoc_tl \CTEXnumberline { #1 } #2
}
% \end{macrocode}
%
@@ -4047,7 +4279,7 @@ To produce the documentation run the original source files ending with
{
\group_begin:
\keys_set:nn { ctex }
- { chapter/format = \centering \zihao { 3 } \bfseries }
+ { chapter/format = \g_@@_fmt_toctitle_tl }
\bool_if:NTF \g_@@_toc_in_toc_bool
{ \@@_chapter:n { #1 } }
{
@@ -4229,6 +4461,7 @@ To produce the documentation run the original source files ending with
%
% 在导言区末尾进行 \pkg{hyperref} 设置。
% \changes{v0.11}{2021/10/01}{写入 PDF 元数据。}
+% \changes{v0.17}{2022/04/09}{PDF 书签中不生成额外空格。}
% \begin{macrocode}
\ctex_at_end_preamble:n
{
@@ -4236,7 +4469,11 @@ To produce the documentation run the original source files ending with
% 忽略 PDF 字符串中的换行符,从而抑制 \pkg{hyperref} 警告。
% \begin{macrocode}
\pdfstringdefDisableCommands
- { \cs_set_eq:NN \\ \prg_do_nothing: }
+ {
+ \cs_set_eq:NN \\ \prg_do_nothing:
+ \cs_set_eq:NN \quad \prg_do_nothing:
+ \cs_set_eq:NN \qquad \prg_do_nothing:
+ }
\hypersetup
{
bookmarksnumbered = true,
@@ -4246,10 +4483,10 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% 填写 PDF 元信息。
% \begin{macrocode}
- pdftitle = \l_@@_info_title_tl,
- pdfauthor = \l_@@_info_author_tl,
- pdfkeywords = \l_@@_info_keywords_clist,
- pdfcreator = \c_@@_name_pdf_creator_tl
+ pdftitle = \g_@@_info_title_tl,
+ pdfauthor = \g_@@_info_author_tl,
+ pdfkeywords = \g_@@_info_keywords_clist,
+ pdfcreator = \g_@@_name_pdfcreator_tl
}
}
% \end{macrocode}
@@ -4345,7 +4582,7 @@ To produce the documentation run the original source files ending with
% \footnote{\url{https://tex.stackexchange.com/questions/567135/how-get-box-like-symbol-with-xelatex}}。
% \begin{macrocode}
\theoremsymbol { \ensuremath { \mdwhtsquare } }
-\newtheorem* { proof } { \c_@@_name_proof_tl }
+\newtheorem* { proof } { \g_@@_name_proof_tl }
% \end{macrocode}
%
% 定义普通定理环境,需要排除 \env{proof}。
@@ -4397,7 +4634,7 @@ To produce the documentation run the original source files ending with
\@@_declare_element:nn { cover / ug / title }
{
content =
- \@@_spread_box:nnV { 9 em } { \bf } \l_@@_info_type_tl,
+ \@@_spread_box:nnV { 9 em } { \bf } \g_@@_info_type_tl,
format = \zihao { -1 },
bottom-skip = 0 pt plus 1.5 fill
}
@@ -4410,33 +4647,34 @@ To produce the documentation run the original source files ending with
\@@_declare_element:nn { cover / ug / info }
{
content =
- \@@_cover_info_ug:nnn { 4.2 em } { 16 em } { 5.5 em },
+ \@@_cover_info_ug:NN \g_@@_coverlabel_dim \g_@@_coveruline_dim,
format = \zihao { 3 }
}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_cover_info_ug:nnn}
+% \begin{macro}{\@@_cover_info_ug:NN}
% 本科生封面信息栏。
% \begin{arguments}
% \item 名称盒子宽度,|dim| 型变量
% \item 长内容盒子宽度,|dim| 型变量
-% \item 短内容盒子宽度,|dim| 型变量
% \end{arguments}
+% 短内容盒子的长度值是通过计算得到的。
% \begin{macrocode}
-\cs_new_protected:Npn \@@_cover_info_ug:nnn #1#2#3
+\cs_new_protected:Npn \@@_cover_info_ug:NN #1#2
{
- \begin{minipage} { #1 + #2 + 0.3 em }
- \raggedleft
+ \begin{minipage} { #1 + #2 + \g_@@_smallhskip_dim }
+ \dim_set_eq:NN \baselineskip \g_@@_coverlineskip_dim
+ \dim_set:Nn \l_@@_tmpb_dim { .5 #2 - .5 #1 - \g_@@_smallhskip_dim }
\@@_cover_entry:nnn { dept } { #1 } { #2 }
\@@_cover_entry:nnn { major } { #1 } { #2 }
- \@@_multiline_title:nnn { \bf } { #1 } { #2 }
- \@@_cover_bientry:nnnn { grade } { id } { #1 } { #3 }
+ \@@_cover_entry_title:nnn { \bf } { #1 } { #2 }
+ \@@_cover_bientry:nnnn { grade } { id } { #1 } { \l_@@_tmpb_dim }
\@@_cover_entry:nnn { author } { #1 } { #2 }
- \@@_cover_supv_entry:nnn { supv } { #1 } { #3 }
+ \@@_cover_entry_supv:nnn { supv } { #1 } { \l_@@_tmpb_dim }
\bool_if:NT \l_@@_second_supv_bool
- { \@@_cover_supv_entry:nnn { supv_ii } { #1 } { #3 } }
- \@@_cover_entry:nnn { sm_date } { #1 } { #2 }
+ { \@@_cover_entry_supv:nnn { supv_ii } { #1 } { \l_@@_tmpb_dim } }
+ \@@_cover_entry:nnn { submitdate } { #1 } { #2 }
\end{minipage}
}
%</definition-ug>
@@ -4476,7 +4714,7 @@ To produce the documentation run the original source files ending with
\@@_declare_element:nn { cover / g / type }
{
content =
- \@@_spread_box:nnV { 9 em } { } \l_@@_info_type_tl,
+ \@@_spread_box:nnV { 9 em } { } \g_@@_info_type_tl,
format = \zihao { -1 } \bfseries,
bottom-skip = 1 cm
}
@@ -4488,7 +4726,7 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\@@_declare_element:nn { cover / g / degree }
{
- content = \c_@@_name_apply_tl,
+ content = \g_@@_name_apply_tl,
format = \zihao { -1 } \bfseries,
bottom-skip = 1 cm plus 1.5 fil
}
@@ -4500,7 +4738,8 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\@@_declare_element:nn { cover / g / info }
{
- content = \@@_cover_info_g:nn { 6.2 em } { 18 em },
+ content =
+ \@@_cover_info_g:NN \g_@@_coverlabel_dim \g_@@_coveruline_dim,
bottom-skip = 0 pt plus 1.5 fil
}
% \end{macrocode}
@@ -4510,23 +4749,23 @@ To produce the documentation run the original source files ending with
% 研究封面日期实例。
% \begin{macrocode}
\@@_declare_element:nn { cover / g / date }
- { content = \l_@@_info_sm_date_tl }
+ { content = \g_@@_info_submitdate_tl }
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_cover_info_g:nn}
+% \begin{macro}{\@@_cover_info_g:NN}
% 研究生封面信息栏。
% \begin{arguments}
% \item 名称盒子宽度,|dim| 型变量
% \item 内容盒子宽度,|dim| 型变量
% \end{arguments}
% \begin{macrocode}
-\cs_new_protected:Npn \@@_cover_info_g:nn #1#2
+\cs_new_protected:Npn \@@_cover_info_g:NN #1#2
{
- \begin{minipage} { #1 + #2 + 0.3 em }
- \raggedleft
- \@@_multiline_title:nnn { } { #1 } { #2 }
- \clist_map_inline:nn { author, major, field, supv_full }
+ \begin{minipage} { #1 + #2 + \g_@@_smallhskip_dim }
+ \dim_set_eq:NN \baselineskip \g_@@_coverlineskip_dim
+ \@@_cover_entry_title:nnn { } { #1 } { #2 }
+ \clist_map_inline:nn { author, major, field, supvfull }
{ \@@_cover_entry:nnn { ##1 } { #1 } { #2 } }
\end{minipage}
}
@@ -4551,14 +4790,14 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\cs_new_protected:Npn \@@_cover_back_g:
{
- \@@_spread_box:nnV { 6.2 em } { \kaishu } \c_@@_name_id_tl
- { : \@@_quad: } \l_@@_info_id_tl
+ \@@_spread_box:nnV { 6.2 em } { \kaishu } \g_@@_name_id_tl
+ { : \@@_quad: } \g_@@_info_id_tl
\@@_vskip:
- \@@_spread_box:nnV { 6.2 em } { \kaishu } \c_@@_name_df_date_tl
- { : \@@_quad: } \l_@@_info_df_date_tl
+ \@@_spread_box:nnV { 6.2 em } { \kaishu } \g_@@_name_defenddate_tl
+ { : \@@_quad: } \g_@@_info_defenddate_tl
\@@_vskip:
- \@@_spread_box:nnV { 6.2 em } { \kaishu } \c_@@_name_supv_full_tl
- { : \@@_quad: } \skip_horizontal:n { 8 em } \c_@@_name_sign_tl
+ \@@_spread_box:nnV { 6.2 em } { \kaishu } \g_@@_name_supvfull_tl
+ { : \@@_quad: } \skip_horizontal:n { 8 em } \g_@@_name_sign_tl
}
% \end{macrocode}
% \end{macro}
@@ -4570,7 +4809,7 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\@@_declare_element:nn { cover / g / en / title }
{
- content = \l_@@_info_title_en_tl,
+ content = \g_@@_info_title_en_tl,
format = \bf \sffamily \zihao { 2 },
bottom-skip = 2 cm
}
@@ -4585,11 +4824,11 @@ To produce the documentation run the original source files ending with
content =
{ by }
\skip_vertical:N \c_zero_skip
- \textbf { \sffamily \l_@@_info_author_en_tl }
+ \textbf { \sffamily \g_@@_info_author_en_tl }
\skip_vertical:n { .5 cm }
{ Supervised~ by }
\skip_vertical:N \c_zero_skip
- \textsf { \l_@@_info_supv_full_en_tl },
+ \textsf { \g_@@_info_supvfull_en_tl },
format = \zihao { 4 },
bottom-skip = 0 pt plus 1.2 fil
}
@@ -4602,11 +4841,11 @@ To produce the documentation run the original source files ending with
\@@_declare_element:nn { cover / g / en / middle }
{
content =
- \c_@@_cover_en_text_tl \@@_vskip:
- \textsc { \clist_item:Nn \c_@@_name_degree_en_clist
+ \g_@@_text_cover_en_tl \@@_vskip:
+ \textsc { \clist_item:Nn \g_@@_name_degree_en_clist
{ \g_@@_info_degree_int } }
\@@_vskip: { in } \@@_vskip:
- \l_@@_info_major_en_tl,
+ \g_@@_info_major_en_tl,
bottom-skip = 2 cm
}
% \end{macrocode}
@@ -4629,9 +4868,9 @@ To produce the documentation run the original source files ending with
\@@_declare_element:nn { cover / g / en / bottom }
{
content =
- \l_@@_info_dept_en_tl \skip_vertical:N \c_zero_skip
- \c_@@_name_nju_en_tl \skip_vertical:n { 1 cm }
- \l_@@_info_sm_date_en_tl
+ \g_@@_info_dept_en_tl \skip_vertical:N \c_zero_skip
+ \g_@@_name_nju_en_tl \skip_vertical:n { 1 cm }
+ \g_@@_info_submitdate_en_tl
}
% \end{macrocode}
% \end{macro}
@@ -4655,9 +4894,9 @@ To produce the documentation run the original source files ending with
\@@_declare_element:nn { cover / nl / name }
{
content =
- \@@_spread_box:nnV { 6 em } { } \c_@@_name_title_tl,
+ \@@_spread_box:nnV { 6 em } { } \g_@@_name_title_tl,
format = \zihao { -0 },
- bottom-skip = 0 pt plus 1.2 fil
+ bottom-skip = 0 pt plus 1 fil
}
% \end{macrocode}
% \end{macro}
@@ -4669,7 +4908,7 @@ To produce the documentation run the original source files ending with
{
content = \@@_cover_title_nl:,
format = \zihao { 1 },
- bottom-skip = 1 cm
+ bottom-skip = 0 pt plus 1 fil
}
% \end{macrocode}
% \end{macro}
@@ -4714,12 +4953,12 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\cs_new_protected:Npn \@@_cover_top_nl:
{
- \@@_spread_box:nnV { 3.2 em } { } \c_@@_name_clc_tl \@@_hskip:
- \@@_ulined_center_box:nn { 9 em } { \l_@@_info_clc_tl } \hfill
- \@@_spread_box:nnV { 3.2 em } { } \c_@@_name_seclv_tl \@@_hskip:
- \@@_ulined_center_box:nn { 9 em } { \l_@@_info_seclv_tl } \\
- \@@_spread_box:nnV { 3.2 em } { } \c_@@_name_udc_tl \@@_hskip:
- \@@_ulined_center_box:nn { 9 em } { \l_@@_info_udc_tl } \hfill \null
+ \@@_spread_box:nnV { 3.2 em } { } \g_@@_name_clc_tl \@@_hskip:
+ \@@_ulined_center_box:nn { 9 em } { \g_@@_info_clc_tl } \hfill
+ \@@_spread_box:nnV { 3.2 em } { } \g_@@_name_secretlv_tl \@@_hskip:
+ \@@_ulined_center_box:nn { 9 em } { \g_@@_info_secretlv_tl } \\
+ \@@_spread_box:nnV { 3.2 em } { } \g_@@_name_udc_tl \@@_hskip:
+ \@@_ulined_center_box:nn { 9 em } { \g_@@_info_udc_tl } \hfill \null
}
% \end{macrocode}
% \end{macro}
@@ -4729,36 +4968,36 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\cs_new_protected:Npn \@@_cover_title_nl:
{
- \@@_split_title:V \l_@@_info_title_tl
- \@@_multiline_box:nnnn { \l_@@_tmp_int } \l_@@_tmp_clist { 3 } { 15 em }
+ \parbox [ b ] { 15 em } { \@@_uline_title: } \par
\skip_vertical:n { - 0.5 cm }
- { \zihao { 4 } \c_@@_name_title_b_tl }
+ { \zihao { 4 } \g_@@_name_title_b_tl }
\skip_vertical:N \c_zero_skip
- \@@_ulined_center_box:nn { 4.5 em } { \l__nju_info_author_tl }
+ \@@_ulined_center_box:nn { 4.5 em } { \g_@@_info_author_tl }
\skip_vertical:n { - 0.5 cm }
- { \zihao { 4 } { ( } \c_@@_name_author_tl { ) } }
+ { \zihao { 4 } { ( } \g_@@_name_author_tl { ) } }
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_cover_info_nl:}
+% \changes{v0.17}{2022/04/09}{优化国家图书馆封面导师联系方式的输出格式。}
% 国家图书馆封面信息栏。
% \begin{macrocode}
\cs_new_protected:Npn \@@_cover_info_nl:
{
- \tl_set:Nn \l_@@_info_supv_tl
- { \clist_item:Nn \l_@@_info_supv_clist { 1 } }
- \tl_set:Nn \l_@@_info_supv_ttl_tl
- { \clist_item:Nn \l_@@_info_supv_clist { 2 } }
- \@@_uline_entry:Nnnn \l_@@_tmp_dim { supv_info } { supv } { } \\
- \@@_ulined_center_box:nn { \textwidth } { \@@_info:n { supv_ttl }
- \@@_quad: \@@_info:n { supv_cont } } \\
- \@@_uline_bientry:Nnnn \l_@@_tmp_dim { degree } { degree } { }
- \@@_uline_bientry:Nnnn \l_@@_tmp_dim { major_b } { major } { } \\
- \@@_uline_bientry:Nnnn \l_@@_tmp_dim { sm_date } { sm_date } { }
- \@@_uline_bientry:Nnnn \l_@@_tmp_dim { df_date } { df_date } { } \\
- \@@_full_uline:Nn \l_@@_tmp_dim { \c_@@_name_confer_tl }
- \@@_uline:n { \l_@@_tmp_dim }
+ \@@_uline_list:nnn { \g_@@_name_supvinfo_tl }
+ {
+ \clist_use:Nn \g_@@_info_supv_clist { ~ }
+ \clist_use:Nn \g_@@_info_supv_ii_clist { ~ } ~
+ \g_@@_info_supv_cont_tl
+ }
+ { 1 em plus 1 fill }
+ \@@_uline_bientry:Nnnn \l_@@_tmpa_dim { degree } { degree } { }
+ \@@_uline_bientry:Nnnn \l_@@_tmpa_dim { major_b } { major } { } \\
+ \@@_uline_bientry:Nnnn \l_@@_tmpa_dim { submitdate } { submitdate } { }
+ \@@_uline_bientry:Nnnn \l_@@_tmpa_dim { defenddate } { defenddate } { } \\
+ \@@_full_uline:Nn \l_@@_tmpa_dim { \g_@@_name_confer_tl }
+ \@@_uline:n { \l_@@_tmpa_dim }
}
% \end{macrocode}
% \end{macro}
@@ -4772,7 +5011,141 @@ To produce the documentation run the original source files ending with
\@@_ulined_center_box:nn { 9 em } { \@@_info:n { chairman } } \\
\@@_name:n { reviewer } \@@_hskip:
\@@_multiline_box:nnnn { \l_@@_tmp_int }
- { \l_@@_info_reviewer_clist } { 4 } { 9 em }
+ { \g_@@_info_reviewer_clist } { 4 } { 9 em }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \subparagraph{出版授权书}
+%
+% \begin{macro}{authdecl/g/title}
+% 出版授权书标题实例。
+% \begin{macrocode}
+\@@_declare_element:nn { authdecl / g / title }
+ {
+ content = \g_@@_name_authdecl_tl,
+ format = \g_@@_fmt_chapter_tl,
+ bottom-skip = 3 cm
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{authdecl/g/text}
+% 出版授权书文本实例。
+% \begin{macrocode}
+\@@_declare_element:nn { authdecl / g / text }
+ {
+ content = \g_@@_text_authdecl_tl,
+ align = n,
+ bottom-skip = 2 cm
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{authdecl/g/sign}
+% 出版授权书签名区实例。
+% \begin{macrocode}
+\@@_declare_element:nn { authdecl / g / sign }
+ {
+ content = \@@_authdecl_sign_g:,
+ align = r,
+ bottom-skip = 0pt plus 1 fill
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{authdecl/g/info}
+% 出版授权书信息表格实例。
+% \begin{macrocode}
+\@@_declare_element:nn { authdecl / g / info }
+ {
+ content = \@@_authdecl_info_g:,
+ format = \zihao { 5 } ,
+ align = l,
+ bottom-skip = 2 cm
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{authdecl/g/date}
+% 出版授权书保密信息实例。
+% \begin{macrocode}
+\@@_declare_element:nn { authdecl / g / date }
+ {
+ content = \@@_authdecl_secretlv_g:,
+ format = \zihao { 5 } ,
+ align = l
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_degree_checkbox:n}
+% 信息栏的学位复选框。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_degree_checkbox:n #1
+ {
+ \int_compare:nNnTF { #1 } { = } { \g_@@_info_degree_int }
+ {
+ \makebox [ 0 pt ] [l] { \ensuremath { \mdwhtsquare } }
+ \hspace { 0.1 em } \ensuremath { \checkmark }
+ }
+ { \ensuremath { \mdwhtsquare } }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_authdecl_info_g:}
+% 信息栏内容。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_authdecl_info_g:
+ {
+ \begin{tblr}
+ {
+ hlines, vlines, hspan=minimal,
+ colspec = {cX[c]cX[c]cX[c]},
+ cell{1}{2} = {c=5}{m}, cell{3}{2} = {c=5}{m},
+ cell{4}{2} = {c=5}{m}, cell{5}{2} = {c=5}{m}
+ }
+ \g_@@_name_title_c_tl & \g_@@_info_title_tl \\
+ \g_@@_name_id_a_tl & \g_@@_info_id_tl &
+ \g_@@_name_dept_a_tl & \g_@@_info_dept_tl &
+ \g_@@_name_year_tl &
+ \tl_range:Nnn \g_@@_info_submitdate_raw_tl {1} {4} \\
+ \g_@@_name_degree_a_tl &
+ {
+ \@@_degree_checkbox:n { 2 } 学术学位硕士 \qquad{}
+ \@@_degree_checkbox:n { 3 } 专业学位硕士 \\
+ \@@_degree_checkbox:n { 4 } 学术学位博士 \qquad{}
+ \@@_degree_checkbox:n { 5 } 专业学位博士
+ } \\
+ \g_@@_name_email_tl & \g_@@_info_email_tl \\
+ \g_@@_name_supv_b_tl &
+ \clist_item:Nn \g_@@_info_supv_clist {1}
+ \clist_item:Nn \g_@@_info_supv_ii_clist {1} \\
+ \end{tblr}
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_authdecl_sign_g:}
+% 签名区内容。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_authdecl_sign_g:
+ {
+ \g_@@_name_authsign_tl \par
+ \g_@@_name_blankdate_tl
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_authdecl_secretlv_g:}
+% 保密信息内容。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_authdecl_secretlv_g:
+ {
+ \g_@@_name_secretstatus_tl \par
+ \ensuremath { \mdwhtsquare } \g_@@_name_secretfree_tl \par
+ \ensuremath { \mdwhtsquare } \g_@@_name_secretdate_tl
}
%</definition-g>
% \end{macrocode}
@@ -4849,6 +5222,19 @@ To produce the documentation run the original source files ending with
prefix = cover / nl /,
format = \kaishu
}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{authdecl-g-default}
+% 默认出版授权书实例。
+% \begin{macrocode}
+\@@_declare_page:nn { authdecl-g-default }
+ {
+ element = { title, text, sign, info, date },
+ prefix = authdecl / g /,
+ top-skip = 1 cm,
+ bottom-skip = 0.5 cm plus 1.5 fill
+ }
%</definition-g>
% \end{macrocode}
% \end{macro}
@@ -4874,23 +5260,39 @@ To produce the documentation run the original source files ending with
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_make_orig_decl: }
+% \begin{macro}{\@@_make_origdecl: }
% \changes{v0.13}{2021/12/15}{加入本科生的诚信承诺书。}
-% 生成生成本科生的诚信承诺书或研究生的学位论文原创性声明。
+% 生成本科生的诚信承诺书或研究生的学位论文原创性声明。
% \begin{macrocode}
-\cs_new_protected:Npn \@@_make_orig_decl:
+\cs_new_protected:Npn \@@_make_origdecl:
{
- \chapter* { \c_@@_name_orig_decl_tl }
+ \chapter* { \g_@@_name_origdecl_tl }
\thispagestyle { empty }
- \c_@@_orig_decl_text_tl
+ \g_@@_text_origdecl_tl
\vfil
\begin{flushright}
-%<definition-ug> \clist_map_inline:nn { orig_sign, id, orig_date }
-%<definition-g> \clist_map_inline:nn { orig_sign, orig_date }
+%<definition-ug> \clist_map_inline:nn { origsign, id, origdate }
+%<definition-g> \clist_map_inline:nn { origsign, origdate }
{ \@@_vskip: \@@_name:n { ##1 } : \@@_uline:n { 7 em } }
\end{flushright}
\vfil
}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_make_authdecl: }
+% \changes{v0.17}{2022/04/04}{加入研究生的学位论文出版授权书。}
+% 生成研究生的学位论文出版授权书。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_make_authdecl:
+ {
+%<definition-ug> \prg_do_nothing:
+%<*definition-g>
+ \thispagestyle{empty}
+ \UseInstance { nju } { authdecl-g-default }
+ \cleardoublepage
+%</definition-g>
+ }
%</(definition-ug|definition-g)>
% \end{macrocode}
% \end{macro}
@@ -4974,7 +5376,6 @@ To produce the documentation run the original source files ending with
{
\bool_if:NF \g_@@_draft_bool
{
- \pagestyle { empty }
\pagenumbering { gobble }
% \end{macrocode}
% 如果在研究生模板中选择了 \opt{nlcover},就生成用于申请学位的国家图书馆封面,
@@ -4983,15 +5384,24 @@ To produce the documentation run the original source files ending with
\bool_if:NTF \g_@@_nlcover_bool
{ \@@_make_cover_nl: }
{ \@@_make_cover: }
-% \end{macrocode}
-% 如果在选择了 \opt{decl-page},就生成本科生的诚信承诺书或研究生的原创性声明。
-% \begin{macrocode}
- \bool_if:NT \g_@@_orig_decl_bool { \@@_make_orig_decl: }
}
% \end{macrocode}
% 生成封面后清除标题中的换行控制符,便于在摘要中输出。
% \begin{macrocode}
- \tl_remove_all:Nn \l_@@_info_title_tl { \\ }
+ \tl_remove_all:Nn \g_@@_info_title_tl { \\ }
+% \end{macrocode}
+% 如果在选择了 \opt{decl-page},就生成本科生的诚信承诺书,
+% 或研究生的原创性声明和出版授权书。
+% \begin{macrocode}
+\bool_if:NF \g_@@_draft_bool
+ {
+ \bool_if:NT \g_@@_decl_bool
+ {
+ \@@_make_origdecl:
+ \AtEndEnvironment { document }
+ { \@@_make_authdecl: }
+ }
+ }
% \end{macrocode}
% 在标题页后使用大写罗马字母页码,恢复正常字体设置。
% \begin{macrocode}
@@ -5016,7 +5426,7 @@ To produce the documentation run the original source files ending with
%<*(definition-ug|definition-g)>
\@@_declare_element:nn { abstract / title }
{
- content = \@@_abs_title:V \c_@@_name_abstract_title_tl,
+ content = \@@_abs_title:V \g_@@_name_abstracttitle_tl,
format = \bfseries \kaishu \zihao { -2 },
bottom-skip = 1.2 cm
}
@@ -5044,7 +5454,7 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\@@_declare_element:nn { abstract / en / title }
{
- content = \@@_abs_title:V \c_@@_name_abstract_title_en_tl,
+ content = \@@_abs_title:V \g_@@_name_abstracttitle_en_tl,
format = \bfseries \kaishu \zihao { -2 },
bottom-skip = 1.2 cm
}
@@ -5086,17 +5496,17 @@ To produce the documentation run the original source files ending with
% 确定标题类型。
% \begin{macrocode}
\tl_if_blank:eTF { #1 }
- { \c_@@_name_title_tl }
- { \clist_item:Nn \c_@@_name_type_en_clist { \g_@@_info_type_int } }
- #2 \tl_use:c { l_@@_info_title #1 _tl } \\
+ { \g_@@_name_title_tl }
+ { \clist_item:Nn \g_@@_name_type_en_clist { \g_@@_info_type_int } }
+ #2 \tl_use:c { g_@@_info_title #1 _tl } \\
% \end{macrocode}
% 由于作者姓名使用的字样发生了变动,这里进行替换以便嵌入循环。
% \begin{macrocode}
- \tl_set_eq:NN \c_@@_name_author_tl \c_@@_name_author_a_tl
+ \tl_set_eq:NN \g_@@_name_author_tl \g_@@_name_author_a_tl
% \end{macrocode}
% 使用循环输出院系、专业、作者、导师信息。
% \begin{macrocode}
- \clist_map_inline:nn { dept, major, author, supv_full }
+ \clist_map_inline:nn { dept, major, author, supvfull }
{ \@@_name:n { ##1 #1 } #2 \@@_info:n { ##1 #1 } \\ }
\@@_name:n { abstract #1 } #2
}
@@ -5112,7 +5522,7 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\@@_declare_element:nn { abstract / mark }
{
- content = \c_@@_name_abstract_b_tl,
+ content = \g_@@_name_abstract_b_tl,
format = \sffamily \zihao { -3 },
bottom-skip = 1 cm
}
@@ -5124,7 +5534,7 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\@@_declare_element:nn { abstract / en / mark }
{
- content = \c_@@_name_abstract_b_en_tl,
+ content = \g_@@_name_abstract_b_en_tl,
format = \sffamily \zihao { -3 },
bottom-skip = 1 cm
}
@@ -5143,29 +5553,29 @@ To produce the documentation run the original source files ending with
{
\@@_uline_list:xnn
{
- \clist_item:Nn \c_@@_name_type_clist { \g_@@_info_type_int }
- \c_@@_name_title_a_tl #1
+ \clist_item:Nn \g_@@_name_type_clist { \g_@@_info_type_int }
+ \g_@@_name_title_a_tl #1
}
- { \l_@@_info_title_tl } { \g_@@_abs_title_left_skip }
+ { \g_@@_info_title_tl } { \g_@@_abs_title_left_skip }
% \end{macrocode}
% 专业、年级、姓名。
% \begin{macrocode}
- \@@_full_uline:NV \l_@@_tmp_dim
+ \@@_full_uline:NV \l_@@_tmpa_dim
{
- \@@_ulined_center_box:nn { 11 em } { \l_@@_info_major_tl }
- \c_@@_name_major_a_tl
- \@@_ulined_center_box:nn { 4 em } { \l_@@_info_grade_tl }
- \c_@@_name_grade_tl \c_@@_name_author_a_tl #1
+ \@@_ulined_center_box:nn { 11 em } { \g_@@_info_major_tl }
+ \g_@@_name_major_a_tl
+ \@@_ulined_center_box:nn { 4 em } { \g_@@_info_grade_tl }
+ \g_@@_name_grade_tl \g_@@_name_author_a_tl #1
}
- \@@_ulined_center_box:nn { \l_@@_tmp_dim }
- { \l_@@_info_author_tl } \\
+ \@@_ulined_center_box:nn { \l_@@_tmpa_dim }
+ { \g_@@_info_author_tl } \\
% \end{macrocode}
% 导师姓名、职称。
% \begin{macrocode}
- \@@_full_uline:NV \l_@@_tmp_dim
- { \c_@@_name_supv_a_tl #1 }
- \@@_ulined_center_box:nn { \l_@@_tmp_dim }
- { \l_@@_info_supv_full_tl }
+ \@@_full_uline:NV \l_@@_tmpa_dim
+ { \g_@@_name_supv_a_tl #1 }
+ \@@_ulined_center_box:nn { \l_@@_tmpa_dim }
+ { \g_@@_info_supvfull_tl }
}
% \end{macrocode}
% \end{macro}
@@ -5179,15 +5589,15 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\cs_new_protected:Npn \@@_abs_info_en_g:n #1
{
- \@@_uline_list:xnn { \l_@@_info_type_en_tl #1 }
- { \l_@@_info_title_en_tl } { \g_@@_abs_title_left_skip }
+ \@@_uline_list:xnn { \g_@@_info_type_en_tl #1 }
+ { \g_@@_info_title_en_tl } { \g_@@_abs_title_left_skip }
% \end{macrocode}
% 使用循环输出专业、姓名、导师。注意这里将 |\\| 放置在前部,
% 以避免末尾生成多余的换行符产生 |Underfull \vbox| 信息。
% \begin{macrocode}
- \clist_map_inline:nn { major, author, supv_full }
+ \clist_map_inline:nn { major, author, supvfull }
{
- \@@_uline_entry:Nnnn \l_@@_tmp_dim
+ \@@_uline_entry:Nnnn \l_@@_tmpa_dim
{ ##1 _en } { ##1 _en } { #1 } \par
}
}
@@ -5208,24 +5618,24 @@ To produce the documentation run the original source files ending with
%<*class>
\cs_new_protected:Npn \@@_print_keywords:nn #1#2
{
- \tl_set:Nv \l_@@_tmp_tl { c_@@_name_keywords #1 _tl }
- \@@_get_text_width:NV \l_@@_tmp_dim \l_@@_tmp_tl
+ \tl_set:Nv \l_@@_tmpa_tl { g_@@_name_keywords #1 _tl }
+ \@@_get_text_width:NV \l_@@_tmpa_dim \l_@@_tmpa_tl
% \end{macrocode}
% 关键词列表的悬挂缩进样式由 \tn{list} 环境产生。
% \begin{macrocode}
- \list { \l_@@_tmp_tl }
+ \list { \l_@@_tmpa_tl }
{
- \labelwidth \l_@@_tmp_dim
+ \labelwidth \l_@@_tmpa_dim
\labelsep \c_zero_dim
\leftmargin \c_zero_dim
\rightmargin \c_zero_dim
- \advance \leftmargin \l_@@_tmp_dim
+ \advance \leftmargin \l_@@_tmpa_dim
% \end{macrocode}
% 使用粗体作为标签样式。
% \begin{macrocode}
\cs_set_eq:NN \makelabel \textbf
}
- \item \clist_use:cn { l_@@_info_keywords #1 _clist } { #2 }
+ \item \clist_use:cn { g_@@_info_keywords #1 _clist } { #2 }
\endlist
}
%</class>
@@ -5313,7 +5723,7 @@ To produce the documentation run the original source files ending with
{
\cleardoublepage
\thispagestyle { plain }
- \@@_abs_bookmark:Vn \c_@@_name_abstract_a_tl { abstract }
+ \@@_abs_bookmark:Vn \g_@@_name_abstract_a_tl { abstract }
\@@_make_abstract:
\group_begin: \kaishu \zihao { -4 } #1
}
@@ -5328,7 +5738,7 @@ To produce the documentation run the original source files ending with
{
\cleardoublepage
\thispagestyle { plain }
- \@@_abs_bookmark:Vn \c_@@_name_abstract_a_en_tl { abstract-en }
+ \@@_abs_bookmark:Vn \g_@@_name_abstract_a_en_tl { abstract-en }
\@@_make_abstract_en:
\group_begin: \zihao { -4 } #1
}
@@ -5344,9 +5754,9 @@ To produce the documentation run the original source files ending with
% 单独制作的前言致谢页。
% \begin{macrocode}
\NewDocumentEnvironment { preface } { +b }
- { \@@_chapter:V \c_@@_name_preface_tl #1 } { }
+ { \@@_chapter:V \g_@@_name_preface_tl #1 } { }
\NewDocumentEnvironment { acknowledgement } { +b }
- { \@@_chapter:V \c_@@_name_acknowledgement_tl #1 } { }
+ { \@@_chapter:V \g_@@_name_acknowledgement_tl #1 } { }
% \end{macrocode}
% \end{environment}
% \end{environment}
@@ -5360,7 +5770,7 @@ To produce the documentation run the original source files ending with
% 成果列表。
% \begin{macrocode}
\NewDocumentCommand \njupaperlist
- { O { \c_@@_name_paperlist_tl } m }
+ { O { \g_@@_name_paperlist_tl } m }
{
\group_begin:
% \end{macrocode}
@@ -5404,7 +5814,7 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\cs_new_protected:Npn \@@_make_notation:nn #1#2
{
- \dim_set:Nn \l_@@_tmp_dim { \textwidth - #1 - #2 }
+ \dim_set:Nn \l_@@_tmpa_dim { \textwidth - #1 - #2 }
\list { }
{
% \end{macrocode}
@@ -5419,7 +5829,7 @@ To produce the documentation run the original source files ending with
% 右侧说明文字区域的宽度无法直接指定,而是靠计算左右边距 \tn{leftmargin} 和
% \tn{rightmargin} 得到的。
% \begin{macrocode}
- \leftmargin .5\l_@@_tmp_dim
+ \leftmargin .5\l_@@_tmpa_dim
\rightmargin \leftmargin
\advance \leftmargin #2
\cs_set_eq:NN \makelabel \@@_notation_label:n
@@ -5438,7 +5848,7 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\NewDocumentEnvironment { notation } { O { 10 em } O { 5 em } }
{
- \@@_chapter:V \c_@@_name_notation_tl
+ \@@_chapter:V \g_@@_name_notation_tl
\@@_make_notation:nn { #1 } { #2 }
}
{ \endlist }
@@ -5450,7 +5860,7 @@ To produce the documentation run the original source files ending with
% \begin{macrocode}
\NewDocumentEnvironment { notation* } { O { 10 em } O { 5 em } }
{
- \chapter * { \c_@@_name_notation_tl }
+ \chapter * { \g_@@_name_notation_tl }
\@@_make_notation:nn { #1 } { #2 }
}
{ \endlist }
@@ -5460,9 +5870,13 @@ To produce the documentation run the original source files ending with
%
%
% \subsection{配置常量}
+% \label{subsec:constant-config}
% \changes{v0.16}{2022/02/23}{将名称常量分离到 \file{.def} 文件。}
%
-% 本节内容用于生成名称常量的默认定义,分为本科生和研究生模板两种。
+% 本节内容用于生成常量的默认定义,分为本科生和研究生模板两种。
+%
+% \subsubsection{名称}
+% \label{subsubsec:constant-name}
%
% 由于同一名称在不同位置具有不同变体,本模板使用字母后缀名进行了区分,
% 并在易混淆处添加了注释。
@@ -5472,13 +5886,16 @@ To produce the documentation run the original source files ending with
%<*(definition-ug|definition-g)>
\clist_map_inline:nn
{
- { acknowledgement } { 致\hspace{2em}谢 },
+ { acknowledgement } { 致 \qquad{} 谢 },
+ { tableofcontents } { 目 \qquad{} 录 },
{ id } { 学号 },
+ { listoffigures } { 插图目录 },
+ { listoftables } { 表格目录 },
{ notation } { 符号表 },
- { orig_date } { 日期 },
+ { origdate } { 日期 },
{ paperlist } { 发表文章目录 },
- { pdf_creator } { LaTeX~ with~ njuthesis~ class },
- { preface } { 前\hspace{2em}言 },
+ { pdfcreator } { LaTeX~ with~ njuthesis~ class },
+ { preface } { 前 \qquad{} 言 },
{ supv_ii } { 第二导师 },
{ supv_ttl } { 职称 }
}
@@ -5503,7 +5920,6 @@ To produce the documentation run the original source files ending with
{ table } { 表 } { table }
}
{ \@@_define_name:nnn #1 }
-%</(definition-ug|definition-g)>
% \end{macrocode}
%
% 本科生模板默认名称。
@@ -5514,10 +5930,10 @@ To produce the documentation run the original source files ending with
% 用于摘要的作者名称字样
{ author_a } { 本科生姓名 },
{ grade } { 年级 },
- { orig_decl }
- { \c_@@_name_nju_tl 本科毕业论文(设计)诚信承诺书 },
- { orig_sign } { 作者签名 },
- { sm_date } { 提交日期 },
+ { origdecl }
+ { \g_@@_name_nju_tl 本科毕业论文(设计)诚信承诺书 },
+ { origsign } { 作者签名 },
+ { submitdate } { 提交日期 },
{ supv } { 导师 },
{ title } { 题目 },
{ type } { 本科生毕业论文(设计、作品) },
@@ -5526,122 +5942,159 @@ To produce the documentation run the original source files ending with
{ \@@_define_name:nn #1 }
\clist_map_inline:nn
{
- { abstract_title }
+ { abstracttitle }
{
- \c_@@_name_nju_tl \c_@@_name_type_tl
- \c_@@_name_lang_tl \c_@@_name_abstract_tl
+ \g_@@_name_nju_tl \g_@@_name_type_tl
+ \g_@@_name_lang_tl \g_@@_name_abstract_tl
}
{
- \c_@@_name_nju_tl \c_@@_name_type_tl
- \c_@@_name_lang_en_tl \c_@@_name_abstract_tl
+ \g_@@_name_nju_tl \g_@@_name_type_tl
+ \g_@@_name_lang_en_tl \g_@@_name_abstract_tl
},
{ author } { 学生姓名 } { UNDERGRADUATE },
{ major } { 专业 } { SPECIALIZATION },
- { supv_full } { 指导教师(姓名、职称) } { MENTOR }
+ { supvfull } { 指导教师(姓名、职称) } { MENTOR }
}
{ \@@_define_name:nnn #1 }
-% \end{macrocode}
-%
-% \begin{variable}{\c_@@_orig_decl_text_tl}
-% 学位论文诚信承诺书。
-% \begin{macrocode}
-\tl_const:Nn \c_@@_orig_decl_text_tl
- {
- 本人郑重承诺:所呈交的毕业论文(设计)(题目:)是在指导教师的指导下
- 严格按照学校和院系有关规定由本人独立完成的。本毕业论文(设计)中引用
- 他人观点及参考资源的内容均已标注引用,如出现侵犯他人知识产权的行为,
- 由本人承担相应法律责任。本人承诺不存在抄袭、伪造、篡改、代写、买卖毕
- 业论文(设计)等违纪行为。
- }
%</definition-ug>
% \end{macrocode}
-% \end{variable}
%
% 研究生模板默认名称。
% \begin{macrocode}
%<*definition-g>
\clist_map_inline:nn
{
- % 用于摘要的作者名称字样
+ { apply } {(申请 \g_@@_info_degree_tl 学位)},
+ { authdecl } { 学位论文出版授权书 },
{ author_a }
- { \tl_item:Nn \l_@@_info_degree_tl { 1 } 士生姓名 },
+ { \tl_item:Nn \g_@@_info_degree_tl { 1 } 士生姓名 },
+ { authsign } { 作者签名:\njuline{\hspace{6em}} },
+ { blankdate } { \njuline{\qquad\qquad} 年
+ \njuline{\qquad} 月 \njuline{\qquad} 日 },
+ % 用于摘要的作者名称字样
{ chairman } { 答辩委员会主席: },
{ clc } { 分类号 },
{ confer } { 学位授予单位和日期 },
- { df_date } { 论文答辩日期 },
+ { defenddate } { 论文答辩日期 },
{ degree } { 申请学位级别 },
- { apply }
- { (申请 \l_@@_info_degree_tl 学位) },
+ % 用于出版授权书的学位名称字样
+ { degree_a } { 论文级别 },
+ % 用于出版授权书的院系名称字样
+ { dept_a } { 所在院系 },
+ { email } { 作者 Email },
{ field } { 研究方向 },
{ g } { 研究生 },
{ grade } { 级 },
+ % 用于出版授权书的学号名称字样
+ { id_a } { 研究生学号 },
% 用于摘要的专业名称字样
{ major_a } { 专业 },
% 用于国家图书馆封面的专业名称字样
{ major_b } { 专业名称 },
- { orig_decl }
- { \c_@@_name_nju_tl 学位论文原创性声明 },
- { orig_sign } { 研究生签名 },
+ { origdecl } { 南京大学学位论文原创性声明 },
+ { origsign } { 研究生签名 },
{ reviewer } { 评阅人: },
- { seclv } { 密级 },
+ { secretlv } { 密级 },
+ { secretstatus } { 论文涉密情况: },
+ { secretfree } { 不保密 },
+ { secretdate }
+ { 保密,保密期( \g_@@_name_blankdate_tl 至
+ \g_@@_name_blankdate_tl ) },
{ sign } { (签字) },
- { sm_date } { 论文提交日期 },
+ { submitdate } { 论文提交日期 },
{ supv } { 导师 },
% 用于摘要的导师名称字样
{ supv_a } { 指导教师(姓名、职称) },
- { supv_info }
+ % 用于出版授权书的导师名称字样
+ { supv_b } { 导师姓名 },
+ { supvinfo }
{ 指导教师姓名、职务、职称、学位、单位名称及地址 },
% 用于普通封面的标题名称字样
{ title } { 论文题目 },
% 用于摘要的标题名称字样
{ title_a } { 题目 },
% 用于国家图书馆封面的标题名称字样
- { title_b } { (题名和副题名) },
- { udc } { U D C }
+ { title_b } { (题名和副题名) },
+ % 用于出版授权书的标题名称字样
+ { title_c } { 论文题名 },
+ { udc } { U D C },
+ { year } { 学位年度 }
}
{ \@@_define_name:nn #1 }
\clist_map_inline:nn
{
- { abstract_title }
- { 南京大学 \l_@@_info_type_tl 中文摘要首页用纸 }
- { 南京大学 \l_@@_info_type_tl 英文摘要首页用纸 },
+ { abstracttitle }
+ { 南京大学 \g_@@_info_type_tl 中文摘要首页用纸 }
+ { 南京大学 \g_@@_info_type_tl 英文摘要首页用纸 },
{ author } { 作者姓名 } { POSTGRADUATE },
{ major } { 专业方向 } { SPECIALIZATION },
- { supv_full } { 指导教师 } { MENTOR }
+ { supvfull } { 指导教师 } { MENTOR }
}
{ \@@_define_name:nnn #1 }
+%</definition-g>
% \end{macrocode}
%
-% \begin{variable}{\c_@@_cover_en_text_tl}
-% 英文封面字样。
-% \begin{macrocode}
-\tl_const:Nn \c_@@_cover_en_text_tl
- {
- A~ dissertation~ submitted~ to \\
- the~ graduate~ school~ of~ Nanjing~ University \\
- in~ partial~ fulfilment~ of~ the~ requirements~ for~ the~ degree~ of
- }
-% \end{macrocode}
-% \end{variable}
+% \subsubsection{文本}
+% \label{subsubsec:constant-text}
%
-% \begin{variable}{\c_@@_orig_decl_text_tl}
-% 学位论文原创性声明。
+% \begin{variable}{\g_@@_text_origdecl_tl}
+% 本科生的学位论文诚信承诺书,或研究生的学位论文原创性声明。
% \begin{macrocode}
-\tl_const:Nn \c_@@_orig_decl_text_tl
+\tl_const:Nn \g_@@_text_origdecl_tl
{
+%<*definition-ug>
+ 本人郑重承诺:所呈交的毕业论文(设计)(题目: \g_@@_info_title_tl )
+ 是在指导教师的指导下严格按照学校和院系有关规定由本人独立完成的。
+ 本毕业论文(设计)中引用他人观点及参考资源的内容均已标注引用,
+ 如出现侵犯他人知识产权的行为,由本人承担相应法律责任。
+ 本人承诺不存在抄袭、伪造、篡改、代写、买卖毕业论文(设计)等违纪行为。
+%</definition-ug>
+%<*definition-g>
本人郑重声明,所提交的学位论文是本人在导师指导下独立进行科学研究工作
所取得的成果。除本论文中已经注明引用的内容外,本论文不包含其他个人或
集体已经发表或撰写过的研究成果,也不包含为获得南京大学或其他教育机构
的学位证书而使用过的材料。对本文的研究做出重要贡献的个人和集体,均已
在论文的致谢部分明确标明。本人郑重申明愿承担本声明的法律责任。
+%</definition-g>
+ }
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\g_@@_text_authdecl_tl}
+% 研究生的学位论文出版授权书。
+% \begin{macrocode}
+%<*definition-g>
+\tl_gset:Nn \g_@@_text_authdecl_tl
+ {
+ 本人完全同意《中国优秀博硕士学位论文全文数据库出版章程》
+ (以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊
+ (光盘版)电子杂志社”在《中国博士学位论文全文数据库》、
+ 《中国优秀硕士学位论文全文数据库》中全文发表。《中国博士
+ 学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》
+ 可以以电子、网络及其他数字媒体形式公开出版,并同意编入
+ 《中国知识资源总库》,在《中国博硕士学位论文评价数据库》
+ 中使用和在互联网上传播,同意按“章程”规定享受相关权益。
+ }
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\g_@@_text_cover_en_tl}
+% 研究生的英文封面字样。
+% \begin{macrocode}
+\tl_gset:Nn \g_@@_text_cover_en_tl
+ {
+ A~ dissertation~ submitted~ to \\
+ the~ graduate~ school~ of~ Nanjing~ University \\
+ in~ partial~ fulfilment~ of~ the~ requirements~ for~ the~ degree~ of
}
%</definition-g>
% \end{macrocode}
% \end{variable}
%
+% \subsubsection{定理}
+%
% 默认定理类型和头名称。
% \begin{macrocode}
-%<*(definition-ug|definition-g)>
\clist_map_inline:nn
{
{ axiom } { 公理 } { Axiom },
@@ -5653,6 +6106,42 @@ To produce the documentation run the original source files ending with
{ theorem } { 定理 } { Theorem }
}
{ \@@_add_theorem_type:nnn #1 }
+% \end{macrocode}
+%
+% \subsubsection{长度}
+% \label{subsubsec:constant-length}
+%
+% \changes{v0.17}{2022/04/09}{将长度值分离到 \file{.def} 文件。}
+% 默认长度值。
+% \begin{macrocode}
+\clist_map_inline:nn
+ {
+%<definition-ug> { coverlabel } { 68 pt },
+%<definition-g> { coverlabel } { 100 pt },
+ { coverlineskip } { 40 pt },
+ { coveruline } { 270 pt },
+ { smallhskip } { 5 pt },
+ { smallvskip } { 1 ex }
+ }
+ { \@@_define_dim:nn #1 }
+% \end{macrocode}
+%
+% \subsubsection{样式}
+% \label{subsubsec:constant-format}
+%
+% \changes{v0.17}{2022/04/09}{将样式定义分离到 \file{.def} 文件。}
+% 默认样式。
+% \begin{macrocode}
+\clist_map_inline:nn
+ {
+ { chapterintoc } { \large \normalfont \sffamily },
+ { chapter } { \large \normalfont \sffamily \centering },
+ { section } { \large \normalfont \sffamily },
+ { subsection } { \large \normalfont \sffamily },
+ { subsubsection } { \large \normalfont \sffamily },
+ { toctitle } { \centering \zihao { 3 } \bfseries }
+ }
+ { \@@_define_fmt:nn #1 }
%</(definition-ug|definition-g)>
% \end{macrocode}
%
diff --git a/macros/unicodetex/latex/njuthesis/njuthesis.ins b/macros/unicodetex/latex/njuthesis/njuthesis.ins
index 5efc57a52f..131bf3bb9c 100644
--- a/macros/unicodetex/latex/njuthesis/njuthesis.ins
+++ b/macros/unicodetex/latex/njuthesis/njuthesis.ins
@@ -78,13 +78,13 @@ To produce the documentation run the original source files ending with
\endbatchfile
\__nju_declare_element:nn { abstract / mark }
{
- content = \c__nju_name_abstract_b_tl,
+ content = \g__nju_name_abstract_b_tl,
format = \sffamily \zihao { -3 },
bottom-skip = 1 cm
}
\__nju_declare_element:nn { abstract / en / mark }
{
- content = \c__nju_name_abstract_b_en_tl,
+ content = \g__nju_name_abstract_b_en_tl,
format = \sffamily \zihao { -3 },
bottom-skip = 1 cm
}
diff --git a/macros/unicodetex/latex/njuthesis/njuthesis.pdf b/macros/unicodetex/latex/njuthesis/njuthesis.pdf
index 578bddd52d..4863e8f027 100644
--- a/macros/unicodetex/latex/njuthesis/njuthesis.pdf
+++ b/macros/unicodetex/latex/njuthesis/njuthesis.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/polyglossia/README.md b/macros/unicodetex/latex/polyglossia/README.md
index df223991ec..6a84e136c4 100644
--- a/macros/unicodetex/latex/polyglossia/README.md
+++ b/macros/unicodetex/latex/polyglossia/README.md
@@ -1,4 +1,4 @@
-# THE POLYGLOSSIA PACKAGE v1.54
+# THE POLYGLOSSIA PACKAGE v1.55
## Multilingual typesetting with XeLaTeX and LuaLaTeX
This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX.
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.dtx b/macros/unicodetex/latex/polyglossia/polyglossia.dtx
index d3f0abc589..d9660ad697 100644
--- a/macros/unicodetex/latex/polyglossia/polyglossia.dtx
+++ b/macros/unicodetex/latex/polyglossia/polyglossia.dtx
@@ -8,7 +8,7 @@
\iffalse
%</internal>
%<*README>
-# THE POLYGLOSSIA PACKAGE v1.54
+# THE POLYGLOSSIA PACKAGE v1.55
## Multilingual typesetting with XeLaTeX and LuaLaTeX
This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX.
@@ -109,6 +109,7 @@ to track the issues and follow progress.
\generate{\file{babelsh.def}{\from{polyglossia.dtx}{babelsh.def}}}
\generate{\file{cal-util.def}{\from{polyglossia.dtx}{cal-util.def}}}
\generate{\file{xgreek-fixes.def}{\from{polyglossia.dtx}{xgreek-fixes.def}}}
+\generate{\file{gloss-latex.lde}{\from{polyglossia.dtx}{gloss-latex.lde}}}
\generate{\file{gloss-acadien.ldf}{\from{polyglossia.dtx}{gloss-acadien.ldf}}}
\generate{\file{gloss-aeb.ldf}{\from{polyglossia.dtx}{gloss-aeb.ldf}}}
\generate{\file{gloss-af.ldf}{\from{polyglossia.dtx}{gloss-af.ldf}}}
@@ -615,7 +616,7 @@ to track the issues and follow progress.
% \TX{armenian} & \TX{esperanto} & japanese & occitan & \TX{syriac} \\
% asturian & estonian & kannada & \TX{persian} & tamil \\
% basque & \TX{finnish} & khmer & piedmontese & telugu \\
-% \TX{belarusian} & \TX{french} & \TX{korean} & polish & \TX{thai} \\
+% \TX{belarusian} & \TX{french} & \TX{korean} & \TX{polish} & \TX{thai} \\
% \TX{bengali} & friulian & \TX{kurdish} & \TX{portuguese} & \TX{tibetan} \\
% bosnian & \TX{gaelic} & \TX{lao} & romanian & turkish \\
% breton & galician & \TX{latin} & romansh & turkmen \\
@@ -1450,10 +1451,11 @@ to track the issues and follow progress.
% \end{shorthands}
% \item \xpgboolkeyfalse[1.54]{schoolhyphens}
% If this is set to true, alternative (experimental) hyphenation patterns are used rather than the
-% default Finnish patterns. These patterns (called `School Hyphenation') are more basic in that
-% they do not contain hyphenation exceptions for compound words since these result in simple words
-% not being hyphenated at points where this would be valid. The backdrop of the `School' patterns
-% is that compound words might be hyphenated incorrectly.
+% default Finnish patterns. These (so-called `School') patterns allow hyphenation at
+% all valid points, including hyphenation points that are considered sub-optimal from an
+% ortho-typographic point of view (e.\,g., hyphenation between two vowels).
+% The default patterns try to prevent such hyphenation, with the drawback that simple words
+% are sometimes not being hyphenated at points where this would be valid.
% See \url{https://github.com/hyphenation/basic-finnish} for details.
% \end{itemize}
%
@@ -2003,6 +2005,46 @@ to track the issues and follow progress.
% \item \Cmd\aemph (see section \ref{arabic}).
% \end{itemize}
%
+%
+% \subsection{polish}\label{polish}
+%
+% \paragraph*{Options:}
+% \begin{itemize}
+% \item \xpgboolkeyfalse[1.55]{babelshorthands}
+% If this is turned on, the following shorthands for Polish are activated:
+% \begin{shorthands}
+% \item[¦"=¦] for an explicit hyphen sign which is repeated at the beginning
+% of the next line when hyphenated, as common in Polish typesetting
+% (also if ¦splithyphens=false¦). Unlike plain ¦-¦, this also allows
+% for hyphenation at the other points preset in the hyphenation patterns.
+% \item[¦"|¦] disables a ligature at this position.
+% \item[\texttt{"\textasciitilde}] for a hyphen sign without a breakpoint. Useful for
+% cases where the hyphen should stick at the following syllable.
+% \item[¦"-¦] adds a hyphenation point that does still allow for hyphenation at the points preset
+% in the hyphenation patterns (as opposed to \cmd\-).
+% \item[¦""¦] allows for a line break at this position (without hyphenation sign).
+% \item[¦"/¦] a slash that allows for a subsequent line break. As opposed to \cmd\slash, hyphenation at the breakpoints
+% preset in the hyphenation patterns is still allowed.
+% \item[¦"`¦] for Polish left double quotes (looks like ,,).
+% \item[¦"'¦] for Polish right double quotes (looks like '').
+% \item[¦"<¦] for French left double guillemets (looks like << -- used in Polish as second level quotes).
+% \item[¦">¦] for French right double guillemets (looks like >>).
+% \end{shorthands}
+% \item \xpgboolkeytrue[1.55]{splithyphens}
+% According to Polish typesetting conventions, if a word with a hard hyphen (such as \emph{czerwono-złote})
+% is hyphenated at this hyphen, a second hyphenation character is to be inserted at the beginning
+% of the line that follows the hyphenation (\emph{czerwono-/-złote}).
+% By default, this is done automatically (if you are using \LuaTeX, the \pkg{luavlna} package is
+% loaded to achieve this).
+% Set this option to ¦false¦ to disable the feature.
+% \item \xpgboolkeytrue[1.55]{vlna}
+% According to Polish typesetting conventions, single-letter words (non-syllable prepositions)
+% must not occur at line ends.
+% \pkg{Polyglossia} takes care of this automatically by default (if you are using \LuaTeX, the
+% \pkg{luavlna} package is loaded to achieve this).
+% Set this option to ¦false¦ to disable the feature.
+% \end{itemize}
+%
% \subsection{portuguese}\label{portuguese}
% \paragraph*{Options:}
% \begin{itemize}
@@ -2765,6 +2807,19 @@ to track the issues and follow progress.
% \section{Revision history}
%
% \bgroup\footnotesize
+% \subsection*{1.55 (09-04-2022)}
+%
+% \subsubsection*{New features}
+% \begin{itemize}
+% \item New option \xpgoption{splithyphens} and \xpgoption{vlna} for Polish (\TXI{535}).
+% \item Add \xpgoption{babelshorthands} to Polish.
+% \end{itemize}
+%
+% \subsubsection*{Bug fixes}
+% \begin{itemize}
+% \item Add missing \texttt{gloss-latex.lde} file to release (\TXI{537}).
+% \end{itemize}
+%
% \subsection*{1.54 (27-03-2022)}
%
% \subsubsection*{New features}
@@ -3631,7 +3686,7 @@ to track the issues and follow progress.
% \subsection{polyglossia.sty}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{polyglossia}[2022/03/27 v1.54
+\ProvidesPackage{polyglossia}[2022/04/09 v1.55
Modern multilingual typesetting with XeLaTeX and LuaLaTeX]
\RequirePackage{etoolbox}
\RequirePackage{makecmds}
@@ -9434,6 +9489,50 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
% \end{macrocode}
% \iffalse
%</xgreek-fixes.def>
+%<*gloss-latex.lde>
+% \fi
+% \clearpage
+%
+% \subsection{gloss-latex.lde}
+% \begin{macrocode}
+\ProvidesLanguageDefinitionExtension{gloss-latex}{2021/07/10}{v1.53}{polyglossia: module for default language}
+
+\PolyglossiaSetup{latex}{
+ hyphennames={english},
+ hyphenmins={2,3},
+ langtag=ENG,
+ fontsetup=true,
+ % ignore command
+ DefineCommandsCmd={use_none:n}
+}
+
+\def\captionslatex{%
+ \def\prefacename{Preface}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+ \def\bibname{Bibliography}%
+ \def\chaptername{Chapter}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{To}%
+ \def\pagename{Page}%
+ \def\seename{see}%
+ \def\alsoname{see also}%
+ \def\proofname{Proof}%
+}
+
+
+% \end{macrocode}
+% \iffalse
+%</gloss-latex.lde>
%<*gloss-acadien.ldf>
% \fi
% \clearpage
@@ -21421,6 +21520,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
% \subsection{gloss-polish.ldf}
% \begin{macrocode}
\ProvidesFile{gloss-polish.ldf}[polyglossia: module for polish]
+
\PolyglossiaSetup{polish}{
bcp47=pl,
hyphennames={polish},
@@ -21433,6 +21533,186 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
% BCP-47 compliant aliases
\setlanguagealias*{polish}{pl}
+\ifluatex
+ \RequirePackage{luavlna}
+\fi
+
+\define@boolkey{polish}[polish@]{babelshorthands}[true]{}
+
+\define@boolkey{polish}[polish@]{splithyphens}[true]{}
+
+\define@boolkey{polish}[polish@]{vlna}[true]{}
+
+% Register default options
+\xpg@initialize@gloss@options{polish}{babelshorthands=false,splithyphens=true,vlna=true}
+
+\ifsystem@babelshorthands
+ \setkeys{polish}{babelshorthands=true}
+\else
+ \setkeys{polish}{babelshorthands=false}
+\fi
+
+\ifcsundef{initiate@active@char}{%
+ \input{babelsh.def}%
+ \initiate@active@char{"}%
+ \shorthandoff{"}%
+}{}
+
+\def\polish@@splhyphen#1{%
+ \def\polish@sh@tmp{%
+ \if\polish@sh@next-#1%
+ \else\expandafter\polish@@@splhyphen{#1}\fi%
+ }%
+ \futurelet\polish@sh@next\polish@sh@tmp%
+}
+
+\def\polish@@@splhyphen#1{%
+ \ifnum\hyphenchar \font>0%
+ \kern\z@\discretionary{-}{\char\hyphenchar\the\font}{#1}%
+ \nobreak\hskip\z@%
+ \else%
+ #1%
+ \fi%
+}
+
+\def\polish@splhyphen{%
+ \polish@@splhyphen{-}%
+}
+
+\def\polish@shorthands{%
+ \bbl@activate{"}%
+ \def\language@group{polish}%
+ \declare@shorthand{polish}{"=}{\polish@splhyphen}%
+ \declare@shorthand{polish}{""}{\hskip\z@skip}%
+ \declare@shorthand{polish}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{polish}{"-}{\nobreak\-\bbl@allowhyphens}%
+ \declare@shorthand{polish}{"|}{%
+ \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
+ \bbl@allowhyphens}{}%
+ }%
+ \declare@shorthand{polish}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+ \declare@shorthand{polish}{"`}{„}%
+ \declare@shorthand{polish}{"'}{”}%
+ \declare@shorthand{polish}{"<}{«}%
+ \declare@shorthand{polish}{">}{»}%
+}
+
+\def\nopolish@shorthands{%
+ \@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}%
+}
+
+\ifxetex
+ % splithyphens
+ \newXeTeXintercharclass\polish@hyphen % -
+ % vlna
+ \newXeTeXintercharclass\polish@openpunctuation
+ \newXeTeXintercharclass\polish@nonsyllabicpreposition
+ \ifdefined\e@alloc@intercharclass@top
+ \chardef\polish@boundary=\e@alloc@intercharclass@top
+ \else
+ \ifdefined\XeTeXinterwordspaceshaping
+ \chardef\polish@boundary=4095 %
+ \def\newXeTeXintercharclass{%
+ \e@alloc\XeTeXcharclass\chardef
+ \xe@alloc@intercharclass\m@ne\@ucharclass@boundary}%
+ \else
+ \chardef\polish@boundary=255
+ \fi
+ \fi
+\fi
+
+\def\polish@hyphens{%
+ \ifluatex
+ \AfterPreamble{\enablesplithyphens{polish}}%
+ \else
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\- \polish@hyphen
+ \XeTeXinterchartoks \z@ \polish@hyphen = {\polish@@splhyphen}% "-" -> "\polish@@splhyphen-"
+ % necessary if used together with vlna:
+ \XeTeXinterchartoks \polish@nonsyllabicpreposition \polish@hyphen = {\polish@@splhyphen}% "-" -> "\polish@@splhyphen-"
+ \fi%
+}
+
+\def\nopolish@hyphens{%
+ \ifluatex
+ \AfterPreamble{\disablesplithyphens{polish}}%
+ \else
+ \XeTeXcharclass `\- \z@
+ \fi%
+}
+
+% Add nonbreakable space after single-letter word to
+% prevent them to land at the end of a line
+% vlna code taken and adapted from xevlna.sty
+\ifxetex
+ \def\polish@nointerchartoks{\let\polish@interchartoks\polish@PreCSpreposition}%
+ \def\polish@PreCSpreposition{%
+ \def\next{}%
+ \ifnum\catcode`\ =10 % nothing will be done in verbatim
+ \ifmmode % nothing in math
+ \else
+ \let\polish@interchartoks\polish@nointerchartoks
+ \let\next\polish@ExamineCSpreposition
+ \fi\fi
+ \next%
+ }%
+ \def\polish@ExamineCSpreposition #1{#1\futurelet\next\polish@ProcessCSpreposition}%
+ \def\polish@ProcessCSpreposition{\ifx\next\polish@XeTeXspace\nobreak\fi}%
+ \futurelet\polish@XeTeXspace{ }\polish@nointerchartoks
+\fi
+
+\def\polish@vlna{%
+ \ifluatex
+ \singlechars{polish}{AaIiOoUuWwZz}
+ \preventsingleon
+ \else
+ % Code taken and adapted from xevlna.sty
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\( \polish@openpunctuation
+ \XeTeXcharclass `\[ \polish@openpunctuation
+ \XeTeXcharclass `\„ \polish@openpunctuation
+ \XeTeXcharclass `\« \polish@openpunctuation
+ \XeTeXcharclass `\W \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\w \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\Z \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\z \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\O \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\o \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\U \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\u \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\A \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\a \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\I \polish@nonsyllabicpreposition
+ \XeTeXcharclass `\i \polish@nonsyllabicpreposition
+ \XeTeXinterchartoks \polish@boundary \polish@nonsyllabicpreposition {\polish@interchartoks}%
+ \XeTeXinterchartoks \polish@openpunctuation \polish@nonsyllabicpreposition {\polish@interchartoks}%
+ \fi
+}
+
+\def\nopolish@vlna{%
+ \ifluatex
+ \preventsingleoff
+ \else
+ \XeTeXcharclass`\(\z@
+ \XeTeXcharclass`\[\z@
+ \XeTeXcharclass`\„\z@
+ \XeTeXcharclass`\«\z@
+ \XeTeXcharclass`\W\z@
+ \XeTeXcharclass`\w\z@
+ \XeTeXcharclass`\Z\z@
+ \XeTeXcharclass`\z\z@
+ \XeTeXcharclass`\O\z@
+ \XeTeXcharclass`\o\z@
+ \XeTeXcharclass`\U\z@
+ \XeTeXcharclass`\u\z@
+ \XeTeXcharclass`\A\z@
+ \XeTeXcharclass`\a\z@
+ \XeTeXcharclass`\I\z@
+ \XeTeXcharclass`\i\z@
+ \fi
+}
+
\def\captionspolish{%
\def\prefacename{Przedmowa}%
\def\refname{Literatura}%
@@ -21454,8 +21734,8 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\def\seename{Zobacz}%
\def\alsoname{Zobacz też}%
\def\proofname{Dowód}%
- \def\glossaryname{Glossary}% <-- Needs translation
- }
+ \def\glossaryname{Słowniczek}%
+}
\def\datepolish{%
\def\today{\number\day\space\ifcase\month\or
@@ -21463,7 +21743,26 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
lipca\or sierpnia\or września\or października\or
listopada\or grudnia\fi\space
\number\year}%
- }
+}
+
+\def\noextras@polish{%
+ \ifpolish@babelshorthands\nopolish@shorthands\fi%
+ \nopolish@hyphens%
+ \nopolish@vlna%
+ \ifxetex\XeTeXinterchartokenstate=0\fi%
+}
+
+\def\blockextras@polish{%
+ \ifpolish@babelshorthands\polish@shorthands\else\nopolish@shorthands\fi%
+ \ifpolish@vlna\polish@vlna\else\nopolish@vlna\fi%
+ \ifpolish@splithyphens\polish@hyphens\else\nopolish@hyphens\fi%
+}
+
+\def\inlineextras@polish{%
+ \ifpolish@babelshorthands\polish@shorthands\else\nopolish@shorthands\fi%
+ \ifpolish@vlna\polish@vlna\else\nopolish@vlna\fi%
+ \ifpolish@splithyphens\polish@hyphens\else\nopolish@hyphens\fi%
+}
% \end{macrocode}
% \iffalse
@@ -27526,7 +27825,7 @@ This is today: \today
% \typeout{* To finish the installation you have to move the following}
% \typeout{* file into a directory searched by TeX:}
% \typeout{*}
-% \typeout{* \space\space\space all *.sty, *.lua, *.def and *.ldf files}
+% \typeout{* \space\space all *.sty, *.lua, *.def, *.lde and *.ldf files}
% \typeout{*}
% \typeout{* You also need to compile the *.map files with teckit_compile}
% \typeout{* and place the resulting *.tec files under}
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.pdf b/macros/unicodetex/latex/polyglossia/polyglossia.pdf
index 74e64410ad..eba0c23698 100644
--- a/macros/unicodetex/latex/polyglossia/polyglossia.pdf
+++ b/macros/unicodetex/latex/polyglossia/polyglossia.pdf
Binary files differ
diff --git a/macros/xetex/latex/xduts/README.md b/macros/xetex/latex/xduts/README.md
new file mode 100644
index 0000000000..120464e3bf
--- /dev/null
+++ b/macros/xetex/latex/xduts/README.md
@@ -0,0 +1,26 @@
+# XDUTS
+
+XDUTS(Xidian University TeX Suite)是面向西安电子科技大学本科生/研究生的LaTeX3模板套装,支持XeLaTeX,支持TeX Live、MacTeX、MiKTeX,支持Windows、macOS、GNU/Linux、Overleaf和TeXPage。旨在帮助西安电子科技大学本科生/研究生撰写开题报告/学位论文,目前有:
+
+- xduugthesis,本科毕业设计论文
+
+即将支持:
+
+- xduugtp,本科生开题报告
+- xdupgthesis,研究生学位论文
+- xdupgtp,研究生开题报告
+
+# 获取
+
+```shell
+xetex xduts.ins
+xelatex xduts.dtx
+makeindex -s gind.ist -o xduts.ind xduts.idx
+makeindex -s gglo.ist -o xduts.gls xduts.glo
+xelatex xduts.dtx
+xelatex xduts.dtx
+```
+
+# 许可
+
+This material is subject to [the LaTeX Project Public License 1.3c](https://ctan.org/license/lppl1.3).
diff --git a/macros/xetex/latex/xduts/xduts.dtx b/macros/xetex/latex/xduts/xduts.dtx
new file mode 100644
index 0000000000..81d798f991
--- /dev/null
+++ b/macros/xetex/latex/xduts/xduts.dtx
@@ -0,0 +1,2351 @@
+% \iffalse
+%<*driver>
+\ProvidesFile{xduts.dtx}
+[2022/04/09 v0.5.2.1 Xidian University TeX Suite]
+%</driver>
+%<class>\NeedsTeXFormat{LaTeX2e}
+%<class>\RequirePackage{expl3}
+%<xduugthesis>\ProvidesExplClass{xduugthesis}
+%<xduugthesis> {2022/04/09}{0.5.2.1}{Xidian University Undergraduate Thesis class}
+%<*driver>
+\documentclass{ctxdoc}
+\changes{v0.5.2.1}{2022/04/09}{修改项目名称}
+\changes{v0.4.2.1}{2022/04/05}{调整文档目录缩进}
+\usepackage{tocloft}
+\setlength{\cftsecindent}{0em}
+\setlength{\cftsubsecindent}{1em}
+\setlength{\cftsubsubsecindent}{2em}
+\setlength{\cftparaindent}{3em}
+\setlength{\cftsubparaindent}{4em}
+\ctexset{
+ secnumdepth = 5,
+ subparagraph = {
+ afterskip = 1ex plus .2ex,
+ runin = false
+ }
+}
+\setcounter{tocdepth}{5}
+\usepackage{hologo}
+\usepackage{fetamont}
+\usepackage{xurl}
+\usepackage{xspace}
+\xspaceaddexceptions{。?!,、;:“”‘’—….--~·《》<>_}
+\usepackage{tabularx}
+\newcolumntype{Y}{>{\centering\arraybackslash}X}
+\usepackage{multirow}
+\usepackage{makecell}
+% 交叉引用
+\newcommand{\secref}[1]{第\xspace\ref{#1}\xspace{节}}
+\newcommand{\tableref}[1]{\tablename\xspace\ref{#1}\xspace}
+% 文档类选项
+\newcommand{\optx}[1]{\xspace\opt{#1}\xspace}
+% /name LaTeX3控制序列
+\newcommand{\csx}[1]{\xspace\cs{#1}\xspace}
+% /name 传统LaTeX2e命令
+\newcommand{\tnx}[1]{\xspace\tn{#1}\xspace}
+% <name> LaTeX3键值
+\newcommand{\metax}[1]{\xspace\meta{#1}\xspace}
+% LaTeX3键值对
+\newcommand{\breakablethinspace}{\hskip 0.16667em\relax}
+\newcommand{\kvoptx}[2]{\xspace\texttt{#1\breakablethinspace=\breakablethinspace#2}\xspace}
+% {<name>} LaTeX2e参数
+\newcommand{\argx}[1]{\xspace\Arg{#1}\xspace}
+% [<name>] LaTeX2e可选参数
+\newcommand{\oargx}[1]{\xspace\Arg{#1}\xspace}
+% 文件
+\newcommand{\filex}[1]{\xspace\texttt{#1}\xspace}
+% 环境
+\newcommand{\envx}[1]{\xspace\env{#1}\xspace}
+% 宏包
+\newcommand{\pkgx}[1]{\xspace\pkg{#1}\xspace}
+% 文档类
+\newcommand{\clsx}[1]{\xspace\cls{#1}\xspace}
+% 值
+\newcommand{\valuex}[1]{\xspace\texttt{#1}\xspace}
+% 命令
+\newcommand{\cmdx}[1]{\xspace\texttt{#1}\xspace}
+% 链接
+\newcommand{\footurl}[1]{\footnote{\url{#1}}}
+\newcommand{\ctanurl}[1]{\href{https://mirrors.ustc.edu.cn/CTAN/#1}{\ttfamily CTAN://#1}}
+\newcommand{\footctan}[1]{\footnote{\ctanurl{#1}}}
+% logo
+\newcommand{\xduts}{{\bfseries\ffmfamily XDUTS}}
+\newcommand{\texlive}{\TeX{} Live}
+\newcommand{\mactex}{Mac\TeX{}}
+\newcommand{\miktex}{\xspace\hologo{MiKTeX}\xspace}
+\newcommand{\bibtex}{\xspace\hologo{BibTeX}\xspace}
+\newcommand{\biber}{\xspace\hologo{biber}\xspace\xspace}
+% arguments list
+\setlist[arguments]{label=\texttt{\#\arabic*}\,:}
+% listings
+\definecolor{xdu-ai-orange}{cmyk}{0,0.75,1,0}
+\definecolor{xdu-blue}{cmyk}{0.80,0.50,0,0}
+\definecolor{xdu-chem-red}{cmyk}{0.28,0.95,0.84,0}
+\definecolor{xdu-cs-green}{cmyk}{0.60,0.23,1,0}
+\definecolor{xdu-magenta}{cmyk}{0.05,1,0.55,0}
+\definecolor{xdu-violet}{cmyk}{0.50,1,0,0.40}
+\usepackage{listings}
+\lstdefinestyle{style@base}
+ {
+ basewidth = 0.5 em,
+ gobble = 3,
+ lineskip = 3 pt,
+ frame = l,
+ framerule = 1 pt,
+ framesep = 0 pt,
+ xleftmargin = 2 em,
+ xrightmargin = 3 em,
+ escapeinside = {(*}{*)},
+ breaklines = true,
+ basicstyle = \small\ttfamily,
+ keywordstyle = \bfseries\color{xdu-violet},
+ commentstyle = \itshape\color{white!50!gray},
+ stringstyle = \color{xdu-chem-red},
+ backgroundcolor = \color{white!95!gray}
+ }
+\lstdefinestyle{style@shell}
+ {
+ style = style@base,
+ rulecolor = \color{xdu-magenta},
+ language = bash,
+ alsoletter = {-},
+ emphstyle = \color{xdu-cs-green}
+ }
+\lstdefinestyle{style@latex}
+ {
+ style = style@base,
+ rulecolor = \color{xdu-blue},
+ language = [LaTeX]TeX,
+ alsoletter = {*, -},
+ texcsstyle = *\color{xdu-violet},
+ emphstyle = [1]\color{xdu-ai-orange},
+ emphstyle = [2]\color{xdu-cs-green}
+ }
+\lstnewenvironment{shellexample}[1][]{%
+ \lstset{style=style@shell, #1}}{}
+\lstnewenvironment{latexexample}[1][]{%
+ \lstset{style=style@latex, #1}}{}
+\begin{document}
+\DocInput{\jobname.dtx}
+\IndexLayout
+\PrintChanges
+\PrintIndex
+\end{document}
+%</driver>
+% \fi
+% \CheckSum{822}
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+% \GetFileInfo{\jobname.dtx}
+% \title{\bfseries\xduts{}手册}
+% \author{\href{https://github.com/note286/}{note286}}
+% \date{\href{https://github.com/note286/xduts/releases/tag/\fileversion/}{\fileversion}~(\filedate)}
+% \maketitle
+% \thispagestyle{empty}
+% \begin{abstract}
+% \xduts{}是面向西安电子科技大学本科生/研究生的\LaTeXiii{}模板套装,
+% 支持\XeLaTeX{},
+% 支持\texlive{}、\mactex{}、\miktex{},
+% 支持Windows、macOS、GNU/Linux、Overleaf和TeXPage。
+% \end{abstract}
+% \renewcommand\abstractname{免责声明}
+% \begin{abstract}
+% \noindent
+% \begin{enumerate}
+% \item 本模板的发布遵守
+% \LaTeX{} Project Public License\footurl{https://www.latex-project.org/lppl.txt},
+% 使用前请认真阅读协议内容。
+% \item 任何个人或组织以本模板为基础进行修改、扩展而生成的新的专用模板,
+% 请严格遵守\LaTeX{} Project Public License,
+% 由于违犯协议而引起的任何纠纷争端均与本模板作者无关。
+% \end{enumerate}
+% \end{abstract}
+% \clearpage
+% \tableofcontents
+% \clearpage
+% \section{介绍}
+% \xduts{} (Xidian University \TeX{} Suite)
+% 是为了帮助西安电子科技大学本科生/研究生撰写开题报告/学位论文而编写的\LaTeX{}模板套装,目前有:
+% \begin{itemize}
+% \item \clsx{xduugthesis},本科毕业设计论文。
+% \end{itemize}
+% \par
+% 本文档将尽量完整的介绍模板的使用方法,
+% 如有不清楚之处,或者想提出改进建议,
+% 可以在GitHub Issues\footurl{https://github.com/note286/xduts/issues/}
+% 参与讨论或提问。另外,不接受任何Pull Requests。
+% \par
+% 请在最新版\LaTeX{}环境中使用最新版\xduts{},
+% 《一份(不太)简短的\LaTeXe{}介绍》\footctan{info/lshort/chinese/lshort-zh-cn.pdf}
+% 中提及的内容本文档将不再提及。
+% \section{贡献者}
+% \xduts{}的开发过程中,维护者为
+% \href{https://github.com/note286/}{\ttfamily @note286}。
+% 同时,也要感谢所有在GitHub和睿思上提出问题的同学、老师们。
+% \xduts{}的持续发展,离不开你们的帮助与支持。
+% \section{致谢}
+% 在学习文学编程的过程中,
+% 《在\LaTeX{}中进行文学编程》\footurl{https://liam.page/2015/01/23/literate-programming-in-latex/}
+% 和《Good things come in little packages: An introduction to writing .ins and .dtx files》\footurl{https://www.tug.org/TUGboat/tb29-2/tb92pakin.pdf}
+% 提供了很大帮助。
+% 在文档的编写过程中,参考了
+% \filex{ctex.dtx}\footctan{language/chinese/ctex/ctex.dtx}、
+% \filex{fduthesis.dtx}\footctan{macros/latex/contrib/fduthesis/fduthesis.dtx}、
+% \filex{njuthesis.dtx}\footctan{macros/unicodetex/latex/njuthesis/njuthesis.dtx}、
+% \filex{thuthesis.dtx}\footctan{macros/latex/contrib/thuthesis/thuthesis.dtx}。
+% \StopEventually{}
+% \section{使用说明}
+% \subsection{基本用法}
+% \changes{v0.5.1.2}{2022/04/07}{增加编译说明}
+% \LaTeX{}本身是命令行程序,通过不同的命令调用所需的编译引擎,编辑器提供的快捷按钮实际只是做了包装。\xduts{}仅支持\XeLaTeX{},参考文献默认使用\biber{},也可以切换为\bibtex{},如何编译\LaTeX{}请学习《一份(不太)简短的\LaTeXe{}介绍》中相关内容。
+% \subsubsection{xduugthesis}
+% \paragraph{标准结构}
+% 典型的\clsx{xduugthesis}主文件结构应该如下所示:
+% \begin{latexexample}[moretexcs={\xdusetup,\frontmatter,\mainmatter,\chapter,\backmatter},emph={[1]document}]
+% \documentclass{xduugthesis}
+% \xdusetup{}
+% \begin{document}
+% \frontmatter
+% \mainmatter
+% \chapter{欢迎}
+% 使用\LaTeX{}!
+% \backmatter
+% \end{document}
+% \end{latexexample}
+% \paragraph{命令与环境}
+% \subparagraph{附录环境}
+% 附录位于参考文献后,即在\tnx{backmatter}后。
+% \begin{latexexample}[emph={[1]appendixes}]
+% \begin{appendixes}
+% \chapter{这是一个附录}
+% \chapter{这是另一个附录}
+% \end{appendixes}
+% \end{latexexample}
+% \subsection{参数设置}
+% \begin{function}[added=2022-03-07]{\xdusetup}
+% \begin{syntax}
+% \tnx{xdusetup}=\argx{键值列表}
+% \end{syntax}
+% 本模板提供了一系列选项,可自行配置。载入文档类之后,以下所有选项均可通过统一的命令\tnx{xdusetup}来设置。下文中尖括号内列出了若干个允许的选项,其中加粗的为默认选项。
+% \changes{v0.5.1.1}{2022/04/06}{增加xdusetup配置文档}
+% \csx{xdusetup}的参数是一组由(英文)逗号隔开的选项列表,列表中的选项通常是\kvoptx{\metax{key}}{\metax{value}}的形式。
+% \csx{xdusetup}采用\LaTeXiii{}风格的键值设置,支持不同类型以及多种层次的选项设定。键值列表中,“|=|”左右的空格不影响设置;但需注意,参数列表中不可以出现空行。
+% 一些选项包含子选项,如\optx{style}和\optx{info}等,它们可以按如下两种等价方式来设定:
+% \begin{latexexample}[morekeywords={\xdusetup},emph={[1]style,cjk-font,latin-font,info,title,author,department}]
+% \xdusetup{
+% style = {cjk-font = adobe, latin-font = tacn},
+% info = {
+% title = {论如何让用户认真阅读文档},
+% author = {张三},
+% department = {排版学院}
+% }
+% }
+% \end{latexexample}
+% 或者
+% \begin{latexexample}[morekeywords={\xdusetup},emph={[1]style,cjk-font,latin-font,info,title,author,department}]
+% \xdusetup{
+% style / cjk-font = adobe,
+% style / latin-font = tacn,
+% info / title = {论如何让用户认真阅读文档},
+% info / author = {张三},
+% info / department = {排版学院}
+% }
+% \end{latexexample}
+% \end{function}
+% \subsubsection{通用}
+% \paragraph{字体配置}
+% 设置字体配置后或不手动配置而使用默认值,请确保相应字体文件已安装。
+% \begin{function}[added=2022-03-06]{style/cjk-font}
+% \begin{syntax}
+% \optx{style/cjk-font}=\metax{adobe|fandol|founder|sinotype|(win)|none}
+% \end{syntax}
+% 设置中文字体,具体配置见\tableref{tab:cjk-font}。
+% \end{function}
+% \begin{optdesc}
+% \item[none] 关闭内置中文字体配置,需自行配置中文字体。
+% \end{optdesc}
+% \begin{table}
+% \begin{threeparttable}
+% \caption{中文字体配置}
+% \label{tab:cjk-font}
+% \centering
+% \begin{tabularx}{\linewidth}{cccc}
+% \toprule
+% \strong{选项名称} & \strong{罗马字体族} & \strong{无衬线字体族} & \strong{打字机字体族} \\
+% \midrule
+% |adobe|\tnote{1} & Adobe 宋体 Std/Adobe 楷体 Std & Adobe 黑体 Std & Adobe 仿宋 Std \\
+% |fandol| & FandolSong/FandolKai & FandolHei & FandolFang \\
+% |founder|\tnote{2} & 方正书宋_GBK/方正楷体_GBK & 方正黑体_GBK & 方正仿宋_GBK \\
+% |sinotype|\tnote{3} & 华文宋体/华文楷体 & 华文细黑/华文黑体 & 华文仿宋 \\
+% |win|\tnote{4} & 中易宋体/中易楷体 & 中易黑体 & 中易仿宋 \\
+% \bottomrule
+% \end{tabularx}
+% \begin{tablenotes}
+% \item [1] \filex{adobesongstd-light.otf}、\filex{adobekaitistd-regular.otf}、\filex{adobeheitistd-regular.otf}和\filex{Adobe-Fangsong-Std-R-Font.otf}。
+% \item [2] \filex{FZShuSong-Z01.ttf}、\filex{FZKai-Z03.ttf}、\filex{FZHei-B01.ttf}和\filex{FZFSK.TTF}。
+% \item [3] \filex{STSONG.TTF}、\filex{STKAITI.TTF}、\filex{STXIHEI.TTF}、\filex{STHeiti.ttf}和\filex{STFANGSO.TTF}。
+% \item [4] \filex{simsun.ttc}、\filex{simkai.ttf}、\filex{simhei.ttf}和\filex{simfang.ttf}。
+% \end{tablenotes}
+% \end{threeparttable}
+% \end{table}
+% \begin{function}[added=2022-04-01]{style/cjk-fake-bold}
+% \begin{syntax}
+% \optx{style/cjk-fake-bold}=\metax{伪粗体粗细程度}
+% \end{syntax}
+% 设置中文字体伪粗体粗细程度。默认为\valuex{3},对于部分存在对应的粗体字体的中文字体,如FandolSong和FandolHei等,该选项不生效。
+% \end{function}
+% \begin{function}[added=2022-04-01]{style/cjk-fake-slant}
+% \begin{syntax}
+% \optx{style/cjk-fake-slant}=\metax{伪斜体倾斜程度}
+% \end{syntax}
+% 设置中文字体伪斜体倾斜程度。默认为\valuex{0.2}。
+% \end{function}
+% \begin{function}[added=2022-03-06]{style/latin-font}
+% \begin{syntax}
+% \optx{style/latin-font}=\metax{(tacn)|thcs|none}
+% \end{syntax}
+% 设置英文字体,具体配置见\tableref{tab:latin-font}。
+% \end{function}
+% \begin{optdesc}
+% \item[none] 关闭内置英文字体配置,需自行配置英文字体。
+% \end{optdesc}
+% \begin{table}
+% \begin{threeparttable}
+% \caption{英文字体配置}
+% \label{tab:latin-font}
+% \centering
+% \begin{tabularx}{\linewidth}{cYYY}
+% \toprule
+% \strong{选项名称} & \strong{罗马字体族} & \strong{无衬线字体族} & \strong{打字机字体族} \\
+% \midrule
+% |tacn|\tnote{1} & Times New Roman & Arial & Courier New \\
+% |thcs|\tnote{2} & Times New Roman & Helvetica & Courier Std \\
+% \bottomrule
+% \end{tabularx}
+% \begin{tablenotes}
+% \item [1] \filex{times.ttf}、\filex{timesbd.ttf}、\filex{timesi.ttf}、\filex{timesbi.ttf}、\filex{arial.ttf}、\filex{arialbd.ttf}、\filex{ariali.ttf}、\filex{arialbi.ttf}、\filex{cour.ttf}、\filex{courbd.ttf}、\filex{couri.ttf}和\filex{courbi.ttf}。
+% \item [2] \filex{times.ttf}、\filex{timesbd.ttf}、\filex{timesi.ttf}、\filex{timesbi.ttf}、\filex{Helvetica.ttf}、\filex{Helvetica~Bold.ttf}、\filex{Helvetica~Oblique.ttf}、\filex{Helvetica~Bold~Oblique.ttf}、\filex{CourierStd.otf}、\filex{CourierStd-Bold.otf}、\filex{CourierStd-Oblique.otf}和\filex{CourierStd-BoldOblique.otf}。
+% \end{tablenotes}
+% \end{threeparttable}
+% \end{table}
+% \begin{function}[added=2022-03-06,updated=2022-03-09]{style/math-font}
+% \begin{syntax}
+% \optx{style/math-font}=\metax{asana|cambria|(cm)|fira|garamond|lm|...|termes|xits|none}
+% \end{syntax}
+% 设置数学字体,具体配置见\tableref{tab:math-font}。除Computer Modern字体外,均使用\pkgx{unicode-math}宏包调用字体。
+% \end{function}
+% \changes{v0.1.4.1}{2022/04/04}{数学字体风格介绍}
+% \begin{optdesc}
+% \item[cambria] 微软Office预装的数学字体。
+% \item[fira] 无衬线数学字体。
+% \item[garamond] Garamond风格。
+% \item[lm] 基于Computer Modern风格。
+% \item[libertinus] Linux Libertine风格。
+% \item[stix] Times风格。
+% \item[dejavu] DejaVu风格。
+% \item[pagella] Palatino风格。
+% \item[termes] Times风格。
+% \item[xits] 基于STIX,Times风格,有粗体XITS Math Bold可用。
+% \item[none] 关闭内置数学字体配置,需自行配置数学字体。
+% \end{optdesc}
+% \begin{table}
+% \begin{threeparttable}
+% \caption{数学字体配置}
+% \label{tab:math-font}
+% \centering
+% \begin{tabularx}{\linewidth}{cY}
+% \toprule
+% \strong{选项名称} & \strong{字体名称} \\
+% \midrule
+% |asana| & Asana Math \\
+% |cambria|\tnote{1} & Cambria Math \\
+% |cm| & Computer Modern \\
+% |fira| & Fira Math \\
+% |garamond| & Garamond Math \\
+% |lm| & Latin Modern Math \\
+% |libertinus| & Libertinus Math \\
+% |stix| & STIX Math \\
+% |bonum| & TeX Gyre Bonum Math \\
+% |dejavu| & TeX Gyre DejaVu Math \\
+% |pagella| & TeX Gyre Pagella Math \\
+% |schola| & TeX Gyre Schola Math \\
+% |termes| & TeX Gyre Termes Math \\
+% |xits| & XITS Math \\
+% \bottomrule
+% \end{tabularx}
+% \begin{tablenotes}
+% \item [1] \filex{cambria.ttc}。
+% \end{tablenotes}
+% \end{threeparttable}
+% \end{table}
+% \begin{function}[added=2022-03-14]{style/unicode-math}
+% \begin{syntax}
+% \optx{style/unicode-math}=\argx{unicode-math宏包选项}
+% \end{syntax}
+% 修改\pkgx{unicode-math}默认选项,具体配置参考\pkgx{unicode-math}宏包文档,仅在数学字体不为Computer Modern时有效。
+% \end{function}
+% \begin{function}[added=2022-03-07]{style/font-type}
+% \begin{syntax}
+% \optx{style/font-type}=\metax{(font)|file}
+% \end{syntax}
+% 设置字体调用方式。
+% \end{function}
+% \begin{optdesc}
+% \item[font] 相应字体已安装,使用字体名称调用字体。
+% \item[file] 相应字体未安装,使用字体文件名称调用字体,适合Overleaf或TeXPage等在线平台,或不方便安装字体的情况。
+% \end{optdesc}
+% \begin{function}[added=2022-03-07]{style/font-path}
+% \begin{syntax}
+% \optx{style/font-path}=\argx{路径}
+% \end{syntax}
+% 设置字体文件路径,即\metax{路径}目录内存储全部所需中文、英文和数学字体文件,仅在\optx{font-type}等于|file|时有效,默认值为\valuex{fonts}。
+% \end{function}
+% \begin{function}[added=2022-04-01]{style/en-cjk-font}
+% \begin{syntax}
+% \optx{style/en-cjk-font}=\metax{true|(false)}
+% \end{syntax}
+% 切换字体族时,英文是否使用中文字体。主要作用于封面、章节标题、页眉页脚等。
+% \end{function}
+% \begin{optdesc}
+% \item[true] 英文使用相对应字体族的中文字体。
+% \item[false] 英文使用相对应字体族的英文字体。
+% \end{optdesc}
+% \paragraph{语言配置}
+% \begin{function}[added=2022-03-29]{style/language}
+% \begin{syntax}
+% \optx{style/language}=\metax{(zh)|en}
+% \end{syntax}
+% 设置论文语言。
+% \end{function}
+% \begin{optdesc}
+% \item[zh] 中文。
+% \item[en] 英文。
+% \end{optdesc}
+% \paragraph{参考文献配置}
+% \begin{function}[added=2022-04-02,updated=2022-04-03]{style/bib-backend}
+% \begin{syntax}
+% \optx{style/bib-backend}=\metax{bibtex|(biblatex)}
+% \end{syntax}
+% 设置参考文献支持方式。
+% \end{function}
+% \begin{optdesc}
+% \item[bibtex] 使用\bibtex{}处理文献,样式由\pkgx{natbib}宏包负责。
+% \item[biblatex] 使用\biber{}处理文献,样式由\pkgx{biblatex}宏包负责。
+% \end{optdesc}
+% \begin{function}[added=2022-04-02]{style/bib-resource}
+% \begin{syntax}
+% \optx{style/bib-resource}=\argx{参考文献文件路径}
+% \end{syntax}
+% 设置参考文献\filex{.bib}文件,多个文件之间需要使用英文半角逗号隔开。
+% \end{function}
+% \paragraph{图片配置}
+% \begin{function}[added=2022-04-03]{style/fig-label-sep}
+% \begin{syntax}
+% \optx{style/fig-label-sep}=\argx{间距}
+% \end{syntax}
+% 设置图片标签与后面标题之间的间距,默认值为\valuex{0.75em}。
+% \end{function}
+% \paragraph{章节配置}
+% \begin{function}[added=2022-04-05]{style/before-skip}
+% \begin{syntax}
+% \optx{style/before-skip}=\argx{间距列表}
+% \end{syntax}
+% 设置章节标题前的垂直间距,默认值为\valuex{\{24pt, 18pt, 12pt, 12pt, 12pt, 12pt\}},分别对应\tnx{chapter}、\tnx{section}、\tnx{subsection}、\tnx{subsubsection}、\tnx{paragraph}和\tnx{subparagraph}。
+% \end{function}
+% \begin{function}[added=2022-04-05]{style/after-skip}
+% \begin{syntax}
+% \optx{style/after-skip}=\argx{间距列表}
+% \end{syntax}
+% 设置章节标题后的垂直间距,默认值为\valuex{\{18pt, 12pt, 6pt, 6pt, 6pt, 6pt\}},分别对应\tnx{chapter}、\tnx{section}、\tnx{subsection}、\tnx{subsubsection}、\tnx{paragraph}和\tnx{subparagraph}。
+% \end{function}
+% \subsubsection{xduugthesis}
+% \paragraph{信息配置}
+% \begin{function}[added=2022-04-01]{info/title}
+% \begin{syntax}
+% \optx{info/title}=\argx{论文标题}
+% \end{syntax}
+% 设置论文标题。如果需要手动制定换行位点,请使用换行控制符(|\\|),最多两行。
+% \end{function}
+% \begin{function}[added=2022-04-01]{info/department}
+% \begin{syntax}
+% \optx{info/department}=\argx{院系名称}
+% \end{syntax}
+% 设置院系名称。
+% \end{function}
+% \begin{function}[added=2022-04-01]{info/major}
+% \begin{syntax}
+% \optx{info/major}=\argx{专业名称}
+% \end{syntax}
+% 设置专业名称。
+% \end{function}
+% \begin{function}[added=2022-04-01]{info/author}
+% \begin{syntax}
+% \optx{info/author}=\argx{作者姓名}
+% \end{syntax}
+% 设置作者姓名。
+% \end{function}
+% \begin{function}[added=2022-04-01]{info/supervisor}
+% \begin{syntax}
+% \optx{info/supervisor}=\argx{导师姓名}
+% \end{syntax}
+% 设置导师姓名。非校外毕业设计填写。
+% \end{function}
+% \begin{function}[added=2022-04-01]{info/supervisor-department}
+% \begin{syntax}
+% \optx{info/supervisor-department}=\argx{院内导师姓名}
+% \end{syntax}
+% 设置院内导师姓名。非校外毕业设计填写,如无院内导师,则无需填写。
+% \end{function}
+% \begin{function}[added=2022-04-01]{info/supervisor-enterprise}
+% \begin{syntax}
+% \optx{info/supervisor-enterprise}=\argx{校外导师姓名}
+% \end{syntax}
+% 设置校外导师姓名。校外毕业设计填写。
+% \end{function}
+% \begin{function}[added=2022-04-01]{info/supervisor-school}
+% \begin{syntax}
+% \optx{info/supervisor-school}=\argx{校内导师姓名}
+% \end{syntax}
+% 设置校内导师姓名。校外毕业设计填写。
+% \end{function}
+% \begin{function}[added=2022-04-01]{info/class-id}
+% \begin{syntax}
+% \optx{info/class-id}=\argx{作者班级号}
+% \end{syntax}
+% 设置作者班级号。
+% \end{function}
+% \begin{function}[added=2022-04-01]{info/student-id}
+% \begin{syntax}
+% \optx{info/student-id}=\argx{作者学号}
+% \end{syntax}
+% 设置作者学号。
+% \end{function}
+% \begin{function}[added=2022-04-02]{info/abstract,info/abstract*}
+% \begin{syntax}
+% \optx{info/abstract}=\argx{中文摘要文件路径}
+% \optx{info/abstract*}=\argx{英文摘要文件路径}
+% \end{syntax}
+% 设置摘要文件路径。
+% \end{function}
+% \begin{function}[added=2022-04-02]{info/keywords,info/keywords*}
+% \begin{syntax}
+% \optx{info/keywords}=\argx{中文关键词}
+% \optx{info/keywords*}=\argx{英文关键词}
+% \end{syntax}
+% 设置关键词,关键词之间需要使用英文半角逗号隔开。
+% \end{function}
+% \begin{function}[added=2022-04-02]{info/acknowledgements}
+% \begin{syntax}
+% \optx{info/acknowledgements}=\argx{致谢文件路径}
+% \end{syntax}
+% 设置致谢文件路径。
+% \end{function}
+% \paragraph{输入示范}
+% 可以参考如下范例输入个人信息。注意不能有空行。
+% \begin{latexexample}[moretexcs={\xdusetup},emph={[2]info}]
+% \xdusetup {
+% info = {
+% title = {第一行标题\\第二行标题},
+% department = {电子工程学院},
+% major = {电子信息工程},
+% author = {张三},
+% supervisor = {李四},
+% supervisor-department = {王五},
+% class-id = {123456},
+% student-id = {12345678910},
+% abstract = {abstract-zh.tex},
+% abstract* = {abstract-en.tex},
+% keywords = {我,就是,充数的,关键词},
+% keywords* = {Dummy,Keywords,Here,it is},
+% acknowledgements = {acknowledgements.tex}
+% }
+% }
+% \end{latexexample}
+% \clearpage
+% \section{代码实现}
+% \changes{v0.1.0.0}{2022/04/03}{基本完成本科毕业设计论文模板}
+% \setlength\parindent{0pt}
+% \subsection{通用}
+% \begin{macrocode}
+%<@@=xdu>
+% \end{macrocode}
+% \begin{macrocode}
+%<*class>
+% \end{macrocode}
+% \begin{macrocode}
+\RequirePackage { xparse, l3keys2e }
+% \end{macrocode}
+% \subsubsection{键值选项定义}
+% \begin{variable}
+% {
+% \l_@@_cjk_font_tl,
+% \l_@@_fake_bold_str,
+% \l_@@_fake_slant_str,
+% \l_@@_latin_font_tl,
+% \l_@@_math_font_tl,
+% \l_@@_unicode_math_tl,
+% \l_@@_font_type_tl,
+% \l_@@_font_path_tl,
+% \l_@@_en_cjk_font_bool,
+% \l_@@_lang_tl,
+% \l_@@_bib_tool_tl,
+% \l_@@_bib_file_clist,
+% \l_@@_fig_label_sep_tl,
+% \l_@@_before_skip_clist,
+% \l_@@_after_skip_clist
+% }
+% 中文字体配置名称。
+% \begin{macrocode}
+\tl_new:N \l_@@_cjk_font_tl
+% \end{macrocode}
+% 中文字体伪粗体粗细程度。
+% \begin{macrocode}
+\str_new:N \l_@@_fake_bold_str
+% \end{macrocode}
+% 中文字体伪斜体倾斜程度。
+% \begin{macrocode}
+\str_new:N \l_@@_fake_slant_str
+% \end{macrocode}
+% 英文字体配置名称。
+% \begin{macrocode}
+\tl_new:N \l_@@_latin_font_tl
+% \end{macrocode}
+% 数学字体配置名称。
+% \begin{macrocode}
+\tl_new:N \l_@@_math_font_tl
+% \end{macrocode}
+% unicode-math配置选项。
+% \begin{macrocode}
+\tl_new:N \l_@@_unicode_math_tl
+% \end{macrocode}
+% 字体名称/文件名称。
+% \begin{macrocode}
+\tl_new:N \l_@@_font_type_tl
+% \end{macrocode}
+% 字体文件路径。
+% \begin{macrocode}
+\tl_new:N \l_@@_font_path_tl
+% \end{macrocode}
+% 英文是否使用中文字体。
+% \begin{macrocode}
+\bool_new:N \l_@@_en_cjk_font_bool
+% \end{macrocode}
+% 语言。
+% \begin{macrocode}
+\tl_new:N \l_@@_lang_tl
+% \end{macrocode}
+% 参考文献支持方式。
+% \begin{macrocode}
+\tl_new:N \l_@@_bib_tool_tl
+% \end{macrocode}
+% 参考文献文件。
+% \begin{macrocode}
+\clist_new:N \l_@@_bib_file_clist
+% \end{macrocode}
+% 图片标签与后面标题之间的间距。
+% \begin{macrocode}
+\tl_new:N \l_@@_fig_label_sep_tl
+% \end{macrocode}
+% 设置章节标题前后的垂直间距。
+% \begin{macrocode}
+\clist_new:N \l_@@_before_skip_clist
+\clist_new:N \l_@@_after_skip_clist
+% \end{macrocode}
+% \end{variable}
+% \begin{macro}{\keys_define:nn}
+% 定义样式键值。
+% \begin{macrocode}
+\keys_define:nn { xdu / style }
+ {
+% \end{macrocode}
+% 中文字体配置。
+% \begin{macrocode}
+ cjk-font .choices:nn =
+ { win, adobe, founder, sinotype, fandol, none }
+ { \tl_set_eq:NN \l_@@_cjk_font_tl \l_keys_choice_tl },
+% \end{macrocode}
+% 中文字体伪粗体粗细程度。
+% \begin{macrocode}
+ cjk-fake-bold .str_set:N = \l_@@_fake_bold_str,
+% \end{macrocode}
+% 中文字体伪斜体倾斜程度。
+% \begin{macrocode}
+ cjk-fake-slant .str_set:N = \l_@@_fake_slant_str,
+% \end{macrocode}
+% 英文字体配置。
+% \begin{macrocode}
+ latin-font .choices:nn = { tacn, thcs, none }
+ { \tl_set_eq:NN \l_@@_latin_font_tl \l_keys_choice_tl },
+% \end{macrocode}
+% 数学字体配置。
+% \begin{macrocode}
+ math-font .choices:nn =
+ {
+ asana, cambria, cm, fira, garamond, lm, libertinus, stix,
+ bonum, dejavu, pagella, schola, termes, xits, none
+ }
+ { \tl_set_eq:NN \l_@@_math_font_tl \l_keys_choice_tl },
+ unicode-math .tl_set:N = \l_@@_unicode_math_tl,
+% \end{macrocode}
+% 字体调用方式配置,文件名称/字体名称。
+% \begin{macrocode}
+ font-type .choices:nn = { font, file }
+ { \tl_set_eq:NN \l_@@_font_type_tl \l_keys_choice_tl },
+% \end{macrocode}
+% 字体文件路径配置。
+% \begin{macrocode}
+ font-path .tl_set:N = \l_@@_font_path_tl,
+% \end{macrocode}
+% 英文是否使用中文字体。
+% \begin{macrocode}
+ en-cjk-font .bool_set:N = \l_@@_en_cjk_font_bool,
+% \end{macrocode}
+% 论文语言配置。
+% \begin{macrocode}
+ language .choices:nn = { zh, en }
+ { \tl_set_eq:NN \l_@@_lang_tl \l_keys_choice_tl },
+% \end{macrocode}
+% 参考文献支持方式配置。
+% \begin{macrocode}
+ bib-backend .choices:nn = { bibtex, biblatex }
+ { \tl_set_eq:NN \l_@@_bib_tool_tl \l_keys_choice_tl },
+% \end{macrocode}
+% 参考文献文件。
+% \begin{macrocode}
+ bib-resource .clist_set:N = \l_@@_bib_file_clist,
+% \end{macrocode}
+% 图片标签与后面标题之间的间距。
+% \begin{macrocode}
+ fig-label-sep .tl_set:N = \l_@@_fig_label_sep_tl,
+% \end{macrocode}
+% 设置章节标题前的垂直间距。
+% \begin{macrocode}
+ before-skip .clist_set:N = \l_@@_before_skip_clist,
+% \end{macrocode}
+% 设置章节标题后的垂直间距。
+% \begin{macrocode}
+ after-skip .clist_set:N = \l_@@_after_skip_clist
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{variable}
+% {
+% \l_@@_title_str,
+% \l_@@_title_i_str,
+% \l_@@_title_ii_str,
+% \l_@@_dept_str,
+% \l_@@_major_str,
+% \l_@@_author_str,
+% \l_@@_supv_str,
+% \l_@@_supv_dept_str,
+% \l_@@_supv_ent_str,
+% \l_@@_supv_sch_str,
+% \l_@@_class_id_str,
+% \l_@@_student_id_str,
+% \l_@@_abstract_zh_tl,
+% \l_@@_abstract_en_tl,
+% \l_@@_keywords_zh_clist,
+% \l_@@_keywords_en_clist,
+% \l_@@_ack_tl
+% }
+% 论文标题。
+% \begin{macrocode}
+\str_new:N \l_@@_title_str
+\str_new:N \l_@@_title_i_str
+\str_new:N \l_@@_title_ii_str
+% \end{macrocode}
+% 院系名称。
+% \begin{macrocode}
+\str_new:N \l_@@_dept_str
+% \end{macrocode}
+% 专业名称。
+% \begin{macrocode}
+\str_new:N \l_@@_major_str
+% \end{macrocode}
+% 作者姓名。
+% \begin{macrocode}
+\str_new:N \l_@@_author_str
+% \end{macrocode}
+% 导师姓名。
+% \begin{macrocode}
+\str_new:N \l_@@_supv_str
+% \end{macrocode}
+% 院内导师姓名。
+% \begin{macrocode}
+\str_new:N \l_@@_supv_dept_str
+% \end{macrocode}
+% 校外导师姓名。
+% \begin{macrocode}
+\str_new:N \l_@@_supv_ent_str
+% \end{macrocode}
+% 校内导师姓名。
+% \begin{macrocode}
+\str_new:N \l_@@_supv_sch_str
+% \end{macrocode}
+% 作者班级号。
+% \begin{macrocode}
+\str_new:N \l_@@_class_id_str
+% \end{macrocode}
+% 作者学号。
+% \begin{macrocode}
+\str_new:N \l_@@_student_id_str
+% \end{macrocode}
+% 中文摘要。
+% \begin{macrocode}
+\tl_new:N \l_@@_abstract_zh_tl
+% \end{macrocode}
+% 英文摘要。
+% \begin{macrocode}
+\tl_new:N \l_@@_abstract_en_tl
+% \end{macrocode}
+% 中文关键词。
+% \begin{macrocode}
+\clist_new:N \l_@@_keywords_zh_clist
+% \end{macrocode}
+% 英文关键词。
+% \begin{macrocode}
+\clist_new:N \l_@@_keywords_en_clist
+% \end{macrocode}
+% 致谢。
+% \begin{macrocode}
+\tl_new:N \l_@@_ack_tl
+% \end{macrocode}
+% \end{variable}
+% \begin{macro}{\keys_define:nn}
+% 定义信息键值。
+% \begin{macrocode}
+\keys_define:nn { xdu / info }
+ {
+% \end{macrocode}
+% 论文标题。
+% \begin{macrocode}
+ title .tl_set:N = \l_@@_title_str,
+% \end{macrocode}
+% 院系名称。
+% \begin{macrocode}
+ department .tl_set:N = \l_@@_dept_str,
+% \end{macrocode}
+% 专业名称。
+% \begin{macrocode}
+ major .tl_set:N = \l_@@_major_str,
+% \end{macrocode}
+% 作者姓名。
+% \begin{macrocode}
+ author .tl_set:N = \l_@@_author_str,
+% \end{macrocode}
+% 导师姓名。
+% \begin{macrocode}
+ supervisor .tl_set:N = \l_@@_supv_str,
+% \end{macrocode}
+% 院内导师姓名。
+% \begin{macrocode}
+ supervisor-department .tl_set:N = \l_@@_supv_dept_str,
+% \end{macrocode}
+% 校外导师姓名。
+% \begin{macrocode}
+ supervisor-enterprise .tl_set:N = \l_@@_supv_ent_str,
+% \end{macrocode}
+% 校内导师姓名。
+% \begin{macrocode}
+ supervisor-school .tl_set:N = \l_@@_supv_sch_str,
+% \end{macrocode}
+% 作者班级号。
+% \begin{macrocode}
+ class-id .tl_set:N = \l_@@_class_id_str,
+% \end{macrocode}
+% 作者学号。
+% \begin{macrocode}
+ student-id .tl_set:N = \l_@@_student_id_str,
+% \end{macrocode}
+% 中文摘要。
+% \begin{macrocode}
+ abstract .tl_set:N = \l_@@_abstract_zh_tl,
+% \end{macrocode}
+% 英文摘要。
+% \begin{macrocode}
+ abstract* .tl_set:N = \l_@@_abstract_en_tl,
+% \end{macrocode}
+% 中文关键词。
+% \begin{macrocode}
+ keywords .clist_set:N = \l_@@_keywords_zh_clist,
+% \end{macrocode}
+% 英文关键词。
+% \begin{macrocode}
+ keywords* .clist_set:N = \l_@@_keywords_en_clist,
+% \end{macrocode}
+% 致谢。
+% \begin{macrocode}
+ acknowledgements .tl_set:N = \l_@@_ack_tl
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\keys_define:nn}
+% 定义元(meta)键值对。
+% \begin{macrocode}
+\keys_define:nn { xdu }
+ {
+ style .meta:nn = { xdu / style } { #1 },
+ info .meta:nn = { xdu / info } { #1 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\keys_set:nn}
+% 初始设置。
+% \begin{macrocode}
+\keys_set:nn { xdu }
+ {
+ style / cjk-font = win,
+ style / cjk-fake-bold = 3,
+ style / cjk-fake-slant = 0.2,
+ style / latin-font = tacn,
+ style / math-font = cm,
+ style / unicode-math = { },
+ style / font-type = font,
+ style / font-path = fonts,
+ style / en-cjk-font = false,
+ style / language = zh,
+ style / bib-backend = biblatex,
+ style / bib-resource = { },
+ style / fig-label-sep = { 0.75em },
+ style / before-skip = { 24pt, 18pt, 12pt, 12pt, 12pt, 12pt },
+ style / after-skip = { 18pt, 12pt, 6pt, 6pt, 6pt, 6pt },
+ info / title = { },
+ info / department = { },
+ info / major = { },
+ info / author = { },
+ info / supervisor = { },
+ info / supervisor-department = { },
+ info / supervisor-enterprise = { },
+ info / supervisor-school = { },
+ info / class-id = { },
+ info / student-id = { },
+ info / abstract = { },
+ info / abstract* = { },
+ info / keywords = { },
+ info / keywords* = { },
+ info / acknowledgements = { }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\xdusetup}
+% 用户设置接口。
+% \begin{macrocode}
+\NewDocumentCommand \xdusetup { m }
+ { \keys_set:nn { xdu } { #1 } }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\ProcessKeysOptions}
+% 处理选项。
+% \begin{macrocode}
+\ProcessKeysOptions { xdu }
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{配置字体}
+% 忽略字体警告。
+% \begin{macrocode}
+\str_if_eq:NNTF { \l_@@_cjk_font_tl } { fandol }
+ { \PassOptionsToPackage { quiet } { fontspec } }
+ { }
+\PassOptionsToPackage { quiet } { xeCJK }
+% \end{macrocode}
+% \begin{macro}{\PassOptionsToClass,\LoadClass}
+% 加载\clsx{ctexbook}文档类。
+% \changes{v0.3.2.0}{2022/04/04}{修正行间距为1.5倍}
+% \begin{macrocode}
+\PassOptionsToClass
+ {
+ zihao=-4,
+ sub4section,
+%<xduugthesis> linespread = 1.5,
+ fontset = none
+ }
+ { ctexbook }
+\LoadClass { ctexbook }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_font_path:}
+% 当选择使用字体文件配置字体时,设置字体文件路径。
+% \begin{macrocode}
+\cs_new:Npn \@@_font_path:
+ {
+ \str_if_eq:NNTF { \l_@@_font_type_tl } { font }
+ { }
+ { Path = \l_@@_font_path_tl / , }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_if_platform_macos:FT}
+% \changes{v0.5.1.0}{2022/04/06}{判断操作系统是否是macOS}
+% 判断操作系统是否是macOS。
+% \begin{arguments}
+% \item 非macOS。
+% \item macOS。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_if_platform_macos:FT #1#2
+ { \ctex_if_platform_macos:TF { #2 } { #1 } }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_texmf_font:nn}
+% \changes{v0.5.1.0}{2022/04/06}{加载字体时自动判断是否为macOS平台}
+% 调用TEXMF中的字体时根据操作系统是否是macOS自动选择调用字体名或文件名。
+% \begin{arguments}
+% \item 字体名。
+% \item 文件名。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_texmf_font:nn #1#2
+ { \@@_if_platform_macos:FT { #1 } { #2 } }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_rm_family:,\@@_sf_family:,\@@_tt_family:}
+% 切换字体族时,英文根据配置选择是否使用中文字体。
+% \begin{macrocode}
+\cs_new:Npn \@@_rm_family:
+ { \bool_if:NTF \l_@@_en_cjk_font_bool { \CJKfamily+ { rm } } { \rmfamily } }
+\cs_new:Npn \@@_sf_family:
+ { \bool_if:NTF \l_@@_en_cjk_font_bool { \CJKfamily+ { sf } } { \sffamily } }
+\cs_new:Npn \@@_tt_family:
+ { \bool_if:NTF \l_@@_en_cjk_font_bool { \CJKfamily+ { tt } } { \ttfamily } }
+% \end{macrocode}
+% \end{macro}
+% \paragraph{中文字体}
+% \begin{macro}{\@@_cfg_cjk_font_sub_b:}
+% 中文粗体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_sub_b:n #1
+ {
+ BoldFont = { #1 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_sub_fb:n}
+% 中文伪粗体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_sub_fb:n #1
+ {
+ BoldFont = { #1 },
+ BoldFeatures = { FakeBold = \l_@@_fake_bold_str }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_sub_fs:n}
+% 中文伪斜体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_sub_fs:n #1
+ {
+ SlantedFont = { #1 },
+ SlantedFeatures = { FakeSlant = \l_@@_fake_slant_str }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_sub_fbfs:n}
+% 中文伪粗斜体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_sub_fbfs:n #1
+ {
+ BoldSlantedFont = { #1 },
+ BoldSlantedFeatures =
+ {
+ FakeBold = \l_@@_fake_bold_str,
+ FakeSlant = \l_@@_fake_slant_str
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_sub_bfs:n}
+% 中文粗伪斜体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_sub_bfs:n #1
+ {
+ BoldSlantedFont = { #1 },
+ BoldSlantedFeatures = { FakeSlant = \l_@@_fake_slant_str }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_sub_i:n}
+% 中文意大利体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_sub_i:n #1
+ {
+ ItalicFont = { #1 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_sub_fi:n}
+% 中文伪意大利体,即伪斜体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_sub_fi:n #1
+ {
+ ItalicFont = { #1 },
+ ItalicFeatures = { FakeSlant = \l_@@_fake_slant_str }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_sub_ifb:n}
+% 中文意大利体伪粗体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_sub_ifb:n #1
+ {
+ BoldItalicFont = { #1 },
+ BoldItalicFeatures = { FakeBold = \l_@@_fake_bold_str }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_sub_fifb:n}
+% 中文伪意大利体伪粗体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_sub_fifb:n #1
+ {
+ BoldItalicFont = { #1 },
+ BoldItalicFeatures =
+ {
+ FakeBold = \l_@@_fake_bold_str,
+ FakeSlant = \l_@@_fake_slant_str
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_r:n}
+% 配置中文字体,包括粗体、斜体、斜粗体、意大利体、粗意大利体。
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_r:n #1
+ {
+ \@@_cfg_cjk_font_sub_fb:n { #1 },
+ \@@_cfg_cjk_font_sub_fs:n { #1 },
+ \@@_cfg_cjk_font_sub_fbfs:n { #1 },
+ \@@_cfg_cjk_font_sub_fi:n { #1 },
+ \@@_cfg_cjk_font_sub_fifb:n { #1 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_rb:nn}
+% 配置中文字体,包括粗体、斜体、斜粗体、意大利体、粗意大利体,其中粗体和斜粗体为其他字体。
+% \begin{arguments}
+% \item 常规字体。
+% \item 粗体字体。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_rb:nn #1#2
+ {
+ \@@_cfg_cjk_font_sub_b:n { #2 },
+ \@@_cfg_cjk_font_sub_fs:n { #1 },
+ \@@_cfg_cjk_font_sub_bfs:n { #2 },
+ \@@_cfg_cjk_font_sub_fi:n { #1 },
+ \@@_cfg_cjk_font_sub_fifb:n { #1 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_ri:nn}
+% 配置中文字体,包括粗体、斜体、斜粗体、意大利体、粗意大利体,其中意大利体和粗意大利体为其他字体。
+% \begin{arguments}
+% \item 常规字体。
+% \item 意大利体字体。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_ri:nn #1#2
+ {
+ \@@_cfg_cjk_font_sub_fb:n { #1 },
+ \@@_cfg_cjk_font_sub_fs:n { #1 },
+ \@@_cfg_cjk_font_sub_fbfs:n { #1 },
+ \@@_cfg_cjk_font_sub_i:n { #2 },
+ \@@_cfg_cjk_font_sub_ifb:n { #2 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cfg_cjk_font_rbi:nnn}
+% 配置中文字体,包括粗体、斜体、斜粗体、意大利体、粗意大利体,其中粗体、斜粗体、意大利体和粗意大利体为其他字体。
+% \begin{arguments}
+% \item 常规字体。
+% \item 粗体字体。
+% \item 意大利体字体。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_cfg_cjk_font_rbi:nnn #1#2#3
+ {
+ \@@_cfg_cjk_font_sub_b:n { #2 },
+ \@@_cfg_cjk_font_sub_fs:n { #1 },
+ \@@_cfg_cjk_font_sub_bfs:n { #2 },
+ \@@_cfg_cjk_font_sub_i:n { #3 },
+ \@@_cfg_cjk_font_sub_ifb:n { #3 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_select_font:nn}
+% 自动选择字体文件名称或字体名称。
+% \begin{arguments}
+% \item 字体名称。
+% \item 字体文件名称。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_select_font:nn #1#2
+ {
+ \str_if_eq:NNTF { \l_@@_font_type_tl } { font }
+ { #1 }
+ { #2 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_set_cjk_main_font:nn,\@@_set_cjk_main_font:nnn}
+% 配置中文罗马族字体。
+% \begin{arguments}
+% \item 宋体字体。
+% \item 楷体字体。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_set_cjk_main_font:nn #1#2
+ {
+ \setCJKmainfont { #1 }
+ [ \@@_font_path: \@@_cfg_cjk_font_ri:nn { #1 } { #2 } ]
+ }
+\cs_new:Npn \@@_set_cjk_main_font:nnn #1#2#3
+ {
+ \setCJKmainfont { #1 }
+ [ \@@_font_path: \@@_cfg_cjk_font_rbi:nnn { #1 } { #2 } { #3 } ]
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_set_cjk_sans_font:n,\@@_set_cjk_sans_font:nn}
+% 配置中文无衬线族字体。
+% \begin{macrocode}
+\cs_new:Npn \@@_set_cjk_sans_font:n #1
+ {
+ \setCJKsansfont { #1 }
+ [ \@@_font_path: \@@_cfg_cjk_font_r:n { #1 } ]
+ }
+\cs_new:Npn \@@_set_cjk_sans_font:nn #1#2
+ {
+ \setCJKsansfont { #1 }
+ [ \@@_font_path: \@@_cfg_cjk_font_rb:nn { #1 } { #2 } ]
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_set_cjk_mono_font:n}
+% 配置中文等宽族字体。
+% \begin{macrocode}
+\cs_new:Npn \@@_set_cjk_mono_font:n #1
+ {
+ \setCJKmonofont { #1 }
+ [ \@@_font_path: \@@_cfg_cjk_font_r:n { #1 } ]
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_cjk_font_win:}
+% 中文字体配置\valuex{win}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_cjk_font_win:
+ {
+ \@@_set_cjk_main_font:nn
+ { \@@_select_font:nn { SimSun } { simsun.ttc } }
+ { \@@_select_font:nn { KaiTi } { simkai.ttf } }
+ \@@_set_cjk_sans_font:n
+ { \@@_select_font:nn { SimHei } { simhei.ttf } }
+ \@@_set_cjk_mono_font:n
+ { \@@_select_font:nn { FangSong } { simfang.ttf } }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_cjk_font_adobe:}
+% 中文字体配置\valuex{adobe}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_cjk_font_adobe:
+ {
+ \@@_set_cjk_main_font:nn
+ { \@@_select_font:nn { Adobe~Song~Std } { adobesongstd-light.otf } }
+ { \@@_select_font:nn { Adobe~Kaiti~Std } { adobekaitistd-regular.otf } }
+ \@@_set_cjk_sans_font:n
+ { \@@_select_font:nn { Adobe~Heiti~Std } { adobeheitistd-regular.otf } }
+ \@@_set_cjk_mono_font:n
+ { \@@_select_font:nn { Adobe~Fangsong~Std } { Adobe-Fangsong-Std-R-Font.otf } }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_cjk_font_founder:}
+% \changes{v0.5.1.0}{2022/04/06}{适配macOS平台方正字体}
+% 中文字体配置\valuex{founder}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_cjk_font_founder:
+ {
+ \@@_set_cjk_main_font:nn
+ { \@@_select_font:nn { FZShuSong-Z01 } { FZShuSong-Z01.ttf } }
+ { \@@_select_font:nn { FZKai-Z03 } { FZKai-Z03.ttf } }
+ \@@_set_cjk_sans_font:n
+ { \@@_select_font:nn { FZHei-B01 } { FZHei-B01.ttf } }
+ \@@_set_cjk_mono_font:n
+ { \@@_select_font:nn { FZFangSong-Z02 } { FZFSK.TTF } }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_cjk_font_sinotype:}
+% 中文字体配置\valuex{sinotype}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_cjk_font_sinotype:
+ {
+ \@@_set_cjk_main_font:nn
+ { \@@_select_font:nn { STSong } { STSONG.TTF } }
+ { \@@_select_font:nn { STKaiti } { STKAITI.TTF } }
+ \@@_set_cjk_sans_font:nn
+ { \@@_select_font:nn { STXihei } { STXIHEI.TTF } }
+ { \@@_select_font:nn { STHeiti } { STHeiti.ttf } }
+ \@@_set_cjk_mono_font:n
+ { \@@_select_font:nn { STFangsong } { STFANGSO.TTF } }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_cjk_font_fandol:}
+% \changes{v0.5.1.0}{2022/04/06}{适配macOS平台Fandol字体}
+% 中文字体配置\valuex{fandol}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_cjk_font_fandol:
+ {
+ \@@_set_cjk_main_font:nnn
+ { FandolSong-Regular.otf }
+ { FandolSong-Bold.otf }
+ { FandolKai-Regular.otf }
+ \@@_set_cjk_sans_font:nn
+ { FandolHei-Regular.otf }
+ { FandolHei-Bold.otf }
+ \@@_set_cjk_mono_font:n
+ { FandolFang-Regular.otf }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_cjk_font_none:}
+% 中文字体配置\valuex{none}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_cjk_font_none: { }
+% \end{macrocode}
+% \end{macro}
+% \paragraph{英文字体}
+% \begin{macro}{\@@_set_latin_font:nnn}
+% 配置英文字体。
+% \begin{macrocode}
+\cs_new:Npn \@@_set_latin_font:nnn #1#2#3
+ {
+ \@@_font_path:
+ BoldFont = { #1 },
+ SlantedFont = { #2 },
+ BoldSlantedFont = { #3 },
+ ItalicFont = { #2 },
+ BoldItalicFont = { #3 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_set_latin_main_font:nnnnn}
+% 配置英文罗马族字体,参数分别为字体名称、字体文件名称(常规、粗体、意大利体、粗意大利体)。
+% \begin{arguments}
+% \item 字体名称。
+% \item 常规字体名称。
+% \item 粗体字体名称。
+% \item 意大利体字体名称。
+% \item 粗意大利体字体名称。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_set_latin_main_font:nnnnn #1#2#3#4#5
+ {
+ \str_if_eq:NNTF { \l_@@_font_type_tl } { font }
+ { \setmainfont { #1 } }
+ { \setmainfont { #2 } [ \@@_set_latin_font:nnn { #3 } { #4 } { #5 } ] }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_set_latin_sans_font:nnnnn}
+% 配置英文无衬线族字体,参数分别为字体名称、字体文件名称(常规、粗体、意大利体、粗意大利体)。
+% \begin{arguments}
+% \item 字体名称。
+% \item 常规字体名称。
+% \item 粗体字体名称。
+% \item 意大利体字体名称。
+% \item 粗意大利体字体名称。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_set_latin_sans_font:nnnnn #1#2#3#4#5
+ {
+ \str_if_eq:NNTF { \l_@@_font_type_tl } { font }
+ { \setsansfont { #1 } }
+ { \setsansfont { #2 } [ \@@_set_latin_font:nnn { #3 } { #4 } { #5 } ] }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_set_latin_mono_font:nnnnn}
+% 配置英文等宽族字体,参数分别为字体名称、字体文件名称(常规、粗体、意大利体、粗意大利体)。
+% \begin{arguments}
+% \item 字体名称。
+% \item 常规字体名称。
+% \item 粗体字体名称。
+% \item 意大利体字体名称。
+% \item 粗意大利体字体名称。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_set_latin_mono_font:nnnnn #1#2#3#4#5
+ {
+ \str_if_eq:NNTF { \l_@@_font_type_tl } { font }
+ { \setmonofont{ #1 } }
+ { \setmonofont{ #2 } [ \@@_set_latin_font:nnn { #3 } { #4 } { #5 } ] }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_latin_font_tacn:}
+% 英文字体配置\valuex{tacn}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_latin_font_tacn:
+ {
+ \@@_set_latin_main_font:nnnnn
+ { Times~New~Roman } { times.ttf } { timesbd.ttf } { timesi.ttf } { timesbi.ttf }
+ \@@_set_latin_sans_font:nnnnn
+ { Arial } { arial.ttf } { arialbd.ttf } { ariali.ttf } { arialbi.ttf }
+ \@@_set_latin_mono_font:nnnnn
+ { Courier~New } { cour.ttf } { courbd.ttf } { couri.ttf } { courbi.ttf }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_latin_font_thcs:}
+% 英文字体配置\valuex{thcs}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_latin_font_thcs:
+ {
+ \@@_set_latin_main_font:nnnnn
+ { Times~New~Roman }
+ { times.ttf }
+ { timesbd.ttf }
+ { timesi.ttf }
+ { timesbi.ttf }
+ \@@_set_latin_sans_font:nnnnn
+ { Helvetica }
+ { Helvetica.ttf }
+ { Helvetica~Bold.ttf }
+ { Helvetica~Oblique.ttf }
+ { Helvetica~Bold~Oblique.ttf }
+ \@@_set_latin_mono_font:nnnnn
+ { Courier~Std }
+ { CourierStd.otf }
+ { CourierStd-Bold.otf }
+ { CourierStd-Oblique.otf }
+ { CourierStd-BoldOblique.otf }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_latin_font_none:}
+% 英文字体配置\valuex{none}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_latin_font_none: { }
+% \end{macrocode}
+% \end{macro}
+% \paragraph{数学字体}
+% \begin{macro}{\@@_load_unicode_math_pkg:}
+% 加载\pkgx{unicode-math}宏包。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_unicode_math_pkg:
+ {
+ \RequirePackage
+ [ \l_@@_unicode_math_tl ]
+ { unicode-math }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_math_font_cambria:}
+% 数学字体配置\valuex{cambria}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_math_font_cambria:
+ {
+ \@@_load_unicode_math_pkg:
+ \str_if_eq:NNTF { \l_@@_font_type_tl} { font}
+ { \setmathfont { Cambria~Math} }
+ { \setmathfont { cambria.ttc} [ Path = \l_@@_font_path_tl/, FontIndex = 1 ] }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_define_math_font:nn}
+% 批量定义数学字体配置。
+% \changes{v0.2.0.0}{2022/04/04}{增加Garamond Math数学字体}
+% \changes{v0.5.1.0}{2022/04/06}{适配macOS平台MacTeX内置数学字体}
+% \begin{arguments}
+% \item 配置名称。
+% \item 字体名称。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_define_math_font:nn #1#2
+ {
+ \cs_new:cpn { @@_load_math_font_ #1 : }
+ {
+ \@@_load_unicode_math_pkg:
+ \setmathfont { #2 }
+ }
+ }
+\clist_map_inline:nn
+ {
+ { asana } { Asana-Math.otf },
+ { fira } { FiraMath-Regular.otf },
+ { garamond } { Garamond-Math.otf },
+ { lm } { latinmodern-math.otf },
+ { libertinus } { LibertinusMath-Regular.otf },
+ { stix } { STIXMath-Regular.otf },
+ { bonum } { texgyrebonum-math.otf },
+ { dejavu } { texgyredejavu-math.otf },
+ { pagella } { texgyrepagella-math.otf },
+ { schola } { texgyreschola-math.otf },
+ { termes } { texgyretermes-math.otf }
+ }
+ { \@@_define_math_font:nn #1 }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_math_font_xits:}
+% \changes{v0.5.1.0}{2022/04/06}{适配macOS平台MacTeX内置XITSMath数学字体}
+% 数学字体配置\valuex{xits}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_math_font_xits:
+ {
+ \@@_load_unicode_math_pkg:
+ \@@_if_platform_macos:FT
+ {
+ \setmathfont { XITS~Math }
+ }
+ {
+ \@@_load_unicode_math_pkg:
+ \setmathfont { XITSMath-Regular.otf }
+ \setmathfont { XITSMath-Bold.otf }
+ [range= { bfup -> up, bfit -> it } ]
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_math_font_cm:}
+% 数学字体配置\valuex{cm}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_math_font_cm: { }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_load_math_font_none:}
+% 数学字体配置\valuex{none}。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_math_font_none: { }
+% \end{macrocode}
+% \end{macro}
+% \paragraph{加载字体}
+% \begin{macro}{\@@_load_font:}
+% 加载中文字体、英文字体和数学字体。
+% \begin{macrocode}
+\cs_new:Npn \@@_load_font:
+ {
+ \use:c { @@_load_cjk_font_ \l_@@_cjk_font_tl : }
+ \use:c { @@_load_latin_font_ \l_@@_latin_font_tl : }
+ \use:c { @@_load_math_font_ \l_@@_math_font_tl : }
+ }
+% \end{macrocode}
+% 在导言区末尾加载中文字体、英文字体和数学字体。
+% \begin{macrocode}
+\ctex_at_end_preamble:n { \@@_load_font: }
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{内部函数}
+% \begin{macro}{\@@_begin_document:n}
+% 钩子。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_begin_document:n #1
+ { \ctex_gadd_ltxhook:nn { env/document/begin } { #1 } }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_lang_switch:nn}
+% 根据论文语言自动选择中文对应内容或英文对应内容。
+% \begin{arguments}
+% \item 中文对应内容。
+% \item 英文对应内容。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_lang_switch:nn #1#2
+ {
+ \str_if_eq:NNTF { \l_@@_lang_tl } { zh }
+ { #1 }
+ { #2 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{variable}{\l_@@_pure_title_str}
+% 移除标题中换行符。
+% \begin{macrocode}
+\ctex_at_end_preamble:n
+ {
+ \str_new:N \l_@@_pure_title_str
+ \str_set_eq:NN \l_@@_pure_title_str \l_@@_title_str
+ \str_remove_all:Nn \l_@@_pure_title_str { \\ }
+ }
+% \end{macrocode}
+% \end{variable}
+% \begin{macro}{\@@_uline:n}
+% 绘制下划线。
+% \begin{macrocode}
+\cs_new:Npn \@@_uline:n #1
+ { \CJKunderline [ thickness = 0.5pt ] { #1 } }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_get_text_width:Nn,\@@_get_text_width:NV}
+% 获取文本宽度。
+% \begin{arguments}
+% \item 文本宽度。
+% \item 文本。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_get_text_width:Nn #1#2
+ {
+ \box_clear_new:N \l_@@_tmp_box
+ \hbox_set:Nn \l_@@_tmp_box { #2 }
+ \dim_set:Nn #1 { \box_wd:N \l_@@_tmp_box }
+ }
+\cs_generate_variant:Nn \@@_get_text_width:Nn { NV }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_add_bookmark:n}
+% 为当前位置添加书签。
+% \begin{macrocode}
+\cs_new:Npn \@@_add_bookmark:n #1
+ { \currentpdfbookmark { #1 } { #1 } }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_add_toc:n}
+% 章节添加目录。
+% \begin{macrocode}
+\cs_new:Npn \@@_add_toc:n #1
+ {
+ \cleardoublepage
+ \phantomsection
+ \addcontentsline { toc } { chapter } { #1 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_n_chapter_head:n}
+% 新建无编号章节并添加页眉和书签。
+% \begin{macrocode}
+\cs_new:Npn \@@_n_chapter_head:n #1
+ {
+ \@@_add_bookmark:n { #1 }
+ \chapter* { #1 }
+ \markboth { #1 } { }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_n_chapter_head:nn}
+% 新建无编号章节并添加页眉和书签并单独设置标题样式。
+% \begin{macrocode}
+\cs_new:Npn \@@_n_chapter_head:nn #1#2
+ {
+ {
+ \ctexset { chapter / format = { #2 } }
+ \@@_n_chapter_head:n { #1 }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_n_chapter_head_toc:n}
+% 新建无编号章节并添加目录及页眉。
+% \begin{macrocode}
+\cs_new:Npn \@@_n_chapter_head_toc:n #1
+ {
+ \@@_add_toc:n { #1 }
+ \chapter* { #1 }
+ \markboth { #1 } { }
+ }
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{目录}
+% \begin{variable}
+% {
+% \cftchapleader,
+% \cftbeforechapskip,
+% \cftbeforesecskip,
+% \cftbeforesubsecskip,
+% \cftbeforesubsubsecskip,
+% \cftbeforeparaskip,
+% \cftbeforesubparaskip,
+% \cftchapfont,
+% \cftchappagefont,
+% \cftsecfont,
+% \cftsubsecfont,
+% \cftsubsubsecfont,
+% \cftparafont,
+% \cftsubparafont,
+% \cftsecpagefont,
+% \cftsubsecpagefont,
+% \cftsubsubsecpagefont,
+% \cftparapagefont,
+% \cftsubparapagefont
+% }
+% 设置目录样式。
+% \changes{v0.4.1.0}{2022/04/05}{设置目录样式}
+% \begin{macrocode}
+\RequirePackage [ titles ] { tocloft }
+\renewcommand { \cftchapleader } { \bfseries \cftdotfill { \cftdotsep } }
+\clist_map_inline:nn
+ {
+ \cftbeforechapskip,
+ \cftbeforesecskip,
+ \cftbeforesubsecskip,
+ \cftbeforesubsubsecskip,
+ \cftbeforeparaskip,
+ \cftbeforesubparaskip
+ }
+ { \dim_set:Nn { #1 } { 5pt } }
+ \clist_map_inline:nn
+ {
+ \cftchapfont,
+ \cftchappagefont
+ }
+ { \renewcommand { #1 } { \@@_rm_family: \zihao { -4 } \bfseries } }
+\clist_map_inline:nn
+ {
+ \cftsecfont,
+ \cftsubsecfont,
+ \cftsubsubsecfont,
+ \cftparafont,
+ \cftsubparafont,
+ \cftsecpagefont,
+ \cftsubsecpagefont,
+ \cftsubsubsecpagefont,
+ \cftparapagefont,
+ \cftsubparapagefont
+ }
+ { \renewcommand { #1 } { \@@_rm_family: \zihao { -4 } } }
+% \end{macrocode}
+% \end{variable}
+% \subsubsection{图片}
+% \begin{macro}{\DeclareCaptionLabelSeparator,\DeclareCaptionFont,\captionsetup}
+% \changes{v0.1.2.0}{2022/04/03}{设置图片标签与后面标题之间的间距}
+% \changes{v0.1.3.0}{2022/04/03}{设置图片标签与标题字体字号}
+% 设置图片标签与后面标题之间的间距。
+% \begin{macrocode}
+\RequirePackage { caption }
+\DeclareCaptionLabelSeparator { customskip } { \hskip \l_@@_fig_label_sep_tl }
+\DeclareCaptionFont { customfont } { \@@_rm_family: \zihao { 5 } }
+\captionsetup
+ {
+ labelsep = customskip,
+ font = customfont
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\PassOptionsToPackage,\captionsetup}
+% \changes{v0.4.2.0}{2022/04/05}{设置子图标签与标题字体字号}
+% 设置子图标签与标题字体字号,支持\pkgx{subfig}和\pkgx{subcaption}宏包。
+% \begin{macrocode}
+\PassOptionsToPackage { font = small } { subfig }
+\captionsetup [ sub ] { font = customfont }
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{超链接和PDF元数据}
+% \begin{macro}{\hyperref}
+% 配置超链接和PDF元数据。
+% \changes{v0.5.0.0}{2022/04/05}{添加PDF主题元数据}
+% \begin{macrocode}
+\RequirePackage{hyperref}
+\hypersetup
+ {
+ bookmarksnumbered,
+ hidelinks
+ }
+\ctex_at_end_preamble:n
+ {
+ \hypersetup
+ {
+ pdftitle = \l_@@_pure_title_str,
+%<xduugthesis> pdfsubject = {西安电子科技大学本科毕业设计论文},
+ pdfauthor = \l_@@_author_str
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{参考文献}
+% \begin{macro}{\addbibresource}
+% 参考文献。
+% \begin{macrocode}
+\@@_begin_document:n
+ {
+ \tl_if_eq:NnTF \l_@@_bib_tool_tl { bibtex }
+ {
+ \RequirePackage [ sort&compress,square,super,comma,numbers ] { natbib }
+ \RequirePackage { gbt7714 }
+ \bibliographystyle { gbt7714-numerical }
+ }
+ {
+ \RequirePackage [ style = gb7714-2015 ] { biblatex }
+ \clist_map_inline:Nn \l_@@_bib_file_clist { \addbibresource { #1 } }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{附录}
+% \begin{macro}{appendixes}
+% 附录环境。
+% \changes{v0.3.0.0}{2022/04/04}{新增附录环境}
+% \changes{v0.3.1.0}{2022/04/04}{修正附录中图表编号样式}
+% \begin{macrocode}
+\RequirePackage { environ }
+\NewEnviron { appendixes }
+ {
+ \appendix
+ \renewcommand { \thefigure } { \thechapter \arabic { figure } }
+ \renewcommand { \thetable } { \thechapter \arabic { table } }
+ \BODY
+ }
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{通用宏包}
+% 设置纸张尺寸为A4。
+% \begin{macrocode}
+\RequirePackage { geometry }
+\geometry { paper = a4paper }
+% \end{macrocode}
+% \begin{macrocode}
+\RequirePackage { fancyhdr }
+\RequirePackage { xeCJKfntef }
+\RequirePackage { graphicx }
+% \end{macrocode}
+% \begin{macrocode}
+%</class>
+% \end{macrocode}
+% \subsection{xduugthesis.cls}
+% \begin{macrocode}
+%<*xduugthesis>
+% \end{macrocode}
+% \subsubsection{内部函数}
+% \begin{macro}{\@@_typeout_keywords:nNn}
+% 排版关键词。
+% \begin{arguments}
+% \item 标签名称。
+% \item 关键词列表。
+% \item 关键词分隔符。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_typeout_keywords:nNn #1#2#3
+ {
+ \str_clear_new:N \l_@@_keywords_label_str
+ \str_set:Nn \l_@@_keywords_label_str { #1 }
+ \dim_zero_new:N \l_@@_keywords_label_dim
+ \@@_get_text_width:NV \l_@@_keywords_label_dim \l_@@_keywords_label_str
+ \begin { list } { \l_@@_keywords_label_str }
+ {
+ \labelwidth \l_@@_keywords_label_dim
+ \labelsep \c_zero_dim
+ \rightmargin \c_zero_dim
+ \leftmargin \l_@@_keywords_label_dim
+ }
+ \item \clist_use:Nnnn #2 { #3 } { #3 } { #3 }
+ \end { list }
+ }
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{页面设置}
+% \paragraph{页面尺寸}
+% \begin{macro}{\geometry,\newgeometry,\savegeometry}
+% 正文页面:上3厘米、下2厘米、内侧3厘米、外侧2厘米;装订线1厘米;页眉2厘米;页脚1厘米。
+% \begin{macrocode}
+\newgeometry
+ {
+ top = 3cm,
+ bottom = 2cm,
+ inner = 3cm,
+ outer = 2cm,
+ bindingoffset = 1cm,
+ head = 2cm,
+ foot = 1cm
+ }
+\savegeometry { main }
+% \end{macrocode}
+% 封面页面:上2.5厘米、下2.5厘米、内侧3厘米、外侧2厘米。
+% \begin{macrocode}
+\newgeometry
+ {
+ top = 2.5cm,
+ bottom = 2.5cm,
+ inner = 3cm,
+ outer = 2cm
+ }
+\savegeometry { cover }
+% \end{macrocode}
+% \end{macro}
+% \paragraph{页眉页脚}
+% \begin{macro}{\chaptermark}
+% 设置奇数页页眉为章标题。
+% \begin{macrocode}
+\renewcommand { \chaptermark } [ 1 ]
+ {
+ \markboth
+ {
+ \@@_lang_switch:nn
+ { \CTEXthechapter }
+ { \chaptername\space\Roman { chapter } }
+ \quad #1
+ }
+ { }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\fancypagestyle}
+% 设置正文页眉页脚。页眉:宋体五号,居中排列。左面页眉为论文题目,右面页眉为章次和章标题。页眉底划线的宽度为 0.75 磅。页码:宋体小五号,排在页眉行的最外侧,不加任何修饰。
+% \changes{v0.1.1.0}{2022/04/03}{修正页眉字号}
+% \begin{macrocode}
+\fancypagestyle { plain }
+ {
+ \pagestyle { fancy }
+ \fancyhf { }
+ \fancyhead [ CE ] { \@@_rm_family: \zihao { 5 } \l_@@_pure_title_str }
+ \fancyhead [ CO ] { \@@_rm_family: \zihao { 5 } \leftmark }
+ \fancyhead [ LE ] { \@@_rm_family: \zihao { -5 } \thepage }
+ \fancyhead [ RO ] { \@@_rm_family: \zihao { -5 } \thepage }
+ \renewcommand { \headrulewidth } { 0.75pt }
+ }
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{标题设置}
+% 中文章标题黑体,三号,居中排列。节标题宋体,四号,居中排列。英文一级标题字体为Times New Roman,四号,正体,左对齐,以大写罗马数字(I、II 等)标出序号。其余各级标题的字体均为Times New Roman,小四号,正体。二级及以下级别的标题依次缩进4个英文字符,以1.1,1.2,1.1.1,1.1.2形式标出序号。
+% \paragraph{章节层次}
+% \begin{macro}{\ctexset}
+% 设置章节层次为subparagraph。
+% \begin{macrocode}
+\ctexset { secnumdepth=5 }
+% \end{macrocode}
+% \end{macro}
+% \paragraph{章节名字}
+% \begin{macro}{\ctexset}
+% 设置章节的名字。
+% \begin{macrocode}
+\ctexset
+ {
+ chapter / name =
+ {
+ \@@_lang_switch:nn { 第 } { \chaptername\space },
+ \@@_lang_switch:nn { 章 } { }
+ },
+ section / name = { },
+ subsection / name = { },
+ subsubsection / name = { },
+ paragraph / name = { },
+ subparagraph / name = { }
+ }
+% \end{macrocode}
+% \end{macro}
+% \paragraph{章节编号}
+% \begin{macro}{\ctexset}
+% 设置章节编号的数字输出格式。
+% \begin{macrocode}
+\ctexset
+ {
+ chapter / number =
+ {
+ \@@_lang_switch:nn
+ { \chinese { chapter } }
+ { \Roman { chapter } }
+ },
+ section / number = { \thesection },
+ subsection / number = { \thesubsection },
+ subsubsection / number = { \thesubsubsection },
+ paragraph / number = { \theparagraph },
+ subparagraph / number = { \thesubparagraph }
+ }
+% \end{macrocode}
+% \end{macro}
+% \paragraph{章节和标题}
+% \begin{macro}{\@@_zh_title:nnn}
+% 设置中文章节名字和随后的标题内容格式。
+% \begin{arguments}
+% \item 字体族。
+% \item 字号。
+% \item 位置。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_zh_title:nnn #1#2#3
+ {
+ \use:c { @@_ #1 _family : }
+ \zihao { #2 }
+ \str_if_eq:ccTF { #3 } { c }
+ { \centering }
+ { \raggedright }
+ }
+% \end{macrocode}
+% \end{macro}
+% 设置英文章节名字和随后的标题内容格式。
+% \begin{macro}{\@@_en_title:nn}
+% \begin{arguments}
+% \item 字号。
+% \item 偏移量。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_en_title:nn #1#2
+ { \zihao { #1 } \raggedright \skip_horizontal:n { #2 ex } }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\ctexset}
+% 设置章节名字和随后的标题内容格式。
+% \begin{macrocode}
+\ctex_at_end_preamble:n
+ {
+ \@@_lang_switch:nn
+ {
+ \ctexset
+ {
+ chapter / format = { \@@_zh_title:nnn { sf } { 3 } { c } },
+ section / format = { \@@_zh_title:nnn { rm } { 4 } { c } },
+ subsection / format = { \@@_zh_title:nnn { rm } { 4 } { l } },
+ subsubsection / format = { \@@_zh_title:nnn { rm } { 4 } { l } },
+ paragraph / format = { \@@_zh_title:nnn { rm } { 4 } { l } },
+ subparagraph / format = { \@@_zh_title:nnn { rm } { 4 } { l } }
+ }
+ }
+ {
+ \ctexset
+ {
+ chapter / format = { \@@_en_title:nn { 4 } { 0 } },
+ section / format = { \@@_en_title:nn { -4 } { 4 } },
+ subsection / format = { \@@_en_title:nn { -4 } { 8 } },
+ subsubsection / format = { \@@_en_title:nn { -4 } { 12 } },
+ paragraph / format = { \@@_en_title:nn { -4 } { 16 } },
+ subparagraph / format = { \@@_en_title:nn { -4 } { 20 } }
+ }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\ctexset}
+% 设置章节标题前后的垂直间距。
+% \changes{v0.4.0.0}{2022/04/05}{设置章节标题前后的垂直间距}
+% \begin{macrocode}
+\ctexset
+ {
+ chapter / fixskip = true,
+ section / fixskip = true,
+ subsection / fixskip = true,
+ subsubsection / fixskip = true,
+ paragraph / fixskip = true,
+ subparagraph / fixskip = true,
+ chapter / beforeskip = { \clist_item:Nn \l_@@_before_skip_clist { 1 } },
+ section / beforeskip = { \clist_item:Nn \l_@@_before_skip_clist { 2 } },
+ subsection / beforeskip = { \clist_item:Nn \l_@@_before_skip_clist { 3 } },
+ subsubsection / beforeskip = { \clist_item:Nn \l_@@_before_skip_clist { 4 } },
+ paragraph / beforeskip = { \clist_item:Nn \l_@@_before_skip_clist { 5 } },
+ subparagraph / beforeskip = { \clist_item:Nn \l_@@_before_skip_clist { 6 } },
+ chapter / afterskip = { \clist_item:Nn \l_@@_after_skip_clist { 1 } },
+ section / afterskip = { \clist_item:Nn \l_@@_after_skip_clist { 2 } },
+ subsection / afterskip = { \clist_item:Nn \l_@@_after_skip_clist { 3 } },
+ subsubsection / afterskip = { \clist_item:Nn \l_@@_after_skip_clist { 4 } },
+ paragraph / afterskip = { \clist_item:Nn \l_@@_after_skip_clist { 5 } },
+ subparagraph / afterskip = { \clist_item:Nn \l_@@_after_skip_clist { 6 } }
+ }
+% \end{macrocode}
+% \end{macro}
+% \paragraph{封面}
+% \begin{macro}{\@@_cover_i:nn}
+% 绘制班级和学号。
+% \begin{arguments}
+% \item 标签名称。
+% \item 班级和学号对应值。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_cover_i:nn #1#2
+ {
+ \vbox_to_ht:nn {12pt}
+ {
+ \mode_leave_vertical:
+ \hfill
+ \hbox:n
+ {
+ \@@_rm_family: \zihao { -4 } \bfseries
+ \hbox_to_wd:nn { 3em } { #1 }
+ \skip_horizontal:n { 1em }
+ \@@_uline:n { \hbox_to_wd:nn { 15ex } { \hfil #2 \hfil } }
+ \skip_horizontal:n { 1.5cm }
+ }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cover_ii:nnn}
+% 绘制西电logo。
+% \begin{arguments}
+% \item 盒子高度。
+% \item logo高度。
+% \item logo文件名称。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_cover_ii:nnn #1#2#3
+ {
+ \vbox_to_ht:nn {#1}
+ {
+ \mode_leave_vertical:
+ \hfil
+ \includegraphics [ height = #2, keepaspectratio ] { #3 }
+ \hfil
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cover_iii:nnnnn}
+% 绘制论文信息。
+% \begin{arguments}
+% \item 标签宽度。
+% \item 标签名称。
+% \item 字体族。
+% \item 字号。
+% \item 论文信息。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new:Npn \@@_cover_iii:nnnnn #1#2#3#4#5
+ {
+ \vbox_to_ht:nn {40pt}
+ {
+ \vfill
+ \mode_leave_vertical:
+ \hfil
+ \hbox:n
+ {
+ \@@_rm_family:
+ \zihao { 3 }
+ \hbox_to_wd:nn { #1 } { \bfseries #2 }
+ \skip_horizontal:n { 1em }
+ \zihao { -3 }
+ \@@_uline:n
+ {
+ \hbox_to_wd:nn { 16em }
+ { \hfil \use:c { @@_ #3 _family : } \zihao { #4 } #5 \hfil }
+ }
+ }
+ \hfil
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_split_title:Nn,\@@_split_title:Nn}
+% 拆分标题。
+% \begin{arguments}
+% \item 拆分后标题。
+% \item 拆分前标题。
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_split_title:Nn #1#2
+ {
+ \seq_new:N \l_@@_title_seq
+ \tl_if_in:nnTF { #2 } { \\ }
+ {
+ \seq_set_split:Nnn \l_@@_title_seq { \\ } { #2 }
+ \clist_set_from_seq:NN #1 \l_@@_title_seq
+ }
+ {
+ \clist_put_right:Nx #1 { \tl_range:nnn { #2 } { 1 } { 14 } }
+ \clist_put_right:Nx #1 { \tl_range:nnn { #2 } { 15 } { -1 } }
+ }
+ }
+\cs_generate_variant:Nn \@@_split_title:Nn { NV }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\@@_cover_iii:nnnn}
+% \changes{v0.1.4.0}{2022/04/03}{自动调整论文信息标签宽度}
+% 绘制论文信息并自动调整论文信息标签宽度。
+% \begin{arguments}
+% \item 标签名称。
+% \item 字体族。
+% \item 字号。
+% \item 论文信息。
+% \end{arguments}
+% \begin{macrocode}
+\ctex_at_end_preamble:n
+ {
+ \cs_new:Npn \@@_cover_iii:nnnn #1#2#3#4
+ {
+ \tl_if_blank:VTF \l_@@_supv_dept_str
+ { \@@_cover_iii:nnnnn { 4em } { #1 } { #2 } { #3 } { #4 } }
+ { \@@_cover_iii:nnnnn { 6em } { #1 } { #2 } { #3 } { #4 } }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\frontmatter}
+% 排版正文前部分。
+% \begin{macrocode}
+\renewcommand{\frontmatter}
+ {
+ \loadgeometry { cover }
+ \pagestyle { empty }
+ \dim_set:Nn \parindent { 0pt }
+ \@@_add_bookmark:n { \@@_lang_switch:nn { 封面 } { Cover } }
+% \end{macrocode}
+% 排版班级和学号。
+% \begin{macrocode}
+ \@@_cover_i:nn { 班级 } { \l_@@_class_id_str }
+ \@@_cover_i:nn { 学号 } { \l_@@_student_id_str }
+ \skip_vertical:n { 30pt }
+% \end{macrocode}
+% 排版西电文字logo。
+% \begin{macrocode}
+ \@@_cover_ii:nnn { 65pt } { 35pt } { xidian-text }
+% \end{macrocode}
+% 排版封面标题。
+% \begin{macrocode}
+ \vbox_to_ht:nn { 75pt }
+ { \@@_sf_family: \zihao { 0 } \centering { 本科毕业设计论文 } }
+% \end{macrocode}
+% 排版西电logo。
+% \begin{macrocode}
+ \@@_cover_ii:nnn { 130pt } { 120pt } { xidian-logo }
+% \end{macrocode}
+% 拆分论文标题并排版。
+% \begin{macrocode}
+ \clist_new:N \l_@@_title_clist
+ \@@_split_title:NV \l_@@_title_clist \l_@@_title_str
+ \str_set:Nx \l_@@_title_i_str { \clist_item:Nn \l_@@_title_clist { 1 } }
+ \str_set:Nx \l_@@_title_ii_str { \clist_item:Nn \l_@@_title_clist { 2 } }
+ \@@_cover_iii:nnnn { 题目 } { sf } { 3 } { \l_@@_title_i_str }
+ \tl_if_blank:VF \l_@@_title_ii_str
+ { \@@_cover_iii:nnnn { } { sf } { 3 } { \l_@@_title_ii_str } }
+% \end{macrocode}
+% 排版学院、专业、学生姓名。
+% \begin{macrocode}
+ \@@_cover_iii:nnnn { 学院 } { rm } { -3 } { \l_@@_dept_str }
+ \@@_cover_iii:nnnn { 专业 } { rm } { -3 } { \l_@@_major_str }
+ \@@_cover_iii:nnnn { 学生姓名 } { rm } { -3 } { \l_@@_author_str }
+% \end{macrocode}
+% 校外毕设,排版校外导师姓名、校内导师姓名。
+% \begin{macrocode}
+ \tl_if_blank:VTF \l_@@_supv_str
+ {
+ \@@_cover_iii:nnnn { 校外导师姓名 } { rm } { -3 } { \l_@@_supv_ent_str }
+ \@@_cover_iii:nnnn { 校内导师姓名 } { rm } { -3 } { \l_@@_supv_sch_str }
+ }
+% \end{macrocode}
+% 校内毕设,排版导师姓名、院内导师姓名。
+% \begin{macrocode}
+ {
+ \@@_cover_iii:nnnn { 导师姓名 } { rm } { -3 } { \l_@@_supv_str }
+ \tl_if_blank:VF \l_@@_supv_dept_str
+ {
+ \@@_cover_iii:nnnn
+ { 院内导师姓名 }
+ { rm }
+ { -3 }
+ { \l_@@_supv_dept_str }
+ }
+ }
+ \cleardoublepage
+% \end{macrocode}
+% 更换页面尺寸、页面样式和页码样式。
+% \begin{macrocode}
+ \loadgeometry { main }
+ \pagestyle { plain }
+ \pagenumbering { Roman }
+% \end{macrocode}
+% 中文摘要,宋体小四号。
+% \begin{macrocode}
+ \@@_n_chapter_head:n { 摘要 }
+ {
+ \dim_set:Nn \parindent { 2\ccwd }
+ \rmfamily \zihao { -4 }
+ \file_if_exist_input:n { \l_@@_abstract_zh_tl }
+ }
+% \end{macrocode}
+% 中文关键词,黑体小四号。
+% \begin{macrocode}
+ {
+ \sffamily \zihao { -4 } \par
+ \@@_typeout_keywords:nNn { 关键词: } { \l_@@_keywords_zh_clist } { \qquad }
+ }
+ \cleardoublepage
+% \end{macrocode}
+% 英文摘要,Times New Roman字体,小四号。
+% \changes{v0.4.3.0}{2022/04/05}{修正英文摘要标题字体}
+% \begin{macrocode}
+ \@@_n_chapter_head:nn {ABSTRACT} { \rmfamily \zihao{3} \bfseries \centering }
+ {
+ \dim_set:Nn \parindent { 2\ccwd }
+ \rmfamily \zihao { -4 }
+ \file_if_exist_input:n { \l_@@_abstract_en_tl }
+ }
+% \end{macrocode}
+% 英文关键词,Times New Roman字体加粗,小四号。
+% \begin{macrocode}
+ {
+ \rmfamily \zihao { -4 } \bfseries \par
+ \@@_typeout_keywords:nNn { Keywords: } { \l_@@_keywords_en_clist } { \qquad }
+ }
+ \cleardoublepage
+% \end{macrocode}
+% 目录。
+% \begin{macrocode}
+ \setcounter { tocdepth } { 5 }
+ \tl_set:Nn \contentsname { \@@_lang_switch:nn { 目录 } { Contents } }
+ \@@_add_bookmark:n { \contentsname }
+ \tableofcontents
+ \cleardoublepage
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mainmatter}
+% \paragraph{正文}
+% \begin{macro}{\theequation}
+% 重定义公式编号样式。
+% \begin{macrocode}
+\renewcommand { \theequation } { \thechapter - \arabic { equation } }
+% \end{macrocode}
+% \end{macro}
+% 排版正文部分。
+% \begin{macrocode}
+\renewcommand{\mainmatter}
+ {
+ \loadgeometry { main }
+ \pagestyle { plain }
+ \pagenumbering { arabic }
+ \dim_set:Nn \parindent { 2\ccwd }
+ \rmfamily \zihao { -4 }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\backmatter}
+% 排版正文后部分。
+% \begin{macrocode}
+\renewcommand{\backmatter}
+ {
+% \end{macrocode}
+% 致谢。
+% \begin{macrocode}
+ \@@_n_chapter_head_toc:n { \@@_lang_switch:nn { 致谢 } { Acknowledgements } }
+ {
+ \dim_set:Nn \parindent { 2\ccwd }
+ \rmfamily \zihao { -4 }
+ \file_if_exist_input:n { \l_@@_ack_tl }
+ }
+% \end{macrocode}
+% 参考文献。
+% \changes{v0.2.1.0}{2022/04/04}{参考文献添加至目录}
+% \changes{v0.5.2.0}{2022/04/07}{修正参考文献列表字体字号}
+% \begin{macrocode}
+ \@@_add_toc:n { \@@_lang_switch:nn { 参考文献 } { Bibliography } }
+ {
+ \tl_if_eq:NnTF \l_@@_bib_tool_tl { bibtex }
+ {
+ \@@_rm_family: \zihao { 5 }
+ \bibliography { \l_@@_bib_file_clist }
+ }
+ {
+ \renewcommand { \bibfont } { \@@_rm_family: \zihao { 5 } }
+ \printbibliography
+ }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+%</xduugthesis>
+% \end{macrocode}
+% \begin{macrocode}
+%<@@=>
+% \end{macrocode}
+% \Finale
+\endinput
diff --git a/macros/xetex/latex/xduts/xduts.ins b/macros/xetex/latex/xduts/xduts.ins
new file mode 100644
index 0000000000..f47fc5e39c
--- /dev/null
+++ b/macros/xetex/latex/xduts/xduts.ins
@@ -0,0 +1,29 @@
+\input ctxdocstrip
+\askforoverwritefalse
+\preamble
+
+ Copyright (C) 2022--\the\year by @note286 in GitHub
+---------------------------------------------------------------------
+
+ This work may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either
+ version 1.3c of this license or (at your option) any later
+ version. This version of this license is in
+ http://www.latex-project.org/lppl/lppl-1-3c.txt
+ and the latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+ and version 1.3 or later is part of all distributions of
+ LaTeX version 2005/12/01 or later.
+
+ This work has the LPPL maintenance status "maintained".
+
+---------------------------------------------------------------------
+
+\endpreamble
+\postamble
+\endpostamble
+\keepsilent
+\generate{\file{xduugthesis.cls}{\from{\jobname.dtx}{class,xduugthesis}}}
+\nopreamble
+\nopostamble
+\endbatchfile
diff --git a/macros/xetex/latex/xduts/xduts.pdf b/macros/xetex/latex/xduts/xduts.pdf
new file mode 100644
index 0000000000..e59fc17ef2
--- /dev/null
+++ b/macros/xetex/latex/xduts/xduts.pdf
Binary files differ
diff --git a/macros/xetex/latex/xduts/xidian-logo.pdf b/macros/xetex/latex/xduts/xidian-logo.pdf
new file mode 100644
index 0000000000..1f676b4faf
--- /dev/null
+++ b/macros/xetex/latex/xduts/xidian-logo.pdf
Binary files differ
diff --git a/macros/xetex/latex/xduts/xidian-text.pdf b/macros/xetex/latex/xduts/xidian-text.pdf
new file mode 100644
index 0000000000..aca2d6291a
--- /dev/null
+++ b/macros/xetex/latex/xduts/xidian-text.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index dcd0ee2b03..b9d0d7863f 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -36,7 +36,6 @@ $mirrors = {
'http://ctan.yazd.ac.ir/' => 1,
'https://ctan.asis.ai/' => 1,
'https://ctan.um.ac.ir/' => 1,
- 'https://mirror.bardia.tech/ctan/' => 1,
},
'Japan' => {
'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
@@ -47,6 +46,7 @@ $mirrors = {
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
'https://cran.asia/tex/' => 1,
+ 'https://ftp.harukasan.org/CTAN/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
@@ -181,6 +181,9 @@ $mirrors = {
'https://mirror.its.dal.ca/ctan/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
},
+ 'Costa Rica' => {
+ 'https://mirrors.ucr.ac.cr/CTAN/' => 1,
+ },
'USA' => {
'http://bay.uchicago.edu/CTAN/' => 1,
'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1,
@@ -206,9 +209,6 @@ $mirrors = {
},
},
'South America' => {
- 'Brazil' => {
- 'https://linorg.usp.br/CTAN/' => 1,
- },
'Chile' => {
'https://ctan.dcc.uchile.cl/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 1c6c85f540..9fb96e5fe4 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/2022
-depend revision/62982
+depend revision/62989
name 00texlive.image
category TLCore
-revision 62977
+revision 62989
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
@@ -4393,6 +4393,7 @@ runfiles size=12540
tlpkg/tlpsrc/xcpdftips.tlpsrc
tlpkg/tlpsrc/xdoc.tlpsrc
tlpkg/tlpsrc/xduthesis.tlpsrc
+ tlpkg/tlpsrc/xduts.tlpsrc
tlpkg/tlpsrc/xdvi.tlpsrc
tlpkg/tlpsrc/xebaposter.tlpsrc
tlpkg/tlpsrc/xechangebar.tlpsrc
@@ -4556,7 +4557,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 62979
+revision 62984
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
@@ -71198,7 +71199,7 @@ containerchecksum 54e2b23dfd58d514d577f535e4f8bab08b2a124c43abdea796847d5c8cdf5c
name collection-publishers
category Collection
-revision 62917
+revision 62987
shortdesc Publisher styles, theses, etc.
relocated 1
depend aastex
@@ -71455,13 +71456,14 @@ depend uwthesis
depend vancouver
depend wsemclassic
depend xduthesis
+depend xduts
depend xmuthesis
depend yathesis
depend yazd-thesis
depend yb-book
depend york-thesis
-containersize 1612
-containerchecksum 584e7cc5682b6b56ce0b1a600f1ea80b34a68ef37d097e20f8e89d8c09893147573ce0ec71fb15529c9352e561fc4d79bea45f09dbb4bde0b51b1b6c22d158e9
+containersize 1616
+containerchecksum 0815ae5f0db6867f0ada9ab729cfb3ceda7b5deb77013282e1e651fab9cc74c933f6c714cf4922d003ef79e6a8f42034ca0775dcdca3e54b2c100347e52ec82c
name collection-texworks
category Collection
@@ -106189,18 +106191,18 @@ catalogue-version 1.24.12
name elegantbook
category Package
-revision 59053
+revision 62989
shortdesc An Elegant LaTeX Template for Books
relocated 1
longdesc ElegantBook is designed for writing Books. This template is
longdesc based on the standard LaTeX book class. The goal of this
longdesc template is to make the writing process more elegant. Just
longdesc enjoy it!
-containersize 9892
-containerchecksum 26c1a1d2cc17ea806daf1909eb79d0a568fdedf9184884295c58c2a4841361a0c9da9f1ff766c85ba8796bec9c9d9f800b8b8729b27bae80fdce4635899e04b4
-doccontainersize 1913340
-doccontainerchecksum c07f88027fc66b23cf1709e8096a5f1689904279a0599ee53239ec2f66b289a1196a36a2debfe1662219f82dff5e053fbdda5bacc4e4348945ce12ad23e0f26d
-docfiles size=806
+containersize 10776
+containerchecksum 81ff8772f605abe6b4022f0c7bdc80d69f70af64dbc4baf628533ea8b73405c3bada64a3a4649e025fa18a10c9bd0725c896392a8e6d0f6064b3594f52d0b8a8
+doccontainersize 1307000
+doccontainerchecksum 483d80d26457f16e9247543ab871e07db7cfc2daeb2f2801610f4b11caa4997bf6f64a96ed6fa4f38c33b640456dde14ab28379a42e27a358222f1d03ad3458f
+docfiles size=653
RELOC/doc/latex/elegantbook/License
RELOC/doc/latex/elegantbook/README-CN.md
RELOC/doc/latex/elegantbook/README.md details="Readme"
@@ -106210,12 +106212,10 @@ docfiles size=806
RELOC/doc/latex/elegantbook/elegantbook-en.tex
RELOC/doc/latex/elegantbook/figure/cover.jpg
RELOC/doc/latex/elegantbook/figure/logo-blue.png
- RELOC/doc/latex/elegantbook/image/cert.pdf
- RELOC/doc/latex/elegantbook/image/donate.jpg
RELOC/doc/latex/elegantbook/image/founder.png
RELOC/doc/latex/elegantbook/image/scatter.jpg
RELOC/doc/latex/elegantbook/reference.bib
-runfiles size=10
+runfiles size=12
RELOC/tex/latex/elegantbook/elegantbook.cls
catalogue-contact-announce https://elegantlatex.org/
catalogue-contact-home https://elegantlatex.org/
@@ -106224,35 +106224,33 @@ catalogue-contact-support https://github.com/ElegantLaTeX/ElegantBook/issues
catalogue-ctan /macros/latex/contrib/elegantbook
catalogue-license lppl1.3c
catalogue-topics class chinese book-pub
-catalogue-version 4.1
+catalogue-version 4.3
name elegantnote
category Package
-revision 54758
+revision 62989
shortdesc Elegant LaTeX Template for Notes
relocated 1
longdesc ElegantNote is designed for writing working papers, especially
longdesc for economics students. This template is based on the standard
longdesc LaTeX article class. The goal of this template is to make the
longdesc writing process easier and more comfortable.
-containersize 4652
-containerchecksum d19bd7b5a6862b2997296bf43123bbf88e48e0c5662bb385341cbfd0668de86fa5a9778a939ffc9d8eba64bd3fafb530a1ad551ac97558f0b8cc8b6e06422676
-doccontainersize 1210344
-doccontainerchecksum 9ce01c24ba84437023a45660c08049da8d81ab09f2e3f59a852177d48b78bd22cfe74c57ba502d7e8a2429c39f553c93445c2a6e5903808b18abe661a3a30b17
-docfiles size=409
+containersize 4880
+containerchecksum 1a9a64b8129ee9ef01c01447d62344adebe17ff5ba143b9ef4cf5ba048b2f2e9985f16438a7c261d6a079dd36b84f3c6dea8990c1a15827a3e06b34b5d19d848
+doccontainersize 883488
+doccontainerchecksum 75909518bf134585fd9965a5373c5827a5f6e45092453dadbb5b5fd961cd00e4445858619b8eddbc12bf304ac746a16b25764cd7424cd7056e9b13e85a490686
+docfiles size=248
RELOC/doc/latex/elegantnote/License
RELOC/doc/latex/elegantnote/README.md details="Readme"
RELOC/doc/latex/elegantnote/elegantnote-cn.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/latex/elegantnote/elegantnote-cn.tex
RELOC/doc/latex/elegantnote/elegantnote-en.pdf details="Package documentation (English)"
RELOC/doc/latex/elegantnote/elegantnote-en.tex
- RELOC/doc/latex/elegantnote/image/donate.jpg
RELOC/doc/latex/elegantnote/image/founder.png
RELOC/doc/latex/elegantnote/image/logo-blue.png
RELOC/doc/latex/elegantnote/image/logo.png
RELOC/doc/latex/elegantnote/image/scatter.pdf
RELOC/doc/latex/elegantnote/image/scatter.py
- RELOC/doc/latex/elegantnote/image/star.png
runfiles size=4
RELOC/tex/latex/elegantnote/elegantnote.cls
catalogue-contact-announce https://elegantlatex.org/
@@ -106262,32 +106260,30 @@ catalogue-contact-support https://github.com/ElegantLaTeX/ElegantNote/issues
catalogue-ctan /macros/latex/contrib/elegantnote
catalogue-license lppl1.3c
catalogue-topics class
-catalogue-version 2.30
+catalogue-version 2.40
name elegantpaper
category Package
-revision 54758
+revision 62989
shortdesc An Elegant LaTeX Template for Working Papers
relocated 1
longdesc ElegantPaper is designed for writing working papers, especially
longdesc for economics students. This template is based on the standard
longdesc LaTeX article class. The goal of this template is to make the
longdesc writing process easier and more comfortable.
-containersize 3948
-containerchecksum cddb7f3c8e7b613c59d88ffdb24d2ead1e56f56bbfd13a94070c4573b928c326029a3ffc35cd441bf69dec31a44becf6bd27e96236e23b4359645347ade9f135
-doccontainersize 876036
-doccontainerchecksum 5a1939b7f4408bc5af6b150ce9622f63e68c5fd8bfca3d219744aca09ef96d34874102c7194d4364c95a0d0f72198a3fb7ebd71d66aae5cf6f2dd0f4c09c553b
-docfiles size=309
+containersize 4104
+containerchecksum 3bd9f2672985ab8689d0af08228e2c765fbc67bad898ae84787e68ac010ad7bdb521bf18531c1a653a4fdc9c765ff83e7457eae0ed2b0633151f3d030a611d95
+doccontainersize 558440
+doccontainerchecksum 460e77e3488e412d989739f6ffa8284a88af29aceed7e9da9e8869c09c6fec82a66f678f37bad5f71294e915b301aa5121af6e20f19a709acc45b9479b716cab
+docfiles size=149
RELOC/doc/latex/elegantpaper/License
RELOC/doc/latex/elegantpaper/README.md details="Readme"
RELOC/doc/latex/elegantpaper/elegantpaper-cn.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/latex/elegantpaper/elegantpaper-cn.tex
RELOC/doc/latex/elegantpaper/elegantpaper-en.pdf details="Package documentation (English)"
RELOC/doc/latex/elegantpaper/elegantpaper-en.tex
- RELOC/doc/latex/elegantpaper/image/donate.jpg
RELOC/doc/latex/elegantpaper/image/founder.png
- RELOC/doc/latex/elegantpaper/image/star.png
- RELOC/doc/latex/elegantpaper/wpref.bib
+ RELOC/doc/latex/elegantpaper/reference.bib
runfiles size=3
RELOC/tex/latex/elegantpaper/elegantpaper.cls
catalogue-contact-announce https://elegantlatex.org/
@@ -106297,7 +106293,7 @@ catalogue-contact-support https://github.com/ElegantLaTeX/ElegantPaper/issues
catalogue-ctan /macros/latex/contrib/elegantpaper
catalogue-license lppl1.3c
catalogue-topics class
-catalogue-version 0.09
+catalogue-version 0.10
name elements
category Package
@@ -248305,7 +248301,7 @@ catalogue-version 1.101
name polyglossia
category Package
-revision 62940
+revision 62988
shortdesc An alternative to babel for XeLaTeX and LuaLaTeX
relocated 1
longdesc This package provides a complete Babel replacement for users of
@@ -248317,11 +248313,11 @@ depend fontspec
depend iftex
depend makecmds
depend xkeyval
-containersize 118592
-containerchecksum 253853da60c34146ac69486de4904330db376d8c11ccf558cade016ac55c3870491326efa8e5bf27d2636c3c1f976cda36a35ad5ff8ba6fd3916271d4d5bee4e
-doccontainersize 649796
-doccontainerchecksum ede5636c9a5d58b6763c4bdef83399264403eb053b37cca6a647f0cd3681dfcc58e9c2211f3b2672e5a4316669a58883c8b28f4842ae44ac39a531969820ab98
-docfiles size=208
+containersize 119060
+containerchecksum 53017732fbb155696073d359c22927769c6ef7723839197f10a4b537df83b943918eb13af5b5acd05a11e4118ba99fedba8747ad9a4913b423a10bce7de678a2
+doccontainersize 654272
+doccontainerchecksum 136a9c8db27f899a3276e53dd43d8a44ecf79261fb6f42486017534d037a323b125375e418470e80978938d6f56013f60c14bf719155482b7668315a8fed5ae8
+docfiles size=209
RELOC/doc/latex/polyglossia/README.md details="Readme"
RELOC/doc/latex/polyglossia/example-arabic.pdf
RELOC/doc/latex/polyglossia/example-arabic.tex
@@ -248335,11 +248331,11 @@ docfiles size=208
RELOC/doc/latex/polyglossia/polyglossia.tex
RELOC/doc/latex/polyglossia/test-welsh.pdf
RELOC/doc/latex/polyglossia/test-welsh.tex
-srccontainersize 156628
-srccontainerchecksum 5b5166d7c5acaa99658136e4cdf047f447950de2280e421fca14f2893c7568bff861a8e102151ab44fce9edf6c8a38677cea80bd6806275d712bf6b511ebee81
-srcfiles size=234
+srccontainersize 157312
+srccontainerchecksum 25d696fbf7702dff338a05b96c6f21a4ab0f177303fbad3aeb7d90412d395498093489c61fd5d4d162af093b66e59ca5842c8f8e801c3eadb40fff16a08f6dba
+srcfiles size=236
RELOC/source/latex/polyglossia/polyglossia.dtx
-runfiles size=371
+runfiles size=373
RELOC/fonts/misc/xetex/fontmapping/polyglossia/arabicdigits.map
RELOC/fonts/misc/xetex/fontmapping/polyglossia/arabicdigits.tec
RELOC/fonts/misc/xetex/fontmapping/polyglossia/bengalidigits.map
@@ -248521,6 +248517,7 @@ runfiles size=371
RELOC/tex/latex/polyglossia/gloss-la-x-medieval.ldf
RELOC/tex/latex/polyglossia/gloss-la.ldf
RELOC/tex/latex/polyglossia/gloss-lao.ldf
+ RELOC/tex/latex/polyglossia/gloss-latex.lde
RELOC/tex/latex/polyglossia/gloss-latin.ldf
RELOC/tex/latex/polyglossia/gloss-latinclassic.ldf
RELOC/tex/latex/polyglossia/gloss-latinecclesiastic.ldf
@@ -248609,7 +248606,7 @@ catalogue-contact-repository https://github.com/reutenauer/polyglossia
catalogue-ctan /macros/unicodetex/latex/polyglossia
catalogue-license mit lppl1.3 cc0
catalogue-topics multilingual use-xetex use-luatex
-catalogue-version 1.54
+catalogue-version 1.55
name polynom
category Package
@@ -301209,7 +301206,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 62979
+revision 62984
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.
@@ -301217,10 +301214,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 109808
-containerchecksum 6d1b59228d31b84299ebfae0849fae52b4c5e17afbcc2d629606fc29d133c3b075de7018016b51e809da82e9630f2d54d6884a43c6b81dae6b47f53f63d1c62e
+containersize 109800
+containerchecksum f340fbc14bf8347a52a25093b26c1acb4b87a1551469296b94e8a6db7648e234bc84d4012699bdd54204cba2249f13a4740725f2d14a3366016ac1a3185a3142
doccontainersize 406060
-doccontainerchecksum d42c837c2fede3199d616a4e701167ea39605f21e72d95ce297b88bb82c043c7285f1d9862f41795e2167e4215e4ee414ceafecd8919d358bc286d42ea00e419
+doccontainerchecksum 9e8399d6a4f789821ebe5ef4fb081826f61264fb181f5581e03281c5eab827c017fdf9a259a52b1dbe10e5b57b442766e2304739fcd7496e67950222091d68a7
docfiles size=504
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -337797,6 +337794,41 @@ catalogue-license lppl1.3
catalogue-topics proposal
catalogue-version 1.00
+name xduts
+category Package
+revision 62987
+shortdesc Xidian University TeX Suite
+relocated 1
+longdesc XDUTS is designed to help Xidian University students use LaTeX
+longdesc typesetting efficiently. XDUTS contains a font configuration
+longdesc package that meets the school's requirements and can be applied
+longdesc to any document class. In addition, there are thesis and thesis
+longdesc proposal templates for both undergraduate and postgraduate that
+longdesc meet the school's requirements.
+containersize 6560
+containerchecksum 1cd86d3cbf9245d4f410d0cfd281a26743e976804db1de99453461e8c267a06ddb98ff750b8f69b3ab0c7ae68e62441abca41b23e836ec9db556b3759ef0b955
+doccontainersize 806808
+doccontainerchecksum aab06fd30ac3298131650fba65fc212b6b61800913355c02c367a5840455dee0cf567b5cd9aac58c18bac917558f34b72aa6a4c2d7533fe569f269ac07c0acb1
+docfiles size=292
+ RELOC/doc/xelatex/xduts/README.md details="Readme"
+ RELOC/doc/xelatex/xduts/xduts.pdf details="Package documentation" language="zh"
+ RELOC/doc/xelatex/xduts/xidian-logo.pdf
+ RELOC/doc/xelatex/xduts/xidian-text.pdf
+srccontainersize 16032
+srccontainerchecksum 9b7e2757895d825b6a641cf01ec4dde2c7d872adb20601be7efcdee1d252c72a424ea7b55162ee02a4383c4f2b02f7c53562d14abd8cb657ccc2c64fcdef4a57
+srcfiles size=21
+ RELOC/source/xelatex/xduts/xduts.dtx
+ RELOC/source/xelatex/xduts/xduts.ins
+runfiles size=8
+ RELOC/tex/xelatex/xduts/xduugthesis.cls
+catalogue-also xduthesis
+catalogue-contact-bugs https://github.com/note286/xduts/issues
+catalogue-contact-repository https://github.com/note286/xduts
+catalogue-ctan /macros/xetex/latex/xduts
+catalogue-license lppl1.3c
+catalogue-topics dissertation proposal
+catalogue-version 0.5.2.1
+
name xdvi
category TLCore
revision 62387
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index df5dacd122..7bfc5eb233 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-eb69d809126004530e2e54d86250e093 texlive.tlpdb
+a18678fa2024594c9df4169940eee3f1 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 40361011be..01d60e1b3d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-bdee7c1afc0cdd27aa13ef59306169bb3ea20a2388f8be41d8ba5c91cfd26f687d354a1b28050780e6df945e98221e0e14a93b93dd17b5c3e02253685b240246 texlive.tlpdb
+00307be2a989e705132e161ba86e0bca4f039abed16d2f27cfdbe6fff489f8909b11dde579422df6600b12ba5b0399a3129b8c6bcf519ac30325da4c84678218 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 53829b1498..8cc5077662 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJiUMqTAAoJEEzhh34ZQ4xwhZQH/2efBazERpFQCLaMlsLpXmOv
-nktw8XbPKdmrYf71JR5oLs+5YDXJyxjAaVVZ5Is96WmX6gPdUpmvt0BhAp60+f5N
-VGU143xpdLxLYljjlV+amxqAjYVUoxb5atS2WjZyc0v5Uep5/roaxYaEEUKzc40F
-wfuoFRxlHBeCh/y1EQQyiVIQxwc8sOOt1Y3ORowSvzL95KzmN2tbca/lZAm8Q8zM
-TyQiIO13dJTw54Ohi0oLHUw39zPg7MOemaD2Um64W1TdVfEdcXfKHOHmASSNrE/D
-KGC3xv44L8Iua6ldGpNZhVW776mRZqLVCL32df/1YGwex/SC1S9TdzT7wgR1v5c=
-=Te2i
+iQEcBAEBCgAGBQJiUhxmAAoJEEzhh34ZQ4xwdlAIAJOpnocTKxkxYFxMNloVT903
+sif/1Vys/XohLXHtnPujtqbJc5boPT8s/7qPGTfb+ZkZlbLaPrZbDWD1HeU8vTbb
+2qrt3cNdLxs4BAwL2ESHsSIijWHkppctlU7JLkdKveiAJePxi567HIWVyaIBctjr
+/qIhVfmCwJzqdcFNiyArRUNAO5cniOmmvO5YYTK7HAgDSTSmPui3WTa0pganEUp6
+ck+8/1R/KwvqivjA1cjWfwhPbhZIUSrL7osMlzwlzR+Ww3pz5gtzeXsY2NlaRWhJ
+1AlgS8lnZ/NUBq8C16yA6MQ5mGcuDa3ubM1+9LSDlh6XJweUHVYa6RmZ5zmtL2o=
+=xigZ
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 8f6e875533..b5797978bf 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 1f7ec4719b..362be355cc 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1649449048
+date=1649535441
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=1c35cdce613cea84bb3bdf478012bfc6
+lstdigest=afd59c90482740ffe474888f7b7fc415
numpkg=5528
relstate=next
-version=8133
+version=8134
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: hAgvu0LkVidpcn9fG/v6UfOkQdlFeWo4jOh7+jFQWvHvx7Ysvi1ZOHPe85USAX5BrDrOlKjS10pE5D1pSdAisZXXiaLXwio7pFGu7XbT3htw4Ema7unFbQzhLnPju4ABaZMNfg7Yul/mLu/lMP8zinK8IkikRGrBwDzkwuGt3yWVrke2Z2PkhortWxAyn1A8BxNN6cHAwrTTVRW8+lVkVAMYOei2qA4QhHPH8QV5WttwcWN4aS+r+w8xv2v46yP0+WV94EcfsxmCpJqJJI27+PSbEPBlI6dnv9njhwzI/grvj6oxoAZsuV+CDJcyQsvxylDdWWliLvgO4AQhASwTLg==
+;;;; signature/miktex: LlxXbUJa2GML9Eadv8xlFGWEjQk4xe0JuVQ/1g/dx+zbXN7k7c7Aqm/CyDNr28KNTXA4c6+0IYbojQrhtkz/QVr5yp83SuhAzSvsoX4zeNSi7EZXhy6VVYZJxosZ7N3KC7MLq5/qzYyIi2bQ7ADxpE+b92xVyX3ep6k8l9puJ2OkwhWqcEWorkIbjQqRaRnrXe/B+b2FAuFeuQnO1tveWY3y5NLJ0uTKDdykcSg7mqKWadH1LncMcxSAYiqug15VHZ+WwatAoJzZG1uBORXeTJid5nW3jypIc0zHvP03NRBw2eamUBmxK6tdUgbr4r+v98DEAniTpwg6jfPk0G+G8Q==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 0a2c99f3f6..81974c3ed4 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1649448688
+date=1649535079
lastupd=acro acro__doc acro__source annotate-equations annotate-equations__doc annotate-equations__source babel-italian babel-italian__doc babel-italian__source beaulivre beaulivre__doc beaulivre__source biblatex-gb7714-2015 biblatex-gb7714-2015__doc biblatex-gb7714-2015__source colorist colorist__doc colorist__source commonunicode commonunicode__doc
-lstdigest=83892c800646ecda2b214e5df0495ca8
+lstdigest=178bf5d5b04991f2cb8164dc167bbc0c
numpkg=5528
relstate=stable
-version=8133
+version=8134
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: lo9pwN/JuYs9bdSUKHLwjMvxC3BnoC5B+UD3dc98nonE809VCfebUu400PF0l4b4pP6t43VdZX28zDol9xlymS9sQlauQeYBWq4PRQF/8m0hy1kse7sbjH8VidBzvOTLBaz6K4+MC66bnolEVL8+pTUeIj4tfxEQgqF9HrE0tL94MmZbE8+66ykb1VCpOENeyU/KACXX0ok9su4I5lO9f5zwY3O92lHkLFr66sENbzk7exJd8C23CLmYLHLEeaPr5dpM/66Uojbg/UdWBEiHAI56dgKfiEmPgDdEM0jDRWa/5h4Rtjx7zzblMokp8Ebe+QIOKd1x29xnpwZaiCKo0Q==
+;;;; signature/miktex: hPxahnfg6aHiv7hda0Ddp67cviInNxewqnaKyk/qX0pQMdvMssXMVbIZcR7xg57f2j6+PR+YY76Tj+G26BBzCects12LVtoCIACZnWWTX5grOGu5vZLmfZSdxcgcnjMjjyEKLOxYvru/95PvZLbMz61C1nWXYBIZSCjfV93MCBlGdyBrju9e5k+NzsvRO60OK5OpmDU8akboSs/kmq8h/z6IizIXjl6AjwAE/Qpuyu8VOWa3lrRCogDt8e7EI0SztipYVWFuAP7/FCzq48RlTnMNweXwm3zlIlyZRmoPb0MtfhhtdH5v0YUYbkwZrUovFSyvacUuF5f1BluzBOtA5Q==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 0ee91529a7..aabd7bad05 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2022-04-09-02-02
+2022-04-10-02-02