Newsgroup: it.comp.software.tex
Titolo: Stile per admonitions (note, tip,...)

Ciao a tutti,
ho creato dei nuovi ambienti per gestire i cosiddetti "admonitions"
per sottolineare attraverso delle icone e del testo delle parti
interessanti di un libro (nota, suggerimento, ecc.).
Riporto la parte del preambolo che ho preparato a tale scopo.
%-------------------------------------------------------
\documentclass[12pt,a4paper,twoside]{book}
\usepackage[svgnames,table]{xcolor}
% background color for admonitions
\newsavebox{\bgcolorbox}
\newenvironment{bgcolor}
  {\begin{lrbox}{\bgcolorbox}
   \begin{minipage}{.98\textwidth}}
  {\end{minipage}\end{lrbox}%
   \colorbox{Gainsboro}{\usebox{\bgcolorbox}}}
% Tip
\newenvironment{tip}
{\begin{lined}{.9\textwidth}
\begin{bgcolor}\begin{minipage}[t]{0.02\textwidth}
\includegraphics{images/template/tip.png}
\end{minipage}
\begin{minipage}{1.02\textwidth}
\begin{quote}\begin{itshape}}
{\end{itshape}\end{quote}\end{minipage}\end{bgcolor}\end{lined}}
%------------------------------------------------------------------------------------------
Questa soluzione non mi soddisfa molto. Tra l'altro vorrei limitare i
warnings di overfull.
Qualche suggerimento dai guru del newsgroup?
Grazie in anticipo.
-Jospic

 scrive:

Qualche esempio d'uso?
Ciao
Enrico


Giusto. Questo dovrebbe essere compilabile...
%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt,a4paper,twoside]{book}
\usepackage{graphicx}
\usepackage[svgnames,table]{xcolor}
% horizontal rule
\newenvironment{lined}[1]%
{\begin{center}\begin{minipage}{#1}\hrule\vspace{1mm}}
{\vspace{1mm}\hrule\end{minipage}\end{center}}
% background color for admonitions
\newsavebox{\bgcolorbox}
\newenvironment{bgcolor}
  {\begin{lrbox}{\bgcolorbox}
   \begin{minipage}{.98\textwidth}}
  {\end{minipage}\end{lrbox}%
   \colorbox{Gainsboro}{\usebox{\bgcolorbox}}}
% Tip
\newenvironment{tip}
{\begin{lined}{.9\textwidth}
\begin{bgcolor}\begin{minipage}[t]{0.02\textwidth}
\includegraphics{images/template/tip.png}
\end{minipage}
\begin{minipage}{1.02\textwidth}
\begin{quote}\begin{itshape}}
{\end{itshape}\end{quote}\end{minipage}\end{bgcolor}\end{lined}}
\begin{document}
Lorem ipsum dolor sit amet consectetuer nisl ligula Aenean augue
convallis. Mi non Nullam morbi id Suspendisse congue ornare Aliquam
ligula Sed. Ut eget dui nunc Curabitur eget hendrerit elit netus nibh
Donec.
Mauris libero tincidunt condimentum feugiat a elit quis pulvinar
commodo convallis. Curabitur tincidunt dolor id eros eu adipiscing
vitae et.
\begin{tip}
Sed metus Nulla habitasse Curabitur interdum tellus Maecenas auctor at
tempus. Sed Vivamus dictum sollicitudin Donec In lacus vitae convallis
congue elit. Porttitor lacus Curabitur semper Vestibulum nulla
Praesent nisl euismod nunc nonummy.
\end{tip}
Tortor congue Nunc rhoncus tortor adipiscing rutrum consequat leo ante
morbi. Facilisi Vestibulum sodales nibh mi gravida Curabitur leo
fringilla eros lobortis. Tincidunt Vivamus dis ac faucibus libero et
et wisi auctor id. Justo ligula nisl sed dapibus hendrerit massa
volutpat eu eu pede. Nec gravida mauris Sed orci Phasellus pede
nascetur massa ac id. Quisque in Morbi Nam platea Curabitur netus
consectetuer sed Sed semper. Nam.
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%
Saluti.
-Jospic

 scrive:

No, mancano le informazioni su tip.png; bastano le dimensioni che puoi 
trovare nel .log.
Con quelle puoi anche aggiustare correttamente le dimensioni, evitando
quei 0.02\textwidth e simili che sanno tanto di "misura a occhio". 
C'è ovviamente uno spazio spurio tra la fine della minipage che
riservi per l'immagine e quella del testo.
Perché \begin{itshape} e \end{itshape} quando un semplice \itshape
nella parte iniziale è sufficiente?
Altro difetto: una minipage più ampia della giustezza (1.02\textwidth)
sporgerà sempre. Userei l'ambiente quotation e non quote; ti accorgi
della differenza se scrivi due capoversi e non uno solo.
Ciao
Enrico