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