《LaTeX》Notes

官网:LaTeX

知识来源:b站 latex中文教程

!!!长文警告!!!

速记

1
2
3
4
5
6
7
8
9
>% 中文包
>\usepackage{ctex}

>% 插图表格浮动体
>\usepackage{graphicx}

>% 数学公式包
>\usepackage{amsmath}
>\usepackage{amssymb}

第一章、前言

1.1 安装 Texlive

  • 下载官网:Tex Live

  • 安装时间较长

1.2 基本操作

1.2.1 版本

  • 打开命令行窗口

  • 检查三个版本

    1
    2
    3
    tex -v
    latex -v
    xelatex -v

  • 更新命令

    1
    tlmgr update --all

1.2.2 编写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd /				#切换到工作目录下
mkdir testLatex #创建一个文件夹
cd testLatex #切换到文件夹下
notepad test.tex #创建一个tex文件

# 写入内容...

# 编译方法一
latex test.tex #编译latex文件,得到dvi文件
dvipdfmx test.dvi #把div文件转为pdf文件
test.pdf #打开查看pdf文件

#编译方法二
xelatex test.tex #直接生成pdf文件
test.pdf #打开查看pdf文件

#删除多余文件
del *.aux *.log *.dvi #删除同时带来的aux/log/dvi文件
  • 创建、写入文件

1
2
3
4
5
6
7
\documentclass{article}

\begin{document}

Hello \LaTeX.

\end{document}
  • 方法一:先生成 dvi ,再生成 pdf

  • 方法二:直接生成pdf 文件

1.2.3 批处理文件

你也可以把命令行操作都放在bat文件中,

然后每次执行这个批处理文件即可。

  • 编写批处理文件.bat

    build.bat

    1
    2
    3
    latex test.tex
    dvipdfmx test.dvi
    del *.aux *.dvi *.log

    当然,你写编译方法二的编译也是可以的。

  • 运行批处理文件

    1
    build

    可以看到,会自动执行命令了。

1.2.5 采用中文

  • 先检查.tex文件是不是utf-8编码的

    点击 文件 | 另存为

    可以看到有编码格式查看,

    若不是 utf-8,可以先另存为 utf-8 并覆盖原文件。

  • 引入中文宏包

    在 .tex 文件中引入中文包之后就可以使用中文了。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    \documentclass{article}

    \usepackage{ctex}

    \begin{document}

    你好呀,\LaTeX.

    \end{document}

  • 编译并查看结果

    1
    2
    build
    test.pdf

1.3 使用编写软件

1.3.1 多种软件

编写软件并没有要求,可以使用 记事本都可以。

关键是,有些软件可以把 cmd 命令集成在软件中,那么操作就会非常方便。

  • TexWorks
  • TexStudio
  • VScode

1.3.2 TexWorks

  • 一般会自带

  • 打开效果

  • 编译只需要点击左上角的播放图标即可

但是没有提示效果,所以建议采用VScode

1.3.3 VScode

配置
  • 安装插件LaTeX Workshop

  • 重启 VScode

  • 打开VScode 设置,配置 settings.json

    左下角 设置 点击这个中间的按钮


    settings.json

    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
    {   
    // 你已有的设置复制放在这下面


    //本次latex的设置 start
    "latex-workshop.latex.autoBuild.run": "never",
    "latex-workshop.showContextMenu": true,
    "latex-workshop.intellisense.package.enabled": true,
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,
    "latex-workshop.latex.tools": [
    {
    "name": "xelatex",
    "command": "xelatex",
    "args": [
    "-synctex=1",
    "-interaction=nonstopmode",
    "-file-line-error",
    "%DOCFILE%"
    ]
    },
    {
    "name": "pdflatex",
    "command": "pdflatex",
    "args": [
    "-synctex=1",
    "-interaction=nonstopmode",
    "-file-line-error",
    "%DOCFILE%"
    ]
    },
    {
    "name": "latexmk",
    "command": "latexmk",
    "args": [
    "-synctex=1",
    "-interaction=nonstopmode",
    "-file-line-error",
    "-pdf",
    "-outdir=%OUTDIR%",
    "%DOCFILE%"
    ]
    },
    {
    "name": "bibtex",
    "command": "bibtex",
    "args": [
    "%DOCFILE%"
    ]
    }
    ],
    "latex-workshop.latex.recipes": [
    {
    "name": "XeLaTeX",
    "tools": [
    "xelatex"
    ]
    },
    {
    "name": "PDFLaTeX",
    "tools": [
    "pdflatex"
    ]
    },
    {
    "name": "BibTeX",
    "tools": [
    "bibtex"
    ]
    },
    {
    "name": "LaTeXmk",
    "tools": [
    "latexmk"
    ]
    },
    {
    "name": "xelatex -> bibtex -> xelatex*2",
    "tools": [
    "xelatex",
    "bibtex",
    "xelatex",
    "xelatex"
    ]
    },
    {
    "name": "pdflatex -> bibtex -> pdflatex*2",
    "tools": [
    "pdflatex",
    "bibtex",
    "pdflatex",
    "pdflatex"
    ]
    },
    ],
    "latex-workshop.latex.clean.fileTypes": [
    "*.aux",
    "*.bbl",
    "*.blg",
    "*.idx",
    "*.ind",
    "*.lof",
    "*.lot",
    "*.out",
    "*.toc",
    "*.acn",
    "*.acr",
    "*.alg",
    "*.glg",
    "*.glo",
    "*.gls",
    "*.ist",
    "*.fls",
    "*.log",
    "*.fdb_latexmk"
    ],
    "latex-workshop.latex.autoClean.run": "onFailed",
    "latex-workshop.latex.recipe.default": "lastUsed",
    "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
    // 本次latex设置 end


    }
