Optionale Überschrift in Auflistungen (für ListofListings)

Optionale Überschrift in Auflistungen (für ListofListings)

Ich habe einige Zitate in meinen Bildunterschriften. Ich möchte diese aber nicht im Abbildungsverzeichnis oder in den Auflistungen erscheinen lassen. Bei den Abbildungen habe ich es geschafft, eine andere Bildunterschrift wie diese anzuzeigen:

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

Aber mit der Listenerstellung habe ich einige Probleme, da die Überschrift eine Option der Auflistungen ist und diese anscheinend kein optionales Überschriftenlabel hat.

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

Irgendwelche Ideen, wie man das lösen kann? Vielen Dank im Voraus!

Antwort1

Dies wird in Abschnitt 4.9 deslistingsDokumentation; Sie können verwenden

caption={[short caption]long caption}

Hier ist ein vollständiges MWE zur Demonstration:

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

verwandte Informationen