定义新的数学字母表时如何缩放其字母?

定义新的数学字母表时如何缩放其字母?

我正在用 定义一个新的字母表\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}

在此处输入图片描述

相关内容