consigli sull’uso di Titlesec

  • Creatore
    Topic
  • #16096
    Up
    0
    Down
    ::


    Ciao a tutti!
    Prima di tutto vorrei dire che mi sono avvicinato al mondo di Latex da appena 1 settimana, quindi sono proprio principiante. Potrei benissimo scrivere la tesi in Word, ma il mondo di latex è molto affascinante e voglio almeno tentare, in fondo è una “sfida stimolante” ‘:)’

    Il mio problema è l’uso della pack Titlesec, per formattare un pochino i titoli del capitoli e sezioni. Ho letto varie documentazioni ecc + altri topic, ma confesso, non ci ho capito molto.. Quindi Preambolo (niente di che…)
    `\documentclass[12pt,a4paper]{report}
    \usepackage[binding=0.4cm]{layaureo}
    \usepackage[italian]{babel} % lingua italiana
    \usepackage[T1]{fontenc}
    \usepackage{textcomp}
    \usepackage{fancybox}
    \usepackage{makeidx}
    \usepackage{graphicx}
    \usepackage{mathpazo}
    \usepackage{setspace}
    \usepackage{epigraph}
    \usepackage[sf,sl,compact]{titlesec}
    `

    Ora, quello che mi piacerebbe avere è un titolo del capitolo tipo:
    ` 1° Intruzione generale
    `
    Con il numero a sx e la scritta “int “ecc allieata a dx.. non so come sia la resa, ma più o meno.. più che altro per capire il meccanismo. Ho visto che bisogna impostare [block] e poi usare i comandi \thechapter e \chapter, per richiamare i nomi.. Poi magari vorrei aggiungere una linea continua sotto.. o magari solo sotto il nome del capitolo.. Ho smanettato ma non ce l’ho fatta.. Se qualcuno mi spiega.. senno lascio perdere..
    Da solo avevo fatto una cosa del genere, ma non mi soddisfa molto.. 😳
    `\titleformat{\chapter}[block]
    {\normalfont\huge}{\thechapter.}{10pt}{\fontsize{36}{36}\slshape}
    \titlespacing{\chapter} {10pt}{-25pt}{20pt}
    `
    Che dite? Grazie in anticipo x la disponibiltà : 😉
    PS: per togliere il numero del capitolo? si usa l’asterisco, ma poi nell’indice?

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #16097
      DMW
        Up
        0
        Down
        ::

        Ciao a tutti!
        Prima di tutto vorrei dire che mi sono avvicinato al mondo di Latex da appena 1 settimana, quindi sono proprio principiante. Potrei benissimo scrivere la tesi in Word, ma il mondo di latex è molto affascinante e voglio almeno tentare, in fondo è una “sfida stimolante” ‘:)’

        Il mio problema è l’uso della pack Titlesec, per formattare un pochino i titoli del capitoli e sezioni. Ho letto varie documentazioni ecc + altri topic, ma confesso, non ci ho capito molto.. Quindi Preambolo (niente di che…)
        `\documentclass[12pt,a4paper]{report}
        \usepackage[binding=0.4cm]{layaureo}
        \usepackage[italian]{babel} % lingua italiana
        \usepackage[T1]{fontenc}
        \usepackage{textcomp}
        \usepackage{fancybox}
        \usepackage{makeidx}
        \usepackage{graphicx}
        \usepackage{mathpazo}
        \usepackage{setspace}
        \usepackage{epigraph}
        \usepackage[sf,sl,compact]{titlesec}
        `

        Ora, quello che mi piacerebbe avere è un titolo del capitolo tipo:
        ` 1° Intruzione generale
        `
        Con il numero a sx e la scritta “int “ecc allieata a dx.. non so come sia la resa, ma più o meno.. più che altro per capire il meccanismo. Ho visto che bisogna impostare [block] e poi usare i comandi \thechapter e \chapter, per richiamare i nomi.. Poi magari vorrei aggiungere una linea continua sotto.. o magari solo sotto il nome del capitolo.. Ho smanettato ma non ce l’ho fatta.. Se qualcuno mi spiega.. senno lascio perdere..
        Da solo avevo fatto una cosa del genere, ma non mi soddisfa molto.. 😳
        `\titleformat{\chapter}[block]
        {\normalfont\huge}{\thechapter.}{10pt}{\fontsize{36}{36}\slshape}
        \titlespacing{\chapter} {10pt}{-25pt}{20pt}
        `
        Che dite? Grazie in anticipo x la disponibiltà : 😉
        PS: per togliere il numero del capitolo? si usa l’asterisco, ma poi nell’indice?

        Il simbolo di grado dopo il numero è orrendo.
        Comunque se lo vuoi basta caricare il pacchetto textcomp e scrivere \textdegree dopo \thechapter.

        Per me la soluzione migliore, almeno nel tuo caso, è questa:
        `
        \titleformat{\chapter}[block]
        {\Huge}{\thechapter\hfill}{0pt}{\Huge\slshape\filleft}
        \titlespacing{\chapter}{10pt}{-25pt}{20pt}`

        Anche se in generale non mi piace.

        Per quanto riguarda l’indice devi usare \addcontentsline in questo modo
        `\chapter*{asterisco}
        \addcontentsline{toc}{chapter}{asterisco}`

        Ciao

        Andrea

      • #16098
        Up
        0
        Down
        ::


        Ciao, grazie dell’aiuto…
        Hai ragione, il “cerchietto del grado”, per scrivere “primo” capitolo non si può vedere.. 😯
        Cmq ho integrato quello che mi hai suggerito e dopo vari tentativi sono giunto a questo:`\titleformat{\chapter}[block]
        {\Large}
        {\hfill\oldstylenums{\thechapter.}}
        {3ex}
        {\huge}
        [\vspace{0.7ex}\titlerule]%
        \titlespacing{\chapter}{0pt}{40pt}{40pt} `
        che non è male: numero del capitolo, nome e sotto un bordino nero.. 🙂
        la titlerule se si potesse un po’ accorciare, nel senso, non farla lunga tutta la riga ma, diciamo 3/4.. sempre sotto in nome del capitolo, allieneato a DX… Credo che si possa, ma non.. Che dite?
        Grazie mille cmq x l’aiuto, questo forum è davvero utile.
        A presto.. e buone vacanze direi..

      • #16099
        Up
        0
        Down
        ::


        Ciao a tutti. Di nuovo grazie per l’aiuto fornitomi, è stato indispensabile. Vorrei concludere il topic postando alla fine quello che ho fatto, che secondo me non è male e può tornare utile a qualcun’altro. 🙂
        Alla fine ho messo questo:
        `\titleformat{\chapter}[block]
        {\LARGE}
        {\Roman{chapter}}
        {20pt}
        {\huge\filleft}
        [\addtolength{\titlewidth}{30pt}%
        \vspace{0.5ex}{\titleline*[r]{\rule{\titlewidth}{.4pt}}}]%
        `
        Il titolo allienato a DX, con il numero in romano. Funziona anche per i titoli del capitolo senza numero, tipo introduzione (grazie per il suggerimento di usare filletf che sistema le cose)
        Per quanto riguarda la linea sotto il titolo, leggendo la documentazione ho visto che è possibile far la linea in modo che sia un po’ più lunga (30 pt nel mio caso) della lunghezza del titolo. Ho dovuto faticare un po’ ma la soluzione è nella variabile \titlewidth. La allungo così:` [\addtolength{\titlewidth}{30pt}% `
        e poi la passo a \rule. 🙂
        Bene risolto anche questo inghippo. Ora sto provando con la bibliogragia, e natbib_ita, vediamo se ce la fo.
        A, dimenticavo, bisogna usare:`\usepackage[sf,sl,compact,calcwidth]{titlesec}`
        L’opzione calcwidth serve per attivare \titlewidth.
        Di nuovo grazie a tutti e a presto!

      • #16100
        DMW
          Up
          0
          Down
          ::

          Ciao, grazie dell’aiuto…
          Hai ragione, il “cerchietto del grado”, per scrivere “primo” capitolo non si può vedere.. 😯
          Cmq ho integrato quello che mi hai suggerito e dopo vari tentativi sono giunto a questo:`\titleformat{\chapter}[block]
          {\Large}
          {\hfill\oldstylenums{\thechapter.}}
          {3ex}
          {\huge}
          [\vspace{0.7ex}\titlerule]%
          \titlespacing{\chapter}{0pt}{40pt}{40pt} `
          che non è male: numero del capitolo, nome e sotto un bordino nero.. 🙂
          la titlerule se si potesse un po’ accorciare, nel senso, non farla lunga tutta la riga ma, diciamo 3/4.. sempre sotto in nome del capitolo, allieneato a DX… Credo che si possa, ma non.. Che dite?
          Grazie mille cmq x l’aiuto, questo forum è davvero utile.
          A presto.. e buone vacanze direi..

          Prova così.
          `
          \titleformat{\chapter}[block]
          {\Large}
          {\oldstylenums{\thechapter.}}
          {3ex}
          {\huge\filleft}
          [\vspace{-20pt}\hfill\hbox to 0.85\linewidth{\titlerule}]%
          \titlespacing{\chapter}{0pt}{40pt}{40pt}`

          Putroppo in qusto caso bisogna andare ad occhio, almeno credo, poi magari qualcuno mi smentirà. Infatti ho inserito \vspace{-20pt} per tirare su la riga.

          Per cose più complicate forse è meglio lasciar stare titlesec e agire in un altro modo, direttamente sul sorgente. Comunque fammi sapere se va bene.

          A presto.. e buone vacanze direi..

          Magari!! 👿 👿 👿

          Ciao

          Andrea

        • #16101
          Up
          0
          Down
          ::

          Ciao, grazie dell’aiuto…
          Hai ragione, il “cerchietto del grado”, per scrivere “primo” capitolo non si può vedere.. 😯
          Cmq ho integrato quello che mi hai suggerito e dopo vari tentativi sono giunto a questo:`\titleformat{\chapter}[block]
          {\Large}
          {\hfill\oldstylenums{\thechapter.}}
          {3ex}
          {\huge}
          [\vspace{0.7ex}\titlerule]%
          \titlespacing{\chapter}{0pt}{40pt}{40pt} `
          che non è male: numero del capitolo, nome e sotto un bordino nero.. 🙂
          la titlerule se si potesse un po’ accorciare, nel senso, non farla lunga tutta la riga ma, diciamo 3/4.. sempre sotto in nome del capitolo, allieneato a DX… Credo che si possa, ma non.. Che dite?

          Per prima cosa togli il punto dall’argomento di \oldstylenums, potrebbe darti risultati alquanto inattesi.

          Quanto alla riga, esiste il comando \titleline che fa al caso tuo:
          `\titleformat{\chapter}[block]
          {\huge}
          {\hfill\oldstylenums{\thechapter}.}
          {3ex}
          {\huge}
          [\vspace{.7ex}{\titleline[r]{\rule{.75\textwidth}{.4pt}}}]

          \titlespacing{\chapter}{0pt}{40pt}{40pt}`
          Le graffe attorno a \titleline[r]{…} servono a evitare che TeX consideri la parentesi quadra chiusa dopo “r” come delimitatore dell’argomento opzionale di \titlesec.

          Ho anche cambiato la grandezza del numero: non lo farei più piccolo del titolo, soprattutto visto che usi numeri “minuscoli”.

          C’è un’ovvia controindicazione a questo tipo di formato: se il titolo del capitolo è lungo …

          Grazie mille cmq x l’aiuto, questo forum è davvero utile.
          A presto.. e buone vacanze direi..

          Manca qualche lettera? L’approssimarsi delle vacanze ti induce a risparmiarle per usarle sulla spiaggia? 🙂 Dai, non è poi così difficile scrivere “per”. Quanto a “comunque”, basta ometterlo. 🙂 E poi, dopo aver risparmiato sulle lettere, abbondi in punti?

          Ciao
          Enrico

        • #16102
          DMW
            Up
            0
            Down
            ::

            Le graffe attorno a \titleline[r]{…} servono a evitare che TeX consideri la parentesi quadra chiusa dopo “r” come delimitatore dell’argomento opzionale di \titlesec.

            Ecco perché con \titleline mi dava errore. 😀

            Ciao

            Andrea

          • #16103
            DMW
              Up
              0
              Down
              ::


              Ho fatto alcune prove e questo codice non è ottimale,
              `
              \titleformat{\chapter}[block]
              {\huge}
              {\hfill\oldstylenums{\thechapter}.}
              {3ex}
              {\huge}
              [\vspace{.7ex}{\titleline[r]{\rule{.75\textwidth}{.4pt}}}]
              \titlespacing{\chapter}{0pt}{40pt}{40pt}
              `

              Infatti provate a mettere l’indice o un capitolo senza numero.

              Invece così, a mio avviso, è un po’ meglio:
              `
              \titleformat{\chapter}[block]
              {\huge}
              {\oldstylenums{\thechapter}.}
              {3ex}
              {\huge\filleft}
              [\vspace{.7ex}{\titleline[r]{\rule{.75\textwidth}{.4pt}}}]
              \titlespacing{\chapter}{0pt}{40pt}{40pt}
              `

              Ciao

              Andrea

            • #16104
              Up
              0
              Down
              ::

              Le graffe attorno a \titleline[r]{…} servono a evitare che TeX consideri la parentesi quadra chiusa dopo “r” come delimitatore dell’argomento opzionale di \titlesec.

              Ecco perché con \titleline mi dava errore. 😀

              Ci ho messo un paio di compilazioni per capirlo e mi sono detto: che #@&&$! 🙂

              Per Emiliano, se ci legge e può farci qualcosa: quel server con la data indietro di due giorni causa proprio un sacco di pasticci.

              Ciao
              Enrico

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

          Go to top