很高兴见到你!
我需要一些关于如何将表格对齐到特定符号的帮助/建议 - 在这种情况下,我想将表格对齐到 \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}