diff options
36 files changed, 1883 insertions, 1152 deletions
diff --git a/FILES.byname b/FILES.byname index f839903cfa..95a9a41b77 100644 --- a/FILES.byname +++ b/FILES.byname @@ -2078,12 +2078,12 @@ 2024/06/09 | 1837 | biblio/citation-style-language/README.md 2024/06/09 | 12878 | biblio/citation-style-language/vancouver.csl 2024/06/09 | 4562284 | biblio/citation-style-language.zip -2024/06/30 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/07/01 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx -2024/06/30 | 2873877 | biblio/ctan-bibdata/ctan.bib -2024/06/30 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/07/01 | 2873879 | biblio/ctan-bibdata/ctan.bib +2024/07/01 | 3708800 | biblio/ctan-bibdata/ctan.pdf 2023/01/16 | 1489 | biblio/ctan-bibdata/README -2024/06/30 | 4122640 | biblio/ctan-bibdata.zip +2024/07/01 | 4122656 | biblio/ctan-bibdata.zip 2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk 2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh 2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst @@ -5445,7 +5445,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2024/06/30 | 81060 | FILES.last07days +2024/07/01 | 66760 | 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 @@ -207193,7 +207193,7 @@ 2022/12/11 | 267075 | install/macros/latex/contrib/thalie.tds.zip 2013/01/06 | 389729 | install/macros/latex/contrib/threadcol.tds.zip 2014/03/09 | 752162 | install/macros/latex/contrib/thumbs.tds.zip -2024/05/20 | 1758279 | install/macros/latex/contrib/thuthesis.tds.zip +2024/07/01 | 1760059 | install/macros/latex/contrib/thuthesis.tds.zip 2009/09/04 | 196291 | install/macros/latex/contrib/titling.tds.zip 2010/10/13 | 327240 | install/macros/latex/contrib/tocbibind.tds.zip 2014/03/10 | 311835 | install/macros/latex/contrib/tocvsec2.tds.zip @@ -226447,15 +226447,17 @@ 2020/01/30 | 122689 | macros/latex/contrib/bearwear/tartan3.jpg 2018/05/18 | 2683 | macros/latex/contrib/bearwear/ulrike.pdf 2020/04/21 | 1089084 | macros/latex/contrib/bearwear.zip -2024/06/30 | 72843 | macros/latex/contrib/beautybook/beautybook-CN.cls -2024/06/30 | 6212741 | macros/latex/contrib/beautybook/beautybook-cn.pdf -2024/06/30 | 45631 | macros/latex/contrib/beautybook/beautybook-cn.tex -2024/06/30 | 68559 | macros/latex/contrib/beautybook/beautybook-EN.cls -2024/06/30 | 3584660 | macros/latex/contrib/beautybook/beautybook-en.pdf -2024/06/30 | 47654 | macros/latex/contrib/beautybook/beautybook-en.tex +2024/07/01 | 72835 | macros/latex/contrib/beautybook/beautybook-cn.cls +2024/07/01 | 6155656 | macros/latex/contrib/beautybook/beautybook-cn.pdf +2024/07/01 | 45727 | macros/latex/contrib/beautybook/beautybook-cn.tex +2024/07/01 | 69444 | macros/latex/contrib/beautybook/beautybook-en.cls +2024/07/01 | 3599840 | macros/latex/contrib/beautybook/beautybook-en.pdf +2024/07/01 | 47680 | macros/latex/contrib/beautybook/beautybook-en.tex +2024/07/01 | 34323 | macros/latex/contrib/beautybook/inner_pics/beautybook-logo.png 2024/01/05 | 1507358 | macros/latex/contrib/beautybook/inner_pics/coverimage.jpg +2024/03/31 | 5569816 | macros/latex/contrib/beautybook/inner_pics/hummingbird-8013214.jpg 2024/01/05 | 735327 | macros/latex/contrib/beautybook/inner_pics/ivy-ge998908f8_1280.jpg -2024/01/05 | 25086 | macros/latex/contrib/beautybook/inner_pics/logo.png +2024/03/31 | 1688394 | macros/latex/contrib/beautybook/inner_pics/mystery-1599527.jpg 2024/01/05 | 439212 | macros/latex/contrib/beautybook/inner_pics/titleimages/even1.png 2024/01/05 | 507704 | macros/latex/contrib/beautybook/inner_pics/titleimages/even2.png 2024/01/05 | 716802 | macros/latex/contrib/beautybook/inner_pics/titleimages/even3.png @@ -226488,13 +226490,14 @@ 2024/01/05 | 757673 | macros/latex/contrib/beautybook/inner_pics/titleimages/odd9.png 2024/01/05 | 2057286 | macros/latex/contrib/beautybook/inner_pics/titleimages/songeven.png 2024/01/05 | 2020288 | macros/latex/contrib/beautybook/inner_pics/titleimages/songodd.png -2024/06/30 | 969 | macros/latex/contrib/beautybook/README.md -2024/06/30 | 3123 | macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty -2024/06/30 | 7872 | macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty -2024/06/30 | 4889 | macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty -2024/06/30 | 3114 | macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty -2024/06/30 | 5160 | macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty -2024/06/30 | 49208452 | macros/latex/contrib/beautybook.zip +2024/07/01 | 969 | macros/latex/contrib/beautybook/README.md +2024/07/01 | 3121 | macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty +2024/07/01 | 10735 | macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty +2024/07/01 | 9545 | macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty +2024/07/01 | 5465 | macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty +2024/07/01 | 8949 | macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty +2024/07/01 | 4624 | macros/latex/contrib/beautybook/stys/symbols.tex +2024/07/01 | 56426334 | macros/latex/contrib/beautybook.zip 2024/02/25 | 17611 | macros/latex/contrib/beautynote/beautynote.cls 2024/02/25 | 880927 | macros/latex/contrib/beautynote/beautynote.pdf 2024/02/25 | 5241 | macros/latex/contrib/beautynote/beautynote.tex @@ -246583,13 +246586,13 @@ 2008/01/27 | 10768 | macros/latex/contrib/pdfsync/pdfsync.sty 2008/01/30 | 3838 | macros/latex/contrib/pdfsync/README 2010/11/08 | 263285 | macros/latex/contrib/pdfsync.zip -2016/05/03 | 5962 | macros/latex/contrib/pdfx/8bit.def -2018/11/15 | 18025 | macros/latex/contrib/pdfx/AdobeColorProfiles.tex -2016/05/03 | 24028 | macros/latex/contrib/pdfx/AdobeExternalProfiles.tex +2016/05/02 | 5962 | macros/latex/contrib/pdfx/8bit.def +2018/11/14 | 18025 | macros/latex/contrib/pdfx/AdobeColorProfiles.tex +2016/05/02 | 24028 | macros/latex/contrib/pdfx/AdobeExternalProfiles.tex 2018/11/28 | 4582 | macros/latex/contrib/pdfx/armglyphs.dfu 2018/11/20 | 4990 | macros/latex/contrib/pdfx/CallasColorProfiles.tex -2018/11/18 | 12650 | macros/latex/contrib/pdfx/glyphtounicode-cmr.tex -2019/03/04 | 12106 | macros/latex/contrib/pdfx/glyphtounicode-ntx.tex +2018/11/17 | 12650 | macros/latex/contrib/pdfx/glyphtounicode-cmr.tex +2019/03/03 | 12106 | macros/latex/contrib/pdfx/glyphtounicode-ntx.tex 2017/06/23 | 5106 | macros/latex/contrib/pdfx/l8uarb-penc.def 2018/11/29 | 28010 | macros/latex/contrib/pdfx/l8uarm-penc.def 2017/06/23 | 36251 | macros/latex/contrib/pdfx/l8ucyr-penc.def @@ -246603,31 +246606,30 @@ 2018/11/29 | 16698 | macros/latex/contrib/pdfx/pdfa.xmp 2018/11/29 | 20702 | macros/latex/contrib/pdfx/pdfe.xmp 2018/11/29 | 21108 | macros/latex/contrib/pdfx/pdfvt.xmp -2019/03/10 | 2442175 | macros/latex/contrib/pdfx/pdfx.pdf +2024/07/01 | 2674056 | macros/latex/contrib/pdfx/pdfx.pdf 2018/11/29 | 20509 | macros/latex/contrib/pdfx/pdfx.xmp 2018/12/23 | 1165 | macros/latex/contrib/pdfx/README 2018/12/21 | 2541 | macros/latex/contrib/pdfx/sample.tex -2016/05/03 | 5578 | macros/latex/contrib/pdfx/small2e-pdfx.tex -2018/11/26 | 309072 | macros/latex/contrib/pdfx/src/Armenian-example-UTF8.png -2018/11/15 | 3304 | macros/latex/contrib/pdfx/src/arm-start.tex -2018/11/15 | 422507 | macros/latex/contrib/pdfx/src/armtex-meta.png -2018/11/15 | 2164 | macros/latex/contrib/pdfx/src/koi8-example2.tex -2018/11/15 | 1520 | macros/latex/contrib/pdfx/src/koi8-example.tex -2018/11/15 | 2196 | macros/latex/contrib/pdfx/src/latin2-example.tex -2019/03/10 | 548 | macros/latex/contrib/pdfx/src/Makefile +2016/05/02 | 5578 | macros/latex/contrib/pdfx/small2e-pdfx.tex +2018/11/25 | 309072 | macros/latex/contrib/pdfx/src/Armenian-example-UTF8.png +2018/11/14 | 3304 | macros/latex/contrib/pdfx/src/arm-start.tex +2018/11/14 | 422507 | macros/latex/contrib/pdfx/src/armtex-meta.png +2018/11/14 | 2164 | macros/latex/contrib/pdfx/src/koi8-example2.tex +2018/11/14 | 1520 | macros/latex/contrib/pdfx/src/koi8-example.tex +2018/11/14 | 2196 | macros/latex/contrib/pdfx/src/latin2-example.tex +2019/03/09 | 548 | macros/latex/contrib/pdfx/src/Makefile 2018/11/26 | 264 | macros/latex/contrib/pdfx/src/MANIFEST -2018/11/15 | 485880 | macros/latex/contrib/pdfx/src/math-assign5.png -2019/03/10 | 246680 | macros/latex/contrib/pdfx/src/pdfx.dtx -2019/03/03 | 1702 | macros/latex/contrib/pdfx/src/pdfx.ins -2019/03/10 | 2356 | macros/latex/contrib/pdfx/src/pdfx.xmpdata +2018/11/14 | 485880 | macros/latex/contrib/pdfx/src/math-assign5.png +2024/07/01 | 260883 | macros/latex/contrib/pdfx/src/pdfx.dtx +2024/06/29 | 1722 | macros/latex/contrib/pdfx/src/pdfx.ins 2018/11/24 | 12117 | macros/latex/contrib/pdfx/src/rvdtx.sty 2018/11/23 | 832 | macros/latex/contrib/pdfx/src/text89.def -2018/11/15 | 404830 | macros/latex/contrib/pdfx/src/TL-POL-meta.png -2018/11/15 | 155499 | macros/latex/contrib/pdfx/src/TL-RU-LICRs.png -2018/11/15 | 422972 | macros/latex/contrib/pdfx/src/TL-RU-metadata.png -2018/11/15 | 179718 | macros/latex/contrib/pdfx/src/TL-RU-toc.png -2018/11/15 | 444103 | macros/latex/contrib/pdfx/src/usage-meta.png -2019/03/10 | 5163548 | macros/latex/contrib/pdfx.zip +2018/11/14 | 404830 | macros/latex/contrib/pdfx/src/TL-POL-meta.png +2018/11/14 | 155499 | macros/latex/contrib/pdfx/src/TL-RU-LICRs.png +2018/11/14 | 422972 | macros/latex/contrib/pdfx/src/TL-RU-metadata.png +2018/11/14 | 179718 | macros/latex/contrib/pdfx/src/TL-RU-toc.png +2018/11/14 | 444103 | macros/latex/contrib/pdfx/src/usage-meta.png +2024/07/01 | 5379733 | macros/latex/contrib/pdfx.zip 2019/07/26 | 162354 | macros/latex/contrib/perfectcut/perfectcut.pdf 2019/07/26 | 16665 | macros/latex/contrib/perfectcut/perfectcut.sty 2018/06/17 | 14778 | macros/latex/contrib/perfectcut/perfectcut.tex @@ -254270,42 +254272,42 @@ 2010/01/15 | 10230 | macros/latex/contrib/thumby/thumby.sty 2010/01/15 | 162336 | macros/latex/contrib/thumby.zip 2005/06/21 | 207846 | macros/latex/contrib/thumb.zip -2024/05/20 | 43957 | macros/latex/contrib/thuthesis/CHANGELOG.md -2024/05/20 | 2280 | macros/latex/contrib/thuthesis/data/abstract.tex -2024/05/20 | 548 | macros/latex/contrib/thuthesis/data/acknowledgements.tex -2024/05/20 | 2008 | macros/latex/contrib/thuthesis/data/appendix-survey.tex -2024/05/20 | 1922 | macros/latex/contrib/thuthesis/data/appendix.tex -2024/05/20 | 2256 | macros/latex/contrib/thuthesis/data/appendix-translation.tex -2024/05/20 | 4656 | macros/latex/contrib/thuthesis/data/chap01.tex -2024/05/20 | 4960 | macros/latex/contrib/thuthesis/data/chap02.tex -2024/05/20 | 3836 | macros/latex/contrib/thuthesis/data/chap03.tex -2024/05/20 | 2980 | macros/latex/contrib/thuthesis/data/chap04.tex -2024/05/20 | 279 | macros/latex/contrib/thuthesis/data/comments.tex -2024/05/20 | 1664 | macros/latex/contrib/thuthesis/data/committee.tex -2024/05/20 | 5438 | macros/latex/contrib/thuthesis/data/denotation.tex -2024/05/20 | 462 | macros/latex/contrib/thuthesis/data/resolution.tex -2024/05/20 | 1452 | macros/latex/contrib/thuthesis/data/resume.tex -2024/05/20 | 7875 | macros/latex/contrib/thuthesis/README.md -2024/05/20 | 10070 | macros/latex/contrib/thuthesis/ref/refs.bib -2024/05/20 | 22049 | macros/latex/contrib/thuthesis/spine.pdf -2024/05/20 | 5531 | macros/latex/contrib/thuthesis/thusetup.tex -2024/05/20 | 1455 | macros/latex/contrib/thuthesis/thuthesis-author-year.bbx -2024/05/20 | 50314 | macros/latex/contrib/thuthesis/thuthesis-author-year.bst -2024/05/20 | 132 | macros/latex/contrib/thuthesis/thuthesis-author-year.cbx -2024/05/20 | 778 | macros/latex/contrib/thuthesis/thuthesis-bachelor.bbx -2024/05/20 | 46500 | macros/latex/contrib/thuthesis/thuthesis-bachelor.bst -2024/05/20 | 366 | macros/latex/contrib/thuthesis/thuthesis-bachelor.cbx -2024/05/20 | 216056 | macros/latex/contrib/thuthesis/thuthesis.dtx -2024/05/20 | 407055 | macros/latex/contrib/thuthesis/thuthesis-example.pdf -2024/05/20 | 2646 | macros/latex/contrib/thuthesis/thuthesis-example.tex -2024/05/20 | 863 | macros/latex/contrib/thuthesis/thuthesis-inline.cbx -2024/05/20 | 1387 | macros/latex/contrib/thuthesis/thuthesis.ins -2024/05/20 | 1798 | macros/latex/contrib/thuthesis/thuthesis-numeric.bbx -2024/05/20 | 46503 | macros/latex/contrib/thuthesis/thuthesis-numeric.bst -2024/05/20 | 365 | macros/latex/contrib/thuthesis/thuthesis-numeric.cbx -2024/05/20 | 1190791 | macros/latex/contrib/thuthesis/thuthesis.pdf -2024/05/20 | 14186 | macros/latex/contrib/thuthesis/tsinghua-name-bachelor.pdf -2024/05/20 | 1730184 | macros/latex/contrib/thuthesis.zip +2024/07/01 | 44464 | macros/latex/contrib/thuthesis/CHANGELOG.md +2024/07/01 | 2280 | macros/latex/contrib/thuthesis/data/abstract.tex +2024/07/01 | 548 | macros/latex/contrib/thuthesis/data/acknowledgements.tex +2024/07/01 | 2008 | macros/latex/contrib/thuthesis/data/appendix-survey.tex +2024/07/01 | 1922 | macros/latex/contrib/thuthesis/data/appendix.tex +2024/07/01 | 2256 | macros/latex/contrib/thuthesis/data/appendix-translation.tex +2024/07/01 | 4656 | macros/latex/contrib/thuthesis/data/chap01.tex +2024/07/01 | 4960 | macros/latex/contrib/thuthesis/data/chap02.tex +2024/07/01 | 3836 | macros/latex/contrib/thuthesis/data/chap03.tex +2024/07/01 | 2980 | macros/latex/contrib/thuthesis/data/chap04.tex +2024/07/01 | 279 | macros/latex/contrib/thuthesis/data/comments.tex +2024/07/01 | 1664 | macros/latex/contrib/thuthesis/data/committee.tex +2024/07/01 | 5438 | macros/latex/contrib/thuthesis/data/denotation.tex +2024/07/01 | 462 | macros/latex/contrib/thuthesis/data/resolution.tex +2024/07/01 | 1452 | macros/latex/contrib/thuthesis/data/resume.tex +2024/07/01 | 7875 | macros/latex/contrib/thuthesis/README.md +2024/07/01 | 10070 | macros/latex/contrib/thuthesis/ref/refs.bib +2024/07/01 | 22049 | macros/latex/contrib/thuthesis/spine.pdf +2024/07/01 | 5531 | macros/latex/contrib/thuthesis/thusetup.tex +2024/07/01 | 1455 | macros/latex/contrib/thuthesis/thuthesis-author-year.bbx +2024/07/01 | 50314 | macros/latex/contrib/thuthesis/thuthesis-author-year.bst +2024/07/01 | 132 | macros/latex/contrib/thuthesis/thuthesis-author-year.cbx +2024/07/01 | 778 | macros/latex/contrib/thuthesis/thuthesis-bachelor.bbx +2024/07/01 | 46500 | macros/latex/contrib/thuthesis/thuthesis-bachelor.bst +2024/07/01 | 366 | macros/latex/contrib/thuthesis/thuthesis-bachelor.cbx +2024/07/01 | 217114 | macros/latex/contrib/thuthesis/thuthesis.dtx +2024/07/01 | 407059 | macros/latex/contrib/thuthesis/thuthesis-example.pdf +2024/07/01 | 2646 | macros/latex/contrib/thuthesis/thuthesis-example.tex +2024/07/01 | 863 | macros/latex/contrib/thuthesis/thuthesis-inline.cbx +2024/07/01 | 1387 | macros/latex/contrib/thuthesis/thuthesis.ins +2024/07/01 | 1798 | macros/latex/contrib/thuthesis/thuthesis-numeric.bbx +2024/07/01 | 46503 | macros/latex/contrib/thuthesis/thuthesis-numeric.bst +2024/07/01 | 365 | macros/latex/contrib/thuthesis/thuthesis-numeric.cbx +2024/07/01 | 1193751 | macros/latex/contrib/thuthesis/thuthesis.pdf +2024/07/01 | 14186 | macros/latex/contrib/thuthesis/tsinghua-name-bachelor.pdf +2024/07/01 | 1731844 | macros/latex/contrib/thuthesis.zip 2016/10/11 | 347 | macros/latex/contrib/ticket/comment 2016/09/07 | 42607 | macros/latex/contrib/ticket/doc/ex_file.pdf 2016/09/07 | 1294 | macros/latex/contrib/ticket/doc/ex_file.tex @@ -263796,7 +263798,7 @@ 2004/12/19 | 17114 | macros/texinfo/contrib/texinfo-hu/texinfo/util/texinfo.dtd 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 -2023/04/02 | 24594 | macros/texinfo/latest/htmlxref.cnf +2024/06/30 | 24624 | macros/texinfo/latest/htmlxref.cnf 2023/11/10 | 56926 | macros/texinfo/latest/texi2dvi 2023/10/18 | 1163 | macros/texinfo/latest/texi2pdf 2024/02/09 | 381586 | macros/texinfo/latest/texinfo.tex @@ -331937,7 +331939,7 @@ 2014/07/05 | 611 | systems/win32/yandy/README 2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz 2014/07/05 | 1012416 | systems/win32/yandy.zip -2024/07/01 | 186 | timestamp +2024/07/02 | 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 Binary files differindex da7f0fd1ba..88fdb20943 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz diff --git a/FILES.last07days b/FILES.last07days index d7e45f10bc..e85cd1da80 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,41 +1,84 @@ -2024/06/30 | 969 | macros/latex/contrib/beautybook/README.md +2024/07/01 | 969 | macros/latex/contrib/beautybook/README.md +2024/07/01 | 9545 | macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty +2024/07/01 | 8949 | macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty +2024/07/01 | 863 | macros/latex/contrib/thuthesis/thuthesis-inline.cbx +2024/07/01 | 7875 | macros/latex/contrib/thuthesis/README.md +2024/07/01 | 778 | macros/latex/contrib/thuthesis/thuthesis-bachelor.bbx +2024/07/01 | 72835 | macros/latex/contrib/beautybook/beautybook-cn.cls +2024/07/01 | 69444 | macros/latex/contrib/beautybook/beautybook-en.cls +2024/07/01 | 6155656 | macros/latex/contrib/beautybook/beautybook-cn.pdf +2024/07/01 | 56426334 | macros/latex/contrib/beautybook.zip +2024/07/01 | 5531 | macros/latex/contrib/thuthesis/thusetup.tex +2024/07/01 | 548 | macros/latex/contrib/thuthesis/data/acknowledgements.tex +2024/07/01 | 5465 | macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty +2024/07/01 | 5438 | macros/latex/contrib/thuthesis/data/denotation.tex +2024/07/01 | 5379733 | macros/latex/contrib/pdfx.zip +2024/07/01 | 50314 | macros/latex/contrib/thuthesis/thuthesis-author-year.bst +2024/07/01 | 4960 | macros/latex/contrib/thuthesis/data/chap02.tex +2024/07/01 | 47680 | macros/latex/contrib/beautybook/beautybook-en.tex +2024/07/01 | 4656 | macros/latex/contrib/thuthesis/data/chap01.tex +2024/07/01 | 46503 | macros/latex/contrib/thuthesis/thuthesis-numeric.bst +2024/07/01 | 46500 | macros/latex/contrib/thuthesis/thuthesis-bachelor.bst +2024/07/01 | 462 | macros/latex/contrib/thuthesis/data/resolution.tex +2024/07/01 | 4624 | macros/latex/contrib/beautybook/stys/symbols.tex +2024/07/01 | 45727 | macros/latex/contrib/beautybook/beautybook-cn.tex +2024/07/01 | 44464 | macros/latex/contrib/thuthesis/CHANGELOG.md +2024/07/01 | 4122656 | biblio/ctan-bibdata.zip +2024/07/01 | 407059 | macros/latex/contrib/thuthesis/thuthesis-example.pdf +2024/07/01 | 3836 | macros/latex/contrib/thuthesis/data/chap03.tex +2024/07/01 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/07/01 | 366 | macros/latex/contrib/thuthesis/thuthesis-bachelor.cbx +2024/07/01 | 365 | macros/latex/contrib/thuthesis/thuthesis-numeric.cbx +2024/07/01 | 3599840 | macros/latex/contrib/beautybook/beautybook-en.pdf +2024/07/01 | 34323 | macros/latex/contrib/beautybook/inner_pics/beautybook-logo.png +2024/07/01 | 3121 | macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty +2024/07/01 | 2980 | macros/latex/contrib/thuthesis/data/chap04.tex +2024/07/01 | 2873879 | biblio/ctan-bibdata/ctan.bib +2024/07/01 | 279 | macros/latex/contrib/thuthesis/data/comments.tex +2024/07/01 | 2674056 | macros/latex/contrib/pdfx/pdfx.pdf +2024/07/01 | 2646 | macros/latex/contrib/thuthesis/thuthesis-example.tex +2024/07/01 | 260883 | macros/latex/contrib/pdfx/src/pdfx.dtx +2024/07/01 | 2280 | macros/latex/contrib/thuthesis/data/abstract.tex +2024/07/01 | 2256 | macros/latex/contrib/thuthesis/data/appendix-translation.tex +2024/07/01 | 22049 | macros/latex/contrib/thuthesis/spine.pdf +2024/07/01 | 217114 | macros/latex/contrib/thuthesis/thuthesis.dtx +2024/07/01 | 2008 | macros/latex/contrib/thuthesis/data/appendix-survey.tex +2024/07/01 | 1922 | macros/latex/contrib/thuthesis/data/appendix.tex +2024/07/01 | 1798 | macros/latex/contrib/thuthesis/thuthesis-numeric.bbx +2024/07/01 | 1760059 | install/macros/latex/contrib/thuthesis.tds.zip +2024/07/01 | 1731844 | macros/latex/contrib/thuthesis.zip +2024/07/01 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/07/01 | 1664 | macros/latex/contrib/thuthesis/data/committee.tex +2024/07/01 | 1455 | macros/latex/contrib/thuthesis/thuthesis-author-year.bbx +2024/07/01 | 1452 | macros/latex/contrib/thuthesis/data/resume.tex +2024/07/01 | 14186 | macros/latex/contrib/thuthesis/tsinghua-name-bachelor.pdf +2024/07/01 | 1387 | macros/latex/contrib/thuthesis/thuthesis.ins +2024/07/01 | 132 | macros/latex/contrib/thuthesis/thuthesis-author-year.cbx +2024/07/01 | 1193751 | macros/latex/contrib/thuthesis/thuthesis.pdf +2024/07/01 | 10735 | macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty +2024/07/01 | 10070 | macros/latex/contrib/thuthesis/ref/refs.bib 2024/06/30 | 893855 | macros/latex/contrib/sjtutex.zip 2024/06/30 | 890808 | systems/texlive/tlnet/archive/babel.source.r71656.tar.xz 2024/06/30 | 80211 | macros/latex/contrib/preview/preview.dtx -2024/06/30 | 7872 | macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty 2024/06/30 | 7350 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl -2024/06/30 | 72843 | macros/latex/contrib/beautybook/beautybook-CN.cls -2024/06/30 | 68559 | macros/latex/contrib/beautybook/beautybook-EN.cls -2024/06/30 | 6212741 | macros/latex/contrib/beautybook/beautybook-cn.pdf 2024/06/30 | 5752037 | systems/texlive/tlnet/install-tl-unx.tar.gz -2024/06/30 | 5160 | macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty 2024/06/30 | 5132 | systems/texlive/tlnet/archive/pst-diffraction.r71657.tar.xz -2024/06/30 | 49208452 | macros/latex/contrib/beautybook.zip 2024/06/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2024/06/30 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc 2024/06/30 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2024/06/30 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc 2024/06/30 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc -2024/06/30 | 4889 | macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty -2024/06/30 | 47654 | macros/latex/contrib/beautybook/beautybook-en.tex -2024/06/30 | 45631 | macros/latex/contrib/beautybook/beautybook-cn.tex 2024/06/30 | 436424 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71658.tar.xz -2024/06/30 | 4122640 | biblio/ctan-bibdata.zip -2024/06/30 | 3708800 | biblio/ctan-bibdata/ctan.pdf 2024/06/30 | 360127 | macros/latex/contrib/preview.zip -2024/06/30 | 3584660 | macros/latex/contrib/beautybook/beautybook-en.pdf 2024/06/30 | 34426661 | systems/texlive/tlnet/install-tl.zip 2024/06/30 | 343806 | macros/latex/contrib/preview/preview.pdf -2024/06/30 | 3123 | macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty -2024/06/30 | 3114 | macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty -2024/06/30 | 2873877 | biblio/ctan-bibdata/ctan.bib 2024/06/30 | 27717383 | systems/texlive/tlnet/install-tl-windows.exe 2024/06/30 | 2579584 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2024/06/30 | 2576 | macros/latex/contrib/preview/README +2024/06/30 | 24624 | macros/texinfo/latest/htmlxref.cnf 2024/06/30 | 231904 | systems/texlive/tlnet/archive/babel.r71656.tar.xz 2024/06/30 | 22414824 | systems/texlive/tlnet/archive/pst-diffraction.doc.r71657.tar.xz 2024/06/30 | 19516421 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2024/06/30 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2024/06/30 | 1594 | macros/latex/contrib/preview/preview.ins 2024/06/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 2024/06/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 @@ -213,6 +256,7 @@ 2024/06/29 | 174386 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma 2024/06/29 | 17407 | graphics/pstricks/contrib/pst-diffraction/tex/pst-diffraction.tex 2024/06/29 | 174074 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2024/06/29 | 1722 | macros/latex/contrib/pdfx/src/pdfx.ins 2024/06/29 | 165642 | systems/win32/miktex/tm/packages/univie-ling.tar.lzma 2024/06/29 | 16007 | systems/win32/miktex/tm/packages/babel-french.tar.lzma 2024/06/29 | 159829 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma @@ -877,33 +921,3 @@ 2024/06/25 | 1152 | macros/latex/contrib/se2thesis/README.md 2024/06/25 | 11252 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx 2024/06/25 | 104102 | macros/latex/contrib/siunitx/siunitx-unit.dtx -2024/06/24 | 975164 | systems/texlive/tlnet/archive/newtx.doc.r71609.tar.xz -2024/06/24 | 912 | macros/latex/contrib/easybook/README.md -2024/06/24 | 85415 | macros/latex/contrib/easybook/easybook.dtx -2024/06/24 | 81407 | macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf -2024/06/24 | 79244 | systems/texlive/tlnet/archive/tiet-question-paper.doc.r71601.tar.xz -2024/06/24 | 671944 | macros/latex/contrib/easybook.zip -2024/06/24 | 65647 | macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf -2024/06/24 | 62547 | macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf -2024/06/24 | 622167 | macros/latex/contrib/easybook/easybook.pdf -2024/06/24 | 6064612 | systems/texlive/tlnet/archive/newtx.r71609.tar.xz -2024/06/24 | 505385 | macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf -2024/06/24 | 39588 | systems/texlive/tlnet/archive/pdftex.r71605.tar.xz -2024/06/24 | 380420 | systems/texlive/tlnet/archive/asymptote.r71609.tar.xz -2024/06/24 | 3225047 | macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf -2024/06/24 | 3000 | systems/texlive/tlnet/archive/tiet-question-paper.r71601.tar.xz -2024/06/24 | 27549 | macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf -2024/06/24 | 2524232 | systems/texlive/tlnet/archive/pdftex.doc.r71605.tar.xz -2024/06/24 | 2345040 | systems/texlive/tlnet/archive/asymptote.doc.r71609.tar.xz -2024/06/24 | 225674 | macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx -2024/06/24 | 179332 | macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf -2024/06/24 | 1788 | systems/texlive/tlnet/archive/collection-publishers.r71601.tar.xz -2024/06/24 | 175932 | macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf -2024/06/24 | 1486320 | systems/texlive/tlnet/archive/tex4ht.source.r71603.tar.xz -2024/06/24 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r71603.tar.xz -2024/06/24 | 132771 | macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf -2024/06/24 | 13190910 | install/macros/latex/contrib/uantwerpendocs.tds.zip -2024/06/24 | 13095949 | macros/latex/contrib/uantwerpendocs.zip -2024/06/24 | 127160 | macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf -2024/06/24 | 1133088 | systems/texlive/tlnet/archive/tex4ht.r71603.tar.xz -2024/06/24 | 103294 | macros/latex/contrib/easybook/easybook.tex diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib index b552189c55..69b247d1f7 100644 --- a/biblio/ctan-bibdata/ctan.bib +++ b/biblio/ctan-bibdata/ctan.bib @@ -1,7 +1,7 @@ %% bib file of all CTAN packages %% (C) Herbert Voß %% -%% created at 01-07-2024, 02:00:02 +%% created at 02-07-2024, 02:00:03 %% %% This file is provided under the terms of the LPPL v1.3 or @@ -6435,7 +6435,7 @@ title = {The \texttt{beautybook} package}, subtitle = {A beautiful book template for maths and science}, author = {Shilong Lu}, - date = {2024-06-30}, + date = {2024-07-01}, version = {}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/beautybook}, @@ -53230,8 +53230,8 @@ title = {The \texttt{pdfx} package}, subtitle = {PDF/X and PDF/A support for pdfTeX, LuaTeX and XeTeX}, author = {C. V. Radhakrishnan and Hàn Thế Thành and Peter Selinger and Ross Moore}, - date = {2019-03-10}, - version = {1.6.3}, + date = {2024-07-01}, + version = {1.6.5f}, license = {lppl}, mirror = {https://mirror.ctan.org/macros/latex/contrib/pdfx}, url = {https://ctan.org/pkg/pdfx}, @@ -70856,8 +70856,8 @@ title = {The \texttt{thuthesis} package}, subtitle = {Thesis template for Tsinghua University}, author = {Ruini Xue and {Tsinghua University TUNA Association}}, - date = {2024-05-20}, - version = {7.5.1}, + date = {2024-07-01}, + version = {7.5.2}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/thuthesis}, url = {https://ctan.org/pkg/thuthesis}, diff --git a/macros/latex/contrib/beautybook/README.md b/macros/latex/contrib/beautybook/README.md index 78eb52617b..8db0419a27 100644 --- a/macros/latex/contrib/beautybook/README.md +++ b/macros/latex/contrib/beautybook/README.md @@ -17,7 +17,7 @@ If you are an English user, then please use a cls file with the "-EN" suffix and --- ## Version -Release 2024-06-30. +Release 2024-07-01. --- ## License diff --git a/macros/latex/contrib/beautybook/beautybook-CN.cls b/macros/latex/contrib/beautybook/beautybook-cn.cls index 49f94464bf..ee8f8ceb2b 100644 --- a/macros/latex/contrib/beautybook/beautybook-CN.cls +++ b/macros/latex/contrib/beautybook/beautybook-cn.cls @@ -1,9 +1,9 @@ %This Class is based on the default book class and options will be passed \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{beautybook-CN}[30-06-2024 V10.0 Beautybook Class] +\ProvidesClass{beautybook-cn}[01-07-2024 V10.0 Beautybook Class] \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexbook}} \ProcessOptions\relax -\LoadClass[twoside,a4paper]{ctexbook} +\LoadClass[twoside]{ctexbook} \RequirePackage[dvipsnames,svgnames,x11names,table]{xcolor} \RequirePackage{cncolours} \usepackage{fontspec} diff --git a/macros/latex/contrib/beautybook/beautybook-cn.pdf b/macros/latex/contrib/beautybook/beautybook-cn.pdf Binary files differindex 7dadd8e3c9..c0bcde4e3a 100644 --- a/macros/latex/contrib/beautybook/beautybook-cn.pdf +++ b/macros/latex/contrib/beautybook/beautybook-cn.pdf diff --git a/macros/latex/contrib/beautybook/beautybook-cn.tex b/macros/latex/contrib/beautybook/beautybook-cn.tex index bbfa40c4ae..e1b9b4ced1 100644 --- a/macros/latex/contrib/beautybook/beautybook-cn.tex +++ b/macros/latex/contrib/beautybook/beautybook-cn.tex @@ -1,7 +1,7 @@ %% This work is released under the LaTeX Project Public License, v1.3c or later. % This template is made by Ethan Lu. % Please use XeLaTeX engine! -\documentclass[zihao=-4,fontset=windows]{beautybook-CN} +\documentclass[zihao=-4,a4paper,fontset=windows]{beautybook-cn} % ---------------------------------------------------------------------------- % % The Cover Theme Chosen % % ---------------------------------------------------------------------------- % @@ -19,7 +19,9 @@ \mathstyle={ % 数学字体键值列表 math-font=plain, %plain (默认数学字体); stix; mtpro2 } -\setmainfont{Times New Roman} +\setmainfont{XITS} +\setsansfont{DejaVu Sans} +\setmonofont{Latin Modern Mono} \renewcommand{\partial}{∂} %% First one \mynewtheorem{ @@ -243,12 +245,12 @@ sorting=nty \begin{document} \thispagestyle{empty} \title{Beautybook模板简介} -\subtitle{} +\subtitle{这是一个副标题!} \edition{First Edition} \bookseries{Illustrated by Ethan Lu} \author{Ethan Lu} \pressname{Beautybook} -\presslogo{inner_pics/logo.png} +\presslogo{inner_pics/beautybook-logo.png} \coverimage{inner_pics/coverimage.jpg}%ivy-ge998908f8_1280.jpg \makecover @@ -355,7 +357,7 @@ Beauty\LaTeX{} 系列模板是由我所做的书籍模板系列, 名叫\textbf{B 以下是最小工作示例: \begin{lstlisting} -\documentclass[zihao=-4,fontset=windows]{beautybook-CN} +\documentclass[zihao=-4,a4paper,fontset=windows]{beautybook-CN} \coverstyle={ % 封面键值列表 cover-choose=cn, % cn ; en ; enfig ; birkar } diff --git a/macros/latex/contrib/beautybook/beautybook-EN.cls b/macros/latex/contrib/beautybook/beautybook-en.cls index 1aa67be4a3..34c477482e 100644 --- a/macros/latex/contrib/beautybook/beautybook-EN.cls +++ b/macros/latex/contrib/beautybook/beautybook-en.cls @@ -1,6 +1,6 @@ %This Class is based on the default book class and options will be passed \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{beautybook-EN}[30-06-2024 V10.0 beautybook Class] +\ProvidesClass{beautybook-en}[01-07-2024 V10.0 beautybook Class] \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} \ProcessOptions\relax \LoadClass[twoside]{book} @@ -22,6 +22,23 @@ \RequirePackage{pgfplots} %画图 %%页面样式设计核心包 %提供\pgfonlayer命令以及下列图层指令 \pgfplotsset{compat=1.18} % +% /* -------------------------------------------------------------------------- */ +% /* 解决birkar封面不能用于a4paper问题 */ +% /* -------------------------------------------------------------------------- */ +\makeatletter +\ExplSyntaxOn +\cs_new:Npn \ifaivpaper@TF + { + \bool_lazy_and:nnTF + { \dim_compare_p:nNn { 297mm } = { \paperheight } } % 不能是 29.7cm + { \dim_compare_p:nNn { 210mm } = { \paperwidth } } + } +\ExplSyntaxOff +% \ifaivpaper@TF{a4paper内容}{not a4paper内容} % 这个用在想要判断a4paper的地方 +\makeatother +% /* -------------------------------------------------------------------------- */ +% /* 解决birkar封面不能用于a4paper问题 */ +% /* -------------------------------------------------------------------------- */ \ExplSyntaxOn % 封面切换程序 (LaTeX3)! \keys_define:nn {beautybook/coverstyle} diff --git a/macros/latex/contrib/beautybook/beautybook-en.pdf b/macros/latex/contrib/beautybook/beautybook-en.pdf Binary files differindex 3203378b04..a0f65f00cb 100644 --- a/macros/latex/contrib/beautybook/beautybook-en.pdf +++ b/macros/latex/contrib/beautybook/beautybook-en.pdf diff --git a/macros/latex/contrib/beautybook/beautybook-en.tex b/macros/latex/contrib/beautybook/beautybook-en.tex index 18c81b9fbf..275b5040ca 100644 --- a/macros/latex/contrib/beautybook/beautybook-en.tex +++ b/macros/latex/contrib/beautybook/beautybook-en.tex @@ -1,4 +1,4 @@ -\documentclass[12pt]{beautybook-EN} +\documentclass[12pt]{beautybook-en} % ---------------------------------------------------------------------------- % % The Cover Theme Chosen % % ---------------------------------------------------------------------------- % @@ -240,12 +240,12 @@ sorting=nty \begin{document} \thispagestyle{empty} \title{An Introduction to beautybook template} -\subtitle{} +\subtitle{A subtitle here} \edition{First Edition} \bookseries{Illustrated by Ethan Lu} \author{Ethan Lu} \pressname{beautybook} -\presslogo{inner_pics/logo.png} +\presslogo{inner_pics/beautybook-logo.png} \coverimage{inner_pics/coverimage.jpg}%ivy-ge998908f8_1280.jpg \makecover diff --git a/macros/latex/contrib/beautybook/inner_pics/beautybook-logo.png b/macros/latex/contrib/beautybook/inner_pics/beautybook-logo.png Binary files differnew file mode 100644 index 0000000000..9a1c819103 --- /dev/null +++ b/macros/latex/contrib/beautybook/inner_pics/beautybook-logo.png diff --git a/macros/latex/contrib/beautybook/inner_pics/hummingbird-8013214.jpg b/macros/latex/contrib/beautybook/inner_pics/hummingbird-8013214.jpg Binary files differnew file mode 100644 index 0000000000..424cd0909f --- /dev/null +++ b/macros/latex/contrib/beautybook/inner_pics/hummingbird-8013214.jpg diff --git a/macros/latex/contrib/beautybook/inner_pics/logo.png b/macros/latex/contrib/beautybook/inner_pics/logo.png Binary files differdeleted file mode 100644 index 470edd8a51..0000000000 --- a/macros/latex/contrib/beautybook/inner_pics/logo.png +++ /dev/null diff --git a/macros/latex/contrib/beautybook/inner_pics/mystery-1599527.jpg b/macros/latex/contrib/beautybook/inner_pics/mystery-1599527.jpg Binary files differnew file mode 100644 index 0000000000..19c0518b00 --- /dev/null +++ b/macros/latex/contrib/beautybook/inner_pics/mystery-1599527.jpg diff --git a/macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty b/macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty index 069dc61f60..814b929bb6 100644 --- a/macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty +++ b/macros/latex/contrib/beautybook/stys/beautybook-bottompage.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{stys/beautybook-bottompage}[2024/06/30,v2.0] +\ProvidesPackage{stys/beautybook-bottompage}[2024/07/01,v2.0] \usepackage[ISBN=978-80-85955-35-4,SC0]{ean13isbn} \makeatletter %%----------------------------------封面信息定义--------------------------------------------------------%% @@ -45,9 +45,9 @@ \raggedright \sc\fontsize{20}{23}\selectfont\@bookseries} }; %系列丛书名称 - \node[right,text=white,font=\rmfamily\Large,] at - ([shift={(-.5cm,1.5cm)}]current page.south west) % - {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% + \node[left,text=white,font=\rmfamily\Large,] at + ([shift={(5.6cm,2cm)}]current page.south west) % + {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% \ifdefvoid{\@ISBNcode}{}{ \node[scale=1.5] (isbn) at ([shift={(-1.85\outermarginwidth,.5\covershift)}]current page.south east) {\@ISBNcode};% \begin{pgfonlayer}{bottom} diff --git a/macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty b/macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty index 4253b6a3a0..6668db854b 100644 --- a/macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty +++ b/macros/latex/contrib/beautybook/stys/beautybook-cover-birkar.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{stys/beautybook-cover-birkar}[2024/06/30,v2.0] +\ProvidesPackage{stys/beautybook-cover-birkar}[2024/07/01,v2.0] \usepackage{anyfontsize} % 提供\fontsize{}{}\selectfont命令 \usepackage{etoolbox} %提供自定义封面选项接口 \usepackage[dvipsnames,svgnames,x11names,table]{xcolor}%颜色宏包 % Driver-independent color extensions @@ -34,59 +34,69 @@ decorations.pathmorphing, graphs, quotes, angles, calc, through, backgrounds} % top color=transparent!50] \makeatletter \newcommand{\aivcover}{ - \begin{scope}[opacity=0.8] - \coordinate (triangleA) at ([shift={(1cm,-1.5cm)}]current page.north); - \coordinate (triangleB) at ([shift={(-.75\linewidth,-.44\paperheight)}]triangleA); - \coordinate (triangleC) at ([shift={(.5\linewidth,-.44\paperheight)}]triangleA); - \draw[name path=triangle,very thick,coverfgcolor!70!white] - (triangleA)--(triangleB)--(triangleC)--cycle; - \draw[name path=circle,very thick,coverfgcolor!70!white] - ([shift={(-1.65cm,-7.8cm)}]triangleA) coordinate (O) circle(6cm); - %标注每个交点坐标 - \fill [name intersections={of=triangle and circle, name=i, total=\t}] - [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] - \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}}; - \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC); - \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB); - \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA); - \fill[name intersections={of=l and circle,name=j,total=\l}] - [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] - \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}}; - - \fill[name intersections={of=l2 and l,name=jj,total=\ll}] - [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] - \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}}; - \end{scope} -} - -\newcommand{\lettercover}{ + \begin{tikzpicture}[remember picture,overlay] + \begin{pgfonlayer}{bottom} + \fill[coverfgcolor] + (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor) + \fill[RED] + ([shift={(2.05cm,0)}]current page.north west) rectangle ([shift={(2.35cm,-6cm)}]current page.north west); + \fill[coverfgcolor!80,opacity=0.5] + ([shift={(0,-2cm)}]current page.north west) arc (90:-90:.3\paperheight) --cycle; + \fill[coverfgcolor!80,opacity=0.5] + ([shift={(0,-4cm)}]current page.north east) arc (90:270:.2\paperheight) --cycle; + \fill[coverfgcolor!80] + (current page.north west) rectangle ([shift={(2cm,0)}]current page.south west); \begin{scope}[opacity=0.8] - \coordinate (triangleA) at ([shift={(1cm,-1cm)}]current page.north); - \coordinate (triangleB) at ([shift={(-.85\linewidth,-.46\paperheight)}]triangleA); - \coordinate (triangleC) at ([shift={(.52\linewidth,-.46\paperheight)}]triangleA); - \draw[name path=triangle,very thick,coverfgcolor!70!white] - (triangleA)--(triangleB)--(triangleC)--cycle; - \draw[name path=circle,very thick,coverfgcolor!70!white] - ([shift={(-1.6cm,-7.3cm)}]triangleA) coordinate (O) circle(6cm); - %标注每个交点坐标 - \fill [name intersections={of=triangle and circle, name=i, total=\t}] - [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] - \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}}; - \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC); - \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB); - \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA); - \fill[name intersections={of=l and circle,name=j,total=\l}] - [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] - \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}}; - - \fill[name intersections={of=l2 and l,name=jj,total=\ll}] - [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] - \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}}; - \end{scope} + \coordinate (triangleA) at ([shift={(1cm,-1.5cm)}]current page.north); + \coordinate (triangleB) at ([shift={(-.75\linewidth,-.44\paperheight)}]triangleA); + \coordinate (triangleC) at ([shift={(.5\linewidth,-.44\paperheight)}]triangleA); + \draw[name path=triangle,very thick,coverfgcolor!70!white] + (triangleA)--(triangleB)--(triangleC)--cycle; + \draw[name path=circle,very thick,coverfgcolor!70!white] + ([shift={(-1.65cm,-7.8cm)}]triangleA) coordinate (O) circle(6cm); + %标注每个交点坐标 + \fill [name intersections={of=triangle and circle, name=i, total=\t}] + [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] + \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}}; + \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC); + \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB); + \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA); + \fill[name intersections={of=l and circle,name=j,total=\l}] + [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] + \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}}; + + \fill[name intersections={of=l2 and l,name=jj,total=\ll}] + [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] + \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}}; + \end{scope} + \end{pgfonlayer} + \begin{pgfonlayer}{foreground} + \fill[coverbar,opacity=.5] + ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形 + \end{pgfonlayer} + \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.3] + ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形 + \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {% + \parbox{.8\paperwidth}{ + \filright + \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries} + }; %系列丛书名称 + \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west) + {\parbox{.8\paperwidth}{% + \raggedright% + {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex] + \color{white}\sc\fontsize{30}{30}\selectfont + \ifdefvoid{\@subtitle}{}{\@subtitle}\par} + }};% 封面标题与副标题 + \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition}; + \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author}; + \node[left,text=white,font=\rmfamily\Large,] at + ([shift={(-2cm,2cm)}]current page.south east) + {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% +\end{tikzpicture}% } -\newcommand*\makecover{ - \thispagestyle{empty} +\newcommand{\lettercover}{ \begin{tikzpicture}[remember picture,overlay] \begin{pgfonlayer}{bottom} \fill[coverfgcolor] @@ -99,38 +109,59 @@ decorations.pathmorphing, graphs, quotes, angles, calc, through, backgrounds} % ([shift={(0,-4cm)}]current page.north east) arc (90:270:.2\paperheight) --cycle; \fill[coverfgcolor!80] (current page.north west) rectangle ([shift={(2cm,0)}]current page.south west); - % /* -------------------------------------------------------------------------- */ - % /* 判断a4paper */ - % /* -------------------------------------------------------------------------- */ - \ifaivpaper@TF{\aivcover}{\lettercover} - % /* -------------------------------------------------------------------------- */ - % /* 判断a4paper */ - % /* -------------------------------------------------------------------------- */ -\end{pgfonlayer} -\begin{pgfonlayer}{foreground} - \fill[coverbar,opacity=.5] -([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形 -\end{pgfonlayer} -\shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.3] -([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形 -\node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {% -\parbox{.8\paperwidth}{ -\filright -\color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries} -}; %系列丛书名称 -\node[ anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.57\paperheight]current page.north) -{\parbox{.8\paperwidth}{% - \raggedright% -{\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex] - \color{white}\sffamily\fontsize{30}{30}\selectfont - \ifdefvoid{\@subtitle}{}{\@subtitle}\par} -}};% 封面标题与副标题 -\node[anchor=west,font=\sffamily\fontsize{23}{23}\selectfont,text=white] at ([xshift=1.8\outermarginwidth,yshift=-.6\covershift]current page.west) {\@edition}; -\node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth,yshift=\covershift]current page.west) {\@author}; -\node[left,text=white,font=\rmfamily\Large,] at -([shift={(-1cm,2cm)}]current page.south east) % -{\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% + \begin{scope}[opacity=0.8] + \coordinate (triangleA) at ([shift={(1cm,-1cm)}]current page.north); + \coordinate (triangleB) at ([shift={(-.85\linewidth,-.46\paperheight)}]triangleA); + \coordinate (triangleC) at ([shift={(.52\linewidth,-.46\paperheight)}]triangleA); + \draw[name path=triangle,very thick,coverfgcolor!70!white] + (triangleA)--(triangleB)--(triangleC)--cycle; + \draw[name path=circle,very thick,coverfgcolor!70!white] + ([shift={(-1.6cm,-7.3cm)}]triangleA) coordinate (O) circle(6cm); + %标注每个交点坐标 + \fill [name intersections={of=triangle and circle, name=i, total=\t}] + [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] + \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}}; + \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC); + \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB); + \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA); + \fill[name intersections={of=l and circle,name=j,total=\l}] + [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] + \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}}; + + \fill[name intersections={of=l2 and l,name=jj,total=\ll}] + [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}] + \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}}; + \end{scope} + \end{pgfonlayer} + \begin{pgfonlayer}{foreground} + \fill[coverbar,opacity=.5] + ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形 + \end{pgfonlayer} + \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.3] + ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形 + \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {% + \parbox{.8\paperwidth}{ + \filright + \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries} + }; %系列丛书名称 + \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west) + {\parbox{.8\paperwidth}{% + \raggedright% + {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex] + \color{white}\sc\fontsize{30}{30}\selectfont + \ifdefvoid{\@subtitle}{}{\@subtitle}\par} + }};% 封面标题与副标题 + \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition}; + \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author}; + \node[left,text=white,font=\rmfamily\Large,] at + ([shift={(-2cm,2cm)}]current page.south east) + {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% \end{tikzpicture}% +} + +\newcommand\makecover{ + \thispagestyle{empty} + \ifaivpaper@TF{\aivcover}{\lettercover} {\newpage\thispagestyle{empty}} } \makeatother diff --git a/macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty b/macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty index 176e740f6f..2c871fcf89 100644 --- a/macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty +++ b/macros/latex/contrib/beautybook/stys/beautybook-cover-cn.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{stys/beautybook-cover-cn}[2024/06/30,v2.0] +\ProvidesPackage{stys/beautybook-cover-cn}[2024/07/01,v2.0] \usetikzlibrary{calc,fadings,patterns} \usepackage{adjustbox} %修正minipage顶部对齐问题 %%%%===============================================================%%%%% @@ -19,34 +19,41 @@ bottom color =transparent!100, top color=transparent!50] \makeatletter -\newcommand*\makecover{ - %% Use the Tikz library positioning and clear the page header and footer - \usetikzlibrary{positioning} - \thispagestyle{empty} +\newcommand{\aivcover}{ \begin{tikzpicture}[remember picture,overlay] \fill[coverfgcolor!75] (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor) - \fill[coverfgcolor!50] - ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.35\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形 + \ifaivpaper@TF{ % A4 + \fill[coverfgcolor!50] + ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.35\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形 + }{ % Letter + \fill[coverfgcolor!50] + ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.1\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形 + } \fill[coverfgcolor] ([xshift=\outermarginwidth]current page.north west) rectangle ([xshift=-\outermarginwidth,yshift=1.5\covershift]current page.south east); % 标题背景大矩形 - \fill[coverbar] - ([yshift=.44\covershift]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形 + \ifaivpaper@TF{ + \fill[coverbar] + ([yshift=.44\covershift+0.05cm]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形 + }{ + \fill[coverbar] + ([yshift=.44\covershift-0.1cm]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形 + } \node[left] at ([xshift=-1.8cm,yshift=-1.5cm]current page.north east) {% \parbox{3\covershift}{ \raggedleft \color{white}\sffamily\bfseries\fontsize{18}{22}\selectfont\@bookseries} }; %系列丛书名称 - \node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west) - {\parbox{.8\paperwidth}{% - \filright% - \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1.2ex] - \begin{tikzpicture} - \draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0); - \end{tikzpicture}\\[-.5ex] - \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont - \ifdefvoid{\@subtitle}{}{\@subtitle} - }};% 封面英文书名与中文书名 + \node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west) + {\parbox{.8\paperwidth}{% + \filright% + \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1ex] + \begin{tikzpicture} + \draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0); + \end{tikzpicture}\\[0ex] + \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont + \ifdefvoid{\@subtitle}{}{\@subtitle} + }};% 封面英文书名与中文书名 \node[left,inner sep=0pt,outer sep=0pt] at ([xshift=1.2\outermarginwidth,yshift=1.8cm]current page.east) {% \adjustbox{valign=t}{ @@ -68,15 +75,84 @@ ([xshift=\outermarginwidth]current page.south west) rectangle ++(1.8*\covershift,.575\paperheight); \fill[pattern color=coverfgcolor!70,pattern=horizontal lines,opacity=0.8] ([xshift=\outermarginwidth,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east); - \fill [coverfgcolor!80,path fading=fade right]% - ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east); - \fill [coverfgcolor!80,path fading=fade left]% + \ifaivpaper@TF{ % A4Paper + \fill [coverfgcolor!80,path fading=fade right]% ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east); + \fill [coverfgcolor!80,path fading=fade left]% + ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east); + }{ % Letterpaper + \fill [coverfgcolor!80,path fading=fade right]% + ([xshift=\outermarginwidth+.5\linewidth+.2cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east); + \fill [coverfgcolor!80,path fading=fade left]% + ([xshift=\outermarginwidth+.5\linewidth+.2cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east); + } \node[left,text=white,font=\rmfamily\Large,] at ([shift={(-2cm,2cm)}]current page.south east) % - {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% + {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% \end{tikzpicture}% - {\newpage\thispagestyle{empty}}} + } + +\newcommand{\lettercover}{ + \begin{tikzpicture}[remember picture,overlay] + \fill[coverfgcolor!75] + (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor) + \fill[coverfgcolor!50] + ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.2\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形 + \fill[coverfgcolor] + ([xshift=\outermarginwidth]current page.north west) rectangle ([xshift=-\outermarginwidth,yshift=1.5\covershift]current page.south east); % 标题背景大矩形 + \fill[coverbar] + ([yshift=.44\covershift-0.1cm]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形 + \node[left] at ([xshift=-1.8cm,yshift=-1.5cm]current page.north east) {% + \parbox{3\covershift}{ + \raggedleft + \color{white}\sffamily\bfseries\fontsize{18}{22}\selectfont\@bookseries} + }; %系列丛书名称 + \node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west) + {\parbox{.8\paperwidth}{% + \filright% + \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1ex] + \begin{tikzpicture} + \draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0); + \end{tikzpicture}\\[0ex] + \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont + \ifdefvoid{\@subtitle}{}{\@subtitle} + }};% 封面英文书名与中文书名 + \node[left,inner sep=0pt,outer sep=0pt] at ([xshift=1.2\outermarginwidth,yshift=1.8cm]current page.east) + {% + \adjustbox{valign=t}{ + \begin{minipage}{.25\textwidth} + \begin{tikzpicture} + \foreach \x/\r in {1.2/6,.8/4} { + \draw[white,line width=\x pt] (0,0) circle [radius=\r pt];} + \fill[white] (0,0) circle [radius=2.5pt]; + \end{tikzpicture} + \hspace{2pt}\color{white}\sffamily\fontsize{20}{25}\selectfont Editors + \end{minipage}} + \hfill + \adjustbox{valign=t}{\begin{minipage}{.45\textwidth} + \raggedright\color{white}\sffamily\fontsize{20}{25}\selectfont\@author + \end{minipage}} + };% 封面作者信息栏 + \fill [path picture={ \node at (path picture bounding box.center) + {\includegraphics[height=1.1\linewidth,keepaspectratio]{\@coverimage}};}] + ([xshift=\outermarginwidth]current page.south west) rectangle ++(1.8*\covershift,.575\paperheight); + \fill[pattern color=coverfgcolor!70,pattern=horizontal lines,opacity=0.8] + ([xshift=\outermarginwidth,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east); + \fill [coverfgcolor!80,path fading=fade right]% + ([xshift=\outermarginwidth+.5\linewidth+.2cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east); + \fill [coverfgcolor!80,path fading=fade left]% + ([xshift=\outermarginwidth+.5\linewidth+.2cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east); + \node[left,text=white,font=\rmfamily\Large,] at + ([shift={(-2cm,2cm)}]current page.south east) % + {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% + \end{tikzpicture}% + } + +\newcommand\makecover{ + \thispagestyle{empty} + \ifaivpaper@TF{\aivcover}{\lettercover} + {\newpage\thispagestyle{empty}} +} \makeatother \endinput % %%%%===============================================================%%%%% diff --git a/macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty b/macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty index 1c86810380..76d358c627 100644 --- a/macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty +++ b/macros/latex/contrib/beautybook/stys/beautybook-cover-en.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{stys/beautybook-cover-en}[2024/06/30,v2.0] +\ProvidesPackage{stys/beautybook-cover-en}[2024/07/01,v2.0] \usepackage{anyfontsize} % 提供\fontsize{}{}\selectfont命令 \usepackage{etoolbox} %提供自定义封面选项接口 \usepackage[dvipsnames,svgnames,x11names,table]{xcolor}%颜色宏包 % Driver-independent color extensions @@ -20,10 +20,66 @@ bottom color =transparent!100, top color=transparent!50] \makeatletter -\newcommand*\makecover{ - %% Use the Tikz library positioning and clear the page header and footer - \usetikzlibrary{positioning} - \thispagestyle{empty} +\newcommand{\aivcover}{ + \begin{tikzpicture}[remember picture,overlay] + \fill[coverfgcolor] + (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor) + \coordinate (start) at ($(current page.east)!0.5!(current page.north east)+(1,-1)$); + \coordinate (end) at (current page.north west); + \foreach \i in {0,0.01,...,1} + { + \coordinate (point) at ($(start)!\i!(end)$); + \draw[coverfgcolor!50] + ($(point)+(310*\i:6)$)-- + ($(point)+(310*\i+120:6)$)-- + ($(point)+(310*\i+240:6)$)-- + ($(point)+(310*\i:6)$); + } + \coordinate (start) at (current page.south west); + \coordinate (end) at (current page.east); + \foreach \i in {0,0.02,...,1} + { + \coordinate (point) at ($(start)!\i!(end)$); + \draw[coverfgcolor!50] + ($(point)+(310*\i:10)$)-- + ($(point)+(310*\i+120:10)$)-- + ($(point)+(310*\i+240:10)$)-- + ($(point)+(310*\i:10)$); + } + \shade[bottom color=coverfgcolor,top color=coverfgcolor!70,opacity=0.7] + ([xshift=.5\outermarginwidth]current page.north west) rectangle (current page.south east); % 背景大矩形 + \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=0.5] + ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形 + \fill[coverbar!90,opacity=0.8] + ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形 + \foreach \lx/\rx/\ry/\bc/\tc in { + 1/1.5/1.75/70/80,1.5/2/1.6/65/75,2/2.5/1.3/60/70,2.5/3/1/55/65,3/3.5/.7/50/60,3.5/4/1.2/60/70,4/4.5/1.9/75/85,4.5/5/1.1/55/65,5/5.5/1.2/60/70,6/6.5/1.6/65/75,6.5/7/1.3/60/70,7/7.5/1.87/70/80,7.5/8/1/55/65,8/8.5/.9/50/60,8.5/9/1.8/70/80,9/9.5/1.6/65/75,9.5/10/1.4/60/70,10/10.5/1/55/65,10.5/11/.7/50/60,11/11.5/1.3/55/65,11.5/12/1/70/80,12/12.5/1.3/65/75,12.5/13/1.6/60/70,13/13.5/1.75/55/65,13.5/14/1.6/65/75,14/14.5/1.3/60/70 + }{ + \shade[bottom color=coverfgcolor!\bc,top color=coverfgcolor!\tc,opacity=.5] + ([xshift=\lx\outermarginwidth]current page.north west) rectangle ([xshift=\rx\outermarginwidth,yshift=-\ry\covershift]current page.north west);%顶部琴键矩形 + } + \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {% + \parbox{.8\paperwidth}{ + \filright + \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries} + }; %系列丛书名称 + \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west) + {\parbox{.8\paperwidth}{% + \raggedright% + {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex] + \color{white}\sffamily\fontsize{30}{30}\selectfont + \ifdefvoid{\@subtitle}{}{\@subtitle}\par} + }};% 封面标题与副标题 + \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition}; + \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author}; + \node[left,text=white,font=\rmfamily\Large,] at + ([shift={(-2cm,2cm)}]current page.south east) % + {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% + \end{tikzpicture}% + {\newpage\thispagestyle{empty}} +} + +\newcommand{\lettercover}{ \begin{tikzpicture}[remember picture,overlay] \fill[coverfgcolor] (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor) @@ -66,21 +122,27 @@ \filright \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries} }; %系列丛书名称 - \node[ anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.57\paperheight]current page.north) + \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west) {\parbox{.8\paperwidth}{% \raggedright% {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex] \color{white}\sffamily\fontsize{30}{30}\selectfont \ifdefvoid{\@subtitle}{}{\@subtitle}\par} }};% 封面标题与副标题 - \node[anchor=west,font=\sffamily\fontsize{23}{23}\selectfont,text=white] at ([xshift=1.8\outermarginwidth,yshift=-.6\covershift]current page.west) {\@edition}; - \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth,yshift=\covershift]current page.west) {\@author}; + \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition}; + \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author}; \node[left,text=white,font=\rmfamily\Large,] at - ([shift={(-1cm,2cm)}]current page.south east) % - {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% + ([shift={(-2cm,2cm)}]current page.south east) % + {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% \end{tikzpicture}% {\newpage\thispagestyle{empty}} } + +\newcommand\makecover{ + \thispagestyle{empty} + \ifaivpaper@TF{\aivcover}{\lettercover} + {\newpage\thispagestyle{empty}} +} \makeatother %%%%===============================================================%%%%% %%------------------------------------------------------封面设计--------------------------------------------------------%% diff --git a/macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty b/macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty index e84129ddea..9c24de8b3e 100644 --- a/macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty +++ b/macros/latex/contrib/beautybook/stys/beautybook-cover-enfig.sty @@ -1,5 +1,5 @@ \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{stys/beautybook-cover-enfig}[2024/06/30,v2.0] +\ProvidesPackage{stys/beautybook-cover-enfig}[2024/07/01,v2.0] \tikzfading[name=fade right, right color =transparent!100, left color=transparent!0] @@ -13,10 +13,40 @@ bottom color =transparent!100, top color=transparent!50] \makeatletter -\newcommand*\makecover{ - %% Use the Tikz library positioning and clear the page header and footer - \usetikzlibrary{positioning} - \thispagestyle{empty} +\newcommand{\aivcover}{ + \begin{tikzpicture}[remember picture,overlay] + \begin{pgfonlayer}{bottom} + \node[opacity=0.8,inner sep=0pt] at (current + page.center){\includegraphics[width=\paperwidth,height=\paperheight]{\@coverimage}}; + \end{pgfonlayer} + \shade[left color=coverbgcolor!70,right color=coverbgcolor!50,path fading=fade right,opacity=.5] + ([xshift=.5\outermarginwidth]current page.north west) rectangle ([xshift=4\outermarginwidth]current page.south west); % 背景大矩形虚化 + \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.8] + ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形 + \fill[coverbar,opacity=0.8] + ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形 + \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {% + \parbox{.8\paperwidth}{ + \filright + \color{white}\sc\fontsize{20}{23}\selectfont\@bookseries} + }; %系列丛书名称 + \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west) + {\parbox{.8\paperwidth}{% + \raggedright% + {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex] + \color{white}\sc\fontsize{30}{30}\selectfont + \ifdefvoid{\@subtitle}{}{\@subtitle}\par} + }};% 封面标题与副标题 + \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition}; + \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author}; + \node[left,text=white,font=\rmfamily\Large,] at + ([shift={(-2cm,2cm)}]current page.south east) % + {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% + \end{tikzpicture}% + {\newpage\thispagestyle{empty}} +} + +\newcommand{\lettercover}{ \begin{tikzpicture}[remember picture,overlay] \begin{pgfonlayer}{bottom} \node[opacity=0.8,inner sep=0pt] at (current @@ -33,20 +63,26 @@ \filright \color{white}\sc\fontsize{20}{23}\selectfont\@bookseries} }; %系列丛书名称 - \node[ anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.55\paperheight]current page.north) + \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west) {\parbox{.8\paperwidth}{% \raggedright% {\renewcommand\baselinestretch{1.1}\selectfont \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex] \color{white}\sc\fontsize{30}{30}\selectfont \ifdefvoid{\@subtitle}{}{\@subtitle}\par} }};% 封面标题与副标题 - \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([xshift=1.8\outermarginwidth,yshift=-.6\covershift]current page.west) {\@edition}; - \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth,yshift=\covershift]current page.west) {\@author}; + \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition}; + \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author}; \node[left,text=white,font=\rmfamily\Large,] at - ([shift={(-1cm,2cm)}]current page.south east) % - {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% + ([shift={(-2cm,2cm)}]current page.south east) % + {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};% \end{tikzpicture}% {\newpage\thispagestyle{empty}} } + +\newcommand\makecover{ + \thispagestyle{empty} + \ifaivpaper@TF{\aivcover}{\lettercover} + {\newpage\thispagestyle{empty}} +} \makeatother \endinput diff --git a/macros/latex/contrib/beautybook/stys/symbols.tex b/macros/latex/contrib/beautybook/stys/symbols.tex new file mode 100644 index 0000000000..cd65b06195 --- /dev/null +++ b/macros/latex/contrib/beautybook/stys/symbols.tex @@ -0,0 +1,141 @@ +%--------------------------------- +\newcommand{\fraka}{{\mathfrak a}} +\newcommand{\frakb}{{\mathfrak b}} +\newcommand{\frakc}{{\mathfrak c}} +\newcommand{\frakd}{{\mathfrak d}} +\newcommand{\frake}{{\mathfrak e}} +\newcommand{\frakf}{{\mathfrak f}} +\newcommand{\frakg}{{\mathfrak g}} +\newcommand{\frakh}{{\mathfrak h}} +\newcommand{\fraki}{{\mathfrak i}} +\newcommand{\frakj}{{\mathfrak j}} +\newcommand{\frakk}{{\mathfrak k}} +\newcommand{\frakl}{{\mathfrak l}} +\newcommand{\frakm}{{\mathfrak m}} +\newcommand{\frakn}{{\mathfrak n}} +\newcommand{\frako}{{\mathfrak o}} +\newcommand{\frakp}{{\mathfrak p}} +\newcommand{\frakq}{{\mathfrak q}} +\newcommand{\frakr}{{\mathfrak r}} +\newcommand{\fraks}{{\mathfrak s}} +\newcommand{\frakt}{{\mathfrak t}} +\newcommand{\fraku}{{\mathfrak u}} +\newcommand{\frakv}{{\mathfrak v}} +\newcommand{\frakw}{{\mathfrak w}} +\newcommand{\frakx}{{\mathfrak x}} +\newcommand{\fraky}{{\mathfrak y}} +\newcommand{\frakz}{{\mathfrak z}} +%--------------------------------- +%--------------------------------- +\newcommand{\frakA}{{\mathfrak A}} +\newcommand{\frakB}{{\mathfrak B}} +\newcommand{\frakC}{{\mathfrak C}} +\newcommand{\frakD}{{\mathfrak D}} +\newcommand{\frakE}{{\mathfrak E}} +\newcommand{\frakF}{{\mathfrak F}} +\newcommand{\frakG}{{\mathfrak G}} +\newcommand{\frakH}{{\mathfrak H}} +\newcommand{\frakI}{{\mathfrak I}} +\newcommand{\frakJ}{{\mathfrak J}} +\newcommand{\frakK}{{\mathfrak K}} +\newcommand{\frakL}{{\mathfrak L}} +\newcommand{\frakM}{{\mathfrak V}} +\newcommand{\frakN}{{\mathfrak N}} +\newcommand{\frakO}{{\mathfrak O}} +\newcommand{\frakP}{{\mathfrak P}} +\newcommand{\frakQ}{{\mathfrak Q}} +\newcommand{\frakR}{{\mathfrak R}} +\newcommand{\frakS}{{\mathfrak S}} +\newcommand{\frakT}{{\mathfrak T}} +\newcommand{\frakU}{{\mathfrak U}} +\newcommand{\frakV}{{\mathfrak V}} +\newcommand{\frakW}{{\mathfrak W}} +\newcommand{\frakX}{{\mathfrak X}} +\newcommand{\frakY}{{\mathfrak Y}} +\newcommand{\frakZ}{{\mathfrak Z}} +%--------------------------------- +%--------------------------------- +\newcommand{\bA}{{\mathbb A}} +\newcommand{\bB}{{\mathbb B}} +\newcommand{\bC}{{\mathbb C}} +\newcommand{\bD}{{\mathbb D}} +\newcommand{\bE}{{\mathbb E}} +\newcommand{\bF}{{\mathbb F}} +\newcommand{\bG}{{\mathbb G}} +\newcommand{\bH}{{\mathbb H}} +\newcommand{\bI}{{\mathbb I}} +\newcommand{\bJ}{{\mathbb J}} +\newcommand{\bK}{{\mathbb K}} +\newcommand{\bL}{{\mathbb L}} +\newcommand{\bM}{{\mathbb M}} +\newcommand{\bN}{{\mathbb N}} +\newcommand{\bO}{{\mathbb O}} +\newcommand{\bP}{{\mathbb P}} +\newcommand{\bQ}{{\mathbb Q}} +\newcommand{\bR}{{\mathbb R}} +\newcommand{\bS}{{\mathbb S}} +\newcommand{\bT}{{\mathbb T}} +\newcommand{\bU}{{\mathbb U}} +\newcommand{\bV}{{\mathbb V}} +\newcommand{\bW}{{\mathbb W}} +\newcommand{\bX}{{\mathbb X}} +\newcommand{\bY}{{\mathbb Y}} +\newcommand{\bZ}{{\mathbb Z}} +%--------------------------------- +%--------------------------------- +\newcommand{\mA}{{\mathcal A}} +\newcommand{\mB}{{\mathcal B}} +\newcommand{\mC}{{\mathcal C}} +\newcommand{\mD}{{\mathcal D}} +\newcommand{\mE}{{\mathcal E}} +\newcommand{\mF}{{\mathcal F}} +\newcommand{\mG}{{\mathcal G}} +\newcommand{\mH}{{\mathcal H}} +\newcommand{\mI}{{\mathcal I}} +\newcommand{\mJ}{{\mathcal J}} +\newcommand{\mK}{{\mathcal K}} +\newcommand{\mL}{{\mathcal L}} +\newcommand{\mM}{{\mathcal V}} +\newcommand{\mN}{{\mathcal N}} +\newcommand{\mO}{{\mathcal O}} +\newcommand{\mP}{{\mathcal P}} +\newcommand{\mQ}{{\mathcal Q}} +\newcommand{\mR}{{\mathcal R}} +\newcommand{\mS}{{\mathcal S}} +\newcommand{\mT}{{\mathcal T}} +\newcommand{\mU}{{\mathcal U}} +\newcommand{\mV}{{\mathcal V}} +\newcommand{\mW}{{\mathcal W}} +\newcommand{\mX}{{\mathcal X}} +\newcommand{\mY}{{\mathcal Y}} +\newcommand{\mZ}{{\mathcal Z}} +%--------------------------------- +%--------------------------------- +\newcommand{\sA}{{\mathscr A}} +\newcommand{\sB}{{\mathscr B}} +\newcommand{\sC}{{\mathscr C}} +\newcommand{\sD}{{\mathscr D}} +\newcommand{\sE}{{\mathscr E}} +\newcommand{\sF}{{\mathscr F}} +\newcommand{\sG}{{\mathscr G}} +\newcommand{\sH}{{\mathscr H}} +\newcommand{\sI}{{\mathscr I}} +\newcommand{\sJ}{{\mathscr J}} +\newcommand{\sK}{{\mathscr K}} +\newcommand{\sL}{{\mathscr L}} +\newcommand{\sM}{{\mathscr V}} +\newcommand{\sN}{{\mathscr N}} +\newcommand{\sO}{{\mathscr O}} +\newcommand{\sP}{{\mathscr P}} +\newcommand{\sQ}{{\mathscr Q}} +\newcommand{\sR}{{\mathscr R}} +\newcommand{\sS}{{\mathscr S}} +\newcommand{\sT}{{\mathscr T}} +\newcommand{\sU}{{\mathscr U}} +\newcommand{\sV}{{\mathscr V}} +\newcommand{\sW}{{\mathscr W}} +\newcommand{\sX}{{\mathscr X}} +\newcommand{\sY}{{\mathscr Y}} +\newcommand{\sZ}{{\mathscr Z}} +%--------------------------------- +%------------------------- end list of symbols -------------- diff --git a/macros/latex/contrib/pdfx/pdfx.pdf b/macros/latex/contrib/pdfx/pdfx.pdf Binary files differindex 86e447b283..140c496d52 100644 --- a/macros/latex/contrib/pdfx/pdfx.pdf +++ b/macros/latex/contrib/pdfx/pdfx.pdf diff --git a/macros/latex/contrib/pdfx/src/pdfx.dtx b/macros/latex/contrib/pdfx/src/pdfx.dtx index ffdb92ee01..573a23b611 100644 --- a/macros/latex/contrib/pdfx/src/pdfx.dtx +++ b/macros/latex/contrib/pdfx/src/pdfx.dtx @@ -1,33 +1,33 @@ % \iffalse meta-comment -% +% % File: pdfx.dtx % % Copyright (c) 2019, CV Radhakrishnan <cvr@river-valley.org>, % Han The Thanh <thanh@river-valley.org>, % Ross Moore <ross.moore@mq.edu.au>, % Peter Selinger <selinger@mathstat.dal.ca> -% +% % This file may be distributed and/or modified under the conditions % of the LaTeX Project Public License, either version 1.2 of this % license or (at your option) any later version. The latest version % of this license is in: -% +% % http://www.latex-project.org/lppl.txt -% +% % and version 1.2 or later is part of all distributions of LaTeX % version 1999/12/01 or later. % % \fi % -% \CheckSum{6309} +% \CheckSum{6802} % \iffalse % %<*driver> \pdfcompresslevel 9 \providecommand{\pdfxopt}{a-2u} \providecommand{\lastyear}{2018} -\providecommand{\thisyear}{2019} -\begin{filecontents*}{./\jobname.xmpdata} +\providecommand{\thisyear}{2024} +\begin{filecontents}[force]{./\jobname.xmpdata} \Title{Generation of PDF/X- and PDF/A-compliant PDFs with pdfTeX \textemdash\ pdfx.sty} \Author{\CVR\sep \Thanh\sep Ross Moore\sep Peter Selinger} \Subject{This package supports generation of PDF/X-, PDF/A- and PDF/E-compliant documents, in most of their variants, using pdfLaTeX, LuaLaTeX and XeLaTeX.} @@ -37,10 +37,10 @@ \Copyright{Public domain.} \Copyrighted{False} \CopyrightURL{http://tug.org/texlive/} -\CoverDisplayDate{March \thisyear} -\CoverDate{\thisyear-03-10} +\CoverDisplayDate{July \thisyear} +\CoverDate{\thisyear-07-01} \CreatorTool{LaTeX + pdfx.sty with option \pdfxopt, from TeX Live \thisyear} -\Date{2017-05-18\sep 2017-06-23\sep 2018-11-29\sep 2018-12-22\sep 2019-02-08\sep 2019-03-10} +\Date{2024-07-01} \Advisory{An earlier version of this documentation was published as: TUGboat 36, No.2, pp.136\textendash 142 (2015)} \Advisory{v1.6: Added XMP support for PDF/UA-1. Added more Metadata fields and Language support.} \Advisory{v1.6: Default RGB and CMYK profiles now require the colorprofiles.sty package.} @@ -52,16 +52,29 @@ \Advisory{v1.6: Support for 8-bit Hebrew encodings, some Arabic and Devanagari.} \Advisory{v1.6: Updated documentation, incl. for LaTeX changes.} \Advisory{v1.6.1: Fixed issue with ifthen package; improved Metadata with LuaTeX and XeTeX.} -\Advisory{v.1.6.1: Flexibility with page boxes for PDF/X.} -\Advisory{v.1.6.2: Fixed passing of options to xcolor, and some glyphtounicode values.} -\Advisory{v.1.6.2: Fixed encoding issue. Extra warning when colorprofiles.tex is missing.} -\Advisory{v.1.6.3: Properly fixed encoding issue; supports \string\pdfomitcharset\ primitive.} -\Advisory{v.1.6.3: Reference to veraPDF validation software; additions to glyphtounicode-ntx.tex.} -\Advisory{v.1.6.3: Patched \string\mathaccentV\ to output accents after the base character.} +\Advisory{v1.6.1: Flexibility with page boxes for PDF/X.} +\Advisory{v1.6.2: Fixed passing of options to xcolor, and some glyphtounicode values.} +\Advisory{v1.6.2: Fixed encoding issue. Extra warning when colorprofiles.tex is missing.} +\Advisory{v1.6.3: Properly fixed encoding issue; supports \string\pdfomitcharset\ primitive.} +\Advisory{v1.6.3: Reference to veraPDF validation software; additions to glyphtounicode-ntx.tex.} +\Advisory{v1.6.3: Patched \string\mathaccentV\ to output accents after the base character.} +\Advisory{v1.6.4: Added check and warning with luatex for whether \string\pdfminorversion\ can be changed.} +\Advisory{v1.6.4: Ensure correct \string\catcode for input characters up to 31, when reading .xmpdata file.} +\Advisory{v1.6.4: Disabled patched \string\mathaccentV\ due to incompatibility with wide base expressions.} +\Advisory{v1.6.5: Support for \string\Nickname\ as Metadata command.} +\Advisory{v1.6.5: Ensure par is unexpandable when reading Metadata.} +\Advisory{v1.6.5a: Support for Memoir class's \string\stockwidth\ and \string\stockheight.} +\Advisory{v1.6.5a: Added pdf20 option for PDF 2.0, with support for \string\pdfmajorversion.} +\Advisory{v1.6.5b: Avoid loading xmpincl package from within a TeX grouping.} +\Advisory{v1.6.5c: Avoid loading stringenc package from within a TeX grouping.} +\Advisory{v1.6.5d: Disable some options for xcolor after use.} +\Advisory{v1.6.5e: Ensure \string\pdfmajorversion\ and \string\pdfminorversion\ are both defined and set correctly.} +\Advisory{v1.6.5e: Updated documentation; added new Bibliography entries and revised URL links.} +\Advisory{v1.6.5f: Reset ifpdf properly; support \string\creationdate with XeTeX. Revised Glossary layout.} \pdfxEnableCommands{% \def\CVR{C.V. Radhakrishnan}\def\Thanh{H\`an Th\eee Thanh}% \def\eee{^^c3^^aa^^cc^^81 }} -\end{filecontents*} +\end{filecontents} \PassOptionsToPackage{dvipsnames,svgnames}{xcolor} \documentclass[a4paper]{ltxdoc} \usepackage[\pdfxopt]{pdfx} @@ -104,12 +117,12 @@ % \GetFileInfo{pdfx.dtx} % % \DoNotIndex{\newcommand,\newenvironment} -% +% % \DoNotIndex{\def,\edef,\gdef,\xdef,\global,\long,\let} % \DoNotIndex{\expandafter,\string,\the,\ifx,\else,\fi} % \DoNotIndex{\csname,\endcsname,\relax,\begingroup,\endgroup} % \DoNotIndex{\DeclareTextCommand,\DeclareTextCompositeCommand} -% \DoNotIndex{\space,\@empty,\special,\@nil,\advance\@nnil,\z@,\@@mod} +% \DoNotIndex{\space,\@empty,\special,\@nil,\z@,\@@mod} % \DoNotIndex{\\,\@gobble,\@@,\@fornoop,\@fortmp,\@ifundefined,\@firstoftwo,\@secondoftwo} % \DoNotIndex{\@tempcnta,\@tempcntb,\@tempboxa,\ifnot@empty,\@this,\@firstofone} % \DoNotIndex{\{,\},\alph,\bgroup,\dp,\ht,\kern,\egroup} @@ -134,78 +147,92 @@ % \DoNotIndex{\scantokens,\typeout,\vrule,\wd} % % \changes{v1.00}{2008/12/01}{Initial commit to the CVS.} -% \changes{v1.01}{2008/12/10}{glyphtounicode-cmr.tex included with the package.} -% \changes{v1.3}{2008/12/01}{Fix copyright in xmp files.} +% \changes{v1.01}{2008/12/10}{\texttt{glyphtounicode-cmr.tex} included with the package.} +% \changes{v1.3}{2008/12/01}{Fix copyright in \texttt{.xmp} files.} % \changes{v1.5.4}{2015/02/28}{Fixed timezone bug; Unicode support; more % PDF variants; added color profiles.} -% \changes{v1.5.5}{2015/03/23}{Support for PDF/X-4p and PDF/X-5pg +% \changes{v1.5.5}{2015/03/23}{Support for PDF/X-4p and PDF/X-5pg % with external color profiles.} % \changes{v1.5.6}{2016/02/05}{Suppressed `dummy-space' font warning; -% removed spurious '?' in XMP packets; improved handling of Color Profiles; -% ensure Hy@pdfatrue when building PDF/A, for link flags; -% properly enables xcolor conversion of color models.} -% \changes{v1.5.7}{2016/02/17}{Removed UTF-8 characters that appear in +% removed spurious `?' in XMP packets; improved handling of Color Profiles; +% ensure \texttt{\textbackslash Hy@pdfatrue} when building PDF/A, for link flags; +% properly enables \texttt{xcolor} conversion of color models.} +% \changes{v1.5.7}{2016/02/17}{Removed UTF-8 characters that appear in % the documentation only, within comments in the package source, % but result in a validation failure. Language support in XMP metadata. % Added macros for Windows and Mac system color profile directories.} % \changes{v1.5.8}{2016/05/03}{MediaBox, TrimBox, etc. derived from -% the paperheight, paperwidth. Improved language support, incl. KOI8-R +% the \texttt{\textbackslash paperheight}, \texttt{\textbackslash paperwidth}. +% Improved language support, incl. KOI8-R % encoded cyrillics, Armenian OT6, and LGR Greek encoding, incl. polytonic Greek. % All the encodings Latin-1--9 are supported for upper 8-bit characters. -% Fixed the quoted file-name problem, evident with LuaTeX. +% Fixed the quoted file-name problem, evident with Lua\TeX. % Method to generate correct bookmarks with non-active (transliterated) input. -% Added support for XeLaTeX, improvements with LuaTeX. Updated documentation.} +% Added support for Xe\LaTeX, improvements with Lua\TeX. Updated documentation.} % \changes{v1.5.82}{2017/05/12}{% -% Adjusted to changes in the LaTeX core, affecting macros for composite +% Adjusted to changes in the \LaTeX\ core, affecting macros for composite % commands; incl. \texttt{\textbackslash textsuperscript} and others.}% -% \changes{v1.5.83}{2017/05/16}{Improved support for XeLaTeX and LuaLaTeX.}% -% \changes{v1.5.84}{2017/05/18}{Fully expand options for hyperref. Better support +% \changes{v1.5.83}{2017/05/16}{Improved support for Xe\LaTeX\ and Lua\LaTeX.}% +% \changes{v1.5.84}{2017/05/18}{Fully expand options for \texttt{hyperref}. Better support % for extended IPA letters and modifiers. Adjusted release versions and dates.}% -% \changes{v1.5.85}{2017/06/23}{Fixed bugs, and fully implemented L8U as -% a pseudo-encoding; renamed L8U files into the form *-penc.def }% -% \changes{v1.6}{2018/11/18}{Added XMP support for PDF/UA-1. -% Added more Metadata fields and Language support. -% Default RGB and CMYK profiles now require the colorprofiles.sty package. -% Added file CallasColorProfiles.tex . -% Revised glyphtounicode.sty to use variation selectors, altered maps to PUA -% codepoints; added more glyphs via glyphtounicode-ntx.tex . +% \changes{v1.5.85}{2017/06/23}{Fixed bugs, and fully implemented L8U as +% a pseudo-encoding; renamed L8U files into the form \texttt{*-penc.def}.}% +% \changes{v1.6}{2018/11/18}{Added XMP support for PDF/UA-1. +% Added more Metadata fields and Language support. +% Default RGB and CMYK profiles now require the \texttt{colorprofiles.sty} package. +% Added file \texttt{CallasColorProfiles.tex}. +% Revised \texttt{glyphtounicode.sty} to use variation selectors, altered maps to PUA +% codepoints; added more glyphs via \texttt{glyphtounicode-ntx.tex}. % Support for 8-bit Hebrew encodings, some Arabic and Devanagari. -% Updated documentation, incl. for LaTeX changes. +% Updated documentation, incl. for \LaTeX\ changes. % }% -% \changes{v1.6.1}{2018/12/22}{Fixed issue with ifthen package; -% improved Metadata with LuaTeX and XeTeX. Flexibility with page boxes for PDF/X.}% -% \changes{v1.6.2}{2019/01/04}{Fixed passing of options to xcolor, and some glyphtounicode values.}% -% \changes{v1.6.3}{2019/02/27}{Fixed encoding issues; support for new pdfomitcharset primitive; -% reference to veraPDF validation software; additions to glyphtounicode-ntx.tex.}% +% \changes{v1.6.1}{2018/12/22}{Fixed issue with \texttt{ifthen} package; +% improved Metadata with Lua\TeX\ and Xe\TeX. Flexibility with page boxes for PDF/X.}% +% \changes{v1.6.2}{2019/01/04}{Fixed passing of options to \texttt{xcolor}, and some \texttt{glyphtounicode} values.}% +% \changes{v1.6.3}{2019/02/27}{Fixed encoding issues; support for new \texttt{\textbackslash pdfomitcharset} primitive; +% reference to \textsf{veraPDF} validation software; additions to \texttt{glyphtounicode-ntx.tex}.}% +% \changes{v1.6.4}{2019/09/26}{Added check and warning with \texttt{luatex} for whether \texttt{\textbackslash pdfminorversion} can be changed; +% ensure correct \texttt{\textbackslash catcode} for input characters up to 31, when reading \texttt{.xmpdata} file; +% disabled patched \texttt{\textbackslash mathaccentV} due to incompatibility with wide base expressions.} +% \changes{v1.6.5}{2021/07/06}{Support for \texttt{\textbackslash Nickname} as Metadata command; +% ensure \texttt{\textbackslash par} is unexpandable when processing XMP metadata.} +% \changes{v1.6.5a}{2023/10/17}{Added option \texttt{pdf20} for future need with PDF 2.0; support for \texttt{\textbackslash pdfmajorversion}; +% support for Memoir's \texttt{\textbackslash stockwidth} and \texttt{\textbackslash stockheight} dimen registers.} +% \changes{v1.6.5b}{2024/04/05}{Avoid loading \texttt{xmpincl} package from within a \TeX\ grouping.} +% \changes{v1.6.5c}{2024/05/23}{Avoid loading \texttt{stringenc} package from within a \TeX\ grouping.} +% \changes{v1.6.5d}{2024/05/29}{Adjust for non-zero \texttt{\textbackslash stockwidth} only; prevent changes to \texttt{xcolor} options after use.} +% \changes{v1.6.5e}{2024/06/22}{Ensure \texttt{\textbackslash pdfmajorversion} and \texttt{\textbackslash pdfminorversion} +% are both defined and set correctly. Updated documentation; added new Bibliography entries and revised URL links.} +% \changes{v1.6.5f}{2024/06/24}{Reset \texttt{\textbackslash ifpdf} properly; support \texttt{\textbackslash creationdate} with Xe\TeX. Revised Glossary layout.} % \title{Generation of PDF/X- and PDF/A-\penalty-200 compliant PDFs with \pdftex --- \texttt{pdfx.sty}} -% \date{2019/02/27} -% \version{1.6.3} +% \date{2024/07/01} +% \version{1.6.5f} % \keywords{PDF, PDF/A, PDF/X, pdf\TeX, \LaTeX, Multilingual Metadata} % \author{C.\,V.\,Radhakrishnan, \Thanh, Ross Moore {\upshape\small % and} Peter Selinger} % \contact{\texttt{[cvr,thanh]@river-valley.org},\\% -% \texttt{ross.moore@mq.edu.au}, \texttt{selinger@mathstat.dal.ca}\hss} -% +% \texttt{ozross@icloud.com}, \texttt{selinger@mathstat.dal.ca}\hss} +% % \maketitle % % \StopEventually{} % % \section[Introduction]{Introduction} % -% This package\footnote{An earlier version of this documentation +% This package\footnote{An earlier version of this documentation % was published as \cite{pdfx}. All the changes since then have been developed % and coded by the 3rd-listed author.} -% currently supports generation of PDF/X-, PDF/A- and PDF/E-compliant +% currently supports generation of PDF/X-, PDF/A- and PDF/E-compliant % documents, using \pdftex, in most of their variants; % see the complete list in Section~\ref{ssec-options} below. % As of \TeX\,Live 2016 it now also works with Lua\LaTeX\ and Xe\LaTeX, % when using appropriate command-line options\footnote{% -% The required invokation is:\quad +% The required invocation is:\quad % |xelatex --shell-escape -output-driver="xdvipdfmx -z 0" <filename>.tex |}, but % with some limitations --- see Sections~\ref{sssec-xetex} and \ref{sssec-luatex}. -% By `supports', we mean that the package provides correct and sufficient +% By `supports', we mean that the package provides correct and sufficient % means to declare that a document conforms with a stated PDF variant -% (PDF/X, PDF/A, PDF/E, PDF/VT, PDF/UA, etc.) along with the version and/or +% (PDF/X, PDF/A, PDF/E, PDF/VT, PDF/UA, etc.) along with the version and/or % level of conformance. % This package also allows appropriate Metadata and Color Profile % to be specified, according to the requirements of the PDF variant. @@ -216,7 +243,7 @@ % information as well as a large range of optional data, a fully validating % PDF file cannot be achieved. The PDF can be created, having the correct % visual appearance on all pages, but it will not pass validation checks. -% Sections~\ref{ssec-metadata} and \ref{ssec-multi} describe +% Sections~\ref{ssec-metadata} and \ref{ssec-multi} describe % how this file should be constructed. % % \medskip @@ -224,23 +251,24 @@ % of document structure and type of content that may be required % (or restricted) within a PDF variant. For example, PDF/VT \cite{PDFVT} requires % well-structured parts, using Form XObject sections tagged as `/DPart'. -% Similarly PDF/A-1a (and 2a and 3a) \cite{PDFA,PDFA2,PDFA3} require -% a fully `Tagged PDF', including a detailed structure tagging which +% Similarly PDF/A-1a (and 2a and 3a) \cite{PDFA,PDFA2,PDFA3} require +% a fully `Tagged PDF', including a detailed structure tagging which % envelops the complete contents of the document, as does also PDF/UA \cite{PDF-UA}. -% This is beyond the current version of \LaTeX\ engines, as commonly shipped. +% This is beyond the current version of \LaTeX\ engines as commonly shipped; +% though see Section~\ref{sec-pdf20} for recent developments. % So while this package provides enough to meet the declaration, -% metadata and font-handling aspects for these PDF/A variants, -% it is not sufficient to produce fully conforming PDFs. -% However, with extra \pdftex-based software or macro coding that \emph{is} capable -% of producing `Tagged PDF', this package can be used as part of -% the overall workflow to produce fully conforming documents. +% Metadata and font-handling aspects for these PDF/A variants, +% it is not sufficient to produce fully-conforming PDFs. +% However, with extra \pdftex-based software or macro coding that \emph{is} capable +% of producing `Tagged PDF', this package can be used as part of +% the overall workflow to produce fully-conforming documents; see \cite{tpdf}. % % % \subsection{PDF standards}\label{ssec-standards} % % PDF/X and PDF/A are umbrella terms used to denote several ISO -% standards \cite{PDFX,PDFX3,PDFX1a,PDFX4,PDFX5,PDFA,PDFA2,PDFA3} -% that define different subsets of the PDF standard \cite{PDF17,ISO32000}. +% standards \cite{PDFX,PDFX3,PDFX1a,PDFX4,PDFX5,PDFA,PDFA2,PDFA3} +% that define different subsets of the PDF standard \cite{PDF17,ISO32000}. % The objective of PDF/X is to facilitate graphics exchange between % document creator and printer and therefore, has all requirements % related to printing. For instance, in PDF/X, all fonts need to be @@ -249,28 +277,28 @@ % specifications of PDF/X. % Since 2005 other variants of PDF/X have emerged, as extra effects % (such as layering and transparency) have been supported within the PDF -% standard itself. The full range of versions and conformance supported +% standard itself. The full range of versions and conformance supported % in this package is discussed below in Section~\ref{ssec-options}. % % PDF/A defines a profile for archiving PDF documents, which ensures % the documents can be reproduced in the exact same way in years to % come. A key element to achieving this is that PDF/A documents % are 100\% self-contained. All the information needed to display the -% document in the same manner every time is embedded in the file. +% document in the same manner every time is embedded in the file. % A PDF/A document is not permitted to be reliant on information from % external sources. Other restrictions include avoidance of -% audio/video content, JavaScript and encryption. -% Mandatory inclusion of fonts, color profile and standards-based metadata +% audio/video content, JavaScript and encryption. +% Mandatory inclusion of fonts, color profile and standards-based metadata % are absolutely essential for PDF/A. % Later versions allow for use of image compression and file attachments. % -% PDF/E is an ISO standard \cite{PDFE} intended for documents used in engineering workflows. +% PDF/E is an ISO standard \cite{PDFE} intended for documents used in engineering workflows. % PDF/VT \cite{PDFVT} allows for high-volume customised form printing, such as utility bills. % PDF/UA (`Universal Accessibility') has emerged as a standard \cite{PDF-UA,PDFUA1,PDFUABSI} -% supporting Assistive Technologies, incorporating web-accessibility guidelines (WCAG) -% for electronic documents. +% supporting Assistive Technologies, incorporating web-accessibility guidelines (WCAG) +% for electronic documents. % In future, PDF/H may emerge for health records and medical-related -% documents. Other applications can be envisaged. +% documents. Other applications can be envisaged. % Declarations and Metadata are supported for the first three of these. % The others are the subject of further work; revised versions of this % package can be expected in later years. @@ -281,6 +309,30 @@ % and whatever else is relevant to how the standards have been established % and how they can be used. % +% \subsection{Later \LaTeX\ changes, support for newer PDF standards}\label{sec-pdf20} +% +% Although PDF 2.0~\cite{PDF20} was first published in 2017 and revised in 2020, it has taken +% a long time for it to become a target format for documents built using \LaTeX. +% This is because the requirement of using `Tagged PDF' is stringent, requiring +% a reworking of almost every aspect of \LaTeX's document production model \cite{LaTeXPDF}. +% Work to this end is going on, via the PDF Association's `\LaTeX\ Project LWG'\cite{PDF-LaTeX}, +% the experimental |tagpdf| package \cite{tagpdf}, and Ross Moore's |tpdf| package and macro suite \cite{tpdf}. +% Significant internal changes have been made to \LaTeX\ itself, which in turn have +% required the |v1.6.5x| updates in 2024 to this |pdfx| package. We thank the following users for reporting +% issues arising from such changes: Sergio Zenoni, Takehiko Tanabe, Tom\'a\v s Nov\'a\v cek. +% +% In early 2024 the PDF Association published several documents for new and updated standards +% based upon PDF 2.0~\cite{PDF20}. These include PDF/UA-2 \cite{PDFUA2}, PDF `Declarations' \cite{PDFDecl}, +% `Well-Tagged PDF' (WTPDF) \cite{WTPDF} with declarations for `Accessibility' and `Reuse', +% adding to PDF/A-4 \cite{PDFA4}, PDF/X-6 \cite{PDFX6} and PDF/VT-3 \cite{PDFVT3}, each with various flavours. +% To support these, there will be released in late 2024 a variant named |pdfx2| as an extension of |pdfx|, +% with separate documentation detailing how to specify appropriate XMP metadata \cite{XMP-ISO}. +% +% Once |pdfx2| becomes available, this will take on the role of handling new developments for +% \LaTeX\ support of PDF 2.0-based software solutions. The |pdfx| package will remain under +% active development, primarily to ensure compatibility of existing documents with PDF 1.7-based +% requirements (tagged or otherwise), following any further changes in \LaTeX\ or other packages. +% % \section[Usage]{Usage}\label{sec-usage} % % The package can be loaded with the command: @@ -292,7 +344,7 @@ % \subsection{Package options}\label{ssec-options} % % \subsubsection{PDF/A options} -% +% % PDF/A is an ISO standard~\cite{PDFA,PDFA2,PDFA3} intended for long-term archiving of % electronic documents. It therefore emphasizes self-containedness and % reproducibility, as well as machine-readable metadata. The PDF/A @@ -307,7 +359,7 @@ % versions contain a subset of the features of later versions, so for % maximum portability, it is preferable to use a lower-numbered % version, when the extra features allowed in higher versions are not used. -% There is no conformance level `u' in version 1 of the standard. +% There is no conformance level `u' in version 1 of the standard. % Thus for many typical uses of PDF/A, it is sufficient to use PDF/A-1b. % % \begin{itemize} @@ -320,28 +372,28 @@ % \item |a-3b|: generate PDF/A-3b. % \item |a-3u|: generate PDF/A-3u. % \end{itemize} -% By `Experimental, not fully implemented' here we mean primarily that +% By `Experimental, not fully implemented' here we mean primarily that % the document structure, as required for `Tagged PDF', is not handled -% by this package. Using other \pdftex-based software that \emph{is} +% by this package. Using other \pdftex-based software that \emph{is} % capable of producing such complete tagging, conforming documents % can indeed be produced. % % \subsubsection{PDF/E options} -% +% % PDF/E is an ISO standard~\cite{PDFE} intended for documents used in engineering % workflows. There is only one version of the PDF/E standard so far, % and it is called PDF/E-1. -% +% % \begin{itemize} % \item |e-1|: generate PDF/E-1. % \item |e|: same as |e-1|. % \end{itemize} % % \subsubsection{PDF/UA options} -% -% PDF/UA is an ISO and ANSI standard~\cite{PDF-UA,PDFUABSI} intended for making -% structured documents readable and navigable using Assistive Technology; -% e.g., screen-readers, Braille keyboards and such-like. +% +% PDF/UA is an ISO and ANSI standard~\cite{PDF-UA,PDFUABSI} intended for making +% structured documents readable and navigable using Assistive Technology; +% e.g., screen-readers, Braille keyboards and such-like. % Documents prepared this way can be easily saved in other formats which % preserve the structure, such as XML, HTML, and (Microsoft) Word-based formats. % @@ -359,20 +411,20 @@ % multi-file exchange, and level 2s is for streamed delivery. % Currently, none of the PDF/VT conformance levels are fully % implemented by the |pdfx| package. -% +% % \begin{itemize} % \item |vt-1|: generate PDF/VT-1, based on PDF/X-4. Experimental, not fully implemented % \item |vt-2|: generate PDF/VT-2, based on PDF/X-5pg. Experimental, not fully implemented. % \item |vt-2s|: generate PDF/VT-2s. Experimental, not fully implemented. % \end{itemize} -% By `Experimental, not fully implemented' here we mean primarily that +% By `Experimental, not fully implemented' here we mean primarily that % the structuring of a document into `/DPart' sections, as Form XObjects, -% is not handled by this package. -% This \emph{is} possible with current \pdftex\ software, +% is not handled by this package. +% This \emph{is} possible with current \pdftex\ software, % but not yet in a way that lends itself easily to full automation, due to % requirements of knowing the internal object number of certain internal -% PDF constructs. All the other aspects: PDFInfo declaration, Metadata -% and Color Profile, of the PDF/VT variants are correctly handled. +% PDF constructs. All the other aspects: PDFInfo declaration, Metadata +% and Color Profile, of the PDF/VT variants are correctly handled. % % \subsubsection{PDF/X options} % @@ -380,13 +432,13 @@ % emphasizes printing-related requirements, such as embedded fonts and % color profiles. The PDF/X standard has a large number of variants % and conformance levels. The basic variants are X-1, X-1a, -% X-3, X-4, and X-5. (Note that a revised version of the X-2 standard -% was published in 2003 but withdrawn as an ISO standard in 2011, -% basically due to lack of interest in using it). -% The PDF/X-1a standard exists in revisions of 2001 and 2003, -% the PDF/X-3 standard exists in revisions of 2002 and 2003, -% and the PDF/X-4 and PDF/X-5 standards exist in revisions of 2008 and 2010. -% Moreover, some of these standards have a `p' version, which permits the +% X-3, X-4, and X-5. (Note that a revised version of the X-2 standard +% was published in 2003 but withdrawn as an ISO standard in 2011, +% basically due to lack of interest in using it). +% The PDF/X-1a standard exists in revisions of 2001 and 2003, +% the PDF/X-3 standard exists in revisions of 2002 and 2003, +% and the PDF/X-4 and PDF/X-5 standards exist in revisions of 2008 and 2010. +% Moreover, some of these standards have a `p' version, which permits the % use of an externally supplied color profile (instead of an embedded one), % and/or a `g' version, which permits the use of external graphical % content. Moreover, PDF/X-5 has an `n' version, which extends @@ -401,14 +453,14 @@ % \item |x-2|: generate PDF/X-2; unpublished, doesn't validate. % \item |x-3|: generate PDF/X-3. Options |x-302| and |x-303| are % also available to specify PDF/X-3:2002 or PDF/X-3:2003 explicitly. -% \item |x-4|: generate PDF/X-4. Options |x-408| and |x-410| are +% \item |x-4|: generate PDF/X-4. Options |x-408| and |x-410| are % also available to specify PDF/X-4:2008 or PDF/X-4:2010 explicitly. % \item |x-4p|: generate PDF/X-4p. Options |x-4p08| and |x-4p10| are % also available to specify PDF/X-4p:2008 or PDF/X-4p:2010 explicitly. % \item |x-5g|: generate PDF/X-5g. Options |x-5g08| and |x-5g10| are % also available to specify PDF/X-5g:2008 or PDF/X-5g:2010 explicitly. % \item |x-5n|: generate PDF/X-5n. Options |x-5n08| and |x-5n10| are -% also available to specify PDF/X-5n:2008 or PDF/X-5n:2010 explicitly. +% also available to specify PDF/X-5n:2008 or PDF/X-5n:2010 explicitly. % Experimental, not fully implemented. % \item |x-5pg|: generate PDF/X-5pg. Options |x-5pg08| and |x-5pg10| are % also available to specify PDF/X-5pg:2008 or PDF/X-5pg:2010 explicitly. @@ -441,9 +493,11 @@ % applicable standard.\\This may produce a non-standard-conforming PDF file. % \item |pdf17|: use PDF 1.7, overriding the version specified by the % applicable standard.\\This may produce a non-standard-conforming PDF file. +% \item |pdf20|: use PDF 2.0, experimental in preparation for use with future +% software, under development. This may produce a non-standard-conforming PDF file. % \item |nocharset|: do not generate the Charset entry for fonts (\pdftex\ only). % \item |usecharset|: generate the Charset entry for fonts (\pdftex\ only). -% \end{itemize} +% \end{itemize} % The latter two options affect the value of the |\pdfomitcharset| primitive, % added to \pdftex\ in 2019, due to differing requirements for PDF/A-1 % and other PDF/A versions. Indeed use of the |/Charset| entry for a font @@ -451,14 +505,14 @@ % % \subsubsection{XMP language options}\label{ssec-xmplang} % -% These options allow for characters in alphabets other than those -% used for English and Western European languages to be used -% within the |.xmpdata| file (see Section~\ref{ssec-metadata}), +% These options allow for characters in alphabets other than those +% used for English and Western European languages to be used +% within the |.xmpdata| file (see Section~\ref{ssec-metadata}), % supported through \LaTeX\ character representation macros. % \begin{itemize} -% \item |latxmp|: extended Latin blocks, |Ux0180|--|Ux024F| -% and |Ux1E00|--|Ux1EFF| -% \item |armxmp|: armenian letters and ligatures, |Ux0530|--|Ux058F|, +% \item |latxmp|: extended Latin blocks, |Ux0180|--|Ux024F| +% and |Ux1E00|--|Ux1EFF| +% \item |armxmp|: armenian letters and ligatures, |Ux0530|--|Ux058F|, % via macros |\armyba|, |\armfe|, |\armcomma|, etc. % \item |cyrxmp|: cyrillic letters and accents, |Ux0400|--|Ux04FF| % and |Ux0500|--|Ux0527| via macros |\cyra|, |\CYRN|, etc. @@ -472,8 +526,8 @@ % via macros |\abreve|, |\uhorn|, |\ECIRCUMFLEX|, etc. % \item |ipaxmp|: phonetic extensions, |Ux0250|--|Ux02AF| % and |Ux1D00|--|Ux1DFF| -% \item |mathxmp|: mathematical letters, symbols, operators -% arrows, alphanumeric forms. +% \item |mathxmp|: mathematical letters, symbols, operators +% arrows, alphanumeric forms. % \item |allxmp|: all of the above, as well as those listed next; % used primarily for testing compatibility with other packages. % \end{itemize} @@ -486,13 +540,13 @@ % Further options allow direct (enclosed) input of upper 8-bit % characters, from encodings such as Latin-1--Latin-9, KOI8-R, % LGR (Greek), ArmSSCI8, and a few more. -% Use of these requires a carefully controlled parsing regime. +% Use of these requires a carefully controlled parsing regime. % Here we list the package options that declare such content % may be present in the |.xmpdata| file. -% A detailed account of how these are used is given +% A detailed account of how these are used is given % in~Section~\ref{ssec-multi} (``Multilingual Metadata''). % \begin{itemize} -% \item |LATxmp|: support for direct use of the upper-range characters +% \item |LATxmp|: support for direct use of the upper-range characters % (byte codes 160--255) for input encodings Latin1--Latin9, for % Latin-based alphabets as used in European countries and elsewhere. % This defines parser macros |\textLAT|, |\textLII|, \dots, |\textLIX|. @@ -501,7 +555,7 @@ % of upper-range characters (byte codes 148--255) under input % encodings KOI8-R and KOIR8-RU, using |\textKOI| as parser macro. % All support from |cyrxmp| is loaded also. -% \item |LGRxmp|: support for greek letters entered using either +% \item |LGRxmp|: support for greek letters entered using either % the LGR input transliteration of ASCII characters, or the ISO-8859-7 % encoding of upper-range characters (byte codes 160--255), % or a combination of both, using |\textLGR| as parser macro. @@ -509,25 +563,25 @@ % \item |AR8xmp|: support for armenian letters entered using the % Arm\TeX~2.0 input transliteration of ASCII characters, or the % ArmSCII8 encoding of upper-range characters (byte codes 160--255), -% or a combination of both, using |\textARM| as parser macro. +% or a combination of both, using |\textARM| as parser macro. % All support from |armxmp| is loaded also. -% \item |HEBxmp|: support for hebrew letters entered using either -% LHE input transliteration of ASCII characters, or the CP1255, CP862 +% \item |HEBxmp|: support for hebrew letters entered using either +% LHE input transliteration of ASCII characters, or the CP1255, CP862 % or ISO-8859-8 (HE8) encoding of upper-range characters (byte codes 160--255), % or a combination of these using |\textLHE|, |\textHEBO|, |\textHEB| as parser macros. % All support from |hebxmp| is loaded also. % \end{itemize} -% These `parser' options have received limited testing, so please +% These `parser' options have received limited testing, so please % report any mistakes in the UTF-8 output that you may encounter. % % \subsection{Data file for metadata}\label{ssec-metadata} % -% As mentioned above, standards-compliant PDF documents require -% document-level metadata to be included. -% This, known as an `XMP packet'~\cite{XMP-spec,XMP-ISO}, +% As mentioned above, standards-compliant PDF documents require +% document-level metadata to be included. +% This, known as an `XMP packet'~\cite{XMP-spec,XMP-ISO}, % is like having a library catalog card included within the PDF itself. It is an unencrypted % portion of the PDF file, with data expressed in Extensible Markup Language (XML), -% using Resource Description Format (RDF~\cite{RDF}) syntax, encoded as UTF-8 +% using Resource Description Format (RDF~\cite{RDF}) syntax, encoded as UTF-8 % so readable by any text editing software on any modern computing platform. % % Some advantages of doing this are clear. @@ -539,12 +593,12 @@ % \item For the author(s): who can specify the kind of information most appropriate % to help readers understand the nature and purpose of the document. % \end{itemize} -% -% The |pdfx| package builds the XMP metadata from information supplied via a special data file -% called |\jobname.xmpdata|. Here, |\jobname| is usually the basename of the document's main -% |.tex| file. For example, if your document source is in the file |main.tex|, -% then the metadata must be in a file called |main.xmpdata|. -% None of the individual metadata fields are mandatory, but for most documents, it makes sense +% +% The |pdfx| package builds the XMP metadata from information supplied via a special data file +% called |\jobname.xmpdata|. Here, |\jobname| is usually the basename of the document's main +% |.tex| file. For example, if your document source is in the file |main.tex|, +% then the metadata must be in a file called |main.xmpdata|. +% None of the individual metadata fields are mandatory, but for most documents, it makes sense % to specify at least the title and the author. For more technical aspects of metadata % and its uses, consult the work of the Dublin Core Initiative~\cite{DC} and PRISM~\cite{PRISM}. % @@ -557,72 +611,73 @@ % |\Publisher{Baking International}| % \end{decl} % You should note that multiple authors and keywords have been separated -% by |\sep|. This |\sep| macro serves a technical purpose and is +% by |\sep|. This |\sep| macro serves a technical purpose and is % permitted within the |\Author|, |\Keywords|, and |\Publisher| fields, -% as well as some others. See \S\ref{mdfields} below for a complete listing +% as well as some others. See \S\ref{mdfields} below for a complete listing % of the supported author-supplied metadata fields. % % After processing, the local directory contains a file named such as % |pdfa.xmpi| or |pdfe.xmpi| or |pdfx.xmpi| according to the PDF variant desired. -% This file is the complete XMP Metadata packet. -% It can be checked for validity, using an online validator, such as at +% This file is the complete XMP Metadata packet. +% It can be checked for validity, using an online validator, such as at % \href{http://www.pdflib.com/knowledge-base/xmp-metadata/free-xmp-validator/}{www.pdflib.com}. -% \textsf{veraPDF}~\cite{veraPDF} is Open Source software providing validation for PDF/A, +% \textsf{veraPDF}~\cite{veraPDF} is Open Source software providing validation for PDF/A, % and other checkers useful in a PDF/A production setting. -% +% % \textbf{Warning}: The |\jobname.xmpdata| file may be included in the -% main document source, within a |{filecontents*}| environment, +% main document source, within a |{filecontents}| environment, % provided this comes \emph{before} the |\documentclass| command, as follows. +% The |force| option ensures overwriting a previous file to catch recent edits. % \begin{decl}[] -% |\begin{filecontents*}{\jobname.xmpdata}|\\ +% |\begin{filecontents}[force]{\jobname.xmpdata}|\\ % | \Title{Baking through the ages}|\\ % | \Author{A. Baker\sep C. Kneader}|\\ % | \Language{en-GB}|\\ % | \Keywords{cookies\sep muffins\sep cakes}|\\ % | \Publisher{Baking International}|\\ -% |\end{filecontents*}|\\ +% |\end{filecontents}|\\ % |\documentclass[11pt,a4paper]{article}|\\ % |...| % \end{decl} % Including the metadata with the \LaTeX\ source is very convenient. -% Having it at the top of the file also brings attention to it, placing emphasis on -% the desirability of including metadata, and keeping it accurate while the main -% content of the document is subject to changes or revision. -% Macro definitions can also occur prior to the |\documentclass| command, -% including any that may be needed within the metadata. +% Having it at the top of the file also brings attention to it, placing emphasis on +% the desirability of including metadata, and keeping it accurate while the main +% content of the document is subject to changes or revision. +% Macro definitions can also occur prior to the |\documentclass| command, +% including any that may be needed within the metadata. % An example of this is apparent in Figure~\ref{koi8-code} occurring later. % -% However, this ordering is also extremely important, else any non-ascii UTF-8 byte -% sequences can become active characters and expand upon data being written out, +% However, this ordering is also extremely important, else any non-ascii UTF-8 byte +% sequences can become active characters and expand upon data being written out, % rather than remaining as inactive bytes. % If you edit the metadata supplied this way, remember to remove the % existing copy of |\jobname.xmpdata| file before the next processing run, -% as \LaTeX\ does not write a new copy of the file when it exists on disk already, +% as \LaTeX\ does not write a new copy of the file when it exists on disk already, % within the current working directory or elsewhere that \LaTeX\ may find. % In development or testing situations the filename may need to be given as % |./\jobname.xmpdata|, else an older version may be loaded in error. -% +% % Experienced users/programmers can employ the \verb|\write18| mechanism% -% \footnote{If you don't already know what this is, they you probably -% should not try using it |:-)|.}, together with the |--shell-escape| command-line -% option, to automatically execute a shell command that removes |\jobname.xmpdata| -% on every (or on selected) processing runs. +% \footnote{If you don't already know what this is, they you probably +% should not try using it |:-)|.}, together with the |--shell-escape| command-line +% option, to automatically execute a shell command that removes |\jobname.xmpdata| +% on every (or on selected) processing runs. % This is only useful when the metadata changes, for whatever reason. % % \medskip -% Other places for the |{filecontents*}| environment can work, +% Other places for the |{filecontents}| environment can work, % but \emph{only} when it contains \emph{no} non-ascii UTF-8 byte sequences. -% Since 2018, with default +% Since 2018, with default % See Section~\ref{ssec-symbols} below for more information on the macros % that can be safely used within |.xmpdata| metadata files. -% +% % \subsection{List of supported metadata fields}\label{mdfields} -% +% % Following is a complete list of user-definable metadata fields currently supported, % separated into particular groupings. -% Each command is accompanied by the specific XML tagged field name (with namespace) -% that is placed into the document-level Metadata packet, as well as the kind of information -% being conveyed. +% Each command is accompanied by the specific XML tagged field name (with namespace) +% that is placed into the document-level Metadata packet, as well as the kind of information +% being conveyed. % More may be added in the future. % These commands can \emph{only} be used within the |.xmpdata| file. % @@ -630,13 +685,13 @@ % using RFC5646 (BCP 47)~\cite{BCP47} codes, in which the metadata field is given. % Languages for multiple entries can use e.g., |\sep[de] ...|. % Only those fields requiring a specific format (e.g. dates) do \emph{not} -% support language specifiers; these are indicated with \fixmd. +% support language specifiers; these are indicated with \fixmd. % Fields allowing more than one value are indicated with \starmd. % Multiple values may be given as separate instances of the macro, or as a single -% instance with the values delimited by |\sep|, as in the example above. -% +% instance with the values delimited by |\sep|, as in the example above. +% % \subsubsection{General information:} -% +% % \begin{itemize} % \item \starmd|\Author|: \hfill (|dc:creator|)\\ % the document's human author(s). Separate multiple authors with |\sep|. @@ -661,10 +716,10 @@ % location of a web page describing the owner % and/or rights statement for this document. % \item \fixmd|\Copyrighted|: \hfill (|xmpRights:Marked|)\\ -% `True' if the document is copyrighted, and `False' if it isn't. -% This is automatically set to `True' if either |\Copyright| or |\CopyrightURL| is specified, -% but this can be overridden. -% For example, if the copyright statement is `Public Domain', +% `True' if the document is copyrighted, and `False' if it isn't. +% This is automatically set to `True' if either |\Copyright| or |\CopyrightURL| is specified, +% but this can be overridden. +% For example, if the copyright statement is `Public Domain', % then specify also |\Copyrighted{False}|. % \item \starmd|\Owner|: \hfill (|xmpRights:Owner|)\\ % specifies the owner(s) of the document or resource. @@ -673,18 +728,18 @@ % \end{itemize} % % \subsubsection{more Dublin Core metadata:}\label{sssec-dc} -% From version 1.6 of |pdfx.sty|, the following fields can be used to provide a greater -% range of information to be specified as metadata. +% From version 1.6 of |pdfx.sty|, the following fields can be used to provide a greater +% range of information to be specified as metadata. % \begin{itemize} % \item \starmd|\Contributor|: \hfill (|dc:contributor|)\\ % contributor(s) other than author(s) of the PDF document. % \item |\Coverage|: \hfill (|dc:coverage|)\\ % statement about the extent or scope of the document's contents. % \item \starmd\fixmd|\Date|: \hfill (|dc:date|)\\ -% date(s) when something significant occurred relating to the resource (e.g., version changes); +% date(s) when something significant occurred relating to the resource (e.g., version changes); % must be in ISO date format |YYYY-MM-DD| or |YYYY-MM|. % \item \fixmd|\PublicationType|: \hfill (|dc:type|)\\ -% The type of publication. If specified, must be one of `book', `catalog', `feed', `journal', +% The type of publication. If specified, must be one of `book', `catalog', `feed', `journal', % `magazine', `manual', `newsletter', `pamphlet'. This is automatically set to `journal' % if |\Journaltitle| is specified (see below), but can be overridden. % \item \starmd|\Relation|: \hfill (|dc:relation|)\\ @@ -700,10 +755,10 @@ % \end{itemize} % % The remaining Dublin Core field |(dc:format)| is always set to `|application/pdf|'. -% +% % \subsubsection{Publication information:}\label{sssec-publ} -% The following macros allow for inclusion of publication related metadata fields, -% as specified by PRISM~\cite{PRISM} to meet publishing requirements. +% The following macros allow for inclusion of publication related metadata fields, +% as specified by PRISM~\cite{PRISM} to meet publishing requirements. % \begin{itemize} % \item |\Journaltitle|: \hfill (|prism:issueName|)\\ % The title of the journal in which the document was published. @@ -720,7 +775,7 @@ % \item |\CoverDisplayDate|: \hfill (|prism:coverDisplayDate|)\\ % Date on the cover of the journal issue, as a human-readable text string. % \item \fixmd|\CoverDate|: \hfill (|prism:coverDate|)\\ -% Date on the cover of the journal issue, in a format suitable for storing in a database +% Date on the cover of the journal issue, in a format suitable for storing in a database % field with a `date' data type; e.g. |YYYY-MM|, or |YYYY-MM-DD|. % \end{itemize} % This is an area which can be expanded, to deal with more kinds @@ -729,20 +784,20 @@ % Examples of this can be found in the template files |pdfx.xmp|, |pdfa.xmp|, |pdfe.xmp|. % % \subsubsection{Backward Compatibility} -% The following macros are also recognised, for backward compatibility +% The following macros are also recognised, for backward compatibility % with earlier versions of the package. % \begin{itemize} % \item \starmd|\AuthoritativeDomain|: \hfill (|pdfx:AuthoritativeDomain|)\\ % specifies extra names (e.g., of companies) associated to the existence of the PDF or resource. % \item |\Creator|: \hfill (|xmp:CreatorTool|)\\ -% synonymous with |\CreatorTool| which is usually handled automatically anyway, +% synonymous with |\CreatorTool| which is usually handled automatically anyway, % but can be over-ridden. % \item |\Org|: synonymous with |\Publisher|. % \item |\WebStatement|: synonymous with |\CopyrightURL|. % \end{itemize} -% +% % \subsubsection{more XMP metadata:}\label{sssec-xmp} -% +% % \begin{itemize} % \item \starmd|\Advisory|: \hfill (|xmp:Advisory|)\\ % noteworthy information; e.g., revision data or changes. @@ -763,7 +818,7 @@ % with a PDF standard, and level of conformance. % There are no separate user-macros to alter these. % The first three dates are usually set to be identical. -% +% % \begin{itemize} % \item (|xmp:CreateDate|) : creation date\&time of the PDF. % \item (|xmp:MetadataDate|) : creation date\&time of the Metadata for the PDF. @@ -776,7 +831,7 @@ % \item (|pdfaid:conformance|) : |a|, |b| or |u| for PDF/A-?? % \item (|pdfuaid:part|) : currently |1| for PDF/UA-1 % \item (|pdfe:ISO_PDFEVersion|) : currently |1| for PDF/E-1 -% \item (|pdf:Version|) : |PDF/X-1|, |PDF/X-2| or |PDF/X-3| +% \item (|pdf:Version|) : |PDF/X-1|, |PDF/X-2| or |PDF/X-3| % \item (|pdfx:GTS_PDFXVersion|) : e.g., |PDF/X-1a:2003| up to PDF/X-3 ; % but no year for PDF/X-4 and PDF/X-5 variants % \item (|pdfx:GTS_PDFXConformance|) : e.g., |PDF/X-1a:2003| up to PDF/X-2 @@ -788,13 +843,13 @@ % \subsection{Symbols permitted in metadata}\label{ssec-symbols} % % Within the metadata, all printable ASCII characters except -% |\|, |{|, |}| and |%| represent themselves. Also, all printable Unicode characters -% from the basic multilingual plane (i.e., up to code point U+FFFF) +% |\|, |{|, |}| and |%| represent themselves. Also, all printable Unicode characters +% from the basic multilingual plane (i.e., up to code point U+FFFF) % can be used directly with the UTF-8 encoding. -% (Please note: encodings other than UTF-8 are not supported in the metadata, -% except as arguments to `parser-macros'; see Section~\ref{ssec-xmplang}). -% Consecutive whitespace characters are combined into a single space. -% Whitespace after a macro such as |\copyright|, |\backslash|, or |\sep| is ignored. +% (Please note: encodings other than UTF-8 are not supported in the metadata, +% except as arguments to `parser-macros'; see Section~\ref{ssec-xmplang}). +% Consecutive whitespace characters are combined into a single space. +% Whitespace after a macro such as |\copyright|, |\backslash|, or |\sep| is ignored. % Blank lines are not permitted. % Moreover, the following markup can be used: % @@ -807,32 +862,32 @@ % \item |\copyright|: the copyright symbol \textcopyright % \end{itemize} % The macro |\sep| is permitted within |\Author|, |\Keywords|, -% |\Publisher|, and other macros marked with \starmd\ above. -% It's purpose is to separate multiple authors, keywords, etc. -% to appear as separate list items appropriately and consistently -% in the different ways that such information is represented -% within the PDF file. +% |\Publisher|, and other macros marked with \starmd\ above. +% It's purpose is to separate multiple authors, keywords, etc. +% to appear as separate list items appropriately and consistently +% in the different ways that such information is represented +% within the PDF file. % The package takes care of this when |\sep| is used. % For example, in the XMP metadata, it expands as |</rdf:li><rdf:li>| tagging. % % \subsubsection{PDF Info strings}\label{sssec-info} -% When |\sep| is not used within its argument, the metadata from |\Title|, -% |\Author| and |\Keywords| is also included in the PDF |/Info| dictionary. +% When |\sep| is not used within its argument, the metadata from |\Title|, +% |\Author| and |\Keywords| is also included in the PDF |/Info| dictionary. % When this is the case, validation for the declared standard % will occur only if the corresponding |/Info| item and XMP metadata field -% convert to exactly the same Unicode string. +% convert to exactly the same Unicode string. % This cannot happen when |\sep| is used, so the |/Info| items are then not populated. % % Unfortunately not all PDF browsers (in particular, older ones and much Apple software) % give ready access to the XMP metadata packet. Some authors want to see everything -% using e.g., the Unix/Linux command: |pdfinfo -enc UTF-8 |. In fact there is the |-meta| -% option to get the complete metadata packet (in UTF-8 encoding). +% using e.g., the Unix/Linux command: |pdfinfo -enc UTF-8 |. In fact there is the |-meta| +% option to get the complete metadata packet (in UTF-8 encoding). % This can give more than what one wants, so use it as follows: % \begin{decl}[] % pdfinfo -meta <filename>.pdf \textbar\ grep 'dc:' % \end{decl} % to extract just the Dublin Core metadata fields. -% +% % Another possibility is to \emph{not} use |\sep| with multiple authors and/or keywords. % Instead replace it with simply `|, |'. We do not recommend doing this, as more sophisticated % metadata tools will see the result as a single value, rather than multiple authors, say. @@ -842,21 +897,21 @@ % % \subsection{Macros permitted in metadata}\label{ssec-macros} % -% Other \TeX\ macros actually can be used, provided the author is very +% Other \TeX\ macros actually can be used, provided the author is very % careful and not ask for too-complicated \TeX\ or \LaTeX\ expansions % into internal commands or non-character primitives; basically just accents, % macros for Latin-based special characters, and simple textual replacements, -% perhaps with a simple parameter. A special macro |\pdfxEnableCommands{...}| +% perhaps with a simple parameter. A special macro |\pdfxEnableCommands{...}| % is provided to help resolve difficulties that may arise. % % Here is an example\footnote{ Other use cases are discussed with regard to -% Figures~\ref{arm-code} and \ref{math-wflow}.} of the use of |\pdfxEnableCommands|, -% which occurs with the name of one of our authors {(H\`an Th\'{\^e} Thanh)} +% Figures~\ref{arm-code} and \ref{math-wflow}.} of the use of |\pdfxEnableCommands|, +% which occurs with the name of one of our authors {(H\`an Th\'{\^e} Thanh)} % due to the doubly-accented letter \'{\^e}. % It is usual to define a macro such as: |\def\thanh{H\`an Th\'{\^e} Thanh}|. -% In previous versions of the |pdfx| package, use of such a macro +% In previous versions of the |pdfx| package, use of such a macro % within the |.xmpdata| file, in the |Copyright| information say, -% could result in the accent macros expanding into internal primitives, such as +% could result in the accent macros expanding into internal primitives, such as % \begin{decl}[] % | H\unhbox \voidb@x \bgroup \let \unhbox \voidb@x \setbox \@tempboxa ... | % \end{decl} @@ -867,7 +922,7 @@ % | \def\`#1{#1^^cc^80}\def\'#1{#1^^cc^81}\def\^#1{#1^^cc^82}}| % \end{decl} % \removelastskip\noindent -% where the |^^cc^80|, |^^cc^81|, |^^cc^82| cause \TeX\ to generate the correct +% where the |^^cc^80|, |^^cc^81|, |^^cc^82| cause \TeX\ to generate the correct % UTF-8 bytes for `combining accent' characters. % % This works fine for metadata fields that appear just in the XMP packet. @@ -878,22 +933,22 @@ % | \def\thanh{H^^c3^^a0n Th\eee Thanh}\def\eee{^^c3^^aa^^cc^^81 }}| % \end{decl} % \removelastskip\noindent -% or the above with `\`a' typed directly as UTF-8 instead of |^^c3^^a0| +% or the above with `\`a' typed directly as UTF-8 instead of |^^c3^^a0| % and `\^e' in UTF-8 for |^^c3^^aa|. % The reason for this is due to the |\pdfstringdef| command, which constructs -% the accented latin letters as single combined characters \`a and \^e, +% the accented latin letters as single combined characters \`a and \^e, % without resorting to combining accents, wherever possible. -% If the Metadata does not have the same, irrespective of Unicode normalisation, +% If the Metadata does not have the same, irrespective of Unicode normalisation, % then validation fails. % % With version (1.5.6) of the |pdfx| package, such difficulties -% have been overcome, at least for characters used in Western European, -% Latin-based languages. The input encoding used when reading the |.xmpdata| -% file now includes interpretations of \TeX's usual accent commands to +% have been overcome, at least for characters used in Western European, +% Latin-based languages. The input encoding used when reading the |.xmpdata| +% file now includes interpretations of \TeX's usual accent commands to % produce the required UTF-8 byte sequences. % % \medskip -% Since version (1.5.8) this input encoding was extended to include +% Since version (1.5.8) this input encoding was extended to include % macro definitions covering \LaTeX's internal character representation % of other alphabets (e.g., extended Latin, Cyrillic, Greek, etc.). % However this can become memory intensive, requiring a large number of @@ -902,12 +957,12 @@ % be relevant. Currently these are as in Section~\ref{ssec-xmplang}. % % A significant portion of the Unicode Basic Plane characters can be covered -% this way. Modules could even be provided for CJK character sets and +% this way. Modules could even be provided for CJK character sets and % mathematical symbols, etc. However, as this can become memory intensive, % significant testing will be required before these become a standard -% part of the |pdfx| package. +% part of the |pdfx| package. +% % -% % \subsection{Color profiles}\label{sec-profiles} % % Most standards compliant PDF documents require a \emph{color @@ -915,26 +970,26 @@ % determines precisely how the colors used in the document will be % rendered when printed to a physical medium. This can be used to % ensure that the document will look exactly the same, even when it is -% printed on different printers, with different paper types, etc. -% The inclusion of a color profile is necessary to make the document +% printed on different printers, with different paper types, etc. +% The inclusion of a color profile is necessary to make the document % completely self-contained. % % Since most \LaTeX\ users are not graphics professionals and are not % particularly picky about colors, the |pdfx| package includes default -% profiles that will be included when nothing else is specified. +% profiles that will be included when nothing else is specified. % Therefore, the average user doesn't have to do anything % special about color. % % For users who have a specific color profile they wish to use, it is % possible to do so by including a |\setRGBcolorprofile| or % |\setCMYKcolorprofile| command in the |.xmpdata| file. Note that -% PDF/A and PDF/E require a profile of type `|mnrt|' (monitor) which -% is usually an RGB color profile, while PDF/X and PDF/VT require type `|prtr|' +% PDF/A and PDF/E require a profile of type `|mnrt|' (monitor) which +% is usually an RGB color profile, while PDF/X and PDF/VT require type `|prtr|' % (printer) which is usually a CMYK color profile; but valid documents % can be created with the correct type designed for the other color space. -% Use the following commands to specify an RGB or CMYK color profile, +% Use the following commands to specify an RGB or CMYK color profile, % respectively: -% +% % \begin{decl} % \defmacro{setRGBcolorprofile}\marg{filename}\marg{identifier}\marg{info % string}\marg{registry URL} @@ -944,7 +999,7 @@ % \end{decl} % Within the arguments of these macros, the characters |<|, |>|, |&|, % |^|, |_|, |#|, |$|, and |~| can be used as themselves, but -% |%| must be escaped as |\%|. +% |%| must be escaped as |\%|. % % From version (1.6) the default RGB and CMYK color profiles are now supplied % using the |colorprofiles| package by Norbert Preining and Ross Moore~\cite{colorp}. @@ -966,7 +1021,7 @@ % \url{http://www.color.org/iccprofile.xalter}. % % Alternatively, color profiles are shipped with many Adobe software -% applications; these are then available for use also with non-Adobe +% applications; these are then available for use also with non-Adobe % software. Now the |pdfx| package includes coding to streamline % inclusion of these profiles in PDF documents, or to specify % them as `external' profiles, with PDF/X-4p and PDF/X-5pg variants. @@ -977,17 +1032,17 @@ % Both define commands to use Color Profiles as follows. % \begin{decl}[] % \begin{tabular}{ll} -% \texttt{\string\FOGRAXXXIX} & Coated FOGRA39 (ISO 12647-2:2004)\\ +% \texttt{\string\FOGRAXXXIX} & Coated FOGRA39 (ISO 12647-2:2004)\\ % \texttt{\string\SWOPCGATSI} & U.S. Web Coated (SWOP) v2\\ -% \texttt{\string\JapanColorMMICoated} & Japan Color 2001 Coated\\ -% \texttt{\string\JapanColorMMIUncoated} & Japan Color 2001 Uncoated\\ -% \texttt{\string\JapanColorMMIINewspaper} & Japan Color 2002 Newspaper\\ -% \texttt{\string\JapanWebCoatedAd} & Japan Web Coated (Ad)\\ -% \texttt{\string\CoatedGRACoL} & Coated GRACoL 2006 (ISO 12647-2:2004)\\ +% \texttt{\string\JapanColorMMICoated} & Japan Color 2001 Coated\\ +% \texttt{\string\JapanColorMMIUncoated} & Japan Color 2001 Uncoated\\ +% \texttt{\string\JapanColorMMIINewspaper} & Japan Color 2002 Newspaper\\ +% \texttt{\string\JapanWebCoatedAd} & Japan Web Coated (Ad)\\ +% \texttt{\string\CoatedGRACoL} & Coated GRACoL 2006 (ISO 12647-2:2004)\\ % \texttt{\string\SNAPCGATSII} & CGATS TR 002\\ % \texttt{\string\SWOPCGATSIII} & CGATS TR 003\\ % \texttt{\string\SWOPCGATSV} & CGATS TR 005\\ -% \texttt{\string\ISOWebCoated} & Web Coated FOGRA28 (ISO 12647-2:2004)\\ +% \texttt{\string\ISOWebCoated} & Web Coated FOGRA28 (ISO 12647-2:2004)\\ % \texttt{\string\ISOCoatedECI} & ISO Coated v2 (ECI)\\ % \texttt{\string\CoatedFOGRA} & Coated FOGRA27 (ISO 12647-2:2004)\\ % \texttt{\string\WebCoatedFOGRA} & Web Coated FOGRA28 (ISO 12647-2:2004)\\ @@ -999,18 +1054,18 @@ % As of the time of first compiling this list, only the first six of these result in PDFs % which can validate with external profiles (i.e., for PDF/X-4p and PDF/X-5pg) % using the then-current versions of Adobe Acrobat Pro software. It is unclear -% whether the others (incl.\,\verb|\IFRAXXVI| and \verb|\IFRAXXX|) failed due -% to incorrect data or problems in the validation software. +% whether the others (incl.\,\verb|\IFRAXXVI| and \verb|\IFRAXXX|) failed due +% to incorrect data or problems in the validation software. % Since then, with updates to Acrobat Pro, almost all the others have been verified % to work, except \verb|\IFRAXXX| which seems no longer available. -% Thus these commands come with a `use at own risk' clause. +% Thus these commands come with a `use at own risk' clause. % -% For `external' profiles, there is a command |\setEXTERNALprofile|, taking 9 arguments, +% For `external' profiles, there is a command |\setEXTERNALprofile|, taking 9 arguments, % that must be used. Consult |AdobeExternalProfiles.tex| for examples of its use. -% -% All but the last of the macros listed above can also be used for valid embedded profiles, -% providing the corresponding files can be found. -% The following macros are used to set the (absolute or relative) path, +% +% All but the last of the macros listed above can also be used for valid embedded profiles, +% providing the corresponding files can be found. +% The following macros are used to set the (absolute or relative) path, % on the local operating system, to the location of color profile files. % \begin{decl} % \defmacro{pdfxSetRGBcolorProfileDir}\marg{path to RGB color profiles}\\ @@ -1020,7 +1075,7 @@ % One can use either a macro |\MacOSColordir| which expands % into the path for system-provided profiles: % \begin{decl}[] -% |/System/Library/ColorSync/Profiles/| +% |/System/Library/ColorSync/Profiles/| % \end{decl} % or the macro |\MacOSLibraryColordir| expanding to: % \begin{decl}[] @@ -1030,23 +1085,23 @@ % \begin{decl}[] % |/Library/Application Support/Adobe/Color/Profiles/Recommended/| % \end{decl} -% Under Windows an available macro is |\WindowsColordir| which expands to: +% Under Windows an available macro is |\WindowsColordir| which expands to: % \begin{decl}[] % |C:\Windows\System32\Spool\Drivers\Color/| % \end{decl} % being the common location for color profiles. -% Use these within the \verb|.xmpdata| file as, e.g., +% Use these within the \verb|.xmpdata| file as, e.g., % \begin{decl}[] % |\pdfxSetCMYKcolorProfileDir{\AdobeMacOSdir}| % \end{decl} % Authors may change the paths to suit their own circumstances, either -% \emph{before} loading |pdfx.sty| or within the \verb|.xmpdata| file. +% \emph{before} loading |pdfx.sty| or within the \verb|.xmpdata| file. % % PDF/A and PDF/E usually need an RGB profile, while PDF/X and PDF/VT -% require a CMYK profile. It is possible to use a CMYK profile with PDF/A +% require a CMYK profile. It is possible to use a CMYK profile with PDF/A % or PDF/E by specifying |\setRGBcolorprofile{}{}{}{}| in the \verb|.xmpdata| file. % Beware however, that with PDF/A any coloured hyperlink annotations can -% cause a validation problem, as these are interpreted as RGB colours +% cause a validation problem, as these are interpreted as RGB colours % even when 4 components are given. This may be a bug in validators, % as PDF specifies that the number of components should match the color space. % @@ -1070,44 +1125,44 @@ % \end{decl} % which uses a profile that accompanies the \texttt{pdfaPilot} software from % Callas Software Gmbh~\cite{pdfaPilot}. -% The macro |\CallasMacOSpdfaPilotdir|, defined in the file \texttt{CallasColorProfiles.tex}, +% The macro |\CallasMacOSpdfaPilotdir|, defined in the file \texttt{CallasColorProfiles.tex}, % specifies the directory where this Custom profile is located, when installed under MacOS. % One needs to |\input CallasColorProfiles.tex| \emph{before} loading the |pdfx| package. -% Macros for other directories are also defined in this file. +% Macros for other directories are also defined in this file. % % \subsection{Notes on the internal representation of metadata} -% +% % Within the PDF file, metadata is deposited in two places: some data % goes into the native PDF |/Info| dictionary, and some data goes into % an XMP packet stored separately within the file. XMP is Adobe's -% Extensible Metadata Platform~\cite{XMP-spec,XMP-ISO}, and is an XML-based format. +% Extensible Metadata Platform~\cite{XMP-spec,XMP-ISO}, and is an XML-based format. % See \href{http://www.adobe.com/devnet/xmp/}{Adobe XMP Development Center} -% for more exhaustive information about XMP. +% for more exhaustive information about XMP. % An XMP Toolkit SDK which supports the GNU/Linux, Macintosh and Windows operating % systems is also available under modified BSD licence. % % Some of the metadata, such as the author, title, and keywords, can be -% stored \emph{both} in the XMP packet and in the |/Info| dictionary. -% For the resulting file to be standards-compliant, the two copies of the data +% stored \emph{both} in the XMP packet and in the |/Info| dictionary. +% For the resulting file to be standards-compliant, the two copies of the data % must be identical. This is taken care of automatically by the |pdfx| package, % except when |\sep| is used to handle multiple entries, as discussed above -% in \S\ref{sssec-info}. In such cases the string is not included within the |/Info| +% in \S\ref{sssec-info}. In such cases the string is not included within the |/Info| % dictionary. Note that this is in accordance with the PDF 2.0 specification~\cite{PDF20}, % which deprecates use of the |/Info| dictionary for such metadata. -% -% In principle, users can resort to alternate ways to create an XMP file -% for inclusion in PDF. In this case, one should create a customised template +% +% In principle, users can resort to alternate ways to create an XMP file +% for inclusion in PDF. In this case, one should create a customised template % file |pdfa.xmp| or |pdfx.xmp| or |pdfe.xmp| (etc., depending on the PDF flavor) -% containing the pre-defined data. This can be done by modifying the ones supplied -% with the |pdfx| package. However, this is an error-prone process and is -% \emph{not} recommended for most users. +% containing the pre-defined data. This can be done by modifying the ones supplied +% with the |pdfx| package. However, this is an error-prone process and is +% \emph{not} recommended for most users. % If there is a particular field of metadata that you need and that is not currently % supported, please contact the package authors. % % |pdfx| makes use of the |xmpincl| package to include XMP data into % the PDF. The documentation of |xmpincl| package may help interested % users to understand the process of XMP data inclusion. -% +% % \subsection{Tutorials and technical notes} % % A tutorial with step-by-step instructions for generating PDF/A files @@ -1120,7 +1175,7 @@ % \url{http://support.river-valley.com/wiki/index.php?title=Generating_PDF/A_compliant_PDFs_from_pdftex}. % Be aware that this is based on use of an earlier version of the |pdfx| package, % so some of the advice may have been superseded. -% +% % % \section[Installing]{Installing} % The |pdfx.dtx| package is available on CTAN as usual, via @@ -1131,24 +1186,24 @@ % For those wishing to do a manual installation, here are some notes. % The file |pdfx.dtx| is a composite document of program code and % documentation in \LaTeX{} format, in the tradition of \emph{literate -% programming}. After having installed the package, +% programming}. After having installed the package, % to get the documentation that you are reading now, -% run (\textsc{pdf})\LaTeX{} on the file |pdfx.dtx|. +% run (\textsc{pdf})\LaTeX{} on the file |pdfx.dtx|. % The resulting PDF should be valid as PDF/A-2u. % Or better, use the included |Makefile|, which will also regenerate the index. % % To install the package, first extract the program code; i.e., the -% file |pdfx.sty|, by running \LaTeX{} or \TeX{} on the file |pdfx.ins|. +% file |pdfx.sty|, by running \LaTeX{} or \TeX{} on the file |pdfx.ins|. % Create a directory named |pdfx| under |$TEXMF/tex/latex| and copy the files -% |pdfx.sty|, |8bit.def|, |glyphtounicode-cmr.tex|, |glyphtounicode-ntx.tex| as well +% |pdfx.sty|, |8bit.def|, |glyphtounicode-cmr.tex|, |glyphtounicode-ntx.tex| as well % as the other |*.tex|, |l8u*-penc.def| and |*.xmp| files, into it. Then update % \TeX's file database using the appropriate command for your distribution % and operating system (such as |texhash| or |mktexlsr|, or similar). -% +% % \subsection{Limitations and dependencies} -% -% The |pdfx.sty| package works with \pdftex\ and also Lua\TeX\ and Xe\TeX\ -% with some minor limitations. +% +% The |pdfx.sty| package works with \pdftex\ and also Lua\TeX\ and Xe\TeX\ +% with some minor limitations. % It further depends on the following other packages. % \begin{enumerate} % \item |xmpincl| for insertion of metadata into PDF. @@ -1159,28 +1214,28 @@ % hyperlinking, bookmarks, etc. % \item |xcolor| for ensuring consistent use of the color model % appropriate the PDF variant, within text and hyperlinks (when allowed). -% \item |glyphtounicode.tex| (not Xe\LaTeX) maps glyph names +% \item |glyphtounicode.tex| (not Xe\LaTeX) maps glyph names % to corresponding Unicode code-points. % \item |ifluatex| allowing coding specific to Lua\LaTeX. % \item |ifxetex| allowing coding specific to Xe\LaTeX. -% \item |luatex85| or |pdftexcmds| (Lua\TeX\ only) for access +% \item |luatex85| or |pdftexcmds| (Lua\TeX\ only) for access % to primitive commands using \pdftex\ macro names. -% \item |stringenc| used to help generate proper bookmarks with transliterated input; +% \item |stringenc| used to help generate proper bookmarks with transliterated input; % e.g., with |\textLGR| or |\textARM| --- see Section~\ref{sssec-arm}. % \end{enumerate} % Other files and packages are loaded as sub-packages or as -% configuration files for these. Since some of these packages -% may be loaded by existing documents we provide here advice on +% configuration files for these. Since some of these packages +% may be loaded by existing documents we provide here advice on % how to deal with potential loading and option conflicts. % % Firstly, it is best if |pdfx| is the first package loaded; e.g., -% directly after the |\documentclass| line. This is not a strict requirement, +% directly after the |\documentclass| line. This is not a strict requirement, % but it is worthwhile to deal with the metadata at the top of your \LaTeX\ source, % allowing correct options to be loaded to cope with validation aspects. % % Secondly, replace |\usepackage[<options>]{hyperref}| with |\hypersetup{<options>}|. -% This deals with most loading issues with the |hyperref| package. -% Note that PDF/X is a format intended for printing. +% This deals with most loading issues with the |hyperref| package. +% Note that PDF/X is a format intended for printing. % It forbids inclusion of hyperlinks and other actions, including via bookmarks. % To produce a validating PDF/X document, |pdfx| overrides internal macros % while keeping colors associated with link anchors. @@ -1191,53 +1246,53 @@ % Furthermore, options to set metadata components (such as |pdfauthor|, % |pdftitle|, |pdfsubject|, |pdfkeywords|, etc.) are disabled, since % |pdfx| has already taken care of this information. -% +% % Thirdly, conflicts with other packages may be dealt with by simply % changing |\usepackage| to |\RequirePackage| within the document's -% preamble. But this may not be possible when the |\usepackage| +% preamble. But this may not be possible when the |\usepackage| % or |\RequirePackage| command occurs within another package, or with -% a specific set of options, thereby causing processing to stop. -% Few packages have a command analogous to |\hypersetup|. +% a specific set of options, thereby causing processing to stop. +% Few packages have a command analogous to |\hypersetup|. % Instead |\PassOptionsToPackage{<options>}{<package>}| can help. % For |<options>| specify the ones associated with the loading yet to come. % This can give a smooth processing run, but you'll need to check whether % the results from those options have actually taken effect. -% Some examples of this can be seen later, in Figures~\ref{koi8-code} +% Some examples of this can be seen later, in Figures~\ref{koi8-code} % and \ref{tldoc-pol}. % % \subsubsection{Limitations using Xe\LaTeX}\label{sssec-xetex} % -% To process a file using Xe\LaTeX, to produce a document that can +% To process a file using Xe\LaTeX, to produce a document that can % validate to a particular PDF standard, one need to use a command % to run the \TeX\ engine, as follows. % \begin{decl}[] % |xelatex -shell-escape -output-driver="xdvipdfmx -z 0" <filename>.tex | % \end{decl} % The |-shell-escape| option allows a command-line task to be run, -% which writes the creation-date \& time of the running job into -% a small file on disk. This data, written in a specific format, is then +% which writes the creation-date \& time of the running job into +% a small file on disk. This data, written in a specific format, is then % read by the job for inclusion into several metadata fields. % This emulates the result of \pdftex's |\pdfcreationdate| primitive. % As there are security implications in allowing arbitrary commands to be run, -% this need for |-shell-escape| must be viewed as imposing a limitation on the +% this need for |-shell-escape| must be viewed as imposing a limitation on the % work-flows in which this can be safely used. % -% The |-output-driver="xdvipdfmx -z 0"| suppresses compression, which +% The |-output-driver="xdvipdfmx -z 0"| suppresses compression, which % is not allowed for the XMP metadata packet. Without this, the resulting PDF -% may fail to pass validation tests. +% may fail to pass validation tests. % % Xe\TeX\ is designed for processing UTF-8 input only. When presented -% with \LaTeX\ source using a legacy encoding, such as |latin2| or |koi8-r|, -% the input is accepted and a PDF produced. Yet there will be garbage +% with \LaTeX\ source using a legacy encoding, such as |latin2| or |koi8-r|, +% the input is accepted and a PDF produced. Yet there will be garbage % characters corresponding to each character entered from the upper range -% (128--255). This is evident in the PDF content and bookmarks; +% (128--255). This is evident in the PDF content and bookmarks; % yet |pdfx| produces the correct XMP metadata packet. % So while the techniques explained later in Section~\ref{ssec-multi} are % valid, the PDF itself does not contain correct content. % % Not all fonts, in particular Open-Type fonts (OTF), naturally come with % mappings of the glyphs to Unicode code points. This is a requirement -% with PDF/A, PDF/E and PDF/UA standards. +% with PDF/A, PDF/E and PDF/UA standards. % Use of such fonts can result in validation errors, such as: % \begin{itemize} % \item @@ -1245,7 +1300,7 @@ % \item % Type 2 CID font: CIDToGID map is invalid or missing. % \end{itemize} -% +% % If one has access to Adobe's |Acrobat Pro| software, then its |Preflight| % utility can rewrite the uncompressed output from Xe\LaTeX\ into a valid % PDF standard, using compression of the contents but not of the XMP packet. @@ -1256,7 +1311,7 @@ % % Lua\LaTeX\ can handle the OTF font issues mentioned for Xe\LaTeX, % so can produce valid PDF/A documents where Xe\LaTeX\ fails. -% However, since Lua\TeX\ expects all input source to be UTF8-encoded, +% However, since Lua\TeX\ expects all input source to be UTF8-encoded, % it cannot work at all with documents using older legacy encodings. % Instead one gets error messages such as: %\begin{decl} @@ -1299,15 +1354,15 @@ % \item |l8uheb-penc.def| --- input macro declarations for Hebrew alphabet. % \item |l8ulat-penc.def| --- input macro declarations for Latin 1--9 encodings. % \item |l8umath-penc.def| --- input macro declarations for mathematical symbols. -% \item |glyphtounicode-cmr.tex|, |glyphtounicode-ntx.tex| --- maps glyph names +% \item |glyphtounicode-cmr.tex|, |glyphtounicode-ntx.tex| --- maps glyph names % to corresponding Unicode for Computer Modern and other \TeX-specific fonts. % \item |AdobeColorProfiles.tex| --- macros for inclusion of Adobe-supplied color profiles. % \item |AdobeExternalProfiles.tex| --- macros for use of external color profiles. % \item |CallasColorProfiles.tex| --- macros for profiles included with Callas pdfaPilot software. % \end{itemize} -% +% % \subsubsection{Documentation \& Examples} -% +% % \begin{itemize} % \item |README| --- usual top-level information. % \item |manifest.txt| --- file list. @@ -1315,9 +1370,9 @@ % \item |sample.tex|, |sample.xmpdata| --- a sample file with sample metadata. % \item |small2e-pdfx.tex| --- sample file with included metadata. % \end{itemize} -% +% % \subsubsection{Sources} -% +% % \begin{itemize} % \item |src/pdfx.dtx| --- composite package and documentation. % \item |src/pdfx.ins| --- installer batch file. @@ -1326,10 +1381,10 @@ % \item |src/Makefile| --- a Makefile for building the documentation. % \item |src/MANIFEST| --- list of files in this directory. % \item |src/text89.def| --- used with Figure\,\ref{ex-arm} in the documentation. -% \item |src/{arm-start,koi8-example,koi8-example2,latin2-example}.tex| +% \item |src/{arm-start,koi8-example,koi8-example2,latin2-example}.tex| % --- used in the documentation with figures showing example coding. % \item |src/{TL-POL-meta,TL-RU-LICRs,TL-RU-metadata,TL-RU-toc,Armenian-example-UTF8,|\\ -% |armtex-meta,usage-meta,math-assign5}.png| --- screenshot images showing multilingual +% |armtex-meta,usage-meta,math-assign5}.png| --- screenshot images showing multilingual % and other metadata. % \end{itemize} % @@ -1337,9 +1392,9 @@ % % The package is released under the \LaTeX{} Project Public % Licence. Bug reports, suggestions, feature requests, etc., may be -% sent to the original authors at +% sent to the original authors at % \href{mailto:cvr@river-valley.org}{\ttfamily cvr@river-valley.org} -% and/or +% and/or % \href{mailto:thanh@river-valley.org}{\ttfamily thanh@river-valley.org}, % or to the more recent contributors at % \href{mailto:ross.moore@mq.edu.au}{\ttfamily ross.moore@mq.edu.au} @@ -1348,9 +1403,9 @@ % % % \section[Multilingual and Technical Considerations]{Multilingual and Technical Considerations}\label{sec-meta} -% -% \TeX\ and \LaTeX\ have an on-going practice of including metadata within -% the source files and package documentation. Usually this is done as comments +% +% \TeX\ and \LaTeX\ have an on-going practice of including metadata within +% the source files and package documentation. Usually this is done as comments % at the beginning of the file; such as the following from the English % language version of the 2015 \TeX\ Live documentation\footnote{% % found at |/usr/local/texlive/2016/texmf-dist/doc/texlive/texlive-en/|.}. @@ -1360,10 +1415,10 @@ % |Michel Goossens, now maintained by Karl Berry and others.|\\ % |Public domain.| % \end{decl} -% This provides information, ideally suited for copyright metadata -% fields, as in Section~\ref{sssec-copy}, as well as for |\Subject| -% and |\CoverDate| from Section~\ref{sssec-publ}. -% +% This provides information, ideally suited for copyright metadata +% fields, as in Section~\ref{sssec-copy}, as well as for |\Subject| +% and |\CoverDate| from Section~\ref{sssec-publ}. +% % Also near the top of the file one finds front-matter content % \begin{decl}[] % |\title{%|\\ @@ -1374,7 +1429,7 @@ % | }|\\ % |\date{May 2015}| % \end{decl} -% which supplies metadata information for the commands |\Title|, |\Author|, +% which supplies metadata information for the commands |\Title|, |\Author|, % |\CoverDisplayDate| also from Section~\ref{sssec-publ}, and |\CopyrightURL|. % % Most of the hundreds of thousands, if not millions of documents prepared @@ -1384,14 +1439,14 @@ % requirement, for PDFs to satisfy a standard that requires inclusion % of metadata. This is especially so for government agencies and institutions % receiving government funding, in several countries around the world. -% +% % It is an aim of the |pdfx| to simplify the process of capturing and -% including metadata within \LaTeX-produced PDFs, from both the author's -% view and that of archivists. The extra features introduced with version -% 1.5.8 take a large step in that direction. +% including metadata within \LaTeX-produced PDFs, from both the author's +% view and that of archivists. The extra features introduced with version +% 1.5.8 take a large step in that direction. % This includes the ability, described in the next subsection, to reliably % include data presented in different text encodings, rather than being -% restricted to UTF-8 only. It is a role of the software to make the +% restricted to UTF-8 only. It is a role of the software to make the % conversion, rather than rely on some 3rd party for a translation. % % @@ -1400,40 +1455,40 @@ % A cursory search of the documentation (|.../texmf-dist/doc|) subtree % of the forthcoming \TeX\,Live 2016 release reveals more than 730 different % |.tex| or |.dtx| document sources which specify an input encoding, -% via the |\usepackage[...]{inputenc}| command. Roughly 380 (a bit more -% than half) declare UTF-8 as the input encoding. -% Of the remainder there are $\approx 20$ other encodings specified, -% covering a range of languages for at least part of their content. +% via the |\usepackage[...]{inputenc}| command. Roughly 380 (a bit more +% than half) declare UTF-8 as the input encoding. +% Of the remainder there are $\approx 20$ other encodings specified, +% covering a range of languages for at least part of their content. % At some point in time, these documents may be required to have accurate -% accompanying metadata, as part of conformance to a designated PDF -% (or other) standard. There are libraries and archives that already must +% accompanying metadata, as part of conformance to a designated PDF +% (or other) standard. There are libraries and archives that already must % meet such standards. % -% We have shown above, in Section~\ref{ssec-metadata}, how the |.xmpdata| -% file can be inserted into the document source, which then ensures that +% We have shown above, in Section~\ref{ssec-metadata}, how the |.xmpdata| +% file can be inserted into the document source, which then ensures that % metadata is reliably transferred along with the source itself. % This seems a good strategy, but are there any problems with it, % especially in a multi-lingual context? -% -% Modern editing software can require an encoding to be associated -% with each file. This is what allows the correct characters to be shown, -% from what is otherwise just a sequence of 8-bit bytes. The flip-side -% is that arbitrary editing is not permitted. Add some UTF-8 data into -% a file that is encoded as Latin-2 then try to save it. You may be asked +% +% Modern editing software can require an encoding to be associated +% with each file. This is what allows the correct characters to be shown, +% from what is otherwise just a sequence of 8-bit bytes. The flip-side +% is that arbitrary editing is not permitted. Add some UTF-8 data into +% a file that is encoded as Latin-2 then try to save it. You may be asked % to specify a new encoding, or the application may even crash out entirely. -% Maybe this happens \emph{accidentally}. It is not hard for a curly quote -% (`) or endash (--) to be included; many editors have settings which can +% Maybe this happens \emph{accidentally}. It is not hard for a curly quote +% (`) or endash (--) to be included; many editors have settings which can % do this with normal ascii input. Turn \emph{off} such settings. % % The approach that we advocate is that when editing to add metadata, -% best is to: +% best is to: % \begin{enumerate} -% \item -% use the \emph{same encoding} as is specified for the file itself, +% \item +% use the \emph{same encoding} as is specified for the file itself, % if known (as is usually the case); -% \item -% even if 1. is not possible, use Copy/Paste \emph{within} the document source -% (e.g., for authors' names, addresses, affiliations, etc.) and from comments, +% \item +% even if 1. is not possible, use Copy/Paste \emph{within} the document source +% (e.g., for authors' names, addresses, affiliations, etc.) and from comments, % as in Section~\ref{sec-meta} above; % \item % avoid typing new characters, especially quotes and dashes, and be extra @@ -1470,7 +1525,7 @@ % as could be produced for the Russian language version of the \TeX\ Live documentation, % from coding as shown in Figure\,\ref{koi8-code}. % The source file itself is actually encoded for KOI8-R, as indicated by the presence -% of the code line |\usepackage[koi8-r]{inputenc}|, +% of the code line |\usepackage[koi8-r]{inputenc}|, % but is deliberately shown here encoded as |T1|~\cite[p.\,449]{LC2}. % This difference is immaterial for checking the validity of the metadata. % For example, the stream of upper (accents, etc.) characters within @@ -1480,17 +1535,17 @@ % in the document, and from early subsection titles. % % It is the `parser' command/macro |\textKOI{ ... }| that indicates that the upper range -% characters (having byte codes 128--255) are to be treated as KOI8-R characters, +% characters (having byte codes 128--255) are to be treated as KOI8-R characters, % rather than as part of UTF-8 byte sequences. It works by examining each byte in sequence, -% and returning the appropriate UTF-8 2-byte sequence for the required cyrillic character. -% This happens during the processing of data from |\jobname.xmpdata| for fleshing-out +% and returning the appropriate UTF-8 2-byte sequence for the required cyrillic character. +% This happens during the processing of data from |\jobname.xmpdata| for fleshing-out % the XMP metadata packet to be included within the final PDF/A document. % % The `parser' macros defined for various encodings, are given in Figure\,\ref{parsers}. -% In Section\,\ref{ssec-xmplang} the package options are given +% In Section\,\ref{ssec-xmplang} the package options are given % for loading the appropriate support for desired languages or alphabets. % Support for other encodings can be added, if there proves to be a need. -% +% %\begin{figure}[ht] % \centering % \begin{tabular}{lll}\hline @@ -1519,13 +1574,13 @@ % \caption{How to see LICRs in the \texttt{.log} window.}\label{koi8-LICR} % \end{figure} % -% With encoded characters marked in this way with a `parser' macro, +% With encoded characters marked in this way with a `parser' macro, % it is actually possible to mix UTF-8 metadata with other bytes; % provided, of course, you have an editor that allows such a file % to be created and saved. On the other hand, if you are unhappy with mixing % content having different encodings, then there is another way, based upon -% \LaTeX's LICR macros~\cite[\S\,7.11]{LC2} for representing accented -% and non-latin characters. +% \LaTeX's LICR macros~\cite[\S\,7.11]{LC2} for representing accented +% and non-latin characters. % These are normally hidden away (`I $=$ Internal') but in fact can be seen % within auxiliary files, such as |.aux| and |.toc|, |.lof| and |.lot|. % This is how \LaTeX\ stores the knowledge of such characters for use in @@ -1548,20 +1603,20 @@ % \caption{How to get desired LICRs into the \texttt{.toc} file.}\label{koi8-toc} % \end{figure} % -% Figure~\ref{koi8-LICR} shows how to see this. +% Figure~\ref{koi8-LICR} shows how to see this. % The document source in the lower portion clearly shows the cyrillic % input, whereas the |.log| messages in a command-line window above % reveal the LICR representation. A command |\showLICRs| is available % with |pdfx.sty| version 1.5.8, specifically to allow this. -% Now the LICR representation can be copied directly from the |.log| file, +% Now the LICR representation can be copied directly from the |.log| file, % modulo slight difficulties due to the way long lines are broken. % As this representation is entirely with ASCII characters, it should not % cause any conflict with any UTF-8 metadata that you want within the same file. % The |.xmpdata| file might now look as in Figure~\ref{koi8-code2}. % Although very verbose, this should be resistant to any corruption due to -% character encodings, and produces the same result within the PDF, +% character encodings, and produces the same result within the PDF, % as in Figure~\ref{koi8-meta}. -% +% % Alternatively one can exploit the |.toc| file, using \LaTeX's command % |\addtocontents|, as shown in Figure~\ref{koi8-toc}. % After processing the file, you can copy the LICR representations out @@ -1570,24 +1625,24 @@ % % Of course once you have harvested the metadata in this format, remove % or comment-out those extra |\showLICRs| to get uninterrupted processing. -% Similarly comment-out the extra |\addtocontents| lines, else the real +% Similarly comment-out the extra |\addtocontents| lines, else the real % Table-of-Contents will become corrupted with unwanted entries. % A couple more \LaTeX\ processing runs should restore the PDF to the % way you want it. % % \subsubsection[Metadata with Polish]{Metadata with Polish}\label{sssec-pol} -% -% The next example has upper-range bytes intended to represent Latin-2 encoded -% characters, as used in Polish. -% With the \LaTeX\ source starting as in Figure~\ref{tldoc-pol}, +% +% The next example has upper-range bytes intended to represent Latin-2 encoded +% characters, as used in Polish. +% With the \LaTeX\ source starting as in Figure~\ref{tldoc-pol}, % the resulting metadata is shown in Figure~\ref{tlmeta-pol}. -% +% %\begin{figure}[htb] % \centering % \includegraphics[scale=.45]{TL-POL-meta} %\caption{Metadata generated from the coding shown in Figure~\ref{tldoc-pol} -% for the Polish version of \TeX\ Live 2015 documentation, showing Latin-2 encoded -% characters. The document is valid for PDF/A-2, after having been processed with +% for the Polish version of \TeX\ Live 2015 documentation, showing Latin-2 encoded +% characters. The document is valid for PDF/A-2, after having been processed with % pdf-\LaTeX.}\label{tlmeta-pol} %\end{figure} % @@ -1597,13 +1652,13 @@ % \input{latin2-example} %\end{decl} % }% -%\caption{Start of the \LaTeX\ source for the Polish version of \TeX\ Live -% documentation. Although Latin-2 encoded, the bytes are shown here using +%\caption{Start of the \LaTeX\ source for the Polish version of \TeX\ Live +% documentation. Although Latin-2 encoded, the bytes are shown here using % \LaTeX's \texttt{T1} encoding \cite[p.\,449]{LC2}.}\label{tldoc-pol} %\end{figure} % % Here the `parser macro' is |\textLII|, which can be seen in Figure~\ref{tldoc-pol} -% to surround either complete metadata entries, or just those parts containing +% to surround either complete metadata entries, or just those parts containing % polish accented (or other) characters in entries that also contain english words. % The macro |\textLF| provides a line-feed character for the UTF-8 output. % @@ -1619,38 +1674,38 @@ % Let's understand better how this example was created. There are three files involved. %\begin{itemize} % \item |pdfx.dtx|, the source for this documentation, open in an editor with -% encoding declared as UTF-8; +% encoding declared as UTF-8; % \item |texlive-pl.tex| the Polish documentation for \TeX\ Live, open in the % same editor with Latin-2 encoding; % \item |latin2-example.tex| which starts life as an empty file on disk. %\end{itemize} % \noindent -% This latter file must be opened in the editor, with encoding declared as +% This latter file must be opened in the editor, with encoding declared as % Latin-2 (ISO-8859-2). % Next the preamble is copied from |texlive-pl.tex| and pasted into |latin2-example.tex| % which is then saved to disk. Further editing is done to |latin2-example.tex| to % add verbatim markers (\texttt{$\vert$...$\vert$}) and adjust line lengths for display -% within Figure~\ref{tldoc-pol}. This file's contents is included as part of the -% documentation via |\input{latin2-example}| within an environment that handles +% within Figure~\ref{tldoc-pol}. This file's contents is included as part of the +% documentation via |\input{latin2-example}| within an environment that handles % presentation aspects, and (since 2018) declares |\UseRawInputEncoding|. % % What \emph{cannot} be done is to paste the preamble content directly into |pdfx.dtx|. -% Consider what would then happen, using `t{\l}umaczy' (`translators', on line 10 -% following `UWAGA'). This word shows correctly in the Latin-2 encoded files. -% It was typeset here using |\l| for the `\l' letter, having Unicode code-point -% |Ux0142| (so UTF-8 byte pair |"C5|\,|"82|). -% However, it occurs at slot |"B3| within Latin-2 encoding. -% In the |T1| font encoding \cite[p.\,449]{LC2} the character glyph name -% for slot |"B3| is |/scedilla|, which is what shows in Figure~\ref{tldoc-pol}. -% When the `\l' is pasted directly into a UTF-8 file and shown verbatim, -% the result is the pair of glyphs |"C5| (|/Aring|) and |"82| (|/Cacute|); +% Consider what would then happen, using `t{\l}umaczy' (`translators', on line 10 +% following `UWAGA'). This word shows correctly in the Latin-2 encoded files. +% It was typeset here using |\l| for the `\l' letter, having Unicode code-point +% |Ux0142| (so UTF-8 byte pair |"C5|\,|"82|). +% However, it occurs at slot |"B3| within Latin-2 encoding. +% In the |T1| font encoding \cite[p.\,449]{LC2} the character glyph name +% for slot |"B3| is |/scedilla|, which is what shows in Figure~\ref{tldoc-pol}. +% When the `\l' is pasted directly into a UTF-8 file and shown verbatim, +% the result is the pair of glyphs |"C5| (|/Aring|) and |"82| (|/Cacute|); % \emph{viz.} {\UseRawInputEncoding |tłumaczy|}. % % As with Figure~\ref{koi8-code} it is not important that the correct characters % are shown here, but that the metadata in |\jobname.xmpdata| corresponds to what % is used on the titlepage of the PDF; e.g., the contents of |\Title| and |\title|, % |\Author| and |\author|, etc. -% +% % % \subsubsection[Metadata with Greek]{Metadata with Greek}\label{sssec-grk} % @@ -1674,7 +1729,7 @@ %|% ... |\\ %| |\\ %|\providecommand{\pdfxopts}{a-2u,LGRxmp,LATxmp}|\\ -%|\begin{filecontents*}{\jobname.xmpdata}|\\ +%|\begin{filecontents}[force]{\jobname.xmpdata}|\\ %|\Title{Writing Greek with the "greek" option of the "babel" package}|\\ %{\color{verbcolor}\texttt{\string\Author\{Apostolos Syropoulos\string\sep\ G\"unter Milde\}}}\\ %|\Subject{This document describes the use of the Latin transliteration for Greek that is |\\ @@ -1690,11 +1745,11 @@ %| \textaristerikeraia\textAlpha\textSampi\textQoppa\textZeta\textdexiakeraia}}|\\ %|\CoverDate{1997-10-15}|\\ %|\CoverDisplayDate{October 15, 1997}|\\ -%|\Copyright{This file is part of the Babel system.\textLF This file may be distributed and/or|\\ +%|\Copyright{This file is part of the Babel system.\textLF This file may be distributed and/or|\\ %| modified under the conditions of the LaTeX Project Public License, either version 1.3 |\\ %| of this license or (at your option) any later version.}|\\ %|\CopyrightURL{http://www.latex-project.org/lppl.txt}|\\ -%|\end{filecontents*}|\\ +%|\end{filecontents}|\\ %|%|\\ %|\documentclass[11pt]{article}|\\ %|\usepackage[\pdfxopts]{pdfx}[2016/04/13]|\\ @@ -1725,70 +1780,70 @@ % % Prior to proper support for UTF-8 input, a method for preparing document source % for the modern Greek language (and also for polytonic Greek), involved the use -% of LGR encoded fonts. Such a font has Greek (instead of Latin) letters in the +% of LGR encoded fonts. Such a font has Greek (instead of Latin) letters in the % slots for |a-zA-Z|, see~\cite[\S9.4.2]{LC2}. Thus ordinary ASCII letters are used % to produce the Greek characters; the mapping of ASCII to Greek is referred to as -% a `transliteration' scheme. It serves as \emph{both} an input encoding, and as -% a font encoding. Accents and diacritic marks are provided through ligatures -% built-in to the fonts. Various documents can be found on the web\footnote{e.g., +% a `transliteration' scheme. It serves as \emph{both} an input encoding, and as +% a font encoding. Accents and diacritic marks are provided through ligatures +% built-in to the fonts. Various documents can be found on the web\footnote{e.g., % \url{http://milde.users.sourceforge.net/LGR/}} and % within \TeX\ Live distributions\footnote{% -% TeXLive: \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/babel-greek/}}}. +% TeXLive: \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/babel-greek/}}}. % % Indeed the current maintainer G\"unther Milde states % ``The LGR transliteration does not work for PDF metadata''. % This is because there is no translation of LGR input into \LaTeX\ LICRs, % as happens with say |\usepackage[utf8]{inputenc}| for UTF-8 input, -% or when upper 8-bit characters are present using |\usepackage[iso-8859-7]{inputenc}|. -% With these, LICRs such as |\textAlpha|, |\textOmicron|, \dots, |\textomega| +% or when upper 8-bit characters are present using |\usepackage[iso-8859-7]{inputenc}|. +% With these, LICRs such as |\textAlpha|, |\textOmicron|, \dots, |\textomega| % are produced, which result in the correct characters for metadata and bookmarks, % perhaps employing Unicode `combining' characters for accented letters. % Using |pdfx| the UTF-8 characters can be put directly into the |.xmpdata| file; % LICRs are interpreted provided the |grkxmp| loading option has been specified. -% -% Using the methods of |pdfx| the metadata difficulty is remedied, as can be seen in -% Figure~\ref{greek-meta} using coding as shown in Figure~\ref{greek-code}. This requires -% the |LGRxmp| option and |\textLGR| `parser' macro. The original document source, +% +% Using the methods of |pdfx| the metadata difficulty is remedied, as can be seen in +% Figure~\ref{greek-meta} using coding as shown in Figure~\ref{greek-code}. This requires +% the |LGRxmp| option and |\textLGR| `parser' macro. The original document source, % called |usage.tex|, can be found in the directory specified in the footnote below. % As this document is essentially an English description of how to use LGR for Greek, -% we have used the `Keywords' field to provide examples of such usage. -% Since a macro |\textgreek| can be used for greek portions within such documents, +% we have used the `Keywords' field to provide examples of such usage. +% Since a macro |\textgreek| can be used for greek portions within such documents, % this macro name is aliased to |\textLGR| within the context where metadata is processed. -% Furthermore, parsing using |\textLGR| generates correct pre-composed characters +% Furthermore, parsing using |\textLGR| generates correct pre-composed characters % for letters with accents or diacritics. Bookmarks can also be generated from % LGR input, using a technique described in Section~\ref{sssec-arm}. % % \bigskip\noindent % The features available with different loading options are summarised here. % \begin{itemize} -% \item +% \item % no option: all metadata in |.xmpdata| file is in UTF-8 (incl. ASCII) % \item -% |grkxmp|: LICRs can be present; e.g. |\textAlpha|, |\textOmega|, etc. +% |grkxmp|: LICRs can be present; e.g. |\textAlpha|, |\textOmega|, etc. % \item % |LGRxmp|: supports LGR-encoded input and |ISO-8859-7| upper range characters, -% using the |\textLGR| `parser' macro. +% using the |\textLGR| `parser' macro. % \end{itemize} -% With |LGRxmp| specified, the features of |grkxmp| are also available; so any +% With |LGRxmp| specified, the features of |grkxmp| are also available; so any % lower-listed option allows data to be mixed with that for higher-listed ones. % % % The final piece to get validation for PDF/A from LGR input, is to specify -% a Unicode point for the `|v|' used only in the strong `|sv|' ligature to obtain -% a non-final `sigma' typeset in isolation. +% a Unicode point for the `|v|' used only in the strong `|sv|' ligature to obtain +% a non-final `sigma' typeset in isolation. %\begin{decl}[] % |\pdfglyphtounicode{internalchar2}{200D}| %\end{decl} % This gives an interpretation as `zero-width joiner'. % There are two instances of this within |usage.tex|. Copy/Paste works as desired. -% Using \pdftex\ the above command is done automatically. -% Drivers, such as Xe\LaTeX\ lacking an implementation of |\pdfglyphtounicode|, +% Using \pdftex\ the above command is done automatically. +% Drivers, such as Xe\LaTeX\ lacking an implementation of |\pdfglyphtounicode|, % can fail to produce a valid PDF due to this rather minor deficiency. -% +% % Greek numerals, using |\greeknumeral| or |\Greeknumeral| cannot work directly within % a |.xmpdata| file. However if such is desired, the following technique allows -% correct LICRs to be found for use in the metadata. -% At any convenient place within the \LaTeX\ source; e.g., near where the required +% correct LICRs to be found for use in the metadata. +% At any convenient place within the \LaTeX\ source; e.g., near where the required % number is used, insert coding such as: % \begin{decl}[] % |{\pdfxGreeknumeralsHack \textgreek{\edef\num{\greeknumeral{1997}}\show\num}}%| @@ -1820,7 +1875,7 @@ % % \def\ArmTeX{Arm\kern -0.15em\TeX}% % \subsubsection[Metadata with Armenian]{Metadata with Armenian}\label{sssec-arm} -% +% % \begin{figure}[!htbp] % \centering % \includegraphics[scale=.42]{armtex-meta} @@ -1840,20 +1895,20 @@ % \caption{Enriched \LaTeX\ source for the Armenian version of the \ArmTeX\ manual, % with added metadata demonstrating the \ArmTeX\ transliteration scheme for \texttt{OT6} encoding. % Also shown is coding used to produce bookmarks from the transliteration.}\label{arm-code} -% \end{figure} -% +% \end{figure} +% % The \ArmTeX\ package\footnote{documentation: % % TeXLive: \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/armenian/}}} -% provides the method to typeset Armenian, with input being specified in various ways -% including a transliteration scheme from ASCII input. This transliteration is directed +% provides the method to typeset Armenian, with input being specified in various ways +% including a transliteration scheme from ASCII input. This transliteration is directed % at the use of the |OT6| encoding, developed for this purpose. % Each way is supported by |pdfx.sty| with appropriate loading options, similar -% to the support for Greek~(see Section~\ref{sssec-grk}). +% to the support for Greek~(see Section~\ref{sssec-grk}). % \begin{itemize} -% \item -% no option: all metadata in |.xmpdata| file is in UTF-8 (incl. ASCII) % \item -% |armxmp|: using LICR-like macro names; e.g. |\armAyb|, |\armsha|, |\armfe| etc. +% no option: all metadata in |.xmpdata| file is in UTF-8 (incl. ASCII) +% \item +% |armxmp|: using LICR-like macro names; e.g. |\armAyb|, |\armsha|, |\armfe| etc. % \item % |AR8xmp|: using the \ArmTeX\ (|OT6|) transliteration scheme or with upper-range % characters in |ArmSCII8| encoding, using the `parser' macro |\textARM|. @@ -1866,9 +1921,9 @@ % implemented in the |OT6|-encoded font, or careful parsing of the input into % LICR-like macros. % \LaTeX\ source\footnote{TeXLive: % -% \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/armenian/examples/latex/}}} -% for the \ArmTeX\ documentation is available in both English and Armenian. -% Figure~\ref{arm-meta} shows the result of enriching the Armenian version with relevant +% \textcolor{urlcolor}{\texttt{.../2016/texmf-dist/doc/generic/armenian/examples/latex/}}} +% for the \ArmTeX\ documentation is available in both English and Armenian. +% Figure~\ref{arm-meta} shows the result of enriching the Armenian version with relevant % metadata, using coding as shown in Figure~\ref{arm-code}. % % As in earlier examples, that metadata has come from the extensive comments at the head @@ -1883,18 +1938,18 @@ % process, as follows. % \begin{enumerate} % \item -% conversion of transliterated source into UTF-8. +% conversion of transliterated source into UTF-8. % This is done as the |.xmpdata| file is processed, using |\pdfxEnableCommands| -% to make global definitions; e.g, +% to make global definitions; e.g, %\begin{decl}[] -% |\xdef\sectAtitle{\textARM{Nerac'uthyun}}| +% |\xdef\sectAtitle{\textARM{Nerac'uthyun}}| %\end{decl} % capturing the section title in the form supplied in the \LaTeX\ source. -% This can be seen in Figure~\ref{arm-code}, near the end of the |{filecontents*}| +% This can be seen in Figure~\ref{arm-code}, near the end of the |{filecontents}| % environment, and at the bottom where the |\section| command would occur. % \item % conversion of the UTF-8 representation into |UTF16-be|, suitable for bookmark -% strings within the PDF file. With \pdftex\ thishis is done using +% strings within the PDF file. With \pdftex\ this is done using % |\StringEncodingConvert| from Heiko Oberdiek's |stringenc.sty| package. % Lua\LaTeX\ and Xe\LaTeX\ can use the UTF-8 representation directly. % \item @@ -1909,8 +1964,8 @@ % \end{decl} % Now |\pdfxBookmark| first checks that the macro passed as the 2nd argument % actually exists. If it does not, an error message is given and upon continuation -% would just do |\section{Nerac'uthyun}| as normal. -% When it does exist, then step 2 is done (by \pdftex) storing the result as |\pdfx@temp|. +% would just do |\section{Nerac'uthyun}| as normal. +% When it does exist, then step 2 is done (by \pdftex) storing the result as |\pdfx@temp|. % With Lua\TeX\ and Xe\TeX, |\pdfx@temp| stores a copy of the UTF-8 data. % Then the commands needing to be executed are essentially %\begin{decl}[] @@ -1921,9 +1976,9 @@ % so that the correct section heading is displayed on the page, % but when |\sectAtitle| is processed to create a bookmark it is replaced % by the pre-prepared contents of |\pdfx@temp|. -% There are some technicalities\footnote{In fact a small change is made -% to how \textcolor{verbcolor}{\texttt{\string\@@writetorep}} is used.} -% to make this work cleanly, +% There are some technicalities\footnote{In fact a small change is made +% to how \textcolor{verbcolor}{\texttt{\string\@@writetorep}} is used.} +% to make this work cleanly, % as just doing these commands would interfere with other uses of |\pdfstringdef|. % In case a long sectioning command has an optional argument, or a $*$-variant % is needed, then include it this way. @@ -1933,32 +1988,32 @@ % % % \subsubsection[Other Languages]{Other Languages}\label{sssec-other} -% +% % There is support for Metadata using characters from other languages, -% with corresponding loading options, as follows. +% with corresponding loading options, as follows. % \begin{itemize} -% \item |arbxmp| : Arabic; +% \item |arbxmp| : Arabic; % via LICRs |\textarabicalef|, |\textarabicqaf|,\\ |\textarabicaleflowerhamza|, etc. -% \item |devxmp| : Devanagari; +% \item |devxmp| : Devanagari; % via LICRs |\textdevanagaria|, |\textdevanagarivocalicr|,\\ |\textdevanagaricandrabindu|, etc. % \item |hebxmp| : Hebrew; % via LICRs |\hebalef|, |\hebsamekh|, |\hebfinalpe| and accent marks |\segol|, |\qubuts|, etc. -% \item |vnmxmp| : Vietnamese; +% \item |vnmxmp| : Vietnamese; % via LICRs |\ABREVE|, |\OCIRCUMFLEX|, |\uhorn| etc. and the combinations of multiple accents % applied as usual via |\'|, |\`|, |\^|, etc. % \end{itemize} % The LICRs include support mapping accented letters to precomposed glyphs, falling back on % `combining characters' only in unusual situations. Special input conventions or methods, -% such as transliteration schemes, are \emph{not yet} supported. -% Indeed, these options are largely untested, so any difficulties encountered should +% such as transliteration schemes, are \emph{not yet} supported. +% Indeed, these options are largely untested, so any difficulties encountered should % be reported to the package authors. Requests to support extra input methods or other % language blocks should also be directed to the authors, along with pointers to where -% the desired input methods are fully described. +% the desired input methods are fully described. % Sample `real-world' documents would be greatly appreciated. % % % \subsection[L8U pseudo-encoding]{L8U pseudo-encoding}\label{ssec-L8U} -% +% % To understand how |pdfx| handles the translation into UTF-8 of input that is not already % in that format, we'll briefly discuss \LaTeX's font-encoding mechanism, which is the % basis for LICR macros~\cite[\S\,7.11]{LC2}. As an example, consider the macro |\textgamma| @@ -1973,32 +2028,32 @@ % |ucs/data/uni-3.def:\uc@dclc{947}{default}{\textgamma}%| % \end{decl} % Here the |\uc@dclc| commands associate UTF-8 input of |Ux0263| (IPA small letter gamma) -% and |Ux03B3| (Greek small letter gamma) internally with |\textgamma|, +% and |Ux03B3| (Greek small letter gamma) internally with |\textgamma|, % whereas the others deal with output formats\footnote{Whereas {\color{verbcolor}\texttt{ucs.sty}} -% handles UTF-8 input, mapping it to LICRs, with {\color{verbcolor}\texttt{pdfx.sty}} +% handles UTF-8 input, mapping it to LICRs, with {\color{verbcolor}\texttt{pdfx.sty}} % we need the reverse mapping into UTF-8, not just from LICRs but also from legacy -% 8-bit encodings and transliteration schemes.}. -% In four of these examples there is a number, which refers to a position in an `encoding vector' +% 8-bit encodings and transliteration schemes.}. +% In four of these examples there is a number, which refers to a position in an `encoding vector' % for the particular font used to place the character onto the printable page. % For example |LGR| refers to greek fonts, encoded as explained in Section~\ref{sssec-grk}. % IPA phonetics use the |T3| encoding, so |\textgamma| refers to a character % from a different Unicode block. % % With two of these cases there is no specific font. -% For example, |PU| is used to create bookmark strings, -% and other PDF string inclusions, using |\pdfstringdef| from the |hyperref| package. -% With |greek-euenc.def| designed for Xe\TeX\ and Lua\TeX, the encoding can be variable, -% with the output bytes being those for the UTF-8 encoding of $\gamma$, namely |^^ce^^b3|, -% shown here as the |T1|-encoded pair |γ|. -% The term `pseudo-encoding' has been coined by the \LaTeX\ team. -% Although there is no actual font to determine the encoding, to an author there is essentially -% no difference in how corresponding macros can be used to get a character placed into -% an appropriate structure within the PDF. +% For example, |PU| is used to create bookmark strings, +% and other PDF string inclusions, using |\pdfstringdef| from the |hyperref| package. +% With |greek-euenc.def| designed for Xe\TeX\ and Lua\TeX, the encoding can be variable, +% with the output bytes being those for the UTF-8 encoding of $\gamma$, namely |^^ce^^b3|, +% shown here as the |T1|-encoded pair |γ|. +% The term `pseudo-encoding' has been coined by the \LaTeX\ team. +% Although there is no actual font to determine the encoding, to an author there is essentially +% no difference in how corresponding macros can be used to get a character placed into +% an appropriate structure within the PDF. % % Thus there are 4 output forms for this character, % and we've not even considered how $\gamma$ is used in mathematics! % To handle these concurrently, one has internally-defined control-sequence names -% \begin{decl}[] +% \begin{decl}[] % |\LGR\textgamma=\char"67| \qquad where $6\times 16 + 7 = 103$\\ % |\T3\textgamma=\char"47| \qquad where $4\times 16 + 7 = 71$\\ % |\PU\textgamma=\long macro:->\83\263|\\ @@ -2006,12 +2061,12 @@ % \end{decl} % where the 2nd `\textbackslash' is part of the name\footnote{% % obtained using {\color{verbcolor}% -% \texttt{\string\csname\space LGR\string\string\string\textgamma\string\endcsname}}.}. +% \texttt{\string\csname\space LGR\string\string\string\textgamma\string\endcsname}}.}. % The latter macro is explained below. % To use the specific version of the macro, \LaTeX\ maintains a `font-encoding' % parameter, set using |\fontencoding{...}| local to the surrounding environment grouping. % -% To the above declarations of |\textgamma|, to deal with conversion to UTF-8, +% To the above declarations of |\textgamma|, to deal with conversion to UTF-8, % the |pdfx| package adds the following declarations when the |LGRxmp| option is used. % \begin{decl}[] % |pdfx/l8ugrk.def:\DeclareTextCommand{\textgamma}{L8U}{γ}|\\ @@ -2019,11 +2074,11 @@ % |pdfx/l8ugrk.def:\DeclareTextCompositeCommand{\textLGRenc}{L8U}{g}{γ} |\\ % |pdfx/l8ugrk.def:\DeclareTextCompositeCommand{\textLGRenc}{L8U}{^^e3}{γ}| % \end{decl} -% The pseudo-encoding name |L8U| indicates \textbf{L}ocal conversion into UTF-\textbf{8} \textbf{U}nicode, -% as required for metadata, using |pdfx.sty|. Currently this pseudo-encoding is used in one place only; +% The pseudo-encoding name |L8U| indicates \textbf{L}ocal conversion into UTF-\textbf{8} \textbf{U}nicode, +% as required for metadata, using |pdfx.sty|. Currently this pseudo-encoding is used in one place only; % during the interpretation of information supplied through the |\jobname.xmpdata| file. % This happens as part of the |pdfx| package, \emph{before} it uses |xmpincl.sty|. -% Such specificity justifies being called a `Local' encoding. +% Such specificity justifies being called a `Local' encoding. % However, other tasks may emerge requiring on-the-fly conversion to UTF-8. % In this case all the functionality of this pseudo-encoding could be shifted into a separate package, % and the name changed to reflect this more general usage. @@ -2031,7 +2086,7 @@ % is possibly a sufficient reason to have a separate package. Another possibility is to % generate on-the-fly creation of UTF-8 strings, to be sent to Xe\TeX\ or Lua\TeX\ running % as a slave process to generate images of string using OTF fonts, which \pdftex\ currently -% cannot handle. The result would then be imported back into the running job as an image. +% cannot handle. The result would then be imported back into the running job as an image. % The authors invite suggestions of how this |L8U| pseudo-encoding functionality can be put to % good use. % @@ -2041,7 +2096,7 @@ % |\DeclareTextComposite{\`}{T1}{A}{192}| %\end{decl} % to get the pre-composed `\`A', rather than a composite built from \`{} and `A'. -% The last parameter is an index into a font; however the |\DeclareTextCompositeCommand| +% The last parameter is an index into a font; however the |\DeclareTextCompositeCommand| % variant allows arbitrary coding as that final parameter, so can be the bytes for the % UTF-8 representation of a character. % In the above code lines, macros are defined as follows @@ -2067,18 +2122,18 @@ % | ... \textLGRenc{#1}\textgreekLGR@i #2\@empty | \quad if |#2| has more tokens\\ % |\textgreekLGR@i #1->\textgreekLGR@ii #1| %\end{decl} -% Thus |\textLGRenc| is called on each token in the argument of |\textLGR|. +% Thus |\textLGRenc| is called on each token in the argument of |\textLGR|. % Now |\textLGRenc|, which is applicable only when |L8U| pseudo-encoding is in effect, % has a default expansion of just passing the character through unchanged; \emph{viz.} %\begin{decl}[] % |\DeclareTextCommand{\textLGRenc}{L8U}[1]{#1}| %\end{decl} % but by using |\DeclareTextCompositeCommand{\textLGRenc}{L8U}{...}{...}|, -% alternate expansions apply with specific arguments, as shown above. +% alternate expansions apply with specific arguments, as shown above. % In particular, that final argument can include coding that `looks ahead' to find the next % character. This is used, for example, with diacritics in Greek, multi-letter sequences % for Armenian letters, and other special cases related to ligatures and punctuation symbols. -% To illustrate this Figure~\ref{ex-arm} (below) follows the conversion of a specific word, +% To illustrate this Figure~\ref{ex-arm} (below) follows the conversion of a specific word, % given in the transliteration for Armenian~(see Section~\ref{sssec-arm}). % This conversion occurs using only \TeX's macro-expansion ability. % Some details relevant to this example are explained there. @@ -2117,26 +2172,26 @@ %\end{decl} % The macro |\armen@en| (named for \textbf{e}mpty or \textbf{n}ext), % looks ahead to see if the 5th-next argument token is |\@empty|, -% signifying that there is nothing left of the original input. -% (A closed bracing |{...}| counts as a single argument.) If |\@empty| the tokens in +% signifying that there is nothing left of the original input. +% (A closed bracing |{...}| counts as a single argument.) If |\@empty| the tokens in % the 2nd bracing are substituted, otherwise those in the 3rd bracing. -% Similarly |\armen@nc| (named for \textbf{n}ext \textbf{c}haracter) +% Similarly |\armen@nc| (named for \textbf{n}ext \textbf{c}haracter) % looks to see whether that 5th argument token matches with the character in the % 1st bracing. If so, the 2nd bracing's tokens are substituted, else those of the 3rd bracing. -% This is how to cope with `Sh' or `SH', implemented as ligatures in an |OT6| encoded font, -% denoting a different letter from a single `S'. The macro |\armuh| is used here +% This is how to cope with `Sh' or `SH', implemented as ligatures in an |OT6| encoded font, +% denoting a different letter from a single `S'. The macro |\armuh| is used here % to \emph{prevent} a ligature from |ev| that would otherwise occur. -% One writes |e\armuh v| to get the separate letters. As the space becomes an active token, -% we need |\textarmgobblespace| to restart parsing appropriately. -% Of course |\textarmenARM@i| behaves like |\textgreekLGR@i| -% as explained earlier, with a test for |\@empty| as the 2nd token. +% One writes |e\armuh v| to get the separate letters. As the space becomes an active token, +% we need |\textarmgobblespace| to restart parsing appropriately. +% Of course |\textarmenARM@i| behaves like |\textgreekLGR@i| +% as explained earlier, with a test for |\@empty| as the 2nd token. % At the end, any remaining |\@empty| expand into nothing. % % \caption{Partial tracing of the conversion of an Armenian word, indicated by the red oval % in Figure~\ref{arm-meta}, from {\color{verbcolor}\texttt{OT6}} transliterated form into UTF-8 bytes. -% In each line, \TeX\ expansion occurs at the position of the left-most `\textbackslash'. -% The resulting bytes are shown here in {\color{verbcolor}\texttt{T1}} encoding, -% as in previous examples, with {\color{verbcolor}\texttt{?}} indicating an invisible character +% In each line, \TeX\ expansion occurs at the position of the left-most `\textbackslash'. +% The resulting bytes are shown here in {\color{verbcolor}\texttt{T1}} encoding, +% as in previous examples, with {\color{verbcolor}\texttt{?}} indicating an invisible character % in the byte range {\color{verbcolor}\texttt{Ox80}--\texttt{Ox9f}}. % See Figure\,\ref{src-arm} for how this source appears with UTF-8 encoding. % }\label{ex-arm} @@ -2147,8 +2202,8 @@ % to an LICR called |\textarmuh|. Since |\armuh| is already defined, not as an LICR, % it cannot be declared to be one without creating problems. % Instead, within the environment grouping where |L8U| pseudo-encoding is specified, -% one uses |\let\armuh\textarmuh| within a `rebinding' macro command -% |\LIIXUmaparmenianletters|\footnote{The start of the macro name is derived from pseudo-Roman +% one uses |\let\armuh\textarmuh| within a `rebinding' macro command +% |\LIIXUmaparmenianletters|\footnote{The start of the macro name is derived from pseudo-Roman % numerals: IX = 9, IIX = 8} % to get LICR functionality from user-commands. %\begin{decl}[] @@ -2161,7 +2216,7 @@ % | \def\armbf{}%|\\ % | ... }| %\end{decl} -% As well as rebinding each command for a letter, the font style-switching commands +% As well as rebinding each command for a letter, the font style-switching commands % are aliased to do nothing, as these are not relevant to creating UTF-8 output. % Being localised by the |L8U| grouping, this causes no problem elsewhere within the document. % These are similar to macros |\psdaliasnames| and |\psdmapshortnames| from |hyperref.sty|, @@ -2169,7 +2224,7 @@ % % \begin{figure}[htb] % \includegraphics[scale=.625]{Armenian-example-UTF8.png} -% \caption{Image of part of the source coding for Figure~\ref{ex-arm}, +% \caption{Image of part of the source coding for Figure~\ref{ex-arm}, % viewed as UTF-8 encoded, within editing software.}\label{src-arm} % \end{figure} % @@ -2186,10 +2241,10 @@ % \item |\LIIXUmaplatinchars| and |\LIIXUcancelfontswitches| with |LATxmp| % \item |\LIIXUmapmathletterlikes| always defined % \item |\LIIXUmapmathspaces| always defined -% \item |\LIIXUmapmath...| with |mathxmp| --- see Section~\ref{ssec-math} below. +% \item |\LIIXUmapmath...| with |mathxmp| --- see Section~\ref{ssec-math} below. %\end{itemize} % It may well be that more macro names can be added to some of these commands, -% to allow macro usage within the metadata. +% to allow macro usage within the metadata. % Suggestions for such additions should be sent to the |pdfx| package authors, along % with example documents. Similarly support for more languages can be requested. % @@ -2199,9 +2254,9 @@ % Macro commands for many mathematical symbols can be used directly in metadata without extra % support; e.g., basic arithmetic operations, letter-like symbols, spacing commands. % Super- and subscripted letters and numerals can use |\textsuperscript| and |\textsubscript| -% when there is an appropriate Unicode character (digits, comma, $+$/$-$/$=$, parentheses, +% when there is an appropriate Unicode character (digits, comma, $+$/$-$/$=$, parentheses, % many letters but not all). -% +% % When the |mathxmp| loading option is specified, many more symbols become available, % using `rebinding' macros. These are necessary, as the macros for mathematical symbols % are generally \emph{not} defined as LICRs, but use |\mathchar|. Thus new LICRs are needed, @@ -2243,8 +2298,8 @@ % where |\liixu@mathreorder| uses some \TeX\ pattern-matching to allow the |\textmathrmstring| % parser macro to work on the argument to |\mathrm| before allowing |\textmathnormal| parsing % to continue afterwards. We refer to this as `nested parsing'. -% -% Similarly `nested parsing' can be used with superscripts and subscripts using |^{...}| and |_{...}| +% +% Similarly `nested parsing' can be used with superscripts and subscripts using |^{...}| and |_{...}| % and to specify linebreaks, and even super-/subscripts within styles; viz. %\begin{decl}[] % |\Declar...CompositeCommand{\textmathnormal}{L8U}{^}{\liixu@mathreorder\textsuperstring}|\\ @@ -2259,7 +2314,7 @@ % is required to uncover cases which may require special handling. % An ultimate aim is to be able to just copy the \LaTeX\ source for the `Abstract' of a technical % paper into the |\Subject{...}| field of the |.xmpdata| file, with a large expectation that -% it will `just work', or need only trivial edits to make it so. +% it will `just work', or need only trivial edits to make it so. % % % \subsection[Metadata in a Production Workflow]{Metadata in a Production Workflow}\label{ssec-wflow} @@ -2273,8 +2328,8 @@ % \noindent % At Macquarie University, the Mathematics Department produces personalised topmatter % or coversheets for student assignments and tutorial papers using \LaTeX, incorporating -% information that has been stored in a database. This is done by writing extra definitions -% at the top of a copy of the \LaTeX\ source as prepared by the lecturers. +% information that has been stored in a database. This is done by writing extra definitions +% at the top of a copy of the \LaTeX\ source as prepared by the lecturers. % For example information analogous to the following %\begin{decl}[] % |\def\thestudentname{\utext{Moore} Ross}|\\ @@ -2286,7 +2341,7 @@ % |\def\theduedate{09/05 2016}|\\ % |...| %\end{decl} -% is prepended to the file shown in Figure~\ref{math-wflow}, +% is prepended to the file shown in Figure~\ref{math-wflow}, % for each student downloading their personalised assignment paper. % The \LaTeX\ source makes use of this information, including recording some of it % within the Metadata. @@ -2301,7 +2356,7 @@ % |\def\assigntopics{orbits, stabilisers, groups of matrices}|\\ % |\providecommand{\pdfxopts}{a-1b}|\\ % |%% XMP metadata for PDF/A conformance|\\ -% |\begin{filecontents*}{\jobname.xmpdata}|\\ +% |\begin{filecontents}[force]{\jobname.xmpdata}|\\ % |\Title{\theunitcode\ \theoffering: Assignment \theassignmentnumber}|\\ % |\Author{\assignLecturer}|\\ % |\Copyright{Macquarie University, Mathematics Department}|\\ @@ -2310,7 +2365,7 @@ % |\Keywords{\assigntopics}|\\ % |\Creator{pdfTeX + pdfx.sty with \pdfxopts\space option}|\\ % |\pdfxEnableCommands{\def\utext#1{#1,}}|\\ -% |\end{filecontents*}|\\ +% |\end{filecontents}|\\ % ||\\ % |\documentclass[a4paper,11pt]{article}|\\ % |\RequirePackage{assignments}|\\ @@ -2332,7 +2387,7 @@ % Another way that jobs can be customised using essentially the same \LaTeX\ source, % is via the command used to initiate the job. For example the file |sample.tex|, % accompanying the |pdfx| distribution, can be used to test the loading options to create -% PDFs conforming to the various flavours of PDF/A, PDF/E and PDF/X. +% PDFs conforming to the various flavours of PDF/A, PDF/E and PDF/X. % Consider a shell script containing the following (Unix/Linux) commands. %\begin{decl}[] % |pdflatex "\def\pdfxopt{a-2b}\input sample.tex"|\\ @@ -2348,11 +2403,11 @@ % from the same \LaTeX\ source, named according to each particular variant. % A default |\providecommand{\pdfxopt}{a-1b}| at the start of |sample.tex| catches the case % of normal typesetting, doing nothing when |\pdfxopt| already has an expansion value. -% +% % \goodbreak % \subsection[Further Developments]{Further Developments}\label{ssec-further} % -% Prospects for further development of the |pdfx| package are as follows, +% Prospects for further development of the |pdfx| package are as follows, % listed not necessarily in order of perceived importance. % \begin{itemize} % \item @@ -2363,7 +2418,7 @@ % Conformance to multiple PDF standards; e.g. both PDF/A and PDF/E, % both PDF/A and PDF/X with RGB or CMYK color profile, other combinations. % \item -% Explore delaying the processing of metadata until |\begin{document}|, +% Explore delaying the processing of metadata until |\begin{document}|, % thereby allowing some fields to be set automatically from other information % supplied within the document preamble. % \item @@ -2384,7 +2439,6 @@ % Support emerging standards based on PDF 2.0~\cite{PDF20}. % \end{itemize} % -% % \section[Bibliography]{Bibliography}% % {\let\newpage\relax % \begin{thebibliography}{999} @@ -2396,28 +2450,35 @@ % % \bibitem{XMP-spec}Adobe Systems Inc.; % XMP Specification, Adding Intelligence to Media. September 2005. -% Also available as ISO 16684-1:2012\,\cite{XMP-ISO}.\\ +% Also available as ISO 16684-1:2012\,\cite{XMP-ISO}. %\\ % \url{http://www.adobe.com/devnet/xmp/}. % % \bibitem{PDFUA1} ANSI\,/\,AIIM\,/\,ISO\,14289-1:2012; % Document management applications --- Electronic document file format enhancement for accessibility % --- Part 1: Use of ISO\,32000-1\,(PDF/UA-1); -% Technical Committee ISO/TC\,171/SC\,2 (July 2012). -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=54564}.\\ -% Revised as ISO\,14289-1:2014 (December 2014): -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=64599}.\\ -% Available from ANSI at \url{https://webstore.ansi.org/Standards/ISO/ISO142892014}. +% Technical Committee ISO/TC\,171/SC\,2 (July 2012 -- withdrawn). %\\ +% Revised as ISO\,14289-1:2014 (Dec. 2014): +% \url{https://www.iso.org/standard/64599.html}.\\ +% Available from ANSI at \url{https://webstore.ansi.org/standards/iso/iso142892014}. % -% \bibitem{PDFUABSI} BS,/\,ISO\,14289-1:2014; Document Management Applications. -% Electronic Document File Format Enhancement For Accessibility. Use Of ISO 32000-1 (PDF/UA-1) (British Standard) -% \url{https://webstore.ansi.org/Standards/BSI/BSISO142892014}. +% \bibitem{PDFUA2} ISO\,14289-2:2024; +% Document management applications --- Electronic document file format enhancement for accessibility +% --- Part 2: Use of ISO\,32000-2\,(PDF/UA-2);\\ +% Technical Committee ISO/TC\,171/SC\,2 WG9 (March 2024). +% \href{https://pdfa.org/iso-14289-2-pdfua-2/}% +% {\UrlFont https://pdfa.org/iso-\penalty-20 14289-2-pdfua-2/} +% +% \bibitem{PDFUABSI} BS,/\,ISO\,14289-1:2014; Document Management Applications. +% Electronic Document File Format Enhancement For Accessibility. +% Use Of ISO 32000-1 (PDF/UA-1) (British Standard) +% \url{https://webstore.ansi.org/standards/bsi/bsiso142892014}. % -% \bibitem{pdfaPilot} Callas Software Gmbh.; +% \bibitem{pdfaPilot} Callas Software Gmbh.; % \texttt{pdfaPilot}, plug-in or desktop software for PDF/A versions. % \url{https://www.callassoftware.com/en/products/pdfapilot}. % % \bibitem{DC} -% Dublin Core Metadata Element Set, Version 1.1, October 2010\\ +% Dublin Core Metadata Element Set, Version 1.1, October 2010\\ % \url{http://dublincore.org/documents/dces/}. % % \bibitem{BCP47}IETF; Best Current Practice \#47: Tags for Identifying Languages. @@ -2425,115 +2486,157 @@ % \url{https://tools.ietf.org/pdf/bcp47.pdf}. % % \bibitem{PDFX}ISO\,15930-1:2001; -% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 1: +% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 1: % Complete exchange using CMYK data (PDF/X-1 and PDF/X-1a). % Technical Committee ISO/TC\,130 (December 2001). -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=29061}. +% \url{https://www.iso.org/standard/29061.html}. % % \bibitem{PDFX3}ISO\,15930-3:2002; -% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 3: +% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 3: % Complete exchange suitable for colour-managed workflows (PDF/X-3). % Technical Committee ISO/TC\,130 (September 2002). -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=34941}. +% \url{https://www.iso.org/standard/34941.html}. % % \bibitem{PDFX1a}ISO\,15930-4:2003; -% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 4: +% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 4: % Complete exchange of CMYK and spot colour printing data using PDF 1.4 (PDF/X-1a). % Technical Committee ISO/TC\,130 (December 2003). -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=39938}. +% \url{https://www.iso.org/standard/39938.html}. % % \bibitem{PDFX3a}ISO\,15930-6:2003; -% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 6: +% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 6: % Complete exchange of printing data suitable for colour-managed workflows using PDF 1.4 (PDF/X-3). % Technical Committee ISO/TC\,130 (December 2003). -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=39940}. +% \url{https://www.iso.org/standard/39940.html}. % % \bibitem{PDFX4}ISO\,15930-7:2010; -% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 7: +% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 7: % Complete exchange of printing data (PDF/X-4) and partial exchange of printing data with external profile reference (PDF/X-4p) using PDF 1.6. % Technical Committee ISO/TC\,130 (July 2010). -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=55843}. +% \url{https://www.iso.org/standard/55843.html}. % % \bibitem{PDFX5}ISO\,15930-8:2010; -% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 8: -% Partial exchange of printing data using PDF 1.6 (PDF/X-5). \hfil -% Technical Committee ISO/TC\,130 (July 2010). \hfil -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=55844}. +% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 8: +% Partial exchange of printing data using PDF 1.6 (PDF/X-5). +% Technical Committee ISO/TC\,130 (July 2010). +% \url{https://www.iso.org/standard/55844.html}. % Revision via Corrigendum: ISO\,15930-8:2010/Cor\,1:2011 (August 2011); -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=60210}. +% \url{https://www.iso.org/standard/60210.html}. +% +% \bibitem{PDFX6}ISO\,15930-9:2020; +% Graphic technology --- Prepress digital data exchange --- Use of PDF --- Part 9: +% Complete exchange of printing data (PDF/X-6) and partial exchange of printing data +% with external profile reference (PDF/X-6p and PDF/X-6n) using PDF 2.0 +% Technical Committee ISO/TC\,130 (November 2020). +% \url{https://www.iso.org/standard/77103.html}. +% % % \bibitem{PDFVT}ISO\,16612-2:2010; -% Graphic technology\,---\,Variable data exchange\,---\,Part 2:\hfil -% Using PDF/X-4 \penalty-5000 and PDF/X-5 (PDF/VT-1 and PDF/VT-2). -% Technical Committee ISO/TC\,130 (December 2005). \hfil -% \href{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=38013}% -% {{\small\tt http://www.iso.org/iso/home/store/catalogue\_tc/catalogue\_detail.htm?\penalty-200csnumber=38013}}. +% Graphic technology\,---\,Variable data exchange---Part\,2: +% Using PDF/X-4\penalty-5000\ and PDF/X-5 (PDF/VT-1 and PDF/VT-2). +% Technical Committee ISO/TC\,130 (December 2005). +% \url{https://www.iso.org/standard/38013.html}.% +% +% +% \bibitem{PDFVT3}ISO\,16612-3:2020; +% Graphic technology\,---\,Variable data exchange---Part\,3: +% Using PDF/X-6\penalty-5000\ (PDF/VT-3). +% Technical Committee ISO/TC\,130 (Edition1, 2020). +% \url{https://www.iso.org/standard/75218.html}.% % % \bibitem{XMP-ISO}ISO\,16684-1:2012; -% Graphic technology --- Extensible metadata platform (XMP) specification --- Part 1: +% Graphic technology --- Extensible metadata platform (XMP) specification --- Part 1: % Data model, serialization and core properties. -% Technical Committee ISO/TC\,130 (February 2012). -% \url{http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=57421}. +% Technical Committee ISO/TC\,130 (February 2012 -- withdrawn). +% Revised as ISO\,16684-1:2019; (Edition 2, 2019). +% \url{https://www.iso.org/standard/75163.html}. % -% \bibitem{PDFA}ISO\,19005-1:2005; +% \bibitem{PDFA}ISO\,19005-1:2005; % Document Management --- Electronic document file format for long term preservation % --- Part 1: Use of PDF\,1.4\,(PDF/A-1); % Technical Committee ISO/TC\,171/SC\,2 (Sept. 2005). -% Revisions via Corrigenda: ISO\,19005-1:2005/Cor\,1:2007 (March 2007); -% ISO\,19005-1:2005/Cor\,2:2011 (Dec. 2011). \\ -% \url{http://www.iso.org/iso/catalogue_detail?csnumber=38920}. +% Revisions via Corrigenda: ISO\,19005-1:2005/Cor\,1:2007 (March 2007); +% ISO\,19005-1:2005/Cor\,2:2011 (Dec. 2011). +% \url{https://www.iso.org/standard/38920.html}. % % \bibitem{PDFA2}ISO\,19005-2:2011; % Document Management --- Electronic document file format for long term preservation % --- Part 2: Use of ISO\,32000-1\,(PDF/A-2); \hfill -% Technical Committee ISO/\penalty-200 TC\,171/SC\,2 (June 2011).\\ -% \url{http://www.iso.org/iso/catalogue_detail?csnumber=50655}. +% Technical Committee ISO/\penalty-200 TC\,171/SC\,2 (June 2011). +% \url{https://www.iso.org/standard/50655.html}. % % \bibitem{PDFA3}ISO\,19005-3:2012; % Document Management --- Electronic document file format for long term preservation % --- Part 3: Use of ISO\,32000-1 with support for embedded files (PDF/A-3); -% Technical Committee ISO/TC\,171/SC\,2 (October 2012).\\ -% \url{http://www.iso.org/iso/catalogue_detail?csnumber=57229}. +% Technical Committee ISO/TC\,171/SC\,2 (October 2012). +% \url{https://www.iso.org/standard/57229.html}. +% +% \bibitem{PDFA4}ISO\,19005-4:2020; +% Document Management --- Electronic document file format for long term preservation +% --- Part 4: Use of ISO\,32000-2 (PDF/A-4); +% Technical Committee ISO/TC\,171/SC\,2 (Edition 1, 2020). +% \url{https://www.iso.org/standard/71832.html}. +% +% \bibitem{PDFDecl} PDF Declarations. A use of ISO\,32000. +% PDF Association, Berlin, Germany (2019). +% \url{https://pdfa.org/resource/pdf-declarations/} % % \bibitem{PDFE}ISO\,24517-1:2008; -% Document Management --- Engineering document format using PDF --- Part 1: +% Document Management --- Engineering document format using PDF --- Part 1: % Use of PDF 1.6 (PDF/E-1); % Technical Committee ISO/TC\,171/SC\,2 (May 2008).\\ -% \url{http://www.iso.org/iso/catalogue_detail?csnumber=42274}. +% \url{https://www.iso.org/standard/42274.html}. % % \bibitem{ISO32000}ISO\,32000-1:2008; % Document management\,---\,Portable document format\,(PDF\,1.7); -% Technical Committee ISO/TC\,171/SC\,2 (July 2008). +% Technical Committee ISO/TC\,171/SC\,2 (July 2008). % Also available as \cite{PDF17}.\\ -% \url{http://www.iso.org/iso/catalogue_detail?csnumber=51502}. +% \url{https://www.iso.org/standard/51502.html}. % % \bibitem{PDF20}ISO\,32000-2:2017; % Document management --- Portable document format --- Part~2: PDF\,2.0; -% Technical Committee ISO/TC\,171/SC\,2 Document file formats, EDMS systems -% and authenticity of information. (July 2017)\\ -% \url{https://www.iso.org/standard/63534.html}. +% Technical Committee ISO/TC\,171/SC\,2 Document file formats, EDMS systems +% and authenticity of information. (July 2017 --- withdrawn) +% Revised as ISO\,32000-2:2020; (Edition 2, 2020) +% \url{https://www.iso.org/standard/75839.html}.\\ +% Sponsored access available since 5 April 2023, from +% \href{https://www.pdfa-inc.org/product/iso-32000-2-pdf-2-0-bundle-sponsored-access/}{PDF Association}. % % \bibitem{LC2} F.\,Mittelbach, M.\,Goossens with J.\,Braams, D.\,Carlisle, C.\,Rowley; % The \LaTeX\ Companion --- 2nd edition. Addison--Wesley (now Pearson Education Inc.), 2004. % ISBN 0-201-36299-6 (paperback). % -% \bibitem{TN0009}PDF/A Competence Centre; -% TechNote 0009: XMP Extension Schemas in PDF/A-1. (March 2008) +% \bibitem{PDF-LaTeX} \LaTeX\ Project Working Group, PDF Association. +% \url{https://pdfa.org/community/latex-project-lwg/} +% +% \bibitem{LaTeXPDF} \LaTeX\ Tagged PDF\,---\,A blueprint for a large project. +% Frank Mittelbach, Chris Rowley; TUGboat, Volume 41 (2020), No 3. +% \url{https://tug.org/TUGboat/tb41-3/tb129mitt-tagpdf.pdf}. +% Project website \url{https://www.latex-project.org/}; +% \href{https://www.latex-project.org/publications/2020-FMi-TUB-tb129mitt-tagpdf.pdf}{Preprint}. +% +% \bibitem{TN0009}PDF/A Competence Centre;\, +% TechNote\,0009: XMP Extension Schemas in PDF/A-1.\penalty-2000\ (March 2008) \ \ % \href{https://www.pdfa.org/publication/technical-note-tn-0009-xmp-extension-schemas-in-pdfa-1/}% -% {\small\tt https://www.pdfa.org/publication/technical-note-tn-0009-xmp-extension\penalty-200 -schemas-in-pdfa-1/}. +% {\UrlFont https://www.pdfa.org/publication/technical-note-tn-0009-xmp-\penalty-20 extension-schemas-in-pdfa-1/}. % % \bibitem{PDF-UA} -% PDF/UA Technical Implementation Guide: Understanding ISO\,14289-1 (PDF/UA-1). \penalty-200 -% AIIM Global Community of Information Professionals. \hfil +% PDF/UA Technical Implementation Guide: Understanding ISO\,14289-1\penalty-2000\ (PDF/UA-1). +% AIIM Global Community of Information Professionals. % \href{http://www.aiim.org/Research-and-Publications/standards/committees/PDFUA/Technical-Implementation-Guide}% -% {\small\tt http://www.aiim.org/Re\penalty-200 search-and-Publications/standards/committees/PDFUA/Technical-Implementation\penalty-200 -Guide}. +% {\UrlFont http://\penalty-20 www.aiim.org/Research-and-Publications/standards/committees/PDFUA/Technical\penalty-200 -Implementation-Guide}. +% +% \bibitem{WTPDF} Well-Tagged PDF (WTPDF); +% Using Tagged PDF for Accessibility and Reuse in PDF 2.0. +% PDF Association; PDF Reuse TWG \& PDF/UA TWG. Version 1.0.0, February 2024. +% \url{https://pdfa.org/wtpdf/} % -% \bibitem{colorp} N.\,Preining; +% \bibitem{colorp} N.\,Preining; % \texttt{colorprofiles} \textemdash\ Collection of free ICC profiles. -% \TeX\ and \LaTeX\ package (by R.\,Moore), distributed with \TeX{}Live. (November 2018)\\ +% \TeX\ and \LaTeX\ package (by R.\,Moore), distributed with \TeX{}Live. (Nov. 2018) % \url{https://ctan.org/pkg/colorprofiles}. % -% \bibitem{PRISM}PRISM; Publishing Requirements for Industry Standard Metadata. +% \bibitem{PRISM}PRISM; Publishing Requirements for Industry Standard Metadata. % PRISM Metadata Initiative; Idealliance Working Group. % \url{http://www.idealliance.org/specifications/prism-metadata-initiative/prism} % @@ -2541,16 +2644,24 @@ % Generation of PDF/X- and PDF/A-compliant PDFs with \pdftex --- \texttt{pdfx.sty}. % TUGboat Vol.\,36, No.\,2; TUG 2015 Conference Proceedings. \TeX\ Users Group, 2015; pp.\,136--142. % -% \bibitem{veraPDF} veraPDF. Industry Supported PDF/A Validation. -% Software, dual-licensed under the GNU General Public License v3 or later (GPLv3+) +% \bibitem{tagpdf} |tagpdf| -- Tools for experimenting with tagging using pdf\LaTeX\ and Lua\LaTeX. +% Ulrike Fischer. Available via CTAN repository. +% \url{https://ctan.org/pkg/tagpdf}. +% +% \bibitem{tpdf} |tpdf|; Ross Moore. Unpublished. +% \LaTeX\ package and macro suite for producing `real-world' standards-conforming PDF documents. +% Examples available at \url{http://maths.mq.edu.au/~ross/TaggedPDF/}. +% +% \bibitem{veraPDF} veraPDF. Industry Supported PDF/A Validation. +% Software, dual-licensed under the GNU General Public License v3 or later (GPLv3+) % and Mozilla Public License v2 or later (MPLv2+). \url{https://verapdf.org}. % Wiki: \url{https://github.com/veraPDF/veraPDF-validation-profiles/wiki} % -% \bibitem{RDF} World Wide Web Consortium (W3C); +% \bibitem{RDF} World Wide Web Consortium (W3C); % Resource Description Format: RDF 1.1 XML Syntax. W3C Recommendation. (February 2014) % \url{https://www.w3.org/TR/rdf-syntax-grammar/}. -% -% \bibitem{wikiPDF}Wikipedia; +% +% \bibitem{wikiPDF}Wikipedia; % PDF/A: \url{https://en.wikipedia.org/wiki/PDF/A}\newline % PDF/E: \url{https://en.wikipedia.org/wiki/PDF/E}\newline % PDF/VT: \url{https://en.wikipedia.org/wiki/PDF/VT}\newline @@ -2560,7 +2671,7 @@ % \end{thebibliography} % }\goodbreak % \section[Implementation]{Implementation} -% +% % \iffalse %<*package> % \fi \hfuzz=2.5pt% @@ -2575,7 +2686,7 @@ }{}% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{pdfx} - [2019/02/27 v1.6.3 PDF/X and PDF/A support (CVR/HTH/RRM/PS)] + [2024/06/24 v1.6.5f PDF/X and PDF/A support (CVR/HTH/RRM/PS)] \newif\ifpdfx@noBOM \pdfx@noBOMfalse % use a BOM in the XMP packet \newif\ifpdfx@x \pdfx@xfalse % PDF/X mode @@ -2594,13 +2705,28 @@ \def\xmp@ReleaseDate{2005} % 2001 for PDF/X-1, 2005 for PDF/A-1, % 2010 for PDF/A-2, 2012 for PDF/A-3. +%% with Beamer pgf will have written Resource objects already +\newif\ifpdfx@luacheck@needed +\@ifpackageloaded{pgfcore}{\pdfx@luacheck@neededtrue}{} +%% thanks to Ryutaroh Matsumoto for reporting this issue + \newcount\pdfx@minorversion +\newcount\pdfx@majorversion +\expandafter\ifx\csname pdfmajorversion\endcsname\relax +%% RRM: 20240614 LuaLaTeX may not have this defined + \newcount\pdfmajorversion + \pdfmajorversion=1\relax +\fi \expandafter\ifx\csname pdfminorversion\endcsname\relax -\else - \global\pdfx@minorversion=\the\pdfminorversion +%% RRM: 20240614 this could be set in luatex85 package + \newcount\pdfminorversion + \pdfminorversion=3\relax \fi +%% options can change these from the defaults +\global\pdfx@majorversion=\the\pdfmajorversion +\global\pdfx@minorversion=\the\pdfminorversion -\def\pdfx@ErrorWarning#1#2#3#4{% +\def\pdfx@ErrorWarning #1#2#3#4{% \ifpdfx@noerr \PackageWarning{pdfx}{#1.^^J #2#3.^^J}% \else \PackageError{pdfx}{#1}{#2#4.^^J Use option 'noerr' to avoid this message.^^J}% @@ -2781,6 +2907,9 @@ \DeclareOption{pdf15}{\global\pdfx@minorversion=5 }% 2005 Acrobat 6 \DeclareOption{pdf16}{\global\pdfx@minorversion=6 }% 2006 Acrobat 7 (ISBN 0-321-30474-8) \DeclareOption{pdf17}{\global\pdfx@minorversion=7 }% 2008 ISO 32000-1:2008 +\DeclareOption{pdf20}{% 2020 ISO 32000-2:2020 + \global\pdfx@majorversion=2 \relax + \global\pdfx@minorversion=0 }% %% inhibits writing the XMP byte-order marker \DeclareOption{noBOM}{\pdfx@noBOMtrue} @@ -2845,6 +2974,13 @@ \ExecuteOptions{noBOM,a-1b} \ProcessOptions +\RequirePackage{ifluatex} +\ifpdfx@luacheck@needed + \ifluatex + \RequirePackage{luatex85} + \fi +\fi + \ifpdfx@ua\ifpdfx@x\else \expandafter\if\xmp@Conformance A\else \pdfx@ErrorWarning{PDF/UA requires 'Tagged PDF' for any structure.^^J @@ -2857,19 +2993,23 @@ \expandafter\ifx\csname pdflastobj\endcsname\relax \else - \ifnum\pdflastobj >\z@ % pdftex has already written objects + \ifnum\pdflastobj >\z@ % pdf/luatex has already written objects + % e.g. by pgfcore , called from Beamer or other class \ifnum\pdfx@minorversion=\pdfminorversion\else \PackageError{pdfx}% {^^J(pdfx) Cannot change the \string\pdfminorversion^^J% - (pdfx) PDF version remains at 1.\the\pdfminorversion.^^J% - (pdfx) Use \string\pdfminorversion=\the\pdfx@minorversion\space + (pdfx) PDF version remains at \the\pdfmajorversion.\the\pdfminorversion.^^J% + (pdfx) Use \string\pdfmajorversion=\the\pdfx@majorversion\space^^J% + and \string\pdfminorversion=\the\pdfx@minorversion\space before \string\documentclass}% {(pdfx) Another package or document-class has written objects into the PDF.^^J% - (pdfx) Hit return to continue with PDF version 1.\the\pdfminorversion.% - }% + (pdfx) Hit return to continue with PDF version % + \the\pdfmajorversion.\the\pdfminorversion.}% + \global\pdfx@majorversion=\the\pdfmajorversion \global\pdfx@minorversion=\the\pdfminorversion \fi \else + \global\pdfmajorversion\pdfx@majorversion \global\pdfminorversion\pdfx@minorversion \fi \fi @@ -2877,6 +3017,7 @@ \expandafter\ifx\csname thepdfminorversion\endcsname\relax \expandafter\ifx\csname pdfminorversion\endcsname\relax \else + \xdef\thepdfmajorversion{\the\pdfmajorversion} \xdef\thepdfminorversion{\the\pdfminorversion} \fi\fi @@ -2885,16 +3026,21 @@ \def\pdf@minorversion@xetex=#1{\gdef\thepdfminorversion{#1}}% \let\pdfminorversion\pdf@minorversion@xetex \else - \ifnum\pdfminorversion < 4\relax - \ifpdfx@x - % more testing needed with PDF/X - \else - \pdfminorversion=4\relax % assumed for PDF/A ; options may change this for PDF/X - \gdef\thepdfminorversion{4}% - \fi + \ifnum\pdfmajorversion > 1\relax + \pdfminorversion=3\relax + %% else some JPG graphics with DCT encoding will fail \else - \ifnum\pdfminorversion<\thepdfminorversion\relax - \global\pdfminorversion=\thepdfminorversion\relax + \ifnum\pdfminorversion < 4\relax + \ifpdfx@x + % more testing needed with PDF/X + \else + \pdfminorversion=4\relax % assumed for PDF/A ; options may change this for PDF/X + \gdef\thepdfminorversion{4}% + \fi + \else + \ifnum\pdfminorversion<\thepdfminorversion\relax + \global\pdfminorversion=\thepdfminorversion\relax + \fi \fi \fi \fi @@ -2902,7 +3048,8 @@ \pdfresetpageorigin=0 \fi -\expandafter\ifx\csname pdfomitcharset\endcsname\relax\else +\expandafter\ifx\csname pdfomitcharset\endcsname\relax +\else \ifpdfx@omitcharset \pdfomitcharset = 1 % %% do not create /Charset listings of font glyphs; @@ -2940,8 +3087,10 @@ \RequirePackage{iftex} \RequirePackage{ifpdf} +%\expandafter\show\csname ifpdf\endcsname %% Support for pdfTeX primitives when using XeTeX: \RequirePackage{ifxetex} +%\expandafter\show\csname ifpdf\endcsname \ifxetex \def\pdfx@pages@xetex#1{\special{pdf:put @pages <<#1>>}} \def\pdfx@pageattr@xetex#1{\special{pdf:put @thispage <<#1>>}} @@ -2971,7 +3120,10 @@ }% \RequirePackage{pdftexcmds}% \let\pdfx@mdfivesum\pdf@mdfivesum - \let\pdfescapestring\pdf@escapestring +% \let\pdfescapestring\pdf@escapestring + \long\def\pdf@escapestring@byte #1{% + \directlua {oberdiek.pdftexcmds.escapestring("\luaescapestring {#1}", "byte")}}% + %\let\pdf@escapestring\pdf@escapestring@byte \else \ifxetex \expandafter\ifx\csname mdfivesum\endcsname\relax @@ -3021,6 +3173,13 @@ \pdfgeninterwordspace=0 \relax \fi \begingroup + \expandafter\ifx\csname stockwidth\endcsname\relax\else + \ifdim\stockwidth=\z@ %% 20240528 + \else + %% 20231023 support for memoir's stockwidth/height + \let\paperwidth\stockwidth + \let\paperheight\stockheight + \fi \fi \dimen0=0.996264009963\paperwidth\relax \edef\pdfx@mwidth{\strip@pt\dimen0}% \advance\dimen0 -25\p@ @@ -3049,7 +3208,7 @@ \expandafter\immediate\pdfx@pageattr@xetex{\pdfx@everypage@xetex}}% \EveryShipout{% \expandafter\immediate\pdfx@pageattr@xetex{\pdfx@everypage@xetex}}% - \else + \else \EveryShipout{% \expandafter\ifx\expandafter\relax\the\pdfpageattr\relax \immediate\pdfpageattr\expandafter{\the\pdfpagesattr}% @@ -3068,7 +3227,8 @@ \else \ifnum\thepdfminorversion >3 \relax \expandafter\ifx\csname pdfsuppresswarningdupmap\endcsname\relax - \expandafter\ifx\csname pdfmapline\endcsname\relax\else + \expandafter\ifx\csname pdfmapline\endcsname\relax + \else \pdfmapline{+dummy-space <dummy-space.pfb} \fi \else @@ -3098,16 +3258,46 @@ \@namedef{M@L8U}{}% %% adjust to LaTeX's 2018 change to the default encoding +\def\pdfx@utfencodingname{utf8}% +\def\pdfx@RawInputEncoding{% +% \begingroup +% \@tempcnta=0 +% % print out the catcodes of chars < 32 +% \loop +% \typeout{\the\@tempcnta: \expandafter\the\catcode\@tempcnta}% +% \advance\@tempcnta\@ne +% \ifnum\@tempcnta<32 +% \repeat +% \endgroup + \UseRawInputEncoding +} \expandafter\ifx\csname inputencodingname\endcsname\relax \else \def\pdfx@restoreencoding#1{% - \@tempcnta=128 + \@tempcnta=1\relax + \loop +% \catcode\@tempcnta=13\relax + \advance\@tempcnta\@ne + \ifnum\@tempcnta<8\relax + \repeat + \catcode11=13 \relax + \@tempcnta=14\relax + \loop +% \catcode\@tempcnta=13\relax + \advance\@tempcnta\@ne + \ifnum\@tempcnta<31 \relax + \repeat + \@tempcnta=128\relax \loop - \catcode\@tempcnta=13 +% \catcode\@tempcnta=13\relax \advance\@tempcnta\@ne \ifnum\@tempcnta<256 \repeat - \inputencoding{#1}% +% {\tracingall +% \ifx\inputencodingname\pdfx@utfencodingname\else + \let\inputencodingname\relax %% kill previous +% \fi + \inputencoding{#1}%}% \let\LastDeclaredEncoding\pdfx@LastDeclaredEncoding \let\DeclareFontEncoding@\pdfx@DeclareFontEncoding@ \let\DeclareUnicodeCharacter\pdfx@DeclareUnicodeCharacter @@ -3116,7 +3306,18 @@ \let\pdfx@inputencodingname\inputencodingname \global\let\pdfx@DeclareUnicodeCharacter\DeclareUnicodeCharacter \global\let\pdfx@DeclareFontEncoding@\DeclareFontEncoding@ - \UseRawInputEncoding +% \@tempcnta=0 +% \loop +% \typeout{\the\@tempcnta: \expandafter\the\catcode\@tempcnta}% +%% \expandafter\showthe\catcode\@tempcnta +% \advance\@tempcnta\@ne +% \ifnum\@tempcnta<32 +% \repeat +%\show\UseRawInputEncoding +%% if the encoding is utf8 then don't change it here – wrong! +% \ifx\inputencodingname\pdfx@utfencodingname\else +% \expandafter\expandafter + \expandafter\pdfx@RawInputEncoding %\fi \fi \InputIfFileExists{\pdfx@encodingfile}{}{} \expandafter\ifx\csname pdfx@inputencodingname\endcsname\relax @@ -3243,6 +3444,10 @@ \ifx\relax#1\relax\else\gdef\xmp@lang@Identifier{#1}\fi \def\afterxmp@parse{\let\Identifier\pdfx@extraIdentifier}% \xmp@parse{\global\let\xmp@Identifier\@this}} +\newcommand{\pdfx@Nickname}[1][]{% + \ifx\relax#1\relax\else\gdef\xmp@lang@Nickname{#1}\fi +% \def\afterxmp@parse{\let\Identifier\pdfx@extraNickname}% + \xmp@parse{\global\let\xmp@Nickname\@this}} \newcommand{\pdfx@Thumbnails}{% \def\afterxmp@parse{\let\Thumbnails\pdfx@extraThumbnails}% \xmp@parse{\global\let\xmp@Thumbnails\@this}} @@ -3443,6 +3648,28 @@ \xmp@parse{\global\let\xmp@extraIdentifier\@this}% }% +%% Nickname only supports a single usage, for PDF/X +%\newcommand{\pdfx@extraNickname}[1][]{% +% \ifx\relax#1\relax +% \expandafter\expandafter\expandafter\gdef +% \expandafter\expandafter\expandafter\xmp@Nickname +% \expandafter\expandafter\expandafter{% +% \expandafter\xmp@Nickname\pdfx@insert@sep}% +% \else +% \expandafter\expandafter\expandafter\gdef +% \expandafter\expandafter\expandafter\xmp@Nickname +% \expandafter\expandafter\expandafter{% +% \expandafter\xmp@Nickname\pdfx@insert@sep[#1]}% +% \fi +% \def\afterxmp@parse{% +% \expandafter\expandafter\expandafter\gdef +% \expandafter\expandafter\expandafter\xmp@Nickname +% \expandafter\expandafter\expandafter{% +% \expandafter\xmp@Nickname\xmp@extraNickname}% +% }% +% \xmp@parse{\global\let\xmp@extraNickname\@this}% +% }% + \newcommand{\pdfx@extraThumbnails}[1][]{% \ifx\relax#1\relax \expandafter\expandafter\expandafter\gdef @@ -3737,7 +3964,7 @@ %\let\sep\pdfx@sep %% Note: '\ ', \&, \copyright are already predefined by hyperref. %% allow LICRs to expand into PDF strings - \def\cf@encoding{PU}% + \def\cf@encoding{PU}% \def\9##1{\ifcase##1\string\0\or\string\1\or\string\2\or\string\3\fi}% \def\8{\string\00}% \def\0{\string\0}\def\1{\string\1}\def\2{\string\2}\def\3{\string\3}% @@ -3798,6 +4025,9 @@ %%---------------------------------------------------------------------- %% Alternative way to get the CreationDate using Lua for XeTeX \ifdefined\pdfcreationdate\else + \ifdefined\creationdate %% added to XeTeX in 2019 + \let\pdfcreationdate\creationdate + \else \begingroup %% ensure correct catcodes, not done by \dospecials \catcode`\:=12 \catcode`\.=12 \begin{filecontents*}{creationdate.lua} @@ -3833,7 +4063,7 @@ \def\noexpand\pdfcreationdate{\string D:20181028075445+10'00'}}% \x \fi -\fi +\fi \fi %%---------------------------------------------------------------------- \def\pdfx@findUUID#1{\edef\pdfx@tmpstring{\pdfx@mdfivesum{#1}} @@ -4004,7 +4234,7 @@ \fi\fi }% \fi\fi -\hypersetup{pdfencoding=auto}% unicode +%\hypersetup{pdfencoding=auto}% 2019-12-08 No; this writes 8-bit bookmarks. \expandafter\ifx\csname KV@Hyp@psdextra\endcsname\relax\else \hypersetup{psdextra} \fi @@ -4370,7 +4600,7 @@ %% ---------------------------------------------------------------------- \begingroup - \catcode`\_ 12 \catcode`\" 12 \catcode`\' 12 + \catcode`\_ 12 \catcode`\" 12 \catcode`\' 12 \catcode`\< 12 \catcode`\> 12 \catcode`\/ 12 \catcode`\[ 12 \catcode`\] 12 \edef\@pctchar{\expandafter\@gobble\string\%} \edef\@bchar{\expandafter\@gobble\string\\} @@ -4733,22 +4963,24 @@ \fi }% end of \catcode + %% ---------------------------------------------------------------------- %% \pdfx@topdfstring\toka\tokb: Convert the string in \tokb to a format %% appropriate for PDF /Info strings, i.e., PDFDoc encoding or UTF-16 %% encoding, and store the result in \toka As a special case, if \tokb %% is \@empty, set \toka to \@empty. -\def\pdfx@topdfstring#1#2{% - \ifx#2\@empty +\RequirePackage{stringenc}% prevent it loading later inside a group +\def\pdfx@topdfstring #1#2{% + \ifx #2\@empty \global\let#1\empty \else \begingroup \ifluatex\else\ifxetex\else \inputencoding{utf8}% \fi\fi - \hypersetup{pdfencoding=auto}% - \pdfstringdef#1{#2}% + \@ifl@t@r\fmtversion{2022/06/01}{}{\hypersetup{pdfencoding=auto}}% + \pdfstringdef #1{#2}% \endgroup \fi } @@ -4858,7 +5090,7 @@ \RequirePackage{stringenc}% \begingroup \catcode`\| 0 - \catcode `\\ 12 + \catcode `\\ 12 |gdef |pdfx@parsebackslash#1{% |begingroup |def |pdfx@parsemacro{#1}% @@ -4873,7 +5105,7 @@ |edef |pdfx@parseout{|pdfx@parseout \\}% |def |next{|pdfx@doparsebackslash#2|pdfx@endparse}% |fi |next - } + } |endgroup \def\pdfx@parseend{% \edef\next{\endgroup\def\expandafter\noexpand\pdfx@parsemacro{\pdfx@parseout}}% @@ -5018,7 +5250,7 @@ \spacefactor\accent@spacefactor } %% same for named accents in math-mode -\def\pdfx@mathaccentV#1#2#3#4#5{% +\def\pdfx@mathaccentV #1#2#3#4#5{% #5{\mathsurround=\z@\relax \everymath{}% \mathchoice @@ -5027,12 +5259,74 @@ {\setbox\z@\hbox{$\scriptstyle #5$}\kern-\wd\z@}% {\setbox\z@\hbox{$\scriptscriptstyle #5$}\kern-\wd\z@}% }% +% \pdfx@AMS@mathaccentV{#1}{#2}{#3}{#4}{#5}% \AMS@mathaccentV{#1}{#2}{#3}{#4}{\phantom{#5}}% } + +%%% the original AMS coding: +%%\mathaccentV=macro: #1#2#3#4#5->\ifmmode +%% \gdef \macc@tmp {\macc@depth \@ne }% +%% \setbox \z@ \hbox {\let\mathaccentV \macc@test +%% \let \use@mathgroup \@gobbletwo +%% \let \select@group \@gobblethree \frozen@everymath {}$#5$}\macc@tmp +%% \ifnum \macc@depth =\@ne +%% \global \let \macc@nucleus \@empty +%% \mathaccent "\accentclass@ +%% \else \@xp \macc@nested +%% \fi #2#3#4{#5}\macc@nucleus +%% \else +%% \@xp \nonmatherr@ \csname #1\endcsname \fi . + +\def\pdfx@AMS@mathaccentV #1#2#3#4#5{% + \ifmmode + \gdef \macc@tmp {\macc@depth \@ne }% + \setbox \z@ \hbox {\let\mathaccentV \macc@test + \let \use@mathgroup \@gobbletwo + \let \select@group \@gobblethree \frozen@everymath {}$\phantom{#5}$}\macc@tmp + \ifnum \macc@depth =\@ne + \global \let \macc@nucleus \@empty + \mathaccent "\accentclass@ + \else \@xp \macc@nested + \fi #2#3#4{#5}\macc@nucleus + \else + \@xp \nonmatherr@ \csname #1\endcsname + \fi +} + + +%% code supplied by Yuwsuke Kieda, 7 May 2019 : +%% https://gist.github.com/yuw/a31936370647d0044eeb4e47f3ae913f +%% +\@ifpackageloaded{amsmath}{% + \def\pdfx@macc@a #1#2{% + \begingroup + \let\macc@style#1\relax + \def\macc@palette ##1{##1\macc@style}% + \advance\macc@depth\m@ne + \ifnum\macc@depth=\z@ + \gdef\macc@nucleus{\phantom{#2}}%% <<< here + \setbox\z@\hbox{$#1#2\@empty{}\macc@skewchar$}% + \setbox\tw@\hbox{$#1#2\@empty\macc@skewchar$}% + \dimen@\tw@\wd\tw@ \advance\dimen@-\tw@\wd\z@ + \xdef\macc@kerna{\the\dimen@\relax}% + \setbox4\hbox{$#1#2\acc@check\@empty$}% + \global\setbox\@ne\hbox to\wd4{}% + \ht\@ne\ht4 \dp\@ne\dp4 + \xdef\macc@kernb{\the\wd4\relax}% + \mathaccent\macc@code{\box\@ne\kern\macc@kerna}% + \else + \mathaccent\macc@code{\let\macc@adjust\@empty #1#2\@empty}% + \macc@adjust + \fi + \endgroup + }}\relax +% \AtBeginDocument{% \@ifpackageloaded{amsmath}{% \let\AMS@mathaccentV\mathaccentV - \let\mathaccentV\pdfx@mathaccentV}% +% \let\mathaccentV\pdfx@mathaccentV +% \let\macc@a\pdfx@macc@a + }% }% %% How to support XeTeX here ? @@ -5284,10 +5578,25 @@ %% it should be loaded outside the grouping, else biblatex may barf %% \RequirePackage{ifthen} -\begingroup + +%% 2024-04-05: from July 2024 LaTeX will not allow packages to load +%% within a grouping, so reorganise a bit. +%% %% override the \ifpdf check of xmpincl package, inside the grouping - \pdftrue - \RequirePackage{xmpincl} +%% after saving its current value: +\let\pdfx@ifpdf\ifpdf +\pdftrue +%% now load the packages, then enter the grouping: +\RequirePackage{xmpincl} +%% +\begingroup +%%% 20240405 revert the value of \ifpdf ... +\pdfx@ifpdf +\else + %% 20240624 ... outside the grouping + \aftergroup\pdffalse +\fi + %% combine coding from xmpincl and hyperxml to support XeTeX \def\pdfx@xmpincl@xetex#1{% \IfFileExists{#1.xmp}{% @@ -5343,6 +5652,13 @@ %%---------------------------------------------------------------------- \begingroup +%% 20210706 we need a pointer to unexpandable \par + \expandafter\ifx\csname tex_par:D\endcsname \relax + \let\pdfx@par\par + \else +%% using LaTeX 2021-06 or later + \expandafter\let\expandafter\pdfx@par\csname tex_par:D\endcsname + \fi \ifpdfx@x \ifpdfx@vt \def\xmp@template{pdfvt}% @@ -5396,9 +5712,11 @@ %% beware 128 space characters -- for padding end of XMP packet \gdef\paddingline{ }% \typeout{Using XMP template file: \xmp@template.xmp}% + %% 20210706 ensure \par is unexpandable + \let\par\pdfx@par \includexmp{\xmp@template}% \endgroup - +%%% %% %% revert active characters to previous encoding %% @@ -5462,13 +5780,27 @@ %% %% controls the color model and conversions with xcolor package %% +\def\pdfx@selectcolormodel@doing #1{%% Warning + \PackageWarning{pdfx}{Setting all color commands to #1,^^J% + consistent with the Color Model for PDF/% + \ifpdfx@x X \else \ifpdfx@e E \else A \fi\fi}% + }%% 20240528 inhibit any changes +\def\pdfx@selectcolormodel@done #1{%% Warning + \PackageWarning{pdfx}{Color Model already set for PDF/% + \ifpdfx@x X\else \ifpdfx@e E\else A\fi\fi,^^Jcannot change to #1 }% + }%% 20240528 inhibit any changes +%% \ifpdfx@cmyk % % this will have been done already for PDF/X % \PassOptionsToPackage{cmyk,hyperref}{xcolor} - \def\pdfx@handlexcolor{\def\@@mod{cmyk}\selectcolormodel{cmyk}% - \convertcolorsUtrue\convertcolorsDtrue} + \def\pdfx@handlexcolor{\def\@@mod{cmyk}% + \pdfx@selectcolormodel@doing{cmyk}% + \selectcolormodel{cmyk}% + \convertcolorsUtrue\convertcolorsDtrue + \let\selectcolormodel\pdfx@selectcolormodel@done + } \ifpdfx@x \else %% \AtBeginDocument{% @@ -5491,8 +5823,12 @@ \fi \else \PassOptionsToPackage{rgb,hyperref}{xcolor} - \def\pdfx@handlexcolor{\def\@@mod{rgb}\selectcolormodel{rgb}% - \convertcolorsUtrue\convertcolorsDtrue} + \def\pdfx@handlexcolor{\def\@@mod{rgb}% + \pdfx@selectcolormodel@doing{rgb}% + \selectcolormodel{rgb}% + \convertcolorsUtrue\convertcolorsDtrue + \let\selectcolormodel\pdfx@selectcolormodel@done + } \fi \@ifpackageloaded{xcolor}{\pdfx@handlexcolor \ifpdfx@cmyk\else\color{black}\fi}{% @@ -5628,7 +5964,9 @@ %</package> % \fi % \Finale -% \let\newpage\relax % \PrintIndex +% \let\realGlossaryParms\GlossaryParms \let\realsubitem\subitem +% \long\def\GlossaryParms{\realGlossaryParms \def\hdpindex ##1##2{}% +% \long\def\subitem ##1:\ ##2\pfill{\par\hangindent 30pt\hspace*{15pt}##2\hfil}}% % \PrintChanges % \endinput diff --git a/macros/latex/contrib/pdfx/src/pdfx.ins b/macros/latex/contrib/pdfx/src/pdfx.ins index afd943fbb5..88defbfee8 100644 --- a/macros/latex/contrib/pdfx/src/pdfx.ins +++ b/macros/latex/contrib/pdfx/src/pdfx.ins @@ -4,9 +4,9 @@ \preamble - Copyright (c) 2019, CV Radhakrishnan <cvr@river-valley.org>, + Copyright (c) 2019-2024, CV Radhakrishnan <cvr@river-valley.org>, Han The Thanh <thanh@river-valley.org>, - Ross Moore <ross.moore@mq.edu.au>, + Ross Moore <ozross@icloud.com> - primary contact, Peter Selinger <selinger@mathstat.dal.ca> This file may be distributed and/or modified under the conditions diff --git a/macros/latex/contrib/pdfx/src/pdfx.xmpdata b/macros/latex/contrib/pdfx/src/pdfx.xmpdata deleted file mode 100644 index 66eb644635..0000000000 --- a/macros/latex/contrib/pdfx/src/pdfx.xmpdata +++ /dev/null @@ -1,33 +0,0 @@ -\Title{Generation of PDF/X- and PDF/A-compliant PDFs with pdfTeX \textemdash\ pdfx.sty} -\Author{\CVR\sep \Thanh\sep Ross Moore\sep Peter Selinger} -\Subject{This package supports generation of PDF/X-, PDF/A- and PDF/E-compliant documents, in most of their variants, using pdfLaTeX, LuaLaTeX and XeLaTeX.} -\Keywords{PDF/X-, PDF/A- and PDF/E-compliance\sep Multilingual Metadata\sep installation\sep \TeX Live \thisyear} -\PublicationType{manual} -\Contributor{Norbert Preining: 'colorprofiles' package} -\Copyright{Public domain.} -\Copyrighted{False} -\CopyrightURL{http://tug.org/texlive/} -\CoverDisplayDate{March \thisyear} -\CoverDate{\thisyear-03-10} -\CreatorTool{LaTeX + pdfx.sty with option \pdfxopt, from TeX Live \thisyear} -\Date{2017-05-18\sep 2017-06-23\sep 2018-11-29\sep 2018-12-22\sep 2019-02-08\sep 2019-03-10} -\Advisory{An earlier version of this documentation was published as: TUGboat 36, No.2, pp.136\textendash 142 (2015)} -\Advisory{v1.6: Added XMP support for PDF/UA-1. Added more Metadata fields and Language support.} -\Advisory{v1.6: Default RGB and CMYK profiles now require the colorprofiles.sty package.} -\Relation{Requires the colorprofiles package for RGB and CMYK default profiles.} -\Advisory{v1.6: Access more profiles, incl. to pdfaPilot's color profile folders.} -\Advisory{v1.6: Revised glyphtounicode.sty to use variation selectors.} -\Advisory{v1.6: altered maps to PUA codepoints.} -\Advisory{v1.6: added more glyphs via glyphtounicode-ntx.tex } -\Advisory{v1.6: Support for 8-bit Hebrew encodings, some Arabic and Devanagari.} -\Advisory{v1.6: Updated documentation, incl. for LaTeX changes.} -\Advisory{v1.6.1: Fixed issue with ifthen package; improved Metadata with LuaTeX and XeTeX.} -\Advisory{v.1.6.1: Flexibility with page boxes for PDF/X.} -\Advisory{v.1.6.2: Fixed passing of options to xcolor, and some glyphtounicode values.} -\Advisory{v.1.6.2: Fixed encoding issue. Extra warning when colorprofiles.tex is missing.} -\Advisory{v.1.6.3: Properly fixed encoding issue; supports \string\pdfomitcharset\ primitive.} -\Advisory{v.1.6.3: Reference to veraPDF validation software; additions to glyphtounicode-ntx.tex.} -\Advisory{v.1.6.3: Patched \string\mathaccentV\ to output accents after the base character.} -\pdfxEnableCommands{% - \def\CVR{C.V. Radhakrishnan}\def\Thanh{H\`an Th\eee Thanh}% - \def\eee{^^c3^^aa^^cc^^81 }} diff --git a/macros/latex/contrib/thuthesis/CHANGELOG.md b/macros/latex/contrib/thuthesis/CHANGELOG.md index fb293105fc..b038a8a762 100644 --- a/macros/latex/contrib/thuthesis/CHANGELOG.md +++ b/macros/latex/contrib/thuthesis/CHANGELOG.md @@ -6,6 +6,17 @@ ## [Unreleased] +## [v7.5.2] - 2024-07-01 + +### Added + +- 增加选项 `eqn-paren-style` 控制公式编号的括号样式([#959](https://github.com/tuna/thuthesis/pull/959))。 + +### Fixed + +- 解决本科生的多篇“书面翻译对应的原文索引”([#956](https://github.com/tuna/thuthesis/issues/956))。 +- 修复 GitHub 发布的 Release 压缩包缺少部分文件的问题([#965](https://github.com/tuna/thuthesis/issues/965))。 + ## [v7.5.1] - 2024-05-20 ### Changed @@ -988,7 +999,8 @@ -[Unreleased]: https://github.com/tuna/thuthesis/compare/v7.5.1...HEAD +[Unreleased]: https://github.com/tuna/thuthesis/compare/v7.5.2...HEAD +[v7.5.2]: https://github.com/tuna/thuthesis/compare/v7.5.1...v7.5.2 [v7.5.1]: https://github.com/tuna/thuthesis/compare/v7.5.0...v7.5.1 [v7.5.0]: https://github.com/tuna/thuthesis/compare/v7.4.0...v7.5.0 [v7.4.0]: https://github.com/tuna/thuthesis/compare/v7.3.2...v7.4.0 diff --git a/macros/latex/contrib/thuthesis/thuthesis-example.pdf b/macros/latex/contrib/thuthesis/thuthesis-example.pdf Binary files differindex 2c48ce2ef5..36ed8efd75 100644 --- a/macros/latex/contrib/thuthesis/thuthesis-example.pdf +++ b/macros/latex/contrib/thuthesis/thuthesis-example.pdf diff --git a/macros/latex/contrib/thuthesis/thuthesis.dtx b/macros/latex/contrib/thuthesis/thuthesis.dtx index ea4ac03f22..e6f3e46ad8 100644 --- a/macros/latex/contrib/thuthesis/thuthesis.dtx +++ b/macros/latex/contrib/thuthesis/thuthesis.dtx @@ -14,7 +14,7 @@ % % \iffalse %<*driver> -\ProvidesFile{thuthesis.dtx}[2024/05/20 7.5.1 Tsinghua University Thesis Template] +\ProvidesFile{thuthesis.dtx}[2024/07/01 7.5.2 Tsinghua University Thesis Template] \documentclass{ltxdoc} \usepackage{dtx-style} @@ -251,7 +251,7 @@ % $ bibtex thuthesis-example.aux # 生成 bbl 文件 % $ bibtex thuthesis-example-appendix-a.aux # 附录 A 的的参考文献 % $ bibtex thuthesis-example-appendix-b.aux # 附录 B 的的参考文献…… -% $ bibtex thuthesis-example-index.aux # 本科生的书面翻译对应的原文索引 +% $ bibtex thuthesis-example-index-1.aux # 本科生的书面翻译对应的原文索引 % $ xelatex thuthesis-example.tex # 解决引用 % $ xelatex thuthesis-example.tex # 生成论文 PDF % @@ -813,7 +813,7 @@ % } % \end{latex} % -% 用户也可以逐项修改数学样式。 +% 用户也可以逐项修改数学样式,包括: % \newcommand\dif{\mathop{}\!\mathrm{d}} % \begin{enumerate} % \item \DescribeOption{uppercase-greek} @@ -885,12 +885,16 @@ % 模板作了处理,用户可以直接使用这些宏包的命令,如 \cs{bm}、\cs{mathscr}、 % \cs{uppi}。 % -% 另外,模板还为 `math-font` 提供了传统的 Type 1 字体 \option{newtx}。 +% 另外,模板还为 |math-font| 提供了传统的 Type 1 字体 \option{newtx}。 % 该选项会调用 \pkg{newtxmath} 宏包。 % 但是,如果西文字体已经使用了 OpenType 的 Times New Roman, % 混用 Type 1 字体可能会导致问题,尤其是使用 \pkg{siunitx} 宏包时。 % 该选项还处于测试阶段,需要谨慎使用。 % +% \DescribeOption{eqn-paren-style} +% 控制中文论文中,数学公式编号两边的括号样式。可选项包括:\option{full}(全角,默认) / \option{half}(半角)。 +% 在语言为英语(|language = english|)时,此选项无效,仅使用半角括号。 +% % \subsubsection{定理环境} % \label{sec:theorem} % \thuthesis{} 定义了常用的数学环境: @@ -1269,7 +1273,7 @@ % \begin{macrocode} %<cls>\NeedsTeXFormat{LaTeX2e}[2017/04/15] %<cls>\ProvidesClass{thuthesis} -%<cls>[2024/05/20 7.5.1 Tsinghua University Thesis Template] +%<cls>[2024/07/01 7.5.2 Tsinghua University Thesis Template] % \end{macrocode} % % 报错 @@ -1330,7 +1334,7 @@ %<*cls> \hyphenation{Thu-Thesis} \def\thuthesis{ThuThesis} -\def\version{7.5.1} +\def\version{7.5.2} \RequirePackage{kvdefinekeys} \RequirePackage{kvsetkeys} \RequirePackage{kvoptions} @@ -1658,6 +1662,17 @@ }, default = print, }, +% \end{macrocode} +% +% 数学公式编号的括号使用全角还是半角。 +% \begin{macrocode} + eqn-paren-style = { + name = eqn@paren@style, + choices = { + full, + half, + } + }, } \newif\ifthu@degree@graduate \newcommand\thu@set@graduate{% @@ -3511,10 +3526,23 @@ % 中文模板的公式编号使用中文括号。需要修改 \pkg{amsmath} 的 \cs{tagform@}。 % 这里中文的 \cs{unskip} 是为了“|式~\eqref|”这样的写法不产生额外的空格。 % \begin{macrocode} +\newcommand\thu@eqn@left@paren{(} +\newcommand\thu@eqn@right@paren{)} +\newcommand\thu@set@eqn@paren@style{% + \ifthu@eqn@paren@style@full + \renewcommand\thu@eqn@left@paren{(}% + \renewcommand\thu@eqn@right@paren{)}% + \else + \renewcommand\thu@eqn@left@paren{(}% + \renewcommand\thu@eqn@right@paren{)}% + \fi +} +\thu@set@eqn@paren@style +\thu@option@hook{eqn-paren-style}{\thu@set@eqn@paren@style} \newcommand\thu@put@parentheses[1]{% \ifthu@language@chinese \unskip - (#1)% + \thu@eqn@left@paren#1\thu@eqn@right@paren \else (#1)% \fi @@ -6347,9 +6375,11 @@ % \begin{macrocode} \newenvironment{translation-index}{}{} \AtEndOfPackageFile*{bibunits}{ + \newcounter{thu@translation@index}% \renewenvironment{translation-index}{% + \global\advance\c@thu@translation@index\@ne \begin{bibunit}% - \renewcommand\@bibunitname{\jobname-index}% + \renewcommand\@bibunitname{\jobname-index-\arabic{thu@translation@index}}% \renewcommand\bibname{书面翻译对应的原文索引}% \thu@set@survey@bibheading }{% diff --git a/macros/latex/contrib/thuthesis/thuthesis.pdf b/macros/latex/contrib/thuthesis/thuthesis.pdf Binary files differindex daa32de045..4979b94dc4 100644 --- a/macros/latex/contrib/thuthesis/thuthesis.pdf +++ b/macros/latex/contrib/thuthesis/thuthesis.pdf diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index fbbc1d33d0..eadf9438c6 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -9,6 +9,7 @@ $mirrors = { }, 'Asia' => { 'China' => { + 'https://mirror.bjtu.edu.cn/CTAN/' => 1, 'https://mirror.nyist.edu.cn/CTAN/' => 1, 'https://mirrors.aliyun.com/CTAN/' => 1, 'https://mirrors.bfsu.edu.cn/CTAN/' => 1, @@ -35,6 +36,7 @@ $mirrors = { }, 'Iran' => { 'http://ctan.asis.ai/' => 1, + 'https://ctan.yazd.ac.ir/' => 1, }, 'Japan' => { 'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 77cb3d62a2..549965d720 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,11 +26,11 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2024 -depend revision/71658 +depend revision/71683 name 00texlive.image category TLCore -revision 71641 +revision 71677 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 @@ -4914,7 +4914,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 71658 +revision 71683 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 @@ -35778,20 +35778,20 @@ catalogue-topics class book-pub chinese multilingual expl3 name beautybook category Package -revision 70672 +revision 71660 shortdesc A beautiful book template for maths and science relocated 1 longdesc The package contains LaTeX classes (both a Chinese and an longdesc English version) as well as style files for creating beautiful longdesc science books. -containersize 16452 -containerchecksum 810b81cfad00b2bca1f3b7ace3fa4158701a40f3e7d193ac4b74851412a93d34dfff4a9fa5d8e4953e1f8dcd11d7c5cd58faf2fdd0ec3f657f3f9a9d1c9b6c17 -doccontainersize 44330560 -doccontainerchecksum 3ce18ad9ca582c6dd3e324dbeaee7b20904e6465d5bd7175bd9026a3f282af4185ab47b34b8902245cfb98c6e731da9db2b259f6ad76f9dda884dd5398f43eaa -docfiles size=12147 - RELOC/doc/latex/beautybook/Beautybook-cn.pdf details="Package documentation (Chinese)" - RELOC/doc/latex/beautybook/Beautybook-cn.tex +containersize 17576 +containerchecksum 45ee9f308e6c0c371b953896a44381e2df9818de9d4cd49ae7401bb3a6a70d66ae65958deaf7954922acdc7ce19d1bfd4286faaf049cdb0129bbe8ffbf850c50 +doccontainersize 44213384 +doccontainerchecksum 774a2407bd5ad6767337cd520f85a8c62505a4488f626cfb2aa4f3718741a41d111ff48ffeef2577407aee952c0dfa7a7af4c2f4caf61ec816892b098b4fa655 +docfiles size=12120 RELOC/doc/latex/beautybook/README.md details="Readme" + RELOC/doc/latex/beautybook/beautybook-cn.pdf details="Package documentation (Chinese)" + RELOC/doc/latex/beautybook/beautybook-cn.tex RELOC/doc/latex/beautybook/beautybook-en.pdf details="Package documentation (English)" RELOC/doc/latex/beautybook/beautybook-en.tex RELOC/doc/latex/beautybook/inner_pics/coverimage.jpg @@ -35829,14 +35829,14 @@ docfiles size=12147 RELOC/doc/latex/beautybook/inner_pics/titleimages/odd9.png RELOC/doc/latex/beautybook/inner_pics/titleimages/songeven.png RELOC/doc/latex/beautybook/inner_pics/titleimages/songodd.png -runfiles size=42 - RELOC/tex/latex/beautybook/Beautybook-CN.cls - RELOC/tex/latex/beautybook/Beautybook-EN.cls - RELOC/tex/latex/beautybook/stys/Beautybook-bottompage.sty - RELOC/tex/latex/beautybook/stys/Beautybook-cover-birkar.sty - RELOC/tex/latex/beautybook/stys/Beautybook-cover-cn.sty - RELOC/tex/latex/beautybook/stys/Beautybook-cover-en.sty - RELOC/tex/latex/beautybook/stys/Beautybook-cover-enfig.sty +runfiles size=43 + RELOC/tex/latex/beautybook/beautybook-CN.cls + RELOC/tex/latex/beautybook/beautybook-EN.cls + RELOC/tex/latex/beautybook/stys/beautybook-bottompage.sty + RELOC/tex/latex/beautybook/stys/beautybook-cover-birkar.sty + RELOC/tex/latex/beautybook/stys/beautybook-cover-cn.sty + RELOC/tex/latex/beautybook/stys/beautybook-cover-en.sty + RELOC/tex/latex/beautybook/stys/beautybook-cover-enfig.sty catalogue-contact-bugs https://github.com/BeautyLaTeX/latex-template/issues catalogue-contact-development https://github.com/BeautyLaTeX catalogue-contact-repository https://github.com/BeautyLaTeX/latex-template @@ -105634,7 +105634,7 @@ catalogue-version 3.19.0 name dvipdfmx category TLCore -revision 69127 +revision 71675 shortdesc An extended version of dvipdfm longdesc Dvipdfmx (formerly dvipdfm-cjk) is a development of dvipdfm longdesc created to support multi-byte character encodings and large @@ -105650,11 +105650,12 @@ longdesc and other information, please see TeX Live. However, the longdesc information on this page is maintained and should be current. depend dvipdfmx.ARCH depend glyphlist +depend texlive-scripts-extra postaction script file=tlpkg/tlpostcode/dvipdfmx.pl -containersize 26704 -containerchecksum 75703f600365c90379c5d009e00d35d2e514a76b2556c96c84fc2a717287441af419a26fc9ef087d111f2e77c7180f6371ca2ec33b66052ab63ca3d11f48e788 +containersize 26712 +containerchecksum 66532bfd0f0ff2fdceba370c508a46cfa74cf0cbcbf317a73582c581e1a4524bb632ce2fd30e20cb354c0fd0a106859ccce979fdc4e7b413949c1d46cfe3d579 doccontainersize 3125132 -doccontainerchecksum d2fb71e116470d2d629613401f448ad9aa8cfdfa9ada68ed324061e4ac614efc4fd2c4ea2542c8fae32f476b92aafbabe4a5be648f28f16708c43958d7aa99fd +doccontainerchecksum 3224d93a51184f4551a469d9a74cd0baa4971c8b4b74b7ee93e6df3a297edaef40aafca8c3d1a6180383600ee175ba35010cb323111990ba01d686dcf1f83b63 docfiles size=992 texmf-dist/doc/dvipdfm/Makefile texmf-dist/doc/dvipdfm/dvipdfm.pdf @@ -105710,212 +105711,197 @@ catalogue-topics dvi-pdf name dvipdfmx.aarch64-linux category TLCore -revision 70910 +revision 71671 shortdesc aarch64-linux files of dvipdfmx -containersize 413136 -containerchecksum c14ef476efb90763115136497617beb6eb38e91b826d322039deea5d4cda9a1aafd6bde1bee58266183bbc7716b57d4b7ae5a66ecaf36c70c122e500fd1e7934 -binfiles arch=aarch64-linux size=278 +containersize 413556 +containerchecksum deb6fc5d761aa7d13705adea5180d39d5e68241a722cbcca5fb387e8f07cd2f0339445f27ba7ae702b67b63facae25857a58ea7a49b67ee52a73b202563a9b9e +binfiles arch=aarch64-linux size=277 bin/aarch64-linux/dvipdfm bin/aarch64-linux/dvipdfmx bin/aarch64-linux/dvipdft bin/aarch64-linux/ebb - bin/aarch64-linux/extractbb bin/aarch64-linux/xdvipdfmx name dvipdfmx.amd64-freebsd category TLCore -revision 70898 +revision 71671 shortdesc amd64-freebsd files of dvipdfmx -containersize 398032 -containerchecksum e14071d1d19cc8f220d8cfd758bcdec0a47ba1bec681fbc8e5848c652b4ac946a24dd1460be96cc9d0b12a973d334da1e21a67298baed95b37461ff2a794aec2 -binfiles arch=amd64-freebsd size=347 +containersize 397904 +containerchecksum 3c10f7afa136996ec507bd810343c7ae78b11c7913e96bda69e789146eb0d81bc6f26af9744a032eccf124190fa17d331f13bd1429356b149ccb23f4e126c724 +binfiles arch=amd64-freebsd size=346 bin/amd64-freebsd/dvipdfm bin/amd64-freebsd/dvipdfmx bin/amd64-freebsd/dvipdft bin/amd64-freebsd/ebb - bin/amd64-freebsd/extractbb bin/amd64-freebsd/xdvipdfmx name dvipdfmx.amd64-netbsd category TLCore -revision 70963 +revision 71671 shortdesc amd64-netbsd files of dvipdfmx -containersize 395852 -containerchecksum ec0bfef2bbee38ac6511f896b91367f2a3c36806f821faf9a8702eb39c1863e8a1c8c4befd05aba1d97d329d167ca4dc578a9808c1b1d80e4e5fa47e78eedd20 -binfiles arch=amd64-netbsd size=346 +containersize 395800 +containerchecksum a6c263166be7c1c8e644de525d4a4e948b198a11c5f1b0992b3dc59eca5d88c624370afd56706dfcec8c34d7ab2e78472620d16173605e8d5e6ed9ef1741615c +binfiles arch=amd64-netbsd size=345 bin/amd64-netbsd/dvipdfm bin/amd64-netbsd/dvipdfmx bin/amd64-netbsd/dvipdft bin/amd64-netbsd/ebb - bin/amd64-netbsd/extractbb bin/amd64-netbsd/xdvipdfmx name dvipdfmx.armhf-linux category TLCore -revision 70910 +revision 71671 shortdesc armhf-linux files of dvipdfmx -containersize 381520 -containerchecksum e8459092bc227b5316d976339943b2ecc01b325700b62158e301d5ea7571c036dc0e828cc0c72ce1cc9c1ba1e2c7f4c6f40d75fc63f15824f2afeb5825945232 -binfiles arch=armhf-linux size=183 +containersize 381460 +containerchecksum 17bd22110db0f69f240dc62bddb9bf07103b2dbbe8c9a01a20f49bf905e32d180cd3dcbe6c90eeeea16279835d23b1243fe9dcc8d689762faed1978a53092c6d +binfiles arch=armhf-linux size=182 bin/armhf-linux/dvipdfm bin/armhf-linux/dvipdfmx bin/armhf-linux/dvipdft bin/armhf-linux/ebb - bin/armhf-linux/extractbb bin/armhf-linux/xdvipdfmx name dvipdfmx.i386-freebsd category TLCore -revision 70898 +revision 71671 shortdesc i386-freebsd files of dvipdfmx -containersize 398020 -containerchecksum ae07480fc449a74868d5457057deb3af16419cb5b90547d75eb2badae175e861ae3947801847884911fa65c24f8f339f1b1ec10063c8e780eb3c74ccd2ba3fa3 -binfiles arch=i386-freebsd size=347 +containersize 398180 +containerchecksum 24bc3bb32c0b1ad6b82c5d5d3d349df4dcde34873114568726b24d2feb2aeeb6b6cc2db43a211b2aff85d086ae724b1584ecbedd569248574101cfd8f6325879 +binfiles arch=i386-freebsd size=346 bin/i386-freebsd/dvipdfm bin/i386-freebsd/dvipdfmx bin/i386-freebsd/dvipdft bin/i386-freebsd/ebb - bin/i386-freebsd/extractbb bin/i386-freebsd/xdvipdfmx name dvipdfmx.i386-linux category TLCore -revision 70898 +revision 71671 shortdesc i386-linux files of dvipdfmx -containersize 469988 -containerchecksum f3ca16658f8fdb92e1337ede5e3b98e4ae2e6d2c018ff85c1d105a2cf37d0db327624020c2cc0fbf75d3c9a9b33d14c36965712f73bd569c71884f5f2ac4385f -binfiles arch=i386-linux size=300 +containersize 469900 +containerchecksum 1533cc0464f2021e3265606c8400af99542c13b1cb5194711e2ce38ae3cadbcd41a2c7f5cca0e0e9e6d058192b792a4a3484b77181e8d1d9288e2346bebf1ef7 +binfiles arch=i386-linux size=299 bin/i386-linux/dvipdfm bin/i386-linux/dvipdfmx bin/i386-linux/dvipdft bin/i386-linux/ebb - bin/i386-linux/extractbb bin/i386-linux/xdvipdfmx name dvipdfmx.i386-netbsd category TLCore -revision 70963 +revision 71671 shortdesc i386-netbsd files of dvipdfmx -containersize 368092 -containerchecksum 59933eb7689207bbfbfca3802bb33822cb885fe93c05b6f2dd7a146605e55cdf99bff062aebe4f0b10285b7f987a381a6abf4acd624de80550bdd656d4c1b004 -binfiles arch=i386-netbsd size=318 +containersize 368144 +containerchecksum 5d3cd100818a8435de991476fe428f810fbc785ad05b8d9302881793a86b63541e676e604f1bd7b10fce8083e0e7338ac4cfc420284fe3db857a041fb8816f27 +binfiles arch=i386-netbsd size=317 bin/i386-netbsd/dvipdfm bin/i386-netbsd/dvipdfmx bin/i386-netbsd/dvipdft bin/i386-netbsd/ebb - bin/i386-netbsd/extractbb bin/i386-netbsd/xdvipdfmx name dvipdfmx.i386-solaris category TLCore -revision 70898 +revision 71671 shortdesc i386-solaris files of dvipdfmx -containersize 428004 -containerchecksum ab0a62a895e0da0e43386f4379e58723dc258c1fc9e8401293bb3b00e56f83cd198c69336f1ea374eb8b700d60731b9a60bc8fb1765e875a3b6ae28fe69987b4 -binfiles arch=i386-solaris size=254 +containersize 427856 +containerchecksum 70e99ebd695197943f9ecaad46b0c3e0ee973a7cd1601a3931688fc5c473ff19778126a5ddca84482b24fb8eabc75726b7860bb9c1fbf0c8bbd300bc43ce9239 +binfiles arch=i386-solaris size=253 bin/i386-solaris/dvipdfm bin/i386-solaris/dvipdfmx bin/i386-solaris/dvipdft bin/i386-solaris/ebb - bin/i386-solaris/extractbb bin/i386-solaris/xdvipdfmx name dvipdfmx.universal-darwin category TLCore -revision 70899 +revision 71671 shortdesc universal-darwin files of dvipdfmx -containersize 805532 -containerchecksum 618444533c5264820b583b3026f756ff70891a76d9df38087d30a6deccddefc0dc9d4968607517e75b36b549d878b6a98c09263e239ffb684074d12f68351a57 -binfiles arch=universal-darwin size=535 +containersize 805764 +containerchecksum 86e24aa169be26caccf14ca3fdac14adb52ae7d700a01875590b80a40675881724147c40b02dce5b7bd282808edebf793628c72554ee66c4370001efa162e04f +binfiles arch=universal-darwin size=534 bin/universal-darwin/dvipdfm bin/universal-darwin/dvipdfmx bin/universal-darwin/dvipdft bin/universal-darwin/ebb - bin/universal-darwin/extractbb bin/universal-darwin/xdvipdfmx name dvipdfmx.windows category TLCore -revision 70904 +revision 71671 shortdesc windows files of dvipdfmx -containersize 353640 -containerchecksum 7b9fd5be3344ad2ba11ab376c1dcd6543d7aad1cf700cbfe5f0cdeae3f871443897d34cef2043f9eb15e928c66a75a8e602231110ecb2a876ebf87cb1e82746c -binfiles arch=windows size=300 +containersize 353616 +containerchecksum ecc2528c60ce31ebb34fe6ebcfd96377bb9d836a041d9af5981d8252a89eec26343e2bfc95717ac12452876801a7bf675ef40759150bcd3305cb3eec39dda463 +binfiles arch=windows size=298 bin/windows/dvipdfm.exe bin/windows/dvipdfmx.dll bin/windows/dvipdfmx.exe bin/windows/ebb.exe - bin/windows/extractbb.exe bin/windows/xdvipdfmx.exe name dvipdfmx.x86_64-cygwin category TLCore -revision 70914 +revision 71671 shortdesc x86_64-cygwin files of dvipdfmx -containersize 410652 -containerchecksum 24c16fe6ff9616a6c4a2983bf6013a38066dc885cd547531b2ee204503bfb9af901e3753b8e9f3b2fdd8a1b6eb804fc4509f82d039f3eb9cad0172cd251f66cf -binfiles arch=x86_64-cygwin size=249 +containersize 410716 +containerchecksum bf3259332e7460da2805c78b5b4c67ed27068c147aec3c6df4839730c343e9a64b0c040c5a4079506cd3c9a8095707322b674cb4afa35706e83057ac86a75ddf +binfiles arch=x86_64-cygwin size=248 bin/x86_64-cygwin/dvipdfm bin/x86_64-cygwin/dvipdfmx bin/x86_64-cygwin/dvipdft bin/x86_64-cygwin/ebb - bin/x86_64-cygwin/extractbb bin/x86_64-cygwin/xdvipdfmx.exe name dvipdfmx.x86_64-darwinlegacy category TLCore -revision 71441 +revision 71671 shortdesc x86_64-darwinlegacy files of dvipdfmx -containersize 412700 -containerchecksum 406a7d4a5d024df7de801d84ebb5dc858383d671981c54e75544dbaed0959f6828ef28bf896a09d741367f82d1825e146910f72a9ae32ceb04d3ca6b86022872 -binfiles arch=x86_64-darwinlegacy size=246 +containersize 412868 +containerchecksum f5632ebac6491ba74633bf6ab41c4dd9298832f574b583560cb8647c1fb8dc6de1929f07f4c31594d3becaae87334e0aa8021e9430882635e7ae583aa0151061 +binfiles arch=x86_64-darwinlegacy size=245 bin/x86_64-darwinlegacy/dvipdfm bin/x86_64-darwinlegacy/dvipdfmx bin/x86_64-darwinlegacy/dvipdft bin/x86_64-darwinlegacy/ebb - bin/x86_64-darwinlegacy/extractbb bin/x86_64-darwinlegacy/xdvipdfmx name dvipdfmx.x86_64-linux category TLCore -revision 70898 +revision 71671 shortdesc x86_64-linux files of dvipdfmx -containersize 438856 -containerchecksum 4f4a38c8ea0a2b5faaf47f1a8bbcc5e37996b9ff3e8cdb80484625ac2a10a36a87858dffc86c1ad0b224fecc503579a20824952bf0c2c1300df47ccc466a813e -binfiles arch=x86_64-linux size=264 +containersize 438592 +containerchecksum f5335c5e1652175c997d503c162b24d92bcb81bbd1109fcae97760c1c2c10e3d6ac6b9ce1426786f15ab3d7578c380e6faececcdceac89d9330be8d13c4f56fa +binfiles arch=x86_64-linux size=263 bin/x86_64-linux/dvipdfm bin/x86_64-linux/dvipdfmx bin/x86_64-linux/dvipdft bin/x86_64-linux/ebb - bin/x86_64-linux/extractbb bin/x86_64-linux/xdvipdfmx name dvipdfmx.x86_64-linuxmusl category TLCore -revision 71441 +revision 71671 shortdesc x86_64-linuxmusl files of dvipdfmx -containersize 460468 -containerchecksum 8ed303a8f7dd0358886ded77d3f1faf9906e165dc185928ea1b2c755504737fe663ceb0ed13cc759bc5d88f7eebedb46cbcac61214dcda950483a0eb06e3c1e0 -binfiles arch=x86_64-linuxmusl size=287 +containersize 460492 +containerchecksum 872017aa254d6a0f35c8d7f507f00cd216cd1c306f25eb1e4d2e4efc052a59652077b3f04ccef3eb5401836949f9f6e4bcd29f9f03a2c05df6ab5c16b77c6e05 +binfiles arch=x86_64-linuxmusl size=286 bin/x86_64-linuxmusl/dvipdfm bin/x86_64-linuxmusl/dvipdfmx bin/x86_64-linuxmusl/dvipdft bin/x86_64-linuxmusl/ebb - bin/x86_64-linuxmusl/extractbb bin/x86_64-linuxmusl/xdvipdfmx name dvipdfmx.x86_64-solaris category TLCore -revision 70898 +revision 71671 shortdesc x86_64-solaris files of dvipdfmx -containersize 465028 -containerchecksum f790b72cb33cf312bbca5078b744dcbcde638f70ea2a2f11ec44d6acb04fdf206849ee6a14c1a13874d6753d1cdbdba09ea9964a6b46d0cd4478b0520f969bb9 -binfiles arch=x86_64-solaris size=289 +containersize 464972 +containerchecksum da717e2e95efeac737f762552b122c7082c4f630b0bb70788988d869158de9c9fe0a4666b0eb1e506c2e4d73449e5a59b38e6030a444fb0f3dfb37dd4fe43fec +binfiles arch=x86_64-solaris size=288 bin/x86_64-solaris/dvipdfm bin/x86_64-solaris/dvipdfmx bin/x86_64-solaris/dvipdft bin/x86_64-solaris/ebb - bin/x86_64-solaris/extractbb bin/x86_64-solaris/xdvipdfmx name dvipng @@ -177043,7 +177029,7 @@ binfiles arch=x86_64-solaris size=3 name kpathsea category TLCore -revision 71645 +revision 71664 shortdesc Path searching library for TeX-related files longdesc Kpathsea is a library and utility programs which provide path longdesc searching facilities for TeX file types, including the @@ -177052,10 +177038,10 @@ longdesc layered on top of a general search mechanism. It is not longdesc distributed separately, but rather is released and maintained longdesc as part of the TeX Live sources. depend kpathsea.ARCH -containersize 33100 -containerchecksum 9d69ba01a5b3cd26be8e874c5cbe3a968e3cb544ec38ccff65cc657f64979b2f6a0811a0022c9a28ae8b91df7e89fcda7ff5cad313c364d93a437ee6842138d6 -doccontainersize 1057476 -doccontainerchecksum 0c4404fa76e04f70948bcabe98a315127f5c276b5e2d3a0f4a4e76b51722608b7f4e594ccd1bab1f7cbb117e05230c1349396b930286f7193e0657b6ff6b818d +containersize 33080 +containerchecksum 7f90d2e6c16199d0ee7bf8539506925d156c4a5f843dfab8a69ed67b26f770e82c90cf0b3da6a0586b07ede5f10873a23c306fb84c9cd825bdaf95e5cd4391bb +doccontainersize 1057472 +doccontainerchecksum b072615cdb7c51260039fa5c2c7fa4476bf04a4d8963d644b5c37c03d0e35938eb6b98493664180af58d2e0c40c29a4ca98bcc5d06390c4f7b070537759c8f58 docfiles size=584 texmf-dist/doc/info/dir texmf-dist/doc/info/kpathsea.info @@ -236622,7 +236608,7 @@ catalogue-topics font font-type1 font-decor name nicematrix category Package -revision 71616 +revision 71661 shortdesc Improve the typesetting of mathematical matrices with PGF relocated 1 longdesc This package is based on the package array. It creates PGF/TikZ @@ -236634,28 +236620,28 @@ longdesc border matrices); control of the width of the columns; tools to longdesc color rows and columns with a good PDF result; blocks of cells; longdesc tabular notes; etc. The package requires and loads l3keys2e, longdesc array, amsmath, pgfcore, and the module shapes of PGF. -containersize 42920 -containerchecksum c62e4ecf3c87dd703149d26bb1e31fd907a072157080b040309337fd197524b4528f8e9c5f64aa460c3b5abd3ac57db836146d02410a72e3abe45cac365f34f4 -doccontainersize 2482412 -doccontainerchecksum 6585fffb0a579f762515e9530df2b3eecff91478400d3eeea17e9b7a919f1b554f7373297f3e08c8428aefce1cec8df97105915da57ec3926aedf4ac0bcd865a -docfiles size=1149 +containersize 43040 +containerchecksum 60b2a97a75a30f7edee9d41d542eee0f44ff9d8957b0b55f192045b0cdcd2d1a56a9143f9ec0dc51cf03c5cab9db897a19c0c219060b0232c21a49d1cf6ba227 +doccontainersize 2495408 +doccontainerchecksum 1c1debd2ea3886922bf0f650ed71074adfa5a5129148b637cdef51b7d9876f13bef9f6029ec69a5f2a66619f15f6844554fc1bd6bab9f47de401ba6ef55b5dc5 +docfiles size=1154 RELOC/doc/latex/nicematrix/README.md details="Readme" RELOC/doc/latex/nicematrix/nicematrix-code.pdf RELOC/doc/latex/nicematrix/nicematrix-french.pdf details="Package documentation in French" language="fr" RELOC/doc/latex/nicematrix/nicematrix-french.tex RELOC/doc/latex/nicematrix/nicematrix.pdf details="Package documentation" RELOC/doc/latex/nicematrix/nicematrix.tex -srccontainersize 91796 -srccontainerchecksum cf25d97183da46301eff215a64939085a32d9fcb1ac8ea9a9554fddd6a8eb343f5a69e2ea884ab32050d78c6a79473351bdf5f4142f6d392477718b6ac900167 +srccontainersize 92064 +srccontainerchecksum 123d036cab8249899444c2de8e57d9d556af4fa603d0cd380053dc4c9987a2f6c051b00136df4e44e978560a641b5c1edbe15638b7964e67519c74c3ae4fc746 srcfiles size=149 RELOC/source/latex/nicematrix/nicematrix-code.dtx RELOC/source/latex/nicematrix/nicematrix.ins -runfiles size=96 +runfiles size=97 RELOC/tex/latex/nicematrix/nicematrix.sty catalogue-ctan /macros/latex/contrib/nicematrix catalogue-license lppl1.3 catalogue-topics maths matrix pgf-tikz expl3 -catalogue-version 6.28a +catalogue-version 6.28b name nicetext category Package @@ -257217,17 +257203,17 @@ runfiles size=20 name pdfx category Package -revision 50338 +revision 71681 shortdesc PDF/X and PDF/A support for pdfTeX, LuaTeX and XeTeX relocated 1 longdesc The package helps LaTeX users to create PDF/X, PFD/A and other longdesc standards-compliant PDF documents with pdfTeX, LuaTeX and longdesc XeTeX. -containersize 89260 -containerchecksum c1e1be225efd5bd66873663ccb134521b40253875248096a66a8499609e62e481fa64e563afd75952b2dc0041fa1fce594f4047c3c91fe6b9443493ce8899ae7 -doccontainersize 4951404 -doccontainerchecksum 22b7e52295ab8da136e584f545001d0db480cefb06b7d595133ff3508c9ee3e7b7d8c8a93c41ebf24a9e313b4e40fdf355a88ef0a65b629c3b27f5f4bcec906a -docfiles size=1301 +containersize 90796 +containerchecksum 3a186a9dc416d6e3aad2ed915aded0b98fe227d6829d1381fdbea3244429258b043441fed67eccf677ab4dd59d15378f9bddc9544847c2770d1e8544ce38227f +doccontainersize 5162724 +doccontainerchecksum ce5931ec7cd9d836a23cacff24c13b7cf8332174735ac20644e83ac963dfd586434f154e17acfb66d9b5733827a4ffbbc9b51060fe026c3468f82d321b83e191 +docfiles size=1356 RELOC/doc/latex/pdfx/Armenian-example-UTF8.png RELOC/doc/latex/pdfx/MANIFEST RELOC/doc/latex/pdfx/README details="Readme" @@ -257243,18 +257229,17 @@ docfiles size=1301 RELOC/doc/latex/pdfx/manifest.txt RELOC/doc/latex/pdfx/math-assign5.png RELOC/doc/latex/pdfx/pdfx.pdf details="Package documentation" - RELOC/doc/latex/pdfx/pdfx.xmpdata RELOC/doc/latex/pdfx/sample.tex RELOC/doc/latex/pdfx/small2e-pdfx.tex RELOC/doc/latex/pdfx/usage-meta.png -srccontainersize 63748 -srccontainerchecksum 31c9d2e7fb89f9405f26a18dce6a5066958867ca03ee793e46f9676022ecda77074eef23fb4a238af5b077d642107c372e268ce5b4e7c0358d7ca8c0ed6daddb -srcfiles size=66 +srccontainersize 67200 +srccontainerchecksum 363eb39fbaff70796a98c679bccec71ef005286b54d86be4f17878550f2a7e4449bf19f808c0e04755818fd73f10014057f104730112957a31e9d000efa52d81 +srcfiles size=69 RELOC/source/latex/pdfx/Makefile.src RELOC/source/latex/pdfx/pdfx.dtx RELOC/source/latex/pdfx/pdfx.ins RELOC/source/latex/pdfx/rvdtx.sty -runfiles size=215 +runfiles size=217 RELOC/tex/latex/pdfx/8bit.def RELOC/tex/latex/pdfx/AdobeColorProfiles.tex RELOC/tex/latex/pdfx/AdobeExternalProfiles.tex @@ -257280,7 +257265,7 @@ runfiles size=215 catalogue-ctan /macros/latex/contrib/pdfx catalogue-license lppl catalogue-topics pdf-feat -catalogue-version 1.6.3 +catalogue-version 1.6.5f name pdfxup category Package @@ -268578,7 +268563,7 @@ catalogue-version 0.2.0 name preview category Package -revision 69470 +revision 71662 shortdesc Extract bits of a LaTeX source for output relocated 1 longdesc The package is a free-standing part of the preview-latex @@ -268586,15 +268571,15 @@ longdesc bundle. The package provides the support preview-latex needs, longdesc when it chooses the matter it will preview. The output may longdesc reasonably be expected to have other uses, as in html longdesc translators, etc. -containersize 6848 -containerchecksum b7ed05c49ee852d23da47c4dab53e5116b1dcafe4ae404220e10fb9622ee6a593346ed7474a2d13c64d6d3782b5894f01758cd267bfd269f54778d2af46e8bb2 -doccontainersize 336960 -doccontainerchecksum d0f797210790ee1ed8a80df8090f9273cdab22de2bbe8d72b609385ff2f0e2004dcaf2a91d0ebe3fcbf0693cf4f83b2a978f7b02744185ebc9c803205e88d7a0 +containersize 6864 +containerchecksum 4473785d21e7729fccc9b523b0d31572e2d437126ba585d8e74266af4a098a2b3f329331ccd188438edc573d540d31905a74fbbb723c472344e6e3e5c42ae1a9 +doccontainersize 337316 +doccontainerchecksum 32d0c74f7080e99e47222ad2996a643b51e8ef39d623935188bfd7c207878ec80beda80e8ebda86bec660be91b73c954a635661182dcbb9954c89f7edb186691 docfiles size=85 RELOC/doc/latex/preview/README details="Readme" RELOC/doc/latex/preview/preview.pdf details="Package documentation" -srccontainersize 22680 -srccontainerchecksum e2dde7963e5337c8d0b0f0fd2a7adee2f09e8bd3900d2d8d6cca7d612e3401fd6567a42141734e72e6cdb043aa1fd786ca0dcbf42a776880447f81d0ba4e8838 +srccontainersize 22724 +srccontainerchecksum 462e6f1c81801d76172671daf5992f95635d36956aa998447e30995d567e6078e786025763466e7455dedf3be55cc97536e2360419e103ec025e6d50e753c140 srcfiles size=22 RELOC/source/latex/preview/preview.drv RELOC/source/latex/preview/preview.dtx @@ -268619,7 +268604,7 @@ catalogue-contact-support https://lists.gnu.org/mailman/listinfo/auctex catalogue-ctan /macros/latex/contrib/preview catalogue-license gpl3 catalogue-topics chunks -catalogue-version 13.3 +catalogue-version 14.0.6 name prftree category Package @@ -297887,22 +297872,22 @@ catalogue-version 3.3.19 name sjtutex category Package -revision 70867 +revision 71663 shortdesc LaTeX classes for Shanghai Jiao Tong University relocated 1 longdesc SJTUTeX aims to establish a simple and easy-to-use collection longdesc of document classes for Shanghai Jiao Tong University, longdesc including the thesis document class sjtuthesis, as well as the longdesc regular document classes sjtuarticle and sjtureport. -containersize 154544 -containerchecksum 6a2503f2ad63cd18164b9466ffa2438d21f367fcbb194994ffe743453d2557dd97d0f82f4c28a954de92fc137260973c54310c5ea176ba6339a05101c041b5e3 -doccontainersize 709888 -doccontainerchecksum e285e9e0cbd6f0b74714c7aa0f716f0b23a670775330b50b81be5bd4fd22c9a201cda4577f6013476863668a28b510b775a9c178d7871f59efb7af8f9ff79026 +containersize 154528 +containerchecksum 4c5bf7a4b082268761cc74584af40f9120a40a0cebc9bd2b2d6f616711c41c440d67c25c364195bdb7fe2b1011e00f19a82321ab6f9379846f2c0b00f43d5a06 +doccontainersize 711008 +doccontainerchecksum d3468251c93523e70d6ba282bdb71939d67c4b185fe34c7ab0ec1ff3b87390a91c635cca7f43426b0d2a9e09df091af001cf7eb92bac2c6399a724f6f9bbaf31 docfiles size=178 RELOC/doc/latex/sjtutex/README.md details="Readme" RELOC/doc/latex/sjtutex/sjtutex.pdf details="Package documentation" language="zh" -srccontainersize 39888 -srccontainerchecksum 48e42a36b29a0f9bdb9593d090d78f112a429a85dc8c022b6495ca6acd687d5c4d5ac5435f08b2c1c6cb1af465aac7ce697915eaa1ff62ada8e7399f94554e09 +srccontainersize 39956 +srccontainerchecksum bde9a45e390d5117965f352292b4bc9aa06be1203a0e7dd2bda095c6f322ae6ce64e9bf0ada9cf255c54f429e0b702ecc3fbfd6f6d810adb9e0304d9aee3b6d1 srcfiles size=53 RELOC/source/latex/sjtutex/sjtutex.dtx runfiles size=130 @@ -297977,7 +297962,7 @@ catalogue-contact-repository https://github.com/sjtug/SJTUTeX catalogue-ctan /macros/latex/contrib/sjtutex catalogue-license lppl1.3c catalogue-topics class dissertation article-like report-like chinese -catalogue-version 2.1.2 +catalogue-version 2.1.3 name skak category Package @@ -327874,7 +327859,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 71658 +revision 71683 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. @@ -327882,10 +327867,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 114408 -containerchecksum d8d33ba84ab17c569af8b25600f9ae44b1fc7fb348e00d910d6a53027d10f264a00d278f4aa9e30bd747352a51e7477374853b08d8b153c9b05c9220881f7c09 -doccontainersize 436424 -doccontainerchecksum 12cb9561dc2bd6910032641b4ccf4a952ee72490f13d9f6b04f3cf36ccdfe36135d0edc216b9a6d7badd1a3df1770f9482fcf910cb32c920e3c86dedbcad0817 +containersize 114416 +containerchecksum 1d9d0b665275bd8163d00419f6a0cd7d503e9dab71b923b3d9c89dac26fc269cf1ecaae2604ec377e8df4e10c2c4906c9d2bc3c16775de6025c9c0cef9b7c76b +doccontainersize 436508 +doccontainerchecksum fb52a7919dcbbf0d9805548d359db4555e61aecceaa76760e1207a19799c50a8e1251f366ee9e84b089bc7aa80af765c3d44250543063eadaeb05ce7df66788a docfiles size=571 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 @@ -327968,16 +327953,16 @@ runfiles size=163 name texlive-scripts-extra category TLCore -revision 62517 +revision 71682 shortdesc TeX Live scripts longdesc Miscellaneous scripts maintained as part of TeX Live, but not longdesc important for the infrastructure. Thus, this is not part of longdesc scheme-infraonly or tlcritical, just a normal package. depend texlive-scripts-extra.ARCH -containersize 23540 -containerchecksum 46ac37826d3c60de6c9260bf83d6275d49a35cbde88fb03481a050f92e87b698e9a94b2e520a74edc0417419f5a2dee53000a529b9c81ea6f6244a83480e56e7 -doccontainersize 197196 -doccontainerchecksum 22cf59bf4dafc7ad9425086bc0aaedb2bf5f7d8aa6ea9c65abde2d523be37665b9c9bee4acb399857eae03613e7241ca1d6099f43cab77a95c10eced8813ad80 +containersize 24180 +containerchecksum 10e91ccf23febd9d52f8411c79c018c696f0ade06af91c0a4057b0c6f4b487a74df7d849580a9002922fdf128a7d53856f23a9d781097f26634361aae02d7433 +doccontainersize 197200 +doccontainerchecksum 20b5539d4daeba34483779d36f9aa6324d51875bd8d6b1d93b56189ec33528afda36f94f84d1a7606f3c9173628641b4be2481a99631480da8f4bf24e6003bf6 docfiles size=108 texmf-dist/doc/man/man1/allcm.1 texmf-dist/doc/man/man1/allcm.man1.pdf @@ -328027,6 +328012,7 @@ runfiles size=36 texmf-dist/scripts/texlive-extra/texconfig-sys.sh texmf-dist/scripts/texlive-extra/texconfig.sh texmf-dist/scripts/texlive-extra/texlinks.sh + texmf-dist/scripts/texlive/extractbb.lua texmf-dist/texconfig/README texmf-dist/texconfig/g/generic texmf-dist/texconfig/tcfmgr @@ -328036,17 +328022,18 @@ runfiles size=36 name texlive-scripts-extra.aarch64-linux category TLCore -revision 53577 +revision 71664 shortdesc aarch64-linux files of texlive-scripts-extra -containersize 916 -containerchecksum 480aaf1adaa6b61eeb35752a780dd174cc2e7e3642af7529794244e84c764bff2f2fb2dea07978f74a2ac446e0080b12d81a84fc6e876505f3ac1aa3c07afdd2 -binfiles arch=aarch64-linux size=18 +containersize 940 +containerchecksum 502889f8266927859523cdf65f5a79b90d69ef5bffa7d69bcd4c0c1b2ac6eb5aa6c1898bf245e0e38dfb3a76135d4089049db449869095d2c6844185e9a0310f +binfiles arch=aarch64-linux size=19 bin/aarch64-linux/allcm bin/aarch64-linux/allec bin/aarch64-linux/allneeded bin/aarch64-linux/dvi2fax bin/aarch64-linux/dvired bin/aarch64-linux/e2pall + bin/aarch64-linux/extractbb bin/aarch64-linux/kpsepath bin/aarch64-linux/kpsetool bin/aarch64-linux/kpsewhere @@ -328062,17 +328049,18 @@ binfiles arch=aarch64-linux size=18 name texlive-scripts-extra.amd64-freebsd category TLCore -revision 53577 +revision 71664 shortdesc amd64-freebsd files of texlive-scripts-extra -containersize 924 -containerchecksum 52fd3b31628f853ce3335d33d38ef4a0ab123109b241394f44e3d40249497faaddf874e4a4752045e30bd5d3090fd181451cd211616aca0902efe7dcbb05391f -binfiles arch=amd64-freebsd size=18 +containersize 952 +containerchecksum e5e5cd7ed147c0ca279e6fa9e2be62db2a0ee36b13fa2678972ace4ec7291a92a122f38bc31313c0f56053254327d2470ae1b2bf85ad9c0ab3223e08b875e818 +binfiles arch=amd64-freebsd size=19 bin/amd64-freebsd/allcm bin/amd64-freebsd/allec bin/amd64-freebsd/allneeded bin/amd64-freebsd/dvi2fax bin/amd64-freebsd/dvired bin/amd64-freebsd/e2pall + bin/amd64-freebsd/extractbb bin/amd64-freebsd/kpsepath bin/amd64-freebsd/kpsetool bin/amd64-freebsd/kpsewhere @@ -328088,17 +328076,18 @@ binfiles arch=amd64-freebsd size=18 name texlive-scripts-extra.amd64-netbsd category TLCore -revision 53577 +revision 71664 shortdesc amd64-netbsd files of texlive-scripts-extra -containersize 916 -containerchecksum a07c65af8456f2432bbe691cd6430a0ab55b7c721997bba70d6665c341208b6eb0833684ebffb957afd9bad397aed7a06ba71d4279accb0070955d160e15bd40 -binfiles arch=amd64-netbsd size=18 +containersize 936 +containerchecksum 0fd5c81e353a8e8736d72d9f6f6871d87d11cb7a79d108e4a531a6d9584a980de4d1f724c7a747bd0b9cd77d74bd115b6e30b22fc1614fbca2109f2cc75790fa +binfiles arch=amd64-netbsd size=19 bin/amd64-netbsd/allcm bin/amd64-netbsd/allec bin/amd64-netbsd/allneeded bin/amd64-netbsd/dvi2fax bin/amd64-netbsd/dvired bin/amd64-netbsd/e2pall + bin/amd64-netbsd/extractbb bin/amd64-netbsd/kpsepath bin/amd64-netbsd/kpsetool bin/amd64-netbsd/kpsewhere @@ -328114,17 +328103,18 @@ binfiles arch=amd64-netbsd size=18 name texlive-scripts-extra.armhf-linux category TLCore -revision 53577 +revision 71664 shortdesc armhf-linux files of texlive-scripts-extra -containersize 912 -containerchecksum 207efb902805233d576be8a2df05f91ad6a8e532ab78169828a4e171fd679cd7d644a20e5e6faf5261d4487d5212a0a592d464375fdab615a9ffbc5091d71d66 -binfiles arch=armhf-linux size=18 +containersize 936 +containerchecksum 623c46a2bacbc239bb3c549fc6752581ec4cf80f0603b1018281c7198371ddf5ba8a652ee322843b675b0c9b2c8a6ac7d441a95b901ee42b84d15dae910de80b +binfiles arch=armhf-linux size=19 bin/armhf-linux/allcm bin/armhf-linux/allec bin/armhf-linux/allneeded bin/armhf-linux/dvi2fax bin/armhf-linux/dvired bin/armhf-linux/e2pall + bin/armhf-linux/extractbb bin/armhf-linux/kpsepath bin/armhf-linux/kpsetool bin/armhf-linux/kpsewhere @@ -328140,17 +328130,18 @@ binfiles arch=armhf-linux size=18 name texlive-scripts-extra.i386-freebsd category TLCore -revision 53577 +revision 71664 shortdesc i386-freebsd files of texlive-scripts-extra -containersize 920 -containerchecksum 55c1977d0ab728ccb650521fce44090a4b518e26d7ed947d81410bc7d248c6595c3f2bbce967df5830d5fc106216d9d77c36af5c9118772044d3c0e51590c0a2 -binfiles arch=i386-freebsd size=18 +containersize 948 +containerchecksum ddd4eac5a8aaba26bfa81ccaad3a35bd252c166ea8f0678c4ba8687c89c03a2cf3d4938dc3ecdb9401899a7ea1fac154655adabe3fa67436bfab9e89341c0b1b +binfiles arch=i386-freebsd size=19 bin/i386-freebsd/allcm bin/i386-freebsd/allec bin/i386-freebsd/allneeded bin/i386-freebsd/dvi2fax bin/i386-freebsd/dvired bin/i386-freebsd/e2pall + bin/i386-freebsd/extractbb bin/i386-freebsd/kpsepath bin/i386-freebsd/kpsetool bin/i386-freebsd/kpsewhere @@ -328166,17 +328157,18 @@ binfiles arch=i386-freebsd size=18 name texlive-scripts-extra.i386-linux category TLCore -revision 53577 +revision 71664 shortdesc i386-linux files of texlive-scripts-extra -containersize 924 -containerchecksum 80ff8a520eefea225472d137c28aa5f7618e7c7e849d33b576fbce4d4dc331ce74475f202274f5b52c49a5067c39138579a9241902116b2190d2213b7ac7362b -binfiles arch=i386-linux size=18 +containersize 948 +containerchecksum 77e8bfde47d20659512af55d147ef98431e2d91969026a3157128be3c7cc82fb5b9619c5c07cf6ca435c29b7d73e9ce3eb25369c9850748fd27776661bc6545b +binfiles arch=i386-linux size=19 bin/i386-linux/allcm bin/i386-linux/allec bin/i386-linux/allneeded bin/i386-linux/dvi2fax bin/i386-linux/dvired bin/i386-linux/e2pall + bin/i386-linux/extractbb bin/i386-linux/kpsepath bin/i386-linux/kpsetool bin/i386-linux/kpsewhere @@ -328192,17 +328184,18 @@ binfiles arch=i386-linux size=18 name texlive-scripts-extra.i386-netbsd category TLCore -revision 53577 +revision 71664 shortdesc i386-netbsd files of texlive-scripts-extra -containersize 912 -containerchecksum 025eb9c836f86bff653981b955b39ccfec2355e5d60aaa2e30d56d540ef201dfd6def75865cfaa61c69572bc03f89527a6597e9b68cdb846cba923218d501eb9 -binfiles arch=i386-netbsd size=18 +containersize 936 +containerchecksum 0e9d4b47a257358a7740949abab561a50659e5298fcb9d65c9f130c660ef08178a84cd9adec8e3983bb3f71985761143d419ba963bad830103f55d0c1cf3bd8e +binfiles arch=i386-netbsd size=19 bin/i386-netbsd/allcm bin/i386-netbsd/allec bin/i386-netbsd/allneeded bin/i386-netbsd/dvi2fax bin/i386-netbsd/dvired bin/i386-netbsd/e2pall + bin/i386-netbsd/extractbb bin/i386-netbsd/kpsepath bin/i386-netbsd/kpsetool bin/i386-netbsd/kpsewhere @@ -328218,17 +328211,18 @@ binfiles arch=i386-netbsd size=18 name texlive-scripts-extra.i386-solaris category TLCore -revision 53577 +revision 71664 shortdesc i386-solaris files of texlive-scripts-extra -containersize 920 -containerchecksum add1650bb30e1ac9f3f8b8c15ce283b9a75aa34c4023790692e6b2521d25371023db42315e1c5df97618c0eb2f29f67e1a6fa8fa871610a99d6e7414470f6c7b -binfiles arch=i386-solaris size=18 +containersize 936 +containerchecksum d58dca4fe510c794231164f3bb62e0e23d89eda66c73305adc6df6ac9983f0a414aa690122874032c67d0f6fcd88e5d1f440ad4251048537f9dcce679cc21867 +binfiles arch=i386-solaris size=19 bin/i386-solaris/allcm bin/i386-solaris/allec bin/i386-solaris/allneeded bin/i386-solaris/dvi2fax bin/i386-solaris/dvired bin/i386-solaris/e2pall + bin/i386-solaris/extractbb bin/i386-solaris/kpsepath bin/i386-solaris/kpsetool bin/i386-solaris/kpsewhere @@ -328244,17 +328238,18 @@ binfiles arch=i386-solaris size=18 name texlive-scripts-extra.universal-darwin category TLCore -revision 57908 +revision 71664 shortdesc universal-darwin files of texlive-scripts-extra -containersize 900 -containerchecksum 520f75d358acc989a8967381fbd97058dc5a74b4c93d321cb91ccc8a8f38e4186a8d0735d4c9fb1c53bb6ed58c90e23d8b0602f838afb8093211b6dbb3e121ed -binfiles arch=universal-darwin size=18 +containersize 940 +containerchecksum 8f21b882ff08809193dbfb01f678c3a0e10a7d70e5389b83e4fc1d0820210a24352187b0297eda29ad9edf9d1afa1431099dad233f81343dc9429021ce783639 +binfiles arch=universal-darwin size=19 bin/universal-darwin/allcm bin/universal-darwin/allec bin/universal-darwin/allneeded bin/universal-darwin/dvi2fax bin/universal-darwin/dvired bin/universal-darwin/e2pall + bin/universal-darwin/extractbb bin/universal-darwin/kpsepath bin/universal-darwin/kpsetool bin/universal-darwin/kpsewhere @@ -328270,28 +328265,30 @@ binfiles arch=universal-darwin size=18 name texlive-scripts-extra.windows category TLCore -revision 70269 +revision 71669 shortdesc windows files of texlive-scripts-extra -containersize 5080 -containerchecksum 6e69bdc637361ce6de07d9eb5ab652d5bf02490c6d7674a544feb32be922ee71820f920664e60a62154e48e2fd5b8b375abbad4734f87b023d68e3d67f7803bf -binfiles arch=windows size=6 +containersize 5112 +containerchecksum 6fabac6ae82ef3200e5c114e1c55813ea2573b230539bc89a7905b2b03cddf9de9f52ec29d07ff8d0967f2edda4b21b9d0a31387851f6dded9ded5bc2cbae8da +binfiles arch=windows size=8 bin/windows/e2pall.exe + bin/windows/extractbb.exe bin/windows/mkocp.exe bin/windows/mkofm.exe name texlive-scripts-extra.x86_64-cygwin category TLCore -revision 53577 +revision 71664 shortdesc x86_64-cygwin files of texlive-scripts-extra -containersize 916 -containerchecksum ebeddaecbafcf7cb441a66607d80c9da7dc52f4cc5b6980ab90e0a24c1c4d9a864d86b9eacce52fe010ecd4279a56f794b1cdce0f73f4507903bf9a8e0b9aec8 -binfiles arch=x86_64-cygwin size=18 +containersize 940 +containerchecksum afea54564d9c9118cb7578e0b36523b55c69df53b4a93bc5f075d2c07e6594db85d7c7e2c98553a35cab8ecd7553460a72ceee5c1a1739eae69c46ee86b5bde9 +binfiles arch=x86_64-cygwin size=19 bin/x86_64-cygwin/allcm bin/x86_64-cygwin/allec bin/x86_64-cygwin/allneeded bin/x86_64-cygwin/dvi2fax bin/x86_64-cygwin/dvired bin/x86_64-cygwin/e2pall + bin/x86_64-cygwin/extractbb bin/x86_64-cygwin/kpsepath bin/x86_64-cygwin/kpsetool bin/x86_64-cygwin/kpsewhere @@ -328307,17 +328304,18 @@ binfiles arch=x86_64-cygwin size=18 name texlive-scripts-extra.x86_64-darwinlegacy category TLCore -revision 53577 +revision 71664 shortdesc x86_64-darwinlegacy files of texlive-scripts-extra -containersize 924 -containerchecksum 1d7b186be64386845fcc9f08ece398b0796cf4b3050d04da8305c15d62eefac4d4388a60eb4851cbf7a77ff30452414c82c7c77e6e8d1577a236cf4980c39129 -binfiles arch=x86_64-darwinlegacy size=18 +containersize 956 +containerchecksum f39ebe339ee1bfd01829063b31e91da3524dd2836dbafa3fb2c372eff7a7c0dea2ccb6950aa9706d20c01478daf8a9679bf6dc2874f01bc4c771888b0c60a8c6 +binfiles arch=x86_64-darwinlegacy size=19 bin/x86_64-darwinlegacy/allcm bin/x86_64-darwinlegacy/allec bin/x86_64-darwinlegacy/allneeded bin/x86_64-darwinlegacy/dvi2fax bin/x86_64-darwinlegacy/dvired bin/x86_64-darwinlegacy/e2pall + bin/x86_64-darwinlegacy/extractbb bin/x86_64-darwinlegacy/kpsepath bin/x86_64-darwinlegacy/kpsetool bin/x86_64-darwinlegacy/kpsewhere @@ -328333,17 +328331,18 @@ binfiles arch=x86_64-darwinlegacy size=18 name texlive-scripts-extra.x86_64-linux category TLCore -revision 53577 +revision 71664 shortdesc x86_64-linux files of texlive-scripts-extra -containersize 924 -containerchecksum c9e580753e56d7bdfed2c601a1afa942a50ffc8e58cc885a5f2b379d2ef76fab48eb5a592b82192588c353f4ee28943d50768f1c50a18597a6694cbd418db18d -binfiles arch=x86_64-linux size=18 +containersize 952 +containerchecksum 24c43f5da20007ac2ae8eee3a26020b39f3defbed7ed47bec77e366799fa9d13cd5d771d1e48399b4a6241341f6b5bc80cc2f5bf429bbb9e88f59c83ca117c81 +binfiles arch=x86_64-linux size=19 bin/x86_64-linux/allcm bin/x86_64-linux/allec bin/x86_64-linux/allneeded bin/x86_64-linux/dvi2fax bin/x86_64-linux/dvired bin/x86_64-linux/e2pall + bin/x86_64-linux/extractbb bin/x86_64-linux/kpsepath bin/x86_64-linux/kpsetool bin/x86_64-linux/kpsewhere @@ -328359,17 +328358,18 @@ binfiles arch=x86_64-linux size=18 name texlive-scripts-extra.x86_64-linuxmusl category TLCore -revision 53577 +revision 71664 shortdesc x86_64-linuxmusl files of texlive-scripts-extra -containersize 916 -containerchecksum 39b24842d430a2324f51950747b7fa941d44b971c74d8bdd3c298e8695a158c7c23f4be2864a31b9b32968d315422ecddf10b14571f3d63b0e74d38ec59bc5c0 -binfiles arch=x86_64-linuxmusl size=18 +containersize 944 +containerchecksum 139ad2146437d52d05e9ce758fe5bd1f9aaa4cfb12a7488fa7275792d0ca272dad229b0563eca6cc10ba3ca4aadf26025efc234e0bfee5796383bad18ae4e761 +binfiles arch=x86_64-linuxmusl size=19 bin/x86_64-linuxmusl/allcm bin/x86_64-linuxmusl/allec bin/x86_64-linuxmusl/allneeded bin/x86_64-linuxmusl/dvi2fax bin/x86_64-linuxmusl/dvired bin/x86_64-linuxmusl/e2pall + bin/x86_64-linuxmusl/extractbb bin/x86_64-linuxmusl/kpsepath bin/x86_64-linuxmusl/kpsetool bin/x86_64-linuxmusl/kpsewhere @@ -328385,17 +328385,18 @@ binfiles arch=x86_64-linuxmusl size=18 name texlive-scripts-extra.x86_64-solaris category TLCore -revision 53577 +revision 71664 shortdesc x86_64-solaris files of texlive-scripts-extra -containersize 924 -containerchecksum f96cb3935b40686304567ede435d2ad4b5a60a30c66817a120dffbc93bd5c5e50257f2134a1604a1a5fe0c7169322811cdc927089428e7fbdaaa75aac55ed72f -binfiles arch=x86_64-solaris size=18 +containersize 952 +containerchecksum a451696d871eb1b5bf9292afac6d399df2c8d894e7793a729329046606322d5facb37af2c87933e9874e2dbc5975b957af12d1b81bf6812bb368663112a29b41 +binfiles arch=x86_64-solaris size=19 bin/x86_64-solaris/allcm bin/x86_64-solaris/allec bin/x86_64-solaris/allneeded bin/x86_64-solaris/dvi2fax bin/x86_64-solaris/dvired bin/x86_64-solaris/e2pall + bin/x86_64-solaris/extractbb bin/x86_64-solaris/kpsepath bin/x86_64-solaris/kpsetool bin/x86_64-solaris/kpsewhere @@ -333122,18 +333123,18 @@ catalogue-version 0.1 name thuthesis category Package -revision 71311 +revision 71680 shortdesc Thesis template for Tsinghua University relocated 1 longdesc This package establishes a simple and easy-to-use LaTeX longdesc template for Tsinghua dissertations, including general longdesc undergraduate research papers, masters theses, doctoral longdesc dissertations, and postdoctoral reports. -containersize 44544 -containerchecksum 764577d4d8155e2f34eb27ce453c2d0dc4cca558589ca68c9da1c1e0fe2bb617c01b044b11d16ee392bfb2c2afc173f5099ba8fdc04486c1052eeadb2f52c169 -doccontainersize 1620168 -doccontainerchecksum b707f43747fbd2f5d7872387516d729d15ef9b01527ee0a1b103533309819bc6c70ac722547255b8ef5a157232372ae8d1c2e0fb92574bc3ad81fb599822d719 -docfiles size=433 +containersize 44664 +containerchecksum 4c7b0d746f67eb57d7aeef933aa062125463489a9217874827d97b018cf1661e7430f5737f8744fa654769fc04bb090555a4d436625c2ea2dddcc2946141f6c5 +doccontainersize 1621664 +doccontainerchecksum da12a3b939da23d484757af6d91bed30c35a10ece4bae4993abd94b166757cf2bae000d089b43aebcb3659c0cb66aa93ab692b41e8f0b4fa55f7c01a06124a08 +docfiles size=434 RELOC/doc/latex/thuthesis/CHANGELOG.md RELOC/doc/latex/thuthesis/README.md details="Readme (Chinese & English)" RELOC/doc/latex/thuthesis/data/abstract.tex @@ -333156,9 +333157,9 @@ docfiles size=433 RELOC/doc/latex/thuthesis/thuthesis-example.pdf details="Example of use (Chinese)" language="zh" RELOC/doc/latex/thuthesis/thuthesis-example.tex RELOC/doc/latex/thuthesis/thuthesis.pdf details="Package documentation (Chinese)" language="zh" -srccontainersize 48972 -srccontainerchecksum 97c5895e4ad1ec5e81f0f432815b676b05b696d97e86754b6d69bb87a0a6407492b137f9c2cde647b795af6897390c882f1929070562c13a3068fa772eb174de -srcfiles size=54 +srccontainersize 49232 +srccontainerchecksum c6e2004dd967cde8178166e9a786157deeb3fcdaf3d00ed9532fe0fe6fb0e5a168a88d4b91be20f1f37a1a24ac702773079597c460b19032a8b287ef7dd75d07 +srcfiles size=55 RELOC/source/latex/thuthesis/thuthesis.dtx RELOC/source/latex/thuthesis/thuthesis.ins runfiles size=77 @@ -333180,7 +333181,7 @@ catalogue-contact-repository https://github.com/tuna/thuthesis catalogue-ctan /macros/latex/contrib/thuthesis catalogue-license lppl1.3c catalogue-topics dissertation class doc-templ std-conform chinese -catalogue-version 7.5.1 +catalogue-version 7.5.2 name ticket category Package diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 5c5bc1549c..797194e6d4 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -deb86064ed6cac08ac23505098e59d4b texlive.tlpdb +b2010483ecd743c0eed83d92472c03f1 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index b7e8c78f05..248af2f232 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -988d06827a4830dab0519d3c63d53a1fd7be18a23a968d2f2336a40b591fecd58a368da50a075e9b06200a744be54a1c7d1cf393d4ef3389df6a01c36954a811 texlive.tlpdb +01d01716fe80d4388d45762fe49a4b978308f94844ba76f1b6977e9db8774821a866b6340dc9295d962706481931dc17779e2dbace294590c9357428c6998820 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index d70e9734ff..15c115cfcb 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc @@ -1,11 +1,11 @@ -----BEGIN PGP SIGNATURE----- -iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmaAnpAACgkQTOGHfhlD -jHDEmggAsZtlUiLWkKcwJZoVNq63f8OvPAXagOkYbDLDkxIKliPAHxgHSpGWIdZu -wVj7E5v/PgJCJyA2fihsd29jHi2DZN2DYRhtDd9dqPxq4WVyYN4lBow0IvTrlHkv -6/UB4d58Eb6k5eP9xMMH2Nad+3DUCKdr0Zb/RKKxkUS2g6fdQDYfAE9nCfT9W9qE -nKV+lu3wNPPL4dOfH4ytuphaGkyQGmVoB4WKxcbjq/L3Tew9BPuTIyO7N0ml7w0k -RaZIs7qdro747MJpgJatjx4p9bxWmYMi4CoCyh+m2THW9lWWzI+xekDedTh8BSAB -TpTRMHyF0g/Vk0SVhuFjNp4CB9prqg== -=p7hC +iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmaDQG0ACgkQTOGHfhlD +jHAtmwf/Z0YIjbAOf1SZLZRf81DeHQDd3BVdQLtSiGMgrWB4/I0yshCfdu8l6Pdu +0kHSFCNNP4HUo7Ukr+P4lnGd1nRgp+WRIHE0oO/b2YOg/lF00Dkkg/radR0kwPe2 +hzgAPTI5alFv1nRMEbeCqc2yzKzft0DfAT6lu2EkjHlC21fhIFStv39oEGe5URvl ++tSh9Ww74QURlmgOvN+GfA48boYDw/rUgZ4OdbNG6MHRTlsd2V8sPEGj93OQ0Tjc +P+5UJENDgs1Ka/nZ5rRSvnL6A8VbSwGGCmyHD9KgOth5V8UdRXXq6ylpSgt77fAz +WW1FxENm5C6mjo9Z0k7gzE2ypa5D3A== +=ts5k -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz Binary files differindex 046fb499ee..bbf498c13b 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz @@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2024-07-01-02-02 +2024-07-02-02-02 |