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

feat: 添加学位类型选择,初步绘制硕士封面

parent be42afc7
No related branches found
Tags v0.8.3
No related merge requests found
figure/njuname-large.jpg

798 KiB

......@@ -56,11 +56,13 @@
StudentName .tl_set:N = \nju_student_name,
StudentNameEN .tl_set:N = \nju_student_name_en,
% 院系专业
% 院系专业方向
Department .tl_set:N = \nju_department,
DepartmentEN .tl_set:N = \nju_department_en,
Major .tl_set:N = \nju_major,
MajorEN .tl_set:N = \nju_major_en,
Field .tl_set:N = \nju_field,
FieldEN .tl_set:N = \nju_field_en,
% 导师
MentorA .tl_set:N = \nju_mentor_a,
......
......@@ -18,7 +18,7 @@
\documentclass[
titlelength=2,% 选择标题行数,范围是1~3
secondmentor=true,% 有第二导师请取消注释此项
% degree=UG,% UG: 本科 本项不需更改
degree=m,% ug: 本科, m: 硕士, d: 博士
type=thesis,% thesis: 毕业论文,design: 毕业设计
% systemfont=false,% 自定义字体请取消注释此项
% customlatinfont=windows,% 设置英文字符集
......@@ -42,8 +42,10 @@
% 院系专业
Department = 拉太赫科学与技术学院,
DepartmentEN = School~of~\hologo{LaTeX},
Major = 拉太赫语言学,
MajorEN = \hologo{LaTeX}~Linguistics,
Major = 拉太赫语言在现当代的使用,
MajorEN = Contemporary~Usage~of~the~\hologo{LaTeX}~Language,
Field = 拉太赫语言学,
FieldEN = \hologo{LaTeX}~Linguistics,
% 导师
MentorA = 李成殿,
MentorAEN= Li~Chengdian,
......
......@@ -9,31 +9,44 @@
}
% 封面表格边框
\cs_new:Npn \nju_coverbox:n #1 {
\cs_new:Npn \nju_coverbox_ug:n #1 {
\makebox[4.2em][s]{#1}
}
% 封面信息栏
\tl_new:N \nju_cover_personalinfo
\tl_set:Nn \nju_cover_personalinfo {
% 判断学位
\str_case_e:nn { \nju_degree }
{
{ ug } { \tl_const:Nn \nju_degree_name {\hfill\hfill } }
{ m } { \tl_const:Nn \nju_degree_name {\hfill\hfill\hfill } }
{ d } { \tl_const:Nn \nju_degree_name {\hfill\hfill\hfill} }
}
% 判断类型
\str_if_eq:eeTF {\nju_type} {thesis}
{\tl_const:Nn \nju_type_name {\nju_degree_name 毕\hfill\hfill\hfill}}
{\tl_const:Nn \nju_type_name {\nju_degree_name 毕\hfill\hfill\hfill}}
% 封面信息栏 本科
\tl_new:N \nju_printcover_ug
\tl_set:Nn \nju_printcover_ug {
\begin{tabular}{p{4.2em}c}
\nju_coverbox:n {\hfill}
\nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {250pt}{\songti\nju_department}\\
\nju_coverbox:n {\hfill}
\nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {250pt}{\songti\nju_major}\\
% 标题换行
\int_case:nn {\nju_titlelength}
{
{ 1 } {
\nju_coverbox:n {\hfill}
\nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_a}} \\ }
{ 2 } {
\nju_coverbox:n {\hfill}
\nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_a}} \\
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_b}} \\ }
{ 3 } {
\nju_coverbox:n {\hfill}
\nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_a}} \\
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_b}} \\
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_c}} \\}
......@@ -41,73 +54,138 @@
\end{tabular}\\
\begin{tabular}{p{4.2em}cp{4.2em}c}
\nju_coverbox:n {\hfill}
\nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {90pt}{\nju_grade}
& \nju_coverbox:n {\hfill}
& \nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {90pt}{\songti\nju_student_id}\\
\end{tabular}\\
\begin{tabular}{p{4.2em}c}
\nju_coverbox:n {\hfill\hfill\hfill}
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {250pt}{\nju_student_name}
\end{tabular}\\
\begin{tabular}{p{4.2em}cp{4.2em}c}
\nju_coverbox:n {\hfill}
\nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {90pt}{\nju_mentor_a}
& \nju_coverbox:n {\hfill}
& \nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {90pt}{\nju_mentor_a_title}\\
% 第二导师
\bool_if:NTF \nju_second_mentor
{
\nju_coverbox:n {\hfill\hfill\hfill}
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {90pt}{\nju_mentor_b}
& \nju_coverbox:n {\hfill}
& \nju_coverbox_ug:n {\hfill}
& \nju_cover_underline:nn {90pt}{\nju_mentor_b_title}\\
}
{}
\end{tabular}\\
\begin{tabular}{p{4.2em}c}
\nju_coverbox:n {\hfill\hfill\hfill}
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {250pt}{\nju_submit_date}\\
\end{tabular}
}
% 判断类型
\str_if_eq:eeTF {\nju_degree} {UG}
{\tl_const:Nn \nju_degree_name {\hfill\hfill }}{}
% 封面信息栏 硕士
\tl_new:N \nju_printcover_m
\tl_set:Nn \nju_printcover_m {
\begin{tabular}{p{4.2em}c}
% 标题换行
\int_case:nn {\nju_titlelength}
{
{ 1 } {
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_a}} \\ }
{ 2 } {
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_a}} \\
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_b}} \\ }
{ 3 } {
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_a}} \\
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_b}} \\
& \nju_cover_underline:nn {250pt}{\textbf{\songti\nju_title_c}} \\}
}
\str_if_eq:eeTF {\nju_type} {thesis}
{\tl_const:Nn \nju_type_name {\nju_degree_name 毕\hfill\hfill\hfill}}
{\tl_const:Nn \nju_type_name {\nju_degree_name 毕\hfill\hfill\hfill}}
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {250pt}{\nju_student_name}\\
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {250pt}{\nju_major}\\
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {250pt}{\nju_field}\\
\nju_coverbox_ug:n {\hfill\hfill\hfill}
& \nju_cover_underline:nn {250pt}{\nju_mentor_a}\\
\end{tabular}
}
% 重定义maketitle生成封面
\RenewDocumentCommand \maketitle {} {%
\thispagestyle{empty}
\pagenumbering{Roman}
% Start
\pdfbookmark{封面}{封面} % 将封面插入pdf书签
\begin{spacing}{1.25}
\vskip 0mm
\hspace{-10mm}
\includegraphics[height=3cm]{njulogo}\smallskip
\begin{center}
\includegraphics[height=3.35cm]{njuname}
\vskip 10mm
{\zihao{1}\makebox[9em][s]{\textbf{\songti\nju_type_name}}}
\vfill
\vskip\stretch{0}
{\bgroup
\kaishu\zihao{3}
\def\tabcolsep{1pt}
\def\arraystretch{1.5}
\nju_cover_personalinfo % 绘制信息框
\egroup}
\vfill
\end{center}
\end{spacing}
\cleardoublepage
\vfill
% \newpage
\str_case_e:nn { \nju_degree }
{
{ ug } {
\thispagestyle{empty}
\pagenumbering{Roman}
% Start
\pdfbookmark{封面}{封面} % 将封面插入pdf书签
\begin{spacing}{1.25}
\vskip 0mm
\hspace{-10mm}
\includegraphics[height=3cm]{njulogo}\smallskip
\begin{center}
\includegraphics[height=3.35cm]{njuname}
\vskip 10mm
{\zihao{1}\makebox[9em][s]{\textbf{\songti\nju_type_name}}}
\vfill
\vskip\stretch{0}
{\bgroup
\kaishu\zihao{3}
\def\tabcolsep{1pt}
\def\arraystretch{1.5}
\nju_printcover_ug % 绘制信息框
\egroup}
\vfill
\end{center}
\end{spacing}
\cleardoublepage
\vfill
% \newpage
}
% 硕士封面
{ m } {
\thispagestyle{empty}
\pagenumbering{Roman}
% Start
\pdfbookmark{封面}{封面} % 将封面插入pdf书签
\begin{spacing}{1.25}
\begin{center}
\includegraphics[height=1.9cm]{njulogo}
\vskip 10mm
\includegraphics[height=1.9cm]{njuname-large}
\vskip 10mm
{\zihao{1}\makebox[9em][s]{\textbf{\kaishu\nju_type_name}}}\vskip 5mm
{\zihao{1}\makebox[9em][s]{\textbf{\kaishu{(申请硕士专业学位)}}}}\par
\vfill
\vskip\stretch{0}
{\bgroup
\kaishu\zihao{3}
\def\tabcolsep{1pt}
\def\arraystretch{1.5}
\vskip 10mm
\nju_printcover_m % 绘制信息框
\egroup}
\vfill
\vskip 10mm
\nju_submit_date
\vfill
\end{center}
\end{spacing}
\cleardoublepage
\vfill
% \newpage
}
{ d } { }
}
}
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