如何在数学模式下获取小写书法字体?

如何在数学模式下获取小写书法字体?

我想在乳胶的数学模式中使用书法风格来表示小写字母。

在网上搜索,我找到了两个提示解决方案

  1. 使用boondox/dutchcal/mathalfa, 或者
  2. 使用递归式

然而,我在 Windows 上的 MiKTeX 2.9 上使用上述每个解决方案时都遇到了错误。

我使用什么选项1。如下:

\usepackage{mathalfa}
...
\mathbcal{c}

但它给出了错误

Package mathalfa Error: There is no bold variant of the calligraphic 
font. ... = \left(\mathcal{A},\mathcal{B},\mathbcal{c}

使用选项 2。如下:

\usepackage{frcursive}
\newenvironment{frcseries}{\fontfamily{frc}\selectfont}{}
\newcommand{\textfrc}[1]{{\frcseries#1}}
\newcommand{\mathfrc}[1]{\text{\textfrc{#1}}}
...
\mathfrc{c}

给出错误

Font OT1/frc/m/it/12=frcsl12 at 12.0pt not loadable:
Metric (TFM) file not found. ... \left(\mathcal{A},\mathcal{B},\mathfrc{c}

但如果我使用荷兰人对于选项 1,

\usepackage{dutchcal}
...
\mathbcal{c}

我得到的小写字体太倾斜而无法使用。

有没有什么简单的方法可以在数学模式下获得书法小写字母?

答案1

\mathbcal命令定义为mathalfa选择粗体版本(如果可用),但您不需要使用它:就\mathcal足够了:

\documentclass{article}
\usepackage[cal=boondox]{mathalfa}

\begin{document}

$\mathcal{Hom}$

\end{document}

在此处输入图片描述

另一方面,这几乎不是你真正需要的。在这种情况下,你应该使用文本字体,而不是数学字体。

\documentclass{article}
\usepackage{amsmath}
\usepackage[cal=boondox]{mathalfa}

\begin{document}

$\mathcal{Hom}$

$\operatorname{\text{\usefont{U}{BOONDOX-cal}{m}{n}Hom}}$

\end{document}

在此处输入图片描述

注意间距的差异。

答案2

好的!看来我自己已经找到了使用包的解决方案韋茨克如链接中所述 -有哪些选项可以使 \mathcal 适用于小写字母?

\usepackage{pzccal}
\DeclareFontFamily{OT1}{pzc}{}
\DeclareFontShape{OT1}{pzc}{m}{it}{<-> s * [1.10] pzcmi7t}{}
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
...
\mathpzc{c}

相关内容