کد زیر را برای رنگی کردن یک محیط دوستونی که قابلیت شکسته شدن به صفحات بعدی را دارد، بهکار میبریم:
\documentclass{book}
\usepackage{multicol}
\usepackage{xcolor}
\usepackage{xepersian}
\settextfont{B Mitra}
\makeatletter
\newenvironment{wider}
{\list{}{\leftmargin-1cm\relax\rightmargin\leftmargin}
\item\relax}
{\endlist}
\def\foo#1\full@width#2#3\foo{
\def\page@sofar{
#1
\full@width{
{\color{gray}\vrule \@width \full@width}
\kern-\full@width
#2}
#3}}
\expandafter\foo\page@sofar\foo
\usepackage{ptext}
\begin{document}\color{black}
\ptext[1]
\begin{wider}
\begin{multicols}{2}
\ptext[1-15]
\end{multicols}
\end{wider}
\end{document}
ولی وقتی همین ماکرو با تنظیمات زیر در قالب تافته به کار می رود فقط در صفحات زوج خروجی صحیح حاصل می شود نه در صفحات فرد!
\newenvironment{wider}
{\list{}{\rightmargin1pt\relax
\leftmargin-5.5cm\relax}
\item\relax}
{\endlist}
تنظیمات صحیح محیط wider چگونه باید باشد؟
باتشکر