Testo con sfondo colorato su più pagine

  • Questo topic ha 12 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 6 mesi fa da ev.
  • Creatore
    Topic
  • #3838
    Up
    0
    Down
    ::


    Vorrei creare un ambiente all’interno del quale poter inserire del testo in modo simile ad una minipage, ma che consenta di

    1. poter avere testo anche su pagine consecutive;

    2. poter modificare i margini dell’ambiente;

    3. poter impostare il colore dello sfondo.

    Per risolvere i problemi 2 e 3 sarebbe possibile utilizzare una semplice colorbox tuttavia, così facendo, non è possibile avere testo su due pagine consecutive in quanto l’oggetto è trattato come una scatola.

    Vorrei fare qualcosa di simile a quello che permette di fare il paccetto listings con i codici (possono essere anche più lunghi di una pagina), tanto per intenderci.

    Qualcuno ha idee?

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #3839
      Up
      0
      Down
      ::


      Pare che il problema non sia banale ma per fortuna qualcuno l’ha già affrontato: a chi servisse indico il pacchetto framed.sty.

    • #3840
      max.guitar
      Partecipante
        Up
        0
        Down
        ::

        Pare che il problema non sia banale ma per fortuna qualcuno l’ha già affrontato: a chi servisse indico il pacchetto framed.sty.

        Salve Lapo,

        per cortesia potresti indicare come usare il pacchetto framed per creare un ambiente in cui il testo abbia lo sfondo colorato?
        Il mio problema è che non riesco ad impostare il colore di sfondo.

        Grazie!

        Max

      • #3841
        ev
        Partecipante
          Up
          0
          Down
          ::

          Il mio problema è che non riesco ad impostare il colore di sfondo.

          Devi semplicemente definire il colore shadecolor, come indicato nella documentazione del pacchetto.

        • #3842
          max.guitar
          Partecipante
            Up
            0
            Down
            ::

            Il mio problema è che non riesco ad impostare il colore di sfondo.

            Devi semplicemente definire il colore shadecolor, come indicato nella documentazione del pacchetto.

            Grazie per la pronta risposta!
            Ho provato in questo modo e funziona.
            `
            \documentclass{article}
            \usepackage[italian]{babel}
            %——————————————-
            \usepackage{color,framed}
            \definecolor{shadecolor}{gray}{0.9}
            %——————————————-
            \begin{document}
            \begin{shaded}
            \noindent
            Questa \`e una prova di inserimento testo in un box con sfondo colorato \dots
            \end{shaded}
            \end{document}
            `

            Ora se in un paragrafo successivo volessi cambiare il colore di sfondo che ho usato precedentemente come posso fare?
            ____________________
            Saluti: Max

          • #3843
            ev
            Partecipante
              Up
              0
              Down
              ::

              Ora se in un paragrafo successivo volessi cambiare il colore di sfondo che ho usato precedentemente come posso fare?

              Ovviamente ridefinire shadecolor; l’uso del comando \definecolor non è limitato al preambolo. Provare per credere.

            • #3844
              max.guitar
              Partecipante
                Up
                0
                Down
                ::

                Ovviamente ridefinire shadecolor; l’uso del comando \definecolor non è limitato al preambolo. Provare per credere.

                Ciao,
                avevo già provato a ridefinire shadecolor ma mi restituiva sempre l’errore. Penso che il pacchetto framed richiede che i colori siano espressi in codice RGB: giusto?

                Grazie.

                ________________
                Saluti: Max

              • #3845
                Up
                0
                Down
                ::


                anche io devo fare una cosa simile al problema imposto da lapo.

                Infatti devo in uno dei miei testi (questa volta una tesina) citare una bozza di uno statuto. Volevo farlo per l’appunto in un riquadro con sfondo grigio chiario usando un font differente (courier new). Solo che il pacchetto framed che ora non riesco a trovarlo ne su CTAN ne usando l’update package di miktex… 🙄

              • #3846
                max.guitar
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Solo che il pacchetto framed che ora non riesco a trovarlo ne su CTAN ne usando l’update package di miktex… 🙄

                  Strano, il pacchetto framed in MikTex 2.5 lo trovi già installato in X:\Programmi\MiKTeX 2.5\tex\latex\ltxmisc.

                  In ogni caso puoi trovarlo qui: ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/ (puls Dx salva oggetto).

                  ___________________
                  Saluti: Max

                • #3847
                  ev
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    avevo già provato a ridefinire shadecolor ma mi restituiva sempre l’errore.

                    L’uso di “l’errore” presuppone che si tratti di un errore già menzionato nella discussione, ma non ne vedo traccia nel thread (sarà perché è lunedì mattina) e la sfera di cristallo l’ho tirata in testa al penultimo che ha fatto una domanda assumendo che qui si abbiano poteri divinatori 😉 (notare la faccina e non prendersela, ok?)

                    Tanto per tornare seri, il seguente esempio minimale funziona perfettamente:`\documentclass{minimal}
                    \usepackage{color, framed}

                    \begin{document}
                    \definecolor{shadecolor}{gray}{0.9}
                    \begin{shaded}
                    ciao
                    \end{shaded}

                    \definecolor{shadecolor}{rgb}{1, 0, 0}
                    \begin{shaded}
                    ciao
                    \end{shaded}
                    \end{document}`

                    Penso che il pacchetto framed richiede che i colori siano espressi in codice RGB: giusto?

                    No.

                  • #3848
                    max.guitar
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      L’uso di “l’errore” presuppone che si tratti di un errore già menzionato nella discussione, ma non ne vedo traccia nel thread (sarà perché è lunedì mattina) e la sfera di cristallo l’ho tirata in testa al penultimo che ha fatto una domanda assumendo che qui si abbiano poteri divinatori 😉 (notare la faccina e non prendersela, ok?)

                      Ciao, mi scuso per non esser stato esplicito nello specificare l’errore che avevo in compilazione. L’errore ottenuto è il seguente:
                      LaTex Error: Undefined color model
                      e si presenta qualora non specifico il colore in codice rgb.
                      Ecco perché ritengo che il package framed richiede che i colori siano espressi in codice rgb, infatti se alla riga `\definecolor{shadecolor}{rgb}{1, 0, 0}` sostituisco red al posto del codice rgb otengo il famigerato errore di Undefined color model.

                      P.S. esiste una tabella colori con il relativo codice rgb (non esadecimale possibilmente)?

                      Grazie!
                      ________________
                      Saluti: Max

                    • #3849
                      Up
                      0
                      Down
                      ::

                      Ciao, mi scuso per non esser stato esplicito nello specificare l’errore che avevo in compilazione. L’errore ottenuto è il seguente:
                      LaTex Error: Undefined color model
                      e si presenta qualora non specifico il colore in codice rgb.
                      Ecco perché ritengo che il package framed richiede che i colori siano espressi in codice rgb, infatti se alla riga `\definecolor{shadecolor}{rgb}{1, 0, 0}` sostituisco red al posto del codice rgb otengo il famigerato errore di Undefined color model.

                      P.S. esiste una tabella colori con il relativo codice rgb (non esadecimale possibilmente)?

                      Il modello rgb prevede una terna di valori; il modello cmyk una quaterna; il modello “a nomi” prevede un nome.

                      Il comando \definecolor è del pacchetto color, ne trovi la documentazione in grfguide.{ps|pdf} che hai certamente sul tuo sistema.
                      `\definecolor{}{}{}`
                      è quello che vuoi tu, uno fra “rgb”, “cmyk”, “gray” o “named”, quello che definisce il colore nel modello. Esempi:
                      `\definecolor{light-blue}{rgb}{0.8,0.85,1}
                      \definecolor{mygrey}{gray}{0.75}
                      \definecolor{myred}{named}{WildStrawberry}`
                      Naturalmente, “red” è un colore predefinito e non occorre dare \definecolor per ottenerlo.

                      Ciao
                      Enrico

                    • #3850
                      ev
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        L’errore ottenuto è il seguente:
                        LaTex Error: Undefined color model
                        e si presenta qualora non specifico il colore in codice rgb.

                        Enrico ti ha già riassunto, per sommi capi, la situazione, quindi non mi resta che consigliarti la lettura della documentazione del bundle graphics, in particolare §3. Oltre a questo, dai un’occhiata alla documentazione di xcolor, quanto meno per giudicare se le nuove funzionalità che fornisce ti possono tornare utili.

                        P.S. esiste una tabella colori con il relativo codice rgb (non esadecimale possibilmente)?

                        Se ti riferisci ai valori delle componenti dei colori disponibili nel modello named, usando quanto segue (tratto da A Guide to LaTeX) otterrai l’elenco completo dei colori:`\documentclass[12pt,a4paper]{article}
                        \usepackage[dvips]{color}
                        % per pdflatex usate \usepackage[dvipsnames]{color}
                        \usepackage{multicol}
                        \pagestyle{empty}
                        \setlength{\oddsidemargin}{0pt}
                        \setlength{\textwidth}{16cm}
                        \setlength{\textheight}{22cm}
                        \setlength{\parindent}{0pt}
                        \setlength{\parskip}{0pt}

                        \begin{document}
                        \renewcommand*{\DefineNamedColor}[4]{%
                        \textcolor[named]{#2}{\rule{7mm}{7mm}}\quad
                        \texttt{#2}\strut\\}

                        \begin{center}\Large Named colours in \texttt{dvipsnam.def}
                        \end{center}
                        \begin{multicols}{3}
                        \input{dvipsnam.def}
                        \end{multicols}
                        \end{document}`
                        Tieni ben presente che il modello named è molto limitato e fornisce un numero esiguo di colori.

                        EDIT 2007-02-20T08:10+0100: eliminato il fuorviante accenno alle componenti numeriche dei colori del modello named.

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

                    Go to top