我正在尝试使 Beamer 演示文稿的字体与使用 Powerpoint 的合著者的字体相匹配。Powerpoint 字体是 Helvetica Light。
在 XeLatex 中我使用了\usepackage{fontspec}
和\setmainfont{...}
,以及\usefonttheme{professionalfonts}
。
这似乎有效。但数学字体现在坏了:任何原来存在的字体\mathbf{}
似乎也都转换为 HelveticaLight。而没有转换为 HelveticaLight 的数学字体\mathbf
看起来“正常”(我认为是衬线字体、CM 字体)。不一致且丑陋!
\mathbf{}
如果我没有请求 Helvetica 字体,我怎样才能使符号看起来与原来一样?
以下是一个例子:
\documentclass{beamer}
\usepackage[scaled]{helvet} % does not seem to work
\usetheme{Antibes}
\usecolortheme{dove}
\usefonttheme{professionalfonts}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{HelveticaLight.ttf}
\usepackage{beamerprosper}
\begin{document}
\begin{slide} { Bad Fonts Mixture }
Here is the problem:
\[
\sum_k (d_k - \mathbf{b}^T \mathbf{x})^2
\]
The $\mathbf{b}^T \mathbf{x}$ is in helvetica light and looks bad next to the $d_k$.
\end{slide}
\end{document}
答案1
使用 LuaLaTeX(或者如果您使用的话可能是 XeLaTeX)注释\usepackage[scaled]{helvet}
并使用\setsansfont
代替\setmainfont
; 这对我来说很有效。但是,如果您想确保数学不被触及,fontspec
您应该用 加载它\usepackage[no-math]{fontspec}
。
而且,如果你使用 pdfLaTeX,不要使用fontspec
(nor \setmainfont
),它应该可以工作(虽然不是光)。
答案2
加载 XITS Math 并使用\mathbfit
:
\documentclass{beamer}
\usetheme{Antibes}
\usecolortheme{dove}
\usefonttheme{professionalfonts}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\setmainfont[Ligatures=TeX]{Helvetica Neue Light}%% The name of the otf version
\usepackage{beamerprosper}
\begin{document}
\begin{slide} { Bad Fonts Mixture }
Here is the problem:
\[
\sum_k (d_k - \mathbfit{b}^T \mathbfit{x})^2
\]
The $\mathbfit{b}^T \mathbfit{x}$ is in helvetica light and looks bad next to the $d_k$.
\end{slide}
\end{document}