LaTeX学习套装
注意事项
建议大家,不要取消安装一些其他国家语言的语言包,引用的别人文献的时候,别人的名字里,可能有些非英文字母,如日文名字等。
一、LateX基本模板
%导言区
\documentclass{article}
%设置中文宏包
\usepackage{ctex}
%正文区
\begin{document}
\end{document}
% 导言区
% 导言区的作用是 进行全局设置
\documentclass{article} %book, report, letter, article
\usepackage{ctex}
\title{My First Document }
\author{Li YunPeng}
\date{\today}
%正文区(文稿区)
\begin{document} %一个latex文件有且只有一个document文件
\maketitle
你好 \LaTeX. %添加空行起到换行作用,多个空行只有一次换行
Let $f(x)$ be defined by the formula
$f(x) = 3x^2 + x - 1$ %数学模式
$$g(x) = ln(x)$$ %两个$符号,会使这个公式独立成行
\end{document}
二、LateX处理中文
% 导言区
% 导言区的作用是 进行全局设置
\documentclass{ctexart} %book, report, letter, article
\usepackage{ctex}
\newcommand\degree{^\circ} %°符号
\title{\heiti 傅里叶变换}
\author{\kaishu 李云鹏}
\date{\today}
%正文区(文稿区)
\begin{document} %一个latex文件有且只有一个document文件
\maketitle
你好 \LaTeX.
Let $f(x)$ be defined by the formula
$f(x) = 3x^2 + x - 1$ %数学模式
\begin{equation}
g(x) = ln(x)
\end{equation}
$90\degree$
\end{document}
三、LateX处理字体
%导言区
\documentclass[10pt]{article} %一般大小只有10、11、12
%设置中文宏包
\usepackage{ctex}
%Latex的思想是格式与内容分离
\newcommand{\myfont}{\textit{\textbf{\textsf{Fancy Text}}}}
%正文区
\begin{document}
%字体族设置(罗马字体、无衬线字体、打字机字体)
\textrm{Roman Family} \textsf{Sans Serif Family} \texttt{Typewriter Family}
\rmfamily Roman Family {\sffamily Sans Serif Family} {\ttfamily Typewriter Family} %使用字体声明,大括号是限定作用范围
%字体系列设置(粗细、宽度)
\textmd{Medium Series} \textbf{Boldface Series}
{\mdseries Medium Series} {\bfseries Boldface Series}
%字体形状(直立、斜体、伪斜体、小型大写)
\textup{upright Shape} \textit{Italic Shape}\textsl{Slanted Shape} \textsc{Small Caps Shape}
{\upshape Upright Shape} {\itshape Italic Shape}{\slshape Slanted Shape} {\scshape Small Caps Shape}
%中文字体
{\songti 宋体} \quad {\heiti 黑体} \quad {\fangsong 仿宋} \quad {\kaishu 楷书}
中文字体的\textbf{粗体} \textit{斜体}
%字体大小
{\tiny Hello}\\ %\\是换行符,但不缩进
{\scriptsize Hello}\\
{\footnotesize Hello}\\
{\small Hello}\\
{\normalsize Hello}\\ %normalsize由文档类参数设置
{\large Hello}\\
{\Large Hello}\\
{\LARGE Hello}\\
{\huge Hello}\\
{\Huge Hello}\\
%中文自豪设置命令
\zihao{5} 你好!%-0表示小初号
\myfont
\end{document}
四、LateX篇章结构
%导言区
%\documentclass{article}
\documentclass{ctexbook} %ctexbook, ctexrep
%设置中文宏包
\usepackage{ctex}
% =========设置标题格式=========
\ctexset{
section = {
format+ = \zihao{-4} \heiti \raggedright,
name = {,、},
number = \chinese{section},
beforeskip = 1.0ex plus 0.2ex minus .2ex,
afterskip = 1.0ex plus 0.2ex minus .2ex,
aftername = \hspace{0pt}
},
subsection = {
format+ = \zihao{5} \heiti \raggedright,
name = {,、},
number = \arabic{subsection}, %生成的是数字大纲
beforeskip = 1.0ex plus 0.2ex minus .2ex,
afterskip = 1.0ex plus 0.2ex minus .2ex,
aftername = \hspace{0pt}
}
}
%正文区
\begin{document}
\tableofcontents %产生文档目录
\chapter{绪论}
\section{研究的目的和意义}
\section{国内外研究现状}
\subsection{国内研究现状}
\subsection{国外研究现状}
\section{研究内容}
\section{研究方法与技术路线}
\subsection{研究内容}
\subsection{技术路线}
\chapter{实验与结果分析}
\section{引言}
\section{实验方法}
\section{实验结果}
\subsection{数据}
\subsection{图表}
\subsubsection{实验条件}
\subsubsection{实验过程}
\subsection{结果分析}
\section{结论}
\section{致谢}
% \section{引言}
% 近年来,随着大数据的巴拉巴拉。。。
% 产生了质的飞跃
% \section{实验方法}
% \section{实验结果}
% \subsection{数据}
% \subsection{图表}
% \subsubsection{实验条件}
% \subsubsection{实验过程}
% \subsection{结果分析}
% \section{结论}
% \section{致谢}
\end{document}
五、LateX特殊符号
%导言区
\documentclass{article}
%设置中文宏包
\usepackage{ctex}
\usepackage{xltxtra} %提供了针对XeTeX的改进,并且加入了XeTeX的LOGO
\usepackage{texnames} %一些LOGO
\usepackage{mflogo}
%正文区
\begin{document}
%英文段落中的连续空格当成一个,中文中的连续空格忽略
%空行分段,多个空行 = 1个空行
%自动缩进,绝对不能勇空格代替
%汉子与其它字符的间距会自动由XeLaTex处理
%禁止使用中文全角空格
\section{空白符号}
Are you wiser than others?Definitely no. In some ways, may it is true. What can you achieve? a luxurious house? a brillilant car? an admirable career?who knows?
海上生 明月,天涯共此时
% 1em(当前字体中M的宽度)
1.a\quad b
% 2em
2.a\qquad b
% 约为1/6个em
3.a\,b a\thinspace b
% 0.5个em
4.a\enspace b
%空格
5.a\ b
%硬空格,不能分割的空格
6.a~b
% 1pc = 12pt = 4.218mm,指定宽度的空白
a\kern 1pc b
a\kern -1em b %b会跑到a的前面
a\hskip 1em b
a\hspace{35pt}b
%占位宽度,产生一个xyz长度的空白
a\hphantom{xyz}b
%弹性长度
a\hfill b
\section{\LaTeX 控制符}
%相当于转义字符,\textbackslash是 \ 反斜杠本身
\# \$ \% \{ \} \~{} \^{} \textbackslash \&
\section{排版符号}
\S \P \dag \ddag \copyright \pounds
\section{\TeX 标志符号}
\TeX{} \LaTeX{} \LaTeXe{}
%xlxtra宏包提供
\XeLaTeX
%texnames宏包提供
\AmSTeX{} \AmS-\LaTeX{} \BibTeX{} \LuaTeX{}
%mflogo宏包提供
\METAFONT{} \MF{} \MP{} %输出了METAFONT
\section{引号}
` ' `` '' % `表示‘ _ '表示’ _ ``表示“ _ ''表示”
\section{连字符}
- -- ---
\section{非英文字符}
\oe \\
\OE \\
\ae \\
\AE \\
\aa \\ %a上带°
\AA \\ %A上带°
\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}
六、LateX插图
%导言区
\documentclass{ctexart}
%\usepackage{ctex}
% 导言区: \usepackage{graphicx}
% 语 法: \includegraphics[<选项>]{<文件名>}
% 格 式: EPS,PDF,PNG,JPEG,BMP
\usepackage{graphicx}%实现插图
\graphicspath{{figures/},{pics/}} %图片在当前目录下的figures目录
%文章区
\begin{document}
\LaTeX{}中的狮子图:
% \includegraphics{lion.jpeg}
% \includegraphics[scale=0.3]{lion.jpeg} %按0.3的比例进行缩放
% \includegraphics[height=2cm]{lion.jpeg} %指定高度为2cm
\includegraphics[width=2cm]{lion.jpeg} %指定宽度为2cm
\includegraphics[height=0.1\textheight]{lion.jpeg} %版型高度1/10的图像高度
\includegraphics[width=0.1\textwidth]{lion.jpeg} %版型宽度1/10的图像宽度
\includegraphics[angle=-45,width=0.2\textwidth]{lion.jpeg} %angle值为负,顺时针旋转
\end{document}
七、LaTeX表格
\documentclass{article}
\usepackage{ctex}
\begin{document}
%l左对齐,c居中对齐,r右对齐,|竖线,||双竖线,p{1.5cm}是产生指定宽度的表列
\begin{tabular}{|l|c|c| p{1.5cm} ||r|}
\hline %单横线
姓名 & 语文 & 数学 & 外语 & 备注 \\
\hline \hline %双横线
张三 & 98 & 123 & 94 & 优秀 \\
\hline
李四 & 82 & 13 & 95 & 偏科 \\
\hline
王五 & 45 & 134 & 46 & 偏科 \\
\hline
\end{tabular}
\end{document}
八、LaTeX浮动体
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx}
\graphicspath{{figures/},{pics/}}
% 浮动体允许排版位置
% h, 此处(here)-代码所在的上下文位置
% t, 页顶(top)-代码所在页面或之后页面的顶部
% b, 页底(bottom)-代码所在页面或之后页面的底部
% p, 独立一页(page)-浮动页面
% 标题控制(caption、bicaption等宏包)
% 并排与子图表(subcaption、subfig、floatrow等宏包)
% 绕排(picinpar、wrapfig等宏包)
\begin{document}
\LaTeX{}中\TeX 系统的吉祥物---小狮子见图\ref{fig-lion} %图片的交叉引用
\begin{figure}[htbp] %浮动体,htbp是浮动体的排版位置
\centering %居中排版
\includegraphics[scale=0.2]{lion.jpeg}
\caption{\TeX 系统的吉祥物---小狮子}\label{fig-lion} %这个caption与表、图是相互独立的,\label为浮动体设定标签
\end{figure}
在\LaTeX{}中也可以使用表\ref{tab-score}所示表格
%l左对齐,c居中对齐,r右对齐,|竖线,||双竖线,p{1.5cm}是产生指定宽度的表列
\begin{table}[h] %浮动体
\centering %居中排版
\caption{考试成绩单}\label{tab-score} %label要跟在caption后面
\begin{tabular}{|l|c|c| p{1.5cm} ||r|}
\hline %单横线
姓名 & 语文 & 数学 & 外语 & 备注 \\
\hline \hline %双横线
张三 & 98 & 123 & 94 & 优秀 \\
\hline
李四 & 82 & 13 & 95 & 偏科 \\
\hline
王五 & 45 & 134 & 46 & 偏科 \\
\hline
\end{tabular}
\end{table}
\end{document}
九、LaTeX数学公式
%导言区
\documentclass{article}
%设置中文宏包
\usepackage{ctex}
\usepackage{amsmath} %equation*环境
%正文区
\begin{document}
\section{简介}
\LaTeX{}将排版内容分为文本模式和数学模式。文本模式用于普通文本排版,数学模式用于数学公式排版
\section{行内公式}
\subsection{美元符号}%使用美元符进行公式排版
交换律是$a+b=b+a$
\subsection{小括号} %使用小括号进行公式排版
交换律是\(a+b=b+a\)
\subsection{math环境}%数学模式
交换律是\begin{math}a+b=b+a\end{math}
\section{上下标}
\subsection{上标}
$3x^{20} - x + 2 = 0$ %使用大括号对上标进行分组
$3x^{3x^{20} - x + 2} - x + 2 = 0$
\subsection{下标}
$a_0, a_1, a_2$.
$a_0, a_1, a_2, ..., a_{100}$
\section{希腊字母}
$\alpha$
$\beta$
$\gamma$
$\epsilon$
$\pi$
$\omega$
$\Gamma$
$\Delta$
$\Theta$
$\Pi$
$\Omega$
\section{数学函数}
$\log$
$\sin$
$\cos$
$\arcsin$
$\arccos$
$\ln$
$\sin^2 x + \cos^2 x = 1$, $y = \arcsin x$
$y = \sin^{-1} x$
$y = \log_2 x$
$y = \ln x$
$\sqrt{2}$\\
$\sqrt{x^2 + y^2}$\\
$\sqrt{2+\sqrt{2}}$\\
$\sqrt[4]{x}$\\ %[4]表示开方次数
\section{分式}
体积的$3/4$
体积的$\frac{3}{4}$
$\frac{x}{x^2 + x + 1}$
$\sqrt{\frac{x}{x^2 + x + 1}}$
$\sqrt{\frac{x}{x^2 + x + 1} }$
\section{行间公式}
\subsection{美元符号}
交换律是
$$a+b=b+a$$ %$$会自动换行
,如
$$1+2=2+1=3$$
\subsection{中括号}
交换律是
\[a+b=b+a\]
\subsection{displaymath环境}
\begin{displaymath}
a+b=b+a, \frac{1}{2}
\end{displaymath}
\subsection{自动编号公式equation环境}
% 交换律见式\ref{eq:commutative}
% \begin{equation}
% a+b=b+a \label{eq:commutative} %等式:交换律(commutative law)
% \end{equation}
\subsection{不编号公式equation*环境}
交换律见式 \ref{eq:commutative2}:
\begin{equation*}
a+b=b+a \label{eq:commutative2}
\end{equation*}
公式\ref{eq:pol}
\begin{equation}
x^5 - 7x^3 + 4x = 0 \label{eq:pol} %多项式
\end{equation}
% 公式的编号与交叉引用是自动实现的。
% 行内公式常用$,无编号行间公式用中括号,带编号行间公式常用equation命令。
% https://www.zhihu.com/question/27589739/answer/37237684,\[\] 与"$$ $$"的对比,更推荐使用\[\]
\end{document}
十、LaTeX中的数学矩阵
%导言区
\documentclass{article}
%设置中文宏包
\usepackage{ctex}
\usepackage{amsmath}
% back-diagonal反对角线的定义
\newcommand{\adots}{\mathinner{\mkern2mu%
\raisebox{0.1em}{.}\mkern2mu\raisebox{0.4em}{.}%
\mkern2mu\raisebox{0.7em}{.}\mkern1mu
}}
%正文区
\begin{document}
% 注意,矩阵之间不要隔空行,因为\[\]是用来添加行间公式的
% 矩阵环境,用&分割列,用\\分割行
\[
\begin{matrix} %实现矩阵排版
0 & 1\\
1 & 0
\end{matrix} \qquad
% pmatrix环境,p:parenthesis,用来在矩阵两边加()
\begin{pmatrix}
0 & 1\\
1 & 0
\end{pmatrix} \qquad
% bmatrix环境,b:square brackets,用来在矩阵两边加[]
\begin{bmatrix}
0 & 1\\
1 & 0
\end{bmatrix} \qquad
% Bmatrix环境,B:brace,用来在矩阵两边加{}
\begin{Bmatrix}
0 & 1\\
1 & 0
\end{Bmatrix} \qquad
% vmatrix环境,v:vertical virgule,用来在矩阵两边加|
\begin{vmatrix}
0 & 1\\
1 & 0
\end{vmatrix} \qquad
% Vmatrix环境,用来在矩阵两边加||
\begin{Vmatrix}
0 & 1\\
1 & 0
\end{Vmatrix} \qquad
\]
% 可以使用上下标
\[
A = \begin{pmatrix}
a_{11}^2 & a_{12}^2 & a_{13}^2 \\
0 & a_{22} & a_{23} \\
0 & 0 & a_{33}
\end{pmatrix}
\]
% 常用省略号:\dots、\vdots(vertical dots)、\ddots(diagonal dots)、使用自定义的反对角线\adots
\[
A = \begin{bmatrix}
a_{11}^2 & \dots & a_{13}^2 \\
\adots & \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}
\]
% 三角矩阵
% \multicolumn{2}{c}{\raisebox{1.3ex}[0pt]{\Huge 0}}占了两列,\raisebox调整高度
\[
\begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
& a_{22} & \cdots & a_{2n} \\
& & \ddots & \vdots \\
\multicolumn{2}{c}{\raisebox{1.3ex}[0pt]{\Huge 0}} & & a_{nn}
\end{pmatrix}
\]
% 跨列的省略号:\hdotsfor{<列数>}(horizontal dots for)
% \frac 12 = \frac{1}{2}
\[
\begin{pmatrix}
1 & \frac 12 & \dots & \frac 1n\\
\hdotsfor{4} \\
m & \frac m2 & \dots & \frac mn
\end{pmatrix}
\]
% 行内小矩阵(smallmatrix)环境
复数 $z = (x,y)$ 也可用矩阵
\begin{math}
\left( %手动左括号
\begin{smallmatrix}
x & -y \\ y & x
\end{smallmatrix}
\right) %手动右括号
\end{math}表示
% array环境(类似表格环境tabular)
\[
\begin{array}{r|r}
\frac12 & 0 \\
\hline
0 & -\frac abc \\
\end{array}
\]
% 用array环境构造复杂矩阵
\[
% @{<内容>}:添加任意内容,不占表项计数
% 此处添加一个负值空白,表示向左移-5pt的距离
% {c @{\hspace{-5pt}} l}中: c 表示第一列居中对齐, l表示最后一列居左对齐
\begin{array}{c@{\hspace{-5pt}}l}
%第1行,第1列
\left(
\begin{array}{ccc|ccc}
a & \cdots & a & b & \cdots & b \\
& \ddots & \vdots & \vdots & \adots \\
& & a & b & \\
\hline
& & & c & \cdots & c \\
& & & \vdots & & \vdots \\
\multicolumn{3}{c|}{\raisebox{2ex}[0pt]{\Huge 0}} & c & \cdots & c
\end{array}
\right)
%第1行第2列
\begin{array}{l}
%\left.仅表示与\right\}配对,什么都不输出
\left.\rule{0mm}{7mm}\right\}p \\
\\
\left.\rule{0mm}{7mm}\right\}q
\end{array}
\\[-5pt]
%第2行第1列
\begin{array}{cc}
\hspace{-10mm} \underbrace{\rule{17mm}{0mm}}_m & \hspace{-1mm} \underbrace{\rule{17mm}{0mm}}_m
\end{array} %由于我电脑显示屏的问题,我手动调节了\hspace的距离
&
%第2行第2列
\end{array}
\]
\end{document}
十一、LaTeX中的多行公式排版
%导言区
\documentclass{article}
%设置中文宏包
\usepackage{ctex}
\usepackage{amsmath}
\usepackage{amssymb}
%正文区
\begin{document}
% gather环境,带编号
\begin{gather}
a + b = b + a \\
a \times b = b \times a \\
a^2 + b^2 = c^2 \notag \\ %\notag阻止编号
\end{gather}
% gather*环境,不带编号
\begin{gather*}
3+5 = 5+3 = 8 \\
a \times b = b \times a
\end{gather*}
% align 和 align*环境(用 & 对齐)
% 带编号
\begin{align}
x &= t + \cos t + 1\\
y &= 2\sin t
\end{align}
% 不带编号
\begin{align*}
x &= t & x &= \cos t & x &= t \\
% x &= t x &= \cos t & x &= t \\
% x = t & x &= \cos t & x &= t \\
y &= 2t & y &= \sin(t+1) & y &= \sin t \\
\end{align*}
% split环境(对齐采用align环境的方式,编号在中间)
\begin{equation}
\begin{split}
\cos 2x &= \cos^2 x + \sin^2 x \\
&= 2\cos^2 x - 1
\end{split}
\end{equation}
% cases环境
% 每行公式中使用&分隔为两部分,通常表示值和后面的条件
\begin{equation}
D(x) = \begin{cases}
1, & \text{如果 } x \in \mathbb{Q}; \\ % \in是∈符号
0, & \text{如果 } x \in \mathbb{R}\setminus\mathbb{Q}. % \mathbb 输出花体字符
\end{cases}
\end{equation}
\end{document}
十二、LaTeX中参考文献引用
%导言区
\documentclass{article}
%设置中文宏包
\usepackage{ctex}
\bibliographystyle{plain} %plain unsrt alpha abbrv
%正文区
\begin{document}
% 一次管理,一次使用
% 参考文献格式:
%\begin{thebibliography}{编号样本}
% \bibitem[记号]{引用标志}文献条目1
% \bibitem[记号]{引用标志}文献条目2
% ……
%\end{thebibliography}
%其中文献条目包括:作者,题目,出版社,年代,版本,页码等
% 引用文章\cite{article1}
% \begin{thebibliography}{99}
% \bibitem{article1}陈立辉,苏伟,蔡川,陈晓云.\emph{基于LaTeX的Web数学公式提取方法研究}[J]. 计算机科学. 2014(06)
% \bibitem{latexGuide} Kopka Helmut, W. Daly Patrick,\emph{Guide to \LaTeX},$4^{th}$ Edition.Available at \texttt{http://www.amazon.com}
% \end{thebibliography}
引用文章\cite{mittelbach2004}
\cite{jiyuCBAM-}
\bibliography{test}
\end{document}
十三、LaTeX中自定义命令和环境
%导言区
\documentclass{article}
%设置中文宏包
\usepackage{ctex}
% \newcommand : 定义命令
% 命令只能由字母组成,不能以\end开头
% \newcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}
\newcommand\PRC{People's Republic of \emph{China}}
\newcommand\loves[2]{#1 喜欢 #2}
\newcommand\hatedby[2]{#2 不受 #1 喜欢} %参数个数可以从1到9,用#1,#2,......,#9表示
% \newcommand的参数也可以由默认值
% 指定参数个数的同时指定了首个参数的默认值,那么这个命令的第一个参数就成为可选的参数(用中括号指定)
\newcommand\love[3][喜欢]{#2#1#3}
% \renewcommand:重定义命令
% 与\newcommand 命令作用和用法相同,但只能用于已有命令
% \renewcommand<命令>[<参数个数>][<首参数默认值>]{<具体定义>}
\renewcommand\abstractname{内容简介}
% 定义和重定义环境
% \newenvironment{<环境名称>}[<参数个数>][<首参数默认值>]
% {<环境前定义>}
% {<环境后定义>}
% \renewenvironment{<环境名称>}[<参数个数>][<首参数默认值>]
% {<环境前定义>}
% {<环境后定义>}
\newenvironment{myabstract}[1][摘要]%
{\small
\begin{center}\bfseries #1\end{center}%
\begin{quotation}}%环境前定义
{\end{quotation}}%环境后定义
% 环境参数只有<环境前定义>中可以使用参数
% 环境后定义中不能再使用环境参数
% 如果需要,可以先把前面得到的参数保存再一个命令中,在后面使用:
\newenvironment{Quotation}[1]%
{\newcommand\quotesource{#1}\begin{quotation}} %环境前定义
{\par\hfill---《textit{\quotesource}》\end{quotation}}%环境后定义
%正文区
\begin{document}
\PRC
\loves{猫儿}{鱼}
\hatedby{猫儿}{萝卜}
\love{猫儿}{鱼}
\love[最爱]{猫儿}{鱼}
\begin{abstract}
一段摘要
\end{abstract}
\begin{myabstract}[我的摘要]
一段自定义格式摘要
\end{myabstract}
\begin{Quotation}{易$\cdot$乾}
初九,潜龙勿用
\end{Quotation}
\end{document}