## 函数、符号及特殊字符

### 声调

\bar{x} \acute{\eta} \check{\alpha}
\grave{\eta} \breve{a} \ddot{y}
\dot{x} \hat{\alpha} \tilde{\iota}

### 函数

\sin\theta \cos\theta \tan\theta
\arcsin\frac{L}{r} \arccos\frac{T}{r} \arctan\frac{L}{T}
\sinh g \cosh h \tanh i
\operatorname{sh}j \operatorname{argsh}k \operatorname{ch}h
\operatorname{argch}l \operatorname{th}i \operatorname{argth}m
k'(x)=\lim_{\Delta x\to 0}\frac{k(x)-k(x-\Delta x)}{\Deltax} \limsup S \liminf I
\max H \min L \inf s
\sup t \exp\!t \ln X
\lg X \log X \log_\alpha X
\ker x \deg x \gcd(T,U,V,W,X)
\Pr x \det x \hom x
\arg x \dim x \lim_{t\to n}T

### 同余

\pmod{m} a \bmod b

### 微分

\nabla \partial x \mathrm{d}x
\dot x \ddot y

### 集合

\forall \exists \empty \emptyset \varnothing
\in \ni \not\in \notin \subset
\subseteq \supset \supseteq \cap \bigcap
\cup \bigcup \biguplus \sqsubset \sqsubseteq
\sqsupset \sqsupseteq \sqcap \sqcup \bigsqcup

### 逻辑

p \land \wedge \bigwedge
\bar{q} \to p \lor \vee \bigvee
\lnot \neg q \setminus \smallsetminus

### 根号

\sqrt{3} \sqrt[n]{3}

### 关系符号

\Delta ABC\sim\Delta XYZ
\sqrt{3}\approx1.732050808\ldots
\simeq
\cong
\dot=
\ggg
\gg
>
\ge
\geqq
=
\leq
\leqq
<
\ll
\lll
(x-y)^2\equiv(-x+y)^2\equiv x^2-2xy+y^2
\begin{align}

\because\begin{cases}

\acute{a}x^2+bx^2+c\gtrless0\gtrless\grave{a}x^2+bx^2+c\\

\acute{a}>0>\grave{a}

\end{cases}\\

\therefore\frac{-b\pm\sqrt{b^2-4\acute{a}c}}{2\acute{a}}{}_\lessgtr^\gtrlessx_\lessgtr^\gtrless\frac{-b\pm\sqrt{b^2-4\grave{a}c}}{2\grave{a}}

\end{align}

x\not\equiv N
x\ne A
x\neq C
t\propto v
\pm
\mp

### 箭头符号

\leftarrow \gets \rightarrow
\to \leftrightarrow \longleftarrow
\longrightarrow \mapsto \longmapsto
\hookrightarrow \hookleftarrow \nearrow
\searrow \swarrow \nwarrow
\uparrow \downarrow \updownarrow

\rightharpoonup \rightharpoondown \leftharpoonup \leftharpoondown
\upharpoonleft \upharpoonright \downharpoonleft \downharpoonright

\Leftarrow \Rightarrow \Leftrightarrow
\Longleftarrow \Longrightarrow \Longleftrightarrow (or \iff)
\Uparrow \Downarrow \Updownarrow

### 特殊符号

\eth \S \P \% \dagger \ddagger
\star * \ldots \smile \frown \wr

\oplus \bigoplus \otimes
\bigotimes \times \cdot
\div \circ \bullet
\bigodot \boxtimes \boxplus

\triangleleft \triangleright \infty \bot
\top \vdash \vDash \Vdash
\models \lVert \rVert

\imath \hbar \ell
\mho \Finv \Re
\Im \wp \complement

\Game \flat \natural \sharp

## 上标、下标及积分等

a_{i,j}

（HTML）
x'

（PNG）
x^\prime

（错误）
x\prime

\ddot{y}

\overleftarrow{a b}
\overrightarrow{c d}
\widehat{e f g}

(注: 正确应该用 \overarc, 但在这里行不通。要用建议的语法作为解决办法)
\overset{\frown} {AB}

\begin{matrix} 5050 \\ \overbrace{ 1+2+\cdots+100 }\end{matrix}

\begin{matrix} \underbrace{ a+b+\cdots+z } \\ 26\end{matrix}

\begin{matrix} \sum_{k=1}^N k^2 \end{matrix}

\begin{matrix} \prod_{i=1}^N x_i \end{matrix}

\begin{matrix} \coprod_{i=1}^N x_i\end{matrix}

\begin{matrix} \lim_{n \to \infty}x_n\end{matrix}

\begin{matrix} \int_{-N}^{N} e^x\, dx\end{matrix}

## 字体

### 希腊字母

\Alpha \Beta \Gamma \Delta \Epsilon \Zeta \Eta\Theta
ΑΒ Γ ΔΕ Ζ ΗΘ
\Iota \Kappa \Lambda \Mu \Nu \Xi \Omicron \Pi
ΙΚ Λ ΜΝ Ξ ΟΠ
\Rho \Sigma \Tau \Upsilon \Phi \Chi \Psi\Omega
ΡΣ Τ ΥΦ Χ ΨΩ

\alpha \beta \gamma \delta \epsilon \zeta \eta\theta
\iota \kappa\varkappa \lambda \mu \nu \xi \omicron\pi
\rho \sigma \tau \upsilon \phi \chi \psi\omega

\Epsilon\epsilon\varepsilon
\Theta\theta\vartheta
\Kappa\kappa\varkappa
\Pi\pi\varpi
\Rho\rho\varrho
\Sigma\sigma\varsigma
\Phi\phi\varphi

\digamma
Ϝ[1]

\boldsymbol{\Alpha \Beta \Gamma \Delta \Epsilon \Zeta\Eta \Theta}
\boldsymbol{\Iota \Kappa \Lambda \Mu \Nu \Xi \Omicron\Pi}
\boldsymbol{\Rho \Sigma \Tau \Upsilon \Phi \Chi \Psi\Omega}

