![목록의 선택적 캡션(listoflistings용)](https://rvso.com/image/286340/%EB%AA%A9%EB%A1%9D%EC%9D%98%20%EC%84%A0%ED%83%9D%EC%A0%81%20%EC%BA%A1%EC%85%98(listoflistings%EC%9A%A9).png)
내 캡션에 일부 인용이 있습니다. 그러나 나는 그것들을 그림이나 목록의 표에 표시하고 싶지 않습니다. 그림을 사용하여 다음과 같은 다른 캡션을 표시할 수 있었습니다.
\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}