如何在打字机字体中产生稳定的数学符号&?

如何在打字机字体中产生稳定的数学符号&?

首先,最小工作样本如下。

\documentclass{article}

\newcommand*\ttand{\mathord{\texttt{\&}}}

\begin{document}

$\ttand$

\itshape$\ttand$

\end{document}

在此处输入图片描述

如您所见,我在打字机字体中定义了一个数学符号 &。但它并不稳定,因为它可能会受到 等的影响\itshape\bfseries此外,\texttt由于\mathtt\mathtt& 不起作用。然后如何在打字机字体中产生稳定的数学符号&?

答案1

您可以考虑用 包裹“&”符号\textnormal,然后将内部字体更改为等宽字体,以防止受到同一范围内其他字体命令的干扰。这可确保“&”符号始终排版为中等粗细、直立和等宽。

\documentclass{article}

\newcommand*{\ttand}{\mathord{\textnormal{\ttfamily\&}}}

\begin{document}

\itshape $\ttand$ % shape

\bfseries$\ttand$ % weight

\sffamily$\ttand$ % family

\sffamily\scshape\bfseries$\ttand$ % or even all three!

\end{document}

答案2

我会用\mathtt

\documentclass{article}

\newcommand*\ttand{\mathtt{\mathchar\inteval{"7000+`\&}}}

\begin{document}

text $\ttand$ text

\textit{text $\ttand$ text}

\end{document}

解释:我们想要获取一个符合当前数学组的符号,因此它的数学代码应该是"70xx,其中"xx是的 ASCII 码&。由于我懒得查找后者,所以我使用简单的算术。

相关内容