我使用了两个字体包:(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}