\boldsymbol{\alpha \beta \gamma \delta \epsilon \zeta\eta \theta}
\boldsymbol{\iota \kappa \lambda \mu \nu \xi \omicron\pi}
\boldsymbol{\rho \sigma \tau \upsilon \phi \chi \psi\omega}

\boldsymbol{\Epsilon\epsilon\varepsilon}
\boldsymbol{\Theta\theta\vartheta}
\boldsymbol{\Kappa\kappa\varkappa}
\boldsymbol{\Pi\pi\varpi}
\boldsymbol{\Rho\rho\varrho}
\boldsymbol{\Sigma\sigma\varsigma}
\boldsymbol{\Phi\phi\varphi}

\boldsymbol{\digamma}

### 黑板粗体

\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}

1. 花括号中只有使用大写拉丁字母才能正常显示，使用小写字母或数字会得到其他符号。

### 正粗体

\mathbf{012…abc…ABC…}

\boldsymbol{012…abc…ABC…\alpha \beta\gamma…}

### 斜体数字

\mathit{0123456789}

### 罗马体

\mathrm{012…abc…ABC…}或\mbox{}或\operatorname{}

### 哥特体

\mathfrak{012…abc…ABC…}

### 手写体

\mathcal{ABC…}

### 希伯来字母

\aleph\beth\gimel\daleth

## 括号

（Floor function）
\left \lfloor \frac{a}{b} \right \rfloor

（Ceiling function)
\left \lceil \frac{c}{d} \right \rceil

\left \Uparrow \frac{a}{b} \right \Downarrow
\left \updownarrow \frac{a}{b} \right\Updownarrow

\left \langle \psi \right |

• 可以使用 \big, \Big, \bigg, \Bigg 控制括号的大小，比如代码
\Bigg ( \bigg [ \Big \{\big\langle \left | \| \frac{a}{b} \| \right | \big \rangle\Big\}\bigg ] \Bigg )

## 空格

2个quad空格 \alpha\qquad\beta
quad空格 \alpha\quad\beta

## 颜色

• 字体颜色︰{\color{色调}表达式}
• 背景颜色︰{\pagecolor{色调}表达式}

• {\color{Blue}x^2}+{\color{Brown}2x} -{\color{OliveGreen}1}
• x_{\color{Maroon}1,2}=\frac{-b\pm\sqrt{{\color{Maroon}b^2-4ac}}}{2a}

• 并不好看。

• 好看些了。

## 强制使用PNG

↑ 这并不是我们想要的。

↑ 以PNG图输出。

|TeX各版本概述及基本约定，特殊字符|
+———————————+

tex提供300多条基本排版命令

plain tex：在tex基础上新定义600多条复合命令
AMS-TEX：美国数学会开发（amsmath宏包）排版的数学公式
LATEX：L.Lamport（1985）编写，适合排版普通文章和书籍
LATEX2e：可加载amsmath宏包，目前最流行的TEX宏包

CCT：科学院张林波
TY（天元）：华师大肖刚、陈志杰教授开发
CJK：德国W.Lemberg开发，处理中日韩三国文字。

ChinaTEX:内容涵盖MiKTeX系统及中文支持、常用外围软件、TeX\LaTeX文档和模板选萃等

TeX中的长度
mm毫米
cm厘米
in英寸＝2.54cm＝72.27pt
pt点
em大写字母M的宽度
ex小写字母x的高度

%11pt字体，普通文章
%使用CJK宏包
%主环境
\begin{CJK}{GBK}{song}%汉字必须放入CJK环境
Hi,This is my first \LaTeX file

\end{CJK}
\ent{document}

CJK和CJK*环境之间的切换
\CJKspace和\CJKnospace

\CJKtilde 重新定义～的长度

