diff options
author | Norbert Preining <norbert@preining.info> | 2021-05-29 03:01:39 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2021-05-29 03:01:39 +0000 |
commit | c735cad430ba6a619963ad7248020b781a0a45f3 (patch) | |
tree | ea6084fa9eea4a658d4f3eb9f2495cf269c7f790 | |
parent | fd03eb3aab9edb9b15484a1130509cebe187d8bd (diff) |
CTAN sync 202105290301
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 Binary files differindex 3ca95f01a3..22eb277822 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz 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 Binary files differindex 9031b59909..620df05751 100644 --- a/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf +++ b/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf 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 Binary files differindex 364332c751..8e2afa93d2 100644 --- a/language/japanese/jlreq/jlreq-ja.pdf +++ b/language/japanese/jlreq/jlreq-ja.pdf 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 Binary files differindex c94dc00df7..181f91ee69 100644 --- a/language/japanese/jlreq/jlreq.pdf +++ b/language/japanese/jlreq/jlreq.pdf 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 Binary files differnew file mode 100644 index 0000000000..6ab70639e4 --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/cover.pdf diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/admin-movie.png b/macros/latex/contrib/bjfuthesis/demo/figures/admin-movie.png Binary files differnew file mode 100644 index 0000000000..163ed11325 --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/admin-movie.png diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-category.png b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-category.png Binary files differnew file mode 100644 index 0000000000..2e0e50c64e --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-category.png diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-details.png b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-details.png Binary files differnew file mode 100644 index 0000000000..571e9862dd --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-details.png diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-index.png b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-index.png Binary files differnew file mode 100644 index 0000000000..6493ab444f --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/anonymous-index.png diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/enhanced-recommendation.png b/macros/latex/contrib/bjfuthesis/demo/figures/enhanced-recommendation.png Binary files differnew file mode 100644 index 0000000000..d5f11fa4d4 --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/enhanced-recommendation.png diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/general-details.png b/macros/latex/contrib/bjfuthesis/demo/figures/general-details.png Binary files differnew file mode 100644 index 0000000000..d8d33408b5 --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/general-details.png 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 Binary files differnew file mode 100644 index 0000000000..96e2920c7f --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/illustration-of-ripple-sets.png diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/jwt.pdf b/macros/latex/contrib/bjfuthesis/demo/figures/jwt.pdf Binary files differnew file mode 100644 index 0000000000..b6fe019966 --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/jwt.pdf diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/recommendation-procedure.pdf b/macros/latex/contrib/bjfuthesis/demo/figures/recommendation-procedure.pdf Binary files differnew file mode 100644 index 0000000000..049f4c623d --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/recommendation-procedure.pdf diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/ripplenet-framework.png b/macros/latex/contrib/bjfuthesis/demo/figures/ripplenet-framework.png Binary files differnew file mode 100644 index 0000000000..15bf3fe3aa --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/ripplenet-framework.png diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/sign-up.png b/macros/latex/contrib/bjfuthesis/demo/figures/sign-up.png Binary files differnew file mode 100644 index 0000000000..2c0f6ed59d --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/sign-up.png diff --git a/macros/latex/contrib/bjfuthesis/demo/figures/use-case.pdf b/macros/latex/contrib/bjfuthesis/demo/figures/use-case.pdf Binary files differnew file mode 100644 index 0000000000..751a799f6f --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/figures/use-case.pdf diff --git a/macros/latex/contrib/bjfuthesis/demo/thesis.pdf b/macros/latex/contrib/bjfuthesis/demo/thesis.pdf Binary files differnew file mode 100644 index 0000000000..44b245976e --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/demo/thesis.pdf 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 Binary files differnew file mode 100644 index 0000000000..fd39414e1f --- /dev/null +++ b/macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.pdf 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 Binary files differindex 8f97eaa120..c18c477ca4 100644 --- a/macros/latex/contrib/derivative/derivative.pdf +++ b/macros/latex/contrib/derivative/derivative.pdf 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 Binary files differindex a3eb94f92e..2c7c9b92a8 100644 --- a/macros/latex/contrib/fei/fei.pdf +++ b/macros/latex/contrib/fei/fei.pdf 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 Binary files differindex ec731faa3f..09c3c9538d 100644 --- a/macros/latex/contrib/siunitx/siunitx-code.pdf +++ b/macros/latex/contrib/siunitx/siunitx-code.pdf 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 Binary files differindex a13fa3ea8b..5e0b6c269d 100644 --- a/macros/latex/contrib/siunitx/siunitx.pdf +++ b/macros/latex/contrib/siunitx/siunitx.pdf 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 Binary files differindex d14ac4a263..a803013d33 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 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. @@ -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 |