在 `\newcommand` 中指定字体(用于数学)

在 `\newcommand` 中指定字体(用于数学)

我想指定一个字母(字母“A”),其字体与论文其他部分不同。我可以使用 轻松实现吗\newcommand?该字母将用于方程式中。

编辑:我想用不同字体指定的字母“A”具有特殊含义。因此,我希望能够写出普通的“A”(除了是另一个普通字母之外没有其他含义)以及具有特定含义的“A”(如果您好奇的话,可以理解为矢量势)。

答案1

首先,查看您已有的数学字母表,例如\mathcal{A},看看其中是否有符合您需求的字母表。然后,检查字体包,例如unicode-mathmathalphaisomathamssymb看看它们是否有适合您的字体包,例如\mathfrak{A}

如果没有,您可以使用/\text命令在数学模式下插入任何文本模式符号。例如,这将从包中插入一个 Gothic A:amsmathamstextyfonts

\documentclass{article}
\usepackage{amsmath}

\newcommand\mathgoth[1]{\mathord{\text{\usefont{U}{ygoth}{m}{n} #1}}}
\newcommand\mswabA{\mathgoth{A}}

\newcommand\diff[1]{\mathop{\mathrm{d} #1}}

\begin{document}
\[ \mswabA = {-}\oint_\Sigma \frac{\partial B}{\partial t} \cdot \diff{A}
\]
\end{document}

ygoth 字体样本

您也可以使用包命令,例如,

\usepackage{oldgerm} % For \gothfamily

\newcommand\mathgoth[1]{\mathord{\textnormal{\gothfamily #1}}}

如果您希望符号能够识别数学版本,并尊重\boldmath\boldsymbol,则必须\DeclareMathAlphabet\SetMathAlphabet。请注意,旧版 TeX 仅限于 16 个 8 位数学字母表。

相关内容