From df6222bf189a6d88d0527bea626fbae5d9a7edbf Mon Sep 17 00:00:00 2001
From: atxy <181850195@smail.nju.edu.cn>
Date: Sat, 11 Sep 2021 23:46:56 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=99=E5=8D=9A=E5=A3=AB=E6=A8=A1?=
 =?UTF-8?q?=E6=9D=BF=E5=A2=9E=E5=8A=A0=E4=BA=86=E5=9B=BD=E5=AE=B6=E5=9B=BE?=
 =?UTF-8?q?=E4=B9=A6=E9=A6=86=E5=B0=81=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 chapters/Layout.tex  |   2 +
 njuthesis.cls        |  17 +++++-
 njuthesis.tex        |  17 +++++-
 profile/abstract.sty |   3 +-
 profile/cover.sty    | 132 ++++++++++++++++++++++++++++++++++++-------
 profile/packages.sty |   1 +
 6 files changed, 144 insertions(+), 28 deletions(-)

diff --git a/chapters/Layout.tex b/chapters/Layout.tex
index 5d9a660..176bb52 100644
--- a/chapters/Layout.tex
+++ b/chapters/Layout.tex
@@ -87,6 +87,8 @@ secondmentor 鐢ㄤ簬鎸囧畾鏄惁鍦ㄥ皝闈㈡墦鍗扮浜屽甯�
 
 姝f枃鏍煎紡瀹氬埗浜嶾texttt{profile/page.sty}锛岄〉杈硅窛鍦╘texttt{profile/packages.sty}
 
+瀵逛腑鏂囧姞涓嬪垝绾胯浣跨敤xeCJKfntef鍖呯殑CJKunderline鍛戒护浠f浛uline锛屼互瑙e喅涓枃鐨勬崲琛岄棶棰�
+
 \section{鍙傝€冩枃鐚〉}
 
 闇€瑕佷娇鐢╞iber鎵嬪姩缂栬瘧鎵嶄細鏄剧ず锛屽叿浣撳唴瀹瑰弬鑰僜cref{chap:reference}
diff --git a/njuthesis.cls b/njuthesis.cls
index 955d98a..bc20cff 100644
--- a/njuthesis.cls
+++ b/njuthesis.cls
@@ -76,9 +76,22 @@
   MentorBTitle      .tl_set:N     =   \nju_mentor_b_title,
   MentorBTitleEN    .tl_set:N     =   \nju_mentor_b_title_en,
 
-  % 鏃ユ湡
+  % 鎻愪氦鏃ユ湡
   SubmitDate        .tl_set:N     =   \nju_submit_date,
-  DefenseDate       .tl_set:N     =   \nju_defense_date,
+  
+  % 绛旇京
+  DefendDate        .tl_set:N     =   \nju_defend_date,
+  ReviewerChairman  .tl_set:N     =   \nju_reviewer_chairman,
+  ReviewerA         .tl_set:N     =   \nju_reviewer_a,
+  ReviewerB         .tl_set:N     =   \nju_reviewer_b,
+  ReviewerC         .tl_set:N     =   \nju_reviewer_c,
+  ReviewerD         .tl_set:N     =   \nju_reviewer_d,
+
+  % 鍥藉鍥句功棣嗗皝闈㈢浉鍏�
+  Classification    .tl_set:N     =   \nju_classification,
+  SecurityLevel     .tl_set:N     =   \nju_securitylevel,
+  UDC               .tl_set:N     =   \nju_udc,
+  MentorInfo        .tl_set:N     =   \nju_mentor_info,
 }
   
 \NewDocumentCommand \njusetup { m }
