我想在乳胶的数学模式中使用书法风格来表示小写字母。
在网上搜索,我找到了两个提示解决方案
- 使用boondox/dutchcal/mathalfa, 或者
- 使用递归式。
然而,我在 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}