formatação de legenda longa

formatação de legenda longa

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 setspacee usa arquivos \doublespacing.

Uma forma de evitar o carregamento do captionpacote para personalizar o longtableespaçamento da legenda é carregar o etoolboxpacote e colocar a seguinte linha no seu preâmbulo:

\AtBeginEnvironment{longtable}{\singlespacing}

Desta forma você terá espaçamento simples dentro de todos os seus longtables.

Observe também a linha

\setlength{\LTcapwidth}{\linewidth}

para fazer a longtablelegenda 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:

insira a descrição da imagem aqui


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.

informação relacionada