
我的標題中引用了一些內容。但我不想將它們出現在圖表或清單中。對於數字,我設法顯示不同的標題,如下所示:
\begin{figure}
\centering
\includegraphics[width=0.55\linewidth]{images/FIPA_Message-Transport-Reference-Model}
\caption[FIPA Message Transport Reference Model]{FIPA Message Transport Reference Model (\cite{FIPA2000}).}
\label{fig:FIPA_Message-Transport-Reference-Model}
\end{figure}
但是對於 lstlisting 我遇到了一些麻煩,因為標題是列表的一個選項,並且似乎沒有可選的標題標籤。
\begin{lstlisting}[ language=Scala,
label={lst:Publisher},
caption={Publisher notify\cite{Zenger2013}}]
protected def publish(event: Evt) {
filters.keys.foreach(sub =>
if (!suspended.contains(sub) && filters.entryExists(sub, p => p(event)))
sub.notify(self, event)
)
}
\end{lstlisting}
有什麼想法如何解決這個問題嗎?先致謝!
答案1
這在第 4.9 節中有所涉及listings
文件;您可以使用
caption={[short caption]long caption}
這是一個完整的 MWE 來演示:
% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass{article}
\usepackage{listings}
\begin{document}
\lstlistoflistings
\begin{lstlisting}[
label={lst:Publisher},
caption={[caption for lol]Publisher notify\cite{Zenger2013}}]
protected def publish(event: Evt) {
filters.keys.foreach(sub =>
if (!suspended.contains(sub) && filters.entryExists(sub, p => p(event)))
sub.notify(self, event)
)
}
\end{lstlisting}
\end{document}