对齐并居中方程

对齐并居中方程

我有以下方程式。我只想将它们居中,使得等号“=”符号一个在另一个之下。我尝试了 \begin{align},但是这会将它们全部推到页面的左侧。

\newcommand{\nrm}[1]{\left \lVert {#1} \right \rVert}

$$ \nrm{e} ^2 _{L_2(I)} = \langle e,e \rangle_{L_2(I)} $$
$$ = \langle e, -\phi '' \rangle_{L_2(I)} $$
$$ = \langle e' ,\phi ' \rangle_{L_2(I)} $$
$$ = \langle e ,\phi  \rangle_{a} $$

我该怎么做?

答案1

align环境中,线条以角色为中心&。使用

\documentclass{article}
\usepackage{amsmath}
\newcommand{\nrm}[1]{\left \lVert {#1} \right \rVert}

\begin{document}
\begin{align*}
  \nrm{e} ^2 _{L_2(I)} &= \langle e,e \rangle_{L_2(I)} \\
  &= \langle e, -\phi '' \rangle_{L_2(I)} \\
  &= \langle e' ,\phi ' \rangle_{L_2(I)} \\
  &= \langle e ,\phi  \rangle_{a} \\
\end{align*}
\end{document}

align*环境用于避免方程编号;如果您想要这样,请删除星号。

答案2

以下是我使用强大的方法mathtools包裹:

\documentclass{article}

\usepackage{mathtools}

\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\DeclarePairedDelimiter{\inner}{\langle}{\rangle}

\begin{document}

\begin{align*}
  \norm{e}_{L_{2}(I)}^{2}
  &= \inner{e, e}_{L_{2}(I)}\\
  &= \inner{e, -\phi''}_{L_{2}(I)}\\
  &= \inner{e', \phi'}_{L_{2}(I)}\\
  &= \inner{e, \phi}_{a}
\end{align*}

\end{document}

输出

\DeclarePairedDelimiter使用定义分隔符宏的目的\norm在于,\inner您将通过使用带星号的宏版本(以及干净整洁的代码语法)获得自动缩放。

相关内容