Latex - 如何在 \begin{center} 添加标题

Latex - 如何在 \begin{center} 添加标题

我将此代码用于图片,因为\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这里应该使用,而不是 图像。

此外,嵌套centerfigure肯定是多余的。最好在环境内使用\centering命令figure。嵌套这两个环境可能会导致图形周围的垂直边距过大,而且我认为会使代码过多。

啊,figure环境让图像成为漂浮因此,在必要时可以使用[h][!h](或floatWerner 建议的包)之类的东西来强制定位。但另一方面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}

相关内容