Пакет списков латекса: Списки для копирования
Вопрос
Написание некоторых документов с фрагментами кода, которые я хочу быть копируемым для запуска, как написано. Эти фрагменты могут включать линии с предыдущими пространствами. Пакет списков форматирует текст штраф, но пространства не подлежат копированию.
Допустим, у меня есть следующий пример:
\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"
который должен быть исправлен вручную.
Есть ли способ сделать пакет списков включать в себя оригинальные пространства? Или есть пакет, лучше подходящий для таких случаев?
Решение
Это (скорее всего) не проблема с списками (или латексом вообще), а с вашим программным обеспечением рендеринга PDF. Например, с помощью PDFKIT (предварительный просмотр, Skim, ...) на OSX я получаю поведение, которое вы описываете. Однако, используя XPDF, текст копируется правильно.