在正文里随手敲一个下划线,编译直接报错 Missing $ inserted,很多人第一次都被整懵。原因很简单:LaTeX 把下划线当成数学模式的下标符号,正文里出现它,编译器就以为你要进数学环境写公式。latex 下划线问题几乎人人都会撞上一次,弄清规则就再也不怕。

正文里打出下划线字符

方法是在下划线前面加一个转义符,写成 \_,编译出来就是一个普通的下划线字符,文件名 fig_1 这类内容就这么打。另一个办法是用专门的命令 \textunderscore,效果类似,前者更常用。

给文字画出下划线

想让某些文字下面真的带一条线,用 \underline{重点内容},花括号里放要划线的文字;想要一条通到行尾的横线,用 \hrulefill。不过现代排版一般建议少用下划线强调,斜体 \emph{} 或加粗更常见,满页下划线会让版面显得杂乱。

几个高频翻车现场

  • 邮箱和网址:正文直接写带下划线的邮箱会报错,用 url 宏包的 \url{} 包起来,里面不用转义
  • 插图文件名:fig_1.png 写在 \includegraphics 里同样要转义,省事的办法是文件名里别用下划线
  • 章节标题:标题里转义下划线可能让书签生成报错,标题里能避就避

数学模式里下划线反而是合法的,x_i 表示 x 带下标 i,这也正是正文里裸写下划线报数学错误的原因——编译器以为你要写下标。这些规则在中文文档里一样适用,跟用不用中文宏包无关。

做封面或简历模板时想留填空式的横线,用 underline 划一段空格,或者直接敲一串转义后的下划线字符,前者跟基线对齐更好看。报错提示里会给出具体行号,顺着行号找下划线的位置最快。

记住一条主线:latex 下划线在正文是特殊字符,要么转义要么用命令;当装饰线用 underline;批量出现的地方交给 url 这类专用宏包。分清「字符」和「画线」两种需求,报错就能对号入座。