我尝试在数学模式下使用 iwona 字体来使用打字机字体,但结果最终排版为 iwona 文本字体。以下是示例:
\documentclass{article}
\usepackage[math]{iwona}
\usepackage[T1]{fontenc}
\begin{document}
\noindent
Math: $x^2+y^2=z^2$.\\
Texttt: \texttt{abcdefghijklmnopqrstuvwyz} \\
Mathtt: $\mathtt{abcdefghijklmnopqrstuvwyz}$
\end{document}
我希望 Mathtt 行看起来就像 Texttt 行。有什么想法可以实现吗?
答案1
这看起来像是iwona
包中的一个错误。
\documentclass{article}
\usepackage[math]{iwona}
\SetMathAlphabet{\mathtt}{iwona}{OT1}{\ttdefault}{m}{n}
\usepackage[T1]{fontenc}
\begin{document}
\noindent
Math: $x^2+y^2=z^2$.\\
Texttt: \texttt{abcdefghijklmnopqrstuvwyz} \\
Mathtt: $\mathtt{abcdefghijklmnopqrstuvwyz}$
\end{document}
该包中有,\rmdefault
而不是\ttdefault
,这解释了意外的行为。
答案2
这将为您提供打字机文本\mathtt
,同时保持数学模式的其余部分不变(我相信)。
已编辑,将其放在fontenc
包的第一位,这是 jfbu 在一条很好的评论中建议的,以确保mathastext
应用于 OT1 数学排除。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[math]{iwona}
\usepackage[italic]{mathastext}
\begin{document}
\noindent
Math: $x^2+y^2=z^2$.\\
Texttt:~ \texttt{abcdefghijklmnopqrstuvwxyz} \\
Mathtt: $\mathtt{abcdefghijklmnopqrstuvwxyz}$\\
$x^{y\mathtt{y}}$
\end{document}