如何在表格中设置带有标题的图片?

如何在表格中设置带有标题的图片?

在此处输入图片描述

如何为表格中的图片设置标题?喜欢这张图片。

答案1

您没有提供很多设计方面的要求,因此我不得不做出一些假设。具体来说,在下面的示例中,我将假设两个并排的图形应共同跨越文本块的整个宽度。

您还没有指出并排的图形是否应该能够浮动,按照 LaTeX 的理解。我将针对这两种情况提供建议:

  • 如果您希望两个并排的图形能够浮动(当然,同时保持彼此相邻),请设置一个figure包含两个minipage环境的环境。每个环境的minipage宽度可以与 一样宽0.48\textwidth。在每个 内minipage,使用\includegraphics指令(将图形的宽度设置为1\linewidth)来加载感兴趣的图像。像往常一样,使用\caption\label语句(但现在在 内minipage)来创建标题并设置一种交叉引用 的方法figures

  • 如果你不是如果想要让并排的图形浮动,请按如下方式更改前面的设置:

    • 删除\begin{figure}and\end{figure}语句,但保留minipage-related 语句。如果您希望两个小页面跨越文本块的宽度,请确保\noindent在第一个语句之前提供一个语句。

    • 将语句替换\caption{...}\captionof{figure}{...}语句。您需要加载caption包才能访问 宏。继续像以前一样\captionof使用语句。\label

    这里的所有都是它的。 :-)

在此处输入图片描述

\documentclass{article}
\usepackage{caption} % for \captionof macro
\usepackage[demo]{graphicx} % omit 'demo' option in real document

\begin{document}
Here's a cross-reference to Figure~\ref{fig:star2}.

\hrule % just to illustrate the width of the text block

%% a floating version
\begin{figure}[h!]
\begin{minipage}{0.48\textwidth}
\includegraphics[width=1\linewidth]{first.pdf}
\caption{A cloud} \label{fig:cloud1}
\end{minipage}
\hspace{\fill}
\begin{minipage}{0.48\textwidth}
\includegraphics[width=1\linewidth]{second.pdf}
\caption{A star} \label{fig:star1}
\end{minipage}
\end{figure}

%% a non-floating version
\noindent %  override any \parindent effect
\begin{minipage}{0.48\textwidth}
\includegraphics[width=1\linewidth]{third.pdf}
\captionof{figure}{Another cloud} \label{fig:cloud2}
\end{minipage}
\hspace{\fill}
\begin{minipage}{0.48\textwidth}
\includegraphics[width=1\linewidth]{fourth.pdf}
\captionof{figure}{Another star} \label{fig:star2}
\end{minipage}
\end{document}

你的帖子标题实际上是“如何在桌子?(强调)你可能想知道为什么我到目前为止不是提到了一种涉及表格结构的方法。结果发现可以——但我强烈主张不应该-- 提取生成上面图 3 和图 4 的代码并将其放在环境中tabular*(并替换\hspace{\fill}&):

\noindent
\begin{tabular*}{\textwidth}{@{} l @{\extracolsep{\fill}} r @{}}
\begin{minipage}{0.48\textwidth}
\includegraphics[width=1\linewidth]{fifth.pdf}
\captionof{figure}{Still another cloud} \label{fig:cloud3}
\end{minipage}
&
\begin{minipage}{0.48\textwidth}
\includegraphics[width=1\linewidth]{sixth.pdf}
\captionof{figure}{Still another star} \label{fig:star3}
\end{minipage}
\end{tabular*}

您可以亲自验证此代码产生的输出与之前的非浮动代码完全相同。我希望您能说服自己,将两个minipage环境封装在一个tabular*环境中所产生的额外开销是毫无意义且不可取的。

相关内容