方程编号(如果\documentstyle用了\leqno选项, 则公式标号在左
边). 多行的方程可以把array使用在equation中来实现, 但是标
号只出现一个, 出现在多行的中间. 如果多行要分别标号, 或者
不想用麻烦的$$嵌套array, 那就要用到多行方程环境: \begin{eqnarray} …… \end{eqnarray} \begin{eqnarray*} \end{eqnarray*} 二者的区别是, 带*号的不将公式标号排出来, 而不带*的自动给 每行式子编排标号. 在\begin{eqnarray}和\end{eqnarray}中的 部分是一个三列的array环境, 因此有两个&和一个\\, 如: \begin{eqnarray} y&=&1+2+3+4+5+6+7+8+9+10 \\ &=&55 \end{eqnarray} 而如果把方程某行的\\前加上”\nonumber”, 则TeX不给该行方程 编排标号, 如”y&=&1+2+3+4+5+6+7+8+9+10 \nonumber \\”, 则该 行不出现标号. 这里还要注意的是equation和eqnarray都是直接 进入$$的显示数学环境, 因此不能在前面和后面加上或了. 大家可能会注意到, 不论是array还是eqnarray, 每个&符号 都会在公式中产生列的小空隙, 同样也在vatola宏库中, 定义了 一个aligned对齐环境, 它使得编排多行公式在对齐的同时不会出 现符号位置的列空隙. 它可以出现在环境中, 那公式不标号; 或出现在equation中, 它对一个多行公式只标一个标号, 类似于 array. 它相当于一个两列的array, 因此每行仅有一个&. \aligned y&=1+2+3+4+5+6+7+8+9+10 \\ &=55 \endaligned 这里需要注意的是, \begin{array} \end{array}和\begin{tabular} (制表)\end{tabular}不能出现在\aligned与\endaligned中, 如须 使用, 要用\vbox{}或\hbox{}等把array或tabular环境括起来. 在讲第一个完整的TeX文档例子时, 大家一定注意到参考文献 标号的交叉引用, 而方程也有标号, 也可以交叉引用. 为什么我 们选择交叉引用而不是直接在文中写”公式(1)中…”的原因很简 单, 交叉引用可以实时地调整标号, 插入或删去一个公式带来整 体标号的改变, 无需改变引用标号的地方; 而且, 可以在不修改 正文的情况下灵活地调整标号的风格. TeX使用\lable{标号}来定义标号, 这里的标号可以是字母, 数字, 标点等组成的字符串. 需要引用, 则使用标号, 这 里的”标号”应该是有\lable定义过的, 定义和引用的先后无关. 例如, 我们有 0.1. Early Results \label{sec-early} %这里定义子节标号 Euler’s equation e^{i\pi}+1=0 \label{eq:euler} %这里定义方程标号 \combines the five most important numbers in mathematics in a single euqtion. 然后我们就可以如下地引用 Equation~eq:euler in Section~sec-early 不管这里方程或子节的标号是多少, 引用时都能准确地指出. 这 就是我们要使用自动交叉引用的原因. 这里, \label会自动根据 自己的位置, 得出标号, 如出现在equation, eqnarray, enumerate (项目), figure(图), table(表)环境中, 被引用的是公式号, 项 目编号或图表号; 而出现在其它位置则是章节号. 引用时除了\ref外还有一个\pageref{标号}, 它显示的是 \label{标号}出现的页面位置. \cite和\bibitem我们在一开始的例子中就看到了, 我们这里 更详细地说说这两条命令的完整格式: \cite[附加信息]{标号1, 标号2, …, 标号n} \bibitem[名称]{标号} 先看一个\cite加附加信息的例子(这个例子是在第5节例子的参考 文献的基础上的): See [1] or \cite[page 20-22]{lamport} .. 再看\bibitem的名称可选项: See [1] for more details. \begin{thebibliography}[lamport 86] %[]中是最长文献编号 \bibitem[Knuth 84]{kn:texbook} D. E. Knuth. {\sl The \TeX{}book}. Addison-Wesley, Reading. \end{thebibliography} 这里再多说一句的是: 所有涉及交叉引用的文件, 在修改过与 交叉引用有关的内容之后, 都需要对源文件进行两次编译才能得到 正确的结果. +—————————————————-+ | 本节内容: 居中, 左对齐, 右对齐环境; 小页环境; 抄 | | 录环境; 列表环境; 制表环境. | +—————————————————-+ 这里要介绍的是几个TeX中常用的环境, 它的一般格式是: \begin{环境名} \end{环境名} 首先是居中, 左对齐, 右对齐环境, 这三者的环境名分别是 center, flushleft和flushright, 在环境中的正文以\\断行. 这 三个环境比较简单, 就不举例子了. 需要注意的是, 紧接这环境 后的正文和环境如果没有空行隔开, 那么系统认为是一个段落, 就是说环境后的正文行首没有\parindent的缩进. 小页环境大家在第一个完整的TeX例子中已经看到了, abstract 就是小页. 小页环境的格式是: \begin{minipage}[位置]{宽度} \end{minipage} {宽度}可以用TeX的任何合法距离; [位置]是可选项, 可以选择t 或b来表示小页是和正文是”顶部对齐”还是”底部对齐”, 请看例子: NORMAL TEXT \begin{minipage}[b]{1 in} This is a minipage aligned on its bottom line. \end{minipage} AND \begin{minipage}[t]{1 in} This is a minipage aligned on its top line. \end{minipage} END 注意的是, 小页的footnote(脚注)是紧跟在小页后面, 而不是在 整个页面的下面, 所以在minipage嵌套时, 可能系统会放错脚注 的位置. 抄录环境(verbatim)在\begin{verbatim}和\end{verbatim} 的任何字符都将原样输出, 包括\等TeX保留字. 而”verbatim*”与 verbatim的区别是, 它将把空格用|_|表示出来. verbatim有一个 简写形式, “\verb标识符 字符串 标识符”, 其中标识符可以是空 格以外任何字符, 它与\verb之间没有空格. 如: \verb+ This is \!@#%%^&*&*({ All you want to type.
+
当然, 字符串里就不能出现你作为标识符的符号了.

列表环境itemize, enumerate, description.

• 列表项1
• 列表项2
• 列表项n
自动编号; 如果超过一行, 自动缩进以突出编号. 而enumerate与
itemize的区别是, 它不出现数字编号, 而是以小黑圆点来标识.
description一般用于类似于名词解释的情形:
\begin{description}
• [名词] 解释
• [名词] 解释

• \end{description}
一般, 还在[名词]中加上\bf或\heiti以突出名词.
列表环境还可以嵌套使用, 具体就不细述了.

+———-+
| 表    格 |
+———-+
表格环境tabular
\begin{tabular}[竖向位置]{列格式}
….
\end{tabular}
竖向位置：t、b 缺省居中
列与列间用&分隔，每行\\[长度：改变行间间隔]结束
列格式：l左对齐，c居中，r右对齐
边界线：｜，｜｜

横线：
\hline
\cline{m–n} m–n列水平线
\nline与行等高竖线

\multicolumn{列数}{列格式}{文本内容}
列数＝1时，改变当前列对齐方式

TeX专门提供了一个制表环境, 用来排印有线或无线的表格.
\begin{tabular}[位置]{列定义}

\end{tabular}
这里[位置]和minipage一样, 可选t或b, 但我们通常用的表格都
是独立表格, 所以通常不定义位置, 而直接独立一段. {列定义}
类似于array的列对齐, 可以用c,l和r来表示对齐方式, 这里的列
定义还可以在列对齐字母间用”|”以画出表格中列的竖线. 表格内
容如array一样, 用&隔开, \\换行, 同样要注意&的个数. 表格的
横线可以用\hline来表示, 如:
\begin{tabular}{|c|c|c}
\hline
1 & 2 & 3 \\
\hline
4 &   & 6 \\  %这里要注意, 若最后行要画横线, 则此处要有\\
\hline
\end{tabular}
而”\cline{列号1-列号2}”则是表示从列号1到列号2的一条横线.
而如果要在表格元素中画竖线, 则可以用”\vline”. 有时我们还
会遇到需要把某行表格的几列合并起来, 这就要使用
\multicolumn{栏数}{栏定义}{内容}
{栏数}是要合并的栏的数目, {栏定义}类似于表格的{列定义}, 如:
\begin{tabular}{|c|c|c|}
\hline
\multicolumn{2}{|c|}{1} & 2 \\
\hline
3 & 4 & 5 \\
\hline
\end{tabular}

\begin{tabular*}{宽度}[位置]{列定义}

\end{tabular*}可以自己定义表格的总宽度, 如\textwidth等TeX
的合法距离.

