Formattazione documento (sezionamento)

  • Creatore
    Topic
  • #101847
    claudio
    Partecipante
      Up
      0
      Down
      ::


      ho un documento di cui non posso modificare la struttura,
      diviso in due parti
      cioè
      parte prima (nome parte prima)
      nome capitolo
      art 1
      comma 1
      comma 2
      art 2
      comma 1
      comma 2
      art 3
      comma 1
      comma 2
      etc..
      parte seconda (nome parte seconda)
      Titolo 1
      nome titolo
      art 1
      art 2
      Titolo 2
      nome titolo
      art 3
      art 4
      Quindi le due parti hanno una gestione dei titoli diversi
      nella prima parte ho un solo capitolo non numerato
      poi una serie di articoli numerati
      (i commi li gestisco con degli enumerate )
      La parte seconda ha un sezionamento in titoli
      mentre gli articoli progressiva indipendente dal titolo dove si trova l’articolo
      Non ho idea di come fare 🙂
      qualche idea
      claudio

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #101848
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Il problema più delicato è quello di staccare il contatore section dal contatore chapter; si fa con un comando \counterwithout definito da qualche pacchetto che non ricordo, ma se cerchi quella stringa probabilmente qui sul forum trovi l’informazione che mi manca.

          Dopo di che usi il comando \chapter* per i capitoli della prima parte, e un comando \titolo che riflette il comando \chapter* ma usa come nome Titolo invece di Capitolo; devi ridefinire \chaptername poco prima di quando cominci a usare \titolo.

          Naturalmente sono necessari altri aggiustamenti, ma intanto comincia con questi.

        • #101849
          claudio
          Partecipante
            Up
            0
            Down
            ::


            grazie non sapevo come fare
            ecco come ho usato la tua idea
            `
            \documentclass[10pt,a4paper,oneside]{book}
            \usepackage[T1]{fontenc} % codifica dei font in uscita
            \usepackage[utf8]{inputenc}
            \usepackage{makeidx}
            \usepackage[italian]{babel}
            \usepackage{chngcntr}
            \counterwithout{section}{chapter}
            \makeatletter
            \@addtoreset{section}{part}
            \makeatother
            \usepackage{titlesec}

            \titleformat{\section}
            {\normalfont\bfseries}
            {Art. n\ \thesection.}{0.5em}{}

            \begin{document}
            \tableofcontents
            \part{prima parte}
            \chapter*{titolo}
            \section{afafafafa}
            \part{seconda parte}

            \chapter{Titolo 1 titolo}
            \section{aaa}
            \section{bbb}
            \chapter{Titolo 2}
            \section{ccc}
            \end{document}
            `

            resta
            1 adeguamento dell’indice che non funziona
            2 gestione dei capitoli con e senza asterisco
            ciao
            claudio

          • #101850
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Bene per chngcntr, ma ne usi \counterwithout e po per assoggettare il contatore alla parte non usi \counterwithin; vabbe’, funziona lo stesso, ma vale sempre il consiglio di leggere la documentazione dei pacchetti.

              Probabilmente il tuo è solo un esempio minimo compilabile, ma specificare l’opzione T1 e non usare i font adatti non mi sembra l’idea migliore; se non specifichi font, vengono usati i CM-super che permettono anche di scrivere in cirillico, ma non sono scalabili con continuità; ti suggerirei, se non hai bisogno del cirillico, di usare i Latin Modern.

              Perché usi makeidx? sei sicuro di voler fare in indice analitico del tuo testo legale? Se si allora usa imakeidx leggendone la documentazione).

              Venendo alle tue ultime due domande non ho capito che cosa vorresti ottenere.

              Per la gestione dei capitoli il problema con le sezioni asservite alla parti diventa difficile, perché non puoi usare l’impostazione della numerazione dell’indice con il contatore tocdepth (documentazione: L’Arte, o Il LaTeX Reference Manual commentato).
              Allora bisogna che tu usi sempre \chapter* con asterisco ma tu aggiunga sempre \addcontentsline come mostrato spesso qui sul forum (documentazione: Le stese due guide di prima).

              Come vedi le tue due domande sono legate assieme, se ho capito il tuo problema; se non ho capito, non guasterebbe una descrizione più chiara dei problemi che incontri.

            • #101851
              claudio
              Partecipante
                Up
                0
                Down
                ::


                ecco il nuovo codice
                `
                \documentclass[10pt,a4paper,oneside]{book}
                \usepackage{cmap}
                \usepackage{fixltx2e}
                \usepackage[T1]{fontenc}
                \usepackage[utf8]{inputenc}
                \usepackage[italian]{babel}
                \usepackage[osf,sc]{mathpazo}
                \usepackage[scaled=0.8]{beramono}
                \renewcommand{\sfdefault}{iwona}
                \usepackage[final]{microtype}
                \usepackage{imakeidx}
                \usepackage{chngcntr}
                \counterwithout{section}{chapter}
                \makeatletter
                \@addtoreset{section}{part}
                \makeatother
                \usepackage{titlesec}

                \titleformat
                {\chapter} % command
                [display] % shape
                {\bfseries\Large} % format
                {\centering Titolo\ \thechapter} % label
                {0.5ex} % sep
                {\centering} % before-code
                \renewcommand\thechapter{\Roman{chapter}}
                \titleformat{\section}
                {\normalfont\bfseries}
                {Art. n\ \thesection.}{0.5em}{}

                \begin{document}
                \tableofcontents
                \part{prima parte}
                \chapter*{Fondamenti}
                \addcontentsline{toc}{chapter}{titolo}
                \section{afafafafa}
                \part{seconda parte}

                \chapter{dei diritti}
                \section{aaa}
                \section{bbb}
                \chapter{dei doveri}
                \section{ccc}
                \end{document}
                `
                modificati i font
                il sezionamento funziona
                il problema è riprodurre nell’indice questo sezionamento
                basta compilarlo per vedere che l’indice è diverso dal sezionamento
                nell’indice appare

                I prima parte 2
                titolo 3
                1 afafafafa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
                II seconda parte 4
                I dei diritti 5
                1 aaa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
                2 bbb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
                II dei doveri 6
                3 ccc . . . . . . . . .

                vorrei

                I prima parte 2
                titolo 3
                1 afafafafa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
                II seconda parte 4
                Titolo I dei diritti 5
                1 aaa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
                2 bbb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
                Titolo II dei doveri 6
                3 ccc . . . . . . . . .

                è la gestione dei titoli che va cambiata
                credo che in titletoc ci sarà la riposta (se la vedo) 🙂

                un altro problema saranno alcuni articoli che non sonodi testo ma
                tabelle dovrò usare delle tabelle in testo che non dovranno uscire dall’articolo
                tabular andrà bene o c’è qualcosa di più performante?

                per l’indice uso di noma imakeidx perché semplifica la vita
                il testo è un regolamento quindi penso che un indice analitico faciliti
                la consultazione
                e poi dovrò inserire una bbibliografia
                ciao
                claudio
                (i consigli di classe incombono)….

              • #101852
                claudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  riflettendoci sopra è un bel problema titlesec modifica
                  il classico Capitolo 1 paperino in titolo I paperino
                  ma il titolo rimane sempre paperino
                  e \tableofcontents lo inserisce nell’indice per quello che è cioè paperino
                  quello che devo trovare è un modo di cambiare il titolo
                  in Titolo I paperino .
                  Credo di aver capito il riferimento a chapter* e a
                  \addcontentsline{toc}{chapter}{titolo}
                  mi dici di abbandonare la numerazione automatica dei capitoli e farla “a mano”
                  per così dire
                  claudio

                • #101853
                  claudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    leggendo la documentazione e trovando qualche esempio
                    è nata questa prova

                    `
                    \documentclass[10pt,a4paper,oneside]{book}
                    \usepackage{cmap}
                    \usepackage{fixltx2e}
                    \usepackage[T1]{fontenc}
                    \usepackage[utf8]{inputenc}
                    \usepackage[italian]{babel}
                    \usepackage[osf,sc]{mathpazo}
                    \usepackage[scaled=0.8]{beramono}
                    \renewcommand{\sfdefault}{iwona}
                    \usepackage[final]{microtype}
                    \usepackage{imakeidx}
                    \usepackage{chngcntr}
                    \counterwithout{section}{chapter}
                    \makeatletter
                    \@addtoreset{section}{part}
                    \makeatother
                    \usepackage{titlesec}

                    \titleformat
                    {\chapter}
                    [display]
                    {\bfseries\Large}
                    {\centering Titolo\ \thechapter}
                    {0.5ex} % sep
                    {\centering}
                    \renewcommand\thechapter{\Roman{chapter}}
                    \titleformat{\section}
                    {\normalfont\bfseries}
                    {Art. n\ \thesection.}{0.5em}{}
                    \usepackage{titletoc}
                    \titlecontents{chapter}
                    [0pc]
                    {}
                    {Titolo\space\thecontentslabel\space}
                    {}
                    {\titlerule*[.5pc]{.}\contentspage}
                    \titlecontents{section}
                    [2pc]
                    {}
                    {Art\space\thecontentslabel\space}
                    {}
                    {\titlerule*[.3pc]{.}\contentspage}
                    \begin{document}
                    \tableofcontents
                    \part{Fondamenti}
                    \chapter*{Fondamenti}
                    \addcontentsline{toc}{chapter}{Fondamenti}
                    \section{afafafafa}
                    \part{seconda parte}
                    \chapter{dei diritti}
                    \section{aaa}
                    \section{bbb}
                    \chapter{dei doveri}
                    \section{ccc}
                    \end{document}
                    `
                    forse ci siamo
                    opinioni…
                    ciao
                    claudio

                  • #101854
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Sì, direi proprio che ci sei.
                      Devi solo controllare come realizzare i commi, che di solito sono etichettati con lettere, non con numeri. Inoltre usano solitamente, nei documenti legali l’alfabeto autarchico, quello di 21 lettere, non quello internazionale di 26 lettere.
                      Per questo ti suggerisco di creare un nuovo ambiente, diciamo “commi”, dello stesso tipo di “enumerate”, ma con la numerazione letterale. Il pacchetto enumitem ti permette di farlo e la documentazione ti spiega come.
                      Ma per usare l’alfabeto autarchico devi leggere la documentazione di babel-italian; c’è una impostazione apposta che ho realizzato parecchi anni fa su richiesta di un utente del campo legale.

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

                  Go to top