legenda de listagem com uma linha de quebra

legenda de listagem com uma linha de quebra

Existe uma opção para quebrar linha na lstlistinglegenda de um? Por exemplo:

\begin{lstlisting}[frame=single, caption=uppertext\\lowertext)]

Eu tentei com \\algumas outras soluções, mas qualquer uma delas funciona.

Responder1

Você pode definir captionusando um arquivo tabular. No entanto, defina também oopcionallegenda (para o \lstlistoflistings)sema quebra de linha tabular:

insira a descrição da imagem aqui

\documentclass{article}

\usepackage{listings}

\begin{document}

\lstlistoflistings

\begin{lstlisting}[
    frame = single, 
    caption = {[upper/lower text]%
               \begin{tabular}[t]{@{}l@{}}
                 upper text \\
                 lower text \\[.5\normalbaselineskip]
               \end{tabular}}
              ]
Hello world
\end{lstlisting}

\end{document}

Devido ao frame, é necessário algum ajuste vertical (na forma de \\[.5\normalbaselineskip]).

informação relacionada