Cómo dibujar una línea lateral en la mesa.

Cómo dibujar una línea lateral en la mesa.
\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:

ingrese la descripción de la imagen aquí

No puedo entenderlo. Si agrego \begin{tabularx}{\textwidth}{|c X | c | c | c |} no funcionará

Respuesta1

¿como esto?

ingrese la descripción de la imagen aquí

\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 Sel tipo de columna se define en siunitxel 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 tabularel preámbulo se define el número de columnas y sus tipos:

    • ccontenido de las celdas centrales del tipo de columna (y es ancho a medida que el texto es largo)
    • XEl tipo de columna existe en tabularxel 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 \multicolumnceldas.
  • \multicolumncomando fusionar celdas adyacentes en una sola celda (o definir un nuevo tipo de columna para celdas individuales)

  • table-format=2.2medios <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/doccarpeta) o están disponibles en el archivo CTAN.

Con respecto a la respuesta original: - paquete xparse(almacenado en doc/genericuna 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ón 1(en nuestro caso, el número de columnas. No se utiliza la opción Is, el número de columnas es 1 . mEs 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}`

información relacionada