使用
  • 在工作文件夹下,以VScode 打开使用即可

  • 右上角有build

    build 之后,左下角若没有错误,就可以正常打开pdf了

    若出问题,可以打开VScode的问题窗口查看,

    快捷键ctrl + 上引号 打开问题窗口和终端。

  • 整体效果

备注:

配置了json文件设置,就会在左侧有操作 cmd

第二章、语法

2.1 基本结构

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
% 导言区
\documentclass{ctexart} % book,report,letter

% \usepackage{ctex}

\newcommand{\degree}{^\circ}

\title{\heiti 杂谈勾股定理}
\author{\kaishu 张三}
\date{\today}

% 正文区(文稿区)
\begin{document}
\maketitle

勾股定理可以使用现代语言表述为:直角三角形斜边的平方等于两腰的平方和。

可以用符号语言表述为:设直角三角形 $ABC$,其中 $\angle C=90\degree$,则有:
\begin{equation}
AB^2 = BC^2 + AC ^2
\end{equation}

Let $f(x)$ be defined by the formula $$f(x)=3x^2+x-1$$ which is a polynomial of degree 2.

\end{document}

2.2 字体设置

  • 字体属性
    • 字体编码
      • 正文字体编码:OT1、T1、EU1 等
      • 数学字体编码:OML、MOS、OMX 等
    • 字体族
      • 罗马字体:笔画起始处有装饰
      • 无衬线字体:笔画起始处无装饰
      • 打字机字体:每个字符宽度相等,又称等宽字体
    • 字体大小
    • 字体系列
      • 粗细
      • 宽度
    • 字体形状
      • 直立
      • 斜体
      • 伪斜体
      • 小型大写

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
\documentclass{article}

\usepackage{ctex}
\newcommand{\myfont}{\textsf{\textbf{My Font Content}}}

\title{\heiti 字体设置}
\author{Seymour}

\begin{document}
\section{字体族}
% 字体族设置
原本:Origin Family,默认就是罗马字体

(textrm):\textrm{Roman Family}

(textsf):\textsf{Sans Serif Family}

(texttt):\texttt{TypeWriter Family}

写在内部family也可以,如下

(rmfamily):{\rmfamily inner things}

(sffamily):{\sffamily inner things}

(ttfamily):{\ttfamily inner things}


\section{粗细宽度}
外部text写法:

(textmd):\textmd{Meddium Series}

(textbf):\textbf{Boldface Series}

内部series写法:

(mdseries):{\mdseries Meddium Series}

(bfseries):{\bfseries Boldface Series}

\section{字体形状}
外部text写法:

(textup):\textup{Upright Shape 直立}

(textit):\textit{Italic Shape 斜体}

(textsl):\textsl{Slanted Shape 伪斜体}

(textsc):\textsc{Small Caps Shape 小型大写}

内部shape写法:

(upshape):{\upshape Upright Shape 直立}


(itshape):{\itshape Italic Shape 斜体}

(slshape):{\slshape Slanted Shape 伪斜体}

