纯 TeX 中的宏无法在 xelatex 中使用

纯 TeX 中的宏无法在 xelatex 中使用

我发现一些纯 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 手册明确提到\eqalignLaTeX 中未定义 (第 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}

请注意,尾随\\不是使用。

在此处输入图片描述

相关内容