在数学模式下将单个符号的字体设置回标准

在数学模式下将单个符号的字体设置回标准

我尝试$\mathcal{O}$在某些方程中使用 Kleene 的 O ( ) 来表示零矩阵。但是,我使用 Times 作为标准数学字体,并且不喜欢该符号的外观,因此想将其重新设置为标准字体。

如何将数学字体设置为单个符号的标准字体。我想创建一个命令允许我这样做:

\newcommand{\zeromatrix}{\mathcal{O}}

但是,我怎样才能将里面单个符号的字体重新设置为标准字体呢?

在此先感谢您的帮助!

编辑: 下面是我的文档的一个最小工作示例,其中数学字体设置为 Times:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\begin{document}
    $\mathcal{O}$
\end{document}

答案1

是包mathptmx改变了 的样式\mathcal。因此你应该做的是返回:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\DeclareSymbolFont{xsymbols}{OMS}{cmsy}{m}{n}
\SetSymbolFont{xsymbols}{bold}{OMS}{cmsy}{b}{n}
\DeclareSymbolFontAlphabet{\mathcal}{xsymbols} 

\begin{document}
$\mathcal{O}$
\end{document}

借助该包,我们还有另一种更简单的方法mathalfa

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\usepackage[cal=cm]{mathalfa}

\begin{document}
$\mathcal{O}$
\end{document}

标准数学书法 O 现在又回来了:

在此处输入图片描述

笔记你不能只改变的风格\mathcal{O},而且\mathcal{A,B}...\mathcal{A,B,C,D}...一切都会恢复到标准状态。

相关内容