答案1
這不是一個錯誤,這是一個功能!根據您目前的設置,字串內的空格將使用您所說的「桶」進行視覺化。如果您有多個空間,這一點尤其有用。
如果您不需要它們,您可以透過設定來停用它們showstringspaces=false
,僅針對目前清單(選項 1)或整個文件(選項 2)。
\documentclass[a4paper]{article}
\usepackage{listings}
%\lstset{showstringspaces=false} % option 1
\begin{document}
\section*{Code}
\begin{lstlisting}[
language=python,
showstringspaces=false, % option 2
]
# comment
a = 24
print (a)
string = "some string"
\end{lstlisting}
\end{document}
showspaces=true
如果您願意,甚至可以透過設定為「正常」空間(即字串之外)啟用此功能。