表にサイドラインを引く方法

表にサイドラインを引く方法
\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(この場合は列数)。オプションが使用されていない場合、列数は です1mは必須の引数で、この場合は複数列のセルのテキストです。
  • 使用例は次のとおりです。
    • \mcc{text}コードと同等と定義されます\multicolumn{1}{c|}{text}(元の回答の前文を参照)
    • \mcc[r]{text over three columns}\multicolumn{3}{c|}{3列のテキスト}` と同等です。

関連情報