我正在编写一些文档,其中包含要复制并运行的代码片段。这些片段可能包含带前导空格的行。虽然listings包可以格式化文本,但是其中的空格无法被复制。
假设我有以下示例:
\documentclass{article}
\usepackage{listings}
\begin{document}
\lstset{
basicstyle=\ttfamily,
frame=single,
columns=fullflexible
}
\begin{lstlisting}[language=python]
def foo():
return "bar"
\end{lstlisting}
\end{document}
如果我将列表复制并粘贴到另一个地方,它会变成:
def foo():
return "bar"
这必须手动更正。
有没有办法使listings包包含原始空格?或者是否有更适合这种情况的包?