我需要一个带有多行标题的表格,如下所示:
\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}