更改 beamer 类默认的字体

更改 beamer 类默认的字体

我想/必须将我的投影仪类中的字体更改为努尼托

对于一篇文章来说,下面的方法非常有效:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[]{nunito}
\usepackage{lipsum}
\begin{document}

\subsection*{Regular}
\lipsum[1]

\subsection*{Italic}
\textit{\lipsum[2]}

\subsection*{Bold}
\textbf{\lipsum[2]}

\subsection*{Medium}
{\fontseries{medium}\selectfont\lipsum[5]}

\subsection*{Extra Light}
{\fontseries{el}\selectfont\lipsum[5]}

\subsection*{Light}
{\fontseries{l}\selectfont\lipsum[5]}

\subsection*{Semi Bold}
{\fontseries{sb}\selectfont\lipsum[6]}

\subsection*{Extra Bold}
{\fontseries{eb}\selectfont\lipsum[6]}

\subsection*{Black}
{\fontseries{ub}\selectfont\lipsum[6]}

\subsection*{Default Numbers}
1234567890

\subsection*{Tabular Numbers}
{\nunitotabular 1234567890}

%%NOT AVAILABLE
%%\subsection*{Proportional Numbers}
%%{\nunitoproportional 1234567890}

\subsection*{Superscripts}
X{\sufigures 1234567890}

\end{document}

但是,我的最小示例

\documentclass[aspectratio=169]{beamer}

%%%nunito font as in pptx
\usepackage[T1]{fontenc}
\usepackage[]{nunito}


\begin{document}

\begin{frame}
\frametitle{Sample frame title}
This is some text in the first frame. This is some text in the first frame. This is some text in the first frame.
\end{frame}

\end{document}

不起作用。我假设这是用户94293解决方案在这里。另外,他的第二个解决方案也有效,但不是使用他使用的示例字体,而是使用 Nunito:

\documentclass{beamer}

\usepackage[frenchb]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{nunito}
\edef\familydefault{\rmdefault}


\title{A title}
\subtitle{A subtitle}


\begin{document}

\maketitle

\section{A title}

\begin{frame}
  \frametitle{A frame}

  Frame content
\end{frame}

\end{document}

我现在有一个解决方法,但我显然不明白。有什么解释吗?谢谢!

答案1

默认情况下,beamer 使用无衬线字体。nunito但是,该软件包会更改衬线字体(即使字体本身没有衬线,因此在答案的其余部分使用该术语)。

您可以使用serif字体主题来告诉 beamer 使用“serif”字体:

\documentclass[aspectratio=169]{beamer}

\usepackage[T1]{fontenc}
\usefonttheme{serif}
\usepackage{nunito}

\begin{document}

\begin{frame}
\frametitle{Sample frame title}
This is some text in the first frame. This is some text in the first frame. This is some text in the first frame.
\end{frame}

\end{document}

或者您可以使用mainfont选项nunito,将文档中使用的字体更改为“serif”字体:

\documentclass[aspectratio=169]{beamer}

\usepackage[T1]{fontenc}
\usepackage[mainfont]{nunito}

\begin{document}

\begin{frame}
\frametitle{Sample frame title}
This is some text in the first frame. This is some text in the first frame. This is some text in the first frame.
\end{frame}

\end{document}

相关内容