我想在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
/fontspec
在beamer
?
答案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}