Newsgroup: it.comp.software.tex
Titolo: Bordo attorno a un paragrafo

Ragazzi, mi serve di disegnare un bordo attorno a un paragrafo della
larghezza e altezza del testo, ho provato con \fbox, ma non formatta
come un paragrafo, ho provato con \fbox{\parbox{\textwidht}{}} ma il
rettangolo è troppo lungo...
Come posso fare? Grazie!

 writes:

perche' devi mettere in conto \fboxsep e \fboxrule due volte, a destra
e a sinistra.  prova ad usare questo snippet (bigbox.sty; mettilo
nella directory corrente e \usepackage{bigbox}).  o, in alternativa,
guarda come sottrae \fboxrule e \fboxsep --- il codice non e'
difficile da capire.
% I like to put boxes around all of my figures and algorithms in
% reports, and finally came up with my 'bigbox' environment.  It makes a
% box as wide as the current text and sets the stuff inside with a
% narrower width.  The contents of 'bigbox.sty' are below.
%
% USAGE:
%
% \begin{figure}        (or {table}, or {center}, or ...)
%   \begin{bigbox}
%     \begin{tabbing}
%       ...
%     \end{tabbing}
%   \end{bigbox}
%   \caption{XXX}
% \end{figure}
%
%%% BIGBOX - environment
%%%
%%% TOM SHEFFLER
%%% Carnegie Mellon, Aug 1990
%%%
%%% Make an environment for boxing a figure and setting it in
%%% a narrower width.
\newdimen\boxfigwidth % width of figure box
\newenvironment{bigbox}
{\begingroup\boxfigwidth=\hsize%
  \advance\boxfigwidth by -2\fboxrule%
  \advance\boxfigwidth by -2\fboxsep%
  \setbox4=\vbox\bgroup\hsize\boxfigwidth%
  \hrule height0pt width\boxfigwidth\par\bigskip%
  \linewidth=\boxfigwidth%
}{\medskip\egroup\fbox{\box4}\endgroup}
\endinput
-- 
  Maurizio Loreti    
