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