我使用该mathptmx
包是因为我喜欢我的文本使用 Times New Roman 字体。但是,该包中提供的“超级书法”符号看起来与使用该包\mathcal
获得的符号类似。\mathscr
mathrsfs
我的问题因此是:我怎样才能让傅里叶变换的 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说
Package mathptmx
Use Times as default text font, and provide maths support