Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
N
NJUThesis
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to JiHu GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
NJU LUG
NJU LaTeX Templates
NJUThesis
Commits
40a5e0e0
Commit
40a5e0e0
authored
3 years ago
by
Yu Xiong
Browse files
Options
Downloads
Patches
Plain Diff
refactor: 重构了封面相关的部分命令
parent
b555e44d
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
njuthesis-sample.tex
+4
-4
4 additions, 4 deletions
njuthesis-sample.tex
njuthesis.dtx
+158
-154
158 additions, 154 deletions
njuthesis.dtx
with
162 additions
and
158 deletions
njuthesis-sample.tex
+
4
−
4
View file @
40a5e0e0
...
...
@@ -18,9 +18,9 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass
[
degree=phd,
% 默认本科(ug), mg: 学硕, mf: 专硕, phd: 博士
type=
th
esi
s
,
% 默认毕业论文(thesis),design: 毕业设计
nlcover
=true
,
% 需要国家图书馆封面,对本科无效
%
degree=phd,% 默认本科(ug), mg: 学硕, mf: 专硕, phd: 博士
%
type=
d
esi
gn
,% 默认毕业论文(thesis),design: 毕业设计
nlcover,
% 需要国家图书馆封面,对本科无效
% 若以下两项不设置则自动调用系统预装字体
% customlatinfont=windows,% 设置英文字符集
% customchinesefont=windows,% 设置中文字符集
...
...
@@ -58,7 +58,7 @@
% SupervisorB = 孙赫弥,
% SupervisorB* = Sun~Hemi,
% SupervisorBTitle = 副教授,
% SupervisorBTitle* = Associate
professor,
% SupervisorBTitle* = Associate
~
professor,
% 提交日期
SubmitDate = 2021年8月10日,
SubmitDate* =
{
Aug 10, 2021
}
,
% 研究生项
...
...
This diff is collapsed.
Click to expand it.
njuthesis.dtx
+
158
−
154
View file @
40a5e0e0
...
...
@@ -1060,28 +1060,28 @@ through XeTeX.
% \begin{macrocode}
\cs_new_protected:Npn \@@_load_cjk_font_macos:
{
% 移除 does not contain script "CJK" 警告
\msg_redirect_name:nnn {fontspec} {no-script} {info}
\setCJKmainfont{Songti~SC~Light}[
BoldFont=Songti~SC~Bold,
ItalicFont=Kaiti~SC,
BoldItalicFont=Kaiti~SC~Bold]
\setCJKsansfont{Heiti~SC~Light}[BoldFont=Heiti~SC~Medium]
\setCJKmonofont{STFangsong}
\setCJKfamilyfont{zhsong}{Songti~SC~Light}[BoldFont=Songti~SC~Bold]
\setCJKfamilyfont{zhhei}{Heiti~SC~Light}[BoldFont=Heiti~SC~Medium]
\setCJKfamilyfont{zhfs}{STFangsong}
\setCJKfamilyfont{zhkai}{Kaiti~SC}
[
BoldFont=Kaiti~SC~Bold,
% AlternateFont =
% {
% {character range1} {alternate font name1}
% {alternate font features2} ,
% ......
% }
]
\setCJKfamilyfont{zhnewhei}{PingFang~SC}
% 移除 does not contain script "CJK" 警告
\msg_redirect_name:nnn {fontspec} {no-script} {info}
\setCJKmainfont{Songti~SC~Light}[
BoldFont=Songti~SC~Bold,
ItalicFont=Kaiti~SC,
BoldItalicFont=Kaiti~SC~Bold]
\setCJKsansfont{Heiti~SC~Light}[BoldFont=Heiti~SC~Medium]
\setCJKmonofont{STFangsong}
\setCJKfamilyfont{zhsong}{Songti~SC~Light}[BoldFont=Songti~SC~Bold]
\setCJKfamilyfont{zhhei}{Heiti~SC~Light}[BoldFont=Heiti~SC~Medium]
\setCJKfamilyfont{zhfs}{STFangsong}
\setCJKfamilyfont{zhkai}{Kaiti~SC}
[
BoldFont=Kaiti~SC~Bold,
% AlternateFont =
% {
% {character range1} {alternate font name1}
% {alternate font features2} ,
% ......
% }
]
\setCJKfamilyfont{zhnewhei}{PingFang~SC}
}
% \end{macrocode}
% \end{macro}
...
...
@@ -1092,26 +1092,26 @@ through XeTeX.
% \begin{macrocode}
\cs_new_protected:Npn \@@_load_cjk_font_fandol:
{
% 移除 does not contain script "CJK" 警告
\msg_redirect_name:nnn {fontspec} {no-script} {info}
\setCJKmainfont{FandolSong-Regular}[
Extension=.otf,
BoldFont=FandolSong-Bold,
ItalicFont=FandolKai-Regular]
\setCJKsansfont{FandolHei-Regular}[
Extension=.otf,
BoldFont=FandolHei-Bold]
\setCJKmonofont{FandolFang-Regular}[Extension=.otf]
\setCJKfamilyfont{zhsong}{FandolSong-Regular}[
Extension=.otf,
BoldFont=FandolSong-Bold]
\setCJKfamilyfont{zhhei}{FandolHei-Regular}[
Extension=.otf,
BoldFont=FandolHei-Bold]
\setCJKfamilyfont{zhfs}{FandolFang-Regular}[Extension=.otf]
\setCJKfamilyfont{zhkai}{FandolKai-Regular}[
Extension=.otf,
AutoFakeBold=2.17]
% 移除 does not contain script "CJK" 警告
\msg_redirect_name:nnn {fontspec} {no-script} {info}
\setCJKmainfont{FandolSong-Regular}[
Extension=.otf,
BoldFont=FandolSong-Bold,
ItalicFont=FandolKai-Regular]
\setCJKsansfont{FandolHei-Regular}[
Extension=.otf,
BoldFont=FandolHei-Bold]
\setCJKmonofont{FandolFang-Regular}[Extension=.otf]
\setCJKfamilyfont{zhsong}{FandolSong-Regular}[
Extension=.otf,
BoldFont=FandolSong-Bold]
\setCJKfamilyfont{zhhei}{FandolHei-Regular}[
Extension=.otf,
BoldFont=FandolHei-Bold]
\setCJKfamilyfont{zhfs}{FandolFang-Regular}[Extension=.otf]
\setCJKfamilyfont{zhkai}{FandolKai-Regular}[
Extension=.otf,
AutoFakeBold=2.17]
}
% \end{macrocode}
% \end{macro}
...
...
@@ -1122,30 +1122,30 @@ through XeTeX.
% \begin{macrocode}
\cs_new_protected:Npn \@@_load_cjk_font_founder:
{
\setCJKmainfont{FZSSK}[% 方正书宋
Extension=.ttf,
BoldFont=FZXBSK,% 方正小标宋
ItalicFont=FZKTK]% 方正楷体
\setCJKsansfont{FZXH1K}[% 方正细黑一
Extension=.ttf,
BoldFont=FZHTK]% FZHTK 方正黑体
\setCJKmonofont{FZFSK}[Extension=.ttf]% 方正仿宋
\setCJKfamilyfont{zhsong}
{FZSSK}[
\setCJKmainfont{FZSSK}[% 方正书宋
Extension=.ttf,
BoldFont=FZXBSK]
\setCJKfamilyfont{zhhei}
{FZHTK}[
Extension=.ttf,
AutoFakeBold=2.17]
\setCJKfamilyfont{zhfs}
{FZFSK}[Extension=.ttf]
\setCJKfamilyfont{zhkai}
{FZKTK}[Extension=.ttf]
\setCJKfamilyfont{zhnewhei}
{FZYouHK_508R}[% 方正悠黑508R
BoldFont=FZXBSK,% 方正小标宋
ItalicFont=FZKTK]% 方正楷体
\setCJKsansfont{FZXH1K}[% 方正细黑一
Extension=.ttf,
BoldFont=FZYouHK_511M]% 方正悠黑511M
BoldFont=FZHTK]% FZHTK 方正黑体
\setCJKmonofont{FZFSK}[Extension=.ttf]% 方正仿宋
\setCJKfamilyfont{zhsong}
{FZSSK}[
Extension=.ttf,
BoldFont=FZXBSK]
\setCJKfamilyfont{zhhei}
{FZHTK}[
Extension=.ttf,
AutoFakeBold=2.17]
\setCJKfamilyfont{zhfs}
{FZFSK}[Extension=.ttf]
\setCJKfamilyfont{zhkai}
{FZKTK}[Extension=.ttf]
\setCJKfamilyfont{zhnewhei}
{FZYouHK_508R}[% 方正悠黑508R
Extension=.ttf,
BoldFont=FZYouHK_511M]% 方正悠黑511M
}
% \end{macrocode}
% \end{macro}
...
...
@@ -1156,37 +1156,37 @@ through XeTeX.
% \begin{macrocode}
\cs_new_protected:Npn \@@_load_cjk_font_noto:
{
% 思源宋体
\setCJKmainfont[
UprightFont=NotoSerifCJKsc-Regular,
BoldFont=NotoSerifCJKsc-Bold,
ItalicFont=NotoSerifCJKsc-Regular,
BoldItalicFont=NotoSerifCJKsc-Bold,
ItalicFeatures=FakeSlant,
BoldItalicFeatures=FakeSlant]{Noto~Serif~CJK~SC}
% 思源黑体
\setCJKsansfont[
UprightFont=NotoSansCJKsc-Regular,
BoldFont=NotoSansCJKsc-Bold,
ItalicFont=NotoSansCJKsc-Regular,
BoldItalicFont=NotoSansCJKsc-Bold,
ItalicFeatures=FakeSlant,
BoldItalicFeatures=FakeSlant]{Noto~Sans~CJK~SC}
% 包含于思源黑体
\setCJKmonofont[
UprightFont=NotoSansMonoCJKsc-Regular,
BoldFont=NotoSansMonoCJKsc-Bold,
ItalicFont=NotoSansMonoCJKsc-Regular,
BoldItalicFont=NotoSansMonoCJKsc-Bold,
ItalicFeatures=FakeSlant,
BoldItalicFeatures=FakeSlant]{Noto~Sans~Mono~SC}
\setCJKfamilyfont{zhsong}{Noto~Serif~CJK~SC}
\setCJKfamilyfont{zhhei}{Noto~Sans~CJK~SC}
\setCJKfamilyfont{zhfs}{方正仿宋简体}[AutoFakeBold=2.17]
\setCJKfamilyfont{zhkai}{方正楷体简体}[AutoFakeBold=2.17]
% 思源宋体
\setCJKmainfont[
UprightFont=NotoSerifCJKsc-Regular,
BoldFont=NotoSerifCJKsc-Bold,
ItalicFont=NotoSerifCJKsc-Regular,
BoldItalicFont=NotoSerifCJKsc-Bold,
ItalicFeatures=FakeSlant,
BoldItalicFeatures=FakeSlant]{Noto~Serif~CJK~SC}
% 思源黑体
\setCJKsansfont[
UprightFont=NotoSansCJKsc-Regular,
BoldFont=NotoSansCJKsc-Bold,
ItalicFont=NotoSansCJKsc-Regular,
BoldItalicFont=NotoSansCJKsc-Bold,
ItalicFeatures=FakeSlant,
BoldItalicFeatures=FakeSlant]{Noto~Sans~CJK~SC}
% 包含于思源黑体
\setCJKmonofont[
UprightFont=NotoSansMonoCJKsc-Regular,
BoldFont=NotoSansMonoCJKsc-Bold,
ItalicFont=NotoSansMonoCJKsc-Regular,
BoldItalicFont=NotoSansMonoCJKsc-Bold,
ItalicFeatures=FakeSlant,
BoldItalicFeatures=FakeSlant]{Noto~Sans~Mono~SC}
\setCJKfamilyfont{zhsong}{Noto~Serif~CJK~SC}
\setCJKfamilyfont{zhhei}{Noto~Sans~CJK~SC}
\setCJKfamilyfont{zhfs}{方正仿宋简体}[AutoFakeBold=2.17]
\setCJKfamilyfont{zhkai}{方正楷体简体}[AutoFakeBold=2.17]
}
% \end{macrocode}
% \end{macro}
...
...
@@ -1655,38 +1655,30 @@ through XeTeX.
\l_@@_info_title_c_tl
}
% \end{macrocode}
%
% 双导师的处理
%% \begin{variable}{\l_@@_info_supv_full_tl,\l_@@_info_supv_full_en_tl}
% 用于存储导师姓名加职称的变量,旧版编译器不支持字符串中含有|\hspace{.5em}|这样的空白空间命令
% \begin{macrocode}
\tl_new:N \l_@@_info_supv_full_tl
\tl_new:N \l_@@_info_supv_full_en_tl
% \end{macrocode}
% \end{variable}
%
% 拼合导师
\tl_if_empty:NTF \l_@@_info_supv_b_tl
% \begin{macrocode}
\tl_set:Nn \l_@@_info_supv_full_tl
{
\tl_const:Nn \l_@@_info_supv_full_tl
{
\l_@@_info_supv_a_tl\hspace{.5em}
\l_@@_info_supv_a_title_tl
}
\tl_const:Nn \l_@@_info_supv_full_tl_en
{
\l_@@_info_supv_a_en_tl\hspace{.5em}
\l_@@_info_supv_a_title_en_tl
}
\l_@@_info_supv_a_tl\
\l_@@_info_supv_a_title_tl\ \
\l_@@_info_supv_b_tl\
\l_@@_info_supv_b_title_tl
}
{
\tl_const:Nn \l_@@_info_supv_full_tl
{
\l_@@_info_supv_a_tl\hspace{.5em}
\l_@@_info_supv_a_title_tl\hspace{1em}
\l_@@_info_supv_b_tl\hspace{.5em}
\l_@@_info_supv_b_title_tl
}
\tl_const:Nn \l_@@_info_supv_full_tl_en
{
\l_@@_info_supv_a_en_tl\hspace{.5em}
\l_@@_info_supv_a_title_en_tl\hspace{1em}
\l_@@_info_supv_b_en_tl\hspace{.5em}
\l_@@_info_supv_b_title_en_tl
}
\tl_set:Nn \l_@@_info_supv_full_en_tl
{
\l_@@_info_supv_a_en_tl\
\l_@@_info_supv_a_title_en_tl\ \
\l_@@_info_supv_b_en_tl\
\l_@@_info_supv_b_title_en_tl
}
% \end{macrocode}
% \begin{variable}{\c_@@_name_degree_tl,\c_@@_name_degree_en_tl}
...
...
@@ -1766,18 +1758,20 @@ through XeTeX.
% \end{macro}
%
%
%
\begin{macro
code
}
% \begin{macro
}{\@@_cover_box:n
}
% 封面表格边框
% \begin{macrocode}
\cs_new:Npn \@@_cover_box:n #1
{
\makebox[\c_@@_cover_box_len_tl][s]{
#1\c_@@_cover_uline_bskip_tl}
}
% \end{macrocode}
% \end{macro}
%
% 判断类型
%
% \begin{macrocode}
% 判断类型
\str_if_eq:NNTF { \l_@@_info_type_tl } { thesis }
{
\tl_const:Nn \l_@@_info_type_tl_name
...
...
@@ -1816,7 +1810,8 @@ through XeTeX.
% \end{macrocode}
% \end{macro}
%
% 封面信息栏 本科
% \begin{macro}{\@@_print_covertab:}
% 封面信息栏
% \begin{macrocode}
\cs_new_protected:Npn \@@_print_covertab:
{%
...
...
@@ -1877,10 +1872,12 @@ through XeTeX.
}
}
% \end{macrocode}
% \end{macro}
%
%
%
%
% \begin{macro}{\@@_print_cover_nl:}
% 按需绘制国家图书馆封面,修改自胡海星模板
%
% \begin{macrocode}
...
...
@@ -1956,10 +1953,12 @@ through XeTeX.
\cleardoublepage
}
% \end{macrocode}
% \end{macro}
%
%
%
\begin{macro
code
}
% \begin{macro
}{\@@_print_cover_ug:
}
% 本科封面
% \begin{macrocode}
\cs_new_protected:Npn \@@_print_cover_ug:
{
\thispagestyle{empty}
...
...
@@ -1991,10 +1990,12 @@ through XeTeX.
% \newpage
}
% \end{macrocode}
% \end{macro}
%
%
%
\begin{macro
code
}
% \begin{macro
}{\@@_print_cover_g:
}
% 研究生封面
% \begin{macrocode}
\cs_new_protected:Npn \@@_print_cover_g:
{
\thispagestyle{empty}
...
...
@@ -2046,6 +2047,12 @@ through XeTeX.
\end{spacing}
\cleardoublepage
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_print_cover_en:}
% 研究生英文封面
% \begin{macrocode}
\cs_new_protected:Npn \@@_print_cover_en:
{
\thispagestyle{empty}
...
...
@@ -2083,10 +2090,11 @@ through XeTeX.
\cleardoublepage
}
% \end{macrocode}
% \end{macro}
%
%
% \begin{macrocode}
% 重定义maketitle生成封面
% \begin{macrocode}
\tl_set:Nn \maketitle
{%
\str_if_eq:NNTF { \l_@@_info_degree_tl } { ug }
...
...
@@ -2103,6 +2111,26 @@ through XeTeX.
%
% \subsection{摘要绘制}
%
% 中文关键词
% \begin{macrocode}
\NewDocumentCommand \keywords {m} {%
\par\vspace{2ex}\noindent%
{\kaishu\zihao{-4}\makebox[4em][s]{关键词{:}}}~{#1}%
}
% \end{macrocode}
%
%
% 英文关键词
%
% \begin{macrocode}
\NewDocumentCommand \englishkeywords {m} {%
\par\vspace{2ex}\noindent%
{KEYWORDS{:}}~~{#1}%
}
% \end{macrocode}
%
%
%
% \begin{macrocode}
% 判断学位
\str_if_eq:NNTF {\l_@@_info_degree_tl} { ug }
...
...
@@ -2136,12 +2164,6 @@ through XeTeX.
\newpage
}
% 中文关键词
\NewDocumentCommand \keywords {m} {%
\par\vspace{2ex}\noindent%
{\kaishu\zihao{-4}\makebox[4em][s]{关键词{:}}}~{#1}%
}
% 英文摘要
\NewDocumentEnvironment{englishabstract} {}
{%
...
...
@@ -2158,7 +2180,7 @@ through XeTeX.
DEPARTMENT: ~~\l_@@_info_dept_en_tl \\
SPECIALIZATION: ~~\l_@@_major_en_tl \\
UNDERGRADUATE:~~\l_@@_info_author_en_tl \\
MENTOR:~~\l_@@_info_supv_full_
tl_en
\\
MENTOR:~~\l_@@_info_supv_full_
en_tl
\\
ABSTRACT:
\egroup
}
...
...
@@ -2167,12 +2189,6 @@ through XeTeX.
\cleardoublepage
\newpage
}
% 英文关键词
\NewDocumentCommand \englishkeywords {m} {%
\par\vspace{2ex}\noindent%
{KEYWORDS{:}}~~{#1}%
}
}
% \end{macrocode}
%
...
...
@@ -2209,12 +2225,6 @@ through XeTeX.
\newpage
}
% 中文关键词
\NewDocumentCommand \keywords {m} {%
\par\vspace{2ex}\noindent%
{\kaishu\zihao{4}\makebox[4em][s]{关键词{:}}}~{#1}%
}
% 英文摘要
\NewDocumentEnvironment{englishabstract} {}
{%
...
...
@@ -2231,7 +2241,7 @@ through XeTeX.
THESIS: ~~\l_@@_info_title_en_tl \\
SPECIALIZATION: ~~\l_@@_major_en_tl \\
POSTGRADUATE:~~\l_@@_info_author_en_tl \\
MENTOR:~~\l_@@_info_supv_full_
tl_en
\par
MENTOR:~~\l_@@_info_supv_full_
en_tl
\par
\egroup
}
\zihao{4}\par%
...
...
@@ -2239,12 +2249,6 @@ through XeTeX.
\cleardoublepage
\newpage
}
% 英文关键词
\NewDocumentCommand \englishkeywords {m} {%
\par\vspace{2ex}\noindent%
{KEYWORDS{:}}~~{#1}%
}
}
%</class>
% \end{macrocode}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment