如果这个问题的答案很明显,请原谅我,我刚刚开始使用 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__}