Problemino con titlesec

  • Questo topic ha 8 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 16 anni fa da Stemby.
  • Creatore
    Topic
  • #49028
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Ho il seguente codice:
      `\usepackage[osf,sc]{mathpazo}
      \renewcommand{\sfdefault}{phv} % clone di Arial
      \usepackage{titlesec}
      \titleformat{\chapter}[display]
      {\sffamily\Large\bfseries}
      {\chaptertitlename\thechapter}{20pt}{\huge\singlespace}
      \titleformat{\section}[block]
      {\large\bfseries\singlespace}{\thesection}{1em}{}`
      Per i titoli di capitolo tutto fila liscio.
      L’inserimento di \singlespace è dovuto al fatto
      che nel testo che devo approntare viene richiesta
      l’interlinea doppia, ma questa crea uno spazio enorme
      fra le due righe in cui i titoli lunghi vengono divisi,
      con un effetto estetico molto brutto.
      Per quelli di sezione il mio problema è questo:
      che rispetto al default, col mio codice la seconda riga
      del titolo si allinea all’inizio riga e dunque al numero
      di sezione, menrte dovrebbe avere un rientro
      per corrispondere esattamente all’inizio della prima
      parola del titolo… Spero di essere stato sufficientemente chiaro…

      Grazie
      M.

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #49029
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Credo di aver risolto. Non:
          `\titleformat{\section}[block]
          {\large\bfseries\singlespace}{\thesection}{1em}{}`
          ma [hang] al posto di [block].
          Solo una cosa, per capire, visto che
          sono partito da un codice del manuale di titlesec
          per poi modificarlo. Le graffe finali a cosa servono?

          Grazie
          M.

        • #49030
          Stemby
          Partecipante
            Up
            0
            Down
            ::

            Le graffe finali a cosa servono?

            È il parametro “before”, ovvero il codice che viene eseguito prima del corpo del titolo. In pratica è come se fosse:
            `
            \tutte\le\macro\che\vuoi{Il mio titolo}
            `
            Io l’ho usato per esempio per colorare i titoli, oppure per metterli in maiuscoletto, ecc.

            Ovviamente se lasci le graffe vuote, semplicemente non viene eseguita sul titolo nessuna macro aggiuntiva.

            Ciao!

          • #49031
            Up
            0
            Down
            ::

            Credo di aver risolto. Non:
            `\titleformat{\section}[block]
            {\large\bfseries\singlespace}{\thesection}{1em}{}`
            ma [hang] al posto di [block].
            Solo una cosa, per capire, visto che
            sono partito da un codice del manuale di titlesec
            per poi modificarlo. Le graffe finali a cosa servono?

            Grazie
            M.

            Dalla documentazione di titlesec:
            `\titleformat{ command }[ shape ]{ format }{ label }{ sep }{ before }[ after ]`In quelle parentesi puoi mettere del codice che viene eseguito prima di comporre il testo del titolo del capitolo.
            Per esempio, se ci metti un “\color{red}” otterai la scritta “capitolo 3” in nero e “Titolo del capitolo” in rosso.

            😉
            LuCa

          • #49032
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Chiarissimo, grazie!
              Certo che spesso gli autori dei pacchetti
              non brillano per chiarezza e perspicuità nei manuali…

              M.

            • #49033
              Stemby
              Partecipante
                Up
                0
                Down
                ::


                A tal proposito avrei anch’io una domanda: per mettere in maiuscoletto il titolo basta inserire in quel parametro:
                `
                {\scshape}
                `
                ma se volessi invece renderlo in maiuscolo (uppercase)?

              • #49034
                Up
                0
                Down
                ::


                Cerca “\MakeUppercase” nel forum.

                😉
                LuCa

              • #49035
                Stemby
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Trovato su The LaTeX Companion 🙂

                  Bene a sapersi!

                • #49036
                  Stemby
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Il problema è che \MakeUppercase non è l’equivalente di \scshape: vuole un argomento (\scshape invece no, lavora semplicemente all’interno di tutto il gruppo), e quindi funziona solo se nel parametro “before” c’è solo lui…

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

                Go to top