Beamer 不会恢复 emph 内部的 emph 的罗马风格

Beamer 不会恢复 emph 内部的 emph 的罗马风格

看起来\em\emph不会在形状和正常形状之间交替。如何恢复?

测试用例:

\documentclass{beamer}
\begin{document}
\frame{\em abc \emph{def \emph{ghi} jkl} mno}
\end{document}

使用“文章”,它可以按预期工作。

这是beamer 2011/09/12 development version 3.20

答案1

beamerbaseoverlay.sty包含

\newcommand<>{\emph}[1]{{\only#2{\itshape}#1}}

因此\emph只产生斜体形状。但是,\em不会改变,您可以编写

\documentclass{beamer}

\begin{document}
\frame{\em abc {\em def {\em ghi} jkl} mno}
\end{document}

给予

示例输出

它会产生您期望的形状,但不会beamer在其修改的 中提供叠加选项\emph。叠加选项意味着您可以编写\emph<3>{text}在所有幻灯片上打印文本,但仅在幻灯片 3 上将其斜体化。如果您愿意放弃此功能,只想\emph表现得像,{\em ...}那么您可以放置

\renewcommand<>{\emph}[1]{{\em #1}}

在你的序言中。 添加:正如您所评论的,可以将上述内容结合起来,通过以下方式获得覆盖行为:

\renewcommand<>{\emph}[1]{{\only#2{\em}#1}}

正如其他海报所指出的,人们常常喜欢在演示文稿中使用beamer诸如\alert额外对比度之类的命令。

相关内容