编写长度不同的多行居中对齐方程

编写长度不同的多行居中对齐方程

我想要产生以下输出: 方程

注意 - 这是多行的,方程式位于页面的中心。不等号是对齐的,尽管上下项之间每边的大小差异很大,但较短的项 (12) 相对于较长的项 (123456789) 对齐在中心。

我尝试过的每个解决方案都会将较短的文本向左或向右对齐。我读过很多相关问题,花了很多时间尝试解决这个问题,但都没有成功。

答案1

此解决方案没有花哨的间距功能。但它更简单,不需要任何包。如果你非常在意间距,有办法手动调整

\documentclass{article}


\begin{document}

Here is an equation:
\[
    \begin{array}{ccc}
        12 & < & 123456789 \\
        123456789 & < & 12
    \end{array}
\]
This was great.
\end{document}

代码输出

答案2

只要您不需要对堆栈中的每个方程式进行单独编号,您就可以使用 TABstack。

可以使用 设置 baselineskip \setstackgap{L}{...}。默认情况下,\Matrixstack将自身设置为数学模式。

tabular由于( )问题array出现在我的回答的评论中,因此我进行了编辑以显示等效array方法。在这种情况下,必须使用@{}来关闭列间隙,用空原子填充数学运算符{}<{},并手动插入额外的垂直空间\\[6pt]

\documentclass{article}
\usepackage{tabstackengine}
\TABbinary
\begin{document}
\[
\setstackgap{L}{20pt}
\Matrixstack{12 &<& 123456789\\
             123456789 &>& 12}
\]
\[
\begin{array}{c@{}c@{}c}
 12 &{}<{}& 123456789\\[6pt]
 123456789 &{}>{}& 12
\end{array}
\]
\end{document}

在此处输入图片描述

相关内容