Stavo anche io cercando di creare un effetto simile. Se non sei contrario potresti postare il codice per realizzare un esempio tipo quello riportato nel file pdf postato?
Grazie!
Certo, il codice c’è già tutto su questa pagina, ma vale la pena fare chiarezza per una consultazione più veloce. Spero di aver compreso correttamente la logica…
Per prima cosa si crea una ambiente, che crea un box largo quanto \textwidth, “correttamente” spaziato dal testo precedente e successivo, con sfondo grigio, linee orizzontali sopra e sotto, e lo spazio interno per inserire il testo leggermente più stretto. Il codice è il seguente:
`% AMBIENTE CON SFONDO GRIGIO E LINEE SOPRA E SOTTO
\newsavebox{\esbox}
\newenvironment{ruledgray}[1][\linewidth]
{\addvspace{\medskipamount}\setlength{\fboxrule}{0pt}%
\hrule\nobreak\noindent\begin{lrbox}{\esbox}\edef\keepparindent{\the\parindent}%
\begin{minipage}{#1-2\fboxsep}\setlength{\parindent}{\keepparindent}}
{\end{minipage}\end{lrbox}%
\colorbox{lightbkgnd}{\usebox{\esbox}}%
\hrule\addvspace{\medskipamount}}`
Poi creo uno stile per teoremi che non presenta alcuna spaziatura sopra e sotto, in questo caso mi interessa definire un ambiente esempio. Il codice, che richiede il pacchetto amsthm, è il seg:
`% AMBIENTE PER ESEMPI TIPO THEOREM
\newtheoremstyle{esempio}% name % 1. CREO LO STILE PER GLI ESEMPI
{0pt}% Space above
{0pt}% Space below
{\small}% Body font. Vuole dichiarazioni, non comandi!\fontfamily{cmbr}\selectfont \itshape
{\parindent}% Indent amount
{}% Theorem head font %dichiarazioni tipo \bfseries
{.}% Punctuation after theorem head
{.5em}% Space after theorem head
{\textbf{\textsf{\textsc{#1\ }}}\textbf{#2}}% #1=esempio, #2=numero – Theorem head spec
\theoremstyle{esempio} % 2. CREO UN AMBIENTE CON LO STILE DEFINITO
\newtheorem{estheorem}{Esempio}`
Infine mi creo l’ambiente esempio inserendo l’ambiente di tipo teorema personalizzato come esempio, nell’ambiente grigio con linee di delimitazione orizzontali:
`\newenvironment{es}{\ruledgray\estheorem} % 3. LO INSERISCO IN 1 CON SFONDO GRIGIO/LINEE
{\endestheorem\endruledgray}`
Posso creare un esempio con lo stile indicato scrivendo \begin{es}Testo dell’esempio\end{esempio}, oppure posso usare solo il primo blocco di codice per creare un ambiente evidenziato in grigio con i comandi \begin{ruledgray}il testo scritto qui è delimitato da linee orizzontali ed evidenziato da uno sfondo grigio\end{ruledgray}.
Saluti, Roberto