forked from weihuayi/fembook_project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
xecjk_preamble.tex
122 lines (99 loc) · 3.93 KB
/
xecjk_preamble.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
%%%%%%%%------------------------------------------------------------------------
%%%% xeCJK相关宏包
\usepackage{xltxtra,fontspec,xunicode}
\usepackage[slantfont, boldfont]{xeCJK}
\setlength{\parindent}{2em}%中文缩进两个汉字位
%% 针对中文进行断行
\XeTeXlinebreaklocale "zh"
%% 给予TeX断行一定自由度
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
%%%% xeCJK设置结束
%%%%%%%%------------------------------------------------------------------------
%%%%%%%%------------------------------------------------------------------------
%%%% xeCJK字体设置
%% 设置中文标点样式,支持quanjiao、banjiao、kaiming等多种方式
\punctstyle{kaiming}
%% 设置缺省中文字体
%\setCJKmainfont[BoldFont={Adobe Heiti Std}, ItalicFont={Adobe Kaiti Std}]{Adobe Song Std}
\setCJKmainfont{Adobe Kaiti Std}
%% 设置中文无衬线字体
%\setCJKsansfont[BoldFont={Adobe Heiti Std}]{Adobe Kaiti Std}
%% 设置等宽字体
%\setCJKmonofont{Adobe Heiti Std}
%% 英文衬线字体
\setmainfont{DejaVu Serif}
%% 英文等宽字体
\setmonofont{DejaVu Sans Mono}
%% 英文无衬线字体
\setsansfont{DejaVu Sans}
%% 定义新字体
\setCJKfamilyfont{song}{Adobe Song Std}
\setCJKfamilyfont{kai}{Adobe Kaiti Std}
\setCJKfamilyfont{hei}{Adobe Heiti Std}
\setCJKfamilyfont{fangsong}{Adobe Fangsong Std}
\setCJKfamilyfont{lisu}{LiSu}
\setCJKfamilyfont{youyuan}{YouYuan}
%% 自定义宋体
\newcommand{\song}{\CJKfamily{song}}
%% 自定义楷体
\newcommand{\kai}{\CJKfamily{kai}}
%% 自定义黑体
\newcommand{\hei}{\CJKfamily{hei}}
%% 自定义仿宋体
\newcommand{\fangsong}{\CJKfamily{fangsong}}
%% 自定义隶书
\newcommand{\lisu}{\CJKfamily{lisu}}
%% 自定义幼圆
\newcommand{\youyuan}{\CJKfamily{youyuan}}
%%%% xeCJK字体设置结束
%%%%%%%%------------------------------------------------------------------------
%%%%%%%%------------------------------------------------------------------------
%%%% 一些关于中文文档的重定义
\newcommand{\chntoday}{\number\year\,年\,\number\month\,月\,\number\day\,日}
%% 数学公式定理的重定义
%% 中文破折号,据说来自清华模板
\newcommand{\pozhehao}{\kern0.3ex\rule[0.8ex]{2em}{0.1ex}\kern0.3ex}
\newtheorem{example}{例}
\newtheorem{theorem}{定理}[section]
\newtheorem{definition}{定义}
\newtheorem{axiom}{公理}
\newtheorem{property}{性质}
\newtheorem{proposition}{命题}
\newtheorem{lemma}{引理}
\newtheorem{corollary}{推论}
\newtheorem{remark}{注解}
\newtheorem{condition}{条件}
\newtheorem{conclusion}{结论}
\newtheorem{assumption}{假设}
\makeatletter %
\@ifclassloaded{beamer}{
}{
%% 章节等名称重定义
\renewcommand{\contentsname}{目录}
\renewcommand{\indexname}{索引}
\renewcommand{\listfigurename}{插图目录}
\renewcommand{\listtablename}{表格目录}
\renewcommand{\appendixname}{附录}
\renewcommand{\appendixpagename}{附录}
\renewcommand{\appendixtocname}{附录}
\@ifclassloaded{book}{
}{
\renewcommand{\abstractname}{摘要}
}
}
\makeatother
\renewcommand{\figurename}{图}
\renewcommand{\tablename}{表}
\makeatletter
\@ifclassloaded{book}{
\renewcommand{\bibname}{参考文献}
}{
\renewcommand{\refname}{参考文献}
}
\makeatother
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{输入:}}
\renewcommand{\algorithmicensure}{\textbf{输出:}}
\renewcommand{\today}{\number\year 年 \number\month 月 \number\day 日}
%%%% 中文重定义结束
%%%%%%%%------------------------------------------------------------------------