LaTeX中&、%、$、_等特殊字符怎么输入
讲清LaTeX中&、%、$、_四个特殊字符在正文、公式和表格里分别怎么写,说明转义的做法,并给出编译后的核对方法,帮你排查缺字和报错。
如果你在写 LaTeX 论文、报告或作业时,输入 & 或 % 后编译报错,或者 PDF 里某段文字莫名消失,多半是因为这些符号在 LaTeX 中有特殊用途。很多人搜索“latex 中&怎么用”“latex 中% 怎么写”,其实想解决的不是数学符号怎么写,而是“我想在正文里显示这个字符,应该怎么写”。
这篇文章讲的是转义:告诉 LaTeX 这里的符号只是普通字符,而不是命令。读完你能判断哪些符号需要转义、转义后写成什么样,以及在公式、表格里该注意什么。文中的规则都是 LaTeX 通用的写法,不依赖某个具体软件。
LaTeX 中 &、%、$、_ 怎么输入?一句话结论
在正文里要显示这四个符号,直接在它们前面加一个反斜杠,写成 \&、\%、\$、\_ 即可。公式内部的下标和表格中的分列符则有各自的规则,下面的表格按你的情况给出做法。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 正文里要显示 & 或 % | 写 \& 或 \% | 裸的 & 用于表格分列,裸的 % 表示注释 |
| 正文里要显示美元符号 $ | 写 \$ | 单独一个 $ 会开启数学模式 |
| 正文里要显示下划线 _ | 写 \_ | 文字模式下裸 _ 会报错,只能在公式中当作下标 |
| 公式里写下标或上标 | 直接写 $a_i$、$x^2$,不加反斜杠 | 数学模式下 _ 和 ^ 是排版命令 |
| 表格或 align 环境中分列 | 列分隔处写裸 &,字面 & 写 \& | & 在这些环境里是对齐符号 |
开始之前:先确认这几点
动手修改前,先判断下面几件事,可以避免改错地方。
- 确认所在的模式。同一个符号在正文(文字模式)和公式(数学模式,即 $...$、\[...\] 或 equation 等环境)里含义不同。在公式里写 \$ 会得到美元符号,写 $ 则会结束公式,两者不能混用。
- 确认所在的环境。tabular、align 这类环境里的 & 是列或对齐符号,直接删掉会导致表格错位;要显示字面 & 就必须写成 \&。
- 确认是要显示字符,还是要表达数学结构。下标、上标和求和符号是数学结构,不应被转义;只有想在纸面上看到这个字符时才需要转义。
- 留意行末的 %。% 会把同一行剩下的内容全部注释掉,包括行尾的换行。这是漏字常见的原因,写作时要特别留意。
- 如果你在 UniDoc 网页编辑器(app.unidoc.top)里做 Word 与 LaTeX 之间的来回转换,转换结果仍以 LaTeX 源码的规则为准,特殊字符要按本文的写法保留在源码中。
在 LaTeX 源文件里转义特殊字符的步骤
按下面的顺序处理,通常一遍就能修完。
- 搜索需要检查的符号。在 .tex 源文件里搜索 &、%、$、_ 四个符号,逐个标记它们出现在正文、公式还是表格中。
- 处理正文中的 & 和 %。把“Smith & Lee”改为“Smith \& Lee”;把“占比为某个百分数”这类句子中的百分号写成 \%,例如“占比约 x\%”。
- 处理正文中的 $ 和 _。美元金额前的符号要写成 \$,并紧跟金额,例如 \$ 后面直接接金额内容,而不是单独保留一个 $;文件名中的下划线写成 \_,例如 my\_data.csv。
- 保留公式内部的写法。$x_i$ 中的 _ 是下标,$\sum_{i=1}^n$ 中的 _ 也是结构,不要改动;公式中的百分号写成 \%。
- 检查表格中的分列符。表格列之间保留裸 &,每行末尾用 \\ 换行;如果某个单元格需要显示字面 &,写成 \&。
- 删除误留的 %。如果某行末尾的 % 不是有意为之的注释,删掉它,避免后面的文字被吞掉。
- 显示反斜杠时单独处理。正文中要显示反斜杠,用 \textbackslash,不要写成 \,因为 \ 会引出命令或换行。
- 重新编译并查看日志。修改后重新编译,再进入下一节逐项核对。
做完后逐项核对
编译通过不等于内容正确,建议对照下表逐项检查。
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 正文字符是否完整 | 找到含 &、%、$、_ 的段落,对照源文件看是否少了后半句 | 多半是某个裸 % 把后文注释掉了,删除或转义它 |
| 编译日志报错 | 查看 Missing $ inserted 和 Misplaced alignment tab character & 等提示 | Missing $ 通常是正文中裸 _ 或 ^,或公式没有闭合;Misplaced & 说明 & 出现在表格之外,改为 \& |
| 公式显示 | 下标、上标和百分号是否正确 | 公式里的百分号写 \%,下标保留 _,不要加反斜杠 |
| 表格对齐 | 每行列数是否一致,列是否错位 | 检查是否误把字面 & 当作分列符,字面 & 应写成 \& |
| 文件名和网址 | 下划线是否保留,网址是否被截断 | 文件名中的 _ 写成 \_;网址可以使用 url 宏包中的 \url 命令 |
如果你是用翻译工具处理过 LaTeX 源码包,译后编译失败时,先检查转义符号是否在翻译过程中被改动,再回到源文件逐处修正。翻译结果中的专业术语和符号,也需要人工核对后再使用。
❓ 常见问题(FAQ)
1. latex 中 $ 是什么意思?
$ 是数学模式的定界符,一对 $...$ 之间的内容会按公式排版。如果只需要显示美元符号,写成 \$ 即可。
2. 为什么我写了 % 后,同一行后面的文字不见了?
因为 % 在 LaTeX 中是注释符,它后面的内容在编译时会被忽略。需要显示百分号时写成 \%,不需要注释时删掉多余的 %。
3. latex 的 _ 怎么打,在文件名里也要转义吗?
在正文或文件名中,下划线要写成 \_,否则编译会报错。在公式中,_ 表示下标,直接写即可,不需要转义。
4. 能不能直接输入全角的&或%代替转义?
全角字符本身不会触发 LaTeX 的特殊含义,但能否正常显示取决于字体和编译环境。为了在不同环境中都稳定显示,建议仍使用 \& 和 \% 这样的转义写法。
📝 总结
记住三条规则:正文里要显示 &、%、$、_,就在前面加反斜杠;公式里的 _ 和 ^ 是结构,不要转义;表格中的 & 用来分列,字面 & 才写成 \&。按本文的步骤逐处检查,并以编译日志为准,就能快速修好特殊字符的问题。


