使用 mathptmx 包时书法符号太花哨

使用 mathptmx 包时书法符号太花哨

我使用该mathptmx包是因为我喜欢我的文本使用 Times New Roman 字体。但是,该包中提供的“超级书法”符号看起来与使用该包\mathcal获得的符号类似。\mathscrmathrsfs

我的问题因此是:我怎样才能让傅里叶变换的 F\mathcal F在默认模式下看起来像这样(参见示例https://proofwiki.org/wiki/Symbols:%5Cmathcal)。同样,对于 Schwarz 空间,我希望 S\mathcal S在默认模式下看起来像。

如果我可以补充一下第二个问题mathptmx:除了将字体样式改为 Times New Roman 之外,这个包的用途到底是什么?

提前谢谢了!

答案1

掌握整个字母表

\documentclass{article}
\DeclareMathAlphabet{\altmathcal}{OMS}{cmsy}{m}{n}
\usepackage{mathptmx}
\begin{document}
$\altmathcal{F}\mathcal{F}$

$\altmathcal{S}\mathcal{S}$

abc\fontfamily{cmr}\selectfont abc
\end{document}

在此处输入图片描述

只抓取一两个字符

您可以在加载之前将它们分别保存在一个框中mathptmx。无需担心较小的数学样式,因为\mathcal它们似乎不支持它们。

\documentclass{article}
\newsavebox\mcFcontent
\savebox\mcFcontent{$\mathcal{F}$}
\newcommand\mcF{\usebox{\mcFcontent}}
\newsavebox\mcScontent
\savebox\mcScontent{$\mathcal{S}$}
\newcommand\mcS{\usebox{\mcScontent}}
\usepackage{mathptmx}
\begin{document}
$\mcF\mathcal{F}$

$\mcS\mathcal{S}$
\end{document}

在此处输入图片描述

可以将其制作成宏\savemathcal{}并使用它们\altmathcal{}

\documentclass{article}
\newcommand\savemathcal[1]{%
  \expandafter\newsavebox\csname mc#1content\endcsname%
  \expandafter\savebox\csname mc#1content\endcsname{$\mathcal{#1}$}%
  \expandafter\newcommand\csname mc#1\endcsname{%
    \expandafter\usebox\expandafter{\csname mc#1content\endcsname}}%
}
\newcommand\altmathcal[1]{\csname mc#1\endcsname}
\savemathcal{F}
\savemathcal{S}
\usepackage{mathptmx}
\begin{document}
$\altmathcal{F}\mathcal{F}$

$\altmathcal{S}\mathcal{S}$
\end{document}

关于你的第二个问题,https://ctan.org/search/?phrase=mathptmx

Pack­age math­ptmx
Use Times as de­fault text font, and pro­vide maths sup­port

相关内容