\texttt 将撇号转换为 Unicode 引号

\texttt 将撇号转换为 Unicode 引号

可能重复:
如何在 LaTeX 中制作真正的撇号或单引号

我正在使用 Latex 构建 Python Regex 备忘单,其中有以下几行:

\texttt{re.match('a\textbackslash sb', 'a b')

然而,当从 PDF 文档复制此行时,撇号 ( ') 会转换为Unicode Character 'RIGHT SINGLE QUOTATION MARK' (U+2019)):

re.match(’a\sb’, ’a b’)

Python 解释器无法识别该文本。

是否有用于保留原始字符的代码的 LaTex 标签?

答案1

与 pdflatex 一起使用\textquotesingle\verb与包一起使用upquote

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{upquote}
\begin{document}
\texttt{re.match('a\textbackslash sb', 'a b')}

\texttt{re.match(\textquotesingle a\textbackslash sb\textquotesingle, \textquotesingle a b\textquotesingle)}

\verb+re.match('a\sb', 'a b')+
\end{document}

但是您应该知道,从 pdf 复制代码行可能会有问题:例如空格和标识很容易改变。

相关内容