包 amsmath 错误:\begin{aligned} 仅允许在数学模式下使用

包 amsmath 错误:\begin{aligned} 仅允许在数学模式下使用

显示 pdf 正常,但我收到以下错误消息:

! Package amsmath Error: \begin{aligned} allowed only in math mode.

\documentclass[10pt,a4paper]{book}

\usepackage[utf8x]{inputenc}
\usepackage[greek]{babel}
\usepackage{amssymb,amsmath,latexsym,amsfonts,amsthm,cleveref}
\newcommand{\abs}[1]{ \left\lvert#1\right\rvert} 
\newcommand{\norm}[1]{\left\lVert#1\right\rVert} 

\begin{document}

\begin{aligned}
\norm{xy}_{\mathbb{H}}^4 ={} &  \abs{z+w}^4 + 16(x_3 + y_3 - \frac{1}{2}Im(z\bar{w}))^2  \\
     & = \abs{ \abs{z+w}^2 + 4i(x_3 + y_3 - \frac{1}{2}Im(z\bar{w}))}^2}) \\
      & = \abs{ \abs{z}^2 + 4ix_3 + 2z\bar{w} + \abs{w}^2+ 4iy_3 }^2 \\
      & \leq (\abs{ \abs{z}^2 + 4ix_3} + 2\abs{\bar{z}}\abs{w} + \abs{ \abs{w}^2 +4iy_3})^2 \\ & = (\norm{x}_\mathbb{H}^2 + 2 \abs{\bar{z}}\abs{w} + \norm{y}_\mathbb{H}^2)^2 \\
      & \leq ( \norm{x}_\mathbb{H} + \norm{y}_\mathbb{H})^4. 
\end{aligned}

\end{document}

答案1

使用\begin{align*} ... \end{align*}而不是aligned,这样您就不需要将所有内容都放入数学模式中。

答案2

这是一个带有\begin{math}...\end{math}包装和一些排版改进的解决方案。

)我认为,第二行的左边是错误的。

\documentclass[10pt,a4paper]{book}

\usepackage[utf8x]{inputenc}
\usepackage[greek]{babel}
\usepackage{amssymb,amsmath,latexsym,amsfonts,amsthm}
\usepackage{mathtools}
\usepackage{cleveref}
\DeclareMathOperator{\Imag}{Im}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\DeclarePairedDelimiter{\norm}{\lvert\lvert}{\rvert\rvert}

%\newcommand{\abs}[1]{ \left\lvert#1\right\rvert} 
%\newcommand{\norm}[1]{\left\lVert#1\right\rVert} 

\begin{document}
\begin{math}
\begin{aligned}
  \norm{xy}_{\mathbb{H}}^{4}  &=  \abs{z+w}^4 + 16(x_{3} + y_{3} - \frac{1}{2} \Imag(z\bar{w}))^{2}  \\
  & = \abs{ \abs{z+w}^{2} + 4i(x_3 + y_3 - \frac{1}{2}\Imag(z\bar{w}))}^2) \\
    & = \abs{ \abs{z}^2 + 4ix_3 + 2z\bar{w} + \abs{w}^2+ 4iy_3 }^2 \\
    & \leq (\abs{ \abs{z}^2 + 4ix_3} + 2\abs{\bar{z}}\abs{w} + \abs{ \abs{w}^2 +4iy_3})^2 \\ & = (\norm{x}_\mathbb{H}^2 + 2 \abs{\bar{z}}\abs{w} + \norm{y}_\mathbb{H}^2)^2 \\
    & \leq ( \norm{x}_\mathbb{H} + \norm{y}_\mathbb{H})^4. 
\end{aligned}
\end{math}
\end{document}

答案3

如果您使用,{aligned}则必须将公式括在\[...\]类似以下内容中:

\[
\begin{aligned}
y &= mx+c \\
z &= nw+d
\end{aligned}
\]

\[...\]如果您使用{align}

答案4

包 amsmath 错误:\begin{aligned} 仅在数学模式下允许。

错误是不言而喻的,\begin{aligned}应该只在数学模式下使用。你需要知道什么是数学模式第一的:

LaTeX 允许两种数学表达式的书写模式:排队数学模式和展示数学模式:

  • 排队数学模式用于编写段落中的公式
  • 展示数学模式用于编写不属于段落的表达式,因此放在单独的行中

内联数学模式分隔符

  1. \(...\)
  2. $...$
  3. \begin{math}...\end{math}

显示数学模式分隔符

  1. \[...\]
  2. \begin{displaymath}...\end{displaymath}
  3. \begin{equation}...\end{equation}

总之,您需要\begin{aligned}在其中一个数学模式分隔符内写入。

相关内容