michel
29-10-2007, 19:18
Hi!
Ich möchte gerne Text aus einer verbatim-Umgebung in eine Box mit abgerundeten Ecken einfügen. Das funktioniert auch so weit ganz gut. Wenn ich allerdings daraus ein Kommando mit \newcommand machen will, erhalte ich folgende Fehlermeldung:
! Argument of \@xverbatim has an extra }.
<inserted text>
\par
l.39 }
?
Hier ist mein Minimalbeispiel:
\documentclass{article}
\usepackage{pgf}
\usepackage{tikz}
\newcommand{\roundbox}[1]{\begin{tikzpicture}
\draw node [rounded corners,fill=red!10]
{\begin{minipage}{\textwidth}
#1
\end{minipage}%
};
\end{tikzpicture}
}
\begin{document}
funktioniert:
\roundbox{Hallo}
funktioniert:
\begin{tikzpicture}
\draw node [rounded corners,fill=red!10]
{\begin{minipage}{\textwidth}
\begin{verbatim}
Ein Test
\end{verbatim}
\end{minipage}%
};
\end{tikzpicture}
funktioniert nicht:
\roundbox{
\begin{verbatim}
Ein Test
\end{verbatim}
}
\end{document}
Kann mir jemand sagen, warum das ganze funktioniert, wenn ich den Code ausschreibe, aber nicht, wenn ich es in ein Kommando fassen will? Was läuft hier schief?
Vielen Dank im Voraus!
Michel
Ich möchte gerne Text aus einer verbatim-Umgebung in eine Box mit abgerundeten Ecken einfügen. Das funktioniert auch so weit ganz gut. Wenn ich allerdings daraus ein Kommando mit \newcommand machen will, erhalte ich folgende Fehlermeldung:
! Argument of \@xverbatim has an extra }.
<inserted text>
\par
l.39 }
?
Hier ist mein Minimalbeispiel:
\documentclass{article}
\usepackage{pgf}
\usepackage{tikz}
\newcommand{\roundbox}[1]{\begin{tikzpicture}
\draw node [rounded corners,fill=red!10]
{\begin{minipage}{\textwidth}
#1
\end{minipage}%
};
\end{tikzpicture}
}
\begin{document}
funktioniert:
\roundbox{Hallo}
funktioniert:
\begin{tikzpicture}
\draw node [rounded corners,fill=red!10]
{\begin{minipage}{\textwidth}
\begin{verbatim}
Ein Test
\end{verbatim}
\end{minipage}%
};
\end{tikzpicture}
funktioniert nicht:
\roundbox{
\begin{verbatim}
Ein Test
\end{verbatim}
}
\end{document}
Kann mir jemand sagen, warum das ganze funktioniert, wenn ich den Code ausschreibe, aber nicht, wenn ich es in ein Kommando fassen will? Was läuft hier schief?
Vielen Dank im Voraus!
Michel