Quiero que mi tabla se vea como la siguiente:
Pero esto es lo que está resultando:
Aquí hay un MWE:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|c|c|c|}
\cline{1-3}
\multicolumn{1}{c}{} & \multicolumn{2}{c}{Treatment Received}\\ \cline{2-3}
& All Respondents & Prejudiced Respondents\\ \hline
Culturally Foreign & 25.6 & 44.4\\
Culturally Familiar & 20.0 & 19.0\\
Difference & 5.6 & 25.4*\\
(95\% Confidence Interval) & (-1.1 to 12.4) & (6.6 to 44.1)\\
p-value & 0.101 & 0.009\\ \hline
\end{tabular}
\end{document}
Respuesta1
Estás olvidando a |
en el argumento \multicolumn
y tienes un inútil \multicolumn{1}{c}{}
; cuando una celda está vacía, simplemente no coloque nada en ella.
La primera columna debe estar alineada a la izquierda. También propongo una forma diferente de formatear la tabla, sin ninguna regla vertical (esta segunda forma requiere booktabs
). Además, no lo usaría \doublespace
, simplemente pierdes legibilidad.
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{|l|c|c|}
\hline
& \multicolumn{2}{c|}{Treatment Received}\\
\cline{2-3}
& All Respondents & Prejudiced Respondents\\
\hline
Culturally Foreign & $25.6$ & $44.4$\\
Culturally Familiar & $20.0$ & $19.0$\\
Difference & $5.6$ & $25.4$\makebox[0pt][l]{*}\\
($95$\% Confidence Interval) & ($-1.1$ to $12.4$) & ($6.6$ to $44.1$)\\
$p$-value & $0.101$ & $0.009$\\
\hline
\end{tabular}
\bigskip
\begin{tabular}{lcc}
\toprule
& \multicolumn{2}{c}{Treatment Received}\\
\cmidrule{2-3}
& All Respondents & Prejudiced Respondents\\
\midrule
Culturally Foreign & $25.6$ & $44.4$\\
Culturally Familiar & $20.0$ & $19.0$\\
Difference & $5.6$ & $25.4$\makebox[0pt][l]{*}\\
($95$\% Confidence Interval) & ($-1.1$ to $12.4$) & ($6.6$ to $44.1$)\\
$p$-value & $0.101$ & $0.009$\\
\bottomrule
\end{tabular}
\end{document}
Observe también cómo escribí el asterisco para que no participe en la alineación. Además, los números deben escribirse en modo matemático, especialmente si son negativos.
Respuesta2
Cuando defines la alineación para los usos de \multicolumn
(este es el {c}
), necesitas decirle qué bordes verticales quieres alrededor de ellos (al igual que cuando escribes {|c|c|c|}
al principio de la tabla).
Así que reemplaza la línea
\multicolumn{1}{c}{} & \multicolumn{2}{c}{Treatment Received}\\ \cline{2-3}
con
\multicolumn{1}{|c}{} & \multicolumn{2}{c|}{Treatment Received}\\ \cline{2-3}
Observe que {c}
se ha convertido {|c}
en y {c|}
.
Así es como se ve el resultado: