
\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}
결과:
나는 알아낼 수 없다. 추가하면 \begin{tabularx}{\textwidth}{|c X | c | c | c |}
작동하지 않습니다
답변1
이와 같이?
\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}
부록: 위 답변의 덜 정교한 버전은 다음과 같습니다.
\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}
여기서 S
열 유형은 siunitx
패키지에 정의되어 있습니다. 옵션 및 사용에 대한 자세한 내용은 패키지 설명서, (하위)섹션을 참조하세요.5.14 표 자료, 44페이지. 간략한 요약:
프리앰블 에는
tabular
해당 유형의 열 수가 정의되어 있습니다.c
열 유형 중앙 셀 내용(텍스트가 길기 때문에 넓음)X
tabularx
테이블 환경 에 열 유형이 존재합니다 . 너비는 패키지별로 계산되며, 그 안의 내용은 단락으로 설정됩니다. 즉, 자동으로 줄 바꿈을 의미합니다.- 수직 막대는
|
테이블의 수직선을 정의합니다. 모든 세포에 존재합니다.~ 아니다셀로 덮어씁니다\multicolumn
.
\multicolumn
명령은 인접한 셀을 하나의 셀로 병합합니다(또는 단일 셀에 대해 새 열 유형 정의).table-format=2.2
숫자의 수단<integer part>.<decimal part>
. 열의 숫자는 소수점으로 정렬됩니다.table-space-text-post=\,\%
숫자 뒤의 수평 공간에 추가 결정(작은 공간\,
및 기호용 으로 예약됨)%
더 많은 정보를 얻으려면 표 작성에 대한 소개 텍스트를 읽어 보시기 바랍니다. 예를 들어위키 도서: 테이블물론 패키지 문서에도 있습니다. LaTeX 설치의 일부( latex/doc
폴더)이거나 CTAN 아카이브에서 사용할 수 있습니다.
원래 답변에 관하여: - 패키지 xparse
( doc/generic
문서 문서에 명시된 대로 폴더에 저장됨)는 다음과 같습니다.
xparse 패키지는 문서 수준 명령을 생성하기 위한 고급 인터페이스를 제공합니다. 이런 식으로 LATEX 2ε \newcommand 매크로를 대체하기 위한 것이다. 그러나 xparse는 함수에 대한 인터페이스(예: 선택적 인수, 별표 및 필수 인수)가 내부 구현과 분리되도록 작동합니다. xparse는 문서 수준 인수 배열과 관계없이 함수의 내부 형식에 대한 정규화된 입력을 제공합니다.
그래서 \NewExpandableDocumentCommand\mcc{O{1}m}{...}
더 짧은 코드를 사용할 수 있는 새로운 명령이 정의되었습니다. 예를 들어:
O{1}
is 옵션1
(이 경우 열 수입니다. Is 옵션은 사용되지 않으며 열 수는 . 입니다1
.m
이 경우에는 다중 열 셀의 텍스트입니다.- 사용 예는 다음과 같습니다.
\mcc{text}
코드와 동등한 것으로 정의됩니다\multicolumn{1}{c|}{text}
(원래 답변의 서문 참조)\mcc[r]{text over three columns}
\multicolumn{3}{c|}{세 열에 걸친 텍스트}`와 동일합니다.