Frage

Das Schreiben einige Dokumente mit Code-Schnipsel, die ich will kopierbar sein, wie geschrieben zu laufen. Diese Schnipsel können Linien mit vorhergehenden Leerzeichen enthalten. Die Inserate Paket formatiert den Text in Ordnung, aber die Räume sind nicht kopierbar.

Lassen Sie uns sagen, ich habe das folgende Beispiel:

\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}

Wenn ich die Auflistung irgendwo kopieren und einfügen, wird es:

def foo():
return "bar"

, welche von Hand korrigiert werden muß.

Gibt es eine Möglichkeit das listings-Paket sind die ursprünglichen Räume zu machen? Oder gibt es ein Paket besser geeignet für Fälle wie diese?

War es hilfreich?

Lösung

Dies ist (wahrscheinlich) kein Problem mit Inseraten (oder Latex überhaupt), aber mit Ihrer PDF-Rendering-Software. Zum Beispiel mit PDFKit-basierte (Vorschau, Skim, ...) auf OSX, erhalte ich das Verhalten, das Sie beschreiben. Durch Xpdf Verwendung jedoch wird der Text korrekt kopiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top