von meepleep » Di 19. Okt 2010, 18:15
Hallo zusammen.
Vorweg: Google benutzt, Problem ist ein ganz kleines, ich hoffe, irgendwer weiß Bescheid.
Folgend das Minimal example:
\documentclass{article}
\usepackage [ngerman] {babel}
\usepackage{listings}
\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt}
\lstset{language=C++}
\lstset{captionpos=b}
\lstset{basicstyle=\ttfamily}
\lstset{aboveskip=24pt, belowskip=12pt}
\lstset{showstringspaces=false, frame=single, breaklines=true}
\lstset{xleftmargin=6mm, xrightmargin=4mm}
\begin{document}
good:
\verb|normal = plane - (plane . e0) ^ einf;|
\verb|hm = e0 ^ einf;|
bad:
\lstinline|normal = plane - (plane . e0) ^ einf;|
\lstinline|hm = e0 ^ einf;|
\end{document}
Das Problem Nr. 1 ist: Der Output von verb und lstinline sollte in diesem Fall im Prinzip gleich sein (finde ich), ist er aber nicht, zumindest nicht bei mir.
Das Problem Nr. 2 ist: Das echte Problem. lstinline verschluckt bei mir Leerzeichen. Und zwar sehr selektiv. Ich will jetzt nicht schreiben, was ich alles getestet habe, aber offenbar mag er keine Leerzeichen zwischen Klammern und Accentcircumflexes. \verb wertet alles so aus, wie ich das erwarten würde:
normal = plane - (plane . e0) ^ einf;
hm = e0 ^ einf;
\lstinline aber so:
normal = plane - (plane . e0)^ einf;
hm = e0 ^ einf;
Ich wäre sehr froh, wenn mir das jemand erklären könnte... das
warum vor allem. Und wenn er/sie mir nach Möglichkeit sagen könnte, wie ich \lstinline benutzen kann, ohne dass das Leerzeichen verschwindet.

Hallo zusammen.
Vorweg: Google benutzt, Problem ist ein ganz kleines, ich hoffe, irgendwer weiß Bescheid.
Folgend das Minimal example:
[code]\documentclass{article}
\usepackage [ngerman] {babel}
\usepackage{listings}
\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt}
\lstset{language=C++}
\lstset{captionpos=b}
\lstset{basicstyle=\ttfamily}
\lstset{aboveskip=24pt, belowskip=12pt}
\lstset{showstringspaces=false, frame=single, breaklines=true}
\lstset{xleftmargin=6mm, xrightmargin=4mm}
\begin{document}
good:
\verb|normal = plane - (plane . e0) ^ einf;|
\verb|hm = e0 ^ einf;|
bad:
\lstinline|normal = plane - (plane . e0) ^ einf;|
\lstinline|hm = e0 ^ einf;|
\end{document}[/code]
Das Problem Nr. 1 ist: Der Output von verb und lstinline sollte in diesem Fall im Prinzip gleich sein (finde ich), ist er aber nicht, zumindest nicht bei mir.
Das Problem Nr. 2 ist: Das echte Problem. lstinline verschluckt bei mir Leerzeichen. Und zwar sehr selektiv. Ich will jetzt nicht schreiben, was ich alles getestet habe, aber offenbar mag er keine Leerzeichen zwischen Klammern und Accentcircumflexes. \verb wertet alles so aus, wie ich das erwarten würde:
[code]
normal = plane - (plane . e0) ^ einf;
hm = e0 ^ einf;
[/code]
\lstinline aber so:
[code]
normal = plane - (plane . e0)^ einf;
hm = e0 ^ einf;
[/code]
Ich wäre sehr froh, wenn mir das jemand erklären könnte... das [b]warum[/b] vor allem. Und wenn er/sie mir nach Möglichkeit sagen könnte, wie ich \lstinline benutzen kann, ohne dass das Leerzeichen verschwindet. :)