Big O 符号 - 与文档配置相关的视觉差异

Big O 符号 - 与文档配置相关的视觉差异

请参阅附图中的信息。

最后一张图片是我在同一张图片中输入建议的代码时得到的图像,作者得到了我想要的视觉符号。

重要的是:我不想弄乱以前的文档配置,因此我相信我需要的是对一般文档配置进行“本地抑制”,以便对于这个特定的符号我可以得到我想要的。

我希望大家能理解我的意思。我不是母语人士,对此我很抱歉。

非常感谢!fskilnik。在此处输入图片描述

答案1

只需恢复\mathcal使用计算机现代符号:

\documentclass{article}
\usepackage{fourier}

% add these two lines to your long preamble    
\DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
\SetMathAlphabet{\mathcal}{bold}{OMS}{cmsy}{b}{n}

\begin{document}

$\mathcal{O}(n\log n)$

\end{document}

在此处输入图片描述

其实我还想补充一下

\newcommand{\bigO}{\mathcal{O}}

因此公式可以写成

$\bigO(n\log n)$

这样做的好处是您可以自由地重新定义\bigO而不必更改文档,除了一行之外。

如果你只想要那个大 O,但也想保留书法字母fourier,请使用

\documentclass{article}
\usepackage{amsmath}
\usepackage{fourier}

\DeclareRobustCommand{\bigO}{%
  \text{\usefont{OMS}{cmsy}{m}{n}O}%
}

\begin{document}

$\bigO(n\log n)$

\end{document}

相关内容