清單中的可選標題(對於清單清單)

清單中的可選標題(對於清單清單)

我的標題中引用了一些內容。但我不想將它們出現在圖表或清單中。對於數字,我設法顯示不同的標題,如下所示:

\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}

相關內容