如何在数学模式下使用打字机字体?

如何在数学模式下使用打字机字体?

我们如何在数学模式下使用电传打字机字体?在下面的代码中,$X_i$仍然使用斜体和非打字机字体。$\texttt{fnfoo(X_i)}$给出错误“缺少 $ 插入”。

\documentclass{article}    
\begin{document}
\texttt{fnfoo()}

\texttt{fnfoo($X_i$)}   
\end{document}

在此处输入图片描述

答案1

正如其名称所暗示的那样,\texttt文本模式材料进行操作;根据设计,它确实不是对其参数中可能出现的数学模式材料进行操作。

要使用(数学)等宽字体排版数学模式材料,您需要将其包含在\mathtt指令中。

在此处输入图片描述

\documentclass{article}   
\begin{document}
\texttt{fnfoo()}

\texttt{fnfoo($X_i$)}           % not good

\texttt{fnfoo($\mathtt{X_i}$)}  % better
\end{document}

答案2

您可以使用\mathop来声明该函数并\mathtt选择 tt 字体。

\documentclass{article}

\newcommand{\fnfoo}{\mathop{\mathtt{fnfoo}}\nolimits}

\begin{document}

$\fnfoo()$

$\fnfoo(X_i)$

\end{document}

相关内容