将表格中的列居中对齐,忽略减号?

将表格中的列居中对齐,忽略减号?

我有一些数字表,其中大多数都是小数(0、1、-1),但偶尔会有分数。如果我只有 0、1、-1,我会右对齐,这样 $-$ 符号就会对齐,但分数会弄乱。居中对齐看起来也不太好,左对齐也不好。以下是右对齐和居中对齐的一个小例子:表

\begin{tabular}{rr}
$\frac 1{24}$ & $-\frac 1{24}$ \\
$1$ & $-1$ \\
$-1$ & $0$ \\
\end{tabular}
\quad
\begin{tabular}{cc}
$\frac 1{24}$ & $-\frac 1{24}$ \\
$1$ & $-1$ \\
$-1$ & $0$ \\
\end{tabular}

我可以将数字居中对齐而不使用符号吗,以便上两行看起来就像上面例子中的右侧那样,而下两行看起来就像上面例子中的左侧那样?

答案1

这里我将其设为-活动状态(在有限的组内),并将其定义为\mathllap。我使用具有足够列分隔的 TABstack 来允许-

\documentclass{article}
\usepackage{tabstackengine,mathtools}
\TABstackMath
\begin{document}
\bgroup
\setstackgap{L}{16pt}
\setstacktabbedgap{13pt}
\let\svm-
\catcode`-=\active
\def-{\mathllap{\svm}}
\Matrixstack{\frac 1{24} & -\frac 1{24} \\ 1 & -1 \\ -1 & 0}
\quad\Matrixstack{\frac 1{24} & -\frac 1{24} \\ 1 & -1 \\ -1 & 0 }
\egroup
\end{document}

在此处输入图片描述

答案2

\phantom可以插入一个不可见的-

在此处输入图片描述

\documentclass{article}

\begin{document}
\begin{tabular}{cc}
$\phantom{-}\frac 1{24}$ & $-\frac 1{24}$ \\
$\phantom{-}1$ & $-1$ \\
$-1$ & $\phantom{-}0$ \\
\end{tabular}
\end{document}

如果您的表格仅包含(大部分)数学内容,您可能需要使用array而不是tabular

答案3

在此处输入图片描述

\documentclass{article}

\usepackage{mathtools}

\begin{document}

\begin{tabular}{cc}
$\frac 1{24}$ & $\mathllap-\frac 1{24}$ \\
$1$ & $\mathllap-1$ \\
$\mathllap-1$ & $0$ \\
\end{tabular}

\end{document}

相关内容