![一种字体用于数学,另一种字体用于文本](https://linux22.com/image/355154/%E4%B8%80%E7%A7%8D%E5%AD%97%E4%BD%93%E7%94%A8%E4%BA%8E%E6%95%B0%E5%AD%A6%EF%BC%8C%E5%8F%A6%E4%B8%80%E7%A7%8D%E5%AD%97%E4%BD%93%E7%94%A8%E4%BA%8E%E6%96%87%E6%9C%AC.png)
我想拥有
- 卡利布里为了文本, 和
- 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}
然而,我还是不确定为什么如果这是正确的方法(这适用于所有类型的字体吗?)。