Super, vielen Dank!
Aber nochmal zurück zum Linstigs-Package. Es erscheint mir ja sehr leistungsfähig. Aber wieso scheitert es, wenn ich den Listings-Befehl in einen eigenen \newcommand integrieren will?
Code:
\newsavebox\CBoxCode
\newcommand\codebox[4]{%
\def\RANDfarbe{#1}\def\HINTERGRUNDfarbe{#2}%
\par\vspace{0.25cm}\noindent%
\setlength\fboxsep{0.25cm}%
\begin{lrbox}{\CBoxCode}%
\minipage{#3-2\fboxsep-2\fboxrule}%
\lstset{language=C++,basicstyle=\small,stringstyle=\ttfamily,showstringspaces=false}%
\begin{lstlisting}%
#4%
\end{lstlisting}%
\endminipage\end{lrbox}%
{\par\centering\fcolorbox{\RANDfarbe}{\HINTERGRUNDfarbe}{\usebox\CBoxCode}\par}%
\par\vspace{0.35cm}}%
Es wäre mir nämlich das Liebste, die \lstset-Definitionen nur einmal global auszuführen und dann die Verwendung von Code in meinem Text auf nur wenige simple Codezeilen derart
Code:
\codebox{black}{black!20}{0.92\textwidth}{
U->Execute();
printf("Dies ist ein Test");
return 0;}
herunterzubrechen, bei denen ich nurnoch Farbdarstellung und Breite der Box variiere. Gibt es eine Möglichkeit dafür?
Lesezeichen