![在对齐环境中对齐等号](https://linux22.com/image/383471/%E5%9C%A8%E5%AF%B9%E9%BD%90%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%AF%B9%E9%BD%90%E7%AD%89%E5%8F%B7.png)
是否可以将第二个等号与第四个等号对齐?因此,我希望在第二个等号前面留出空格,以便所有等号都成对对齐。代码如下
\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\begin{align*}
(dx_1)^2&=d(r\cos\xi)^2=(\cos\xi dr-r\sin\xi d\xi)^2\\
(dx_i)^2&=d(r\omega_i\sin\xi)^2=(\omega_i\sin\xi dr+r\omega_i\cos\xi d\xi+r\sin\xi d\omega_i)^2
\end{align*}
\end{document}
答案1
和alignat
:
编辑: 根据建议更正了 & 符号的位置埃格尔在他的评论中
\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
(dx_1)^2 & = d(r\cos\xi)^2 && = (\cos\xi dr-r\sin\xi d\xi)^2\\
(dx_i)^2 & = d(r\omega_i\sin\xi)^2 && = (\omega_i\sin\xi dr+r\omega_i\cos\xi d\xi+r\sin\xi d\omega_i)^2
\end{alignat*}
\end{document}
或者array
:
\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\begin{document}
\[\setlength\arraycolsep{1pt}
\begin{array}{rll}
(dx_1)^2 & = d(r\cos\xi)^2 & = (\cos\xi dr-r\sin\xi d\xi)^2\\
(dx_i)^2 & = d(r\omega_i\sin\xi)^2 & = (\omega_i\sin\xi dr+r\omega_i\cos\xi d\xi+r\sin\xi d\omega_i)^2
\end{array}
\]
\end{document}
补充:
许多人严格区分变量(斜体)和运算符(罗马体)。该约定得到了该包physics
(和其他包)的支持,并在下一个示例中的前两个方程中考虑。
如果您希望将运算符d
设为斜体,则通常在其前用小空格强调(参见后两个等式)。为此,您可以定义新命令,例如:
\newcommand{\df}{\mathop{}\!d}
按照建议埃格尔:
\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{physics}
\newcommand{\df}{\mathop{}\!d}
\begin{document}
\begin{alignat*}{2}
(\dd x_1)^2 & = \dd(r\cos\xi)^2 && = (\cos\xi \dd r-r\sin\xi \dd \xi)^2\\
(\dd x_i)^2 & = \dd(r\omega_i\sin\xi)^2 && = (\omega_i\sin\xi \dd r+r\omega_i\cos\xi \dd \xi+r\sin\xi \dd \omega_i)^2
\end{alignat*}
\begin{alignat*}{2}
(\df x_1)^2 & = \df(r\cos\xi)^2 && = (\cos\xi \df r-r\sin\xi \df \xi)^2\\
(\df x_i)^2 & = \df(r\omega_i\sin\xi)^2 && = (\omega_i\sin\xi \df r+r\omega_i\cos\xi \df \xi+r\sin\xi \df \omega_i)^2
\end{alignat*}
\end{document}