![LaTeX 不允许我在列表的字符串中添加空格](https://linux22.com/image/462241/LaTeX%20%E4%B8%8D%E5%85%81%E8%AE%B8%E6%88%91%E5%9C%A8%E5%88%97%E8%A1%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E6%B7%BB%E5%8A%A0%E7%A9%BA%E6%A0%BC.png)
答案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
如果您愿意,您甚至可以通过设置来为“正常”空间(即字符串之外的空间)启用此功能。