帮助复制伪 BNF 代码片段 2024-5-22 • equations mdwtools 我正在从教科书中做笔记,并试图复制下面的片段(我不关心它周围的框)。 我尝试使用该mdwtools软件包,但是它拒绝以下内容: \begin{grammar} $B$ = t \alt | f \alt | $(B \cdot B)$ \end{grammar} 错误消息: ! Use of \gr@implitem doesn't match its definition. <recently read> $ l.59 $ B$ ::= t 大概是因为这些术语没有尖括号(没有美元符号的裸 B 也会失败)。我该如何重现该代码片段? 答案1 一个解决方法是关闭尖括号的打印,如下所示: \documentclass{article} \usepackage{syntax} \begin{document} \begin{grammar} \let\syntleft\relax \let\syntright\relax <$B$> = t \alt f \alt $(B \cdot B)$ \end{grammar} \end{document} 将\let命令移至前导码将会影响所有grammar环境。 相关内容 在 Windows/Mac 上同步文件夹(实时同步,无需使用调度程序) 贝尔调制解调器前的路由器导致电视断线 在不破坏 DNSSEC 的情况下使用 RPZ 黑名单实现“绑定”DNS 使用从右到左的语言从 PDF 中提取文本 Ubuntu 20.04.1 LTS 和 Thinkpad T14 上的 caldigit ts3 plus 双显示器 以撇号开头的 shell 模式是什么? 无法跳过“尝试或安装”屏幕 Linux mint 14(nadia)live cd gparted 未显示分区 获取损坏的 *.zip 档案列表 rndc reload 不应该使该域的缓存无效吗?