-
Listing-Umgebungsproblem
Ich habe ein Problem mir einem Listing:
Code:
\documentclass{scrartcl}
\usepackage{listings}
\newcommand{\verbonly}
{%
\begin{lstlisting}
Hallo
\end{lstlisting}
}
\begin{document}
\verbonly
\end{document}
Dieser Code kompiliert nicht mit der Meldung
Code:
Package Listings Warning: Text dropped after begin of listing on input line 14.
Ähnliches passiert auch bei verbatim.
Wie kriege ich es denn hin, dass ich lstlisting in einer Umgebung nutzen? Hintergrund der Frage ist, dass ich folgendes Beispiel nutzen möchte:
Code:
\documentclass{scrartcl}
\usepackage{listings}
\usepackage{wrapfig}
\newcommand{\wrap}[1]
{%
\begin{wrapfigure}{l}{5cm}
#1
\end{wrapfigure}
}
\lstnewenvironment{Listing}
{}{}
\begin{document}
Beispiel 1:\\
\wrap{Hallo}
\clearpage
Beispiel 2:\\
\begin{Listing}
Welt
\end{Listing}
\clearpage
Beispiel 3:\\
\begin{wrapfigure}{l}{5cm}
\begin{Listing}
Welt
\end{Listing}
\end{wrapfigure}
\clearpage
Beispiel 4:\\
\wrap{\begin{Listing}
Welt
\end{Listing}}
\end{document}
Sprich, die Beispiele 1 bis 3 gehen, aber Beispiel 4, was ich nutzen wollte, geht nicht.
Gibt es dafür eine Lösung, außer den Block direkt im LaTeX-Code ohne eigene Umgebung oder Befehl zu nutzen?
Viele Grüße
Dee
-
Hallo,
das klappt so nicht. Näheres findest du in der Anleitung zu listings. Oder du befragst das Forum:
http://mrunix.de/forums/showthread.php?t=64646
Gruß
Marco
-
Sowas dachte ich mir, daher ja das erste Beispiel.
Das heißt aber auch, dass man verbatim und lstlisting nirgends als Argument für ein andere Makro oder Umgebung nutzen kann, richtig?
Code:
\documentclass{scrartcl}
\newcommand{\print}[1]{#1}
\begin{document}
\print{\begin{verbatim}Hallo\end{verbatim}}
\end{document}
Das ist irgendwie ... ungewöhnlich, weil mal etwas mit LaTeX nicht realisierbar ist. Ich bin verblüfft.
Gruß
Dee
-
Hi,
hier findest du die passende Erklärung:
http://www.tex.ac.uk/cgi-bin/texfaq2...bel=verbwithin
Gruß
Marco
-
Vielen Dank, das erklärt einiges. Ich bastel mir dann mal eine eigene Verbatim-Environment, die nur \texttt nutzt. :)
Viele Grüße
Dee