![在数学模式下将单个符号的字体设置回标准](https://linux22.com/image/375399/%E5%9C%A8%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%B0%86%E5%8D%95%E4%B8%AA%E7%AC%A6%E5%8F%B7%E7%9A%84%E5%AD%97%E4%BD%93%E8%AE%BE%E7%BD%AE%E5%9B%9E%E6%A0%87%E5%87%86.png)
我尝试$\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}...
一切都会恢复到标准状态。