为什么我用同样的代码得到不同的结果?

为什么我用同样的代码得到不同的结果?

我正在使用包syntax.sty的一部分mdwtools来生成 中的代码working.tex。这在其自己的文件中运行良好,但是当我将完全相同的代码放入文件main.tex和 中时chap2.tex,我收到一堆错误。为什么我在一种情况下会出错,而在另一种情况下却不会出错?我以为是因为mdwtools没有安装,但working.tex显示情况并非如此。有人能帮忙吗?这 3 个文件的最小代码如下:

working.tex

\documentclass[12pt]{article}
\usepackage{syntax}

\begin{document}
This is an example grammar in EBNF: 
\begin{grammar}
<statement> ::= <ident> ‘=’ <expr>
\alt ‘for’ <ident> ‘=’ <expr> ‘to’ <expr> ‘do’ <statement>
\alt ‘\{’ <stat-list> ‘\}’
\alt <empty>
<stat-list> ::= <statement> ‘;’ <stat-list> | <statement>
\end{grammar}
\end{document}

main.tex

\documentclass[12pt]{report}
\usepackage{syntax}

\begin{document}
\include{chap2}
\end{document}

chap2.tex

% Chapter 2: The Language
This is an example grammar in EBNF: 
\begin{grammar}
<statement> ::= <ident> ‘=’ <expr>
\alt ‘for’ <ident> ‘=’ <expr> ‘to’ <expr> ‘do’ <statement>
\alt ‘\{’ <stat-list> ‘\}’
\alt <empty>
<stat-list> ::= <statement> ‘;’ <stat-list> | <statement>
\end{grammar}

另外要注意的是,这不会发生在 Overleaf 中,只会发生在我的本地机器上,并且只会发生在特定的文档中,因为它在移植到新文档后可以工作,但不能移植到整个文档,而只是移植到文档的一部分。

我收到的错误消息显示在以下屏幕截图中: LaTeX 错误

相关内容