![Arreglar una mesa grande sin margen](https://rvso.com/image/392328/Arreglar%20una%20mesa%20grande%20sin%20margen.png)
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{makecell}
\newcommand{\blank}{--}
\begin{document}
\begin{table}[h]
\renewcommand{\arraystretch}{1.2}
\footnotesize\setlength{\tabcolsep}{1pt}
\begin{tabular}{llcccccc}
& & \thead{\bfseries Sessualità} & \thead{\bfseries Temperamento} & \thead{\bfseries Valori} & \thead{\bfseries Comportamento} & \thead{\bfseries Comunicazione \\\bfseries prosociale} & \thead{\bfseries Comunicazione\\ \bfseries non verbale} \\
\midrule
% ROW 1%
\multirow{2}*{\bfseries Sessualità} & Pearson's $r$ & \blank & $\textbf{-0.329$^{***}$}$ & $0.131$ & $\textbf{-0.145$^*$}$ & $0.055$ & $-0.064$\\
& $p$-value & \blank & $<.001$ & $0.070$ & $0.044$ & $0.449$ & $0.378$ \\
% ROW 2%
\multirow{2}*{\bfseries Temperamento} & Pearson's $r$ & & \blank & $-0.094$ & $0.012$ & $-0.063$ & $0.125$\\
& $p$-value & & \blank & $0.189$ & $0.870$ & $0.377$ & $0.082$\\
% ROW 3%
\multirow{2}*{\bfseries Valori} & Pearson's $r$ & & & \blank & $0.035$ & $0.048$ & $0.090$ \\
& $p$-value & & & \blank & $0.624$ & $0.504$ & $0.208$ \\
% ROW 4%
\multirow{2}*{\bfseries Comportamento} & Pearson's $r$ & & & & \blank & $0.094$ & $-0.125$ \\
& $p$-value & & & & \blank & $0.189$ & $0.080$ \\
% ROW 5%
\multirow{2}*{\makecell{\bfseries Comunicazione\\ \bfseries prosociale}} & Pearson's $r$ & & & & & \blank & $0.069$\\
& $p$-value & & & & & \blank & $0.334$\\
% ROW 6%
\multirow{2}*{\makecell{\bfseries Comunicazione\\ \bfseries non verbale}} & Pearson's $r$ & & & & & & \blank \\
& $p$-value & & & & & & \blank \\
\bottomrule
\multicolumn{8}{l}{$^* p<.05, ^{**} p<0.1, ^{***}p<.001$}
\end{tabular}
\caption{Correlazioni tra i fattori}
\label{table:correlazione}
\end{table}
\end{document}
No puedo dimensionar correctamente el ancho de las columnas para que la tabla se ajuste a la página. ¿Cuál es la mejor manera de solucionarlo?
Además, aparte del número de columnas, los dos encabezados Comunicazione prosociale
parecen Comunicazione non verbale
demasiado anchos. Solía makecell
romperlos. Sin embargo, las segundas líneas prosociale
ni non verbale
siquiera están alineadas a la izquierda ...
¿Hay algún otro error de codificación? Esta mesa realmente me está volviendo loco...
Respuesta1
Una regla de oro para las mesas es “nunca repetir objetos comunes”. La tabla es una correlación, por lo que las columnas se nombran como filas: no es necesario repetir los nombres en los encabezados de las columnas, el lector fácilmente inferirá que “S” significa “Sessualità” y así sucesivamente.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{booktabs,siunitx}
\usepackage{etoolbox}
\robustify{\bfseries}
\newcommand{\tn}[1]{\makebox[0pt][l]{$^{#1}$}}
\begin{document}
\begin{table}[htp]
\centering
\renewrobustcmd{\bfseries}{\fontseries{b}\selectfont}
\begin{tabular}{
@{}
ll
*{6}{S[table-format=-1.3,detect-weight,mode=text]}
@{}
}
\toprule
& & {S} & {T} & {V} & {C} & {CP} & {CNV} \\
\midrule
% ROW 1%
Sessualità
& $r$ & {--} & \bfseries -0.329\tn{***} & 0.131 & \bfseries -0.145\tn{*} & 0.055 & -0.064 \\
& $p$ & {--} & {<0.001} & 0.070 & 0.044 & 0.449 & 0.378 \\
\addlinespace
% ROW 2%
Temperamento
& $r$ & & {--} & -0.094 & 0.012 & -0.063 & 0.125\\
& $p$ & & {--} & 0.189 & 0.870 & 0.377 & 0.082\\
\addlinespace
% ROW 3%
Valori
& $r$ & & & {--} & 0.035 & 0.048 & 0.090 \\
& $p$ & & & {--} & 0.624 & 0.504 & 0.208 \\
\addlinespace
% ROW 4%
Comportamento
& $r$ & & & & {--} & 0.094 & -0.125 \\
& $p$ & & & & {--} & 0.189 & 0.080 \\
\addlinespace
% ROW 5%
Comunicazione
& $r$ & & & & & {--} & 0.069\\
prosociale
& $p$ & & & & & {--} & 0.334\\
\addlinespace
% ROW 6%
Comunicazione
& $r$ & & & & & & {--} \\
non verbale
& $p$ & & & & & & {--} \\
\bottomrule
\addlinespace
\multicolumn{8}{@{}l}{%
$r$: Pearson's $r$; $p$: $p$-value;
$^*$: $p<0.05$; $^{**}$: $p<0.1$; $^{***}$: $p<0.001$.}
\end{tabular}
\caption{Correlazioni tra i fattori}
\label{table:correlazione}
\end{table}
\end{document}
Respuesta2
Aquí hay dos variantes que utilizan abreviaturas o una tabla rotada:
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{makecell}
\usepackage{calc}
\usepackage{rotating}
\newcommand{\blank}{--}
\begin{document}
\begin{table}
\renewcommand{\arraystretch}{1.2}
\setlength{\tabcolsep}{4pt}
\begin{tabular}{llcccccc}
& & \thead{\bfseries S} & \thead{\bfseries T} & \thead{\bfseries V} & \thead{\bfseries C} & \thead{\bfseries CP} & \thead{\bfseries CNV} \\
\midrule
% ROW 1%
\multirow{2}*{\bfseries S} & Pearson's $r$ & \blank & $\textbf{-0.329$^{***}$}$ & $0.131$ & $\textbf{-0.145$^*$}$ & $0.055$ & $-0.064$\\
& $p$-value & \blank & $<.001$ & $0.070$ & $0.044$ & $0.449$ & $0.378$ \\
% ROW 2%
\multirow{2}*{\bfseries T} & Pearson's $r$ & & \blank & $-0.094$ & $0.012$ & $-0.063$ & $0.125$\\
& $p$-value & & \blank & $0.189$ & $0.870$ & $0.377$ & $0.082$\\
% ROW 3%
\multirow{2}*{\bfseries V} & Pearson's $r$ & & & \blank & $0.035$ & $0.048$ & $0.090$ \\
& $p$-value & & & \blank & $0.624$ & $0.504$ & $0.208$ \\
% ROW 4%
\multirow{2}*{\bfseries C} & Pearson's $r$ & & & & \blank & $0.094$ & $-0.125$ \\
& $p$-value & & & & \blank & $0.189$ & $0.080$ \\
% ROW 5%
\multirow{2}*{\bfseries CP } & Pearson's $r$ & & & & & \blank & $0.069$\\
& $p$-value & & & & & \blank & $0.334$\\
% ROW 6%
\multirow{2}*{\bfseries CNV} & Pearson's $r$ & & & & & & \blank \\
& $p$-value & & & & & & \blank \\
\bottomrule
\multicolumn{8}{l}{$^* p<.05, ^{**} p<0.1, ^{***}p<.001$}\\
\multicolumn{8}{p{\textwidth-2\tabcolsep}}{Abbreviations: S: Sessualità; T: Temperamento; V: Valori; C: Comportamento; CP.: Comunicazione prosociale; CNV.: Comunicazione non verbale}
\end{tabular}
\caption{Correlazioni tra i fattori}
\label{table:correlazione}
\end{table}
\begin{sidewaystable}
\renewcommand{\arraystretch}{1.2}
\setlength{\tabcolsep}{5pt}
\begin{tabular}{llcccccc}
& & \thead{\bfseries Sessualità} & \thead{\bfseries Temperamento} & \thead{\bfseries Valori} & \thead{\bfseries Comportamento} & \thead{\bfseries Comunicazione \\\bfseries prosociale} & \thead{\bfseries Comunicazione\\ \bfseries non verbale} \\
\midrule
% ROW 1%
\multirow{2}*{\bfseries Sessualità} & Pearson's $r$ & \blank & $\textbf{-0.329$^{***}$}$ & $0.131$ & $\textbf{-0.145$^*$}$ & $0.055$ & $-0.064$\\
& $p$-value & \blank & $<.001$ & $0.070$ & $0.044$ & $0.449$ & $0.378$ \\
% ROW 2%
\multirow{2}*{\bfseries Temperamento} & Pearson's $r$ & & \blank & $-0.094$ & $0.012$ & $-0.063$ & $0.125$\\
& $p$-value & & \blank & $0.189$ & $0.870$ & $0.377$ & $0.082$\\
% ROW 3%
\multirow{2}*{\bfseries Valori} & Pearson's $r$ & & & \blank & $0.035$ & $0.048$ & $0.090$ \\
& $p$-value & & & \blank & $0.624$ & $0.504$ & $0.208$ \\
% ROW 4%
\multirow{2}*{\bfseries Comportamento} & Pearson's $r$ & & & & \blank & $0.094$ & $-0.125$ \\
& $p$-value & & & & \blank & $0.189$ & $0.080$ \\
% ROW 5%
\multirow{2}*{\makecell{\bfseries Comunicazione\\ \bfseries prosociale}} & Pearson's $r$ & & & & & \blank & $0.069$\\
& $p$-value & & & & & \blank & $0.334$\\
% ROW 6%
\multirow{2}*{\makecell{\bfseries Comunicazione\\ \bfseries non verbale}} & Pearson's $r$ & & & & & & \blank \\
& $p$-value & & & & & & \blank \\
\bottomrule
\multicolumn{8}{l}{$^* p<.05, ^{**} p<0.1, ^{***}p<.001$}
\end{tabular}
\caption{Correlazioni tra i fattori}
\label{table:correlazione}
\end{sidewaystable}
\end{document}
Respuesta3
Una posibilidad es utilizar un comando \newcommand*\rot{\rotatebox{75}}
para girar los cabezales de mesa usados unos 75 grados. Necesitas llamar al paquete graphicx
.
Por favor vea el siguiente código
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{makecell}
\usepackage{graphicx} % <==================================== \rotatebox
\newcommand{\blank}{--}
\newcommand*\rot{\rotatebox{75}} % <=========== rotate heading 75 degree
\begin{document}
\begin{table}[h]
\renewcommand{\arraystretch}{1.2}
\footnotesize
\setlength{\tabcolsep}{1pt}
\begin{tabular}{llcccccc}
& & \thead{\rot{\bfseries Sessualità}} % <==============================
& \thead{\rot{\bfseries Temperamento}}
& \thead{\rot{\bfseries Valori}}
& \thead{\rot{\bfseries Comportamento}}
& \thead{\rot{\bfseries Comunicazione prosociale}}
& \thead{\rot{\bfseries Comunicazione non verbale}} \\
\midrule
% ROW 1%
\multirow{2}*{\bfseries Sessualità} & Pearson's $r$ & \blank & $\textbf{-0.329$^{***}$}$ & $0.131$ & $\textbf{-0.145$^*$}$ & $0.055$ & $-0.064$\\
& $p$-value & \blank & $<.001$ & $0.070$ & $0.044$ & $0.449$ & $0.378$ \\
% ROW 2%
\multirow{2}*{\bfseries Temperamento} & Pearson's $r$ & & \blank & $-0.094$ & $0.012$ & $-0.063$ & $0.125$\\
& $p$-value & & \blank & $0.189$ & $0.870$ & $0.377$ & $0.082$\\
% ROW 3%
\multirow{2}*{\bfseries Valori} & Pearson's $r$ & & & \blank & $0.035$ & $0.048$ & $0.090$ \\
& $p$-value & & & \blank & $0.624$ & $0.504$ & $0.208$ \\
% ROW 4%
\multirow{2}*{\bfseries Comportamento} & Pearson's $r$ & & & & \blank & $0.094$ & $-0.125$ \\
& $p$-value & & & & \blank & $0.189$ & $0.080$ \\
% ROW 5%
\multirow{2}*{\makecell{\bfseries Comunicazione\\ \bfseries prosociale}} & Pearson's $r$ & & & & & \blank & $0.069$\\
& $p$-value & & & & & \blank & $0.334$\\
% ROW 6%
\multirow{2}*{\makecell{\bfseries Comunicazione\\ \bfseries non verbale}} & Pearson's $r$ & & & & & & \blank \\
& $p$-value & & & & & & \blank \\
\bottomrule
\multicolumn{8}{l}{$^* p<.05, ^{**} p<0.1, ^{***}p<.001$}
\end{tabular}
\caption{Correlazioni tra i fattori}
\label{table:correlazione}
\end{table}
\end{document}
y su resultado:
Respuesta4
Aquí está el código para la tabla que se me ocurrió.
\begin{table}[h]
\renewcommand{\arraystretch}{1.2}
\scriptsize\setlength{\tabcolsep}{1.2pt}
\renewcommand\theadfont{\scriptsize \bfseries}
\captionof{table}{Correlazioni tra i fattori}
\begin{tabular}{llcccccc}
& & \thead{Sessualità} & \thead{Temperamento} & \thead{Valori} & \thead{Comportamento} & \thead{Comunicazione \\prosociale} & \thead{Comunicazione\\ non verbale} \\
\midrule
% ROW 1%
\multirow{2}*{\bfseries Sessualità} & Pearson's $r$ & \blank & $\textbf{-0.329$^{***}$}$ & $0.131$ & $\textbf{-0.145$^*$}$ & $0.055$ & $-0.064$\\
& $p$-value & \blank & $<.001$ & $0.070$ & $0.044$ & $0.449$ & $0.378$ \\
% ROW 2%
\multirow{2}*{\bfseries Temperamento} & Pearson's $r$ & & \blank & $-0.094$ & $0.012$ & $-0.063$ & $0.125$\\
& $p$-value & & \blank & $0.189$ & $0.870$ & $0.377$ & $0.082$\\
% ROW 3%
\multirow{2}*{\bfseries Valori} & Pearson's $r$ & & & \blank & $0.035$ & $0.048$ & $0.090$ \\
& $p$-value & & & \blank & $0.624$ & $0.504$ & $0.208$ \\
% ROW 4%
\multirow{2}*{\bfseries Comportamento} & Pearson's $r$ & & & & \blank & $0.094$ & $-0.125$ \\
& $p$-value & & & & \blank & $0.189$ & $0.080$ \\
% ROW 5%
\multirow{2}*{\makecell[cl]{\bfseries Comunicazione\\ \bfseries prosociale}} & Pearson's $r$ & & & & & \blank & $0.069$\\
& $p$-value & & & & & \blank & $0.334$\\
% ROW 6%
\multirow{2}*{\makecell[cl]{\bfseries Comunicazione\\ \bfseries non verbale}} & Pearson's $r$ & & & & & & \blank \\
& $p$-value & & & & & & \blank \\
\bottomrule
\multicolumn{8}{l}{$^* p<.05, ^{**} p<0.1, ^{***}p<.001$}
\end{tabular}
\label{table:correlazione}
\end{table}
Donde las modificaciones son esencialmente:
\scriptsize\setlength{\tabcolsep}{1.2pt}
\renewcommand\theadfont{\scriptsize \bfseries}
Tenga en cuenta que al principio escribí tontamente el comando \bfseries
para cada encabezado, en lugar de escribir \renewcommand\theadfont{\scriptsize \bfseries}
, donde también cambio el tamaño.