我将此代码用于图片,因为\begin{figure}
对我来说它放在一个不好的位置。我该如何为这张图片添加标题?
\begin{center}
\includegraphics[width=13.7cm, height=8.2cm]{pictures/c25k.png}
\end{center}
答案1
为了解决这个问题,你可以使用如下方法:
\begin{center}
\includegraphics[width=13.7cm, height=8.2cm]{pictures/c25k.png}
\begin{figure}[!h]
\caption{Here the caption.}
\end{figure}
\end{center}
这可能适用于您的要求。但请记住,如果您想要特定位置的图形,您可以使用以下命令:
\begin{figure}[!h]
在这种情况下,编译时,图形移动到不同的位置/位置,这意味着文档中没有足够的空间来放置图形(这可能也会发生在我向您提出的解决方案中)。
答案2
要强制图形处于当前位置,请添加
\usepackage{float}
你的序言和使用
\begin{figure}[H]
\centering
\includegraphics[<options>]{<image>}
\caption{<caption>}
\end{figure}
如果这是你的选择,请考虑阅读如何影响 LaTeX 中图形和表格等浮动环境的位置?
另一个选择是使用caption
包裹它提供了\captionof{<float type>}
(微小的capt-of
包裹提供了类似的接口):
\begin{center}
\includegraphics[<options>]{<image>}
\captionof{figure}{<caption>}
\end{center}
答案3
我将尝试在这里说明一些事情,因为我不同意 @Mattia 的回答中建议的方法。这里有一些关于重要问题的困惑:定位图形、浮动、标题。
首先,center
环境主要用来集中文本段落figure
这里应该使用,而不是 图像。
此外,嵌套center
和figure
肯定是多余的。最好在环境内使用\centering
命令figure
。嵌套这两个环境可能会导致图形周围的垂直边距过大,而且我认为会使代码过多。
啊,figure
环境让图像成为漂浮因此,在必要时可以使用[h]
或[!h]
(或float
Werner 建议的包)之类的东西来强制定位。但另一方面figure
,允许使用专用命令\caption{ }
里面。
最后(这不是要求的,我只写这个来完成下面的代码),如果你需要标记你的图形,那么命令\caption{ }
必须在之前\label{ }
。
生成的代码:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
Text paragraph.
\begin{figure}[h]
\centering
\includegraphics[width=13.7cm, height=8.2cm]{pictures/c25k.png}
\caption{Here the caption.}
%\label{img1}
\end{figure}
Text paragraph %\ref{img1} and some other text
\end{document}