以下是 MWE:
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{lucidabr}
\usefonttheme{professionalfonts}
%\usefonttheme[stillsansseriftext,stillsansserifsmall,stillsansseriflarge,stillsansserifmath]{serif}
\begin{document}
\begin{frame}{Test}
123 and $123$ and $$123$$
\end{frame}
\end{document}
123
和$123$
看起来不同,因为一个是无衬线字体,另一个不是。我希望它们看起来一样。我可以使用当前注释掉的行来实现这一点,但使用serif
字体主题然后通过一长串选项将其关闭似乎有点愚蠢。有没有更简单、更规范的方法让 和 都变成123
无$123$
衬线字体?
(此外,我是否正确理解了 Beamer 文档,因为我不需要使用主题professionalfonts
?lucidabr
)
答案1
我搜索了一下,发现这从中我提取了以下对我有用的解决方案:
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{lucidabr}
% \renewcommand{\rmdefault}{\sfdefault} % <-- see edit below
\begin{document}
\begin{frame}{Test}
123 and $123$ and $$123$$
\end{frame}
\end{document}
当然,我对内部原理了解不够,不知道这是否是一个好主意。
编辑:我错了。重要的不是我上面标记的那一行,而是我没有使用该professionalfonts
选项。正如我在一条评论中所说,从我对 Beamer 文档的理解来看,这似乎是可以的。