Re: Ambiente esempio con sfondo e righe orizzontali

#31472
Up
0
Down
::

Ho provato a scrivere questo obbrobbio:
`\newenvironment%
{sfondocolorato}
{ \setlength{\topsep}{0pt}
%\leftskip=200pt
\hsize=307.5pt
\setlength{\hoffset}{100pt}
\def\FrameCommand{ \colorbox{lightbkgnd}}
\MakeFramed {%
\FrameRestore}}%\advance\hsize-10pt
{\endMakeFramed}

\newenvironment{prova}
{\addvspace{\medskipamount} \hrule\nobreak\sfondocolorato}
{\endsfondocolorato\nobreak\hrule \addvspace{\medskipamount}}`
con \hsize prima di creare il box riescpo a specificare la sua grandezza e riesco a stringerlo. Solo non capisco perché non posso usare come \hsize qualcosa tipo \width-2\parindent, poiché i -2\parindent finiscono nel testo come -2 0.5… il pacchetto calc c’è, ma non funziona! Seppure funzionasse, io cosa dovrei togliere? Un \fboxsep? ma se non ho il box non posso farlo giusto? Tra l’altro a me servirebbe semplicemente che l’area in grigio non uscisse dai margini (destro e sinistro)!

Se con \hsize riesco a restringere la colonna in modo che non fuoriesca dal bordo destro, non risolvo il problema sul lato sinistro. Ho provato ad inserire comandi tipo \hoffset, ma non hanno alcun effetto sul box colorato, semmai agiscono sul testo!

Come faccio a far entrare il box colorato all’interno della pagina senza che fuoriesca leggermente dai margini?!? Quale sarebbe un codice più umano, o dove potrei cercare per trovare qualche possibile spiegazione per scrivermelo da solo??
Grazie, Roberto!

Ma perché non provare con una semplice modifica dell’ambiente shaded?
`\newenvironment{sfondocolorato}
{\addvspace{\medskipamount} \hrule\nobreak
\def\FrameCommand{\fboxsep=\FrameSep \colorbox{lightbkgnd}}
\MakeFramed {\advance\hsize-\width \FrameRestore}}
{\endMakeFramed\nobreak\hrule \addvspace{\medskipamount}}`
Ciao
Enrico

Go to top