文本中的字符

文本中的字符

这一页据我所知,该代码错误地指出

\texttt{\alpha in texttt mode }\alpha

导致文档中出现如下内容:

\alpha in texttt mode

在数学模式下后跟字母 alpha。

事实上我明白这一点:

! Missing $ inserted.

如何在 texttt 中包含反斜杠、波浪号、括号或任何其他非字母的字符?

答案1

在此处输入图片描述

我建议使用listings包并定义你的风格,在其中literate定义如何处理特殊字符。查看listings包文档 (v1.8d)的第 51-52 页

\documentclass{article}

\usepackage{listings}
\lstdefinestyle{verbatim}{
    basicstyle=\ttfamily, % font style and size
    literate=
    *{\\}{{\textbackslash{}}}{1}, % \
}
\lstset{style=verbatim}

\begin{document}
    
    \lstinline|\alpha in texttt mode|
    
    $\alpha$
    
\end{document}

答案2

要在打字机字体中获得真正的 alpha,请使用文本字体和文本模式。这是一个简单的解决方案,它使用 babel 对希腊语的支持,并利用希腊字母 alpha 被编码为“a”的事实:

\documentclass{minimal}
\usepackage[greek,english]{babel}
\begin{document}
\texttt{{\selectlanguage{greek}a} in text mode}
\end{document}

输出是

上述 LaTeX 代码片段的输出,显示了文本模式下的打字机字母

相关内容