Newsgroup: it.comp.software.tex
Titolo: Background grigio

Salve a tutti,
forse qualcuno mi può aiutare con questo problemino: creare una macro
\grigio (possibilmente plain TeX) che quando scrivo:
\grigio
...
<testo> (anche su più pagine)
...
\finegrigio
mi metta tutto il <testo> su uno sfondo grigio leggero (diciamo largo
come tutta una riga).
Si può fare in modo soddisfacente e abbastanza portabile?
Grazie in anticipo.
Maurizio

io avevo risolto il problema nel modo seguente:
\documentclass [a4paper,12pt]{report}
\usepackage{color}
\usepackage{colortbl}
\newenvironment{grigio}[1]{\begin{tabular}{>{\columncolor[gray]{.95}}{#1}}}{
\end{tabular}}
\newenvironment{ciano}[1]{\begin{tabular}{>{\columncolor{cyan}}{#1}}}{\end{t
abular}}
\begin{document}
testo in nero su sfondo bianco\\
\begin{grigio}{l}
\begin{minipage}{13.2cm}
testo nero su sfondo grigio
\end{minipage}
\end{grigio}\\
torna testo nero su sfondo bianco
\end{document}
di meglio non ero riuscito a fare con le mie conoscenze.
Se riesci a migliorare il tutto posta la soluzione mi raccomando.
Ciao e buon lavoro
                                                Stefano
--
Attezione all'anti-spam nell'indirizzo.

se e` per quello si puo` usare l'ambiente shaded del pacchetto framed.
basta definire il colore "shadecolor", cosa che io farei con il
pacchetto color, tranquillamente.
Il problema e` che chi ha iniziato il thread voleva una soluzione
plain-TeX.
Guldo

Guldo K <guld...@WOtiscaNUITEli.KUREit> wrote:

Potrebbe andar bene anche LaTeX, perň č fondamentale che si possa
mettere lo sfondo anche su piů righe ed eventualmente anche continuando
alla pagina seguente. Il pacchetto framed lo permette? Da un'occhiata
che avevo dato ieri al LaTeX Companion mi pareva di no...
Maurizio

Maurizio...@dont.emailme.please (Maurizio Frigeni) writes:

Qualcosa e' cambiato, negli ultimi anni...  Leggendo 'framed.sty', io
trovo:
,-----
| % framed.sty   v 0.8a   21-Jul-2003
| % Copyright (C) 1992-2003 by Donald Arseneau
| ...[omissis]...
| % Create framed or shaded regions that can break across pages using 
| % \begin{framed} ... \end{framed}    -- ordinary frame box (box at margin)
| % \begin{shaded} ... \end{shaded}    -- shaded background (into margin)
`-----
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Era una giornata di sole e *Maurizio Loreti* disse:
:::: se e` per quello si puo` usare l'ambiente shaded del pacchetto framed.
:::: basta definire il colore "shadecolor", cosa che io farei con il
:::: pacchetto color, tranquillamente.
::: Potrebbe andar bene anche LaTeX, perň č fondamentale che si possa
::: mettere lo sfondo anche su piů righe ed eventualmente anche continuando
::: alla pagina seguente. Il pacchetto framed lo permette? Da un'occhiata
::: che avevo dato ieri al LaTeX Companion mi pareva di no...
:: Qualcosa e' cambiato, negli ultimi anni...  Leggendo 'framed.sty', io
:: trovo:
...
L'ultima versione di framed.sty (v 0.8a   21-Jul-2003) lo consente.
Garantito.
-- 
Emanuele
-------------------------------------------
  Gruppo Utilizzatori Italiani di TeX
-------------------------------------------
  TUG Italiano - 
www.GuIT.sssup.it
-------------------------------------------

 ...  \finegrigio
  Tempo fa mi ero cimentato nella risoluzione di tale problema,
  relativamente alla produzione di PostScript, senza venirne invero 
  del tutto a capo, finchè ho lasciato stare; ti dico come procedevo:
(xmin,0)         (xmax,ymax)
   +--------------+ 
   |              |
   |              |
   |              |
   |              |
   +--------------+(xmax,0)
(0,0)
1) Utilizzo di \special{ps: <codice postscript> }
 
2)   Il codice Postscript da inserire era del tipo:
gsave
 newpath	
 0 0 moveto
 0 ymax  rlineto
 xmax 0 rlineto
 0 -ymax rlineto
<x> <y> <z> setrgbcolor
closepath  fill
grestore
	(ma credo che esista anche una primitiva PS che disegni direttamente
	rettangoli.)
	Nota bene che:
	``x x x setrgbcolor'' è equivalente a ``x setgray''
	Il punto è che dovresti inserire in un \vbox il testo da stampare SOPRA
	questo sfondo, e stampare successivamente il testo al di sopra, altrimenti
	il box colorato viene sopra al testo.
	Insomma, non è una cosa proprio immediata. 
	Se riesci nell'intento, fammi sapere come hai fatto.
	In alternativa, ``qualcuno'' ti suggerirà di usare ConTeXt ... :-) 
	e mi sa che qui ha proprio ragione.
	Ciao,
	P
-- 
<!--_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
                      The Hacking Pages
 
www.lulli.net
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-->