将表格列对齐到特定符号

将表格列对齐到特定符号

很高兴见到你!

我需要一些关于如何将表格对齐到特定符号的帮助/建议 - 在这种情况下,我想将表格对齐到 \to 符号

感谢您的帮助!下面是我的 MWE!

\documentclass[a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{siunitx}
\usepackage{multirow}
\usepackage{caption}

\begin{document}

\begin{table}[!htb]
    \centering
    %   \scriptsize % sets table text size
    \captionsetup{font=scriptsize} % sets the table's caption size 
    \caption{Transformation of the Cartesian coordinates under the symmetry group $D_{2}=V$ and the corresponding transformation of the Eulerian angles}
    \begin{center}
        \label{tab:tb2}
        \begin{tabular}{ccc}
            \hline
            \small{Symmetry}          & \small{Cartesian coordinate}  & \small{Euler angle}  \\
            \small{operation}         & \small{transformation}        & \small{transformation} \\
            \hline
            \multirow{3}{*}{$E$}
            & $x'\to x$                                  & $\phi'\to \phi$                         \\
            & $y'\to y$                                  & $\theta'\to \theta$                     \\
            & $z'\to z$                                  & $\chi'\to \chi$                         \\
            \multirow{3}{*}{$C_{2}(x)$}
            & $x'\to x$                                  & $\phi'\to \pi + \phi$                   \\
            & $y'\to -y$                                 & $\theta'\to \pi - \theta$               \\
            & $z'\to -z$                                 & $\chi'\to -\chi$                        \\
            \multirow{3}{*}{$C_{2}(y)$}
            & $x'\to -x$                                 & $\phi'\to \pi + \phi$                   \\
            & $y'\to y$                                  & $\theta'\to \pi - \theta$               \\
            & $z'\to -z$                                 & $\chi'\to \pi - \chi$                   \\
            \multirow{3}{*}{$C_{2}(z)$}
            & $x'\to -x$                                 & $\phi'\to \phi$                         \\
            & $y'\to -y$                                 & $\theta'\to \theta$                     \\
            & $z'\to z$                                  & $\chi'\to \pi + \chi$                   \\
            \hline
        \end{tabular}
    \end{center}
\end{table}

\end{document}

答案1

我擅自在每次变换之间添加了一些空间点。

而 是tabular逐行构建的,而这里采用的堆叠是按列构建的。由于每列有三个与每个变换相关的方程 (x、y、z),因此\alignCenterstack用于堆叠每个变换的三个方程。名称的“中心”部分表示结果将以基线为中心,因此第 1 列条目将相对于第 2 列和第 3 列垂直居中。此外,堆叠由每行相等的基线跳跃组成,而不是行内容之间的相等间隙。

名称中的“align”部分表示&制表符分隔符可用于模拟align-style 环境,允许行在行中间的指定点对齐(在本例中为 之后\to)。

但是请注意,为E、、和方程中C_2(x)的每一个创建唯一的堆栈可能仍然彼此不一致,因此,我使用s 来确保每个变换集占据相同的水平宽度。C_2(y)C_2(z)\phantom

最后,\addstackgap在其参数的上方和下方添加一个垂直缓冲区。默认值为,但我在调用前言中将3pt其重置为。2pt\setstackgap

\documentclass[a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{siunitx}
\usepackage{multirow}
\usepackage{caption}

\usepackage{tabstackengine}
\TABstackMath
\setstackgap{S}{2pt}
\begin{document}

\begin{table}[!htb]
    \centering
    %   \scriptsize % sets table text size
    \captionsetup{font=scriptsize} % sets the table's caption size 
    \caption{Transformation of the Cartesian coordinates under the symmetry group 
            $D_{2}=V$ and the corresponding transformation of the Eulerian angles}
    \begin{center}
      \label{tab:tb2}
      \begin{tabular}{ccc}
        \hline
        \small Symmetry    & \small Cartesian coordinate  & \small Euler angle \\
        \small operation   & \small transformation        & \small transformation\\
        \hline
        $E$ &
        \addstackgap{\alignCenterstack{x'\to& x\\y'\to& y\\z'\to& z\phantom{-}}} &
        \alignCenterstack{\phi'\to& \phi\\\theta'\to& \theta\\\chi'\to& \chi\phantom{{}-\pi}} 
\\
        $C_2(x)$ &
        \addstackgap{\alignCenterstack{x'\to& x\\y'\to& -y\\z'\to& -z}} &
        \alignCenterstack{\phi'\to& \pi+\phi\\\theta'\to& \pi-\theta\\\chi'\to& -\chi} 
\\
        $C_2(y)$ &
        \addstackgap{\alignCenterstack{x'\to& -x\\y'\to& y\\z'\to& -z}} &
        \alignCenterstack{\phi'\to& \pi+\phi\\\theta'\to& \pi-\theta\\\chi'\to& \pi -\chi} 
\\
        $C_2(z)$ &
        \addstackgap{\alignCenterstack{x'\to& -x\\y'\to& -y\\z'\to& z}} &
        \alignCenterstack{\phi'\to& \phi\\\theta'\to& \theta\\\chi'\to& \pi +\chi} 
\\
\hline
        \end{tabular}
    \end{center}
\end{table}

\end{document}

在此处输入图片描述

答案2

\documentclass[a4paper]{article}


\usepackage{siunitx}

\usepackage{caption}
\usepackage{calc}
\usepackage{ragged2e}

\newlength{\columntwo}
\setlength{\columntwo}{\widthof{Cartesian coordinate}}

\newlength{\columnthree}
\setlength{\columnthree}{\widthof{transformation}}

\begin{document}

\begin{table}[!htb]
    \centering
    %   \scriptsize % sets table text size
    \captionsetup{font=scriptsize} % sets the table's caption size 
    \caption{Transformation of the Cartesian coordinates under the symmetry group $D_{2}=V$ and the corresponding transformation of the Eulerian angles}
        \label{tab:tb2}
        \begin{tabular}{c
                       >{\RaggedLeft}p{0.5\columntwo-2\tabcolsep}@{~$\to$~}
                       >{\RaggedRight}p{0.5\columntwo-2\tabcolsep}
                       >{\RaggedLeft}p{0.5\columnthree-2\tabcolsep}@{~$\to$~}
                       >{\RaggedRight}p{0.5\columnthree-2\tabcolsep}}
            \hline
            \small Symmetry          & \multicolumn{2}{c}{\small Cartesian coordinate}   & \multicolumn{2}{c}{\small Euler angle}  \\
            \small operation         & \multicolumn{2}{c}{\small transformation}        &  \multicolumn{2}{c}{\small transformation} \\
            \hline
            & $x'$ & $x$                                  & $\phi'$ & $\phi$                         \\
   $E$      & $y'$ & $y$                                  & $\theta'$ & $\theta$                     \\
            & $z'$ & $z$                                  & $\chi'$ & $\chi$                         \\
            \hline
            & $x'$ & $x$                                  & $\phi'$ & $\pi + \phi$                   \\
$C_{2}(x)$  & $y'$ &  $-y$                                 & $\theta'$ & $\pi - \theta$               \\
            & $z'$ & $-z$                                 & $\chi'$ & $-\chi$                        \\
        \end{tabular}
\end{table}




\end{document}

左右对齐列的确切比例仍需要根据内容的宽度进行微调。

在此处输入图片描述

答案3

这只是旁注。我个人不会添加这么多冗余/重复的信息,而这些都是<something>\to

\documentclass[a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{booktabs}
\usepackage{caption}

\begin{document}

\begin{table}[!htb]
    \centering
    %   \scriptsize % sets table text size
    \captionsetup{font=scriptsize} % sets the table's caption size 
    \caption{Transformation of the Cartesian coordinates under the symmetry group $D_{2}=V$ and the corresponding transformation of the Eulerian angles}
    \begin{center}
        \label{tab:tb2}
        \begin{tabular}{ccccccc}
            \toprule
            \small Symmetry          & \multicolumn{3}{c}{\small Cartesian
            coordinate}  &  \multicolumn{3}{c}{\small Euler angle}  \\
            \small operation         & \multicolumn{6}{c}{\small transformation}   
                \\
            & $x'$  & $y'$  & $z'$  & $\phi'$ & $\theta'$ & $\chi'$ \\
            \midrule
            $E$ & $x$ & $y$ & $z$   & $\phi$ & $\theta$ & $\chi$    \\
            $C_2(x)$ & $x$ & $-y$   & $-z$  & $\pi + \phi$ & $\pi - \theta$ & $ -\chi$  \\
            $C_2(y)$ & $-x$ & $y$   & $-z$  & $\pi + \phi$ & $\pi - \theta$ &
            $\pi-\chi$  \\
            $C_2(z)$ & $-x$ & $-y$  & $z$   & $\phi$ & $\theta$ &   $\pi+\chi$  \\
            \bottomrule
        \end{tabular}
    \end{center}
\end{table}
\end{document}

在此处输入图片描述

相关内容