(scshape):{\scshape Small Caps Shape 小型大写}

\section{中文字体}
{\songti 宋体} \quad {\heiti 黑体} \quad {\fangsong 仿宋} \quad {\kaishu 楷书}

中文{\bfseries 粗体} 和 {\itshape 斜体}

\section{字体大小}
{\tiny Hello,tiny}\\
{\scriptsize Hello,scriptsize}\\
{\footnotesize Hello,footnotesize}\\
{\small Hello,small}\\
{\normalsize Hello,normalsize}\\
{\large Hello,large}\\
{\Large Hello,Large}\\
{\large Hello,LARGE}\\
{\huge Hello,huge}\\
{\Huge Hello,Huge}\\
可以在文档导言区使用documentclass[10pt] 来定义正常字体大小\\
中文字号设置:\\
(zihao+数字):\zihao{3} 你好,3号字体\\
\zihao{5}其他具体,可以通过cmd下的 texdoc ctex 继续参考ctex文档。

\section{自定义字体内容}
\myfont

\end{document}

2.3 篇章结构

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
\documentclass{ctexbook}

% \usepackage{ctex}

\title{篇章结构}
\author{Seymour}

\begin{document}
\tableofcontents

\chapter{开篇}

\section{引言}
“交通规划设计知识服务平台”是基于CNKI数字图书馆构建的,针对交通规划设计行业从业人员的规划设计创新。\par 科研技术人员科研项目选题、撰写论文、成果鉴定,业内管理人员决策经营。

\section{实验}
\subsection{实验工具}
铁路科研单位、铁路规划及勘察设计单位、地方铁路局。
\subsection{实验过程}
\subsubsection{准备材料}
《铁路行业知识服务平台》是基于CNKI工程的强大基础平台开发的。
\subsubsection{使用材料}
中国知网“公路规建管养知识服务平台”基于CNKI数据资源整合。
\subsubsection{得到成果}
重点突出线路工程、机车车辆、通信信号板块。
\subsection{实验结果}
中国知网“城市轨道交通知识服务平台”是服务于轨道交通行业用户,从业务需求角度出发。

\section{结论}
城市轨道交通科研单位、城市轨道交通勘察设计单位、城市轨道交通运营单位。
\end{document}

2.4 特殊字符

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
\documentclass{article}

\usepackage{ctex}
%提供XeTeX的logo
\usepackage{xltxtra}
\usepackage{texnames}
\usepackage{mflogo}

\title{\heiti 特殊字符}
\author{Seymour}

\begin{document}

\maketitle

\section{空白符号}
说明:
空行分段,多个空行等同一个。
自动缩进,绝对不能使用空格代替。
英文中多个空格视为一个空格;中文中空格忽略。
汉字与其他字符的间距由 XeLaTeX 自动处理。
禁止使用中文全角空格。

空格处理:

% 1em
1em(quad):a\quad b

% 2em
2em(qquad):a\qquad b

%约为 1/6 em
1/6em(,)(thinspace):a\,b a\thinspace b

% 0.5em
0.5em(enspace)\enspace b

%空格
空格( ):a\ b

硬空格:a~b

1pc=12pt=4.218mm(kern+pc):a\kern 1pc b

可以为负(kern+em):a\kern -1em b

(hskip+em):a\hskip 1em b

(hspace+pt):a\hspace{35pt}b

占位宽度(hphantom+字):a\hphantom{xyz}b

弹性宽度(hfill):a\hfill b

\section{\LaTeX 控制符}
通过转义符实现:

\# \$ \% \{ \} \~{} \_{} \^{} \textbackslash \&

\section{排版符号}
\textbackslash S 为\S

\textbackslash P 为\P

\textbackslash dag 为\dag

\textbackslash ddag 为\ddag

\textbackslash copyright 为\copyright

\textbackslash pounds 为 \pounds

\section{\TeX 标志符号}
% {}是为了加空格
原生:\TeX{} \LaTeX{} \LaTeXe{}

% xltxtra 宏包提供
xltxtra 宏包:\XeLaTeX

% texnames 宏包提供
texnames 宏包\AmSTeX{} \AmS-\LaTeX{} \BibTeX{} \LuaTeX{}

% mflogo 宏包提供
mflogo 宏包:\METAFONT{} \MF{} \MP{}

