1
0

feat: add thesis cover and declaration

This commit is contained in:
2026-06-24 23:10:46 +08:00
parent 6147e323bb
commit 78167f7de9
2 changed files with 257 additions and 3 deletions

View File

@@ -1,6 +1,30 @@
\documentclass{aust-thesis}
\input{aust-thesis-example/packages.tex}
\austthesissetup{
clcindex = {OK114.514},
catindex = {007.0.0},
index = {0114-0514 \(1919\)00-0000-00},
secret = {\hspace{2em}},
level = {\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}},
title = {意大利面与45号混凝土的微观级复合拌合研究},
subtitle = {针对可使用无机物的研究},
name = {张三},
major = {摸鱼专业},
direction = {无机物烹饪},
mentor = {李四\hspace{1em}非教授},
mentor_institution = {打灰学院},
committee_chairman = {王五},
defence_date = {2026年04月01日},
date = {2026年04月01日},
major_en = {Touching Fish},
title_en = {A Study on the Micro-Level Composite Mixing of Spaghetti and Number 45 Concrete},
subtitle_en = {A study on the use of inorganic substances},
name_en = {San Zhang},
mentor_en = {Si Lee},
school_en = {Whitewash School},
university = {家里蹲大学},
}
\begin{document}
@@ -11,9 +35,7 @@
\clearpage
% 版权与签字部分
\austnopagenum
\section*{独创性声明}
\section*{学位论文版权使用授权书}
\austthesisdeclaration
\clearpage
% endregion

View File

