Estou usando os pacotes multicol
e listings
. Gostaria que a legenda fosse espalhada por toda a listagem para listagens com várias colunas.
Aqui está um MWE do que estou tentando, porém a saída é indesejável porque a legenda é colocada apenas na primeira coluna.
\documentclass{article}
\usepackage{listings}
\usepackage{multicol}
\begin{document}
\begin{lstlisting}[caption={A longer caption that ideally spans all the columns in the listing, otherwise it just does not look right if you get what I mean}, multicols=3]
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
\end{lstlisting}
\end{document}
Responder1
Aqui está uma possibilidade, usando explicitamente o multicols
ambiente (em vez da multicols
chave); a legenda é composta usando \captionof
o caption
pacote, usando o argumento opcional de multicols
:
\documentclass{article}
\usepackage{caption}
\usepackage{listings}
\usepackage{multicol}
\begin{document}
\begin{multicols}{3}[\captionof{lstlisting}{A longer caption that ideally spans all the columns in the listing, otherwise it just does not look right if you get what I mean}]
\begin{lstlisting}
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
text not important
\end{lstlisting}
\end{multicols}
\end{document}