Skip to content

Commit bb7d3c9

Browse files
committed
refactor!(LR): use l3keys.
1 parent b8993ef commit bb7d3c9

File tree

2 files changed

+94
-14
lines changed

2 files changed

+94
-14
lines changed

Diff for: templates/lab-report/bitreport.cls

+76-2
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,85 @@
1717

1818
\RequirePackage{titlesec}%
1919
\RequirePackage{fontspec}%
20+
\RequirePackage{setspace}%
2021

2122
\RequirePackage[a4paper,left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm,includeheadfoot]{geometry}%
2223

24+
\keys_define:nn { bitreport }
25+
{
26+
cover .meta:nn = { bitreport / cover } {#1},
27+
info .meta:nn = { bitreport / info } {#1}
28+
}
29+
30+
\keys_define:nn { bitreport / cover }
31+
{
32+
imagePath .tl_set:N = \l_bit_coverimagepath_tl,
33+
date .tl_set:N = \l_bit_coverdate_tl,
34+
}
35+
36+
\keys_define:nn { bitreport / info }
37+
{
38+
title .tl_set:N = \l_bit_title_tl,
39+
dept .tl_set:N = \l_bit_depart_tl,
40+
major .tl_set:N = \l_bit_major_tl,
41+
classNumber .tl_set:N = \l_bit_classnumber_tl,
42+
studentNumber .tl_set:N = \l_bit_studentnumber_tl,
43+
name .tl_set:N = \l_bit_name_tl,
44+
teacherName .tl_set:N = \l_bit_teachername_tl,
45+
}
46+
47+
\DeclareDocumentCommand \BITLabReportSetup { m }
48+
{ \keys_set:nn { bitreport } { #1 }}
49+
\DeclareDocumentCommand \MakeCover {}
50+
{
51+
\group_begin:
52+
% Main code for \MakeCover
53+
\begin{titlepage}
54+
\centering
55+
\vspace{23mm}
56+
\tl_if_empty:NF \l_bit_coverimagepath_tl {
57+
\includegraphics[width=.5\textwidth]{\l_bit_coverimagepath_tl}\\
58+
}
59+
\vspace{10mm}
60+
\heiti\fontsize{24pt}{24pt}\selectfont{\l_bit_title_tl}\\
61+
\vspace{77mm}
62+
\begin{spacing}{2.2}
63+
\tl_if_empty:NF \l_bit_depart_tl {
64+
\songti\fontsize{16pt}{16pt}\selectfont{\textbf{\hspace{11mm}院:}\underline{\makebox[51mm][c]{\l_bit_depart_tl}}}\\
65+
}
66+
67+
\tl_if_empty:NF \l_bit_major_tl {
68+
\songti\fontsize{16pt}{16pt}\selectfont{\textbf{\hspace{11mm}业:}\underline{\makebox[51mm][c]{\l_bit_major_tl}}}\\
69+
}
70+
71+
\tl_if_empty:NF \l_bit_classnumber_tl {
72+
\songti\fontsize{16pt}{16pt}\selectfont{\textbf{\hspace{11mm}级:}\underline{\makebox[51mm][c]{\l_bit_classnumber_tl}}}\\
73+
}
74+
75+
\tl_if_empty:NF \l_bit_name_tl {
76+
\songti\fontsize{16pt}{16pt}\selectfont{\textbf{\hspace{11mm}名:}\underline{\makebox[51mm][c]{\l_bit_name_tl}}}\\
77+
}
78+
79+
\tl_if_empty:NF \l_bit_teachername_tl {
80+
\songti\fontsize{16pt}{16pt}\selectfont{\textbf{任课教师:}\underline{\makebox[51mm][c]{\l_bit_teachername_tl}}}\\
81+
}
82+
\end{spacing}
83+
\vspace*{\fill}
84+
\centering
85+
\songti\fontsize{12pt}{12pt}\selectfont{
86+
\tl_if_empty:NTF \l_bit_coverdate_tl {
87+
\today
88+
} {
89+
\l_bit_coverdate_tl
90+
}
91+
}
92+
\end{titlepage}
93+
\group_end:
94+
}
95+
96+
2397
% 将西文字体设置为 Times New Roman
24-
\setromanfont{Times~New~Roman}%
98+
% \setromanfont{Times~New~Roman}%
2599

26100
% 设置文档标题深度
27101
\setcounter{tocdepth}{3}%
@@ -42,7 +116,7 @@
42116

43117
% 页眉和页脚(页码)的格式设定
44118
\fancyhf{}%
45-
\fancyhead[L]{\fontsize{10.5pt}{10.5pt}\selectfont\kaishu{\reportName}}%
119+
\fancyhead[L]{\fontsize{10.5pt}{10.5pt}\selectfont\kaishu{\l_bit_title_tl}}%
46120
\fancyfoot[C]{\fontsize{9pt}{9pt}\selectfont\kaishu{\thepage}}%
47121
\renewcommand{\headrulewidth}{0.5pt}%
48122
\renewcommand{\footrulewidth}{0pt}%

Diff for: templates/lab-report/main.tex

+18-12
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,22 @@
2121

2222

2323
% 将你的相关信息替换如下示例
24-
\newcommand{\reportName}{通信课程实验报告}
25-
\newcommand{\deptName}{计算机学院}
26-
\newcommand{\majorName}{计算机科学与技术}
27-
\newcommand{\className}{07xxxxxx}
28-
\newcommand{\yourName}{惠计算}
29-
\newcommand{\teacherName}{张哈希}
30-
% \newcommand{\coverDate}{2022年5月9日} % 注释此行以使用自定义日期
24+
\BITLabReportSetup{
25+
cover = {
26+
imagePath = { assets/logo_bit.png },
27+
%% 使用以下参数来自定义封面日期
28+
% date = {2022年5月9日}
29+
},
30+
info = {
31+
title = {通信课程实验报告},
32+
dept = {计算机学院},
33+
major = {计算机科学与技术},
34+
classNumber = {07111701},
35+
studentNumber = {1120171224},
36+
name = {惠计算},
37+
teacherName = {张哈希},
38+
}
39+
}
3140

3241
%% usepackage
3342
\usepackage[style=gb7714-2015,backend=biber]{biblatex}
@@ -36,12 +45,9 @@
3645

3746
\addbibresource{misc/refs.bib}
3847

39-
% TODO
40-
\RequirePackage{setspace}%
41-
4248
\begin{document}
43-
% TODO: \MakeCover[option1=1,option2=2]
44-
\input{misc/cover_v1.tex}
49+
50+
\MakeCover
4551

4652
\section{实验目的}
4753
\begin{enumerate}

0 commit comments

Comments
 (0)