@@ -293,5 +293,237 @@
}
% endregion
% region:
%
\keys_define:nn { aust/thesis }
{
clcindex .tl_set:N = \l_aust_th_clcindex_tl,
clcindex .initial:n = {},
catindex .tl_set:N = \l_aust_th_catindex_tl,
catindex .initial:n = {},
index .tl_set:N = \l_aust_th_index_tl,
index .initial:n = {},
secret .tl_set:N = \l_aust_th_secret_tl,
secret .initial:n = {},
level .tl_set:N = \l_aust_th_level_tl,
level .initial:n = {},
title .tl_set:N = \l_aust_th_title_tl,
title .initial:n = {},
subtitle .tl_set:N = \l_aust_th_subtitle_tl,
subtitle .initial:n = {},
name .tl_set:N = \l_aust_th_name_tl,
name .initial:n = {},
major .tl_set:N = \l_aust_th_major_tl,
major .initial:n = {},
direction .tl_set:N = \l_aust_th_direction_tl,
direction .initial:n = {},
mentor .tl_set:N = \l_aust_th_mentor_tl,
mentor .initial:n = {},
mentor_institution .tl_set:N = \l_aust_th_mentor_institution_tl,
mentor_institution .initial:n = {},
committee_chairman .tl_set:N = \l_aust_th_committee_chairman_tl,
committee_chairman .initial:n = {},
defence_date .tl_set:N = \l_aust_th_defence_date_tl,
defence_date .initial:n = {19450101},
date .tl_set:N = \l_aust_th_date_tl,
date .initial:n = {19450101},
major_en .tl_set:N = \l_aust_th_major_en_tl,
major_en .initial:n = {Example Majority},
title_en .tl_set:N = \l_aust_th_title_en_tl,
title_en .initial:n = {Example Title},
subtitle_en .tl_set:N = \l_aust_th_subtitle_en_tl,
subtitle_en .initial:n = {Example Subtitle},
name_en .tl_set:N = \l_aust_th_name_en_tl,
name_en .initial:n = {Joe},
mentor_en .tl_set:N = \l_aust_th_mentor_en_tl,
mentor_en .initial:n = {Joe},
school_en .tl_set:N = \l_aust_th_school_en_tl,
school_en .initial:n = {Example School},
university .tl_set:N = \l_aust_th_university_tl,
university .initial:n = {},
}
%
\cs_new_protected:Npn \aust_thesis_zh_cover_internal:
{
\begin{titlepage}
\austnopagenum
\centering
\renewcommand{\arraystretch}{1.2}
{
\zihao{5}
\begin{tabular}{l@{\quad}p{12em}l@{\quad}p{12em}}
& \tl_use:N \l_aust_th_clcindex_tl &
& \tl_use:N \l_aust_th_index_tl \\
\cline{2-2} \cline{4-4}
& \tl_use:N \l_aust_th_catindex_tl &
\hspace{2em} & \tl_use:N \l_aust_th_secret_tl \\
\cline{2-2} \cline{4-4}
\end{tabular}
}
\par
\begin{figure}[!h]
\centering
\includegraphics{aust-logo-banner.jpg}
\end{figure}
\vspace{0.5em}
{\kaishu \zihao{1} \textbf{\tl_use:N \l_aust_th_level_tl} \par }
\vfill
{
\songti \zihao{-2}
\tl_use:N \l_aust_th_title_tl \par
\textemdash \textemdash \hspace{0.5em} \tl_use:N \l_aust_th_subtitle_tl \par
}
\vfill
{
\songti{} \zihao{4}
\begin{tabular}{l@{\quad}p{11.5em}}
\heiti{} & \tl_use:N \l_aust_th_name_tl \\
\cline{2-2}
\heiti{} & \tl_use:N \l_aust_th_major_tl \\
\cline{2-2}
\heiti{} & \tl_use:N \l_aust_th_direction_tl \\
\cline{2-2}
\heiti{} & \tl_use:N \l_aust_th_mentor_tl \\
\cline{2-2}
\heiti{} & \tl_use:N \l_aust_th_mentor_institution_tl \\
\cline{2-2}
\heiti{} & \tl_use:N \l_aust_th_committee_chairman_tl \\
\cline{2-2}
\heiti{} & \tl_use:N \l_aust_th_defence_date_tl \\
% \cline{2-2}
\end{tabular}
}
\vfill
{
\heiti \zihao{4}
\par
\tl_use:N \l_aust_th_date_tl \par
}
\end{titlepage}
}
\cs_new_protected:Npn \aust_thesis_en_cover_internal:
{
\begin{titlepage}
\austnopagenum
\centering
\renewcommand{\arraystretch}{1.2}
{
\songti \zihao{4} A~Dissertation~in~ \underline{\tl_use:N \l_aust_th_major_en_tl} \par
}
\vspace{2cm}
{
\songti \zihao{-2}
\tl_use:N \l_aust_th_title_en_tl \par
\textemdash \textemdash \hspace{0.5em} \tl_use:N \l_aust_th_subtitle_en_tl \par
}
\vfill
{
\songti \zihao{-3}
Candidate:~ \tl_use:N \l_aust_th_name_en_tl \par
Supervisor:~ \tl_use:N \l_aust_th_mentor_en_tl \par
\tl_use:N \l_aust_th_school_en_tl \par
Anhui~University~of~Science~and~Technology \par
No.~168,~Taifeng~Street,~Huainan,~232001,~Anhui,~P.~R.~China \par
}
\vfill
\end{titlepage}
}
\cs_new_protected:Npn \aust_thesis_declaration_internal:
{
\begin{titlepage}
\austnopagenum
\renewcommand{\arraystretch}{1.2}
{
\centering
\heiti \zihao{-2}
\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em} \par
}
\vspace{1cm}
{
\fangsong \zihao{4}
\underline{\tl_use:N \l_aust_th_university_tl}使
\par
}
\vspace{1cm}
{
\flushright
\fangsong \zihao{4}
\underline{\hspace{6em}}
\hspace{0.5em}
\underline{\hspace{2em}}\underline{\hspace{1em}}\underline{\hspace{1em}} \par
}
\vfill
{
\centering
\heiti \zihao{-2}
使 \par
}
\vspace{1cm}
{
\fangsong \zihao{4}
\underline{\tl_use:N \l_aust_th_university_tl}使
\underline{\tl_use:N \l_aust_th_university_tl}
\par
}
\vspace{1cm}
{
\flushright
\fangsong \zihao{4}
\underline{\hspace{6em}}
\hspace{0.5em}
\underline{\hspace{2em}}\underline{\hspace{1em}}\underline{\hspace{1em}} \par
\hspace{4em}\underline{\hspace{6em}}
\hspace{0.5em}
\underline{\hspace{2em}}\underline{\hspace{1em}}\underline{\hspace{1em}} \par
}
\end{titlepage}
}
%
\NewDocumentCommand \austthesissetup { m }
{ \keys_set:nn { aust/thesis } { #1 } }
% ()
\NewDocumentCommand \austthesiscover { O{} }
{
\group_begin:
\keys_set:nn { aust/thesis } { #1 }
\aust_thesis_zh_cover_internal:
\aust_thesis_en_cover_internal:
\group_end:
}
\NewDocumentCommand \austthesisdeclaration { O{} }
{
\group_begin:
\keys_set:nn { aust/thesis } { #1 }
\aust_thesis_declaration_internal:
\group_end:
}
% endregion
\ExplSyntaxOff
% endregion