如何在数学模式下使用字体(mathalfa 文档中列出的字体)

如何在数学模式下使用字体(mathalfa 文档中列出的字体)

我正在寻找更多类似的字体mathcalmathbb以便在数学模式下使用它们,这样我就可以区分不同的数量,我发现TeX.SE 上的这个答案针对这个问题

在数学模式下我可以使用哪些字体样式?

在第一个答案中,有一个数学模式下所有可用字体的列表,可以在末尾找到mathalfa文档就像

在此处输入图片描述

现在,我阅读了软件包的糟糕文档mathalfa,但对获取这些字体了解不够。我的问题是:如何在数学模式下使用这些字体?我需要哪个软件包才能使用它们?我可以使用哪些命令在字体之间进行选择?

基本上我想要的是类似的东西(仅举一个例子)

Text [...] $\esstix{A} = \euler{A}$ 

我该怎么办?甚至更完整的文档和一些示例也很好……

答案1

mathalfa 允许您将字体映射到四个标准命令\mathcal\mathscr\mathfrak\mathbb

\documentclass{report}
\usepackage[cal=esstix,frak=euler,scr=boondox,bb= pazo]{mathalfa}
\begin{document}
$\mathcal{Esstix ABC}=\mathfrak{Euler ABC}= \mathscr{Boondox ABC}=\mathbb{Pazo ABC}$
\end{document}

在此处输入图片描述

答案2

我将发布自己的答案,因为我找到了一种非常简单的方法来实现我想要的结果。使用命令\DeclareMathAlphabet,其语法是

\DeclareMathAlphabet{<math-alph>}{<encoding>}{<family>}{<series>}{<shape>}

你可以定义<math-alph>为一个新的数学字母表。

参数<encoding><family><series><shape>是此数学字母表在所有数学版本中的默认值;这些值稍后可以通过\SetMathAlphabet命令。如果为空,则在所有版本中均声明为无效,除非由后续\SetMathAlphabet命令进行设置。

检查<math-alph>可以使用的并且<encoding>是有效的编码方案。

在这些例子中,\foo在任何地方都有定义,但是\baz默认情况下, 没有在任何地方定义。

\DeclareMathAlphabet{\foo}{OT1}{cmtt}{m}{n}
\DeclareMathAlphabet{\baz}{OT1}{}{}{}

(从/ctan-doc/macros/latex/doc/html/fntguide 的索引

所有组合可用mathalfa软件包中的源代码可用mathalfa.sty在 GitHub 上. 另一个列表,包含所有字体缩写,可在mathalfa文档(在pdf末尾)。

我发现以下答案特别有启发性这个问题由用户提供cfr,我感谢它对命令用法的说明 \DeclareMathAlphabet

我将为未来的访问者提供一个简单的示例:

%PREAMBLE
\DeclareMathAlphabet\mathzapf{T1}{pzc}{mb}{it}
\DeclareMathAlphabet{\mathchorus}{OT1}{cmtt}{m}{n}
\DeclareMathAlphabet\mathrsfso{U}{rsfso}{m}{n}
% ...

%DOCUMENT
\[
    \mathzapf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
\]
\[
    \mathchorus{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
\]
\[ 
    \mathrsfso{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
\]

哪个输出是

在此处输入图片描述

相关内容