[LaTeX] Riquadrare un paragrafo

Franco Bagnoli franco.bagnoli@unifi.it
Wed May 28 09:18:04 CEST 2003


On Tue, 27 May 2003, Manuel wrote:

> Salve!
> all'università per il corso di Elaborazione Numerica dei Segnali ci
> vengono assegnati degli homework di cui ci viene dato anche il sorgente
> .tex
> Ora volendo scrivere le soluzioni utilizzando questa sorgente volevo però
> riquadrare il testo degli esercizi.
> 
> Il professore ha dichiarato nel file originario un ambiente esercizio con
> una direttiva di questo tipo:
> 
> \newcounter{esercizio}
> \def\theesercizio{\arabic{esercizio}}
> \newenvironment{esercizio}{\refstepcounter{esercizio}\medskip\noindent
> {\normalsize\bf Esercizio~\theesercizio:}}{\medskip}
> 
> Io vorrei che gli esercizi apparissero dentro un riquadro. Il meglio che
> sono riuscito a fare è stato aggiungere una riga prima:
> 
> \newcounter{esercizio}
> \def\theesercizio{\arabic{esercizio}}
> \newenvironment{esercizio}{\noindent\rule{160mm}{0.5mm}\vspace{2mm}\\\refste
> pcounter{esercizio}\medskip\noindent
> {\normalsize\bf Esercizio~\theesercizio:}}{\medskip}
> 
> Ho letto varie guide ("Una mica tanto beve guida al Latex", "Impara Latex e
> mettilo da parte" + la guida in linea compresa con winedt) ma non ho capito
> come si possa fare la cosa.

se l'esercizio sta in una pagina basta racchiuderlo in un minipage e poi 
mettere un fbox (o fcolorbox) attorno. Per esempio, una volta ho usato 


\newsavebox{\saveexa}
\newenvironment{problem}{
	\begin{lrbox}{\saveexa}\begin{minipage}[b]{0.92\columnwidth}%
 	\small\noindent\exalabel%
}{%
	\end{minipage}\end{lrbox}%
	\par\noindent\hspace{0.02\columnwidth}%
	\fcolorbox{black}{light}{\usebox{\saveexa}}%
}

\newsavebox{\savesol}
\newenvironment{solution}{%
	\par\begin{lrbox}{\savesol}\begin{minipage}[b]{0.92\columnwidth}%
	\small\noindent\sollabel%
}{%
	\end{minipage}\end{lrbox}%
	\par\vspace{.2cm}\noindent\hspace{0.02\columnwidth}%
	\fcolorbox{black}{light}{\usebox{\savesol}}%
}
	

\newenvironment{example}{%
	\def\exalabel{\underline{\textit{Esempio:}}~}%
	\def\sollabel{\underline{\textit{Svolgimento:}}~}\vspace{.2cm}
}{%
	\vspace{.2cm}
}%

da usare così:

\begin{example}
\begin{problem}
	Quanto vale il prodotto scalare
	 tra i vettori $a = (1,2,5)$ e $b =
	(3,2,4)$ ? 
	\end{problem}
\begin{solution}
	$ab = 27$.
	\end{solution}
\end{example}  



non ricordo perché ho salvato tutto in una scatola, ma comunque funziona. 
\exalabel viene 
Però se la scatola deve essere "divisa" su più pagine questo approccio non 
funziona. Devo pensarci un momento. 

Se i tuoi risultati sono dei listati, puoi usare fncyvrb
altrimenti prova fancybox, bosedminipage o comunque cerca "box" sul ctan. 


-- 
Franco Bagnoli (franchino) <franco.bagnoli@unifi.it> (bagnoli@dma.unifi.it)
virtual location: Dipartimento di Energetica "S. Stecco"
real location: Dip. Matematica Applicata "G. Sansone", Universita' Firenze,
Via S. Marta, 3 I-50139 Firenze, Italy. Tel. +39 0554796422, fax: +39 055471787
GPG Key fingerprint = 169D 9EA5 8FD3 7EDA E43A  9830 255F BCEC 0D63 3728




More information about the latex mailing list