如何仅对文档的一部分使用书法包

如何仅对文档的一部分使用书法包

我需要编写一个需要小写书法 b 的计算,它是从以下包中获取的:

\usepackage[cal=dutchcal]{mathalfa}

但是,现在我使用的其他书法字母,如 $\mathcal{L}$ 都采用 dutchcal 字体,这不是我想要的。有没有办法只将包应用于文档/方程式的特定部分?

答案1

这个答案描述如何dutchcal在不加载dutchcal覆盖默认\mathcal宏的包的情况下加载字体。

然后,您可以保存默认宏并仅针对文档的所需部分\mathcal覆盖它(使用)。这是一个工作示例:\let

\documentclass{article}

% Save the default \mathcal
\let\mathcaldefault\mathcal

% Load the dutchcal font
\DeclareMathAlphabet{\mathdutchcal}{U}{dutchcal}{m}{n}

\begin{document}

% \mathcal and \mathdutchcal should NOT appear the same
$A, \mathdutchcal{A}, \mathcal{A}$

% Override \mathcal for this part
\let\mathcal\mathdutchcal

% \mathcal and \mathdutchcal should appear the same
$A, \mathdutchcal{A}, \mathcal{A}$

% Reset \mathcal to \mathcaldefault
\let\mathcal\mathcaldefault

% \mathcal and \mathdutchcal should NOT appear the same
$A, \mathdutchcal{A}, \mathcal{A}$

\end{document}

相关内容