PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Farblich hinterlegtes Zitat löst Fehlermeldung aus



Fretschi
02-03-2014, 22:49
Hallo zusammen,

folgendes Minimalbeispiel erfüllt zwar seinen Zweck, leider Produziert es aber beim Erstellen eine Fehlermeldung. Was etwas ärgerlich ist, da man sich merken muss wie oft man diesen Fehler bewusst produziert.


Something's wrong--perhaps a missing \item.

...

\end{shaded}

Gibt es eine Möglichkeit, diese Fehlermeldung "zu ignorieren" bzw. den Code so anzupassen, dass diese erst gar nicht entsteht? Oder vielleicht sogar noch eine bessere/andere Methode wie ich das gewünschte Ergebnis erzielen kann?

Schon mal vielen Dank


\documentclass[
a4paper,
11pt,
BCOR11mm,
DIV=18,
parskip=half*,
headsepline,
footsepline,
titlepage,
headings=normal,
leqno,
fleqn,
]
{scrartcl}

\usepackage{scrpage2}
\pagestyle{scrheadings}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{lmodern}

\usepackage{framed}
\usepackage{xcolor}
\colorlet{shadecolor}{yellow!70}

\usepackage{blindtext}

\begin{document}
\blindtext
\begin{quote}
\begin{snugshade*}
\blindtext
\end{snugshade*}
\end{quote}
\blindtext
\end{document}

klops
03-03-2014, 07:29
Die Umgebung funktioniert offenbar nicht am Anfang einer Liste, was etwas verwundert, da ich der Anleitung eigentlich entnehmen würde, dass sie gerade in Listen auch funktionieren sollte. Probier mal (Beispiel weiter minimiert):
\documentclass{article}
\usepackage{blindtext}
\usepackage{framed}
\usepackage{xcolor}
\colorlet{shadecolor}{yellow!70}

\usepackage{blindtext}

\begin{document}
\blindtext
\begin{quote}\mbox{}\vspace{-\dimexpr\parskip+\baselineskip\relax}
\begin{snugshade*}
\blindtext
\end{snugshade*}
\end{quote}
\blindtext
\end{document}
oder
\documentclass{article}
\usepackage{blindtext}
\usepackage{framed}
\usepackage{xcolor}
\colorlet{shadecolor}{yellow!70}

\usepackage{blindtext}

\begin{document}
\blindtext
\begin{quote}\mbox{}\\[-\dimexpr\parskip+2\baselineskip\relax]
\begin{snugshade*}
\blindtext
\end{snugshade*}
\end{quote}
\blindtext
\end{document}
Interessanter Weise scheint auch:
\documentclass{scrartcl}
\usepackage{blindtext}
\usepackage{framed}
\usepackage{xcolor}
\colorlet{shadecolor}{yellow!70}

\usepackage{blindtext}

\begin{document}
\blindtext
\begin{addmargin}{1em}\item
\begin{snugshade*}
\blindtext
\end{snugshade*}
\end{addmargin}
\blindtext
\end{document} zu einem brauchbaren Ergebnis zu führen. Innerhalb von quote stört das zusätzliche \item hingegen sehr.

Das sind natürlich alles nur Hacks! Nicht ausprobiert habe ich, ob es mit mdframed (http://www.ctan.org/pkg/mdframed) eventuell besser funktioniert.

esdd
04-03-2014, 00:00
Mit mdframed gibt es keine Fehlermeldungen:


\documentclass{scrartcl}
\usepackage[ngerman]{babel}

\usepackage{xcolor}
\usepackage{mdframed}
\mdfdefinestyle{quote}{%
hidealllines=true,
backgroundcolor=yellow!70,
%innerleftmargin=0pt,
%innerrightmargin=0pt
% nobreak=true % Seitenumbruch verbieten
}

\usepackage{blindtext}
\begin{document}
\blindtext
\begin{quote}
\begin{mdframed}[style=quote]
\blindtext[4]
\end{mdframed}
\end{quote}
\blindtext
\end{document}

Innerhalb von mdframed sind Seitenumbrüche möglich, die man aber mit nobreak=true verbieten kann.

mdframed kann außerdem den seitlichen Einzug gleich mit übernehmen:


\documentclass{scrartcl}
\usepackage[ngerman]{babel}

\usepackage{xcolor}
\usepackage{mdframed}
\newmdenv[%
leftmargin=3em,
rightmargin=3em,
hidealllines=true,
backgroundcolor=yellow!70,
%innerleftmargin=0pt,
%innerrightmargin=0pt,
%nobreak=true % Seitenumbruch verbieten
]{zitat}

\usepackage{blindtext}

\begin{document}
\blindtext
\begin{zitat}
\blindtext[4]
\end{zitat}
\blindtext
\end{document}

Gruß
Elke

Fretschi
04-03-2014, 15:54
Vielen Dank euch beiden!

Die Variante von Elke funktioniert super :)