如何解决Pandoc:语法包导致错误“缺少 endcsname 插入”
我在用Pandoc写报告,想用syntax包排版一个BNF文法。
我尝试在文档顶部的 Pandoc 元数据 yaml 的 \usepackage{syntax}
中添加 header-includes
。然后我在文档正文中像这样写我的语法:
\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}
(来自 here 的示例)
当我在终端中运行 pandoc 来编译我的文档时,我收到以下错误消息:
Error producing PDF.
! Missing endcsname inserted.
<to be read again>
protect
l.371 ...4949db3940f9f3a99133c3bbd69af2cf3fcd.png}
更奇怪的是,即使我只是 \usepackage{syntax}
甚至没有编写语法,我也会收到此错误。在终端中使用 kpsewhich syntax.sty
在我的计算机上搜索该软件包表明它确实已安装。我在网上看到其他人讨论过类似的问题,问题是他们的文档引用了名称中带有下划线的文件,但我没有任何带有下划线的文件名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。