这是我的代码,\SHORTvdotswithin{=} 有问题,因为等号和 vdots 之间应该有距离:
\begin{align}
a_{11}x_1 + a_{12}x2 + \cdots + a_{1n}x_n &= b_1 \\ \nonumber
a_{21}x_1 + a_{22}x2 + \cdots + a_{2n}x_n &= b_2 \\ \nonumber
\shortvdotswithin{=} \nonumber
a_{m1}x_1 + a_{m2}x2 + \cdots + a_{mn}x_n &= b_m \\ \nonumber
\end{align}
答案1
为了使列和系数对齐,我使用了alignat
环境。这是一个可行的解决方案。
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{showframe} %% <--:::It shows the margins of your paper.
\begin{document}
\begin{alignat*}{4}
a_{11}x_1 &{} + {}& a_{12} x_2 & {} + \cdots + {} & a_{1n}x_n& ={} & b_1 \\
a_{21}x_1 &{} + {}& a_{22} x_2 & {} + \cdots + {} & a_{2n}x_n& ={} & b_2 \\
& & & & & \phantom{=}\!\vdots & \\
a_{n1}x_1 &{} + {}& a_{n2} x_2 & {} + \cdots + {} & a_{nn}x_n& ={} & b_n
\end{alignat*}
\end{document}
仅第一行:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{alignat*}{4}
a_{11}x_1 &{} + {}& a_{12} x_2 & {} + \dotsb + {} & a_{1n}x_n& ={} & b_1
\end{alignat*}
\end{document}
答案2
以下代码可以完成这项工作。另外,我建议使用环境align*
来避免在方程式中使用数字,而不是\nonumber
在每一行上单独放置一个。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
a_{11}x_1 + a_{12}x2 + \cdots + a_{1n}x_n &= b_1 \\
a_{21}x_1 + a_{22}x2 + \cdots + a_{2n}x_n &= b_2 \\
&\ \ \vdots \\
a_{m1}x_1 + a_{m2}x2 + \cdots + a_{mn}x_n &= b_m \\
\end{align*}
\end{document}