titoli all’interno di box colorati

  • Creatore
    Topic
  • #95918
    mattiaca
    Partecipante
      Up
      0
      Down
      ::


      Salve, sto provando a costruire un comando che metta un box colorato alle spalle del titolo di una sezione.
      ho provato con questo codice:

      `
      \documentclass[a4paper]{article}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage{xcolor}
      \definecolor{colorebox}{named}{green}
      \newcommand{\boxsfondo}[1]{\fcolorbox{colorebox}{colorebox}{#1}}
      \usepackage{lipsum}
      \usepackage{titlesec}
      \titleformat{\section}
      {\LARGE\bfseries} % format
      {} % label (the number)
      {0pt} % separation between label and title
      {\scshape
      \boxsfondo{\sectiontitle}% % before
      }
      \begin{document}
      \title{Un documento}
      \author{io}
      \maketitle

      \section{QUesto è il titolo della section con colore colorebox}
      \subsection{\fcolorbox{red}{red}{questo titolo è in un box rosso}}

      \lipsum[1]
      \end{document}
      `

      il risultato non è però quello voluto. Cosa fare?

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #95919
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Il problema è che la color box ha sì lo sfondo colorato, ma riceve il testo da comporre mettendolo dentro una scatola orizzontale; se il titolo è troppo lungo, la riga non viene spezzata.

          Bisognerebbe definire un comando molto più complesso epr comporre il titolo dentro una scatola verticale, allora si comporterebbe com desideri tu.

          Ma attento a quel che componi; di solito mettere i titoli dentro box colorati è una cosa che si può fare con beamer per le presentazioni da prioettare con un video proiettore, ma non vanno bene per documenti da stampare o semplicemente da leggere. Distraggono la lettura. Fatti queste domandi e poi eventualmente prosegui con definizioni più elaborate.

        • #95920
          mattiaca
          Partecipante
            Up
            0
            Down
            ::


            Quindi, eventualmente dove posso trovare le informazioni per gestire le scatole e comprenderne il significato?

          • #95921
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Non solo leggendo la documentazione dei vari pacchetti che consentono di inscatolare testo dentro ambienti colorati, ma anche familiarizzandosi con il conccetto di scatola, descritto in modo completo nella guida tematica Il LaTeX Reference Manual commentato e tradotto in italiano, scaricabile dalla sezione Gide tematiche della sezione Documentazione di questo sito.
              Ma ci sono pacchetti, come tcolorbox che permette di fare cose meravigliose per inscatolare testi; Bisogna ovviamante leggerne la documentazione che dovresti poter leggere per qualunque pacchetto aprendo un terminale, scrivendoci dentro, per esempio, texdoc tcolorbox e premendo poi il tasto .

              È possibile che se hai ina installazione di base (capita sovente co MiKTeX) tu non disponga di questi pacchetti. Ma solo tu sai se ne disponi, se devi estendelere la tua installazione o se non ti convenga smontare completamente la tua installazione parziale del sistema TeX e poi intallare la ditribuzione completa TeX Live 2014.

            • #95922
              Up
              0
              Down
              ::

              mattiaca” post=95528Salve, sto provando a costruire un comando che metta un box colorato alle spalle del titolo di una sezione.
              ho provato con questo codice:

              `
              \documentclass[a4paper]{article}
              \usepackage[utf8]{inputenc}
              \usepackage[italian]{babel}
              \usepackage[T1]{fontenc}
              \usepackage{xcolor}
              \definecolor{colorebox}{named}{green}
              \newcommand{\boxsfondo}[1]{\fcolorbox{colorebox}{colorebox}{#1}}
              \usepackage{lipsum}
              \usepackage{titlesec}
              \titleformat{\section}
              {\LARGE\bfseries} % format
              {} % label (the number)
              {0pt} % separation between label and title
              {\scshape
              \boxsfondo{\sectiontitle}% % before
              }
              \begin{document}
              \title{Un documento}
              \author{io}
              \maketitle

              \section{QUesto è il titolo della section con colore colorebox}
              \subsection{\fcolorbox{red}{red}{questo titolo è in un box rosso}}

              \lipsum[1]
              \end{document}
              `

              il risultato non è però quello voluto. Cosa fare?

              Puoi usare [tt]varwidth[/tt]
              `\documentclass[a4paper]{article}
              \usepackage[utf8]{inputenc}
              \usepackage[italian]{babel}
              \usepackage[T1]{fontenc}
              \usepackage{xcolor,varwidth}
              \usepackage{titlesec}

              \definecolor{colorebox}{named}{green}

              \newcommand{\boxsfondo}[1]{%
              \fcolorbox{colorebox}{colorebox}{%
              \begin{varwidth}{\textwidth}\raggedright
              #1
              \end{varwidth}%
              }%
              }

              \titleformat{\section}
              {\LARGE\bfseries} % format
              {} % label (the number)
              {0pt} % separation between label and title
              {\scshape\boxsfondo} %

              \begin{document}
              \title{Un documento}
              \author{io}
              \maketitle

              \section{Questo è il titolo della section con colore colorebox}

              \end{document}`
              Ciao
              Enrico

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

          Go to top