我有以下代码来对齐方程组:
\begin{aligned}
& \|\partial_{j_1} \cdots \partial_{j_m} f (a)- \partial_{j_1} \cdots \partial_{j_m} f (x) \|\\
={}& \| \partial^m f (a) \left [e_{j_1}, \ldots, e_{j_m}\right ] - \partial^m f (x) \left [e_{j_1}, \ldots, e_{j_m}\right ]\| \\
={}& \left \| \big ( \partial^m f (a) - \partial^m f (x) \big) \left [e_{j_1}, \ldots, e_{j_m}\right ] \right \| \\
\le{}& \| \partial^m f (a) - \partial^m f (x)\| \cdot \| e_{j_1} \| \cdots \| e_{j_m} \| \\
={}& \| \partial^m f (a) - \partial^m f (x)\|
\end{aligned}
结果
你能解释一下为什么在这种情况下范数符号 ||(第三个)没有对齐吗?非常感谢!
答案1
我认为你的代码有两个问题
\left
和\right
可以插入空格。请勿在此处使用它;或者,加载mleftright
包并使用\mleft
and\mright
代替\left
and\right
。对齐点的一种不寻常的(说得委婉一点)用法
&
。
一旦这些问题得到解决,结果就会如人们所料。为了提高代码的可读性,我还将\norm
使用包\DeclarePairedDelimiter
的宏定义一个名为的宏mathtools
。(mathtools
包是包的超集amsmath
。)
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\begin{document}
$\begin{aligned}
&\mathrel{\phantom{=}}
\norm{ \partial_{j_1} \dotsb \partial_{j_m} f(a) -
\partial_{j_1} \dotsb \partial_{j_m} f(x) } \\
&= \norm{ \partial^m f(a) [e_{j_1}, \dots, e_{j_m} ] -
\partial^m f(x) [e_{j_1}, \dots, e_{j_m} ] } \\
&= \norm[\big]{
\bigl( \partial^m f(a) - \partial^m f(x) \bigr)
[ e_{j_1}, \dots, e_{j_m} ] } \\
&\le \norm{ \partial^m f(a) - \partial^m f(x)} \cdot
\norm{ e_{j_1}} \dotsb \norm{e_{j_m} } \\
&= \norm{ \partial^m f(a) - \partial^m f(x)}
\end{aligned}$
\end{document}