Arreglar una mesa grande sin margen

Arreglar una mesa grande sin margen
\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}

Mesa

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 prosocialeparecen Comunicazione non verbaledemasiado anchos. Solía makecell​​romperlos. Sin embargo, las segundas líneas prosocialeni non verbalesiquiera 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}

ingrese la descripción de la imagen aquí

Respuesta2

Aquí hay dos variantes que utilizan abreviaturas o una tabla rotada:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

\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:

tabla resultante

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 \bfseriespara cada encabezado, en lugar de escribir \renewcommand\theadfont{\scriptsize \bfseries}, donde también cambio el tamaño.

información relacionada