Newer
Older
% \begin{macro}{\@@_cover_bottom_nl:}
% 国家图书馆封面底部信息。
\@@_name:n { chairman } \@@_hskip:
\@@_ulined_center_box:nn { 9 em } { \@@_info:n { chairman } } \\
\@@_name:n { reviewer } \@@_hskip:
% \end{macrocode}
% \end{macro}
%
% \subparagraph{出版授权书}
%
% \begin{macro}{authdecl/g/title}
% 出版授权书标题实例。
% \begin{macrocode}
\@@_declare_element:nn { authdecl / g / title }
{
content = \g_@@_name_authdecl_tl,
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
bottom-skip = 3 cm
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{authdecl/g/text}
% 出版授权书文本实例。
% \begin{macrocode}
\@@_declare_element:nn { authdecl / g / text }
{
content = \g_@@_text_authdecl_tl,
align = n,
bottom-skip = 2 cm
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{authdecl/g/sign}
% 出版授权书签名区实例。
% \begin{macrocode}
\@@_declare_element:nn { authdecl / g / sign }
{
content = \@@_authdecl_sign_g:,
align = r,
bottom-skip = 0pt plus 1 fill
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{authdecl/g/info}
% 出版授权书信息表格实例。
% \begin{macrocode}
\@@_declare_element:nn { authdecl / g / info }
{
content = \@@_authdecl_info_g:,
format = \zihao { 5 } ,
align = l,
bottom-skip = 2 cm
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{authdecl/g/date}
% 出版授权书保密信息实例。
% \begin{macrocode}
\@@_declare_element:nn { authdecl / g / date }
{
content = \@@_authdecl_secretlv_g:,
format = \zihao { 5 } ,
align = l
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_degree_checkbox:n}
% 信息栏的学位复选框。
% \begin{macrocode}
\cs_new_protected:Npn \@@_degree_checkbox:n #1
{
\int_compare:nNnTF { #1 } { = } { \g_@@_info_degree_int }
{
\makebox [ 0 pt ] [l] { \ensuremath { \mdwhtsquare } }
\hspace { 0.1 em } \ensuremath { \checkmark }
}
{ \ensuremath { \mdwhtsquare } }
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_authdecl_info_g:}
% 信息栏内容。
% \begin{macrocode}
\cs_new_protected:Npn \@@_authdecl_info_g:
{
\begin{tblr}
{
hlines, vlines, hspan=minimal,
colspec = {cX[c]cX[c]cX[c]},
cell{1}{2} = {c=5}{m}, cell{3}{2} = {c=5}{m},
cell{4}{2} = {c=5}{m}, cell{5}{2} = {c=5}{m}
}
\g_@@_name_title_c_tl & \g_@@_info_title_tl \\
\g_@@_name_id_a_tl & \g_@@_info_id_tl &
\g_@@_name_dept_a_tl & \g_@@_info_dept_tl &
\g_@@_name_year_tl &
\tl_range:Nnn \g_@@_info_submitdate_raw_tl {1} {4} \\
\g_@@_name_degree_a_tl &
{
\@@_degree_checkbox:n { 2 } 学术学位硕士 \qquad{}
\@@_degree_checkbox:n { 3 } 专业学位硕士 \\
\@@_degree_checkbox:n { 4 } 学术学位博士 \qquad{}
\@@_degree_checkbox:n { 5 } 专业学位博士
} \\
\g_@@_name_email_tl & \g_@@_info_email_tl \\
\g_@@_name_supv_b_tl &
\clist_item:Nn \g_@@_info_supv_clist {1}
\clist_item:Nn \g_@@_info_supv_ii_clist {1} \\
\end{tblr}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_authdecl_sign_g:}
% 签名区内容。
% \begin{macrocode}
\cs_new_protected:Npn \@@_authdecl_sign_g:
{
\g_@@_name_authsign_tl \par
\g_@@_name_blankdate_tl
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_authdecl_secretlv_g:}
% 保密信息内容。
% \begin{macrocode}
\cs_new_protected:Npn \@@_authdecl_secretlv_g:
{
\g_@@_name_secretstatus_tl \par
\ensuremath { \mdwhtsquare } \g_@@_name_secretfree_tl \par
\ensuremath { \mdwhtsquare } \g_@@_name_secretdate_tl
}
% \changes{v0.13}{2021/12/10}{使用 \hologo{LaTeX3} 语法重构本科生封面。}
% \changes{v0.13}{2021/12/11}{使用 \hologo{LaTeX3} 语法重构研究生封面。}
% \changes{v0.13}{2021/12/12}{使用 \hologo{LaTeX3} 语法重构国家图书馆封面。}
% 定义封面页面的具体配置参数。
%
% \begin{macro}{cover-ug-default}
% 默认本科生封面实例。
element = { emblem-img, name-img, title, info },
prefix = cover / ug /,
bottom-skip = 0.5 cm plus 1.5 fill
% \begin{macro}{cover-g-front-default}
% 默认研究生普通封面正面实例。
\@@_declare_page:nn { cover-g-front-default }
element = { emblem-img, name-img, type, degree, info, date },
prefix = cover / g /,
format = \zihao { 3 } \kaishu,
top-skip = 1.5 cm
}
% \end{macro}
%
% \begin{macro}{cover-g-back-default}
% 默认研究生普通封面背面实例。
\@@_declare_page:nn { cover-g-back-default }
{
element = { back },
prefix = cover / g /,
format = \zihao { 3 } \kaishu,
top-skip = 20 cm
}
% \end{macro}
%
% \begin{macro}{cover-g-en-default}
% 默认研究生英文封面实例。
element = { title, top, middle, emblem-img, bottom },
prefix = cover / g / en /,
top-skip = 0 pt plus 1.2 fil
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{cover-nl-default}
% 默认国家图书馆封面实例。
% \begin{macrocode}
element = { top, name, title, middle, bottom, date },
prefix = cover / nl /,
format = \kaishu
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{authdecl-g-default}
% 默认出版授权书实例。
% \begin{macrocode}
\@@_declare_page:nn { authdecl-g-default }
{
element = { title, text, sign, info, date },
prefix = authdecl / g /,
top-skip = 1 cm,
bottom-skip = 0.5 cm plus 1.5 fill
}
% \begin{macro}{\@@_make_cover:}
% 生成本科生或研究生的普通封面。
%<*(definition-ug|definition-g)>
\cs_new_protected:Npn \@@_make_cover:
%<definition-ug> \UseInstance { nju } { cover-ug-default }
%<definition-g> \clist_map_inline:nn { front, back, en }
%<definition-g> { \UseInstance { nju } { cover-g- ##1 -default } }
% \begin{macro}{\@@_make_cover_nl:}
% 生成研究生的国家图书馆封面。
%<definition-g>\cs_new_protected:Npn \@@_make_cover_nl:
%<definition-g> { \UseInstance { nju } { cover-nl-default } }
%<definition-ug> \clist_map_inline:nn { origsign, id, origdate }
%<definition-g> \clist_map_inline:nn { origsign, origdate }
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_make_authdecl: }
% \changes{v0.17}{2022/04/04}{加入研究生的学位论文出版授权书。}
% 生成研究生的学位论文出版授权书。
% \begin{macrocode}
\cs_new_protected:Npn \@@_make_authdecl:
{
%<definition-ug> \prg_do_nothing:
%<*definition-g>
\thispagestyle{empty}
\UseInstance { nju } { authdecl-g-default }
\cleardoublepage
%</definition-g>
}
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
% \begin{macro}{\@@_new_img_cmd:nn,\@@_new_img_cmd:nV}
% 用于定义插入图片命令的辅助函数。
% \begin{macrocode}
%<*class>
\cs_new_protected:Npn \@@_new_img_cmd:nn #1#2
{
\exp_args:Nc \NewDocumentCommand { #1 } { o m m }
{ \includegraphics [ width = ##2, height = ##3 ] { #2 } }
}
\cs_generate_variant:Nn \@@_new_img_cmd:nn { nV }
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
\keys_define:nn { nju / style }
{
% \end{macrocode}
% \begin{macro}{style/emblem-img,\njuemblem}
% \changes{v0.14}{2021/12/23}{提供选择外置校徽图片的接口。}
% 校徽图片路径。
% \begin{macrocode}
emblem-img .code:n =
{ \@@_new_img_cmd:nV { njuemblem } \l_keys_value_tl },
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{style/name-img,\njuname}
% \changes{v0.14}{2021/12/23}{提供选择外置校名图片的接口。}
% 校名图片路径。
% \begin{macrocode}
name-img .code:n =
{ \@@_new_img_cmd:nV { njuname } \l_keys_value_tl }
}
% \end{macrocode}
% \end{macro}
%
% \changes{v0.16}{2022/02/22}{不再默认载入 \pkg{njuvisual}。}
% 检查 \cs{njuemblem} 和 \cs{njuname} 命令是否有定义。
% \begin{macrocode}
\msg_new:nnn { njuthesis } { missing-image }
{
Local~ images~ not~ designated.\\
It~ seems~ that~ you~ haven't~ fill~ in~ both~
"style/emblem-img"~ and~ "style/name-img",~
therefore~ I~ am~ using~ package~ "njuvisual"~
instead,~ which~ may~ slow~ down~ the~ compilation.
}
\ctex_at_end_preamble:n
{
% \end{macrocode}
% 如果校名、校徽图片其中之一的路径未被定义,
% 则全盘使用 \pkg{njuvisual} 提供的绘制命令。
% \begin{macrocode}
\bool_lazy_and:nnF
{ \cs_if_exist_p:N \njuemblem }
{ \cs_if_exist_p:N \njuname }
{
\cs_undefine:N \njuemblem
\cs_undefine:N \njuname
\msg_warning:nn { njuthesis } { missing-image }
\RequirePackage { njuvisual }
}
}
% \end{macrocode}
%
% 如果在研究生模板中选择了 \opt{nlcover},就生成用于申请学位的国家图书馆封面,
% 反之生成普通封面。
\tl_remove_all:Nn \g_@@_info_title_tl { \\ }
% \end{macrocode}
% 如果在选择了 \opt{decl-page},就生成本科生的诚信承诺书,
% 或研究生的原创性声明和出版授权书。
% \begin{macrocode}
\bool_if:NF \g_@@_draft_bool
{
\bool_if:NT \g_@@_decl_bool
{
\@@_make_origdecl:
\AtEndEnvironment { document }
{ \@@_make_authdecl: }
}
% \subsubsection{绘制部件}
% \changes{v0.16}{2022/03/02}{将摘要部件分离到 \file{.def} 文件。}
% \changes{v0.16}{2022/03/02}{使用 \pkg{xtemplate} 重构摘要。}
%
% \begin{macro}{abstract/title}
% 中文摘要标题实例。
%<*(definition-ug|definition-g)>
\@@_declare_element:nn { abstract / title }
{
content = \@@_abs_title:V \g_@@_name_abstracttitle_tl,
format = \bfseries \kaishu \zihao { -2 },
bottom-skip = 1.2 cm
}
% \begin{macro}{abstract/info}
% 中文摘要信息栏实例。
% \begin{macrocode}
\@@_declare_element:nn { abstract / info }
{
%<definition-ug> content = \@@_abs_info_ug:nn { } { : },
%<definition-ug> format = \zihao { -4 } \kaishu,
%<definition-g> format = \zihao { 4 } \kaishu,
%<definition-ug> bottom-skip = 1 cm,
%<definition-g> bottom-skip = 2 cm,
align = l
% \begin{macro}{abstract/en/title}
% 英文摘要标题实例。
% \begin{macrocode}
\@@_declare_element:nn { abstract / en / title }
{
content = \@@_abs_title:V \g_@@_name_abstracttitle_en_tl,
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{abstract/en/info}
% 英文摘要信息栏实例。
% \begin{macrocode}
\@@_declare_element:nn { abstract / en / info }
{
%<definition-ug> content = \@@_abs_info_ug:nn { _en } { :~ },
%<definition-ug> format = \zihao { -4 },
%<definition-g> format = \zihao { 4 },
%<definition-ug> bottom-skip = 1 cm,
%<definition-g> bottom-skip = 2 cm,
align = l
}
%</(definition-ug|definition-g)>
% \end{macrocode}
% \end{macro}
% \changes{v0.13}{2021/12/12}{使用 \hologo{LaTeX3} 语法重构本科生摘要。}
% \begin{arguments}
% \item 语言,空置为中文,|_en| 为英文
% \item 分隔符
% \end{arguments}
{ \g_@@_name_title_tl }
{ \clist_item:Nn \g_@@_name_type_en_clist { \g_@@_info_type_int } }
#2 \tl_use:c { g_@@_info_title #1 _tl } \\
% \end{macrocode}
% 由于作者姓名使用的字样发生了变动,这里进行替换以便嵌入循环。
% \begin{macrocode}
\tl_set_eq:NN \g_@@_name_author_tl \g_@@_name_author_a_tl
% \end{macrocode}
% 使用循环输出院系、专业、作者、导师信息。
% \begin{macrocode}
\clist_map_inline:nn { dept, major, author, supvfull }
{ \@@_name:n { ##1 #1 } #2 \@@_info:n { ##1 #1 } \\ }
\@@_name:n { abstract #1 } #2
}
% \changes{v0.13}{2021/12/12}{使用 \hologo{LaTeX3} 语法重构研究生摘要。}
% \begin{macro}{abstract/mark}
% 英文摘要标题实例。
% \begin{macrocode}
\@@_declare_element:nn { abstract / mark }
{
format = \sffamily \zihao { -3 },
bottom-skip = 1 cm
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{abstract/en/mark}
% 英文摘要标题实例。
% \begin{macrocode}
\@@_declare_element:nn { abstract / en / mark }
{
format = \sffamily \zihao { -3 },
bottom-skip = 1 cm
}
% \end{macrocode}
% \end{macro}
%
% \begin{arguments}
% \item 分隔符
% \end{arguments}
% 研究生中文摘要页包括下划线以及若干特殊的对齐方式,实现方式较为繁琐。使用 \cs{@@_full_uline:NV} 确定内容宽度后,调用 \cs{@@_uline:n} 或 \cs{@@_ulined_center_box:nn} 命令以绘制横穿页面的下划线。前两行为标题。
\clist_item:Nn \g_@@_name_type_clist { \g_@@_info_type_int }
\g_@@_name_title_a_tl #1
{ \g_@@_info_title_tl } { \g_@@_abs_title_left_skip }
% \end{macrocode}
% 专业、年级、姓名。
% \begin{macrocode}
\@@_ulined_center_box:nn { 11 em } { \g_@@_info_major_tl }
\g_@@_name_major_a_tl
\@@_ulined_center_box:nn { 4 em } { \g_@@_info_grade_tl }
\g_@@_name_grade_tl \g_@@_name_author_a_tl #1
% \end{macrocode}
% 导师姓名、职称。
% \begin{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_abs_info_en_g:n}
% 绘制研究生英文摘要信息栏。
% \begin{arguments}
% \item 分隔符
% \end{arguments}
% 前两行为标题。
\@@_uline_list:xnn { \g_@@_info_type_en_tl #1 }
{ \g_@@_info_title_en_tl } { \g_@@_abs_title_left_skip }
% 使用循环输出专业、姓名、导师。注意这里将 |\\| 放置在前部,
% 以避免末尾生成多余的换行符产生 |Underfull \vbox| 信息。
% 生成中英文关键词列表。
% \begin{arguments}
% \item 语言,空置为中文,|_en| 为英文
% \item 关键词分隔符
% \end{arguments}
\tl_set:Nv \l_@@_tmpa_tl { g_@@_name_keywords #1 _tl }
\@@_get_text_width:NV \l_@@_tmpa_dim \l_@@_tmpa_tl
\labelsep \c_zero_dim
\leftmargin \c_zero_dim
\rightmargin \c_zero_dim
% \end{macrocode}
% 使用粗体作为标签样式。
% \begin{macrocode}
\cs_set_eq:NN \makelabel \textbf
}
\item \clist_use:cn { g_@@_info_keywords #1 _clist } { #2 }
% \begin{macro}{\@@_make_abstract:,\@@_make_abstract_en:}
% 绘制摘要页面。
%<*(definition-ug|definition-g)>
\cs_new_protected:Npn \@@_make_abstract:
\UseInstance { nju } { abstract / title }
\UseInstance { nju } { abstract / info }
\cs_new_protected:Npn \@@_make_abstract_en:
{
\UseInstance { nju } { abstract / en / title }
\UseInstance { nju } { abstract / en / info }
%<definition-g> \UseInstance { nju } { abstract / en / mark }
% \begin{macro}{\g_@@_abs_title_left_skip}
% 研究生摘要标题左边距。
\skip_new:N \g_@@_abs_title_left_skip
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
% \end{macrocode}
% \begin{macro}{style/abstract-in-toc}
% \changes{v0.15}{2022/02/04}{可选择摘要是否出现在目录中。}
% 是否将摘要添加到目录。
% \begin{macrocode}
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
abstract-in-toc .bool_gset:N = \g_@@_abs_in_toc_bool,
abstract-in-toc .initial:n = true,
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{style/abstract-title}
% \changes{v0.16}{2022/03/26}{可选择研究生摘要标题样式。}
% 选择摘要样式,默认为 \opt{strict}。
% \begin{macrocode}
abstract-title .choice:,
abstract-title / strict .code:n =
{
\bool_gset_true:N \g_@@_strict_abs_title_bool
\skip_gset:Nn \g_@@_abs_title_left_skip { 1 em }
},
abstract-title / centered .code:n =
{
\bool_gset_true:N \g_@@_strict_abs_title_bool
\skip_gset:Nn \g_@@_abs_title_left_skip { 0 pt plus 1 fill }
},
abstract-title / natural .code:n =
{
\bool_gset_false:N \g_@@_strict_abs_title_bool
\skip_gset:Nn \g_@@_abs_title_left_skip { 0 pt plus 1 fill }
},
abstract-title .initial:n = strict
% \begin{environment}{abstract}
% \changes{v0.13}{2021/12/12}{重新绘制摘要。}
\@@_abs_bookmark:Vn \g_@@_name_abstract_a_tl { abstract }
% 英文摘要环境。\pkg{xparse} 目前不支持合并带有星号的环境,因此需要单独定义。
% \begin{macrocode}
\@@_abs_bookmark:Vn \g_@@_name_abstract_a_en_tl { abstract-en }
% \begin{environment}{preface}
% \begin{environment}{acknowledgement}
{ \@@_chapter:V \g_@@_name_acknowledgement_tl #1 } { }
% \begin{macro}{\njupaperlist}
% \changes{v0.10}{2021/09/29}{新增了成果列表页面。}
\group_begin:
% \end{macrocode}
% 修改姓名的显示方式,使被注解的姓名可被加粗下划线表示。
% \begin{macrocode}
\RenewDocumentCommand \mkbibnamegiven { m }
{ \njuline { \bf ##1 } } { ##1 } }
\RenewDocumentCommand \mkbibnamefamily { m }
{ \njuline { \bf ##1 } } { ##1 } }
% \end{macrocode}
% 修改年份的显示方式,默认进行加粗。
% \begin{macrocode}
\RenewDocumentCommand \mkbibdateshort { m m m }
{ \textbf { \thefield { ##1 } } }
\nocite { #2 }
\printbibliography [ heading = subbibliography, title = #1 ]
%
% \subsection{符号表}
%
% \begin{macro}{\@@_notation_label:n}
% 左对齐的标签格式,用于符号表。
% \begin{macrocode}
\cs_new_protected:Npn \@@_notation_label:n #1 { #1 \hfil }
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_make_notation:nn}
% 生成符号表。由于符号表只有符号和说明两列,相比于 \env{longtable} 环境,
% \env{description} 环境的语法更为简洁直观,且说明文字可以换行,因而此处使用
% \hologo{LaTeX2e} 的列表环境进行封装,定义和语法参见 \file{source2e.pdf} 中的
% \begin{macrocode}
\cs_new_protected:Npn \@@_make_notation:nn #1#2
{
\dim_set:Nn \l_@@_tmpa_dim { \textwidth - #1 - #2 }
% \end{macrocode}
% \tn{list} 环境使用宽度固定的盒子制作标签,通过指定这个盒子的宽度
% \tn{labelwidth} 即可确定左侧标签区域的宽度。
% \begin{macrocode}
\labelsep \c_zero_dim
\itemsep \c_zero_dim
\parsep \c_zero_dim
% \end{macrocode}
% 右侧说明文字区域的宽度无法直接指定,而是靠计算左右边距 \tn{leftmargin} 和
% \tn{rightmargin} 得到的。
% \begin{macrocode}
}
}
% \end{macrocode}
% \end{macro}
%
% \begin{environment}{notation}
% 符号表环境。
% \begin{arguments}
% \item 说明区域宽度,初始值为 10 em。说明宽度的调整更为常见,所以放在前面。
% \item 符号区域宽度,初始值为 5 em
% \end{arguments}
% \begin{macrocode}
\NewDocumentEnvironment { notation } { O { 10 em } O { 5 em } }
\@@_make_notation:nn { #1 } { #2 }
}
{ \endlist }
% \end{macrocode}
% \end{environment}
%
% \begin{environment}{notation*}
% 带有星号的符号表不会插入目录。
% \begin{macrocode}
\NewDocumentEnvironment { notation* } { O { 10 em } O { 5 em } }
{
\@@_make_notation:nn { #1 } { #2 }
}
{ \endlist }
%</class>
% \end{macrocode}
% \end{environment}
%
% \changes{v0.16}{2022/02/23}{将名称常量分离到 \file{.def} 文件。}
% 本节内容用于生成常量的默认定义,分为本科生和研究生模板两种。
%
% \subsubsection{名称}
% \label{subsubsec:constant-name}
%
% 由于同一名称在不同位置具有不同变体,本模板使用字母后缀名进行了区分,
% 并在易混淆处添加了注释。
%
% 通用默认名称。注意空格是忽略掉的。
% \begin{macrocode}
%<*(definition-ug|definition-g)>
\clist_map_inline:nn
{
{ acknowledgement } { 致 \qquad{} 谢 },
{ tableofcontents } { 目 \qquad{} 录 },
{ listoffigures } { 插图目录 },
{ listoftables } { 表格目录 },
{ supv_ii } { 第二导师 },
{ supv_ttl } { 职称 }
}
{ \@@_define_name:nn #1 }
% \end{macrocode}
%
% 定义同时使用到中英文名称的常量。
% \begin{macrocode}
\clist_map_inline:nn
{
{ abstract } { 摘要 } { ABSTRACT },
% 用于书签的摘要名称字样
{ abstract_a } { 中文摘要 } { ABSTRACT },
% 用于小标题的摘要名称字样
{ abstract_b } { 摘\qquad{}要 } { ABSTRACT },
{ appendix } { 附录 } { appendix },
{ dept } { 院系 } { DEPARTMENT },
{ figure } { 图 } { figure },
{ keywords } { 关键词: } { Keywords:~ },
{ lang } { 中文 } { 英文 },
{ nju } { 南京大学 } { Nanjing~ University },
{ table } { 表 } { table }
}
{ \@@_define_name:nnn #1 }
% \end{macrocode}
%
% 本科生模板默认名称。
% \begin{macrocode}
%<*definition-ug>
\clist_map_inline:nn
{
% 用于摘要的作者名称字样
{ author_a } { 本科生姓名 },
{ grade } { 年级 },
{ origdecl }
{ \g_@@_name_nju_tl 本科毕业论文(设计)诚信承诺书 },
{ origsign } { 作者签名 },
{ submitdate } { 提交日期 },
{ supv } { 导师 },
{ title } { 题目 },
{ type } { 本科生毕业论文(设计、作品) },
{ ug } { 本科生 }
}
{ \@@_define_name:nn #1 }
\clist_map_inline:nn
{
\g_@@_name_nju_tl \g_@@_name_type_tl
\g_@@_name_lang_tl \g_@@_name_abstract_tl
\g_@@_name_nju_tl \g_@@_name_type_tl
\g_@@_name_lang_en_tl \g_@@_name_abstract_tl
},
{ author } { 学生姓名 } { UNDERGRADUATE },
{ major } { 专业 } { SPECIALIZATION },
}
{ \@@_define_name:nnn #1 }
%</definition-ug>
% \end{macrocode}
%
% 研究生模板默认名称。
% \begin{macrocode}
%<*definition-g>
\clist_map_inline:nn
{
{ apply } {(申请 \g_@@_info_degree_tl 学位)},
{ authdecl } { 学位论文出版授权书 },
{ authsign } { 作者签名:\njuline{\hspace{6em}} },
{ blankdate } { \njuline{\qquad\qquad} 年
\njuline{\qquad} 月 \njuline{\qquad} 日 },
% 用于摘要的作者名称字样
{ chairman } { 答辩委员会主席: },
{ clc } { 分类号 },
{ confer } { 学位授予单位和日期 },
% 用于出版授权书的学位名称字样
{ degree_a } { 论文级别 },
% 用于出版授权书的院系名称字样
{ dept_a } { 所在院系 },
{ email } { 作者 Email },
{ field } { 研究方向 },
{ g } { 研究生 },
{ grade } { 级 },
{ secretstatus } { 论文涉密情况: },
{ secretfree } { 不保密 },
{ secretdate }