%20.png)
\documentclass{article}
\usepackage{}
\usepackage{makecell, multirow, tabularx}
\begin{document}
\begin{table}[h!]
\setlength\extrarowheight{2pt} % for a ever so slightly more open "look"
\begin{tabularx}{\textwidth}{X |c |c |c |c |}
\cline{2-5}
& Mean & N & Std. Deviation & Std. Error Mean \\
\hline
Testing123 Testin123 Testing123 Testin123 & 23\% & 10\% & 279\% & 233\% \\
\hline
\end{tabularx}
\caption{Testing123 Testin123Testing123 Testin123}
\end{table}
Eu adicionei em multicoluna
\begin{table}[h!]
\setlength\extrarowheight{2pt} % for a ever so slightly more open "look"
\begin{tabularx}{\textwidth}{X |c |c |c |c |}
\cline{2-5}
& Mean & N & Std. Deviation & Std. Error Mean \\
\hline
\multicolumn{1}{|c|}{Testing123 Testin123 Testing123 Testin123} & 23\% & 10\% & 279\% & 233\% \\
\hline
\end{tabularx}
\caption{Testing123 Testin123Testing123 Testin123}
\end{table}
Resultado:
e eu queria transformar "Testing123 Testin123 Testing123 Testin123" em 2 linhas.
Responder1
Se você observar o código de @Jennifer, verá que a linha vertical esquerda na primeira célula do cabeçalho (Média) não se alinha com a linha vertical na próxima linha. Isto ocorre porque as barras verticais ( |
) não estão posicionadas corretamente. Você precisa definir a coluna |
à direita da X
primeira \multicolumn
eremovero \multicolumn
comando da segunda célula do cabeçalho. A primeira linha deve ler-se:
\multicolumn{1}{X|}{} & Mean & N & Std. Deviation & Std. Error Mean \\
Aqui está um MWE completo:
\documentclass{article}
\usepackage{tabularx, caption} % Load package caption for better captions
\usepackage{booktabs, ragged2e} % Use ragged2e to improve ragged text
\setlength\extrarowheight{1pt} % Both line necessary for decent spacing
\renewcommand{\arraystretch}{1.2}
\begin{document}
\begin{table}[!ht]
\caption{Testing123 Testin123Testing123 Testin123% % Caption above table
\label{tab:test123}% % Label inside caption
}
\begin{tabularx}{\textwidth}{|>{\RaggedRight\arraybackslash}X|c |c |c |c |}
\cline{2-5}
\multicolumn{1}{X|}{} % Right vertical rules in first header cell
& Mean % Remove `multicolumn` from second header cell
& N & Std. Deviation
& Std. Error Mean \\
\hline
Testing123 Testin123 Testing123 Testin123 & 23\% & 10\% & 279\% & 233\% \\
\hline
\end{tabularx}
\end{table}
No entanto, sugiro que você digite a tabela de uma maneira diferente:
- Usarguias de livrospara melhores regras
- Livre-se de todas as regras verticais (veja omanual de guias de livros)
- Use
@{}
para se livrar dos rolamentos do lado esquerdo e direito - Defina as quatro colunas com figuras de largura igual definindo um novo tipo de coluna
- Definir colunas de figuras alinhadas à direita
- Mova o sinal de porcentagem para o cabeçalho
O preâmbulo tabular é:
\begin{tabularx}{\textwidth}{@{}M*{4}{N}@{}}
que significa:
@{}
= remova o rolamento lateral à esquerda da coluna um, ou seja, o pequeno espaço que você vê no início da primeira colunaM
= define uma coluna do tipoM
(que definimos usando o comando\newcolumntype
no preâmbulo do documento).*{4}{N}
= significa criar quatro colunas do tipoN
(que definimos usando o comando\newcolumntype
no preâmbulo do documento). É o mesmo que escrever quatroNNNN
neste MWE, mas normalmente é um atalho.@{}
= igual ao item 1 acima para a última coluna: Remova o rolamento lateral para ocertoda coluna cinco,ou sejao pequeno espaço que você vê no final da última coluna.
Esperançosamente, agora é mais compreensível.
\documentclass{article}
\usepackage{tabularx, caption} % Load package caption for decent foramtting and spacing
\usepackage{booktabs, ragged2e} % Use booktabs rules and get rid of vertical rules,
% ragged2e to improved ragged right and left text
\setlength\extrarowheight{1pt} % Both line necessary for decent spacing, unless you are using booktabs rules.
\renewcommand{\arraystretch}{1.2}
\newcolumntype{Y}{>{\RaggedRight\arraybackslash\hsize=2\hsize\linewidth=\hsize}X}
\newcolumntype{W}{>{\RaggedLeft\arraybackslash\hsize=0.75\hsize\linewidth=\hsize}X}
\begin{document}
\begin{table}[!ht]
\caption{Testing123 Testin123Testing123 Testin123%
\label{tab:test123}%
}
\begin{tabularx}{\textwidth}{@{}Y*{4}{W}@{}}
\toprule
& \small Mean (\%)
& \small N (\%)& \small Std. Deviation~(\%)
& \small Std. Error Mean (\%)\\
\midrule
Testing123 Testin123 Testing123 Testin123 & 23 & 10 & 279 & 233 \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
Responder2
Anexei uma multicoluna duas vezes à linha do cabeçalho. Espero que isso seja algo que você esteja procurando
\documentclass{article}
\usepackage{}
\usepackage{makecell, multirow, tabularx}
\begin{document}
\begin{table}[h!]
\setlength\extrarowheight{2pt} % for a ever so slightly more open "look"
\begin{tabularx}{\textwidth}{|X|c |c |c |c |}
\cline{2-5}
\multicolumn{1}{l}{}
& \multicolumn{1}{|l|}{Mean} & N & Std. Deviation & Std. Error Mean \\
\hline
Testing123 Testin123 Testing123 Testin123 & 23\% & 10\% & 279\% & 233\% \\
\hline
\end{tabularx}
\caption{Testing123 Testin123Testing123 Testin123}
\end{table}
\end{document}