子浮动标题位置错误

子浮动标题位置错误

我的 subfloat 命令是标准且简单的:

\documentclass[12pt]{article}
\usepackage{graphicx,subfig,caption}
\begin{document}

\begin{figure}[h!]
  \centering
  \subfloat[illegitimate]{\includegraphics[width=4.5cm]{QR.eps}}
  \qquad
  \subfloat[legitimate]{\includegraphics[width=4.5cm]{anti02.eps}}
  \caption{QR code}
\end{figure}

\end{document}

最后我得到了类似这样的结果,标题向右移动了:

p i c t u r e 1     p i c t u r e 2     

                   (a) illegitimate     (b) legitimate  

为什么字幕移得这么远,而不是留在图片下面?图片大小相等且合适,而且有足够的空间可以移动!

编辑: 我查看了日志文件,似乎说图片 anti02 有问题。请问可能出了什么问题?

LaTeX Warning: Label `' multiply defined.

) ABD: EveryShipout initializing macros
(E:\CTEX\MiKTeX\tex\latex\amsfonts\umsa.fd)
(E:\CTEX\MiKTeX\tex\latex\amsfonts\umsb.fd) [1] [2]
(E:\CTEX\MiKTeX\tex\latex\base\omscmr.fd) [3] [4] [5] [6] <QR.eps>
Underfull \hbox (badness 10000) in paragraph at lines 291--291
[]

Overfull \hbox (233.31259pt too wide) in paragraph at lines 291--291
[] 
<anti02.eps>
Underfull \hbox (badness 10000) in paragraph at lines 293--293
[][]

Overfull \hbox (233.31259pt too wide) in paragraph at lines 293--293
[] 
[7] [8] [9] [10] [11] [12] ("C:\Users\eric\Desktop\number guessing——test.aux"
)

第二次编辑:我删除了这个命令:

\setcaptionwidth{5in}

在序言中,它工作正常。但为什么呢?

答案1

如果我修改你的 MWE,那么它以

\documentclass[12pt,draft]{article}

由于我没有你的 eps 文件,我得到以下

在此处输入图片描述

这表明它有效。如果得到相同的结果,则draft再次删除并尝试在图形外部,仅在普通文本中

\fbox{\includegraphics[width=4.5cm]{QR.eps}}

如果框没有围住图形,则意味着文件中的边界框不正确,因此图像的尺寸不像它们显示的那样。如果是这种情况,您可以修复 eps 文件或使用bb= 1 2 3 4可选参数中的键提供更正的边界框,并\includegraphics使用正确的值而不是 1 2 3 4!

相关内容