diff --git a/njuthesis.tex b/njuthesis.tex
index c57abd2..b2a9ce4 100755
--- a/njuthesis.tex
+++ b/njuthesis.tex
@@ -18,7 +18,7 @@
 \documentclass[
     titlelength=2,% 閫夋嫨鏍囬琛屾暟锛岃寖鍥存槸1~3
     secondmentor=true,% 鏃犵浜屽甯堣娉ㄩ噴姝ら」
-    degree=mg,% ug: 鏈, mg: 瀛︾, mf: 涓撶, d: 鍗氬+
+    degree=d,% ug: 鏈, mg: 瀛︾, mf: 涓撶, d: 鍗氬+
     type=thesis,% thesis: 姣曚笟璁烘枃锛宒esign: 姣曚笟璁捐
     % systemfont=false,% 鑷畾涔夊瓧浣撹鍙栨秷娉ㄩ噴姝ら」
     % customlatinfont=windows,% 璁剧疆鑻辨枃瀛楃闆�
@@ -56,9 +56,20 @@
         MentorBEN = Sun~Hemi,
         MentorBTitle = 鍓暀鎺�,
         MentorBTitleEN = Associate professor,
-        % 鏃ユ湡
+        % 鎻愪氦鏃ユ湡
         SubmitDate = 2021骞�8鏈�10鏃�,
-        DefenseDate = 2021骞�9鏈�19鏃�,
+        % 绛旇京
+        DefendDate = 2021骞�9鏈�19鏃�,
+        ReviewerChairman = 闃挎柉椤縹鏁欐巿,
+        ReviewerA = 鐢甸鎵噡鏁欐巿,
+        ReviewerB = 閮痉绾瞺鍓暀鎺�,
+        ReviewerC = 鍙戝厜浣搤鏁欐巿,
+        ReviewerD = 鎴磋彶鑿瞺鏁欐巿,
+        % 鍥藉鍥句功棣嗗皝闈㈢浉鍏�
+        Classification = 0175.2,
+        SecurityLevel = 闄愬埗,
+        UDC = 004.72,
+        MentorInfo = 鍗椾含澶у璁$畻鏈虹瀛︿笌鎶€鏈郴~鍗椾含甯傛眽鍙h矾~22~鍙穨210093,
     }
 }
 
diff --git a/profile/abstract.sty b/profile/abstract.sty
index 37814ce..55f0e30 100644
--- a/profile/abstract.sty
+++ b/profile/abstract.sty
@@ -85,8 +85,7 @@
     \tl_set:Nn \tabcolsep {0pt}
     \tl_set:Nn \arraystretch {0.8}
     \noindent
-    % 姣曚笟璁烘枃棰樼洰锛歕 \uline{\nju_title} \\ % 涓嬪垝绾挎湁闂
-    姣曚笟璁烘枃棰樼洰锛歕 \nju_title \\
+    姣曚笟璁烘枃棰樼洰锛歕 \CJKunderline{\nju_title\hfill} \\
     \uline{\makebox[9em]{\nju_major}}涓撲笟\uline{\makebox[3em]{\nju_grade}}绾�
     \str_if_eq:eeTF {\nju_degree} { d } {鍗殅{纭晑
     澹敓濮撳悕锛歕uline{\hfill\nju_student_name\hfill} \\
diff --git a/profile/cover.sty b/profile/cover.sty
index 8293e64..c83c76a 100644
--- a/profile/cover.sty
+++ b/profile/cover.sty
@@ -28,35 +28,55 @@
   }
 }
 
