Zeilenhintergrundfarbe Thema ist als GELÖST markiert

Schriftbild, Absätze und Auflistungen einstellen


buergi

Zeilenhintergrundfarbe

Beitrag von buergi »

Hallo,
habe hier ein etwas anspruchsvolleres Problem wie ich feststellen musste.
Es geht darum den Zeilenhintergrund von Absätzen einzufärben. Zur Verdeutlichung hab ich hier ein gemaltes Beispiellayout, wie es in etwa aussehen soll.

Bild

Die orangen Schildchen habe ich mit tikz gezeichnet, das funktioniert wunderbar. Aber mit dem Zeilenhintergrund hab ich noch so meine Problemchen. Beim Experimentieren hab ich erst folgendes probiert:
\documentclass[svgnames]{book}
\usepackage{xcolor}
\usepackage{calc}
\usepackage[dvips]{geometry}
\usepackage{vmargin}

\setpapersize{A5}
\pagecolor{Ivory}
\setmarginsrb{0cm}{1.5cm}{0cm}{1.5cm}{0.5cm}{0.2cm}{1cm}{1cm}
\setlength{\parindent}{0pt}
\pagestyle{plain}

\newcommand{\asays}[1]{\colorbox{Beige}{
    \parbox{\paperwidth}{
        \hangindent=1.5cm \hangafter=0 \parbox{\paperwidth-3cm}{A: #1}}
    }\\}
\newcommand{\bsays}[1]{\colorbox{Bisque}{
    \parbox{\paperwidth}{
        \hangindent=1.5cm \hangafter=0 \parbox{\paperwidth-3cm}{B: #1}}
    }\\}


\begin{document}
\asays {Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt}
\bsays {Lorem ipsum dolor sit amet}
\asays {Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt}
\bsays {Lorem ipsum dolor sit amet}
\end{document}
Das klappt soweit auch ganz gut. Das Problem ist nur:
1. Kein Umlaufen des Textes auf die nächste Seite. Das heißt am Seitenende große Leerräume und wenn der Text in \asys länger als eine Seite wird er einfach abgeschnitten.
2. Kein Umlaufen des Textes um Grafiken (wrapfig etc.)

Hat jemand eine Idee wie man das sonst realisieren könnte. Denke da etwa an so eine Art unsichtbare Marker im Text zwischen denen TeX dann den Hintergrund einfärbt. Leider hab ich überhaupt keine Ahnung, wie TeX unter der LaTeX-Haut funktioniert :) Wäre allerdings schon bereit mich einzulesen wenn jemand einen Tipp hätte.

Vielen Dank schonmal.

buergi

buergi
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 18. Mär 2011, 15:15

Beitrag von buergi »

So bin ein Stückchen weiter gekommen auch ohne eure Hilfe. Ich poste mal meinen aktuellen Stand, vielleicht kann mir einer weiterhelfen:
\documentclass[svgnames]{book}
\usepackage[dvips]{geometry}
\usepackage{framed}
\usepackage{vmargin}
\usepackage{xcolor}
\usepackage{calc}

\setpapersize{A5}
\pagecolor{Ivory}
\setmarginsrb{1.5cm}{1.5cm}{1.5cm}{1.5cm}{0.5cm}{0.2cm}{1cm}{1cm}
\setlength{\parindent}{0pt}
\pagestyle{plain}

\newcommand{\widebox}[2]{\colorbox{#1}{\makebox[\paperwidth]{#2}}}

\newenvironment{shadeda}{%
\def\FrameCommand{\fboxsep=1ex \widebox{Wheat}}%
                  \MakeFramed {\FrameRestore}}%
                 {\endMakeFramed}
\newenvironment{shadedb}{%
\def\FrameCommand{\fboxsep=1ex \widebox{Cornsilk}}%
                  \MakeFramed {\FrameRestore}}%
                 {\endMakeFramed}
\newcommand{\asays} [1]{\begin{shadeda}A: #1\end{shadeda}\vspace{-20pt}}
\newcommand{\bsays} [1]{\begin{shadedb}B: #1\end{shadedb}\vspace{-20pt}}

\begin{document}
\asays {Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt}
\bsays {Lorem ipsum dolor sit amet}
\asays {Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt}
\bsays {Lorem ipsum dolor sit amet}
\end{document}
Damit ist Problem 1 gelöst! Und es hat sich ein neues ergeben also:
2. Kein Umlaufen des Textes um Grafiken. wrapfig zerstört sogar den gesamten folgenden Textfluss
3. Wie krieg ich den vertikalen Abstand zwischen den Boxen weg? Die \vspace Holzhammermethode ist nicht wirklich befriedigend.

buergi

Antworten