Capitoli e sezioni in numeri romani: minuscoli e non maiuscoli

  • Questo topic ha 8 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 8 anni fa da OldClaudio.
  • Creatore
    Topic
  • #113723
    Ale
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      sto impaginando un romanzo con la classe book, con i numeri dei capitoli (in realtà delle sezioni, lungo da spiegare il perché), con i numeri romani.
      E’ possibile in qualche modo averli in minuscolo e non i maiuscolo? Per poi metterli in maiuscoletto inserendo:
      `
      \usepackage{titlesec}
      \newcommand{\secfnt}{\fontsize{10pt}{10pt}\scshape\centering}`

      Grazie in anticipo e buona giornata a chi legge
      Ale

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #113724
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Per essere possibile, è possibilissimo, ma se non mostri un esempio minimo compilabile è difficile dirti come fare, perché bisogna vedere come usi i capitoli della classe book; che cosa metti nell’indice, ammesso che tu ci metta qualche cosa.
          Nella sezione Documentazione c’è una guida tematica su come creare un esempio minimo compilabile.

          Tu vorresti che ti venisse fuori una cosa così:

          Capitolo 3
          Paperon dei Paperoni

          1.I Il primo cent

          con la I dopo 1. maiuscoletta?

          Pensaci bene: all’ottava sezione avresti 1.VIII e lo spazio potrebbe essere troppo scarso.

        • #113725
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Nemmeno a me è del tutto chiaro cosa vuoi ottenere esattamente.
            Una possibilità (che imita gli indici Einaudi) è la seguente, ma non so se faccia al caso tuo
            `\usepackage{polyglossia}
            \setmainlanguage[babelshorthands=true]{italian}
            \PolyglossiaSetup{italian}{indentfirst=false}
            \usepackage{microtype}
            \usepackage{titlesec}
            \usepackage[rightlabels,dotinlabels]{titletoc}

            \renewcommand{\thechapter}{\scshape\roman{chapter}}
            \renewcommand{\thesection}{\arabic{section}}

            \titleformat{\chapter}[display]
            {\normalfont\fontsize{11pt}{12pt}\selectfont}{\thechapter}{0pt}{}
            %{\normalfont\fontsize{11pt}{12pt}\selectfont}{\chaptertitlename\space \thechapter}{11pt}{}
            \renewcommand\thesection{\arabic{section}}
            \titleformat{\section}
            {\normalfont\fontsize{11pt}{12pt}\selectfont}{\thesection}{1em}{}
            \titleformat{\subsection}
            {\normalfont\fontsize{11pt}{12pt}\selectfont\itshape}{}{1em}{}
            \titlespacing{\chapter}{0pt}{0pt}{3cm}

            \titlecontents{chapter}
            [1.5em]
            {}
            %{\addvspace{0.8pc}}
            {\contentslabel{2.3em}}
            {}%{\hspace*{-2.3em}\vspace{2em}}
            {\hfill\contentspage} %{\titlerule*[1pc]{.}\contentspage}
            {}

            \begin{document}

            \tableofcontents

            \chapter{Introduzione}

            \section{Tipologie}

            \subsection{I racconti delle origini}

            \subsection{Le gesta degli eroi}

            \section{Fonti}

            \subsection{I racconti delle origini}

            \subsection{Le gesta degli eroi}

            \section{Interpretazioni}

            \subsection{I racconti delle origini}

            \subsection{Le gesta degli eroi}

            \chapter{Letteratura primaria}

            \section{Tipologie}

            \subsection{I racconti delle origini}

            \subsection{Le gesta degli eroi}

            \section{Fonti}

            \subsection{I racconti delle origini}

            \subsection{Le gesta degli eroi}

            \section{Interpretazioni}

            \subsection{I racconti delle origini}

            \subsection{Le gesta degli eroi}

            \end{document}`

          • #113726
            Ale
              Up
              0
              Down
              ::


              Perdonatemi se non mi sono spiegato, scrivo ma devo ancora studiare bene la risposta di samiel, questo è il mio codice, perdonate i commenti da principiante. Ho commentato fontspec per renderlo compatibile, chiaramente ho assegnato dei font reali.
              I capitoli sono usati per dare una scansione temporale al romanzo, senza che essa entri nell’indice né venga conteggiata.
              Praticamente vorrei che i numeri delle sezioni fossero in minuscolo, in modo che messi in maiuscoletto appaiano in maiuscoletto e non in maiuscolo.
              (Poi sono indeciso se metterle centate o allineate a sx, forse è meglio la seconda).
              `
              % !TeX program = lualatex

              \documentclass[10pt]{book}
              \usepackage{graphicx}
              \usepackage{geometry}
              \geometry{paperwidth=120mm,
              paperheight=180mm}

              %\usepackage{fontspec}
              %\setmainfont[UprightFont={%fontroman},
              %BoldFont={%fontbold},
              %ItalicFont={%fontitalic},
              %SmallCapsFont={FontSC},
              %]{Fontroman}

              \usepackage{microtype} %non compatibile con xelatex! Compilare in Lualatec
              \usepackage[italian]{babel}
              \usepackage{indentfirst} %rientro prima riga sezione/capitolo

              \usepackage{titlesec} %gestisce il formato dei titoli
              \newcommand{\chapfnt}{\fontsize{10pt}{10pt}\itshape\centering}
              \newcommand{\secfnt}{\fontsize{10pt}{10pt}\bfseries\centering}
              \newcommand{\ssecfnt}{\fontsize{12}{14}}
              \titleformat{\chapter}%[display]
              {\normalfont\chapfnt\scshape}{\thechapter}{0pt}{\chapfnt} %distanza tra numero capitolo e nome dello stesso: non dovrebbe servire visto che i capitoli non si utilizzano se non per gli anni e non sono numerati, lasciare a zero per centrare.
              \titleformat{\section}
              {\normalfont\secfnt\bfseries}{\thesection}{0pt}{} %distanza numero sezione-nome, mettere a zero se no non viene centrata. Il nome sarà sempre vuoto.
              \titleformat{\subsection}
              {\normalfont\ssecfnt\bfseries}{\thesubsection}{1em}{}
              \titlespacing*{\chapter} {0pt}{0pt}{60pt}%spaziature del titolo del capitolo
              \titlespacing*{\section} {0pt}{10pt}{10pt} %spaziature del titolo della sezione
              %\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} %eventuale sottosezione

              \usepackage{fancyhdr} %gestisce le intestazioni e pie di pagina
              \pagestyle{fancy}
              \fancyhf{} % cancella tutti i campi di intestazione e pie' di pagina
              \fancyfoot[LE,RO]{\thepage}
              \renewcommand{\headrulewidth}{0pt}
              \renewcommand{\footrulewidth}{0pt}

              \raggedbottom %dovrebbe evitare la differente spaziatura tra paragrafi non facendo finire tutte le pagine nello stesso punto. Possibili casini con le note a pie' di pagina. Il contrrio è \flushbottom che dovrebbe essere inserito di default.

              \begin{document}
              \renewcommand{\thechapter}{\Roman{chapter}.} %numerazione romana dei capitoli numerati: non dovrebbe essere usata ora che i capitoli esprimono l'anno e non sono numerati -l'asterisco serve a quello-, deriva dal vecchio modello. Aggiunge il punto dopo.
              \renewcommand{\thesection}{\Roman{section}.} %numerazione romana delle sezioni. Aggiunge un punto dopo

              \author{Autore}
              \title{Titolo}

              \frontmatter
              %\maketitle

              \mainmatter
              \chapter*{2009}
              \section{}
              Bla.\par
              \section{}
              \section{}
              \section{}
              \section{}
              \section{}
              \chapter*{2010}
              \section{}
              \section{}
              \section{}
              \section{}

              \backmatter
              \tableofcontents %indice, si può mettere anche all'inizio dopo maketitle
              % bibliography, glossary and index would go here.

              \end{document}
              `

            • #113727
              Ale
                Up
                0
                Down
                ::

                samiel” post=114074Nemmeno a me è del tutto chiaro cosa vuoi ottenere esattamente.
                Una possibilità (che imita gli indici Einaudi) è la seguente, ma non so se faccia al caso tuo

                Purtroppo non riesco a compilarla… Però sì l’idea è quella dell’Einaudi.

              • #113728
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Preso il tuo esempio minimo compilabile e ripristinato fontspec, usato polyglossia e spostato microtypealla fine (solo una questioen di coerenza) hi aggiunto qualche [tt]\textec{…|[/tt] e ora i numeri di sezione escono in maiuscoletto minuscolo come richiedevi.`% !TEX TS-program = LuaLaTeX

                  \documentclass[10pt]{book}
                  \usepackage{graphicx}
                  \usepackage{geometry}
                  \geometry{paperwidth=120mm,
                  paperheight=180mm}

                  \usepackage{fontspec}
                  %\setmainfont[UprightFont={%fontroman},
                  %BoldFont={%fontbold},
                  %ItalicFont={%fontitalic},
                  %SmallCapsFont={FontSC},
                  %]{Fontroman}

                  %\usepackage[italian]{babel}
                  %\usepackage{indentfirst} %rientro prima riga sezione/capitolo
                  \usepackage{polyglossia}
                  \setmainlanguage{italian}

                  \usepackage{titlesec} %gestisce il formato dei titoli
                  \newcommand{\chapfnt}{\fontsize{10pt}{10pt}\itshape\centering}
                  \newcommand{\secfnt}{\fontsize{10pt}{10pt}\scshape\centering}
                  \newcommand{\ssecfnt}{\fontsize{10}{10}}
                  \titleformat{\chapter}%[display]
                  {\normalfont\chapfnt\scshape}{\thechapter}{0pt}{\chapfnt} %distanza tra numero capitolo e nome dello stesso: non dovrebbe servire visto che i capitoli non si utilizzano se non per gli anni e non sono numerati, lasciare a zero per centrare.
                  \titleformat{\section}
                  {\normalfont\secfnt}{\textsc{\thesection}}{0pt}{} %distanza numero sezione-nome, mettere a zero se no non viene centrata. Il nome sarà sempre vuoto.
                  \titleformat{\subsection}
                  {\normalfont\ssecfnt\bfseries}{\thesubsection}{1em}{}
                  \titlespacing*{\chapter} {0pt}{0pt}{60pt}%spaziature del titolo del capitolo
                  \titlespacing*{\section} {0pt}{10pt}{10pt} %spaziature del titolo della sezione
                  %\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} %eventuale sottosezione

                  \usepackage{fancyhdr} %gestisce le intestazioni e pie di pagina
                  \pagestyle{fancy}
                  \fancyhf{} % cancella tutti i campi di intestazione e pie' di pagina
                  \fancyfoot[LE,RO]{\thepage}
                  \renewcommand{\headrulewidth}{0pt}
                  \renewcommand{\footrulewidth}{0pt}

                  \raggedbottom %dovrebbe evitare la differente spaziatura tra paragrafi non facendo finire tutte le pagine nello stesso punto. Possibili casini con le note a pie' di pagina. Il contrrio è \flushbottom che dovrebbe essere inserito di default.
                  \usepackage{microtype} % non completamente compatibile con xelatex!
                  % Compilare in Lualatex

                  \begin{document}
                  \renewcommand{\thechapter}{\Roman{chapter}.} %numerazione romana dei capitoli numerati: non dovrebbe essere usata ora che i capitoli esprimono l'anno e non sono numerati -l'asterisco serve a quello-, deriva dal vecchio modello. Aggiunge il punto dopo.
                  \renewcommand{\thesection}{\textsc{\roman{section}}.} %numerazione romana delle sezioni. Aggiunge un punto dopo

                  \author{Autore}
                  \title{Titolo}

                  \frontmatter
                  %\maketitle

                  \mainmatter
                  \chapter*{2009}
                  \section{}
                  Bla.\par
                  \section{}
                  \section{}
                  \section{}
                  \section{}
                  \section{}
                  \chapter*{2010}
                  \section{}
                  \section{}
                  \section{}
                  \section{}

                  \backmatter
                  \tableofcontents %indice, si può mettere anche all'inizio dopo maketitle
                  % bibliography, glossary and index would go here.

                  \end{document}`

                • #113729
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    posto che OldClaudio ha risolto il tuo problema,
                    per pure curiosità come mai non riesci a compilare il mio codice?

                  • #113730
                    Ale
                      Up
                      0
                      Down
                      ::

                      OldClaudio” post=114078Preso il tuo esempio minimo compilabile e ripristinato fontspec, usato polyglossia e spostato microtypealla fine (solo una questioen di coerenza) hi aggiunto qualche [tt]\textec{…|[/tt] e ora i numeri di sezione escono in maiuscoletto minuscolo come richiedevi.`% !TEX TS-program = LuaLaTeX

                      \documentclass[10pt]{book}
                      \usepackage{graphicx}
                      \usepackage{geometry}
                      \geometry{paperwidth=120mm,
                      paperheight=180mm}

                      \usepackage{fontspec}
                      %\setmainfont[UprightFont={%fontroman},
                      %BoldFont={%fontbold},
                      %ItalicFont={%fontitalic},
                      %SmallCapsFont={FontSC},
                      %]{Fontroman}

                      %\usepackage[italian]{babel}
                      %\usepackage{indentfirst} %rientro prima riga sezione/capitolo
                      \usepackage{polyglossia}
                      \setmainlanguage{italian}

                      \usepackage{titlesec} %gestisce il formato dei titoli
                      \newcommand{\chapfnt}{\fontsize{10pt}{10pt}\itshape\centering}
                      \newcommand{\secfnt}{\fontsize{10pt}{10pt}\scshape\centering}
                      \newcommand{\ssecfnt}{\fontsize{10}{10}}
                      \titleformat{\chapter}%[display]
                      {\normalfont\chapfnt\scshape}{\thechapter}{0pt}{\chapfnt} %distanza tra numero capitolo e nome dello stesso: non dovrebbe servire visto che i capitoli non si utilizzano se non per gli anni e non sono numerati, lasciare a zero per centrare.
                      \titleformat{\section}
                      {\normalfont\secfnt}{\textsc{\thesection}}{0pt}{} %distanza numero sezione-nome, mettere a zero se no non viene centrata. Il nome sarà sempre vuoto.
                      \titleformat{\subsection}
                      {\normalfont\ssecfnt\bfseries}{\thesubsection}{1em}{}
                      \titlespacing*{\chapter} {0pt}{0pt}{60pt}%spaziature del titolo del capitolo
                      \titlespacing*{\section} {0pt}{10pt}{10pt} %spaziature del titolo della sezione
                      %\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} %eventuale sottosezione

                      \usepackage{fancyhdr} %gestisce le intestazioni e pie di pagina
                      \pagestyle{fancy}
                      \fancyhf{} % cancella tutti i campi di intestazione e pie' di pagina
                      \fancyfoot[LE,RO]{\thepage}
                      \renewcommand{\headrulewidth}{0pt}
                      \renewcommand{\footrulewidth}{0pt}

                      \raggedbottom %dovrebbe evitare la differente spaziatura tra paragrafi non facendo finire tutte le pagine nello stesso punto. Possibili casini con le note a pie' di pagina. Il contrrio è \flushbottom che dovrebbe essere inserito di default.
                      \usepackage{microtype} % non completamente compatibile con xelatex!
                      % Compilare in Lualatex

                      \begin{document}
                      \renewcommand{\thechapter}{\Roman{chapter}.} %numerazione romana dei capitoli numerati: non dovrebbe essere usata ora che i capitoli esprimono l'anno e non sono numerati -l'asterisco serve a quello-, deriva dal vecchio modello. Aggiunge il punto dopo.
                      \renewcommand{\thesection}{\textsc{\roman{section}}.} %numerazione romana delle sezioni. Aggiunge un punto dopo

                      \author{Autore}
                      \title{Titolo}

                      \frontmatter
                      %\maketitle

                      \mainmatter
                      \chapter*{2009}
                      \section{}
                      Bla.\par
                      \section{}
                      \section{}
                      \section{}
                      \section{}
                      \section{}
                      \chapter*{2010}
                      \section{}
                      \section{}
                      \section{}
                      \section{}

                      \backmatter
                      \tableofcontents %indice, si può mettere anche all'inizio dopo maketitle
                      % bibliography, glossary and index would go here.

                      \end{document}`

                      Grazie mille! 🙂 🙂 🙂

                      samiel” post=114079posto che OldClaudio ha risolto il tuo problema,
                      per pure curiosità come mai non riesci a compilare il mio codice?

                      Credo mi manchino alcuni pacchetti (tra cui lo stesso Polyglossia).

                    • #113731
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Non può mancarti polyglossia; perché stai usando lualatex (dopo aver scartato xelatex);
                        La cartella polyglossia contenente tutti i file di gestione delle lingue oltre al pacchetto principale, è fra le cartelle che si trovano sotto …/tex/latex/

                        Se ti manca polyglossia, la tua installazione è gravemente incompleta.

                        È per questo che qui nel forum raccomandiamo di eseguire sempre un/installazione completa, e mai un’installazione basic.
                        Con TeXLive di default si esegue una installazione completa; con MiKTeX di default si esegue una installazione basic.
                        A buon intenditor poche parole! 😉

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

                    Go to top