Umlaute verrutscht bei lstlisting

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Umlaute verrutscht bei lstlisting

von Photon » So 22. Mai 2011, 22:36

Super, danke, literate kannte ich noch gar nicht! Wenn jemand eine elegantere Lösung kennt, nur her damit, aber das ist mir auf jeden Fall Lösung genug. :)

von Syralist » So 22. Mai 2011, 22:25

Folgende Vorgehensweise führt bei mir zum Erfolg:
\documentclass[10pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{german}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{listings}
\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt}
\lstset{language=C++}
\lstset{breaklines=true, showstringspaces=false}
%\lstset{inputencoding=utf8, extendedchars=\true}
\lstset{literate={Ö}{{\"O}}1 {Ä}{{\"A}}1 {Ü}{{\"U}}1 {ß}{{\ss}}2 {ü}{{\"u}}1 {ä}{{\"a}}1 {ö}{{\"o}}1 {µ}{\textmu}1}
\begin{document}

\begin{lstlisting}

   "blaÄöbla"
   
   blaäbla

\end{lstlisting}

\end{document}

von Photon » So 22. Mai 2011, 12:55

So schaut es bei mir aus:
 *File List*
 article.cls    2007/10/19 v1.4h Standard LaTeX document class
  size10.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
inputenc.sty    2008/03/30 v1.1d Input encoding file
    utf8.def    2008/04/05 v1.1m UTF-8 support for inputenc
   t1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
  ot1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
  omsenc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
 fontenc.sty
   t1enc.def    2005/09/27 v1.99g Standard LaTeX file
  german.sty    1998/07/08 v2.5e Support for writing german texts (br)
geometry.sty    2010/09/12 v5.6 Page Geometry
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
   ifpdf.sty    2011/01/30 v2.3 Provides the ifpdf switch (HO)
  ifvtex.sty    2010/03/01 v1.5 Switches for detecting VTeX and its modes (HO)
 ifxetex.sty    2010/09/12 v0.6 Provides ifxetex conditional
indentfirst.sty    1995/11/23 v1.03 Indent first paragraph (DPC)
   color.sty    2005/11/14 v1.0j Standard LaTeX Color (DPC)
   color.cfg    2007/01/18 v1.5 color configuration of teTeX/TeXLive
  pdftex.def    2011/01/28 v0.05d Graphics/color for pdfTeX
graphicx.sty    1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty    2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
    trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg    2010/04/23 v1.9 graphics configuration of TeX Live
listings.sty    2007/02/22 1.4 (Carsten Heinz)
 lstmisc.sty    2007/02/22 1.4 (Carsten Heinz)
listings.cfg    2007/02/22 1.4 listings configuration
lstlang1.sty    2004/09/05 1.3 listings language file
lstlang1.sty    2004/09/05 1.3 listings language file
 lstmisc.sty    2007/02/22 1.4 (Carsten Heinz)
supp-pdf.mkii
pdftexcmds.sty    2011/04/16 v0.15 Utilities of pdfTeX for LuaTeX (HO)
infwarerr.sty    2010/04/08 v1.3 Providing info/warning/message (HO)
ifluatex.sty    2010/03/01 v1.3 Provides the ifluatex switch (HO)
 ltxcmds.sty    2011/04/18 v1.20 LaTeX kernel commands for general use (HO)
epstopdf-base.sty    2010/02/09 v2.5 Base part for package epstopdf
  grfext.sty    2010/08/19 v1.1 Managing graphics extensions (HO)
kvdefinekeys.sty    2011/04/07 v1.3 Defining keys (HO)
kvoptions.sty    2010/12/23 v3.10 Keyval support for LaTeX options (HO)
kvsetkeys.sty    2011/04/07 v1.13 Key value parser (HO)
etexcmds.sty    2011/02/16 v1.5 Prefix for e-TeX command names (HO)
epstopdf-sys.cfg    2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
    utf8.def    2008/04/05 v1.1m UTF-8 support for inputenc
      2c.cpp
  omscmr.fd    1999/05/25 v2.5h Standard LaTeX font definitions
      2c.pdf    Graphic file (type pdf)
 ***********
edit: Mit nur den nötigsten Paketen (wie im Eingangspost):
 *File List*
 article.cls    2007/10/19 v1.4h Standard LaTeX document class
  size10.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
inputenc.sty    2008/03/30 v1.1d Input encoding file
  latin1.def    2008/03/30 v1.1d Input encoding file
 fontenc.sty
   t1enc.def    2005/09/27 v1.99g Standard LaTeX file
  german.sty    1998/07/08 v2.5e Support for writing german texts (br)
geometry.sty    2010/09/12 v5.6 Page Geometry
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
   ifpdf.sty    2011/01/30 v2.3 Provides the ifpdf switch (HO)
  ifvtex.sty    2010/03/01 v1.5 Switches for detecting VTeX and its modes (HO)
 ifxetex.sty    2010/09/12 v0.6 Provides ifxetex conditional
listings.sty    2007/02/22 1.4 (Carsten Heinz)
 lstmisc.sty    2007/02/22 1.4 (Carsten Heinz)
listings.cfg    2007/02/22 1.4 listings configuration
lstlang1.sty    2004/09/05 1.3 listings language file
lstlang1.sty    2004/09/05 1.3 listings language file
 lstmisc.sty    2007/02/22 1.4 (Carsten Heinz)
 ***********
Das Problem tritt auch in dieser Minimalkonfiguration auf!

edit2: Ich hab mal diff über die beiden Ausgaben (deine Ausgabe und meine Ausgabe in der Minimalkonfiguration) laufen lassen:
8c8,9
<   german.sty    1998/07/08 v2.5e Support for writing german texts (br)
---
>    babel.sty    2008/07/06 v3.8l The Babel package
> ngermanb.ldf    2008/07/06 v2.6n new German support from the babel system
20c21,22
<  *********** 
\ Kein Zeilenumbruch am Dateiende.
---
>   latin1.def    2008/03/30 v1.1d Input encoding file
>  ***********
Der einzige Unterschied liegt also in der Rechtschreibprüfung (wenn ich \usepackage{german} auskommentiere, bleibt der Fehler aber bestehen), außerdem die Datei latin1.def, die bei mir nicht vorhanden ist. Liegt der Fehler vielleicht hier?

edit3: Ich stelle gerade fest, es gibt doch latin1.def auch in meiner Ausgabe, nur kommt der Eintrag bei mir lediglich einmal vor, bei dir aber zweimal. Vielleicht kommt der zweite Eintrag durch den Aufruf mit \lstset{inputencoding=latin1}? Das hieße ja dann, dass dieser Aufruf bei mir irgendwie fehlschlägt...

von bloodworks » So 22. Mai 2011, 12:23

Bitte setzte die inputenc auf den in deinem Editor eingestellten Wert und setzte ein \listfiles vor das Dokument.

Hier ist meins:
 *File List*
 article.cls    2007/10/19 v1.4h Standard LaTeX document class
  size10.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
inputenc.sty    2008/03/30 v1.1d Input encoding file
  latin1.def    2008/03/30 v1.1d Input encoding file
 fontenc.sty
   t1enc.def    2005/09/27 v1.99g Standard LaTeX file
   babel.sty    2008/07/06 v3.8l The Babel package
ngermanb.ldf    2008/07/06 v2.6n new German support from the babel system
geometry.sty    2010/09/12 v5.6 Page Geometry
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
   ifpdf.sty    2011/01/30 v2.3 Provides the ifpdf switch (HO)
  ifvtex.sty    2010/03/01 v1.5 Switches for detecting VTeX and its modes (HO)
 ifxetex.sty    2010/09/12 v0.6 Provides ifxetex conditional
listings.sty    2007/02/22 1.4 (Carsten Heinz)
 lstmisc.sty    2007/02/22 1.4 (Carsten Heinz)
listings.cfg    2007/02/22 1.4 listings configuration
lstlang1.sty    2004/09/05 1.3 listings language file
lstlang1.sty    2004/09/05 1.3 listings language file
 lstmisc.sty    2007/02/22 1.4 (Carsten Heinz)
  latin1.def    2008/03/30 v1.1d Input encoding file
 ***********

von Photon » So 22. Mai 2011, 11:54

Nun ja, ich habe die Kodierung in
\usepackage[KODIERUNG]{inputenc} 
immer antsprechend der Kodierung in
\lstset{inputencoding=KODIERUNG}
angepasst. Aber weder mit utf8, noch mit ansinew, noch mit latin1 will das Ding kompilieren. Außerhalb der Listings gibt es mit Sonderzeichen keine Probleme.

Ich habe versucht, fontenc von T1 auf T2A zu stellen, dann gibt es zwar bei latin1 und ansinew keine Kompilerfehler, aber die Umlaute werden als Zeichensalat dargestellt... Bei utf8 bleibt der Kompilierfehler auch mit T2A.

von bloodworks » Sa 21. Mai 2011, 23:20

Hallo ich kann das Probem auch nicht nachvollziehen.
\documentclass[10pt, a4paper]{article} 
\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[ngerman]{babel} 
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} 
\usepackage{listings} 
\lstset{% 
 numbers=left,% 
 numberstyle=\tiny,% 
 numbersep=5pt,% 
 language=C++,% 
 breaklines=true,% 
 showstringspaces=false,% 
 inputencoding=latin1,% 
 extendedchars=true% 
} 

\begin{document} 

\begin{lstlisting} 

    "blaäbla" 
     
    blaäbla 

\end{lstlisting} 

\end{document} 
  
Ich habe das Inputencoding natürlich verändert.

von iTob » Sa 21. Mai 2011, 23:14

Nabend,

die \textcurrency-Warnung kommt (u. a.?) dann, wenn Dateikodierung und das was man bei \usepackage[<Kodierung>]{inputenc} angibt nicht übereinstimmen …

von Xenara » Sa 21. Mai 2011, 22:17

Kannst du Umlaute sonst eingeben? Also ausserhalb der listings-Umgebung? Hast du den Text in der listings eingetippt oder von woher kopiert?

Ich hab leider keine Ahnung, was bei dir schiefläuft, dazu kenne ich mich zu wenig aus. Bei mir läuft es so auf WinXP mit TeXLive und pdflatex kompiliert.
Merkwürdig finde ich die Fehlermeldung wegen \textcurrency, das steht doch nirgens im Text?

von Gast » Sa 21. Mai 2011, 16:17

Alternativ mit ansinew statt utf8:
(/usr/share/texmf-dist/tex/latex/base/ansinew.def)

! LaTeX Error: Command \textcurrency unavailable in encoding T1.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.27    "blaäbla"
                  
? 

von Photon » Sa 21. Mai 2011, 16:13

Wenn ich den Backslash entferne, erhalte ich leider folgenden Kompilierungsfehler von pdflatex:
(/usr/share/texmf-dist/tex/latex/base/utf8.def)

! Package inputenc Error: Unicode char \u8:�\expandafter not set up for use wit
h LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.27    "blaäbla"
                  
? 

Nach oben