我正在使用 XeLaTeX 来实现这个:
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{spanish}
但是当我写这个清单时
\begin{lstlisting}[style=Pyshell]
>>> print "¿Cómo se llama?"
¿Cómo se llama?
>>> nombre = input()
Pepe
>>> print "Me alegro de conocerle,", nombre
Me alegro de conocerle, Pepe
\end{lstlisting}
我得到的结果如下:
>>> print "¿Cómo ␣se␣ llama ?"
¿Cómo se llama ?
>>> nombre = input ()
Pepe
>>> print "Me␣ alegro ␣de␣conocerle ,", nombre
Me alegro de conocerle , Pepe
我如何避免打印此“␣”?它仅当引用的文本位于列表内时才会出现,我的自定义列表基于 Python,如下所示:
\lstdefinestyle{Pyshell}
{language=Python,
keywordstyle=\color{blue},
basicstyle=\ttfamily\footnotesize,
morekeywords={>>>},
}
答案1
您有一个任意位置的全局设置showstringspaces
。将其添加到您的定义中Pyshell
:
showstringspaces=false