如何更改 beamer 中所有 \structure 的字体?

如何更改 beamer 中所有 \structure 的字体?

如何才能在投影仪类的前言部分全局改变元素的字体\structure{},比如说改为斜体?

我希望这\setbeamerfont{structure}{shape=\itshape}能起到作用,但它也会改变框架标题。\setbeamerfont{local structure}{shape=\itshape}似乎没有效果。

最小示例:

\documentclass{beamer}

\begin{document}
\begin{frame}{Title}
  \begin{itemize}
    \item \structure{make me italic!}
    \item \structure{me too!}
  \end{itemize}
\end{frame}

\结束{文档}

答案1

由于structure用作许多元素的父元素,您可能必须重新定义的不仅仅是框架标题。

\documentclass{beamer}

\setbeamerfont{structure}{shape=\itshape}
\setbeamerfont{frametitle}{shape=\normalfont,size=\Large}

\begin{document}
\begin{frame}{Title}
  \begin{itemize}
    \item \structure{make me italic!}
    \item \structure{me too!}
  \end{itemize}
\end{frame}

\end{document}

对于其他人来说,使用alert代替structure可能是一种工作量较少的替代方案。

\documentclass{beamer}

\setbeamerfont{alerted text}{shape=\itshape}
\setbeamercolor{alerted text}{use=structure,fg=structure.fg}

\begin{document}
\begin{frame}{Title}
  \begin{itemize}
    \item \alert{make me italic!}
    \item \alert{me too!}
  \end{itemize}
\end{frame}

\end{document}

在此处输入图片描述

相关内容