[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