1
0

feat: finish book report cover

This commit is contained in:
2026-06-13 21:54:06 +08:00
parent 504b247b1c
commit d032105e31
10 changed files with 327 additions and 100 deletions

View File

@@ -113,34 +113,34 @@
\ExplSyntaxOn
%
\keys_define:nn { aust/report }
\keys_define:nn { aust/class_report }
{
semester .tl_set:N = \l_aust_semester_tl,
semester .tl_set:N = \l_aust_cr_semester_tl,
semester .initial:n = {2025-2026},
level .tl_set:N = \l_aust_level_tl,
level .tl_set:N = \l_aust_cr_level_tl,
level .initial:n = {},
course .tl_set:N = \l_aust_course_tl,
course .tl_set:N = \l_aust_cr_course_tl,
course .initial:n = {},
title .tl_set:N = \l_aust_title_tl,
title .tl_set:N = \l_aust_cr_title_tl,
title .initial:n = {},
school .tl_set:N = \l_aust_school_tl,
school .tl_set:N = \l_aust_cr_school_tl,
school .initial:n = {},
major .tl_set:N = \l_aust_major_tl,
major .tl_set:N = \l_aust_cr_major_tl,
major .initial:n = {},
sid .tl_set:N = \l_aust_sid_tl,
sid .tl_set:N = \l_aust_cr_sid_tl,
sid .initial:n = {1945000000},
name .tl_set:N = \l_aust_name_tl,
name .tl_set:N = \l_aust_cr_name_tl,
name .initial:n = {},
lecturer .tl_set:N = \l_aust_lecturer_tl,
lecturer .tl_set:N = \l_aust_cr_lecturer_tl,
lecturer .initial:n = {},
date .tl_set:N = \l_aust_date_tl,
date .tl_set:N = \l_aust_cr_date_tl,
date .initial:n = {19450101},
}
% ()
\cs_new_protected:Npn \aust_report_cover_internal:
\cs_new_protected:Npn \aust_class_report_cover_internal:
{
\begin{titlepage}
\austnopagenum
@@ -152,51 +152,146 @@
\includegraphics{aust-logo-banner.jpg}
\end{figure}
\vspace{0.4cm}
{\heiti \zihao{2} \textbf{\tl_use:N \l_aust_semester_tl} \par }
{\heiti \zihao{2} \textbf{\tl_use:N \l_aust_cr_semester_tl} \par }
\vspace{0.4cm}
{\heiti \zihao{2} \textbf{\tl_use:N \l_aust_level_tl} \par }
{\heiti \zihao{2} \textbf{\tl_use:N \l_aust_cr_level_tl} \par }
\vspace{0.4cm}
{\songti \zihao{1} \textbf{\tl_use:N \l_aust_course_tl} \par }
{\songti \zihao{1} \textbf{\tl_use:N \l_aust_cr_course_tl} \par }
\vfill
{
\kaishu{} \zihao{3}
\begin{tabular}{r@{\quad}p{11.5em}}
\hspace{2em} & \tl_use:N \l_aust_title_tl \\
\hspace{2em} & \tl_use:N \l_aust_cr_title_tl \\
\cline{2-2}
\hspace{2em} & \tl_use:N \l_aust_school_tl \\
\hspace{2em} & \tl_use:N \l_aust_cr_school_tl \\
\cline{2-2}
\hspace{2em} & \tl_use:N \l_aust_major_tl \\
\hspace{2em} & \tl_use:N \l_aust_cr_major_tl \\
\cline{2-2}
\hspace{2em} & \tl_use:N \l_aust_sid_tl \\
\hspace{2em} & \tl_use:N \l_aust_cr_sid_tl \\
\cline{2-2}
\hspace{2em} & \tl_use:N \l_aust_name_tl \\
\hspace{2em} & \tl_use:N \l_aust_cr_name_tl \\
\cline{2-2}
& \tl_use:N \l_aust_lecturer_tl \\
& \tl_use:N \l_aust_cr_lecturer_tl \\
\cline{2-2}
\end{tabular}
}
\vfill
{\kaishu \zihao{3} \tl_use:N \l_aust_date_tl \par }
{\kaishu \zihao{3} \tl_use:N \l_aust_cr_date_tl \par }
\end{titlepage}
}
%
\NewDocumentCommand \austreportsetup { m }
{ \keys_set:nn { aust/report } { #1 } }
\NewDocumentCommand \austclassreportsetup { m }
{ \keys_set:nn { aust/class_report } { #1 } }
% (xparse )
% AUST
\NewDocumentCommand \austreportcover { O{} }
\NewDocumentCommand \austclassreportcover { O{} }
{
\group_begin:
\keys_set:nn { aust/report } { #1 }
\aust_report_cover_internal:
\keys_set:nn { aust/class_report } { #1 }
\aust_class_report_cover_internal:
\group_end:
}
% AUST
% region:
%
\keys_define:nn { aust/book_report }
{
level .tl_set:N = \l_aust_br_level_tl,
level .initial:n = {},
name .tl_set:N = \l_aust_br_name_tl,
name .initial:n = {},
sid .tl_set:N = \l_aust_br_sid_tl,
sid .initial:n = {1945000000},
institution .tl_set:N = \l_aust_br_institution_tl,
institution .initial:n = {},
major .tl_set:N = \l_aust_br_major_tl,
major .initial:n = {},
mentor .tl_set:N = \l_aust_br_mentor_tl,
mentor .initial:n = {},
direction .tl_set:N = \l_aust_br_direction_tl,
direction .initial:n = {},
title .tl_set:N = \l_aust_br_title_tl,
title .initial:n = {},
refcnt .tl_set:N = \l_aust_br_refcnt_tl,
refcnt .initial:n = {},
school .tl_set:N = \l_aust_br_school_tl,
school .initial:n = {},
date .tl_set:N = \l_aust_br_date_tl,
date .initial:n = {19450101},
}
%
\cs_new_protected:Npn \aust_book_report_cover_internal:
{
\begin{titlepage}
\austnopagenum
\centering
\renewcommand{\arraystretch}{1.6}
\begin{figure}[!h]
\centering
\includegraphics{aust-nologo-banner.png}
\end{figure}
\vspace{0.4cm}
{\songti \zihao{2} \textbf{\tl_use:N \l_aust_br_level_tl} \par }
\vspace{4em}
{
\heiti{} \zihao{4}
\begin{tabular}{rp{8em}rp{8em}}
\hspace{2em} & {\fangsong \zihao{-4} \tl_use:N \l_aust_br_name_tl} &
\hspace{2em} & {\fangsong \zihao{-4} \tl_use:N \l_aust_br_sid_tl} \\
\cline{2-2} \cline{4-4}
& {\fangsong \zihao{-4} \tl_use:N \l_aust_br_institution_tl} &
& {\fangsong \zihao{-4} \tl_use:N \l_aust_br_major_tl} \\
\cline{2-2} \cline{4-4}
\hspace{2em} & {\fangsong \zihao{-4} \tl_use:N \l_aust_br_mentor_tl} &
& {\fangsong \zihao{-4} \tl_use:N \l_aust_br_direction_tl} \\
\cline{2-2} \cline{4-4}
\end{tabular}
}
\par
\vspace{4em}
{
\heiti{} \zihao{-4}
\begin{tabular}{|r|p{24em}|}
\hline
& {\fangsong \zihao{5} \tl_use:N \l_aust_br_title_tl} \\
\hline
& {\fangsong \zihao{5} \tl_use:N \l_aust_br_refcnt_tl} \\
\hline
\end{tabular}
}
\vfill
{\fangsong \zihao{3} \tl_use:N \l_aust_br_school_tl \par }
{\fangsong \zihao{3} \tl_use:N \l_aust_br_date_tl \par }
\end{titlepage}
}
%
\NewDocumentCommand \austbookreportsetup { m }
{ \keys_set:nn { aust/book_report } { #1 } }
% ()
\NewDocumentCommand \austbookreportcover { O{} }
{
\group_begin:
\keys_set:nn { aust/book_report } { #1 }
\aust_book_report_cover_internal:
\group_end:
}
% endregion
\ExplSyntaxOff
% endregion