Variare posizione numerazione sezioni sottosezioni ecc

  • Creatore
    Topic
  • #67562
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Giusto per imitare l’effetto della guida di mathspec con la numerazione di sezioni e sottosezioni
      che sporgono a sinistra, ma ricorrendo a una classe standard come report per un lavoro
      che sto preparando, ho provato a vedere se era possibile ottere quel risultato con titlesec.
      Ora, un primo tentativo vano che riporto solo per amore di discussione è:
      `\titleformat{\section}[hang]{\normalfont\Large\bfseries\color%
      {spot}}{\thesection}{1em}{}
      \titleformat{\subsection}[hang]{\normalfont\large\itshape\color%
      {spot}}{\thesubsection}{1em}{}
      \titlespacing{\section}{-3.1pc}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
      \titlespacing{\subsection}{-3.55pc}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}`
      Ma è evidente che la cosa non può funzionare perché l’allineamento dei numeri
      di sezione ecc è a destra mentre dovrebbe esterndersi a sinistra. Inoltre, definendo
      una distanza fissa fra il numero e il titolo della sezione ecc, la posizione
      del titolo non risulta allineata con l’inizio del testo se non per caso e con approssimazione.
      Allora avevo pensato di racchiudere i numeri in una scatola allineandoli a sinistra per mantenere
      costante la distanza dal titolo, ma poi non saprei come allineare quest’ultimo
      in modo rigoroso e non empirico col corpo del testo. E non capisco se in definitiva
      con titlesec si può fare. Detto per inciso, guardando i codici di mathspec manco
      ho individuato dove sono impostati i comandi di sezionamento 🙁

      M

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #67563
        Up
        0
        Down
        ::

        samiel” post=66566Giusto per imitare l’effetto della guida di mathspec con la numerazione di sezioni e sottosezioni
        che sporgono a sinistra, ma ricorrendo a una classe standard come report per un lavoro
        che sto preparando, ho provato a vedere se era possibile ottere quel risultato con titlesec.
        Ora, un primo tentativo vano che riporto solo per amore di discussione è:
        `\titleformat{\section}[hang]{\normalfont\Large\bfseries\color%
        {spot}}{\thesection}{1em}{}
        \titleformat{\subsection}[hang]{\normalfont\large\itshape\color%
        {spot}}{\thesubsection}{1em}{}
        \titlespacing{\section}{-3.1pc}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
        \titlespacing{\subsection}{-3.55pc}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}`
        Ma è evidente che la cosa non può funzionare perché l’allineamento dei numeri
        di sezione ecc è a destra mentre dovrebbe esterndersi a sinistra. Inoltre, definendo
        una distanza fissa fra il numero e il titolo della sezione ecc, la posizione
        del titolo non risulta allineata con l’inizio del testo se non per caso e con approssimazione.
        Allora avevo pensato di racchiudere i numeri in una scatola allineandoli a sinistra per mantenere
        costante la distanza dal titolo, ma poi non saprei come allineare quest’ultimo
        in modo rigoroso e non empirico col corpo del testo. E non capisco se in definitiva
        con titlesec si può fare. Detto per inciso, guardando i codici di mathspec manco
        ho individuato dove sono impostati i comandi di sezionamento 🙁

        M

        titlesec è un osso duro. Io ho un approccio “popperiano”:
        `\titleformat{\section}[hang]
        {\normalfont\Large\bfseries\color{blue}}
        {\makebox[2cm][r]{\thesection}}
        {.5cm}
        {}
        \titlespacing*{\section}{-2.5cm}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}`

        La terza riga imposta una scatola larga 2cm, all’interno della quale il testo, ovvero l’etichetta numerica della sezione, è allineato a destra. La scatola è abbondante, ma le dimensioni non importano. Quello che conta è la somma! Nella quarta riga imposto la distanza tra l’etichetta numerica, ovvero la scatola di sopra, con il titolo. Infine, nell’ultima riga, sposto tutto a sinistra di 2.5cm. Se aumenti la distanza etichetta-testo, per esempio, a 1cm, devi aumentare anche lo spostamento a sinistra dello stesso valore.

        Ciao
        Ivan

      • #67564
        samiel
        Partecipante
          Up
          0
          Down
          ::


          DIrei che il risultato è perfetto!!

          Grazie
          M

        • #67565
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Ho notato che utilizzando quel codice il primo paragrafo sotto al titolo
            ha in ogni caso un rientro, contrariamente all’uso tipico di LaTeX
            (tanto che a volte noi italiani adottiamo indentfirst).
            Cosa ritoccare per ripristinare il funzionamento standard di LaTeX,
            ovvero per eliminare il rientro di prima riga di una sezione o sottosezione ?

            M

          • #67566
            Up
            0
            Down
            ::

            samiel” post=66831Ho notato che utilizzando quel codice il primo paragrafo sotto al titolo
            ha in ogni caso un rientro, contrariamente all’uso tipico di LaTeX
            (tanto che a volte noi italiani adottiamo indentfirst).
            Cosa ritoccare per ripristinare il funzionamento standard di LaTeX,
            ovvero per eliminare il rientro di prima riga di una sezione o sottosezione ?

            M

            Togli l’asterisco da \titlespacing

            Ciao
            Enrico

          • #67567
            samiel
            Partecipante
              Up
              0
              Down
              ::


              In realtà l’asterisco l’avevo giò tolto.
              Provo con un esempio minimale, dove il rientro continua a esserci:
              `\documentclass[a4paper]{article}
              \usepackage[T1]{fontenc}
              \usepackage[utf8]{inputenc}
              \usepackage[italian]{babel}
              \usepackage{lipsum}
              \usepackage{titlesec}
              \titleformat{\section}[hang]{\normalfont\Large\bfseries}%
              {\makebox[2cm][r]{\thesection}}{.5cm}{}
              \titlespacing{\section}{-2.5cm}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
              \titleformat{\subsection}[hang]{\normalfont\large\itshape}%
              {\makebox[2cm][r]{\thesubsection}}{.5cm}{}
              \titlespacing{\subsection}{-2.5cm}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
              \begin{document}
              \section{Sezione 1}
              \lipsum[1]
              \lipsum[2]
              \subsection{Sottosezione}
              \lipsum[2]
              \end{document}`

              M

            • #67568
              Up
              0
              Down
              ::

              samiel” post=66857In realtà l’asterisco l’avevo giò tolto.
              Provo con un esempio minimale, dove il rientro continua a esserci:
              `\documentclass[a4paper]{article}
              \usepackage[T1]{fontenc}
              \usepackage[utf8]{inputenc}
              \usepackage[italian]{babel}
              \usepackage{lipsum}
              \usepackage{titlesec}
              \titleformat{\section}[hang]{\normalfont\Large\bfseries}%
              {\makebox[2cm][r]{\thesection}}{.5cm}{}
              \titlespacing{\section}{-2.5cm}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
              \titleformat{\subsection}[hang]{\normalfont\large\itshape}%
              {\makebox[2cm][r]{\thesubsection}}{.5cm}{}
              \titlespacing{\subsection}{-2.5cm}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
              \begin{document}
              \section{Sezione 1}
              \lipsum[1]
              \lipsum[2]
              \subsection{Sottosezione}
              \lipsum[2]
              \end{document}`

              M

              Scusa, ma mi sono fidato del codice che hai presentato: la presenza o l’assenza dell’asterisco determinano se si usa il rientro dopo il titolo. Siccome nel tuo codice c’era, sono andato a memoria e naturalmente mi ha tradito.

              Con asterisco: niente rientro dopo

              Senza asterisco: rientro dopo

              Ciao
              Enrico

            • #67569
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Sì sì poi avevo provato anch’io,
                ma dopo ho dovuto andare a pattinare
                sul ghiaccio con la prole 🙂 e non ho risposto.

                Grazie mille
                M

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

            Go to top