我发现一些纯 TeX 的宏在 XeLaTeX 中无法使用。例如以下 MWE。为什么?
\documentclass[a4paper]{article}
\usepackage{geometry}
\geometry{showframe}
\geometry{left=1cm,right=1cm,top=1cm,bottom=1cm}
\begin{document}
$$\eqalign{
a+b &= c+d \cr
x &= w + y + z \cr
m + n + o + p &= q \cr
}$$
\end{document}
ERROR: Undefined control sequence.
--- TeX said ---
l.11 $$\eqalign
{
答案1
一些普通的 TeX 命令也可以在 LaTeX 中使用,但没有一般规则,而且一般来说最好避免使用它们。
LaTeX 手册明确提到\eqalign
LaTeX 中未定义 (第 233 页)。手册中说使用eqnarray
,但这应被视为被环境取代amsmath
。
也$$
永远不应该在 LaTeX 中使用。
\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{geometry}
\geometry{showframe}
\geometry{left=1cm,right=1cm,top=1cm,bottom=1cm}
\begin{document}
\begin{align}
a+b &= c+d \\
x &= w + y + z \\
m + n + o + p &= q
\end{align}
\end{document}
请注意,尾随\\
应不是使用。