Como desenhar uma linha lateral na tabela

Como desenhar uma linha lateral na tabela
\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:

insira a descrição da imagem aqui

Eu não consigo descobrir. Se eu adicionar, \begin{tabularx}{\textwidth}{|c X | c | c | c |} não funcionará

Responder1

assim?

insira a descrição da imagem aqui

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

Termo aditivo: A versão menos sofisticada da resposta acima é:

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

onde So tipo de coluna é definido em siunitxpackage. Detalhes de suas opções e uso veja a documentação do pacote, (sub)seção5.14 Material tabular, pp 44. Breve resumo:

  • no tabularpreâmbulo são definidos o número de colunas de seus tipos:

    • ctipo de coluna conteúdo das células centrais (e é largo assim como o texto é longo)
    • Xtipo de coluna existe no tabularxambiente de tabela. A largura é calculada por pacote, o conteúdo é definido como parágrafo, o que significa que quebra automaticamente as linhas
    • barras verticais |definem linhas verticais na tabela. Está presente em todas as célulasnãosubstituir por \multicolumncélulas.
  • \multicolumncomando mesclar células adjacentes em uma célula (ou definir novo tipo de coluna para células únicas)

  • table-format=2.2meio <integer part>.<decimal part>de número. Os números na coluna estão alinhados na vírgula decimal
  • table-space-text-post=\,\%determine o espaço adicional ao horizontal após o número (reservado para espaço pequeno \,e símbolo%

Para obter mais informações, recomendo fortemente que você leia algum texto introdutório sobre escrita em tabelas. Por exemploLivro Wiki: Tabelase claro nas documentações dos pacotes. Eles fazem parte da instalação do LaTeX (em latex/documa pasta) ou estão disponíveis no arquivo CTAN.

Em relação à resposta original: - pacote xparse(armazenado em doc/genericpasta, conforme consta na documentação do documento é:

O pacote xparse fornece uma interface de alto nível para produzir comandos em nível de documento. Dessa forma, pretende-se substituir a macro LATEX 2ε \newcommand. No entanto, xparse funciona de forma que a interface de uma função (argumentos opcionais, estrelas e argumentos obrigatórios, por exemplo) seja separada da implementação interna. xparse fornece uma entrada normalizada para a forma interna de uma função, independente da organização dos argumentos no nível do documento.

então \NewExpandableDocumentCommand\mcc{O{1}m}{...}é definido um novo comando que permite entender um código mais curto. Por exemplo:

  • O{1}é a opção 1(no nosso caso, o número de colunas. A opção Is não é usada, o número de colunas é 1 . mé o argumento obrigatório, que no nosso caso é um texto na célula de várias colunas.
  • exemplos de seus usos são:
    • \mcc{text}é definido como equivalente ao código \multicolumn{1}{c|}{text}(veja o preâmbulo na resposta original)
    • \mcc[r]{text over three columns}é equivalente para \multicolumn{3}{c|}{texto em três colunas}`

informação relacionada