Beamer 中的 Helvetica-Light 颠覆了数学字体

Beamer 中的 Helvetica-Light 颠覆了数学字体

我正在尝试使 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}

在此处输入图片描述

相关内容