当我\usepackage{syntax}
在beamer
演示文稿中时,规则右侧的尖括号要么显示为¡
和¿
,要么显示为宽尖括号<
和>
,而不是左侧的细尖括号。此外,文本未显示为斜体。
\documentclass{beamer}
\usepackage{syntax}
\begin{document}
\begin{frame}
\begin{grammar}
<statement> ::= <ident>
\end{grammar}
\end{frame}
\end{document}
如果我将其更改为documentclass
并article
删除frame
,我会得到预期的输出:
如何使用 beamer 获得正确的输出?我认为这与使用 和 的 beamer 覆盖语法有关<
,但我在软件包的文档>
中没有找到任何内容。syntax
答案1
答案2
使用在环境savebox
之外排版语法frame
是可行的(并且您可以将同一个框重复用于多个框架):
\documentclass{beamer}
\usepackage{syntax}
\begin{document}
\newsavebox{\mybox}
\begin{lrbox}{\mybox}
\begin{minipage}{1.0\linewidth}
\begin{grammar}
<statement> ::= <ident>
\end{grammar}
\end{minipage}
\end{lrbox}
\begin{frame}
\usebox{\mybox}
\end{frame}
\end{document}