
Estou tendo alguns problemas com legendas em tabelas longtable. Estou tentando digitar uma tese (então estou usando uma aula que não escrevi) e minha escola exige espaçamento duplo para o corpo do texto, mas espaçamento simples para o texto da legenda. Da melhor forma que posso determinar via google, o longtable formata suas legendas com a formatação especificada na classe. Estou usando algumas tabelas normais e algumas tabelas longtable, então a formatação da legenda é diferente entre as tabelas, o que parece estranho...
Encontrei uma resposta para minha pergunta quase exataaquimas quando tento utilizar a resposta sugerida lá, recebo um erro dizendo que o pacote "caption" não é recomendado para uso e não é compatível. Essa resposta foi publicada há alguns anos, então não tenho certeza do que mudou desde então.
De qualquer forma, qualquer ajuda seria muito apreciada! Sou um usuário bastante básico de látex, então aprecio todos os exemplos que posso cortar/colar/mexer para poder aprender. Obrigado!
Responder1
Não sei qual classe de documento você está usando, mas lendo sua pergunta ela certamente carrega setspace
e usa arquivos \doublespacing
.
Uma forma de evitar o carregamento do caption
pacote para personalizar o longtable
espaçamento da legenda é carregar o etoolbox
pacote e colocar a seguinte linha no seu preâmbulo:
\AtBeginEnvironment{longtable}{\singlespacing}
Desta forma você terá espaçamento simples dentro de todos os seus longtable
s.
Observe também a linha
\setlength{\LTcapwidth}{\linewidth}
para fazer a longtable
legenda abranger toda a linha
\documentclass{article}
\usepackage{longtable}
\usepackage{setspace}
\usepackage{lipsum} % just for the example
\usepackage{etoolbox}
\AtBeginEnvironment{longtable}{\singlespacing}
\setlength{\LTcapwidth}{\linewidth}
\begin{document}
\doublespacing
\lipsum[1]
\begin{table}[h]
\centering
\begin{tabular}{llll}
1 & 1 & 1 & 1\\
1 & 1 & 1 & 1
\end{tabular}
\caption{Table very very very very very very very very very very very very very long caption}
\label{table}
\end{table}
\begin{longtable}{llll}
1 & 1 & 1 & 1\\
1 & 1 & 1 & 1\\
\\
\caption{Longtable very very very very very very very very very very very very very long caption}
\label{longtable}
\end{longtable}
\lipsum[1-2]
\end{document}
Saída:
EDITAR
Se você receber algum erro, significa que sua classe de documento não carrega setspace
.
Neste caso, substitua a linha
\AtBeginEnvironment{longtable}{\singlespacing}
com
\AtBeginEnvironment{longtable}{\linespread{1}\selectfont}
e deve ficar bem.