我正在使用包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 中,只会发生在我的本地机器上,并且只会发生在特定的文档中,因为它在移植到新文档后可以工作,但不能移植到整个文档,而只是移植到文档的一部分。