-% 灏侀潰涓嬪垝绾�
-\cs_new:Npn \nju_cover_underline_ug:nn #1 #2 {
-  \uline{\makebox[#1]{\rm\songti#2}}
-}
-\cs_new:Npn \nju_cover_underline_g:n #1 {
-  \uline{\makebox[215pt]{\rm\kaishu#1}}
-}
-
-% 灏侀潰琛ㄦ牸杈规
-\cs_new:Npn \nju_coverbox_ug:n #1 {
-  \makebox[4.2em][s]{#1}
-}
-\cs_new:Npn \nju_coverbox_g:n #1 {
-  \makebox[6em][s]{#1\hspace{1em}}
-}
-
-% 鍒ゆ柇瀛︿綅
+% 鍒ゆ柇瀛︿綅杩涜鍛戒护瀹氫箟
 \str_if_eq:eeTF {\nju_degree} { ug } 
-{ \tl_const:Nn \nju_degree_name {鏈琝hfill 绉慭hfill } } % 鏈
+{
+  % 鏈
+  \tl_const:Nn \nju_degree_name {鏈琝hfill 绉慭hfill }
+  
+  % 灏侀潰涓嬪垝绾�
+  \cs_new:Npn \nju_cover_underline_ug:nn #1 #2 
+  {
+    \CJKunderline{\makebox[#1]{\rm\songti#2}}
+  }
+ 
+  % 灏侀潰琛ㄦ牸杈规
+  \cs_new:Npn \nju_coverbox_ug:n #1 
+  {
+    \makebox[4.2em][s]{#1}
+  }
+} 
 { 
   % 鏈浠ュ閮芥槸鐮旂┒鐢� 
   \tl_const:Nn \nju_degree_name {鐮擻hfill 绌禱hfill 鐢焅hfill }
+
+  % 灏侀潰涓嬪垝绾�
+  \cs_new:Npn \nju_cover_underline_g:n #1 
+  {
+    \CJKunderline{\makebox[215pt]{\rm\kaishu#1}}
+  }
+
+  % 灏侀潰琛ㄦ牸杈规
+  \cs_new:Npn \nju_coverbox_g:n #1 
+  {
+    \makebox[6em][s]{#1\hspace{1em}}
+  }
   
-  % 鐮旂┒鐢熺被鍒�
+  % 鐮旂┒鐢熷垎绫�
   \str_case_e:nn { \nju_degree }
   {
     { mg } { \tl_const:Nn \nju_degree_title {纭曞+} }
     { mf } { \tl_const:Nn \nju_degree_title {纭曞+涓撲笟} }
-    { d } { \tl_const:Nn \nju_degree_title {鍗氬+} }
+    { d } 
+    { 
+      \tl_const:Nn \nju_degree_title {鍗氬+} 
+
+      % 灏侀潰涓嬪垝绾�
+      \cs_new:Npn \nju_cover_underline_nlc:nn #1 #2 
+      {
+        \CJKunderline{\makebox[#1]{#2}}
+      }
+    }
   }
 }
 
@@ -158,6 +178,71 @@
   \end{tabular}
 }
 
+% 鍥藉鍥句功棣嗗皝闈紝淇敼鑷棫妯℃澘
+\tl_new:N \nju_printcoverinfo_nlc
+\tl_set:Nn \nju_printcoverinfo_nlc {
+  \thispagestyle{empty}
+  \pdfbookmark[0]{鍥藉鍥句功棣嗗皝闈{nlc}
+  {
+    \hspace{0mm}
+    \vskip -20mm \hskip -15mm
+    \songti\zihao{-4}
+    \makebox[40pt][l]{鍒嗙被鍙穧
+    \nju_cover_underline_nlc:nn {150pt}{\nju_classification}
+    \hfill
+    \makebox[40pt][l]{瀵嗙骇}
+    \nju_cover_underline_nlc:nn {150pt}{\nju_securitylevel}
+    \vskip 10pt \hskip -15mm
+    \makebox[40pt][l]{UDC}
+    \nju_cover_underline_nlc:nn {150pt}{\nju_udc}
+  }
+  \vskip\stretch{2}
+  \begin{center}
+    \def\ULthickness{1pt}
+    {\kaishu\zihao{-0} 瀛hspace{0.5em}浣峔hspace{0.5em}璁篭hspace{0.5em}鏂噠
+    {\kaishu\zihao{1}
+    \vskip \stretch{1}
+    \nju_cover_underline_nlc:nn {14em}{\nju_title_a}\\
+    \nju_cover_underline_nlc:nn {14em}{\nju_title_b}\\
+    \nju_cover_underline_nlc:nn {14em}{\nju_title_c}\\
+    }
+    \vskip \stretch{1}
+    {\kaishu\zihao{4}锛堥鍚嶅拰鍓鍚嶏級}
+    \vskip \stretch{1}
+    {\kaishu\zihao{1}\CJKunderline{\makebox{\nju_student_name}}}
+    \vskip \stretch{1}
+    {\kaishu\zihao{4}锛堜綔鑰呭鍚嶏級}
+  \end{center}
+  \vskip\stretch{1}
+  {\kaishu\zihao{4}
+    \noindent 鎸囧鏁欏笀濮撳悕銆佽亴鍔°€佽亴绉般€佸浣嶃€佸崟浣嶅悕绉板強鍦板潃%
+    \nju_cover_underline_nlc:nn {94pt}{\nju_mentor_a}\par
+    \noindent\nju_cover_underline_nlc:nn {\textwidth}{%
+    \nju_mentor_info}\par
+    \noindent 鐢宠瀛︿綅绾у埆%
+    \nju_cover_underline_nlc:nn {8em}{\nju_degree_title}%
+    \noindent 涓撲笟鍚嶇О%
+    \CJKunderline{\hfill\nju_major\hfill}\par% 闇€瑕佽皟鏁翠笅鍒掔嚎闀垮害
+    \noindent 璁烘枃鎻愪氦鏃ユ湡%
+    \nju_cover_underline_nlc:nn {8em}{\nju_submit_date}%
+    璁烘枃绛旇京鏃ユ湡%
+    \CJKunderline{\hfill\nju_defend_date\hfill}\par% 闇€瑕佽皟鏁翠笅鍒掔嚎闀垮害
+    \noindent 瀛︿綅鎺堜簣鍗曚綅鍜屾棩鏈焅CJKunderline{\hfill}\par
+    \noindent\hfill 绛旇京濮斿憳浼氫富甯細%
+    \nju_cover_underline_nlc:nn {9em}{\nju_reviewer_chairman}\par
+    \noindent\hfill 璇勯槄浜猴細%
+    \nju_cover_underline_nlc:nn {9em}{\nju_reviewer_a}\par
+    \noindent\hfill\nju_cover_underline_nlc:nn {9em}{\nju_reviewer_b}\par
+    \noindent\hfill\nju_cover_underline_nlc:nn {9em}{\nju_reviewer_c}\par
+    \noindent\hfill\nju_cover_underline_nlc:nn {9em}{\nju_reviewer_d}\par
+    
+    \begin{center}
+      \kaishu\zihao{3}\ 骞碶 鏈圽 鏃�
+    \end{center}
+    }
+  \cleardoublepage
+}
+
 % 缁樺埗灏侀潰鍛戒护
 \tl_new:N \nju_printcover_ug % 鏈灏侀潰
 \tl_new:N \nju_printcover_g % 鐮旂┒鐢熷皝闈�
@@ -194,6 +279,11 @@
 
 % 鐮旂┒鐢熷皝闈�
 \tl_set:Nn \nju_printcover_g {
+  % 鍗氬+鐢熺粯鍒跺浗瀹跺浘涔﹂灏侀潰
+  \str_if_eq:eeTF {\nju_degree} { d } 
+  { \nju_printcoverinfo_nlc } {}
+
+  % 缁樺埗鍗楀ぇ灏侀潰
   \thispagestyle{empty}
   \pagenumbering{Roman}
   % Start
@@ -233,7 +323,7 @@
     \bf\kaishu\zihao{3}
     \makebox[6em][s]{瀛hfill 鍙穧锛歕nju_student_id 
     \par
-    \makebox[6em][s]{璁烘枃绛旇京鏃ユ湡}锛歕nju_defense_date
+    \makebox[6em][s]{璁烘枃绛旇京鏃ユ湡}锛歕nju_defend_date
     \par
     \makebox[6em][s]{鎸嘰hfill 瀵糪hfill 鏁橽hfill 甯坿锛歕hspace{50mm}锛堢瀛楋級
     \par
diff --git a/profile/packages.sty b/profile/packages.sty
index 029488b..e539f49 100644
--- a/profile/packages.sty
+++ b/profile/packages.sty
@@ -3,6 +3,7 @@
 \RequirePackage{expl3}
 \RequirePackage{ifxetex}
 \RequirePackage{fontspec}
+\RequirePackage{xeCJKfntef} % 鍔犱腑鏂囦笅鍒掔嚎
 \RequirePackage[    
     top=2.5cm,
     bottom=2.5cm,
-- 
GitLab