|
|
|
Datum: Mon, 15 Mar 2010 16:35:33 +0100,
Newsgroup: de.comp.text.tex
back
Falsche Zeichen bei Copy/Paste aus lstlistings im pdf
Hallo zusammen,
ich habe in meinen LaTeX-Dokumenten Codeblöcke in Form von lstlisting.
Minimalbeispiel:
\documentclass[11pt]{article}
\usepackage{listings}
\lstset{language=Java,}
\begin{document}
\begin{lstlisting}
class Test {
public static void main(String[] args) {
int i = 0;
}
}
\end{lstlisting}
\end{document}
Nachdem ich die LaTeX-Dateien mit pdflatex umgewandelt habe, sollen die
Codeblöcke nach Möglichkeit per Copy & Paste wieder in einen Editor
zurückgeholt werden können. Die Ergebnisse hierbei sind unbefriedigend.
Zunächst waren viele störende Leerzeichen vorhanden...
clas s Test f public s tat ic void main ( St r ing [ ] args ) f int i = 0 ;
g
g
... welcher ich aber mit einem basewidth=0.5em (dank [1]) gut Herr
werden konnte. Es verbleibt folgende Ausgabe:
class Test f public static void main(String [ ] args) f int i = 0;
g
g
Offensichtlich werden hier "{" zu "f" und "}" zu "g". Vermutlich liegt
dies eher am verwendeten pdf-Viewer (habe Acrobat 7 und Reader 8.1
probiert) als am TeX-Code. Hat trotzdem jemand Ideen?
Danke,
Andreas
[1]
http://groups.google.de/group/de.comp.text.tex/browse_thread/thread/30610d933234d6a1/33b5305a14003e35?hl=de
--
Andreas Thies
Datum: Mon, 15 Mar 2010 16:35:33 +0100
Autor: Andreas Thies
|
Re: Falsche Zeichen bei Copy/Paste aus lstlistings im pdf
Hi,
bei hilft es, fontenc zu laden.
Gruß
Marco
%%%
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{listings}
\lstset{language=Java,}
\begin{document}
\begin{lstlisting}[basewidth=0.5em]
class Test {
public static void main(String[] args) {
int i = 0;
}
}
\end{lstlisting}
\end{document}
%%%5
Datum: Mon, 15 Mar 2010 19:56:30 +0100
Autor: Marco Daniel
|
Re: Falsche Zeichen bei Copy/Paste aus lstlistings im pdf
Am 15.03.2010 16:35, schrieb Andreas Thies:
...
> Nachdem ich die LaTeX-Dateien mit pdflatex umgewandelt habe, sollen die
> Codeblöcke nach Möglichkeit per Copy & Paste wieder in einen Editor
> zurückgeholt werden können. Die Ergebnisse hierbei sind unbefriedigend.
> Zunächst waren viele störende Leerzeichen vorhanden...
Suche in "google goups" nach der Diskussion:
Störende Leerzeichen beim Listings-Ergebnis
Dort werden hilfreiche Hinweise gegeben.
...Rolf
Datum: Mon, 15 Mar 2010 20:21:15 +0100
Autor: Rolf Niepraschk
|
gelöst! (was: Falsche Zeichen bei Copy/Paste aus lstlistings im pdf)Problem
Hallo zusammen,
>> Nachdem ich die LaTeX-Dateien mit pdflatex umgewandelt habe, sollen die
>> Codeblöcke nach Möglichkeit per Copy& Paste wieder in einen Editor
>> zurückgeholt werden können. Die Ergebnisse hierbei sind unbefriedigend.
>> Zunächst waren viele störende Leerzeichen vorhanden...
>
> Suche in "google goups" nach der Diskussion:
>
> Störende Leerzeichen beim Listings-Ergebnis
>
> Dort werden hilfreiche Hinweise gegeben.
Ich finde dort leider nur den Thread, den ich schon oben verlinkt habe.
Dafür kann ich aber mittlerweile mit einer Lösung aufwarten:
die verwendete Schrift ist entscheidend dafür, wie gut der jeweilige
pdf-Viewer die Zeichen erkennt. Wenn man die damit einhergehenden
Ãnderungen am Schrifbild in Kauf nimmt, wirkt folgendes Wunder (man
achte auf das "basicstyle=\ttfamily"):
\documentclass[11pt]{article}
\usepackage{listings}
\lstset{language=Java, basewidth=0.5em, basicstyle=\ttfamily}
\begin{document}
\begin{lstlisting}
class Test {
public static void main(String[] args) {
int i = 0;
}
}
\end{lstlisting}
\end{document}
--
Andreas Thies
Datum: Wed, 17 Mar 2010 11:21:53 +0100
Autor: Andreas Thies
|
gelöst!Re: Problem
Andreas Thies writes:
> Hallo zusammen,
>
>>> Nachdem ich die LaTeX-Dateien mit pdflatex umgewandelt habe, sollen die
>>> Codeblöcke nach Möglichkeit per Copy& Paste wieder in einen Editor
>>> zurückgeholt werden können. Die Ergebnisse hierbei sind unbefriedigend.
>>> Zunächst waren viele störende Leerzeichen vorhanden...
>>
>> Suche in "google goups" nach der Diskussion:
>>
>> Störende Leerzeichen beim Listings-Ergebnis
>>
>> Dort werden hilfreiche Hinweise gegeben.
>
> Ich finde dort leider nur den Thread, den ich schon oben verlinkt habe.
>
> Dafür kann ich aber mittlerweile mit einer Lösung aufwarten:
> die verwendete Schrift ist entscheidend dafür, wie gut der jeweilige
> pdf-Viewer die Zeichen erkennt. Wenn man die damit einhergehenden
> Ãnderungen am Schrifbild in Kauf nimmt, wirkt folgendes Wunder (man
> achte auf das "basicstyle=\ttfamily"):
>
>
> \documentclass[11pt]{article}
>
> \usepackage{listings}
> \lstset{language=Java, basewidth=0.5em, basicstyle=\ttfamily}
Du könntest es stattdessen auch mit columns=flexible oder
columns=fullflexible probieren (ich weià nicht, ob das in diesem Fall
was bringt, aber es verhindert die in meinen Augen falsche strikte
Ausrichtung an vertikalen Spalten).
--
Change âLookInSigâ to âtcalveuâ to answer by mail.
Datum: Wed, 17 Mar 2010 22:19:50 +0100
Autor: Philipp Stephani
|
|
|