[转]如何养成良好的LaTeX书写习惯?

本文不是教你如何使用LaTeX,而是告诉大家一些平时可能没有注意到的细节,一些有关良好的书写习惯。

1. 值得坚持的理念

在动手敲之前,不要忘记 LaTeX 的特点!代码应越简单越好、不要去修改一些默认的值,例如页边距、间隔、公式大小等等,除了字体大小和一些过小的脚标。千万不要手动输入标号,这包括章节、公式、图表的编号,以及参考文献,这在后面将会提及。

1.1 段落

段落的分割依据的是逻辑关系,也就是说内容上确实不同了,则就应新起一段,否则就没有必要新起段。在文本输入中尽量少用最好是不用 \\,\\ 的真正用处是用在表格公式等中的,输入文字用空行来表示分段。

1.2 空格

英文书写中,标点前面连着单词,后面空一格。行内公式整体也和单词一样,和单词之间空格,后接标点不用空格。注意区分数学环境与文本环境,在数学环境中输入文本的时候用 \text{}.

中英文混排时,一般我们仍然使用英文标点,这时,用搜狗输入法的可以在属性中将“中文使用英文标点”勾选上。中英文之间留空格,中文与公式之间留空格。建议使用 CJK 环境,中文之间不能留空格(否则会显示出来)。如下是一个例子,注意空格。

\begin{CJK}{GBK}{song} 最后, 我们引用 Galois 定理并令 $F=K$, 可以得到 \[x+y=z,\text{ 如果 } a+b=c.\] \end{CJK}

1.3 正确的记号

数学中人们有一些约定俗成的规则,例如
a, b, c 常数 x, y, z 变量 A, B, C 矩阵、集合 P, Q, R 点 i, j, k 指标 \alpha, \beta, \gamma 上下标 f, g, h 函数 \varphi, \psi 同态 G, H, K 群 A, B, R, S 环 K, F, E 域 \mathfrak{a,b,c,m,p} 理想、素理想、极大理想
如果硬要用用大写字母表示变量,小写字母表示函数,逻辑上无可厚非,但是对读者而言就增加了阅读上的负担。因此,使用好的记号,必要时创造好的记号,有助于数学的发展与传播。

此外,数学符号中有的涉及单词的用 \mathrm,例如 $A^{\mathrm{tors}}, \mathrm{Nil}(R)$。此时最好在文档的头部定义好一些常用的缩写,例如

\newcommand{\tors}{\mathrm{tors}} \newcommand{\Nil}{\mathrm{Nil}}
等。对于常见的符号,也可定义缩写:
\newcommand{\Q}{\mathbb{Q}} \newcommand{\C}{\mathbb{C}} \newcommand{\p}{\mathfrak{p}} \newcommand{\m}{\mathfrak{m}} \newcommand{\ra}{\rightarrow} \newcommand{\lra}{\longrightarrow}

2. WinEdt 常用技巧

掌握这些技巧,可以提高你的输入速度。

2.1 自动完成