\section{引号}
`你好!'

``你好!''

\section{连字符}
- -- ---

\section{非英文字符}
\oe{} \OE{} \ae{} \AE{} \aa{} \AA{}
\o{} \O{} \l{} \L{} \ss{} \SS{} !`{} ?`{}

\section{重音字符(以o为例)}
\`o \'o \^o \''o \~o \=o \.o
\u{o} \v{o} \H{o} \r{o} \t{o} \b{o} \c{o} \d{o}


\end{document}

2.5 插图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
\documentclass{ctexart}

\usepackage{graphicx}
\graphicspath{{figures/},{pics/}} % 图片在当前目录下的 figures 目录、 pics 目录下
% 语法:\includegraphics[keyvals]{imagefile}
% 格式:EPS,PDF,PNG,JPEG,BMP

\begin{document}
\LaTeX{} 中的插图:

% 注意,最好设置大小,插图原图尺寸太大会展示不全

% 缩放因子 scale ,宽高尺寸 width height
\includegraphics[scale=0.1]{pics/icon_logo2.png}
\includegraphics[height=3cm]{icon_logo2.png}
\includegraphics[width=3cm]{icon_logo2.png}

\includegraphics[width=0.5\textwidth]{icon_logo2.png}
\includegraphics[height=0.2\textheight]{icon_logo2.png}

\end{document}

备注:

2.6 表格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
\documentclass{ctexart}

\begin{document}

\begin{tabular}[center]{l|c|c|p{1cm}|r}
% 整表位置、行字对齐方式、竖线、宽度固定
\hline % 横线
学号 & 姓名 & 专业 & 成绩 & 备注 \\
\hline
2101 & 张三 & 计算机科学与技术 & 90 & 通过 \\
2102 & 李四 & 信息安全 & 95 & 通过 \\
2103 & 王五 & 数据科学与大数据技术 & 98 & 通过 \\
\hline
\end{tabular}

\end{document}

更多可以查看宏包说明:

1
2
3
texdoc booktab
texdoc longtab
texdoc tabu

2.7 浮动体

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
\documentclass{ctexart}

\usepackage{graphicx}

\begin{document}
\LaTeX{}中的图片(图\ref{lb-tj})
\begin{figure}[htbp]
\centering
\caption{同济大学校徽}\label{lb-tj}
\includegraphics[width=3cm]{pics/icon_logo2.png}
\end{figure}

\LaTeX{}中的表格(表\ref{lb-grades})
\begin{table}[htbp]
\centering
\begin{tabular}[center]{l|c|c|p{1cm}|r}
% 整表位置、行字对齐方式、竖线、宽度固定
\hline % 横线
学号 & 姓名 & 专业 & 成绩 & 备注 \\
\hline
2101 & 张三 & 计算机科学与技术 & 90 & 通过 \\
2102 & 李四 & 信息安全 & 95 & 通过 \\
2103 & 王五 & 数据科学与大数据技术 & 98 & 通过 \\
\hline
\end{tabular}
\caption{成绩汇总表}\label{lb-grades}
\end{table}

\end{document}

备注:

  • 允许位置[htbp]
    • h,here:代码所在上下文位置
    • t,top:代码所在的页面或后一页的顶部
    • b,bottom:代码所在页面的或后一页的底部
    • p,page:独立一页,浮动页面
  • 标题控制
    • caption
    • bicaption
  • 并排与子图表
    • subcaption
    • subfig
    • floatrow
  • 绕排
    • picinpar
    • wrapfig

可以具体查询宏包手册。

2.8 数学公式初步

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
\documentclass{ctexart}

\usepackage{ctex}
\usepackage{amsmath}

\begin{document}
\section{简介}
\LaTeX{} 将排版内容分为文本模式和数学模式。文本模式用于普通文本排版,数学模式用于数学公式排版。

\section{行内公式}
\subsection{美元符号}
交换律是 $a+b=b+a$,如 $1+2=2+1=3$
\subsection{小括号}
交换律是 \(a+b=b+a\),如 \(1+2=2+1=3\)
\subsection{math环境}
交换律是 \begin{math}a+b=b+a\end{math},如 \begin{math}1+2=2+1=3\end{math}。

\section{上下标}
$3x^{20} - x + 2 = 0$

$3x^{3x^{20} - x + 2} - x + 2 = 0$

$ a_0, a_1,a_2,...,a_{3x^{20} - x + 2} $

\section{希腊字母}
$ \alpha \quad \beta \quad \gamma \quad \epsilon \quad \pi \quad \omega $

$ \Gamma \quad \Delta \quad \Theta \quad \Pi \quad \Omega $

$ \alpha + \beta ^2 + \gamma ^3 = 0 $

\section{数学函数}
$ \log \quad \sin \quad \cos \quad \arcsin \quad \arccos \quad \ln \quad $
$ \sin ^2 x + \cos ^2 x = 1 \quad $

$ y = \arcsin x \quad $
$ y = \log_2 x \quad $
$ y = sin^{-1} x \quad $

\section{分式}
等底等高,圆锥体积为圆柱体积的$ 1/3 $

等底等高,圆锥体积为圆柱体积的$ \frac{1}{3} $

$ \frac{x}{x^2+x+1} $

$ \frac{\sqrt{x-1}}{\sqrt{x+1}} $

$ \frac{1}{1+\frac{1}{x}} $

$ \sqrt{\frac{x}{x^2+x+1}} $

\section{行间公式}
\subsection{美元符号}
交换律是 $$ a+b=b+a $$$$ 1+2=2+1=3 $$
\subsection{中括号}
交换律是 \[ a+b=b+a \]\[ 1+2=2+1=3 \]
\subsection{displaymath环境}
交换律是 \begin{displaymath}a+b=b+a\end{displaymath}如 \begin{displaymath}1+2=2+1=3\end{displaymath}
\subsection{自动编号公式equation环境}
交换律见式\ref{eq-commutative}
\begin{equation}
a+b=b+a \label{eq-commutative}
\end{equation}
\subsection{不编号公式equation*环境}
交换律见式\ref{eq-commutative2}
\begin{equation*}
a+b=b+a \label{eq-commutative2}
\end{equation*} % 要引入amsmath包

\end{document}

2.9 矩阵

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
\documentclass{ctexart}

\usepackage{ctex}
\usepackage{amsmath}

\begin{document}

$
\begin{matrix} % 要使用amsmath
0 & 1 \\
1 & 0
\end{matrix}
\quad
\begin{pmatrix}
0 & -i \\
i & 0
\end{pmatrix}
\quad
\begin{bmatrix}
0 & -1 \\
2 & 0
\end{bmatrix}
\quad
\begin{Bmatrix}
i & 0 \\
0 & -i
\end{Bmatrix}
\quad
\begin{vmatrix}
a & b \\
c & d
\end{vmatrix}
\quad
\begin{Vmatrix}
a & b \\
c & d
\end{Vmatrix}
$

$
A= \begin{pmatrix}
a_{11}^2 & a_{12}^2 & a_{13}^2 \\
0 & a_{22} & a_{23} \\
0 & 0 & a_{33}
\end{pmatrix}
$

$
A = \begin{bmatrix}
a_{11} & \dots & a_{1n} \\
& \ddots & \vdots \\
0 & & a_{nn}
\end{bmatrix}_{n \times n}
$

% 分块矩阵
$
\begin{pmatrix}
\begin{matrix}
1 & 0 \\
0 & 1
\end{matrix}
& \text{\Large 0} \\
\text{\Large 0} & \begin{matrix}
1 & 0 \\
0 & -1
\end{matrix}
\end{pmatrix}
$

% 三角矩阵
$
\begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
& a_{22} & \cdots & a_{2n} \\
& & \ddots & \vdots \\
& & & a_{nn}
\end{pmatrix}
$

% 连续省略号
$
\begin{pmatrix}
1 & \frac 12 & \frac 13 & \dots & \frac 1n \\
\vdots & \hdotsfor{3} & \vdots \\
m & \frac m2 & \frac m3 & \dots & \frac mn
\end{pmatrix}
$

复数$ z = (x,y) $也可以使用矩阵
$ z = \left( % 这里要单独加括号
\begin{smallmatrix}
x & -y \\ y & x
\end{smallmatrix}
\right) $

$
\begin{array}{r|r}
\frac12 & 0 \\
\hline
0 & -\frac abc \\
\end{array}
$

\end{document}

常用省略号:

  • \dots\cdots:水平省略号
  • \vdots:垂直省略号
  • \ddots:右斜省略号

2.10 多行公式

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
\documentclass{ctexart}

\usepackage{ctex}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

\section{多行公式}
我们一般通过 \textbackslash \textbackslash 来实现换行,

通过\&实现对齐,

所有环境共用编号。

\section{编号环境 gather}
\begin{gather}
a + b = b + a \\
ab ba
\end{gather}
在某个公式后加 \textbackslash notag 可取消编号,如:
\begin{gather}
3^2 + 4^2 = 5 ^2 \notag \\
a = b + c
\end{gather}

\section{不编号环境 gather*}
\begin{gather*}
3+5=5+3=8 \\
3 \times 5 = 5 * 3
\end{gather*}

\section{编号对齐环境align}
\begin{align}
x &= t + \cos t + 1 \\
y+1 &= 2 \sin t
\end{align}

\section{不编号对齐环境align*}
\begin{align*}
x &= t & x &= \cos t & x &= t \\
y &= 2t & y &= \sin(t+1) & y &= \sin t
\end{align*}

\section{连行公式split}
对齐采用align的方式,编号位于整个公式中间。注意,split还需要使用equation包起来才能奏效。在其后加 \textbackslash notag 可取消编号。
\begin{equation}
\begin{split}
\cos 2x & = \cos^2 x - sin^2 x \\
& = 2 \cos^2 x - 1
\end{split}
\end{equation}

\section{大括号cases}
每行使用 \& 分割为两部分,通常用于表示值和条件。注意,cases还需要使用equation包起来才能奏效。在其后加 \textbackslash notag 可取消编号。
\begin{equation}
D(x)=\begin{cases}
1, & \text{当} x \in \mathbb{Q};\\
0, & \text{当} x \in \mathbb{R}.
\end{cases}
\end{equation}

\end{document}

2.11 参考文献 BibTeX

直接写入展示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
\documentclass{ctexart}

\usepackage{ctex}

\begin{document}
此处引用一篇文章\cite{article1},此处引用一本书\cite{book1}等等。
% 这里编译会不全,要编译两次

\begin{thebibliography}{99}
\bibitem{article1}陈力回,苏伟,陈晓云./emph{基于LaTeX的Web数学公式提取方法研究}[J].计算机科学. 2014(06)
\bibitem{book1}William H. Press,Sual A. Teukolsky,William T. Vettering,Brian P. Flannery,\emph{Numerical Recipes 3rd Edition:The Art of Scientific Computing}
Cambridge University Press, New York,2007.
\bibitem{book2} Kopka Helmut, W. Daly Patrick,\emph{Guide to \LaTeX},$ 4^{th} $ Edition.
Available at \texttt{http://www.amazon.com}.
\bibitem{book3} Graetzer George, \emph{Math Into \LaTeX},BrikhAouser Boston; 3 edition (June 22,2000).

\end{thebibliography}

\end{document}

单独文件管理

test.bib

1
2
3
4
5
6
7
8
9
@BOOK{mittelbach2004,
title = {The {{\Latex}} Companion},
publisher = {Addison-Wesley},
year = {2004},
author = {Frank Mittelbach and Michel Goossens},
series = {Tools and Techniques for Computer Typesetting},
address = {Boston},
edition = {Second}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\documentclass{ctexart}

\usepackage{ctex}

\bibliographystyle{plain} % plain unsrt alpha abbrv

\begin{document}

这里我们引用\cite{mittelbach2004}。

\nocite{*} % 表示把单独文件中所有的文献都列出来
\bibliography{bib/test} %可以写多个bib文件在这里面,逗号分开

\end{document}

未能完成,自行学习。

参考文献 BibLaTeX

  • 也是一种编译写入参考文献的排版引擎。

  • 需要更改文献工具

    BibTeX – > Biber

2.12 自定义命令、环境

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
\documentclass{ctexart}

\usepackage{ctex}

% 文本
\newcommand{\PRC}{People's Republic of \emph{China}}
% 含参数
\newcommand{\love}[2]{#1 喜欢 #2}
\newcommand{\hate}[2]{#2 不喜欢 #1}
% 含默认参数
\newcommand{\loves}[3][喜欢]{#2#1#3}
% 定义环境
\newenvironment{Quotation}[1]
{
\newcommand{\quotesource}{#1}
\begin{quotation}
}
{
\par\hfil---《\textit{\quotesource》}
\end{quotation}
}

\begin{document}

\section{我的摘要}

\PRC

\love{猫儿}{鱼}

\hate{猫儿}{鱼}

\loves{猫儿}{鱼}

\loves[爱]{猫儿}{鱼}

\begin{Quotation}{易经}
初九,潜龙勿用。
\end{Quotation}

\end{document}