PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Listing-Umgebungsproblem



Dee
24-10-2009, 20:21
Ich habe ein Problem mir einem Listing:


\documentclass{scrartcl}
\usepackage{listings}

\newcommand{\verbonly}
{%
\begin{lstlisting}
Hallo
\end{lstlisting}
}

\begin{document}
\verbonly
\end{document}

Dieser Code kompiliert nicht mit der Meldung


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:


\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

mechanicus
24-10-2009, 20:47
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

Dee
24-10-2009, 21:00
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?


\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

mechanicus
24-10-2009, 21:34
Hi,

hier findest du die passende Erklärung:
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=verbwithin

Gruß
Marco

Dee
24-10-2009, 21:43
Vielen Dank, das erklärt einiges. Ich bastel mir dann mal eine eigene Verbatim-Environment, die nur \texttt nutzt. :)

Viele Grüße
Dee