为了举例,我怎样(逐行)构造两个彼此相邻的帕斯卡三角形?
下面是我需要如何定位 AMS 方程各部分的示例(多行或单行,但我正在寻找一种足够灵活的方法来适用于这两种类型):
1 1
1 1 1 1
1 2 1 1 2 1
1 3 3 1 1 3 3 1
正如您所见,我不能使用对齐运算符 (&),因为它会破坏居中。我也不知道如何将一行分成两个独立的部分。任何建议都值得赞赏。感谢您的时间。
答案1
最简单的方法是使用array
带有居中列的数学环境。
\documentclass{article}
\begin{document}
\[
\setlength{\arraycolsep}{3em}
\begin{array}{c c}
1 & 1 \\
1\quad1 & 1\quad1 \\
1\quad2\quad1 & 1\quad2\quad1 \\
1\quad3\quad3\quad1 & 1\quad3\quad3\quad1 \\
\end{array}
\]
\end{document}
输出:
如果您确实想要或需要使用环境,align
这里有另一个解决方案。我定义了一个新的宏,将其内容向左移动一半宽度。输出看起来基本上像第二个解决方案的输出。
\documentclass{article}
\usepackage{amsmath}
\newlength{\contentwidth}
\newcommand\centerwithin[1]{%
\settowidth{\contentwidth}{\ensuremath{#1}}\relax%
\hspace{-0.5\contentwidth}#1%
}
\begin{document}
\begin{align*}
&\centerwithin{1} & &\centerwithin{1} \\
&\centerwithin{1\quad1} & &\centerwithin{1\quad1} \\
&\centerwithin{1\quad2\quad1} & &\centerwithin{1\quad2\quad1} \\
&\centerwithin{1\quad3\quad3\quad1} & &\centerwithin{1\quad3\quad3\quad1} \\
\end{align*}
\end{document}
原始答案:
这不是一个很好的解决方案。更多的是概念验证,即可以align
按原样使用环境。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
&1 & &1 \\
1 &\enskip 1 & 1 &\enskip 1 \\
1\enskip &2\enskip 1 & 1\enskip &2\enskip 1 \\
1\enskip 3 &\enskip 3\enskip 1 & 1\enskip 3 &\enskip 3\enskip 1\\
\end{align*}
\end{document}
输出: