von Oekel » Mi 1. Okt 2014, 11:22
Ich versuche als erstes mal ein Minibeispiel zu geben:
\usepackage[utf8]{inputenc}
\usepackage{listingsutf8}
\usepackage[ngerman]{babel}
\lstdefinestyle{myxmlstyle}{
extendedchars=true,
belowcaptionskip=5pt,
xleftmargin=1.8em, xrightmargin=0.5em,
numbers=left, numberstyle=\small\ttfamily\bf,
frame=single, breaklines=true, breakatwhitespace=true, breakindent=0pt,
emph={}, emphstyle=\color{red},
basicstyle=\small\ttfamily,
columns=fullflexible,
showstringspaces=false,
commentstyle=\color{gray}\upshape,
morestring=[b]",
morestring=[s]{>}{<},
morecomment=[s]{<?}{?>},
morecomment=[s][\color{orange}]{<!--}{-->},
keywordstyle=\color{cyan},
stringstyle=\color{black},
identifierstyle=\color{darkblue},
morekeywords={version,type, upload, generator, id, action, visible, lat, lon, ref, k, v}
}
\lstnewenvironment{myxml}[2]
{\lstset{language={XML},inputencoding=utf8/latin1,style=myxmlstyle,caption={#1},label={#2}}}{}
\begin{document}
\section{}
%\lstset{extendedchars=\true, inputencoding=utf8/latin1}
%\lstinputlisting[style=myxmlstyle, caption={\acl{OSM}}-\ac{Bsp.},label=lst:OSM02, firstline=875, lastline=902]{listings/josm_Bremen-Falltum.osm}
%\begin{myxml}{Some xml source }{xml}
%testgrüße
%\end{myxml}
\end{document}
Also alle Dateien (auch die *.tex) habe ich als UTF8 unter Windows abgespeichert.
Nun weiß ich aber nicht, wo genau das "inputencoding=utf8/latin1" alles hin muss. In meinen style, oder in die Parameter von "lstinputlisting" oder muss ich jedes mal doch ein "lstset" vor das "lstinputlisting" machen und es dort eintragen?
1. Mir fehlt einfach die Ordnung in diesem System. Könnte das einer für mich testen und dann sagen, wo es wie genau hingehört und warum:?:
2. Muss es eigentlich "inputencoding=utf8/latin1" sein, oder reicht nicht auch "inputencoding=utf8".
Grüße Oekel
Ich versuche als erstes mal ein Minibeispiel zu geben:
[code]
\usepackage[utf8]{inputenc}
\usepackage{listingsutf8}
\usepackage[ngerman]{babel}
\lstdefinestyle{myxmlstyle}{
extendedchars=true,
belowcaptionskip=5pt,
xleftmargin=1.8em, xrightmargin=0.5em,
numbers=left, numberstyle=\small\ttfamily\bf,
frame=single, breaklines=true, breakatwhitespace=true, breakindent=0pt,
emph={}, emphstyle=\color{red},
basicstyle=\small\ttfamily,
columns=fullflexible,
showstringspaces=false,
commentstyle=\color{gray}\upshape,
morestring=[b]",
morestring=[s]{>}{<},
morecomment=[s]{<?}{?>},
morecomment=[s][\color{orange}]{<!--}{-->},
keywordstyle=\color{cyan},
stringstyle=\color{black},
identifierstyle=\color{darkblue},
morekeywords={version,type, upload, generator, id, action, visible, lat, lon, ref, k, v}
}
\lstnewenvironment{myxml}[2]
{\lstset{language={XML},inputencoding=utf8/latin1,style=myxmlstyle,caption={#1},label={#2}}}{}
\begin{document}
\section{}
%\lstset{extendedchars=\true, inputencoding=utf8/latin1}
%\lstinputlisting[style=myxmlstyle, caption={\acl{OSM}}-\ac{Bsp.},label=lst:OSM02, firstline=875, lastline=902]{listings/josm_Bremen-Falltum.osm}
%\begin{myxml}{Some xml source }{xml}
%testgrüße
%\end{myxml}
\end{document}
[/code]
Also alle Dateien (auch die *.tex) habe ich als UTF8 unter Windows abgespeichert.
Nun weiß ich aber nicht, wo genau das "inputencoding=utf8/latin1" alles hin muss. In meinen style, oder in die Parameter von "lstinputlisting" oder muss ich jedes mal doch ein "lstset" vor das "lstinputlisting" machen und es dort eintragen?
1. Mir fehlt einfach die Ordnung in diesem System. Könnte das einer für mich testen und dann sagen, wo es wie genau hingehört und warum:?:
2. Muss es eigentlich "inputencoding=utf8/latin1" sein, oder reicht nicht auch "inputencoding=utf8".:?:
Grüße Oekel