[titlesec] Creare ulteriori livelli di sezionamento(risolto)

  • Creatore
    Topic
  • #14106
    Up
    0
    Down
    ::


    Saluto il forum prima di iniziare.
    Le mie esigenze sono di avere, nel corpo del documento, numerazioni di tipo legali (1, 1.1, 1.1.1) fino al terzo livello (o più, in futuro) a partire da \subsection in quanto \section lo utilizzo per titolare fuori dal corpo del testo. Ho provato quanto segue senza esito:

    `
    \documentclass[a4paper,10pt,twocolumn]{article}
    \usepackage[italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{graphics}
    \usepackage{textcomp}
    \usepackage{titlesec}
    \usepackage{ulem}

    \renewcommand\thesubsection {\Alph{section}\arabic{subsection}}

    \titleformat{\section}[display]{\normalfont\large\bfseries\filcenter}{SEZIONE \Alph{section}}{1em}{}{}

    \titleformat{\subsection}[hang]{\normalfont\large\bfseries}{\thesubsection.}{1em}{}{}
    \titleformat{\subsubsection}[runin]{\normalfont}{\thesubsubsection.}{1em}{\uline}{}

    \newcounter{ssubsubsection}
    \titleclass{\ssubsubsection}{straight}[\subsubsection]

    \titleformat{\ssubsubsection}[runin]{\normalfont}{qq}{1em}{\uline}{}
    \titlespacing{\ssubsubsection}{0pt}{1em}{0em}
    `

    Dove sbaglio? Quale potrebbe essere un piano di studio consigliato per acquisire padronanza sul tema?
    grazie in anticipo
    Aldo

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #14107
      Up
      0
      Down
      ::

      Saluto il forum prima di iniziare.
      Le mie esigenze sono di avere, nel corpo del documento, numerazioni di tipo legali (1, 1.1, 1.1.1) fino al terzo livello (o più, in futuro) a partire da \subsection in quanto \section lo utilizzo per titolare fuori dal corpo del testo. Ho provato quanto segue senza esito:

      `
      \documentclass[a4paper,10pt,twocolumn]{article}
      \usepackage[italian]{babel}
      \usepackage[latin1]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{graphics}
      \usepackage{textcomp}
      \usepackage{titlesec}
      \usepackage{ulem}

      \renewcommand\thesubsection {\Alph{section}\arabic{subsection}}

      \titleformat{\section}[display]{\normalfont\large\bfseries\filcenter}{SEZIONE \Alph{section}}{1em}{}{}

      \titleformat{\subsection}[hang]{\normalfont\large\bfseries}{\thesubsection.}{1em}{}{}
      \titleformat{\subsubsection}[runin]{\normalfont}{\thesubsubsection.}{1em}{\uline}{}

      \newcounter{ssubsubsection}
      \titleclass{\ssubsubsection}{straight}[\subsubsection]

      \titleformat{\ssubsubsection}[runin]{\normalfont}{qq}{1em}{\uline}{}
      \titlespacing{\ssubsubsection}{0pt}{1em}{0em}
      `

      Dove sbaglio? Quale potrebbe essere un piano di studio consigliato per acquisire padronanza sul tema?

      Usa \part per i “titoli fuori corpo”. Puoi modificarne l’effetto con titlesec al pari degli altri comandi.

      Ciao
      Enrico

    • #14108
      Up
      0
      Down
      ::


      Con il codice da me utilizzato e riportato nel topic di apertura, non ottenevo la numerazione di quarto livello voluta.
      Attraverso *titlesec* avevo impostato la numerazione di \section come alfanumerica (A, B, …), \subsection come numerica preceduta dalla lettera del livello superiore (A1, A2, ..), \subsubsection come numerica con un punto di separazione dal livello superiore (A1.1., A1.2., …) ed infine volevo utilizzare \ssubsubsection per un ulteriore livello da numerare come A1.1.1., A1.1.2 ecc.

      Dopo varie prove ho utilizzato il seguente codice risultato funzionante, grazie anche a Enrico (http://www.code-hosting.com/Tex/1613157-subsubsubsection–refs-and-toc):

      `
      \documentclass[a4paper,10pt,twocolumn]{article}
      \usepackage[italian]{babel}
      \usepackage[latin1]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{graphics}
      \usepackage{textcomp}
      \usepackage{titlesec}
      \usepackage{ulem}

      \renewcommand\thesubsection {\Alph{section}\arabic{subsection}}

      \titleformat{\section}[display]{\normalfont\large\bfseries\filcenter}{SEZIONE \Alph{section}}{1em}{}{}

      \titleformat{\subsection}[hang]{\normalfont\large\bfseries}{\thesubsection.}{1em}{}{}
      \titleformat{\subsubsection}[runin]{\normalfont}{\thesubsubsection.}{1em}{\uline}{}
      \titlespacing{\subsubsection}{0pt}{1em}{0em}

      \newcounter{ssubsubsection}
      \renewcommand{\thessubsubsection}{\thesubsubsection.\arabic{ssubsubsection}}
      \titleclass{\ssubsubsection}{straight}[\subsubsection]

      \titleformat{\ssubsubsection}[runin]{\normalfont}{\thessubsubsection}{1em}{\uline}
      \titlespacing{\ssubsubsection}{0pt}{1em}{0em}

      \setcounter{secnumdepth}{4}
      `

      L’errore, *oltre ad essermi spiegato male e aver scritto male il titolo del topic :-)* era nella mancanza della ridefinizione di \thessubsubsection ma soprattutto nella mancanza di \setcounter{secnumdepth}{4}. Infatti questo contatore serve proprio (come ho scoperto in questa occasione) a regolare la visualizzazione della numerazione nella gerarchia del sezionamento del testo.

      Aldo

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top