我正在使用 IEEE Transactions 模板编写报告,模板本身包含一个示例图:
\begin{figure}[htbp]
\begin{centering}
\textsf{A single column figure goes here}
\par\end{centering}
\caption{Captions go \emph{under} the figure}
\end{figure}
其排版非常精美,正如其应有的那样。
但是,当我复制它时,还添加了一张图片:
\begin{figure}[htbp]
\begin{centering}
\includegraphics{photo of stuff}
\par\end{centering}
\caption{things}
\label{fig:stuff}
\end{figure}
我没有在正文中看到应有的图像,而是在以下页面上丑陋地散布着所有图形:
如果您能提供任何有关这里出了什么问题以及如何修复它的想法,我将不胜感激。谢谢!
答案1
IEEE 的模板中有一些非常荒谬的内容,在某些情况下绝对不应该遵循。在我看来,你应该尝试这个:
\begin{figure}[tp]
\centering
\includegraphics[width=\linewidth]{yourfile}
\caption{Captions go \emph{under} the figure.}
\end{figure}
评论:
- 我强烈反对
[h]
或[H]
放置人物,当然我不是唯一一个。同样,我不喜欢[b]
脚踏人物 centering
不是一个环境,只是一个命令。[width=\linewidth]
是一种让图形尽可能宽的方法。- 如果您想要全宽图形,则应该能够使用
\begin{figure*}...\end{figure*}
。但是,它必然会将图形移动到下一页,因此您可能需要考虑在代码中移动它以将其移动到应有的位置。
答案2
我几乎确信你的图像太大了。
尝试使用可选参数调整图像宽度
\includegraphics[width=xxxcm]{photo of stuff}
其中是xxx
所需长度,cm
是单位。您可以使用其他单位,例如mm
或 。pt
in
width=\linewidth
另外,您可以使用(不带单位,因为该命令已经有一个单位)设置等于线宽的宽度。