在阵列环境中调整水平间距

在阵列环境中调整水平间距

请考虑以下简单示例:

\begin{array}{rcl}
    a&=&b
\end{array}

如果我使用这个,那么“a”和“=”之间的水平间距以及“=”和 $b$ 之间的水平间距太大。我希望这个间距与 $a=b$ 中的间距一样大。这可能吗?

答案1

我建议您(a)将长度参数设置\arraycolsep为 0pt(默认值:5pt)并且(b)将c列类型替换为C,其中C通过指令定义\newcolumntype;见下文。

此方法适用于类型运算符mathrel(例如=)以及类型运算符mathbin(例如+)。

在此处输入图片描述

\documentclass{article}
\usepackage{array} % for '\newcolumntype' macro
\newcolumntype{C}{>{{}}c<{{}}}
\begin{document}
\[
\setlength\arraycolsep{0pt}
\begin{array}{rClCl}
    a &=& b &+& c \\
    \multicolumn{5}{c}{a=b+c}
\end{array}
\]
\end{document}

答案2

像这样吗?

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}

\begin{document}
You can compare
\arraycolsep=1.3pt\def\arraystretch{1.05}
$\begin{array}{rcl}
    a&=&b
\end{array}$
with this
$a=b$
\end{document}

在此处输入图片描述

相关内容