如何创建带有多行标题的表格并让表格列表中仅出现第一行?

如何创建带有多行标题的表格并让表格列表中仅出现第一行?

我需要一个带有多行标题的表格,如下所示:

\documentclass{report}
\usepackage{caption}
\begin{document}
abc
\listoftables

\newpage
\begin{table}
--- contents ---
{
\protect\caption{
    Summary of results.
    \\
    All results assume that there are at least two agents.
}
}
\end{table}

\end{document}          

表格确实显示了多行标题,但所有行也出现在表格列表中。

有没有办法告诉 listoftables 命令只显示标题的第一行?

答案1

如果您不介意重复文字,那么 John Kormylo 的评论应该可以解决您的问题。

如果您确实介意重复它,一个快速的解决方法是单独定义您的第一行,然后在标题命令中添加剩余的行:

\begin{table}
--- contents ---
{
\def\captitle{Summary of results.}
\protect\caption[\captitle]{
    \captitle\\
    All results assume that there are at least two agents.
}
}
\end{table}

相关内容