summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname618
-rw-r--r--FILES.byname.gzbin2316381 -> 2316587 bytes
-rw-r--r--FILES.last07days822
-rw-r--r--info/translations/biblatex/de/README2
-rw-r--r--info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdfbin616984 -> 616969 bytes
-rw-r--r--info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex12
-rw-r--r--language/japanese/jlreq/LICENSE2
-rw-r--r--language/japanese/jlreq/README-ja.md7
-rw-r--r--language/japanese/jlreq/README.md3
-rw-r--r--language/japanese/jlreq/jlreq-helpers.sty18
-rw-r--r--language/japanese/jlreq/jlreq-ja.pdfbin360383 -> 361307 bytes
-rw-r--r--language/japanese/jlreq/jlreq.cls402
-rw-r--r--language/japanese/jlreq/jlreq.pdfbin117030 -> 117613 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/LICENSE674
-rw-r--r--macros/latex/contrib/bjfuthesis/README.md23
-rw-r--r--macros/latex/contrib/bjfuthesis/bjfuthesis.cls101
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/bibliography.bib317
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/contents/abstract.tex14
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/contents/acknowledge.tex10
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/contents/mainbody.tex548
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/cover.pdfbin0 -> 207622 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/admin-movie.pngbin0 -> 78535 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/anonymous-category.pngbin0 -> 459450 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/anonymous-details.pngbin0 -> 537913 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/anonymous-index.pngbin0 -> 601638 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/enhanced-recommendation.pngbin0 -> 108191 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/general-details.pngbin0 -> 485746 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/illustration-of-ripple-sets.pngbin0 -> 176707 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/jwt.pdfbin0 -> 65241 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/recommendation-procedure.pdfbin0 -> 64728 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/ripplenet-framework.pngbin0 -> 586912 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/sign-up.pngbin0 -> 215155 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/figures/use-case.pdfbin0 -> 36761 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/thesis.pdfbin0 -> 4219839 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/demo/thesis.tex11
-rw-r--r--macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.pdfbin0 -> 136857 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.tex11
-rw-r--r--macros/latex/contrib/bjfuthesis/documentation/contents/abstract.tex10
-rw-r--r--macros/latex/contrib/bjfuthesis/documentation/contents/acknowledge.tex2
-rw-r--r--macros/latex/contrib/bjfuthesis/documentation/contents/mainbody.tex102
-rw-r--r--macros/latex/contrib/derivative/README.md2
-rw-r--r--macros/latex/contrib/derivative/derivative.pdfbin179334 -> 179298 bytes
-rw-r--r--macros/latex/contrib/derivative/derivative.sty23
-rw-r--r--macros/latex/contrib/derivative/derivative.tex55
-rw-r--r--macros/latex/contrib/fei/README9
-rw-r--r--macros/latex/contrib/fei/fei-template-sublist.tex25
-rw-r--r--macros/latex/contrib/fei/fei-template.tex25
-rw-r--r--macros/latex/contrib/fei/fei.dtx1635
-rw-r--r--macros/latex/contrib/fei/fei.pdfbin438675 -> 626032 bytes
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md13
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin1444886 -> 1442135 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-emulation.dtx8
-rw-r--r--macros/latex/contrib/siunitx/siunitx-number.dtx71
-rw-r--r--macros/latex/contrib/siunitx/siunitx-print.dtx8
-rw-r--r--macros/latex/contrib/siunitx/siunitx-symbol.dtx56
-rw-r--r--macros/latex/contrib/siunitx/siunitx-unit.dtx122
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin598829 -> 598863 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx.tex12
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl4
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb184
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2307220 -> 2310220 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--systems/win32/w32tex/ChangeLog28
-rw-r--r--timestamp2
69 files changed, 4003 insertions, 2024 deletions
diff --git a/FILES.byname b/FILES.byname
index 00704aaf56..52bed4f1eb 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5087,7 +5087,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
-2021/05/27 | 158406 | FILES.last07days
+2021/05/28 | 153747 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -172114,10 +172114,10 @@
2011/08/31 | 360483 | info/translations/arsclassica/de/ArsClassica-de.pdf
2011/08/31 | 34272 | info/translations/arsclassica/de/ArsClassica-de.tex
2011/08/31 | 358124 | info/translations/arsclassica/de.zip
-2021/01/20 | 616984 | info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf
-2021/01/21 | 561335 | info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex
-2021/01/21 | 388 | info/translations/biblatex/de/README
-2021/01/21 | 750175 | info/translations/biblatex/de.zip
+2021/05/28 | 616969 | info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf
+2021/05/28 | 561376 | info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex
+2021/05/28 | 388 | info/translations/biblatex/de/README
+2021/05/28 | 750167 | info/translations/biblatex/de.zip
2011/04/02 | 32081 | info/translations/booktabs/fr/f-booktabs.dtx
2011/04/02 | 232844 | info/translations/booktabs/fr/f-booktabs.pdf
2011/04/02 | 443 | info/translations/booktabs/fr/ltxdoc.cfg
@@ -172807,7 +172807,7 @@
2021/03/17 | 1681442 | install/language/chinese/ctex.tds.zip
2016/11/23 | 413896 | install/language/chinese/zhmcjk.tds.zip
2017/03/09 | 168862 | install/language/hebrew/cjhebrew.tds.zip
-2021/03/17 | 10935873 | install/language/japanese/jlreq.tds.zip
+2021/05/28 | 10938667 | install/language/japanese/jlreq.tds.zip
2021/02/13 | 1814118 | install/language/japanese/platex.tds.zip
2020/09/30 | 905184 | install/language/japanese/uplatex.tds.zip
2013/05/18 | 7628531 | install/language/vietnamese/vntex.tds.zip
@@ -173086,7 +173086,7 @@
2012/09/24 | 130991 | install/macros/latex/contrib/scrjrnl.tds.zip
2020/02/15 | 1097592 | install/macros/latex/contrib/sdaps.tds.zip
2019/12/10 | 544332 | install/macros/latex/contrib/selinput.tds.zip
-2021/05/25 | 2195550 | install/macros/latex/contrib/siunitx.tds.zip
+2021/05/28 | 2193099 | install/macros/latex/contrib/siunitx.tds.zip
2019/10/15 | 315856 | install/macros/latex/contrib/skmath.tds.zip
2019/10/16 | 345652 | install/macros/latex/contrib/skrapport.tds.zip
2019/12/15 | 357584 | install/macros/latex/contrib/soulutf8.tds.zip
@@ -182198,22 +182198,22 @@
2021/03/13 | 1138379 | language/japanese/jlreq-deluxe.zip
2020/12/29 | 5662 | language/japanese/jlreq/jfm-jlreq-jidori.lua
2020/12/19 | 40988 | language/japanese/jlreq/jfm-jlreq.lua
-2021/03/17 | 271286 | language/japanese/jlreq/jlreq.cls
-2020/05/01 | 23248 | language/japanese/jlreq/jlreq-helpers.sty
-2021/03/17 | 360383 | language/japanese/jlreq/jlreq-ja.pdf
-2021/03/17 | 117030 | language/japanese/jlreq/jlreq.pdf
+2021/05/28 | 274733 | language/japanese/jlreq/jlreq.cls
+2021/05/28 | 23293 | language/japanese/jlreq/jlreq-helpers.sty
+2021/05/28 | 361307 | language/japanese/jlreq/jlreq-ja.pdf
+2021/05/28 | 117613 | language/japanese/jlreq/jlreq.pdf
2020/05/01 | 7677 | language/japanese/jlreq/jlreq-trimmarks-ja.md
2020/05/01 | 6378 | language/japanese/jlreq/jlreq-trimmarks.md
2020/10/05 | 44853 | language/japanese/jlreq/jlreq-trimmarks.sty
-2020/02/08 | 1348 | language/japanese/jlreq/LICENSE
+2021/03/19 | 1348 | language/japanese/jlreq/LICENSE
2019/04/01 | 11487 | language/japanese/jlreq/luajfm2pl.lua
-2020/12/29 | 9170 | language/japanese/jlreq/Makefile
+2021/03/18 | 9170 | language/japanese/jlreq/Makefile
2021/03/17 | 5652 | language/japanese/jlreq/make_variant_jfm.lua
-2021/03/17 | 42102 | language/japanese/jlreq/README-ja.md
-2021/03/17 | 5423 | language/japanese/jlreq/README.md
+2021/05/28 | 42570 | language/japanese/jlreq/README-ja.md
+2021/05/28 | 5519 | language/japanese/jlreq/README.md
2019/04/01 | 3094 | language/japanese/jlreq/README-template.html
2020/03/27 | 3315 | language/japanese/jlreq/README-template.tex
-2021/03/17 | 582750 | language/japanese/jlreq.zip
+2021/05/28 | 585385 | language/japanese/jlreq.zip
1995/08/05 | 7067 | language/japanese/jtex/00NEWS
1995/07/26 | 1558 | language/japanese/jtex/00README
1995/06/21 | 1825 | language/japanese/jtex/jlatex2e-add1.tar.gz
@@ -186284,7 +186284,7 @@
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2021/05/26 | 122800598 | macros/context/latest/cont-tmf.zip
+2021/05/27 | 122801966 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -193660,6 +193660,34 @@
2009/04/21 | 84073 | macros/latex/contrib/bizcard/bizcard.pdf
2009/04/21 | 12046 | macros/latex/contrib/bizcard/bizex.pdf
2009/04/29 | 80997 | macros/latex/contrib/bizcard.zip
+2021/05/28 | 4829 | macros/latex/contrib/bjfuthesis/bjfuthesis.cls
+2021/05/28 | 10909 | macros/latex/contrib/bjfuthesis/demo/bibliography.bib
+2021/05/28 | 3815 | macros/latex/contrib/bjfuthesis/demo/contents/abstract.tex
+2021/05/28 | 1274 | macros/latex/contrib/bjfuthesis/demo/contents/acknowledge.tex
+2021/05/28 | 62584 | macros/latex/contrib/bjfuthesis/demo/contents/mainbody.tex
+2021/05/16 | 207622 | macros/latex/contrib/bjfuthesis/demo/cover.pdf
+2021/05/16 | 78535 | macros/latex/contrib/bjfuthesis/demo/figures/admin-movie.png
+2021/05/16 | 459450 | macros/latex/contrib/bjfuthesis/demo/figures/anonymous-category.png
+2021/05/15 | 537913 | macros/latex/contrib/bjfuthesis/demo/figures/anonymous-details.png
+2021/05/15 | 601638 | macros/latex/contrib/bjfuthesis/demo/figures/anonymous-index.png
+2021/05/14 | 108191 | macros/latex/contrib/bjfuthesis/demo/figures/enhanced-recommendation.png
+2021/05/16 | 485746 | macros/latex/contrib/bjfuthesis/demo/figures/general-details.png
+2021/05/22 | 176707 | macros/latex/contrib/bjfuthesis/demo/figures/illustration-of-ripple-sets.png
+2021/05/17 | 65241 | macros/latex/contrib/bjfuthesis/demo/figures/jwt.pdf
+2021/05/17 | 64728 | macros/latex/contrib/bjfuthesis/demo/figures/recommendation-procedure.pdf
+2021/05/22 | 586912 | macros/latex/contrib/bjfuthesis/demo/figures/ripplenet-framework.png
+2021/05/15 | 215155 | macros/latex/contrib/bjfuthesis/demo/figures/sign-up.png
+2021/05/16 | 36761 | macros/latex/contrib/bjfuthesis/demo/figures/use-case.pdf
+2021/05/28 | 4219839 | macros/latex/contrib/bjfuthesis/demo/thesis.pdf
+2021/05/28 | 224 | macros/latex/contrib/bjfuthesis/demo/thesis.tex
+2021/05/28 | 136857 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.pdf
+2021/05/28 | 228 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.tex
+2021/05/28 | 796 | macros/latex/contrib/bjfuthesis/documentation/contents/abstract.tex
+2021/05/28 | 51 | macros/latex/contrib/bjfuthesis/documentation/contents/acknowledge.tex
+2021/05/28 | 4237 | macros/latex/contrib/bjfuthesis/documentation/contents/mainbody.tex
+2021/05/28 | 35149 | macros/latex/contrib/bjfuthesis/LICENSE
+2021/05/28 | 1132 | macros/latex/contrib/bjfuthesis/README.md
+2021/05/28 | 7779577 | macros/latex/contrib/bjfuthesis.zip
2012/01/06 | 5782 | macros/latex/contrib/blindtext/blindtext_american.dtx
2012/01/06 | 5088 | macros/latex/contrib/blindtext/blindtext_catalan.dtx
2012/01/06 | 38613 | macros/latex/contrib/blindtext/blindtext.dtx
@@ -196632,11 +196660,11 @@
2020/10/14 | 82745 | macros/latex/contrib/denisbdoc/denisbdoc.dtx
2020/10/14 | 483 | macros/latex/contrib/denisbdoc/README.md
2020/10/14 | 23510 | macros/latex/contrib/denisbdoc.zip
-2021/05/25 | 179334 | macros/latex/contrib/derivative/derivative.pdf
-2021/05/25 | 46149 | macros/latex/contrib/derivative/derivative.sty
-2021/05/25 | 102133 | macros/latex/contrib/derivative/derivative.tex
-2021/05/25 | 1490 | macros/latex/contrib/derivative/README.md
-2021/05/25 | 204145 | macros/latex/contrib/derivative.zip
+2021/05/28 | 179298 | macros/latex/contrib/derivative/derivative.pdf
+2021/05/28 | 45779 | macros/latex/contrib/derivative/derivative.sty
+2021/05/28 | 101962 | macros/latex/contrib/derivative/derivative.tex
+2021/05/28 | 1491 | macros/latex/contrib/derivative/README.md
+2021/05/28 | 203888 | macros/latex/contrib/derivative.zip
2012/09/17 | 4069 | macros/latex/contrib/designcon/DesignCon.bib
2012/09/17 | 2766 | macros/latex/contrib/designcon/designcon.cls
2012/09/17 | 3697 | macros/latex/contrib/designcon/designcon.layout
@@ -199256,13 +199284,13 @@
2020/08/30 | 9952 | macros/latex/contrib/fduthesis/fudan-name.pdf
2020/08/30 | 2463 | macros/latex/contrib/fduthesis/README.md
2020/08/30 | 1637554 | macros/latex/contrib/fduthesis.zip
-2020/07/26 | 111348 | macros/latex/contrib/fei/fei.dtx
-2020/07/26 | 438675 | macros/latex/contrib/fei/fei.pdf
-2020/07/26 | 22562 | macros/latex/contrib/fei/fei-template-sublist.tex
-2020/07/26 | 21391 | macros/latex/contrib/fei/fei-template.tex
-2020/07/26 | 1859 | macros/latex/contrib/fei/README
-2020/07/26 | 8984 | macros/latex/contrib/fei/referencias.bib
-2020/07/26 | 340702 | macros/latex/contrib/fei.zip
+2021/05/28 | 115684 | macros/latex/contrib/fei/fei.dtx
+2021/05/28 | 626032 | macros/latex/contrib/fei/fei.pdf
+2021/05/28 | 22570 | macros/latex/contrib/fei/fei-template-sublist.tex
+2021/05/28 | 21399 | macros/latex/contrib/fei/fei-template.tex
+2021/05/28 | 1906 | macros/latex/contrib/fei/README
+2021/05/28 | 8984 | macros/latex/contrib/fei/referencias.bib
+2021/05/28 | 532502 | macros/latex/contrib/fei.zip
2021/03/08 | 19795 | macros/latex/contrib/fetchbibpes/bibpes.dtx
2016/09/15 | 5165 | macros/latex/contrib/fetchbibpes/docs/docverses.def
2021/03/15 | 703853 | macros/latex/contrib/fetchbibpes/docs/fetchbibpes_man.pdf
@@ -211811,33 +211839,33 @@
2007/12/02 | 2971 | macros/latex/contrib/SIunits/SIunits.ins
2007/12/02 | 328621 | macros/latex/contrib/SIunits/SIunits.pdf
2007/12/02 | 296391 | macros/latex/contrib/SIunits.zip
-2021/05/25 | 40087 | macros/latex/contrib/siunitx/CHANGELOG.md
-2021/05/25 | 964 | macros/latex/contrib/siunitx/README.md
-2021/05/25 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2021/05/25 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2021/05/25 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2021/05/25 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2021/05/25 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2021/05/25 | 1444886 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2021/05/25 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
-2021/05/25 | 8762 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2021/05/25 | 25719 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2021/05/25 | 33130 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2021/05/25 | 19541 | macros/latex/contrib/siunitx/siunitx.dtx
-2021/05/25 | 27645 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2021/05/25 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2021/05/25 | 4629 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2021/05/25 | 115094 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2021/05/25 | 598829 | macros/latex/contrib/siunitx/siunitx.pdf
-2021/05/25 | 30628 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2021/05/25 | 14351 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2021/05/25 | 10109 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2021/05/25 | 47501 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2021/05/25 | 139007 | macros/latex/contrib/siunitx/siunitx.tex
-2021/05/25 | 96848 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2021/05/25 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2021/05/25 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2021/05/25 | 2158044 | macros/latex/contrib/siunitx.zip
+2021/05/28 | 40448 | macros/latex/contrib/siunitx/CHANGELOG.md
+2021/05/28 | 964 | macros/latex/contrib/siunitx/README.md
+2021/05/28 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2021/05/28 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2021/05/28 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2021/05/28 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2021/05/28 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2021/05/28 | 1442135 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2021/05/28 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
+2021/05/28 | 8762 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2021/05/28 | 25719 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2021/05/28 | 33130 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2021/05/28 | 19541 | macros/latex/contrib/siunitx/siunitx.dtx
+2021/05/28 | 27712 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2021/05/28 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2021/05/28 | 4629 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2021/05/28 | 115745 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2021/05/28 | 598863 | macros/latex/contrib/siunitx/siunitx.pdf
+2021/05/28 | 30792 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2021/05/28 | 14351 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2021/05/28 | 8150 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2021/05/28 | 47501 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2021/05/28 | 139386 | macros/latex/contrib/siunitx/siunitx.tex
+2021/05/28 | 97361 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2021/05/28 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2021/05/28 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2021/05/28 | 2155760 | macros/latex/contrib/siunitx.zip
2011/06/03 | 662398 | macros/latex/contrib/skb/doc/skb.pdf
2011/03/15 | 1485 | macros/latex/contrib/skb/doc/user-guide/database/acronyms.tex
2011/03/15 | 722 | macros/latex/contrib/skb/doc/user-guide/database/bibliography.tex
@@ -266214,9 +266242,9 @@
2021/02/07 | 3156 | systems/texlive/tlnet/archive/babel-sorbian.r57646.tar.xz
2021/02/07 | 6328 | systems/texlive/tlnet/archive/babel-sorbian.source.r57646.tar.xz
2021/05/17 | 685196 | systems/texlive/tlnet/archive/babel.source.r59229.tar.xz
-2020/03/04 | 183488 | systems/texlive/tlnet/archive/babel-spanish.doc.r54080.tar.xz
-2020/03/04 | 8652 | systems/texlive/tlnet/archive/babel-spanish.r54080.tar.xz
-2020/03/04 | 29552 | systems/texlive/tlnet/archive/babel-spanish.source.r54080.tar.xz
+2021/05/28 | 183140 | systems/texlive/tlnet/archive/babel-spanish.doc.r59367.tar.xz
+2021/05/28 | 8876 | systems/texlive/tlnet/archive/babel-spanish.r59367.tar.xz
+2021/05/28 | 29800 | systems/texlive/tlnet/archive/babel-spanish.source.r59367.tar.xz
2021/02/07 | 138828 | systems/texlive/tlnet/archive/babel-swedish.doc.r57647.tar.xz
2021/02/07 | 2700 | systems/texlive/tlnet/archive/babel-swedish.r57647.tar.xz
2021/02/07 | 6860 | systems/texlive/tlnet/archive/babel-swedish.source.r57647.tar.xz
@@ -266320,12 +266348,12 @@
2019/02/28 | 5756 | systems/texlive/tlnet/archive/beamercolorthemeowl.source.r40105.tar.xz
2020/05/12 | 1885368 | systems/texlive/tlnet/archive/beamerdarkthemes.doc.r55117.tar.xz
2020/05/12 | 1828 | systems/texlive/tlnet/archive/beamerdarkthemes.r55117.tar.xz
-2021/03/20 | 2909492 | systems/texlive/tlnet/archive/beamer.doc.r58537.tar.xz
+2021/05/28 | 2911504 | systems/texlive/tlnet/archive/beamer.doc.r59368.tar.xz
2019/02/28 | 369760 | systems/texlive/tlnet/archive/beamer-FUBerlin.doc.r38159.tar.xz
2019/02/28 | 612 | systems/texlive/tlnet/archive/beamer-FUBerlin.r38159.tar.xz
2020/03/24 | 77044 | systems/texlive/tlnet/archive/beamerposter.doc.r54512.tar.xz
2020/03/24 | 7456 | systems/texlive/tlnet/archive/beamerposter.r54512.tar.xz
-2021/03/20 | 165816 | systems/texlive/tlnet/archive/beamer.r58537.tar.xz
+2021/05/28 | 166008 | systems/texlive/tlnet/archive/beamer.r59368.tar.xz
2021/03/19 | 207344 | systems/texlive/tlnet/archive/beamer-rl.doc.r58513.tar.xz
2021/03/19 | 5636 | systems/texlive/tlnet/archive/beamer-rl.r58513.tar.xz
2019/02/28 | 375856 | systems/texlive/tlnet/archive/beamersubframe.doc.r23510.tar.xz
@@ -270326,8 +270354,8 @@
2019/02/28 | 8612 | systems/texlive/tlnet/archive/graphbox.source.r46360.tar.xz
2019/02/28 | 876 | systems/texlive/tlnet/archive/graphics-cfg.doc.r41448.tar.xz
2019/02/28 | 1160 | systems/texlive/tlnet/archive/graphics-cfg.r41448.tar.xz
-2021/03/20 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r58539.tar.xz
-2021/03/20 | 10916 | systems/texlive/tlnet/archive/graphics-def.r58539.tar.xz
+2021/05/28 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r59369.tar.xz
+2021/05/28 | 10936 | systems/texlive/tlnet/archive/graphics-def.r59369.tar.xz
2020/10/03 | 2003520 | systems/texlive/tlnet/archive/graphics.doc.r56514.tar.xz
2020/11/01 | 2228 | systems/texlive/tlnet/archive/graphics-pln.doc.r56823.tar.xz
2020/11/01 | 8740 | systems/texlive/tlnet/archive/graphics-pln.r56823.tar.xz
@@ -271300,15 +271328,15 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.x86_64-linuxmusl.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.x86_64-linux.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.x86_64-solaris.r46894.tar.xz
-2021/02/19 | 3241488 | systems/texlive/tlnet/archive/l3experimental.doc.r57789.tar.xz
-2021/02/19 | 22992 | systems/texlive/tlnet/archive/l3experimental.r57789.tar.xz
-2021/02/19 | 78284 | systems/texlive/tlnet/archive/l3experimental.source.r57789.tar.xz
-2021/05/26 | 10969944 | systems/texlive/tlnet/archive/l3kernel.doc.r59345.tar.xz
-2021/05/26 | 168084 | systems/texlive/tlnet/archive/l3kernel.r59345.tar.xz
-2021/05/26 | 580752 | systems/texlive/tlnet/archive/l3kernel.source.r59345.tar.xz
-2021/05/08 | 1808212 | systems/texlive/tlnet/archive/l3packages.doc.r59118.tar.xz
-2021/05/08 | 21532 | systems/texlive/tlnet/archive/l3packages.r59118.tar.xz
-2021/05/08 | 44756 | systems/texlive/tlnet/archive/l3packages.source.r59118.tar.xz
+2021/05/28 | 3266472 | systems/texlive/tlnet/archive/l3experimental.doc.r59371.tar.xz
+2021/05/28 | 22648 | systems/texlive/tlnet/archive/l3experimental.r59371.tar.xz
+2021/05/28 | 78016 | systems/texlive/tlnet/archive/l3experimental.source.r59371.tar.xz
+2021/05/28 | 10970128 | systems/texlive/tlnet/archive/l3kernel.doc.r59371.tar.xz
+2021/05/28 | 168084 | systems/texlive/tlnet/archive/l3kernel.r59371.tar.xz
+2021/05/28 | 580708 | systems/texlive/tlnet/archive/l3kernel.source.r59371.tar.xz
+2021/05/28 | 1808212 | systems/texlive/tlnet/archive/l3packages.doc.r59371.tar.xz
+2021/05/28 | 21576 | systems/texlive/tlnet/archive/l3packages.r59371.tar.xz
+2021/05/28 | 44800 | systems/texlive/tlnet/archive/l3packages.source.r59371.tar.xz
2019/02/28 | 210236 | systems/texlive/tlnet/archive/labbook.doc.r15878.tar.xz
2019/02/28 | 4180 | systems/texlive/tlnet/archive/labbook.r15878.tar.xz
2019/02/28 | 23192 | systems/texlive/tlnet/archive/labbook.source.r15878.tar.xz
@@ -272249,7 +272277,7 @@
2019/02/28 | 1056 | systems/texlive/tlnet/archive/luatextra.r20747.tar.xz
2019/02/28 | 3492 | systems/texlive/tlnet/archive/luatextra.source.r20747.tar.xz
2021/04/13 | 3001004 | systems/texlive/tlnet/archive/luatex.universal-darwin.r58850.tar.xz
-2021/04/12 | 1822168 | systems/texlive/tlnet/archive/luatex.win32.r58843.tar.xz
+2021/05/28 | 1821772 | systems/texlive/tlnet/archive/luatex.win32.r59372.tar.xz
2021/04/13 | 1724596 | systems/texlive/tlnet/archive/luatex.x86_64-cygwin.r58851.tar.xz
2021/04/13 | 1609560 | systems/texlive/tlnet/archive/luatex.x86_64-darwinlegacy.r58850.tar.xz
2021/04/13 | 1889936 | systems/texlive/tlnet/archive/luatex.x86_64-linuxmusl.r58850.tar.xz
@@ -274358,8 +274386,8 @@
2019/02/28 | 13964 | systems/texlive/tlnet/archive/poetrytex.source.r39921.tar.xz
2021/05/08 | 12968 | systems/texlive/tlnet/archive/poiretone.doc.r59125.tar.xz
2021/05/08 | 172680 | systems/texlive/tlnet/archive/poiretone.r59125.tar.xz
-2021/05/06 | 46536 | systems/texlive/tlnet/archive/polexpr.doc.r59088.tar.xz
-2021/05/06 | 31628 | systems/texlive/tlnet/archive/polexpr.r59088.tar.xz
+2021/05/28 | 46632 | systems/texlive/tlnet/archive/polexpr.doc.r59365.tar.xz
+2021/05/28 | 31632 | systems/texlive/tlnet/archive/polexpr.r59365.tar.xz
2019/02/28 | 294096 | systems/texlive/tlnet/archive/polski.doc.r44213.tar.xz
2019/02/28 | 9068 | systems/texlive/tlnet/archive/polski.r44213.tar.xz
2019/02/28 | 30840 | systems/texlive/tlnet/archive/polski.source.r44213.tar.xz
@@ -276445,13 +276473,13 @@
2021/03/07 | 342980 | systems/texlive/tlnet/archive/texlive.infra.amd64-freebsd.r58165.tar.xz
2021/05/08 | 765996 | systems/texlive/tlnet/archive/texlive.infra.amd64-netbsd.r58981.tar.xz
2021/02/28 | 159560 | systems/texlive/tlnet/archive/texlive.infra.armhf-linux.r57956.tar.xz
-2021/05/19 | 207840 | systems/texlive/tlnet/archive/texlive.infra.doc.r59259.tar.xz
+2021/05/28 | 207896 | systems/texlive/tlnet/archive/texlive.infra.doc.r59352.tar.xz
2021/02/28 | 169248 | systems/texlive/tlnet/archive/texlive.infra.i386-cygwin.r57940.tar.xz
2021/03/07 | 310740 | systems/texlive/tlnet/archive/texlive.infra.i386-freebsd.r58166.tar.xz
2021/02/26 | 155748 | systems/texlive/tlnet/archive/texlive.infra.i386-linux.r57933.tar.xz
2021/05/08 | 734672 | systems/texlive/tlnet/archive/texlive.infra.i386-netbsd.r58981.tar.xz
2021/03/08 | 306488 | systems/texlive/tlnet/archive/texlive.infra.i386-solaris.r58212.tar.xz
-2021/05/19 | 230600 | systems/texlive/tlnet/archive/texlive.infra.r59259.tar.xz
+2021/05/28 | 230640 | systems/texlive/tlnet/archive/texlive.infra.r59352.tar.xz
2021/05/08 | 308096 | systems/texlive/tlnet/archive/texlive.infra.universal-darwin.r58978.tar.xz
2021/05/08 | 2759116 | systems/texlive/tlnet/archive/texlive.infra.win32.r59060.tar.xz
2021/02/28 | 180056 | systems/texlive/tlnet/archive/texlive.infra.x86_64-cygwin.r57940.tar.xz
@@ -277160,8 +277188,8 @@
2019/02/28 | 254104 | systems/texlive/tlnet/archive/tucv.doc.r20680.tar.xz
2019/02/28 | 1860 | systems/texlive/tlnet/archive/tucv.r20680.tar.xz
2019/02/28 | 4996 | systems/texlive/tlnet/archive/tucv.source.r20680.tar.xz
-2021/05/19 | 1116316 | systems/texlive/tlnet/archive/tuda-ci.doc.r59257.tar.xz
-2021/05/19 | 42864 | systems/texlive/tlnet/archive/tuda-ci.r59257.tar.xz
+2021/05/28 | 1121212 | systems/texlive/tlnet/archive/tuda-ci.doc.r59370.tar.xz
+2021/05/28 | 42892 | systems/texlive/tlnet/archive/tuda-ci.r59370.tar.xz
2021/04/05 | 3746440 | systems/texlive/tlnet/archive/tudscr.doc.r58713.tar.xz
2021/04/05 | 160276 | systems/texlive/tlnet/archive/tudscr.r58713.tar.xz
2021/04/05 | 316860 | systems/texlive/tlnet/archive/tudscr.source.r58713.tar.xz
@@ -277971,11 +277999,11 @@
2021/03/16 | 1970544 | systems/texlive/tlnet/archive/xindy.x86_64-cygwin.r58387.tar.xz
2019/02/28 | 1845252 | systems/texlive/tlnet/archive/xindy.x86_64-darwinlegacy.r43952.tar.xz
2021/03/11 | 2248804 | systems/texlive/tlnet/archive/xindy.x86_64-linux.r58249.tar.xz
-2021/05/26 | 2146632 | systems/texlive/tlnet/archive/xint.doc.r59343.tar.xz
-2021/05/26 | 79688 | systems/texlive/tlnet/archive/xint.r59343.tar.xz
+2021/05/28 | 2153704 | systems/texlive/tlnet/archive/xint.doc.r59366.tar.xz
+2021/05/28 | 79712 | systems/texlive/tlnet/archive/xint.r59366.tar.xz
2021/05/26 | 2044 | systems/texlive/tlnet/archive/xintsession.doc.r59350.tar.xz
2021/05/26 | 5604 | systems/texlive/tlnet/archive/xintsession.r59350.tar.xz
-2021/05/26 | 385836 | systems/texlive/tlnet/archive/xint.source.r59343.tar.xz
+2021/05/28 | 387428 | systems/texlive/tlnet/archive/xint.source.r59366.tar.xz
2020/07/03 | 6060 | systems/texlive/tlnet/archive/xits.doc.r55730.tar.xz
2020/07/03 | 541240 | systems/texlive/tlnet/archive/xits.r55730.tar.xz
2020/03/24 | 218124 | systems/texlive/tlnet/archive/xkcdcolors.doc.r54512.tar.xz
@@ -278216,16 +278244,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2021/05/02 | 105152 | systems/texlive/tlnet/install-tl
-2021/05/27 | 6812829 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/05/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/05/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/05/28 | 6812745 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/05/28 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/05/28 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2021/05/27 | 20810713 | systems/texlive/tlnet/install-tl-windows.exe
-2021/05/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/05/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/05/27 | 25584672 | systems/texlive/tlnet/install-tl.zip
-2021/05/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/05/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/05/28 | 20810702 | systems/texlive/tlnet/install-tl-windows.exe
+2021/05/28 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/05/28 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/05/28 | 25584672 | systems/texlive/tlnet/install-tl.zip
+2021/05/28 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/05/28 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2021/04/01 | 1229 | systems/texlive/tlnet/README.md
2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021
2021/03/15 | 6571 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -278277,12 +278305,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/05/16 | 5402 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/05/16 | 27555 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2021/05/27 | 17259380 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/05/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/05/28 | 17259381 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/05/28 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/05/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/05/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/05/27 | 2309996 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/05/28 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/05/28 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/05/28 | 2307220 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/05/16 | 58801 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/05/16 | 42084 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/05/16 | 16103 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -281001,12 +281029,12 @@
2021/05/01 | 89718 | systems/texlive/tlnet/tlpkg/translations/vi.po
2021/05/01 | 62686 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
2021/05/01 | 52617 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
-2021/05/19 | 4038208 | systems/texlive/tlnet/update-tlmgr-r59259.exe
-2021/05/19 | 154 | systems/texlive/tlnet/update-tlmgr-r59259.exe.sha512
-2021/05/19 | 455 | systems/texlive/tlnet/update-tlmgr-r59259.exe.sha512.asc
-2021/05/19 | 10022811 | systems/texlive/tlnet/update-tlmgr-r59259.sh
-2021/05/19 | 153 | systems/texlive/tlnet/update-tlmgr-r59259.sh.sha512
-2021/05/19 | 455 | systems/texlive/tlnet/update-tlmgr-r59259.sh.sha512.asc
+2021/05/28 | 4038265 | systems/texlive/tlnet/update-tlmgr-r59352.exe
+2021/05/28 | 154 | systems/texlive/tlnet/update-tlmgr-r59352.exe.sha512
+2021/05/28 | 455 | systems/texlive/tlnet/update-tlmgr-r59352.exe.sha512.asc
+2021/05/28 | 10022848 | systems/texlive/tlnet/update-tlmgr-r59352.sh
+2021/05/28 | 153 | systems/texlive/tlnet/update-tlmgr-r59352.sh.sha512
+2021/05/28 | 455 | systems/texlive/tlnet/update-tlmgr-r59352.sh.sha512.asc
2020/11/23 | 215 | systems/unix/tex-fpc/ch.ch/mkchatty
2020/11/17 | 215 | systems/unix/tex-fpc/ch.ch/mkdebug
2020/11/17 | 206 | systems/unix/tex-fpc/ch.ch/mkini
@@ -282958,7 +282986,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2021/05/27 | 576615 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/05/28 | 576615 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -284159,9 +284187,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/03/15 | 39247 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/03/15 | 43386 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/05/27 | 209616 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/05/27 | 1272144 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/05/27 | 1187419 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/05/28 | 209606 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/05/28 | 1272166 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/05/28 | 1188131 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/03/15 | 13447 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/03/15 | 14320 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -284322,189 +284350,189 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2021/05/27 | 576227 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/05/27 | 51024 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/05/27 | 56412 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/05/27 | 972707 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/05/27 | 1075241 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/05/27 | 29081 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/05/27 | 31326 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/05/27 | 29842 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/05/27 | 34651 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/05/27 | 50142 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/05/27 | 57580 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/05/27 | 83417 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/05/27 | 95456 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/05/27 | 67477 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/05/27 | 75581 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/05/27 | 27184 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/05/27 | 30806 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/05/27 | 330960 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/05/27 | 392974 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/05/27 | 32644 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/05/27 | 36640 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/05/27 | 51310 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/05/27 | 56654 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/05/27 | 239844 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/05/27 | 262206 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/05/27 | 179819 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/05/27 | 195701 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/05/27 | 52690 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/05/27 | 59107 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/05/27 | 21213 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/05/27 | 23343 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/05/27 | 461994 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/05/27 | 45911 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/05/27 | 51120 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/05/27 | 281963 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/05/27 | 321602 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/05/27 | 41086 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/05/27 | 45339 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/05/27 | 117608 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/05/27 | 131706 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/05/27 | 1293151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/05/27 | 1416032 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/05/27 | 100385 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/05/27 | 112683 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/05/27 | 43041 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/05/27 | 48262 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/05/27 | 25023 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/05/27 | 28140 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/05/27 | 56297 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/05/27 | 62718 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/05/27 | 134949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/05/27 | 152231 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/05/27 | 73038 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/05/27 | 77922 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/05/27 | 71818 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/05/27 | 81013 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/05/27 | 258884 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/05/27 | 295420 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/05/27 | 22022 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/05/27 | 24980 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/05/27 | 97304 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/05/27 | 112281 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/05/27 | 64386 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/05/27 | 73196 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/05/27 | 96161 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/05/27 | 115519 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/05/27 | 38112 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/05/27 | 42978 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/05/27 | 483042 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/05/27 | 566494 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/05/27 | 147355 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/05/27 | 159439 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/05/27 | 94794 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/05/27 | 109066 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/05/27 | 16346 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/05/27 | 17976 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/05/27 | 28287 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/05/27 | 30030 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/05/27 | 629961 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/05/27 | 681261 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/05/27 | 532031 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/05/27 | 596998 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/05/27 | 476717 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/05/27 | 511069 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/05/27 | 94269 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/05/27 | 103445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/05/27 | 1688060 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/05/27 | 2002626 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/05/27 | 67606 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/05/27 | 74245 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/05/27 | 27381 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/05/27 | 31610 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/05/27 | 7715 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/05/27 | 8761 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/05/27 | 196520 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/05/27 | 214715 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/05/27 | 250366 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/05/27 | 283983 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/05/27 | 98115 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/05/27 | 103491 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/05/27 | 60652 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/05/27 | 68119 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/05/27 | 124749 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/05/27 | 136483 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/05/27 | 147751 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/05/27 | 163869 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/05/27 | 199542 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/05/27 | 180216 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/05/27 | 67435 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/05/27 | 76856 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/05/27 | 31198 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/05/27 | 35063 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/05/27 | 37859 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/05/27 | 42707 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/05/27 | 42841 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/05/27 | 46756 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/05/27 | 45947 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/05/27 | 52402 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/05/27 | 194118 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/05/27 | 206251 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/05/27 | 35353 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/05/27 | 39840 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/05/27 | 750267 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/05/27 | 815662 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/05/27 | 198279 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/05/27 | 203207 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/05/27 | 207957 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/05/27 | 243372 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/05/27 | 78756 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/05/27 | 87667 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/05/27 | 1169898 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/05/27 | 1301561 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/05/27 | 20124 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/05/27 | 23908 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/05/27 | 31548 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/05/27 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/05/27 | 64030 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/05/27 | 72240 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/05/27 | 44638 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/05/27 | 51551 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/05/27 | 1306688 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/05/27 | 1427859 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/05/27 | 42365 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/05/27 | 51744 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/05/27 | 56194 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/05/27 | 59800 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/05/27 | 25220 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/05/27 | 27283 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/05/27 | 16465 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/05/27 | 18143 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/05/27 | 63746 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/05/27 | 69934 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/05/27 | 154418 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/05/27 | 168529 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/05/27 | 56732 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/05/27 | 65305 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/05/27 | 97957 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/05/27 | 105058 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/05/27 | 2671938 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/05/27 | 2793421 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/05/27 | 56327 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/05/27 | 62379 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/05/27 | 33585 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/05/27 | 37315 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/05/27 | 27717 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/05/27 | 33650 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/05/27 | 65547 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/05/27 | 70484 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/05/27 | 312520 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/05/27 | 346551 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/05/27 | 55513 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/05/27 | 57128 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/05/27 | 586345 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/05/27 | 621411 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/05/27 | 39034 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/05/27 | 43420 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/05/27 | 209497 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/05/27 | 1272123 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/05/27 | 1187298 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/05/27 | 13462 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/05/27 | 14344 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/05/28 | 576227 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/05/28 | 51024 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/05/28 | 56412 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/05/28 | 972708 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/05/28 | 1075241 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/05/28 | 29081 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/05/28 | 31327 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/05/28 | 29842 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/05/28 | 34650 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/05/28 | 50142 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/05/28 | 57579 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/05/28 | 83419 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/05/28 | 95457 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/05/28 | 67477 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/05/28 | 75583 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/05/28 | 27184 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/05/28 | 30804 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/05/28 | 330960 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/05/28 | 392974 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/05/28 | 32644 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/05/28 | 36640 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/05/28 | 51309 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/05/28 | 56655 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/05/28 | 239842 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/05/28 | 262206 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/05/28 | 179817 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/05/28 | 195700 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/05/28 | 52688 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/05/28 | 59107 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/05/28 | 21213 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/05/28 | 23343 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/05/28 | 461992 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/05/28 | 45911 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/05/28 | 51119 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/05/28 | 281964 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/05/28 | 321604 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/05/28 | 41085 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/05/28 | 45339 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/05/28 | 117608 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/05/28 | 131706 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/05/28 | 1293150 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/05/28 | 1416031 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/05/28 | 100385 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/05/28 | 112682 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/05/28 | 43041 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/05/28 | 48261 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/05/28 | 25022 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/05/28 | 28138 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/05/28 | 56298 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/05/28 | 62718 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/05/28 | 134947 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/05/28 | 152231 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/05/28 | 73038 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/05/28 | 77922 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/05/28 | 71818 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/05/28 | 81014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/05/28 | 258882 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/05/28 | 295420 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/05/28 | 22021 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/05/28 | 24979 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/05/28 | 97305 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/05/28 | 112281 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/05/28 | 64386 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/05/28 | 73195 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/05/28 | 96161 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/05/28 | 115518 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/05/28 | 38111 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/05/28 | 42977 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/05/28 | 483043 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/05/28 | 566495 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/05/28 | 147354 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/05/28 | 159438 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/05/28 | 94794 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/05/28 | 109065 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/05/28 | 16346 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/05/28 | 17976 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/05/28 | 28286 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/05/28 | 30030 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/05/28 | 629960 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/05/28 | 681261 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/05/28 | 532034 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/05/28 | 596998 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/05/28 | 476718 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/05/28 | 511068 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/05/28 | 94269 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/05/28 | 103446 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/05/28 | 1688059 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/05/28 | 2002627 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/05/28 | 67605 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/05/28 | 74244 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/05/28 | 27382 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/05/28 | 31608 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/05/28 | 7715 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/05/28 | 8761 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/05/28 | 196520 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/05/28 | 214715 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/05/28 | 250365 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/05/28 | 283982 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/05/28 | 98114 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/05/28 | 103493 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/05/28 | 60651 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/05/28 | 68118 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/05/28 | 124751 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/05/28 | 136482 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/05/28 | 147750 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/05/28 | 163869 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/05/28 | 199543 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/05/28 | 180217 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/05/28 | 67437 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/05/28 | 76856 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/05/28 | 31197 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/05/28 | 35062 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/05/28 | 37861 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/05/28 | 42707 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/05/28 | 42840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/05/28 | 46757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/05/28 | 45948 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/05/28 | 52402 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/05/28 | 194118 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/05/28 | 206250 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/05/28 | 35353 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/05/28 | 39838 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/05/28 | 750268 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/05/28 | 815663 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/05/28 | 198278 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/05/28 | 203205 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/05/28 | 207956 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/05/28 | 243372 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/05/28 | 78756 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/05/28 | 87665 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/05/28 | 1169898 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/05/28 | 1301561 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/05/28 | 20124 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/05/28 | 23907 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/05/28 | 31547 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/05/28 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/05/28 | 64030 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/05/28 | 72240 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/05/28 | 44638 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/05/28 | 51552 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/05/28 | 1306689 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/05/28 | 1427857 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/05/28 | 42365 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/05/28 | 51742 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/05/28 | 56192 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/05/28 | 59798 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/05/28 | 25220 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/05/28 | 27282 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/05/28 | 16464 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/05/28 | 18143 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/05/28 | 63747 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/05/28 | 69936 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/05/28 | 154418 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/05/28 | 168527 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/05/28 | 56732 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/05/28 | 65303 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/05/28 | 97960 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/05/28 | 105056 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/05/28 | 2671938 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/05/28 | 2793421 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/05/28 | 56328 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/05/28 | 62379 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/05/28 | 33583 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/05/28 | 37315 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/05/28 | 27717 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/05/28 | 33651 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/05/28 | 65547 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/05/28 | 70484 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/05/28 | 312521 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/05/28 | 346549 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/05/28 | 55514 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/05/28 | 57127 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/05/28 | 586344 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/05/28 | 621412 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/05/28 | 39033 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/05/28 | 43420 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/05/28 | 209538 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/05/28 | 1271734 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/05/28 | 1187129 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/05/28 | 13461 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/05/28 | 14344 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2021/05/27 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/05/28 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -284840,7 +284868,7 @@
2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2021/05/27 | 839 | systems/win32/miktex/tm/packages/pr.ini
+2021/05/28 | 839 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -286030,7 +286058,7 @@
2021/05/16 | 5532928 | systems/win32/w32tex/aleph-w32.tar.xz
2021/05/09 | 63720288 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2021/05/26 | 835967 | systems/win32/w32tex/ChangeLog
+2021/05/27 | 836225 | systems/win32/w32tex/ChangeLog
2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0
2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1
2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2
@@ -286038,7 +286066,7 @@
2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4
2021/05/24 | 23515892 | systems/win32/w32tex/cjkzr.tar.xz
2013/04/27 | 15858676 | systems/win32/w32tex/context-doc.tar.xz
-2021/05/26 | 144803448 | systems/win32/w32tex/context.tar.xz
+2021/05/27 | 144806400 | systems/win32/w32tex/context.tar.xz
2021/05/04 | 914852 | systems/win32/w32tex/cweb-w32.tar.xz
2021/03/22 | 6433932 | systems/win32/w32tex/datetime2.tar.xz
2021/04/07 | 846020 | systems/win32/w32tex/dvi2ps-w32.tar.xz
@@ -286054,7 +286082,7 @@
2021/03/21 | 34776716 | systems/win32/w32tex/latex.tar.xz
2021/04/07 | 1007424 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
2021/05/25 | 413638248 | systems/win32/w32tex/ltxpkgdocs.tar.xz
-2021/05/26 | 35303868 | systems/win32/w32tex/ltxpkgs.tar.xz
+2021/05/27 | 35301840 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/05/12 | 3891892 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
2021/05/12 | 3899756 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2021/05/12 | 3907764 | systems/win32/w32tex/luajittex-w32.tar.xz
@@ -286069,7 +286097,7 @@
2021/04/07 | 525008 | systems/win32/w32tex/mftrace-w32.tar.xz
2018/07/14 | 6364952 | systems/win32/w32tex/minitoc.tar.xz
2020/01/19 | 882832 | systems/win32/w32tex/m-tx.tar.xz
-2021/05/26 | 10269684 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz
+2021/05/27 | 10368728 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz
2021/04/07 | 1246480 | systems/win32/w32tex/omegaj-w32.tar.xz
2020/11/16 | 324540 | systems/win32/w32tex/otfbeta.tar.xz
2021/05/26 | 22190832 | systems/win32/w32tex/pdftex-w32.tar.xz
@@ -286113,7 +286141,7 @@
2021/05/21 | 45553952 | systems/win32/w32tex/web2c-w32.tar.xz
2021/05/08 | 811412 | systems/win32/w32tex/win64/aleph-w64.tar.xz
2020/08/20 | 22351540 | systems/win32/w32tex/win64/biblatex-biber-w64.tar.xz
-2021/05/22 | 2233072 | systems/win32/w32tex/win64/context-w64.tar.xz
+2021/05/27 | 2235788 | systems/win32/w32tex/win64/context-w64.tar.xz
2021/05/04 | 441456 | systems/win32/w32tex/win64/cweb-w64.tar.xz
2021/04/07 | 758972 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz
2021/04/07 | 448472 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz
@@ -286251,7 +286279,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/05/28 | 186 | timestamp
+2021/05/29 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 3ca95f01a3..22eb277822 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index d986803663..d3576ef454 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,171 +1,382 @@
+2021/05/28 | 98114 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/05/28 | 97960 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/05/28 | 97361 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2021/05/28 | 97305 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/05/28 | 972708 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/05/28 | 964 | macros/latex/contrib/siunitx/README.md
+2021/05/28 | 96161 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/05/28 | 95457 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/05/28 | 94794 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/05/28 | 94269 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/05/28 | 8984 | macros/latex/contrib/fei/referencias.bib
+2021/05/28 | 8876 | systems/texlive/tlnet/archive/babel-spanish.r59367.tar.xz
+2021/05/28 | 87665 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/05/28 | 8762 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2021/05/28 | 8761 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/05/28 | 839 | systems/win32/miktex/tm/packages/pr.ini
+2021/05/28 | 83419 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/05/28 | 815663 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/05/28 | 8150 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2021/05/28 | 81014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/05/28 | 79712 | systems/texlive/tlnet/archive/xint.r59366.tar.xz
+2021/05/28 | 796 | macros/latex/contrib/bjfuthesis/documentation/contents/abstract.tex
+2021/05/28 | 78756 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/05/28 | 78016 | systems/texlive/tlnet/archive/l3experimental.source.r59371.tar.xz
+2021/05/28 | 77922 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/05/28 | 7779577 | macros/latex/contrib/bjfuthesis.zip
+2021/05/28 | 7715 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/05/28 | 76856 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/05/28 | 75583 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/05/28 | 750268 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/05/28 | 750167 | info/translations/biblatex/de.zip
+2021/05/28 | 74244 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/05/28 | 73195 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/05/28 | 73038 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/05/28 | 72240 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/05/28 | 71818 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/05/28 | 70484 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/05/28 | 69936 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/05/28 | 6812745 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/05/28 | 681261 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/05/28 | 68118 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/05/28 | 67605 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/05/28 | 67477 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/05/28 | 67437 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/05/28 | 65547 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/05/28 | 65303 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/05/28 | 64386 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/05/28 | 64030 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/05/28 | 63747 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/05/28 | 629960 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/05/28 | 62718 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/05/28 | 626032 | macros/latex/contrib/fei/fei.pdf
+2021/05/28 | 62584 | macros/latex/contrib/bjfuthesis/demo/contents/mainbody.tex
+2021/05/28 | 62379 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/05/28 | 621412 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/05/28 | 616969 | info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf
+2021/05/28 | 60651 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/05/28 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r59369.tar.xz
+2021/05/28 | 598863 | macros/latex/contrib/siunitx/siunitx.pdf
+2021/05/28 | 59798 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/05/28 | 596998 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/05/28 | 59107 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/05/28 | 586344 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/05/28 | 585385 | language/japanese/jlreq.zip
+2021/05/28 | 580708 | systems/texlive/tlnet/archive/l3kernel.source.r59371.tar.xz
+2021/05/28 | 576615 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/05/28 | 576227 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/05/28 | 57579 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/05/28 | 57127 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/05/28 | 56732 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/05/28 | 56655 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/05/28 | 566495 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/05/28 | 56412 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/05/28 | 56328 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/05/28 | 56298 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/05/28 | 56192 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/05/28 | 561376 | info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex
+2021/05/28 | 55514 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/05/28 | 5519 | language/japanese/jlreq/README.md
+2021/05/28 | 532502 | macros/latex/contrib/fei.zip
+2021/05/28 | 532034 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/05/28 | 52688 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/05/28 | 52402 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/05/28 | 51 | macros/latex/contrib/bjfuthesis/documentation/contents/acknowledge.tex
+2021/05/28 | 51742 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/05/28 | 51552 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/05/28 | 51309 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/05/28 | 51119 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/05/28 | 511068 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/05/28 | 51024 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/05/28 | 50142 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/05/28 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/05/28 | 483043 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/05/28 | 4829 | macros/latex/contrib/bjfuthesis/bjfuthesis.cls
+2021/05/28 | 48261 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/05/28 | 476718 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/05/28 | 47501 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2021/05/28 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2021/05/28 | 46757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/05/28 | 46632 | systems/texlive/tlnet/archive/polexpr.doc.r59365.tar.xz
+2021/05/28 | 4629 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2021/05/28 | 461992 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/05/28 | 45948 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/05/28 | 45911 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/05/28 | 45779 | macros/latex/contrib/derivative/derivative.sty
+2021/05/28 | 455 | systems/texlive/tlnet/update-tlmgr-r59352.sh.sha512.asc
+2021/05/28 | 455 | systems/texlive/tlnet/update-tlmgr-r59352.exe.sha512.asc
+2021/05/28 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/05/28 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/05/28 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/05/28 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/05/28 | 45339 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/05/28 | 44800 | systems/texlive/tlnet/archive/l3packages.source.r59371.tar.xz
+2021/05/28 | 44638 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/05/28 | 43420 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/05/28 | 43041 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/05/28 | 42977 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/05/28 | 42892 | systems/texlive/tlnet/archive/tuda-ci.r59370.tar.xz
+2021/05/28 | 42840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/05/28 | 42707 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/05/28 | 42570 | language/japanese/jlreq/README-ja.md
+2021/05/28 | 4237 | macros/latex/contrib/bjfuthesis/documentation/contents/mainbody.tex
+2021/05/28 | 42365 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/05/28 | 4219839 | macros/latex/contrib/bjfuthesis/demo/thesis.pdf
+2021/05/28 | 41085 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/05/28 | 40448 | macros/latex/contrib/siunitx/CHANGELOG.md
+2021/05/28 | 4038265 | systems/texlive/tlnet/update-tlmgr-r59352.exe
+2021/05/28 | 39838 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/05/28 | 392974 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/05/28 | 39033 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/05/28 | 388 | info/translations/biblatex/de/README
+2021/05/28 | 387428 | systems/texlive/tlnet/archive/xint.source.r59366.tar.xz
+2021/05/28 | 3815 | macros/latex/contrib/bjfuthesis/demo/contents/abstract.tex
+2021/05/28 | 38111 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/05/28 | 37861 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/05/28 | 37315 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/05/28 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/05/28 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2021/05/28 | 36640 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/05/28 | 361307 | language/japanese/jlreq/jlreq-ja.pdf
+2021/05/28 | 35353 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/05/28 | 35149 | macros/latex/contrib/bjfuthesis/LICENSE
+2021/05/28 | 35062 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/05/28 | 346549 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/05/28 | 34650 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/05/28 | 33651 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/05/28 | 33583 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/05/28 | 33130 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2021/05/28 | 330960 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/05/28 | 3266472 | systems/texlive/tlnet/archive/l3experimental.doc.r59371.tar.xz
+2021/05/28 | 32644 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/05/28 | 321604 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/05/28 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2021/05/28 | 31632 | systems/texlive/tlnet/archive/polexpr.r59365.tar.xz
+2021/05/28 | 31608 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/05/28 | 31547 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/05/28 | 31327 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/05/28 | 312521 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/05/28 | 31197 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/05/28 | 30804 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/05/28 | 30792 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2021/05/28 | 30030 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/05/28 | 29842 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/05/28 | 29800 | systems/texlive/tlnet/archive/babel-spanish.source.r59367.tar.xz
+2021/05/28 | 295420 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/05/28 | 2911504 | systems/texlive/tlnet/archive/beamer.doc.r59368.tar.xz
+2021/05/28 | 29081 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/05/28 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2021/05/28 | 283982 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/05/28 | 28286 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/05/28 | 281964 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/05/28 | 28138 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/05/28 | 2793421 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/05/28 | 27717 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/05/28 | 27712 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2021/05/28 | 274733 | language/japanese/jlreq/jlreq.cls
+2021/05/28 | 27382 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/05/28 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2021/05/28 | 27282 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/05/28 | 27184 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/05/28 | 2671938 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/05/28 | 262206 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/05/28 | 258882 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/05/28 | 25719 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2021/05/28 | 25584672 | systems/texlive/tlnet/install-tl.zip
+2021/05/28 | 25220 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/05/28 | 250365 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/05/28 | 25022 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/05/28 | 24979 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/05/28 | 243372 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/05/28 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
+2021/05/28 | 239842 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/05/28 | 23907 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/05/28 | 23343 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/05/28 | 23293 | language/japanese/jlreq/jlreq-helpers.sty
+2021/05/28 | 2307220 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/05/28 | 230640 | systems/texlive/tlnet/archive/texlive.infra.r59352.tar.xz
+2021/05/28 | 228 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.tex
+2021/05/28 | 22648 | systems/texlive/tlnet/archive/l3experimental.r59371.tar.xz
+2021/05/28 | 22570 | macros/latex/contrib/fei/fei-template-sublist.tex
+2021/05/28 | 224 | macros/latex/contrib/bjfuthesis/demo/thesis.tex
+2021/05/28 | 22021 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/05/28 | 2193099 | install/macros/latex/contrib/siunitx.tds.zip
+2021/05/28 | 21576 | systems/texlive/tlnet/archive/l3packages.r59371.tar.xz
+2021/05/28 | 2155760 | macros/latex/contrib/siunitx.zip
+2021/05/28 | 2153704 | systems/texlive/tlnet/archive/xint.doc.r59366.tar.xz
+2021/05/28 | 214715 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/05/28 | 21399 | macros/latex/contrib/fei/fei-template.tex
+2021/05/28 | 21213 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/05/28 | 209606 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/05/28 | 209538 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/05/28 | 20810702 | systems/texlive/tlnet/install-tl-windows.exe
+2021/05/28 | 207956 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/05/28 | 207896 | systems/texlive/tlnet/archive/texlive.infra.doc.r59352.tar.xz
+2021/05/28 | 206250 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/05/28 | 203888 | macros/latex/contrib/derivative.zip
+2021/05/28 | 203205 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/05/28 | 20124 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/05/28 | 2002627 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/05/28 | 199543 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/05/28 | 198278 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/05/28 | 196520 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/05/28 | 195700 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/05/28 | 19541 | macros/latex/contrib/siunitx/siunitx.dtx
+2021/05/28 | 194118 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/05/28 | 1906 | macros/latex/contrib/fei/README
+2021/05/28 | 183140 | systems/texlive/tlnet/archive/babel-spanish.doc.r59367.tar.xz
+2021/05/28 | 1821772 | systems/texlive/tlnet/archive/luatex.win32.r59372.tar.xz
+2021/05/28 | 18143 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/05/28 | 1808212 | systems/texlive/tlnet/archive/l3packages.doc.r59371.tar.xz
+2021/05/28 | 180217 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/05/28 | 179817 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/05/28 | 17976 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/05/28 | 179298 | macros/latex/contrib/derivative/derivative.pdf
+2021/05/28 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2021/05/28 | 17259381 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/05/28 | 1688059 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/05/28 | 168527 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/05/28 | 168084 | systems/texlive/tlnet/archive/l3kernel.r59371.tar.xz
+2021/05/28 | 166008 | systems/texlive/tlnet/archive/beamer.r59368.tar.xz
+2021/05/28 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2021/05/28 | 16464 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/05/28 | 163869 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/05/28 | 16346 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/05/28 | 159438 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/05/28 | 154 | systems/texlive/tlnet/update-tlmgr-r59352.exe.sha512
+2021/05/28 | 154418 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/05/28 | 153 | systems/texlive/tlnet/update-tlmgr-r59352.sh.sha512
+2021/05/28 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/05/28 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/05/28 | 152231 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/05/28 | 1491 | macros/latex/contrib/derivative/README.md
+2021/05/28 | 147750 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/05/28 | 147354 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/05/28 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/05/28 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/05/28 | 1442135 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2021/05/28 | 14351 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2021/05/28 | 14344 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/05/28 | 1427857 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/05/28 | 1416031 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/05/28 | 139386 | macros/latex/contrib/siunitx/siunitx.tex
+2021/05/28 | 136857 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.pdf
+2021/05/28 | 136482 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/05/28 | 134947 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/05/28 | 13461 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/05/28 | 131706 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/05/28 | 1306689 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/05/28 | 1301561 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/05/28 | 1293150 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/05/28 | 1274 | macros/latex/contrib/bjfuthesis/demo/contents/acknowledge.tex
+2021/05/28 | 1272166 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/05/28 | 1271734 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/05/28 | 124751 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/05/28 | 1188131 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/05/28 | 1187129 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/05/28 | 117613 | language/japanese/jlreq/jlreq.pdf
+2021/05/28 | 117608 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/05/28 | 1169898 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/05/28 | 115745 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2021/05/28 | 115684 | macros/latex/contrib/fei/fei.dtx
+2021/05/28 | 115518 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/05/28 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/05/28 | 1132 | macros/latex/contrib/bjfuthesis/README.md
+2021/05/28 | 112682 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/05/28 | 112281 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/05/28 | 1121212 | systems/texlive/tlnet/archive/tuda-ci.doc.r59370.tar.xz
+2021/05/28 | 10970128 | systems/texlive/tlnet/archive/l3kernel.doc.r59371.tar.xz
+2021/05/28 | 10938667 | install/language/japanese/jlreq.tds.zip
+2021/05/28 | 10936 | systems/texlive/tlnet/archive/graphics-def.r59369.tar.xz
+2021/05/28 | 10909 | macros/latex/contrib/bjfuthesis/demo/bibliography.bib
+2021/05/28 | 109065 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/05/28 | 1075241 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/05/28 | 105056 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/05/28 | 103493 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/05/28 | 103446 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/05/28 | 101962 | macros/latex/contrib/derivative/derivative.tex
+2021/05/28 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2021/05/28 | 100385 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/05/28 | 10022848 | systems/texlive/tlnet/update-tlmgr-r59352.sh
2021/05/27 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2021/05/27 | 98115 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/05/27 | 97957 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/05/27 | 97304 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/05/27 | 972707 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/05/27 | 96161 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2021/05/27 | 96061 | macros/latex/contrib/l3experimental/l3galley.dtx
-2021/05/27 | 95456 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/05/27 | 94794 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
2021/05/27 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
2021/05/27 | 94399 | macros/generic/polexpr.zip
2021/05/27 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
-2021/05/27 | 94269 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
2021/05/27 | 93939 | macros/latex/contrib/babel-contrib/spanish/spanish.dtx
2021/05/27 | 92817 | macros/latex/contrib/l3kernel/l3color.dtx
2021/05/27 | 9216 | macros/latex/contrib/l3kernel/l3unicode.dtx
2021/05/27 | 90448 | macros/latex/contrib/l3kernel/l3seq.dtx
2021/05/27 | 89710 | macros/latex/contrib/l3kernel/l3int.dtx
2021/05/27 | 8783 | macros/latex/contrib/graphics-def/dvisvgm.def
-2021/05/27 | 87667 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2021/05/27 | 87648 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2021/05/27 | 8761 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2021/05/27 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
2021/05/27 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
2021/05/27 | 84537 | macros/latex/contrib/l3packages/xparse-2018-04-12.sty
-2021/05/27 | 839 | systems/win32/miktex/tm/packages/pr.ini
-2021/05/27 | 83417 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/05/27 | 836225 | systems/win32/w32tex/ChangeLog
2021/05/27 | 82156 | macros/latex/contrib/l3kernel/l3clist.dtx
2021/05/27 | 81942 | macros/latex/contrib/l3kernel/l3msg.dtx
-2021/05/27 | 815662 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/05/27 | 81013 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2021/05/27 | 80141 | macros/latex/contrib/l3packages/xparse-generic.tex
2021/05/27 | 79815 | macros/latex/contrib/l3kernel/l3prefixes.pdf
2021/05/27 | 79813 | macros/latex/contrib/l3kernel/l3box.dtx
2021/05/27 | 79798 | macros/latex/contrib/l3kernel/l3names.dtx
-2021/05/27 | 78756 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/05/27 | 77922 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2021/05/27 | 77366 | macros/generic/tokcycle/tokcycle-examples.tex
-2021/05/27 | 7715 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/05/27 | 76856 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2021/05/27 | 76288 | macros/latex/contrib/l3kernel/l3skip.dtx
-2021/05/27 | 75581 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2021/05/27 | 75478 | macros/latex/contrib/l3kernel/l3str.dtx
-2021/05/27 | 750267 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2021/05/27 | 748 | macros/generic/tokcycle/README
2021/05/27 | 7476 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx
2021/05/27 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2021/05/27 | 74245 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2021/05/27 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2021/05/27 | 73196 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2021/05/27 | 73050 | macros/generic/polexpr/polexprsturm.tex
-2021/05/27 | 73038 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/05/27 | 72240 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/05/27 | 71818 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2021/05/27 | 71065 | macros/latex/contrib/l3kernel/expl3.dtx
2021/05/27 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
-2021/05/27 | 70484 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/05/27 | 69934 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2021/05/27 | 6956 | macros/latex/contrib/l3packages/xfp.dtx
2021/05/27 | 69568 | macros/latex/contrib/l3kernel/l3candidates.dtx
2021/05/27 | 68545 | macros/latex/contrib/l3kernel/l3text-case.dtx
2021/05/27 | 6838077 | macros/latex/contrib/l3kernel/source3.pdf
-2021/05/27 | 6812829 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/05/27 | 681261 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/05/27 | 68119 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/05/27 | 67606 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/05/27 | 67477 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/05/27 | 67435 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2021/05/27 | 6716 | macros/generic/polexpr/polexprexpr.tex
2021/05/27 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
2021/05/27 | 65589 | macros/latex/contrib/l3kernel/l3prg.dtx
-2021/05/27 | 65547 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
2021/05/27 | 653470 | macros/latex/contrib/l3experimental/l3draw-code.pdf
-2021/05/27 | 65305 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2021/05/27 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
2021/05/27 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2021/05/27 | 64386 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
2021/05/27 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
-2021/05/27 | 64030 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/05/27 | 63746 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2021/05/27 | 6314 | macros/latex/contrib/l3experimental/CHANGELOG.md
-2021/05/27 | 629961 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/05/27 | 62718 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2021/05/27 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
2021/05/27 | 624348 | systems/texlive/tlnet/archive/huawei.doc.r59363.tar.xz
-2021/05/27 | 62379 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2021/05/27 | 623533 | macros/latex/contrib/l3kernel/expl3.pdf
2021/05/27 | 6227 | macros/latex/contrib/l3kernel/l3.ins
-2021/05/27 | 621411 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2021/05/27 | 6195 | macros/latex/contrib/l3packages/xparse-2020-10-01.sty
-2021/05/27 | 60652 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
2021/05/27 | 6064 | systems/texlive/tlnet/archive/huawei.r59363.tar.xz
2021/05/27 | 604836 | macros/generic/tokcycle/tokcycle-examples.pdf
2021/05/27 | 600633 | macros/generic/tokcycle/tokcycle-doc.pdf
-2021/05/27 | 59800 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/05/27 | 596998 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/05/27 | 59107 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2021/05/27 | 5895 | macros/latex/contrib/graphics-def/dvips.def
-2021/05/27 | 586345 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2021/05/27 | 58366 | macros/latex/contrib/l3experimental/xgalley.dtx
-2021/05/27 | 576615 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/05/27 | 576227 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/05/27 | 57580 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/05/27 | 57128 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2021/05/27 | 57123 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2021/05/27 | 56732 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/05/27 | 56654 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/05/27 | 566494 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2021/05/27 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx
-2021/05/27 | 56412 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/05/27 | 56327 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/05/27 | 56297 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/05/27 | 56194 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/05/27 | 55513 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
2021/05/27 | 54578 | macros/latex/contrib/l3kernel/l3prop.dtx
2021/05/27 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
2021/05/27 | 53961 | macros/latex/contrib/l3packages/xparse.dtx
2021/05/27 | 53642 | macros/generic/tokcycle/tokcycle-doc.tex
2021/05/27 | 534372 | macros/latex/contrib/l3packages/xparse.pdf
-2021/05/27 | 532031 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/05/27 | 52690 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/05/27 | 52402 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/05/27 | 51744 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
2021/05/27 | 516603 | macros/latex/contrib/l3experimental/l3draw.pdf
-2021/05/27 | 51551 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/05/27 | 51310 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/05/27 | 51120 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/05/27 | 511069 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2021/05/27 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2021/05/27 | 51024 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/05/27 | 50142 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
2021/05/27 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
2021/05/27 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
2021/05/27 | 49349 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2021/05/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/27 | 489 | macros/latex/contrib/graphics-def/README.md
2021/05/27 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
2021/05/27 | 484970 | macros/latex/contrib/l3packages/xfrac.pdf
-2021/05/27 | 483042 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/05/27 | 48262 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/05/27 | 476717 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2021/05/27 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
2021/05/27 | 47128 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2021/05/27 | 46756 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/05/27 | 461994 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/05/27 | 45947 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/05/27 | 45911 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
2021/05/27 | 4582 | macros/latex/contrib/l3packages/CHANGELOG.md
-2021/05/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/05/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/05/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/05/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/05/27 | 45339 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/05/27 | 44638 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2021/05/27 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx
2021/05/27 | 440189 | macros/latex/contrib/l3packages/xtemplate.pdf
-2021/05/27 | 43420 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2021/05/27 | 43320 | macros/latex/contrib/l3kernel/l3debug.dtx
2021/05/27 | 4323 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx
-2021/05/27 | 43041 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/05/27 | 42978 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/05/27 | 42841 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/05/27 | 42707 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2021/05/27 | 4244 | macros/generic/polexpr/README.md
2021/05/27 | 4240 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2021/05/27 | 42365 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2021/05/27 | 4117900 | install/macros/latex/contrib/l3experimental.tds.zip
-2021/05/27 | 41086 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2021/05/27 | 40955 | macros/latex/contrib/l3experimental/l3draw.dtx
2021/05/27 | 408867 | macros/latex/contrib/l3experimental/l3galley.pdf
2021/05/27 | 4080906 | macros/latex/contrib/l3experimental.zip
@@ -173,125 +384,62 @@
2021/05/27 | 404327 | macros/latex/contrib/l3experimental/l3bitset.pdf
2021/05/27 | 4021 | macros/latex/contrib/l3experimental/README.md
2021/05/27 | 39959 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2021/05/27 | 39840 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2021/05/27 | 397272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59362.tar.xz
2021/05/27 | 395907 | macros/latex/contrib/l3kernel/l3news.pdf
2021/05/27 | 394330 | macros/latex/contrib/l3experimental/xcoffins.pdf
2021/05/27 | 39429 | macros/generic/polexpr/polexprcore.tex
-2021/05/27 | 392974 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2021/05/27 | 39205 | macros/latex/contrib/l3packages/xfrac.dtx
-2021/05/27 | 39034 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2021/05/27 | 38712 | macros/generic/polexpr/polexpr.sty
2021/05/27 | 383971 | macros/latex/contrib/l3experimental/l3graphics.pdf
-2021/05/27 | 38112 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2021/05/27 | 3793 | macros/generic/xint/README.md
-2021/05/27 | 37859 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/05/27 | 37315 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/05/27 | 37245 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2021/05/27 | 369414 | macros/latex/contrib/l3packages/l3keys2e.pdf
2021/05/27 | 367963 | macros/latex/contrib/l3experimental/l3str-format.pdf
2021/05/27 | 3673 | macros/latex/contrib/l3packages/README.md
-2021/05/27 | 36640 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2021/05/27 | 36625 | macros/latex/contrib/l3kernel/l3text.dtx
2021/05/27 | 35666 | macros/latex/contrib/l3kernel/l3quark.dtx
-2021/05/27 | 35353 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/05/27 | 35301840 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/05/27 | 35115 | macros/latex/contrib/l3experimental/xcoffins.dtx
-2021/05/27 | 35063 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2021/05/27 | 347992 | macros/latex/contrib/l3experimental/l3sys-shell.pdf
-2021/05/27 | 346551 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/05/27 | 34651 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/05/27 | 33650 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/05/27 | 33585 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
2021/05/27 | 33286 | macros/latex/contrib/l3kernel/l3sys.dtx
2021/05/27 | 331827 | macros/latex/contrib/l3packages/xfp.pdf
-2021/05/27 | 330960 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/05/27 | 32644 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2021/05/27 | 32508 | macros/latex/contrib/l3experimental/l3draw-paths.dtx
2021/05/27 | 32402 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2021/05/27 | 321602 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2021/05/27 | 31827 | macros/latex/contrib/l3experimental/l3str-format.dtx
-2021/05/27 | 31610 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/05/27 | 31548 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
2021/05/27 | 31345 | macros/latex/contrib/l3experimental/l3draw-points.dtx
-2021/05/27 | 31326 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/05/27 | 312520 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/05/27 | 31198 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
2021/05/27 | 3087 | macros/latex/contrib/babel-contrib/spanish/spanish.ins
2021/05/27 | 308513 | macros/latex/contrib/l3experimental/l3benchmark.pdf
-2021/05/27 | 30806 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2021/05/27 | 30555 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
2021/05/27 | 30385 | macros/latex/contrib/l3kernel/l3deprecation.dtx
2021/05/27 | 30220 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2021/05/27 | 30030 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2021/05/27 | 299 | macros/latex/contrib/babel-contrib/spanish/README.md
2021/05/27 | 299666 | macros/latex/contrib/l3experimental/xgalley.pdf
2021/05/27 | 2994 | macros/latex/contrib/l3kernel/README.md
-2021/05/27 | 29842 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2021/05/27 | 296254 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2021/05/27 | 295420 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/05/27 | 29081 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2021/05/27 | 288905 | macros/latex/contrib/l3kernel/l3regex.dtx
-2021/05/27 | 283983 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/05/27 | 28287 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2021/05/27 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2021/05/27 | 281963 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/05/27 | 28140 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/05/27 | 2793421 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/05/27 | 27717 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
2021/05/27 | 2761284 | install/macros/generic/xint.tds.zip
-2021/05/27 | 27381 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
2021/05/27 | 273231 | macros/generic/polexpr/polexpr.html
-2021/05/27 | 27283 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/05/27 | 27184 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/05/27 | 2671938 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2021/05/27 | 2649899 | macros/generic/xint.zip
-2021/05/27 | 262206 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/05/27 | 258884 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2021/05/27 | 25713 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2021/05/27 | 25584672 | systems/texlive/tlnet/install-tl.zip
-2021/05/27 | 25220 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
2021/05/27 | 25039 | macros/latex/contrib/graphics-def.zip
-2021/05/27 | 250366 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/05/27 | 25023 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
2021/05/27 | 250134 | macros/latex/contrib/l3kernel/l3news09.pdf
-2021/05/27 | 24980 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2021/05/27 | 24858 | macros/latex/contrib/l3experimental/l3graphics.dtx
-2021/05/27 | 243372 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2021/05/27 | 242929 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
2021/05/27 | 24213 | macros/latex/contrib/l3kernel/source3body.tex
-2021/05/27 | 239844 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2021/05/27 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2021/05/27 | 23908 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/05/27 | 23343 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2021/05/27 | 231312 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2021/05/27 | 2309996 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/05/27 | 23064 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
+2021/05/27 | 2235788 | systems/win32/w32tex/win64/context-w64.tar.xz
2021/05/27 | 2229 | macros/latex/contrib/l3kernel/source3.tex
2021/05/27 | 2204127 | install/macros/latex/contrib/l3packages.tds.zip
-2021/05/27 | 22022 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2021/05/27 | 2184853 | macros/latex/contrib/l3packages.zip
2021/05/27 | 21643 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2021/05/27 | 214715 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2021/05/27 | 213931 | macros/latex/contrib/babel-contrib/spanish.zip
-2021/05/27 | 21213 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2021/05/27 | 21168 | macros/latex/contrib/l3kernel/l3luatex.dtx
2021/05/27 | 21010 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2021/05/27 | 209616 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/05/27 | 209497 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/05/27 | 20810713 | systems/texlive/tlnet/install-tl-windows.exe
-2021/05/27 | 207957 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/05/27 | 206251 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2021/05/27 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf
2021/05/27 | 20451 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx
-2021/05/27 | 203207 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/05/27 | 20124 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/05/27 | 2002626 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/05/27 | 199542 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/05/27 | 198279 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/05/27 | 196520 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2021/05/27 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2021/05/27 | 195701 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/05/27 | 194118 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2021/05/27 | 19103 | macros/latex/contrib/graphics-def/pdftex.def
2021/05/27 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
2021/05/27 | 1906 | macros/latex/contrib/l3experimental/l3draw.ins
@@ -301,23 +449,12 @@
2021/05/27 | 18473 | macros/generic/tokcycle/tokcycle.tex
2021/05/27 | 183681 | macros/latex/contrib/babel-contrib/spanish/spanish.pdf
2021/05/27 | 1831489 | macros/generic/xint/xint.dtx
-2021/05/27 | 18143 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/05/27 | 180216 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/05/27 | 179819 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/05/27 | 17976 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/05/27 | 17259380 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2021/05/27 | 1721309 | macros/latex/contrib/l3kernel/interface3.pdf
2021/05/27 | 170069 | macros/latex/contrib/l3kernel/l3news11.pdf
-2021/05/27 | 1688060 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/05/27 | 168529 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2021/05/27 | 16805 | CTAN.sites
2021/05/27 | 16509 | macros/latex/contrib/l3experimental/l3benchmark.dtx
-2021/05/27 | 16465 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/05/27 | 163869 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/05/27 | 16346 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2021/05/27 | 163455 | macros/latex/contrib/l3kernel/l3news08.pdf
2021/05/27 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins
-2021/05/27 | 159439 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2021/05/27 | 1569 | macros/latex/contrib/l3experimental/xcoffins.ins
2021/05/27 | 1565 | macros/latex/contrib/l3experimental/l3sys-shell.ins
2021/05/27 | 1565 | macros/latex/contrib/l3experimental/l3bitset.ins
@@ -326,11 +463,7 @@
2021/05/27 | 1558 | macros/latex/contrib/l3experimental/l3benchmark.ins
2021/05/27 | 155524 | macros/latex/contrib/l3kernel/l3doc.dtx
2021/05/27 | 1553 | macros/latex/contrib/l3experimental/l3graphics.ins
-2021/05/27 | 154418 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/05/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/05/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2021/05/27 | 15263 | macros/latex/contrib/graphics-def/xetex.def
-2021/05/27 | 152231 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2021/05/27 | 151851 | macros/latex/contrib/l3kernel/l3docstrip.pdf
2021/05/27 | 151572 | macros/latex/contrib/l3kernel/l3news06.pdf
2021/05/27 | 15138 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
@@ -339,70 +472,42 @@
2021/05/27 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
2021/05/27 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
2021/05/27 | 148707 | macros/latex/contrib/l3kernel/l3news03.pdf
-2021/05/27 | 147751 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/05/27 | 147355 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/05/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/05/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/05/27 | 144806400 | systems/win32/w32tex/context.tar.xz
2021/05/27 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
2021/05/27 | 144017 | macros/latex/contrib/l3kernel/l3tl.dtx
-2021/05/27 | 14344 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/05/27 | 1427859 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/05/27 | 1416032 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2021/05/27 | 136547 | macros/latex/contrib/l3kernel/l3file.dtx
-2021/05/27 | 136483 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2021/05/27 | 1360 | macros/latex/contrib/l3experimental/l3draw-code.tex
-2021/05/27 | 134949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/05/27 | 13462 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/05/27 | 131706 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2021/05/27 | 1306 | macros/latex/contrib/l3packages/xfrac.ins
-2021/05/27 | 1306688 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/05/27 | 1301561 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2021/05/27 | 12958798 | install/macros/latex/contrib/l3kernel.tds.zip
2021/05/27 | 129477 | macros/generic/xint/CHANGES.html
-2021/05/27 | 1293151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2021/05/27 | 129110 | macros/latex/contrib/l3kernel/l3basics.dtx
2021/05/27 | 12891 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
2021/05/27 | 12854 | macros/latex/contrib/graphics-def/dvipdfmx.def
2021/05/27 | 128312 | macros/latex/contrib/l3kernel/l3news07.pdf
2021/05/27 | 1272 | macros/latex/contrib/l3packages/xparse.ins
-2021/05/27 | 1272144 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/05/27 | 1272123 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2021/05/27 | 12717814 | macros/latex/contrib/l3kernel.zip
2021/05/27 | 125338 | macros/latex/contrib/l3kernel/l3token.dtx
-2021/05/27 | 124749 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2021/05/27 | 1228 | macros/latex/contrib/l3packages/l3keys2e.ins
+2021/05/27 | 122801966 | macros/context/latest/cont-tmf.zip
2021/05/27 | 122713 | macros/latex/contrib/l3kernel/l3news01.pdf
2021/05/27 | 12258 | macros/latex/contrib/l3experimental/l3sys-shell.dtx
2021/05/27 | 1194519 | macros/generic/tokcycle.zip
2021/05/27 | 1191 | macros/latex/contrib/l3packages/xfp.ins
2021/05/27 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2021/05/27 | 1187419 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2021/05/27 | 1187298 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2021/05/27 | 11808 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2021/05/27 | 117608 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/05/27 | 1169898 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2021/05/27 | 116201 | macros/latex/contrib/l3kernel/l3keys.dtx
2021/05/27 | 11613 | macros/latex/contrib/l3packages/l3keys2e.dtx
2021/05/27 | 1158797 | macros/generic/xint/sourcexint.pdf
-2021/05/27 | 115519 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/05/27 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2021/05/27 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
2021/05/27 | 113475 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2021/05/27 | 112683 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2021/05/27 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf
-2021/05/27 | 112281 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/05/27 | 109066 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2021/05/27 | 108004 | systems/texlive/tlnet/archive/texlive-scripts.r59362.tar.xz
2021/05/27 | 107921 | macros/latex/contrib/l3kernel/l3expan.dtx
-2021/05/27 | 1075241 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
2021/05/27 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
2021/05/27 | 105510 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2021/05/27 | 105058 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2021/05/27 | 1038924 | macros/generic/xint/xint.pdf
-2021/05/27 | 103491 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/05/27 | 103445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/05/27 | 10368728 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz
2021/05/27 | 10136 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx
-2021/05/27 | 100385 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/05/27 | 100247 | macros/latex/contrib/l3packages/xtemplate.dtx
2021/05/26 | 9879 | fonts/newcomputermodern/README
2021/05/26 | 9803288 | systems/texlive/tlnet/archive/noto-emoji.r59355.tar.xz
@@ -414,14 +519,12 @@
2021/05/26 | 8703 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
2021/05/26 | 8629844 | systems/win32/w32tex/uptex-w32.tar.xz
2021/05/26 | 8478 | macros/latex/contrib/beamer/doc/beameruserguide.tex
-2021/05/26 | 835967 | systems/win32/w32tex/ChangeLog
2021/05/26 | 8342 | macros/latex/contrib/huawei/huawei.tex
2021/05/26 | 8237 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
2021/05/26 | 818 | info/digests/tex-implementors/README
2021/05/26 | 8160 | systems/texlive/tlnet/archive/derivative.r59344.tar.xz
2021/05/26 | 8118396 | fonts/newcomputermodern/sfd/NewCMMath-Book.sfd
2021/05/26 | 807588 | systems/texlive/tlnet/archive/fithesis.r59338.tar.xz
-2021/05/26 | 79688 | systems/texlive/tlnet/archive/xint.r59343.tar.xz
2021/05/26 | 7840 | macros/latex/contrib/beamer/base/beamerbasetoc.sty
2021/05/26 | 7336 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
2021/05/26 | 725404 | systems/texlive/tlnet/archive/fithesis.doc.r59338.tar.xz
@@ -450,7 +553,6 @@
2021/05/26 | 5859 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
2021/05/26 | 583234 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
2021/05/26 | 5817 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
-2021/05/26 | 580752 | systems/texlive/tlnet/archive/l3kernel.source.r59345.tar.xz
2021/05/26 | 5789 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
2021/05/26 | 574086 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
2021/05/26 | 5604 | systems/texlive/tlnet/archive/xintsession.r59350.tar.xz
@@ -490,7 +592,6 @@
2021/05/26 | 395756 | systems/texlive/tlnet/archive/expkv-def.doc.r59341.tar.xz
2021/05/26 | 38917 | macros/latex/contrib/beamer/doc/beamerug-globalstructure.tex
2021/05/26 | 3871 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
-2021/05/26 | 385836 | systems/texlive/tlnet/archive/xint.source.r59343.tar.xz
2021/05/26 | 3829312 | fonts/newcomputermodern/sfd/NewCMSans10-BoldOblique.sfd
2021/05/26 | 3815 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
2021/05/26 | 3742366 | fonts/newcomputermodern/sfd/NewCM10-Italic.sfd
@@ -503,7 +604,6 @@
2021/05/26 | 3542287 | fonts/newcomputermodern/sfd/NewCMMono10-BoldOblique.sfd
2021/05/26 | 3533126 | fonts/newcomputermodern/sfd/NewCMMono10-BookItalic.sfd
2021/05/26 | 3532288 | fonts/newcomputermodern/sfd/NewCM10-BoldItalic.sfd
-2021/05/26 | 35303868 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/05/26 | 346700 | systems/texlive/tlnet/archive/projlib.doc.r59347.tar.xz
2021/05/26 | 343460 | systems/texlive/tlnet/archive/tabularray.doc.r59349.tar.xz
2021/05/26 | 3404105 | fonts/newcomputermodern/sfd/NewCMSans10-BookOblique.sfd
@@ -537,7 +637,6 @@
2021/05/26 | 2180 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
2021/05/26 | 2172 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
2021/05/26 | 2166992 | systems/texlive/tlnet/archive/newpx.r59354.tar.xz
-2021/05/26 | 2146632 | systems/texlive/tlnet/archive/xint.doc.r59343.tar.xz
2021/05/26 | 2054 | macros/latex/contrib/huawei/samples/huawei-charter.tex
2021/05/26 | 204714 | macros/latex/contrib/mindflow.zip
2021/05/26 | 2044 | systems/texlive/tlnet/archive/xintsession.doc.r59350.tar.xz
@@ -562,35 +661,27 @@
2021/05/26 | 1682 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
2021/05/26 | 1681 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
2021/05/26 | 1680 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
-2021/05/26 | 168084 | systems/texlive/tlnet/archive/l3kernel.r59345.tar.xz
2021/05/26 | 1676 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
2021/05/26 | 16737 | macros/latex/contrib/huawei/huawei.cls
2021/05/26 | 16688 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
2021/05/26 | 16613 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
2021/05/26 | 1619 | macros/latex/contrib/beamer/base/beamerarticle.sty
2021/05/26 | 15237 | macros/latex/contrib/tuda-ci/README.md
-2021/05/26 | 144803448 | systems/win32/w32tex/context.tar.xz
2021/05/26 | 1443380 | systems/texlive/tlnet/archive/newcomputermodern.doc.r59353.tar.xz
2021/05/26 | 14020516 | systems/texlive/tlnet/archive/newcomputermodern.source.r59353.tar.xz
2021/05/26 | 13710 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
2021/05/26 | 1362 | macros/latex/contrib/huawei/README.md
2021/05/26 | 1292920 | fonts/newcomputermodern/otf/NewCM08-Book.otf
-2021/05/26 | 122800598 | macros/context/latest/cont-tmf.zip
2021/05/26 | 12136 | macros/latex/contrib/beamer/doc/beamerug-workflow.tex
2021/05/26 | 11627 | macros/latex/contrib/beamer/base/beamer.cls
-2021/05/26 | 10969944 | systems/texlive/tlnet/archive/l3kernel.doc.r59345.tar.xz
2021/05/26 | 10796 | systems/texlive/tlnet/archive/context-vim.doc.r59356.tar.xz
2021/05/26 | 10696004 | systems/win32/w32tex/ptex-w32.tar.xz
2021/05/26 | 10418384 | fonts/noto-emoji/NotoColorEmoji.ttf
-2021/05/26 | 10269684 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz
2021/05/26 | 102552 | systems/texlive/tlnet/archive/siunitx.source.r59348.tar.xz
2021/05/26 | 10120 | systems/texlive/tlnet/archive/context-vim.r59356.tar.xz
2021/05/26 | 10078 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
2021/05/26 | 10056204 | fonts/noto-emoji.zip
2021/05/25 | 9997 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.pdf
-2021/05/25 | 96848 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2021/05/25 | 964 | macros/latex/contrib/siunitx/README.md
-2021/05/25 | 8762 | macros/latex/contrib/siunitx/siunitx-command.dtx
2021/05/25 | 86019 | biblio/bibtex/contrib/econ-bst/econ-econometrica.bst
2021/05/25 | 84892 | biblio/bibtex/contrib/econ-bst/econ-aea.bst
2021/05/25 | 84709 | biblio/bibtex/contrib/econ-bst/econ-b.bst
@@ -610,7 +701,6 @@
2021/05/25 | 637648 | fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otf
2021/05/25 | 636532 | fonts/newcomputermodern/otf/NewCMSans08-Oblique.otf
2021/05/25 | 633344 | fonts/newcomputermodern/otf/NewCMSans08-Book.otf
-2021/05/25 | 598829 | macros/latex/contrib/siunitx/siunitx.pdf
2021/05/25 | 5892 | systems/texlive/tlnet/archive/pbalance.r59331.tar.xz
2021/05/25 | 583548 | fonts/newcomputermodern/otf/NewCMSans10-BookOblique.otf
2021/05/25 | 5646 | macros/latex/contrib/fithesis/style/mu/sci.dtx
@@ -619,14 +709,10 @@
2021/05/25 | 509632 | fonts/newcomputermodern/otf/NewCMSans08-Regular.otf
2021/05/25 | 494084 | fonts/newcomputermodern/otf/NewCM10-Regular.otf
2021/05/25 | 4752 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.pdf
-2021/05/25 | 47501 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2021/05/25 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
2021/05/25 | 4747 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.pdf
2021/05/25 | 471844 | fonts/newcomputermodern/otf/NewCM08-Regular.otf
2021/05/25 | 4699 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.pdf
2021/05/25 | 4694 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.pdf
-2021/05/25 | 4629 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2021/05/25 | 46149 | macros/latex/contrib/derivative/derivative.sty
2021/05/25 | 4602 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.pdf
2021/05/25 | 4597 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.pdf
2021/05/25 | 452688 | systems/texlive/tlnet/archive/sr-vorl.doc.r59333.tar.xz
@@ -646,7 +732,6 @@
2021/05/25 | 41192 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.pdf
2021/05/25 | 4103 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.pdf
2021/05/25 | 4098 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.pdf
-2021/05/25 | 40087 | macros/latex/contrib/siunitx/CHANGELOG.md
2021/05/25 | 399433 | macros/latex/contrib/tabularray/tabularray.pdf
2021/05/25 | 3936 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.pdf
2021/05/25 | 3931 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.pdf
@@ -664,17 +749,14 @@
2021/05/25 | 3792 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.pdf
2021/05/25 | 374612 | fonts/newcomputermodern/otf/NewCM10-BoldItalic.otf
2021/05/25 | 370412 | macros/latex/contrib/tabularray.zip
-2021/05/25 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
2021/05/25 | 3404 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.pdf
2021/05/25 | 3399 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.pdf
2021/05/25 | 33772 | biblio/bibtex/contrib/econ-bst/econ-example.tex
-2021/05/25 | 33130 | macros/latex/contrib/siunitx/siunitx-compound.dtx
2021/05/25 | 32452 | systems/texlive/tlnet/archive/ninecolors.doc.r59330.tar.xz
2021/05/25 | 3224 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.pdf
2021/05/25 | 3219 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.pdf
2021/05/25 | 3191 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.pdf
2021/05/25 | 3185 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.pdf
-2021/05/25 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
2021/05/25 | 3168 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.pdf
2021/05/25 | 3163 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.pdf
2021/05/25 | 3162 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.pdf
@@ -682,7 +764,6 @@
2021/05/25 | 3126 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.pdf
2021/05/25 | 3122 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.pdf
2021/05/25 | 3074924 | systems/texlive/tlnet/archive/lwarp.doc.r59329.tar.xz
-2021/05/25 | 30628 | macros/latex/contrib/siunitx/siunitx-print.dtx
2021/05/25 | 305652 | biblio/bibtex/contrib/econ-bst/econ-example.pdf
2021/05/25 | 2996 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.pdf
2021/05/25 | 299148 | fonts/newcomputermodern/otf/NewCMSans10-Bold.otf
@@ -691,22 +772,17 @@
2021/05/25 | 2943 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.pdf
2021/05/25 | 2902 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.pdf
2021/05/25 | 2898 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.pdf
-2021/05/25 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
2021/05/25 | 282820 | fonts/newcomputermodern/otf/NewCMMono10-Regular.otf
2021/05/25 | 2824 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.pdf
2021/05/25 | 282320 | fonts/newcomputermodern/otf/NewCMSans10-Regular.otf
2021/05/25 | 2821 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.pdf
-2021/05/25 | 27645 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
2021/05/25 | 275072 | systems/texlive/tlnet/archive/ltximg.doc.r59335.tar.xz
-2021/05/25 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
2021/05/25 | 266200 | fonts/newcomputermodern/otf/NewCMSans10-Oblique.otf
2021/05/25 | 26344 | systems/texlive/tlnet/archive/ltximg.r59335.tar.xz
-2021/05/25 | 25719 | macros/latex/contrib/siunitx/siunitx-complex.dtx
2021/05/25 | 2558 | biblio/bibtex/contrib/econ-bst/customization/cited-part.tex
2021/05/25 | 25494 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci.pdf
2021/05/25 | 244488 | systems/texlive/tlnet/archive/pbalance.doc.r59331.tar.xz
2021/05/25 | 24425 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.pdf
-2021/05/25 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
2021/05/25 | 226736 | biblio/bibtex/contrib/econ-bst/customization/econ-aea.pdf
2021/05/25 | 2262 | fonts/newpx/tex/ot1zpltosf.fd
2021/05/25 | 2262 | fonts/newpx/tex/ly1zpltosf.fd
@@ -717,11 +793,9 @@
2021/05/25 | 2227 | fonts/newpx/tex/t1zpltosf.fd
2021/05/25 | 2205 | biblio/bibtex/contrib/econ-bst/customization/econ-numbers.tex
2021/05/25 | 2203 | fonts/newtx/tex/t1ntxtosf.fd
-2021/05/25 | 2195550 | install/macros/latex/contrib/siunitx.tds.zip
2021/05/25 | 21891 | macros/latex/contrib/tabularray/tabularray.tex
2021/05/25 | 2166308 | fonts/newcomputermodern/otf/NewCMMath-Book.otf
2021/05/25 | 2159685 | install/macros/latex/contrib/fithesis.tds.zip
-2021/05/25 | 2158044 | macros/latex/contrib/siunitx.zip
2021/05/25 | 21498 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
2021/05/25 | 213457 | biblio/bibtex/contrib/econ-bst/customization/econ-b.pdf
2021/05/25 | 2124 | systems/texlive/tlnet/archive/ninecolors.r59330.tar.xz
@@ -738,7 +812,6 @@
2021/05/25 | 205344 | systems/texlive/tlnet/archive/lwarp.r59329.tar.xz
2021/05/25 | 2045 | fonts/newpx/tex/ot1zpllf.fd
2021/05/25 | 2045 | fonts/newpx/tex/ly1zpllf.fd
-2021/05/25 | 204145 | macros/latex/contrib/derivative.zip
2021/05/25 | 2040689 | macros/latex/contrib/fithesis.zip
2021/05/25 | 2030 | fonts/newtx/tex/t1ntxosf.fd
2021/05/25 | 2028 | fonts/newtx/tex/t1ntxtlf.fd
@@ -754,16 +827,12 @@
2021/05/25 | 199002 | biblio/bibtex/contrib/econ-bst/customization/econ-jpe.pdf
2021/05/25 | 1987 | fonts/newtx/tex/t1ntxlf.fd
2021/05/25 | 198716 | biblio/bibtex/contrib/econ-bst/customization/econ-numbers.pdf
-2021/05/25 | 19541 | macros/latex/contrib/siunitx/siunitx.dtx
2021/05/25 | 189836 | biblio/bibtex/contrib/econ-bst/customization/econ-jet.pdf
2021/05/25 | 18872 | systems/texlive/tlnet/archive/sr-vorl.source.r59333.tar.xz
2021/05/25 | 18433 | macros/latex/contrib/fithesis/logo/mu/fithesis-law.pdf
2021/05/25 | 18343 | fonts/newpx/README
-2021/05/25 | 179334 | macros/latex/contrib/derivative/derivative.pdf
2021/05/25 | 1777 | fonts/newtx/tex/ly1ntxosf.fd
2021/05/25 | 17676 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.pdf
-2021/05/25 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2021/05/25 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
2021/05/25 | 16402 | macros/plain/contrib/xintsession/xintsession.tex
2021/05/25 | 1634 | biblio/bibtex/contrib/econ-bst/README.md
2021/05/25 | 1611 | biblio/bibtex/contrib/econ-bst/customization/econ-aea.tex
@@ -772,7 +841,6 @@
2021/05/25 | 1529 | biblio/bibtex/contrib/econ-bst/customization/econ-abbr.tex
2021/05/25 | 1517 | biblio/bibtex/contrib/econ-bst/customization/econ-no-sort.tex
2021/05/25 | 15158 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.pdf
-2021/05/25 | 1490 | macros/latex/contrib/derivative/README.md
2021/05/25 | 14828 | systems/texlive/tlnet/archive/suftesi.r59334.tar.xz
2021/05/25 | 1480 | biblio/bibtex/contrib/econ-bst/customization/econ-jet.tex
2021/05/25 | 1477 | biblio/bibtex/contrib/econ-bst/customization/econ-econometrica.tex
@@ -781,13 +849,10 @@
2021/05/25 | 145587 | macros/latex/contrib/tabularray/tabularray.sty
2021/05/25 | 1449 | biblio/bibtex/contrib/econ-bst/customization/econ-old.tex
2021/05/25 | 1446 | biblio/bibtex/contrib/econ-bst/customization/econ-default.tex
-2021/05/25 | 1444886 | macros/latex/contrib/siunitx/siunitx-code.pdf
2021/05/25 | 143958 | biblio/bibtex/contrib/econ-bst/customization/econ-a.pdf
-2021/05/25 | 14351 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
2021/05/25 | 143184 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
2021/05/25 | 1404 | biblio/bibtex/contrib/econ-bst/customization/econ-b.tex
2021/05/25 | 1404 | biblio/bibtex/contrib/econ-bst/customization/econ-a.tex
-2021/05/25 | 139007 | macros/latex/contrib/siunitx/siunitx.tex
2021/05/25 | 12932 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ.pdf
2021/05/25 | 12402 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.pdf
2021/05/25 | 1236184 | fonts/newcomputermodern/otf/NewCMMath-Regular.otf
@@ -804,7 +869,6 @@
2021/05/25 | 115702 | biblio/bibtex/contrib/econ-bst/econ-abbr.bst
2021/05/25 | 115588 | biblio/bibtex/contrib/econ-bst/econ-jet.bst
2021/05/25 | 1152932 | fonts/newcomputermodern/otf/NewCM10-Book.otf
-2021/05/25 | 115094 | macros/latex/contrib/siunitx/siunitx-number.dtx
2021/05/25 | 11425 | fonts/newtx/tex/newtxtext.sty
2021/05/25 | 11296 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.pdf
2021/05/25 | 10854 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.pdf
@@ -813,9 +877,6 @@
2021/05/25 | 1056060 | fonts/newcomputermodern/otf/NewCM10-BookItalic.otf
2021/05/25 | 10492 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped.pdf
2021/05/25 | 1031732 | systems/texlive/tlnet/archive/suftesi.doc.r59334.tar.xz
-2021/05/25 | 102133 | macros/latex/contrib/derivative/derivative.tex
-2021/05/25 | 10109 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2021/05/25 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
2021/05/25 | 10052 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.pdf
2021/05/24 | 9945 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.eps
2021/05/24 | 9931 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.eps
@@ -1141,7 +1202,6 @@
2021/05/22 | 6927 | support/texlab/src/syntax/latex/lexer.rs
2021/05/22 | 688 | support/texlab/src/lib.rs
2021/05/22 | 6888 | support/texlab/src/features/symbol/project_order.rs
-2021/05/22 | 68826360 | systems/win32/w32tex/luatexja.tar.xz
2021/05/22 | 6850 | support/texlab/src/features/completion/label.rs
2021/05/22 | 6832 | support/texlab/src/features/reference/entry.rs
2021/05/22 | 682 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_simple.snap
@@ -1185,6 +1245,7 @@
2021/05/22 | 5895 | support/texlab/src/features/completion/field.rs
2021/05/22 | 58904 | fonts/kpfonts-otf/fonts/KpMono-Regular.otf
2021/05/22 | 586 | support/texlab/src/syntax/latex/analysis/theorem.rs
+2021/05/22 | 586912 | macros/latex/contrib/bjfuthesis/demo/figures/ripplenet-framework.png
2021/05/22 | 5847 | support/texlab/src/syntax/bibtex/cst.rs
2021/05/22 | 57768 | fonts/kpfonts-otf/fonts/KpMono-Bold.otf
2021/05/22 | 575 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap
@@ -1419,7 +1480,6 @@
2021/05/22 | 2246 | support/texlab/src/features/hover/label.rs
2021/05/22 | 2240 | support/texlab/src/diagnostics/debouncer.rs
2021/05/22 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png
-2021/05/22 | 2233072 | systems/win32/w32tex/win64/context-w64.tar.xz
2021/05/22 | 2221 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_incomplete.snap
2021/05/22 | 2218 | support/texlab/tests/integration/hover.rs
2021/05/22 | 2217 | support/texlab/Cargo.toml
@@ -1471,6 +1531,7 @@
2021/05/22 | 1784 | fonts/newpx/tfm/zplbexx.tfm
2021/05/22 | 1780 | support/texlab/src/diagnostics.rs
2021/05/22 | 1772 | fonts/newpx/tfm/zplexx.tfm
+2021/05/22 | 176707 | macros/latex/contrib/bjfuthesis/demo/figures/illustration-of-ripple-sets.png
2021/05/22 | 175 | macros/latex/contrib/bmstu-iu8/README.md
2021/05/22 | 1720 | macros/latex/contrib/bmstu-iu8/styles/12-IU8-abstract.sty
2021/05/22 | 170 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_empty.snap
@@ -1583,270 +1644,3 @@
2021/05/22 | 102384 | fonts/kpfonts-otf/fonts/KpSans-Regular.otf
2021/05/22 | 100 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__empty.snap
2021/05/22 | 10038 | macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
-2021/05/21 | 99215 | macros/luatex/generic/luaotfload/luaotfload-main.tex
-2021/05/21 | 9901036 | macros/latex/contrib/acmart.zip
-2021/05/21 | 9881 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
-2021/05/21 | 9765 | macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
-2021/05/21 | 9740 | macros/luatex/generic/lualibs/lualibs-trac-inf.lua
-2021/05/21 | 966557 | macros/luatex/generic/luaotfload/fontloader-reference.lua
-2021/05/21 | 945 | macros/luatex/generic/luatexja/tool/table_ivd_aj1.lua
-2021/05/21 | 945 | macros/luatex/generic/luatexja/doc/jfm-testf.lua
-2021/05/21 | 94470 | macros/luatex/generic/luaotfload/fontloader-font-otr.lua
-2021/05/21 | 91892 | macros/luatex/generic/luaotfload/fontloader-font-cff.lua
-2021/05/21 | 912 | macros/luatex/generic/luaotfload/fontloader-fonts-mis.lua
-2021/05/21 | 90192 | support/ltximg/ltximg-doc.tex
-2021/05/21 | 896 | macros/luatex/generic/luatexja/tool/otf-KozMinPr6N-Regular.txt
-2021/05/21 | 885 | macros/luatex/generic/luatexja/src/patches/lltjp-stfloats.sty
-2021/05/21 | 8840 | macros/luatex/generic/luaotfload/luaotfload-loaders.lua
-2021/05/21 | 864936 | macros/luatex/generic/luaotfload/fontloader-2021-05-20.lua
-2021/05/21 | 8609 | macros/luatex/generic/luatexja/src/ltj-otf.lua
-2021/05/21 | 8607 | macros/luatex/generic/luatexja/src/ltjltxdoc.dtx
-2021/05/21 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
-2021/05/21 | 8559 | macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
-2021/05/21 | 8479 | macros/luatex/generic/luaotfload/shaper-demo.pdf
-2021/05/21 | 825 | macros/luatex/generic/luatexja/src/patches/lltjp-collcell.sty
-2021/05/21 | 81627 | macros/luatex/generic/lualibs/lualibs.pdf
-2021/05/21 | 8106 | macros/luatex/generic/luatexja/src/jfm-min.lua
-2021/05/21 | 7904 | macros/luatex/generic/luaotfload/fontloader-font-oti.lua
-2021/05/21 | 78171 | macros/unicodetex/latex/aalok/aalok.dtx
-2021/05/21 | 7790 | macros/luatex/generic/luatexja/tool/jfm-convert.lua
-2021/05/21 | 77497 | macros/luatex/generic/luaotfload/luaotfload-conf.pdf
-2021/05/21 | 77067 | macros/luatex/generic/luaotfload/luaotfload-tool.pdf
-2021/05/21 | 7661 | macros/luatex/generic/luatexja/src/ltj-unicode-ccfix.lua
-2021/05/21 | 7589 | macros/luatex/generic/luaotfload/luaotfload-unicode.lua
-2021/05/21 | 7528 | macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
-2021/05/21 | 7370 | macros/luatex/generic/luatexja/src/ltj-math.lua
-2021/05/21 | 735 | macros/luatex/generic/luaotfload/luaotfload.conf.example
-2021/05/21 | 7260 | macros/luatex/generic/luaotfload/fontloader-fonts-ext.lua
-2021/05/21 | 7026 | macros/luatex/generic/luatexja/src/ltj-pretreat.lua
-2021/05/21 | 699 | macros/luatex/generic/luaotfload/scripts-demo.tex
-2021/05/21 | 69366 | macros/luatex/generic/luatexja/doc/ltjltxdoc.pdf
-2021/05/21 | 693535 | macros/luatex/generic/luatexja/doc/luatexja-en.pdf
-2021/05/21 | 6891 | macros/luatex/generic/luatexja/src/addons/luatexja-otf.sty
-2021/05/21 | 6866 | macros/luatex/generic/luaotfload/fontloader-font-afk.lua
-2021/05/21 | 6809 | macros/luatex/generic/luaotfload/luaotfload-case.lua
-2021/05/21 | 6644 | macros/luatex/generic/luaotfload/fontloader-l-string.lua
-2021/05/21 | 65279 | macros/luatex/generic/luaotfload/fontloader-font-otj.lua
-2021/05/21 | 6497 | macros/luatex/generic/luatexja/src/patches/lltjdefs.sty
-2021/05/21 | 6405 | macros/luatex/generic/luaotfload/fontloader-l-lua.lua
-2021/05/21 | 6390 | support/ltximg/README.md
-2021/05/21 | 63211 | macros/luatex/generic/luaotfload/fontloader-font-con.lua
-2021/05/21 | 6317 | macros/luatex/generic/luaotfload/luaotfload-status.lua
-2021/05/21 | 6309 | macros/luatex/generic/luaotfload/luaotfload-szss.lua
-2021/05/21 | 6203 | macros/luatex/generic/luatexja/src/ltj-base.sty
-2021/05/21 | 617 | macros/luatex/generic/luatexja/src/patches/lltjp-array.sty
-2021/05/21 | 6060 | macros/luatex/generic/luatexja/tool/kyoikukanjiChars.tex
-2021/05/21 | 5940 | macros/luatex/generic/luatexja/src/ltj-lotf_aux.lua
-2021/05/21 | 59344 | macros/luatex/generic/luaotfload/fontloader-font-ttf.lua
-2021/05/21 | 5885 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.tex
-2021/05/21 | 5850 | macros/luatex/generic/luatexja/src/patches/lltjp-fontspec.sty
-2021/05/21 | 580 | macros/luatex/generic/luatexja/tool/blocks2defcharrange.rb
-2021/05/21 | 57342 | macros/luatex/generic/luaotfload/fontloader-fonts-lig.lua
-2021/05/21 | 5682 | macros/luatex/generic/luatexja/src/patches/lltjp-tascmac.sty
-2021/05/21 | 5544 | macros/luatex/generic/luatexja/src/ltj-latex.sty
-2021/05/21 | 55333 | macros/luatex/generic/luatexja/src/ltj-jfmglue.lua
-2021/05/21 | 551 | macros/luatex/generic/luatexja/tool/jfm-readable.rb
-2021/05/21 | 5502 | macros/luatex/generic/luaotfload/fontloader-font-cid.lua
-2021/05/21 | 549 | macros/latex/contrib/tiscreen/README
-2021/05/21 | 54427 | macros/luatex/generic/luatexja/src/ltj-jisx0208.lua
-2021/05/21 | 54080 | macros/luatex/generic/luaotfload/luaotfload-tool.lua
-2021/05/21 | 5388 | macros/luatex/generic/luaotfload/fontloader-data-con.lua
-2021/05/21 | 534065 | macros/luatex/generic/luatexja/doc/luatexja.dtx
-2021/05/21 | 52 | macros/luatex/generic/luaotfload/luaotfload-blacklist.cnf
-2021/05/21 | 5297 | macros/unicodetex/latex/aalok/aalok.ins
-2021/05/21 | 5222 | macros/luatex/generic/luatexja/src/ltj-debug.lua
-2021/05/21 | 52002 | macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
-2021/05/21 | 517 | macros/unicodetex/latex/einfart/README.md
-2021/05/21 | 514 | macros/unicodetex/latex/simplivre/README.md
-2021/05/21 | 499 | macros/unicodetex/latex/lebhart/README.md
-2021/05/21 | 497 | macros/unicodetex/latex/beaulivre/README.md
-2021/05/21 | 4956 | macros/luatex/generic/luaotfload/luaotfload-dvi.lua
-2021/05/21 | 49501 | macros/luatex/generic/luatexja/src/patches/lltjfont.sty
-2021/05/21 | 494977 | macros/luatex/generic/luaotfload/luaotfload-latex.pdf
-2021/05/21 | 4871 | macros/luatex/generic/luatexja/src/ltj-stack.lua
-2021/05/21 | 48217 | macros/luatex/generic/luatexja/src/ltj-jfont.lua
-2021/05/21 | 4808 | macros/luatex/generic/luatexja/src/jfm-tmin.lua
-2021/05/21 | 4740 | macros/luatex/generic/lualibs/README.md
-2021/05/21 | 46091 | macros/luatex/generic/luaotfload/fontloader-basics-chr.lua
-2021/05/21 | 4588 | macros/luatex/generic/lualibs/lualibs-number.lua
-2021/05/21 | 457434 | macros/luatex/generic/luatexja/doc/ltjsclasses.pdf
-2021/05/21 | 4559 | macros/luatex/generic/luatexja/src/addons/luatexja-adjust.sty
-2021/05/21 | 45553952 | systems/win32/w32tex/web2c-w32.tar.xz
-2021/05/21 | 45129 | macros/luatex/generic/luaotfload/fontloader-util-str.lua
-2021/05/21 | 45129 | macros/luatex/generic/lualibs/lualibs-util-str.lua
-2021/05/21 | 4452 | macros/luatex/generic/luatexja/doc/jfm-ujisc33.lua
-2021/05/21 | 4408 | macros/luatex/generic/luatexja/src/ltj-plain.sty
-2021/05/21 | 4262 | macros/luatex/generic/luatexja/tool/kyoikukanji.txt
-2021/05/21 | 4196 | macros/luatex/generic/luatexja/src/patches/lltjp-atbegshi.sty
-2021/05/21 | 41758 | macros/luatex/generic/luaotfload/fontloader-l-table.lua
-2021/05/21 | 41594 | macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
-2021/05/21 | 41303 | macros/luatex/generic/luaotfload/fontloader-l-unicode.lua
-2021/05/21 | 405 | macros/luatex/generic/luatexja/src/patches/lltjp-everyshi.sty
-2021/05/21 | 4047 | macros/luatex/generic/luaotfload/luaotfload-fallback.lua
-2021/05/21 | 400691 | macros/luatex/generic/luatexja/doc/ltjclasses.pdf
-2021/05/21 | 40024 | macros/luatex/generic/luaotfload/filegraph.pdf
-2021/05/21 | 39711 | macros/luatex/generic/luatexja/src/ltj-direction.lua
-2021/05/21 | 3961 | macros/luatex/generic/luatexja/src/ltj-charrange.lua
-2021/05/21 | 387444 | macros/latex/contrib/fontsize.zip
-2021/05/21 | 38735 | macros/luatex/generic/luaotfload/fontloader-l-lpeg.lua
-2021/05/21 | 38735 | macros/luatex/generic/lualibs/lualibs-lpeg.lua
-2021/05/21 | 385 | macros/luatex/generic/luatexja/src/ltjsclasses.ins
-2021/05/21 | 3821 | macros/luatex/generic/luaotfload/fontloader-fonts-def.lua
-2021/05/21 | 381339 | macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
-2021/05/21 | 3797 | macros/luatex/generic/luatexja/README
-2021/05/21 | 3784 | macros/luatex/generic/luaotfload/README.md
-2021/05/21 | 3782606 | macros/luatex/generic/luatexja.zip
-2021/05/21 | 3755 | macros/luatex/generic/luatexja/src/ltj-lineskip.lua
-2021/05/21 | 3748 | macros/luatex/generic/luatexja/src/ltj-compat.lua
-2021/05/21 | 3693 | macros/luatex/generic/luatexja/src/patches/lltjp-siunitx.sty
-2021/05/21 | 3693 | macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
-2021/05/21 | 3674 | macros/luatex/generic/luaotfload/fontloader-fonts-syn.lua
-2021/05/21 | 361 | macros/luatex/generic/luaotfload/fontloader-l-function.lua
-2021/05/21 | 3580 | macros/luatex/generic/luaotfload/fontloader-font-imp-ligatures.lua
-2021/05/21 | 355 | macros/luatex/generic/luatexja/tool/otf-AdobeMingStd-Light.txt
-2021/05/21 | 355 | macros/luatex/generic/luatexja/doc/luatexja.ins
-2021/05/21 | 34922 | macros/luatex/generic/luaotfload/fontloader-font-ott.lua
-2021/05/21 | 3451 | macros/luatex/generic/luatexja/src/luatexja-compat.sty
-2021/05/21 | 343784 | macros/latex/contrib/easybook.zip
-2021/05/21 | 3406 | macros/luatex/generic/luaotfload/fontloader-font-imp-tex.lua
-2021/05/21 | 3371 | macros/luatex/generic/luatexja/src/patches/lltjp-xunicode.sty
-2021/05/21 | 33461 | macros/luatex/generic/luatexja/src/addons/luatexja-ajmacros.sty
-2021/05/21 | 3313 | macros/luatex/generic/luatexja/tool/ltj-unicode-ccfix_make2.pl
-2021/05/21 | 33086 | macros/luatex/generic/luaotfload/fontloader-font-otl.lua
-2021/05/21 | 3287334 | macros/luatex/generic/luaotfload/luaotfload-characters.lua
-2021/05/21 | 326 | macros/luatex/generic/luatexja/tool/otf-AdobeMyungjoStd-Medium.txt
-2021/05/21 | 32597 | macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
-2021/05/21 | 3238 | macros/luatex/generic/luatexja/doc/jfm-test.lua
-2021/05/21 | 32099 | macros/luatex/generic/luatexja/src/ltj-ruby.lua
-2021/05/21 | 319369 | support/ltximg/ltximg-doc.pdf
-2021/05/21 | 31802 | macros/luatex/generic/luaotfload/fontloader-font-otc.lua
-2021/05/21 | 317 | macros/luatex/generic/luatexja/tool/otf-AdobeSongStd-Light.txt
-2021/05/21 | 3141 | macros/luatex/generic/lualibs/NEWS
-2021/05/21 | 31349 | macros/luatex/generic/luaotfload/fontloader-font-one.lua
-2021/05/21 | 312353 | macros/latex/contrib/easybook/easybook.pdf
-2021/05/21 | 31152 | macros/luatex/generic/luaotfload/luaotfload-configuration.lua
-2021/05/21 | 3100 | macros/luatex/generic/luatexja/tool/table_jisx0208.tex
-2021/05/21 | 30999 | macros/luatex/generic/luaotfload/luaotfload-parsers.lua
-2021/05/21 | 2964 | macros/latex/contrib/tiscreen/doc/tiscreen-doc.tex
-2021/05/21 | 29580 | macros/luatex/generic/luaotfload/luaotfload-features.lua
-2021/05/21 | 29536 | macros/luatex/generic/luatexja/src/luatexja-core.sty
-2021/05/21 | 29181 | macros/luatex/generic/luatexja/src/addons/luatexja-preset.sty
-2021/05/21 | 27866 | support/ltximg/ltximg.man1.pdf
-2021/05/21 | 27823 | macros/luatex/generic/lualibs/lualibs.dtx
-2021/05/21 | 275 | macros/luatex/generic/luaotfload/luaotfload-main.lua
-2021/05/21 | 273734 | install/macros/luatex/generic/lualibs.tds.zip
-2021/05/21 | 26934 | macros/luatex/generic/luatexja/src/lltjext.sty
-2021/05/21 | 2667 | macros/luatex/generic/luaotfload/fontloader-font-vfc.lua
-2021/05/21 | 266042 | macros/luatex/generic/lualibs.zip
-2021/05/21 | 2601 | macros/luatex/generic/luatexja/src/jfm-banjiao.lua
-2021/05/21 | 2586 | macros/luatex/generic/luatexja/src/jfm-kaiming.lua
-2021/05/21 | 2582 | macros/luatex/generic/luaotfload/luaotfload-suppress.lua
-2021/05/21 | 2575 | macros/luatex/generic/luatexja/src/jfm-quanjiao.lua
-2021/05/21 | 2555 | macros/luatex/generic/luaotfload/fontloader-l-math.lua
-2021/05/21 | 25336 | macros/luatex/generic/luaotfload/luaotfload-filelist.lua
-2021/05/21 | 25264 | macros/luatex/generic/luaotfload/fontloader-font-ocl.lua
-2021/05/21 | 2506 | macros/luatex/generic/luaotfload/luaotfload-scripts.lua
-2021/05/21 | 2374 | macros/luatex/generic/luatexja/src/patches/lltjp-unicode-math.sty
-2021/05/21 | 2342 | macros/luatex/generic/luatexja/src/jfm-jis.lua
-2021/05/21 | 23399 | macros/luatex/generic/luaotfload/fontloader-fonts-tfm.lua
-2021/05/21 | 2315 | macros/luatex/generic/luaotfload/fontloader-fonts-enc.lua
-2021/05/21 | 22984 | info/tlmgrbasics/doc/tlmgr.tex
-2021/05/21 | 22966 | macros/luatex/generic/luaotfload/fontloader-font-oto.lua
-2021/05/21 | 22175 | macros/luatex/generic/luaotfload/fontloader-l-file.lua
-2021/05/21 | 2207 | macros/luatex/generic/luatexja/src/jfm-CCT.lua
-2021/05/21 | 2193 | macros/luatex/generic/luatexja/src/addons/luatexja-zhfonts.sty
-2021/05/21 | 21858 | macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
-2021/05/21 | 21837 | macros/luatex/generic/luaotfload/scripts-demo.pdf
-2021/05/21 | 21136 | macros/luatex/generic/luatexja/src/luatexja.lua
-2021/05/21 | 2057 | macros/luatex/generic/luatexja/src/patches/lltjp-microtype.sty
-2021/05/21 | 20294 | macros/luatex/generic/luaotfload/NEWS
-2021/05/21 | 200 | macros/luatex/generic/luatexja/src/jfm-prop.lua
-2021/05/21 | 1999 | macros/unicodetex/latex/aalok/README.txt
-2021/05/21 | 19944 | macros/luatex/generic/luaotfload/fontloader-font-def.lua
-2021/05/21 | 196 | macros/luatex/generic/luatexja/src/jfm-propw.lua
-2021/05/21 | 196 | macros/luatex/generic/luatexja/src/jfm-propv.lua
-2021/05/21 | 19572 | macros/luatex/generic/luatexja/src/ltj-adjust.lua
-2021/05/21 | 19570 | macros/luatex/generic/luaotfload/fontloader-font-map.lua
-2021/05/21 | 19549 | macros/luatex/generic/luaotfload/luaotfload-init.lua
-2021/05/21 | 19516 | macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
-2021/05/21 | 19410 | macros/luatex/generic/lualibs/lualibs-os.lua
-2021/05/21 | 1936005 | install/macros/luatex/generic/luaotfload.tds.zip
-2021/05/21 | 1932221 | macros/luatex/generic/luaotfload.zip
-2021/05/21 | 192 | macros/luatex/generic/luatexja/src/jfm-mono.lua
-2021/05/21 | 191 | macros/luatex/generic/luaotfload/shaper-demo-graphite.tex
-2021/05/21 | 189 | macros/luatex/generic/luatexja/src/patches/lltjp-preview.sty
-2021/05/21 | 188942 | macros/luatex/generic/luatexja/src/ltjsclasses.dtx
-2021/05/21 | 18722 | macros/luatex/generic/luatexja/src/ltj-kinsoku.tex
-2021/05/21 | 18717 | macros/luatex/generic/luaotfload/fontloader-font-onr.lua
-2021/05/21 | 18714 | macros/luatex/generic/luaotfload/COPYING
-2021/05/21 | 18543 | macros/luatex/generic/luatexja/src/patches/lltjp-geometry.sty
-2021/05/21 | 185248 | macros/unicodetex/latex/aalok.zip
-2021/05/21 | 1850 | macros/luatex/generic/luaotfload/fontloader-l-boolean.lua
-2021/05/21 | 18411 | macros/luatex/generic/luaotfload/fontloader-font-ota.lua
-2021/05/21 | 183595 | macros/luatex/generic/luaotfload/fontloader-font-ots.lua
-2021/05/21 | 1832 | macros/luatex/generic/luatexja/src/luatexja.sty
-2021/05/21 | 182 | macros/luatex/generic/luaotfload/shaper-demo.tex
-2021/05/21 | 1812 | macros/luatex/generic/luaotfload/luaotfload.sty
-2021/05/21 | 18074 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
-2021/05/21 | 1794 | macros/luatex/generic/luaotfload/fontloader-font-ini.lua
-2021/05/21 | 177581 | macros/luatex/generic/luatexja/src/ltjclasses.dtx
-2021/05/21 | 1765 | macros/luatex/generic/luatexja/src/ltj-inputbuf.lua
-2021/05/21 | 16675 | macros/luatex/generic/luaotfload/luaotfload-latex.tex
-2021/05/21 | 166557 | macros/luatex/generic/luatexja/doc/lltjp-geometry.pdf
-2021/05/21 | 16548 | macros/luatex/generic/luaotfload/luaotfload.conf.5
-2021/05/21 | 1637 | macros/luatex/generic/luatexja/src/addons/luatexja-fontspec.sty
-2021/05/21 | 16116 | macros/luatex/generic/luaotfload/luaotfload-tool.rst
-2021/05/21 | 15954 | macros/luatex/generic/luaotfload/luaotfload-colors.lua
-2021/05/21 | 15839 | macros/luatex/generic/luatexja/src/addons/luatexja-fontspec-27c.sty
-2021/05/21 | 157582 | info/tlmgrbasics/doc/tlmgr.pdf
-2021/05/21 | 154828 | macros/luatex/generic/luatexja/src/ltj-ivd_aj1.lua
-2021/05/21 | 154135 | macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
-2021/05/21 | 153734 | macros/unicodetex/latex/aalok/aalok.pdf
-2021/05/21 | 1536 | macros/luatex/generic/luatexja/COPYING
-2021/05/21 | 15196 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.lua
-2021/05/21 | 15068 | macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
-2021/05/21 | 14713 | macros/luatex/generic/lualibs/lualibs-url.lua
-2021/05/21 | 14709 | macros/luatex/generic/luatexja/src/patches/lltjp-listings.sty
-2021/05/21 | 14517 | macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua
-2021/05/21 | 1449 | macros/luatex/generic/luaotfload/fontloader-font-lua.lua
-2021/05/21 | 1397 | macros/luatex/generic/luatexja/tool/ivslist.tex
-2021/05/21 | 13899 | macros/luatex/generic/luatexja/src/jfm-ujis.lua
-2021/05/21 | 13788 | macros/luatex/generic/luaotfload/luaotfload.lua
-2021/05/21 | 13726 | macros/luatex/generic/luatexja/doc/lltjp-geometry.tex
-2021/05/21 | 13657 | macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
-2021/05/21 | 1362 | macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty
-2021/05/21 | 13500 | macros/luatex/generic/luaotfload/fontloader-font-shp.lua
-2021/05/21 | 134863 | macros/luatex/generic/luaotfload/luaotfload-database.lua
-2021/05/21 | 134852 | support/ltximg/ltximg.pl
-2021/05/21 | 13194 | macros/luatex/generic/luatexja/src/ltj-setwidth.lua
-2021/05/21 | 131865 | macros/luatex/generic/lualibs/lualibs-basic-merged.lua
-2021/05/21 | 12829 | macros/luatex/generic/luaotfload/luaotfload-tool.1
-2021/05/21 | 1278 | macros/luatex/generic/luatexja/src/ltjclasses.ins
-2021/05/21 | 12745 | macros/luatex/generic/luaotfload/fontloader-basics-gen.lua
-2021/05/21 | 12704 | macros/luatex/generic/luaotfload/fontloader-font-imp-effects.lua
-2021/05/21 | 126 | macros/luatex/generic/luatexja/src/ltjltxdoc.ins
-2021/05/21 | 12566 | macros/luatex/generic/lualibs/lualibs-package.lua
-2021/05/21 | 124455 | macros/latex/contrib/easybook/easybook.dtx
-2021/05/21 | 12389 | macros/luatex/generic/luatexja/src/patches/lltjcore.sty
-2021/05/21 | 123718 | macros/latex/contrib/tiscreen.zip
-2021/05/21 | 1224 | macros/luatex/generic/luatexja/tool/chars2defcharrange.rb
-2021/05/21 | 12224 | macros/luatex/generic/luaotfload/luaotfload-notdef.lua
-2021/05/21 | 121968 | macros/latex/contrib/tiscreen/doc/tiscreen-doc.pdf
-2021/05/21 | 12151 | macros/luatex/generic/luatexja/src/ltj-base.lua
-2021/05/21 | 1203 | macros/latex/contrib/minimalist/README.md
-2021/05/21 | 119385 | macros/luatex/generic/luaotfload/fontloader-font-oup.lua
-2021/05/21 | 11829 | macros/luatex/generic/luaotfload/fontloader-l-io.lua
-2021/05/21 | 1159 | macros/latex/contrib/colorist/README.md
-2021/05/21 | 11552 | macros/luatex/generic/luaotfload/fontloader-util-fil.lua
-2021/05/21 | 11506 | macros/luatex/generic/luatexja/src/jfm-ujisv.lua
-2021/05/21 | 11335 | macros/luatex/generic/luatexja/tool/unicodeBlocks.tex
-2021/05/21 | 11323 | macros/luatex/generic/luaotfload/luaotfload-log.lua
-2021/05/21 | 1130 | macros/luatex/generic/luatexja/tool/function_uax50.lua
-2021/05/21 | 1130307 | macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
-2021/05/21 | 111260 | macros/luatex/generic/lualibs/lualibs-extended-merged.lua
-2021/05/21 | 10984 | macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
-2021/05/21 | 107562 | macros/luatex/generic/luaotfload/fontloader-font-osd.lua
-2021/05/21 | 10599 | support/ltximg/ltximg.1
-2021/05/21 | 102502 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
-2021/05/21 | 10200 | macros/luatex/generic/luaotfload/fontloader-basics-nod.lua
-2021/05/21 | 1004 | macros/luatex/generic/luaotfload/luaotfload-embolden.lua
diff --git a/info/translations/biblatex/de/README b/info/translations/biblatex/de/README
index 07a3ba57cd..f6aba5f62f 100644
--- a/info/translations/biblatex/de/README
+++ b/info/translations/biblatex/de/README
@@ -1,4 +1,4 @@
-$Id: README,v 3.15a 2021/01/20 roemer stable $
+$Id: README,v 3.15b 2021/05/28 roemer stable $
ABOUT
diff --git a/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf b/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf
index 9031b59909..620df05751 100644
--- a/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf
+++ b/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf
Binary files differ
diff --git a/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex b/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex
index 39173a4c5b..7b783da4ac 100644
--- a/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex
+++ b/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.tex
@@ -95,8 +95,8 @@ wurde nur die Ãœbersetzung des Nutzerhandbuchs aktualisiert. Zum Nachschlagen im
Autorenhandbuch muss in die englische Originalversion geschaut werden.}
},
email={},
-revision={3.15a},
-date={20. Januar 2021}}
+revision={3.15b},
+date={28. May 2021}}
\hypersetup{%
pdftitle={The \biblatex Package}, pdfsubject={Programmable
@@ -5384,11 +5384,11 @@ Zahlen mit führenden Nullen ausgefüllt wird oder ansonsten die Reihung
dargestellt sind, einen zusätzlichen Begriff enthalten: \bibfield{labelalpha} ist das
Label, benutzt vom <alphabetischen> Bibliografiestil. Genau genommen ist die
Reihung, die für das Sortieren benutzt wird, \bibfield{labelalpha}~+
-\bibfield{extraalpha}. Die Sortierungsschemata in \apxref{apx:srt:a2} sind
+\bibfield{extraalpha}. Die Sortierungsschemata im Appendix (engl. V.) %\apxref{apx:srt:a2} sind
vorgesehen, nur in Zusammenhang mit alphabetischen Stilen benutzt zu werden.
-Die chronologischen Sortierungsschemata, aufgeführt in
-\apxref{apx:srt:chr},
+Die chronologischen Sortierungsschemata, aufgeführt im Appendix (engl. V.)
+%\apxref{apx:srt:chr},
benutzen auch die \bibfield{presort}- und \bibfield{sortkey}-Felder, wenn
definiert. Der nächste Begriff, der betrachtet wird, ist das
\bibfield{sortyear}- oder das \bibfield{year}-Feld, abhängig von der Verfügbarkeit.
@@ -6823,7 +6823,7 @@ Sehen Sie \secref{use:use:set} für weitere Details.
\end{ltxsyntax}
-\subsection{Zitierfehle} \label{use:cit}
+\subsection{Zitierbefehle} \label{use:cit}
Alle Befehle für Literaturangaben beinhalten generell ein zwingendes und zwei
optionale Argumente. Die \prm{prenote} ist Text, der zu Beginn der
diff --git a/language/japanese/jlreq/LICENSE b/language/japanese/jlreq/LICENSE
index 94fb8def3c..4e292f4765 100644
--- a/language/japanese/jlreq/LICENSE
+++ b/language/japanese/jlreq/LICENSE
@@ -1,6 +1,6 @@
(2-clause BSD license)
jlreq and jlreq-trimmarks
-Copyright 2017-2020, Noriyuki Abe.
+Copyright 2017-2021, Noriyuki Abe.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
diff --git a/language/japanese/jlreq/README-ja.md b/language/japanese/jlreq/README-ja.md
index 7a9189ac41..3b46b52c7e 100644
--- a/language/japanese/jlreq/README-ja.md
+++ b/language/japanese/jlreq/README-ja.md
@@ -102,7 +102,7 @@ pLaTeX / upLaTeX / LuaLaTeX上ã§å‹•ãã¾ã™ï¼Žä»¥ä¸‹ã®ãƒ‘ッケージを内éƒ
\begin{document}
```
- ã®ã‚ˆã†ã«ã—ã¾ã™ï¼Ž
+ ã®ã‚ˆã†ã«ã—ã¾ã™ï¼Žå’Œæ–‡ã¨æ¬§æ–‡ã®é–“ã®ç©ºç™½ï¼ˆ(u)pTeXã§ã¯`\xkanjiskip`ã«ï¼ŒLuateX-jaã§ã¯`xkanjiskip`パラメータã«æ ¼ç´ã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ï¼‰ã‚‚åŒæ§˜ã«`\jlreqxkanjiskip`ã‚’å†å®šç¾©ã™ã‚‹ã“ã¨ã§å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼Ž
## å„種設計
設計ã¯ã‚¯ãƒ©ã‚¹ã‚ªãƒ—ションã¾ãŸã¯`\jlreqsetup`ã«ã‚ˆã‚Škeyvalå½¢å¼ã§è¡Œã„ã¾ã™ï¼ŽãŸã ã—,クラスオプションã§ã¯LaTeXã®å®Ÿè£…ã«ã‚ˆã‚Šï¼Œæœ¬æ¥å¯èƒ½ãªå…¥åŠ›ãŒå—ã‘付ã‘られãªã„ケースãŒã‚ã‚Šã¾ã™ï¼Žå¤šãã®å ´åˆã¯ç©ºç™½ã‚’除ãã“ã¨ã«ã‚ˆã‚Šè§£æ±ºã—ã¾ã™ï¼Ž
@@ -164,7 +164,7 @@ pLaTeX / upLaTeX / LuaLaTeX上ã§å‹•ãã¾ã™ï¼Žä»¥ä¸‹ã®ãƒ‘ッケージを内éƒ
* `caption_label_font=<フォント設定コード>`:キャプションã®ãƒ©ãƒ™ãƒ«ã®ãƒ•ã‚©ãƒ³ãƒˆã‚’指定ã—ã¾ã™ï¼Ž
* `caption_after_label_space=<寸法>`:ラベルã¨ã‚­ãƒ£ãƒ—ションã®é–“ã®ç©ºãを指定ã—ã¾ã™ï¼Ž
* `caption_label_format=<コード>`:ラベルã®æ›¸å¼ã‚’指定ã—ã¾ã™ï¼Ž`caption_label_format={#1:}`ã®ã‚ˆã†ã«ã—ã¾ã™ï¼Ž`#1`ãŒã€Œå›³1ã€ã®ã‚ˆã†ãªç•ªå·ã«ç½®æ›ã•ã‚Œã¾ã™ï¼Ž
-* `caption_align=[left/right/center/bottom/top]`:キャプションã®å ´æ‰€ã‚’指定ã—ã¾ã™ï¼Ž
+* `caption_align=[left/right/center/bottom/top]`:キャプションã®å ´æ‰€ã‚’指定ã—ã¾ã™ï¼Ž{center,*left}ã®ã‚ˆã†ã«ã™ã‚‹ã¨ï¼Œé€šå¸¸ã¯ä¸­å¤®é…ç½®ã ãŒã‚­ãƒ£ãƒ—ションãŒå¤§ãã„ã¨ãã«ã¯å·¦ã«é…ç½®ã•ã‚Œã¾ã™ï¼Ž
### 引用
`quote / quotation / verse`環境ã®æŒ™å‹•ã‚’`\jlreqsetup`ã§æŒ‡å®šã§ãã¾ã™ï¼Ž
@@ -495,6 +495,9 @@ JFMã®åå‰ã¯æ¬¡ã®é€šã‚Šã§ã™ï¼Ž`[]`ã§å›²ã¾ã‚Œã¦ã„る文字ã¯è¨­å®šã«ã
- `\item`直後ã®JFMグルーをãªãã—ãŸï¼Ž
- åŒè¡Œè¦‹å‡ºã—直後ã®JFMグルーをãªãã—ãŸï¼Ž
- ãƒã‚°ä¿®æ­£ï¼Ž
+* 2021-05-28
+ - `\jlreqsetup`ã®`caption_align`を拡張.
+ - `\ifthenelse`ã‚’å°‘ã—削除.
--------------
Noriyuki Abe
diff --git a/language/japanese/jlreq/README.md b/language/japanese/jlreq/README.md
index abb0fa6f18..62fc8b3b5d 100644
--- a/language/japanese/jlreq/README.md
+++ b/language/japanese/jlreq/README.md
@@ -139,6 +139,9 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS
- Removed JFM glue after `\item`.
- Removed JFM glue after block headings.
- Fixed bugs.
+* 2021-05-28
+ - Extended `caption_align` in `\jlreqsetup`.
+ - Removed some `\ifthenelse`.
--------------
diff --git a/language/japanese/jlreq/jlreq-helpers.sty b/language/japanese/jlreq/jlreq-helpers.sty
index 46a619a84c..83251193bb 100644
--- a/language/japanese/jlreq/jlreq-helpers.sty
+++ b/language/japanese/jlreq/jlreq-helpers.sty
@@ -62,9 +62,9 @@
% æ¡ä»¶ï¼Ž\jlreq@if{\ifnum\@count=1 \fi}{<TRUE>}{<FALSE>}ã¿ãŸã„ã«ä½¿ã†
\def\jlreq@if@endmark{\jlreq@if@endmark}
-\def\jlreq@if#1{\jlreq@if@#1\jlreq@if@endmark}
+\long\def\jlreq@if#1{\jlreq@if@#1\jlreq@if@endmark}
\@gobbletwo\if\if
-\def\jlreq@if@#1\fi\jlreq@if@endmark{#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
+\long\def\jlreq@if@#1\fi\jlreq@if@endmark{#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
% #1ã®å…ˆé ­ãŒå¼•æ•°ãªã—ã®ãƒžã‚¯ãƒ­ã‹
\long\def\jlreq@ifmacro@noargument#1{%
@@ -177,7 +177,7 @@
% カンマã§åŒºåˆ‡ã£ã¦ï¼Œãã®å‰ã¨å¾Œã‚ã‚’\jlreq@resulta,\jlreq@resultbã«å…¥ã‚Œã‚‹
% ã‚‚ã—カンマãŒãªã„å ´åˆã¯\ifjlreq@resultãŒfalseã«ãªã‚‹ï¼Ž
\newcommand*{\jlreq@helper@dividebycomma}[1]{\jlreq@helper@dividebycomma@#1,\jlreq@endmark}
-\def\jlreq@helper@dividebycomma@#1,#2\jlreq@endmark{%
+\long\def\jlreq@helper@dividebycomma@#1,#2\jlreq@endmark{%
\jlreq@helper@trim{#1}{\jlreq@resulta}%
\jlreq@helper@trim{#2}{\jlreq@resultb}%
\jlreq@if{\ifx\jlreq@resultb\@empty\fi}{%
@@ -188,7 +188,7 @@
\expandafter\jlreq@helper@trim\expandafter{\jlreq@resultb}{\jlreq@resultb}%
}%
}
-\def\jlreq@helper@removelastcomma#1,\jlreq@endmark{#1}
+\long\def\jlreq@helper@removelastcomma#1,\jlreq@endmark{#1}
% vbox #1ã®æœ€å¾Œã‚’\jlreq@resultboxã«å…¥ã‚Œã‚‹
% #1ã®æœ€å¾Œã®è¡Œã¯æ¶ˆãˆã‚‹
@@ -395,9 +395,9 @@
% \jlreq@reference@ref{ラベルå}{デフォルト値}
\def\jlreq@reference@ref#1{\jlreq@if{\expandafter\unless\expandafter\ifx\csname jlreq@reference@#1\endcsname\relax\fi}{\csname jlreq@reference@#1\endcsname}}
% \jlreq@reference@label{ラベルå}{値}
-\def\jlreq@reference@label#1#2{\protected@write\@auxout{}{\string\@newl@bel{jlreq@reference}{#1}{#2}}}%
-\def\jlreq@reference@immediate@write#1#2{\immediate\write\@auxout{\string\@newl@bel{jlreq@reference}{#1}{#2}}}%
-\def\jlreq@reference@ifexist#1{\jlreq@if{\expandafter\unless\expandafter\ifx\csname jlreq@reference@#1\endcsname\relax\fi}}
+\long\def\jlreq@reference@label#1#2{\protected@write\@auxout{}{\string\@newl@bel{jlreq@reference}{#1}{#2}}}%
+\long\def\jlreq@reference@immediate@write#1#2{\immediate\write\@auxout{\string\@newl@bel{jlreq@reference}{#1}{#2}}}%
+\long\def\jlreq@reference@ifexist#1{\jlreq@if{\expandafter\unless\expandafter\ifx\csname jlreq@reference@#1\endcsname\relax\fi}}
% 自動生æˆã•ã‚Œã‚‹ãƒ©ãƒ™ãƒ«ç”¨ã®ç•ªå·
\newcount\jlreq@reference@count
@@ -423,9 +423,9 @@
}%
}%
}
-\def\jlreq@getfirsttoken@expandmacros@#1#2{\def#2{#1}}
+\long\def\jlreq@getfirsttoken@expandmacros@#1#2{\def#2{#1}}
-\def\jlreq@helper@checktokenlist#1#2{%
+\long\def\jlreq@helper@checktokenlist#1#2{%
\jlreq@ifendmark{#2}{\@firstoftwo}%
{%
\jlreq@if{\ifnum0#1{#2}>0 \fi}%
diff --git a/language/japanese/jlreq/jlreq-ja.pdf b/language/japanese/jlreq/jlreq-ja.pdf
index 364332c751..8e2afa93d2 100644
--- a/language/japanese/jlreq/jlreq-ja.pdf
+++ b/language/japanese/jlreq/jlreq-ja.pdf
Binary files differ
diff --git a/language/japanese/jlreq/jlreq.cls b/language/japanese/jlreq/jlreq.cls
index 1bee6df730..477a34af98 100644
--- a/language/japanese/jlreq/jlreq.cls
+++ b/language/japanese/jlreq/jlreq.cls
@@ -5,7 +5,7 @@
%%
% (based on JLReq 20200811 https://www.w3.org/TR/2020/NOTE-jlreq-20200811/)
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{jlreq}[2021/03/17 jlreq]
+\ProvidesClass{jlreq}[2021/05/28 jlreq]
\RequirePackage{xkeyval,everyhook,etoolbox,ifthen}
\RequirePackage{jlreq-helpers}
@@ -17,6 +17,7 @@
\str_new:N \l_jlreq_tmpb_str
\str_new:N \l_jlreq_tmpc_str
\bool_new:N \l_jlreq_tmpa_bool
+\clist_new:N \l_jlreq_tmpa_clist
\ExplSyntaxOff
\newcommand*{\jlreq@undeferr}[1]{\ClassError{jlreq}{Trying to delete \string#1 even though it is not defined, may be a bug}{\@ehc}}
@@ -298,22 +299,24 @@
\let\@removeelement=\jlreq@temporary@original@@removeelement
\let\jlreq@temporary@original@@removeelement=\@undefined
-\ifjlreq@option@titlepage\else
- \ifthenelse{\equal{\jlreq@article@type}{article}}{\@titlepagefalse}{\@titlepagetrue}
-\fi
-\ifjlreq@option@open\else
- \ifthenelse{\equal{\jlreq@article@type}{book}}{\@openrighttrue}{\@openrightfalse}
-\fi
+\ExplSyntaxOn
+\legacy_if:nF { jlreq@option@titlepage } {
+ \str_if_eq:VnTF \jlreq@article@type { article } { \@titlepagefalse } { \@titlepagetrue }
+}
+\legacy_if:nF { jlreq@option@open } {
+ \str_if_eq:VnTF \jlreq@article@type { book } { \@openrighttrue } { \@openrightfalse }
+}
% articleã§ã¯openrightã¯åŠ¹ã‹ãªã„.
-\ifthenelse{\equal{\jlreq@article@type}{article}}{%
- \if@openright
- \ClassWarningNoLine{jlreq}{The option `openright' is ignored in article}
+\str_if_eq:VnT \jlreq@article@type { article } {
+ \legacy_if:nT { @openright } {
+ \ClassWarningNoLine { jlreq } { The~option~`openright'~is~ignored~in~article }
\@openrightfalse
- \fi
-}{}
-\ifjlreq@option@twoside\else
- \ifthenelse{\equal{\jlreq@article@type}{book}}{\@twosidetrue}{\@twosidefalse}
-\fi
+ }
+}
+\legacy_if:nF { jlreq@option@twoside } {
+ \str_if_eq:VnTF \jlreq@article@type { book } { \@twosidetrue } { \@twosidefalse }
+}
+\ExplSyntaxOff
\def\jlreq@jlreqsetup@keyvallist{}
\def\jlreq@jlreqsetup@finally{}
@@ -355,6 +358,7 @@
\fi
%.. JFMã¨luatexjaã®ãƒ­ãƒ¼ãƒ‰
+\ExplSyntaxOn
\ifx l\jlreq@engine
\def\ltj@stdyokojfm{jlreq}
\def\ltj@stdtatejfm{jlreqv}
@@ -376,13 +380,16 @@
\def\jlreq@jfmname@prefix{}
\jlreq@aftercls@addtodeletecs{\jlreq@jfmname@prefix}
\ifjlreq@burasage\edef\jlreq@jfmname@prefix{b\jlreq@jfmname@prefix}\fi
- \ifthenelse{\equal{\jlreq@open@bracket@pos}{zenkakunibu_nibu}}{\edef\jlreq@jfmname@prefix{\jlreq@jfmname@prefix z}}{}
+ \str_if_eq:VnT \jlreq@open@bracket@pos { zenkakunibu_nibu } {
+ \edef\jlreq@jfmname@prefix { \jlreq@jfmname@prefix z }
+ }
\ifx u\jlreq@engine\edef\jlreq@jfmname@prefix{u\jlreq@jfmname@prefix}\fi
\edef\jlreq@jfmname{\jlreq@jfmname@prefix jlreq} % JFMã®åå‰
\edef\jlreq@jfmnameg{\jlreq@jfmname@prefix jlreqg} % ゴシックãªJFMã®åå‰
\jlreq@aftercls@addtodeletecs{\jlreq@jfmname}
\jlreq@aftercls@addtodeletecs{\jlreq@jfmnameg}
\fi
+\ExplSyntaxOff
% (u)pLaTeXã®å ´åˆã“ã“ã§åˆã‚ã¦\epTeXinputencodingãŒç™ºè¡Œã•ã‚Œã‚‹ã®ã§ï¼Œ
% ã“れ以å‰ã«ã¯å’Œæ–‡ã¯ä½¿ãˆãªã„.
@@ -452,13 +459,17 @@
% 左ページã§ã‚ã‚‹ã‹
% #1 : odd or even or ページ数
+\ExplSyntaxOn
\def\jlreq@ifleftpage#1{%
- \ifthenelse{\(\boolean{@tate} \AND
- \(\equal{#1}{odd} \OR \(\(\NOT \equal{#1}{even}\) \AND \isodd{#1}\)\)
- \) \OR \(\(\NOT \boolean{@tate}\) \AND
- \(\equal{#1}{even} \OR \(\(\NOT \equal{#1}{odd}\) \AND \(\NOT \isodd{#1}\)\)\)
- \)}%
+ \bool_if:nTF { ( \legacy_if_p:n { @tate } &&
+ \bool_lazy_or_p:nn { \str_if_eq_p:ee {#1} { odd } }
+ { \bool_lazy_and_p:nn { ! \str_if_eq_p:ee {#1} { even } } { \int_if_odd_p:n {#1} } }
+ ) || ( ! \legacy_if_p:n { @tate } &&
+ \bool_lazy_or_p:nn { \str_if_eq_p:ee {#1} { even } }
+ { \bool_lazy_and_p:nn { ! \str_if_eq_p:ee {#1} { odd } } { ! \int_if_odd_p:n {#1} } }
+ ) }
}
+\ExplSyntaxOff
\ifx l\jlreq@engine
\newcommand*{\jlreq@getpostbreakpenalty}[1]{\ltjgetparameter{postbreakpenalty}{#1}}
@@ -694,11 +705,13 @@
% 行頭ã®æ‹¬å¼§ã¯ \jlreq@open@bracket@before@space \inhibitglue 「ã¿ãŸã„ã«ã™ã‚‹ï¼Ž
-\ifthenelse{\equal{\jlreq@open@bracket@pos}{zenkakunibu_nibu}}{
+\ExplSyntaxOn
+\str_if_eq:VnTF \jlreq@open@bracket@pos { zenkakunibu_nibu } {
\def\jlreq@open@bracket@before@space{\hskip\glueexpr-.5\jlreq@zw\relax}
}{
\def\jlreq@open@bracket@before@space{}
}
+\ExplSyntaxOff
\ifx p\jlreq@engine
\def\jlreq@yokokanjiencoding{JY1}
@@ -720,23 +733,26 @@
\ExplSyntaxOn
\def\DeclareFontShape#1#2#3#4#5#6{
\group_begin:
- \bool_if:nT{\str_if_eq_p:nn{#1}{JY3} || \str_if_eq_p:nn{#1}{JT3}}{
+ \bool_if:nT { \str_if_eq_p:nn {#1} {JY3} || \str_if_eq_p:nn {#1} {JT3} } {
\tl_set:Nx \l_jlreq_tmpa_tl {#5}
- \tl_if_in:NnTF \l_jlreq_tmpa_tl {jfm=jlreq}{
- \tl_if_in:NnTF \l_jlreq_tmpa_tl {jfm=jlreqv}{
- \tl_replace_all:Nnn \l_jlreq_tmpa_tl {jfm=jlreqv}{jfm=jlreqv-jidori}
+ \tl_if_in:NnTF \l_jlreq_tmpa_tl { jfm=jlreq} {
+ \tl_if_in:NnTF \l_jlreq_tmpa_tl { jfm=jlreqv }{
+ \tl_replace_all:Nnn \l_jlreq_tmpa_tl { jfm=jlreqv } { jfm=jlreqv-jidori }
}{
- \tl_replace_all:Nnn \l_jlreq_tmpa_tl {jfm=jlreq}{jfm=jlreq-jidori}
+ \tl_replace_all:Nnn \l_jlreq_tmpa_tl { jfm=jlreq } { jfm=jlreq-jidori }
+ }
+ \cs_set:Nx \l_jlreq_do: {
+ \exp_not:n{ \jlreq@useoriginalcs{DeclareFontShape} {#1} {#2} {#3} { #4-jidori } }
+ { \tl_use:N \l_jlreq_tmpa_tl } {#6}
}
- \cs_set:Nx \l_jlreq_do: {\exp_not:n{\jlreq@useoriginalcs{DeclareFontShape}{#1}{#2}{#3}{#4-jidori}}{\tl_use:N \l_jlreq_tmpa_tl}{#6}}
}{
- \tl_if_in:NnT \l_jlreq_tmpa_tl {<->ssub}{
- \cs_set:Nn \l_jlreq_do: {\jlreq@useoriginalcs{DeclareFontShape}{#1}{#2}{#3}{#4-jidori}{#5}{#6}}
+ \tl_if_in:NnT \l_jlreq_tmpa_tl {<->ssub} {
+ \cs_set:Nn \l_jlreq_do: {\jlreq@useoriginalcs{DeclareFontShape} {#1} {#2} {#3} { #4-jidori } {#5} {#6} }
}
}
}
\exp_after:wN \group_end: \l_jlreq_do:
- \jlreq@useoriginalcs{DeclareFontShape}{#1}{#2}{#3}{#4}{#5}{#6}
+ \jlreq@useoriginalcs{DeclareFontShape} {#1} {#2} {#3} {#4} {#5} {#6}
}
\ExplSyntaxOff
\DeclareFontShape{JY3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont:jfm=jlreq;script=latn;-kern}{}
@@ -754,23 +770,27 @@
\DeclareFontShape{\jlreq@tatekanjiencoding}{mc}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\jlreq@tempa jlreq-v-jidori}{}
\DeclareFontShape{\jlreq@tatekanjiencoding}{gt}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\jlreq@tempa jlreqg-v-jidori}{}
\fi
-\@for\jlreq@encoding:=\jlreq@yokokanjiencoding,\jlreq@tatekanjiencoding\do{
- \@for\jlreq@shape:=n,it,sl,sc\do{
- \@for\jlreq@series:=m,b,bx,sb,c\do{
- \ifthenelse{\equal{\jlreq@shape}{n} \AND \equal{\jlreq@series}{m}}{}{
- \DeclareFontShape{\jlreq@encoding}{gt}{\jlreq@series}{\jlreq@shape}{<->ssub*gt/m/n}{}
+\ExplSyntaxOn
+\clist_set:NV \l_jlreq_tmpa_clist \jlreq@yokokanjiencoding
+\clist_push:NV \l_jlreq_tmpa_clist \jlreq@tatekanjiencoding
+\clist_map_inline:Nn \l_jlreq_tmpa_clist {% #1 = encoding
+ \clist_map_inline:nn { n,it,sl,sc } {% ##1 = shape
+ \clist_map_inline:nn { m,b,bx,sb,c } {% ####1 = series
+ \bool_if:nF { \str_if_eq_p:nn {##1} {n} && \str_if_eq_p:nn {####1} {m} } {
+ \DeclareFontShape{#1}{gt}{####1}{##1}{<->ssub*gt/m/n}{}
}
}
- \@for\jlreq@series:=bx,b,sb\do{
- \DeclareFontShape{\jlreq@encoding}{mc}{\jlreq@series}{\jlreq@shape}{<->ssub*gt/m/n}{}
+ \clist_map_inline:nn { bx,b,sb } {% ####1 = series
+ \DeclareFontShape{#1}{mc}{####1}{##1}{<->ssub*gt/m/n}{}
}
- \@for\jlreq@series:=m,c\do{
- \ifthenelse{\equal{\jlreq@shape}{n} \AND \equal{\jlreq@series}{m}}{}{
- \DeclareFontShape{\jlreq@encoding}{mc}{\jlreq@series}{\jlreq@shape}{<->ssub*mc/m/n}{}
+ \clist_map_inline:nn { m,c } {% ####1 = series
+ \bool_if:nF { \str_if_eq_p:nn {##1} {n} && \str_if_eq_p:nn {####1} {m} } {
+ \DeclareFontShape{#1}{mc}{####1}{##1}{<->ssub*mc/m/n}{}
}
}
}
}
+\ExplSyntaxOff
%.. 文字クラスã®ãƒªã‚¹ãƒˆ
% é–‹ã括弧(文字クラス1)
@@ -806,6 +826,7 @@
\AtBeginDocument{\PushPostHook{par}{\jlreq@hook@everypar}}
\def\jlreq@hook@everypar{}
\jlreq@saveoriginalcs{item}
+\ExplSyntaxOn
\ifx l\jlreq@engine
% \itemã®ç›´å¾Œã¯æŠ˜ã‚Šè¿”ã—行頭ã¨åŒã˜ã«ã™ã‚‹ï¼Ž
\def\item{%
@@ -823,7 +844,7 @@
\def\jlreq@do#1{\jlreq@ifendmark{#1}{}{\appto\jlreq@tempa{\ifx\jlreq@nextchar#11\fi}\jlreq@do}}
\expandafter\jlreq@do\jlreq@charlist@openingbrackets\jlreq@endmark
% JFM glueã®ä¼¸ã³ç¸®ã¿ã§è¡Œé ­æ‹¬å¼§ãŒæƒã‚ãªã„ã®ã‚’防ããŸã‚ã«å¸¸ã«\inhibitglueを入れる.
- \ifthenelse{\equal{\jlreq@open@bracket@pos}{nibu_tentsuki}}{
+ \str_if_eq:VnTF \jlreq@open@bracket@pos { nibu_tentsuki } {
\edef\jlreq@openbracket@hook@ii{\noexpand\ifnum0\expandonce{\jlreq@tempa}>0 \unexpanded{\hskip -.5\jlreq@zw\inhibitglue}\noexpand\fi}
}{% zenkakunibu_nibu,zenkaku_tentsuki
\edef\jlreq@openbracket@hook@ii{\noexpand\ifnum0\expandonce{\jlreq@tempa}>0 \unexpanded{\inhibitglue}\noexpand\fi}
@@ -841,6 +862,7 @@
\jlreq@useoriginalcs{item}%
}
\fi
+\ExplSyntaxOff
%.. ç¦å‰‡å‡¦ç†
\ifx l\jlreq@engine
@@ -1141,9 +1163,11 @@
\ifdim\jlreq@fontsize>\jlreq@baselineskip
\ClassError{jlreq}{The baselineskip is less than fontsize}{\@ehc}%
\fi
-\ifthenelse{\lengthtest{\jlreq@baselineskip<1.5\zw} \OR \lengthtest{\jlreq@baselineskip>2\zw}}{
- \jlreq@note{行間ã¯äºŒåˆ†ä»¥ä¸Šå…¨è§’以下ãŒæœ›ã¾ã—ã„ (2.4.2.d 注3).}
-}{}
+\ExplSyntaxOn
+\bool_if:nT { \dim_compare_p:n { \jlreq@baselineskip < 1.5\zw } || \dim_compare_p:n { \jlreq@baselineskip > 2\zw } } {
+ \jlreq@note { 行間ã¯äºŒåˆ†ä»¥ä¸Šå…¨è§’以下ãŒæœ›ã¾ã—ã„ (2.4.2.d~注3).}
+}
+\ExplSyntaxOff
\emergencystretch 3\jlreq@gol
\setlength{\parindent}{1\zw}
@@ -1332,7 +1356,9 @@
% 縦書ãã®æ™‚ã¯è„šæ³¨ã«å›ºå®š
% (TODO: 頭注)
-\if@tate\@mparswitchfalse\fi
+\@mparswitchfalse
+\if@tate\else\if@twoside\@mparswitchtrue\fi\fi
+
\setlength{\topskip}{1\zw} % フォントサイズã¨ä¸€è‡´ã•ã›ã‚‹
\ifx\jlreq@option@headfoot@verticalpos\@empty
@@ -2663,13 +2689,14 @@
\fi
}
+\ExplSyntaxOn
\def\jlreq@BlockHeading@spaces@output@#1#2\jlreq@endmark{%
\def\jlreq@result{}%
\jlreq@tempcnta=0
\jlreq@BlockHeading@spaces@output@@#2\jlreq@endmark
\jlreq@tempatrue % 周りã®è¡Œå–り処ç†ãŒå¿…è¦ã‹
\jlreq@ifempty{#1}{\jlreq@tempafalse}{}%
- \ifthenelse{\equal{#1}{{}{}{}}}{\jlreq@tempafalse}{}%
+ \tl_if_eq:nnT {#1} {{}{}{}} { \jlreq@tempafalse }
\edef\jlreq@do{%
\ifjlreq@tempa
\unexpanded{\jlreq@BlockHeading@start@gyodori#1}{%
@@ -2682,6 +2709,7 @@
\jlreq@BlockHeading@spaces@clear
\jlreq@do
}
+\ExplSyntaxOff
% jlreq@resultã«å‡ºåŠ›ã™ã¹ãã‚‚ã®ã‚’入れã¦ã„ã
\def\jlreq@BlockHeading@spaces@output@@#1{%
\jlreq@ifendmark{#1}{}{%
@@ -2992,23 +3020,28 @@
\ExplSyntaxOn
\NewDocumentCommand{\ModifyHeading}{m m}{
- \@ifundefined{jlreq@heading@setting@#1}{\ClassError{jlreq}{Unknown heading: #1}{\@ehc}}{}
+ \@ifundefined { jlreq@heading@setting@#1 } { \ClassError{jlreq}{Unknown heading: #1}{\@ehc} } {}
\group_begin:
\tl_set:Nn \l_jlreq_tmpa_tl {#2}
\str_set:Nn \l_jlreq_tmpa_str {#2}
- \str_case_e:nn {\jlreq@HeadingType{#1}} {
- {BlockHeading}{
+ \str_case_e:nn { \jlreq@HeadingType {#1} } {
+ { BlockHeading } {
\bool_set_false:N \l_jlreq_tmpa_bool
- \str_if_in:NnT \l_jlreq_tmpa_str {before_space=}{\bool_set_true:N \l_jlreq_tmpa_bool}
- \str_if_in:NnT \l_jlreq_tmpa_str {before_space~=}{\bool_set_true:N \l_jlreq_tmpa_bool}
- \bool_if:NT \l_jlreq_tmpa_bool {\tl_put_left:Nn \l_jlreq_tmpa_tl {before_lines={},}}
+ \str_if_in:NnT \l_jlreq_tmpa_str { before_space= } { \bool_set_true:N \l_jlreq_tmpa_bool }
+ \str_if_in:NnT \l_jlreq_tmpa_str { before_space~= } { \bool_set_true:N \l_jlreq_tmpa_bool }
+ \bool_if:NT \l_jlreq_tmpa_bool {\tl_put_left:Nn \l_jlreq_tmpa_tl {before_lines={},} }
\bool_set_false:N \l_jlreq_tmpa_bool
- \str_if_in:NnT \l_jlreq_tmpa_str {after_space=}{\bool_set_true:N \l_jlreq_tmpa_bool}
- \str_if_in:NnT \l_jlreq_tmpa_str {after_space~=}{\bool_set_true:N \l_jlreq_tmpa_bool}
+ \str_if_in:NnT \l_jlreq_tmpa_str { after_space= } { \bool_set_true:N \l_jlreq_tmpa_bool }
+ \str_if_in:NnT \l_jlreq_tmpa_str { after_space~= } { \bool_set_true:N \l_jlreq_tmpa_bool }
\bool_if:NT \l_jlreq_tmpa_bool {\tl_put_left:Nn \l_jlreq_tmpa_tl {after_lines={},}}
}
}
- \cs_set:Nx \l_jlreq_do: {\exp_not:v {jlreq@heading@type@#1}{\exp_not:n {#1}}{\exp_not:v {jlreq@heading@level@#1}}{\exp_not:v {jlreq@heading@setting@#1},\exp_not:V \l_jlreq_tmpa_tl}}
+ \cs_set:Nx \l_jlreq_do: {
+ \exp_not:v { jlreq@heading@type@#1 }
+ { \exp_not:n { #1 } }
+ { \exp_not:v { jlreq@heading@level@#1 } }
+ { \exp_not:v { jlreq@heading@setting@#1 },\exp_not:V \l_jlreq_tmpa_tl }
+ }
\exp_after:wN \group_end:
\l_jlreq_do:
}
@@ -3090,9 +3123,10 @@
\newcommand*\jlreq@referencemark@format[1]{#1}
\newif\ifjlreqadjustreferencemark
\jlreqadjustreferencemarktrue
+\ExplSyntaxOn
\jlreq@jlreqsetup@add{reference_mark}[inline,interlinear]{
\def\jlreq@referencemark{#1}
- \ifthenelse{\equal{\jlreq@referencemark}{inline}}{
+ \str_if_eq:VnTF \jlreq@referencemark { inline } {
\def\jlreq@notemark##1{%
\jlreq@ifydir{%
\hbox{}\hbox{\@textsuperscript{\normalfont\jlreq@referencemark@format{##1}}}\hbox{}%
@@ -3112,7 +3146,7 @@
\jlreq@getfirsttoken@expandmacros{\jlreq@nextchar}{\jlreq@tempa}%
\expandafter\let\expandafter\jlreq@tempb\jlreq@tempa
}%
- \noexpand\jlreq@if{\noexpand\ifnum 0\expandonce{\@tempa}>0 \noexpand\fi}{}{\noexpand\inhibitglue}%
+ \noexpand\jlreq@if{\noexpand\ifnum 0\expandonce{\@tempa}>0~\noexpand\fi}{}{\noexpand\inhibitglue}%
}
}{% reference_mark=interlinear
\def\jlreq@notemark##1{{%
@@ -3132,18 +3166,19 @@
\ifx l\jlreq@engine
\def\jlreq@hook@prenote{%
\jlreq@lastnodechar=\lastnodechar\relax
- \ifnum\jlreq@lastnodechar>-1 \inhibitglue\fi
+ \ifnum\jlreq@lastnodechar>-1~\inhibitglue\fi
}
\else
% (u)platexã®æ™‚ã¯ä»£å…¥ã™ã‚‹ã¨\inhibitglueãŒåŠ¹ã‹ãªããªã‚‹
\def\jlreq@hook@prenote{%
- \ifnum\lastnodechar>-1 \inhibitglue\fi
+ \ifnum\lastnodechar>-1~\inhibitglue\fi
\jlreq@lastnodechar=\lastnodechar\relax
}
\fi
\def\jlreq@hook@postnote{\jlreq@fixjfm}
}
}
+\ExplSyntaxOff
% \@footnotemarkをシンプルãªã‚‚ã®ã«ã™ã‚‹
\def\jlreq@setdefaultnotemark#1#2{%
\def#1{%
@@ -3192,13 +3227,14 @@
}
\newcommand{\@makefntext}[1]{\jlreq@makefntext{#1}}
+\ExplSyntaxOn
\jlreq@jlreqsetup@add{footnote_second_indent}{%
- \if@tate\else
- \ifthenelse{
- \( \lengthtest{0.99\jlreq@zw < \dimexpr #1\relax} \AND \lengthtest{\dimexpr #1\relax < 1.01\jlreq@zw} \) \OR
- \( \lengthtest{-1.01\jlreq@zw < \dimexpr #1\relax} \AND \lengthtest{\dimexpr #1\relax < -0.99\jlreq@zw} \)
- }{}{\jlreq@note{脚注ãŒ2行以上ã¨ãªã£ãŸå ´åˆï¼Œè„šæ³¨ã®2行目以下ã®å­—下ã’ã‚’1行目より,脚注ã®æ–‡å­—サイズã®å…¨è§’アキã¨ã™ã‚‹ã‹ï¼Œé€†ã«ï¼Œ1行目ã®å­—下ã’ã‚’2行目より,脚注ã®æ–‡å­—サイズã®å…¨è§’アキã¨ã™ã‚‹ (4.2.5.d).}}
- \fi
+ \legacy_if:nF { @tate }{
+ \bool_if:nF {
+ ( \dim_compare_p:n { 0.99\jlreq@zw < \dimexpr #1\relax } && \dim_compare_p:n { \dimexpr #1\relax < 1.01\jlreq@zw } ) ||
+ ( \dim_compare_p:n { -1.01\jlreq@zw < \dimexpr #1\relax } && \dim_compare_p:n { \dimexpr #1\relax < -0.99\jlreq@zw } )
+ }{\jlreq@note{脚注ãŒ2行以上ã¨ãªã£ãŸå ´åˆï¼Œè„šæ³¨ã®2行目以下ã®å­—下ã’ã‚’1行目より,脚注ã®æ–‡å­—サイズã®å…¨è§’アキã¨ã™ã‚‹ã‹ï¼Œé€†ã«ï¼Œ1行目ã®å­—下ã’ã‚’2行目より,脚注ã®æ–‡å­—サイズã®å…¨è§’アキã¨ã™ã‚‹ (4.2.5.d).}}
+ }
\ifdim\dimexpr #1\relax<0pt
\def\jlreq@makefntext{}
\else
@@ -3215,6 +3251,7 @@
}##1%
}
}
+\ExplSyntaxOff
\jlreq@jlreqsetup@add{footnotetext_indent}{
\ClassWarningNoLine{jlreq}{footnotetext_indent was removed}
@@ -3263,7 +3300,8 @@
\let\footnotetext=\jlreq@temporary@saved@footnotetext
}
-\ifthenelse{\boolean{@tate} \AND \(\boolean{@twoside} \OR \boolean{@twocolumn}\)}{
+\ExplSyntaxOn
+\bool_if:nTF { \legacy_if_p:n { @tate } && (\legacy_if_p:n { @twoside } || \legacy_if_p:n { @twocolumn }) }{
% 縦組ã®å‚注ã¯ï¼Œãã®è¦‹é–‹ã内ã«ä»˜ã„ã¦ã„ã‚‹åˆå°ã«å¯¾å¿œã™ã‚‹æ³¨ã‚’,奇数ページã®å·¦ç«¯ã«ãã‚ãˆã¦é…ç½®ã™ã‚‹ï¼Žå¤šæ®µçµ„ã§ã¯æœ€ä¸‹æ®µã®å·¦ç«¯ã«ãã‚ãˆã¦é…ç½®ã™ã‚‹ï¼Žï¼ˆ4.2.6.a)
% å¿…è¦ãªã‚‰ã°\footnoteã‚’\footnotemarkã¨\footnotetextã«ã‚ã‘,\footnotetextをアウトプット時ã¾ã§é…延ã™ã‚‹ã“ã¨ã§å®Ÿç¾ã™ã‚‹ï¼Ž
\def\jlreq@footnote@delayfootnoteslist{}
@@ -3280,7 +3318,7 @@
\jlreq@setcurrentpage
\jlreq@resultcnt=\numexpr\jlreq@currentpage\ifodd\jlreq@currentpage\else + 1\fi\relax
% ã“ã®ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºï¼†ä¸Šã®æ®µå‡¦ç†æ¸ˆã¿ã ã¨\output内ã§ã¯é–“ã«åˆã‚ãªã„
- \ifnum\jlreq@resultcnt=\value{page}\if@firstcolumn\else\jlreq@resultcnt=-1 \fi\fi
+ \ifnum\jlreq@resultcnt=\value{page}\if@firstcolumn\else\jlreq@resultcnt=-1~\fi\fi
}
\else
\def\jlreq@footnote@delayfootnote@page{%
@@ -3291,7 +3329,7 @@
\fi
\long\def\jlreq@footnote@delayfootnote@delay#1#2{%
% 二段組ã¿ã®å ´åˆã¯ä¸Šæ®µã‚’組んã ç›´å¾Œã«\footnotetextを挿入(ãã®ãƒšãƒ¼ã‚¸ã®ä¸‹æ®µã«å…¥ã‚‹ï¼‰
- \jlreq@if{\ifnum 0\if@firstcolumn\else 1\fi\ifnum#1>\value{page}1\fi>0 \fi}{%
+ \jlreq@if{\ifnum 0\if@firstcolumn\else 1\fi\ifnum#1>\value{page}1\fi>0~\fi}{%
\xappto\jlreq@footnote@delayfootnoteslist{\unexpanded{\jlreq@footnote@delayfootnote{#1}{#2}}}%
}{#2}%
}
@@ -3306,7 +3344,7 @@
}
\long\def\jlreq@footnote@delayfootnote@delay#1#2{%
% 一段組ã®å ´åˆã¯ãã®å‰ã®ãƒšãƒ¼ã‚¸ã‚’組んã ç›´å¾Œã«\footnotetextを挿入.
- \jlreq@if{\ifnum\numexpr#1 - 1\relax>\value{page} \fi}{%
+ \jlreq@if{\ifnum\numexpr#1 - 1\relax>\value{page}~\fi}{%
\xappto\jlreq@footnote@delayfootnoteslist{\unexpanded{\jlreq@footnote@delayfootnote{#1}{#2}}}%
}{#2}%
}
@@ -3356,7 +3394,7 @@
\edef\jlreq@do{%
\unexpanded{\def\jlreq@result{}#2}[\the\value{footnote}]\noexpand\jlreq@result
\unexpanded{\def\jlreq@result{}#3}[\the\value{footnote}]\unexpanded{{#4}}%
- \jlreq@if{\ifnum\jlreq@resultcnt=-1 \fi}{\noexpand\jlreq@result}{\unexpanded{%
+ \jlreq@if{\ifnum\jlreq@resultcnt=-1~\fi}{\noexpand\jlreq@result}{\unexpanded{%
\xappto\jlreq@footnote@delayfootnoteslist{%
\noexpand\jlreq@footnote@delayfootnote{\the\jlreq@resultcnt}{%
\noexpand\jlreq@restore@original@footnotes
@@ -3383,6 +3421,7 @@
\jlreq@hook@postnote
}
}
+\ExplSyntaxOff
% åˆå°
\renewcommand*{\@makefnmark}{%
@@ -4740,81 +4779,130 @@
}%
\fi
\setbox\@tempboxa=\hbox{\jlreq@tempa}%
- \edef\jlreq@tempc{\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@align@setting}{\jlreq@tempb}}%
- \expandafter\let\expandafter\jlreq@align\jlreq@tempc
\ifdim\wd\@tempboxa>\hsize\relax
- {%
- \ifx c\jlreq@align\centering\fi
- \ifx r\jlreq@align\raggedleft\fi
- \unhbox\@tempboxa\par
- }%
+ \edef\jlreq@tempc{\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@align@setting@large}{\jlreq@tempb}}%
\else
\global\@minipagefalse
- \hbox to\hsize{%
- \ifnum0\ifx c\jlreq@align 1\fi\ifx r\jlreq@align 1\fi>0 \hfil\fi
- \unhbox\@tempboxa
- \ifnum0\ifx c\jlreq@align 1\fi\ifx l\jlreq@align 1\fi>0 \hfil\fi
- \par
- }%
+ \edef\jlreq@tempc{\jlreq@jlreqsetup@withenv@nameuse{jlreq@@makecaption@align@setting@small}{\jlreq@tempb}}%
\fi
- \vskip\belowcaptionskip}}
+ \expandafter\let\expandafter\jlreq@align\jlreq@tempc
+ \ifx c\jlreq@align\centering\fi
+ \ifx r\jlreq@align\raggedleft\fi
+ \unhbox\@tempboxa
+ \par
+ \vskip\belowcaptionskip
+}}
\jlreq@jlreqsetup@add{caption_font}{\jlreq@jlreqsetup@withenv{jlreq@@makecaption@font@envlist}{jlreq@@makecaption@font@setting}{#1}}
\jlreq@jlreqsetup@add{caption_label_font}{\jlreq@jlreqsetup@withenv{jlreq@@makecaption@label@font@envlist}{jlreq@@makecaption@label@font@setting}{#1}}
\jlreq@jlreqsetup@add{caption_label_format}{\jlreq@jlreqsetup@withenv{jlreq@@makecaption@label@format@envlist}{jlreq@@makecaption@label@format@setting}{#1}}
\jlreq@jlreqsetup@add{caption_after_label_space}{\jlreq@jlreqsetup@withenv{jlreq@@makecaption@after@label@space@envlist}{jlreq@@makecaption@after@label@space@setting}{#1}}
-\def\jlreq@@makecaption@align@clearandsetalign#1{%
- \@for\jlreq@tempa:=\jlreq@@makecaption@align@envlist\do{%
- \ifx\jlreq@tempa\@empty\else
- \eappto\jlreq@generalset{\noexpand\let\expandonce{\csname jlreq@@makecaption@align@setting@\jlreq@tempa\endcsname}=\noexpand\@undefined}%
- \fi
- }%
- \appto\jlreq@generalset{%
- \def\jlreq@@makecaption@align@envlist{}%
- \let\jlreq@@makecaption@align@setting=#1%
- }%
+\ExplSyntaxOn
+%%
+%% \jlreq@@makecaption@align@setting@small(@env)ã«å°ã•ã„時ã®align,jlreq@@makecaption@align@setting@large(@env)ã«å¤§ãã„ã¨ãã®alignを入れる.
+%% \l_jlreq_tmpb_tlã«å„環境ã®è¨­å®šã‚¯ãƒªã‚¢
+%% \l_jlreq_tmpc_tlã«small/largeã©ã¡ã‚‰ã®ã‚‚設定
+%% \l_jlreq_tmpd_tlã«large設定
+%% #1=env,#2=値
+\clist_new:N \g__jlreq_@makecaption_align_envlist_clist
+\cs_set:Nn \__jlreq_@makecaption_align_set:nn {
+ \str_case:nnF {#2} {
+ { center } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {c} }
+ { left } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {l} }
+ { right } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {r} }
+ { top } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {l} }
+ { bottom } { \__jlreq_@makecaption_align_set_aux:nnn {#1} { } {r} }
+ { *center } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {c} }
+ { *left } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {l} }
+ { *right } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {r} }
+ { *top } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {l} }
+ { *bottom } { \__jlreq_@makecaption_align_set_aux:nnn {#1} {*} {r} }
+ }{
+ \ClassWarning { jlreq } { Unknown~position~`#2`~in~caption_align,~ignored }
+ }
}
+\cs_generate_variant:Nn \__jlreq_@makecaption_align_set:nn { VV }
+\cs_set:Nn \__jlreq_@makecaption_align_set_aux:nnn {
+ \tl_if_empty:nTF {#1} {
+ \clist_map_inline:Nn \g__jlreq_@makecaption_align_envlist_clist {
+ \tl_put_right:Nx \l_jlreq_tmpb_tl {
+ \exp_not:N \let \exp_not:o {\csname jlreq@@makecaption@align@setting@large##1\endcsname}=\exp_not:N \@undefined
+ }
+ \tl_if_empty:nT {#2} {
+ \tl_put_right:Nx \l_jlreq_tmpb_tl {
+ \exp_not:N \let \exp_not:o {\csname jlreq@@makecaption@align@setting@small##1\endcsname}=\exp_not:N \@undefined
+ }
+ }
+ }
+ }{
+ \tl_put_right:Nn \l_jlreq_tmpb_tl {
+ \clist_gput_right:Nn \g__jlreq_@makecaption_align_envlist_clist {#1}
+ }
+ }
+ \tl_if_empty:nTF {#2} {
+ \tl_put_right:Nn \l_jlreq_tmpc_tl {
+ \expandafter\let\csname jlreq@@makecaption@align@setting@small#1\endcsname=#3
+ \expandafter\let\csname jlreq@@makecaption@align@setting@large#1\endcsname=#3
+ }
+ }{
+ \tl_put_right:Nn \l_jlreq_tmpd_tl {
+ \expandafter\let\csname jlreq@@makecaption@align@setting@large#1\endcsname=#3
+ }
+ }
+}
+\cs_set:Nn \__jlreq_@makecaption_align_set_with_check_value:nn {
+ \tl_if_empty:nTF {#2}
+ { \__jlreq_@makecaption_align_set:nn {} {#1} }
+ { \__jlreq_@makecaption_align_set:nn {@#1} {#2} }
+}
+\cs_generate_variant:Nn \__jlreq_@makecaption_align_set_with_check_value:nn {Vn}
+
+\keys_define:nn { __jlreqsetup_caption_align } {
+ center .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ left .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ right .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ top .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ bottom .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *center .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *left .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *right .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *top .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ *bottom .code:n = { \__jlreq_@makecaption_align_set_with_check_value:Vn \l_keys_key_str {#1} },
+ unknown .code:n = {
+ \clist_map_variable:nNn {#1} \l_jlreq_tmpa_tl {
+ \tl_trim_spaces:N \l_jlreq_tmpa_tl
+ \str_set_eq:NN \l_jlreq_tmpa_str \l_keys_key_str
+ \str_put_left:Nn \l_jlreq_tmpa_str {@}
+ \__jlreq_@makecaption_align_set:VV \l_jlreq_tmpa_str \l_jlreq_tmpa_tl
+ }
+ }
+}
+
\jlreq@jlreqsetup@add{caption_align}{%
- \@ifundefined{jlreq@@makecaption@align@envlist}{\def\jlreq@@makecaption@align@envlist{}}{}%
- \begingroup
- \def\jlreq@generalset{}\def\jlreq@envset{}%
- \jlreq@parsekeyval@nokey{%
- \jlreq@ifempty{##1}{}{%
- \jlreq@switch{##1}{%
- {center}{\jlreq@@makecaption@align@clearandsetalign{c}}
- {left}{\jlreq@@makecaption@align@clearandsetalign{l}}
- {right}{\jlreq@@makecaption@align@clearandsetalign{r}}
- {top}{\jlreq@@makecaption@align@clearandsetalign{l}}
- {bottom}{\jlreq@@makecaption@align@clearandsetalign{r}}
- {%
- \jlreq@switch{##2}{%
- {center}{\eappto\jlreq@envset{\noexpand\let\expandonce{\csname jlreq@@makecaption@align@setting@##1\endcsname}=c}}%
- {left}{\eappto\jlreq@envset{\noexpand\let\expandonce{\csname jlreq@@makecaption@align@setting@##1\endcsname}=l}}%
- {right}{\eappto\jlreq@envset{\noexpand\let\expandonce{\csname jlreq@@makecaption@align@setting@##1\endcsname}=r}}%
- {top}{\eappto\jlreq@envset{\noexpand\let\expandonce{\csname jlreq@@makecaption@align@setting@##1\endcsname}=l}}%
- {bottom}{\eappto\jlreq@envset{\noexpand\let\expandonce{\csname jlreq@@makecaption@align@setting@##1\endcsname}=r}}%
- }%
- \appto\jlreq@envset{%
- \def\jlreq@tempa{\jlreq@helper@removeelement{##1}}%
- \expandafter\jlreq@tempa\expandafter{\jlreq@@makecaption@align@envlist}{\jlreq@@makecaption@align@envlist}%
- \appto\jlreq@@makecaption@align@envlist{,##1}%
- }%
- }%
- }%
- }%
- }{#1}%
- \edef\jlreq@do{\expandonce{\jlreq@generalset}\expandonce{\jlreq@envset}}%
- \expandafter\endgroup
- \jlreq@do
+ \group_begin:
+ \tl_clear:N \l_jlreq_tmpb_tl
+ \tl_clear:N \l_jlreq_tmpc_tl
+ \tl_clear:N \l_jlreq_tmpd_tl
+ \keys_set:nn { __jlreqsetup_caption_align } {#1}
+ \cs_set:Nx \l_jlreq_do:{
+ \exp_not:o \l_jlreq_tmpb_tl
+ \exp_not:o \l_jlreq_tmpc_tl
+ \exp_not:o \l_jlreq_tmpd_tl
+ }
+ \exp_after:wN \group_end:
+ \l_jlreq_do:
}
+\ExplSyntaxOff
+
% 特ã«æ ¹æ‹ ã®ãªã„値
\setlength\abovecaptionskip{.5\jlreq@gol}
\setlength\belowcaptionskip{0pt}
%.. figure環境
\newcounter{figure}
-\ifthenelse{\equal{\jlreq@article@type}{article}}{%
+\ExplSyntaxOn
+\str_if_eq:VnTF \jlreq@article@type { article } {
\renewcommand{\thefigure}{\@arabic\c@figure}
}{%
\@addtoreset{figure}{chapter}
@@ -4829,7 +4917,7 @@
%.. table環境
\newcounter{table}
-\ifthenelse{\equal{\jlreq@article@type}{article}}{%
+\str_if_eq:VnTF \jlreq@article@type { article } {
\renewcommand{\thetable}{\@arabic\c@table}
}{%
\@addtoreset{table}{chapter}
@@ -4841,6 +4929,7 @@
\newcommand*{\fnum@table}{\tablename\thetable}
\newenvironment{table}{\@float{table}}{\end@float}
\newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat}
+\ExplSyntaxOff
%. タイトル周り
\newenvironment{titlepage}{%
@@ -4911,12 +5000,12 @@
\@maketitle
\fi
% \pagestyle{empty}ã®æ™‚ã¯ãã®ã¾ã¾ï¼Ž
- \bool_if:nT{!(
+ \bool_if:nT {!(
\tl_if_empty_p:o \@oddhead &&
\tl_if_empty_p:o \@evenhead &&
\tl_if_empty_p:o \@oddfoot &&
\tl_if_empty_p:o \@evenfoot
- )}{\thispagestyle{plain}}
+ )} { \thispagestyle{plain} }
\@thanks
\endgroup
\jlreq@endofmaketitle
@@ -4969,7 +5058,8 @@
%.. abstract
\def\jlreq@parhook@abstract{}
-\ifthenelse{\equal{\jlreq@article@type}{book}}{}{% article,report
+\ExplSyntaxOn
+\str_if_eq:VnF \jlreq@article@type { book } {
\newbox\jlreq@abstractbox
\newcommand*{\abstractname}{概è¦}
\if@titlepage
@@ -5055,6 +5145,7 @@
}
\fi
}
+\ExplSyntaxOff
%. 箇æ¡æ›¸ã. cf. JISX4051 8.4
% 用語定義型
\newenvironment{description}{\list{}{%
@@ -5094,6 +5185,7 @@
}%
\appto\jlreq@generalset{\expandafter\def\csname #1\endcsname{}}%
}{%
+% \bool_if:nTF{ \str_if_eq_p:nn {##1} {i} || \str_if_eq_p:nn {##1} {ii} || \str_if_eq_p:nn {##1} {iii} || \str_if_eq_p:nn {##1} {iv} || \str_if_eq_p:nn {##1} {v} || \str_if_eq_p:nn {##1} {vi} }{
\ifthenelse{\equal{##1}{i} \OR \equal{##1}{ii} \OR \equal{##1}{iii} \OR \equal{##1}{iv} \OR \equal{##1}{v} \OR \equal{##1}{vi}}{%
% i=ã¨ã‹ã®æ™‚,環境ã«å¯¾å¿œã™ã‚‹ã‚‚ã®ã‚’クリアã—,\#2@##1ã«å€¤ã‚’入れる
\expandafter\@for\expandafter\jlreq@tempa\expandafter:\expandafter=\csname #1\endcsname\do{
@@ -5128,6 +5220,7 @@
\jlreq@do
}
+
\def\jlreq@itemization@beforeafter@space@envlist{}
\jlreq@jlreqsetup@add{itemization_beforeafter_space}{\jlreq@jlreqsetup@itemization{jlreq@itemization@beforeafter@space@envlist}{jlreq@itemization@beforeafter@space@setting}{#1}}
\jlreq@jlreqsetup@add{itemization_itemsep}{\jlreq@jlreqsetup@withenv{jlreq@itemization@itemsep@envlist}{jlreq@itemization@itemsep@setting}{#1}}
@@ -5236,12 +5329,14 @@
\setlength\fboxsep{.3\zw}
\setlength\fboxrule{\jlreq@omotekeiwidth} % 根拠ã¯ãªã„
% 後ã§
-\ifthenelse{\equal{\jlreq@article@type}{article}}{%
+\ExplSyntaxOn
+\str_if_eq:VnTF \jlreq@article@type { article } {
\renewcommand{\theequation}{\@arabic\c@equation}
}{%
\@addtoreset{equation}{chapter}
\renewcommand{\theequation}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@equation}
}
+\ExplSyntaxOff
%. 目次
\setcounter{tocdepth}{3}
@@ -5271,7 +5366,8 @@
\jlreq@top@contents=#1\relax
\fi
}
-\ifthenelse{\equal{\jlreq@article@type}{article}}{
+\ExplSyntaxOn
+\str_if_eq:VnTF \jlreq@article@type { article } {
\newcommand{\tableofcontents}{%
\jlreq@top@contents=-100\relax
\if@twocolumn
@@ -5298,6 +5394,8 @@
\if@restonecol\twocolumn\fi
}
}
+\ExplSyntaxOff
+
% JIS X 4051自身ã®ç›®æ¬¡ã«è¿‘ã¥ã‘よã†ã‹ã¨â€¦â€¦ãªã‚Šãã‚Œã¦ãªã„ã‘ã©ï¼Ž
% 文字ã®å¤§ãã•ã¯å…¨ã¦åŒã˜ï¼ˆ\normalsize)ã«ã™ã‚‹ï¼Ž
% 見出ã—ã®ãƒ¬ãƒ™ãƒ«ãŒã‚ãŒã‚‹ã¨1文字分ãšã¤å­—下ã’ã—ã¦ã„ã.
@@ -5714,16 +5812,16 @@
\jlreq@saveoriginalcs{kanjishape}
\ifx l\jlreq@engine
\cs_set:Nn \l_jlreq_tmpa:n {
- \NewDocumentCommand{\jidori}{m m}{
- \mode_if_vertical:TF{\leavevmode}{}
+ \NewDocumentCommand { \jidori } { m m } {
+ \mode_if_vertical:TF { \leavevmode } {}
\group_begin:
\ltj@setpar@global
\ltjsetkanjiskip 0pt~plus~1fil~minus~0pt
\ltjsetxkanjiskip 0pt~plus~1fil~minus~0pt
- \renewcommand*{\jlreqkanjiskip}{0pt~plus~1fil~minus~0pt}
- \renewcommand*{\jlreqxkanjiskip}{0pt~plus~1fil~minus~0pt}
- \hbox_to_wd:nn {##1}{
- \def#1{ }
+ \renewcommand*{ \jlreqkanjiskip } { 0pt~plus~1fil~minus~0pt }
+ \renewcommand*{ \jlreqxkanjiskip } { 0pt~plus~1fil~minus~0pt }
+ \hbox_to_wd:nn {##1} {
+ \def#1 { }
\kanjishape{n-jidori}\selectfont
\def\kanjishape####1{\jlreq@useoriginalcs{kanjishape}{####1-jidori}}
##2
@@ -5736,14 +5834,14 @@
\l_jlreq_tmpa:n{ }
\catcode` =12
\else
- \NewDocumentCommand{\jidori}{m m}{
- \mode_if_vertical:TF{\leavevmode}{}
+ \NewDocumentCommand { \jidori } { m m } {
+ \mode_if_vertical:TF { \leavevmode } {}
\group_begin:
- \setlength{\kanjiskip}{0pt~plus~15zw~minus~0pt}
- \setlength{\xkanjiskip}{0pt~plus~15zw~minus~0pt}
- \renewcommand*{\jlreqkanjiskip}{0pt~plus~15zw~minus~0pt}
- \renewcommand*{\jlreqxkanjiskip}{0pt~plus~15zw~minus~0pt}
- \hbox_to_wd:nn {#1}{
+ \setlength { \kanjiskip } { 0pt~plus~15zw~minus~0pt }
+ \setlength { \xkanjiskip } { 0pt~plus~15zw~minus~0pt }
+ \renewcommand* { \jlreqkanjiskip } { 0pt~plus~15zw~minus~0pt }
+ \renewcommand* { \jlreqxkanjiskip } { 0pt~plus~15zw~minus~0pt }
+ \hbox_to_wd:nn {#1} {
\kanjishape{n-jidori}\selectfont
\inhibitglue #2
\hskip\glueexpr 0pt~minus~1fil\relax
@@ -5985,7 +6083,7 @@
caption_label_font={\sffamily\gtfamily\bfseries},
caption_after_label_space=1\jlreq@zw,
caption_label_format={#1},
- caption_align=center
+ caption_align={center,*left}
}
%.. 箇æ¡æ›¸ã
@@ -6041,6 +6139,7 @@
}
%.. 引用
+\ExplSyntaxOn
\jlreqsetup{
quote_indent=2\jlreq@zw,
quote_end_indent=0pt,
@@ -6049,7 +6148,7 @@
}
%.. ãã®ä»–
-\ifthenelse{\equal{\jlreq@article@type}{book}}{
+\str_if_eq:VnT \jlreq@article@type { book } {
\jlreqsetup{
frontmatter_pagebreak = cleardoublepage,
frontmatter_pagestyle = {plain,restore = true},
@@ -6092,8 +6191,8 @@
mainmatter_pagination = {arabic},
backmatter_pagination = {continuous,arabic},
}
-}{}
-\ifthenelse{\equal{\jlreq@article@type}{article}}{
+}
+\str_if_eq:VnTF \jlreq@article@type { article } {
\if@tate
\jlreqsetup{
appendix_counter = {
@@ -6129,7 +6228,7 @@
chapter = {label_format = {付録\thechapter}}
},
appendix_postcode = {%
- \ifthenelse{\equal{\jlreq@current@pagestyle}{headings}}{%
+ \str_if_eq:VnT \jlreq@current@pagestyle { headings } {
\def\chaptermark#1{\markboth{付録\thechapter\quad #1}{}}%
\ModifyPageStyle{headings}{mark_format={_chapter={付録\thechapter\quad #1}}}%
}{}%
@@ -6137,6 +6236,7 @@
appendix_precode = {}
}
}
+\ExplSyntaxOff
\jlreqsetup{theindex_pagestyle=plain}
\jlreqsetup{year_style=seireki}
\jlreqsetup{
diff --git a/language/japanese/jlreq/jlreq.pdf b/language/japanese/jlreq/jlreq.pdf
index c94dc00df7..181f91ee69 100644
--- a/language/japanese/jlreq/jlreq.pdf
+++ b/language/japanese/jlreq/jlreq.pdf
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/LICENSE b/macros/latex/contrib/bjfuthesis/LICENSE
new file mode 100644
index 0000000000..f288702d2f
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<https://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<https://www.gnu.org/licenses/why-not-lgpl.html>.
diff --git a/macros/latex/contrib/bjfuthesis/README.md b/macros/latex/contrib/bjfuthesis/README.md
new file mode 100644
index 0000000000..08f84f196b
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/README.md
@@ -0,0 +1,23 @@
+# Beijing Forestry University (BJFU) Thesis Template in LaTeX
+Copyright (C) 2021 Liu Changxin
+
+Version 0.0.1 (2021-05-28)
+
+## License
+Licensed under the GNU General Public License v3.0 (the "License"); you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ https://www.gnu.org/licenses/gpl-3.0.html
+
+Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+## Abstract
+The bjfuthesis class is a LaTeX class intended for students in Beijing Forestry University (BJFU) to write their theses. The class is based on the ctexbook class. It modifies some of the layout and style definitions of these packages in order to provide a document layout that should be compatible with Beijing Forestry University Thesis Standard.
+
+## Installation
+Get the latest release of bjfuthesis from
+
+ https://github.com/bjfu-projects/bjfu-thesis \ No newline at end of file
diff --git a/macros/latex/contrib/bjfuthesis/bjfuthesis.cls b/macros/latex/contrib/bjfuthesis/bjfuthesis.cls
new file mode 100644
index 0000000000..aa28496212
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/bjfuthesis.cls
@@ -0,0 +1,101 @@
+%
+% Copyright 2021 Liu Changxin <liuchx@hotmail.com>
+%
+% Licensed under the GNU General Public License v3.0 (the "License");
+% you may not use this file except in compliance with the License.
+% You may obtain a copy of the License at
+%
+% https://www.gnu.org/licenses/gpl-3.0.html
+%
+% Unless required by applicable law or agreed to in writing, software
+% distributed under the License is distributed on an "AS IS" BASIS,
+% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+% See the License for the specific language governing permissions and
+% limitations under the License.
+%
+
+\NeedsTeXFormat{LaTeX2e}[2020/10/01]
+\newcommand*\@iflatexlater{\@ifl@t@r\fmtversion}
+\@iflatexlater{2020/10/01}{}{\ClassError{bjfuthesis}{The version of LaTeX you installed does not meet the minimum version requirements}}
+\def\header@text{北京林业大学本科毕业论文}
+\def\keywords@label@zh{关键è¯ï¼š}
+\def\keywords@label@en{Keywords: }
+\def\chartnote@label{注:}
+\ProvidesClass{bjfuthesis}[2021/05/27 LaTeX document style for BJFU thesis]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexbook}}
+\ProcessOptions*
+\LoadClass[a4paper,oneside,fontset=none]{ctexbook}
+\RequirePackage{pdfpages}
+\RequirePackage{graphicx}
+\graphicspath{{figures/}}
+\RequirePackage{silence}
+\RequirePackage{bicaption}
+\DeclareCaptionFormat{bjfucaption}{\textbf{\fontsize{9}{21}\selectfont#1#2#3}}
+\captionsetup{format=bjfucaption,skip=0pt,labelsep=space}
+\captionsetup[figure][bi-second]{name=Figure}
+\captionsetup[table][bi-second]{name=Table}
+\RequirePackage{amsmath}
+\setlength\voffset{-10.4mm}
+\setlength\topmargin{0mm}
+\setlength\textheight{242mm}
+\setlength\footskip{10mm}
+\setlength\textwidth{155mm}
+\setlength\oddsidemargin{4.6mm}
+\setmainfont{Times New Roman}
+\setCJKmainfont[AutoFakeBold]{SimSun}
+\setCJKmonofont{SimSun}
+\newCJKfontfamily\kaiti{KaiTi}
+\linespread{1}
+\emergencystretch=1em
+\RequirePackage{amssymb}
+\renewcommand\fps@figure{htbp}
+\renewcommand\fps@table{htbp}
+\WarningFilter*{latex}{Text page \thepage\space contains only floats}
+\NewCommandCopy\oldfigure\figure
+\def\figure{\@ifnextchar[\figure@i \figure@ii}
+\def\figure@i[#1]{\oldfigure[#1]\centering}
+\def\figure@ii{\oldfigure\centering}
+\NewCommandCopy\oldtable\table
+\def\table{\@ifnextchar[\table@i \table@ii}
+\def\table@i[#1]{\oldtable[#1]\centering}
+\def\table@ii{\oldtable\centering}
+\RequirePackage{fancyhdr}
+\pagestyle{fancy}
+\fancyhf{}
+\fancyhead[C]{\fontsize{9}{12}\selectfont \header@text}
+\fancyfoot[C]{\thepage}
+\renewcommand\headrulewidth{.5pt}
+\fancypagestyle{plain}{\fancyhead[C]{\fontsize{9}{12}\selectfont\header@text}\renewcommand\headrulewidth{.5pt}}
+\renewcommand\floatpagefraction{1}
+\RequirePackage{titlesec}
+\titleformat{\chapter}{\centering\fontsize{16}{30}\bfseries}{\thechapter}{.5em}{}
+\titleformat{\section}{\fontsize{14}{37}\bfseries}{\thesection}{.5em}{}
+\titleformat{\subsection}{\fontsize{12}{21}\bfseries}{\thesubsection}{.5em}{}
+\titlespacing{\chapter}{0pt}{0pt}{10pt}
+\titlespacing{\section}{0pt}{0pt}{3pt}
+\titlespacing{\subsection}{0pt}{0pt}{0pt}
+\RequirePackage{booktabs}
+\RequirePackage{titletoc}
+\ctexset{chapter/number=\arabic{chapter},chapter/name={}}
+\titlecontents{chapter}[0em]{\fontsize{10.5}{21}\bfseries}{\thecontentslabel~}{\thecontentslabel}{\hspace{.5em}\titlerule*{.}\contentspage}
+\titlecontents{section}[1em]{\fontsize{10.5}{21}}{\thecontentslabel~}{\thecontentslabel}{\hspace{.5em}\titlerule*{.}\contentspage}
+\titlecontents{subsection}[2em]{\fontsize{10.5}{21}}{\thecontentslabel~}{\thecontentslabel}{\hspace{.5em}\titlerule*{.}\contentspage}
+\RequirePackage[hidelinks]{hyperref}
+\RequirePackage[gbpub=false,style=gb7714-2015]{biblatex}
+\addbibresource{bibliography.bib}
+\renewcommand\topfraction{1}
+\renewcommand\bottomfraction{1}
+\renewcommand\textfraction{0}
+\newenvironment{abstract}{\kaiti}{\vskip \baselinestretch\baselineskip\par}
+\newcommand\keywordscn[1]{\noindent\fontsize{12}{21}\selectfont\textbf{\keywords@label@zh}#1\par}
+\newcommand\keywordsen[1]{\noindent\fontsize{12}{21}\selectfont\textbf{\keywords@label@en}#1\par}
+\NewCommandCopy\oldfrontmatter\frontmatter
+\renewcommand\frontmatter{\IfFileExists{cover.pdf}{\includepdf[pages={1-2}]{cover.pdf}}{\typeout{!! cover.pdf not found}\ClassWarning{bjfuthesis}{cover.pdf not found}}\oldfrontmatter\renewcommand\thepage{\Roman{page}}\fontsize{12}{21}\selectfont}
+\NewCommandCopy\oldmainmatter\mainmatter
+\renewcommand\mainmatter{\oldmainmatter\fontsize{12}{21}\selectfont}
+\newcommand\chartnote[1]{\fontsize{9}{21}\selectfont\\\begin{flushleft}\chartnote@label#1\end{flushleft}}
+\NewCommandCopy\oldbackmatter\backmatter
+\renewcommand\backmatter{\oldbackmatter\fontsize{10.5}{21}\selectfont}
+\NewCommandCopy\oldprintbibliography\printbibliography
+\renewcommand\printbibliography{\oldprintbibliography[heading=bibintoc]}
+\endinput
diff --git a/macros/latex/contrib/bjfuthesis/demo/bibliography.bib b/macros/latex/contrib/bjfuthesis/demo/bibliography.bib
new file mode 100644
index 0000000000..ad383a0c4e
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/bibliography.bib
@@ -0,0 +1,317 @@
+@article{su2009survey,
+ title={A survey of collaborative filtering techniques},
+ author={Su, Xiaoyuan and Khoshgoftaar, Taghi M},
+ journal={Advances in artificial intelligence},
+ volume={2009},
+ year={2009},
+ publisher={Hindawi}
+}
+
+@article{sun2017collaborative,
+ title={Collaborative intent prediction with real-time contextual data},
+ author={Sun, Yu and Yuan, Nicholas Jing and Xie, Xing and McDonald, Kieran and Zhang, Rui},
+ journal={ACM Transactions on Information Systems (TOIS)},
+ volume={35},
+ number={4},
+ pages={1--33},
+ year={2017},
+ publisher={ACM New York, NY, USA}
+}
+
+@inproceedings{zou2020survey,
+ title={A survey on application of knowledge graph},
+ author={Zou, Xiaohan},
+ booktitle={Journal of Physics: Conference Series},
+ volume={1487},
+ number={1},
+ pages={012016},
+ year={2020},
+ organization={IOP Publishing}
+}
+
+@misc{karlgren1990algebra,
+ title={An algebra for recommendations: Using reader data as a basis for measuring document proximity},
+ author={Karlgren, Jussi},
+ year={1990},
+ publisher={Department of Computer and Systems Sciences, Stockholm University}
+}
+
+@book{karlgren1994newsgroup,
+ title={Newsgroup clustering based on user behavior-a recommendation algebra},
+ author={Karlgren, Jussi},
+ year={1994},
+ publisher={Swedish Institute of Computer Science}
+}
+
+@article{jafarkarimi2012naive,
+ title={A naive recommendation model for large databases},
+ author={Jafarkarimi, Hosein and Sim, Alex Tze Hiang and Saadatdoost, Robab},
+ journal={International Journal of Information and Education Technology},
+ volume={2},
+ number={3},
+ pages={216},
+ year={2012},
+ publisher={IACSIT Press}
+}
+
+@article{singhal2012introducing,
+ title={Introducing the knowledge graph: things, not strings},
+ author={Singhal, Amit},
+ journal={Official google blog},
+ volume={5},
+ pages={16},
+ year={2012}
+}
+
+@inproceedings{bordes2013translating,
+ title={Translating embeddings for modeling multi-relational data},
+ author={Bordes, Antoine and Usunier, Nicolas and Garcia-Duran, Alberto and Weston, Jason and Yakhnenko, Oksana},
+ booktitle={Neural Information Processing Systems (NIPS)},
+ pages={1--9},
+ year={2013}
+}
+
+@inproceedings{wang2014knowledge,
+ title={Knowledge graph embedding by translating on hyperplanes},
+ author={Wang, Zhen and Zhang, Jianwen and Feng, Jianlin and Chen, Zheng},
+ booktitle={Proceedings of the AAAI Conference on Artificial Intelligence},
+ volume={28},
+ number={1},
+ year={2014}
+}
+
+@inproceedings{lin2015learning,
+ title={Learning entity and relation embeddings for knowledge graph completion},
+ author={Lin, Yankai and Liu, Zhiyuan and Sun, Maosong and Liu, Yang and Zhu, Xuan},
+ booktitle={Proceedings of the AAAI Conference on Artificial Intelligence},
+ volume={29},
+ number={1},
+ year={2015}
+}
+
+@article{yang2014embedding,
+ title={Embedding entities and relations for learning and inference in knowledge bases},
+ author={Yang, Bishan and Yih, Wen-tau and He, Xiaodong and Gao, Jianfeng and Deng, Li},
+ journal={arXiv preprint arXiv:1412.6575},
+ year={2014}
+}
+
+@article{lin2015modeling,
+ title={Modeling relation paths for representation learning of knowledge bases},
+ author={Lin, Yankai and Liu, Zhiyuan and Luan, Huanbo and Sun, Maosong and Rao, Siwei and Liu, Song},
+ journal={arXiv preprint arXiv:1506.00379},
+ year={2015}
+}
+
+@article{guu2015traversing,
+ title={Traversing knowledge graphs in vector space},
+ author={Guu, Kelvin and Miller, John and Liang, Percy},
+ journal={arXiv preprint arXiv:1506.01094},
+ year={2015}
+}
+
+@inproceedings{toutanova2016compositional,
+ title={Compositional learning of embeddings for relation paths in knowledge base and text},
+ author={Toutanova, Kristina and Lin, Xi Victoria and Yih, Wen-tau and Poon, Hoifung and Quirk, Chris},
+ booktitle={Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)},
+ pages={1434--1444},
+ year={2016}
+}
+
+@book{fielding2000architectural,
+ title={Architectural styles and the design of network-based software architectures},
+ author={Fielding, Roy T},
+ volume={7},
+ year={2000},
+ publisher={University of California, Irvine Irvine}
+}
+
+@inproceedings{koren2008factorization,
+ title={Factorization meets the neighborhood: a multifaceted collaborative filtering model},
+ author={Koren, Yehuda},
+ booktitle={Proceedings of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining},
+ pages={426--434},
+ year={2008}
+}
+
+@inproceedings{wang2018shine,
+ title={Shine: Signed heterogeneous information network embedding for sentiment link prediction},
+ author={Wang, Hongwei and Zhang, Fuzheng and Hou, Min and Xie, Xing and Guo, Minyi and Liu, Qi},
+ booktitle={Proceedings of the Eleventh ACM International Conference on Web Search and Data Mining},
+ pages={592--600},
+ year={2018}
+}
+
+@inproceedings{wang2018dkn,
+ title={DKN: Deep knowledge-aware network for news recommendation},
+ author={Wang, Hongwei and Zhang, Fuzheng and Xie, Xing and Guo, Minyi},
+ booktitle={Proceedings of the 2018 world wide web conference},
+ pages={1835--1844},
+ year={2018}
+}
+
+@article{sun2017collaborative,
+ title={Collaborative intent prediction with real-time contextual data},
+ author={Sun, Yu and Yuan, Nicholas Jing and Xie, Xing and McDonald, Kieran and Zhang, Rui},
+ journal={ACM Transactions on Information Systems (TOIS)},
+ volume={35},
+ number={4},
+ pages={1--33},
+ year={2017},
+ publisher={ACM New York, NY, USA}
+}
+
+@inproceedings{zhang2016collaborative,
+ title={Collaborative knowledge base embedding for recommender systems},
+ author={Zhang, Fuzheng and Yuan, Nicholas Jing and Lian, Defu and Xie, Xing and Ma, Wei-Ying},
+ booktitle={Proceedings of the 22nd ACM SIGKDD international conference on knowledge discovery and data mining},
+ pages={353--362},
+ year={2016}
+}
+
+@inproceedings{wang2018shine,
+ title={Shine: Signed heterogeneous information network embedding for sentiment link prediction},
+ author={Wang, Hongwei and Zhang, Fuzheng and Hou, Min and Xie, Xing and Guo, Minyi and Liu, Qi},
+ booktitle={Proceedings of the Eleventh ACM International Conference on Web Search and Data Mining},
+ pages={592--600},
+ year={2018}
+}
+
+@inproceedings{yu2014personalized,
+ title={Personalized entity recommendation: A heterogeneous information network approach},
+ author={Yu, Xiao and Ren, Xiang and Sun, Yizhou and Gu, Quanquan and Sturt, Bradley and Khandelwal, Urvashi and Norick, Brandon and Han, Jiawei},
+ booktitle={Proceedings of the 7th ACM international conference on Web search and data mining},
+ pages={283--292},
+ year={2014}
+}
+
+@article{rendle2012factorization,
+ title={Factorization machines with libfm},
+ author={Rendle, Steffen},
+ journal={ACM Transactions on Intelligent Systems and Technology (TIST)},
+ volume={3},
+ number={3},
+ pages={1--22},
+ year={2012},
+ publisher={ACM New York, NY, USA}
+}
+
+@inproceedings{cheng2016wide,
+ title={Wide \& deep learning for recommender systems},
+ author={Cheng, Heng-Tze and Koc, Levent and Harmsen, Jeremiah and Shaked, Tal and Chandra, Tushar and Aradhye, Hrishi and Anderson, Glen and Corrado, Greg and Chai, Wei and Ispir, Mustafa and others},
+ booktitle={Proceedings of the 1st workshop on deep learning for recommender systems},
+ pages={7--10},
+ year={2016}
+}
+
+@inproceedings{wang2018dkn,
+ title={DKN: Deep knowledge-aware network for news recommendation},
+ author={Wang, Hongwei and Zhang, Fuzheng and Xie, Xing and Guo, Minyi},
+ booktitle={Proceedings of the 2018 world wide web conference},
+ pages={1835--1844},
+ year={2018}
+}
+
+@article{漆桂林2017知识图谱研究进展,
+ title={知识图谱研究进展},
+ author={漆桂林 and 高桓 and å´å¤©æ˜Ÿ},
+ journal={情报工程},
+ volume={3},
+ number={1},
+ pages={004--025},
+ year={2017}
+}
+
+@article{å¾å¢žæž—2016知识图谱技术综述,
+ title={知识图谱技术综述},
+ author={å¾å¢žæž— and 盛泳潘 and è´ºä¸½è£ and 王雅芳},
+ year={2016},
+ publisher={电å­ç§‘技大学学报自然版}
+}
+
+@article{æŽæ¶“å­2017知识图谱研究综述,
+ title={知识图谱研究综述},
+ author={æŽæ¶“å­ and 侯磊 and others},
+ journal={山西大学学报 (自然科学版)},
+ number={2017 å¹´ 03},
+ pages={454--459},
+ year={2017},
+ publisher={山西大学}
+}
+
+@article{曹倩2015知识图谱的技术实现æµç¨‹åŠç›¸å…³åº”用,
+ title={知识图谱的技术实现æµç¨‹åŠç›¸å…³åº”用},
+ author={曹倩 and 赵一鸣},
+ journal={情报ç†è®ºä¸Žå®žè·µ},
+ volume={38},
+ number={12},
+ pages={13--18},
+ year={2015}
+}
+
+@inproceedings{tang2019akupm,
+ title={AKUPM: Attention-enhanced knowledge-aware user preference model for recommendation},
+ author={Tang, Xiaoli and Wang, Tengyun and Yang, Haizhi and Song, Hengjie},
+ booktitle={Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery \& Data Mining},
+ pages={1891--1899},
+ year={2019}
+}
+
+@inproceedings{cao2019unifying,
+ title={Unifying knowledge graph learning and recommendation: Towards a better understanding of user preferences},
+ author={Cao, Yixin and Wang, Xiang and He, Xiangnan and Hu, Zikun and Chua, Tat-Seng},
+ booktitle={The world wide web conference},
+ pages={151--161},
+ year={2019}
+}
+
+@inproceedings{zhao2017meta,
+ title={Meta-graph based recommendation fusion over heterogeneous information networks},
+ author={Zhao, Huan and Yao, Quanming and Li, Jianda and Song, Yangqiu and Lee, Dik Lun},
+ booktitle={Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining},
+ pages={635--644},
+ year={2017}
+}
+
+@inproceedings{sun2018recurrent,
+ title={Recurrent knowledge graph embedding for effective recommendation},
+ author={Sun, Zhu and Yang, Jie and Zhang, Jie and Bozzon, Alessandro and Huang, Long-Kai and Xu, Chi},
+ booktitle={Proceedings of the 12th ACM Conference on Recommender Systems},
+ pages={297--305},
+ year={2018}
+}
+
+@inproceedings{wang2018ripplenet,
+ title={Ripplenet: Propagating user preferences on the knowledge graph for recommender systems},
+ author={Wang, Hongwei and Zhang, Fuzheng and Wang, Jialin and Zhao, Miao and Li, Wenjie and Xie, Xing and Guo, Minyi},
+ booktitle={Proceedings of the 27th ACM International Conference on Information and Knowledge Management},
+ pages={417--426},
+ year={2018}
+}
+
+@article{黄立å¨2018基于深度学习的推è系统研究综述,
+ title={基于深度学习的推è系统研究综述},
+ author={é»„ç«‹å¨ and 江碧涛 and å•å®ˆä¸š and åˆ˜è‰³åš and æŽå¾·æ¯…},
+ journal={计算机学报},
+ volume={41},
+ number={7},
+ pages={1619--1647},
+ year={2018}
+}
+
+@article{常亮2019知识图谱的推è系统综述,
+ title={知识图谱的推è系统综述},
+ author={常亮 and 张伟涛 and å¤å¤©é¾™ and 孙文平 and 宾辰忠 and others},
+ journal={智能系统学报},
+ volume={14},
+ number={2},
+ pages={207--216},
+ year={2019}
+}
+
+@mastersthesis{王一鸣2018基于知识图谱的推è技术研究åŠåº”用,
+ title={基于知识图谱的推è技术研究åŠåº”用},
+ author={王一鸣},
+ year={2018},
+ school={电å­ç§‘技大学}
+}
diff --git a/macros/latex/contrib/bjfuthesis/demo/contents/abstract.tex b/macros/latex/contrib/bjfuthesis/demo/contents/abstract.tex
new file mode 100644
index 0000000000..71627e7e3f
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/contents/abstract.tex
@@ -0,0 +1,14 @@
+\chapter*{摘è¦}
+\begin{abstract}
+ éšç€åœ¨çº¿ç”µå½±æ•°é‡ä¸æ–­å¢žåŠ ï¼Œç”¨æˆ·é€‰æ‹©ç”µå½±çš„时间æˆæœ¬ä¸æ–­ä¸Šå‡ï¼Œå‡†ç¡®çš„推è算法æˆä¸ºäº†å¿…然è¦æ±‚。为解决ååŒè¿‡æ»¤æŽ¨è算法中的稀缺性问题与冷å¯åŠ¨é—®é¢˜ï¼Œç ”究人员用商å“属性或社交网络等信æ¯æ¥è¾…助推è算法。现有的将知识图谱作为辅助信æ¯çš„推è算法包括基于嵌入的方法和基于路径的方法,但这两ç§æ–¹æ³•å‡å­˜åœ¨ä¸€äº›ç¼ºé™·ï¼Œæ²¡æœ‰å……分有效地利用知识图谱中的相关信æ¯ï¼ŒæŽ¨è的准确度较低。
+
+ 本文设计并实现了基于“涟漪网络â€çŸ¥è¯†å›¾è°±çš„推è算法。“涟漪网络â€ç®—法的核心是利用现实生活中的雨滴产生的涟漪在水é¢ä¸Šä¸æ–­æ‰©æ•£çš„æ€è·¯ï¼Œæ¥æ¨¡æ‹Ÿç”¨æˆ·å好的扩散。对于æ¯ä¸€ä¸ªç”¨æˆ·ï¼Œæ¶Ÿæ¼ªç½‘络将其过往å好作为知识图谱中的一个ç§å­é›†ï¼Œç„¶åŽæ²¿çŸ¥è¯†å›¾è°±ä¸­çš„关系路径ä¸æ–­åœ°æ‹“展用户的å好,进而å‘现基于等级划分的æŸä¸ªå€™é€‰ç‰©å“的潜在兴趣,其中多个“涟漪â€é‡å å½¢æˆçŸ¥è¯†å›¾è°±ä¸­çš„用户å好分布。该算法的实验结果和以往的CKEã€DKNã€PER等模型结果相比,表现出更优的性能。利用该算法,本文设计并实现了一个基于电影知识图谱的推è系统,该系统包括管ç†å‘˜ç”¨æˆ·å’Œæ™®é€šç”¨æˆ·ï¼Œç®¡ç†å‘˜èƒ½å¤Ÿæ–°å¢žã€ç¼–辑和删除电影与用户,普通用户能够æµè§ˆã€æ”¶è—与购买电影。该系统å¯ä»¥ä¸ºç”¨æˆ·æ供一个高效的电影推è功能,方便用户选择满足自己å好的电影。
+\end{abstract}
+\keywordscn{知识图谱,推è系统,涟漪网络,用户å好,电影商店}
+\chapter*{Abstract}
+\begin{abstract}
+ As the number of online movies continues to increase and the time cost for users to choose movies continues to rise, accurate recommendation algorithms have become an inevitable requirement. In order to address the scarcity and cold start problem of collaborative filtering, researchers usually make use of side information, such as product attributes or social networks as side information to assist the recommendation. The existing recommendation algorithms that use knowledge graph as side information include embedding-based methods and path-based methods, but both methods have some shortcomings. They do not make full and effective use of the relevant information in the knowledge graph, and the accuracy of recommendation is relatively low.
+
+ This paper designs and implements a recommendation algorithm based on Ripple Network. The core of the Ripple Network algorithm is to use the idea that the ripples produced by raindrops in real life continue to spread on the water surface to stimulate the spread of user preferences. For each user, Ripple Network uses its past preference as a seed set in the knowledge graph, and then continuously expands the user’s preferences along the relationship path in the knowledge graph, and then discovers his hierarchical potential interests concerning a certain candidate item. Multiple ``ripples" overlap to form the user preference distribution in the knowledge graph. Compared with previous model results of CKE, DKN, PER, etc., the experimental results of this algorithm show better performance. Using this algorithm, this paper designs and implements a recommendation system based on the movie knowledge graph. The system includes administrator users and general users. The administrator can add, edit and delete movies and users, and general users can browse, collect and purchase films. The system can provide users with an efficient movie recommendation function, which is convenient for users to choose movies that suit their preferences.
+\end{abstract}
+\keywordsen{Knowledge graph, recommendation system, Ripple Network, user preferences, movie store}
diff --git a/macros/latex/contrib/bjfuthesis/demo/contents/acknowledge.tex b/macros/latex/contrib/bjfuthesis/demo/contents/acknowledge.tex
new file mode 100644
index 0000000000..bfccc876b4
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/contents/acknowledge.tex
@@ -0,0 +1,10 @@
+\chapter{致谢}
+论文的撰写工作已ç»æŽ¥è¿‘尾声,在本文的撰写过程中我è¦ç‰¹åˆ«æ„Ÿè°¢æŽå†¬æ¢…è€å¸ˆçš„莅临指导。在毕业论文完æˆæœŸé—´ï¼ŒæŽå†¬æ¢…è€å¸ˆå¤šæ¬¡å¯¹æˆ‘的毕业论文æ出æ„è§ä¸Žå»ºè®®ã€‚åŒæ—¶ï¼Œå¥¹å¤šæ¬¡è¯¢é—®è®ºæ–‡çš„撰写进度,更是体现了她对学生无微ä¸è‡³çš„关怀。æ¯æ¯å½“我在论文编写中é‡åˆ°è‰°æ·±æ™¦æ¶©ä¹‹å¤„时,她都能ä¸å¤±æ—¶æœºè€Œæ°åˆ°å¥½å¤„地给予我最有用的æ示与建议,使我的毕业论文得以顺利完æˆã€‚
+
+其次,我è¦æ„Ÿè°¢æˆ‘本科期间曾ç»ä¸ºæˆ‘上课的所有è€å¸ˆã€‚比如,由我的概率论è€å¸ˆä¸ºæˆ‘打下的数学基础æ‰ä½¿æˆ‘得以用最大åŽéªŒæ¦‚率估计法完æˆåµŒå…¥è¡¨ç¤ºçš„学习算法,è“æµ·æ´‹è€å¸ˆä»»æ•™çš„网站设计课程是我完æˆç”µå½±æŽ¨è系统的基石。总之,我è¦æ„Ÿè°¢å¤§å­¦å››å¹´æ¥æ‰€æœ‰è€å¸ˆå­œå­œä¸å€¦çš„谆谆教诲与夜以继日的无ç§å¥‰çŒ®ã€‚
+
+接ç€ï¼Œæˆ‘还è¦æ„Ÿè°¢æˆ‘çš„åŒå­¦ï¼Œæ˜¯ä»–们æ€ç»´çš„ç«èŠ±æ¿€èµ·äº†è®ºæ–‡å†™ä½œä¸­çš„çµæ„Ÿã€‚与他们的交æµä½¿æˆ‘å—益匪浅。
+
+最åŽï¼Œæˆ‘还è¦æ„Ÿè°¢æˆ‘的父æ¯ï¼Œä»–们一直以æ¥å¯¹æˆ‘生活上与学习上的鼓励与引导是我得益完æˆè®ºæ–‡çš„关键è¦ç´ ã€‚
+
+感谢所有在论文撰写工作中为我æ供过帮助的人。
diff --git a/macros/latex/contrib/bjfuthesis/demo/contents/mainbody.tex b/macros/latex/contrib/bjfuthesis/demo/contents/mainbody.tex
new file mode 100644
index 0000000000..055e7b1de6
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/contents/mainbody.tex
@@ -0,0 +1,548 @@
+\chapter{绪论}
+\section{研究背景与æ„义}
+一直以æ¥ï¼Œç”µå½±æŽ¨è都是在线æµåª’体播放平å°å‘展中的一个é‡è¦é—®é¢˜ï¼Œåšå¥½ç”µå½±æŽ¨èå¯ä»¥ä½¿ç”¨æˆ·èƒ½åœ¨æµ·é‡ç”µå½±ä¸­é€‰æ‹©æ»¡è¶³å…¶å好的电影,æ高用户满æ„度,从而æ高在线æµåª’体播放平å°çš„æµé‡è½¬åŒ–率åŠè´­ä¹°çŽ‡ï¼Œæ高在线æµåª’体播放平å°çš„ç»æµŽæ”¶ç›Šã€‚è¿‘å¹´æ¥ï¼Œéšç€ç”µå½±è¡Œä¸šåŠäº’è”网行业的ä¸æ–­å‘展,在线电影数é‡ä¸æ–­å¢žåŠ ï¼Œç”¨æˆ·åœ¨æµ·é‡ç”µå½±ä¸­é€‰æ‹©æ»¡è¶³å…¶å好的电影的难度ä¸æ–­ä¸Šå‡ï¼Œæ€§èƒ½ä¼˜å¼‚的推è算法æˆä¸ºäº†å¿…然è¦æ±‚。自从在线æµåª’体播放平å°å‡ºçŽ°ä»¥æ¥ï¼Œäººä»¬ä¾¿å¼€å§‹å°è¯•åˆ©ç”¨æŽ¨è算法æ¥æ高平å°æµé‡è½¬åŒ–率,出现了诸如ååŒè¿‡æ»¤çš„推è算法\cite{su2009survey}。但这些算法未能解决数æ®ç¨€ç¼ºæ€§åŠå†·å¯åŠ¨é—®é¢˜ï¼Œå¹¶ä¸èƒ½ä¸ºåœ¨çº¿æµåª’体播放平å°æ供良好的推è性能。为此,人们å°è¯•å°†è¾…助信æ¯èžå…¥æŽ¨è算法中以解决数æ®ç¨€ç¼ºæ€§åŠå†·å¯åŠ¨é—®é¢˜\cite{sun2017collaborative},并æ高推è性能。
+
+知识图谱,一ç§ç»“构化的语义知识库,被用于迅速æ供对物ç†ä¸–界中的概念和相互关系的æ述,为解决推è问题æ供了新的方法\cite{zou2020survey},近年æ¥å—到国内外研究人员的广泛关注,æˆä¸ºäº†å½“å‰çš„研究热点。知识图谱通过对å¤æ‚的原始数æ®è¿›è¡ŒåŠ å·¥ã€å¤„ç†åŠæ•´åˆï¼Œè½¬åŒ–æˆç®€å•å¯é ã€æ¸…晰明了的“实体,关系,实体â€ä¸‰å…ƒç»„,汇èšäº†å¤§é‡çš„知识信æ¯ï¼Œä»Žè€Œèƒ½å®žçŽ°åŸºäºŽçŸ¥è¯†ä¿¡æ¯çš„å“应和推ç†ã€‚
+
+知识图谱常被用于作为辅助信æ¯æ·»åŠ è‡³æŽ¨è算法中以æ高推è的准确性,这已是当å‰çš„研究焦点。
+
+è¿‘å¹´æ¥ï¼Œéšç€åœ¨çº¿æµåª’体播放平å°çš„å‘展,电影推è系统应è¿è€Œç”Ÿï¼Œå®ƒä½œä¸ºçŽ°ä»£ä¿¡æ¯æŠ€æœ¯ä¸Žä¼ ç»Ÿç”µå½±äº§ä¸šç›¸ç»“åˆçš„产物,对æµåª’体播放平å°çš„用户体验起ç€è‡³å…³é‡è¦çš„作用,其å¯å¤§å¹…度å‡å°‘用户寻找满足其å好电影的时间,并æ高用户点击率与购买率,从而æ高æµåª’体播放平å°çš„ç»æµŽæ”¶ç›Šã€‚电影推è系统能为用户推è其感兴趣的电影,而å‡å°‘对用户ä¸æ„Ÿå…´å†…容的显示,从而满足用户需求。但是,目å‰ç½‘络上ç»å¤§å¤šæ•°çš„电影推è系统都使用传统的基于ååŒè¿‡æ»¤çš„推è算法,未能有效利用知识图谱等辅助信æ¯ï¼Œè¿”回给用户的推è结果中包å«å¤§é‡ç”¨æˆ·ä¸æ„Ÿå…´è¶£çš„电影,åŒæ—¶ï¼Œå´å°†ä¸€äº›æœ¬åº”推è给用户的ã€ç”¨æˆ·æ„Ÿå…´è¶£çš„电影丢弃了。造æˆè¿™ä¸€é—®é¢˜çš„主è¦åŽŸå› ä¾¿æ˜¯å¯¹äºŽæ–°åŠ å…¥çš„无用户评分的电影以åŠæ–°æ³¨å†Œçš„用户推è算法缺少相关信æ¯ã€‚
+
+对于海é‡çš„电影数æ®ï¼Œä¸ºäº†å®žçŽ°å‡†ç¡®åœ°æŽ¨è给用户其感兴趣的电影,传统的基于ååŒè¿‡æ»¤çš„推è算法是远远满足了ä¸ç”¨æˆ·éœ€æ±‚的,特别是对新注册用户,推è的准确度无法得到ä¿è¯ã€‚所以,本文旨在以知识图谱作为辅助信æ¯ï¼Œæž„建一个åˆé€‚的电影推è系统,并利用知识图谱中包å«çš„丰富的辅助信æ¯ï¼Œæœ€ç»ˆå®žçŽ°ä¸€ä¸ªç”µå½±æŽ¨è系统,为用户æ供有效的ã€å‡†ç¡®çš„电影推è,从而æ高用户满æ„度,æ高平å°æ”¶ç›Šã€‚
+\section{国内外研究现状}
+\subsection{推è系统研究现状}
+推è系统由Jussi Karlgren于哥伦比亚大学在一份技术报告中作为“数字书架â€è¢«é¦–次æåŠ\cite{karlgren1990algebra},而åŽè‡ª1994年起被在SICSçš„Jussi Karlgren\cite{karlgren1994newsgroup}ã€ç”±Pattie Maes于MIT领导的研究团队ã€ä½äºŽBellcoreçš„Will Hill以åŠåŒæ ·ä½äºŽMITçš„Paul Resnick规模实现并在技术性报告åŠå‡ºç‰ˆç‰©ä¸­èµ·ä½œç”¨ï¼Œä»–们与GroupLens的工作被授予了2010å¹´ACM软件系统奖。
+
+自从在90年代中期首批有关ååŒè¿‡æ»¤çš„论文出现åŽæŽ¨è系统便æˆä¸ºäº†é‡è¦çš„研究领域。在工业界与学术界在该世纪有众多建设新的推è系统的工作。由于该领域包å«ä¼—多的研究问题åŠå…¶èƒ½å¸®åŠ©ç”¨æˆ·è§£å†³åœ¨è¿‡å¤šä¿¡æ¯ä¸­æ供个性化推è的实际应用,因此研究人员对该领域的兴趣ä¾æ—§å¾ˆé«˜ã€‚
+
+当å‰ï¼ŒæŽ¨è列表在推è系统将其产生的过程中的方å¼ä¸»è¦æœ‰ä¸¤ç§ï¼šåŸºäºŽå†…容推è与ååŒè¿‡æ»¤\cite{jafarkarimi2012naive}。基于内容推è的算法使用一些有关物å“的离散特å¾æ¥æŽ¨è出拥有相似性的物å“。ååŒè¿‡æ»¤æ–¹æ³•æ ¹æ®ç”¨æˆ·çš„历å²è¡Œä¸ºï¼ˆè¯¸å¦‚其评价过的ã€ç‚¹å‡»è¿‡çš„ã€è´­ä¹°è¿‡çš„商å“等)并与其他用户的相似决策结åˆèµ·æ¥å»ºç«‹æ¨¡å½¢ã€‚è¿™ç§ç®—法å¯ä»¥è¢«ç”¨äºŽé¢„测用户对物å“çš„å好程度。这两ç§æ–¹æ³•å¸¸å¸¸è¢«åŒæ—¶ä½¿ç”¨ã€‚
+
+此外,近æ¥æœ‰è¶Šæ¥è¶Šå¤šçš„推è算法被æ出:多准则推è系统。多准则推è系统å¯ä»¥è¢«å®šä¹‰ä¸ºåŒ…å«å¤šæ ‡å‡†å好信æ¯çš„推è系统,而ä¸æ˜¯æž„建基于å•ä¸€å‡­æ®çš„推è系统。风险感知推è系统,现存推è系统的主è¦æ–¹æ³•èšç„¦äºŽåŸºäºŽä¸Šä¸‹æ–‡ä¿¡æ¯æŽ¨è最相关内容给用户,而没有将ä¸ç›¸å…³å†…容打扰用户的推è风险纳入考é‡ã€‚考虑推é€æŽ¨è内容给用户而打扰用户的风险在æŸäº›æƒ…况下是需è¦è€ƒè™‘的,比如,在一个专业会议上ã€åœ¨å‡Œæ™¨æˆ–是在晚上。而此类推è算法为该问题æ供了解决方案。
+
+现实中,大é‡ä½¿ç”¨çš„往往是混åˆæŽ¨è系统。åŒæ—¶ç»“åˆååŒè¿‡æ»¤ã€åŸºäºŽå†…容过滤以åŠå…¶ä»–方法的混åˆæ–¹æ³•çŽ°åœ¨è¢«å¤§é‡ä½¿ç”¨ã€‚æ•°ç§ä¸åŒæ–¹æ³•æ²¡æœ‰ä»»ä½•ç†ç”±ä¸èƒ½è¢«ç»“åˆèµ·æ¥ã€‚æ··åˆæŽ¨èå¯ä»¥åœ¨å¤šç§æ–¹å¼ä¸‹è¢«å®žçŽ°ï¼šå°†åŸºäºŽå†…容的和基于ååŒæ»¤çš„预测被分开实现å†å°†ä»–们将åˆèµ·æ¥ï¼Œäº¦æˆ–是将两ç§æ–¹æ³•ç»Ÿä¸€åˆ°åŒä¸€æ¨¡åž‹ä¸­ã€‚
+\subsection{知识图谱的研究现状}
+在知识表示与知识推ç†ä¸­ï¼ŒçŸ¥è¯†å›¾è°±æ˜¯ä¸€ä¸ªä½¿ç”¨å›¾ç»“æž„çš„æ•°æ®æ¨¡åž‹æˆ–拓扑结构的知识库æ¥æ•´åˆæ•°æ®ã€‚知识图谱常被用æ¥å­˜å‚¨å†…连接的对实体的æ述——对象ã€äº‹ä»¶ã€æƒ…形或抽象概念,并包括自由形å¼çš„语义。
+
+该è¯æ±‡æ—©åœ¨1972年在一个有关构建模å—化指令系统的课程中被æ出。在80年代末,åå«çŸ¥è¯†å›¾è°±çš„项目主è¦èšç„¦äºŽè¯­ä¹‰ç½‘络的设计。在2007年,DBpediaå’ŒFreebase作为基于图的有关常识的知识库被创立。DBpedia致立于从Wikipedia中抽å–æ•°æ®ï¼Œè€ŒFreebase也包å«ä¸€ç³»åˆ—公开的数æ®é›†ã€‚它们两者都未将自己称为“知识图谱â€ä½†æž„建并æ述了其相关概念。
+
+在2012年,谷歌正å¼æ出了知识图谱的概念\cite{singhal2012introducing},建立于DBpediaå’ŒFreebase以åŠå…¶ä»–æ•°æ®æºçš„基础之上。他们åŽæ¥å°†åŒ…括CIA World Factbook, Wikidataå’ŒWikipedia的网站的RDFa, Microdata, JSON-LD内容从它们的索引网站上抽å–并纳入知识图谱。与知识图谱相关è”的实体与关系类型使用æ¥è‡ªscheme.org的术语被更广泛地被组织起æ¥ã€‚
+
+谷歌的知识图谱éžå¸¸é‡è¦çš„一å—是“自由库â€ï¼Œä¸€ä¸ªå¤§åž‹çš„ååŒå·¥ä½œçŸ¥è¯†åº“。“自由库â€ä½¿ç”¨å›¾ç»“构作为其数æ®ç»“构,å¯ä»¥å°†å…¶è§†ä½œä¸€ä¸ªæœ‰å‘图。谷歌知识图谱模型便是谷歌团队利用其在“自由库â€ä¹‹ä¸Šçš„技术积累开å‘出æ¥çš„\cite{漆桂林2017知识图谱研究进展}。
+
+自此,数个大型跨国公å¸å¼€å§‹åˆ©ç”¨å®ƒä»¬çš„知识图谱,很快知识图谱æµè¡Œèµ·æ¥ã€‚
+
+在2019年,IEEE将其关于“大数æ®â€å’Œâ€œæ•°æ®æŒ–掘与智能计算â€çš„年度国际会议èžå…¥æœ‰å…³çŸ¥è¯†å›¾è°±çš„国际会议。
+
+以上是知识图谱å‘展的主è¦è¿›ç¨‹ã€‚
+
+知识图谱一般表示为三元组的形å¼ï¼Œå³G=(h,r,t),其中G为知识图谱,hå’Œt是知识库中的实体集åˆï¼Œåˆ†åˆ«ä¸ºä¸‰å…ƒç»„的头结点与尾节点\cite{å¾å¢žæž—2016知识图谱技术综述}。
+
+ç›®å‰çŸ¥è¯†å›¾è°±çš„构建过程中主è¦ä½¿æœ‰å®šä¹‰å±‚次学习的æ€æƒ³åŠäº‹å®žå­¦ä¹ çš„æ€æƒ³ç­‰æ–¹æ³•ã€‚
+
+定义层次学习是通过使用机器学习等技术,从文字ã€å›¾ç‰‡ç­‰ä¿¡æ¯ä¸­æå–知识表达中的定义,并确定其上下文信æ¯ã€‚而知识图谱本质上是属于一ç§ç²¾ç‚¼çš„异构信æ¯ç½‘络。利用定义层次学习å¯ä»¥åœ¨ä¸€å®šç¨‹åº¦ä¸Šå®Œæˆå¯¹äºŽçŸ¥è¯†å›¾è°±çš„构建。
+
+事实学习分为有监ç£çš„事实学习ã€åŠç›‘ç£çš„事实学习以åŠæ— ç›‘ç£çš„事实学习。有监ç£çš„事实学习通过人为标注的语料信æ¯è¾“入以åŠæ·±åº¦å­¦ä¹ æ–¹æ³•æ¥å®ŒæˆçŸ¥è¯†å›¾è°±çš„构建,而åŠç›‘ç£çš„事实学习方法使用å¯å‘å¼åœ°è‡ªåŠ¨æ ‡æ³¨æ–‡æœ¬ï¼Œä½†ç¼ºé™·æ˜¯è®­ç»ƒæ•°æ®é›†ä¸­å¯èƒ½å«æœ‰å¤§é‡çš„噪声数æ®ã€‚而无监ç£çš„学习方法主è¦ä½¿ç”¨åŸºäºŽæ·±åº¦å­¦ä¹ æ¨¡åž‹çš„自然语言处ç†ï¼ˆNLP)的方法,无须人为干预,由训练模型自动完æˆä¿¡æ¯æŠ½å–ã€ä¿¡æ¯æ•´åˆçš„方法。éšç€æ·±åº¦å­¦ä¹ ç®—法的å‘展,目å‰åŸºäºŽæ— ç›‘ç£çš„学习方法的事实学习é€æ¸æˆä¸ºä¸»æµ\cite{æŽæ¶“å­2017知识图谱研究综述}。
+
+ç›®å‰å‡ºçŽ°äº†è¯¸å¤šä½¿ç”¨ä»¥ä¸Šæ€æƒ³è®¾è®¡çš„知识图谱嵌入算法:基于翻译的TransE\cite{bordes2013translating}ã€TransH\cite{wang2014knowledge}ã€TransR\cite{lin2015learning}和基于语义分æžçš„DistMult\cite{yang2014embedding}等。
+
+ç›®å‰ï¼ŒçŸ¥è¯†å›¾è°±åœ¨ä¸šç•Œçš„应用已ç»å–得了巨大æˆåŠŸ\cite{曹倩2015知识图谱的技术实现æµç¨‹åŠç›¸å…³åº”用}:
+
+(1)æœç´¢å¼•æ“ŽæŠ€æœ¯ã€‚如å‰æ‰€è¿°ï¼ŒçŸ¥è¯†å›¾è°±æœ€æ—©ä¾¿æ˜¯ç”±è°·æ­Œæ出以改善其æœç´¢å¼•æ“Žçš„。在将知识图谱应用于æœç´¢å¼•æ“Žä¹‹åŽï¼Œæœç´¢å¼•æ“Žèƒ½å¯¹ä¸€äº›å¸¸è§çš„æœç´¢å†…容基于其使用的知识图谱信æ¯å¿«é€Ÿç»™å‡ºæœç´¢ç»“果。åŒæ—¶ï¼Œå¯¹äºŽä¸€äº›åè¯æ€§çš„æœç´¢å†…容,æœç´¢å¼•æ“Žèƒ½ä½¿ç”¨çŸ¥è¯†å›¾è°±ä»¥çŸ¥è¯†å¡ç‰‡çš„å½¢å¼ç»™å‡ºå…¶ç›¸å…³ä¿¡æ¯ã€‚研究表明,在谷歌将知识图谱技术èžå…¥å…¶æœç´¢å¼•æ“Žä¹‹åŽï¼Œç”¨æˆ·ç‚¹å‡»è¿›å…¥ç»´åŸºç™¾ç§‘的次数明显å‡å°‘,说明利用知识图谱技术的æœç´¢å¼•æ“Žå¯ä»¥æ›´å¥½çš„直接给出用户需è¦çš„ä¿¡æ¯è€Œä¸éœ€è¦ç”¨æˆ·å†è®¿é—®å…¶ä»–网站。
+
+(2)智能问答。信æ¯æ£€ç´¢ç³»ç»Ÿä¸­éžå¸¸å¸¸è§çš„一ç§ä¾¿æ˜¯é—®ç­”系统。问答系统在用户输入问题åŽèƒ½è¿…速给出用户需è¦çš„答案。而在将知识图谱技术应用于问答系统åŽï¼Œå…¶å›žç­”的准确率有éžå¸¸å¤§çš„æå‡ã€‚ç›®å‰è‹¹æžœçš„智能助ç†Siri以åŠè°·æ­Œçš„智能助ç†è°·æ­ŒåŠ©ç†ï¼ˆGoogle Assistant)都使用了知识图谱技术。
+
+此外,知识图谱还广泛应用于金èžã€åŒ»ç–—等多个领域。
+\subsection{基于知识图谱的推è系统研究现状}
+由于传统的推è系统无法解决稀缺性问题和冷å¯åŠ¨é—®é¢˜ï¼Œå› æ­¤ç ”究人员ä¼å›¾å°†è¾…助信æ¯åŠ å…¥åˆ°æŽ¨è算法中以改善推è性能。而这类辅助信æ¯æœ‰ç¤¾äº¤ç½‘络ã€ç”¨æˆ·/物å“属性ã€å›¾åƒä¸Žä¸Šä¸‹æ–‡ç­‰ã€‚
+
+在数ç§ç±»åž‹çš„辅助信æ¯ä¸­ï¼ŒçŸ¥è¯†å›¾è°±é€šå¸¸åŒ…å«æœ‰æ›´ä¸°å¯Œçš„ä¿¡æ¯ä¸Žç‰©å“é—´çš„è”结。一个知识图谱是一ç§ç»“点关è”实体ã€è¾¹å…³è”关系的有å‘异构图。近æ¥ï¼Œç ”究者已æ出数ç§å­¦æœ¯æ€§çŸ¥è¯†å›¾è°±ï¼Œæ¯”如DBpediaå’ŒNELL,以åŠå•†ä¸šæ€§è´¨çš„知识图谱,比如谷歌知识图谱和Microsoft Satori。这些知识图谱æˆåŠŸåº”用于问答系统ã€è¯å‘é‡åµŒå…¥ä¸Žæ–‡å­—分类等。
+
+而目å‰åŸºäºŽçŸ¥è¯†å›¾è°±æž„建推è系统的方法主è¦æœ‰ä»¥ä¸‹å‡ ç±»ï¼š
+
+(1)基于嵌入的方法。基于嵌入的方法通过知识图谱嵌入计算算法将知识图谱中的实体信æ¯ä¸Žå…³ç³»ä¿¡æ¯æ˜ å°„为低维å‘é‡ç©ºé—´ä¸­çš„å‘é‡è¡¨ç¤ºï¼ˆåµŒå…¥ä¿¡æ¯ï¼‰ã€‚而åŽæŽ¨è算法利用该嵌入表示æ¥å®Œæˆç›¸åº”的计算,并给出推è结果。目å‰åŸºäºŽçŸ¥è¯†å›¾è°±ä¸­åµŒå…¥è¡¨ç¤ºä¿¡æ¯çš„方法的推è模型有CKE\cite{zhang2016collaborative}ã€DKN\cite{wang2018dkn}以åŠSHINE\cite{wang2018shine}等。CKE是微软在 KDD2016 å¹´å‘表的,其模型结构在原有系统过滤得到 U, V å‘é‡çš„基础上,将物å“的嵌入与其他æè¿°ä¿¡æ¯ç›¸ç»“åˆï¼Œè¿™äº›ä¿¡æ¯ä¸»è¦æœ‰:
+采用 TransR 算嵌入得到的知识图谱,图谱内æ¯ä¸ªå®žä½“嵌入表示被æå–为物å“的结构化å‘é‡ä¿¡æ¯ã€‚
+采用SDAE模型得到物å“æ述性文本的文本性嵌入表示。
+采用SCAE模型得到物å“相关图åƒçš„视觉嵌入表示。DKN是之å‰åŒæ ·ç”±å¾®è½¯å›¢é˜Ÿåœ¨ WWW2018 会议上å‘表的。它是一个主è¦é’ˆå¯¹æ–°é—»ä»»åŠ¡æ出的框架,知识图谱用在对新闻标题作嵌入的层é¢ã€‚DKN æ出对新闻标题内æ¯ä¸€ä¸ªå…³é”®å®žä½“,在知识图谱内找到其实体嵌入和上下文嵌入。
+SHINE设计深度自编ç å™¨æ¥åµŒå…¥è¯­ä¹‰ç½‘络,社交网络æ¥è¿›è¡ŒæŽ¨è。其为用户-物å“的交互使用自动编ç å™¨å¹¶åˆ»ç”»ç”¨æˆ·æ„Ÿå…´è¶£çš„概率。
+
+(2)基于路径的方法。基于路径的方法将知识图谱视为异构信æ¯ç½‘络,主è¦æ˜¯é€šè¿‡çŸ¥è¯†å›¾è°±ä¸­çš„路径中的关系信æ¯æ¥è¾…助推è算法æ¥å®ŒæˆæŽ¨è相关的计算工作。目å‰åŸºäºŽçŸ¥è¯†å›¾è°±ä¸­è·¯å¾„ä¿¡æ¯çš„推è模型有HIN\cite{zhao2017meta}ã€RKGE\cite{sun2018recurrent}等。HIN是2017年在KDD上æ出的,与 PER\cite{yu2014personalized}类似,都将将知识图谱视为异构信æ¯ç½‘络。其针对Yelpå’ŒAmazonæ•°æ®é›†åˆ†åˆ«è®¾è®¡äº†å…ƒè·¯å¾„,并得到了L个评估函数。并在建模时使用FM模型,使用FM组æŸå¤±å‡½æ•°è¿›è¡Œæ¢¯åº¦ä¸‹é™ï¼Œå¹¶æœ€ç»ˆå¾—到推è结果。RKGE模型使用了基于循环神ç»ç½‘络的方法。在人为定义元路径并抽å–出所有路径之åŽï¼Œå¯¹æ¯ç§å…ƒè·¯å¾„都使用循环神ç»ç½‘络模型æ¥æŠ½å–并推ç†å…¶è·¯å¾„中所包å«çš„ä¿¡æ¯ã€‚
+
+(3)混åˆå¼æ–¹æ³•ã€‚基于嵌入的方法未能充分利用实体间的关系模å¼ä¿¡æ¯ï¼Œè€ŒåŸºäºŽè·¯å¾„的方法仅考虑了实体间的语义连通信æ¯ï¼Œæœªèƒ½æœ‰æ•ˆä½¿ç”¨ç”¨æˆ·/物å“本身的语义信æ¯ã€‚因此,目å‰å‡ºçŽ°äº†æ··åˆå¼æ–¹æ³•ï¼Œå³åŒæ—¶ç»“åˆäº†åŸºäºŽåµŒå…¥çš„方法与基于路径的方法的优点。混åˆå¼æ–¹æ³•æ˜¯å½“å‰çš„研究热点与焦点,使用该方法的典型模型有AKUPM\cite{tang2019akupm}å’ŒRCoLM\cite{cao2019unifying}等。AKUPM是用于推è的以注æ„力机制增强的推è模型,RCoLM则是基于è”åˆå­¦ä¹ å¹¶ä»¥ä»»åŠ¡ä¸ºå¯¼å‘的推è算法。本文实现的电影推è系统是基于论文“涟漪网络:在知识图谱上传递用户å好的推è模型\cite{wang2018ripplenet}â€çš„,其中所使用的算法模é‡åž‹æ˜¯ä¹Ÿéš¶å±žæ··åˆå¼æ–¹æ³•ã€‚
+\begin{figure}
+ \includegraphics[width=\textwidth]{enhanced-recommendation}
+ \bicaption{å—知识图谱增强的电影推è系统}{Knowledge graph enhanced movie recommendation system}\label{fig:enhanced-recommendation}
+\end{figure}
+
+å—到将知识图谱æˆåŠŸåº”用于多ç§ç±»åž‹ä»»åŠ¡çš„å¯å‘,研究人员ä¼å›¾å°†çŸ¥è¯†å›¾è°±ä½œä¸ºè¾…助信æ¯åŠ å…¥æŽ¨è算法中以改善推è系统的性能。图~\ref{fig:enhanced-recommendation}中显示了知识图谱æ供丰富的信æ¯ä¸Žç‰©å“间的连接,有利于æ高推è结果的准确性ã€å¤šæ ·æ€§å’Œå¯è§£é‡Šæ€§ã€‚知识图谱å¯ä»¥ä»Žä»¥ä¸‹ä¸‰ä¸ªæ–¹é¢æ高推è性能:
+
+(1)知识图谱引入了实体语义相关性,这å¯ä»¥å¸®åŠ©æ‰¾åˆ°å…¶æ½œåœ¨çš„è”系并æ高推è物å“的准确性。
+
+(2)知识图谱由å„ç§ç±»åž‹çš„关系构æˆï¼Œè¿™å¯¹åˆç†çš„扩展用户兴趣并增加推è商å“的多样性是有益的。
+
+(3)知识图谱连接用户的历å²è®°å½•åŠæŽ¨è的商å“,因此为推è系统æ高了å¯è§£é‡Šæ€§ã€‚
+
+将知识图谱作为辅助信æ¯åŠ å…¥è‡³æŽ¨è系统中是当å‰çš„热点问题。
+\section{本文的主è¦ç ”究内容}
+本文在研究推è算法ã€çŸ¥è¯†å›¾è°±å’ŒåŸºäºŽçŸ¥è¯†å›¾è°±çš„推è算法的相关研究基础上,åšäº†ä»¥ä¸‹æ•°ä¸ªæ–¹é¢çš„研究:
+
+(1)设计并实现了基于知识图谱的电影推è系统,使用“电影é€é•œ1兆数æ®â€ä½œä¸ºæ•°æ®é›†ï¼Œæ­¤å¤–还从IMDbåŠè±†ç“£çˆ¬å–了相关电影数æ®ä½œä¸ºç ”究对象。
+
+(2)根æ®è®ºæ–‡â€œæ¶Ÿæ¼ªç½‘络:在知识图谱上传递用户å好的推è模型\cite{wang2018ripplenet}â€å®žçŽ°äº†åŸºäºŽçŸ¥è¯†å›¾è°±çš„推è算法——涟漪网络,该算法能根æ®ç”¨æˆ·çš„历å²è¡Œä¸ºæ¥ä¸ºç”¨æˆ·è¿›è¡Œç”µå½±æŽ¨è。此外,将涟漪网络算法与其他基于知识网络的推è算法(DKN\cite{wang2018dkn}ã€CKE\cite{zhang2016collaborative} ã€PER\cite{yu2014personalized}ã€SHINE\cite{wang2018shine}ã€LibFM\cite{rendle2012factorization}å’ŒWide\&Deep\cite{cheng2016wide}等)进行性能比较。
+
+(3)实现一个基于知识图谱的电影推è系统,该系统能够根æ®ç”¨æˆ·çš„历å²è¡Œä¸ºï¼ˆè¯„分ã€æ”¶è—等)æ¥ä¸ºç”¨æˆ·è¿›è¡Œç”µå½±æŽ¨è。该系统分为管ç†å‘˜ã€æœªç™»å½•ç”¨æˆ·ã€æ™®é€šç™»å½•ç”¨æˆ·ã€‚管ç†å‘˜èƒ½å¢žåŠ ã€ä¿®æ”¹å’Œåˆ é™¤ç”µå½±å’Œæ™®é€šç”¨æˆ·ï¼›æœªç™»å½•ç”¨æˆ·èƒ½æ ¹æ®å½±åˆ†ç±»æŸ¥çœ‹ç”µå½±åŠæŸ¥çœ‹ç”µå½±è¯¦æƒ…;普通登录用户除能进行未登录用户的æ“作外,还能购买ã€æ”¶è—åŠè¯„价电影。
+\section{论文结构}
+本论文一共分为五个章节。
+
+第一章是绪论。简明介ç»çŸ¥è¯†å›¾è°±ä½œä¸ºè¾…助信æ¯åœ¨æŽ¨è算法中的é‡è¦ä½œç”¨ä»¥åŠæŽ¨è算法对在线æµåª’体播放平å°çš„é‡è¦ä½œç”¨ï¼Œä»‹ç»äº†æŽ¨è系统ã€çŸ¥è¯†å›¾è°±å’ŒåŸºäºŽçŸ¥è¯†å›¾è°±çš„推è系统的å‘展和应用以åŠæœ¬æ–‡çš„主è¦å·¥ä½œåŠåˆ›æ–°ç‚¹ã€‚
+
+第二章是相关ç†è®ºå’ŒæŠ€æœ¯ã€‚介ç»äº†ç›®å‰çŸ¥è¯†å›¾è°±å’ŒæŽ¨è系统的研究现状,并对传统的推è算法与加入辅助信æ¯çš„推è算法作了较为细致的分类与é˜è¿°ã€‚åŒæ—¶è¿˜ä»‹ç»äº†æœ¬æ–‡å®žçŽ°çš„电影推è系统的技术栈,比如数æ®åº“ã€å‰ç«¯æž¶æž„ã€åŽç«¯æž¶æž„等。
+
+第三章是涟漪网络。介ç»äº†æ¶Ÿæ¼ªç½‘络算法,以åŠè®¡ç®—相关实体嵌入的过程中使用的深度学习算法,并对该算法进行了讨论。最åŽï¼Œè¿˜å¯¹æ¶Ÿæ¼ªç½‘络推è算法的准确度进行了测试。
+
+第四章是电影推è系统。介ç»äº†ä»¥æ¶Ÿæ¼ªç½‘络算法为基础构建的电影推è系统:介ç»äº†ç³»ç»Ÿæž¶æž„ã€ç³»ç»ŸåŠŸèƒ½ã€ç”µå½±æŽ¨èæµç¨‹ä»¥åŠå¦‚何ä¿è¯è¯¥ç³»ç»Ÿçš„安全性。
+
+第五章是研究结论和展望。总结了涟漪网络算法的设计与实现ã€ç”µå½±æŽ¨è系统的功能,并指出了其中å¯ä»¥æ”¹è¿›çš„地方。
+\chapter{相关ç†è®ºå’ŒæŠ€æœ¯}
+\section{知识图谱}
+\subsection{知识图谱的概念åŠå‘展进程}
+知识图谱,是一ç§çŸ¥è¯†å¯è§†åŒ–或知识领域映射地图,是显示知识å‘展进程与结构关系的一系列三元组(实体,关系,实体),用å¯è§†åŒ–技术æ述知识信æ¯åŠå…¶è½½ä½“,挖掘ã€åˆ†æžã€å»ºç«‹ã€ç»˜åˆ¶å’Œå¯è§†åŒ–知识以åŠå®ƒä»¬ä¹‹é—´çš„相互关系。
+
+知识图谱是谷歌于2012å¹´æ出的,目的是为了增强其æœç´¢å¼•æ“Žã€‚而åŽå¾®è½¯äºŽ2013å¹´7月å‘布了其Microsoft Satori知识图谱。除传统æœç´¢æœåŠ¡æ供商之外,包括Apple,Facebook,IBM等互è”网ä¼ä¸šä¹Ÿåœ¨æŽ¢ç´¢è¯¥é¢†åŸŸã€‚
+
+此外,业界也出现了社区构建的开æºçŸ¥è¯†å›¾è°±ï¼Œå¦‚DBpedia,NELLå’ŒWikidata等。
+
+以Freebaseã€WordNetå’ŒGeneOntology等为例的知识图谱已æˆä¸ºæ”¯æŒäººå·¥æ™ºèƒ½ç›¸å…³åº”用的éžå¸¸é‡è¦çš„资æºã€‚
+\subsection{知识图谱的构建方法}
+知识图谱是由多实体结点和ä¸åŒå…³ç³»è¾¹æž„æˆçš„多关系图,一个边是一个事实三元组(头结点,关系,尾结点)(记为(h, r, t))。而知识图谱的构建便是寻找这样的三元组。
+
+在过去å年,在构建大型知识图谱方é¢å·²å–得很大的æˆå°±ï¼Œç„¶è€Œï¼Œè¿˜æ²¡æœ‰æ¸…晰的支æŒæž„建知识图谱的范å¼ã€‚主è¦æœ‰ä¸¤ä¸ªå›°éš¾ï¼šï¼ˆ1)知识图谱是符å·åŒ–的逻辑系统而知识图谱的应用常常是包å«åœ¨è¿žç»­ç©ºé—´çš„计算。(2)在一张图谱上进行知识èšåˆæ˜¯å›°éš¾çš„。
+
+ç›®å‰ï¼ŒçŸ¥è¯†å›¾è°±ä¸»è¦é€šè¿‡ä»¥ä¸‹3个步骤æ¥å®Œæˆæž„建:
+
+(1)信æ¯æŠ½å–。å³ä»Žå„类型的æºæ•°æ®ä¸­æŠ½å–出实体(概念)ã€å®žä½“间的关系,并在此基础之上形æˆç¡®åˆ‡çš„知识表达。
+
+(2)知识èžåˆã€‚对新获得的知识进行整åˆï¼Œä»¥å®Œæˆæ¶ˆæ­§ä¹‰ã€‚
+
+(3)知识加工。对èžåˆåŽçš„新知识ç»è¿‡è´¨é‡æ ¸æŸ¥åŽå°†æ­£ç¡®çš„部分加入至知识图谱中。
+\subsection{知识图谱的应用}
+知识图谱以更接近人类认知的方å¼ä¸ºäº’è”网的信æ¯è¡¨è¾¾æ供了一ç§æ–°çš„æ–¹å¼ï¼Œè€Œä¸”æ供了一ç§æ›´ç›ŠäºŽç»„织与利用海é‡çš„æ–¹å¼ã€‚当å‰çŸ¥è¯†å›¾è°±ä¸»è¦ç”¨äºŽæœç´¢å¼•æ“Ž(Bing,Google Search)ã€ä¸ªäººåŠ©ç†ï¼ˆGoogle Assistant)以åŠé—®ç­”系统。
+\section{推è系统}
+推è系统是根æ®ç”¨æˆ·å¯èƒ½ç»™æŸç‰©å“评分或用户å¯èƒ½å好的内容过滤系统的一个å­é›†ã€‚
+
+推è系统广泛使用于多个领域,通常有为视频或音ä¹æœåŠ¡ç”ŸæˆæŽ¨è清å•çš„表现形å¼ã€‚
+\subsection{传统的推è系统}
+传统的推è系统主è¦åˆ†ä¸ºåŸºäºŽå†…容的推è系统ã€åŸºäºŽååŒè¿‡æ»¤çš„推è系统和混åˆæŽ¨è系统\cite{黄立å¨2018基于深度学习的推è系统研究综述}。(1)基于内容的推è系统主è¦ç”¨äºŽæ–‡æœ¬ç›¸å…³çš„项目,因为内容常常是使用关键字æ¥æ述的。该算法通过计算相关物å“的离散特å¾ï¼Œç„¶åŽæŽ¨è具有与其类似特å¾çš„有关物å“。(2)基于ååŒè¿‡æ»¤çš„推è系统主è¦é€šè¿‡å°†å…·æœ‰ä¸Žç›®æ ‡ç”¨æˆ·ç›¸ä¼¼ç‰¹å¾çš„用户所交互过的物å“推è给目标用户。
+
+基于内容推è与通过ååŒè¿‡æ»¤æŽ¨è的有关区别å¯ä»¥ä»Žæ¯”较两个æµè¡ŒéŸ³ä¹æŽ¨è系统的实现方å¼ä¸­å¾—出:(1)潘多拉音ä¹ä½¿ç”¨ä¸€ä¸ªåŸºäºŽå†…容推è的推è算法。它根æ®è‰ºäººæˆ–歌曲的属性æ¥ç”Ÿæˆä¸€ä¸ªåŒ…å«ç›¸ä¼¼é£Žæ ¼æ­Œæ›²çš„电å°ï¼Œå¹¶ä¸”该电å°çš„内容会根æ®æ”¶å¬ç”¨æˆ·çš„å馈进行调整。当用户对一首歌曲“ä¸æ„Ÿå…´è¶£â€æ—¶è¯¥ç®—法将弱化该歌曲的一些属性;而当用户喜欢一首歌曲时,将强化一些属性。并且该算法会根æ®è¯¥å±žæ€§è°ƒæ•´æ­Œæ›²çš„顺åºï¼Œè‹¥è¶Šè¿‡ä¸€ä¸ªé˜€å€¼æ—¶å°†æŸä¸€æ­Œæ›²ä»Žåˆ—表中删除。(2)“终级fmâ€ä½¿ç”¨ä¸€ä¸ªååŒè¿‡æ»¤çš„推è算法。它记录用户ç»å¸¸æ”¶å¬çš„ä¹é˜Ÿå’Œæ­Œæ‰‹ï¼Œç„¶åŽä¸Žå…¶å®ƒç”¨æˆ·çš„有关行为进行比较,建立一个电å°ï¼Œå¹¶ä»¥æ­¤æŽ¨è歌曲。“终级fmâ€ä¼šç»™ç”¨æˆ·æŽ¨è其他具有相似特å¾ç”¨æˆ·çš„播放列表(并ä¿è¯ç›®æ ‡ç”¨æˆ·æœªæ”¶å¬è¿‡ï¼‰ã€‚
+
+而上述两ç§æŽ¨è算法都有其长处与短处。潘多拉音ä¹æ‰€ä½¿ç”¨çš„基于内容推è的推è算法是根æ®ç‰©å“本身的性质æ¥è¿›è¡ŒæŽ¨è的,因此ä¸éœ€è¦ç”¨æˆ·ä¿¡æ¯å°±å¯ä»¥æœ‰è¾ƒå¥½çš„准确度。但该算法严é‡ä»¥æ¥ç‰©å“本身的特性,因此局é™æ€§è¾ƒå¤§ï¼ŒæŽ¨è的内容都是与ç§å­é›†ç›¸å…³çš„,推è结果的多样性较低。而“终级fmâ€ä½¿ç”¨çš„ååŒè¿‡æ»¤ç®—法需è¦æ ¹æ®ç”¨æˆ·ä¸Žç‰©å“的交互æ¥ç”ŸæˆæŽ¨è结果,因此需è¦å¤§é‡çš„用户数æ®ï¼Œå­˜åœ¨æ•°æ®ç¨€ç¼ºæ€§é—®é¢˜ä¸Žå†·å¯åŠ¨é—®é¢˜ã€‚
+\subsection{基于知识图谱的推è系统}
+基于内容推è与ååŒè¿‡æ»¤æŽ¨è两者å‡å­˜åœ¨ä¸€äº›å±€é™æ€§ï¼Œä¸ºäº†æ高推è的准确性与解决传统的推è算法的数æ®ç¨€ç¼ºæ€§ä¸Žå†·å¯åŠ¨é—®é¢˜ï¼Œç ”究者将一些辅助信æ¯åŠ å…¥è‡³æŽ¨è算法中,通常这些辅助信æ¯åŒ…括上下文信æ¯ã€ç”¨æˆ·æˆ–物å“的属性ã€å›¾ç‰‡å’Œç¤¾äº¤ç½‘络\cite{常亮2019知识图谱的推è系统综述}\cite{王一鸣2018基于知识图谱的推è技术研究åŠåº”用}。
+
+而éšç€çŸ¥è¯†å›¾è°±çš„å‘展,当å‰å°†çŸ¥è¯†å›¾è°±ä½œä¸ºè¾…助信æ¯åŠ å…¥æŽ¨è系统æ¥æ高推è系统性能已ç»æˆä¸ºäº†ä¸€ä¸ªçƒ­é—¨çš„研究方å‘。将知识图谱作为辅助信æ¯åŠ å…¥æŽ¨è算法å¯ä»¥äº§ç”Ÿä¸¤ä¸ªä¼˜ç‚¹ï¼š
+
+(1)æ高推è系统的准确性。知识图谱å¯ä»¥è¡¨ç¤ºä¸åŒå®žä½“间的关系,å¯ä»¥å°†ç‰©å“åŠå…¶ç›¸å…³å±žæ€§å¯¹åº”于知识图谱之中,从而推è算法å¯ä»¥ç†è§£ç‰©å“之间的关系。此外,用户与用户间的关系信æ¯ä¹Ÿå¯ä»¥æ˜ å°„至知识图谱之中,从而推è算法å¯ä»¥æ›´å‡†ç¡®åœ°åˆ†æžç‰©å“与物å“间的关系ã€ç”¨æˆ·ä¸Žç‰©å“之间的关系。
+
+(2)æ高推è系统的å¯è§£é‡Šæ€§ã€‚由于推è结果ä¾ç…§çŸ¥è¯†å›¾è°±ä¸­çš„关系信æ¯ï¼Œå› æ­¤å¯ä»¥ç”±çŸ¥è¯†å›¾è°±ä¸­çš„关系路径得到推è结果的原因。
+
+ç›®å‰ä¸»è¦çš„基于知识图谱的推è算法有基于嵌入的方法ã€åŸºäºŽè·¯å¾„的方法以åŠæ··åˆå¼æ–¹æ³•ï¼š
+
+(1)基于嵌入的方法。基于嵌入的方法使用知识图谱的信æ¯æ¥å®Œå–„实体的嵌入表示。为了将知识图谱中的信æ¯æ·»åŠ è‡³æŽ¨è算法中æ¥è¾…助推è,需è¦ä½¿ç”¨çŸ¥è¯†å›¾è°±åµŒå…¥è¡¨ç¤ºç®—法(Knowledge Graph Embedding, KGE)表计算实体嵌入(实体嵌入指由知识图谱中信æ¯å¾—到的在低维å‘é‡ç©ºé—´ä¸­çš„å‘é‡è¡¨ç¤ºï¼‰ã€‚KGE算法有TransE\cite{bordes2013translating}ã€TransH\cite{wang2014knowledge}ã€TransR\cite{lin2015learning}å’ŒDistMult\cite{yang2014embedding}等。而推è算法将通过计算得到的嵌入表示æ¥è®¡ç®—物å“-物å“é—´ã€ç”¨æˆ·-用户间以åŠç”¨æˆ·-物å“间的关系,从而对用户进行物å“推è。
+
+(2)基于路径的方法\cite{lin2015modeling}\cite{guu2015traversing}\cite{toutanova2016compositional}。基于路径的方法将知识图谱视为异构信æ¯ç½‘络。而推è系统利用该异构信æ¯ç½‘络寻找实体间的关系,从而完æˆæŽ¨è。
+
+(3)混åˆå¼æ–¹æ³•ã€‚基于嵌入的方法未能充分利用实体间的关系模å¼ä¿¡æ¯ï¼Œè€ŒåŸºäºŽè·¯å¾„的方法仅考虑了实体间的语义连通信æ¯ï¼Œæœªèƒ½æœ‰æ•ˆä½¿ç”¨ç”¨æˆ·/物å“本身的语义信æ¯ã€‚因此,目å‰å‡ºçŽ°äº†æ··åˆå¼æ–¹æ³•ï¼Œå³åŒæ—¶ç»“åˆäº†åŸºäºŽåµŒå…¥çš„方法与基于路径的方法的优点。混åˆå¼æ–¹æ³•æ˜¯å½“å‰çš„研究热点与焦点,使用该方法的典型模型有AKUPM\cite{tang2019akupm}å’ŒRCoLM\cite{cao2019unifying}等。本文基于的算法也隶属该类。
+\section{系统开å‘技术}
+\label{sec:tech-stack}
+\subsection{æ•°æ®é‡‡é›†æŠ€æœ¯}
+电影推è系统使用的数æ®æ¥è‡ªâ€œç”µå½±é€é•œ1兆数æ®â€\footnote{https://grouplens.org/datasets/movielens/1m/}æ•°æ®é›†ï¼Œæ­¤å¤–还从IMDb\footnote{https://www.imdb.com/}åŠè±†ç“£\footnote{https://www.douban.com/}爬å–了相关电影数æ®ä½œä¸ºç ”究对象。
+
+在数æ®é‡‡é›†çš„过程中,使用Scrapy框架进行了数æ®çˆ¬å–,爬å–çš„æ•°æ®åŒ…括电影å称ã€ç”µå½±å°é¢ã€é¢„告片图片ã€ç”µæ™¯æƒ…节介ç»ã€å¯¼æ¼”ã€æ¼”员以åŠå‰§ä½œå®¶ã€‚
+
+最终,一共爬å–了3684部电影的数æ®ã€‚其中,从IMDb爬å–了3494部电影数æ®ï¼Œä»Žè±†ç“£çˆ¬å–了190æ¡ç”µå½±æ•°æ®ï¼ˆç”±äºŽè±†ç“£é™åˆ¶äº†æ¯IP访问é‡æ•…爬å–çš„æ•°æ®è¾ƒå°‘)。
+\subsection{æ•°æ®å­˜å‚¨æŠ€æœ¯}
+本系统使用MongoDB与Neo4j存储数æ®ã€‚
+
+\noindent (1)MongoDB
+
+MongoDB是一个新兴的éžå…³ç³»åž‹å­˜å‚¨çš„分布å¼å­˜å‚¨æ•°æ®çš„æ•°æ®åº“,属于NoSQL,与MySQL等传统的关系型数æ®åº“相比,它æ供更好的高并å‘支æŒï¼Œå…·æœ‰é«˜å¯é æ€§çš„优点。与此åŒæ—¶ï¼Œå¾—益于其基于文档储存的特点,相比较传统的关系型数æ®åº“,它的存储结构更çµæ´»ã€‚
+
+在本系统中,MongoDB存储普通用户数æ®ã€ç®¡ç†å‘˜æ•°æ®ã€ç”µå½±æ•°æ®ç­‰ã€‚
+
+\noindent(2)Neo4j
+
+Neo4j是一个具有高性能的图数æ®åº“,它将结构化的数æ®ä¿¡æ¯å‚¨å­˜åœ¨ç½‘络上而ä¸æ˜¯å­˜å‚¨åœ¨è¡¨ä¸­ã€‚它具有å¥å£®å’Œæˆç†Ÿçš„æ•°æ®åº“的所有特点。虽然Neo4j是一个新兴的数æ®åº“,但它已在具有超过1亿节点ã€å…³ç³»å’Œå±žæ€§çš„产å“中得到了应用,充分体现了其高性能ã€é«˜å¯é æ€§çš„特点。
+
+在本系统中,知识图谱的有关信æ¯è¢«å­˜å‚¨åœ¨Neo4j中,由于知识图谱本身图的特性,这充分利用了Neo4j作为图数æ®åº“的特点,å¯ä»¥æ供良好的性能支æŒã€‚
+\subsection{åŽç«¯æŠ€æœ¯}
+本系统使用Flask框架作为网站åŽç«¯æ¡†æž¶ã€‚Flask是一个Python编写的轻é‡çº§å¾®æ¡†æž¶ã€‚它具有轻é‡ã€ä¾¿æ·ã€å¯æ‰©å±•ç­‰ç‰¹ç‚¹ã€‚
+
+本系统选择Flask框架充分利用了其便æ·ã€å¯æ‰©å±•ä»¥åŠå¼€å‘便æ·çš„特点,与本系统è¦æ±‚相符。
+
+本系统使用表现层状æ€è½¬æ¢ï¼ˆREST)风格的应用程åºæŽ¥å£ï¼ˆAPI)作为å‰åŽç«¯çš„交互接å£ã€‚
+
+表现层状æ€è½¬æ¢ï¼ˆRepresentational State Transfer,REST)是一ç§åŸºäºŽHTTPå议的软件交互体系结构样å¼ï¼Œè¯¥å议是由Roy Thomas Fieldingåšå£«åœ¨2000å¹´çš„åšå£«è®ºæ–‡ä¸­å¼•ç”¨çš„\cite{fielding2000architectural},目的是促进ä¸åŒçš„软件/程åºçš„å¼€å‘。在网络上互相传输数æ®ã€‚表示层状æ€è½¬æ¢åŸºäºŽè¶…文本传输​​å议(HTTP)的一组约æŸï¼Œè¯¥å议是一ç§æ—¨åœ¨æ供万维网æœåŠ¡çš„软件构造样å¼ã€‚符åˆæˆ–兼容此体系结构样å¼ï¼ˆç®€ç§°ä¸ºREST或RESTful)的网络æœåŠ¡å…许客户端å‘出使用统一资æºæ ‡è¯†ç¬¦è®¿é—®å’Œæ“作网络资æºçš„请求,这些资æºä¸Žä¸€ç»„预定义的æ“作一致。因此,表示层状æ€è½¬æ¢æ供了Internet上计算机系统之间相互使用资æºçš„互æ“作性。与其他类型的网络æœåŠ¡ï¼ˆä¾‹å¦‚SOAPæœåŠ¡ï¼‰ç›¸æ¯”,它们使用自己定义的一组æ“作æ¥è®¿é—®ç½‘络资æºã€‚
+
+得益于本系统使用了REST风格的API,本系统能更有效地使用缓存æ¥æå‡å“应速度,åŒæ—¶æœ¬ç³»ç»Ÿå‰åŽç«¯çš„相互间通讯的无状æ€æ€§å¯ä»¥è®©ä¸åŒçš„æœåŠ¡å™¨çš„处ç†ä¸€è¿žä¸²è¯·æ±‚中ä¸åŒçš„请求,æ高了本系统的å¯æ‰©å±•æ€§ã€‚与此åŒæ—¶ï¼Œå¾—益于REST风格语义化的接å£ï¼Œä½¿å‰åŽç«¯äº¤äº’接å£æ›´æ¸…晰明了,使接å£çš„使用者能更高效便æ·åœ°è¿›è¡Œç›¸å…³çš„å¼€å‘工作。
+\subsection{å‰ç«¯æŠ€æœ¯}
+本系统å‰ç«¯ä½¿ç”¨Angular框架。
+
+Angular(通常指“Angular 2+â€æˆ–“Angular v2åŠä»¥ä¸Šâ€ï¼‰æ˜¯ä¸€ä¸ªåŸºäºŽTypeScriptçš„å¼€æºç½‘络应用框架,它的开å‘ç”±Googleçš„Angular团队领导åŒæ—¶ä¹Ÿæœ‰ä¸ªäººåŠå…¶ä»–å…¬å¸ç»´æŠ¤ã€‚Angular完全从相åŒå›¢é˜Ÿå¼€å‘çš„AngularJSé‡æ–°ç¼–写而æ¥ã€‚
+
+Angular常常作为MEAN技术栈的一部分。MEAN技术栈指MongoDBæ•°æ®åº“ã€Express.js网络æœåŠ¡å™¨æ¡†æž¶ã€Angular/AngularJS以åŠNode.jsæœåŠ¡å™¨è¿è¡Œæ—¶ã€‚
+
+ä¸åŒäºŽMEAN技术栈,本系统将其中的“Eâ€ï¼ˆæŒ‡Express.js网络æœåŠ¡å™¨æ¡†æž¶ï¼‰æ›¿æ¢ä¸ºäº†Flask网络æœåŠ¡å™¨æ¡†æž¶ã€‚
+
+通过使用Angular框架,本系统具有一个现代化ã€æ¨¡å—化的网页架构。åŒæ—¶å€ŸåŠ©äºŽAngular Material Components官方组件库,本系统å‰ç«¯UI符åˆæ料设计(Material Design)。
+\chapter{基于涟漪网络知识图谱的推è算法}
+\label{ch:offline-recommendation}
+\section{涟漪网络}
+\subsection{架构}
+涟漪网络的总体架构如图~\ref{fig:ripplenet-framework}中所示,图上方的知识图谱中展示由用户交互产生的涟漪。涟漪网络以一个用户$u$和一个电影$v$作为输入,并输出用户$u$与电影$v$之间产生交互的概率。对输入用户$u$而言,其历å²äº¤äº’记录$V_u$是知识图谱中的ç§å­é›†ï¼Œè€ŒåŽæ²¿ç€çŸ¥è¯†å›¾è°±ä¸­çš„关系边形æˆå¤šä¸ªæ¶Ÿæ¼ªé›†$S_u^{k}\ (k=1, 2, \dots, H)$。一个涟漪集是è·ç¦»ç§å­é›†$V_u$ $k$跳的知识三元组。这些涟漪集用于与迭代地与电影$v$的嵌入(黄色的å—)表示相计算以得到关于电影$v$的用户$u$çš„å应(绿色的å—),最åŽç»“åˆå¾—到用户的最终嵌入表示(ç°è‰²çš„å—)。最终,将用户$u$与电影$v$的嵌入表示相结åˆä»¥è®¡ç®—出预测概率$y_{uv}$。
+\begin{figure}
+ \includegraphics[width=\textwidth]{ripplenet-framework}
+ \bicaption{涟漪网络的总体架构}{The overall framework of the Ripple Network}\label{fig:ripplenet-framework}
+\end{figure}
+\subsection{涟漪集}
+\begin{figure}
+ \includegraphics[width=\textwidth]{illustration-of-ripple-sets}
+ \bicaption{电影知识图谱中由“阿甘正传â€æ¿€å‘的涟漪集}{Sets of ripples of “Forest Gump†in Knowledge Graph of movies}\label{fig:illustration-of-ripple-sets}
+\end{figure}
+知识图谱常常å«æœ‰ä¸°å¯Œçš„事实信æ¯ä¸Žå®žä½“é—´çš„è”系。比如,如图~\ref{fig:illustration-of-ripple-sets}(图中ä¸åŒé¢œè‰²çš„圆圈表示有ä¸åŒè·³çš„涟漪集。较浅的è“色代表中间与周边实体的关è”程度。)所示电影“阿甘正传â€ä¸Žâ€œç½—伯特·泽米å‰æ–¯â€ç›¸è¿žï¼Œå®ƒä»¬ä¹‹é—´çš„è”系是“罗伯特·泽米å‰æ–¯â€æ˜¯ç”µå½±â€œé˜¿ç”˜æ­£ä¼ â€çš„导演。而“回到未æ¥â€ä¹Ÿä¸Žâ€œç½—伯特·泽米å‰æ–¯â€ç›¸è¿žã€‚因此,如果一个用户与电影“阿甘正传â€äº¤äº’过,则他很有å¯èƒ½ä¹Ÿå¯¹â€œå›žåˆ°æœªæ¥â€æ„Ÿå…´è¶£ã€‚为了æ述用户在知识图谱中分层次的å¯èƒ½å好集,递归定义用户$u$çš„k跳相关实体如下:
+
+\textbf{定义1(相关实体集) } 给定交互矩阵$\Upsilon$与知识图谱$G$,则用户$u$çš„$k$跳相关实体å¯ä»¥å®šä¹‰ä¸º
+\begin{equation}
+ E_u^k=\{t|(h, r, t)\in G \text{且} h\in E^{k-1}_u\}, k = 1, 2, \dots, H\label{relevant-entities}
+\end{equation}
+å¼\eqref{relevant-entities}中$E_u^0=V_u=\{v | y_{uv}=1\}$是用户的历å²å好集,å¯ä»¥çœ‹ä½œç”¨æˆ·$u$在知识图谱中的ç§å­é›†ã€‚
+
+相关实体集å¯ä»¥çœ‹ä½œç”¨æˆ·çš„历å²å好集在知识图谱中的自然扩展。给定相关实体集的定义,以下定义用户$u$çš„$k$跳涟漪集:
+
+\textbf{定义2(涟漪集)}用户uçš„k跳涟漪集å¯ä»¥çœ‹ä½œæ˜¯çŸ¥è¯†å›¾è°±ä¸­ä»¥$E^{k-1}_u$为起点的知识三元组:
+\begin{equation}
+ S_u^k = \{(h, r, t)|(h, r, t)\in G \text{且} h\in E^{k-1}_u\}, k = 1, 2, \dots, H\label{ripple-set}
+\end{equation}
+“涟漪â€è¿™ä¸ªè¯æœ‰ä¸¤é‡æ„æ€ï¼šï¼ˆ1)对由多个雨点产生的真实涟漪的模拟,用户由其在实体中交互过的潜在兴趣集在知识图谱中由近åŠè¿œåœ°ä¼ é€’。这一过程如图~\ref{fig:illustration-of-ripple-sets}所示。(2)用户的潜在兴趣éšç€åœ¨çŸ¥è¯†å›¾è°±ä¸­ä¼šä¼ é€’的跳数$k$的增大é€æ¸é€’å‡ã€‚图~\ref{fig:illustration-of-ripple-sets}中è“色的å˜æµ…也显示了潜在兴趣递å‡çš„过程。
+
+一个顾虑是在跳数$k$增加的过程中涟漪集的大å°å¯èƒ½å¤ªå¤§ã€‚为了解决这个问题,注æ„到:
+
+(1)在真实使用的知识图谱中大é‡çš„实体是沉没实体,æ„æ€æ˜¯å®ƒä»¬åªæœ‰ä¼ å…¥é“¾è·¯è€Œæ²¡æœ‰ä¼ å‡ºé“¾è·¯ã€‚
+
+(2)在电影推è的具体情境下,关系å¯ä»¥é™åˆ¶åœ¨æƒ…境相关的分类中以å‡å°‘涟漪集的数é‡å¹¶æ高实体间的相关度。
+
+(3)最大跳数$H$通常在实际应用中ä¸ä¼šå¤ªå¤§ï¼Œå› ä¸ºç¦»ç”¨æˆ·åŽ†å²åˆ—表较远的实体会带æ¥æ›´å¤šçš„嗓音而ä¸æ˜¯è¾ƒå¥½çš„ä¿¡å·ã€‚
+
+(4)在涟漪网络中,我们å¯ä»¥å¯¹ä¸€ä¸ªå›ºå®šå¤§å°çš„邻集而ä¸æ˜¯å¯¹å®Œæ•´çš„涟漪集采样从而更进一步地å‡å°è®¡ç®—工作é‡ã€‚设计这样的采样器是一个未æ¥çš„é‡è¦å·¥ä½œï¼Œå°¤å…¶æ˜¯éžç»Ÿä¸€çš„采样器能更好地æ•èŽ·ç”¨æˆ·çš„分等级的潜在兴趣。
+\subsection{å好扩散}
+\label{sec:osum}
+在传统的ååŒè¿‡æ»¤ç®—法中是通过学习用户与物å“的潜在è”ç³»æ¥å®ŒæˆæŽ¨è过程,而在涟漪网络算法中,这一过程是通过å好扩散完æˆçš„:对æ¯ä¸€ä¸ªç”¨æˆ·ï¼Œæ¶Ÿæ¼ªç½‘络将它的过往兴趣视为一个知识图谱中的ç§å­é›†ï¼Œç„¶åŽæ²¿çŸ¥è¯†å›¾è°±ä¸­çš„路径é‡å¤åœ°æ‹“展用户的兴趣æ¥å‘现它的按等级划分的关于一个候选物å“的潜在的兴趣。我们使用真实的由雨滴产生的涟漪在水é¢ä¸Šæ‰©æ•£æ¥æ¨¡æ‹Ÿå好扩散,其中多个“涟漪â€é‡å å½¢æˆä¸€ä¸ªçŸ¥è¯†å›¾è°±ä¸Šçš„作为结果的用户å好分布。
+
+如图~\ref{fig:ripplenet-framework},æ¯ä¸€éƒ¨ç”µå½±éƒ½å…·æœ‰ä¸€ä¸ªåµŒå…¥è¡¨ç¤ºv,$v\in R^{d}$,其中$d$是嵌入表示å‘é‡çš„维数。嵌入表示å¯ä»¥åŒ…å«å®žä½“的独热编ç \cite{koren2008factorization}ã€è¯æ±‡é›†\cite{wang2018dkn}ã€ä¸Šä¸‹æ–‡ä¿¡æ¯\cite{sun2017collaborative}或属性\cite{wang2018shine},而选择哪一ç§åµŒå…¥å‘é‡çš„计算方å¼å–决于其应用场åˆã€‚给定电影的嵌入表示v以åŠç”¨æˆ·$1$跳涟漪集$S_u^{1}$,æ¯ä¸€ä¸ª$S_U^{1}$中的事实三元组($h_i$,$r_i$,$t_i$)根æ®ç”µå½±v以åŠä¸‰å…ƒç»„中的头节点$head_i$的比较和三元组中的关系$r_i$æ¥ç¡®å®šç”µå½±$v$和实体$head_i$之间的相关度:
+\begin{equation}
+ p_i=softmax(v^TR_ih_i)=\frac{exp(v^TR_ih_i)}{\sum_{(h, r, t)\in S_u^1} exp(v^TRh)}\label{eq:item-entity-relevance}
+\end{equation}
+其中$R_i\in R^{d\times d}$与$h_i\in R^d$分别是关系$r_i$和头节点$h_i$的嵌入表示。相关度$p_i$å¯ä»¥è®¤ä¸ºæ˜¯åœ¨å‘é‡ç©ºé—´$R_i$中的电影v与实体$h_i$之间的相似度。åŒæ—¶è¿˜å°†å…³ç³»ä¿¡æ¯çš„嵌入表示矩阵在计算电影v与实体$h_i$之间的相似度时纳入考é‡ï¼Œå› ä¸ºä¸åŒå°±ç”µå½±-实体对之间的相似度在具有ä¸åŒå…³ç³»ä¿¡æ¯æ—¶å¯èƒ½æœ‰æ‰€ä¸åŒã€‚比如,“阿甘正传â€ä¸Žâ€œå›žåˆ°æœªæ¥â€åœ¨å¯¼æ¼”æ–¹é¢æœ‰å¾ˆé«˜çš„相似度,但它们在考虑体è£ä¿¡æ¯æˆ–剧作家方é¢å¯èƒ½æ²¡æœ‰ä»»ä½•è”系。
+
+在å–得相似度信æ¯ä¹‹åŽï¼Œå°†$S_u^{1}$中三元组的尾节点根æ®è®¡ç®—得到的相似概率进行加æƒæ±‚和,得到å‘é‡$o^{1}_u$:
+\begin{equation}
+ o^1_u=\sum_{(h_i,r_i,t_i)\in S_u^1}p_it_i\label{eq:o1}
+\end{equation}
+å¼~\eqref{eq:o1}中$t_i\in R^{d}$是事实三元组中的尾节点$t_i$。å‘é‡$o^{1}_u$å¯ä»¥è§†ä¸ºç”¨æˆ·å好集$V_u$关于电影$v$çš„1次å应。与ååŒè¿‡æ»¤ç®—法类似的是,它根æ®ç”¨æˆ·äº¤äº’过的物å“æ¥è¡¨ç¤ºç”¨æˆ·åµŒå…¥è€Œä¸æ˜¯ä½¿ç”¨å•ç‹¬çš„å‚æ•°æ¥è¡¨ç¤ºç”¨æˆ·å¹¶ä»¥æ­¤æ¥ç¼©å‡å‚数。通过å¼~\eqref{eq:item-entity-relevance}与å¼~\eqref{eq:o1},用户的å好从其交互过的电影(ç§å­é›†ï¼‰æˆåŠŸåœ¨çŸ¥è¯†å›¾è°±ä¸­è¿›è¡Œäº†ä¸€æ¬¡æ‰©æ•£ï¼Œè¿™ç§°ä¸ºæ¶Ÿæ¼ªç½‘络中的å好扩散。
+
+注æ„到å¯ä»¥å°†å¼~\eqref{eq:item-entity-relevance}中的$v$替æ¢ä¸º$o_u^1$,我们å¯ä»¥é‡å¤å好扩散的过程以得到用户的2次å应$o_u^2$。以此类推,最终我们å¯ä»¥å°†è¯¥ç”¨æˆ·å好集扩散至$H$跳。我们å¯ä»¥å¾—到用户的涟漪集$S_u^{i}, i=1,\dots,H$。从中我们å¯ä»¥å¾—到用户的ä¸åŒæ¬¡å应$o^{1}_u, o^{2}_u, o^{H}_u$。用户$u$关于电影$v$的嵌入表示由结åˆæ‰€æœ‰æ¬¡ä¸åŒå应计算得到:
+\begin{equation}
+ u=o_u^1+o_u^2+\dots+o_u^H\label{eq:osum}
+\end{equation}
+尽管最åŽä¸€è·³çš„用户å“应中ç†è®ºä¸ŠåŒ…å«äº†æ‰€æœ‰ä¹‹å‰è·³çš„ä¿¡æ¯ï¼Œä½†å¯¹$o^k_u$进行求和ä»ç„¶æ˜¯æœ‰å¿…è¦çš„,因为最åŽä¸€è·³çš„用户å“应å¯èƒ½åœ¨å好传递的过程中稀释了,ä¸èƒ½å¾ˆå¥½åœ°è¡¨ç¤ºç”¨æˆ·åµŒå…¥ã€‚最终,用户嵌入与电影嵌入相结åˆä»¥æ¥è¾“出预测的用户对电影感兴趣的概率:
+\begin{equation}
+ y_{uv}=\zeta(u^Tv)\label{eq:predicted-possibility}
+\end{equation}
+其中,$\zeta(x)=\frac{1}{1+exp(-x)}$是sigmoid函数。
+\section{学习算法}
+在涟漪网络算法中我们的目标是通过å¼~\eqref{eq:predicted-possibility}求出用户对电影感兴趣的概率。但是,为了将其计算出æ¥æˆ‘们需è¦å…ˆæ±‚出所有物å“ã€ç”¨æˆ·ä»¥åŠå…³ç³»çš„嵌入表示,如第\ref{sec:osum}节中所述,用户的嵌入表示å¯ä»¥é€šè¿‡å…¶æ¶Ÿæ¼ªé›†æ¥ä»£æ›¿ï¼Œä»¥æ­¤æ¶ˆå…ƒã€‚但物å“åŠå…³ç³»çš„嵌入表示å´æ˜¯éœ€è¦æ±‚出æ¥çš„。
+
+为了求出物å“åŠå…³ç³»çš„嵌入表示,我们使用最大åŽéªŒæ¦‚率估计的方法。
+
+我们的目标是在已ç»å¾—到知识图谱$G$以åŠç”¨æˆ·ä¸Žç”µå½±çš„交互矩阵$\Upsilon$的情况下最大化模型å‚æ•°$\Gamma$:
+\begin{equation}
+ max\ p(\Gamma |G,\Upsilon)
+\end{equation}
+其中å‚æ•°$\Gamma$包å«äº†æ‰€æœ‰çš„嵌入,包å«å…¨éƒ¨çš„实体ã€å…³ç³»å’Œç”µå½±ã€‚这我等价于最大化
+\begin{equation}
+ p(\Gamma |G,\Upsilon)=\frac{p(\Gamma,G,\Upsilon)}{p(G,\Upsilon)}\varpropto p(\Gamma)\centerdot p(G|\Gamma)\centerdot p(\Upsilon|\Gamma,G)\label{eq:equal-max}
+\end{equation}
+æ ¹æ®è´å¶æ–¯å…¬å¼ï¼Œåœ¨å¼~\eqref{eq:equal-max}中,第一项$p(\Gamma)$测é‡æ¨¡åž‹å‚数的先验概率。我们将$p(\Gamma)$设为å‡å€¼ä¸º0,方差为对角å方差矩阵的正æ€åˆ†å¸ƒï¼š
+\begin{equation}
+ p(\Gamma)=N(0,\lambda_1^{-1}I)
+\end{equation}
+å¼~\eqref{eq:equal-max}中的第二项是给定$\Gamma$的知识图谱的最大似然函数。最近,有研究者æ出了许多ç§è®¡ç®—知识图谱嵌入的方法,包括基于è·ç¦»çš„方法和基于语义匹é…的方法。在本算法中,我们使用三路张é‡åˆ†è§£çš„方法æ¥å»ºç«‹çŸ¥è¯†å›¾è°±åµŒå…¥çš„最大似然函数:
+\begin{equation}
+ p(G|\Gamma)=\prod_{(h,r,t)\in E\times R\times E}p((h,r,t)|\Gamma)=\prod_{(h,r,t)\in E\times R\times E}N(I_{h,r,t}-h^TRt,\lambda_2^{-1})\label{eq:term2}
+\end{equation}
+其中若$I_{h,r,t}\in G$则标志$I_{h,r,t}$等于1å¦åˆ™ä¸º0。基于å¼~\eqref{eq:term2}中的定义,知识图谱嵌入中的实体对评分函数与å好传递过程中的电影-实体对å¯ä»¥åœ¨ç›¸åŒçš„计算模型下被统一。å¼~\eqref{eq:equal-max}中的第三项是给定$\Gamma$与知识图谱的似然函数,å¯ä»¥çœ‹ä½œä¼¯åŠªåˆ©åˆ†å¸ƒçš„累乘:
+\begin{equation}
+ p(\Upsilon|\Gamma,G)=\prod_{(u,v)\in \Upsilon}\zeta(u^Tv)^{y_{uv}}\centerdot (1-\zeta (u^Tv))^{1-y_{uv}}
+\end{equation}
+对å¼~\eqref{eq:equal-max}å–负对数,我们有下é¢çš„æŸå¤±å‡½æ•°ï¼š
+\begin{multline}
+ min\ L=-log(p(\Upsilon|\Gamma,G)\centerdot p(G|\Gamma)\centerdot p(\Gamma))\\
+=\sum_{(u,v)\in \Upsilon}-(y_{uv}log\ \zeta(u^Tv)+(1-y_{uv}log(1-\zeta(u^Tv))))\\
++\frac{\lambda_2}{2}\sum_{r\in R}\|I_r-E^TRE\|_2^2+\frac{\lambda_1}{2}(\|V\|^2_2+\|E\|^2_2+\sum_{r\in R}\|R\|^2_2)\label{eq:term3}
+\end{multline}
+其中$V$å’Œ$E$是对所有电影与实体的嵌入表示。$I_r$是在知识图谱中的对关系$r$的标志å‘é‡$I$的分片。在å¼~\eqref{eq:term3}中第一项度é‡äº¤äº’矩阵$\Upsilon$与由涟漪网络的估测值之间的交å‰ç†µï¼Œç¬¬äºŒé¡¹åº¦é‡çœŸå®žçš„知识图谱分片$I_r$以åŠäººä¸ºæž„建的指示矩阵$E^{T}RE$之间的å‡æ–¹è¯¯å·®ï¼Œæœ€åŽä¸€é¡¹æ˜¯ä¸ºé˜²æ­¢è¿‡æ‹ŸåˆåŠ å…¥çš„正则项。
+
+直接求解上å¼æ¥å¾—到å‚æ•°$\Gamma$是ä¸å¯èƒ½çš„,因此我们使用éšæœºæ¢¯åº¦ä¸‹é™ç®—法递归地优化æŸå¤±å‡½æ•°æ¥æ±‚解模型å‚数。然åŽæˆ‘们å†è®¡ç®—关于å‚æ•°$\Gamma$çš„æŸå¤±å‡½æ•°çš„梯度并更根æ®é‡‡æ ·å¾—到的一å°æ‰¹æ•°æ®åå‘传递以更新å‚数并最终得到å‚æ•°$\Gamma$。
+\section{分æž}
+\subsection{å¯è§£é‡Šæ€§}
+å¯è§£é‡Šçš„推è系统旨在é˜é‡Šä¸ºä»€ä¹ˆç”¨æˆ·ä¼šå¯¹ä¸€ä»¶ç‰©å“感兴趣,这帮助æå‡ç”¨æˆ·å¯¹æŽ¨è结果的满æ„度以åŠå¯¹æŽ¨è系统的信任。对推è结果的解释通常基于标签ã€è¯­ä¹‰åˆ†æžç­‰ã€‚因为涟漪网络探索用户基于知识图谱的兴趣,因此它æ供了一ç§åŸºäºŽçŸ¥è¯†å›¾è°±ä¸­çš„关系路径æ¥é˜è¿°æŽ¨è结果的全新方å¼ã€‚比如,在图~\ref{fig:illustration-of-ripple-sets}中,当用户对“幸ç¦ç»ˆç‚¹ç«™â€æ„Ÿå…´è¶£ï¼Œåˆ™è¯¥ç”¨æˆ·ä¹Ÿå¯èƒ½å¯¹â€œè’岛余生â€æ„Ÿå…´è¶£ã€‚因为在知识图谱中,“汤姆·汉克斯â€ä¸Žâ€œå¹¸ç¦ç»ˆç‚¹ç«™â€ç›¸è¿žï¼Œå…³ç³»æ˜¯æ¼”员,而“汤姆·汉克斯â€ä¸Žâ€œè’岛余生â€ä¹Ÿç›¸è¿žï¼Œå…³ç³»ä¹Ÿæ˜¯æ¼”员,也就是说“è’岛余生â€ä¸Žâ€œå¹¸ç¦ç»ˆç‚¹ç«™â€æœ‰ç›¸åŒçš„演员。这便解释了为什么当用户对“幸ç¦ç»ˆç‚¹ç«™â€æ„Ÿå…´è¶£ï¼Œåˆ™è¯¥ç”¨æˆ·ä¹Ÿå¯èƒ½å¯¹â€œè’岛余生â€æ„Ÿå…´è¶£ã€‚而涟漪网络算法正是通过这ç§æ–¹å¼è¿ä½œçš„。涟漪网络算法通过在知识图谱中寻找与用户交互过的电影(ç§å­é›†ï¼‰ç›¸è¿žçš„物å“,并ä¸æ–­æ‰©æ•£ï¼Œæœ€ç»ˆæŽ¨è结果之所以拥有较高的准确性,正是因为如上所述的原因。
+\subsection{涟漪é‡å }
+在涟漪网络中一个常è§çš„现象是用户涟漪集中的电影å¯èƒ½éžå¸¸å¤šï¼Œè€Œä¼šåœ¨å好传递的过程中ä¸å¯é¿å…地导致其真实的潜在å好信æ¯è¢«ç¨€é‡Šã€‚然åŽï¼Œè§‚察到用户点击记录中ä¸åŒçš„电影常常高度é‡å ã€‚æ¢å¥è¯è¯´ï¼Œä»Žç§å­é›†å‡ºå‘到达一部电影常常有ä¸æ­¢ä¸€æ¡è·¯å¾„。比如,在图~\ref{fig:illustration-of-ripple-sets}中,如果一个用户喜欢“阿甘正传â€ï¼Œåˆ™ä»–也å¯èƒ½å–œæ¬¢â€œè’岛余生â€ã€‚在该知识图谱中,从“阿甘正传â€åˆ°â€œè’岛余生â€æœ‰ä¸¤æ¡è·¯å¾„:“阿甘正传-U.S.-è’岛余生â€ä¸Žâ€œé˜¿ç”˜æ­£ä¼ -汤姆·汉克斯-è’岛余生â€ï¼Œè¿™æ­£æ˜¯æ¶Ÿæ¼ªé‡å çš„表现。
+\section{测试}
+\subsection{æ•°æ®é›†}
+该测试使用“电影é€é•œ1兆数æ®â€æ•°æ®é›†ã€‚该数æ®é›†ç”±ç”µå½±ä¿¡æ¯ã€ç”¨æˆ·ä¿¡æ¯ä»¥åŠç”¨æˆ·å¯¹ç”µå½±çš„评分三部分组æˆã€‚其中,å«æœ‰ç”µå½±æ•°æ®3883æ¡ã€ç”¨æˆ·æ•°æ®6040æ¡ä»¥åŠ1000209æ¡ç”¨æˆ·å¯¹ç”µå½±çš„评分数æ®ã€‚因该数æ®é›†æ•°æ®é‡é€‚中,数æ®å‡†ç¡®å¯é ï¼Œå› æ­¤åœ¨æŽ¨è系统的性能测试中被广泛使用。
+
+对于知识图谱,该测试ä¾æ®â€œç”µå½±é€é•œ1兆数æ®â€ä¸­çš„电影从Microsoft Satori中æå–相关的知识图谱数æ®æ¥æž„建知识图谱。
+\subsection{基线}
+在本测试中,将本算法的测试结果与以下算法的相比较:
+
+DKN\cite{wang2018dkn}是之å‰åŒæ ·ç”±å¾®è½¯å›¢é˜Ÿåœ¨ WWW2018 会议上å‘表的。它是一个主è¦é’ˆå¯¹æ–°é—»ä»»åŠ¡æ出的框架,知识图谱用在对新闻标题作嵌入的层é¢ã€‚DKN æ出对新闻标题内æ¯ä¸€ä¸ªå…³é”®å®žä½“,在知识图谱内找到其实体嵌入和上下文嵌入。
+
+CKE\cite{zhang2016collaborative} 是微软在 KDD2016 å¹´å‘表的,其模型结构在原有系统过滤得到 U, V å‘é‡çš„基础上,将物å“的嵌入与其他æè¿°ä¿¡æ¯ç›¸ç»“åˆï¼Œè¿™äº›ä¿¡æ¯ä¸»è¦æœ‰:
+采用 TransR 算嵌入得到的知识图谱,图谱内æ¯ä¸ªå®žä½“嵌入表示被æå–为物å“的结构化å‘é‡ä¿¡æ¯ã€‚
+采用SDAE模型得到物å“æ述性文本的文本性嵌入表示。
+采用SCAE模型得到物å“相关图åƒçš„视觉嵌入表示。
+
+SHINE\cite{wang2018shine}设计深度自编ç å™¨æ¥åµŒå…¥è¯­ä¹‰ç½‘络,社交网络æ¥è¿›è¡ŒæŽ¨è。其为用户-物å“的交互使用自动编ç å™¨å¹¶åˆ»ç”»ç”¨æˆ·æ„Ÿå…´è¶£çš„概率。
+
+PER\cite{yu2014personalized}将知识图谱作为辅助信æ¯åŸºäºŽè·¯å¾„的方法中比较ç»å…¸çš„算法,是对åŽç»­æ¨¡åž‹åšçš„改进。其æ出的元路径å¯ä»¥ä¸ºæŽ¨è系统æä¾›å¯é çš„æ–¹å‘,但是需è¦äº‹å…ˆç†Ÿæ‚‰é¢†åŸŸå†…知识,进行人为路径设计。
+
+LibFM\cite{rendle2012factorization}是一个广泛使用的基于功能的在CTR场景中的分解模型。
+
+Wide\&Deep\cite{cheng2016wide}是一个结åˆçº¿æ€§è·¯å¾„的推è模型。类似于LibFM,我们将用户ã€ç‰©å“åŠå®žä½“的嵌入表示作为其输入。
+\subsection{测试步骤}
+在涟漪网络中,设置跳数$H$=2。根æ®å®žéªŒç»“果,较大的跳数几乎无法æ高性能å´ä¼šé€ æˆè¾ƒå¤§çš„计算负担。我们将数æ®åˆ’分为训练集ã€è¯„估集与测试集,按照6:2:2的比较。实验进行5次,计算准确度与AUC然åŽå–å¹³å‡å€¼ã€‚
+\subsection{结果}
+测试结果如表~\ref{tab:acc-auc}中所示,总体上涟漪网络算法的性能最佳,其次是Wide\&Deep算法,说明他们å¯ä»¥å……分利用知识图谱中的有效信æ¯æ¥è¾…助推è算法。而表现最差的是PER算法,这å¯èƒ½æ˜¯å› ä¸ºæ‰‹å·¥å®šä¹‰çš„元路径在电影推èæ–¹é¢æ•ˆæžœè¾ƒå·®ã€‚
+\begin{table}
+ \bicaption{在兴趣预测计算中的AUC和准确度}{AUC and ACC in interest prediction}\label{tab:acc-auc}
+ \begin{tabular}{lcl}
+ \toprule
+ 算法 & AUC & 准确度 \\
+ \midrule
+ 涟漪网络 & 0.899 & 0.835 \\
+ DKN & 0.655 & 0.589 \\
+ CKE & 0.796 & 0.739 \\
+ SHINE & 0.778 & 0.732\\
+ LibFM & 0.892 & 0.812\\
+ Wide\&Deep & 0.903 & 0.822\\
+ \bottomrule
+ \end{tabular}
+\end{table}
+\chapter{电影推è系统}
+\section{系统整体设计}
+如第\ref{sec:tech-stack}节中所述,本系统使用的数æ®æ¥è‡ªâ€œç”µå½±é€é•œ1兆数æ®â€ã€IMDb和豆瓣。其中IMDb和豆瓣的数æ®æ˜¯ä½¿ç”¨çˆ¬è™«å¤„ç†çš„。最åŽå†ä½¿ç”¨Python脚本对数æ®è¿›è¡Œå¤„ç†åŠ å·¥ï¼Œå¹¶å¯¼å…¥MongoDBå’ŒNeo4j。
+
+本系统使用MongoDBå’ŒNeo4j存储数æ®ã€‚其中,MongoDB作为éžå…³ç³»åž‹çš„æ–°å…´NoSQLæ•°æ®åº“,以çµæ´»éžç»“构化的方å¼å­˜å‚¨æ™®é€šç”¨æˆ·æ•°æ®ã€ç®¡ç†å‘˜æ•°æ®ã€ç”µå½±æ•°æ®ç­‰ï¼Œå¹¶æ供高并å‘的性能支æŒä¸Žå¯åˆ†å¸ƒå¼å­˜å‚¨çš„扩展性。而在以高性能著称的图数æ®åº“Neo4j中,则存储用于推è算法使用的电影知识图谱信æ¯ã€‚
+
+本系统åŽç«¯ä½¿ç”¨ç”±Python编写的Flask框架,Flask框架是轻é‡çº§çš„微框架,以高å¯æ‰©å±•æ€§è‘—称,为本系统的åŽç«¯ç½‘页应用æœåŠ¡å™¨æ供支æŒã€‚
+
+在Flask中,基于REST风格构建API以供å‰ç«¯ä½¿ç”¨ï¼ŒREST风格的语义化API使åŽç«¯API的构建与å‰ç«¯API的使用清晰明了。
+
+本系统å‰ç«¯ä½¿ç”¨Angular作为å‰ç«¯ç½‘页框架。Angular是基于TypeScript的网页框架,以模å—化åŠå¯é‡ç”¨çš„组件设计著称。Angular为本系统æ供了模å—化的网页设计,使本系统å‰ç«¯é€»è¾‘清晰,易于维护。此外,本系统使用了Angularæ料组件库(Angular Material Components),得益于此,本系统éµå¾ªæ料设计(Material Design)语言,使视觉传达风格清晰明了,具有网格化的布局ã€å“应å¼åŠ¨åŒ–与过渡效过ã€å…‰çº¿ä¸Žé˜´å½±ç­‰ã€‚
+\section{æ•°æ®åº“设计}
+如å‰æ‰€è¿°ï¼Œæœ¬ç³»ç»ŸMongoDB用于存储普通用户数æ®ã€ç®¡ç†å‘˜æ•°æ®ã€ç”µå½±æ•°æ®ç­‰ï¼Œè€ŒNeo4j作为高性能的图数æ®ï¼Œç”¨äºŽå­˜å‚¨çŸ¥è¯†å›¾è°±ã€‚Neo4j的存储逻辑较简å•ï¼Œæ­¤å¤„ä¸ä½œä»‹ç»ã€‚以下说明MongoDB中数æ®çš„存储方å¼ã€‚
+
+ä¸åŒäºŽMySQL等关系型数æ®åº“,MongoDB作为éžç»“构化存储的NoSQLæ•°æ®åº“,没有表ã€åˆ—与行的概念,而åªæœ‰é›†åˆä¸Žæ–‡æ¡£çš„概念,å³åœ¨æ•°æ®åº“中存储集åˆï¼ˆä¸€å®šç¨‹åº¦ä¸Šå¯¹åº”于关系型数æ®åº“的表),在表中存储文档(一定程度上对应于关系型数æ®åº“的行),而关系型数æ®åº“中的列则对应于MongoDB中文档的属性。
+
+本系统在MongoDB中建立4个集åˆï¼Œåˆ†åˆ«ç”¨äºŽç”¨æˆ·ã€ç®¡ç†å‘˜ã€ä½“è£ä¸Žç”µå½±æ•°æ®ã€‚因其中的数æ®ä¸ºéžç»“构化数æ®ï¼Œå› æ­¤æ— æ³•ç”¨è¡¨æ ¼çš„å½¢å¼ç»™å‡ºï¼Œç›®å‰ä¹ æƒ¯ä¸Šä»¥JSON结构给出数æ®é€»è¾‘结构,故以下以JSON结构æ¥è¡¨ç¤ºå­˜å‚¨ç»“构:
+
+以下为普通用户集åˆçš„æ•°æ®ç»“构,用户集åˆä¸­çš„文档存储用户IDã€å“ˆå¸Œå¤„ç†åŽçš„密ç ã€å…¶è¯„价过的电影(包括电影IDã€è¯„分åŠæ—¶é—´ï¼‰ä»¥åŠç”±æŽ¨è算法æœåŠ¡å™¨å†™å…¥çš„推è列表ã€å·²è´­ä¹°ç”µå½±åŠå¿ƒæ„¿å•ï¼š
+\begin{verbatim}
+ {
+ _id: Integer,
+ password: String,
+ rating: Array([
+ {
+ movieId: Integer,
+ rating: Integer,
+ timestamp: Integer
+ },
+ ...
+ ]),
+ recommendation: Array([Interger, ...]),
+ bought: Array([Interger, ...]),
+ wishlist: Array([Interger, ...])
+ }
+\end{verbatim}
+
+以下æ¥ç®¡ç†å‘˜é›†åˆçš„æ•°æ®ç»“构,其存储结构较简å•ï¼Œç®¡ç†å‘˜é›†åˆä¸­çš„文档存储管ç†å‘˜IDã€å“ˆå¸Œå¤„ç†åŽçš„密ç ï¼š
+\begin{verbatim}
+ {
+ _id: String,
+ password: String
+ }
+\end{verbatim}
+
+以下为体è£é›†åˆçš„æ•°æ®ç»“构,其存储结构较简å•ï¼Œä½“è£é›†åˆä¸­çš„文档存储体è£å称:
+\begin{verbatim}
+ {
+ _id: String
+ }
+\end{verbatim}
+
+以下为电影集åˆçš„æ•°æ®ç»“构,电影集åˆä¸­çš„文档存储电影IDã€ç”µå½±å°é¢ã€ä½“è£ã€ä»·æ ¼ã€è¯„分累加和ã€è¯„分总数é‡ã€é¢„告片图片ã€å‰§æƒ…介ç»ã€å¯¼æ¼”ã€å‰§æœ¬ä½œå®¶åŠæ¼”员。需è¦è¯´æ˜Žçš„是评分累加和以åŠè¯„分总数é‡å¯¹åº”于用户集åˆä¸­çš„评分,但åªèµ·ç¼“存作用,定期计算。(ç»æµ‹è¯•è¡¨æ˜Žï¼Œæ¯æ¬¡ç”¨æˆ·è®¿é—®æ—¶è®¡ç®—的开销较大,用户得到å“应的时间过长):
+\begin{verbatim}
+ {
+ _id: Integer,
+ title: String,
+ cover: String,
+ genres: Array([String, ...]),
+ price: Float,
+ ratingSum: Integer,
+ ratingCount: Integer,
+ trailer_image_url: String,
+ storyline: Array([String, ...]),
+ directors: Array([String, ...]),
+ writers: Array([String, ...]),
+ actors: Array([String, ...]),
+ }
+\end{verbatim}
+\section{系统功能说明}
+\begin{figure}
+ \includegraphics[width=\textwidth]{use-case}
+ \bicaption{系统功能用例图}{Use case diagram for the system }\label{fig:use-case}
+\end{figure}
+本系统用户角色分为未登录用户ã€æ™®é€šç”¨æˆ·ä¸Žç®¡ç†å‘˜ç”¨æˆ·ï¼Œå…¶ç”¨ä¾‹è¯´æ˜Žå¦‚图~\ref{fig:use-case}。
+\subsection{未登录用户}
+未登录用户能进行以下æ“作:
+
+\noindent (1)接收éšæœºçš„电影推è。
+
+未登录用户首页éšæœºæ˜¾ç¤º50部电影,如图~\ref{fig:anonymous-index}所示:
+\begin{figure}
+ \includegraphics[width=.96\textwidth]{anonymous-index}
+ \bicaption{未登录用户首页}{Index page for anonymous user }\label{fig:anonymous-index}
+\end{figure}
+
+\noindent (2)按分类查看电影。
+
+未登录用户å¯ä»¥æ ¹æ®ç”µå½±çš„分类æ¥æŸ¥çœ‹ç”µå½±ï¼Œå¦‚图~\ref{fig:anonymous-category}所示:
+\begin{figure}
+ \includegraphics[width=.96\textwidth]{anonymous-category}
+ \bicaption{未登录用户分类页é¢}{Category page for anonymous user }\label{fig:anonymous-category}
+\end{figure}
+
+\noindent (3)查看电影详情。
+
+未登录用户å¯ä»¥æŸ¥çœ‹ç”µå½±è¯¦æƒ…,如图~\ref{fig:anonymous-details}。而点击页é¢ä¸Šçš„“添加至心愿å•â€å’Œâ€œè´­ä¹°â€ä¼šè·³è½¬è‡³ç™»å½•ç•Œé¢ã€‚
+\begin{figure}
+ \includegraphics[height=.7\textheight]{anonymous-details}
+ \bicaption{未登录用户电影详情页é¢}{Movie details page for anonymous user }\label{fig:anonymous-details}
+\end{figure}
+\noindent (4)æœç´¢ç”µå½±
+
+未登录用户å¯ä»Žåº”用æ å³éƒ¨çš„æœç´¢æ¡†æœç´¢ç”µå½±ï¼Œæœ¬ç³»ç»Ÿæ”¯æŒæ¨¡ç³Šæœç´¢ã€‚
+\subsection{注册与登录}
+\noindent(1)注册
+
+本系统对普通用户开放注册功能,如图~\ref{fig:sign-up},并能æ供用户å是å¦å«ä¸åˆæ³•å­—符ã€æ˜¯å¦ä¸Žå·²æ³¨å†Œç”¨æˆ·å冲çªã€å¯†ç æ˜¯å¦ç¬¦åˆå¤æ‚度è¦æ±‚等的检测。
+\begin{figure}
+ \includegraphics[width=.96\textwidth]{sign-up}
+ \bicaption{注册页é¢}{Sign up page}\label{fig:sign-up}
+\end{figure}
+
+\noindent (2)登录
+
+本系统æ供登录功能,并能根æ®ä¸åŒçš„登录错误类型作出ä¸åŒçš„å“应。
+\subsection{普通用户}
+普通用户具备未登录用户的所有功能。此外,还具有以下功能:
+
+\noindent (1)添加心愿å•
+
+已登录用户能在电影详情页é¢æ·»åŠ ç”µå½±è‡³å¿ƒæ„¿å•ã€‚
+
+\noindent (2)购买
+
+已登录用户能在电影详情页é¢è´­ä¹°ç”µå½±ã€‚
+
+\noindent (3)评价
+
+已登录用户能在电影详情页é¢è¯„价电影。电影评价功能ä½äºŽç”µå½±è¯¦æƒ…页é¢ï¼Œå¯¹äºŽæœªç™»å½•ç”¨æˆ·ä¸æ˜¾ç¤ºç”¨äºŽè¯„分的组件,对于已登录用户显示,如图~\ref{fig:general-details}所示。
+
+\begin{figure}
+ \includegraphics[width=.96\textwidth]{general-details}
+ \bicaption{电影评分页é¢}{Rating page for movies}\label{fig:general-details}
+\end{figure}
+
+\noindent (4)查看已购买的电影
+
+已登录用户能通过侧导航æ è·³è½¬è‡³æŸ¥çœ‹å·²è´­ä¹°çš„电影的页é¢ã€‚
+
+\noindent (5)查看已添加心愿å•çš„电影
+
+已登录用户能通过侧导航æ è·³è½¬è‡³æŸ¥çœ‹å·²æ·»åŠ å¿ƒæ„¿å•çš„电影的页é¢ã€‚
+\subsection{管ç†å‘˜ç”¨æˆ·}
+\noindent (1)管ç†ç”µå½±ä¿¡æ¯
+
+管ç†å‘˜èƒ½å¢žåŠ ç”µå½±ã€åˆ é™¤ç”µå½±ä¸Žä¿®æ”¹ç”µå½±ä¿¡æ¯ï¼Œå¦‚图~\ref{fig:admin-movie}所示。
+\begin{figure}
+ \includegraphics[width=.96\textwidth]{admin-movie}
+ \bicaption{管ç†ç”µå½±é¡µé¢}{Movie administration page }\label{fig:admin-movie}
+\end{figure}
+
+\noindent (2)管ç†ç”¨æˆ·ä¿¡æ¯
+
+管ç†å‘˜èƒ½å¢žåŠ ç”¨æˆ·ã€åˆ é™¤ç”¨æˆ·ä¸Žä¿®æ”¹ç”¨æˆ·å¯†ç ã€‚
+\section{电影推èæµç¨‹}
+本系统的推èæµç¨‹åˆ†ä¸ºç¦»çº¿æŽ¨è与实时推è,如图~\ref{fig:recommendation-procedure}所示。
+
+\begin{figure}
+ \includegraphics[width=\textwidth]{recommendation-procedure}
+ \bicaption{系统电影推èæµç¨‹}{Movie recommendation procedure }\label{fig:recommendation-procedure}
+\end{figure}
+
+其中,离线推è使用第\ref{ch:offline-recommendation}章中所述的涟漪网络算法,而实时推è作为补充,æ述如下:
+
+(1)离线推èæœåŠ¡å™¨å®šæœŸè¿è¡Œæ¶Ÿæ¼ªç½‘络算法。离线推èæœåŠ¡å™¨ä»ŽMongoDBæœåŠ¡å™¨èŽ·å–用户信æ¯ä¸Žç”µå½±è¯„分ã€ç”µå½±æ˜¯å¦åŠ å…¥å¿ƒæ„¿å•ç­‰æ•°æ®ä»¥åŠä»ŽNeo4jæœåŠ¡å™¨èŽ·å–知识图谱数æ®ä¿¡æ¯ã€‚然åŽæ‰§è¡Œæ¶Ÿæ¼ªç½‘络算法。最åŽç¦»çº¿æŽ¨èæœåŠ¡å™¨å°†è®¡ç®—得到的å„用户推è列表存入MongoDBæ•°æ®åº“中,等待用户访问时将该结果推è给用户。
+
+(2)当用户访问时,网页åŽç«¯æœåŠ¡å™¨æŸ¥è¯¢æŽ¨è列表中的电影数æ®æ˜¯å¦è¾¾åˆ°é˜€å€¼ï¼Œå¦‚果推è列表中的数é‡è¿‡å°‘,则根æ®ç”¨æˆ·äº¤äº’éšæœºå°†åŒä½“è£ç”µå½±åŠ å…¥æŽ¨è列表的末端作为补充并最终显示给用户。
+
+上述步骤中,(1)中的离线推è准确度高,但算法è¿ç®—时间长,无法åšåˆ°å³æ—¶å“应用户请求。(2)中的实时推è方法准确度低,但算法è¿ç®—快,å¯ä»¥åšåˆ°å®žæ—¶å“应请求并å³æ—¶å‘出å“应。两者相互补充组æˆäº†æœ¬ç³»ç»Ÿçš„电影推è算法。
+\section{系统安全性}
+本系统对已登录普通用户与管ç†å‘˜åœ¨å‰åŽç«¯äº¤äº’过程中使用JSON网络令牌(JSON Web Token, JWT)实现授æƒä¸Žè®¤è¯ï¼ˆAuthorization and Authentication),以此ä¿è¯äº†ç³»ç»Ÿçš„安全性,本系统的总体安全性设计如图~\ref{fig:jwt}所示。
+
+\begin{figure}
+ \includegraphics[height=.6\textheight]{jwt}
+ \bicaption{系统总体安全性设计}{Overall security design for the system}\label{fig:jwt}
+\end{figure}
+
+在用户登录时,FlaskåŽç«¯ç½‘页æœåŠ¡å™¨ä¼šç”Ÿæˆä¸€ä¸ªé•¿æœŸJSON网络令牌和一个临时JSON网络令牌,令牌中存储有用户id以åŠè¿‡æœŸæ—¶é—´ï¼Œå¹¶ä¸”该令牌使用éžå¯¹ç§°åŠ å¯†ç®—法加密,其中å«æœ‰ç”±FlaskåŽç«¯ç½‘页æœåŠ¡å™¨é¢å‘çš„ç­¾åä¿¡æ¯ï¼Œè¿™ç¡®ä¿äº†JSON网络令牌ä¸ä¼šè¢«ä¼ªé€ ã€‚
+
+å‰ç«¯ç½‘页æœåŠ¡å™¨åœ¨æŽ¥æ”¶åˆ°ä»¤ç‰ŒåŽä¼šå°†ä»¤ç‰Œå­˜å‚¨åœ¨æµè§ˆå™¨çš„localStorage中,并在æ¯ä¸€ä¸ªæŽ¥ä¸‹æ¥çš„请求头中附上该令牌,而åŽç«¯æœåŠ¡å™¨åªæœ‰åœ¨è¯¥ä»¤ç‰Œæœ‰æ•ˆï¼ˆæŒ‡ç¡®å®žä¸ºåŽç«¯ç½‘页æœåŠ¡å™¨é¢å‘且该å¦ä»¤ç‰Œå°šæœªè¿‡æœŸï¼‰çš„情况下æ‰ä¼šç»§ç»­æ‰§è¡Œæœ‰å…³è¯·æ±‚。与此åŒæ—¶ï¼Œè‹¥è¯¥è¯·æ±‚是用户内容相关,则åŽç«¯æœåŠ¡å™¨è¿˜ä¼šæ£€æµ‹ä»¤ç‰Œä¸­çš„id是å¦ä¸Žè¯·æ±‚内容中的id相åŒã€‚è‹¥ä¸æ»¡è¶³ä»¥ä¸Šä»»æ„一项,则åŽç«¯ç½‘页æœåŠ¡å™¨è¿”回未授æƒé”™è¯¯ä¿¡æ¯ã€‚
+
+其中,若åŽç«¯ç½‘页æœåŠ¡å™¨å‘现令牌过期,则会将该信æ¯å‘é€ç»™å‰ç«¯ç½‘页æœåŠ¡å™¨ï¼Œå‰ç«¯ç½‘页æœåŠ¡å™¨å°†ä¼šå°†é•¿æœŸä»¤ç‰Œå‘é€ç»™åŽç«¯æœåŠ¡å™¨ä»¥åˆ·æ–°ï¼ˆrenew)临时令牌。
+
+此外,本系统还使用了哈希算法对密ç è¿›è¡Œå“ˆå¸Œå¤„ç†ï¼Œæ•°æ®åº“中的密ç å…¨éƒ¨ä¸ºå“ˆå¸Œå¤„ç†åŽçš„密ç ã€‚åŒæ—¶ï¼Œç”¨æˆ·ç™»å½•è¿‡ç¨‹æ˜¯åŽç«¯ç½‘页æœåŠ¡å™¨ä½¿ç”¨åŽŸå¯†ç ä¸Žå“ˆå¸Œå¤„ç†åŽçš„密ç è¿›è¡Œæ¯”较,而没有开放哈希处ç†åŽçš„密ç ä¸Žå“ˆå¸Œå¤„ç†åŽçš„密ç è¿›è¡Œæ¯”较,这æ高了本系统的安全性。这在åŒæ—¶ä½¿ç½‘站仅å…许HTTPS(HTTPS-only)网络连接的情况下å¯ä»¥å……分ä¿è¯æœ¬ç³»ç»Ÿçš„安全性。
+
+需è¦æ³¨æ„的是,虽然本系统在用户登录与注册时的密ç åœ¨å‰ç«¯æ²¡æœ‰è¿›è¡Œå“ˆå¸Œå¤„ç†ï¼Œä½†æ˜¯æœ¬ç³»ç»Ÿåœ¨éƒ¨ç½²æ—¶ä½¿ç”¨HTTPS-only的连接,在这ç§æƒ…况下,所有的数æ®ä¼ è¾“都处于加密状æ€ï¼Œé¿å…了中间人攻击的å¯èƒ½ï¼Œå› æ­¤æ˜Žæ–‡ä¼ è¾“密ç è€Œä¸ä½¿ç”¨å“ˆå¸Œå¤„ç†æ˜¯å®‰å…¨çš„,在实际应用过程中å¯è¡Œã€‚而本系统在åŽç«¯å¯¹ç”±å‰ç«¯ç½‘页æœåŠ¡å™¨ä¼ å…¥çš„明文密ç çš„目的是é¿å…æ•°æ®åº“中存入明文的密ç ã€‚如果数æ®åº“中存入明文的密ç ï¼Œåˆ™å½“æ•°æ®åº“中用户密ç æ³„露时攻击者å¯ä»¥è½»æ˜“使用泄露的密ç ç™»å½•æœ¬ç³»ç»Ÿã€‚而如上所述,本系统åŽç«¯åªå¼€æ”¾äº†æŽ¥æ”¶æ˜Žæ–‡å¯†ç çš„接å£ï¼Œå³ç›´æŽ¥å°†æ•°æ®åº“中哈希处ç†åŽçš„密ç ä¸Žç”¨æˆ·è¯·æ±‚中的明文密ç è¿›è¡Œå¯¹æ¯”,å³ä½¿æ”»å‡»è€…获å–了用户哈希åŽçš„密ç ï¼Œè¦è®¡ç®—其对应的明文密ç æ˜¯å›°éš¾çš„,甚至在明文密ç è¶³å¤Ÿå¤æ‚的情况下是ä¸å¯èƒ½çš„。以上措施ä¿è¯äº†æœ¬ç³»ç»Ÿçš„安全性。
+\chapter{研究结论和展望}
+\section{工作总结}
+éšç€äº’è”网的å‘展,用户å¯é€‰æ‹©çš„电影数é‡ä¸æ–­å¢žåŠ ï¼Œä¸ºäº†ä½¿ç”¨æˆ·å¿«é€Ÿæ‰¾åˆ°æ„Ÿå…´è¶£çš„电影,å„ç§æŽ¨è算法应è¿è€Œç”Ÿã€‚这些算法存在推è准确性较低ã€æ•°æ®ç¨€ç¼ºæ€§ä»¥åŠå†·å¯åŠ¨é—®é¢˜ã€‚本文针对此现状,以电影推è为研究对象,使用知识图谱作为辅助信æ¯ï¼Œåˆ©ç”¨æ¶Ÿæ¼ªç½‘络算法实现了电影推è系统。具体地说,主è¦çš„研究工作如下:
+
+(1)从IMDb和豆瓣上使用基于Scrapy框架的爬虫爬å–了3684部电影数æ®ã€‚其中,从IMDb爬å–了3494部电影数æ®ï¼Œä»Žè±†ç“£çˆ¬å–了190æ¡ç”µå½±æ•°æ®ï¼ˆç”±äºŽè±†ç“£é™åˆ¶äº†æ¯IP访问é‡æ•…爬å–çš„æ•°æ®è¾ƒå°‘)。这些电影数æ®åŒ…括电影å°é¢å›¾ç‰‡ã€ç”µå½±æƒ…节介ç»ã€ç”µå½±é¢„告片图片ã€ç”µå½±æ¼”员列表ã€å¯¼æ¼”以åŠå‰§æœ¬ä½œå®¶ç­‰ä¿¡æ¯ã€‚
+
+(2)根æ®è®ºæ–‡â€œæ¶Ÿæ¼ªç½‘络:在知识图谱上传递用户å好的推è模型\cite{wang2018ripplenet}â€è®¾è®¡å¹¶å®žçŽ°äº†åŸºäºŽçŸ¥è¯†å›¾è°±çš„涟漪网络推è算法,通过使用“电影é€é•œ1兆数æ®â€æ•°æ®é›†ä»¥åŠä»ŽIMDb和豆瓣上爬å–的电影数æ®ï¼Œå®žçŽ°äº†åŸºäºŽç”¨æˆ·å¿ƒæ„¿å•å’Œç”¨æˆ·è¯„分并以知识图谱为辅助信æ¯çš„推è算法。并对实现的推è算法进行了试验,并计算了其AUC和准确度两个关键的性能指标。并对比了DKN\cite{wang2018dkn}ã€CKE\cite{zhang2016collaborative}ã€PER\cite{yu2014personalized}ã€SHINE\cite{wang2018shine}ã€LibFM\cite{rendle2012factorization}以åŠWide\&Deep\cite{cheng2016wide}算法的准确度结果。并以此å‘现,涟漪网络算法的性能最优。
+
+(3)基于涟漪网络算法实现了基于知识图谱的电影推è系统。该系统为未登录用户æ供按分类查看电影ã€æŸ¥çœ‹ç”µå½±è¯¦æƒ…的功能;为普通用户æ供电影推èã€æŒ‰åˆ†ç±»æŸ¥çœ‹ç”µå½±ã€æŸ¥çœ‹ç”µå½±è¯¦æƒ…ã€ç”µå½±è¯„分ã€å°†ç”µå½±åŠ å…¥å¿ƒæ„¿å•ä»¥åŠè´­ä¹°ç”µå½±åŠŸèƒ½ï¼›ä¸ºç®¡ç†å‘˜æ供增加ã€åˆ é™¤ã€ä¿®æ”¹ã€æŸ¥æ‰¾ç”µå½±åŠç”¨æˆ·çš„功能。åŒæ—¶ä½¿ç”¨JSON网络令牌ã€HTTPS以åŠå“ˆå¸ŒåŒ–密ç ç­‰æ‰‹æ®µä¿éšœç³»ç»Ÿçš„安全性。
+\section{工作展望}
+为了给用户æ供准确的推è电影,需è¦ä¸æ–­ä¼˜åŒ–并改进推è过程。推è系统的基础是用户历å²å好集ã€çŸ¥è¯†å›¾è°±ä¿¡æ¯ä»¥åŠæŽ¨è算法本身。因此有效地记录用户历å²å好集,完善知识图谱信æ¯å¹¶æ”¹è¿›æŽ¨è算法本身是æ高推è结果的é‡è¦å› ç´ ã€‚本文虽然对基于知识图谱的推è算法有了一定的研究,并且将其应用于电影推è系统中,但是由于时间和能力所é™ï¼Œè¯¥ç³»ç»Ÿä»å­˜åœ¨ç€ä¸è¶³çš„地方,主è¦ä½“现在以下两个方é¢ï¼š
+
+\noindent (1)需è¦å®Œå–„知识图谱的信æ¯
+
+知识图谱是本文使用的涟漪网络算法的基础,但本文所使用的知识图谱的信æ¯è¿˜ä¸å¤Ÿå®Œå–„,因此在一定程度上影å“了涟漪网络算法的性能。
+
+\noindent (2)涟漪网络算法有待进一步改进
+
+涟漪网络算法目å‰ä»…适用于离线推è,而无法用于实时推è,这使它的适用场景å—到了é™åˆ¶ã€‚未æ¥å¯è€ƒè™‘改造该算法,使其能满足实时推è的需求。
+
+对于以上æåŠçš„问题,未æ¥è¿˜éœ€è¦æ›´æ·±å…¥åœ°å­¦ä¹ æœ‰å…³çŸ¥è¯†å›¾è°±ã€æŽ¨è算法ã€æ·±åº¦å­¦ä¹ çš„有关知识,对系统进行改进,从而使其更完善。
diff --git a/macros/latex/contrib/bjfuthesis/demo/cover.pdf b/macros/latex/contrib/bjfuthesis/demo/cover.pdf
new file mode 100644
index 0000000000..6ab70639e4
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/cover.pdf
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/admin-movie.png b/macros/latex/contrib/bjfuthesis/demo/figures/admin-movie.png
new file mode 100644
index 0000000000..163ed11325
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/admin-movie.png
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-category.png b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-category.png
new file mode 100644
index 0000000000..2e0e50c64e
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-category.png
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-details.png b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-details.png
new file mode 100644
index 0000000000..571e9862dd
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-details.png
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-index.png b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-index.png
new file mode 100644
index 0000000000..6493ab444f
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-index.png
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/enhanced-recommendation.png b/macros/latex/contrib/bjfuthesis/demo/figures/enhanced-recommendation.png
new file mode 100644
index 0000000000..d5f11fa4d4
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/enhanced-recommendation.png
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/general-details.png b/macros/latex/contrib/bjfuthesis/demo/figures/general-details.png
new file mode 100644
index 0000000000..d8d33408b5
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/general-details.png
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/illustration-of-ripple-sets.png b/macros/latex/contrib/bjfuthesis/demo/figures/illustration-of-ripple-sets.png
new file mode 100644
index 0000000000..96e2920c7f
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/illustration-of-ripple-sets.png
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/jwt.pdf b/macros/latex/contrib/bjfuthesis/demo/figures/jwt.pdf
new file mode 100644
index 0000000000..b6fe019966
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/jwt.pdf
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/recommendation-procedure.pdf b/macros/latex/contrib/bjfuthesis/demo/figures/recommendation-procedure.pdf
new file mode 100644
index 0000000000..049f4c623d
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/recommendation-procedure.pdf
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/ripplenet-framework.png b/macros/latex/contrib/bjfuthesis/demo/figures/ripplenet-framework.png
new file mode 100644
index 0000000000..15bf3fe3aa
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/ripplenet-framework.png
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/sign-up.png b/macros/latex/contrib/bjfuthesis/demo/figures/sign-up.png
new file mode 100644
index 0000000000..2c0f6ed59d
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/sign-up.png
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/use-case.pdf b/macros/latex/contrib/bjfuthesis/demo/figures/use-case.pdf
new file mode 100644
index 0000000000..751a799f6f
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/figures/use-case.pdf
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/thesis.pdf b/macros/latex/contrib/bjfuthesis/demo/thesis.pdf
new file mode 100644
index 0000000000..44b245976e
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/demo/thesis.tex b/macros/latex/contrib/bjfuthesis/demo/thesis.tex
new file mode 100644
index 0000000000..b8f5b59421
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/demo/thesis.tex
@@ -0,0 +1,11 @@
+\documentclass{bjfuthesis}
+\begin{document}
+ \frontmatter
+ \input{contents/abstract}
+ \tableofcontents
+ \mainmatter
+ \input{contents/mainbody}
+ \backmatter
+ \printbibliography
+ \input{contents/acknowledge}
+\end{document}
diff --git a/macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.pdf b/macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.pdf
new file mode 100644
index 0000000000..fd39414e1f
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.tex b/macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.tex
new file mode 100644
index 0000000000..1523a5d638
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.tex
@@ -0,0 +1,11 @@
+\documentclass{bjfuthesis}
+\begin{document}
+ \frontmatter
+ \input{contents/abstract}
+ \tableofcontents
+ \mainmatter
+ \input{contents/mainbody}
+ \backmatter
+ \chapter{å‚考文献}
+ \input{contents/acknowledge}
+\end{document}
diff --git a/macros/latex/contrib/bjfuthesis/documentation/contents/abstract.tex b/macros/latex/contrib/bjfuthesis/documentation/contents/abstract.tex
new file mode 100644
index 0000000000..457ae84467
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/documentation/contents/abstract.tex
@@ -0,0 +1,10 @@
+\chapter*{摘è¦}
+\begin{abstract}
+ bjfuthesis文档类是为北京林业大学学生书写毕业论文准备的\LaTeX 文档类。该文档类基于ctexbook文档类。它修改了一些布局与样å¼æ¥æ供与北京林业大学毕业论文规范兼容的文档布局。
+\end{abstract}
+\keywordscn{LaTeX,毕业论文,北京林业大学}
+\chapter*{Abstract}
+\begin{abstract}
+ The bjfuthesis class is a \LaTeX class intended for students in Beijing Forestry University to write their theses. The class is based on the ctexbook class. It modifies some of the layout and style definitions of these packages in order to provide a document layout that should be compatible with Beijing Forestry University Thesis Standard.
+\end{abstract}
+\keywordsen{LaTeX, thesis, Beijing Forestry University}
diff --git a/macros/latex/contrib/bjfuthesis/documentation/contents/acknowledge.tex b/macros/latex/contrib/bjfuthesis/documentation/contents/acknowledge.tex
new file mode 100644
index 0000000000..ceadf4aa0d
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/documentation/contents/acknowledge.tex
@@ -0,0 +1,2 @@
+\chapter{致谢}
+感谢社区开å‘者的贡献。
diff --git a/macros/latex/contrib/bjfuthesis/documentation/contents/mainbody.tex b/macros/latex/contrib/bjfuthesis/documentation/contents/mainbody.tex
new file mode 100644
index 0000000000..017c18c9e9
--- /dev/null
+++ b/macros/latex/contrib/bjfuthesis/documentation/contents/mainbody.tex
@@ -0,0 +1,102 @@
+\chapter{绪论}
+\section{研究背景}
+国内诸多高校都在GitHub上æ供了其高校的论文模æ¿ï¼Œæ•…本作者秉æŒå¼€æºå…±äº«çš„精神,将本\LaTeX 文档类开æºäºŽhttps://github.com/bjfu-projects/bjfu-thesis。
+\section{文档结构}
+第一章为绪论,简å•ä»‹ç»ç ”究背景以åŠæ–‡æ¡£ç»“构。
+
+第二章为英文使用说明,介ç»æœ¬æ–‡æ¡£ç±»çš„使用方法。
+
+第三章为中文使用说明,介ç»æœ¬æ–‡æ¡£ç±»çš„使用方法。
+\chapter{Usage Notes}
+The order of following usage notes is based on the structure of the thesis.
+
+ * To include the cover of your thesis, put 'cover.pdf' in the directory.
+
+ * You MUST add `\textbackslash frontmatter` before your abstract.
+
+ * Print title of Chinese abstract or English abstract: `\textbackslash chapter*{abstract title}`
+
+ * Print content of abstract: `\textbackslash begin{abstract}abstract` content`\textbackslash end{abstract}`
+
+ * Print Chinese keywords: `\textbackslash keywordscn{Chinese keywords}`
+
+ * Print English keywords: \textbackslash keywordsen{English keywords}
+
+ * Print table of contents: \textbackslash tableofcontents
+
+ * You MUST add `\textbackslash mainmatter` before the main body of your thesis.
+
+ * The hierachy of the thesis:
+ `\textbackslash chapter{chapter title}`
+ `\textbackslash section{section title}`
+ `\textbackslash subsection{subsection title}`
+
+ * Use following structure:
+ `\textbackslash chapter{chapter 1 title}`
+ normal text
+ `\textbackslash section{section 1.1 title}`
+ normal text
+ `\textbackslash section{section 1.2 title}`
+ `\textbackslash subsection{subsection 1.2.1 title}`
+ normal text
+ ...
+
+ * Floats are set to be centered by default, with default allowed positions being current position in code, top, bottom and a separate page.
+
+ * Put images you want to insert in `\textbackslash figures`, and you DO NOT need to include 'figures' in your path
+
+ * Show two captions for a figure or a table: `\textbackslash bicaption{Chinese caption}{English caption}`
+ You MUST place figures in 'figure' environment, and table in 'table' environment, which MUST match.
+ Or `\textbackslash bicaption{Chinese caption}{English caption}` will not work as expected.
+
+ * Show a note for a figure or table: `\textbackslash chartnote{a note for a figure or a table}`
+
+ * You MUST add `\textbackslash backmatter` before your references and your acknowledgement.
+
+ * Print bibliography: `\textbackslash printbibliography`
+\chapter{使用说明}
+以下使用说明的顺åºåŸºäºŽè®ºæ–‡çš„结构
+
+* è¦å°†ä½ çš„论文å°é¢æ’入论文,需将"cover.pdf"置于该目录中
+
+* 你必须在摘è¦éƒ¨åˆ†å‰åŠ å…¥`\textbackslash frontmatter`
+
+* 显示中文或英文摘è¦æ ‡é¢˜ï¼š`\textbackslash chapter*{abstract title}`
+
+* 显示摘è¦å†…容:`\textbackslash begin{abstract}摘è¦å†…容\textbackslash end{abstract}`
+
+* 显示中文关键è¯ï¼š`\textbackslash keywordscn{中文关键è¯}`
+
+* 显示英文关键è¯ï¼š`\textbackslash keywordsen{英文关键è¯}`
+
+* 显示目录:`\textbackslash tableofcontents`
+
+* 你必须在你的论文的主体部分å‰åŠ å…¥`\textbackslash mainmatter`
+
+* 论文具有的层次划分:
+`\textbackslash chapter{一级标题}`
+`\textbackslash section{二级标题}`
+`\textbackslash subsection{三级标题}`
+
+* 使用以下层次结构:
+`\textbackslash chapter{一级标题 1}`
+正文文字
+`\textbackslash section{二级标题 1.1}`
+正文文字
+`\textbackslash section{二级标题 1.2}`
+`\textbackslash subsection{三级标题 1.2.1}`
+正文文字
+……
+
+* 浮动体已默认居中,且默认å…许的ä½ç½®å·²è®¾ä¸ºâ€œå½“å‰ä»£ç ä¸­çš„ä½ç½®ã€é¡¶éƒ¨ã€åº•éƒ¨ã€å•ç‹¬æˆé¡µâ€
+
+* 将你需è¦æ’入的图片置于`\textbackslash figures`中,无需在路径中包å«â€œfiguresâ€
+
+* 为一张图或一个表显示两个图(表)题:`\textbackslash bicaption{中文图题}{英文图题}`
+你必须将图置于“figureâ€çŽ¯å¢ƒä¸­ï¼Œè¡¨ç½®äºŽâ€œtableâ€çŽ¯å¢ƒä¸­ï¼Œå¿…须匹é…。
+å¦åˆ™`\textbackslash bicaption{中文图题}{英文图题}`ä¸ä¼šèµ·ä½œç”¨
+* 显示图表注:`\textbackslash chartnote{图的注释或表的注释}`
+
+* 你必须在你的å‚考文献å‰åŠ å…¥`\textbackslash backmatter`
+
+* 显示å‚考文献:`\textbackslash printbibliography`
diff --git a/macros/latex/contrib/derivative/README.md b/macros/latex/contrib/derivative/README.md
index 94ee7eff7a..72d73433ed 100644
--- a/macros/latex/contrib/derivative/README.md
+++ b/macros/latex/contrib/derivative/README.md
@@ -1,4 +1,4 @@
-## README for derivative package v1.0 dated 2021-05-25
+## README for derivative package v1.01 dated 2021-05-28
The package provides a set of commands `\NewDerivative`, `\NewDifferential` etc. that can be used to define a derivative or a differential operator, respectively. The package have already defined several derivatives and differentials:
diff --git a/macros/latex/contrib/derivative/derivative.pdf b/macros/latex/contrib/derivative/derivative.pdf
index 8f97eaa120..c18c477ca4 100644
--- a/macros/latex/contrib/derivative/derivative.pdf
+++ b/macros/latex/contrib/derivative/derivative.pdf
Binary files differ
diff --git a/macros/latex/contrib/derivative/derivative.sty b/macros/latex/contrib/derivative/derivative.sty
index 6994b23a95..13eac36065 100644
--- a/macros/latex/contrib/derivative/derivative.sty
+++ b/macros/latex/contrib/derivative/derivative.sty
@@ -16,7 +16,7 @@
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{xparse}[2018/05/09]
-\ProvidesExplPackage{derivative}{2021/05/25}{1.0}{Nice and easy derivatives and differentials for LaTeX}
+\ProvidesExplPackage{derivative}{2021/05/28}{1.01}{Nice and easy derivatives and differentials for LaTeX}
%%%%% Useful conditionals %%%%%
@@ -147,6 +147,7 @@
\prop_const_from_keyval:Nn \c__deriv_dv_pkg_keys_prop
{
+ style-inf = d,
style-frac = \frac,
style-frac-/ = \slashfrac,
style-var = single,
@@ -188,12 +189,9 @@
mixed-order = 1
}
-\bool_lazy_or:nnTF { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: }
-{ \prop_gput:Nnn \c__deriv_dv_pkg_keys_prop { style-inf } { \symnormal } }
-{ \prop_gput:Nnn \c__deriv_dv_pkg_keys_prop { style-inf } { \mathnormal } }
-
\prop_const_from_keyval:Nn \c__deriv_i_pkg_keys_prop
{
+ style-inf = d,
style-notation = multiple,
style-notation-* = single,
scale-var = auto,
@@ -207,16 +205,12 @@
sep-var-inf = \mathop{}\!,
sep-var-var = {,},
sep-ord-ord = {,},
- sep-end = \mathop{}\!,
+ sep-end = 0,
switch-* = false,
var = none,
order = 1
}
-\bool_lazy_or:nnTF { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: }
-{ \prop_gput:Nnn \c__deriv_i_pkg_keys_prop { style-inf } { \symnormal } }
-{ \prop_gput:Nnn \c__deriv_i_pkg_keys_prop { style-inf } { \mathnormal } }
-
%%%%%% Key-val for all %%%%%%
\prop_const_from_keyval:Nn \c__deriv_all_pkg_keys_prop
@@ -387,12 +381,13 @@
\cs_new_protected:Npn \deriv_preamble:NNnnn #1 #2 #3 #4 #5
{
\tl_set:Nx #1 { \cs_to_str:N #2 }
- \__deriv_preamble_aux:Vnn #1 {#4} {#5}
- \exp_args:NV \deriv_set_style_inf:nnn {#1} {#3} {#5}
+ \tl_if_novalue:nTF {#4}
+ { \__deriv_preamble_aux:Vnn #1 { style-inf={#3} } {#5} }
+ { \__deriv_preamble_aux:Vnn #1 { style-inf={#3}, #4} {#5} }
}
-% dv/i, variant, inf
+% variant, inf, dv/i
\cs_new_protected:Npn \deriv_set_style_inf:nnn #1 #2 #3
-{ \keys_set:nn { deriv/#3/#1 } { style-inf = {#2} } }
+{ \__deriv_set_default:nnn {#1} { style-inf = {#2} } {#3} }
% variant, key-value, dv/i
\cs_new_protected:Npn \__deriv_preamble_aux:nnn #1 #2 #3
{
diff --git a/macros/latex/contrib/derivative/derivative.tex b/macros/latex/contrib/derivative/derivative.tex
index fe7cf2ddc9..840b868396 100644
--- a/macros/latex/contrib/derivative/derivative.tex
+++ b/macros/latex/contrib/derivative/derivative.tex
@@ -50,17 +50,6 @@ indent_length "2"
\definecolor{RoyalBlue}{RGB}{0, 35, 102}
\definecolor{RoyalGreen}{RGB}{32, 77, 2}
- %\definecolor{RoyalGray}{RGB}{75, 75, 75}
- %\definecolor{RoyalDarkGray}{RGB}{225, 225, 225}
- %\definecolor{RoyalLightGray}{RGB}{30, 30, 30}
- %\definecolor{RoyalRed}{RGB}{255, 177, 151} % 207, 102, 121
- %\definecolor{RoyalBlue}{RGB}{187, 134, 252} % 55, 185, 255
- %\definecolor{RoyalGreen}{RGB}{3, 218, 198} % 52, 177, 20
- %\definecolor{RoyalPageCoulor}{RGB}{18, 18, 18} % 30, 30, 30
- %\definecolor{RoyalTextCoulor}{RGB}{225, 225, 225}
- %\pagecolor{RoyalPageCoulor}
- %\color{RoyalTextCoulor}
-
\RequirePackage{amsmath, amsthm}
\allowdisplaybreaks
\theoremstyle{remark}
@@ -103,7 +92,7 @@ indent_length "2"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\NewDocumentCommand{\forside}{}
+\NewDocumentCommand{\forside}{ m }
{
\thispagestyle{empty}
@@ -134,7 +123,7 @@ indent_length "2"
\begin{abstract}
\noindent \ignorespaces
- The~\mypackage{}~package~provides~a~set~of~commands~which~makes~writing~ordinary~and~partial~derivatives~of~arbitrary~order~in~a~straight~forward~manner.~Additionally,~this~package~provides~a~set~of~commands~to~define~variants~of~the~aforementioned~derivatives.~A~set~of~optional~arguments~along~with~lots~of~package~options~allow~for~easy~and~great~flexibility~over~the~derivative's~format,~such~as~where~the~function~is~positioned,~point~of~evaluation,~and~switching~between~fraction~styles.~Moreover,~the~mixed~order~of~the~partial~derivative~and~variants~hereof~is~automatically~computed.~This~package~is~written~in~the~\pkg{expl3}~language~and~requires~therefore~the~\LaTeX3~package~bundles~\pkg{l3kernel}~and~\pkg{l3package}.~Additionally,~the~\pkg{mleftright}~package~is~optional~and~provides~the~improved~automatically~scaling~\cs{mleft}~and~\cs{mright}.
+ #1
\end{abstract}
\vfill
@@ -394,7 +383,6 @@ indent_length "2"
{
}
-
\tl_new:N \l__mydoc_number_tl
\tl_new:N \l_mydoc_index_item_tl
\tl_new:N \l_mydoc_index_subitem_tl
@@ -1319,14 +1307,12 @@ indent_length "2"
\ExplSyntaxOff
\makeatother
-
-
\Pakkenavn{derivative}
\Titel{The \pakkenavn{} package}
\Forfatter{Simon Jensen}
\Email{sjelatex@gmail.com}
-\Dato{2021/05/25}
-\Version{1.0}
+\Dato{2021/05/28}
+\Version{1.01}
\RequirePackage{derivative}[\dato]
\derivset{all}[scale-auto = mleftmright]
@@ -1362,13 +1348,14 @@ indent_length "2"
\begin{document}
- \forside
+ \forside{%
+ The \mypackage{} package provides a set of commands which makes writing ordinary and partial derivatives of arbitrary order in a straight forward manner. Additionally, this package provides a set of commands to define variants of the aforementioned derivatives. A set of optional arguments along with lots of package options allow for easy and great flexibility over the derivative's format, such as where the function is positioned, point of evaluation, and switching between fraction styles. Moreover, the mixed order of the partial derivative and variants hereof is automatically computed. This package is written in the \pkg{expl3} language and requires therefore the \LaTeX3 package bundles \pkg{l3kernel} and \pkg{l3package}. Additionally, the \pkg{mleftright} package is optional and provides the improved automatically scaling \cs{mleft} and \cs{mright}.%
+ }
\clearpage
\tableofcontents
\clearpage
- \section{Introduction}
This package started as a personal package a few years ago that I used in various projects. Firstly, it was written in \tex{} and \latex, which gave rise to various errors as the complexity of the package grew larger and ended up as a spaghetti code. Therefore, the code was rewritten into the \latex3 language and may now be easily maintained. Originally this package was written because there did not exist any great package for derivatives. It was first much later that I discovered the \pkg{diffcoeff} package, which does a good job. However, at this time, I had already written much of the code with no documentation. So I decided to write one and make it into a package for the public.
As a note on terminology, I use the wording \emph{infinitesimal} abbreviated as \texttt{inf} for the operator symbols $d, \partial, \delta$ etc. that used in derivatives like $\odv{y}{x}, \pdv{y}{x}, \fdv{y}{x}$ and in differentials like $\odif{x}, \pdif{x}, \fdif{x}$. In the description of macros and options, I often write \emph{cs-\meta{placeholder}} to denote a comma-separated list of \meta{placeholder}. For example, \oarg{cs-numbers} is used in the option section for math space keys to denote comma-separated list of numbers. It should also be noted that whenever an argument reads \meta{keyvalue list}, it means that it is a comma-separated list of keyvalue pairs.
@@ -2041,7 +2028,7 @@ indent_length "2"
\subsubsection*{Miscellaneous}
\begin{option}*{fun}[cat=misc, new = v1.0]
- \begin{values}
+ \begin{values}[default = false]
true, false
\end{values}
Adds or remove delimiters around the function.
@@ -2054,7 +2041,7 @@ indent_length "2"
\end{option}
\begin{option}{frac}[cat=misc, new = v1.0]
- \begin{values}
+ \begin{values}[default = false]
true, false
\end{values}
Adds or remove delimiters around the fractional part of the derivative.
@@ -2232,7 +2219,7 @@ indent_length "2"
\end{option}
\begin{option}{sep-end}
- \begin{values}[default = \cs{mathop}\{\}\cs{!}]
+ \begin{values}[default = 0]
\meta{cs-number}, \marg{mspace}, \marg{delimiter}
\end{values}
Sets the math space that is inserted to the right of the last differential. The key's default value is \val{\default}.
@@ -2288,7 +2275,6 @@ indent_length "2"
\end{option}
-
\clearpage
\section{Defining variants} \label{sec:defvar}
This section goes into detail with how to define derivative and differential variants based on the package's internal commands, as mentioned earlier. The \mypackage{} package provides a \latex2 way of defining the derivatives.
@@ -2485,6 +2471,8 @@ indent_length "2"
\pdv[order={n+3k, n-k}, mixed-order={2(n+k)}]{f}{x,y}
\end{example}
+
+
\clearpage
\section{Miscellaneous}
@@ -2518,7 +2506,6 @@ indent_length "2"
\end{function}
-
\clearpage
\section{To do}\label{sec:todo}
@@ -2531,11 +2518,11 @@ indent_length "2"
\answer{\cmark\xmark}{There could be an draft/final option for the package. But what is should turn off/on is harder to say.}
\end{todo}
- \subsection{Future changes}
- The list describes what \emph{will be changed} in the package in a later release.
- \begin{changes}
- \item
- \end{changes}
+ %\subsection{Future changes}
+ %The list describes what \emph{will be changed} in the package in a later release.
+ %\begin{changes}
+ % \item
+ %\end{changes}
\subsection{Future considerations}
The list describes what \emph{might be changed or added} to the package in a later release.
@@ -2547,7 +2534,6 @@ indent_length "2"
\end{consideration}
-
\clearpage
\addsec{Index}
Numbers in bold refer to the page where the entry is defined.
@@ -2558,8 +2544,6 @@ indent_length "2"
\printindex[macro]
-
-
\clearpage
\addsec{Change history}
@@ -2610,6 +2594,11 @@ indent_length "2"
\item Fixed Documentation errors
\item Enhanced support for preventing options effecting nested derivatives/differentials
\end{change}
+ \begin{change}[version = 1.01, date = 2021-05-28, beta = false]
+ \item Changed the option \key[index=false]{sep-end} default value because it caused issues
+ \item Fixed code errors due to changes introduced in version 1.0 to the option \key[index=false]{style-inf}
+ \item Fixed documentation errors
+ \end{change}
\end{changelog}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/fei/README b/macros/latex/contrib/fei/README
index 1ef4a40b51..cba5685fb5 100644
--- a/macros/latex/contrib/fei/README
+++ b/macros/latex/contrib/fei/README
@@ -9,13 +9,12 @@ See http://www.latex-project.org/lppl.txt
fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, masters dissertation or phd thesis, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments.
-fei is loosely based in the Brazilian National Standards Organization (Associação Brasileira de Normas Técnicas, ABNT) standards for the creation of academic works, such as ABNT NBR 10520:2002 (Citations) and ABNT NBR 6023:2002 (Bibligraphic References).
-
+fei is loosely based in the Brazilian National Standards Organization (Associação Brasileira de Normas Técnicas, ABNT) standards for the creation of academic works, such as NBR 14724:2011, NBR 6028:2003, NBR 10522:1988, NBR 6024:2012, NBR 6023:2002 and NBR 6034:2004.
In the manual, users will find detailed information regarding the class commands, environments and best practices to create an academic text of good quality. We also made available a few template files which students may use as a starting point for their texts.
-##License
+# License
Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
-##Latest releases and version control
-To get the newest version of the class, as well as to know the changes we are doing to the class and its functionalities, visit https://douglasrizzo.github.io/Classe-Latex-FEI/.
+# Latest releases and version control
+CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://ww.github.com/douglasrizzo/Classe-Latex-FEI/.
diff --git a/macros/latex/contrib/fei/fei-template-sublist.tex b/macros/latex/contrib/fei/fei-template-sublist.tex
index b228dcb565..8aaa40ba2f 100644
--- a/macros/latex/contrib/fei/fei-template-sublist.tex
+++ b/macros/latex/contrib/fei/fei-template-sublist.tex
@@ -104,16 +104,16 @@ Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimen
\end{resumo}
\begin{abstract}
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
+ Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
- Nunc molestie nunc ac lorem dictum, sit amet placerat tellus congue. In sit amet dolor sed leo lobortis malesuada. Curabitur sit amet tristique urna. Vestibulum sollicitudin pellentesque aliquam. Sed pellentesque enim in lacus sodales laoreet. Suspendisse massa magna, fermentum at massa vitae, fermentum posuere dui. Interdum et malesuada \index{FEI}FEI fames ac ante ipsum primis in faucibus. Pellentesque porttitor mauris adipiscing dolor semper condimentum. Donec in nibh sapien. Cras vestibulum venenatis nisl ultrices feugiat. Donec a neque eu odio vehicula rutrum quis eu nisl. Curabitur mauris diam, sollicitudin egestas condimentum a, faucibus non felis. Duis scelerisque augue sed turpis lobortis accumsan.
+ Nunc molestie nunc ac lorem dictum, sit amet placerat tellus congue. In sit amet dolor sed leo lobortis malesuada. Curabitur sit amet tristique urna. Vestibulum sollicitudin pellentesque aliquam. Sed pellentesque enim in lacus sodales laoreet. Suspendisse massa magna, fermentum at massa vitae, fermentum posuere dui. Interdum et malesuada \index{FEI}FEI fames ac ante ipsum primis in faucibus. Pellentesque porttitor mauris adipiscing dolor semper condimentum. Donec in nibh sapien. Cras vestibulum venenatis nisl ultrices feugiat. Donec a neque eu odio vehicula rutrum quis eu nisl. Curabitur mauris diam, sollicitudin egestas condimentum a, faucibus non felis. Duis scelerisque augue sed turpis lobortis accumsan.
- Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
+ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
- Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimentum ac. Aliquam id magna at tellus sagittis tempus id quis ante. Maecenas bibendum ipsum nec urna condimentum mollis. In venenatis eget nunc ac adipiscing. Vivamus faucibus vel orci mattis egestas. In hac habitasse platea dictumst. Nulla faucibus neque eu fermentum luctus. Duis ipsum nunc, congue vel justo nec, faucibus iaculis erat. Integer sit amet augue nec enim blandit placerat. Sed bibendum feugiat eros.
- \keywords{Keywords. Go. Here.}
+ Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimentum ac. Aliquam id magna at tellus sagittis tempus id quis ante. Maecenas bibendum ipsum nec urna condimentum mollis. In venenatis eget nunc ac adipiscing. Vivamus faucibus vel orci mattis egestas. In hac habitasse platea dictumst. Nulla faucibus neque eu fermentum luctus. Duis ipsum nunc, congue vel justo nec, faucibus iaculis erat. Integer sit amet augue nec enim blandit placerat. Sed bibendum feugiat eros.
+ \keywords{Keywords. Go. Here.}
\end{abstract}
\listoffigures
@@ -122,7 +122,7 @@ Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimen
\printglossaries
\tableofcontents
-\chapter{LOREM IPSUM}
+\chapter{Lorem ipsum}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
@@ -138,19 +138,19 @@ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos
Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimentum ac. Aliquam id magna at tellus sagittis tempus id quis ante. Maecenas bibendum ipsum nec urna condimentum mollis. In venenatis eget nunc ac adipiscing. Vivamus faucibus vel orci mattis egestas. In hac habitasse platea dictumst. Nulla faucibus neque eu fermentum luctus. Duis ipsum nunc, congue vel justo nec, faucibus iaculis erat. Integer sit amet augue nec enim blandit placerat. Sed bibendum feugiat eros.
-\section{Class aptent taciti}
+\section{CLASS APTENT TACITI}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
-\section{Nunc molestie nunc}
+\section{NUNC MOLESTIE NUNC}
Nunc molestie nunc ac lorem dictum, sit amet placerat tellus congue. In sit amet dolor sed leo lobortis malesuada. Curabitur sit amet tristique urna. Vestibulum sollicitudin pellentesque aliquam. Sed pellentesque enim in lacus sodales laoreet. Suspendisse massa magna, fermentum at massa vitae, fermentum posuere dui. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque porttitor mauris adipiscing dolor semper condimentum. Donec in nibh sapien. Cras vestibulum venenatis nisl ultrices feugiat. Donec a neque eu odio vehicula rutrum quis eu nisl. Curabitur mauris diam, sollicitudin egestas condimentum a, faucibus non felis. Duis scelerisque augue sed turpis lobortis accumsan.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris \index{FEI}FEI arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubi.
-\chapter{VESTIBULUM RUTRUM}
+\chapter{Vestibulum rutrum}
Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
@@ -167,7 +167,8 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ull
Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
\begin{table}[ht!]
- \caption{Donec accumsan tellus nec enim porttitor} \label{tbl:exemplo}
+ \caption{Donec accumsan tellus nec enim porttitor}%
+ \label{tbl:exemplo}
\centering
\begin{tabular}{|c|c|c|c|}
\hline
@@ -183,7 +184,7 @@ Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec
\caption*{Fonte: Autor}
\end{table}
-\section{Class aptent taciti}
+\section{CLASS APTENT TACITI}
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per \index{latex@\LaTeX} inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
diff --git a/macros/latex/contrib/fei/fei-template.tex b/macros/latex/contrib/fei/fei-template.tex
index 71fd5aca72..76ae821657 100644
--- a/macros/latex/contrib/fei/fei-template.tex
+++ b/macros/latex/contrib/fei/fei-template.tex
@@ -82,16 +82,16 @@ Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimen
\end{resumo}
\begin{abstract}
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
+ Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
- Nunc molestie nunc ac lorem dictum, sit amet placerat tellus congue. In sit amet dolor sed leo lobortis malesuada. Curabitur sit amet tristique urna. Vestibulum sollicitudin pellentesque aliquam. Sed pellentesque enim in lacus sodales laoreet. Suspendisse massa magna, fermentum at massa vitae, fermentum posuere dui. Interdum et malesuada \index{FEI}FEI fames ac ante ipsum primis in faucibus. Pellentesque porttitor mauris adipiscing dolor semper condimentum. Donec in nibh sapien. Cras vestibulum venenatis nisl ultrices feugiat. Donec a neque eu odio vehicula rutrum quis eu nisl. Curabitur mauris diam, sollicitudin egestas condimentum a, faucibus non felis. Duis scelerisque augue sed turpis lobortis accumsan.
+ Nunc molestie nunc ac lorem dictum, sit amet placerat tellus congue. In sit amet dolor sed leo lobortis malesuada. Curabitur sit amet tristique urna. Vestibulum sollicitudin pellentesque aliquam. Sed pellentesque enim in lacus sodales laoreet. Suspendisse massa magna, fermentum at massa vitae, fermentum posuere dui. Interdum et malesuada \index{FEI}FEI fames ac ante ipsum primis in faucibus. Pellentesque porttitor mauris adipiscing dolor semper condimentum. Donec in nibh sapien. Cras vestibulum venenatis nisl ultrices feugiat. Donec a neque eu odio vehicula rutrum quis eu nisl. Curabitur mauris diam, sollicitudin egestas condimentum a, faucibus non felis. Duis scelerisque augue sed turpis lobortis accumsan.
- Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
+ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
- Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimentum ac. Aliquam id magna at tellus sagittis tempus id quis ante. Maecenas bibendum ipsum nec urna condimentum mollis. In venenatis eget nunc ac adipiscing. Vivamus faucibus vel orci mattis egestas. In hac habitasse platea dictumst. Nulla faucibus neque eu fermentum luctus. Duis ipsum nunc, congue vel justo nec, faucibus iaculis erat. Integer sit amet augue nec enim blandit placerat. Sed bibendum feugiat eros.
- \keywords{Keywords. Go. Here.}
+ Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimentum ac. Aliquam id magna at tellus sagittis tempus id quis ante. Maecenas bibendum ipsum nec urna condimentum mollis. In venenatis eget nunc ac adipiscing. Vivamus faucibus vel orci mattis egestas. In hac habitasse platea dictumst. Nulla faucibus neque eu fermentum luctus. Duis ipsum nunc, congue vel justo nec, faucibus iaculis erat. Integer sit amet augue nec enim blandit placerat. Sed bibendum feugiat eros.
+ \keywords{Keywords. Go. Here.}
\end{abstract}
\listoffigures
@@ -100,7 +100,7 @@ Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimen
\printglossaries
\tableofcontents
-\chapter{LOREM IPSUM}
+\chapter{Lorem ipsum}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
@@ -116,19 +116,19 @@ Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos
Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimentum ac. Aliquam id magna at tellus sagittis tempus id quis ante. Maecenas bibendum ipsum nec urna condimentum mollis. In venenatis eget nunc ac adipiscing. Vivamus faucibus vel orci mattis egestas. In hac habitasse platea dictumst. Nulla faucibus neque eu fermentum luctus. Duis ipsum nunc, congue vel justo nec, faucibus iaculis erat. Integer sit amet augue nec enim blandit placerat. Sed bibendum feugiat eros.
-\section{Class aptent taciti}
+\section{CLASS APTENT TACITI}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
-\section{Nunc molestie nunc}
+\section{NUNC MOLESTIE NUNC}
Nunc molestie nunc ac lorem dictum, sit amet placerat tellus congue. In sit amet dolor sed leo lobortis malesuada. Curabitur sit amet tristique urna. Vestibulum sollicitudin pellentesque aliquam. Sed pellentesque enim in lacus sodales laoreet. Suspendisse massa magna, fermentum at massa vitae, fermentum posuere dui. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque porttitor mauris adipiscing dolor semper condimentum. Donec in nibh sapien. Cras vestibulum venenatis nisl ultrices feugiat. Donec a neque eu odio vehicula rutrum quis eu nisl. Curabitur mauris diam, sollicitudin egestas condimentum a, faucibus non felis. Duis scelerisque augue sed turpis lobortis accumsan.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris \index{FEI}FEI arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubi.
-\chapter{VESTIBULUM RUTRUM}
+\chapter{Vestibulum rutrum}
Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
@@ -145,7 +145,8 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ull
Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
\begin{table}[ht!]
- \caption{Donec accumsan tellus nec enim porttitor} \label{tbl:exemplo}
+ \caption{Donec accumsan tellus nec enim porttitor}%
+ \label{tbl:exemplo}
\centering
\begin{tabular}{|c|c|c|c|}
\hline
@@ -161,7 +162,7 @@ Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec
\caption*{Fonte: Autor}
\end{table}
-\section{Class aptent taciti}
+\section{CLASS APTENT TACITI}
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per \index{latex@\LaTeX} inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
diff --git a/macros/latex/contrib/fei/fei.dtx b/macros/latex/contrib/fei/fei.dtx
index 0b68433927..2009205b77 100644
--- a/macros/latex/contrib/fei/fei.dtx
+++ b/macros/latex/contrib/fei/fei.dtx
@@ -2,35 +2,34 @@
% !TEX program = pdfLaTeX
%<*internal>
\iffalse
- %</internal>
- %<*readme>
- -----------------------------------------------------------------------------------------------------
- fei --- Class for the creation of academic works under the typographic rules of FEI University Center
- Author: Douglas De Rizzo Meneghetti
- E-mail: douglasrizzo@fei.edu.br
-
- Released under the LaTeX Project Public License v1.3c or later
- See http://www.latex-project.org/lppl.txt
- -----------------------------------------------------------------------------------------------------
+%</internal>
+%<*readme>
+-----------------------------------------------------------------------------------------------------
+fei --- Class for the creation of academic works under the typographic rules of FEI University Center
+Author: Douglas De Rizzo Meneghetti
+E-mail: douglasrizzo@fei.edu.br
- fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, masters dissertation or phd thesis, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments.
+Released under the LaTeX Project Public License v1.3c or later
+See http://www.latex-project.org/lppl.txt
+-----------------------------------------------------------------------------------------------------
- fei is loosely based in the Brazilian National Standards Organization (Associação Brasileira de Normas Técnicas, ABNT) standards for the creation of academic works, such as ABNT NBR 10520:2002 (Citations) and ABNT NBR 6023:2002 (Bibligraphic References).
+fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, masters dissertation or phd thesis, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments.
- In the manual, users will find detailed information regarding the class commands, environments and best practices to create an academic text of good quality. We also made available a few template files which students may use as a starting point for their texts.
+fei is loosely based in the Brazilian National Standards Organization (Associação Brasileira de Normas Técnicas, ABNT) standards for the creation of academic works, such as NBR 14724:2011, NBR 6028:2003, NBR 10522:1988, NBR 6024:2012, NBR 6023:2002 and NBR 6034:2004.
+In the manual, users will find detailed information regarding the class commands, environments and best practices to create an academic text of good quality. We also made available a few template files which students may use as a starting point for their texts.
- # License
- Released under the LaTeX Project Public License v1.3c or later
- See http://www.latex-project.org/lppl.txt
+# License
+Released under the LaTeX Project Public License v1.3c or later
+See http://www.latex-project.org/lppl.txt
- # Latest releases and version control
- CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://ww.github.com/douglasrizzo/Classe-Latex-FEI/.
- %</readme>
- %<*internal>
+# Latest releases and version control
+CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://ww.github.com/douglasrizzo/Classe-Latex-FEI/.
+%</readme>
+%<*internal>
\fi
\def\nameofplainTeX{plain}
\ifx\fmtname\nameofplainTeX\else
- \expandafter\begingroup
+ \expandafter\begingroup
\fi
%</internal>
%<*install>
@@ -68,40 +67,40 @@ fei.cls.
\endpostamble
\usedir{tex/latex/fei}
\generate{
- \file{\jobname.cls}{\from{\jobname.dtx}{class}}
+ \file{\jobname.cls}{\from{\jobname.dtx}{class}}
}
%</install>
%<install>\endbatchfile
%<*internal>
\usedir{source/latex/fei}
\generate{
- \file{\jobname.ins}{\from{\jobname.dtx}{install}}
+ \file{\jobname.ins}{\from{\jobname.dtx}{install}}
}
\nopreamble\nopostamble
\usedir{doc/latex/fei}
\generate{
- \file{README.txt}{\from{\jobname.dtx}{readme}}
+ \file{README.txt}{\from{\jobname.dtx}{readme}}
}
\ifx\fmtname\nameofplainTeX
- \expandafter\endbatchfile
+ \expandafter\endbatchfile
\else
- \expandafter\endgroup
+ \expandafter\endgroup
\fi
%</internal>
% \fi
% \iffalse
%<*driver>
\begin{filecontents*}{\jobname.xmpdata}
-\Title {Classe LaTeX FEI}
-\Author {Douglas De Rizzo Meneghetti}
-\Copyright {Copyright \copyright\ 2020 "Douglas De Rizzo Meneghetti"}
-\Keywords {manual\sep latex\sep tipografia}
-\Publisher {Baking International}
-\Language {pt-BR}
-\Subject {This is where you put the abstract.}
+ \Title {Classe LaTeX FEI}
+ \Author {Douglas De Rizzo Meneghetti}
+ \Copyright {Copyright \copyright\ 2020 "Douglas De Rizzo Meneghetti"}
+ \Keywords {manual\sep latex\sep tipografia}
+ \Publisher {Baking International}
+ \Language {pt-BR}
+ \Subject {This is where you put the abstract.}
\end{filecontents*}
-\documentclass[oneside,symbols,acronym]{\jobname}
+\documentclass[oneside,symbols,acronym,font=times]{\jobname}
\usepackage{multicol}
\usepackage{listings}
\lstset{
@@ -109,7 +108,7 @@ basicstyle=\ttfamily,
columns=flexible,
breaklines=true,
literate=
- {ã}{{\~a}}1 {ẽ}{{\~e}}1 {ĩ}{{\~i}}1 {õ}{{\~o}}1 {ũ}{{\~u}}1
+ {ã}{{\~a}}1 {ẽ}{{\~e}}1 {ĩ}{{\~i}}1 {õ}{{\~o}}1 {ũ}{{\~u}}1
{Ã}{{\~A}}1 {Ẽ}{{\~E}}1 {Ĩ}{{\~I}}1 {Õ}{{\~O}}1 {Ũ}{{\~U}}1
{á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
{Ã}{{\'A}}1 {É}{{\'E}}1 {Ã}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
@@ -165,30 +164,30 @@ literate=
\maketitle
\begin{folhaderosto}
- Manual da classe \LaTeX{} da FEI apresentado como pré-requisito para que seus usuários saibam como utilizá-la.
+ Manual da classe \LaTeX{} da FEI apresentado como pré-requisito para que seus usuários saibam como utilizá-la.
\end{folhaderosto}
\fichacatalografica
\folhadeaprovacao
\dedicatoria{Esta dedicatória está aqui para que a função de dedicatória seja testada.}
\begin{agradecimentos}
- Agradecemos a Donald Knuth pela criação do \TeX{}, a Leslie Lamport pelo \LaTeX{} e a toda a comunidade de desenvolvedores que continua dando suporte e criando pacotes para melhorar a qualidade dos documentos escritos. Agradecimentos especiais são estendidos aos membros da \TeX{} \emph{Stack Exchange} pela divisão do fardo de criar documentos com belas tipografias. Agradece-se também os mantenedores da \gls{ctan}, por hospedar a classe e garantir sua distribuição em todas as maiores distribuições de \LaTeX{} nos principais sistemas operacionais, além de enviar-me e-mails toda vez que subo uma versão errada da classe.
+ Agradecemos a Donald Knuth pela criação do \TeX{}, a Leslie Lamport pelo \LaTeX{} e a toda a comunidade de desenvolvedores que continua dando suporte e criando pacotes para melhorar a qualidade dos documentos escritos. Agradecimentos especiais são estendidos aos membros da \TeX{} \emph{Stack Exchange} pela divisão do fardo de criar documentos com belas tipografias. Agradece-se também os mantenedores da \gls{ctan}, por hospedar a classe e garantir sua distribuição em todas as maiores distribuições de \LaTeX{} nos principais sistemas operacionais, além de enviar-me e-mails toda vez que subo uma versão errada da classe.
\end{agradecimentos}
\begin{epigrafe}
- \epig{Beware of bugs in the above code; I have only proved it correct, not tried it.}{Donald E. Knuth \nocite{knuth77}}
- \epig{Something is rotten in the state of Denmark.}{William Shakespeare \nocite{shakespeare1885tragedy}}
+ \epig{Beware of bugs in the above code; I have only proved it correct, not tried it.}{Donald E. Knuth \nocite{knuth77}}
+ \epig{Something is rotten in the state of Denmark.}{William Shakespeare \nocite{shakespeare1885tragedy}}
\end{epigrafe}
% \epigrafe{A good scientist is a person with original ideas. A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering.}{Freeman Dyson \nocite{dyson_disturbing_1979}}
\begin{resumo}
- O \TeX{} é um sistema de formatação de textos baseado em uma \emph{mark-up language}, criado em 1978 por Donald Knuth e ampliado com uma série de macros por Leslie Lamport, dando à luz o \LaTeX{}. Utilizado com frequência na área acadêmica, foram criadas classes em \LaTeX{} para satisfazer às regras de formatação dos mais variados órgãos, sociedades, institutos e universidades. Baseada nos padrões da ABNT, a biblioteca da FEI criou seu próprio guia para formatação de trabalhos acadêmicos, o qual originou, extra-oficialmente, a classe \LaTeX{} da FEI. Neste guia, os usuários serão guiados no uso dessa classe, desde a criação de elementos pré-textuais (capa, folha de rosto, ficha catalográfica, epígrafe, dedicatória, sumário, listas de figuras, tabelas, algoritmos, siglas e símbolos), passando pelo corpo do texto e elementos pós-textuais (índice remissivo, referências bibliográficas, apêndices e anexos) e terminando com uma explicação referente à instalação dos pré-requisitos e compilação de um trabalho dissertativo com todos os recursos que a classe pode oferecer.
- \keywords{\LaTeX{}. FEI.}
+ O \TeX{} é um sistema de formatação de textos baseado em uma \emph{mark-up language}, criado em 1978 por Donald Knuth e ampliado com uma série de macros por Leslie Lamport, dando à luz o \LaTeX{}. Utilizado com frequência na área acadêmica, foram criadas classes em \LaTeX{} para satisfazer às regras de formatação dos mais variados órgãos, sociedades, institutos e universidades. Baseada nos padrões da ABNT, a biblioteca da FEI criou seu próprio guia para formatação de trabalhos acadêmicos, o qual originou, extra-oficialmente, a classe \LaTeX{} da FEI. Neste guia, os usuários serão guiados no uso dessa classe, desde a criação de elementos pré-textuais (capa, folha de rosto, ficha catalográfica, epígrafe, dedicatória, sumário, listas de figuras, tabelas, algoritmos, siglas e símbolos), passando pelo corpo do texto e elementos pós-textuais (índice remissivo, referências bibliográficas, apêndices e anexos) e terminando com uma explicação referente à instalação dos pré-requisitos e compilação de um trabalho dissertativo com todos os recursos que a classe pode oferecer.
+ \keywords{\LaTeX{}. FEI.}
\end{resumo}
\begin{abstract}
- Abstract goes here.
- \keywords{Keywords. Go. Here.}
+ Abstract goes here.
+ \keywords{Keywords. Go. Here.}
\end{abstract}
\listoffigures
@@ -198,17 +197,16 @@ literate=
\printglossaries
\tableofcontents
-\chapter{INTRODUÇÃO}
-
-\glsaddall
+\chapter{Introdução}
+\glsaddall%
Inspirado nas diversas normas da \index{ABNT}\gls{abnt} para produção de trabalhos acadêmicos, a biblioteca do Centro Universitário \index{FEI}\gls{fei} criou um guia que dita as regras que os alunos devem seguir na formatação de suas monografias, dissertações e teses. Através deste guia (e algumas dúzias de trabalhos corrigidos pelas bibliotecárias), nasceu a classe \LaTeX{} da \gls{fei}, especializada na criação de trabalhos acadêmicos sob as normas da biblioteca da \gls{fei}. Com ela, os alunos podem utilizar seus conhecimentos em \LaTeX{} para criar seus documentos, deixando a maior parte da formatação complexa do documento a cargo da classe.
A escrita da classe que formata o texto foi realizada tendo-se como referência principal o guia disponível pela biblioteca. Trabalhos corrigidos e reuniões subsequentes com as bibliotecárias também serviram de referencial para refinar algumas funcionalidades da classe, assim como realizar adições não cobertas pelo guia, como algoritmos e teoremas.
Para facilitar a escrita do texto final, alguns comandos/ambientes já existentes foram modificados e novos comandos e ambientes foram adicionados. Desta forma, espera-se que o autor tenha menos trabalho com a formatação do texto do que com a escrita do mesmo.
-O texto é organizado da seguinte forma: a seção \ref{chap:instalacao} lista os passos para instalação do \LaTeX{}, da classe e de suas dependências nos principais sistemas operacionais; a seção \ref{chap:comandos} enumera os comandos e ambientes, tanto novos quanto redefinidos do \LaTeX{}, necessários para a criação do corpo do trabalho acadêmico; a seção \ref{chap:referencia} explica o uso do abn\TeX{} e exemplifica o uso de seus diversos comandos de citação; o capítulo \ref{chap:indice} disserta sobre os programas necessários para a criação do índice remissivo e os comandos utilizados para se indexar termos no decorrer do texto; a seção \ref{chap:listas} explica ao autor como criar listas de abreviaturas e símbolos; a seção \ref{chap:compilando} ensina a compilar um projeto utilizando a classe \LaTeX{} da FEI com todas as suas funcionalidades. O apêndice A explica cada um dos arquivos criados pelo processo de compilação, com o propósito de instruir e exemplificar o uso de um apêndice. Já o apêndice B disponibiliza uma lista dos principais símbolos matemáticos disponíveis no \TeX{}.
+O texto é organizado da seguinte forma: a seção \ref{chap:instalacao} lista os passos para instalação do \LaTeX{}, da classe e de suas dependências nos principais sistemas operacionais; a seção \ref{chap:comandos} enumera os comandos e ambientes, tanto novos quanto redefinidos do \LaTeX{}, necessários para a criação do corpo do trabalho acadêmico; a seção \ref{chap:referencia} explica o uso do abn\TeX{} e exemplifica o uso de seus diversos comandos de citação; a seção \ref{chap:indice} disserta sobre os programas necessários para a criação do índice remissivo e os comandos utilizados para se indexar termos no decorrer do texto; a seção \ref{chap:listas} explica ao autor como criar listas de abreviaturas e símbolos; a seção \ref{chap:compilando} ensina a compilar um projeto utilizando a classe \LaTeX{} da FEI com todas as suas funcionalidades. O apêndice~\ref{app:hacks} descreve alguns \emph{hacks} úteis para usuários da classe que precisam realizar as customizações mais corriqueiras na formatação de seus trabalhos Já o apêndice~\ref{app:arquivos} explica cada um dos arquivos criados pelo processo de compilação, com o propósito de instruir e exemplificar o uso de um apêndice. Por último, o apêndice~\ref{app:simbolos} disponibiliza uma lista dos principais símbolos matemáticos disponíveis no \TeX{}.
\section{NOTA AOS USUÃRIOS ANTIGOS DA CLASSE}
@@ -218,7 +216,8 @@ Isso significa que usuários de versões antigas da classe não mais usarão o c
Adicionalmente, os \emph{templates} que acompanham a classe foram devidamente atualizados para exemplificar as mudanças.
-\section{INSTALAÇÃO} \label{chap:instalacao}
+\section{INSTALAÇÃO}%
+\label{chap:instalacao}
Esta seção guia o leitor na instalação do \LaTeX{}, da classe e dos diferentes pacotes e programas necessários para utilizar todas as funcionalidades dela.
@@ -250,61 +249,70 @@ O processo de compilação requer que todas as dependências da classe já estej
\section{FONTE ARIAL}
-Por ser uma fonte True Type de autoria da Microsoft, as fontes da família Arial não são disponibilizadas nativamente por distribuições \LaTeX{} como o Mik\TeX{} e o \TeX{} \emph{Live}. Para utilizá-las, é necessário instalá-las separadamente. As instruções para instalação das fontes estão disponíveis no site do \TeX \emph{Users Group}\footnote{http://tug.org/fonts/getnonfreefonts/}.
+Por ser uma fonte True Type de autoria da Microsoft, as fontes da família Arial não são disponibilizadas nativamente por distribuições do \LaTeX{} como o Mik\TeX{} e o \TeX{} \emph{Live}. Para utilizá-las, é necessário instalá-las separadamente. As instruções para instalação das fontes estão disponíveis no site do \TeX \emph{Users Group}\footnote{http://tug.org/fonts/getnonfreefonts/}.
\begin{itemize}
- \item Fazer download do script\footnote{http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts};
- \item Instalar o script usando o aplicativo \texttt{texlua}: \lstinline+texlua install-getnonfreefonts+;
- \item Rodar o script: \lstinline+getnonfreefonts --all+.
+ \item Fazer download do script\footnote{http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts};
+ \item Instalar o script usando o aplicativo \texttt{texlua}: \lstinline+texlua install-getnonfreefonts+;
+ \item Rodar o script: \lstinline+getnonfreefonts --all+.
\end{itemize}
-Após isso, é necessário utilizar a opção \texttt{arial} na declaração da classe, no início do arquivo \texttt{tex}: \lstinline+\documentclass[arial]{fei}+.
-
-\section{DEPENDÊNCIAS}\label{sec:dependencias}
-
-A partir da versão 3, aclasse da FEI foi criada tendo a classe \texttt{memoir} como base, o que permitiu com que a classe da FEI fosse personalizada, em sua maioria, através do uso de comandos nativos do \LaTeX{}, reduzindo o número de pacotes do qual ela depende.
-
-No entanto, ainda é necessário enfatizar a necessidade de instalação de alguns pacotes, listados e descritos mais abaixo, dos quais a classe \LaTeX{} da FEI depende para seu funcionamento correto. Estes pacotes estão disponíveis nas distribuições do Mik\TeX{} (para Windows), Mac\TeX{} (para Mac OS) e \TeX{} \emph{Live} (para Linux e Mac OS).
-
-\begin{enumerate}
- \item\texttt{algorithm2e}: provê comandos para a escrita de algoritmos;
- \item\texttt{amsthm}: possibilita criação de teoremas (e derivados);
- \item\texttt{babel}: escolha de línguas (importado pacote para português e inglês);
- \item\texttt{biblatex}: pacote avançado para o tratamento de referências bibliográficas;
- \item\texttt{biblatex-abnt}: formata citações e referências de acordo com o padrão \index{ABNT}\gls{abnt} 6023;
- \item\texttt{caption}: altera a formatação de certas legendas;
- \item\texttt{chngcntr}: redefine a numeração dos \emph{floats} -- tabelas, figuras, algoritmos e equações;
- \item\texttt{csquotes}: proporciona suporte a aspas para diferentes idiomas;
- \item\texttt{enumitem}: formatação de alíneas;
- \item\texttt{fontenc}: codificação 8 bits para as fontes de saída do PDF (normalmente, elas têm 7 bits);
- \item\texttt{glossaries}\index{glossaries@\emph{glossaries}}: permite a criação de listas de símbolos e abreviaturas;
- \item\texttt{graphicx}: importação e utilização de imagens;
- \item\texttt{hyperref}: gera os links entre referências no PDF;
- \item\texttt{icomma}: define a vírgula como separador de decimais no ambiente matemático (padrão português brasileiro);
- \item\texttt{ifthen}: permite a utilização de condições na geração do texto;
- \item\texttt{imakeidx}: permite a criação de um índice remissivo ao fim do texto;
- \item\texttt{inputenc}: permite a entrada de caracteres em formato UTF-8 nos arquivos \texttt{tex};
- \item\texttt{lmodern}: carrega a família de fontes \emph{Latin Modern}, que possui maior abrangência de caracteres;
- \item\texttt{mathtools}: extensões para facilitar a escrita de fórmulas matemáticas (inclui o pacote \texttt{amsmath});
- \item\texttt{morewrites}: permite ao LaTeX escrever em mais de 16 arquivos auxiliares simultaneamente;
- \item\texttt{pdfpages}: faz a inclusão de páginas em PDF no documento final;
- \item\texttt{pdfx}: gera um PDF sob o padrão PDF/A (mais informações na seção \ref{subsec:pdfa});
- \item\texttt{thmtools}: conjunto de macros para o pacote \texttt{amsthm};
- \item\texttt{times}: carrega fonte Times New Roman;
- \item\texttt{uarial}: carrega fonte URW Arial.
-\end{enumerate}
+Após isso, é possível utilizar a opção \texttt{font=arial} na declaração da classe, no início do arquivo \texttt{tex}: \lstinline+\documentclass[font=arial]{fei}+.
+
+Alternativamente, é possível usar a fonte Arimo, uma versão aberta da fonte Arial disponibilizada nas principais distribuições de \LaTeX{}. Para isso, basta ter o pacote \texttt{arimo} instalado e utilizar a opção \texttt{font=arimo} na declaração da classe.
+
+\section{DEPENDÊNCIAS}%
+\label{sec:dependencias}
+
+A partir da versão 3, a classe da FEI foi criada tendo a classe \texttt{memoir} como base, o que permitiu com que a classe da FEI fosse personalizada, em sua maioria, através do uso de comandos nativos do \LaTeX{}, reduzindo o número de pacotes do qual ela depende.
+
+No entanto, ainda é necessário enfatizar a necessidade de instalação de alguns pacotes, listados mais abaixo, dos quais a classe \LaTeX{} da FEI depende para seu funcionamento correto. Estes pacotes estão disponíveis nas distribuições do Mik\TeX{} (para Windows), Mac\TeX{} (para Mac OS) e \TeX{} \emph{Live} (para Linux e Mac OS):\footnote{Como uma ironia do destino, o guia da biblioteca permite alíneas alfabéticas e a lista de pacotes possui mais de 26 itens, o que impede que ela seja representada como uma alínea.}
+\texttt{algorithm2e},
+\texttt{amsthm},
+\texttt{arimo},
+\texttt{babel},
+\texttt{biblatex},
+\texttt{biblatex-abnt},
+\texttt{caption},
+\texttt{chngcntr},
+\texttt{csquotes},
+\texttt{enumitem},
+\texttt{fontenc},
+\texttt{glossaries},
+\texttt{glossaries-extra},
+\texttt{graphicx},
+\texttt{hyperref},
+\texttt{icomma},
+\texttt{ifthen},
+\texttt{imakeidx},
+\texttt{inputenc},
+\texttt{kvoptions},
+\texttt{lmodern},
+\texttt{mathtools},
+\texttt{mfirstuc},
+\texttt{microtype},
+\texttt{morewrites},
+\texttt{newtx},
+\texttt{pdfpages},
+\texttt{pdfx},
+\texttt{thmtools},
+\texttt{urwchancal} e
+\texttt{xfor}.
Os scripts de alguns programas \TeX{}, como o \texttt{makeglossaries}, são dependentes da linguagem \index{Perl}Perl, a qual vem instalada por padrão em alguns sistemas operacionais. Para os usuários de Windows, no entanto, o Perl deve ser instalado separadamente e pode ser encontrado em \url{https://www.perl.org/}.
-\chapter{COMANDOS E AMBIENTES}\label{chap:comandos}
+\chapter{Comandos e ambientes}%
+\label{chap:comandos}
Este capítulo descreve os comandos disponibilizados pela classe. Ele é separado em quatro seções: a seção \ref{sec:preambulo} disserta sobre os comandos a serem utilizados antes do início do texto; a seção \ref{sec:pretexto} auxilia na declaração dos elementos pré-textuais do documento; a seção \ref{sec:texto} descreve a estrutura do texto e outros elementos a serem utilizados durante a produção deste, como \emph{floats}; a seção \ref{sec:postexto} disserta sobre os elementos pós-textuais, a saber, referências, apêndices, anexos e índice remissivo.
-\section{PREÂMBULO}\label{sec:preambulo}
+\section{PREÂMBULO}%
+\label{sec:preambulo}
No preâmbulo do texto são declaradas as propriedades globais do documento, como a classe que rege a formatação geral do texto e novos comandos a serem utilizados no decorrer do texto. O preâmbulo da classe \LaTeX{} da FEI contém os seguintes elementos que devem ser declarados no preâmbulo:
-\subsection{Metadados PDF/A} \label{subsec:pdfa}
+\subsection{Metadados PDF/A}%
+\label{subsec:pdfa}
A partir de 2017, os trabalhos depositados na biblioteca da instituição devem aderir ao padrão PDF/A, um formato específico para o arquivamento de documentos PDF e disponibilização dos metadados do documento para buscas. Para realizar o depósito do trabalho na biblioteca, é necessário que o trabalho esteja no padrão PDF/A.
@@ -325,7 +333,8 @@ Uma lista com mais opções de metadados está disponível em \url{https://www.m
Antes de depositar a versão final do trabalho, recomenda-se checar se o arquivo PDF adere ao formato PDF/A. O software padrão, que também é gratuito e multiplafatorma, para realizar a checagem é o \emph{veraPDF}\footnote{\url{https://verapdf.org/software/}}. Também é possível usar o Adobe Acrobat Pro.
-\subsection{Declaração da classe} \label{subsec:documentclass}
+\subsection{Declaração da classe}%
+\label{subsec:documentclass}
A declaração da classe é feita da seguinte forma:
@@ -336,17 +345,18 @@ A declaração da classe é feita da seguinte forma:
A classe da FEI pode receber as seguintes opções:
\begin{enumerate}
- \item \texttt{draft}: Essa opção simplifica o processo de compilação do PDF para que ele seja realizado mais rapidamente. A opção beneficia especialmente a compilação de trabalhos com um número elevado de imagens ou que incluam imagens cujos arquivos sejam grandes, uma vez que as imagens não são adicionadas ao PDF. \emph{Hyperlinks} internos (\emph{e.g. links} para seções, citações, símbolos, abreviaturas, figuras, tabelas) também não são inseridos\footnote{Para uma lista mais completa das mudanças advindas do uso da opção \texttt{draft}, cheque o seguinte tópico no StackExchange: \url{https://tex.stackexchange.com/q/49277/30998}.};
- \item \texttt{nopdfa}: desabilita a geração do documento no formato PDF/A. Essa função é disponibilizada para fins de compatibilidade, para que trabalhos antigos que possivelmente sejam corrompidos durante o processo de compilação devido ao padrão PDF/A ainda possam ser compilados;
- \item \texttt{deposito}: Procura por arquivos PDF referentes à ficha catalográfica e folha de aprovação no diretório do documento e os insere nos locais em que \lstinline+\fichacatalografica+ e \lstinline+\folhadeaprovacao+ são chamados. Caso contrário, insere páginas indicativas, para fins de contagem de número de páginas;
- \item \texttt{sublist}: configura o pacote \texttt{glossaries} para que sub-listas de símbolos sejam usadas. Mais sobre sub-listas na seção \ref{sec:sublist};
- \item \texttt{numeric}: troca as citações e referências autor-data para numéricas;
- \item \texttt{algo-as-figure}: configura o pacote \texttt{algorithm2e} para que algoritmos sejam listados na lista de ilustrações. Essa configuração é preferível, uma vez que a formatação das legendas e da lista de algoritmos, no presente, não condiz com as recomendações do guia da biblioteca;
- \item \texttt{twoside}: a atualização de 2015 do guia da biblioteca recomenda que trabalhos acadêmicos com mais de 100 páginas sejam impressos em formato \index{frente-e-verso}frente-e-verso. Por ser derivada da classe \texttt{memoir}, a classe da FEI pode receber algumas opções nativas de \texttt{memoir}. Um exemplo de opção que pode ser útil é \texttt{twoside}, a qual alterna o tamanho das margens direita e esquerda das páginas, assim como a posição da numeração, permitindo realizar uma impressão frente-e-verso de melhor qualidade. Alterações adicionais foram realizadas para que todos os elementos pré-textuais sejam corretamente iniciados nas páginas ímpares, como recomenda o guia e a norma. É importante reparar, contudo, que a utilização de \texttt{twoside} acarreta no aumento do número de páginas, uma vez que os versos de algumas páginas no pré-texto podem ser deixados em branco em prol da norma.
- \item \texttt{acronym}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de abreviaturas no trabalho;
- \item \texttt{symbols}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de símbolos no trabalho;
- \item \texttt{backrefs}: passa a opção \texttt{backref} ao pacote \texttt{biblatex}, para que ele imprima as páginas nas quais cada trabalho foi citado nas referências bibliográficas. Repare que esta não é uma características prevista no guia de formatação de referências da biblioteca, então use-o somente sob sua conta e risco;
- \item \texttt{record}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de um arquivo \texttt{.bib} para definição de símbolos e abreviaturas, a ser compilado pelo programa \index{bib2gls@\texttt{bib2gls}}\texttt{bib2gls}.
+ \item \texttt{draft}: Essa opção simplifica o processo de compilação do PDF para que ele seja realizado mais rapidamente. A opção beneficia especialmente a compilação de trabalhos com um número elevado de imagens ou que incluam imagens cujos arquivos sejam grandes, uma vez que as imagens não são adicionadas ao PDF. \emph{Hyperlinks} internos (\emph{e.g. links} para seções, citações, símbolos, abreviaturas, figuras, tabelas) também não são inseridos\footnote{Para uma lista mais completa das mudanças advindas do uso da opção \texttt{draft}, cheque o seguinte tópico no StackExchange: \url{https://tex.stackexchange.com/q/49277/30998}.};
+ \item \texttt{nopdfa}: desabilita a geração do documento no formato PDF/A. Essa função é disponibilizada para fins de compatibilidade, para que trabalhos antigos que possivelmente sejam corrompidos durante o processo de compilação devido ao padrão PDF/A ainda possam ser compilados;
+ \item \texttt{deposito}: Procura por arquivos PDF referentes à ficha catalográfica e folha de aprovação no diretório do documento e os insere nos locais em que \lstinline+\fichacatalografica+ e \lstinline+\folhadeaprovacao+ são chamados. Caso contrário, insere páginas indicativas, para fins de contagem de número de páginas;
+ \item \texttt{sublist}: configura o pacote \texttt{glossaries} para que sub-listas de símbolos sejam usadas. Mais sobre sub-listas na seção \ref{sec:sublist};
+ \item \texttt{numeric}: troca as citações e referências autor-data para numéricas;
+ \item \texttt{algo-as-figure}: configura o pacote \texttt{algorithm2e} para que algoritmos sejam listados na lista de ilustrações. Essa configuração é preferível, uma vez que a formatação das legendas e da lista de algoritmos, no presente, não condiz com as recomendações do guia da biblioteca;
+ \item \texttt{twoside}: a atualização de 2015 do guia da biblioteca recomenda que trabalhos acadêmicos com mais de 100 páginas sejam impressos em formato \index{frente-e-verso}frente-e-verso. Por ser derivada da classe \texttt{memoir}, a classe da FEI pode receber algumas opções nativas de \texttt{memoir}. Um exemplo de opção que pode ser útil é \texttt{twoside}, a qual alterna o tamanho das margens direita e esquerda das páginas, assim como a posição da numeração, permitindo realizar uma impressão frente-e-verso de melhor qualidade. Alterações adicionais foram realizadas para que todos os elementos pré-textuais sejam corretamente iniciados nas páginas ímpares, como recomenda o guia e a norma. É importante reparar, contudo, que a utilização de \texttt{twoside} acarreta no aumento do número de páginas, uma vez que os versos de algumas páginas no pré-texto podem ser deixados em branco em prol da norma.
+ \item \texttt{acronym}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de abreviaturas no trabalho;
+ \item \texttt{symbols}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de símbolos no trabalho;
+ \item \texttt{backrefs}: passa a opção \texttt{backref} ao pacote \texttt{biblatex}, para que ele imprima as páginas nas quais cada trabalho foi citado nas referências bibliográficas. Repare que esta não é uma funcionalidade prevista no guia de formatação de referências da biblioteca, então use-o somente sob sua conta e risco;
+ \item \texttt{record}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de um arquivo \texttt{.bib} para definição de símbolos e abreviaturas, a ser compilado pelo programa \index{bib2gls@\texttt{bib2gls}}\texttt{bib2gls};
+ \item \texttt{abbr-shortcuts}: ativa a opção \texttt{shortcuts=abbr} para o pacote \texttt{glossaries-extra}, permitindo referenciar abreviaturas por comandos menores, como \verb+\ab+, \verb+\as+, \verb+\al+, \verb+\af+, \verb+\abp+, \verb+\asp+, \verb+\alp+ e \verb+\afp+. Ver seção 4.3 do manual do \texttt{glossaries-extra}.
\end{enumerate}
\subsection{Nome do autor, e título}
@@ -364,13 +374,15 @@ Uma vez que as normas da biblioteca demandam formatações específicas para o t
\subsection{Cidade e Instituição (opcionais)}
Os comandos \lstinline+\cidade{}+ e \lstinline+\instituicao{}+ recebem os nomes da cidade e instituição de ensino para substituí-los na capa e folha de rosto. São comandos opcionais criados por questão de compatibilidade, ou caso outras instituições queiram usar a classe. Seus valores-padrão são ``São Bernardo do Campo'' e ``Centro Universitário FEI'', respectivamente.
-\subsection{Arquivos de referências bibliográficas}\label{subsec:referencias-pre}
+\subsection{Arquivos de referências bibliográficas}%
+\label{subsec:referencias-pre}
Em \TeX{}, as referências bibliográficas são mantidas em um ou mais arquivos de extensão \texttt{bib}, preferencialmente no mesmo diretório do arquivo \texttt{tex} do trabalho. Os arquivos \texttt{bib} utilizados pelo trabalho devem ser referenciados no preâmbulo do texto utilizando o comando \lstinline+\addbibresource{ref.bib}+. Mais de um arquivo pode ser referenciado, utilizando-se o comando \lstinline+\addbibresource{}+ mais de uma vez.
Para saber como imprimir a lista de referências bibliográficas na seção pós-textual so trabalho, confira a seção \ref{subsec:referencias-pos}.
-\section{PRÉ-TEXTO}\label{sec:pretexto}
+\section{PRÉ-TEXTO}%
+\label{sec:pretexto}
O pré-texto do documento engloba todos os elementos textuais que precedem o corpo da obra. A seguir são listados os elementos pré-textuais suportados pela classe \LaTeX{} da FEI e os respectivos comandos para a criação de cada um deles.
@@ -443,33 +455,35 @@ Abstract goes here.
A classe da FEI permite a impressão de listas de figuras, tabelas, algoritmos, teoremas, abreviaturas e símbolos usando os comandos nativos do \LaTeX{}, redefinidos para aderirem aos padrões da biblioteca. Também é possível inserir um sumário. A tabela \ref{tbl:substituicoes} enumera os comandos para inserção das listas e do sumário.
\begin{table}[ht!]
- \caption{Listas e os comandos para imprimi-las} \label{tbl:substituicoes}
- \centering
- \begin{tabular}{|c|c|}
- \hline
- \textbf{Elemento} & \textbf{Comando} \\
- \hline
- Sumário & \lstinline+\tableofcontents+ \\
- \hline
- Lista de Figuras & \lstinline+\listoffigures+ \\
- \hline
- Lista de Tabelas & \lstinline+\listoftables+ \\
- \hline
- Lista de Algoritmos & \lstinline+\listofalgorithms+ \\
- \hline
- Lista de Teoremas & \lstinline+\listoftheorems+ \\
- \hline
- Listas de Abreviaturas e Símbolos & \lstinline+\printglossaries+ \\
- \hline
- \end{tabular}
- \smallcaption{Fonte: Autor}
+ \caption{Listas e os comandos para imprimi-las}%
+ \label{tbl:substituicoes}
+ \centering
+ \begin{tabular}{|c|c|}
+ \hline
+ \textbf{Elemento} & \textbf{Comando} \\
+ \hline
+ Sumário & \lstinline+\tableofcontents+ \\
+ \hline
+ Lista de Figuras & \lstinline+\listoffigures+ \\
+ \hline
+ Lista de Tabelas & \lstinline+\listoftables+ \\
+ \hline
+ Lista de Algoritmos & \lstinline+\listofalgorithms+ \\
+ \hline
+ Lista de Teoremas & \lstinline+\listoftheorems+ \\
+ \hline
+ Listas de Abreviaturas e Símbolos & \lstinline+\printglossaries+ \\
+ \hline
+ \end{tabular}
+ \smallcaption{Fonte: Autor}
\end{table}
-\section{TEXTO}\label{sec:texto}
+\section{TEXTO}%
+\label{sec:texto}
Sob a nomenclatura do guia da biblioteca, o texto pode ser estruturado utilizando até 5 níveis de títulos de seção. Isso se traduz no uso dos 5 níveis disponibilizados nativamente pelo \LaTeX: capítulo, seção, subseção, subsubseção e parágrafo. Para isso, são usados os comandos nativos do \LaTeX{} para divisão do texto: \lstinline+\chapter{...}+, \lstinline+\section{...}+, \lstinline+\subsection{...}+, \lstinline+\subsubsection{...}+ e \lstinline+\paragraph{...}+. Estes comandos inserem os títulos de suas respectivas divisões de acordo com o guia e são usados posteriormente na criação automática do sumário.
-Ao utilizar \lstinline+\chapter{...}+ e \lstinline+\section{...}+, é necessário inserir manualmente os títulos em letras maiúsculas para garantir que os mesmos aparecem em letras maiúsculas tanto no sumário como no texto, garantindo a aderência ao guia.
+Apenas ao utilizar \lstinline+\section{...}+, é necessário inserir manualmente os títulos em letras maiúsculas para garantir que os mesmos aparecem em letras maiúsculas tanto no sumário como no texto, garantindo a aderência ao guia.
\subsection{\emph{Floats}}
@@ -480,10 +494,11 @@ Independente do tipo de float utilizado, a formatação das legendas é realizad
A figura \ref{fig:exemplo} demonstra a inserção de uma figura usando o \LaTeX~, assim como a inserção das legendas superior e inferior utilizando a formatação nativa.
\begin{figure}
- \centering
- \caption{Exemplo de figura com sua fonte}
- \rule{2cm}{2cm}
- \smallcaption{Fonte: \citefloat{lamport1994latex}}\label{fig:exemplo}
+ \centering
+ \caption{Exemplo de figura com sua fonte}
+ \rule{2cm}{2cm}
+ \smallcaption{Fonte: \citefloat{lamport1994latex}}%
+ \label{fig:exemplo}
\end{figure}
\begin{lstlisting}
@@ -508,20 +523,21 @@ O código abaixo exemplifica a criação de uma tabela. Um exemplo de tabela cri
\end{lstlisting}
\begin{table}[ht!]
- \caption{Exemplo de tabela com legenda acima e fonte abaixo} \label{tbl:exemplo}
- \centering
- \begin{tabular}{|c|c|c|c|}
- \hline
- & \(x_1\) & \(x_2\) & \(x_3\) \\
- \hline
- \(y_1\) & 1 & 0 & 0 \\
- \hline
- \(y_2\) & 0 & 1 & 0 \\
- \hline
- \(y_3\) & 0 & 0 & 1 \\
- \hline
- \end{tabular}
- \smallcaption{Fonte: Autor}
+ \caption{Exemplo de tabela com legenda acima e fonte abaixo}%
+ \label{tbl:exemplo}
+ \centering
+ \begin{tabular}{|c|c|c|c|}
+ \hline
+ & \(x_1\) & \(x_2\) & \(x_3\) \\
+ \hline
+ \(y_1\) & 1 & 0 & 0 \\
+ \hline
+ \(y_2\) & 0 & 1 & 0 \\
+ \hline
+ \(y_3\) & 0 & 0 & 1 \\
+ \hline
+ \end{tabular}
+ \smallcaption{Fonte: Autor}
\end{table}
\subsubsection{Outras ilustrações}
@@ -529,17 +545,17 @@ O código abaixo exemplifica a criação de uma tabela. Um exemplo de tabela cri
Além de figuras, a lista de ilustrações prevê a inclusão de outros tipos de \emph{floats}, os quais são representados pelos seguintes ambientes:
\begin{enumerate}
- \item desenho;
- \item esquema;
- \item fotografia;
- \item gráfico;
- \item mapa;
- \item diagrama;
- \item fluxograma;
- \item organograma;
- \item planta;
- \item quadro;
- \item retrato.
+ \item desenho;
+ \item esquema;
+ \item fotografia;
+ \item gráfico;
+ \item mapa;
+ \item diagrama;
+ \item fluxograma;
+ \item organograma;
+ \item planta;
+ \item quadro;
+ \item retrato.
\end{enumerate}
A inserção de um desses \emph{floats} é feita de maneira igual à inserção de um \texttt{figure} ou \texttt{table}, porém chamando-se o nome do ambiente desejado. Por exemplo, para criar uma ilustração que será listada como um diagrama na lista de ilustrações, deve-se utilizar o ambiente \texttt{diagrama} ao invés de \texttt{figure}. Apesar de serem inseridos na mesma lista, cada \emph{float} é numerado separadamente, como prevê o guia da biblioteca. Exemplos destes \emph{floats} sendo utilizados podem ser vistos no gráfico \ref{gra:grafico1}, mapa \ref{map:mapa} e gráfico \ref{gra:grafico2}.
@@ -547,21 +563,24 @@ A inserção de um desses \emph{floats} é feita de maneira igual à inserção
O apêndice A ensina a criar novas categorias de \emph{floats} conforme necessário.
\begin{grafico}
- \caption{Isto é um gráfico, criado com o ambiente \texttt{grafico}}
- \rule{4cm}{4cm}
- \smallcaption{Fonte: Autor}\label{gra:grafico1}
+ \caption{Isto é um gráfico, criado com o ambiente \texttt{grafico}}
+ \rule{4cm}{4cm}
+ \smallcaption{Fonte: Autor}%
+ \label{gra:grafico1}
\end{grafico}
\begin{mapa}
- \caption{Isto é um mapa, criado com o ambiente \texttt{mapa}}
- \rule{8cm}{5cm}
- \smallcaption{Fonte: Autor}\label{map:mapa}
+ \caption{Isto é um mapa, criado com o ambiente \texttt{mapa}}
+ \rule{8cm}{5cm}
+ \smallcaption{Fonte: Autor}%
+ \label{map:mapa}
\end{mapa}
\begin{grafico}
- \caption{Isto é outro gráfico, que continua a numeração deste tipo de \emph{float}}
- \rule{4cm}{4cm}
- \smallcaption{Fonte: Autor}\label{gra:grafico2}
+ \caption{Isto é outro gráfico, que continua a numeração deste tipo de \emph{float}}
+ \rule{4cm}{4cm}
+ \smallcaption{Fonte: Autor}%
+ \label{gra:grafico2}
\end{grafico}
\subsubsection{Algoritmos}
@@ -605,31 +624,34 @@ Exemplo:
\end{lstlisting}
\begin{algorithm}
- \Entrada{Vetor \(X\)}
- \Saida{Vetor \(Y\)}
+ \Entrada{Vetor \(X\)}
+ \Saida{Vetor \(Y\)}
- \ParaCada{variável \(x_i \in X\)}{
+ \ParaCada{variável \(x_i \in X\)}{
- \(y_i = x_i^2\)
+ \(y_i = x_i^2\)
- }
+ }
- \Retorna \(Y\)
- \caption{Exemplo de algoritmo usando algorithm2e em português}\label{lst:alg}
+ \Retorna \(Y\)
+ \caption{Exemplo de algoritmo usando algorithm2e em português}%
+ \label{lst:alg}
\end{algorithm}
\subsubsection{Equações}
O guia da biblioteca também dita que todas as equações devem vir acompanhadas de numeração entre parênteses. O ambiente \texttt{equation} insere essa numeração à direita da equação. Adicionalmente, o pacote \texttt{mathtools} permite que uma equação seja referenciada durante o texto utilizando o comando \lstinline+\eqref{label_da_equacao}+, cuja funcionalidade é semelhante à do comando \lstinline+\ref{}+, porém com a adição dos parênteses.
-\begin{equation} \label{eq:euler}
- e^{i\pi}+1=0
+\begin{equation}%
+ \label{eq:euler}
+ e^{i\pi}+1=0
\end{equation}
A equação \eqref{eq:euler} foi criada utilizando o seguinte código:
\begin{lstlisting}
-\begin{equation} \label{eq:euler}
+\begin{equation}%
+\label{eq:euler}
e^{i\pi}+1=0
\end{equation}
\end{lstlisting}
@@ -646,8 +668,9 @@ Exemplo de teorema.
Resultado:
-\begin{teorema}\label{thm:ex1}
- Exemplo de teorema.
+\begin{teorema}%
+ \label{thm:ex1}
+ Exemplo de teorema.
\end{teorema}
Caso um teorema possua um nome ou referência, essa informação pode ser passada entre colchetes, como uma opção do ambiente:
@@ -655,30 +678,32 @@ Caso um teorema possua um nome ou referência, essa informação pode ser passad
\lstinline+\begin{teorema}[Teorema de Pitágoras \cite{obra}]+
\begin{teorema}[Teorema de Pitágoras \cite{heath1921history}] \label{thm:ex2}
- Em qualquer triângulo retângulo, o quadrado do comprimento da hipotenusa é igual à soma dos quadrados dos comprimentos dos catetos.
+ Em qualquer triângulo retângulo, o quadrado do comprimento da hipotenusa é igual à soma dos quadrados dos comprimentos dos catetos.
\end{teorema}
A classe da FEI disponibiliza os ambientes \emph{axioma, teorema, lema, hipotese, proposicao, conjectura, paradoxo, corolario, definicao} e \emph{exemplo}, com chamada e numeração em negrito e texto com formatação padrão, como nos teoremas \ref{thm:ex1} e \ref{thm:ex2}. Também há o ambiente \emph{prova}, utilizado para se demonstrar alguma propriedade mencionada, o qual não é numerado e tem sua chamada em itálico. O término de um teorema, denominado ``como se queria demonstrar'' (CQD), do latim \gls{qed}, é representado pelo símbolo \qedsymbol, denominado ``lápide''.
\subsection{Alíneas}
-Segundo o padrão da biblioteca, ``se houver necessidade de enumerar diversos assuntos dentro de uma seção, deve-se utilizar alíneas ordenadas alfabeticamente por letras minúsculas seguidas de parênteses com margem de 1,25 cm''. Para que não houvesse problemas de formatação, o ambiente \texttt{itemize} foi redirecionado para utilizar o \texttt{enumerate} e este passa a utilizar letras para a sequência de items (como utilizado na seção~\ref{sec:dependencias}). Alíneas em segundo nível são iniciadas pelo caractere \emph{en dash} (--).
+Segundo o padrão da biblioteca, ``se houver necessidade de enumerar diversos assuntos dentro de uma seção, deve-se utilizar alíneas ordenadas alfabeticamente por letras minúsculas seguidas de parênteses com margem de 1,25 cm''. Esse comportamento é incorporado ao ambiente \texttt{enumerate}, o qual é utilizado por padrão no \LaTeX{} para alíneas numeradas ou ordenadas alfabeticamente. Uma vez que o guia da biblioteca não preve outro tipo de alínea, o ambiente \texttt{itemize} foi redirecionado para utilizar o \texttt{enumerate}, não havendo diferenças práticas entre os dois. Uma vez que não há recomendações para formatações de alíneas aninhadas, optou-se por iniciar alíneas de segundo nível utilizando o caractere \emph{en dash} (--).
\begin{enumerate}
- \item Primeiro item;
- \item Segundo item;
- \begin{enumerate}
- \item Primeiro sub-item;
- \item Segundo sub-item.
- \end{enumerate}
- \item Terceiro item extremamente grande utilizado para testar se as linhas das alíneas são alinhadas verticalmente no início, como demanda o guia de 2020.
+ \item Primeiro item;
+ \item Segundo item;
+ \begin{enumerate}
+ \item Primeiro sub-item;
+ \item Segundo sub-item.
+ \end{enumerate}
+ \item Terceiro item extremamente grande utilizado para testar se as linhas das alíneas são alinhadas verticalmente no início, como demanda o guia de 2020.
\end{enumerate}
-\section{PÓS-TEXTO}\label{sec:postexto}
+\section{PÓS-TEXTO}%
+\label{sec:postexto}
Fazem parte dos elementos pós-textuais as referências bibliográficas, apêndices, anexos e o índice remissivo. Este capítulo descreve os comandos para \emph{inserção} destes elementos. Os capítulos seguintes instruirão como \emph{criá-los}.
-\subsection{Referências bibliográficas} \label{subsec:referencias-pos}
+\subsection{Referências bibliográficas}%
+\label{subsec:referencias-pos}
A lista de referências bibliográficas, contidas em um ou mais arquivos \texttt{bib} e referenciadas assim como descrito na seção \ref{subsec:referencias-pre}, é inserida no trabalho através do comando \lstinline+\printbibliography+. Repare, contudo, que apenas as obras referenciadas no texto através dos comandos de citação são listadas nas referências bibliográficas.
@@ -712,45 +737,46 @@ Ao contrário dos apêndices, o \LaTeX{} não possui um comando nativo para decl
A biblioteca permite a criação de um índice remissivo de palavras, para que estas sejam encontradas com maior facilidade no decorrer do trabalho. O capítulo, \ref{chap:indice} explica com detalhes os diferentes programas e comandos envolvidos na indexação de palavras e compilação dos arquivos de índices, mas, por motivos de completude, o comando para se imprimir o índice é \lstinline+\printindex+.
-\chapter{CITAÇÕES EM FORMATO AUTOR-DATA E NUMÉRICAS} \label{chap:referencia}
+\chapter{Citações em formato autor data e numéricas}%
+\label{chap:referencia}
A classe da \index{FEI}\gls{fei} faz uso do pacote \texttt{biblatex-abnt} para inserção de citações ao longo do texto e impressão da lista de referências bibliográficas ao final do texto. O \texttt{biblatex-abnt} é responsável por formatar tanto citações quanto referências bibliográficas sob os padrões da ABNT. A classe da \index{FEI}\gls{fei} realiza algumas modificações no estilo fornecido pelo \texttt{biblatex-abnt} para se adequar ao guia da biblioteca. Por padrão, as citações são feitas no formato autor-data. Para utilizar o formato numérico, adicione a opção \texttt{numeric} à declaração da classe: \lstinline+\documentclass[numeric]{fei}+.
Os comandos mais comuns de citação são exemplificados abaixo e nas próximas seções. Para uma lista detalhada de todos os comandos tanto do formato autor-data como numérico, o leitor é referenciado ao manual do \texttt{biblatex-abnt} \footnote{\url{https://www.ctan.org/pkg/biblatex-abnt}}. O formato autor-data é mencionado como \texttt{abnt}, enquanto o formato numérico é mencionado na documentação como \texttt{abnt-numeric}.
-\begin{itemize}
- \item citação no final de linha:
-
- \begin{itemize}
- \item Este texto deveria ser uma referência \lstinline+\cite{turing50}+. $\to$ Este texto deveria ser uma referência \cite{turing50}.
- \end{itemize}
-
- \item citação durante o texto:
-
- \begin{itemize}
- \item Segundo \lstinline+\textcite{haykin99a}+, este texto deveria ser uma referência. $\to$ Segundo \textcite{haykin99a}, este texto deveria ser uma referência.
- \end{itemize}
-
- \item citação indireta:
-
- \begin{itemize}
- \item \lstinline+\apud{kahneman2011}{stewart2012}+ formata a citação de forma semelhante a \apud{kahneman2011}{stewart2012}.
- \end{itemize}
-
- \item citações múltiplas:
-
- \begin{itemize}
- \item \lstinline+\cites{mcc43}{kurzweil2013}{haykin99a}+ \(\to\) \cites{mcc43}{kurzweil2013}{haykin99a}
- \item \lstinline+\textcites{clarke19932001}{hamlet}{art1}+ \(\to\) \textcites{clarke19932001}{hamlet}{art1}
- \end{itemize}
-
- \item citações de campos específicos:
-
- \begin{itemize}
- \item \lstinline+\citeauthor*{galilei_dialogue_1953}+ \(\to\) \citeauthor*{galilei_dialogue_1953}
- \item \lstinline+\citeauthor{galilei_dialogue_1953}+ \(\to\) \citeauthor{galilei_dialogue_1953}
- \item \lstinline+\citeyear{galilei_dialogue_1953}+ \(\to\) \citeyear{galilei_dialogue_1953}
- \end{itemize}
+\begin{itemize}
+ \item citação no final de linha:
+
+ \begin{itemize}
+ \item Este texto deveria ser uma referência \lstinline+\cite{turing50}+. $\to$ Este texto deveria ser uma referência \cite{turing50}.
+ \end{itemize}
+
+ \item citação durante o texto:
+
+ \begin{itemize}
+ \item Segundo \lstinline+\textcite{haykin99a}+, este texto deveria ser uma referência. $\to$ Segundo \textcite{haykin99a}, este texto deveria ser uma referência.
+ \end{itemize}
+
+ \item citação indireta:
+
+ \begin{itemize}
+ \item \lstinline+\apud{kahneman2011}{stewart2012}+ formata a citação de forma semelhante a \apud{kahneman2011}{stewart2012}.
+ \end{itemize}
+
+ \item citações múltiplas:
+
+ \begin{itemize}
+ \item \lstinline+\cites{mcc43}{kurzweil2013}{haykin99a}+ \(\to\) \cites{mcc43}{kurzweil2013}{haykin99a}
+ \item \lstinline+\textcites{clarke19932001}{hamlet}{art1}+ \(\to\) \textcites{clarke19932001}{hamlet}{art1}
+ \end{itemize}
+
+ \item citações de campos específicos:
+
+ \begin{itemize}
+ \item \lstinline+\citeauthor*{galilei_dialogue_1953}+ \(\to\) \citeauthor*{galilei_dialogue_1953}
+ \item \lstinline+\citeauthor{galilei_dialogue_1953}+ \(\to\) \citeauthor{galilei_dialogue_1953}
+ \item \lstinline+\citeyear{galilei_dialogue_1953}+ \(\to\) \citeyear{galilei_dialogue_1953}
+ \end{itemize}
\end{itemize}
\section{CITAÇÃO PARA \emph{FLOATS}}
@@ -766,17 +792,17 @@ De acordo com o guia da biblioteca, a citação direta com mais de 3 linhas deve
Exemplo do ambiente \texttt{quote}:
\begin{quote}
- I propose to consider the question, `Can machines think?' This should begin with definitions of the meaning of the terms `machine' and `think'. The definitions might be framed so as to reflect so far as possible the normal use of the words, but this attitude is dangerous. If the meaning of the words `machine' and `think' are to be found by examining how they are commonly used it is difficult to escape the conclusion that the meaning and the answer to the question, `Can machines think?' is to be sought in a statistical survey such as a Gallup poll. But this is absurd. Instead of attempting such a definition I shall replace the question by another, which is closely related to it and is expressed in relatively unambiguous words. \cite{turing50}
+ I propose to consider the question, `Can machines think?' This should begin with definitions of the meaning of the terms `machine' and `think'. The definitions might be framed so as to reflect so far as possible the normal use of the words, but this attitude is dangerous. If the meaning of the words `machine' and `think' are to be found by examining how they are commonly used it is difficult to escape the conclusion that the meaning and the answer to the question, `Can machines think?' is to be sought in a statistical survey such as a Gallup poll. But this is absurd. Instead of attempting such a definition I shall replace the question by another, which is closely related to it and is expressed in relatively unambiguous words. \cite{turing50}
\end{quote}
Exemplo do ambiente \texttt{quotation}:
\begin{quotation}
- The computing world has undergone a revolution since the publication of The C Programming Language in 1978. Big computers are much bigger, and personal computers have capabilities that rival mainframes of a decade ago. During this time, C has changed too, although only modestly, and it has spread far beyond its origins as the language of the UNIX operating system.
+ The computing world has undergone a revolution since the publication of The C Programming Language in 1978. Big computers are much bigger, and personal computers have capabilities that rival mainframes of a decade ago. During this time, C has changed too, although only modestly, and it has spread far beyond its origins as the language of the UNIX operating system.
- The growing popularity of C, the changes in the language over the years, and the creation of compilers by groups not involved in its design, combined to demonstrate a need for a more precise and more contemporary definition of the language than the first edition of this book provided. In 1983, the American National Standards Institute (ANSI) established a committee whose goal was to produce ``an unambiguous and machine-independent definition of the language C'', while still retaining its spirit. The result is the ANSI standard for C.
+ The growing popularity of C, the changes in the language over the years, and the creation of compilers by groups not involved in its design, combined to demonstrate a need for a more precise and more contemporary definition of the language than the first edition of this book provided. In 1983, the American National Standards Institute (ANSI) established a committee whose goal was to produce ``an unambiguous and machine-independent definition of the language C'', while still retaining its spirit. The result is the ANSI standard for C.
- The standard formalizes constructions that were hinted but not described in the first edition, particularly structure assignment and enumerations. It provides a new form of function declaration that permits cross-checking of definition with use. It specifies a standard library, with an extensive set of functions for performing input and output, memory management, string manipulation, and similar tasks. It makes precise the behavior of features that were not spelled out in the original definition, and at the same time states explicitly which aspects of the language remain machine-dependent. \cite{Kernighan1988}
+ The standard formalizes constructions that were hinted but not described in the first edition, particularly structure assignment and enumerations. It provides a new form of function declaration that permits cross-checking of definition with use. It specifies a standard library, with an extensive set of functions for performing input and output, memory management, string manipulation, and similar tasks. It makes precise the behavior of features that were not spelled out in the original definition, and at the same time states explicitly which aspects of the language remain machine-dependent. \cite{Kernighan1988}
\end{quotation}
\section{CITAÇÕES DE MÚLTIPLAS OBRAS COM MESMO AUTOR}
@@ -787,7 +813,8 @@ Por exemplo, os trabalhos de \textcite{rocha2005brain,rocha2014brain,rocha2016ee
Já nos trabalhos de \textcite{duan2012large,duan2012reduced,duan2014functional}, é necessário diferenciar as duas primeiras obras devido às datas semelhantes. Citações entre parênteses para os mesmos trabalhos tomam a seguinte forma: \cite{duan2012large,duan2012reduced,duan2014functional}.
-\chapter{ÃNDICES}\label{chap:indice}
+\chapter{Ãndices}%
+\label{chap:indice}
Assim como as referências são geradas por um programa a parte (o Biber), a criação de índices remissivos também o é. Neste quesito, a classe da FEI faz uso do programa \bigvindex{xindy} como gerador de índices. Mais especificamente, os programas \texttt{xindy} e \texttt{texindy} são necessários para geração de índices remissivos. O xindy foi selecionado como gerador de índices para a classe da FEI devido ao suporte a diversos e idiomas e indexação de palavras com caracteres mais exóticos -- como acentos ou cedilha.
@@ -811,7 +838,8 @@ Para aprender dicas avançadas na criação de índices mais complexos, recomend
A impressão do índice é feita utilizando o comando \lstinline+\printindex+, o qual também inclui uma entrada para o mesmo no sumário do documento.
-\chapter{LISTAS DE SÃMBOLOS E ABREVIATURAS} \label{chap:listas}
+\chapter{Listas de símbolos e abreviaturas}%
+\label{chap:listas}
Para a criação das listas de símbolos e abreviaturas, foi utilizado o pacote \bigvindex{glossaries}, responsável por indexar termos de diferentes categorias e gerar listas destes termos. Ao contrário do índice, que indexa as palavras no decorrer do texto, o pacote \emph{glossaries} exige que os termos sejam declarados antes de serem referenciados durante o texto. Uma boa prática para organizar tais termos consiste em declará-los ao início do documento, ou em um documento separado, o qual pode ser chamado utilizando os comandos \lstinline+\input+ ou \lstinline+\include+. Estas opções ficam a cargo do leitor. As próximas seções ensinarão os comandos básicos para indexação de símbolos e abreviaturas.
@@ -830,10 +858,10 @@ A indexação de abreviaturas é feita utilizando o comando
\lstinline+\newacronym[longplural=1]{2}{3}{4}+, onde:
\begin{enumerate}
- \item 1: o significado a abreviatura no plural, escrito por extenso (\emph{opcional});
- \item 2: código que será utilizado para referenciar a abreviatura no decorrer do texto;
- \item 3: a abreviatura em si;
- \item 4: o significado a abreviatura, escrito por extenso.
+ \item 1: o significado a abreviatura no plural, escrito por extenso (\emph{opcional});
+ \item 2: código que será utilizado para referenciar a abreviatura no decorrer do texto;
+ \item 3: a abreviatura em si;
+ \item 4: o significado a abreviatura, escrito por extenso.
\end{enumerate}
Exemplo: \lstinline+\newacronym[longplural=Associações+
@@ -851,11 +879,11 @@ A indexação de símbolos é feita utilizando o comando
\lstinline+name={3},sort={4},description={5}}+, onde:
\begin{enumerate}
- \item 1: código que será utilizado para referenciar a abreviatura no decorrer do texto);
- \item 2: tipo do símbolo; usado para separar letras gregas e subscritos das demais (Cf. exemplo abaixo);
- \item 3: o símbolo; caso a notação matemática seja necessária, use \lstinline+\ensuremath{2}+ (Cf. exemplo abaixo);
- \item 4: uma sequência de caracteres para indicar a ordenação alfabética do símbolo na lista;
- \item 5: a descrição do símbolo, que aparecerá na lista.
+ \item 1: código que será utilizado para referenciar a abreviatura no decorrer do texto);
+ \item 2: tipo do símbolo; usado para separar letras gregas e subscritos das demais (Cf. exemplo abaixo);
+ \item 3: o símbolo; caso a notação matemática seja necessária, use \lstinline+\ensuremath{2}+ (Cf. exemplo abaixo);
+ \item 4: uma sequência de caracteres para indicar a ordenação alfabética do símbolo na lista;
+ \item 5: a descrição do símbolo, que aparecerá na lista.
\end{enumerate}
Exemplo: \lstinline+\newglossaryentry{pi}{parent=greek,type=symbols,+
@@ -869,25 +897,26 @@ Exemplo: \lstinline+\newglossaryentry{pi}{parent=greek,type=symbols,+
O pacote \bigvindex{glossaries} disponibiliza os seguintes comandos para chamar os itens indexados durante o texto:
\begin{enumerate}
- \item \lstinline+\gls{<rotulo>}+: imprime a entrada em letras minúsculas;
- \item \lstinline+\Gls{<rotulo>}+: imprime a entrada em letras maiúsculas;
- \item \lstinline+\glspl{<rotulo>}+: imprime a entrada no plural;
- \item \lstinline+\Glspl{<rotulo>}+: imprime a entrada no plural e em letras maiúsculas.
+ \item \lstinline+\gls{<rotulo>}+: imprime a entrada em letras minúsculas;
+ \item \lstinline+\Gls{<rotulo>}+: imprime a entrada em letras maiúsculas;
+ \item \lstinline+\glspl{<rotulo>}+: imprime a entrada no plural;
+ \item \lstinline+\Glspl{<rotulo>}+: imprime a entrada no plural e em letras maiúsculas.
\end{enumerate}
As siglas possuem alguns comandos únicos para serem referenciadas:
\begin{enumerate}
- \item \lstinline+\acrfull{<rotulo>}+ imprime a abreviatura completa \(\to\) \acrfull{fei};
- \item \lstinline+\acrlong{<rotulo>}+ imprime a parte por extenso da abreviatura \(\to\) \acrlong{fei};
- \item \lstinline+\acrshort{<rotulo>}+ imprime apenas a abreviatura \(\to\) \acrshort{fei}.
+ \item \lstinline+\acrfull{<rotulo>}+ imprime a abreviatura completa \(\to\) \acrfull{fei};
+ \item \lstinline+\acrlong{<rotulo>}+ imprime a parte por extenso da abreviatura \(\to\) \acrlong{fei};
+ \item \lstinline+\acrshort{<rotulo>}+ imprime apenas a abreviatura \(\to\) \acrshort{fei}.
\end{enumerate}
Repare que, no caso das siglas, quando estas são usadas pela primeira vez, são impressas a definição seguida da sigla entre parênteses. Nas demais vezes, a sigla aparecerá sozinha. Já os símbolos podem ser utilizados dentro de equações, ou na definição de outros símbolos, como no seguinte exemplo \cite{goldberg1989}, \[ \operatorname{E}(\gls{m}(\gls{h},\gls{t}+1)) \geq \frac{\gls{m}(\gls{h},\gls{t}) \gls{f}(\gls{h})}{\gls{at}}[1-\gls{p}], \] onde \[ p = \frac{\gls{delta}(\gls{h})}{\gls{l}-1}\gls{pc} + \gls{oh}(\gls{h}) \gls{pm}. \] Os símbolos utilizados nas equações são cadastrados no início do arquivo, inseridos com o comando \lstinline+\gls{}+ e consequentemente, adicionados na lista de símbolos.
É importante ressaltar que o pacote \bigvindex{glossaries} adiciona às listas somente os termos que forem utilizados durante o texto. Para que todos os termos declarados apareçam, basta usar o comando \lstinline+\glsaddall+ no corpo do texto.
-\section{HIERARQUIA DE SÃMBOLOS}\label{sec:sublist}
+\section{HIERARQUIA DE SÃMBOLOS}%
+\label{sec:sublist}
Atendendo à demanda de alunos que utilizam uma quantidade muito extensa de símbolos em seus trabalhos, a classe da FEI passou a suportar o uso de listas se símbolos que permitam a ordenação hierárquica dos símbolos. Esta adição foi feita através do uso do estilo \texttt{alttree} do pacote \texttt{glossaries}. Para que este estilo seja utilizado no documento, a opção \texttt{sublist} deve ser passada à classe.
O exemplo abaixo demonstra como criar uma categoria de símbolos e inserir um símbolo nela. Mais de uma categoria de símbolos pode ser criada. Para mais exemplos, consulte os arquivos de exemplo do repositório ou o manual do pacote \texttt{glossaries}.
@@ -904,30 +933,33 @@ O exemplo abaixo demonstra como criar uma categoria de símbolos e inserir um sÃ
A lista de abreviaturas pode ser impressa através do comando \lstinline+\printacronyms+. A lista de símbolos pode ser impressa através do comando \lstinline+\printsymbols+. Todas as listas criadas através do pacote \texttt{glossaries}, inclusive as definidas pelo próprio usuário, podem ser impressas sequencialmente através do comando \lstinline+\printglossaries+.
-\chapter{COMPILANDO O PROJETO} \label{chap:compilando}
+\chapter{Compilando o projeto}%
+\label{chap:compilando}
Para utilizar todos os recursos que a \texttt{fei.cls} disponibiliza, é necessário compilar o projeto utilizando diferentes programas. Esta sessão descreve tanto uma maneira automatizada de se compilar o projeto, usando o latexmk, assim como os programas que podem ser chamados manualmente, para fins de depuração..
-\section{COMPILAÇÃO AUTOMATIZADA} \label{sec:latexmk}
+\section{COMPILAÇÃO AUTOMATIZADA}%
+\label{sec:latexmk}
Existem diversas ferramentas que automatizam o processo de compilação de um documento em \LaTeX{}, abstraindo o usuário da complexidade de utilizar todos os programas menores que geram o arquivo final. Dentre as ferramentas mais conhecidas estão o \texttt{latexmk}, \texttt{rubber} e \texttt{arara}, criadas especificamente para realizar a automatização da compilação de documentos \TeX{}. Para a classe da FEI, recomenda-se o uso do \texttt{latexmk}. As configurações necessárias são disponibilizadas no arquivo \texttt{.latexmkrc}, o qual deve ser colocado no mesmo diretório que o arquivo \texttt{.tex} principal do documento. O \texttt{latexmk} pode então ser chamado da seguinte forma (supondo que haja um arquivo chamado \texttt{documento.tex} no diretório atual):
\begin{enumerate}
- \item \texttt{latexmk -pdf documento.tex}
+ \item \texttt{latexmk -pdf documento.tex}
\end{enumerate}
Caso haja apenas um arquivo \texttt{tex} no diretório, não é necessário especificar o nome do documento, assim como nunca é necessário deixar explícito tanto ao \texttt{latexmk} quanto ao \texttt{rubber} se o documento sendo compilado possui bibliografia, índices ou listas. Os programas detectam a existência desses construtos adicionais examinando os arquivos auxiliares gerados durante o processo e executam todos os comandos apropriados na ordem certa e o número suficiente de vezes.
-\section{COMPILAÇÃO MANUAL} \label{sec:dificil}
+\section{COMPILAÇÃO MANUAL}%
+\label{sec:dificil}
A compilação manual do projeto depende dos seguintes programas:
\begin{enumerate}
- \item \texttt{pdflatex}: gera todos os arquivos auxiliares, utilizados pelos demais programas, assim como uma versão do PDF com os elementos compilados até o momento;
- \item \texttt{biber}: gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto;
- \item \texttt{makeglossaries}: cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto;
- \item \texttt{texindy}: cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice;
- \item \texttt{bib2gls}: transforma uma lista de abreviaturas e símbolos, criada utilizando um arquivo \texttt{bib}, em listas de símbolos e abreviaturas a serem processadas pelo \texttt{makeglossaries}.
+ \item \texttt{pdflatex}: gera todos os arquivos auxiliares, utilizados pelos demais programas, assim como uma versão do PDF com os elementos compilados até o momento;
+ \item \texttt{biber}: gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto;
+ \item \texttt{makeglossaries}: cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto;
+ \item \texttt{texindy}: cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice;
+ \item \texttt{bib2gls}: transforma uma lista de abreviaturas e símbolos, criada utilizando um arquivo \texttt{bib}, em listas de símbolos e abreviaturas a serem processadas pelo \texttt{makeglossaries}.
\end{enumerate}
A ordem na qual os programas devem ser executados depende de quais funcionalidades da classe da FEI forma utilizadas no documento: a ausência de referências bibliográficas torna desnecessário o uso do \texttt{biber}; a ausência de abreviaturas e símbolos torna denecessário o uso do \texttt{makeglossaries} e a ausência de índice remissivo torna desnecessário o uso do \texttt{texindy}. Ademais, se compilações anteriores modificam a localização de certos elementos já posicionados do texto (e.g. uma palavra indexada na página 30 é ``empurrada'' para a página 31 depois que as citações bibliográficas são inseridas no texto), os programas talvez tenham que ser executados diversas vezes até alcançar-se um PDF correto e estável. Essas preocupações são desnecessárias caso o \texttt{latexmk} seja usado, como descrito na sessão~\ref{sec:latexmk}.
@@ -939,12 +971,12 @@ Uma ordem comum para se compilar o projeto é a seguinte:
onde:
\begin{enumerate}
- \item gera arquivos auxiliares básicos, utilizados pelos demais programas, e uma versão inicial do PDF;
- \item gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto;
- \item cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto;
- \item atualiza todas as referências através do texto, utilizando os arquivos gerados em \emph{b}, \emph{c} e \emph{d} (\emph{desnecessário se os passos b -- d não foram realizados});
- \item cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice;
- \item gera o PDF final (\emph{desnecessário se os passos b -- e não foram realizados}), incluindo o índice gerado no passo anterior.
+ \item gera arquivos auxiliares básicos, utilizados pelos demais programas, e uma versão inicial do PDF;
+ \item gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto;
+ \item cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto;
+ \item atualiza todas as referências através do texto, utilizando os arquivos gerados em \emph{b}, \emph{c} e \emph{d} (\emph{desnecessário se os passos b -- d não foram realizados});
+ \item cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice;
+ \item gera o PDF final (\emph{desnecessário se os passos b -- e não foram realizados}), incluindo o índice gerado no passo anterior.
\end{enumerate}
Os comandos equivalentes num terminal no Linux ou Mac OS são os seguintes:
@@ -958,7 +990,7 @@ texindy documento.idx
pdflatex --shell-escape documento.tex
\end{lstlisting}
-\chapter{LEITURA COMPLEMENTAR}
+\chapter{Leitura complementar}
\textcite{lamport1994latex} e \textcite{mittelbach_latex_2004} descrevem de maneira completa o \LaTeX: seus comandos, funcionalidades e programas adicionais que interagem com ele, como o Bib\TeX{}, \emph{MakeIndex}, \emph{xindy} entre outros, sendo \citeauthor*{lamport1994latex} o criador do \LaTeXe e \citeauthor*{mittelbach_latex_2004} os atuais mantenedores do \LaTeXe\ e do projeto do \LaTeX{} 3. \textcite{lshort} mantém um guia atualizado de \LaTeX{} em seu site, disponível em PDF para download gratuito. O livro \emph{open-source} de \LaTeX{} no Wikibooks \url{http://en.wikibooks.org/wiki/LaTeX/} também é uma ótima fonte de busca para comandos e pacotes. A \gls{ctan} \url{http://ctan.org} é o repositório online para todos os pacotes utilizados pelo \LaTeX{}, assim como seus manuais.
@@ -968,7 +1000,8 @@ Manuais complementares da Classe \LaTeX{} da FEI de possível interesse para usu
\appendix
-\chapter{\emph{HACKS} ÚTEIS} \label{app:hacks}
+\chapter{\emph{Hacks} úteis}%
+\label{app:hacks}
Existem alguns casos específicos nos quais técnicas de formatação avançadas ou redefinições de comandos são requeridas. Não existe forma simples de disponibilizar os recursos listados neste apêndice aos usuários da classe, então o apêndice ensinará os usuários a realizar personalizações básicas na classe, assim como fazer formatações menos convencionais que sejam necessárias para aderir as padrões da biblioteca.
@@ -1018,12 +1051,13 @@ Para redefinir qualquer um destes valores, é necessário fazê-lo dentro do com
\section{ALINHANDO FIGURA E LEGENDA}
\begin{figure}
- \centering
- \begin{minipage}{.5\textwidth}
- \caption{Exemplo de fonte com sua figura}
- \rule{\textwidth}{2cm}
- \smallcaption{Fonte: Autor}\label{fig:exemplo_alinhado}
- \end{minipage}
+ \centering
+ \begin{minipage}{.5\textwidth}
+ \caption{Exemplo de fonte com sua figura}
+ \rule{\textwidth}{2cm}
+ \smallcaption{Fonte: Autor}%
+ \label{fig:exemplo_alinhado}
+ \end{minipage}
\end{figure}
Uma forma de se alinhar as legendas de uma figura com sua extremidade esquerda corretamente sem utilizar recuos é através do uso do ambiente \texttt{minipage}, como mostrado abaixo. A figura \ref{fig:exemplo_alinhado} mostra o resultado. Neste formato, para mudar o tamanho da figura, muda-se o tamanho da \texttt{minipage}.
@@ -1035,7 +1069,8 @@ Uma forma de se alinhar as legendas de uma figura com sua extremidade esquerda c
\caption{Exemplo de fonte com sua figura}
\rule{\textwidth}{2cm}
\includegraphics[width=\textwidth]{...}
- \smallcaption{Fonte: Autor.}\label{fig:exemplo_alinhado}
+ \smallcaption{Fonte: Autor.}%
+\label{fig:exemplo_alinhado}
\end{minipage}
\end{figure}
\end{lstlisting}
@@ -1054,257 +1089,259 @@ Para criar uma nova categoria de \emph{float}, a qual será listada na lista de
\setfloatlocations{mapa}{hbtp} % configurando posicionamento padrão
\end{lstlisting}
-\chapter{ARQUIVOS CRIADOS PELO PROCESSO DE COMPILAÇÃO} \label{app:arquivos}
+\chapter{Arquivos criados pelo processo de compilação}%
+\label{app:arquivos}
A seguir, as descrições dos arquivos auxiliares gerados durante o processo de compilação de um documento utilizando a classe \LaTeX{} da FEI e todos os seus recursos.
\begin{enumerate}
- \item\lstinline+pdflatex documento.tex+
- \begin{enumerate}
- \item \texttt{alg}: \emph{log} do \index{makeindex@\emph{MakeIndex}}\emph{MakeIndex};
- \item \texttt{bcf}: arquivo com as referências a serem processadas pelo \index{Biber}Biber;
- \item \texttt{glo,acn,sym}: listas de abreviaturas e símbolos.
- \item \texttt{idx}: arquivo com os termos a serem adicionados no índice pelo \emph{MakeIndex};
- \item \texttt{loa}: lista de algoritmos;
- \item \texttt{out}: atalhos (\emph{bookmarks}) utilizados pelo leitor de PDF.
- \item \texttt{toc}: sumário;
- \end{enumerate}
-
- \item\lstinline+biber documento.aux+
- \begin{enumerate}
- \item \texttt{bcf}: arquivo de controle do Biber;
- \item \texttt{bbl}: arquivo contendo as citações utilizadas no texto, prontas a serem incluídas na próxima execução do pdf\LaTeX.
- \end{enumerate}
-
- \item\lstinline+texindy documento.idx+
- \begin{enumerate}
- \item \texttt{ind}: contém, em linguagem \emph{tex}, a formação do índice a ser inserida na chamada a \lstinline+\printindex+.
- \end{enumerate}
-
- \item\lstinline+makeglossaries documento+
- \begin{enumerate}
- \item \texttt{acr,sbl,gls}: contém, em linguagem \emph{tex}, a formação das listas a serem inseridas na chamada a \lstinline+\printglossaries+;
- \item \texttt{glg}: \emph{log} do \emph{glossaries}.
- \end{enumerate}
+ \item\lstinline+pdflatex documento.tex+
+ \begin{enumerate}
+ \item \texttt{alg}: \emph{log} do \index{makeindex@\emph{MakeIndex}}\emph{MakeIndex};
+ \item \texttt{bcf}: arquivo com as referências a serem processadas pelo \index{Biber}Biber;
+ \item \texttt{glo,acn,sym}: listas de abreviaturas e símbolos.
+ \item \texttt{idx}: arquivo com os termos a serem adicionados no índice pelo \emph{MakeIndex};
+ \item \texttt{loa}: lista de algoritmos;
+ \item \texttt{out}: atalhos (\emph{bookmarks}) utilizados pelo leitor de PDF.
+ \item \texttt{toc}: sumário;
+ \end{enumerate}
+
+ \item\lstinline+biber documento.aux+
+ \begin{enumerate}
+ \item \texttt{bcf}: arquivo de controle do Biber;
+ \item \texttt{bbl}: arquivo contendo as citações utilizadas no texto, prontas a serem incluídas na próxima execução do pdf\LaTeX.
+ \end{enumerate}
+
+ \item\lstinline+texindy documento.idx+
+ \begin{enumerate}
+ \item \texttt{ind}: contém, em linguagem \emph{tex}, a formação do índice a ser inserida na chamada a \lstinline+\printindex+.
+ \end{enumerate}
+
+ \item\lstinline+makeglossaries documento+
+ \begin{enumerate}
+ \item \texttt{acr,sbl,gls}: contém, em linguagem \emph{tex}, a formação das listas a serem inseridas na chamada a \lstinline+\printglossaries+;
+ \item \texttt{glg}: \emph{log} do \emph{glossaries}.
+ \end{enumerate}
\end{enumerate}
-\chapter{REFERÊNCIA DE SÃMBOLOS \TeX{}} \label{app:simbolos}
+\chapter{Referência de símbolos \TeX{}}%
+\label{app:simbolos}
\section{LETRAS GREGAS}
\begin{multicols}{3}
- \noindent
- \(\alpha\) \lstinline+\alpha+\\
- \(\beta\) \lstinline+\beta+\\
- \(\chi\) \lstinline+\chi+\\
- \(\delta\) \lstinline+\delta+\\
- \(\Delta\) \lstinline+\Delta+\\
- \(\epsilon\) \lstinline+\epsilon+\\
- \(\eta\) \lstinline+\eta+\\
- \(\Gamma\) \lstinline+\Gamma+\\
- \(\gamma\) \lstinline+\gamma+\\
- \(\iota\) \lstinline+\iota+\\
- \(\kappa\) \lstinline+\kappa+\\
- \(\Lambda\) \lstinline+\Lambda+\\
- \(\lambda\) \lstinline+\lambda+\\
- \(\mu\) \lstinline+\mu+\\
- \(\nu\) \lstinline+\nu+\\
- \(\o\) \lstinline+\o+\\
- \(\omega\) \lstinline+\omega+\\
- \(\Omega\) \lstinline+\Omega+\\
- \(\phi\) \lstinline+\phi+\\
- \(\Phi\) \lstinline+\Phi+\\
- \(\Pi\) \lstinline+\Pi+\\
- \(\pi\) \lstinline+\pi+\\
- \(\Psi\) \lstinline+\Psi+\\
- \(\psi\) \lstinline+\psi+\\
- \(\rho\) \lstinline+\rho+\\
- \(\Sigma\) \lstinline+\Sigma+\\
- \(\sigma\) \lstinline+\sigma+\\
- \(\tau\) \lstinline+\tau+\\
- \(\Theta\) \lstinline+\Theta+\\
- \(\theta\) \lstinline+\theta+\\
- \(\upsilon\) \lstinline+\upsilon+\\
- \(\Upsilon\) \lstinline+\Upsilon+\\
- \(\varepsilon\) \lstinline+\varepsilon+\\
- \(\varphi\) \lstinline+\varphi+\\
- \(\varpi\) \lstinline+\varpi+\\
- \(\varrho\) \lstinline+\varrho+\\
- \(\varsigma\) \lstinline+\varsigma+\\
- \(\vartheta\) \lstinline+\vartheta+\\
- \(\xi\) \lstinline+\xi+\\
- \(\Xi\) \lstinline+\Xi+\\
- \(\zeta\) \lstinline+\zeta+\\
+ \noindent
+ \(\alpha\) \lstinline+\alpha+\\
+ \(\beta\) \lstinline+\beta+\\
+ \(\chi\) \lstinline+\chi+\\
+ \(\delta\) \lstinline+\delta+\\
+ \(\Delta\) \lstinline+\Delta+\\
+ \(\epsilon\) \lstinline+\epsilon+\\
+ \(\eta\) \lstinline+\eta+\\
+ \(\Gamma\) \lstinline+\Gamma+\\
+ \(\gamma\) \lstinline+\gamma+\\
+ \(\iota\) \lstinline+\iota+\\
+ \(\kappa\) \lstinline+\kappa+\\
+ \(\Lambda\) \lstinline+\Lambda+\\
+ \(\lambda\) \lstinline+\lambda+\\
+ \(\mu\) \lstinline+\mu+\\
+ \(\nu\) \lstinline+\nu+\\
+ \(\o\) \lstinline+\o+\\
+ \(\omega\) \lstinline+\omega+\\
+ \(\Omega\) \lstinline+\Omega+\\
+ \(\phi\) \lstinline+\phi+\\
+ \(\Phi\) \lstinline+\Phi+\\
+ \(\Pi\) \lstinline+\Pi+\\
+ \(\pi\) \lstinline+\pi+\\
+ \(\Psi\) \lstinline+\Psi+\\
+ \(\psi\) \lstinline+\psi+\\
+ \(\rho\) \lstinline+\rho+\\
+ \(\Sigma\) \lstinline+\Sigma+\\
+ \(\sigma\) \lstinline+\sigma+\\
+ \(\tau\) \lstinline+\tau+\\
+ \(\Theta\) \lstinline+\Theta+\\
+ \(\theta\) \lstinline+\theta+\\
+ \(\upsilon\) \lstinline+\upsilon+\\
+ \(\Upsilon\) \lstinline+\Upsilon+\\
+ \(\varepsilon\) \lstinline+\varepsilon+\\
+ \(\varphi\) \lstinline+\varphi+\\
+ \(\varpi\) \lstinline+\varpi+\\
+ \(\varrho\) \lstinline+\varrho+\\
+ \(\varsigma\) \lstinline+\varsigma+\\
+ \(\vartheta\) \lstinline+\vartheta+\\
+ \(\xi\) \lstinline+\xi+\\
+ \(\Xi\) \lstinline+\Xi+\\
+ \(\zeta\) \lstinline+\zeta+\\
\end{multicols}
\section{SÃMBOLOS}
\begin{multicols}{3}
- \noindent
- \(\aleph\) \lstinline+\aleph+\\
- \(\hbar\) \lstinline+\hbar+\\
- \(\imath\) \lstinline+\imath+\\
- \(\jmath\) \lstinline+\jmath+\\
- \(\ell\) \lstinline+\ell+\\
- \(\wp\) \lstinline+\wp+\\
- \(\Re\) \lstinline+\Re+\\
- \(\Im\) \lstinline+\Im+\\
- \(\partial\) \lstinline+\partial+\\
- \(\infty\) \lstinline+\infty+\\
- \(\prime\) \lstinline+\prime+\\
- \(\emptyset\) \lstinline+\emptyset+\\
- \(\nabla\) \lstinline+\nabla+\\
- \(\surd\) \lstinline+\surd+\\
- \(\top\) \lstinline+\top+\\
- \(\bot\) \lstinline+\bot+\\
- \(\|\) \lstinline+\|+\\
- \(\angle\) \lstinline+\angle+\\
- \(\triangle\) \lstinline+\triangle+\\
- \(\backslash\) \lstinline+\backslash+\\
- \(\forall\) \lstinline+\forall+\\
- \(\exists\) \lstinline+\exists+\\
- \(\lnot\) \lstinline+\neg+ ou \lstinline+\lnot+\\
- \(\flat\) \lstinline+\flat+\\
- \(\natural\) \lstinline+\natural+\\
- \(\sharp\) \lstinline+\sharp+\\
- \(\clubsuit\) \lstinline+\clubsuit+\\
- \(\diamondsuit\) \lstinline+\diamondsuit+\\
- \(\heartsuit\) \lstinline+\heartsuit+\\
- \(\spadesuit\) \lstinline+\spadesuit+\\
+ \noindent
+ \(\aleph\) \lstinline+\aleph+\\
+ \(\hbar\) \lstinline+\hbar+\\
+ \(\imath\) \lstinline+\imath+\\
+ \(\jmath\) \lstinline+\jmath+\\
+ \(\ell\) \lstinline+\ell+\\
+ \(\wp\) \lstinline+\wp+\\
+ \(\Re\) \lstinline+\Re+\\
+ \(\Im\) \lstinline+\Im+\\
+ \(\partial\) \lstinline+\partial+\\
+ \(\infty\) \lstinline+\infty+\\
+ \(\prime\) \lstinline+\prime+\\
+ \(\emptyset\) \lstinline+\emptyset+\\
+ \(\nabla\) \lstinline+\nabla+\\
+ \(\surd\) \lstinline+\surd+\\
+ \(\top\) \lstinline+\top+\\
+ \(\bot\) \lstinline+\bot+\\
+ \(\|\) \lstinline+\|+\\
+ \(\angle\) \lstinline+\angle+\\
+ \(\triangle\) \lstinline+\triangle+\\
+ \(\backslash\) \lstinline+\backslash+\\
+ \(\forall\) \lstinline+\forall+\\
+ \(\exists\) \lstinline+\exists+\\
+ \(\lnot\) \lstinline+\neg+ ou \lstinline+\lnot+\\
+ \(\flat\) \lstinline+\flat+\\
+ \(\natural\) \lstinline+\natural+\\
+ \(\sharp\) \lstinline+\sharp+\\
+ \(\clubsuit\) \lstinline+\clubsuit+\\
+ \(\diamondsuit\) \lstinline+\diamondsuit+\\
+ \(\heartsuit\) \lstinline+\heartsuit+\\
+ \(\spadesuit\) \lstinline+\spadesuit+\\
\end{multicols}
\section{OPERADORES BINÃRIOS}
\begin{multicols}{3}
- \noindent
- \(\amalg\) \lstinline+\amalg+\\
- \(\ast\) \lstinline+\ast+\\
- \(\bigcirc\) \lstinline+\bigcirc+\\
- \(\bigtriangledown\) \lstinline+\bigtriangledown+\\
- \(\bigtriangleup\) \lstinline+\bigtriangleup+\\
- \(\bullet\) \lstinline+\bullet+\\
- \(\cap\) \lstinline+\cap+\\
- \(\cdot\) \lstinline+\cdot+\\
- \(\circ\) \lstinline+\circ+\\
- \(\cup\) \lstinline+\cup+\\
- \(\dagger\) \lstinline+\dagger+\\
- \(\ddagger\) \lstinline+\ddagger+\\
- \(\diamond\) \lstinline+\diamond+\\
- \(\div\) \lstinline+\div+\\
- \(\mp\) \lstinline+\mp+\\
- \(\odot\) \lstinline+\odot+\\
- \(\ominus\) \lstinline+\ominus+\\
- \(\oplus\) \lstinline+\oplus+\\
- \(\oslash\) \lstinline+\oslash+\\
- \(\otimes\) \lstinline+\otimes+\\
- \(\pm\) \lstinline+\pm+\\
- \(\setminus\) \lstinline+\setminus+\\
- \(\sqcap\) \lstinline+\sqcap+\\
- \(\sqcup\) \lstinline+\sqcup+\\
- \(\star\) \lstinline+\star+\\
- \(\times\) \lstinline+\times+\\
- \(\triangleleft\) \lstinline+\triangleleft+\\
- \(\triangleright\) \lstinline+\triangleright+\\
- \(\uplus\) \lstinline+\uplus+\\
- \(\vee\) \lstinline+\vee+\\
- \(\wedge\) \lstinline+\wedge+\\
- \(\wr\) \lstinline+\wr+\\
+ \noindent
+ \(\amalg\) \lstinline+\amalg+\\
+ \(\ast\) \lstinline+\ast+\\
+ \(\bigcirc\) \lstinline+\bigcirc+\\
+ \(\bigtriangledown\) \lstinline+\bigtriangledown+\\
+ \(\bigtriangleup\) \lstinline+\bigtriangleup+\\
+ \(\bullet\) \lstinline+\bullet+\\
+ \(\cap\) \lstinline+\cap+\\
+ \(\cdot\) \lstinline+\cdot+\\
+ \(\circ\) \lstinline+\circ+\\
+ \(\cup\) \lstinline+\cup+\\
+ \(\dagger\) \lstinline+\dagger+\\
+ \(\ddagger\) \lstinline+\ddagger+\\
+ \(\diamond\) \lstinline+\diamond+\\
+ \(\div\) \lstinline+\div+\\
+ \(\mp\) \lstinline+\mp+\\
+ \(\odot\) \lstinline+\odot+\\
+ \(\ominus\) \lstinline+\ominus+\\
+ \(\oplus\) \lstinline+\oplus+\\
+ \(\oslash\) \lstinline+\oslash+\\
+ \(\otimes\) \lstinline+\otimes+\\
+ \(\pm\) \lstinline+\pm+\\
+ \(\setminus\) \lstinline+\setminus+\\
+ \(\sqcap\) \lstinline+\sqcap+\\
+ \(\sqcup\) \lstinline+\sqcup+\\
+ \(\star\) \lstinline+\star+\\
+ \(\times\) \lstinline+\times+\\
+ \(\triangleleft\) \lstinline+\triangleleft+\\
+ \(\triangleright\) \lstinline+\triangleright+\\
+ \(\uplus\) \lstinline+\uplus+\\
+ \(\vee\) \lstinline+\vee+\\
+ \(\wedge\) \lstinline+\wedge+\\
+ \(\wr\) \lstinline+\wr+\\
\end{multicols}
\section{RELAÇÕES}
\begin{multicols}{3}
- \noindent
- \(\approx\) \lstinline+\approx+\\
- \(\asymp\) \lstinline+\asymp+\\
- \(\bowtie\) \lstinline+\bowtie+\\
- \(\cong\) \lstinline+\cong+\\
- \(\dashv\) \lstinline+\dashv+\\
- \(\doteq\) \lstinline+\doteq+\\
- \(\equiv\) \lstinline+\equiv+\\
- \(\frown\) \lstinline+\frown+\\
- \(\geq\) \lstinline+\geq+\\
- \(\gg\) \lstinline+\gg+\\
- \(\in\) \lstinline+\in+\\
- \(\leq\) \lstinline+\leq+\\
- \(\ll\) \lstinline+\ll+\\
- \(\mid\) \lstinline+\mid+\\
- \(\models\) \lstinline+\models+\\
- \(\ne\) \lstinline+\ne+\\
- \(\ni\) \lstinline+\ni+\\
- \(\not\equiv\) \lstinline+\not\equiv+\\
- \(\notin\) \lstinline+\notin+\\
- \(\notin\) \lstinline+\notin+\\
- \(\perp\) \lstinline+\perp+\\
- \(\prec\) \lstinline+\prec+\\
- \(\preceq\) \lstinline+\preceq+\\
- \(\propto\) \lstinline+\propto+\\
- \(\sim\) \lstinline+\sim+\\
- \(\simeq\) \lstinline+\simeq+\\
- \(\smile\) \lstinline+\smile+\\
- \(\sqsubseteq\) \lstinline+\sqsubseteq+\\
- \(\sqsupseteq\) \lstinline+\sqsupseteq+\\
- \(\subset\) \lstinline+\subset+\\
- \(\subseteq\) \lstinline+\subseteq+\\
- \(\succ\) \lstinline+\succ+\\
- \(\succeq\) \lstinline+\succeq+\\
- \(\supset\) \lstinline+\supset+\\
- \(\supseteq\) \lstinline+\supseteq+\\
- \(\vdash\) \lstinline+\vdash+\\
- %\(\parallet\) \lstinline++\\
+ \noindent
+ \(\approx\) \lstinline+\approx+\\
+ \(\asymp\) \lstinline+\asymp+\\
+ \(\bowtie\) \lstinline+\bowtie+\\
+ \(\cong\) \lstinline+\cong+\\
+ \(\dashv\) \lstinline+\dashv+\\
+ \(\doteq\) \lstinline+\doteq+\\
+ \(\equiv\) \lstinline+\equiv+\\
+ \(\frown\) \lstinline+\frown+\\
+ \(\geq\) \lstinline+\geq+\\
+ \(\gg\) \lstinline+\gg+\\
+ \(\in\) \lstinline+\in+\\
+ \(\leq\) \lstinline+\leq+\\
+ \(\ll\) \lstinline+\ll+\\
+ \(\mid\) \lstinline+\mid+\\
+ \(\models\) \lstinline+\models+\\
+ \(\ne\) \lstinline+\ne+\\
+ \(\ni\) \lstinline+\ni+\\
+ \(\not\equiv\) \lstinline+\not\equiv+\\
+ \(\notin\) \lstinline+\notin+\\
+ \(\notin\) \lstinline+\notin+\\
+ \(\perp\) \lstinline+\perp+\\
+ \(\prec\) \lstinline+\prec+\\
+ \(\preceq\) \lstinline+\preceq+\\
+ \(\propto\) \lstinline+\propto+\\
+ \(\sim\) \lstinline+\sim+\\
+ \(\simeq\) \lstinline+\simeq+\\
+ \(\smile\) \lstinline+\smile+\\
+ \(\sqsubseteq\) \lstinline+\sqsubseteq+\\
+ \(\sqsupseteq\) \lstinline+\sqsupseteq+\\
+ \(\subset\) \lstinline+\subset+\\
+ \(\subseteq\) \lstinline+\subseteq+\\
+ \(\succ\) \lstinline+\succ+\\
+ \(\succeq\) \lstinline+\succeq+\\
+ \(\supset\) \lstinline+\supset+\\
+ \(\supseteq\) \lstinline+\supseteq+\\
+ \(\vdash\) \lstinline+\vdash+\\
+ %\(\parallet\) \lstinline++\\
\end{multicols}
\section{DELIMITADORES}
\begin{multicols}{3}
- \noindent
- \((\!(\) \lstinline+(\!(+\\
- \((\) \lstinline+(+\\
- \()\!)\) \lstinline+)\!)+\\
- \()\) \lstinline+)+\\
- \([\![\) \lstinline+[\![+\\
- \(]\!]\) \lstinline+]\!]+\\
- \(\langle\!\langle\) \lstinline+\langle\!\langle+\\
- \(\langle\) \lstinline+\langle+\\
- \(\lbrace\) \lstinline+\lbrace+ ou \lstinline+\{+\\
- \(\lbrack\) \lstinline+\lbrack+\\
- \(\lceil\) \lstinline+\lceil+\\
- \(\lfloor\) \lstinline+\lfloor+\\
- \(\rangle\!\rangle\) \lstinline+\rangle\!\rangle+\\
- \(\rangle\) \lstinline+\rangle+\\
- \(\rbrace\) \lstinline+\rbrace+ ou \lstinline+\}+\\
- \(\rbrack\) \lstinline+\rbrack+\\
- \(\rceil\) \lstinline+\rceil+\\
- \(\rfloor\) \lstinline+\rfloor+\\
- \(\Vert\) \lstinline+\Vert+\\
- \(\vert\) \lstinline+\vert+\\
+ \noindent
+ \((\!(\) \lstinline+(\!(+\\
+ \((\) \lstinline+(+\\
+ \()\!)\) \lstinline+)\!)+\\
+ \()\) \lstinline+)+\\
+ \([\![\) \lstinline+[\![+\\
+ \(]\!]\) \lstinline+]\!]+\\
+ \(\langle\!\langle\) \lstinline+\langle\!\langle+\\
+ \(\langle\) \lstinline+\langle+\\
+ \(\lbrace\) \lstinline+\lbrace+ ou \lstinline+\{+\\
+ \(\lbrack\) \lstinline+\lbrack+\\
+ \(\lceil\) \lstinline+\lceil+\\
+ \(\lfloor\) \lstinline+\lfloor+\\
+ \(\rangle\!\rangle\) \lstinline+\rangle\!\rangle+\\
+ \(\rangle\) \lstinline+\rangle+\\
+ \(\rbrace\) \lstinline+\rbrace+ ou \lstinline+\}+\\
+ \(\rbrack\) \lstinline+\rbrack+\\
+ \(\rceil\) \lstinline+\rceil+\\
+ \(\rfloor\) \lstinline+\rfloor+\\
+ \(\Vert\) \lstinline+\Vert+\\
+ \(\vert\) \lstinline+\vert+\\
\end{multicols}
\section{SETAS}
\begin{multicols}{2}
- \noindent
- \(\Downarrow\) \lstinline+\Downarrow+\\
- \(\downarrow\) \lstinline+\downarrow+\\
- \(\hookleftarrow\) \lstinline+\hookleftarroq+\\
- \(\hookrightarrow\) \lstinline+\hookrightarrow+\\
- \(\Leftarrow\) \lstinline+\Leftarrow+\\
- \(\leftarrow\) \lstinline+\leftarrow+\\
- \(\leftrightarrow\) \lstinline+\leftrightarrow+\\
- \(\Leftrightarrow\) \lstinline+\Leftrightarrow+\\
- \(\Longleftarrow\) \lstinline+\Longleftarrow+\\
- \(\longleftarrow\) \lstinline+\longleftarrow+\\
- \(\longleftrightarrow\) \lstinline+\longleftrightarrow+\\
- \(\Longleftrightarrow\) \lstinline+\Longleftrightarrow+\\
- \(\longmapsto\) \lstinline+\longmapsto+\\
- \(\longrightarrow\) \lstinline+\longrightarrow+\\
- \(\Longrightarrow\) \lstinline+\Longrightarrow+\\
- \(\mapsto\) \lstinline+\mapsto+\\
- \(\nearrow\) \lstinline+\nearrow+\\
- \(\nwarrow\) \lstinline+\nwarrow+\\
- \(\rightarrow\) \lstinline+\rightarrow+\\
- \(\Rightarrow\) \lstinline+\Rightarrow+\\
- \(\searrow\) \lstinline+\searrow+\\
- \(\swarrow\) \lstinline+\swarrow+\\
- \(\Uparrow\) \lstinline+\Uparrow+\\
- \(\uparrow\) \lstinline+\uparrow+\\
- \(\updownarrow\) \lstinline+\updownarrow+\\
- \(\Updownarrow\) \lstinline+\Updownarrow+\\
+ \noindent
+ \(\Downarrow\) \lstinline+\Downarrow+\\
+ \(\downarrow\) \lstinline+\downarrow+\\
+ \(\hookleftarrow\) \lstinline+\hookleftarroq+\\
+ \(\hookrightarrow\) \lstinline+\hookrightarrow+\\
+ \(\Leftarrow\) \lstinline+\Leftarrow+\\
+ \(\leftarrow\) \lstinline+\leftarrow+\\
+ \(\leftrightarrow\) \lstinline+\leftrightarrow+\\
+ \(\Leftrightarrow\) \lstinline+\Leftrightarrow+\\
+ \(\Longleftarrow\) \lstinline+\Longleftarrow+\\
+ \(\longleftarrow\) \lstinline+\longleftarrow+\\
+ \(\longleftrightarrow\) \lstinline+\longleftrightarrow+\\
+ \(\Longleftrightarrow\) \lstinline+\Longleftrightarrow+\\
+ \(\longmapsto\) \lstinline+\longmapsto+\\
+ \(\longrightarrow\) \lstinline+\longrightarrow+\\
+ \(\Longrightarrow\) \lstinline+\Longrightarrow+\\
+ \(\mapsto\) \lstinline+\mapsto+\\
+ \(\nearrow\) \lstinline+\nearrow+\\
+ \(\nwarrow\) \lstinline+\nwarrow+\\
+ \(\rightarrow\) \lstinline+\rightarrow+\\
+ \(\Rightarrow\) \lstinline+\Rightarrow+\\
+ \(\searrow\) \lstinline+\searrow+\\
+ \(\swarrow\) \lstinline+\swarrow+\\
+ \(\Uparrow\) \lstinline+\Uparrow+\\
+ \(\uparrow\) \lstinline+\uparrow+\\
+ \(\updownarrow\) \lstinline+\updownarrow+\\
+ \(\Updownarrow\) \lstinline+\Updownarrow+\\
\end{multicols}
\printindex
@@ -1313,15 +1350,19 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% \fi
%<*class>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{fei}[2020/07/26 4.10.1 Modelo da FEI]
+\ProvidesClass{fei}[2021/05/26 4.10.2 Modelo da FEI]
+
+% cria a opção chave-valor font, com valor padrão times
+\RequirePackage{kvoptions}
+\DeclareStringOption[times]{font}
% passa a opção draft para a classe
\DeclareOption{draft}{
- \PassOptionsToClass{\CurrentOption}{memoir}
+ \PassOptionsToClass{\CurrentOption}{memoir}
}
% passa a opção final para a classe
\DeclareOption{final}{
- \PassOptionsToClass{\CurrentOption}{memoir}
+ \PassOptionsToClass{\CurrentOption}{memoir}
}
%---------------------------------------------------------------
@@ -1330,18 +1371,23 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\glossariesfalse
% opção para configurar a lista de símbolos
\DeclareOption{symbols}{
- \glossariestrue
- \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
+ \glossariestrue
+ \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
}
% opção para configurar a lista de abreviaturas
\DeclareOption{acronym}{
- \glossariestrue
- \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
+ \glossariestrue
+ \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
}
% opção para configurar a lista de símbolos como um arquivo .bib
\DeclareOption{record}{
- \glossariestrue
- \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
+ \glossariestrue
+ \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
+}
+% opção para configurar a lista de símbolos como um arquivo .bib
+\DeclareOption{abbr-shortcuts}{
+ \glossariestrue
+ \PassOptionsToPackage{shortcuts=abbr}{glossaries-extra}
}
% opção para criar sub-listas de símbolos
\newif\ifsublist
@@ -1354,10 +1400,6 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\depositofalse
\DeclareOption{deposito}{\depositotrue}
-\newif\ifarial
-\DeclareOption{arial}{\arialtrue}
-\DeclareOption{times}{\arialfalse}
-
\newif\ifnumeric
\numericfalse
\DeclareOption{numeric}{\numerictrue}
@@ -1367,7 +1409,7 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\DeclareOption{twoside}{\onesidefalse}
\DeclareOption{backrefs}{%
- \PassOptionsToPackage{backref}{biblatex}%
+ \PassOptionsToPackage{backref}{biblatex}%
}
\DeclareOption{algo-as-figure}{\PassOptionsToPackage{figure}{algorithm2e}}%
@@ -1389,20 +1431,70 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% processa opções-padrão
% oneside é padrão na classe da FEI, apesar de twoside ser padrão na classe base, memoir
-\ExecuteOptions{oneside,times}
+\ExecuteOptions{oneside}
-\ProcessOptions\relax % processa todas as opções
+% processa todas as opções
+\ProcessOptions\relax
+\ProcessKeyvalOptions*
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% processa opções passadas como pares chave-valor
+% essa técnica foi tirada daqui: https://tex.stackexchange.com/a/249102/30998
+
+% fei é o nome do grupo de parâmetros criado pelo kvoptions
+% font é o nome do parâmetro string que eu criei lá em cima
+% o terceiro termo é o valor que o parâmetro pode assumir
+\@namedef{fei@font@times}{%
+ \RequirePackage{newtxtext}%
+}
+\@namedef{fei@font@arial}{%
+ \RequirePackage[scaled]{uarial}%
+ \renewcommand*\familydefault{\sfdefault}%
+}
+
+\@namedef{fei@font@arimo}{%
+ \RequirePackage[sfdefault]{arimo}
+}
+
+% aqui avalia as opções
+% serve pra mais do que font, basta implementar acima
+\newcommand*{\fei@evaluate}[1]{%
+ % Check, if option value in \<prefix>@<option> exists
+ \@ifundefined{fei@#1}{%
+ % Should not happen
+ \PackageError{fei}{Evaluating unknown option `#1'}\@ehc
+ }{%
+ % Check, if there is an implementation for the value of the option
+ % in macro \<prefix>@<option>@<value>
+ \@ifundefined{fei@#1@\csname fei@#1\endcsname}{%
+ \PackageError{fei}{%
+ Unknown option setting: #1=%
+ \csname fei@#1\endcsname
+ }\@ehc
+ }{%
+ % Call the implementation for the value
+ \csname fei@#1@%
+ \csname fei@#1\endcsname
+ \endcsname
+ \relax
+ }%
+ }%
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% manda avaliar o comando font
+\fei@evaluate{font}
% depois de muitos erros tentando passar opções para a classe após carregá-la, a solução encontrada foi carregá-la com todas as opções de uma vez
\ifoneside
- \LoadClass[oneside]{memoir}
+ \LoadClass[oneside]{memoir}
\else
- \LoadClass{memoir}
+ \LoadClass{memoir}
\fi
\RequirePackage[utf8]{inputenc}
% carrega idiomas e caracteres de saída de 8 bits
\RequirePackage[T1]{fontenc}
+\RequirePackage{microtype}
\RequirePackage[english,brazil]{babel}
\RequirePackage{csquotes}
@@ -1473,13 +1565,6 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\RequirePackage{lmodern} % Latin Modern, fontes tipográficas mais recentes que as do Knuth (Computer Modern)
\RequirePackage{icomma} % vírgula como separador decimal
-\ifarial
- \usepackage[scaled]{uarial}
- \renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif
-\else
- \RequirePackage{times} % usar fonte times no texto todo
-\fi
-
\RequirePackage{graphicx} % figuras
\RequirePackage{morewrites} % permite ao LaTeX escrever em mais de 16 arquivos auxiliares simultaneamente
@@ -1517,11 +1602,11 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% redefine lista de algoritmos
\let\oldlistofalgorithms\listofalgorithms
\renewcommand{\listofalgorithms}{{%
- \setlength{\cftfigurenumwidth}{6.2em} % espaço onde a palavra "Algoritmo" é escrita
- \renewcommand{\cftfigurepresnum}{Algoritmo } % escrita que precede cada entrada na lista
- \renewcommand{\cftfigureaftersnum}{\hfill--\hfill} % traço na frente da escrita que precede as entradas na lista
- \part*{\listalgorithmcfname}\pagestyle{empty}\@starttoc{loa}\cleardoublepage % titulo com formato padrão de todas as listas
- }}
+ \setlength{\cftfigurenumwidth}{6.2em} % espaço onde a palavra "Algoritmo" é escrita
+ \renewcommand{\cftfigurepresnum}{Algoritmo } % escrita que precede cada entrada na lista
+ \renewcommand{\cftfigureaftersnum}{\hfill--\hfill} % traço na frente da escrita que precede as entradas na lista
+ \part*{\listalgorithmcfname}\pagestyle{empty}\@starttoc{loa}\cleardoublepage % titulo com formato padrão de todas as listas
+ }}
% --------------------------------------------------------
% teoremas
@@ -1529,12 +1614,12 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\renewcommand{\listtheoremname}{Lista de Teoremas} % traduz nome da lista de teoremas
\declaretheoremstyle[
- spaceabove=6pt, spacebelow=6pt,
- headfont=\normalfont\bfseries,
- notefont=\normalfont\bfseries, notebraces={-- }{},
- bodyfont=\normalfont,
- postheadspace=1em
- % qed=\qedsymbol
+ spaceabove=6pt, spacebelow=6pt,
+ headfont=\normalfont\bfseries,
+ notefont=\normalfont\bfseries, notebraces={-- }{},
+ bodyfont=\normalfont,
+ postheadspace=1em
+ % qed=\qedsymbol
]{feistyle}
% declaração dos principais tipos de teoremas que o usuário pode querer vir a usar
@@ -1667,26 +1752,103 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% divisoes do texto, formata o título de páginas como resumo, abstract, agradecimentos etc.
\renewcommand{\part}{%
- \@startsection{part}{-1}{0pt}{\baselineskip}{\baselineskip}{\cleardoublepage\fontsize{12pt}{14.4pt}\centering\bfseries\MakeUppercase}}
-
-% não há recuo no título de nenhum nível de nenhuma seção
-% títulos dos capítulos são em negrito, maiúsculo e com distâncias de 1,5 cm do parágrafo que o sucede
-\renewcommand{\chapter}{\cleardoublepage\pagestyle{plain}%
- \@startsection{chapter}{0}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}\bfseries}}
+ \@startsection{part}{-1}{0pt}{\baselineskip}{\baselineskip}{\cleardoublepage\fontsize{12pt}{14.4pt}\centering\bfseries\MakeUppercase}}
+
+% estilo para o cabeçalho dos chapters
+\makechapterstyle{feichapter}{
+ \renewcommand*{\afterchapternum}{\quad}
+ \renewcommand*{\afterchaptertitle}{\par\nobreak\vskip \afterchapskip}
+ \renewcommand*{\chapnamefont}{\chapnumfont}
+ \renewcommand*{\chapnumfont}{\normalfont\bfseries}
+ \renewcommand*{\chapterheadstart}{\pagestyle{plain}}
+ \renewcommand*{\chapternamenum}{}
+ \renewcommand*{\chaptitlefont}{\chapnumfont}
+ \renewcommand*{\printchaptername}{}
+ \renewcommand*{\printchapternonum}{}
+ \renewcommand*{\printchapternum}{\chapnumfont \thechapter\space}
+ \renewcommand{\printchaptertitle}[1]{\chaptitlefont\MakeUppercase{##1}}
+ \setlength{\afterchapskip}{\baselineskip}
+ \setlength{\beforechapskip}{0pt}
+ \setlength{\midchapskip}{0pt}
+}
-% demais níveis de seção possuem distância de 1,5 linhas do parágrafo sucessor e predecessor
-\renewcommand{\section}{%
- \@startsection{section}{1}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}}}
+\chapterstyle{feichapter}
+
+% estilo para cabeçalhos de apêndices e anexos, que também são chapters
+\makechapterstyle{feiappendix}{%
+ % en-dash após número
+ \renewcommand*{\afterchapternum}{ -- }
+ % centraliza texto verticalmente e limpa o resto da página
+ \renewcommand*{\afterchaptertitle}{\hbox{}\vfill\clearpage}
+ % "Apêndice [número]" em negrito
+ \renewcommand*{\chapnamefont}{\normalfont\bfseries}
+ \renewcommand*{\chapnumfont}{\chapnamefont}
+ % inicia a página vazia e adiciona espaço vertical para centralizar o texto
+ \renewcommand*{\chapterheadstart}{\thispagestyle{empty}\hbox{}\vfill}
+ % Fonte normal, texto centralizado horizontalmente
+ \renewcommand*{\chaptitlefont}{\normalfont\centering}
+ % a palavra "Apêndice" na página de título, em maísculas
+ \renewcommand*{\printchaptername}{\chapnamefont\MakeUppercase{\@chapapp}}
+ % O título em si, que o usuário digita
+ \renewcommand{\printchaptertitle}[1]{\chaptitlefont\MakeUppercase{##1}}
+ % some com tudo isso, já que o espaçamento é feito com centering e vfill
+ \setlength{\afterchapskip}{0pt}
+ \setlength{\beforechapskip}{0pt}
+ \setlength{\midchapskip}{0pt}
+}
-\renewcommand{\subsection}{%
- \@startsection{subsection}{2}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}\bfseries}}
+\appto\appendix{%
+ % use o estilo criado acima para a página de abertura de um apêndice
+ \chapterstyle{feiappendix}%
+ % não numera nada abaixo de chapter nos apêndices
+ \setsecnumdepth{chapter}%
+ % hack do egreg para mudar o que é escrito antes do título do apêndice no sumário
+ % https://tex.stackexchange.com/a/34285/30998
+ \addtocontents{toc}{\protect\reformchapapp}%
+}
-\renewcommand{\subsubsection}{%
- \@startsection{subsubsection}{3}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}\bfseries\itshape}}
+% esse comando é adicionado no arquivo .toc assim que o comando \appendix é chamado
+\newcommand{\reformchapapp}{%
+ % não adiciona nada abaixo de chapter no sumário, depois que começam os apêndices
+ \setcounter{tocdepth}{0}%
+ % esse é o comando que insere o número do capítulo no sumário, antes do nome do apêndice
+ % eu coloco um espaço em branco e escrevo APÊNDICE [NÚMERO] -- "
+ % [NÚMERO] é formatado em alfabético automaticamente pelo memoir, na definição deles de \appendix
+ \renewcommand{\chapternumberline}[1]{\hspace{\cftchapternumwidth}\MakeUppercase{\appendixname}\ ##1 -- }%
+}
-\renewcommand{\paragraph}{%
- \@startsection{paragraph}{4}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}\itshape}}
+% anexo (funciona da mesma forma do apendice, soh alterando os nomes)
+\newcommand{\anexos}{%
+ \chapterstyle{feiappendix}
+ \renewcommand{\cftchaptername}{Anexo\space}
+ \renewcommand{\chaptername}{Anexo}%
+ \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
+ \setcounter{chapter}{0}
+ \renewcommand{\thechapter}{\Alph{chapter}}%
+ \renewcommand{\chapter}[1]{%
+ \stepcounter{chapter}%
+ \cleardoublepage\phantomsection\thispagestyle{empty}\mbox{}\vfill\begin{center}\MakeUppercase{\textbf{ANEXO \thechapter\ --} ##1}\end{center}\vfill%
+ \phantomsection%
+ \addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}ANEXO \Alph{chapter} -- ##1}%
+ \newpage%
+ }%
+}%
+% fontes para cabeçalhos das demais seções
+\setsecheadstyle{\normalfont\MakeUppercase}
+\setsubsecheadstyle{\normalfont\bfseries}
+\setsubsubsecheadstyle{\normalfont\bfseries\itshape}
+\setparaheadstyle{\normalfont\itshape}
+
+% espaçamento após cabeçalhos das seções
+\setaftersecskip{\baselineskip}
+\setaftersubsecskip{\baselineskip}
+\setaftersubsubsecskip{\baselineskip}
+\setafterparaskip{\baselineskip}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% TABLE OF CONTENTS
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setcounter{secnumdepth}{4} % numerar divisões até o quarto nível (paragraph)
\setcounter{tocdepth}{4} % incluir divisões no sumário até o quarto nível (paragraph)
@@ -1698,28 +1860,31 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\renewcommand{\cftparagraphindent}{0pt}
% espaçamento igual para a numeração de todos os níveis, causando alinhamento proposital
-\renewcommand{\cftchapternumwidth}{4em}
-\renewcommand{\cftsectionnumwidth}{4em}
-\renewcommand{\cftsubsectionnumwidth}{4em}
-\renewcommand{\cftsubsubsectionnumwidth}{4em}
-\renewcommand{\cftparagraphnumwidth}{4em}
+\newlength{\tocnumwidth}
+\setlength{\tocnumwidth}{4em}
+\renewcommand{\cftchapternumwidth}{\tocnumwidth}
+\renewcommand{\cftsectionnumwidth}{\tocnumwidth}
+\renewcommand{\cftsubsectionnumwidth}{\tocnumwidth}
+\renewcommand{\cftsubsubsectionnumwidth}{\tocnumwidth}
+\renewcommand{\cftparagraphnumwidth}{\tocnumwidth}
\renewcommand{\cftbeforechapterskip}{0pt} % remove recuo antes de entradas de capítulos no sumário
-% formatação dos títulos de seções. perceba que não há suporte para títulos com letras maiúsculas quando se usa hyperref
-% ou seja, as linhas abaixo não funcionam
-% \renewcommand{\cftchapterfont}{\bfseries} % coloca o titulo de capítulos em negrito e maiusculo
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% O PROBLEMA MILENAR: ENTRADAS EM MAIÚSCULAS NO SUMÃRIO
+% https://tex.stackexchange.com/a/399861
+
+% não há suporte para títulos com letras maiúsculas quando se usa hyperref
+% ou seja, a linha abaixo não funcionam
% \renewcommand{\cftsectionfont}{\MakeTextUppercase} % titulo de seções em maiusculo
-% o hack abaixo é mencionado no manual de memoir, mas não funcionou também, então é ponto pro LaTeX por enquanto...
-% \settocpreprocessor{chapter}{%
-% \let\tempf@rtoc\f@rtoc%
-% \def\f@rtoc{%
-% \texorpdfstring{\MakeTextUppercase{%
-% \tempf@rtoc}%
-% }{\tempf@rtoc}%
-% }%
-% }
+% o hack abaixo é mencionado no manual de memoir, mas só funciona com chapter e não com outros elementos de mesmo nível...
+\settocpreprocessor{chapter}{%
+ \let\tempf@rtoc\f@rtoc%
+ \def\f@rtoc{%
+ \texorpdfstring{\MakeTextUppercase{\tempf@rtoc}}{\tempf@rtoc}}%
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\cftchapterfont}{\bfseries} % coloca o titulo de capítulos em negrito
\renewcommand{\cftsubsectionfont}{\bfseries} % coloca o titulo das secoes em negrito
@@ -1749,53 +1914,56 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\renewcommand{\listoftables}{\part*{\listtablename}\pagestyle{empty}\@starttoc{lot}\cleardoublepage}
\renewcommand{\listoffigures}{\part*{\listfigurename}\pagestyle{empty}\@starttoc{lof}\cleardoublepage}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
% redefinindo listas de algoritmos e teoremas para formatar os títulos das
% páginas e adicionar 'algoritmo' e 'teorema' antes dos números de cada entrada
% das listas
\renewcommand{\listoftheorems}{\begingroup%
- \let\oldnumberline\numberline%
- \renewcommand{\numberline}{Teorema~\oldnumberline}%
- \part*{\listtheoremname}\thispagestyle{empty}\@starttoc{loe}\cleardoublepage\endgroup}
+ \let\oldnumberline\numberline%
+ \renewcommand{\numberline}{Teorema~\oldnumberline}%
+ \part*{\listtheoremname}\thispagestyle{empty}\@starttoc{loe}\cleardoublepage\endgroup}
\def\and{\\} % modifica função do comando \and para ele ser usado na declaração de múltiplos autores
% novas paginas
% capa
\renewcommand{\maketitle}{%
- \pagestyle{empty}%
- \begin{center}%
- \MakeUppercase{\@instituicao}\\[0.5em]%
- \uppercase\expandafter{\@author}%
- \vfill%
- \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo}%
- \vfill%
- \@cidade\\[0.5em]%
- \number\year%
- \end{center}%
- \cleardoublepage
+ \pagestyle{empty}%
+ \begin{center}%
+ \MakeUppercase{\@instituicao}\\[0.5em]%
+ \uppercase\expandafter{\@author}%
+ \vfill%
+ \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo}%
+ \vfill%
+ \@cidade\\[0.5em]%
+ \number\year%
+ \end{center}%
+ \cleardoublepage
}
% folha de rosto
\newenvironment{folhaderosto}{
- \setcounter{page}{1}
- \thispagestyle{empty}
- \begin{center}
- \uppercase\expandafter{\@author}\\
- \vspace*{0.45\textheight}
- \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo}
- \vfill
- \begin{flushright}
- \begin{minipage}{\textwidth - 8cm}
- \normalsize
- \begin{SingleSpace}
- }{\end{SingleSpace}\end{minipage}{}
- \end{flushright}
- \vfill
- \@cidade\\[0.5em]
- \number\year
- \end{center}%
- \clearpage
+ \setcounter{page}{1}
+ \thispagestyle{empty}
+ \begin{center}
+ \uppercase\expandafter{\@author}\\
+ \vspace*{0.45\textheight}
+ \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo}
+ \vfill
+ \begin{flushright}
+ \begin{minipage}{\textwidth - 8cm}
+ \normalsize
+ \begin{SingleSpace}
+ }{\end{SingleSpace}\end{minipage}{}
+ \end{flushright}
+ \vfill
+ \@cidade\\[0.5em]
+ \number\year
+ \end{center}%
+ \clearpage
}
% folha de aprovação: deixa um texto no lugar falando que pagina é essa
@@ -1803,25 +1971,25 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\RequirePackage{pdfpages}
\RequirePackage{ifthen}
\newcommand{\folhadeaprovacao}{
- \ifdeposito
- \includepdf{ata.pdf}\cleardoublepage
- \else
- \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Folha de aprova\c{c}\~{a}o\end{Huge}\vfill\end{center}\cleardoublepage
- \fi
+ \ifdeposito
+ \includepdf{ata.pdf}\cleardoublepage
+ \else
+ \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Folha de aprova\c{c}\~{a}o\end{Huge}\vfill\end{center}\cleardoublepage
+ \fi
}
% ficha catalográfica: funciona da mesma forma da folha de aprovação, só que procura o arquivo *ficha.pdf*
\newcommand{\fichacatalografica}{
- \if@twoside
- \else
- % se não for frente e verso, a ficha catalográfica não é contada no verso da folha de rosto
- \addtocounter{page}{-1}
- \fi
- \ifdeposito
- \includepdf{ficha.pdf}\cleardoublepage
- \else
- \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Ficha catalogr\'{a}fica\end{Huge}\vfill\end{center}\cleardoublepage
- \fi
+ \if@twoside
+ \else
+ % se não for frente e verso, a ficha catalográfica não é contada no verso da folha de rosto
+ \addtocounter{page}{-1}
+ \fi
+ \ifdeposito
+ \includepdf{ficha.pdf}\cleardoublepage
+ \else
+ \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Ficha catalogr\'{a}fica\end{Huge}\vfill\end{center}\cleardoublepage
+ \fi
}
% subtítulo
@@ -1846,50 +2014,50 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% dedicatória
\newcommand{\dedicatoria}[1]{
- \cleardoublepage
- \thispagestyle{empty}
- \vspace*{\fill}
- \begin{flushright}
- \begin{minipage}[t][0.5\textheight][c]{0.5\textwidth}
- #1
- \end{minipage}
- \end{flushright}
+ \cleardoublepage
+ \thispagestyle{empty}
+ \vspace*{\fill}
+ \begin{flushright}
+ \begin{minipage}[t][0.5\textheight][c]{0.5\textwidth}
+ #1
+ \end{minipage}
+ \end{flushright}
}
-\newenvironment{epigrafe}{\cleardoublepage\pagestyle{empty}\vspace*{\fill}}{\pagestyle{plain}}
+\newenvironment{epigrafe}{\cleardoublepage\thispagestyle{empty}\vspace*{\fill}}{}
\newcommand{\epig}[2]{
- \vspace{2\baselineskip}
- \begin{flushright}
- \begin{minipage}[t]{0.5\textwidth}
- ``{#1}''
- \begin{flushright}
- #2
- \end{flushright}
- \end{minipage}
- \end{flushright}
+ \vspace{2\baselineskip}
+ \begin{flushright}
+ \begin{minipage}[t]{0.5\textwidth}
+ ``{#1}''
+ \begin{flushright}
+ #2
+ \end{flushright}
+ \end{minipage}
+ \end{flushright}
}
% resumo
-\newenvironment{resumo}{\part*{Resumo}\pagestyle{empty}}{\cleardoublepage\pagestyle{plain}\setlength{\parindent}{1.25cm}}
+\newenvironment{resumo}{\part*{Resumo}\pagestyle{empty}}{\cleardoublepage\setlength{\parindent}{1.25cm}}
% abstract
-\renewenvironment{abstract}{\selectlanguage{english}\part*{Abstract}\pagestyle{empty}\setlength{\parindent}{1.25cm}}{\cleardoublepage\pagestyle{plain}\selectlanguage{brazil}}
+\renewenvironment{abstract}{\selectlanguage{english}\part*{Abstract}\pagestyle{empty}\setlength{\parindent}{1.25cm}}{\cleardoublepage\selectlanguage{brazil}}
% agradecimentos
-\newenvironment{agradecimentos}{\part*{Agradecimentos}\pagestyle{empty}}{\cleardoublepage\pagestyle{plain}}
+\newenvironment{agradecimentos}{\part*{Agradecimentos}\pagestyle{empty}}{\cleardoublepage}
% índice
\RequirePackage[xindy]{imakeidx}
\indexsetup{level=\part*}
\addto\captionsbrazil{%
- \renewcommand{\indexname}{\'Indice}%
+ \renewcommand{\indexname}{\'Indice}%
}
\let\oldprintindex\printindex
\renewcommand{\printindex}{\clearpage\phantomsection\addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}\'INDICE}%
- \renewcommand{\chapter}{%
- \@startsection{chapter}{0}{0pt}{0pt}{1.5cm}{\clearpage\fontsize{12pt}{14.4pt}\bfseries\MakeUppercase}}%
- \oldprintindex%
+ \renewcommand{\chapter}{%
+ \@startsection{chapter}{0}{0pt}{0pt}{1.5cm}{\clearpage\fontsize{12pt}{14.4pt}\bfseries\MakeUppercase}}%
+ \oldprintindex%
}%
% antigamente, aqui era carregado o pacote hyperref.
@@ -1898,16 +2066,19 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% em teoria, o pacote hyperref deveria ser o último a ser carregado, porém
% funcionou posicionado antes do glossaries, possibilitando links das variaveis para lista de simbolos
\ifpdfa
- \RequirePackage[a-1b]{pdfx}
+ \RequirePackage[a-1b]{pdfx}
\else
- \RequirePackage{hyperref}
+ \RequirePackage{hyperref}
\fi
% o pacote pdfx carrega o hyperref, então as opções do hyperref são passadas assim agora
\hypersetup{%
- pdftex,%
- pdfborder={0 0 0},%
- colorlinks={false}%
+ pdftex,%
+ pdfborder={0 0 0},%
+ colorlinks={false},%
+ % cria "bookmarks" no PDF até o 4° nível,
+ % independente do valor de tocdepth, que eu mudo em alguns lugares
+ bookmarksdepth=4%
}
% pacote para gerar listas (símbolos, abreviaturas, etc)
@@ -1915,116 +2086,90 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% para uma explicação melhor do motivo de se usar glossaries-extra,
% este foi o problema que eu resolvi com ele: https://tex.stackexchange.com/a/77561/30998
\ifglossaries
- \ifsublist
- \RequirePackage[xindy,nomain,nonumberlist,section=part]{glossaries-extra}
- % estilo usado como base
- \setglossarystyle{alttree}
- % Configuracao de identacao do nivel 0 (titulos)
- \glssetwidest[0]{}
- % Configuracao de identacao do nivel 1 (a lista de simbolos em si)
- \glssetwidest[1]{aaaaaaaaaaaa}
-
- % remove número de página das listas de símbolos e abreviaturas (executado na primeira página)
- \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}\vspace*{-2\baselineskip}}
-
- \else
- \RequirePackage[xindy,nomain,nonumberlist,section=part,nogroupskip]{glossaries-extra}
-
- \newglossarystyle{mylong}{%
- \setglossarystyle{long}% base this style on the long style
- \renewenvironment{theglossary}{%
- \begin{longtable*}{lp{\glsdescwidth}}}%
- {\end{longtable*}}%
- }%
-
- \setglossarystyle{mylong}
- \setlength\LTleft{0pt}
- \setlength\LTright{0pt}
- \setlength\glsdescwidth{\linewidth}
-
- % remove número de página das listas de símbolos e abreviaturas (executado na primeira página)
- \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}}
- \fi
- % traduz alguns comandos próprios do glossaries
- \addto\captionsbrazil{%
- \renewcommand*{\acronymname}{Lista de Abreviaturas}%
- \renewcommand*{\glssymbolsgroupname}{Lista de S\'imbolos}}
-
- % redefine comandos do glossaries
- % remove número de página das listas de símbolos e abreviaturas (executado nas demais páginas)
- \renewcommand*{\glsclearpage}{\pagestyle{empty}}
- % remove número de página das listas de símbolos e abreviaturas (executado na última página)
- \renewcommand*{\glossarypostamble}{\pagestyle{empty}\cleardoublepage}
- % estilo das abreviaturas que permite imprimir a tradução de uma abreviatura em idioma estrangeiro
- \setabbreviationstyle[acronym]{long-short-user}
- % listas de simbolos e abreviaturas nao aparecem no sumario
- \glstocfalse
-
- % \glscurrentfieldvalue only works with glossaries v4.23 (and above)
- \renewcommand{\glsxtrpostdescacronym}{%
- \ifglshasfield{\glsxtruserfield}{\glscurrententrylabel}%
- { (\glscurrentfieldvalue)}%
- {}%
- }
+ \ifsublist
+ \RequirePackage[xindy,nomain,nonumberlist,section=part]{glossaries-extra}
+ % estilo usado como base
+ \setglossarystyle{alttree}
+ % Configuracao de identacao do nivel 0 (titulos)
+ \glssetwidest[0]{}
+ % Configuracao de identacao do nivel 1 (a lista de simbolos em si)
+ \glssetwidest[1]{aaaaaaaaaaaa}
+
+ % remove número de página das listas de símbolos e abreviaturas (executado na primeira página)
+ \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}\vspace*{-2\baselineskip}}
+
+ \else
+ \RequirePackage[xindy,nomain,nonumberlist,section=part,nogroupskip]{glossaries-extra}
+
+ \newglossarystyle{mylong}{%
+ \setglossarystyle{long}% base this style on the long style
+ \renewenvironment{theglossary}{%
+ \begin{longtable*}{lp{\glsdescwidth}}}%
+ {\end{longtable*}}%
+ }%
+
+ \setglossarystyle{mylong}
+ \setlength\LTleft{0pt}
+ \setlength\LTright{0pt}
+ \setlength\glsdescwidth{\linewidth}
+
+ % remove número de página das listas de símbolos e abreviaturas (executado na primeira página)
+ \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}}
+ \fi
+ % traduz alguns comandos próprios do glossaries
+ \addto\captionsbrazil{%
+ \renewcommand*{\acronymname}{Lista de Abreviaturas}%
+ \renewcommand*{\glssymbolsgroupname}{Lista de S\'imbolos}%
+ }
+
+ % redefine comandos do glossaries
+ % remove número de página das listas de símbolos e abreviaturas (executado nas demais páginas)
+ \renewcommand*{\glsclearpage}{\pagestyle{empty}}
+ % remove número de página das listas de símbolos e abreviaturas (executado na última página)
+ \renewcommand*{\glossarypostamble}{\pagestyle{empty}\cleardoublepage}
+ % estilo das abreviaturas que permite imprimir a tradução de uma abreviatura em idioma estrangeiro
+ \setabbreviationstyle[acronym]{long-short-user}
+ % listas de simbolos e abreviaturas nao aparecem no sumario
+ \glstocfalse
+
+ % \glscurrentfieldvalue only works with glossaries v4.23 (and above)
+ \renewcommand{\glsxtrpostdescacronym}{%
+ \ifglshasfield{\glsxtruserfield}{\glscurrententrylabel}%
+ { (\glscurrentfieldvalue)}%
+ {}%
+ }
\fi
\addto\captionsbrazil{%
- \renewcommand*{\listfigurename}{Lista de Ilustra\c{c}\~oes}%
- \renewcommand*{\contentsname}{Sum\'ario}}%
+ \renewcommand*{\listfigurename}{Lista de Ilustra\c{c}\~oes}%
+ \renewcommand*{\contentsname}{Sum\'ario}}%
\newcommand{\palavraschave}[1]{\mbox{}\\\noindent Palavras-chave: #1}% o resumo pede palavras chave no final
\newcommand{\keywords}[1]{\mbox{}\\\noindent Keywords: #1}% mesma coisa, mas pro abstract
-% apendice novo
-\renewcommand{\appendix}{%
- \renewcommand{\chaptername}{\appendixname}%
- \setcounter{chapter}{0}% zera o contador do capítulo
- \renewcommand{\thechapter}{\Alph{chapter}}% deixa o contador do capítulo em alfabético
- \renewcommand{\chapter}[1]{% redefine o comando do capítulo
- \stepcounter{chapter}% soma 1 ao contador do capítulo
- \cleardoublepage\phantomsection\thispagestyle{empty}\mbox{}\vfill\begin{center}\MakeUppercase{\textbf{AP\^ENDICE \thechapter\ --} ##1}\end{center}\vfill% adiciona uma folha com a letra e título do apêndice
- \addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}AP\^ENDICE \Alph{chapter} -- ##1}%
- \newpage%
- }%
-}%
-
-% anexo (funciona da mesma forma do apendice, soh alterando os nomes)
-\newcommand{\anexos}{%
- \renewcommand{\chaptername}{Anexo}%
- \setcounter{chapter}{0}%
- \renewcommand{\thechapter}{\Alph{chapter}}%
- \renewcommand{\chapter}[1]{%
- \stepcounter{chapter}%
- \cleardoublepage\phantomsection\thispagestyle{empty}\mbox{}\vfill\begin{center}\MakeUppercase{\textbf{ANEXO \thechapter\ --} ##1}\end{center}\vfill%
- \phantomsection%
- \addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}ANEXO \Alph{chapter} -- ##1}%
- \newpage%
- }%
-}%
-
% referências e citações
% abnTeX alfabético com títulos das publicações em negrito nas referências (como no modelo antigo da ABNT)
\ifnumeric
- \RequirePackage[backend=biber,
- safeinputenc=true,
- uniquelist=false,
- doi=true,
- repeatfields=true,
- style=abnt-numeric]{biblatex}
+ \RequirePackage[backend=biber,
+ safeinputenc=true,
+ uniquelist=false,
+ doi=true,
+ repeatfields=true,
+ style=abnt-numeric]{biblatex}
\else
- \RequirePackage[backend=biber,
- safeinputenc=true,
- uniquelist=false,
- doi=true,
- repeatfields=true,
- style=abnt]{biblatex}
+ \RequirePackage[backend=biber,
+ safeinputenc=true,
+ uniquelist=false,
+ doi=true,
+ repeatfields=true,
+ style=abnt]{biblatex}
\fi
\setlength{\bibitemsep}{1.0\baselineskip}
\DefineBibliographyStrings{brazil}{%
- bibliography = {REFER\^ENCIAS}
+ bibliography = {REFER\^ENCIAS}
}
% ###############################################################################
@@ -2036,16 +2181,16 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% Citações: https://github.com/abntex/biblatex-abnt/blob/master/latex/cbx/abnt.cbx
% Strings literais: https://github.com/abntex/biblatex-abnt/blob/master/latex/lbx/brazilian-abnt.lbx
% ###############################################################################
-%
+
% remove <> das URLs (para a versão de 2019 da classe)
-% \DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\addspace\url{#1}} %
+\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\addspace\url{#1}} %
\let\oldprintbibliography\printbibliography
\renewcommand{\printbibliography}{%
- \linespread{1}
- \oldprintbibliography
- \linespread{1.5}
+ \linespread{1}
+ \oldprintbibliography
+ \linespread{1.5}
}
\newcommand{\citeonline}[1]{\textcite{#1}}
@@ -2055,9 +2200,9 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% \renewcommand*{\bibfont}{\raggedright}
\defbibheading{bibliography}[\bibname]{%
- \clearpage\phantomsection\addcontentsline{toc}{chapter}{\bfseries\hspace{\cftchapternumwidth}REFER\^ENCIAS}% adiciona o titulo ao sumario
- \part*{REFER\^ENCIAS}
- \urlstyle{same}% URLs nas referências devem ter a mesma fonte do texto
+ \clearpage\phantomsection\addcontentsline{toc}{chapter}{\bfseries\hspace{\cftchapternumwidth}REFER\^ENCIAS}% adiciona o titulo ao sumario
+ \part*{REFER\^ENCIAS}
+ \urlstyle{same}% URLs nas referências devem ter a mesma fonte do texto
}
% mantido para fins de compatibilidade com a versão 2 e 3 da classe
@@ -2066,19 +2211,19 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% modifica ambiente quote para citações de um parágrafo com mais de 3 linhas
\renewenvironment{quote}
{\begin{flushright}
- \begin{minipage}{\textwidth - 4cm}
- \fontsize{10pt}{1em}
- \begin{SingleSpace}
- }{\end{SingleSpace}\end{minipage}{}
- \end{flushright}}
+ \begin{minipage}{\textwidth - 4cm}
+ \fontsize{10pt}{1em}
+ \begin{SingleSpace}
+ }{\end{SingleSpace}\end{minipage}{}
+ \end{flushright}}
% quotation é igual a quote, porém para citações com mais de um parágrafo.
\renewenvironment{quotation}
{\begin{center}
- \begin{minipage}{\textwidth - 4cm}
- \fontsize{10pt}{1em}
- \begin{SingleSpace}\setlength{\parindent}{1cm}
- }{\end{SingleSpace}\end{minipage}{}
-\end{center}}
+ \begin{minipage}{\textwidth - 4cm}
+ \fontsize{10pt}{1em}
+ \begin{SingleSpace}\setlength{\parindent}{1cm}
+ }{\end{SingleSpace}\end{minipage}{}
+ \end{center}}
%</class>
diff --git a/macros/latex/contrib/fei/fei.pdf b/macros/latex/contrib/fei/fei.pdf
index a3eb94f92e..2c7c9b92a8 100644
--- a/macros/latex/contrib/fei/fei.pdf
+++ b/macros/latex/contrib/fei/fei.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index 0ff02b0443..f91a3e17e4 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,16 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.0.7]
+
+### Fixed
+- Formatting of some literal units (issue #449)
+- Issue a warning for removed option `load-configurations`
+ (issue #455)
+- Printing of `\times` and `\cdot` in text mode when using a
+ locale (issue #457)
+- Implement missing `output-exponent-marker` (issue #458)
+
## [v3.0.6]
### Changed
@@ -1312,7 +1322,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Added
- First public testing release (as `si`)
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.6...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.7...HEAD
+[v3.0.7]: https://github.com/josephwright/siunitx/compare/v3.0.6...v3.0.7
[v3.0.6]: https://github.com/josephwright/siunitx/compare/v3.0.5...v3.0.6
[v3.0.5]: https://github.com/josephwright/siunitx/compare/v3.0.4...v3.0.5
[v3.0.4]: https://github.com/josephwright/siunitx/compare/v3.0.3...v3.0.4
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index ec731faa3f..09c3c9538d 100644
--- a/macros/latex/contrib/siunitx/siunitx-code.pdf
+++ b/macros/latex/contrib/siunitx/siunitx-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-emulation.dtx b/macros/latex/contrib/siunitx/siunitx-emulation.dtx
index 48648e3c13..dc2e9f9035 100644
--- a/macros/latex/contrib/siunitx/siunitx-emulation.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-emulation.dtx
@@ -125,7 +125,13 @@
% \subsection{Load-time option}
%
% \begin{macrocode}
-\clist_map_inline:nn { abbreviations , binary-units , version-1-compatibility }
+\clist_map_inline:nn
+ {
+ abbreviations ,
+ binary-units ,
+ load-configurations ,
+ version-1-compatibility
+ }
{
\keys_define:nn { siunitx } { #1 .code:n = \@@_option_removed:n {#1} }
}
diff --git a/macros/latex/contrib/siunitx/siunitx-number.dtx b/macros/latex/contrib/siunitx/siunitx-number.dtx
index 22fff7cdb9..cfbff37d9c 100644
--- a/macros/latex/contrib/siunitx/siunitx-number.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-number.dtx
@@ -2860,6 +2860,7 @@
% \l_@@_group_minimum_int ,
% \l_@@_group_separator_tl ,
% \l_@@_negative_color_tl ,
+% \l_@@_output_exp_marker_tl ,
% \l_@@_output_uncert_close_tl ,
% \l_@@_output_uncert_open_tl ,
% \l_@@_uncert_mode_tl ,
@@ -2912,6 +2913,8 @@
\l_@@_output_uncert_close_tl ,
output-decimal-marker .tl_set:N =
\l_siunitx_number_output_decimal_tl ,
+ output-exponent-marker .tl_set:N =
+ \l_@@_output_exp_marker_tl ,
output-open-uncertainty .tl_set:N =
\l_@@_output_uncert_open_tl ,
print-implicit-plus .bool_set:N =
@@ -2980,7 +2983,13 @@
% \@@_output_uncert_S_compact-marker:nn ,
% \@@_output_uncert_S_full:nn
% }
-% \begin{macro}[rEXP]{\@@_output_exponent:nnnn}
+% \begin{macro}[rEXP]
+% {
+% \@@_output_exponent:nnnn ,
+% \@@_output_exponent_auxi:nnnn ,
+% \@@_output_exponent_auxii:nnnn
+% }
+% \begin{macro}[rEXP]{\@@_output_exponent_auxiii:nn}
% \begin{macro}[rEXP]{\@@_output_end:}
% The approach to formatting a single number is to split into
% the constituent parts. All of the parts are assembled including
@@ -3371,31 +3380,46 @@
{ \l_@@_zero_exponent_bool }
{ ! \str_if_eq_p:nn {#2} { 0 } }
{
- \bool_lazy_and:nnTF
- { \str_if_eq_p:nn {#3} { 1. } }
- { ! \l_@@_unity_mantissa_bool }
- { \exp_not:n {#4} }
- {
- \bool_if:NTF \l_@@_tight_bool
- { \exp_not:N \mathord }
- { \use:n }
- { \exp_not:V \l_@@_exponent_product_tl }
- \exp_not:n {#4}
- }
- \exp_not:V \l_@@_exponent_base_tl
- ^
- {
- \tl_if_blank:nTF {#1}
- {
- \bool_if:NT \l_@@_implicit_plus_bool
- { \@@_output_sign:N + }
- }
- { \@@_output_sign:N #1 }
- \@@_output_digits:nn { integer } {#2}
- }
+ \tl_if_empty:NTF \l_@@_output_exp_marker_tl
+ { \@@_output_exponent_auxi:nnnn }
+ { \@@_output_exponent_auxii:nnnn }
+ {#1} {#2} {#3} {#4}
}
{ \exp_not:n {#4} }
}
+\cs_new:Npn \@@_output_exponent_auxi:nnnn #1#2#3#4
+ {
+ \bool_lazy_and:nnTF
+ { \str_if_eq_p:nn {#3} { 1. } }
+ { ! \l_@@_unity_mantissa_bool }
+ { \exp_not:n {#4} }
+ {
+ \bool_if:NTF \l_@@_tight_bool
+ { \exp_not:N \mathord }
+ { \use:n }
+ { \exp_not:V \l_@@_exponent_product_tl }
+ \exp_not:n {#4}
+ }
+ \exp_not:V \l_@@_exponent_base_tl
+ ^
+ { \@@_output_exponent_auxiii:nn {#1} {#2} }
+ }
+\cs_new:Npn \@@_output_exponent_auxii:nnnn #1#2#3#4
+ {
+ \exp_not:n {#4}
+ \exp_not:V \l_@@_output_exp_marker_tl
+ \@@_output_exponent_auxiii:nn {#1} {#2}
+ }
+\cs_new:Npn \@@_output_exponent_auxiii:nn #1#2
+ {
+ \tl_if_blank:nTF {#1}
+ {
+ \bool_if:NT \l_@@_implicit_plus_bool
+ { \@@_output_sign:N + }
+ }
+ { \@@_output_sign:N #1 }
+ \@@_output_digits:nn { integer } {#2}
+ }
% \end{macrocode}
% A do-nothing marker used to allow shuffling of the output and so expandable
% operations for formatting.
@@ -3437,6 +3461,7 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \subsection{Miscellaneous tools}
%
diff --git a/macros/latex/contrib/siunitx/siunitx-print.dtx b/macros/latex/contrib/siunitx/siunitx-print.dtx
index cc26177ef1..15d4452055 100644
--- a/macros/latex/contrib/siunitx/siunitx-print.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-print.dtx
@@ -78,8 +78,8 @@
% also required to provide the functionality detailed.
% \begin{itemize}
% \item \pkg{color}: support for color using \cs{textcolor}
-% \item \pkg{textcomp}: \cs{textminus} and \cs{textpm} for printing
-% in text mode
+% \item \pkg{textcomp}: \cs{textminus}, \cs{textpm} \cs{texttimes} and
+% \cs{textcenteredperiod} for printing in text mode
% \item \pkg{amstext}: the \cs{text} command for printing in text mode
% \end{itemize}
% For detection of math mode fonts, as well as \cs{mathrm}, the existence of
@@ -779,6 +779,10 @@
{ \exp_not:n { \ensuremath { \mp } } }
-
{ \exp_not:N \textminus }
+ \exp_not:N \times
+ { \exp_not:N \texttimes }
+ \exp_not:N \cdot
+ { \exp_not:N \textperiodcentered }
\char_generate:nn { `\_ } { 8 }
{ \exp_not:N \@@_text_sub:n }
^
diff --git a/macros/latex/contrib/siunitx/siunitx-symbol.dtx b/macros/latex/contrib/siunitx/siunitx-symbol.dtx
index a517c4e34f..8ba65fc417 100644
--- a/macros/latex/contrib/siunitx/siunitx-symbol.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-symbol.dtx
@@ -253,62 +253,6 @@
}
% \end{macrocode}
%
-% For the times symbol, only \LuaTeX{} allows us to use the math mode symbol
-% directly. However, that likely won't follow the surrounding font appearance,
-% so in all cases we use the |TS1| version for text. Otherwise much the
-% same as |\textmu| support. It's hard to check for the product symbol, so
-% we just go with it an hope for the best!
-% \begin{macrocode}
-\keys_set:nn { siunitx }
- { product-symbol = \ifmmode \times \else \texttimes \fi }
-\AtBeginDocument
- {
- \group_begin:
- \tl_set:Nn \l_@@_tmpa_tl
- { { } { } { 2 } { } { } { } { 1 } }
- \tl_set:Nx \l_@@_tmpa_tl
- { \siunitx_number_output:N \l_@@_tmpa_tl }
- \tl_set:Nn \l_@@_tmpb_tl { 2 \times 10 ^ { 1 } }
- \tl_if_eq:NNTF \l_@@_tmpa_tl \l_@@_tmpb_tl
- {
- \group_end:
- \keys_set:nn { siunitx }
- {
- exponent-product =
- \ifmmode \times \else \texttimes \fi
- }
- }
- {
- \tl_set:Nn \l_@@_tmpb_tl { 2 \cdot 10 ^ { 1 } }
- \tl_if_eq:NNTF \l_@@_tmpa_tl \l_@@_tmpb_tl
- {
- \group_end:
- \keys_set:nn { siunitx }
- {
- exponent-product =
- \ifmmode \cdot \else \textperiodcentered \fi
- }
- }
- { \group_end: }
- }
- \group_begin:
- \keys_set:nn { siunitx } { forbid-literal-units = false }
- \tl_set:Nn \l_@@_tmpa_tl { \mathrm { m } \cdot \mathrm { s } }
- \tl_set:Nn \l_siunitx_unit_font_tl { \mathrm }
- \siunitx_unit_format:nN { m . s } \l_@@_tmpb_tl
- \tl_if_eq:NNTF \l_@@_tmpa_tl \l_@@_tmpb_tl
- {
- \group_end:
- \keys_set:nn { siunitx }
- {
- inter-unit-product =
- \ifmmode \cdot \else \textperiodcentered \fi
- }
- }
- { \group_end: }
- }
-% \end{macrocode}
-%
% \subsection{Bookmark definitions}
%
% Inside PDF strings we disable the text printing function. The definition of
diff --git a/macros/latex/contrib/siunitx/siunitx-unit.dtx b/macros/latex/contrib/siunitx/siunitx-unit.dtx
index f066530439..604883dfa6 100644
--- a/macros/latex/contrib/siunitx/siunitx-unit.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-unit.dtx
@@ -1179,8 +1179,12 @@
% \begin{macro}{\@@_format_literal_auxi:w}
% \begin{macro}{\@@_format_literal_auxii:w}
% \begin{macro}{\@@_format_literal_auxiii:w}
-% \begin{macro}{\@@_format_literal_auxiv:w}
-% \begin{macro}{\@@_format_literal_auxv:w}
+% \begin{macro}{\@@_format_literal_auxiv:n}
+% \begin{macro}{\@@_format_literal_auxv:nw}
+% \begin{macro}{\@@_format_literal_auxvi:nN}
+% \begin{macro}{\@@_format_literal_super:nn, \@@_format_literal_sub:nn}
+% \begin{macro}{\@@_format_literal_add:n}
+% \begin{macro}{\@@_format_literal_auxvii:nn}
% \begin{variable}{\l_@@_separator_tl}
% To format literal units, there are two tasks to do. The input is
% \texttt{x}-type expanded to force any symbolic units to be converted into
@@ -1254,71 +1258,79 @@
\cs_new_protected:Npn \@@_format_literal_auxiii:w #1 /
{
\quark_if_recursion_tail_stop:n {#1}
- \@@_format_literal_auxiv:w #1 ^ ^ \q_stop
+ \@@_format_literal_auxiv:n {#1}
\tl_set:Nn \l_@@_separator_tl { / }
\@@_format_literal_auxiii:w
}
+\cs_new_protected:Npn \@@_format_literal_auxiv:n #1
+ {
+ \@@_format_literal_auxv:nw { }
+ #1 \q_recursion_tail \q_recursion_stop
+ }
% \end{macrocode}
-% Within each unit any sub- and superscript parts need to be separated out:
-% wrapping everything in the font command is incorrect. The superscript part
-% is relatively easy as there is no catcode issue or font command to add,
-% while the subscript part needs a bit more work. As the user might have the
-% two parts in either order, picking up the subscript needs to look in two
-% places. We assume that only one is given: odd input here is simply accepted.
+% To deal properly with literal formatting, we have to worry about super-
+% and subscript markers. That can be complicated as they could come anywhere
+% in the input: we handle that by iterating through the input and picking
+% them out. This avoids any issue with loosing braces for mid-input scripts.
+% We also have to deal with fractions, hence needing a series of nested
+% loops and a change of separator.
% \begin{macrocode}
-\use:x
+\cs_new_protected:Npn \@@_format_literal_auxv:nw
+ #1#2 \q_recursion_stop
+ {
+ \tl_if_head_is_N_type:nTF {#2}
+ { \@@_format_literal_auxvi:nN }
+ { \@@_format_literal_auxvii:nn }
+ {#1} #2 \q_recursion_stop
+ }
+\cs_new_protected:Npx \@@_format_literal_auxvi:nN #1#2
{
- \cs_new_protected:Npn \exp_not:N \@@_format_literal_auxiv:w
- ##1 ^ ##2 ^ ##3 \exp_not:N \q_stop
+ \exp_not:N \quark_if_recursion_tail_stop_do:Nn #2
+ { \exp_not:N \@@_format_literal_add:n {#1} }
+ \exp_not:N \token_if_eq_meaning:NNTF #2 ^
+ { \exp_not:N \@@_format_literal_super:nn {#1} }
{
- \exp_not:N \@@_format_literal_auxv:w
- ##1
- \c_@@_math_subscript_tl
- \c_@@_math_subscript_tl
- \exp_not:N \q_mark
- ##2
- \c_@@_math_subscript_tl
- \c_@@_math_subscript_tl
- \exp_not:N \q_stop
+ \exp_not:N \token_if_eq_meaning:NNTF
+ #2 \c_@@_math_subscript_tl
+ { \exp_not:N \@@_format_literal_sub:nn {#1} }
+ { \exp_not:N \@@_format_literal_auxvi:nN {#1#2} }
}
- \cs_new_protected:Npn \exp_not:N \@@_format_literal_auxv:w
- ##1 \c_@@_math_subscript_tl
- ##2 \c_@@_math_subscript_tl ##3
- \exp_not:N \q_mark
- ##4 \c_@@_math_subscript_tl
- ##5 \c_@@_math_subscript_tl ##6
- \exp_not:N \q_stop
+ }
+\cs_new_protected:Npn \@@_format_literal_super:nn #1#2
+ {
+ \quark_if_recursion_tail_stop:n {#2}
+ \@@_format_literal_add:n {#1}
+ \tl_put_right:Nn \l_@@_formatted_tl { ^ {#2} }
+ \@@_format_literal_auxvi:nN { }
+ }
+\cs_new_protected:Npx \@@_format_literal_sub:nn #1#2
+ {
+ \exp_not:N \quark_if_recursion_tail_stop:n {#2}
+ \exp_not:N \@@_format_literal_add:n {#1}
+ \tl_put_right:Nx \exp_not:N \l_@@_formatted_tl
{
- \tl_set:Nx \exp_not:N \l_@@_formatted_tl
+ \c_@@_math_subscript_tl
{
\exp_not:N \exp_not:V
- \exp_not:N \l_@@_formatted_tl
- \exp_not:N \tl_if_empty:NF
- \exp_not:N \l_@@_formatted_tl
- {
- \exp_not:N \exp_not:V
- \exp_not:N \l_@@_separator_tl
- }
- \exp_not:N \tl_if_blank:nF {##1}
- {
- \exp_not:N \exp_not:V
- \exp_not:N \l_siunitx_unit_font_tl
- { \exp_not:N \exp_not:n {##1} }
- }
- \exp_not:N \tl_if_blank:nF {##4}
- { ^ { \exp_not:N \exp_not:n {##4} } }
- \exp_not:N \tl_if_blank:nF {##2##5}
- {
- \c_@@_math_subscript_tl
- {
- \exp_not:N \exp_not:V
- \exp_not:N \l_siunitx_unit_font_tl
- { \exp_not:N \exp_not:n {##2##5} }
- }
- }
+ \exp_not:N \l_siunitx_unit_font_tl
+ { \exp_not:N \exp_not:n {#2} }
}
}
+ \exp_not:N \@@_format_literal_auxvi:nN { }
}
+\cs_new_protected:Npn \@@_format_literal_add:n #1
+ {
+ \tl_put_right:Nx \l_@@_formatted_tl
+ {
+ \tl_if_empty:NF \l_@@_formatted_tl
+ { \exp_not:V \l_@@_separator_tl }
+ \tl_if_empty:nF {#1}
+ { \exp_not:V \l_siunitx_unit_font_tl { \exp_not:n {#1} } }
+ }
+ \tl_clear:N \l_@@_separator_tl
+ }
+\cs_new_protected:Npn \@@_format_literal_auxvii:nn #1#2
+ { \@@_format_literal_auxvi:nN { #1 {#2} } }
\tl_new:N \l_@@_separator_tl
% \end{macrocode}
% \end{variable}
@@ -1329,6 +1341,10 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsection{(PDF) String creation}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index 5c86624afb..e553abc6b0 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -121,7 +121,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2021-05-25} {3.0.6}
+\ProvidesExplPackage {siunitx} {2021-05-28} {3.0.7}
{A comprehensive (SI) units package}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index a13fa3ea8b..5e0b6c269d 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx.tex b/macros/latex/contrib/siunitx/siunitx.tex
index a45c979be1..3cb5f25ed5 100644
--- a/macros/latex/contrib/siunitx/siunitx.tex
+++ b/macros/latex/contrib/siunitx/siunitx.tex
@@ -484,7 +484,7 @@ Runs of products of of numbers with units can be handled using the
\cs{qtyrange}\oarg{options}\marg{number1}\marg{number2}\marg{unit}
\end{syntax}
\end{function}
-Products of numbers with units can be handled using the \cs{qtyrange}
+Ranges of numbers with units can be handled using the \cs{qtyrange}
function. The behaviour of this function is similar to \cs{numrange}, but
with the addition of a unit to each number.
\begin{LaTeXdemo}
@@ -493,7 +493,7 @@ with the addition of a unit to each number.
The input of lists, products and ranges of quantities using a single command
allows them to be adjusted together. These commands are intended to allow
-consistent formatting of related values: as such, they apply a a single
+consistent formatting of related values: as such, they apply a single
unit to all of the values. This is particularly notable when using
adjustment of the numerical values.
@@ -1580,6 +1580,7 @@ conveys. The options are summarised in Table~\ref{tab:opt:num:out}.
negative-color & Literal & \meta{none} \\ ^^A (
output-close-uncertainty & Literal & ) \\
output-decimal-marker & Literal & . \\
+ output-exponent-marker & Literal & \meta{none} \\
output-open-uncertainty & Literal & ( \\ ^^A )
print-implicit-plus & Switch & false \\
print-unity-mantissa & Switch & true \\
@@ -1648,6 +1649,13 @@ When exponents are present in the input, the \opt{exponent-base} and
\num[exponent-product = \cdot]{1e2} \\
\num[exponent-base = 2]{1e2}
\end{LaTeXdemo}
+\DescribeOption{output-exponent-marker}
+Alternatively, if the \opt{output-exponent-marker} option is set then the value
+stored will be used in place of the normal product and base combination.
+\begin{LaTeXdemo}
+ \num[output-exponent-marker = e]{1e2} \\
+ \num[output-exponent-marker = \mathrm{E}]{1e2}
+\end{LaTeXdemo}
\DescribeOption{uncertainty-separator}
\DescribeOption{output-open-uncertainty}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 7777ac6aaa..7b82243410 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -78,6 +78,7 @@ $mirrors = {
'https://mirrors.dotsrc.org/ctan/' => 1,
},
'Finland' => {
+ 'https://www.nic.funet.fi/pub/TeX/CTAN/' => 1,
'https://www.texlive.info/CTAN/' => 1,
},
'France' => {
@@ -86,7 +87,6 @@ $mirrors = {
'https://ctan.mines-albi.fr/' => 1,
'https://ctan.tetaneutral.net/' => 1,
'https://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/' => 1,
- 'https://mirror.ibcp.fr/pub/CTAN/' => 1,
'https://mirrors.chevalier.io/CTAN/' => 1,
'https://mirrors.ircam.fr/pub/CTAN/' => 1,
'https://texlive.mycozy.space/' => 1,
@@ -156,11 +156,11 @@ $mirrors = {
'https://ctan.ijs.si/tex-archive/' => 1,
},
'Spain' => {
+ 'https://ctan.javinator9889.com/' => 1,
'https://osl.ugr.es/CTAN/' => 1,
},
'Sweden' => {
'https://ftp.acc.umu.se/mirror/CTAN/' => 1,
- 'https://ftpmirror1.infania.net/mirror/CTAN/' => 1,
},
'Switzerland' => {
'https://mirror.foobar.to/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index b63a381476..287e0c5845 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/2021
-depend revision/59372
+depend revision/59382
name 00texlive.image
category TLCore
-revision 59363
+revision 59378
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
@@ -819,6 +819,7 @@ runfiles size=13873
tlpkg/tlpsrc/bitset.tlpsrc
tlpkg/tlpsrc/bitter.tlpsrc
tlpkg/tlpsrc/bizcard.tlpsrc
+ tlpkg/tlpsrc/bjfuthesis.tlpsrc
tlpkg/tlpsrc/blacklettert1.tlpsrc
tlpkg/tlpsrc/blindtext.tlpsrc
tlpkg/tlpsrc/blkarray.tlpsrc
@@ -4392,7 +4393,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 59362
+revision 59374
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
@@ -40738,6 +40739,56 @@ catalogue-license gpl
catalogue-topics file-card
catalogue-version 1.1
+name bjfuthesis
+category Package
+revision 59378
+shortdesc A thesis class for Beijing Forestry University
+relocated 1
+longdesc This package provides a LaTeX class intended for students at
+longdesc Beijing Forestry University (BJFU) to write their theses. The
+longdesc class is based on the ctexbook class. It modifies some of the
+longdesc layout and style definitions of these packages in order to
+longdesc provide a document layout that should be compatible with the
+longdesc Beijing Forestry University Thesis Standard.
+containersize 2476
+containerchecksum e4ee5738e10548606babdfbd1651910c54b618afaee72d4e02f599e3f04e4251b72e37519bac14fe773ba0bfb410e685aca4ce6e16cef6b28e4e3b638af24ead
+doccontainersize 6699968
+doccontainerchecksum fa9b28211fd6962975bf2bfe587a32a6e03a5eda82da62fca64b180d78be14ff22bebaa5ec8d6e2f2afcd2204ce02bd01304ea2a48c3a3e83eb788e836f0f1a6
+docfiles size=1993
+ RELOC/doc/latex/bjfuthesis/LICENSE
+ RELOC/doc/latex/bjfuthesis/README.md details="Readme"
+ RELOC/doc/latex/bjfuthesis/demo/bibliography.bib
+ RELOC/doc/latex/bjfuthesis/demo/contents/abstract.tex
+ RELOC/doc/latex/bjfuthesis/demo/contents/acknowledge.tex
+ RELOC/doc/latex/bjfuthesis/demo/contents/mainbody.tex
+ RELOC/doc/latex/bjfuthesis/demo/cover.pdf
+ RELOC/doc/latex/bjfuthesis/demo/figures/admin-movie.png
+ RELOC/doc/latex/bjfuthesis/demo/figures/anonymous-category.png
+ RELOC/doc/latex/bjfuthesis/demo/figures/anonymous-details.png
+ RELOC/doc/latex/bjfuthesis/demo/figures/anonymous-index.png
+ RELOC/doc/latex/bjfuthesis/demo/figures/enhanced-recommendation.png
+ RELOC/doc/latex/bjfuthesis/demo/figures/general-details.png
+ RELOC/doc/latex/bjfuthesis/demo/figures/illustration-of-ripple-sets.png
+ RELOC/doc/latex/bjfuthesis/demo/figures/jwt.pdf
+ RELOC/doc/latex/bjfuthesis/demo/figures/recommendation-procedure.pdf
+ RELOC/doc/latex/bjfuthesis/demo/figures/ripplenet-framework.png
+ RELOC/doc/latex/bjfuthesis/demo/figures/sign-up.png
+ RELOC/doc/latex/bjfuthesis/demo/figures/use-case.pdf
+ RELOC/doc/latex/bjfuthesis/demo/thesis.pdf details="Example of use" language="zh"
+ RELOC/doc/latex/bjfuthesis/demo/thesis.tex
+ RELOC/doc/latex/bjfuthesis/documentation/bjfuthesis.pdf details="Package documentation" language="zh,en"
+ RELOC/doc/latex/bjfuthesis/documentation/bjfuthesis.tex
+ RELOC/doc/latex/bjfuthesis/documentation/contents/abstract.tex
+ RELOC/doc/latex/bjfuthesis/documentation/contents/acknowledge.tex
+ RELOC/doc/latex/bjfuthesis/documentation/contents/mainbody.tex
+runfiles size=2
+ RELOC/tex/latex/bjfuthesis/bjfuthesis.cls
+catalogue-contact-repository https://github.com/bjfu-projects/bjfu-thesis
+catalogue-ctan /macros/latex/contrib/bjfuthesis
+catalogue-license gpl3
+catalogue-topics class doc-templ dissertation std-conform chinese
+catalogue-version 0.0.1
+
name blacklettert1
category Package
revision 15878
@@ -69499,7 +69550,7 @@ containerchecksum 653143f95761352dc349c66f618b01a77650b20bf8b2cf45137e72b2f05ba3
name collection-publishers
category Collection
-revision 59310
+revision 59378
shortdesc Publisher styles, theses, etc.
relocated 1
depend IEEEconf
@@ -69537,6 +69588,7 @@ depend beamer-FUBerlin
depend beamer-verona
depend beilstein
depend bgteubner
+depend bjfuthesis
depend bmstu-iu8
depend br-lex
depend brandeis-dissertation
@@ -69745,8 +69797,8 @@ depend xmuthesis
depend yathesis
depend yazd-thesis
depend york-thesis
-containersize 1552
-containerchecksum c91bf8eecc4abc704dc2e9cf666d327908290c2c32f5aa1d336bc482389e09cd3397531256f09b695668b31a1076653a76b8cbfef56a7947333ec02826617521
+containersize 1556
+containerchecksum 9d1e1a19c0a530938d8a07212690add9529c824708a9e559f65426512f074464868da484594d3ecd30a95aeb7399c2d4e725b2fdf65c9add1f39e14dbb27de3d
name collection-texworks
category Collection
@@ -88780,7 +88832,7 @@ catalogue-version 0.9.1
name derivative
category Package
-revision 59344
+revision 59379
shortdesc Nice and easy derivatives
relocated 1
longdesc This package provides a set of commands \NewOdvVariant,
@@ -88791,10 +88843,10 @@ longdesc derivatives come readily defined: \odv Ordinary derivative,
longdesc \pdv Partial derivative, \fdv Functional derivative, \mdv
longdesc Material derivative, \adv Average rate of change, \jdv
longdesc Jacobian.
-containersize 8160
-containerchecksum 1e425431da0c7b92d0d570f3c4b0f82cc0ff3c5b6a7868171f443475e91ead2edb3b7b88c84a3176fc25423a07d98299531a4a29f52fca36352d7066f5c16022
-doccontainersize 194988
-doccontainerchecksum 55577e07d92b93ecb52d797f8b51ae7cd96b6a2a54530345d677ca3ca8d8d52cfb55178f4eaf6026b68bcd0f32052f1cfb617123b49e9b4e7ecedb23aab6d310
+containersize 8124
+containerchecksum 5f15025becf3611a9860b3e57f3c067cadbb5bb736ee851ea7d8a640c5320d4323f17742dc12176b23c5b925d5f6c663c66d03a357b44d2c460a9a4db7fd05cd
+doccontainersize 194764
+doccontainerchecksum e25606454c1899c0fd1bf793e2906c81e33a99f9b9f0128af8f8a8ad142e31117d94a17e7f2691f02f0ccc2c0e60efb04c9904533d4e49e8dfdc8916a3716eb7
docfiles size=70
RELOC/doc/latex/derivative/README.md details="Readme"
RELOC/doc/latex/derivative/derivative.pdf details="Package documentation"
@@ -88805,7 +88857,7 @@ catalogue-also diffcoeff
catalogue-ctan /macros/latex/contrib/derivative
catalogue-license lppl1.3
catalogue-topics maths expl3
-catalogue-version 1.0
+catalogue-version 1.01
name detex
category TLCore
@@ -115571,7 +115623,7 @@ catalogue-version 0.8.8
name fei
category Package
-revision 55960
+revision 59380
shortdesc Class for academic works at FEI University Center -- Brazil
relocated 1
longdesc fei is a class created by graduate students and LaTeX
@@ -115587,31 +115639,31 @@ longdesc based in the Brazilian National Standards Organization
longdesc (Associacao Brasileira de Normas Tecnicas, ABNT) standards for
longdesc the creation of academic works, such as ABNT NBR 10520:2002
longdesc (Citations) and ABNT NBR 6023:2002 (Bibliographic References).
-containersize 6580
-containerchecksum 6f99d70485a3ecae3cef9af7e545cc15f5a45ae0f84266fe6d2d84f7ae58bc3b7e3138e28f42a577362176a996df05a2c12375aa4f58f14297619ab2f32a3cf7
-doccontainersize 289892
-doccontainerchecksum 822502abad87da654f0cad81ec87bd6e1be92abeba74066a7f96da0455a80697855b783a75e30e3c1b0d740db9fd2880d25ae1668da9802843677c84dd3da424
-docfiles size=125
+containersize 8060
+containerchecksum 0fdca74cb4209f8980eb588d500fe5621edb1c29eba5976986adb539a64d73cc99fa89819454ff654c85edc7fee646c60d7dfde36e8919e56881e1bcd1c26fdf
+doccontainersize 481928
+doccontainerchecksum 5ab7ae37a96f353f495a183fbeffd063711cf8a5855b344e65922248b430be8fa5ddf4ae93d21a9d3f12735b0b03a94db0163c289bd1ff229364bd36f478922b
+docfiles size=170
RELOC/doc/latex/fei/README details="Readme"
RELOC/doc/latex/fei/README.txt
RELOC/doc/latex/fei/fei-template-sublist.tex
RELOC/doc/latex/fei/fei-template.tex
RELOC/doc/latex/fei/fei.pdf details="Package documentation" language="pt-br"
RELOC/doc/latex/fei/referencias.bib
-srccontainersize 29796
-srccontainerchecksum d72b86ba677a71bf5dca8c2b39ae8bd202544a3320e93f776477e6977aeb3fe3d47f8362467b95ee6667fd46dff3801164380808693b16fa9065a31d694df7ac
-srcfiles size=28
+srccontainersize 30760
+srccontainerchecksum c53dff78e769fa30e3798852d1e1e1b51db8f654d2e3628a75e92665c5976d05b81725d91d6fe4a0581ec419d42797dd9629a5f4e8e902b81d40a1116bd16659
+srcfiles size=29
RELOC/source/latex/fei/fei.dtx
-runfiles size=6
+runfiles size=7
RELOC/tex/latex/fei/fei.cls
-catalogue-contact-bugs http://github.com/douglasrizzo/Classe-Latex-FEI/issues
-catalogue-contact-home http://douglasrizzo.com.br/Classe-Latex-FEI/
-catalogue-contact-repository http://github.com/douglasrizzo/Classe-Latex-FEI/
+catalogue-contact-bugs https://github.com/douglasrizzo/Classe-Latex-FEI/issues
+catalogue-contact-home https://douglasrizzo.com.br/Classe-Latex-FEI/
+catalogue-contact-repository https://github.com/douglasrizzo/Classe-Latex-FEI/
catalogue-contact-support https://groups.google.com/forum/#!forum/grupo-latex-fei
catalogue-ctan /macros/latex/contrib/fei
catalogue-license lppl1.3c
-catalogue-topics dissertation class portuguese-br
-catalogue-version 4.10.1
+catalogue-topics dissertation class doc-templ std-conform portuguese-br
+catalogue-version 4.10.2
name fenixpar
category Package
@@ -152605,18 +152657,18 @@ catalogue-topics labels
name jlreq
category Package
-revision 58472
+revision 59376
shortdesc Japanese document class based on requirements for Japanese text layout
relocated 1
longdesc This package provides a Japanese document class based on
longdesc requirements for Japanese text layout. The class file and the
longdesc JFM (Japanese font metric) files for LuaTeX-ja / pLaTeX /
longdesc upLaTeX are provided.
-containersize 135032
-containerchecksum 1a2118698ae25d3f9a3d9d41c7bab2b3d56e58b9fea73d977114f6cae429d2e9ed0b410a0537531e4eb6559f2a6ebda47eda0e6b3e1d1b8ddbf567dbe1ebf26f
-doccontainersize 502528
-doccontainerchecksum e88a88d7d70a03e8dea569f198690278ddb2233df7dbca0733c60d6f5d4963ad9cc810c7764365646302cd529ac70a29aa258a577adc2958fed9da5448f52299
-docfiles size=162
+containersize 135864
+containerchecksum c5ddbe9d584a698b04522b150391e3664912b17d28a9ee8434df73b3a61f400456a7ff156baab9ffd63d6746b3c11f737ab37dc53cd8b91faba02ba26e706999
+doccontainersize 504148
+doccontainerchecksum 4dcc0456267ab6834a4701970526e62833cb8674f140d40644dfd739d29057ac2a4705990db0005f9f5143cfd2036184ed11ca41b76f6fc452349bb26895425b
+docfiles size=163
RELOC/doc/latex/jlreq/LICENSE
RELOC/doc/latex/jlreq/README-ja.md details="Readme" language="ja"
RELOC/doc/latex/jlreq/README.md details="Readme"
@@ -152629,14 +152681,14 @@ docfiles size=162
RELOC/doc/latex/jlreq/jlreq.html
RELOC/doc/latex/jlreq/jlreq.pdf details="Package documentation"
srccontainersize 8208
-srccontainerchecksum 143b2d7bb6ce740c2dfcc5295ba568189041091118e6cdd6856b7ce6df2b267ca9a1d7443e752f22cb9d4668971cc559609434d091df94906c04ccce066d67bc
+srccontainerchecksum 101d88a25c5f6528a33e11d76def90fdc94f201cb0497d70c82e3ada192082155731eaa5425f583b83d869f05b5f11326ac55df40504a8cf3ce73c03b7d7370b
srcfiles size=10
RELOC/source/latex/jlreq/Makefile
RELOC/source/latex/jlreq/README-template.html
RELOC/source/latex/jlreq/README-template.tex
RELOC/source/latex/jlreq/luajfm2pl.lua
RELOC/source/latex/jlreq/make_variant_jfm.lua
-runfiles size=8645
+runfiles size=8646
RELOC/fonts/tfm/public/jlreq/bjlreq-v.tfm
RELOC/fonts/tfm/public/jlreq/bjlreq.tfm
RELOC/fonts/tfm/public/jlreq/bjlreqg-v.tfm
@@ -185885,10 +185937,10 @@ binfiles arch=universal-darwin size=3135
name luatex.win32
category TLCore
-revision 59372
+revision 59375
shortdesc win32 files of luatex
-containersize 1821772
-containerchecksum 2eb1cd8311416906ea3d4da1ead4afd19704a5fbb560f8dba8ec83c3d4700d9d9f7d2fed37e0c258672ec82525b74d9a759f32ee11106f7863cb0bec0cf7598b
+containersize 1821936
+containerchecksum ab3ca5552c606f1275e9b387dff8c6b89860971157cb16a5fb29682599d752c761baffee0d2ac014be19e1dd82d4ae824e1cafc24a0e7eed5132363ae6395d27
binfiles arch=win32 size=1686
bin/win32/api-ms-win-core-file-l1-2-0.dll
bin/win32/api-ms-win-core-file-l2-1-0.dll
@@ -274108,7 +274160,7 @@ catalogue-version 1.0
name siunitx
category Package
-revision 59348
+revision 59381
shortdesc A comprehensive (SI) units package
relocated 1
longdesc Typesetting values with units requires care to ensure that the
@@ -274133,17 +274185,17 @@ longdesc The package relies on LaTeX 3 support from the l3kernel and
longdesc l3packages bundles.
depend l3kernel
depend l3packages
-containersize 60676
-containerchecksum eb21e200bd2e534652a70e08590d904964134e3646a99ff38d22ce13e2b4fe052a57f6babb346a46a89dd40289fa1c26c0694ce13c803551634a34724771bae6
-doccontainersize 1954424
-doccontainerchecksum f2bee929ea6c60ceb651b5a0c0445611bd429e39219cd3760a5d127948504d85f56e8cf888f56b57b4fd5d479e8fa3f588364758a104444734d52d2ed65ae157
+containersize 60608
+containerchecksum fa9002d6b9c68cf2dea002851353d7318b5984f6292cadf7bc4b887ccad5a884d3c4c5288eec106e50c7cfd75d4f499d8ec29f62e4ee44f1539abb7cda84ad00
+doccontainersize 1953228
+doccontainerchecksum bcdd941b85c2c4ffabc19dcbdfbf4f9938be208dc1d27dac3d6c03c14198d9386b75a5c59f4953c1cb0e9bc47a59bbcb9dd2086d1ac2f30166ccbc14a9dae67b
docfiles size=511
RELOC/doc/latex/siunitx/CHANGELOG.md
RELOC/doc/latex/siunitx/README.md details="Readme"
RELOC/doc/latex/siunitx/siunitx-code.pdf details="Code documentation"
RELOC/doc/latex/siunitx/siunitx.pdf details="User manual"
-srccontainersize 102552
-srccontainerchecksum b320e0e2047210ecb0873079c78f3dae890956e4964a4243eec3315d53e9613e7dfa90bc79591eec678a0c2aebe3385c32534d8b305e0e62bf1ba2f6999984b2
+srccontainersize 102540
+srccontainerchecksum 537b82a62b08c6921d2a94e64c2920a2f053682d561101a8c338ac840a49a0750617bb7c1fb9bbe6e3e0162f04b26b4e93efa855b7f803ca27e98eb76adf3e5c
srcfiles size=158
RELOC/source/latex/siunitx/siunitx-abbreviation.dtx
RELOC/source/latex/siunitx/siunitx-angle.dtx
@@ -274175,7 +274227,7 @@ catalogue-contact-repository https://github.com/josephwright/siunitx
catalogue-ctan /macros/latex/contrib/siunitx
catalogue-license lppl1.3c
catalogue-topics units scientific-docs expl3
-catalogue-version 3.0.6
+catalogue-version 3.0.7
name skak
category Package
@@ -299797,7 +299849,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 59362
+revision 59374
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.
@@ -299805,10 +299857,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 108004
-containerchecksum f7709accf4926f210a97189619c62a44b067b0eb9cb7d621101bc2a3ff5b719cec6edbaac71cdc6d611434777d7c7be29cdc9776ca56b6ffebf85746fc9d8585
+containersize 108016
+containerchecksum 821e88532dcd75e7feddff33f60fda6a5239bac8c16a0aac24e49464d992d25196aada1fedb57ffdf59fb785ae8585e7767042a74cb491b84c12572059a92b62
doccontainersize 397272
-doccontainerchecksum 75b2e2fdb7fba3db90c76c1040642caccacda2aa33d783eccffb0ddfa5acc2c4bc049c32b4d8683d9928287df9c9d5a305ef0f565ac150b9fc2e2d34c832a489
+doccontainerchecksum 8b932c09d6a933e9804fe154c1e244f3aebdb1b4aa1aaaa8b75b3a116fe23fcf2bfdb9b75e175c868b4a59e7828e41689b285cb47f652587113545e536065d6a
docfiles size=489
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -313237,7 +313289,7 @@ catalogue-version 1.1.4
name tokcycle
category Package
-revision 58254
+revision 59377
shortdesc Build tools to process tokens from an input stream
relocated 1
longdesc The tokcycle package helps one to build tools to process tokens
@@ -313252,23 +313304,23 @@ longdesc with a unique directive, to bring about the desired effect of
longdesc the token cycle. If condition flags are provided to identify
longdesc active, implicit, and catcode-6 tokens as they are digested.
longdesc The package provides a number of options for handling groups.
-containersize 5480
-containerchecksum b65bfd661b170277c89db47655a64f47b61b90da9ae6ace0f6de1264c109aa5c9900b2098ab3ebbe1c2284a4c0b725e876f272246f353648b78247d7c1b29bd6
-doccontainersize 1079464
-doccontainerchecksum 2bc13594efa21656bc136bcf6d7358d3cf8a3eb61094d6abe427e958eef26a6731959c01e37b1a0985ee0a9eb7e22f25ba065b697718e2db6a968aa861c5d7d9
-docfiles size=306
+containersize 6296
+containerchecksum 363f62526fcc25bbd08c5548b5041254cd2d46a25b8c1ffecf19af92348735e495fcb24c633b7ffa4d0f540c8909635a711d2f678d70a384385856353da80909
+doccontainersize 1151308
+doccontainerchecksum 130c6e41de8020bb553320510c2a4cb2897db68372c5f2c8c987d0b9e815dd58627c1870094234fb6b6802e49d9d3a6cb037f2e87b12c4e9d124cc98d8424a1e
+docfiles size=329
RELOC/doc/generic/tokcycle/README details="Readme"
RELOC/doc/generic/tokcycle/tokcycle-doc.pdf details="Package documentation"
RELOC/doc/generic/tokcycle/tokcycle-doc.tex
RELOC/doc/generic/tokcycle/tokcycle-examples.pdf details="Examples of use"
RELOC/doc/generic/tokcycle/tokcycle-examples.tex
-runfiles size=5
+runfiles size=6
RELOC/tex/generic/tokcycle/tokcycle.sty
RELOC/tex/generic/tokcycle/tokcycle.tex
catalogue-ctan /macros/generic/tokcycle
catalogue-license lppl1.3c
catalogue-topics macro-supp parser macro-iterate misc-support macro-gen
-catalogue-version 1.3
+catalogue-version 1.4
name tokenizer
category Package
@@ -314179,22 +314231,26 @@ catalogue-topics dissertation german-doc translation
name translation-biblatex-de
category Package
-revision 57508
+revision 59382
shortdesc German translation of the User Guide for BibLaTeX
relocated 1
longdesc A German translation of the User Guide for BibLaTeX.
-containersize 384
-containerchecksum 7e77035b714c1cc7596d1fa48e5d285ef573a0332b5fdb78e77b22742954f6c401d531de3175ed92ecf43ac4afbbd5a6a11a8ec95409f7227ba7995d5645179a
-doccontainersize 729900
-doccontainerchecksum 83a35f07b954040e99fb072670a65c0343ef7f3739c476e347ff5ad85c0e4ce900c26691960293c99e1da7c9d97daec2b7daefcfa78cbe25f1b3759ca4e2d8b6
+containersize 452
+containerchecksum 6256a868d6f6ea53107245574d3d7fe3f1b646cfa67dd456f88abbab980b4f9060c752faa14f185957762b76c159aa8d52b3ab8908c53c5938e415fa8e4d5f7d
+doccontainersize 729868
+doccontainerchecksum e7e634d9d581f781f33ebcad17f4f496738d6364725dae75d7dae6d357bb7deb08a5e01de0e1ac6aa32cdc09ebefbf0190d9f6f11b286a20ce0fce23c0516fef
docfiles size=290
RELOC/doc/latex/translation-biblatex-de/README details="Readme"
RELOC/doc/latex/translation-biblatex-de/biblatex-de-Benutzerhandbuch.pdf details="The translation"
RELOC/doc/latex/translation-biblatex-de/biblatex-de-Benutzerhandbuch.tex
+catalogue-contact-announce https://github.com/plk/biblatex/wiki
+catalogue-contact-bugs https://github.com/plk/biblatex/issues
+catalogue-contact-home https://github.com/plk/biblatex
+catalogue-contact-repository https://github.com/plk/biblatex.git
catalogue-ctan /info/translations/biblatex/de
catalogue-license lppl
catalogue-topics german-doc biblatex documentation
-catalogue-version 3.15a
+catalogue-version 3.15b
name translation-chemsym-de
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index cddfaa2150..d7888e0ad8 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-c1fb6e4091b4df087383cd3185abb376 texlive.tlpdb
+205cc2b212f9de48c605ffb7c7dd0f2a texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 829e32b3eb..30367250a3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-6d50b86ba703eb2dd86ac9149ad17f4b20c073fab9a79783ac3bc60e6acfec7cdaf451ff01cee4bc4dec588106483042c8a1a1c43dc1a95194f405b0b1b03454 texlive.tlpdb
+35dcd2e12dc4419b5dcaf46ee932474e37e144ed153a23f64c65ec40d98f53c2707e157e83770d26e1de4e1567a1c1879940b78df7b4789942fd4620390538ed texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 26bcf762e3..aa37811970 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJgsDDwAAoJEEzhh34ZQ4xwYiYH/johqFe6I2uj+CWHSzyU+x0T
-YrxSSYIGuVmU4BSsnACQHSvLlM2GxhyjdZqJrnTcBBglyJey7LyX2jWwFSi1o9Fh
-rnKCb9ZYoPsXNV0QbdMd6CUVkFTKl9z75kNfL0VDJWIb9bfo/YOigdLBDZtIE2Ie
-wDb3jUwTuRidiA/5yln4xwZgRvBGuL9UuEGXdjnVjIFTeeiQYwNkxAUS7FjADFfQ
-qfepCmqElwHsNoCB3IrQhpGgfHiZ2AtJn/tkWxjgIQRXtABN7IzYpS9m5eBbZqfx
-jsFDgfRawmd3Q22OwhN18zpBkUXiZf1oB6FA6K6VqoOvzqQ/f+MCBLeLr4pMpoM=
-=oamG
+iQEcBAEBCgAGBQJgsYJTAAoJEEzhh34ZQ4xwN58H/i7NGkpe9geYcJZQjj7k4Bte
+mtZN9D/cANJGA/xxoCw829elHWcBpbR+IYo8N4dMMxfaeXxyti6MSIwtqFcb37y/
+Gs5nfZ78QupGg6LbVaDaukz7f+dBl53SKKHElFi7jSlZX+g57Nk7d0wXyvydQlf0
+/Vlmgnc+NjVBuWmyVe6jCLOEWOVcVp+1HWvo/xOSHVfUDlEjESvSLciNnb3KVmDn
+/Hm7whBCQUVZyIcHhCHGkvlogYI/JoKXIi0O8HBmFUtj7qi17dYdVdyDgixxetG2
+R/2OrzKtVmkSUy7fmubGQIQD9o8faWuDN+NWXBr028eREljhh4rreYmogT5WHoo=
+=cKsQ
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index d14ac4a263..a803013d33 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index e922397170..35d9254503 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1622146478
+date=1622232892
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=e3bc4111417a92079537d545b37abb23
+lstdigest=8cbcba9a86e34477a1902bbdf6639345
numpkg=4101
relstate=next
-version=7817
+version=7818
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: wSSj3q1P9YDdXx2fSo+vlM23AcvQy9nGLGb5Y/crnr4wrMNGThs03gDnAZZ+dC6B/UR5HPn9V7aBhoimzDKNRxxD9xNMgOYJmZxQBmeHAzdnyQJhRsxI9LJtMw2pDt6AP1uoHOvAokp/HQgQmVV6D1u9aGcayTlAMK48SX7oiP37BiQr9wijIIlDfqptOIaESrpf0412iEXyUc6glmlvduxODAmk/vlOHpnAQAwulILNqKlap2wiHLKAfmP1pd54a1ja8ie5ybb8bfiFPQaQlzatQ6C+4eai9auzyaqJHwRK98l7yXADMU4vGVPLNIm5ghceHdzhwH2B0v2qtYi3dw==
+;;;; signature/miktex: cdVLKVUdTqAT2mfD6/WNYbgwH31hga9Ha+TvV/N4sBmYJ7HSJuFQ2p4axMR0D9IhW1mKzzOql7/6NKoSklUGFot6D3T/EUOoTckBZJCg3uTeoyKPHAgahfFHQd7PO3lTHNJdaxgGX+bweUsjw99OjIUElx1fgmUd54BZ/MGf6K1zlZpowwp4WSnci08QHwhfGBS3j1ACgtKHyYJ1Qxdbt3R+QIPX/AaBU+uVDMwTfgdm7hIuM1/4nTbPQEf1nE86tHcw5aE9poYO/IDpHLBNfXMRGlEEP4rSGez/k5ggCjH8PL/HObdFRsdm/5qeV95o9Kr+HeYDE+ZudHeKM2/VTw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 7d020f18c2..d92d12dcb2 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1622146280
+date=1622232716
lastupd=alterqcm apa7 bxjscls covington easybook hvfloat hvqrurl pgfmath-xfp pm-isomath powerdot projlib siunitx tuda-ci acrotex babel biblatex-gost bnumexpr changes circuitikz codehigh
-lstdigest=f3bf1e0be52d5d7775da5273d74c952e
+lstdigest=e221bc97d9905044e0ca4a3c829e3684
numpkg=4101
relstate=stable
-version=7817
+version=7818
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: px/1pX2AIqXf7jSx3uanL19kyvQHXxhbibbA2UJqDxrs0vyIFVIJDZYV16jlTGYQpPc62IvOekl56yck6m0Vx8T/ZFtVVJT7K8aBk/xInBboBA5DK8FLEYnnY8I9BCm6jas5JmEonM0OLqzmEGLvKPf47NTSqpcES5ggPN+QUl/6XT6XXwH9EV+UgOmtPKnKffC2xU8yQgRUtV3h/ew5KgVXmPgQBIjNedstRQS6E+Oxa8tuwV+K3ujYsOjSgUDF4EpTeZ592TWo/n9Q38A09D8Uv/cE3SlQyTAVjx3+MPEngsKP0O8DraKKjzFr/JMG53vOaqC/7qpggl7gd7XWww==
+;;;; signature/miktex: b5Tz9C0jkfkdZNQ73hWvha8eT9KrnAwLU0SLPuKnHUd/VQxlygG8NLweKkb7tlBDamLSEcqV+70hRMsr8X+/FomaShuX7L1UU+8pvLlNFO8E2NLzOxrwYMrzLAIflaUxis1QXGnZwNktzXwf0gQ3I4uKSOYTcHtLe16JIQSB7kXEYKXIaXkO6doPofurcfULHWP+2ymMNhqdO/tUuCM0ThZ00nHQNgMfurVcWBBWGFN0+Jde87q1h9yxnns39fZqPkTS/ciWZ0xm36j3Diqv1u9u410gALaMYoGoVOz9X8D3lljJg0TX5QK5RKQmJ46TbcKbUj4K/k9ormA6jeyh4w==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index 9045f55384..67ff46609b 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,33 @@
W32TeX (x86 & x64) ChangeLog
+[2021/05/28]
+(01) context.tar.xz
+ ConTeXt version: 2021.05.27 14:12.
+(02) latex.tar.xz
+ Update graphics-def.
+(03) latex-dev.tar.xz
+ Update format files.
+(04) ltxpkgs.tar.xz
+ Update l3experimental, l3kernel, l3packages, polexpr and xint.
+(05) luatex-dev-w32.tar.xz
+ Update format files.
+(06) luatex-exp-w32.tar.xz
+ Update format files.
+(07) luatex-w32.tar.xz
+ Update format files.
+(08) pdftex-w32.tar.xz
+ Update format files.
+(09) ptex-ng-w32.tar.xz
+ Update format files.
+(10) ptex-w32.tar.xz
+ Update format files.
+(11) uptex-w32.tar.x
+ Update format files.
+(12) web2c-lib.tar.xz
+ Update babel/spanish.
+(13) xetex-w32.tar.xz
+ Update format files.
+
[2021/05/27]
(01) context.tar.xz
ConTeXt version: 2021.05.26 09:57.
diff --git a/timestamp b/timestamp
index a292a8281c..80a132b531 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2021-05-28-02-02
+2021-05-29-02-02