段組みとテキストの背景色

段組みとテキストの背景色

私は、multicol下図のように各列に背景色がある文書を作成する方法を探しています。色付きの領域 (赤い四角形) は背景色で塗りつぶす必要があります。文書には多くの列 (例では 4 列ですが、実際は 10 列) があるため、ミニページなどでテキストを分割することは、私にとって好ましい選択肢ではありません。

ここに画像の説明を入力してください

答え1

あなたが使用していると仮定すると不均衡列の境界線を表示したい全てドキュメントのページをオーバーレイの一部として背景に挿入することができます。eso-pic(または他のパッケージ。複数のオプションがあります):

ここに画像の説明を入力してください

\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}

関連情報