如何将双层“a”变为斜体?

如何将双层“a”变为斜体?

字母 a 在罗马字母中通常是双层的,而在斜体(和数学代码)中则是单层,但我希望在数学代码中同时拥有 $a$ 和斜体双层版本。(比如这里最右边的一个)

我不认为数学代码中内置有双层 a 的选项,所以我问是否有办法强制文本倾斜

答案1

我猜你想要的是倾斜的,而不是斜体的。

\documentclass{article}

\DeclareSymbolFont{slantedletters}{OT1}{cmr}{m}{sl}
\SetSymbolFont{slantedletters}{bold}{OT1}{cmr}{bx}{sl}
\DeclareMathSymbol{a}{\mathalpha}{slantedletters}{`a}

\begin{document}

$a+b=c$ (normal)

{\boldmath $a+b=c$} (boldmath)

$\mathnormal{a}+b=c$ (normal math italic)

$\mathbf{a}+b=c$ (normal mathbold)

\end{document}

在此处输入图片描述

上述a数学模式的更改始终提供两层版本。如果您希望默认情况下为正常,则可以定义一个特殊命令。

\documentclass{article}

\DeclareMathAlphabet{\mathsl}{OT1}{cmr}{m}{sl}
\SetMathAlphabet{\mathsl}{bold}{OT1}{cmr}{bx}{sl}
\newcommand{\dsa}{\mathsl{a}}

\begin{document}

$a+b=c$ (normal)

$\dsa+b=c$ (two-story)

{\boldmath $a+b=c$} (boldmath)

{\boldmath $\dsa+b=c$} (boldmath)

\end{document}

在此处输入图片描述

相关内容