Tengo algunas citas en mis subtítulos. Pero no quiero que aparezcan en la tabla de cifras o listados. Con figuras logré mostrar un título diferente como este:
\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}
Pero con lstlisting tengo algunos problemas porque el título es una opción de los listados y parece no tener una etiqueta de título opcional.
\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}
¿Alguna idea de como resolver esto? ¡Gracias de antemano!
Respuesta1
Esto está cubierto en la Sección 4.9 de lalistings
documentación; puedes usar
caption={[short caption]long caption}
Aquí hay un MWE completo para demostrar:
% 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}