扫描时文件结束使用 \align

扫描时文件结束使用 \align

我很困惑。当我运行以下代码时:

\documentclass[CJK,a4paper,openany,12pt]{cctbook}
 \usepackage{enumerate}
 \usepackage{amsmath, amssymb, mathrsfs}
 \usepackage[dvips]{color}
 \input vatola.sty
 \input amssymb.sty
 \begin{document}
 \begin{align*}
  &\left\{\frac{T}{n}>v,\frac{T_{an}}{n}\leq u\Big|Z_0=[bnx]\right\} \\
=&\left\{Y_n(v)>0,\sup_{t\leq u}Y_n(t)>a/b\Big|Z_0=[bnx]\right\}.
\end{align*}
 \end{document}

latex 可以正常运行,生成的PDF如下: 在此处输入图片描述 我想对公式进行编号,因此我使用如下对齐方式:

\documentclass[CJK,a4paper,openany,12pt]{cctbook}
 \usepackage{enumerate}
 \usepackage{amsmath, amssymb, mathrsfs}
 \usepackage[dvips]{color}
 \input vatola.sty
 \input amssymb.sty
 \begin{document}
\begin{align}
  &\left\{\frac{T}{n}>v,\frac{T_{an}}{n}\leq u\Big|Z_0=[bnx]\right\} \\
=&\left\{Y_n(v)>0,\sup_{t\leq u}Y_n(t)>a/b\Big|Z_0=[bnx]\right\}.
\end{align}
 \end{document}

并且 latex 出现错误:

Runaway argument?
 &\left \{\frac {T}{n}>v,\frac {T_{an}}{n}\leq u\Big |Z_0=[bnx]\right \ETC.
! File ended while scanning use of \align.
<inserted text> 
                \par 

我尝试测试以下代码:

\documentclass[CJK,a4paper,openany,12pt]{cctbook}
 \usepackage{enumerate}
 \usepackage{amsmath, amssymb, mathrsfs}
 \usepackage[dvips]{color}
 \input vatola.sty
 \input amssymb.sty
 \begin{document}
\begin{align}
  z &= (a+b)^4 \\
    &= (a+b)^2(a+b)^2 \\
    &= (a^2+2ab+b^2)(a^2+2ab+b^2) \\
    &= a^4 + 4a^3b + 6a^2b^2 + 4ab^3 + b^4
\end{align}
 \end{document}

但 latex 也有同样的错误。我该怎么办?请帮帮我!

答案1

我发现vatola.styhttps://github.com/OsbertWang/CCTinTeXLive我猜这就是你正在使用的那个。

猜猜怎么着?它有

\def\align#1\endalign{\def\tag{&}\plainvspace@\plainallowdisplaybreak@\plaindisplaybreak@
  \iftagsleft@\plainlalign@#1\endalign\else
   \plainralign@#1\endalign\fi}

这意味着就语法而言,它align与 s 完全不同。amsmath

如果您想使用,请加载它amsmath

永远不要这样做\input amssymb.sty

相关内容