2列の文字と矢印の間にある表の見出し

2列の文字と矢印の間にある表の見出し

間に矢印がある 2 つの二重列の文字が必要です。ヘッダーは各二重列の上部中央に配置する必要があります。

Header 1        Header 2
  A  B     <=>    C  D
  E  F     <=>    G  H

私は使用しています

cc@{$\Leftrightarrow$}cc

表形式の本文テンプレートには \multicolumn を使用し、ヘッダーには \multicolumn を使用します。ただし、 \multicolumn{2} と記述すると、ヘッダーは最初の 2 列と矢印の上に中央揃えされます。

    Header 1       Header 2
  A  B     <=>    C  D
  E  F     <=>    G  H

すべての行に手動で矢印を挿入せずに、目的を達成する方法はありますか?

\documentclass[11pt]{article}

\begin{document}

\begin{tabular}{cc@{$\Leftrightarrow$}cc}

%Header centred over first double column of letters, then omit arrow, then header centred over second double column of letters.
\multicolumn{2}{c}{Header 1}
    &\multicolumn{2}{c}{Header 2}\\

%double column of letters, then arrow, then double column of letters
A& B& C& D\\
E& F& G& H\\
\end{tabular}
\end{document}

答え1

問題の一部は、ヘッダーの幅が、その下の 2 つの列の幅の合計よりも広いことに起因しています。

2 つのグループの間に補足列を追加した簡単なソリューションを次に示します。

2 つのグループの間に補足列を追加する簡単なソリューション:

\documentclass[11pt]{article}
\usepackage{array}

\begin{document}


\begin{tabular}{cc >{$\Leftrightarrow$}ccc}
%Header centred over first double column of letters, then omit arrow, then header centred over second double column of letters.
\multicolumn{2}{c}{\makebox[0pt]{Header 1}} & \multicolumn{1}{c}{}
    &\multicolumn{2}{c}{\makebox[0pt]{Header 2}}\\
%double column of letters, then arrow, then double column of letters
A& B& & C& D\\
E& F& & G& H
\end{tabular}

\end{document} 

ここに画像の説明を入力してください

関連情報