Latex Subfloat 图形旁边有奇怪的文字

Latex Subfloat 图形旁边有奇怪的文字

我正在使用 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

问题是由于单词inchas unit 引起的。正确的关键字是in

TeX 解析器希望在数字标记后的某些位置有单位,它会扫描下一个字符以确定单位是否为ptinmmcm等等。一旦成功解析这两个字母,它就会认为标记已完成,并且后续字符将被视为下一个标记的一部分。例如:

\vskip 1inch

会产生一个垂直空格1in,后面跟着字母ch,这会导致 TeX 开始一个新段落。如果\setlength使用,也会出现同样的问题。

在您的特定情况下,\subfloat宏会计算两次参数(可能是第一次将其装箱并测量其尺寸,第二次对其进行实际排版)。这解释了为什么ch会像 中那样重复出现chch

当然,同样的问题也会发生在任何其他 TeX 单位上,但我发现很难在其他单位上犯类似的错误。没有人会用centimeters代替cm,而且无论如何在这种情况下 TeX 会产生错误,因为前两个字母 ( ce) 无法成功解析为任何 TeX 单位。其他情况似乎cms不太可能。

相关内容