ROT13:ybe...@cq.vasa.vg
    |  (@_
Un. of Padova, Dept. of Physics, Padova, Italy  |  //\
 
http://www.pd.infn.it/~loreti/mlo.html
      |  V_/_

In primo luogo grazie per la risposta.
Purtroppo non riesco a capire il codice che mi hai postato, non sono un
esperto di latex. Comunque non credo che vada bene quello che mi hai
postato. Forse non mi sono spiegato bene, ci riprovo:
devo inserire un paragrafo in un rettangolo, questo paragrafo potrebbe
non arrivare alla fine della pagina, quindi mi serve un comando che lo
racchiude in box della larghezza del testo, ma del testo interno al
box...
Mi sono spiegato meglio? Hai qualche suggerimento?
Grazie!
Maurizio Loreti ha scritto:


 testo, ma del testo interno al box...
per favore, riporta il vecchio messaggio prima della risposta e non
dopo; e cancella dal vecchio messaggio le parti non rilevanti.  questa
mia risposta ti serva da esempio.
quello che dici non ha alcun senso; il "testo" non ha una larghezza
propria --- ma, al contrario, le parole del testo vengono spezzate per
adattarsi alla larghezza della pagina; e lo spazio tra codeste parole
manipolato in modo da ottenere una larghezza esatta.
dai un'occhiata al package boxedminipage; anche se non ho capito la
tua domanda, quello potrebbe essere la risposta.



 \newcommand\bluecol{\definecolor{shadecolor}{rgb}{0.53,0.81,1.00}}
\newcommand\BlueShadedB{\bluecol\begin{shaded}}
................................
\BlueShadedB
testo....................
\end{shaded}
oppure:
\def\MyBox{\pst@object{MyBox}}
\def\MyBox@i#1#2#3{{%
    \use@par                        % Local parameters
    \if@star\solid@star\fi          % Stared version
    \pssetlength{\pst@dimc}{-\psframesep}
    \psaddtolength{\pst@dimc}{-\psframesep}
    \psaddtolength{\pst@dimc}{-\pslinewidth}
    \psaddtolength{\pst@dimc}{-\pslinewidth}
    \pssetlength{\pst@dima}{#1}
    \psaddtolength{\pst@dima}{\pst@dimc}
    \pssetlength{\pst@dimb}{#2}
    \psaddtolength{\pst@dimb}{\pst@dimc}
    \setbox\z@\vbox to\pst@dimb{\hsize\pst@dima\sloppy\vfil#3\vfil}%
    \psframebox{\box\z@}%
}}
{\MyBoxGialloRosso}{\MyBox[linecolor=red,fillstyle=gradient,gradangle=30,gradbegin=white,gradend=yellow,gradmidpoint=1,
shadow=true,blur=true,blurbg=Goldenrod]}
\MyBoxGialloRosso{15.0cm}{4.0cm} { testo ...............}
Giuseppe

\newcommand {\MyBoxGialloRosso}{\MyBox[linecolor=red,fillstyle=gradient,gradangle=30,gradbegin=white,gradend=yellow,gradmidpoint=1,


  \newcommand{\MyBoxGialloRosso}{\MyBox[linecolor=red,fillstyle=gradient,gradangle=30,gradbegin=white,gradend=yellow,gradmidpoint=1,


Hai il virus del triplo messaggio sempre uguale.
E' una gara?  Allora, prova questo:
\documentclass[a4paper]{article}
\usepackage{color}
% Definition of a new command:        \wbox{text}
%
% "\wbox" typesets its argument in a centered and framed
% box, having total width \wboxwidth: the border is
% \wboxrule wide, and its color is \wbordercolor; the space
% between border and text is \wboxsep wide; and the
% background color is \wbackgroundcolor.
%
% Defaults values are:
%
% - \wboxwidth:              0.75 of \textwidth
% - \wboxrule:               2 pt
% - \wboxsep:                1 em
% - \wbordercolor:           black
% - \wbackgroundcolor:       white
%
% and may be changed using \setlength (for \wboxwidth,
% \wboxrule and \wboxsep) or \renewcommand (for
% \wbordercolor and \wbackgroundcolor).
%
% Note: you cannot break a \wbox between two pages.
\newlength{\wboxwidth}
\newlength{\wboxrule}
\newlength{\wboxsep}
\setlength{\wboxwidth}{0.75\textwidth}
\setlength{\wboxrule}{2pt}
\setlength{\wboxsep}{1em}
\newcommand{\wbordercolor}{black}
\newcommand{\wbackgroundcolor}{white}
\newcommand{\wbox}[1]
{ \setlength{\fboxrule}{\wboxrule}\setlength{\fboxsep}{\wboxsep}
  \begin{center}
    \fcolorbox{\wbordercolor}{\wbackgroundcolor}
    {\begin{minipage}{\wboxwidth}{#1}\end{minipage}}
  \end{center}}
% Note the final space in the following command
\newcommand{\quick}{The quick brown fox jumps over the lazy
  dog. }
\newcommand{\sonet}{
  Shall I compare thee to a summer's day? \\
  Thou art more lovely and more temperate: \\
  Rough winds do shake the darling buds of May, \\
  And summer's lease hath all too short a date: \\[2ex]
  Sometime too hot the eye of heavens shines, \\
  And often is his gold complexion dimm'd; \\
  And every fair from fair sometime declines, \\
  By chance, or nature's changing course, untrimm'd; \\[2ex]
  But thy eternal summer shall not fade, \\
  Nor lose possession of that fair thou owest; \\
  Nor shall Death brag thou wander'st in his shade, \\[2ex]
  When in eternal lines to time thou growest; \\
  So long as men can breathe, or eyes can see, \\
  So long lives this, and this gives life to thee.}
% Here an example follows...
\definecolor{Red}{rgb}{1.0,0.0,0.0}
\definecolor{LemonChiffon}{rgb}{1.0,1.0,0.75}
\definecolor{DarkOrchid}{rgb}{0.6,0.2,0.8}
\definecolor{DarkGreen}{rgb}{0.0,0.39,0.0}
\definecolor{SaddleBrown}{rgb}{0.55,0.27,0.07}
\definecolor{SteelBlue}{rgb}{0.27,0.51,0.71}
\definecolor{AliceBlue}{rgb}{0.94,0.97,1.0}
\definecolor{MidnightBlue}{rgb}{0.1,0.1,0.44}
\begin{document}
\quick \quick \quick \quick \quick
\quick \quick \quick \quick \quick
\setlength{\wboxwidth}{0.67\textwidth}
\renewcommand{\wbordercolor}{DarkOrchid}
\renewcommand{\wbackgroundcolor}{LemonChiffon}
\wbox{{\centering\large\bfseries\color{red}Sonet 18\par\medskip}
  \color{DarkGreen}\sonet}
\quick \quick \quick \quick \quick
\quick \quick \quick \quick \quick
\clearpage
% In order to have all the text lines centered in the \wbox,
% the "center" environment may be used; but, however,that
% environment inserts extra space before and after itself.
% Here is another example, where the spacing is adjusted by
% hand to generate something similar to the previous one.
\quick \quick \quick \quick \quick
\quick \quick \quick \quick \quick
\renewcommand{\wbordercolor}{SteelBlue}
\renewcommand{\wbackgroundcolor}{AliceBlue}
\wbox{\centering{\large\bfseries\color{SaddleBrown}Sonet 18}
  \center\color{DarkGreen}
  \sonet\vspace{-\medskipamount}\endcenter}
\quick \quick \quick \quick \quick
\quick \quick \quick \quick \quick
\end{document}


 E' una gara?  Allora, prova questo:
Grazie, questo codice è molto interessante... me lo studierò con
calma
Per falco:
il tuo codice non mi funziona...
Ragazzi una cosa stranissima: se includo il pacchetto framed il
comando: \begin{framed} va, ma \begin{shaded} non vuole andare, dice
che è un comando sconosciuto... secondo voi come mai?

Daniele ha scritto:

Chiedo scusa per non aver specificato nell'inserire i seguenti comandi
nel codice precedente
inserire il pacchetto
\usepackage{framed}
e
\definecolor{shadecolor}{rgb}{0.53,0.81,1.00}
\begin{shaded}
prova
\end{shaded}
Giuseppe