我很困惑。当我运行以下代码时:
\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.sty
在https://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
。