使用带有 libertine 选项的 newtxmath 时输入常规数学字母

使用带有 libertine 选项的 newtxmath 时输入常规数学字母

我需要使用 .cls 来加载带有 libertine 选项的 newtxmath 包。正因为如此(我认为),当我输入 \mathcal{A} 时,我的“A”看起来与平常不同。我需要排版一个正常的、非 libertine 的、老式的 \mathcal{A}。在数学环境中工作的一次性内联解决方案将是理想的选择。谢谢!

答案1

原始\mathcal字母来自字体。您可以在命令cmsy中切换到该字体。\textamsmath

\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}

Newtx + Libertine + Computer Modern 示例

您还可以声明\varcalwith \DeclareMathAlphabet,这样可以具有使用 的优势\boldmath。但是,您说您不需要这样做,并且传统 8 位 TeX 可以使用的数学字母表数量是有限的。

如果您只需要两种不同的脚本字母,则可以使用将一个加载为,\mathcal将另一个加载为。\mathscrmathalpha

答案2

我遇到了和你一样的问题,我发现可以使用

\usepackage[cal=cm]{mathalfa}

相关内容