我正在使用 sigchi 的模板http://www.sigchi.org/publications/chipubform/sigchi-papers-latex-template/view
我在子浮点数方面遇到了问题。我有三个数字,它们看起来像这样:
chch IMAGE1 chch IMAGE2 chch IMAGE3
以下是屏幕截图:
这是我的代码:
\begin{figure*}
\centering
\subfloat[A]
{\includegraphics[width=2.0inch]{images/MEMS3D}
\label{WIIMOTESENSOR}}
\subfloat[B]
{\includegraphics[width=2.0inch]{images/raymond}
\label{SPACESENSOR}}
\subfloat[C]
{\includegraphics[width=2.0inch]{images/raymond}
\label{SPACESENSOR2}}
\caption{Gyro}
\label{SENSORS}
\end{figure*}
谢谢!
答案1
问题是由于单词inch
as unit 引起的。正确的关键字是in
。
TeX 解析器希望在数字标记后的某些位置有单位,它会扫描下一个字符以确定单位是否为pt
、in
、 mm
、 cm
等等。一旦成功解析这两个字母,它就会认为标记已完成,并且后续字符将被视为下一个标记的一部分。例如:
\vskip 1inch
会产生一个垂直空格1in
,后面跟着字母ch
,这会导致 TeX 开始一个新段落。如果\setlength
使用,也会出现同样的问题。
在您的特定情况下,\subfloat
宏会计算两次参数(可能是第一次将其装箱并测量其尺寸,第二次对其进行实际排版)。这解释了为什么ch
会像 中那样重复出现chch
。
当然,同样的问题也会发生在任何其他 TeX 单位上,但我发现很难在其他单位上犯类似的错误。没有人会用centimeters
代替cm
,而且无论如何在这种情况下 TeX 会产生错误,因为前两个字母 ( ce
) 无法成功解析为任何 TeX 单位。其他情况似乎cms
不太可能。