
Есть ли возможность переноса строки в lstlisting
подписи? Например:
\begin{lstlisting}[frame=single, caption=uppertext\\lowertext)]
Я пробовал \\
и некоторые другие решения, но любое из них работает.
решение1
Вы можете установить caption
с помощью tabular
. Однако также установитенеобязательныйподпись (для \lstlistoflistings
)безразрыв строки tabular
:
\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}
В связи с этим frame
необходима некоторая вертикальная корректировка (в виде \\[.5\normalbaselineskip]
).