
\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:
Eu não consigo descobrir. Se eu adicionar, \begin{tabularx}{\textwidth}{|c X | c | c | c |}
não funcionará
Responder1
assim?
\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 S
o tipo de coluna é definido em siunitx
package. Detalhes de suas opções e uso veja a documentação do pacote, (sub)seção5.14 Material tabular, pp 44. Breve resumo:
no
tabular
preâmbulo são definidos o número de colunas de seus tipos:c
tipo de coluna conteúdo das células centrais (e é largo assim como o texto é longo)X
tipo de coluna existe notabularx
ambiente 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\multicolumn
células.
\multicolumn
comando mesclar células adjacentes em uma célula (ou definir novo tipo de coluna para células únicas)table-format=2.2
meio<integer part>.<decimal part>
de número. Os números na coluna estão alinhados na vírgula decimaltable-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/doc
uma pasta) ou estão disponíveis no arquivo CTAN.
Em relação à resposta original: - pacote xparse
(armazenado em doc/generic
pasta, 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ção1
(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}`