
\documentclass{article}
\usepackage{tabularx}
\usepackage{multirow}
\begin{document}
\begin{table}[h!]
\setlength\extrarowheight{2pt} % for a ever so slightly more open "look"
\begin{tabularx}{\textwidth}{c X | c | c | c |}
\cline{3-5}
& & \multicolumn{3}{c|}{Paired Differences} \\
\cline{3-5}
& & Mean & Std. Deviation & Std. Error Mean \\
\hline
Pair 1 & Testing 1 and Testing 2 and Testing 3 & 4.20\% & 44.6\% & 4.54\% \\
\hline
\end{tabularx}
\caption{Testing 123}
\end{table}
\end{document}
Resultado:
No puedo entenderlo. Si agrego \begin{tabularx}{\textwidth}{|c X | c | c | c |}
no funcionará
Respuesta1
¿como esto?
\documentclass{article}
\usepackage{multirow, tabularx}
\usepackage{xparse}
\NewExpandableDocumentCommand\mcc{O{1}m}
{\multicolumn{#1}{c|}{#2}}
\usepackage{siunitx} \begin{document}
\begin{table}[ht]
\setlength\extrarowheight{2pt} % for a ever so slightly more open "look"
\begin{tabularx}{\linewidth}{|c X | % <---
*{3}{S[table-format=2.2, % <---
table-space-text-post=\,\%]<{\,\%}|}}
\cline{3-5}
\mcc[2]{} % <---
& \mcc[3]{Paired Differences} \cr
\cline{3-5}
\mcc[2]{} % <---
& \mcc{Mean} & \mcc{Std. Deviation} & \mcc{Std. Error Mean} \cr
\hline
Pair 1 & Testing 1 and Testing 2 and Testing 3
& 4.20 & 44.6 & 4.54 \cr
\hline
\end{tabularx}
\caption{Testing 123}
\end{table}
\end{document}
Apéndice: La versión menos sofisticada de la respuesta anterior es:
\documentclass{article}
\usepackage{multirow, tabularx}
\usepackage{siunitx}
\begin{document}
\begin{table}[ht]
\setlength\extrarowheight{2pt} % for a ever so slightly more open "look"
\begin{tabularx}{\linewidth}{|c X | % <---
*{3}{S[table-format=2.2, % <---
table-space-text-post=\,\%]<{\,\%}|}}
\cline{3-5}
\multicolumn{2}{c|}{}
& \multicolumn{3}{c|}{Paired Differences} \cr
\cline{3-5}
\multicolumn{2}{c|}{}
& \multicolumn{1}{c|}{Mean}
& \multicolumn{1}{c|}{Std. Deviation}
& \multicolumn{1}{c|}{Std. Error Mean} \cr
\hline
Pair 1 & Testing 1 and Testing 2 and Testing 3
& 4.20 & 44.6 & 4.54 \cr
\hline
\end{tabularx}
\caption{Testing 123}
\end{table}
\end{document}
donde S
el tipo de columna se define en siunitx
el paquete. Detalles de sus opciones y uso ver la documentación del paquete, (sub)sección5.14 Material tabular, pág. 44. Breve resumen:
en
tabular
el preámbulo se define el número de columnas y sus tipos:c
contenido de las celdas centrales del tipo de columna (y es ancho a medida que el texto es largo)X
El tipo de columna existe entabularx
el entorno de la tabla. Su ancho se calcula por paquete, el contenido se establece como párrafo, lo que significa que las líneas se dividen automáticamente.- las barras verticales
|
definen líneas verticales en la tabla. Está presente en todas las células que sonnosobrescribir con\multicolumn
celdas.
\multicolumn
comando fusionar celdas adyacentes en una sola celda (o definir un nuevo tipo de columna para celdas individuales)table-format=2.2
medios<integer part>.<decimal part>
de número. Los números de la columna están alineados con el punto decimal.table-space-text-post=\,\%
determinar espacio adicional al horizontal después del número (reservado para espacios pequeños\,
y símbolos)%
Para obtener más información, le recomiendo encarecidamente que lea algún texto introductorio sobre la escritura en tablas. Por ejemploLibro wiki: Tablasy por supuesto en la documentación de los paquetes. Son parte de su instalación de LaTeX (en latex/doc
carpeta) o están disponibles en el archivo CTAN.
Con respecto a la respuesta original: - paquete xparse
(almacenado en doc/generic
una carpeta, como se indica en la documentación del documento es:
El paquete xparse proporciona una interfaz de alto nivel para producir comandos a nivel de documento. De esa manera, pretende ser un reemplazo de la macro \newcommand de LATEX 2ε. Sin embargo, xparse funciona de modo que la interfaz de una función (argumentos opcionales, estrellas y argumentos obligatorios, por ejemplo) esté separada de la implementación interna. xparse proporciona una entrada normalizada para la forma interna de una función, independientemente de la disposición de los argumentos a nivel de documento.
entonces \NewExpandableDocumentCommand\mcc{O{1}m}{...}
se define un nuevo comando que permite escribir un código más corto. Por ejemplo:
O{1}
es la opción1
(en nuestro caso, el número de columnas. No se utiliza la opción Is, el número de columnas es1
.m
Es un argumento obligatorio, que en nuestro caso es un texto en la celda de varias columnas.- ejemplo de sus usos son:
\mcc{text}
se define como equivalente al código\multicolumn{1}{c|}{text}
(ver preámbulo en la respuesta original)\mcc[r]{text over three columns}
es equivalente a \multicolumn{3}{c|}{texto sobre tres columnas}`