-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tex
185 lines (152 loc) · 6.2 KB
/
main.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8
% 使用自定义的文档类 AJbook.cls. 自动载入 xeCJK. 需要额外档案如下:
% font-setup-open.tex, coverpage.tex, titles-setup.tex, mycommand.sty, myarrows.sty
% 文档类选项 (key/val 格式):
% draftmark = true (未定稿, 底部显示日期) 或 false (成品), 默认 false,
% colors = true (链接带颜色无框) 或 false (黑色无框), 默认 true,
% traditional = true (繁体中文) 或 false (简体中文), 默认 false,
% coverpage = 封面档档名, 默认为空 (此时不制作封面), 一般是 .tex 档, 若为 *.pdf 的形式则直接引入 PDF 页面.
% fontsetup = 字体设置档档名,
% titlesetup = 章节格式设置档名.
% 注意: 如果文中未使用 \cite 和 \index 命令, 则可能报错.
% 需动用 imakeidx + xindy (两份索引), biblatex + biber (书目).
% 索引用土法进行中文排序: 如 \index{zhongwen@中文} 等.
\PassOptionsToPackage{quiet}{fontspec} % 避免 CJK 字体警告
\documentclass[
draftmark = true, % 草稿模式下, 每页底部将打印相关版本信息.
% traditional = true,
% colors = false,
coverpage = cover.pdf,
geometry = a4, % 版面设置, 目前仅容许 a4, b5, 默认 b5, 其它字串则不作自动设置.
fontsetup = font-setup-open.tex,
titlesetup = titles-setup.tex
]{AJbook}
% url 断行
\usepackage{xurl}
\def\UrlBreaks{%
\do\/%
\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l%
\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z%
\do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L%
\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X\do\Y\do\Z%
\do0\do1\do2\do3\do4\do5\do6\do7\do8\do9\do=\do/\do.\do:%
\do\*\do\-\do\~\do\'\do\"\do\-}
\Urlmuskip=0mu plus 0.1mu
\usepackage{bm} % 数学粗体
\usepackage{mathrsfs}
\usepackage{stmaryrd} \SetSymbolFont{stmry}{bold}{U}{stmry}{m}{n} % 避免警告 (stmryd 不含粗体故)
\usepackage{array}
\usepackage{makecell} % 便于制表
\usepackage{tikz-cd} % 使用 TikZ 绘图
\usetikzlibrary{positioning, patterns, calc, matrix, shapes.arrows, shapes.symbols}
\usetikzlibrary{decorations.pathreplacing,calligraphy}
\usetikzlibrary{braids}
\usepackage{tqft}
\usepackage{ytableau}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{threeparttable} % 表格注释
\usepackage{pythonhighlight}
\usepackage{subfigure} % 并排图片宏包
\usepackage{float} % 图片位置,H选项
\usepackage{fixdif} % 修正微分符号
\usepackage[bottom, hang]{footmisc} % Force footnotes to the bottom of the page
\usepackage{cancel} % 取消符号
\graphicspath{{imgs/}} % 设定图片目录
% \usepackage[inkscapearea=page]{svg} % 插入 svg 图形,需要 Inkscape 支持以及 -shell-escape 选项
\usepackage{annotate-equations} % 为公式添加注释
\renewcommand{\eqnannotationfont}{\ttfamily\footnotesize} % 注释文本字体,替换为等宽字体
\tikzset{annotate equations/text/.style={font=\eqnannotationfont,color=WildStrawberry}} % 注释文本样式,红色
% 定义颜色
\usepackage{xcolor}
\definecolor{yellow}{HTML}{b58900}
\definecolor{orange}{HTML}{cb4b16}
\definecolor{red}{HTML}{dc322f}
\definecolor{magenta}{HTML}{d33682}
\definecolor{violet}{HTML}{6c71c4}
\definecolor{blue}{HTML}{268bd2}
\definecolor{cyan}{HTML}{2aa198}
\definecolor{green}{HTML}{859900}
\definecolor{base03}{HTML}{002b36}
\definecolor{base02}{HTML}{073642}
\definecolor{base01}{HTML}{586e75}
\definecolor{base00}{HTML}{657b83}
\definecolor{base0}{HTML}{839496}
\definecolor{base1}{HTML}{93a1a1}
\definecolor{base2}{HTML}{eee8d5}
\definecolor{base3}{HTML}{fdf6e3}
\definecolor{lightgray}{gray}{0.8} % 浅灰色
\definecolor{LemonChiffon}{HTML}{fffacd} % 柠檬绸色
\definecolor{Teal}{HTML}{008080} % 青色
\definecolor{Olive}{HTML}{808000} % 橄榄色
% PGF plots 用于封面绘制
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
% 可以修改章节编号的深度,给 subsubsection 编号
% \setcounter{secnumdepth}{3}
% 必要时仅引入部分档案
% \includeonly{}
% 生成索引: 选用 xindy + imakeidx
\usepackage[xindy, splitindex]{imakeidx}
\makeindex[
columns=2,
program=truexindy,
intoc=true,
options=-M texindy -I xelatex -C utf8,
title={Keyword Index}] % 名词索引
\usepackage[unicode, bookmarksnumbered]{hyperref} % 启动超链接和 PDF 文档信息所需
\usepackage[all]{hypcap} % 解决链接跳转到图片下方的问题
% 设置 PDF 文件信息
\hypersetup{
pdfauthor = {Imiloin},
pdftitle = {AJbook 文档类模板},
pdfkeywords = {Template},
CJKbookmarks = true}
% 增加表格高度
\renewcommand*\arraystretch{1.5}
% 修改段间距
\setlength{\parskip}{0.5\baselineskip}
% 自订公式的编号 (非必要)
\numberwithin{equation}{section}
\renewcommand{\theequation}{\thesection--\arabic{equation}}
% 自订 figure 的编号 (非必要)
%\numberwithin{figure}{section}
%\renewcommand{\thefigure}{\thechapter--\arabic{figure}}
% 自订 table 的编号 (非必要)
%\numberwithin{table}{section}
%\renewcommand{\thetable}{\thechapter--\arabic{table}}
% 用 bibLaTeX 生成参考文献
% 载入书目库: 文档类业已引入 biblatex + biber
\usepackage[backend=biber]{biblatex}
\addbibresource{references.bib}
\usepackage{bookmark} % 书签,需要在 hyperref 之后
\begin{document}
\frontmatter % 制作封面和目录.
% 注意: 为了简化, 本模板不含封面. 请通过文档类的参数进行设置.
\mainmatter % 正文开始:逐章引入 TeX 代码
\include{prelude}
% % % % % % % % % %
\part{Course Notes}
\include{chapter1}
\include{chapter2}
\include{chapter3}
% % % % % % % % % %
\part{Projects}
% % % % % % % % % %
\part{Supplements}
% \bookmarksetupnext{level=-1} % 在书签中使用最高层级
\include{appendix}
% % % % % % % % % %
\backmatter
% 使用 bibLaTeX 制作书目
\nocite{*} % 列出所有参考文献, 即使未在正文中引用
\printbibliography[heading=bibintoc]
% 图, 表索引. 可有可无.
\listoffigures
\listoftables
% 制作索引 (用 imakeidx 的功能可以制作多份)
{\footnotesize
\indexprologue{中文术语按汉语拼音排序.}
\printindex}
\end{document}