帮助复制伪 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环境。 相关内容 自动将文件夹压缩为 RAR 文件 如果您已经知道 modprobe 参数的作用: 用 Pinta 画直线 启动 SMPP 网关 /etc/fstab 内容似乎是错误的,但事实并非如此 12.04 安装失败 -> 无法启动 -> 系统显示 grub rescue 使用 Asymptote 标记 3D 线段 为什么“man CMD”没有显示任何内容? Grub 上的“Windows 启动管理器”选项 GNOME:自 19.10 升级以来,笔记本电脑盖关闭时的暂停功能不再起作用