Пакет списков латекса: Списки для копирования

StackOverflow https://stackoverflow.com/questions/3527578

  •  30-09-2019
  •  | 
  •  

Вопрос

Написание некоторых документов с фрагментами кода, которые я хочу быть копируемым для запуска, как написано. Эти фрагменты могут включать линии с предыдущими пространствами. Пакет списков форматирует текст штраф, но пространства не подлежат копированию.

Допустим, у меня есть следующий пример:

\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, текст копируется правильно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top