我该如何将它们对齐leftrightarrow
到每一列?我要将它们放在leftrightarrow
每一列中。
\documentclass[journal]{IEEEtran}
\usepackage{mathtools}
\usepackage{tabularray}
\usepackage{booktabs}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{cccc}
\toprule
\multicolumn{2}{c}{\textbf{SET 1}} & \multicolumn{2}{c}{\textbf{SET 2}} \\
\cmidrule(rl){1-2} \cmidrule(rl){3-4}
{A} & {B} & {C} & {D} \\
\midrule
$\mathrm{X_{A}}\leftrightarrow
\mathrm{X_B}$ & B.1 & C.1 & D.1 \\
$\mathrm{Y_{CD}} \leftrightarrow \mathrm{Y_N}$ & B.2 & C.2 & D.2\\
$\mathrm{Z_{CDE}} \leftrightarrow \mathrm{Z_K}$ & B.3 & C.3& D.3 \\
A.4 & B.4 & C.4 & D.4 \\
A.5 & B.5 & C.5 & D.5 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
我想将其应用于所有 4 列。因此,就像这样。
这是我修改 Simon Dispa 代码的尝试。
\begin{table}[h]
\centering
\begin{tabular}{r@{}c@{}c@{}c@{}c@{}c@{}c@{}c@{}c@{}c@{}c@{}c@{}c}
\toprule
\multicolumn{6}{c}{\textbf{SET 1}} & \multicolumn{6}{c}{\textbf{SET 2}} \\
\cmidrule(rl){1-6} \cmidrule(rl){7-12}
\multicolumn{3}{c}{A long name} & \multicolumn{3}{c}{A long name} & \multicolumn{3}{c}{A long name} & \multicolumn{3}{c}{A long name} \\ %changed <<<<<<<<<<<
\midrule
$\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ \\
$\mathrm{X_{BA}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{BA}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{BA}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{BA}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ \\
\bottomrule
\end{tabular}
\end{table}
答案1
您可以将箭头放在其自己的列中以使它们与字母“A”对齐(第二个表)。@{}
抑制列间空间。
% !TeX TS-program = pdflatex
\documentclass[journal]{IEEEtran}
\usepackage{booktabs}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{cccc}
\toprule
\multicolumn{2}{c}{\textbf{SET 1}} & \multicolumn{2}{c}{\textbf{SET 2}} \\
\cmidrule(rl){1-2} \cmidrule(rl){3-4}
{A} & {B} & {C} & {D} \\
\midrule
$\mathrm{X_{A}}\leftrightarrow
\mathrm{X_B}$ & B.1 & C.1 & D.1 \\
$\mathrm{Y_{CD}} \leftrightarrow \mathrm{Y_N}$ & B.2 & C.2 & D.2\\
$\mathrm{Z_{CDE}} \leftrightarrow \mathrm{Z_K}$ & B.3 & C.3& D.3 \\
A.4 & B.4 & C.4 & D.4 \\
A.5 & B.5 & C.5 & D.5 \\
\bottomrule
\end{tabular}
\end{table}
The \verb|\leftrightarrow| are now aligned:
\begin{table}[h]
\centering
\begin{tabular}{r@{}c@{}cccc}
\toprule
\multicolumn{4}{c}{\textbf{SET 1}} & \multicolumn{2}{c}{\textbf{SET 2}} \\
\cmidrule(rl){1-4} \cmidrule(rl){5-6}
&A & & B & C & D \\
\midrule
$\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & B.1 & C.1 & D.1 \\
$\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & B.2 & C.2 & D.2 \\
$\mathrm{Z_{CDE}}$ &$\leftrightarrow$ &$\mathrm{Z_K}$ & B.3 & C.3 & D.3 \\
&A.4 & & B.4 & C.4 & D.4 \\
&A.5 & & B.5 & C.5 & D.5 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
更新在后续问题之后。
\begin{table}[h]
\centering
\begin{tabular}{r@{}c@{}cccc}
\toprule
\multicolumn{4}{c}{\textbf{SET 1}} & \multicolumn{2}{c}{\textbf{SET 2}} \\
\cmidrule(rl){1-4} \cmidrule(rl){5-6}
\multicolumn{3}{c}{A long name} & B & C & D \\ %changed <<<<<<<<<<<
\midrule
$\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & B.1 & C.1 & D.1 \\
$\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & B.2 & C.2 & D.2 \\
$\mathrm{Z_{CDE}}$ &$\leftrightarrow$ &$\mathrm{Z_K}$ & B.3 & C.3 & D.3 \\
&A.4 & & B.4 & C.4 & D.4 \\
&A.5 & & B.5 & C.5 & D.5 \\
\bottomrule
\end{tabular}
\end{table}
第二次更新更多 \leftrightarrow
您所说的“列”实际上是三个表格列,其中中间一列包含\leftrightarrow
。该表现在有 4*3= 12 列。
\begin{table}[h]
\centering
\begin{tabular}{ r@{}c@{}l r@{}c@{}l r@{}c@{}l r@{}c@{}l } % 12 columns
\toprule
\multicolumn{6}{c}{\textbf{SET 1}} &\multicolumn{6}{c}{\textbf{SET 2} } \\
\cmidrule(rl){1-6} \cmidrule(rl){7-12}
\multicolumn{3}{c}{A long name} & &B& & &C& &\multicolumn{3}{c}{A longer name} \\ %changed <<<<<<<<<<<
\midrule
$\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ & $\mathrm{X_{A}}$ &$\leftrightarrow$ &$\mathrm{X_B}$ \\
$\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & $\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & $\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ & $\mathrm{Y_{CD}}$ &$\leftrightarrow$ &$\mathrm{Y_N}$ \\
$\mathrm{Z_{CDE}}$ &$\leftrightarrow$ &$\mathrm{Z_K}$ &&& &&& &&& \\
&A.4& & && & & & && \\
&A.5& & && & & & && \\
\bottomrule
\end{tabular}
\end{table}
答案2
编辑: 考虑到您的评论,字母 A 应该位于前两列的中间。因此,第二行表格应该是
\SetCell[c=2]{c} A
& & B & C & D \\
或者如果名字较长
\SetCell[c=2]{c} \text{a long name}
& & B & C & D \\
此更改现已在下面的 MWE 中完成。
由于您tabularray
在文档序言中加载,因此我会在编写表格时使用它。代码更简单、更清晰(当然,在我看来):
\documentclass[journal]{IEEEtran}
\usepackage{mathtools}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\begin{table}[ht]
\centering
\begin{tblr}{colspec = {Q[r, mode=math, rightsep=-5pt] Q[l, mode=math] cc},
%row{1,2}= {mode=text, font=\bfseries}
}
\toprule
\SetCell[c=3]{c} SET 1
& & & \SetCell[c=2]{c} SET 2
& \\
\SetCell[c=2]{c} \text{a long name}
& & B & C & D \\
\midrule
\mathrm{X_{A}} & \leftrightarrow \mathrm{X_B} & B.1 & C.1 & D.1 \\
\mathrm{Y_{CD}} & \leftrightarrow \mathrm{Y_N} & B.2 & C.2 & D.2 \\
\mathrm{Z_{CDE}} & \leftrightarrow \mathrm{Z_K} & B.3 & C.3 & D.3 \\
\SetCell[c=2]{c} A.4
& & B.4 & C.4 & D.4 \\
\SetCell[c=2]{c} A.5
& & B.5 & C.5 & D.5 \\
\bottomrule
\end{tblr}
\end{table}
\end{document}
从上面的 MWE 可以看出,数学表达式分为两列,第一列右对齐内容,第二列左对齐。两列之间的空间减少了 5pt(等于\tabcolsep-1pt
)。