我需要使用 .cls 来加载带有 libertine 选项的 newtxmath 包。正因为如此(我认为),当我输入 \mathcal{A} 时,我的“A”看起来与平常不同。我需要排版一个正常的、非 libertine 的、老式的 \mathcal{A}。在数学环境中工作的一次性内联解决方案将是理想的选择。谢谢!
答案1
原始\mathcal
字母来自字体。您可以在命令cmsy
中切换到该字体。\text
amsmath
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[type1]{libertine}
\usepackage[libertine]{newtxmath}
\usepackage{bm}
\newcommand\varcal[1]{\text{\usefont{OMS}{cmsy}{m}{n}#1}}
\newcommand\varcalA{\varcal{A}}
\begin{document}
\[ A \mathcal{A} \varcal{A} \varcalA
\]
\end{document}
您还可以声明\varcal
with \DeclareMathAlphabet
,这样可以具有使用 的优势\boldmath
。但是,您说您不需要这样做,并且传统 8 位 TeX 可以使用的数学字母表数量是有限的。
如果您只需要两种不同的脚本字母,则可以使用将一个加载为,\mathcal
将另一个加载为。\mathscr
mathalpha
答案2
我遇到了和你一样的问题,我发现可以使用
\usepackage[cal=cm]{mathalfa}