Mehrfarbig und Texthintergrundfarbe

Mehrfarbig und Texthintergrundfarbe

Ich suche nach einer Möglichkeit, ein multicolDokument zu erstellen, in dem jede Spalte eine Hintergrundfarbe hat, wie unten dargestellt. Die farbigen Bereiche (rote Rechtecke) sollten mit der Hintergrundfarbe gefüllt werden. Da das Dokument viele Spalten hat (4 im Beispiel, aber 10 in Wirklichkeit), ist das Aufteilen des Textes in Miniseiten oder ähnliches nicht meine bevorzugte Option.

Bildbeschreibung hier eingeben

Antwort1

Wenn wir davon ausgehen, dass SieunausgeglichenSpalten und möchten die Spaltenränder aufalleder Seiten Ihres Dokuments, dann können Sie sie im Hintergrund als Teil einer Überlagerung einfügen miteso-pic(oder ein anderes Paket; es gibt mehrere Optionen):

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage{lipsum,multicol}
\usepackage[paper=a3paper,margin=1in]{geometry}

\usepackage{xcolor,eso-pic}
\newlength{\columnwidths}
\AtBeginDocument{\setlength{\columnwidths}{\dimexpr.25\textwidth-.75\columnsep}}
\AddToShipoutPictureBG{% Add to *all* pages in the BackGround
  \AtTextLowerLeft{%
    \hspace{\dimexpr-\fboxsep-\fboxrule}%
    \fcolorbox{red}{white}{\rule{\columnwidths}{0pt}\rule{0pt}{\textheight}}% First column
    \hspace{\dimexpr\columnsep-2\fboxsep-2\fboxrule}%
    \fcolorbox{red}{white}{\rule{\columnwidths}{0pt}\rule{0pt}{\textheight}}% Second column
    \hspace{\dimexpr\columnsep-2\fboxsep-2\fboxrule}%
    \fcolorbox{red}{white}{\rule{\columnwidths}{0pt}\rule{0pt}{\textheight}}% Third column
    \hspace{\dimexpr\columnsep-2\fboxsep-2\fboxrule}%
    \fcolorbox{red}{white}{\rule{\columnwidths}{0pt}\rule{0pt}{\textheight}}% Fourth column
  }%
}

\begin{document}

\sloppy% Just for this example
\begin{multicols*}{4}
\lipsum[1-50]
\lipsum[1-9]
\end{multicols*}

\end{document}

verwandte Informationen