![如何仅对文档的一部分使用书法包](https://linux22.com/image/401410/%E5%A6%82%E4%BD%95%E4%BB%85%E5%AF%B9%E6%96%87%E6%A1%A3%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%E4%BD%BF%E7%94%A8%E4%B9%A6%E6%B3%95%E5%8C%85.png)
我需要编写一个需要小写书法 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}