
Tengo un formato bastante típico que sigo para las tablas debido a las restricciones impuestas por los profesores. Si bien no estamos obligados a usar LaTeX, me facilita la vida en términos de formato, etc. Sin embargo, debido al formato de tabla que debemos seguir, no puedo usar subtítulos en mis tablas porque tengo problemas para intentar moverlos a la ubicación correcta. Esto a su vez me obliga a realizar un seguimiento de los números de las tablas y de todas las cosas molestas que LaTeX rastrea por nosotros. He incluido el formato y lo que usé para crearlo a continuación.
\begin{table}[H]
\centering
\setlength{\arrayrulewidth}{2pt}
\begin{tabular}{cccccc}
\multicolumn{5}{l}{\textbf{Table 3} Main Effects and Interactions}\\
\hline\\
\underline{Combination} & \underline{$\sum\Delta T^{+}$} & \underline{$\sum\Delta T^{-}$} & \underline{Contrast} & \underline{Main Effect (E)} & \underline{Absolute Effect $|E|$}\\[0.25cm]
A & 251.03& 376.99& -125.96& -10.49 & 10.49\\[0.125cm]
B & 372.03& 255.99& 116.04& 9.67 & 9.67\\[0.125cm]
AB & 305.82& 322.2& -16.38& -1.365 & 1.365\\[0.125cm]
C & 274.89& 353.13& -78.24& -6.52 & 6.52\\[0.125cm]
AC & 324.9& 303.12& 21.78& 1.815 & 1.815\\[0.125cm]
BC & 337.3& 290.72& 46.58& 3.88 & 3.88\\[0.125cm]
ABC & 306.09& 321.93& -15.84& -1.32 & 1.32\\[0.125cm]
\hline
\end{tabular}
\label{tab:effects}
\end{table}
Quería ver si alguien conocía alguna forma de colocar el número de la tabla y el título de la forma que tengo en la imagen para no tener que realizar un seguimiento manual de los números. Intenté cosas como definir el título sobre el entorno tabular y dejar la justificación, pero no funcionó. No estoy necesariamente de acuerdo con el requisito de posicionamiento, pero afecta nuestra calificación, por lo que no tengo muchas opciones. Cualquier ayuda sería muy apreciada.
Respuesta1
Usaría el caption
paquete para ajustar la apariencia de los subtítulos para cumplir con los requisitos de formato de sus profesores. Además, cargaría el siunitx
paquete y su S
tipo de columna para formatear las columnas de datos numéricos, y cargaría el booktabs
paquete para líneas horizontales bien espaciadas. No lo uses \underline
, por favor; en su lugar, utilice \cmidrule
. Finalmente, considere usar un tabular*
entorno en lugar de un tabular
entorno, para ayudar a que el material tabular encaje dentro del ancho del bloque de texto.
\documentclass{article}
\usepackage{booktabs} % for sell-spaced horizontal lines
\usepackage{siunitx} % for 'S' column type
\usepackage{caption} % fine control over caption appearance
\captionsetup{labelfont=bf,singlelinecheck=false,
labelsep=space,skip=2pt}
\begin{document}
\begin{table}
\setlength\heavyrulewidth{2pt} % does it have to be soooo wide?
\setlength\extrarowheight{2pt}
\setlength\tabcolsep{0pt}
\caption{Main Effects and Interactions} \label{tab:effects}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}
c *{2}{S[table-format= 3.2]}
S[table-format=-3.2]
S[table-format=-2.3]
S[table-format= 2.3] @{}}
\toprule
Combination & {$\sum\Delta T^{+}$} &
{$\sum\Delta T^{-}$} & {Contrast} &
{Main Effect ($E$)} & {Abs.\ Effect $|E|$} \\
\cmidrule{1-1} \cmidrule{2-2} \cmidrule{3-3}
\cmidrule{4-4} \cmidrule{5-5} \cmidrule{6-6}
A & 251.03& 376.99& -125.96& -10.49 & 10.49\\
B & 372.03& 255.99& 116.04& 9.67 & 9.67 \\
AB & 305.82& 322.2 & -16.38& -1.365 & 1.365\\
C & 274.89& 353.13& -78.24& -6.52 & 6.52 \\
AC & 324.9 & 303.12& 21.78& 1.815 & 1.815\\
BC & 337.3 & 290.72& 46.58& 3.88 & 3.88 \\
ABC & 306.09& 321.93& -15.84& -1.32 & 1.32 \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
Respuesta2
¿Pienso en algo así con el paquete de subtítulos y algunas opciones?
\documentclass[12pt]{article}
\usepackage[labelfont=bf]{caption}
\captionsetup{justification=raggedright,
singlelinecheck=false
}
\begin{document}
\begin{table}[h]
\centering
\setlength{\arrayrulewidth}{2pt}
\caption{Main Effects and Interaction}
\begin{tabular}{cccccc}
\hline\\
\underline{Combination} & \underline{$\sum\Delta T^{+}$} & \underline{$\sum\Delta T^{-}$} & \underline{Contrast} & \underline{Main Effect (E)} & \underline{Absolute Effect $|E|$}\\[0.25cm]
A & 251.03& 376.99& -125.96& -10.49 & 10.49\\[0.125cm]
B & 372.03& 255.99& 116.04& 9.67 & 9.67\\[0.125cm]
AB & 305.82& 322.2& -16.38& -1.365 & 1.365\\[0.125cm]
C & 274.89& 353.13& -78.24& -6.52 & 6.52\\[0.125cm]
AC & 324.9& 303.12& 21.78& 1.815 & 1.815\\[0.125cm]
BC & 337.3& 290.72& 46.58& 3.88 & 3.88\\[0.125cm]
ABC & 306.09& 321.93& -15.84& -1.32 & 1.32\\[0.125cm]
\hline
\end{tabular}
\label{tab:effects}
\end{table}
\end{document}
Espero eso ayude :-)
romano
Respuesta3
Si he entendido bien lo que quieres, puedes obtener lo que deseas con los paquetes caption
y floatrow
. Agregué algunas mejoras a su tabla: reemplacé la \underline
s con cmidrule
(de booktabs
), para tener todas las líneas cortas en el mismo nivel, y cambié el especificador de columna de c
a S
, para tener todos los números en una columna alineados con el punto decimal.
Además, su tabla es demasiado ancha para los márgenes predeterminados. Entonces cargué geometría, que define valores predeterminados más sensatos.
\documentclass{article}
\usepackage{array, caption, floatrow, booktabs}
\usepackage{siunitx}
\usepackage[showframe]{geometry}
\begin{document}
\setcounter{table}{2}
\begin{table}[!htb]
\centering
\captionsetup{singlelinecheck=off, labelfont=bf, skip=0pt}
\floatsetup{captionskip=6pt}
\setlength{\arrayrulewidth}{2pt}
\sisetup{ table-number-alignment=center}
\ttabbox{\caption{Main Effects and Interactions}\label{tab:effects}}
{\begin{tabular}{c*{2}{S[table-format=3.2]}S[table-format=-3.2]S[table-format=-2.3]S[table-format=2.3]}
\toprule
Combination & {$\sum\Delta T^{+}$} & {$\sum\Delta T^{-}$} & {Contrast} & {Main Effect (E)} &{Absolute Effect $|E|$}\\
\cmidrule(lr){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}\cmidrule(lr){5-5}\cmidrule(lr){6-6}
\addlinespace
A & 251.03& 376.99& -125.96& -10.49 & 10.49\\
\addlinespace
B & 372.03& 255.99& 116.04& 9.67 & 9.67\\
\addlinespace
AB & 305.82& 322.2& -16.38& -1.365 & 1.365\\
\addlinespace
C & 274.89& 353.13& -78.24& -6.52 & 6.52\\
\addlinespace
AC & 324.9& 303.12& 21.78& 1.815 & 1.815\\
\addlinespace
BC & 337.3& 290.72& 46.58& 3.88 & 3.88\\
\addlinespace
ABC & 306.09& 321.93& -15.84& -1.32 & 1.32\\
\bottomrule
\end{tabular}}
\end{table}
\end{document}
Editar:
La sintaxis utilizada aquí es bastante específica floatrow
: define una \floatbox
macro genérica. Esta macro se especializa en macros a \ffigbox
y a \ttabbox
para figuras y tablas respectivamente, que toman dos argumentos obligatorios: el título, luego el objeto flotante y tres argumentos opcionales: el ancho y alto del contenedor de la caja y la posición vertical del objeto en su caja. El ancho del título es el ancho del cuadro, que por defecto es el ancho natural del objeto flotante.