我正在用 定义一个新的字母表\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
。我以前使用 的字体,\usepackage[scaled=1.15]{urwchancal}
但这会改变所有\mathcal
字母,当使用声明数学时,我可以选择在哪里使用这个字母表,但我不知道如何缩放 ,\mathpzc
因为它是在 中缩放的\usepackage[scaled=1.15]{urwchancal}
。
有什么方法可以制作\DeclareMathAlphabet[scaled=1.15]{\mathpzc}{OT1}{pzc}{m}{it}
它或者类似的东西吗?
答案1
您可以查看ot1pzc.fd
并提取相关信息,以便可以定义具有缩放功能的不同字体系列。
\ProvidesFile{ot1pzc.fd}
[2020/03/25 font definitions for OT1/pzc.]
\DeclareFontFamily{OT1}{pzc}{}
\DeclareFontShape{OT1}{pzc}{m}{it}{
<-> pzcmi7t
}{}
\DeclareFontShape{OT1}{pzc}{m}{sl}{<->ssub * pzc/m/it}{}
\DeclareFontShape{OT1}{pzc}{m}{n}{<->ssub * pzc/m/it}{}
\endinput
我们需要\DeclareFontFamily
第一份\DeclareFontShape
说明。
\documentclass{article}
% from ot1pzc.fd
\DeclareFontFamily{OT1}{modpzc}{}
\DeclareFontShape{OT1}{modpzc}{m}{it}{<-> s*[1.15] pzcmi7t}{}
% define the math alphabet
\DeclareMathAlphabet{\mathpzc}{OT1}{modpzc}{m}{it}
% just for comparison (remove it)
\DeclareMathAlphabet{\mathunscaledpzc}{OT1}{pzc}{m}{it}
\begin{document}
$A\mathpzc{A}B\mathpzc{B}$
$A\mathunscaledpzc{A}B\mathunscaledpzc{B}$
\end{document}
我添加\mathunscaledpzc
只是为了比较结果。
但您可以更简单地加载urwchancal
。使用mathscr
选项,标准\mathcal
仍然可用,并且可以使用 获得 Zapf Chancery(的克隆)\mathscr
。
\documentclass{article}
\usepackage[scaled=1.15,mathscr]{urwchancal}
\begin{document}
$A\mathscr{A}B\mathscr{B}$
\end{document}