Как задать необязательный аргумент для заголовка в среде 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}

введите описание изображения здесь

введите описание изображения здесь

Связанный контент