![表格上的标题包含两个双列字母,中间带有箭头](https://linux22.com/image/407465/%E8%A1%A8%E6%A0%BC%E4%B8%8A%E7%9A%84%E6%A0%87%E9%A2%98%E5%8C%85%E5%90%AB%E4%B8%A4%E4%B8%AA%E5%8F%8C%E5%88%97%E5%AD%97%E6%AF%8D%EF%BC%8C%E4%B8%AD%E9%97%B4%E5%B8%A6%E6%9C%89%E7%AE%AD%E5%A4%B4.png)
我想要两列双字母,中间有箭头。标题应位于每列双字母的中央:
Header 1 Header 2
A B <=> C D
E F <=> G H
我在用着
cc@{$\Leftrightarrow$}cc
用于表格主体模板,\multicolumn 用于标题。但是,当我写入 \multicolumn{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
部分问题来自于标题的宽度大于下面两列的宽度之和。
这是一个简单的解决方案,在两组之间有一个补充列:
一个简单的解决方案,在两组之间有一个补充列:
\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}