我的 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!