diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r-- | Master/texmf-dist/tex/latex/nwafuthesis/nwafuthesis.cls | 113 |
1 files changed, 81 insertions, 32 deletions
diff --git a/Master/texmf-dist/tex/latex/nwafuthesis/nwafuthesis.cls b/Master/texmf-dist/tex/latex/nwafuthesis/nwafuthesis.cls index cade365ee93..0622b55889f 100644 --- a/Master/texmf-dist/tex/latex/nwafuthesis/nwafuthesis.cls +++ b/Master/texmf-dist/tex/latex/nwafuthesis/nwafuthesis.cls @@ -30,7 +30,7 @@ %% \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\GetIdInfo $Id: nwafuthesis.dtx 1.10 2022-03-17 Nan Geng <nangeng@nwafu.edu.cn> $ +\GetIdInfo $Id: nwafuthesis.dtx 1.11 2022-04-03 Nan Geng <nangeng@nwafu.edu.cn> $ {Thesis template for Northwest A\&F University} \ProvidesExplClass{\ExplFileName} {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} @@ -110,6 +110,16 @@ \cs_new:Npn \__nwafu_symbol:n #1 { \tex_char:D #1 \scan_stop: } \cs_new:Npn \__nwafu_arabic:n #1 { \int_to_arabic:v { c@ #1 } } +\cs_new:Npn \__nwafu_fake_bold:nn #1#2 + { + \special{pdf:code~q~2~Tr~0~G~#1~w}% + #2% + \special{pdf:code~Q}% + } +\NewDocumentCommand \fakebold {O{0.2} m } + { + \__nwafu_fake_bold:nn { #1 }{ #2 } + } \cs_new_protected:Npn \__nwafu_gadd_ltxhook:nn #1#2 { \hook_gput_code:nnn {#1} { . } {#2} } \hook_gset_rule:nnnn { begindocument/before } { . } { < } { xeCJK } @@ -1071,21 +1081,26 @@ \pagenumbering{#2} \bool_if:NTF \g__nwafu_twoside_bool { - \nwafuhead[OC]{\small \nouppercase{ \leftmark } } \int_compare:nNnTF { \g__nwafu_thesis_type_int } < { 3 } { + \nwafuhead[OC]{\small \nouppercase{ \leftmark } } \nwafuhead[EC]{\small \nouppercase{ \c__nwafu_name_simp_tl \clist_item:Nn \c__nwafu_thesis_type_clist { \g__nwafu_thesis_type_int } } } }{ - \nwafuhead[EC]{\small \nouppercase{ \leftmark } } + \renewcommand{\headrulewidth}{0.0pt} } }{ - \nwafuhead [ C ] + \int_compare:nNnTF { \g__nwafu_thesis_type_int } < { 3 } { - \small \nouppercase { \l__nwafu_header_center_mark_tl } + \nwafuhead [ C ] + { + \small \nouppercase { \l__nwafu_header_center_mark_tl } + } + }{ + \renewcommand{\headrulewidth}{0.0pt} } } \nwafufoot[C]{\small\thepage} @@ -1106,9 +1121,11 @@ { \g__nwafu_thesis_type_int } } } }{ + \renewcommand{\headrulewidth}{0.4pt} \nwafuhead[EC]{\small \nouppercase{ \l__nwafu_info_title_tl } } } }{ + \renewcommand{\headrulewidth}{0.4pt} \nwafuhead [ C ] { \int_if_odd:nTF \c@page @@ -1293,7 +1310,7 @@ \bool_if:NT \l__nwafu_withchap_bool {章} }, number = \__nwafu_arabic:n { chapter }, aftername = \hspace*{\ccwd}, - format = \zihao{3} \normalfont \nwafu@hei \bfseries \centering, + format = \zihao{3} \normalfont \nwafu@hei \centering, beforeskip = 0.25\baselineskip, afterskip = 0.65\baselineskip, fixskip = true @@ -1301,7 +1318,7 @@ section = { aftername = \hspace*{0.5\ccwd}, - format = \zihao{4} \normalfont \nwafu@hei \bfseries \raggedright, + format = \zihao{4} \normalfont \nwafu@hei \raggedright, beforeskip = 0.60\baselineskip, afterskip = 0.65\baselineskip, fixskip = true, @@ -1310,7 +1327,7 @@ subsection = { aftername = \hspace*{0.5\ccwd}, - format = \zihao{-4} \normalfont \nwafu@hei \bfseries, + format = \zihao{-4} \normalfont \nwafu@hei , beforeskip = 0.60\baselineskip, afterskip = 0.65\baselineskip, fixskip = true, @@ -1319,8 +1336,8 @@ }, subsubsection = { - name = {(,)}, - aftername = \hspace*{0.5\ccwd}, + name = {(,)}, + aftername = \hspace*{0.0pt}, number = \__nwafu_arabic:n { subsubsection }, format = \zihao{-4} \normalfont, beforeskip = 0.60\baselineskip, @@ -1575,8 +1592,8 @@ \cs_generate_variant:Nn \nwafu_thm_set_body_font:n { V } \DeclareCaptionLabelSeparator{ccwd}{\hspace{0.5\ccwd}} \DeclareCaptionLabelFormat{parens}{\bothIfFirst{#1}{~}(#2)} -\DeclareCaptionFont{nwafu@table@font}{\sffamily\small} -\DeclareCaptionFont{nwafu@figure@font}{\sffamily\small} +\DeclareCaptionFont{nwafu@table@font}{\nwafu@hei\small} +\DeclareCaptionFont{nwafu@figure@font}{\nwafu@hei\small} \DeclareCaptionFont{nwafu@subtable@font}{\small} \DeclareCaptionFont{nwafu@subfigure@font}{\small} \captionsetup @@ -1874,10 +1891,14 @@ }{ \__nwafu_get_text_width:NV \l__nwafu_tmpa_dim \l__nwafu_info_grade_tl \__nwafu_center_box:Vn \l__nwafu_tmpa_dim { \l__nwafu_info_grade_tl } - \__nwafu_spread_box:nn { 0.50 \textwidth }{ - 届 - \l__nwafu_tmpa_tl - \clist_item:Nn \c__nwafu_bachelor_type_clist { \l__nwafu_info_bachelor_type_int } + \__nwafu_fake_bold:nn {0.20} + { + \__nwafu_spread_box:nn { 0.50 \textwidth } + { + 届 + \l__nwafu_tmpa_tl + \clist_item:Nn \c__nwafu_bachelor_type_clist { \l__nwafu_info_bachelor_type_int } + } } } } @@ -2578,13 +2599,12 @@ logo / bottom-skip = -30 pt,% plus 0.3 fill, logo / align = center, type / content = \__nwafu_cover_type:, - type / format = \bfseries\nwafu@kai\zihao { 1 }, + type / format = \nwafu@kai\zihao { 1 }, type / bottom-skip = -20 pt plus 0.3 fill, type / align = center, - title / content = - \__nwafu_fixed_width_center_box:nn - { 0.9 \textwidth } { \l__nwafu_info_title_tl }, - title / format = \nwafu@hei \bfseries\zihao { 2 }, + title / content = \__nwafu_fixed_width_center_box:nn + { 0.9 \textwidth } { \l__nwafu_info_title_tl }, + title / format = \nwafu@hei \zihao { 2 }, title / bottom-skip = 80 pt plus 0.3 fill, title / align = center, info / content = \__nwafu_cover_info:, @@ -2851,6 +2871,15 @@ { \int_compare:nNnTF { \g__nwafu_thesis_type_int } < { 3 } { + \newgeometry{ + top = 3.1cm, + bottom = 3.3cm, + left = 2.6cm, + right = 2.6cm, + headheight = 0.8cm, + headsep = 0.7cm, + footskip = 1.4cm, + } \frontmatter \tl_if_empty:NF \l__nwafu_abstract_file_tl { @@ -2867,7 +2896,6 @@ \cleardoublepage \pagenumbering{Roman} \tableofcontents - % \frontmatter \tl_if_empty:NF \l__nwafu_notation_file_tl { \cleardoublepage @@ -2875,6 +2903,15 @@ \file_input:V \l__nwafu_notation_file_tl } }{ + \newgeometry{ + top = 3.14cm, + bottom = 3.80cm, + left = 2.45cm, + right = 2.45cm, + headheight = 0.80cm, + headsep = 0.63cm, + footskip = 2.30cm, + } \cleardoublepage \thispagestyle { empty } \tl_if_empty:NF \l__nwafu_abstract_file_tl @@ -2943,7 +2980,7 @@ { \dim_new:c { __nwafu_toc_ #1 _offset_dim } } \bool_new:N \__nwafu_toc_line_align_bool \bool_new:N \__nwafu_titletoc_hang_fix_bool -\tl_set:Nn \__nwafu_toc_chapter_format_tl { \addvspace{1pt}\nwafu@hei \bfseries } +\tl_set:Nn \__nwafu_toc_chapter_format_tl { \addvspace{1pt}\nwafu@hei } \tl_set:Nn \__nwafu_toc_chapter_indent_tl {0pc} \tl_set:Nn \__nwafu_toc_chapter_rule_tl {\tocrule{$\cdot$}} \tl_set:Nn \__nwafu_toc_chapter_numsep_tl {0.5\ccwd} @@ -3133,9 +3170,10 @@ \__nwafu_chapter:V \c__nwafu_name_abstract_tl }{ \par \mode_leave_vertical: \par - \begin{center}\nwafu@hei\bfseries\zihao{3}\l__nwafu_info_title_tl\end{center} + \begin{center}\nwafu@hei\zihao{3}\l__nwafu_info_title_tl\end{center} } } +\cs_set_eq:NN \my_uppercase:n \uppercase \cs_new_protected:Npn \__nwafu_abstract_en_begin: { \int_compare:nNnTF { \g__nwafu_thesis_type_int } < { 3 } @@ -3143,7 +3181,10 @@ \__nwafu_chapter:n \c__nwafu_name_abstract_en_tl }{ \par \mode_leave_vertical: \par - \begin{center}\bfseries\zihao{3}\l__nwafu_info_title_en_tl\end{center} + \begin{center}\bfseries\zihao{3} + % \exp_args:Nx \my_uppercase:n {\l__nwafu_info_title_en_tl} + \l__nwafu_info_title_en_tl + \end{center} } } \cs_new_protected:Npn \__nwafu_abstract_end: @@ -3242,7 +3283,14 @@ } \cs_new_protected:Npn \__nwafu_biblatex_pre_setup: { - \__nwafu_pass_options_to_biblatex:n { style = gb7714-NWAFU } + \__nwafu_pass_options_to_biblatex:n { style = gb7714-NWAFU, + sortlocale=zh__pinyin, gbtype=false, + maxbibnames=99, maxcitenames=2, mincitenames=1, + gbpub=false, uniquename=false, uniquelist=false, + gbnamefmt=lowercase, + doi=false, isbn=false, + gbfieldtype=true, gbpunctin=false, + } \__nwafu_pass_options_to_biblatex:n { backend = biber, } } \cs_new_protected:Npn \__nwafu_biblatex_post_setup: @@ -3270,10 +3318,10 @@ { bullet } { \textbullet }, { endash } { \normalfont\bfseries\textendash }, { asterisk } { \textasteriskcentered }, - { arabic } { (\arabic*) }, - { alph } { (\alph*) }, - { roman } { (\roman*) }, - { alph } { (\alph*) }, + { arabic } { (\arabic*) }, + { alph } { (\alph*) }, + { roman } { (\roman*) }, + { alph } { (\alph*) }, { roman } { \roman*. }, { outline } { \upshape\ding{111} } } @@ -3284,9 +3332,10 @@ \setlist { nosep, - leftmargin = *, + leftmargin = *, labelindent = \dimexpr\parindent+0pt\relax, - wide=\parindent, + labelsep = 0pt, + wide = \parindent, } \setlist[itemize,1]{label = bullet} \setlist[itemize,2]{label = endash} |