最后, 我们讲讲制表环境的四个参数, 这四个参数都是局部
参数, 也就是说只要用分组限定命令的作用范围, 就可以调整某
个表格的参数而不影响其它表格. \tabcolsep是两列间水平距离
的一半, 缺省为6pt; \arrayrulewidth为定义\hline, \vline,
\cline及列定义的分隔线|的线宽, 缺省为0.4pt; \doublerulesep
为连续两个\hline或列定义中连续两个|所画的线段之间的间隔,
缺省为2pt, 如果设为0pt, 则可以用连续的\hline或|来加粗表格
的某些线框; \arraystretch是一个实数, 缺省为1.0, 定义行距
的一个因子, 用\renewcommand来改变.

+—————————————-+
|  本节内容: 在TeX文档中插入eps图形文件  |
+—————————————-+

plain TeX的图形功能非常弱, LaTeX在一定程度上增强了这
方面的功能, 但是也只能画由文字, 直线, 矢量, 圆等组成的很
简单的图形. 这里我觉得没有多大必要花不少精力去学这不大实
用的东西. CCT对图形, 图像功能方面作了补充, 具体大家可看它
所附带的man.dvi文件, 里面有详细的说明. 而windows下的TeX或
如sci-word一般的环境, 可能提供了插入一般windows下剪贴板图
形的方法, 具体可看该软件的帮助.

这里, 我们仅就如何在TeX文档中插入EPS的PostScript图形
作些说明, 因为现在的很多windows下的作图软件, 如mathematica
都能产生EPS文件, 这类文件的图形是矢量格式而不是点阵格式的,
可以以较高精度输出而不会出现锯齿状不光滑现象.(mathematica
3.0中, 只要点击所做的图形成为选中, 然后点鼠标右键, 在菜单
中选择Save Selection As…, 那里有EPS格式)

插入EPS图形的TeX文件所生成的dvi文件, 无法用view看到其
中嵌入的图形, 只能用dvips将dvi以及内嵌的EPS图形一起转化成
PS文件, 然后用Ghost View来看.

