XeTeX 在引号字符串内打印显式空格字符

XeTeX 在引号字符串内打印显式空格字符

我正在使用 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

相关内容