可能重复:
如何在 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 复制代码行可能会有问题:例如空格和标识很容易改变。