我如何打印$
内部\tt
?
我尝试使用反斜杠进行转义,但没有成功。
\tt{\$}
引发错误。
! \OT1\^ 的参数有一个额外的 }
更新
抱歉,问题不在于$
,而在于^
下一行。
使用过\textasciitilde
,一切正常。
答案1
\tt
是一个开关,而不是带参数的命令。而且它已经过时了。尽管如此,它工作正常,而你的问题出在别的地方。做一个完整的例子,而不是发送代码片段。
\documentclass{article}
%not necessary but better
\usepackage[T1]{fontenc}
\begin{document}
\ttfamily \$
\tt \$ %obsolete command
\verb+$+
\texttt{\$}
\end{document}
答案2
首先,我建议你使用\texttt
而不是\tt
。参见我使用 \textit 或 \it、\bfseries 或 \bf 等有关系吗.\texttt
是 Plain TeX 的 LaTeX 等价物\tt
。如果在 Plain TeX 中,您可以书写{\tt \$}
,它应该可以工作。您必须用\tt
括号括起来{}
,以使打字机类型效果局限于括号内的文本。在 LaTeX 中,您可以\texttt{\$}
改为书写。