如何使用字体包但保持数学字体不变?

如何使用字体包但保持数学字体不变?

我使用了两个字体包:(fourier实际上是 Utopia)用于整体文本和chivo无衬线字体。

但是,我不喜欢这些软件包对数学字体所做的更改。我尝试使用以下命令将数学恢复为 Computer Modern:

% Revert mathcal back to `cms` -- it works
\DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}

% Attempt to revert all math back to `cms`: does not work
\DeclareMathAlphabet{\mathsf}{OMS}{cmsy}{m}{n}

我也尝试用\mathsf和替换\mathnormal,但\mathroman无济于事。

这是我的最小可重现示例:

\documentclass[11pt]{report}
\usepackage[T1]{fontenc}

\usepackage{fourier}
\usepackage[scale=0.9]{Chivo}

% Fix \mathcal but no success changing overall math font
\DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
\DeclareMathAlphabet{\mathsf}{OMS}{cmsy}{m}{n}

\begin{document}
Math calligraphy looks ok, but arrows are ugly: 
$$P \rightarrow \mathcal{O}(n^2) \wedge \leftrightarrow 8$$
\end{document}

答案1

最好避免 Fourier 改变数学,所以不要加载包,而只更改字体系列:

\documentclass{article}
\renewcommand{\rmdefault}{futs}
\RequirePackage[T1]{fontenc}
\usepackage[scale=0.9]{Chivo}


\begin{document}

abc \sffamily abc

\end{document}

相关内容