![LaTeX 中的波浪号和斜线](https://linux22.com/image/234903/LaTeX%20%E4%B8%AD%E7%9A%84%E6%B3%A2%E6%B5%AA%E5%8F%B7%E5%92%8C%E6%96%9C%E7%BA%BF.png)
我在 LaTeX 中遇到了一些奇怪的错误:
perhaps you should insert a `~' before "\ref"
missing `\ ' after "i.e."
missing `\ ' after "i.e."
我理解第一个要求我在引用前加一个波浪号,所以像这样figure~\ref{myfigure}
,但为什么有必要呢?我可以在没有波浪号的情况下编译,一切正常。除此之外,如果我想引用许多图表,必须这样写是很烦人的。例如,我的论文中有这样的陈述:
Figures \ref{figure:normal_rendering} and \ref{figure:silhouette_rendering} illustrates the silhouette rendering process.
对于提出的形式,我应该figure
在任何之前继续添加\ref
;读起来听起来很奇怪:“图 1、图 2 和图 3 说明了轮廓渲染过程”,而不仅仅是“图 1、2 和 3 说明了轮廓渲染过程”。
第二和第三个错误怎么办?有什么帮助吗?
答案1
波浪符号/硬空格
您肯定希望只写一个数字Figure~\ref{x}
(或Fig.\,\ref{x}
其他数字),因为您不希望数字与文本分开一行Figure
。
对于多串数字,例如“图 1、4 和 7”,硬空格的确切位置在某种程度上取决于个人喜好。我通常会写成Figures 1 and~2
and,Figures 1, 4, and~7
但有时您可能希望稍微限制一下换行。
在这两种情况下,我建议查看 refstyle 或 cleveref 包,以使用标记自动执行其中的一些操作。
“ie” 和其他缩写
在文本中的句号之后,TeX 会假定您已经完成了一个句子,并默认在那里放置比平常更大的空间。因此,当您在句子中使用“ie”时,您要么需要在它后面添加一个逗号(我的偏好),要么表明最后一个.
不是句子结束句号。因此,以下任何一种情况都可以:
i.e., blah blah
i.e.\ blah blah
i.e.\@ blah blah
后两个打印效果相同。我更喜欢在文本中使用第二个,在使用 定义简写命令时使用第三个\newcommand
。