如何修改数学模式列类型以默认使用电传打字字母?

如何修改数学模式列类型以默认使用电传打字字母?

对于普通文本,我可以选择将\texttt{…}字体更改应用于某个参数,也可以\ttfamily选择将其应用于组的其余部分。

在数学模式下,我有前者,即。数学模式下\mathtt{…}的等价物是什么?\ttfamily

(为什么我不能使用\mathtt?因为我想将更改应用于>{…}列规范,以及lhs2Tex。)

答案1

可能是语法滥用,但无论如何你可以使用

在此处输入图片描述

\documentclass{article}

\begin{document}


$\mathtt{\global\count1\fam}\fam\count1 abc=xyz$

\end{document}

答案2

如果您使用“标准” LaTeX 文档类之一(articlereportbook)或基于这些类之一构建的文档类,则可以将其用作>{\tt}相关列类型的“前缀”。完整的 MWE(最小工作示例):

\documentclass{article}
\usepackage{array}
\begin{document}
$\begin{array}{>{\tt}c}
   aaaa
\end{array}$
\end{document}

KOMA-Script 文档类(例如,scrartclscrreportscrbook)和memoir类不再定义\tt。如果您使用其中一个类,您还需要在序言中提供以下指令:

\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}

以及\usepackage{array}。适当修改的 MWE:

\documentclass{scrreprt} % or: \documentclass{memoir}
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
\usepackage{array}
\begin{document}
$\begin{array}{>{\tt}c}
   aaaa
\end{array}$
\end{document}

相关内容