Skip to content
Snippets Groups Projects
Commit db00c952 authored by Yu Xiong's avatar Yu Xiong :confounded:
Browse files

feat: 国家图书馆封面成为可选项

parent 135af12f
No related branches found
No related tags found
No related merge requests found
......@@ -24,6 +24,9 @@
secondmentor .bool_set:N = \nju_second_mentor,
secondmentor .initial:n = false,
nlcover .bool_set:N = \nju_nl_cover,
nlcover .initial:n = false,
degree .tl_set:N = \nju_degree,
degree .initial:n = UG,
......
......@@ -19,6 +19,7 @@
\documentclass[
titlelength=2,% 选择标题行数,范围是1~3
secondmentor=true,% 无第二导师请注释此项
nlcover=true,% 无需国家图书馆封面请注释此项
degree=d,% ug: 本科, mg: 学硕, mf: 专硕, d: 博士
type=thesis,% thesis: 毕业论文,design: 毕业设计
% systemfont=false,% 自定义字体请取消注释此项
......
......@@ -72,7 +72,7 @@
\tl_const:Nn \nju_degree_title {博士}
% 封面下划线
\cs_new:Npn \nju_cover_underline_nlc:nn #1 #2
\cs_new:Npn \nju_cover_underline_nl:nn #1 #2
{
\uline{\makebox[#1]{#2}}
}
......@@ -185,85 +185,89 @@
\end{tabular}
}
% 国家图书馆封面,修改自旧模板
\tl_new:N \nju_printcoverinfo_nlc
\tl_set:Nn \nju_printcoverinfo_nlc
% 绘制封面命令
\tl_new:N \nju_printcover_nl % 国家图书馆封面
\tl_new:N \nju_printcover_ug % 本科封面
\tl_new:N \nju_printcover_g % 研究生封面
% 按需绘制国家图书馆封面,修改自旧模板
\bool_if:NT \nju_nl_cover
{
\thispagestyle{empty}
\pdfbookmark[0]{国家图书馆封面}{nlc}
\tl_set:Nn \nju_printcover_nl
{
% 顶端
\hspace{0mm}
\vskip -20mm \hskip -15mm
\songti\zihao{-4}
\makebox[40pt][l]{分类号}
\nju_cover_underline_nlc:nn {150pt}{\nju_classification}
\hfill
\makebox[40pt][l]{密级}
\nju_cover_underline_nlc:nn {150pt}{\nju_securitylevel}
\vskip 10pt \hskip -15mm
\makebox[40pt][l]{UDC}
\nju_cover_underline_nlc:nn {150pt}{\nju_udc}
}
% 中部
\vskip\stretch{2}
\begin{center}
\def\ULthickness{1pt}
{\kaishu\zihao{-0}\hspace{0.5em}\hspace{0.5em}\hspace{0.5em}}
{\kaishu\zihao{1}
\vskip \stretch{1}
\nju_cover_underline_nlc:nn {14em}{\nju_title_a}\\
\nju_cover_underline_nlc:nn {14em}{\nju_title_b}\\
\nju_cover_underline_nlc:nn {14em}{\nju_title_c}\\
\thispagestyle{empty}
\pdfbookmark[0]{国家图书馆封面}{nl}
{
% 顶端
\hspace{0mm}
\vskip -20mm \hskip -15mm
\songti\zihao{-4}
\makebox[40pt][l]{分类号}
\nju_cover_underline_nl:nn {150pt}{\nju_classification}
\hfill
\makebox[40pt][l]{密级}
\nju_cover_underline_nl:nn {150pt}{\nju_securitylevel}
\vskip 10pt \hskip -15mm
\makebox[40pt][l]{UDC}
\nju_cover_underline_nl:nn {150pt}{\nju_udc}
}
\vskip \stretch{1}
{\kaishu\zihao{4}(题名和副题名)}
\vskip \stretch{1}
{\kaishu\zihao{1}\uline{\makebox{\nju_student_name}}}
\vskip \stretch{1}
{\kaishu\zihao{4}(作者姓名)}
\end{center}
% 底部
\vskip\stretch{1}
{
\kaishu\zihao{4}
\noindent 指导教师姓名、职务、职称、学位、单位名称及地址%
\nju_cover_underline_nlc:nn {94pt}{\nju_mentor_a}\par
\noindent\nju_cover_underline_nlc:nn {\textwidth}{%
\nju_mentor_info}\par
\noindent 申请学位级别%
\nju_cover_underline_nlc:nn {9em}{\nju_degree_title}%
\noindent 专业名称%
\uline{\hfill\nju_major\hfill}\par% 需要调整下划线长度
\noindent 论文提交日期%
\nju_cover_underline_nlc:nn {9em}{\nju_submit_date}%
论文答辩日期%
\uline{\hfill\nju_defend_date\hfill}\par% 需要调整下划线长度
\noindent 学位授予单位和日期\uline{\hfill}\par
\noindent\hfill 答辩委员会主席:%
\nju_cover_underline_nlc:nn {9em}{\nju_reviewer_chairman}\par
\noindent\hfill 评阅人:%
\nju_cover_underline_nlc:nn {9em}{\nju_reviewer_a}\par
\noindent\hfill\nju_cover_underline_nlc:nn {9em}{\nju_reviewer_b}\par
\noindent\hfill\nju_cover_underline_nlc:nn {9em}{\nju_reviewer_c}\par
\noindent\hfill\nju_cover_underline_nlc:nn {9em}{\nju_reviewer_d}\par
% 中部
\vskip\stretch{2}
\begin{center}
\kaishu\zihao{3}\hspace{2em}\hspace{1em}\hspace{1em}
\def\ULthickness{1pt}
{\kaishu\zihao{-0}\hspace{0.5em}\hspace{0.5em}\hspace{0.5em}}
{\kaishu\zihao{1}
\vskip \stretch{1}
\nju_cover_underline_nl:nn {14em}{\nju_title_a}\\
\nju_cover_underline_nl:nn {14em}{\nju_title_b}\\
\nju_cover_underline_nl:nn {14em}{\nju_title_c}\\
}
\vskip \stretch{1}
{\kaishu\zihao{4}(题名和副题名)}
\vskip \stretch{1} \vskip 5mm
{\kaishu\zihao{1}\uline{\makebox{\nju_student_name}}}
\vskip \stretch{1}
{\kaishu\zihao{4}(作者姓名)}
\end{center}
\vskip -10mm
}
\cleardoublepage
% 底部
\vskip\stretch{1}
{
\kaishu\zihao{4}
\noindent 指导教师姓名、职务、职称、学位、单位名称及地址%
\nju_cover_underline_nl:nn {94pt}{\nju_mentor_a}\par
\noindent\nju_cover_underline_nl:nn {\textwidth}{%
\nju_mentor_info}\par
\noindent 申请学位级别%
\nju_cover_underline_nl:nn {9em}{\nju_degree_title}%
\noindent 专业名称%
\uline{\hfill\nju_major\hfill}\par% 需要调整下划线长度
\noindent 论文提交日期%
\nju_cover_underline_nl:nn {9em}{\nju_submit_date}%
论文答辩日期%
\uline{\hfill\nju_defend_date\hfill}\par% 需要调整下划线长度
\noindent 学位授予单位和日期\uline{\hfill}\par
\noindent\hfill 答辩委员会主席:%
\nju_cover_underline_nl:nn {9em}{\nju_reviewer_chairman}\par
\noindent\hfill 评阅人:%
\nju_cover_underline_nl:nn {9em}{\nju_reviewer_a}\par
\noindent\hfill\nju_cover_underline_nl:nn {9em}{\nju_reviewer_b}\par
\noindent\hfill\nju_cover_underline_nl:nn {9em}{\nju_reviewer_c}\par
\noindent\hfill\nju_cover_underline_nl:nn {9em}{\nju_reviewer_d}\par
\begin{center}
\kaishu\zihao{3}\hspace{2em}\hspace{1em}\hspace{1em}
\end{center}
\vskip -10mm
}
\cleardoublepage
}
}
% 绘制封面命令
\tl_new:N \nju_printcover_ug % 本科封面
\tl_new:N \nju_printcover_g % 研究生封面
% 本科封面
\tl_set:Nn \nju_printcover_ug {
\tl_set:Nn \nju_printcover_ug
{
\thispagestyle{empty}
\pagenumbering{Roman}
% Start
......@@ -293,12 +297,8 @@
}
% 研究生封面
\tl_set:Nn \nju_printcover_g {
% 博士生绘制国家图书馆封面
\str_if_eq:eeT {\nju_degree} { d }
{ \nju_printcoverinfo_nlc }
% 绘制南大封面
\tl_set:Nn \nju_printcover_g
{
\thispagestyle{empty}
\pagenumbering{Roman}
% Start
......@@ -351,6 +351,12 @@
% 重定义maketitle生成封面
\RenewDocumentCommand \maketitle {} {%
\str_if_eq:NNTF { \nju_degree } { ug }
{ \nju_printcover_ug } % 本科封面
{ \nju_printcover_g } % 研究生封面
{
\nju_printcover_nl % 国家图书馆封面
\nju_printcover_ug % 本科封面
}
{
\nju_printcover_nl % 国家图书馆封面
\nju_printcover_g % 研究生封面
}
}
......@@ -10,7 +10,13 @@
% the footer line
\tl_set:Nn \footrulewidth {0pt}
\AtBeginDocument{\pagestyle{njuplain}} % 无页眉页脚
\str_if_eq:NNTF {\nju_degree} { ug }
{
\AtBeginDocument{\pagestyle{njuplain}} % 本科无页眉页脚
}
{
\AtBeginDocument{\pagestyle{plain}} % 研究生有页眉页脚
}
% ctex格式设置
% 目录标题 三号宋体加粗
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment