LaTeX中的硬空格

LaTeX 中 ~ 符号的含义

在 LaTeX 中,~ 符号表示一个不可断行的空格(non-breaking space),也称为硬空格。

主要功能

1. 禁止换行

  • 使用 ~ 连接的两个单词或元素不会被分开在两行
  • 示例:Prof.~Smith 会确保 "Prof." 和 "Smith" 始终在同一行显示

2. 与普通空格的区别

类型 是否可断行 示例
普通空格 可断行 Mr. Smith 可能换行为 "Mr." 和 "Smith"
~ 空格 不可断行 Mr.~Smith 强制 "Mr. Smith" 在同一行

常见使用场景

人名与头衔

1
Dr.~White, Prof.~Anderson 

图表编号引用

1
Fig.~\ref{fig:example}, Table~\ref{tab:data}

章节和公式的引用

1
Chapter~\ref{chap:intro}, Section~\ref{sec:method}, Eq.~(\ref{eq:1})

固定搭配单词

1
pH~value, Apple~Inc., 100~km/h

注意事项

  • 在 LaTeX 源码中,~会渲染为一人空格,但禁止在此处换行
  • 数学模式中$a~b$也会产生空格,但是要注意与相似符号$\sim$的区别
  • ~是LaTeX中用于保持内容连贯、防止意外换行我重要符号。同时,expl3会自动去除代码中的空格,但是这导致了在expl3中使用source2e中的代码时,如果其中含有空格,就需要使用~取代,这样可以保证代码正常运行。