
Tengo algunos problemas con los subtítulos en tablas de tablas largas. Estoy tratando de escribir para una tesis (así que estoy usando una clase que no escribí) y mi escuela requiere doble espacio para el cuerpo del texto pero espacio simple para el texto de los subtítulos. Lo mejor que puedo determinar a través de Google, longtable formatea sus títulos con el formato especificado en la clase. Estoy usando algunas tablas normales y algunas tablas largas, por lo que el formato de los títulos es diferente entre las tablas, lo que parece extraño...
He encontrado una respuesta a mi pregunta casi exacta.aquípero cuando intento utilizar la respuesta sugerida allí, aparece un error que dice que no se recomienda el uso del paquete "caption" y no es compatible. Esa respuesta se publicó hace unos años, por lo que no estoy realmente seguro de qué ha cambiado desde entonces.
De todos modos, ¡cualquier ayuda sería muy apreciada! Soy un usuario de látex bastante básico, así que agradezco cualquier ejemplo que pueda cortar, pegar o manipular para poder aprender. ¡Gracias!
Respuesta1
No sé qué clase de documento estás usando, pero al leer tu pregunta seguramente se carga setspace
y usa \doublespacing
.
Una forma de evitar cargar el caption
paquete para personalizar el longtable
espacio entre títulos es cargar el etoolbox
paquete y poner la siguiente línea en el preámbulo:
\AtBeginEnvironment{longtable}{\singlespacing}
De esta manera tendrás un espacio simple dentro de todas tus longtable
s.
Tenga en cuenta también la línea
\setlength{\LTcapwidth}{\linewidth}
para que el longtable
título abarque toda la línea
\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}
Producción:
EDITAR
Si recibe algún error, significa que su clase de documento no se carga setspace
.
En este caso, reemplace la línea.
\AtBeginEnvironment{longtable}{\singlespacing}
con
\AtBeginEnvironment{longtable}{\linespread{1}\selectfont}
y debería estar bien.