首先, 我们先要安装”dvips”. 现在假设我们已经把CCT EMTEX
5.13安装在C:\EMTEX目录下了(如果装在其他盘, 那么dvips就要改
设置config.ps了, 估计有麻烦), 那么解开dvips.zip(下载请到
http://202.38.68.78/~chencs/math/ ), 里面有一部分文件展开
在emtex目录下, 还有一个texfonts目录(大概是为dvips提供字体
用的). 大家使用CCT之前, 应该运行过emtex目录下的setenv.bat
(这是CCT emtex要求大家设置的TeX的环境变量, 建议将setenv.bat
的内容加到autoexec.bat中去, 因为这里的环境变量没设好, 会影
响dvips的使用).

有了上面准备工作之后, 以后如果我们要在TeX中插入EPS文件,
只要按TeX格式编好源程序; 然后用patchdvi把dvi文件中可能有的
汉字字库剥离出来, 以供不依赖汉字环境的dvips使用; 然后用
dvips32就可以将dvi文件以及EPS图形一起合成为ps文件, 回到95
环境, 用GhostView就可以阅读或打印了.

在打包的dvips.zip中, 我们加入了一个ll.bat文件(使用格式
是ll filename, 这里, CCT的文件名为filename.ctx), 大家可以从
中看到怎么使用patchdvi和dvips:
call patchdvi -y %1.dvi ~~tmp.dvi
dvidrv dvips32 ~~tmp.dvi

最后, 大家就看看怎么在TeX文件插入EPS图形了. 如果我们用
\documentstyle{}, 那么, 在{}前的选项[]中加入epsfig; 如果用
的是\documentclass{}, 那么就用调如该库.
然后在要插入图形的地方使用\epsfig{figure=filename.eps}, 当
然, 也可以把这句话加在浮动图表的环境中而形成浮动图表, 或直
接使用直接插在文中. 一个简单的例子是打包在我们的dvips.zip中
的sample.ctx中插入了sin.eps.

这里补充说一下浮动图形figure环境, 它能自动调整图形在页
面中出现的位置:

这里[位置]可以是h(当前位置),t(页顶),b(页底),p(另页).  +———————-+
|  一个英文文档的例子  |
+———————-+
一个英文文档的例子，保存为:**.tex
\documentstyle{article}                 %使用article格式
\topmargin=0pt                          %以下页面设置
\oddsidemargin=0pt \evensidemargin=0pt  %
\textwidth=14cm                         %
\textheight=21cm                        %
This is a sample of \LaTeX      %文章题目
Bigeyes(\tt{chencs@263.net})\\  %作者. 多行用\\
Department of Mathematics\\     %
USTC, Anhui, Hefei, 230026      %
\and                                  %如有多作者, 用\and
A\_A                            %
\thanks{Supported by …}             %致谢, 在author里
\\                              %
BBS of USTC\\                   %
bbs.ustc.edu.cn[202.38.64.3]
%
Mar. 1, 1999                     %日期, 如果没有此项,

+————————-+
|  如何编辑、编译TeX文件  |
+————————-+

我们已经讲过, TeX源文件是文本文件, 就象一个C语言的源
文件一样, 那么我们也象编译C语言程序得到可执行程序一样, 我
们编译TeX源文件, 以得到能在计算机上浏览或打印的格式文件,
那就是后缀为.DVI的文件(我们就称它为DVI文件). TeX源文件我
们通常把其后缀取为.TEX. 当然, 如果你在中文TeX的环境中编排
你的中文文章, 那么你的源文件后缀可能就是那个中文TeX给你约
定的了, 我们现在常用的CCT EMTEX, 所用的后缀是.CTX, 系统的
操作是将.CTX源文件中的中文经过预处理, 产生标准的TeX文件,
然后再照平常的TeX文档一样操作, 得到DVI文件.

今后, 我们均以DOS下的CCT EMTEX环境为例, 来讲述TeX文章
的编排. 因为TeX的标准, 所以在不同的TeX环境, 其实文章编排
的内容格式是一样的, 只是可能它得到DVI的途径不同而已. 而我
们就以现在比较流行的LaTeX为准来讲述TeX的使用, 其它如amstex,
amslatex等, 仅是文档的最外层框架以及少数扩展的命令不大一
样之外, 其它命令都是相同的.

一个最最简单的TeX文档可能是: (比如我们用EDIT, 当然也
可以用写字板或UltraEdit等甚至是UNIX下的vi编辑器等编辑一个
文本文件如下四行, 取名为’1.tex’)
\documentstyle{article}

现在流行的TeX格式似乎已经不是documentstyle而是documentclass
了, 但是它们除了一开始的写法不大一样之外, 正文的命令排版
等等都没有任何区别. 以CCT EMTEX环境为例, 我们用’latex 1.tex’
来编译TeX文件来得到DVI文件, 然后用’view 1.dvi’来浏览, 用
‘dvi24p 1.dvi'(24针打)或’dviljp 1.dvi'(激打)来打印文章.
(以上三条命令的后缀均可以省去, 仅用’latex 1′,’view 1’和
‘dviljp 1’等.)

如果你的TeX文件不符合TeX语法, 那编译将可能出错, 这时
可以让系统忽略错误产生DVI文件(这时可能就不能达到你所期望
的排版效果了), 或者你应该修改源文件中的错误, 重新编译, 直
到全部通过. 在LaTeX编译出错时, 会在屏幕上显示出错信息, 并
显示”?”以接受用户进一步的指示. 在”?”后, 输入:
1. 回车: LaTeX尽量忽略此错误, 继续运行;
2. s: LaTeX继续运行, 并之后还有错误, 也不停止运行;
3. r: 类似s, 比上者更强硬, 甚至连打不开文件这样的严重错误
也不停止;
4. q: 同r, 但错误及提示均不在屏幕显示, 直接写入.LOG文件;
5. I: 之后跟一个字符串, 用来插入替代出错的字符串. 比如在
正文需要纵向空出1cm空白, 用”\vskip 1cm”, 但是输入错误
成为”\vship 1cm”, 则编译出错:
! Undefined control sequence.
l.102 \vship
1cm
?
表示在第102行, \vship是未定义的命令, 这时在?后输入
“I\vskip”, 则用\vskip替代出错的\vship, 继续执行. 这里
需要注意的是, 这条指令只是编译中临时修改错误, 并没有
真正地修改源文件;
6. 小于10的数: 表示删出从当前位置开始的那么多个字符;
7. ?: 显示提示
8. h: 显示帮助, 对当前错误提出进一步动作的建议;
9. x: 中断编译, 将已编译的结果写入.DVI中, 出错及提示写入
.LOG中.

+———-+
|制作幻灯片|
+———-+
xcolor宏包
选项：
彩色驱动程序名：dvips，dvipdfm，pdftex
彩色模式：natural，rgb，cmyk，..
预定义色彩集合：dvipsnames，dvipsnames*，…

red,green,blue,yellow,cyan,magenta,black,white,orange,violet,purple,brown,pink,…

使用彩色
\color{色彩名}–>声明
\textcolor{色彩名}{文本}–>命令
\pagecolor{色彩名}–>声明，指定背景色（ps，pdf有效）
色彩名必须是已经有定义的
可以使用不同色彩的混合，如
\color{green!40!yellow}–>40%的绿色与60%的黄色混合
\color{-green!40!yellow}上述颜色的补色
色彩混合公式：
C0!P1!C1!P2!…!PN!CN=????
另一种方法
\color[色彩模式]{数据}
\textcolor{色彩名}{数据}{文本}
\pagecolor{色彩名}{数据}
例：
\textcolor[rgb]{0.3,0.8,0.1}
\textcolor[cmyk]{0.0,0.5,0.1,0.5}
\definecolor{色彩名}{色彩模式}{数据}
\providecolor{色彩名}{色彩模式}{数据}
色彩模式：rgb，cmyk，gray等
逗号分隔的十进制小数，表示每个分量的力度
如：\definecolor{red}{rgb}{1,0,0}
\definecolor{yellow}{cmyk}{0,0,1,0}
如色彩名已有定义，\providecolor不起作用，\definecolor覆盖原来的定义
彩色盒子
\colorbox{色彩名}{文本}
\fcolorbox{色彩一}{色彩二}{文本}
\colorbox{色彩模式}{数据}{文本}
\fcolorbox{色彩模式}{数据一}{数据二}{文本}
\normalcolor：恢复正常色

使用pdfTeX
dvipdfm–>div 转 pdf
dvipdfmx–>dvipdfm的扩展
pdfTeX处理Plain TeX and AMS-TeX文件
pdfLaTeX处理LaTeX文件
直接生成pdf文件，可以增加一些LaTeX中没有的pdf功能
支持图片格式：pdf，png，jpg，tif，但不支持eps

建立书签：hyperref宏包

hypersetup{…}

例子：

hypersetup{CJKbookmarks=true}

hyperref宏包常用选项
驱动选项：dvipdfmx，dvips，pdftex，….
pdf属性：pdftitle,pdfauthor,pdfsubiect,…
pdf打开方式：pdfstartview,pdfpagemode,…
书签：bookmarks,CJKbookmarks,bookmarksnumbered,bookmarksopen,…

slides文档类：制作透明胶片
字体较大，\normalsize–>20pt
缺省字体为sffamily
三种环境：slide,overlay,note

pdfscreen宏包
常用选项
screen：产生适合屏幕输出的pdf文件
print：输出打印版
panelleft，panelright，nopanel：设置导航面板
paneltoc：将目录放在导航面板上
sectionbreak：每节分页
导航面板配色方案：blue，gray，orange，…
pdfscreen宏包自动输入graphicx和color宏包

pdfscreen定制幻灯片命令（导言区）
\screensize{高度}{宽度}：屏幕大小（必须）
\margins{左}{右}{上}{下}：定义页边空白，（放在\screensize前）
\overlay{pdf图形文件}：幻灯片背景
\paneloverlay{pdf图形文件}导航面板背景
\urlid{CRL地址}：设置主页链接地址
\emblema{图形文件}：在导航面板加入图片
导航按钮：
\bottombuttons，\nobottombuttons
\topbuttons
\notopbuttons

按钮中文化
\panelhomepagename：主页
\paneltitlepagename：标题页
\panelabstractname：摘要页
\panelcontentsname：目录页
\panelgobackname：返回
\panelfullscreename：全屏显示
\panelclosename：关闭
\panelquitname：退出
\panelpagename，\panelofname，\panelofnamep

slide环境

一个slide环境生成一张幻灯片

页面过渡命令（需使用宏包texpower）
\pageTransitionBlindsH
\pageTransitionBlindsV
\pageTransitionSplitVI
\pageTransitionDissolve
\pageTransitionSplitVO
\pageTransitionSplitHI
\pageTransitionSplitHO
\pageTransitionGlitter{270}

+——————+
|beamer宏包（最佳）|
+——————+
是latex制作slide的一个文档类
用pdflatex编译，不需要其它后处理程序
同票latex结合度高
直观而方便的创建遮挡（overlays）
及其它各种漂亮的演示效果
利用theme实现内容和风格的独立，可以轻松的改变风格

在latex中使用beamer的一般步骤
将latex的文档类型从article改为beamer
用section和subsection组织latex的文档结构
用frame环境制作独立的帧
执行pdflatex编译tex文件

beamer文档类
\usetheme{Warsaw}
\usecolortheme{lily}

幻灯片主体结构
1. ….   %用于书签和导航条
1.1. ….   %用于书签和导航条

一个帧中可以包含覆盖，逐段显示内容
一个有用的选项：plain

标题页

标题，副标题，报告人，。。。
\subtitle{…}
\institute{…}
\titlegraphic{…}

目录页

目录
Contents
0.1.  Early Results
1.  ….
1.1.  ….
2.  动机
2.1.  我们研究的基本问题
3.  未解决的问题
–>逐段显示目录
hideallsubsections，hideothersubsections
currentsection
currentsubsection
若不想使用自动生成的目录，可以手工输入

中文支持-CJK宏包

中文模板
…….
……

beamer中的一些预定义环境
theorem，lemma，corollary，definition，…
Theorem（费马）
block环境–>类似定理环境，可自选标题

colums环境

beamer中的罗列环境
应多使用罗列环境
可以嵌套使用，但通常不要超过2层
罗列条目的自动逐段显示
\beamerdefaultoverlayspecification{<+->}
手工指定逐段显示的内容：<数字范围>
如：<3>,<-3>,<2-4>,<2->

抄录环境semiverbatim

使用该环境，需在frame后加[fragile]或[containsverbatim]选项
\，｛，｝仍然保持特殊含义
verbatim仍然可以使用

条目不同性质内容用\newblock分隔

插入图片
\includegraphics[scale=0.5]{***.png}

插入多媒体：multimedia宏包
插入电影
\movie[autostart]{}{***.wmv}
插入声音
\sound[autostart]{}{***.wav}
插入logo
\pgfdeclareimage[height=.8cm]{logo}{math}
\logo{\pgfuseimage{logo}}
在幻灯片右下角插入logo

幻灯片的切换
\transblindshorizontal
\transblindsvertical
\transboxin
\transboxout
\transdissolve
\transglitter
\transsplithorizontalin
\transsplitverticalin
\transsplithorizontalout
\transsplittverticalout
\transwipe

导航图标
其中***可以为
slide,frame,subsection,section,doc,backfindforward
多个导航图标，用逗号分隔
取消

+————————————–+
|beamer中动态时间和倒计时的最终解决办法|
+————————————–+

摘自 bbs.ctex.org

pdflatex通过。不可以用web宏包，否则和beamer冲突。
颜色字体，时间格式等参数自己设。
有些要参考JavaScript，如时间格式。

\mode{
\usetheme{CambridgeUS}
\useinnertheme{default}
\usecolortheme{orchid}
\usecolortheme{whale}
\usefonttheme{default}
}

\usepackage{amsmath,amssymb}

\let\oldfootnote\footnote
\renewcommand\footnote[1]{\oldfootnote{%
\renewcommand\baselinestretch{1}%
\large\scriptsize\ignorespaces#1}}

\setlength{\abovecaptionskip}{2pt}
\setlength{\belowcaptionskip}{1pt}
\makeatletter
\newcommand\figcaption{\def\@captype{figure}\caption}
\newcommand\tabcaption{\def\@captype{table}\caption}
\makeatother
\setbeamertemplate{caption}[numbered]

\title[Title short]{Title long}
\subtitle{Subtitle subtitle}%
\author[authorshort]{\large{authorlong}}%
\institute[Schoolshort]{\large{School of ……}}%
\newcommand{\timemark}%
{\textField[\BC{0.2 0.2 0.7}\BG{0.2 0.2 0.7}%
\textFont{TiRo}\textSize{5}\textColor{1 1 1 rg}]{datetime}{2cm}{4bp}}
\date[\timemark]{03/12/2020}%时间标签

倒计时

+———–+
|例     子 1|
+———–+

\mode<presentation>
{
\usetheme{Warsaw}
Szeged;

}

\begin{document}
\begin{CJK*}{GBK}{kai}
\CJKtilde
没有最大的素数

\author[\CJKfamily{fs}王某某]{王某某\\ \texttt{who@where.com}}
\date[CFP 2003]{奇妙问题探讨大会, 2003}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\frametitle{概要}
目录
Contents
0.1.  Early Results
1.  ….
1.1.  ….
2.  动机
2.1.  我们研究的基本问题
3.  未解决的问题

\end{frame}

2. 动机 2.1. 我们研究的基本问题

\begin{frame}
\frametitle{什么是素数}
\begin{dfn}
\end{dfn}
\begin{ex}

• 2~是素数。
\pause
• 3~是素数。
\pause
\end{ex}
\end{frame}

\begin{frame}
\frametitle{没有最大素数}
\framesubtitle{证明使用了\textit{归谬法}}

定理 1. 没有最大素数。

证明 (证明).
1. <1-> 假设~$p$~是最大素数.
2. <2-> 令~$q$~是前~$p$~个数的乘积.
3. <3-> 则~$q$~不被它们中的任何一个除尽.
4. <1-> 因此~$q$~也是素数而且比~$p$~大.\qedhere

\uncover<4->{证明使用了\textit{归谬法}}
\end{frame}

3. 未解决的问题

\begin{frame}
\frametitle{还能做什么?}
\begin{columns}[t]
\column{.5\textwidth}
\begin{block}{已解决的问题}
有多少素数?
\end{block}
\column{.5\textwidth}
\begin{block}{未解决的问题}
是否每个偶数都是两个素数之和?[1]
\end{block}
\end{columns}
\end{frame}

\begin{frame}
\begin{thebibliography}{10}
\bibitem{Goldbach1742}[Goldback, 1742]
Christian Goldback.
\newblock A problem we should try to solve before the ISPN ’43 deadline,
\newblock Letter to Leonard Euler, 1742.
\end{thebibliography}
\end{frame}

\begin{frame}[fragile]
\frametitle{寻找素数的算法}

\end{frame}

\end{CJK*}

+———–+
|例     子 2|
+———–+

\mode<presentation>
{
\usetheme{default}
Szeged;

\setbeamercovered{transparent}
}

\begin{frame}

\end{frame}

\begin{frame}
\rowcolors[]{1}{blue!20}{blue!10}
\begin{tabular}{l!{\vrule}cccc}
Class & A & B & C & D \\\hline
X     & 1 & 2 & 3 & 4 \\\pause
Y     & 3 & 4 & 5 & 6 \\\pause
Z     & 5 & 6 & 7 & 8
\end{tabular}
\end{frame}

\newenvironment{ballotenv}
{\only{%
\setbeamertemplate{itemize item}{\ding{56}}%
\setbeamertemplate{itemize subitem}{\small\ding{56}}%
\setbeamertemplate{itemize subsubitem}{\footnotesize\ding{56}}}}
{}

\setbeamertemplate{itemize item}{\ding{52}}
\setbeamertemplate{itemize subitem}{\small\ding{52}}
\setbeamertemplate{itemize subsubitem}{\footnotesize\ding{52}}

\begin{frame}

\end{frame}

+————+
|TeX 使用指南|
+————+

如何把多个文件组装在一起？
所用命令：\include, \includeonly
TeX Guru的回答
我想使目录表中显示到\subsubsection的标题该怎么办？
我想使目录表中显示附录，但前面没有第??章字样该怎么办？
所用命令：\setcounter, 目录
Contents
0.1.  Early Results
1.  ….
1.1.  ….
2.  动机
2.1.  我们研究的基本问题
3.  未解决的问题
TeX Guru的回答
当开始新的一节时，我希望公式自动从1开始编号，那该怎么办？
TeX Guru的回答
章节标题太长该怎么办？
所用命令：\section, \\
TeX Guru的回答
在LaTeX中，插图单独显示在一页上，而且有相当多的空白。可我如果改成
\begin{figure}[t]，就会把插图显示在文档尾部。这是为什么呢？
所用命令：\renewcommand, \floatpagefraction, \topfraction, \bottomfraction,
\textfraction.
TeX Guru的回答
在LaTeX中，如何使参考文献的编号只是没有方括号的阿拉伯数字或者上标？
所用命令：\renewcommand, \@biblabel, \makeatletter … \makeatother
TeX Guru的回答
我用\pagestyle{empty}无法去掉所有页的页码，到底怎样可以去掉所有页的页码呢？
所用命令：\pagestyle, \thispagestyle
TeX Guru的回答
生成了有中文字符的DVI文件，该如何把它转化成PostScript文件呢？
所用程序：patchdvi, cdvia, dvidrv, dvips32
TeX Guru的回答
在文件中，想把用其它方法生成的PostScript图形包含进来， 可以采用什么方法？
所用命令：\includegraphics, \epsfig
TeX Guru的回答
CCT EMTeX中的汉字字体只有可怜的5种，而市面上却有相当多的 适用于Windows中的
True Type字体，有可能在CCT中用这些字体吗？
所用程序：cdvia -c
TeX Guru的回答
在调试LaTeX文件时，如果有一长段中出现了令人讨厌的错误，想把它去掉，但又希望继
续编译它后面的部分。如果LaTeX有块注释功能就太好了，
所用命令：\iffalse, \fi(TeX命令)
TeX Guru的回答
在Book类中的\pagestyle{}命令可以生成较为复杂的页眉，可我希望在页眉与正文之间有
一横线，该怎么办？
\makeatother
TeX Guru的回答
+————-+
|TeX 常见问题1|
+————-+

整理：happytex

1.\makeatletter 和 \makeatother 的用法？

\makeatletter, \makeatother。

下面给出使用范例，用它可以实现公式编号与节号的关联。
\begin{verbatim}

\makeatletter % ‘@’ is now a normal “letter” for TeX
\renewcommand\theequation{\thesection.\arabic{equation}}
\makeatother % ‘@’ is restored as a “non-letter” character for TeX

16.辅助的Package放到哪个目录下？

答：不过非 miktex 自带的包最好放在 localtexmf 下，这样以后升级的时候方便些。

17.如何用fancyhdr宏包实现在页眉下画一粗一细两条横线？

18.能不能改变Chapter 起始页码仅从奇数页开始？

答：用 让 \chapter 可以从任何页面开始。

19.如何在文中实现带圈的数字？

答：1）使用\textcircled{}命令，后面的参数可以是一个字符或者汉字（配合CJK），甚
至也可以是公式，但是它只会给第一个字符或者汉字加上 > 合适的圆圈，字体放缩命令
对它也有效，因此可以利用这点实现两个字符加圈的效果，但是需要仔细的调整尺寸，参
考如下命令： > \Large{\textcircled{\small{12}}}、\textcircled{九}。

2）使用pifont宏包，那里面有很漂亮的带圈的各种数字符号（仅限于阿拉伯数字，如果
想使用加圈的中文“一”至“九”就不行了）。在.tex > 文件中尝试下列命令：
\ding{172}～\ding{211}。

3）在GB和GBK字库中本来就有10个加圈数字形式，可以直接在CJK中使用。如果不超过11
的话应该够用了呵呵：①②③④⑤⑥⑦⑧⑨⑩，这些汉 > 字可以直接使用数字软键盘输
入（以智能ABC输入法为例，其实大部分输入法都是一样的）：打开软键盘，选择“数字
序号”即可看到。

20.如何产生可变长的 Longrightarrow?

答：用\xleftarrow and \xrightarrow，例如

21.如何在公式中表示上下堆积关系？
答：在latex有一个命令\stackre{上部符号}{下部符号}，但更好的一个是用宏包
amslatex中命令\overset和\underset。一个例子是

+————-+
|TeX 常见问题2|
+————-+
1。怎样在多栏环境中使用单栏图表？
答：如果你在多栏环境中使用

， 图形是不会出现的
。如果你用另外的命令

， 图形就会超出右边或有
页的上边。解决的方法是把下面命令放在

10。怎样把一个大表格横向放置？
答：用宏包，然后变换

注意这个旋转很可能在你的预览中不会再现。

11。关于itemize。
答： 清单至多有四级
$\bullet$ – \labelitemi
\textbf{ –} – \labelitemii
$\ast$ – \labelitemiii
$\cdot$ – \labelitemiv
你可重新定义
\def{\labelitemi}{$\spadesuit$}
\renewcommand{\labelitemi}{$\spadesuit$}
也可在itemize 环境中

• 命令中同时拥有不同的标签

数字序列至多四级顺序可显示，如
1,2 … – \enumi
(a), (b) … – \enumii
i,ii,… – \enumiii
A., B. … – \enumiv

你也可指明选项，如

12。我怎样重新定义items之间的距离？
答：用miktex2.1中的mdwlist宏包，也可从CTAN的
macros/latex/contrib/supported/mdwtools.zip 上下载后。

13。怎样改变行距？
答：用doublespace宏包，参数”coef”是\baselinestretch文本中定义数值，则可用命令

14。 怎么定义一个定理型环境？
答：用theorem宏包，例子：

\newtheorem{howto}{Questions}[section]
\theoremstyle{change}
\theorembodyfont{\itshape}
15。怎样在latex中包括一每列的源文件？
答：例如
\floatstyle{boxed}
\restylefloat{figure}

16。怎样把附录A中的公式序号变为 A.1, A.2, …. B.1, B.2, …的形式？
答： \appendix
\makeatletter
\renewcommand\theequation{A.\@arabic\c@equation }
\makeatother
\setcounter{equation}{0}
或者 \renewcommand{\theequation}{A.\arabic{equation}}
17。怎样把一个 \vertatim 放入 verbatim环境中?
答：用fancyvrb宏包定义自己的 verbatim环境。

18。怎样改变主文本中的字体？
答：命令： \textnorml；申明： \normalfont\ttfamiliy
19。怎样定义一个命令或申明 ?

答：例如一个命令： \newcommand{\name}{1]{\textsc{#1}}
一个申明: \newcommand{\name}{1]{{\normalfont\scshape #1}}
20。怎样合并字体命令?
答： \textrm{…} {\rmfamily…} roman familiy
\textsf{…} {\sffamliy…} sans serif family
\texttt{…} {\ttfamily…} typewritter family
\textmd{…} {\mdserier…} medium series
\textbf{…} {\bfseries…} bold series
\textup{…} {\upshape…} upright shape
\textit{…} {\itshape…} italic shape
\textsl{…} {\slshape…} slanted shape
\textsc{…} {\scshape…} small caps shape
size \tiny \scriptsize \footnotesize \small \normalsize \large
\Large \LARGE \huge \Huge
{\em …} emphasized
\textnormal{…} {\normalfont…} document font
21。 怎样在页眉和页脚中划一道横线？
答：用 fancyhdr宏包。

22。怎样改变章节字体（section fonts）？
答：用titlesec宏包，例如

23。怎样做一个页面设置？
答： \pagestyle{fancy}
\fancyfoot[LE, RO]{\thepage\ of \pageref{LastPage}}
\fancyfoot[LO, CE]{}
\fancyfoot[CO, RE]{Techical Report}
\renewcommand{\footrulewidth}{0.4pt}

24。怎样实现”page M of N”的形式?
答：用lastpage宏包，任何时候你都可在文本中用 \pageref{LastPage}，只是须注意当
用了fancyhdr宏包时，lastpage宏包就须在它后面。

25。怎样实现下划线的标题？

答：

\textbf\thepage\hfil\leftmark}%

{\rightmark}\hfil\textbf\thepage}%
26。 怎样把一个浮动对象固定下来？

答：例如

30。把一幅 .eps 横向放置后，怎样使标题变为相应的形式？

答： 和

+————-+
|TeX 常见问题3|
+————-+

压缩空间

1。页面设置

a4 会给你一个较小的页面，为了使用更多的控制，可用 geometry宏包和命令 \layout

2。改变长度

在latex里改变长度的命令是 \addtolength 和 \setlength。latex可认的是 cm, mm,

一些有用的变量是：

页面设置
\columnsep: 列间距
\topmargin: 页眉到页边的距离
\topskip: 页眉与正文的距离
\textheight: 正文的高度
\textwidth: 文本的宽度
\oddsidemargin: 奇数页的左面页边距
\evensidemargin : 偶数页的左面页边距
段落
\parindent: 段落缩进距离
\parskip: 段落间的距离
浮动图表
\floatsep: 浮动对象之间的距离
\textfloatsep: 最后一个浮动对象顶端或第一个浮动对象底端与正文之间的距离
\intextsep : 文中浮动顶端与底端所留的距离
\dbltextfloatsep 是在双列输出时用 \textfloatsep 的数值
\dblfloatsep 是在双列输出时用 \floatsep 的数值
\abovecaptionskip: 标题上方的距离
\belowcaptionskip: 标题下方的距离
数学公式
\abovedisplayskip: 公式前的距离
\belowdisplayskip: 公式后面的距离
\arraycolsep: 在一个array中列之间的空白长度
列表
\topsep: 第一个item和前面版落间的距离
\partopsep: 当在一个新页开始时加到 \topsep 的额外空间

• \itemsep: 连续items之间的距离

1. 脚注内容
参考文献