一种字体用于数学,另一种字体用于文本

一种字体用于数学,另一种字体用于文本

我想拥有

  • 卡利布里为了文本, 和
  • CM 明亮为了数学

这可能吗?

我自己尝试使用该fontspec选项覆盖 CM Bright 文本字体no-math。但是这不起作用。有人有想法吗?

\documentclass{article}
\usepackage{cmbright}
\usepackage[no-math]{fontspec}
\setmainfont{Calibri}
\begin{document}
Test $test\int\xi$
\end{document}

[这是 Windows。对于 Linux,请将字体包含在目录中并使用\setmainfont[BoldItalicFont=calibriz.ttf, BoldFont=calibrib.ttf, ItalicFont=calibrii.ttf]{calibri.ttf}]

答案1

包裹最后cmbright出错了。\normalfont

\documentclass{article}

% fix the error in cmbright.sty that executes \normalfont
\let\latexnormalfont\normalfont
\let\normalfont\relax
% load cmbright
\usepackage{cmbright}
% restore the meaning of \normalfont
\let\normalfont\latexnormalfont

% restore the standard fonts for text
\renewcommand{\familydefault}{\rmdefault}
\renewcommand{\sfdefault}{cmr}
\renewcommand{\ttdefault}{cmtt}

\usepackage[no-math]{fontspec}

\setmainfont{Futura} % I don't have Calibri

\begin{document}

Test $test\int\xi$

\end{document}

在此处输入图片描述

答案2

以下似乎有效:

\usepackage{cmbright}
\usepackage{fontspec}
\setmainfont{Calibri}
\renewcommand{\familydefault}{\rmdefault}

然而,我还是不确定为什么如果这是正确的方法(这适用于所有类型的字体吗?)。

相关内容