语言优美、排版优美、代码优美是对审美有追求的 LaTeX 用户必须要做到的。代码优美各有各自的喜爱,排版优美则有一个比较通用的标准。
1. 当心 bad box
当公式在行末尾的时候 LaTeX 只能在运算符处断行,如果无法合理断行,数学公式就会凸出来。

正文第一行就是一个 bad box。
LaTeX 的文档类是有提醒 bad box 功能的。在 documentclass{article} 中加载 draft 选项,如
documentclass
就可以在 bad boxes 后面加上醒目的黑色方框。

可以用在行间公式里面使用 强制断行,比如
$
不过我个人处理 bad box 的习惯是,把长一点的式子都变成行间公式。
2. 用 align 环境多行对齐的时候,等号和空格距离太小

比如这个小于号和
begin
应当改为
begin
如果等号在 & 后面就没有问题。原因我写了一篇文章解释:
孙孟越:LaTeX系列笔记(9)-数学模式下的间距及align等环境的实现zhuanlan.zhihu.com3. 行间公式请把括号大小也跟着放大
用 left right 配对,代码如下
left(
如果想要手动调节括号大小可以使用 big 等命令
big(
还有更进阶的用法是 bigl bigr Bigl Bigr 等,进一步可以控制括号与左右字母之间的间距。
4. 使用正确的 ...
原则就是 ... 跟随周围的符号高度。放中间的用 cdots,放下面的用 ldots。
在没有调用 amsmath 之前,dots 和 ldots 效果是一样的。
但是在加载了 amsmath 之后,dots 会根据文章内容自动切换 ldots 和 cdots。
5. 数学运算符用正体,特殊符号用不同的字体
比如
而对于实数集
6. 选择合适的字号、页面大小、行距
个人习惯选择 A4纸、 1.3 倍行距和 12 号字。12 号字和 A4 纸可以在文档开头定义
documentclass
行距设置见
孙孟越:LaTeX系列笔记(5)-行距zhuanlan.zhihu.com而 ctex 文档类 (ctexart/ctexrep/ctexbook) 默认会设置 1.3 倍行距。
7. 确保始终有句号和合适的空格
数学模式下句号和逗号推荐使用半角 .
XeLaTeX 下的 ctex 宏包会自动处理中英文之间的空格问题,而还在用 pdfLaTeX 和古老的 CTeX 套装的同学,一定要手动加上空格了!
8. 确保有合适的页边距
不要太大也不要太小。可以使用 geometry 宏包调整页边距。个人习惯是上下左右各留 1 inch. (原先习惯是 0.8 inches,今天试了一下 1.0 发现真香!)
usepackage
评论区 @灵芝片 指出,可以简写为
usepackage
9. 行内尽量不要写 displaystyle 的公式
因为会导致各行之间的间距不一样,看上去不整齐。
看到别人用 LaTeX 出现的一些问题,如果看到新问题了会更新。