Re: Cornice in ogni pagina

#70327
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Mah, avrai commesso qualche errore sintattico; a me la cornice rossa viene benissimo con \fcolorbox:
    `
    % nel preambolo metti:
    \usepackage{xcolor,multicol}
    % per scriver il teto casuale di questo esempio aggiungi anche
    \usepagage[lipsum}

    % quando vuoi incorniciare la scatola dentro al documento usa:

    \noindent{%
    \fboxrule=1pt
    \fboxsep=6pt
    \fcolorbox{red}{white}{%
    \begin{minipage}{\dimexpr\textwidth -2\fboxrule-2\fboxsep}
    \vspace*{-4pt}
    \begin{multicols}{2}
    % testo a caso
    \lipsum[1-2]
    \end{multicols}
    \end{minipage}}}
    `

    Per mettere la scatola fra margini uguali bisogna che i margini siano uguali; dipende dal disegno della pagina; ma come ho costruito io la scatola incorniciata, dopo la scatola puoi proseguire con testo a una colonna che avrà la stessa giustezza e gli stessi margini della scatola incorniciata.

    se Invece tuo vuoi scrivere quel che ti pare a una o a due colonne, e poi sovrapporgli una cornice rossa, la strada che ahi indicato nel tuo messaggio ti obbliga a cercare ogni volta le proporzioni giuste e la posizione giusta del rettangolo rosso e non puoi crearti nessun automatismo (potresti ma non ne vale la pena perché ci sarebbero da fare delle grosse macro complicate).

    Poi se vuoi puoi crearti un ambiente che fa tutto da solo e non devi ogni volta specificare quella miriade di specificazioni che ho messo nel mio esempio:
    `
    % nel preambolo definisci un nuovo ambiente cornicerossa
    \newenvironment{cornicerossa}{%
    \fboxsep=6pt\fboxrule=1pt
    \setbox0\hbox\bgroup
    \begin{minipage}{\dimexpr\textwidth-2\fboxsep-2\fboxrule}%
    \vspace*{\dimexpr.5ex-\fboxsep}
    \begin{multicols}{2}
    }{%
    \end{multicols}\end{minipage}\egroup
    \noindent\fcolorbox{red}{yellow!20!white}{\box0}\par
    }
    `
    dove, tanto per cambiare, invece dello sfondo bianco ho messo un giallino chiaro chiaro, sfruttando la sintassi dei colori offerta dal pacchetto xcolor (da NON usare assieme a color –nel tuo preambolo li carichi entrambi) e poi nel testo scrivi:
    `
    \begin{cornicerossa}
    \lipsum[3-4]
    \end{cornicerossa}
    `
    e come vedi la cosa è molto più semplice.

    Nota bene: se tu dovessi usare cornici che possono interrompersi a fine pagina per riprendere alla pagina successiva, bisogna fare in un altro modo e probabilmente senza le due colonne.

    Esercizio: Come definire un ambiente “cornicecolorata” che oltre al testo contenga anche i colori della cornice e dello sfondo come parametri che possono essere specificati di volta in volta?

    Go to top