让 Verbatim 和 Beamer 更好地配合

让 Verbatim 和 Beamer 更好地配合

我正在用 latex 写一个关于基本数学排版的 beamer 演示文稿,我一直在尝试使用 verbatim 来显示数学方程式的输入方式。使用fragile这种方法是可行的,但每次编译时我仍然会收到几个烦人的错误消息,所以我不确定我是否真的有错误,或者 beamer 只是在抱怨 verbatim。当前的错误是:

\begin{verbatim}
\[
  X := \bigcup_{n \in \Mb N}\coprod_{\lambda \in \Lambda} 
       (X_\lambda \cap Y_\lambda ) \vee \Mb S^{n}.
\]
\end{verbatim}

我收到如下错误消息:

LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
(Font)              size <5> substituted on input line 11.

[1{/home/schlatjj/.texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./Math.toc)
[2] (./Math.vrb

LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined
(Font)              using `OMS/cmsy/m/n' instead
(Font)              for symbol `textbraceleft' on input line 6.

) [3] (./Math.vrb) [4] (./Math.vrb
! Undefined control sequence.
\test@single@character ...ken ->\def \math@format 
                                                  ##1{\mydollar ##1\mydollar...
l.10   \end{verbatim}

有没有什么解决方法,我可以在代码中改变一些东西来让这些错误信息消失?

答案1

看来你用这个黑客我的。(我告诉过你我不建议使用它,但我很荣幸你喜欢它......)但是,正如我在那里写的,这个 hack 只为 CM 字体设计,所以你不应该将它与标准字体一起使用beamer

尽管如此,我无法重现这个错误。我使用了 Stefan Kottwitz 在他的答案的第一个版本,并在序言中添加了我的 hack。编译得很好。

答案2

编辑:由于fragileOP 显然知道该选项,因此我删除了该选项建议。

至少关于警告:cmss 中缺少大小 4 的警告可以通过以下方式删除:

\let\Tiny\tiny

如果您不需要尺寸 4 \Tiny,那么这可能就足够了。

相关内容