목록의 선택적 캡션(listoflistings용)

목록의 선택적 캡션(listoflistings용)

내 캡션에 일부 인용이 있습니다. 그러나 나는 그것들을 그림이나 목록의 표에 표시하고 싶지 않습니다. 그림을 사용하여 다음과 같은 다른 캡션을 표시할 수 있었습니다.

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

관련 정보