PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Makro



chaoscrack
27-11-2003, 13:27
Hallo

Ich habe eine Frage bezüglich Makros.

Wenn ich die folgenden Zeilen in ein Makro verpacke, erhalte ich die unten stehende Fehlermeldung:

Normal:
\end{lstlisting}
\end{minipage}
\end{center}

Makro:
\newcommand{test}{
\end{lstlisting}
\end{minipage}
\end{center}}

Fehlermeldung:
Overfull \hbox (0.15991pt too wide) in paragraph at lines 16--30
[][]
(d:\texmf\tex\latex\base\omscmr.fd) [5]

! Undefined control sequence.
\lstlisting ->\def \lstenv@name
{lstlisting}\begingroup \catcode \active =\a...
l.45 \test
{}
?

Kann mir jemand sagen wo das Problem liegt?

Besten Dank
chaoscrack

mwanaheri
27-11-2003, 14:59
Hm, ich kann Dir leider auch nicht ad hoc sagen, woran das liegt (die overfull h-box kann man mal ignorieren), aber mir scheint deine Macrodefinition umständlich. Das Makro beendet eine Reihe von Umgebungen, die offenbar vorher mal aufgemacht worden sind. Da bietet es sich doch an, eine neue Umgebung zu definieren, die das alles enthält.
Also \newenvironment statt \newcommand benutzen.
edit: In Makrodefinitionen werden meistens die Zeilenwechsel per % auskommentiert. Zeilenwechsel können gelegentlich LaTeX verwirren.