diff options
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls')
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls b/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls index 749c1c6af1c..a5fdcd21611 100644 --- a/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls +++ b/Master/texmf-dist/tex/xelatex/xduts/xduugthesis.cls @@ -28,7 +28,7 @@ \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} \ProvidesExplClass{xduugthesis} - {2022/12/06}{3.1.1.2} + {2022/12/11}{4.0.1.0} {Xidian University Undergraduate Thesis document class} \RequirePackage { xparse, l3keys2e } \PassOptionsToPackage { quiet } { xeCJK } @@ -461,6 +461,7 @@ \clist_new:N \l__xdu_keywords_zh_clist \clist_new:N \l__xdu_keywords_en_clist \clist_new:N \l__xdu_bib_file_clist +\clist_new:N \l__xdu_appendix_clist \tl_new:N \l__xdu_ack_tl \keys_define:nn { xdu / info } { @@ -476,6 +477,7 @@ keywords .clist_set:N = \l__xdu_keywords_zh_clist, keywords* .clist_set:N = \l__xdu_keywords_en_clist, bib-resource .clist_set:N = \l__xdu_bib_file_clist, + appendix .clist_set:N = \l__xdu_appendix_clist, acknowledgements .tl_set:N = \l__xdu_ack_tl } \keys_set:nn { xdu } @@ -492,6 +494,7 @@ info / keywords = { }, info / keywords* = { }, info / bib-resource = { }, + info / appendix = { }, info / acknowledgements = { } } \str_new:N \l__xdu_supv_str @@ -1367,8 +1370,7 @@ \zihao { 5 } } } -\RequirePackage { environ } -\NewEnviron { appendixes } +\cs_new:Npn \__xdu_appendix: { \cs_set:Npn \appendixname { \__xdu_lang_switch:nn { 附录 } { Appendix } } \tl_set_eq:NN \l__xdu_chaptername \appendixname @@ -1380,7 +1382,18 @@ { \cs_set:Npn \thealgorithm { \thechapter \arabic { algorithm } } } \cs_if_exist:NT \thealgocf { \cs_set:Npn \thealgocf { \thechapter \arabic { algocf } } } - \BODY + \bool_if_exist:NTF \l__xdu_rm_appendix_bool + { + \bool_if:NF \l__xdu_rm_appendix_bool + { + \clist_map_inline:Nn \l__xdu_appendix_clist + { \file_if_exist_input:n { ##1 } } + } + } + { + \clist_map_inline:Nn \l__xdu_appendix_clist + { \file_if_exist_input:n { ##1 } } + } } \cs_new:Npn \__xdu_cover_i:nn #1#2 { @@ -1453,7 +1466,8 @@ { \__xdu_cover_iii:nnnnn { 4em } { #1 } { #2 } { #3 } { #4 } } } } -\renewcommand { \frontmatter } +\RenewDocumentCommand { \frontmatter } { } { } +\cs_new:Npn \__xdu_frontmatter: { \loadgeometry { cover } \pagestyle { empty } @@ -1545,7 +1559,8 @@ \@starttoc { toc } \cleardoublepage } -\renewcommand { \mainmatter } +\RenewDocumentCommand { \mainmatter } { } { } +\cs_new:Npn \__xdu_mainmatter: { \__xdu_load_main_geometry: \pagestyle { plain } @@ -1553,7 +1568,8 @@ \dim_set:Nn \parindent { 2 \ccwd } \rmfamily \zihao { -4 } } -\renewcommand { \backmatter } +\RenewDocumentCommand { \backmatter } { } { } +\cs_new:Npn \__xdu_backmatter: { \__xdu_n_chapter_head_toc:nn { \__xdu_lang_switch:nn { 致谢 } { Acknowledgements } } @@ -1573,7 +1589,10 @@ } { \printbibliography } \group_end: + \__xdu_appendix: } +\ctex_after_end_preamble:n { \__xdu_frontmatter: \__xdu_mainmatter: } +\AtEndDocument { \__xdu_backmatter: } %% %% %% End of file `xduugthesis.cls'. |