在具有多列的长表内为图形添加标题?

在具有多列的长表内为图形添加标题?

我想在 \includegrafics 上为添加到 longtable 中的图形添加 \caption 或 \captionof。问题是我使用的是多列。到目前为止,我看到的所有示例都只使用 1 列,没有一个将图像扩展到更多列。

\documentclass{article}

\usepackage{array,longtable}
\usepackage{capt-of}
\usepackage{graphicx}
\let\normalcaption\caption

\begin{document}

\begin{longtable}{cp{5cm}}
  \caption{this is a long table}\\

zz& zzz\\

a figure $\rightarrow$&
\centering\arraybackslash
\let\caption\normalcaption
 %I want to add a caption to my FIGURE.JPG which is within a multicolumn command.
 \multicolumn{2}{|c|}{\includegraphics[width=.7\linewidth]{FIGURE.JPG}
\captionof{figure}{a figure}}\\ 
zz zzz& zz zz zz zz zz\\
\end{longtable}
\end{document}

此命令不起作用。还有其他方法吗?还是我做错了什么?

答案1

请始终发布如下所示的完整文档,以便对代码进行调试/测试,但我认为你想要类似的东西

在此处输入图片描述

\documentclass{article}

\usepackage{array,longtable}
\usepackage{capt-of}
\usepackage{graphicx}
\let\normalcaption\caption

\begin{document}

\begin{longtable}{cp{5cm}}
  \caption{this is a long table}\\

zz& zzz\\

a figure $\rightarrow$&
\centering\arraybackslash
\let\caption\normalcaption
\includegraphics[width=.7\linewidth]{example-image}
\captionof{figure}{a figure}
\\
zz zzz& zz zz zz zz zz
\end{longtable}
\end{document}

答案2

正如另一篇文章所述,使用 \parbox 可以解决此问题。

相关内容