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

feat: 给博士模板增加了国家图书馆封面

parent d2213826
No related branches found
No related tags found
No related merge requests found
...@@ -87,6 +87,8 @@ secondmentor 用于指定是否在封面打印第二导师 ...@@ -87,6 +87,8 @@ secondmentor 用于指定是否在封面打印第二导师
正文格式定制于\texttt{profile/page.sty},页边距在\texttt{profile/packages.sty} 正文格式定制于\texttt{profile/page.sty},页边距在\texttt{profile/packages.sty}
对中文加下划线请使用xeCJKfntef包的CJKunderline命令代替uline,以解决中文的换行问题
\section{参考文献页} \section{参考文献页}
需要使用biber手动编译才会显示,具体内容参考\cref{chap:reference} 需要使用biber手动编译才会显示,具体内容参考\cref{chap:reference}
......
...@@ -76,9 +76,22 @@ ...@@ -76,9 +76,22 @@
MentorBTitle .tl_set:N = \nju_mentor_b_title, MentorBTitle .tl_set:N = \nju_mentor_b_title,
MentorBTitleEN .tl_set:N = \nju_mentor_b_title_en, MentorBTitleEN .tl_set:N = \nju_mentor_b_title_en,
% 日期 % 提交日期
SubmitDate .tl_set:N = \nju_submit_date, SubmitDate .tl_set:N = \nju_submit_date,
DefenseDate .tl_set:N = \nju_defense_date,
% 答辩
DefendDate .tl_set:N = \nju_defend_date,
ReviewerChairman .tl_set:N = \nju_reviewer_chairman,
ReviewerA .tl_set:N = \nju_reviewer_a,
ReviewerB .tl_set:N = \nju_reviewer_b,
ReviewerC .tl_set:N = \nju_reviewer_c,
ReviewerD .tl_set:N = \nju_reviewer_d,
% 国家图书馆封面相关
Classification .tl_set:N = \nju_classification,
SecurityLevel .tl_set:N = \nju_securitylevel,
UDC .tl_set:N = \nju_udc,
MentorInfo .tl_set:N = \nju_mentor_info,
} }
\NewDocumentCommand \njusetup { m } \NewDocumentCommand \njusetup { m }
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
\documentclass[ \documentclass[
titlelength=2,% 选择标题行数,范围是1~3 titlelength=2,% 选择标题行数,范围是1~3
secondmentor=true,% 无第二导师请注释此项 secondmentor=true,% 无第二导师请注释此项
degree=mg,% ug: 本科, mg: 学硕, mf: 专硕, d: 博士 degree=d,% ug: 本科, mg: 学硕, mf: 专硕, d: 博士
type=thesis,% thesis: 毕业论文,design: 毕业设计 type=thesis,% thesis: 毕业论文,design: 毕业设计
% systemfont=false,% 自定义字体请取消注释此项 % systemfont=false,% 自定义字体请取消注释此项
% customlatinfont=windows,% 设置英文字符集 % customlatinfont=windows,% 设置英文字符集
...@@ -56,9 +56,20 @@ ...@@ -56,9 +56,20 @@
MentorBEN = Sun~Hemi, MentorBEN = Sun~Hemi,
MentorBTitle = 副教授, MentorBTitle = 副教授,
MentorBTitleEN = Associate professor, MentorBTitleEN = Associate professor,
% 日期 % 提交日期
SubmitDate = 2021年8月10日, SubmitDate = 2021年8月10日,
DefenseDate = 2021年9月19日, % 答辩
DefendDate = 2021年9月19日,
ReviewerChairman = 阿斯顿~教授,
ReviewerA = 电风扇~教授,
ReviewerB = 郭德纲~副教授,
ReviewerC = 发光体~教授,
ReviewerD = 戴菲菲~教授,
% 国家图书馆封面相关
Classification = 0175.2,
SecurityLevel = 限制,
UDC = 004.72,
MentorInfo = 南京大学计算机科学与技术系~南京市汉口路~22~号~210093,
} }
} }
......
...@@ -85,8 +85,7 @@ ...@@ -85,8 +85,7 @@
\tl_set:Nn \tabcolsep {0pt} \tl_set:Nn \tabcolsep {0pt}
\tl_set:Nn \arraystretch {0.8} \tl_set:Nn \arraystretch {0.8}
\noindent \noindent
% 毕业论文题目:\ \uline{\nju_title} \\ % 下划线有问题 毕业论文题目:\ \CJKunderline{\nju_title\hfill} \\
毕业论文题目:\ \nju_title \\
\uline{\makebox[9em]{\nju_major}}专业\uline{\makebox[3em]{\nju_grade}} \uline{\makebox[9em]{\nju_major}}专业\uline{\makebox[3em]{\nju_grade}}
\str_if_eq:eeTF {\nju_degree} { d } {}{} \str_if_eq:eeTF {\nju_degree} { d } {}{}
士生姓名:\uline{\hfill\nju_student_name\hfill} \\ 士生姓名:\uline{\hfill\nju_student_name\hfill} \\
......
...@@ -28,35 +28,55 @@ ...@@ -28,35 +28,55 @@
} }
} }
% 封面下划线 % 判断学位进行命令定义
\cs_new:Npn \nju_cover_underline_ug:nn #1 #2 {
\uline{\makebox[#1]{\rm\songti#2}}
}
\cs_new:Npn \nju_cover_underline_g:n #1 {
\uline{\makebox[215pt]{\rm\kaishu#1}}
}
% 封面表格边框
\cs_new:Npn \nju_coverbox_ug:n #1 {
\makebox[4.2em][s]{#1}
}
\cs_new:Npn \nju_coverbox_g:n #1 {
\makebox[6em][s]{#1\hspace{1em}}
}
% 判断学位
\str_if_eq:eeTF {\nju_degree} { ug } \str_if_eq:eeTF {\nju_degree} { ug }
{ \tl_const:Nn \nju_degree_name {\hfill\hfill } } % 本科 {
% 本科
\tl_const:Nn \nju_degree_name {\hfill\hfill }
% 封面下划线
\cs_new:Npn \nju_cover_underline_ug:nn #1 #2
{
\CJKunderline{\makebox[#1]{\rm\songti#2}}
}
% 封面表格边框
\cs_new:Npn \nju_coverbox_ug:n #1
{
\makebox[4.2em][s]{#1}
}
}
{ {
% 本科以外都是研究生 % 本科以外都是研究生
\tl_const:Nn \nju_degree_name {\hfill\hfill\hfill } \tl_const:Nn \nju_degree_name {\hfill\hfill\hfill }
% 封面下划线
\cs_new:Npn \nju_cover_underline_g:n #1
{
\CJKunderline{\makebox[215pt]{\rm\kaishu#1}}
}
% 封面表格边框
\cs_new:Npn \nju_coverbox_g:n #1
{
\makebox[6em][s]{#1\hspace{1em}}
}
% 研究生类 % 研究生
\str_case_e:nn { \nju_degree } \str_case_e:nn { \nju_degree }
{ {
{ mg } { \tl_const:Nn \nju_degree_title {硕士} } { mg } { \tl_const:Nn \nju_degree_title {硕士} }
{ mf } { \tl_const:Nn \nju_degree_title {硕士专业} } { mf } { \tl_const:Nn \nju_degree_title {硕士专业} }
{ d } { \tl_const:Nn \nju_degree_title {博士} } { d }
{
\tl_const:Nn \nju_degree_title {博士}
% 封面下划线
\cs_new:Npn \nju_cover_underline_nlc:nn #1 #2
{
\CJKunderline{\makebox[#1]{#2}}
}
}
} }
} }
...@@ -158,6 +178,71 @@ ...@@ -158,6 +178,71 @@
\end{tabular} \end{tabular}
} }
% 国家图书馆封面,修改自旧模板
\tl_new:N \nju_printcoverinfo_nlc
\tl_set:Nn \nju_printcoverinfo_nlc {
\thispagestyle{empty}
\pdfbookmark[0]{国家图书馆封面}{nlc}
{
\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}\\
}
\vskip \stretch{1}
{\kaishu\zihao{4}(题名和副题名)}
\vskip \stretch{1}
{\kaishu\zihao{1}\CJKunderline{\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 {8em}{\nju_degree_title}%
\noindent 专业名称%
\CJKunderline{\hfill\nju_major\hfill}\par% 需要调整下划线长度
\noindent 论文提交日期%
\nju_cover_underline_nlc:nn {8em}{\nju_submit_date}%
论文答辩日期%
\CJKunderline{\hfill\nju_defend_date\hfill}\par% 需要调整下划线长度
\noindent 学位授予单位和日期\CJKunderline{\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
\begin{center}
\kaishu\zihao{3}\ \ \
\end{center}
}
\cleardoublepage
}
% 绘制封面命令 % 绘制封面命令
\tl_new:N \nju_printcover_ug % 本科封面 \tl_new:N \nju_printcover_ug % 本科封面
\tl_new:N \nju_printcover_g % 研究生封面 \tl_new:N \nju_printcover_g % 研究生封面
...@@ -194,6 +279,11 @@ ...@@ -194,6 +279,11 @@
% 研究生封面 % 研究生封面
\tl_set:Nn \nju_printcover_g { \tl_set:Nn \nju_printcover_g {
% 博士生绘制国家图书馆封面
\str_if_eq:eeTF {\nju_degree} { d }
{ \nju_printcoverinfo_nlc } {}
% 绘制南大封面
\thispagestyle{empty} \thispagestyle{empty}
\pagenumbering{Roman} \pagenumbering{Roman}
% Start % Start
...@@ -233,7 +323,7 @@ ...@@ -233,7 +323,7 @@
\bf\kaishu\zihao{3} \bf\kaishu\zihao{3}
\makebox[6em][s]{\hfill}\nju_student_id \makebox[6em][s]{\hfill}\nju_student_id
\par \par
\makebox[6em][s]{论文答辩日期}\nju_defense_date \makebox[6em][s]{论文答辩日期}\nju_defend_date
\par \par
\makebox[6em][s]{\hfill\hfill\hfill}\hspace{50mm}(签字) \makebox[6em][s]{\hfill\hfill\hfill}\hspace{50mm}(签字)
\par \par
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
\RequirePackage{expl3} \RequirePackage{expl3}
\RequirePackage{ifxetex} \RequirePackage{ifxetex}
\RequirePackage{fontspec} \RequirePackage{fontspec}
\RequirePackage{xeCJKfntef} % 加中文下划线
\RequirePackage[ \RequirePackage[
top=2.5cm, top=2.5cm,
bottom=2.5cm, bottom=2.5cm,
......
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