Zeilenhintergrundfarbe

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zeilenhintergrundfarbe

von buergi » Sa 19. Mär 2011, 12:51

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

Zeilenhintergrundfarbe

von buergi » Do 17. Mär 2011, 22:10

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

Nach oben