lstlisting 環境でキャプションのオプション引数を設定する方法

lstlisting 環境でキャプションのオプション引数を設定する方法

通常、キャプションを設定する場合は、\caption[short]{long}たとえば図のリストに短い説明のみを表示します。 しかし、 ではどのように設定するのでしょうかlistings?

以下は、リストのリストに非常に長いキャプションがある MWE です。

\documentclass{article}
    \usepackage{listings}

\begin{document}

    \lstlistoflistings

    \clearpage
    \section{A section}
    \begin{lstlisting}[frame=ltrb,caption={This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption.}]
    1=1
    \end{lstlisting}
\end{document}

答え1

環境の短いキャプションもlstlistingほぼ同じ方法で指定できます。マニュアル\caption={[short caption]long caption}のセクション 4.9 を参照してくださいlistings

壊れやすい引数のもの{}を保護するためにペアに注意してください。[]

{...}長いキャプションにも使用する方が良いかもしれません。

\documentclass{article}
    \usepackage{listings}

\begin{document}
\lstlistoflistings

\clearpage
\section{A section}
\begin{lstlisting}[frame=ltrb,caption={[short caption]{This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption. This is a very long caption.}}]
1=1
\end{lstlisting}
\end{document}

ここに画像の説明を入力してください

ここに画像の説明を入力してください

関連情報