Ureader.de  
Internetzugriff auf de.* text-Newsgroup
   Startseite   |   Anmeldung   |   Archiv   |  
 
Startseite
comp - misc
advocacy
audio
cad
datenbanken.misc
datenbanken.ms-access
datenbanken.mysql
editoren
gnu
graphik
misc
objekt
office...lotus-smartsuite
office-pakete.misc
office-pakete.ms-office
office-pakete.staroffice
security.firewall
security.misc
shareware
standards
text.dtp
text.misc
text.ms-word
text.tex
text.xml
tv+video
  
 
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



    COPYRIGHT 2007, YARDI TECHNOLOGY LIMITED, ALL RIGHT RESERVE  |   Kontakt