最近写论文,小小记录一下 LaTeX 的学习过程吧~
《目录》
- Windows下LaTex安装
- LaTex的基本使用
- LaTex编译时遇到的错误
Windows 下最常用的 LaTex 安装方案,是 TeXLive + WinEdt,其中 TeXLive 是 LaTeX 的运行环境,WinEdt 是编写 LaTeX 文档的编辑器。
下载地址:清华开源镜像
下载的 ISO 镜像,系统有 DVD 驱动器可以直接双击该镜像进入安装,若没有驱动先用解压软件对 ISO 镜像文件进行解压,文件目录如下:
双击 install-tl-advanced.bat 进行安装:
1. 控制序列
控制序列是以反斜杠 \
开头,以第一个空格或非字母的字符结束的一串文字,其不被输出,但是会影响输出文档的效果。
1)\documentclass
\documentclass{article}
:调用名为 article
的文档类
2. 导言区
\documentclass{article}
到 \begin{document}
之间的部分为导言区。
可以将导言区理解为是对整篇文档进行设置的区域——在导言区出现的控制序列,往往会影响整篇文档的格式,我们通常在导言区设置页面大小、页眉页脚样式、章节标题样式等等。
3. 环境
\begin
和 end
成对出现。这两个控制序列以及他们中间的内容被称为环境
它们之后的第一个必要参数总是一致的,被称为环境名。
例如:下面是一个名为 document 的环境
\begin{document}
Hello, world!
\end{document}
只有在 document 环境中的内容,才会被正常输出到文档中去或是作为控制序列对文档产生影响。也就是说,在 \end{document} 之后插入任何内容都是无效的。
4. 其他
注释:%
开头,TeX 会忽略从 %
开始到当前行末尾的所有内容
实现中英文混排:
使用 CTeX 宏集合。如果尚未安装,在运行时就会提示需要安装,按照提示装就可以了。
\documentclass[UTF8]{ctexart}
\begin{document}
你好,world!
\end{document}
导言区:在导言区添加标题、作者、日期
\documentclass[UTF8]{ctexart}
\title{你好,world!} # 标题
\author{Liam} # 作者
\date{\today} # 日期
\begin{document}
\maketitle # 显示标题、作者、日期
你好,world!
\end{document}
控制序列 maketitle。这个控制序列能将在导言区中定义的标题、作者、日期按照预定的格式展现出来。
组织行文结构的控制序列:
\documentclass[UTF8]{ctexart}
\title{你好,world!}
\author{Liam}
\date{\today}
\begin{document}
\maketitle
\section{你好中国}
中国在East Asia.
\subsection{Hello Beijing}
北京是capital of China.
\subsubsection{Hello Dongcheng District}
\paragraph{Tian'anmen Square}
is in the center of Beijing
\subparagraph{Chairman Mao}
is in the center of 天安门广场。
\subsection{Hello 山东}
\paragraph{山东大学} is one of the best university in 山东。
\end{document}
插入目录:
\documentclass[UTF8]{ctexart}
\title{你好,world!}
\author{Liam}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\section{你好中国}
中国在East Asia.
\subsection{Hello Beijing}
北京是capital of China.
\subsubsection{Hello Dongcheng District}
\paragraph{Tian'anmen Square}
is in the center of Beijing
\subparagraph{Chairman Mao}
is in the center of 天安门广场。
\subsection{Hello 山东}
\paragraph{山东大学} is one of the best university in 山东。
\end{document}
在导言区加载 amsmath
宏包:
\usepackage{amsmath}
数学公式模式:(1)行内模式(2)行间模式
$ ... $
\[ ... \]
使用 equation
环境对行间公式进行编号:
\begin{equation}
...
\end{equation}
使用 eqnarray
环境:eqnarray
可输入多行,可配合 \\
实现换行,&&
调整多行之间对齐,\nonumber
指定某行不需要标号等。
\begin{eqnarray}
y &=& ax^2+bx+c \nonumber \\
~ &=& (x+p)(x+q)
\end{eqnarray}
上面的例子表示两行公式的等于号 =
对齐,且第一行公式不需要标号,显示如下:
有时候写公式用花体字母看起来还是蛮高大上的,可以先导入宏包:
\usepackage{amsthm,amsmath,amssymb}
\usepackage{mathrsfs}
需要输入花体字母时,有三种不同的写法(它们的花哨程度也不一样…)
$\mathbb{C}$
,输出效果: C \mathbb{C} C${\mathcal{C}}$
,输出效果: C {\mathcal{C}} C${\mathscr{C}}$
,输出效果: C {\mathscr{C}} C第三个也太花哨了…
center环境可以实现多行居中对齐。
\begin{center}
第一行 \\
第二行 \\
\end{center}
上下标
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Einstein 's $E=mc^2$.
\[ E=mc^2. \]
\begin{equation}
E=mc^2.
\end{equation}
\end{document}
行内公式和行间公式对标点的要求是不同的:行内公式的标点,应该放在数学模式的限定符之外,而行间公式则应该放在数学模式限定符之内
符号 | LaTex |
---|---|
x 2 x^2 x2 | ^ (单个字符) ^{.} (多个字符) |
m 1 m_1 m1 | _ (单个字符) _{.} (多个字符) |
n m \frac{n}{m} mn | \frac{.}{.} |
x \sqrt{x} x | \sqrt{.} |
± \pm ± | \pm |
× \times × | \times |
÷ \div ÷ | \div |
⋅ \cdot ⋅ | \cdot |
∩ \cap ∩ | \cap |
∪ \cup ∪ | \cup |
≥ \geq ≥ | \geq |
≤ \leq ≤ | \leq |
≠ \neq = | \neq |
≈ \approx ≈ | \approx |
≡ \equiv ≡ | \equiv |
∑ \sum ∑ | \sum |
∏ \prod ∏ | \prod |
lim \lim lim | \lim |
∫ \int ∫ | \int |
\hfill
致谢:
\section*{Acknowledgement}
LaTex Error: File ‘spconf.sty' not found
一般缺少包可以从 这个链接 下载,将解压的宏包文件放在 TeX 安装目录就好啦,至于我用的文件是从 这个链接 下载的,新建一个文本文档,起名为 spconf.sty
,和自己 TeX 文档放在同一目录下。
! LaTeX Error: Environment keywords undefined.
\begin{keywords}
参考:latex-error-environment-keywords-undefined
解决:在宏定义下添加 \providecommand{\keywords}[1]{\textbf{\textit{Index terms---}} #1}
。
! I can't write on file `***.pdf'.
(Press Enter to retry, or Control-Z to exit; default file extension is `.pdf')
原因:pdf 处于打开状态,关掉即可。
参考文章:
一份其实很短的 LaTeX 入门文档
https://www.jianshu.com/p/1d99b3c883a6
https://blog.csdn.net/jackandsnow/article/details/88407909