将标题内的文本制成表格

将标题内的文本制成表格

我想将标题内的文本制成表格。下面是我用代码得到的结果:

    \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]{..}您将实现以下布局:

在此处输入图片描述

相关内容