Написание некоторых документов с фрагментами кода, которые я хочу, чтобы их можно было копировать, чтобы они работали как написано. Эти фрагменты могут содержать строки с предшествующими пробелами. Пакет листингов хорошо форматирует текст, но пробелы не копируются.
Допустим, у меня есть следующий пример:
\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"
, который нужно исправить вручную.
Есть ли способ сделать так, чтобы пакет объявлений включал оригинальные пробелы? Или есть пакет, который лучше подходит для подобных случаев?