Re: [Risolto] Non so come ricreare lo stile in figura

#17363
DMW
    Up
    0
    Down
    ::

    Grazie per continuare ad interessarti diquesto argomento!! La spaziatura nuova mi piace molto. Visto che continui a interessarti ne approfitto per chiederti una cosa che avevo deciso di ignorare per non continuare ad assillarti 😳

    Mi capita di dovere scrivere un ambiente come questo:

    \begin{statement}[Celle]
    \begin{description}
    \item[Cella Unitaria:] è la porzione di volume…
    \item[Cella Primitiva:] è la cella unitaria di volume minimo.
    \item[Cella di Wigner-Seitz]: la cella primitiva che ha anche…
    \end{description}
    \end{statement}

    dove l’ambiente statement è definito, a partire dal tuo ambiente esempio, in questo modo:

    \newenvironment{statement}[1][]
    {\par\nointerlineskip\vspace{\topsep}%
    \hbox{%
    \fboxsep=\the\sidebar\hspace{-\envborder}\hspace{-.5\sidebar}%
    \colorbox{statementborder}{%
    \hspace{\envborder}\footnotesize\bfseries%
    \textcolor{white}{#1\hspace{\envborder}}
    }
    }
    \nointerlineskip\vspace{-\topsep}%
    \begin{staframed}\noindent\ignorespaces%
    }
    {\end{staframed}\nointerlineskip}

    Il problema è che, per via di description, la spaziatura verticale (sia in alto che in basso) è più grande che nei casi normali di solo testo. C’è un modo per annullare questa spaziatura aggiuntiva? Trovo che sia inutilie spaziare in verticale una cosa che è già messa ampiamente in evidenza perchè all’intero di un box colorato.

    Grazie mille veramente, troppo disponibile!
    Marco.

    Scusa se rispondo tardi ma sono un po’ troppo impegnato!

    Non è colpa dell’ambiente o di framed ma è di description che lascia spazio, come del resto fanno tutte le liste:
    `
    \begin{statement}[Celle]
    \vspace{-\baselineskip}
    \begin{description}
    \item[Cella Unitaria:] è la porzione di volume…
    \item[Cella Primitiva:] è la cella unitaria di volume minimo.
    \item[Cella di Wigner-Seitz]: la cella primitiva che ha anche…
    \end{description}%
    \vspace{-\baselineskip}\vspace{\smallskipamount}\vspace{\envborder}
    \end{statement}`

    Al limite puoi creare un nuovo ambiente dedicato alle sole liste.

    Ciao

    Andrea

    Go to top