\addmargin in Umgebung fuehrt zu "too deeply nested&quo

Klassen und Pakete zur einfachen Umsetzung individueller Vorstellungen


bobmalaria
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 8. Jul 2009, 02:17

\addmargin in Umgebung fuehrt zu "too deeply nested&quo

Beitrag von bobmalaria »

Hi,

ich habe eine quote Umgebung definiert die zum Einruecken \addmargin{30pt} verwendet.
Ab einer anzahl >6 meiner umgebung bekomme ich den fehler "too deeply nested" den ich eigentlich nur aus Listen kenne.

Gibt es eine Loesung dafuer?
\documentclass[parskip=half]{scrartcl}

\usepackage{tikz}
\usepackage{xcolor}
\usepackage{footnote}
\usepackage{lipsum}

\newenvironment{bquote}{%
\par%
\noindent%
\addmargin{30pt}
\begin{savenotes}
\begin{tikzpicture}%
\node[text width=0.97\linewidth](q)\bgroup
}{%
\egroup;%
\draw[ultra thick,line width=7pt,overlay,gray!30] (q.north west) --
([shift={(-15pt,0)}]q.north west) -- ([shift={(-15pt,0)}]q.south west) --
(q.south west);%
\draw[ultra thick, line width=7pt,overlay,gray!30] (q.north east) --
([shift={(15pt,0)}]q.north east) -- ([shift={(15pt,0)}]q.south east) --
(q.south east);% 
\end{tikzpicture}%
\end{savenotes}%
\par%
}%

\begin{document}
\begin{bquote}
\lipsum*[3]\footnote{Hier die fussnote} bla bla
\end{bquote}

\begin{bquote}
\lipsum*[3]\footnote{Hier die fussnote} bla bla
\end{bquote}

\begin{bquote}
\lipsum*[3]\footnote{Hier die fussnote} bla bla
\end{bquote}

\begin{bquote}
\lipsum*[3]\footnote{Hier die fussnote} bla bla
\end{bquote}

\begin{bquote}
\lipsum*[3]\footnote{Hier die fussnote} bla bla
\end{bquote}

\begin{bquote}
\lipsum*[3]\footnote{Hier die fussnote} bla bla
\end{bquote}

\begin{bquote}
\lipsum*[3]\footnote{Hier die fussnote} bla bla
\end{bquote}

\end{document}
Mein Ball ist umgefallen

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

addmargin ist eine Umgebung (siehe KOMA-Script-Anleitung)! Du beginnst also mit \addmargin jede Menge dieser Umgebungen, beendest sie aber nie. Da addmargin wie center, flushleft, flushright etc. ein tivlist-Umgebung ist, weshalb sie auch im Abschnitt Listen in der Anleitung dokumentiert ist, erntest Du deshalb die Fehlermeldung.

Du musst also entweder \begin{addmargin}…\end{addmargin} oder \addmargin…\endaddmargin verwenden. Letzteres ist ohne Test, ob auch die korrekte Umgebung beendet wird (in Umgebungsdefinitionen aber genau deshalb von Vorteil, wenn man es einheitlich anwendet).

bobmalaria
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 8. Jul 2009, 02:17

Beitrag von bobmalaria »

danke, da habe ich den wald vor lauter baeumen nicht gesehen. ich habe sogar den befehl noch im manual nachgeschlagen, habe aber nur schnell nach der schreibweise gesehen und nicht nach dem genauen syntax. ein klassischer fall von "wer lesen kann ist klar im vorteil" :roll: :roll:
Mein Ball ist umgefallen

Antworten