[Risolto] Non so come ricreare lo stile in figura

  • Creatore
    Topic
  • #17338
    Up
    0
    Down
    ::


    Ciao a tutti!
    Mi sono appena iscritto ma è da un po’ che vi leggo e ho trovato molto utili i vostri consigli.

    Volevo sapere se qualcuno di voi può dirmi come posso creare uno stile come quello che è nella figura. So per certo che è fatto in LaTex ma non ho idea di quale package usare.

    Grazie a tutti per l’aiuto


Visualizzazione 33 filoni di risposte
  • Autore
    Risposte
    • #17339
      DMW
        Up
        0
        Down
        ::

        Ciao a tutti!
        Mi sono appena iscritto ma è da un po’ che vi leggo e ho trovato molto utili i vostri consigli.

        Volevo sapere se qualcuno di voi può dirmi come posso creare uno stile come quello che è nella figura. So per certo che è fatto in LaTex ma non ho idea di quale package usare.

        Grazie a tutti per l’aiuto

        L’ambiente lo ha fatto Donald Arseneau e lo presi da un sito, non ricordo se da comp.software.tex o altro. Ti riporto un esempio:

        `
        \documentclass[12pt]{article}
        \usepackage[T1]{fontenc}
        \usepackage[latin1]{inputenc}
        \usepackage{amsmath,xcolor}

        \newlength\sidebar
        \newlength\envrule
        \newlength\envborder
        \setlength\sidebar{1.5mm}
        \setlength\envrule{0.4pt}
        \setlength\envborder{2.5mm}

        \definecolor{exampleborder}{rgb}{0,0,.7}
        \definecolor{examplebg}{rgb}{.9,.9,1}
        \definecolor{statementborder}{rgb}{.9,0,0}
        \definecolor{statementbg}{rgb}{1,.9,.9}
        \newsavebox\envbox
        \newcounter{example}
        \numberwithin{example}{section}
        \renewcommand{\theexample}{\thesection.\arabic{example}}
        \newenvironment{example}[1][Esercizio]{%
        \par
        \refstepcounter{example}%
        \SpecialEnv{#1}{exampleborder}{examplebg}{}{\theexample}%
        }{%
        \endSpecialEnv
        }
        \newenvironment{statement}[1][]{% Default statement has no title
        \par
        \SpecialEnv{#1}{statementborder}{statementbg}{statementborder}{}%
        }{%
        \endSpecialEnv
        }

        \def\Empty{}

        % #1 title (if any)
        % #2 sidebar (and title bg) color
        % #3 background color
        % #4 border color (or null for no border)
        % #5 Counter, if any.
        \newenvironment{SpecialEnv}[5]{%
        \par
        \def\EnvSideC{#2}% To use later (in end)
        \def\EnvBackgroundC{#3}%
        \def\EnvFrameC{#4}%
        \flushleft
        \setlength\leftskip{-\sidebar}%
        \addtolength\leftskip{-\envborder}%
        \noindent \nobreak
        % Check if title is null:
        \ifx\delimiter#1\delimiter\else
        % If a title is specified, then typeset it in reverse color
        \colorbox{\EnvSideC}{%
        \hspace{-\leftskip}% usually positive
        \hspace{-\fboxsep}%
        \footnotesize\sffamily\bfseries\textcolor{white}{#1\enspace #5}%
        \hspace{\envborder}}%
        \par\nobreak
        \setlength\parskip{-0.2pt}% Tiny overlap to counter pixel round-off errors
        \nointerlineskip
        \fi
        % Make side-bar
        \textcolor{\EnvSideC}{\vrule width\sidebar}%
        % collect body in \envbox:
        \begin{lrbox}\envbox
        \begin{minipage}{\hsize}%
        % insert counter, if any:
        % \ifx\delimiter#5\delimiter\else#5.\enspace\fi
        \ignorespaces
        }{\par
        \end{minipage}\end{lrbox}%
        % body is collected. Add background color
        \setlength\fboxsep\envborder
        \ifx\EnvFrameC\Empty % no frame
        \colorbox{\EnvBackgroundC}{\usebox\envbox}%
        \else % frame
        \setlength\fboxrule\envrule
        \addtolength\fboxsep{-\envrule}%
        \fcolorbox{\EnvFrameC}{\EnvBackgroundC}{\usebox\envbox}%
        \fi
        \nobreak \hspace{-2\envborder}\null
        \endflushleft
        }

        \begin{document}
        \section{sezione}
        \begin{example}
        Dimostrare il teorema di pitagora.
        \end{example}
        testo
        \begin{statement}
        dimostrazione teorema di pitagora
        \end{statement}
        \end{document}
        `

        Se usi la classe book e vuoi numerare l’ambiente secondo i capitoli, puoi scrivere
        `
        \newcounter{example}
        \numberwithin{example}{chapter}
        \renewcommand{\theexample}{\thechapter.\arabic{example}}
        `
        al posto di quello che ho scritto al’inizio.

        Ciao

        Andrea

      • #17340
        Up
        0
        Down
        ::


        Grazie mille!

        E’ proprio quello che cercavo.

        Grazie ancora,
        Daniele

      • #17341
        Up
        0
        Down
        ::


        Giorno a tutti, ho utilizzato questo pezzo di codice per trascrivere alcuni appunti e ho notato che non si comporta molto bene quando è verso fine pagina: è come se lo trattasse come un float nel senso che o sfora dai margini (ma solo se l’ambiente è molto grande) oppure passa alla pagina dopo lasciando vuoto dello spazio.

        Nel docuemento sto usando la classe report, a4, layaureo e nient’altro che interessa il formato di pagina. E non ho fatto nessuna modifica all’ambiente che hai scritto in questo topic.

        Inoltre, ho provato a mettere una immagine float all’interno dell’ambiente e ottengo l’errore “Float(s) lost”. A me sarebbe piaciuto poter mettere delle immagini (non troppo grosse, anzi) all’nterno del relativo esempio.

        Ciao,
        Marco.

      • #17342
        DMW
          Up
          0
          Down
          ::

          Giorno a tutti, ho utilizzato questo pezzo di codice per trascrivere alcuni appunti e ho notato che non si comporta molto bene quando è verso fine pagina: è come se lo trattasse come un float nel senso che o sfora dai margini (ma solo se l’ambiente è molto grande) oppure passa alla pagina dopo lasciando vuoto dello spazio.

          Nel docuemento sto usando la classe report, a4, layaureo e nient’altro che interessa il formato di pagina. E non ho fatto nessuna modifica all’ambiente che hai scritto in questo topic.

          Inoltre, ho provato a mettere una immagine float all’interno dell’ambiente e ottengo l’errore “Float(s) lost”. A me sarebbe piaciuto poter mettere delle immagini (non troppo grosse, anzi) all’nterno del relativo esempio.

          Ciao,
          Marco.

          Pazienta almeno fino a domani, perché ora ho un po’ da fare e non posso risolvere il problema.

          In realtà, in parte l’ho risolto con il paccheto framed però ci vuole ancora un po’ di tempo.

          A domani o al massimo dopodomani, a meno che qualcuno non lo risolva prima.

          Andrea

        • #17343
          Up
          0
          Down
          ::


          Paziento tutto il tempo necessario, tranquillo 😉 Troppo bravo (tu, non io)

          Grazie mille,
          Marco.

        • #17344
          Up
          0
          Down
          ::

          Giorno a tutti, ho utilizzato questo pezzo di codice per trascrivere alcuni appunti e ho notato che non si comporta molto bene quando è verso fine pagina: è come se lo trattasse come un float nel senso che o sfora dai margini (ma solo se l’ambiente è molto grande) oppure passa alla pagina dopo lasciando vuoto dello spazio.

          Nel docuemento sto usando la classe report, a4, layaureo e nient’altro che interessa il formato di pagina. E non ho fatto nessuna modifica all’ambiente che hai scritto in questo topic.

          Inoltre, ho provato a mettere una immagine float all’interno dell’ambiente e ottengo l’errore “Float(s) lost”. A me sarebbe piaciuto poter mettere delle immagini (non troppo grosse, anzi) all’nterno del relativo esempio.

          Da quello che si capisce dopo una breve scorsa al codice, tutto l’enunciato scritto in quel modo viene inserito in una minipage, che quindi non può essere spezzata fra due pagine: o tutto di qua o tutto di là. Non è troppo sorprendente, dopo tutto. Sta a te fare in modo che l’impaginazione sia corretta valutando gli spazi e il testo da inserire.

          Quanto alle immagini: se le vuoi nell’enunciato, non ha senso metterle in un ambiente “figure”, un ambiente “center” basta e avanza. Il comando \includegraphics può essere dato ovunque nel documento, non solo nell’ambiente figure.

          Ciao
          Enrico

        • #17345
          Up
          0
          Down
          ::

          Da quello che si capisce dopo una breve scorsa al codice, tutto l’enunciato scritto in quel modo viene inserito in una minipage, che quindi non può essere spezzata fra due pagine: o tutto di qua o tutto di là. Non è troppo sorprendente, dopo tutto. Sta a te fare in modo che l’impaginazione sia corretta valutando gli spazi e il testo da inserire.

          Capisco…per adesso aspetto cosa riesce a fare DMW e nel caso rivedrò l’organizzazione della pagina nei casi problematici.

          Quanto alle immagini: se le vuoi nell’enunciato, non ha senso metterle in un ambiente “figure”, un ambiente “center” basta e avanza. Il comando \includegraphics può essere dato ovunque nel documento, non solo nell’ambiente figure.

          Infatti per ora ho risolto in questo modo. Solo non immaginavo che in un questo ambiente si potesse presentare un errore così “grave” e non capisco ancora perchè accade.

          Grazie per l’interessamento 🙂
          Marco.

        • #17346
          Up
          0
          Down
          ::

          Quanto alle immagini: se le vuoi nell’enunciato, non ha senso metterle in un ambiente “figure”, un ambiente “center” basta e avanza. Il comando \includegraphics può essere dato ovunque nel documento, non solo nell’ambiente figure.

          Infatti per ora ho risolto in questo modo. Solo non immaginavo che in un questo ambiente si potesse presentare un errore così “grave” e non capisco ancora perchè accade.

          Non puoi inserire un oggetto galleggiante (figure o table) dentro una minipage. Non ha alcun senso e TeX non lo ammette: il perché è del tutto evidente.

          Dal TeXbook (parlava di una cosa diversa, però ci sta bene anche qui): if you are upset about this, you shouldn’t be.

          Ciao
          Enrico

        • #17347
          Up
          0
          Down
          ::


          Mi sembra giusto 😉 pensandoci in effetti ha senso, sopratutto pensando all’utilizzo standard delle minipage. Nel caso particolare di questo ambiente mi sono lasciato trascinare un po’ dalla fantasia 😀

          In ogni caso ho massima fiducia nelle decisioni che prende LaTeX. Lui e chi ci ha messo le mani durante questi trent’anni ne sanno molto più di me :p

          Marco

        • #17348
          DMW
            Up
            0
            Down
            ::


            Ecco qua, gli ho dato una sistemata. Metto un esempio:
            `
            \documentclass[12pt]{article}
            \usepackage[T1]{fontenc}
            \usepackage[latin1]{inputenc}
            \usepackage{amsmath,amsfonts}
            \usepackage{framed,color,lipsum}

            \newlength\sidebar
            \newlength\envrule
            \newlength\envborder
            \setlength\sidebar{1.5mm}
            \setlength\envrule{0.4pt}
            \setlength\envborder{2.5mm}

            \makeatletter
            \long\def\fboxs#1{%
            \leavevmode
            \setbox\@tempboxa\hbox{%
            \color@begingroup
            \kern\fboxsep{#1}\kern\fboxsep
            \color@endgroup}%
            \@frames@x\relax}
            \def\frameboxs{%
            \@ifnextchar(%)
            \@framepicbox{\@ifnextchar[\@frameboxs\fboxs}}
            \def\@frameboxs[#1]{%
            \@ifnextchar[%]
            {\@iframeboxs[#1]}%
            {\@iframeboxs[#1][c]}}
            \long\def\@iframeboxs[#1][#2]#3{%
            \leavevmode
            \@begin@tempboxa\hbox{#3}%
            \setlength\@tempdima{#1}%
            \setbox\@tempboxa\hb@xt@\@tempdima
            {\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep}%
            \@frames@x{\kern-\fboxrule}%
            \@end@tempboxa}
            \def\@frames@x#1{%
            \@tempdima\fboxrule
            \advance\@tempdima\fboxsep
            \advance\@tempdima\dp\@tempboxa
            \hbox{%
            \lower\@tempdima\hbox{%
            \vbox{%
            %\hrule\@height\fboxrule
            \hbox{%
            \vrule\@width\fboxrule
            #1%
            \vbox{%
            \vskip\fboxsep
            \box\@tempboxa
            \vskip\fboxsep}%
            #1%
            }%\vrule\@width\fboxrule}%
            }%\hrule\@height\fboxrule}%
            }%
            }%
            }
            \def\esefcolorbox#1#{\esecolor@fbox{#1}}
            \def\esecolor@fbox#1#2#3{%
            \color@b@x{\fboxsep\z@\color#1{#2}\fboxs}{\color#1{#3}}}
            \makeatother

            \definecolor{exampleborder}{rgb}{0,0,.7}
            \definecolor{examplebg}{rgb}{.9,.9,1}
            \definecolor{statementborder}{rgb}{.9,0,0}
            \definecolor{statementbg}{rgb}{1,.9,.9}

            \newenvironment{eseframed}{%
            \def\FrameCommand{\fboxrule=\the\sidebar \fboxsep=\the\envborder%
            \esefcolorbox{exampleborder}{examplebg}}%
            \MakeFramed{\FrameRestore}}%
            {\endMakeFramed}

            \newcounter{esempio}
            \numberwithin{esempio}{section}
            \renewcommand{\theesempio}{\thesection.\arabic{esempio}}

            \newenvironment{esempio}
            {\par\medskip\refstepcounter{esempio}%
            \hbox{%
            \fboxsep=\the\sidebar\hspace{-\envborder}\hspace{-.5\sidebar}%
            \colorbox{exampleborder}{%
            \hspace{\envborder}\footnotesize\sffamily\bfseries%
            \textcolor{white}{Esercizio\enspace\theesempio\hspace{\envborder}}
            }
            }
            \nointerlineskip\vspace{-\topsep}%
            \begin{eseframed}\noindent\ignorespaces%
            }
            {\end{eseframed}\vspace{-\baselineskip}\medskip}

            \begin{document}

            \section{sezione}
            Testo testo
            \begin{esempio}
            \lipsum[1]
            \end{esempio}
            Testo testo testo testo Testo testo testo testo Testo testo testo testo Testo testo testo testo Testo testo testo testo, Testo testo testo testo.
            \begin{esempio}
            \lipsum
            \end{esempio}
            \lipsum[2]
            \end{document}
            `

            Nell’esempio ho uato \lipsum e crea un warning overfull vbox. Se non lo usi non si presenta. Comunque ti consiglio di caricare anche il pacchetto microtype.

            Ciao

            Andrea

          • #17349
            Up
            0
            Down
            ::


            Grazie mille Andrea! Ora è una meraviglia. Tra l’altro a me non da nemmeno il warning 😉 Il codice che hai scritto è un po’ meno intuitivo dell’altro ma è il prezzo da pagare.

            EDIT:
            scusami ma ho provato a sostituire le righe del contatore esempio con:

            \newcounter{esempio}
            \numberwithin{esempio}{chapter}
            \renewcommand{\theesempio}{\thechapter.\arabic{esempio}}

            ma ottengo errori. Ovviamente il mio obiettivo è ottenere la numerazione in base al capitolo.

            Grazie ancora,
            Marco.

          • #17350
            Up
            0
            Down
            ::

            Grazie mille Andrea! Ora è una meraviglia. Tra l’altro a me non da nemmeno il warning 😉 Il codice che hai scritto è un po’ meno intuitivo dell’altro ma è il prezzo da pagare.

            EDIT:
            scusami ma ho provato a sostituire le righe del contatore esempio con:

            \newcounter{esempio}
            \numberwithin{esempio}{chapter}
            \renewcommand{\theesempio}{\thechapter.\arabic{esempio}}

            ma ottengo errori. Ovviamente il mio obiettivo è ottenere la numerazione in base al capitolo.

            `\newcounter{esempio}[chapter]`
            dovrebbe essere sufficiente.

            Ciao
            Enrico

          • #17351
            Up
            0
            Down
            ::


            Grazie ad Enrico; è bastato scrivere quello in effetti. Avrei ancora una domanda per Andrea invece. Mi potresti indicare dove imposti le spaziature verticali dell’ambiente? sia dentro il frame che gli spazi prima e dopo di questo (ammesso che siano state effettivamente impostate). Sono più ampie di quelle del primo codice postato ma non sono neanche riuscito a trovare le righe su cui intervenire.

            Scusa per il disturbo,
            Marco.

          • #17352
            DMW
              Up
              0
              Down
              ::

              Grazie ad Enrico; è bastato scrivere quello in effetti. Avrei ancora una domanda per Andrea invece. Mi potresti indicare dove imposti le spaziature verticali dell’ambiente? sia dentro il frame che gli spazi prima e dopo di questo (ammesso che siano state effettivamente impostate). Sono più ampie di quelle del primo codice postato ma non sono neanche riuscito a trovare le righe su cui intervenire.

              Scusa per il disturbo,
              Marco.

              Scusa, ho dimenticato di dirti che puoi scrivere
              `
              \newcounter{esempio}[chapter]
              \renewcommand{\theesempio}{\thechapter.\arabic{esempio}}`
              per vincolare il contatore al capitolo o
              `\newcounter{esempio}[section]
              \renewcommand{\theesempio}{\thesection.\arabic{esempio}}`
              per vincolarli alla sezione.

              Per modificare le spaziature dentro il frame devi agire su envborder che ho messo a 2.5mm, forse un po’ troppo:
              `
              \setlength\envborder{3pt}%o altro`

              Mentre per le spaziature prima e dopo l’ambiente, come puoi vedere ho usato \par\medskip e \medskip:
              `
              \newenvironment{esempio}
              {\par\medskip\refstepcounter{esempio}%
              \hbox{%….
              …..
              {\end{eseframed}\vspace{-\baselineskip}\medskip}`

              al posto di \medskip puoi mettere \smallskip.

              Ciao

              Andrea

            • #17353
              DMW
                Up
                0
                Down
                ::


                Ho guardato il pacchetto framed e lui lascia sempre \topsep.
                Quindi seguiamo il pacchetto framed, che ha un’ottima spaziatura:

                `
                \newenvironment{esempio}
                {\par\nointerlineskip\vspace{\topsep}\refstepcounter{esempio}%
                \hbox{%
                \fboxsep=\the\sidebar\hspace{-\envborder}\hspace{-.5\sidebar}%
                \colorbox{exampleborder}{%
                \hspace{\envborder}\footnotesize\sffamily\bfseries%
                \textcolor{white}{Esercizio\enspace\theesempio\hspace{\envborder}}
                }
                }
                \nointerlineskip\vspace{-\topsep}%
                \begin{eseframed}\noindent\ignorespaces%
                }
                {\end{eseframed}\nointerlineskip}`

                Ciao e fammi sapere

                Andrea

              • #17354
                Up
                0
                Down
                ::


                Ciao a tutti.
                Ottimo thread questo. Ho provato l’ultima versione del codice e mi sembra funzionare ottimamente per me.

                Domanda:
                Se il mio testo e’ piuttosto lungo, certamente ci sara’ un cambio pagina. Come si potrebbe fare per inserire una scritta a fine pagina del tipo “(continua alla pagina successiva)” ?
                Sarebbe una funzionalita’ simile a quella dei footer intermedi di di longtable.

                Grazie,
                Agostino

              • #17355
                DMW
                  Up
                  0
                  Down
                  ::

                  Ciao a tutti.
                  Ottimo thread questo. Ho provato l’ultima versione del codice e mi sembra funzionare ottimamente per me.

                  Domanda:
                  Se il mio testo e’ piuttosto lungo, certamente ci sara’ un cambio pagina. Come si potrebbe fare per inserire una scritta a fine pagina del tipo “(continua alla pagina successiva)” ?
                  Sarebbe una funzionalita’ simile a quella dei footer intermedi di di longtable.

                  Grazie,
                  Agostino

                  Non sembra una grande cosa. Tu quando scrivi un teorema con il pacchetto amsthm o ntheorem mica ci metti continua nella prossima pagina? Oppure se hai un capitolo o una sezione lunga più di una pagina mica ci metti il capitolo continua nella prossima pagina.

                  Qui è uguale perché bon è una tabella ma un ambiente. Fai finta che quell’ambiente sia una sezione o un capitolo o, ancora meglio, un paragrafo. Se lo vuoi usa il pacchetto textpos in combinazione con afterpage. E Inoltre devi farlo caso per caso, a patto che l’ambiente cambi pagina. Fare una cosa del genere in automatico è perfettamente inutile e tra l’altro non sono in grado di farlo.

                  Ciao

                  Andrea

                • #17356
                  Up
                  0
                  Down
                  ::


                  Grazie lo stesso.

                  Quello che ho in mente è ispirato dal formato di un libro ingegneristico
                  di cui incollo un esempio:

                  In ogni capitolo di tanto in tanto il lettore incontra dei “box”
                  di approfondimento, che possono prendere una e a volte piu’ pagine.
                  In quest’ultimo caso ha certamente senso prevedere la
                  scritta “(continua alla pagina successiva)”.
                  E se va bene per la McGrawHill va bene anche per me.

                  Pensavo che l’ambiente che proponi fosse adatto allo scopo. Tant’e’ che ero arrivato al risultato seguente:

                  che eventualmente potrebbe estendersi a due o piu’ pagine.

                  Ciao,
                  Agostino

                • #17357
                  DMW
                    Up
                    0
                    Down
                    ::


                    si ma quella scritta lui l’ha messa a mano, avrà scritto
                    `
                    \vfill\hfill(continua..)
                    `

                    o una cosa simile. Nel tuo caso non ce n’è bisogno.

                    Ciao

                    Andrea

                  • #17358
                    Up
                    0
                    Down
                    ::


                    Quindi, se ce ne fosse bisogno — e ce ne sara’ — consigli di mettere la scritta a mano ?

                    Grazie

                  • #17359
                    DMW
                      Up
                      0
                      Down
                      ::

                      Quindi, se ce ne fosse bisogno — e ce ne sara’ — consigli di mettere la scritta a mano ?

                      Grazie

                      Direi di no. Lui nella pagina dietro comincia un nuovo paragrafo e mette la scritta.

                      Se fossi stato in lui non l’avrei messa. Inoltre si capisce che continua dietro perché nell’ultimo rigo o c’è una sillabazione o una semplice parola non sillbata.

                      Si vede che il paragrafo successivo finiva proprio all’ultimo rigo e ha preferito mettere la scritta. Io non la metterei mai, specialmente nel tuo caso che è un ambiente chiuso tutto colorato.

                      Ciao

                      Andrea

                    • #17360
                      Up
                      0
                      Down
                      ::


                      Hmm. Forse l’immagine che ho allegato non è esaustiva dell’intero progetto grafico a cui mi riferisco. Le cose non sono cosi’ semplici.

                      L’ambiente “chiuso tutto colorato” puo’ essere di dimensioni che vanno dalla mezza pagina alle 4, 5 pagine. E’ colorato perche’ avverte il lettore che si tratta di pagine di approfondimento, piuttosto che di materiale esercitativo, piuttosto che di una nota storica su un dato argomento.

                      Aprire il libro nel bel mezzo di questi box colorati e trovare in alto a sinistra che si sta consultando materiale che continua dalla pagina precedente deve essere certamente di aiuto al lettore.

                      Userei tranquillamente ntheorem ma a me interessa anche il background colorato ed al momento non so come fare ad ottenerne uno che comprenda il salto pagina.

                      Agostino

                    • #17361
                      DMW
                        Up
                        0
                        Down
                        ::


                        Il mio ambiente, anche se occupa 4 o 5 pagine, è colorato e quelle scritte sono superflue.

                        Per ottenere ambienti colorati lunghi che cambiano pagina usa il pacchetto framed e color (o xcolor):.
                        `
                        \newenvironment{eseframed}{%
                        \def\FrameCommand{\colorbox{red}}%
                        \MakeFramed{\FrameRestore}}%
                        {\endMakeFramed}
                        `

                        Ciao

                        Andrea

                      • #17362
                        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.

                      • #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

                        • #17364
                          Up
                          0
                          Down
                          ::


                          Non avevo nessun dubbio che la colpa fosse di description 😉 In ogni caso grazie ancora. Adesso sono proprio molto molto soddisfatto, e tutto per merito tuo. Gentilissimo!

                          Marco.

                        • #17365
                          Up
                          0
                          Down
                          ::


                          Ciao a tutti.

                          So che la domanda da me sollevata precedentemente in questo thread ha ricevuto la risposta: “è perfettamente inutile”. Tuttavia ho ritenuto istruttivo per me indagare in merito, cioè studiare il codice di framed.sty, e ritengo di essere riuscito a fare ciò che avevo in mente (che sia una cosa utile o non credo che interessi meno della soluzione del problema).

                          Avevo ed ho l’esigenza di inserire delle scritte del tipo “(continua alla pag. successiva)” oppure “(continua dalla pag. precedente)” in concomitanza di boxes con background colorato che prendessero più di un salto pagina.

                          Ho ottenuto il risultato seguente:


                          non senza modificare (ahimè) il pacchetto framed di Donald Arseneau.
                          Allego il codice di “myframed.sty”:
                          `
                          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                          % This is myframed.sty, a slight modification of
                          % framed.sty v 0.8a, 21-Jul-2003, by Donald Arseneau.
                          % Author: Agostino De Marco
                          % Note: modifications to the riginal code are enclosed by the comments:
                          % % agodemar…
                          %
                          % % … agodemar
                          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                          \ProvidesPackage{myframed}[2003/07/21 v 0.8a:
                          framed or shaded text with page breaks]

                          \newenvironment{framed}% using default \FrameCommand
                          {\MakeFramed {\advance\hsize-\width \FrameRestore}}%
                          {\endMakeFramed}

                          \newenvironment{shaded}{%
                          \def\FrameCommand{\colorbox{shadecolor}}%
                          \MakeFramed {\FrameRestore}}%
                          {\endMakeFramed}

                          \newenvironment{leftbar}{%
                          \def\FrameCommand{\vrule width 3pt \hspace{10pt}}%
                          \MakeFramed {\advance\hsize-\width \FrameRestore}}%
                          {\endMakeFramed}

                          \chardef\FrameRestore=\catcode`\| % for debug
                          \catcode`\|=\catcode`\% % (debug: insert space after backslash)

                          \def\MakeFramed#1{\par
                          % measure added width and height; call result \width and \height
                          \setbox\z@\vbox{\vskip-1in \hbox{\hskip-1in
                          \FrameCommand{\hbox{\vrule \@height .7in \@depth.3in \@width 1in}}}%
                          \vskip\z@skip}%
                          \def\width{\wd\z@}\def\height{\ht\z@}%
                          \edef\fb@frw{\the\width}\edef\fb@frh{\the\height}%
                          % insert pre-penalties and skips
                          \begingroup
                          \skip@\lastskip
                          \if@nobreak\else
                          \penalty9999 % updates \page parameters
                          \ifdim\pagefilstretch=\z@ \ifdim\pagefillstretch=\z@
                          \edef\@tempa{\the\skip@}%
                          \ifx\@tempa\zero@glue \penalty-30
                          \else \vskip-\skip@ \penalty-30 \vskip\skip@
                          \fi\fi\fi
                          \penalty\z@
                          % Give a stretchy breakpoint that will always be taken in preference
                          % to the \penalty 9999 used to update page parameters. The cube root
                          % of 10000/100 indicates a multiplier of 0.21545, but the maximum
                          % calculated badness is really 8192, not 10000, so the multiplier
                          % is 0.2301.
                          \advance\skip@ \z@ plus-.5\baselineskip
                          \advance\skip@ \z@ plus-.231\height
                          \advance\skip@ \z@ plus-.231\skip@
                          \advance\skip@ \z@ plus-.231\topsep
                          \vskip-\skip@ \penalty 1800 \vskip\skip@
                          \fi
                          \addvspace{\topsep}%
                          \endgroup
                          % clear out pending page break
                          \penalty\@M \vskip 2\baselineskip \vskip\height
                          \penalty9999 \vskip -2\baselineskip \vskip-\height
                          \penalty9999 % updates \pagetotal
                          |\message{After clearout, \pagetotal=\the\pagetotal, \pagegoal=\the\pagegoal. }%
                          \fb@adjheight
                          \setbox\@tempboxa\vbox\bgroup
                          #1% Modifications to \hsize (can use \width and \height)
                          \textwidth\hsize \columnwidth\hsize
                          }

                          \def\endMakeFramed{\par
                          \kern\z@ \penalty-100 % put depth into height
                          \egroup
                          \begingroup \put@frame \endgroup
                          }

                          % \put@frame takes the contents of \@tempboxa and puts all, or a piece,
                          % of it on the page with a frame (\FrameCommand). It recurses until
                          % all of \@tempboxa has been used up. (\@tempboxa must have zero depth.)

                          \def\put@frame{\relax
                          \ifdim\pagegoal=\maxdimen \pagegoal\vsize \fi
                          | \message{=============== Entering putframe ====================^^J
                          | \pagegoal=\the\pagegoal, \pagetotal=\the\pagetotal. }%
                          \ifinner \else
                          \dimen@\pagegoal \advance\dimen@-\pagetotal % natural space left on page
                          \ifdim\dimen@<2\baselineskip
                          | \message{Page has only \the\dimen@\space room left; eject. }%
                          \eject \fb@adjheight \put@frame
                          \else % there's appreciable room left on the page
                          | \message{\string\pagetotal=\the\pagetotal,
                          | \string\pagegoal=\the\pagegoal,
                          | \string\pagestretch=\the\pagestretch,
                          | \string\pageshrink=\the\pageshrink,
                          | \string\fb@frh=\fb@frh. \space}
                          | \message{Box of size \the\ht\@tempboxa\space + \fb@frh}%
                          \begingroup % temporarily set \dimen@ to be…
                          \advance\dimen@.8\pageshrink % maximum space available on page
                          \advance\dimen@-\fb@frh\relax % space available for frame's contents
                          \expandafter\endgroup
                          % restore \dimen@ to real room left on page
                          \ifdim\dimen@>\ht\@tempboxa % whole box does fit
                          | \message{fits in \the\dimen@. }%
                          \else % box must be split
                          | \message{must be split to fit in \the\dimen@. }%
                          \setbox\@tempboxa\vbox{% simulate frame and flexiblity of the page:
                          \vskip \fb@frh \@plus\pagestretch \@minus.8\pageshrink
                          \kern137sp\kern-137sp\penalty-30
                          \unvbox\@tempboxa}%
                          \edef\fb@resto@set{\boxmaxdepth\the\boxmaxdepth \splittopskip\the\splittopskip}%
                          \boxmaxdepth\z@ \splittopskip\z@
                          \setbox\tw@\vsplit\@tempboxa to\dimen@
                          \setbox\tw@\vbox{\unvbox\tw@}% natural-sized
                          | \message{Box of size \the\ht\@tempboxa\space split to \the\dimen@.
                          | Natural height of split box is \the\ht\tw@. }%
                          % If the split-to size > (\vsize-\topskip), then set box to full size
                          \begingroup
                          \advance\dimen@\topskip
                          \expandafter\endgroup
                          \ifdim\dimen@>\pagegoal
                          | \message{Frame is big — Use up the full column. }%
                          \dimen@ii\pagegoal
                          \advance\dimen@ii -\topskip
                          \advance\dimen@ii \FrameHeightAdjust\relax
                          \else % suspect this is wrong:
                          % If the split-to size > feasible room_on_page, rebox it smaller.
                          \advance\dimen@.8\pageshrink
                          \ifdim\ht\tw@>\dimen@
                          | \message{Box too tall; rebox it to \the\dimen@. }%
                          \dimen@ii\dimen@
                          \else % use natural size
                          \dimen@ii\ht\tw@
                          \fi
                          \fi
                          % Re-box contents to desired size \dimen@ii
                          \advance\dimen@ii -\fb@frh
                          \setbox\tw@\vbox to\dimen@ii \bgroup
                          % remove simulated frame and page flexibility:
                          \vskip -\fb@frh \@plus-\pagestretch \@minus-.8\pageshrink
                          \unvbox\tw@ \unpenalty\unpenalty
                          \ifdim\lastkern=-137sp % whole box went to next page
                          | \message{box split at beginning! }%
                          \egroup \fb@resto@set \eject % (\vskip for frame size was discarded)
                          \fb@adjheight
                          \else %
                          \egroup \fb@resto@set
                          \ifvoid\@tempboxa % it all fit after all
                          | \message{box split at end! }%
                          \setbox\@tempboxa\box\tw@
                          \else % it really did split
                          | \message{box split as expected. Its reboxed height is \the\ht\tw@. }%
                          \ifdim\wd\tw@>\z@
                          %\centerline{\FrameCommand{\box\tw@}}% ??? \centerline bad idea
                          %
                          % agodemar …
                          \centerline{\FrameCommand{\box\tw@}%
                          \if@twoside\ifodd\c@page%
                          %\par\vskip -\baselineskip
                          %\medskip%\medskip
                          %\vskip -1pt
                          \makebox[0pt][r]{%
                          \raisebox{-0.8\baselineskip}[0pt][0pt]%
                          {\scriptsize\itshape(continua alla pagina seguente)}}%
                          \fi\fi
                          }% ??? \centerline bad idea
                          % … agodemar
                          % agodemar … (experimental
                          \setbox\@tempboxa\vbox{%
                          \if@twoside\ifodd\c@page%
                          \hskip-\parindent
                          \hskip-\FrameSep
                          \makebox[0pt][l]{%
                          \raisebox{0.5\baselineskip}[0pt][0pt]%
                          {\scriptsize\itshape(continua dalla pagina precedente)}}%
                          \par\vskip-\baselineskip
                          \fi\fi%
                          \@tempboxa\unvbox\@tempboxa}%
                          % … agodemar
                          \else
                          | \message{Zero width means likely blank. Don't frame it (guess)}%
                          \box\tw@
                          \fi
                          \hrule \@height\z@
                          \eject
                          \fb@adjheight
                          \put@frame
                          \fi\fi\fi\fi\fi
                          \ifvoid\@tempboxa\else
                          \centerline{\FrameCommand{\box\@tempboxa}}%
                          \nointerlineskip \null %{\showoutput \showlists}
                          \penalty-30 \vskip\topsep
                          \fi}

                          \def\fb@adjheight{%
                          \vbox to\FrameHeightAdjust{}% get proper baseline skip from above.
                          \penalty\@M \nointerlineskip
                          \vskip-\FrameHeightAdjust
                          \penalty\@M} % useful for tops of pages

                          \edef\zero@glue{\the\z@skip}

                          \catcode`\|=\FrameRestore

                          % Provide configuration commands:
                          \providecommand\FrameCommand{\fboxrule=\FrameRule \fboxsep=\FrameSep \fbox}
                          \@ifundefined{FrameRule}{\newdimen\FrameRule \FrameRule=\fboxrule}{}
                          \@ifundefined{FrameSep} {\newdimen\FrameSep \FrameSep =3\fboxsep}{}

                          % Height of frame above first baseline when frame starts a page:
                          \providecommand\FrameHeightAdjust{6pt}

                          % \FrameRestore has parts of \@parboxrestore. See how it is used in the
                          % “settings” argument of \MakeFrame. Previous behavior can be restored by
                          % using \@parboxrestore there, or redefining:
                          % \makeatletter \renewcommand\FrameRestore{\@parboxrestore} \makeatother
                          \def\FrameRestore{%
                          \let\if@nobreak\iffalse
                          \let\if@noskipsec\iffalse
                          % \let\par\@@par ??
                          \let\-\@dischyph
                          \let\'\@acci\let\`\@accii\let\=\@acciii
                          % \parindent\z@ \parskip\z@skip Definitely omit!
                          % \everypar{}% ??
                          \linewidth\hsize
                          % \@totalleftmargin\z@
                          % \leftskip\z@skip \rightskip\z@skip \@rightskip\z@skip
                          % \parfillskip\@flushglue \lineskip\normallineskip
                          % \baselineskip\normalbaselineskip
                          \sloppy
                          % \let\\\@normalcr
                          }

                          % Compatibility with previous versions (temporary!):
                          \let\fram@d=\MakeFramed \let\endfram@d=\endMakeFramed

                          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                          `

                          Ecco il sorgente del documento di esempio:
                          `
                          \documentclass[12pt,twoside]{book}
                          \usepackage[T1]{fontenc}
                          \usepackage[latin1]{inputenc}
                          %————————————————
                          \usepackage{titlesec}
                          % pagestyle
                          \usepackage{calc}% needed here
                          \widenhead*{0pt}{\marginparsep + \marginparwidth} % symmetrically
                          \renewpagestyle{plain}{}
                          \newpagestyle{latexbook}[\bfseries]{
                          \headrule
                          \sethead%
                          [\thepage][][\chaptertitle]%
                          {\thesection\ \sectiontitle}{}{\thepage}
                          \setfoot[][][]{}{}{}
                          }
                          \pagestyle{latexbook}
                          %————————————————
                          % myframed, providing background color across pagebreaks
                          %
                          \usepackage{xcolor,lipsum}
                          \definecolor{mylightgray}{rgb}{0.95,0.95,0.95}

                          \usepackage{myframed}

                          \newlength\sidebarMyBox
                          \newlength\envruleMyBox
                          \newlength\envborderMyBox
                          \setlength\sidebarMyBox{1.5pt}% 1.5mm
                          \setlength\envruleMyBox{0.4pt}
                          \setlength\envborderMyBox{2.0mm}% A:2.5

                          \makeatletter
                          \long\def\MyBoxfboxs#1{%
                          \leavevmode
                          \setbox\@tempboxa\hbox{%
                          \color@begingroup
                          \kern\fboxsep{#1}\kern\fboxsep
                          \color@endgroup}%
                          \@frames@x\relax}
                          \def\MyBoxframeboxs{%
                          \@ifnextchar(%)
                          \@framepicbox{\@ifnextchar[\@MyBoxframeboxs\MyBoxfboxs}}
                          \def\@MyBoxframeboxs[#1]{%
                          \@ifnextchar[%]
                          {\@iMyBoxframeboxs[#1]}%
                          {\@iMyBoxframeboxs[#1][c]}}
                          \long\def\@iMyBoxframeboxs[#1][#2]#3{%
                          \leavevmode
                          \@begin@tempboxa\hbox{#3}%
                          \newlength\tempdima%
                          \setlength\@tempdima{#1}%
                          \setbox\@tempboxa\hb@xt@\@tempdima
                          {\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep}%
                          \@frames@x{\kern-\fboxrule}%
                          \@end@tempboxa}
                          \def\@frames@x#1{%
                          \@tempdima\fboxrule
                          \advance\@tempdima\fboxsep
                          \advance\@tempdima\dp\@tempboxa
                          \hbox{%
                          \lower\@tempdima\hbox{%
                          \vbox{%
                          %\hrule\@height\fboxrule
                          \hbox{%
                          \vrule\@width\fboxrule
                          #1%
                          \vbox{%
                          \vskip\fboxsep
                          \box\@tempboxa
                          \vskip\fboxsep}%
                          #1%
                          \vrule\@width\fboxrule}%}%
                          }%\hrule\@height\fboxrule}%
                          }%
                          }%
                          }

                          \def\MyBoxfcolorbox#1#{\MyBoxcolor@fbox{#1}}
                          \def\MyBoxcolor@fbox#1#2#3{%
                          \color@b@x{\fboxsep\z@\color#1{#2}\MyBoxfboxs}{\color#1{#3}}}
                          \makeatother

                          \newenvironment{MyBoxFramed}{%
                          \def\FrameCommand{\fboxrule=\the\sidebarMyBox \fboxsep=\the\envborderMyBox%
                          \MyBoxfcolorbox%
                          {darkgray}% border
                          {mylightgray}% background
                          }%
                          \MakeFramed{\FrameRestore}}%
                          {\endMakeFramed}
                          %————————————————
                          % using ntheorem for starting and closing parts
                          %
                          \usepackage{ntheorem}
                          \usepackage{marvosym}% \Keyboard, \ComputerMouse
                          \usepackage{pifont} % for dingbats
                          %—
                          % definisce uno stile di teorema ad header vuoto
                          % richiede ntheorem.sty
                          \makeatletter
                          \newtheoremstyle{mytheoremstyle}
                          {\item[]}%
                          {\item[]}
                          \makeatother
                          \theoremstyle{mytheoremstyle}% seleziona lo stile appena definito
                          %—
                          % my new theorem-like environment
                          \newtheorem{MyBoxT}{}[chapter]
                          %—
                          % MyBox labels & format
                          \newcommand\MyBoxLabel{MyBox}
                          \newcommand\MyBoxLabelFormat{%
                          \color{white}{\bf\ \MyBoxLabel\ \theMyBoxT}\hfill\raisebox{-2pt}[0pt][0pt]{\Huge\Keyboard\hspace{2pt}\ComputerMouse}\ }
                          \newcommand\MyBoxEndMark{\color{white}\ding{118}}
                          %—
                          % defining the environment
                          \newenvironment{MyBox}{%
                          %###########################################################
                          % ciò che viene eseguito all'inizio dell'environment
                          %###########################################################
                          \begin{MyBoxT}
                          %\stepcounter{myexamplecounter}% incrementa il contatore
                          \par\vskip 8pt% a capo e skip verticale
                          \noindent%
                          % striscia colorata
                          \hskip -\sidebarMyBox%
                          %\hskip -\envruleMyBox%
                          \hskip -\envborderMyBox%
                          \makebox%
                          [0em][l]%
                          {%
                          {\color{darkgray}\rule[-8pt]%
                          {\textwidth%
                          +2\sidebarMyBox%
                          +2\envborderMyBox%
                          %+\envborderMyBox%
                          }{1.8em}}%
                          }%
                          % scritta
                          \makebox%
                          [1.0\textwidth%
                          +2\sidebarMyBox%
                          +2\envborderMyBox%
                          ][l]%
                          {%
                          {\MyBoxLabelFormat}
                          }%
                          \noindent%
                          \upshape% testo normale
                          \par% a capo
                          \vskip -0.75\baselineskip% skip verticale
                          }{%
                          %###########################################################
                          % ciò che viene eseguito alla fine dell'environment
                          %###########################################################
                          %\addvspace{3.2ex plus 0.8ex minus 0.2ex}%
                          \end{MyBoxT}
                          \vskip -1.0\baselineskip% skip verticale
                          \noindent
                          % striscia colorata
                          \hskip -\sidebarMyBox%
                          %\hskip -\envruleMyBox%
                          \hskip -\envborderMyBox%
                          \makebox%
                          [0em][l]%
                          {%
                          {\color{darkgray}\rule[-8pt]%
                          {\textwidth%
                          +2\sidebarMyBox%
                          +2\envborderMyBox%
                          }{1.8em}}%
                          }%
                          % simbolo di chiusura
                          \makebox%
                          [1.0\textwidth%
                          +2\sidebarMyBox%
                          +2\envborderMyBox%
                          ][r]%
                          {%
                          {\MyBoxEndMark}\hspace{\sidebarMyBox}%
                          }%
                          \par\vskip-2pt%
                          \noindent
                          }

                          \begin{document}

                          \mainmatter
                          \chapter{Gnats nel mondo}

                          \section{Introduzione}

                          Testo testo testo testo testo testo testo testo testo testo testo testo testo
                          testo testo testo testo testo testo testo testo testo testo testo testo
                          testo testo testo testo testo testo testo testo testo testo testo testo
                          testo testo testo testo testo testo testo testo testo testo testo testo
                          testo testo testo testo testo testo testo testo testo testo testo testo
                          testo testo testo testo testo testo testo testo testo testo testo testo
                          testo testo testo testo testo testo testo testo testo testo testo testo
                          testo testo testo testo testo testo testo testo testo testo testo testo.

                          Ecco un esempio di box che entra in una pagina.\\
                          \begin{MyBox}\label{mat:One}
                          \begin{MyBoxFramed}
                          Per il sistema massa-molla-smorzatore di fig.XX si ha quanto segue.\\
                          \lipsum[2]
                          \end{MyBoxFramed}
                          \end{MyBox}

                          Segue un altro esempio: un box che comprende più di un salto pagina.\\
                          \begin{MyBox}\label{mat:Two}
                          \begin{MyBoxFramed}
                          Per il sistema massa-molla-smorzatore di fig.XX si ha quanto segue.\\
                          \lipsum
                          \lipsum
                          \end{MyBoxFramed}
                          \end{MyBox}

                          \end{document}
                          `

                          Ho usato il codice di Andrea per gestire il colore di background e le barre verticali ed il pacchetto ntheorem per l’intestazione e la chiusura.

                          Agostino

                        • #17366
                          DMW
                            Up
                            0
                            Down
                            ::


                            Otimo lavoro!! 😀 😀

                            Però sono dell’idea che quelle due scritte siano inutili. L’ambiente è aperto e poi alla fine si chiude, quindi quelle scitte sono inutili. Tra l’altro non sempre le mette.

                            Fatto sta che hai fatto un bel lavoro.

                          • #17367
                            Up
                            0
                            Down
                            ::

                            L’ambiente è aperto e poi alla fine si chiude, quindi quelle scitte sono inutili. Tra l’altro non sempre le mette.

                            Giusto. Non sempre le mette.
                            Sarà un errore ? O è una cosa voluta ?
                            Se guardi il codice lo scopri. C’è un senso.
                            Ah già, dimenticavo… è una cosa inutile.

                            Cheers

                          • #17368
                            DMW
                              Up
                              0
                              Down
                              ::

                              L’ambiente è aperto e poi alla fine si chiude, quindi quelle scitte sono inutili. Tra l’altro non sempre le mette.

                              Giusto. Non sempre le mette.
                              Sarà un errore ? O è una cosa voluta ?
                              Se guardi il codice lo scopri. C’è un senso.
                              Ah già, dimenticavo… è una cosa inutile.

                              Cheers

                              Scusami!! Non ho fatto caso alla condizione \ifodd….

                              Però io sono dell’idea di metterla ovunque, oppure da nessuna parte. O bianco o nero.
                              Ho provato e dappertutto sembra meglio anche se resto comunque del’idea che un ambiente in quel modo non abbia bisogno di quelle scritte.
                              Gusto soggettivo.
                              Infatti l’ambiente è nella sua totalità chiuso. Se a fine pagina non lo è vuol dire che prosegue.

                              Ciao

                              Andrea

                            • #17369
                              Up
                              0
                              Down
                              ::


                              La tentazione c’è ma mi fermo qui.
                              Il bello di un forum in cui si rispetta la netiquette è che da idee diverse può nascere un qualcosa di istruttivo per tutti. E forse anche utile per qualcuno.
                              Ovviamente, ammesso che questo qualcuno abbia la pazienza di leggere e capire.

                              Alla prossima,
                              A.

                            • #17370
                              DMW
                                Up
                                0
                                Down
                                ::

                                La tentazione c’è ma mi fermo qui.

                                Non ho capito il senso. Forse sono un po’ tardone. 😀 😀 😀

                                Il bello di un forum in cui si rispetta la netiquette è che da idee diverse può nascere un qualcosa di istruttivo per tutti. E forse anche utile per qualcuno.

                                Appunto, fa’ come vuoi, nessuno te lo vieta. Però ho anche il diritto di dire che mettere due scritte lì da sole sembra un po’ inutile.
                                Poi ti ringrazio vivamente per aver scritto quel codice molto interessante (forse io ci sarei arrivato il prossimo anno) ma a mio avviso dal punto di vista tipografico non ha molto senso. O ovunque o da nessuna parte. Poi ognuno la pensa come gli pare, ci mancherebbe altro.

                                Ovviamente, ammesso che questo qualcuno abbia la pazienza di leggere e capire.

                                Che vuoi farci! Oltre ad essere tardone sono pure poco paziente.:D 😀 😀

                                Ciao

                                Andrea

                              • #17371
                                Up
                                0
                                Down
                                ::


                                Come si vede sono caduto nella tentazione. Ovviamente era la tentazione di continuare a intervenire in questo thread senza apportare qualcosa di significativo.

                                Poi ognuno la pensa come gli pare, ci mancherebbe altro.

                                Questo mi sembrava scontato.

                                agodemar ha scritto:

                                Il bello di un forum in cui si rispetta la netiquette è che da idee diverse può nascere un qualcosa di istruttivo per tutti. E forse anche utile per qualcuno.
                                Ovviamente, ammesso che questo qualcuno abbia la pazienza di leggere e capire.

                                Che vuoi farci! Oltre ad essere tardone sono pure poco paziente.

                                Io credo che essere autoreferenti faccia perdere di vista il senso delle frasi che si leggono.
                                Con “questo qualcuno” Io mi riferivo al generico visitatore di questo thread; che magari ha voglia di vedere se trova del materiale interessante su cui lavorare. Egli però si trova a dover leggere i nostri botta e risposta interlocutori prima di capire che deve copiare e incollare quello che gli serve e cestinare tutto il resto: di qui la “pazienza di leggere e capire”.

                                Ora veramente mi fermo qui, scusandomi per aver innescato questa catena ed aver tediato alcuni.

                                Cordialità,
                                A.

                              • #17372
                                Up
                                0
                                Down
                                ::


                                Salve ragazzi, rispolvero questo topic per risolvere un problema. Vorrei utilizzare il frame creato con il codice sistemato da DMW per inserisci dentro un abiente “quotation”. Il codice si adatta benissimo, ma essendo stato ideato per racchiudere un testo normale, i bordi laterali del frame escono dai margini. È possibile allineare i margini laterali del frami al testo? Considerando quello che devo fare non sarebbe un problema, in quanto il testo in abiente “quotation” è rientrato rispetto al testo normale.

                                EDIT: Grazie lo stesso ragazzi, ho risolto da solo. Ho agito sul comando “makeframed” e ho sostituito l’ambiente “quotation” con il pacchetto “quoting” per poter regolare i margini in modo asimmetrico.

                            Visualizzazione 33 filoni di risposte
                            • Devi essere connesso per rispondere a questo topic.

                            Go to top