我如何使每一列的左右箭头对齐?

我如何使每一列的左右箭头对齐?

我该如何将它们对齐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”对齐(第二个表)。@{}抑制列间空间。

d

 % !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}

更新在后续问题之后。

F

\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 列。

X

\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)。

在此处输入图片描述

相关内容