latex 多行公式_LaTeX系列笔记(8)-常见排版细节问题

本文介绍了使用LaTeX进行科学文档排版时应注意的关键细节,包括避免badbox、使用align环境进行多行对齐、调整括号大小、正确使用数学运算符、选择合适的字号和页面大小等,帮助读者提升文档美观度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语言优美、排版优美、代码优美是对审美有追求的 LaTeX 用户必须要做到的。代码优美各有各自的喜爱,排版优美则有一个比较通用的标准。

1. 当心 bad box

当公式在行末尾的时候 LaTeX 只能在运算符处断行,如果无法合理断行,数学公式就会凸出来。

455d7765e56fd4407962c84e5a937244.png

正文第一行就是一个 bad box。

LaTeX 的文档类是有提醒 bad box 功能的。在 documentclass{article} 中加载 draft 选项,如

documentclass

就可以在 bad boxes 后面加上醒目的黑色方框。

a4ec18a495fad6bcfb24119f1d055630.png

可以用在行间公式里面使用 强制断行,比如

$

不过我个人处理 bad box 的习惯是,把长一点的式子都变成行间公式。

2. 用 align 环境多行对齐的时候,等号和空格距离太小

3d9f525ba0ebb85084275eedef2a05b4.png

比如这个小于号和

之间的空格实在太小了。问题出在源码上,需要在两者之间增加一个空的括号。原先的代码
begin

应当改为

begin

如果等号在 & 后面就没有问题。原因我写了一篇文章解释:

孙孟越:LaTeX系列笔记(9)-数学模式下的间距及align等环境的实现​zhuanlan.zhihu.com

3. 行间公式请把括号大小也跟着放大

看上去也不好看, 合适的做法是

用 left right 配对,代码如下

left(     

如果想要手动调节括号大小可以使用 big 等命令

big(    

还有更进阶的用法是 bigl bigr Bigl Bigr 等,进一步可以控制括号与左右字母之间的间距。

4. 使用正确的 ...

这两个之中第一个好看。

这两个之中也是第一个好看。

原则就是 ... 跟随周围的符号高度。放中间的用 cdots,放下面的用 ldots。

在没有调用 amsmath 之前,dots 和 ldots 效果是一样的。

但是在加载了 amsmath 之后,dots 会根据文章内容自动切换 ldots 和 cdots。

5. 数学运算符用正体,特殊符号用不同的字体

比如

就比
更规范。具体做法参见
孙孟越:LaTeX系列笔记(3)-数学运算符 Math Operator​zhuanlan.zhihu.com

而对于实数集

,整数集
等,都应该使用标准的符号。

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 出现的一些问题,如果看到新问题了会更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值