我有一个类似的问题这个,但用于列表而不是数字。
在我的 TeX 文件中,我有多个列表定义如下:
\begin{lstlisting}[caption={A really, really, really, really, really long caption}]
<code>
\end{lstlisting}
现在,我的列表列表使用了整个标题,这看起来有点傻。有没有办法为 LoL 定义一个简短的标题,就像\caption[short caption]{long caption}
LoF 的命令一样?
答案1
摘自手册第 34 页:
caption={[⟨short⟩]⟨caption text⟩}
标题由 组成,
\lstlistingname
后面跟着流水号、分隔符和⟨caption text⟩
。标题文本或(如果存在)⟨short⟩
将用于列表。
因此就你的情况而言:
\begin{lstlisting}[caption={[short caption]{long caption}}]
<code>
\end{lstlisting}
应该做。
请注意{}
包装caption
参数以避免关闭]
被解释为“可选参数的结束” lstlisting
。