PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Listings



dermoritz
15-10-2010, 10:00
Hallo - nun bin ich in meinem Latex Dokument bei Listings angelangt und auch hier habe ich Probleme ein minimal-Beispiel zusatnde zu bekommen.

z.B. habe ich hier geschaut: http://meinews.niuz.biz/listings-t177532.html

nur krieg ich mit allen möglichen xml-Beispielen immer Fehler bezüglich unbekannter (utf 8) Zeichen.
in meiner Preambel steht:


\usepackage[utf8]{inputenc}

Ich arbeite mit einem Editor (Eclipse) den ich komplett auf utf-8 gestellt habe. Der Quellcode den ich einfüge ist ebenso utf-8 codiert.
Wieso funktioniert das nicht:


\usepackage{listings}
\begin{lstlisting}
<?xml version="1.0" encoding="utf-8"?>
<IMSm2FACT_config>
<object AppO_name="Allgemeinmedizin" FACT_name="F1"
IMSm_name="Allgemeinmedizin"/>
<object AppO_name="Anästhesiologie" FACT_name="F2"
IMSm_name="Anästhesiologie"/>
....
<object AppO_name="Epidemiologie, medizinische Biometrie und
medizinische Informatik" FACT_name="Q1" IMSm_name="Epidemiologie,
medizinische Biometrie und medizinische Informatik"/>
<object AppO_name="Geschichte, Theorie, Ethik der Medizin"
FACT_name="Q2" IMSm_name="Geschichte, Theorie, Ethik der Medizin"/>
....
</IMSm2FACT_config>
\end{lstlisting}


ähh hier funktioniert das "code" paket wohl auch nicht?! der xml-code wird nicht angezeigt. Es ist aber der aus obigen Link(Post #3)

voss
15-10-2010, 10:47
Hallo - nun bin ich in meinem Latex Dokument bei Listings angelangt und auch hier habe ich Probleme ein minimal-Beispiel zusatnde zu bekommen.


was kann daran schwierig sein, ein Dokument zu erstellen,
welches nur Listings lädt und dann ein Beispiel enthält, welches
den Fehler zeigt??

Listings kann kein utf8.
Nimm Paket listingsutf8 (oder so ähnlich) und dann \lstinputlisting{datei}

Herbert

dermoritz
15-10-2010, 11:43
"was kann daran schwierig sein, ein Dokument zu erstellen,"

daran ist nix schwierig, hätte aber eventuell die Aufmerksamkeit vom eigentlichen Problem: \usepackage[utf8]{inputenc} abgelenkt.

Das ist doch das Problem - das war auch mein verdacht. Nun das \usepackage{listingsutf8} hilft leider auch nicht.


\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage{listingsutf8}

\begin{document}
\lstset{language=xml,breaklines=true,inputencoding =utf8}
\begin{lstlisting}
<?xml version="1.0" encoding="utf-8"?>
<IMSm2FACT_config>
<object AppO_name="Allgemeinmedizin" FACT_name="F1"
IMSm_name="Allgemeinmedizin"/>
<object AppO_name="Anästhesiologie" FACT_name="F2"
IMSm_name="Anästhesiologie"/>
....
<object AppO_name="Epidemiologie, medizinische Biometrie und
medizinische Informatik" FACT_name="Q1" IMSm_name="Epidemiologie,
medizinische Biometrie und medizinische Informatik"/>
<object AppO_name="Geschichte, Theorie, Ethik der Medizin"
FACT_name="Q2" IMSm_name="Geschichte, Theorie, Ethik der Medizin"/>
....
</IMSm2FACT_config>
\end{lstlisting}



\end{document}


Edit: wieso kann man nicht xml code darstellen?

Inzwischen hab ich aber eine völlig andere und dennoch tolle Lösung entdeckt: "Highlight": http://www.andre-simon.de/
Das ist aber wahsrcheinlich nur etwas für meinen speziellen Verwendungszweck: eine riesige xml-Datei in den anhang eines Dokuments packen - kein kleines Listing als Float-Objekt.

Nichts desto trotz würde mich eine Lösung mit "listing" interessieren - früher oder später stolpere ich wieder drüber.

voss
15-10-2010, 11:58
"was kann daran schwierig sein, ein Dokument zu erstellen,"

daran ist nix schwierig, hätte aber eventuell die Aufmerksamkeit vom eigentlichen Problem: \usepackage[utf8]{inputenc} abgelenkt.

Das ist doch das Problem - das war auch mein verdacht. Nun das \usepackage{listingsutf8} hilft leider auch nicht.


Dein Beispiel produziert keinen Fehler ...
Außerdem habe ich in meiner Antwort noch etwas mehr als nur
\usepackage{...} geschrieben.

Herbert

rstuby
15-10-2010, 12:56
Hm. Das

\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage{listingsutf8}

\begin{document}
\lstset{language=xml,breaklines=true,inputencoding =utf8}
\lstinputlisting{test.xml}
\end{document}
gibt auch die Fehlermeldungen

test.tex(1): Ошибка: ! Package inputenc Error: Unicode char \u8:п\lst@FillFixed@\lst@EC» not set up
test.tex(1): Ошибка: ! Package inputenc Error: Keyboard character used is undefined
test.tex(3): Ошибка: ! Package inputenc Error: Unicode char \u8:Г\expandafter not set up for use wit
test.tex(3): Ошибка: ! Package inputenc Error: Keyboard character used is undefined
, wenn die test.xml-Datei Umlaute enthält.

voss
15-10-2010, 13:50
\lstset{language=xml,breaklines=true,inputencoding =utf8}
\lstinputlisting{test.xml}
\end{document}


wer Doku lesen kann, ist im Vorteil ...

\lstset{language=xml,breaklines=true,inputencoding =utf8/latin1}

Herbert

rstuby
15-10-2010, 13:54
Sorry, Minimalbeispiele ausprobieren und für Anfänger manchmal welche bauen macht mir Spaß, aber für Anfänger Dokus zu Themen zu lesen, die ich selber momentan nicht brauche, sehe ich nicht ein :-)

dermoritz
18-10-2010, 06:30
Vielen Dank,

"\lstset{language=xml,breaklines=true,inputencoding =utf8/latin1}" funzt aber eben nur mit "\usepackage{listingsutf8}" oder?
Beim nächsten Listing werd ich das probiren, wie gesagt im Moment bin ich mit "highlight" sehr zufrieden.