我想将标题内的文本制成表格。下面是我用代码得到的结果:
\begin{figure}[htbp]
\centering
\includegraphics[width=6in]{topfigure.png}
\includegraphics[width=6in]{bottomfigure.png}
\rule{35em}{0.5pt}
\caption{\begin{tabular}{ll}
(top figure) & Legend of the top figure. \\
(bottom figure) & The legend of the bottom figure is aligned with the previous one
\end{tabular}}
\label{fig9}
\end{figure}
它确实有效,尽管它给了我以下错误消息:
! \caption@ydblarg 的参数有一个额外的 }。\par l.183 \end{tabular}}
知道如何避免此错误消息吗?谢谢您的帮助!
答案1
问题源于不想tabular
“轻易”地转移到 LoF 中。tabular
在 LoF 中进行构造也是没有意义的,因为那里没有数字来理解对顶部/底部的任何引用。因此,我的建议是使用可选参数\caption[<LoF>]{<caption>}
(即使您最终可能不会使用它):
\documentclass{article}
\usepackage{graphicx}
\newcommand{\captionrule}{\rule{.8\linewidth}{0.5pt}}
\begin{document}
\begin{figure}[ht]
\centering
\includegraphics[width=2in]{example-image-a}
\includegraphics[width=2in]{example-image-b}
\captionrule
\caption[some ToC entry]{\begin{tabular}{ll@{}}
(top figure) & Legend of the top figure. \\
(bottom figure) & The legend of the bottom figure.
\end{tabular}}
\end{figure}
\end{document}
此设置允许您现在使用 的垂直对齐tabular
。使用\begin{tabular}[t]{..}
您将实现以下布局: