为什么在这种情况下规范符号||没有对齐?

为什么在这种情况下规范符号||没有对齐?

我有以下代码来对齐方程组:

\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包并使用\mleftand\mright代替\leftand \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}

相关内容