你好。
我試著排版以下方程組:
我使用以下程式碼來做到這一點:
\begin{equation*}
\left\{
\begin{alignedat}{9}
& b_{1,1} x_2 &&{} + {}&& b_{1,2} x_2 &&{} + {}&& \cdots &&{} + {}&& b_{1,9} x_9 &&{} = {}&& c_1 \\
& b_{2,1} x_2 &&{} + {}&& b_{2,2} x_2 &&{} + {}&& \cdots &&{} + {}&& b_{2,9} x_9 &&{} = {}&& c_2 \\
&&& \: \: \vdots &&&& \: \: \vdots &&&& \: \: \vdots &&&& \:\: \vdots \\
& b_{9,1} x_2 &&{} + {}&& b_{9,2} x_2 &&{} + {}&& \cdots &&{} + {}&& b_{9,9} x_9 &&{} = {}&& c_9
\end{alignedat}
\right.
\end{equation*}
現在,我有兩個問題:
- 有沒有更自然的方法來新增列之間的間距?
- 為什麼
{} + {}
有效(即在+
標誌周圍添加空格)?我偶然得到了它(絕望的時刻需要絕望的措施),但不知道它是如何/為什麼起作用的。
答案1
該程式碼{}+{}
之所以有效,是因為它在操作的兩側添加了空原子,確保了正確的間距。
但是,您可以使用以下命令更輕鬆地輸入此公式array
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\begin{equation*}
\left\{
\setlength{\arraycolsep}{0pt}% no padding
\newcolumntype{B}{>{{}}c<{{}}}
\begin{array}{ l B l B l B l B l }
b_{1,1} x_2 & + & b_{1,2} x_2 & + & \cdots & + & b_{1,9} x_9 & = & c_1 \\
b_{2,1} x_2 & + & b_{2,2} x_2 & + & \cdots & + & b_{2,9} x_9 & = & c_2 \\
& \vdots && \vdots && \vdots && \vdots \\
b_{9,1} x_2 & + & b_{9,2} x_2 & + & \cdots & + & b_{9,9} x_9 & = & c_9
\end{array}
\right.
\end{equation*}
\end{document}
這裡{}+{}
也使用了這個技巧,但是隱藏在臨時列類型中B
(對於二進位)。
答案2
您不需要那麼多對齊點。實際上,對齊點的數量本質上取決於要對齊的垂直點的數量。我給了兩種可能性,即 4 或 2 個對齊點(7 或 3 個與號)。對齊本身使用\vdotswithin
命令 from mathtools
,大括號來自empheq
套件(載入 mathtools)。您不需要alignedat
嵌套在 中的環境equation*
即可alignat*
完成這項工作。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[overload]{empheq}
\begin{document}
\begin{alignat*}{4}[left =\empheqlbrace]
b_{1,1} x_2 &{}+ {}& b_{1,2} x_2 &{} + ⋯ +{} & b_{1,9} x_9 & ={} & c_1 \\
b_{2,1} x_2 &{}+{} & b_{2,2} x_2 &{} + ⋯ + {}& b_{2,9} x_9 & = & c_2 \\[-1.5ex]
\vdotswithin{b_{2,1} x_2}&& \vdotswithin{b_{2,2} x_2} && \vdotswithin{b_{2,9} x_9 } &&\vdotswithin{c_2} \\[-1ex]
b_{9,1} x_2 &{}+ {}& b_{9,2} x_2 &{} + ⋯ + {}& b_{9,9} x_9 & = & c_9
\end{alignat*}
\begin{alignat*}{2}[left =\empheqlbrace]
b_{1,1} x_2 &{}+ b_{1,2} x_2 + ⋯ + b_{1,9} x_9 & ={} & c_1 \\
b_{2,1} x_2 &{}+ b_{2,2} x_2 + ⋯ + b_{2,9} x_9 & = {}& c_2 \\[-1.5ex]
\vdotswithin{b_{2,1} x_2} && \vdotswithin{ = {}} \\[-1ex]
b_{9,1} x_2 &{}+ b_{9,2} x_2 + ⋯ + b_{9,9} x_9 & = {}& c_9
\end{alignat*}
\end{document}