正确排版双下划线包围的单词吗?

正确排版双下划线包围的单词吗?

如果这个问题的答案很明显,请原谅我,我刚刚开始使用 LaTex,而且在 Google 上还没有成功。

我正在学习 LaTeX,作为练习的一部分,我正在用 LaTeX 重写 Python 中特殊方法的指南。您可能知道,Python 的特殊方法采用以下形式__methodname__。当我尝试使用 pdflatex 从 .tex 源文件生成 PDF 时,这会导致问题。如何让 LaTeX 忽略双下划线,或者以其他方式使我的输出正确?

万一有帮助,下面是我正在尝试排版的示例:

 e.g. \texttt{__init__} or \texttt{__lt__}

我希望它看起来像“例如__init____lt__”。

答案1

使用\texttt{\_\_init\_\_}或或与包\verb+__init__+的内联选项一起使用listings

\makeatletter
% Ensure that the minus sign is the "-" character in listings
% for cut and paste operations from pdf docs
\newcommand*\verbfont{%
    \normalfont\ttfamily\hyphenchar\font\m@ne\@noligs}
\makeatother

\lstset{language         =Python,
        showstringspaces =false,
        keepspaces       =true,
        basicstyle       = \raggedright\verbfont\small\selectfont}

\newcommand\li{%
    \lstinline[basicstyle = \verbfont\raggedright]}

然后你可以使用\li{__init__}

相关内容