在文章模式下 setbeamerfont {alerted text}

在文章模式下 setbeamerfont {alerted text}

article如果不更改文件,我无法在模式下更改警报文本字体beamerbasearticle.sty。使用以下 MWE,警报文本仍然会显示\itshape,而不会显示\bfseries。但它在presentation模式下可以正常工作。

\documentclass[article]{extarticle}
\RequirePackage{beamerarticle}

\setbeamerfont{alerted text}{series=\bfseries,shape=\upshape}

\begin{document}
 \begin{frame}
 \normal text
 \alert{alerted text}
 \end{frame}
\end{document}

答案1

beamerarticle使用模板 alerted text begin并将alerted text end警告文本设置为斜体;为了记录,原始定义如下beamerbasearticle.sty

\defbeamertemplate<article>*{alerted text begin}{default}{\ifmmode\else\begin{itshape}\fi}
\defbeamertemplate<article>*{alerted text end}{default}{\ifmmode\else\end{itshape}\fi}

因此您需要适当地设置(或定义)这些模板;例如:

\documentclass[article]{extarticle}
\RequirePackage{beamerarticle}

\mode<article>{%
\setbeamertemplate{alerted text begin}{\bfseries\upshape}
\setbeamertemplate{alerted text end}{}
}

\begin{document}
 \begin{frame}
 regular text \alert{alerted text} regular text
 \end{frame}
\end{document}

输出:

在此处输入图片描述

答案2

是的,beamer\setbeamerfont在文章模式下明确地执行了无操作,不幸的是,这不仅包括命令本身,而且几乎包括整个子系统,甚至包括文章模式下未定义的键。(因此,没有两行代码可以解决这个问题。)

相关内容