|
17 | 17 |
|
18 | 18 | \RequirePackage{titlesec}%
|
19 | 19 | \RequirePackage{fontspec}%
|
| 20 | +\RequirePackage{setspace}% |
20 | 21 |
|
21 | 22 | \RequirePackage[a4paper,left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm,includeheadfoot]{geometry}%
|
22 | 23 |
|
| 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 | + |
23 | 97 | % 将西文字体设置为 Times New Roman
|
24 |
| -\setromanfont{Times~New~Roman}% |
| 98 | +% \setromanfont{Times~New~Roman}% |
25 | 99 |
|
26 | 100 | % 设置文档标题深度
|
27 | 101 | \setcounter{tocdepth}{3}%
|
|
42 | 116 |
|
43 | 117 | % 页眉和页脚(页码)的格式设定
|
44 | 118 | \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}}% |
46 | 120 | \fancyfoot[C]{\fontsize{9pt}{9pt}\selectfont\kaishu{\thepage}}%
|
47 | 121 | \renewcommand{\headrulewidth}{0.5pt}%
|
48 | 122 | \renewcommand{\footrulewidth}{0pt}%
|
|
0 commit comments