在 beamer 中使用 TeX Gyre Heroes(通过 unicode-math/fontspec)实现小写字母

在 beamer 中使用 TeX Gyre Heroes(通过 unicode-math/fontspec)实现小写字母

我想在beamer演示文稿中使用小型大写字母来显示简短的文本部分。在普通模式下article,以下代码会生成 TeX Gyre Heros 字体的小型大写字母,如下所示在这个问题中

\documentclass{article}
\usepackage{unicode-math}
\setmainfont{Tex Gyre Heros}
\begin{document}
\textsc{Test text} Test text
\end{document}

而以下beamer文档会产生警告和衬线小型大写字母:

\documentclass{beamer}
\usefonttheme{professionalfonts}
\usepackage{unicode-math}
\setmainfont{Tex Gyre Heros}
\begin{document}
\begin{frame}
\textsc{Test text} Test text
\end{frame}
\end{document}

并出现警告:

LaTeX Font Warning: Font shape `EU2/lmss/m/sc' in size <10.95> not available
(Font)              Font shape `EU2/lmr/m/sc' tried instead on input line 9.

如何使用小写字母unicode-math/fontspecbeamer

答案1

beamer默认使用 Sans Serif 字体。

因此设置

\setsansfont{TeX Gyre Heros}

代替

\setmainfont{TeX Gyre Heros}

对我有用。

平均能量损失

\documentclass{beamer}
\usefonttheme{professionalfonts}
\usepackage{unicode-math}
\setsansfont{TeX Gyre Heros}
\begin{document}
\begin{frame}
\textsc{Test text} \textsf{Test text}
\end{frame}
\end{document} 

在此处输入图片描述

相关内容