输入
\begin{xxx}}
会自动得到
\begin{xxx} \end{xxx}
或者已经输入了 \begin{xxx}, 只需在结束的地方输入 \end{{ 即可自动完成。

2.2 快捷键

常用的编译快捷键有 TeXify: Ctrl+Shift+X,PDFTeXify: Ctrl+Shift+P,即生成dvi和pdf文件。

常用的编辑快捷键有查找:Ctrl+F, 查找和替换:Ctrl+R,自动换行:Ctrl+W。

此外,一般可以将 View->TeX GUI Symbols 打开,这样可以快速输入一些符号。

输入的时候,注意各种命令的颜色是不同的,这可以用来判断是不是输入有问题,一般蓝色表示普通的文本,也就是说,不是关键字、命令等。在输入文本中,如果出现红色波浪线,表示拼写错误,可以右键点击更改或者添加进词库。

3. 文章总体构成

一篇文章一般包括标题、摘要、致谢、正文、参考文献,较长的文章或者书还包括目录、索引等。所以写文章第一步要确定文章的大小,短的用论文格式,文档类型为 article 或 amsart; 长一点的用书籍格式,文档类型为 book 或 amsbook。个人不建议使用 cctart 和 cctbook 来书写中文文章。一般杂志社都有自己的文档类,所以不必太在意文档类是否好看。

3.1 标题

标题写在文档正文的最开始,即 \begin{document} 之后。例如
\title{Local class field} %标题 \author{Anonymous} %作者 \date{\today}%不想显示日期大括号内直接留空 \maketitle %有这句话才会生成标题
对于 amsart, 还可以添加在 \maketitle 之前添加
\address{Key Laboratory of Mathematics, School of Mathematical Sciences, University of XX, Beijing 100000, China} \email{abc@abc} \email{abcd@abcd} \thanks{Research partially supported by Project 12345678 from NSFC} \subjclass[2010]{Primary 11G05; Secondary 11D25}
最后一行表示该文章的分类号,主分类号和次分类号分别为为2010年msc的 11G05 和 11D25,具体可以在本博客右方“有用的链接”中的“2010 MSC 分类号”查到。

如果标题太长,

\title[Short title]{A very very very very very very very long title}
这样页眉上的标题就会变成 Short title。必要时可将将长标题用 \\ 换行。

3.2 摘要

摘要使用环境 abstract 即可,即
\begin{abstract} In this paper, we use … to … This can be used … \end{abstract}

3.3 致谢

致谢一般用
\subsection*{Acknowledgement.} This paper was prepared when the authors were visiting … We would like to thank … for his vision, insistence and generous hospitality. We also would like to thank … for … Research partially supported by Project 12345678 from NSFC.
致谢一般出现在第一节(简介)的结尾或者正文结尾、参考文献前。

3.4 参考文献

参考文献一般依据人名排序,缩写一般用各个作者的姓的开头字母(复姓可能有多个字母),字母相同的多加一位小写,作者相同的文献用数字区分。文献标题用 emph 强调,之后是杂志、期刊、出版社名、年份、卷号、页码,一般杂志期刊名用标准简称而不用全称。例如
\bibitem{BSD} B. Birch, H. P. F. Swinnerton-Dyer, \emph{Notes on ellptic curves (II)}. J Reine Angrew Math, 1965, 218:79-108.

\bibitem{F1}
K. Feng, \emph{Non-congruent Numbers and Elliptic Curves with Rank Zero}, Press of University of Science and Technology of China, 2008, 25-29.

\bibitem{F2}
K. Feng, \emph{Non-congruent number, odd graphs and the BSD conjecture}, Acta Arith. 1996(80).

\bibitem{Fe}
S. Feng, \emph{Non-congruent number, odd graphs and the BSD conjecture}, Acta Arith. 1996(80).


引用的时候输入 \cite{BSD} 即可。

4. 使用标号与书签

凡是你将要引用或者可能会引用的章、节、小节、定理、公式、图表,请在相应位置加上书签:
\section{Introduction} \label{sec:int}
\begin{theorem} \label{mainthm} Blabla. \end{theorem}
a2+b2=c2.
这样,如果你要使用,输入
see Section~???, Theorem~??? and (???)
即可得到
see Section 1, Theorem 1.2 and (2.3).
这样做的好处是,如果你要调整文档顺序,这些标号会自动更新。如果你不需要引用这些标签,可以不用输入 \label{xxx} 这些内容。

5. 公式

5.1 原则

一般而言,较短的公式用行内,即 $...$,较长的用行间,即 \[...\],个人不建议使用$$...$$。较重要的用 \begin{equation} \end{equation},这样可以带标号,方便识别和引用。

5.2 多行

如果要输入多行公式,不建议使用 eqnarray 环境或者 array 等,而用 split 环境,例如
a2+b2x2+y2=c2,=z2.

5.3 方程组

如果要输入方程组,
{ax+by+cz=d,x2+y2+z2=1.

5.4 条件分支

如果要输入分支选项,用 cases 环境,
f(x)=|x|={x,if x<0;x,if x0.

5.5 超长

尽量不要用太长的公式,可以将其中的各部分分别表示出来。如果确有需要,可以用 split 断开,例如
f¯(x1,,xd)=(i=1hλi([xi]+1p[xphi]),i=1hλi[xpi],,i=1hλi[xph2i],i=1hλi(p[x1/pi]+[xi]ph1))

5.6 矩阵

矩阵有 matrix, pmatrix, smallmatrix 环境,读者可自己试验看哪种更适合。

建议在使用这些环境的时候将 & 对齐,这样即可避免漏写,也更容易查错。输入公式的时候注意标点要放在 \end{equation} 或者 ] 之前。

6. 杂项

6.1 箭头加符号

在输入箭头上加字母或符号的时候用
AB

6.2 圆点

在输入缺省变量的函数(函子)时,一般用空格或 – 或 \bullet 来表示缺省的部分,例如
Hom( , ),[,],C

6.3 查错

编译有错误时,翻看下面的错误信息,里面一般会提示错误发生在哪一行甚至哪一部分。如果确实没有在对应位置有错误,则十有八九是 \begin{xxx} 没有对应 \end{xxx} 或者括号不匹配。
  • 原文链接:https://zsx.blog.ustc.edu.cn/?p=703

标签: latex

相关文章推荐

添加新评论 (无需注册,可直接评论)