我正在尝试将一些缩短的图表标题添加到我的论文图表列表中。目前,它会显示图表标题中的所有文本,但我只想在 lof/lot 中显示第一句话。
发现这可以“轻松”地完成
\caption[short title for list of figures]{long title for text}
在之前的帖子中\tableofcontents 和 \listoffigures 帮助。
但是...我需要介绍一下
\caption[short title $\pm$ 10$^{5}$]{long title for text}
编译时出现错误。
有什么方法可以做到这一点?
谢谢!
答案1
问题的短标题和长标题应该可以正常工作。图列表标题的一个典型问题是脆弱的宏可能会中断。然后它们可以通过 进行保护\protect
。例如,如果\foobar
是这样的宏,那么它可以通过以下方式进行保护:
\caption[Some text \protect\foobar]{Long caption text}
另一个典型问题是,当可选参数中的内容还包含可选参数或方括号时。与花括号不同,TeX 不会检查方括号是否匹配。然后它们可以用花括号保护,例如:
\caption[{Some [short] text}]{Long caption text}
以下示例显示,问题的标题不会引起问题。唯一的宏是\pm
,当由 LaTeX 定义时,它并不脆弱。该示例还显示了数字包的用法siunitx
,这是一个功能强大的数字、单位和两者的包。它负责格式化和空格。
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\listoffigures
\begin{figure}
\caption[short title $\pm$ 10$^{5}$]{long title for text}
\end{figure}
\begin{figure}
\caption[short title \num{+-e5}]{long title for text}
\end{figure}
\end{document}