
\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 表形式の資料、pp 44。要約:
プリアンブルでは
tabular
列の数とその型が定義されています:c
列タイプはセルの内容を中央揃えにします(テキストが長いので幅も広くなります)X
列タイプはtabularx
テーブル環境に存在します。幅はパッケージによって計算され、その内容は段落として設定され、自動的に改行されます。- 縦線は
|
表の縦線を定義します。これはすべてのセルに存在します。ないセルを上書きします\multicolumn
。
\multicolumn
隣接するセルを 1 つのセルに結合するコマンド (または、単一のセルに新しい列タイプを定義する)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}
はオプションです1
(この場合は列数)。オプションが使用されていない場合、列数は です1
。m
は必須の引数で、この場合は複数列のセルのテキストです。- 使用例は次のとおりです。
\mcc{text}
コードと同等と定義されます\multicolumn{1}{c|}{text}
(元の回答の前文を参照)\mcc[r]{text over three columns}
\multicolumn{3}{c|}{3列のテキスト}` と同等です。