Titlesec: titolo capitolo personalizzato con numerazione

  • Creatore
    Topic
  • #92705
    Up
    0
    Down
    ::


    Salve a tutti,

    per la mia tesi ho scelto di adottare questo formato per i titoli dei capitoli (uso modalità “book”)
    `\usepackage{titlesec}
    \titleformat{\chapter}
    {\filright\normalfont\huge\bfseries}
    {}
    {5pt}
    {}`
    dato che non mi piace che di default mi scriva “Chapter 1” e a capo il nome del capitolo.
    Tuttavia non sono ancora molto pratico di questo pacchetto e non ho capito come modificare questo script in modo che nel titolo appaia comunque il numero, seguito poi solo dal nome che inserisco io, fin’ora infatti vedo solo “Introduzione” anzichè “1 Introduzione”, come invece si presenta nell’indice “\tableofcontent”.

    Qualcuno riesce ad aiutarmi? Con la guida del pacchetto non ne sono venuto a capo.

Visualizzazione 15 filoni di risposte
  • Autore
    Risposte
    • #92706
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Hai provato a lasicare le impostazioni che scriverebbero “Capitolo 1 Introduzzione” a ridefinre il nome del capitolo ad essere un nome vuoto? per esempio con [tt]\renuewcommand{\chaptername}{}[/tt]

      • #92707
        Up
        0
        Down
        ::


        Ho provato ma non cambia nulla mi scrive comunque “Chapter 1 Introduction” su due righe distinte…

      • #92708
        Up
        0
        Down
        ::

        Tessera” post=92327Ho provato ma non cambia nulla mi scrive comunque “Chapter 1 Introduction” su due righe distinte…

        Se includi un esempio minimo compilabile è sicuramente più facile aiutarti. 🙂

        Ciao
        Claudio

      • #92709
        Up
        0
        Down
        ::


        Ciao,

        scusa l’inesperienza estrema, che esempio dovrei postare? Con \renewcommand{\chaptername}{} la situazione è identica allo standard diciamo, con il mio script non compare il numero del capitolo…

      • #92710
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Se all’inizio del preambolo metti una cosa come
          `\documentclass[a4paper]{book}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}`
          ipotizzando che usi pdflatex e utf8 come codifica,
          in ogni caso avrai tutto in italiano

          m

        • #92711
          Up
          0
          Down
          ::


          Ma questo come mi aiuta nella modifica del formato dei titoli?

        • #92712
          Up
          0
          Down
          ::

          Tessera” post=92600Ciao,

          scusa l’inesperienza estrema, che esempio dovrei postare? Con \renewcommand{\chaptername}{} la situazione è identica allo standard diciamo, con il mio script non compare il numero del capitolo…

          Un esempio minimo, quindi partendo da documentclass, includendo i pacchetti rilevanti al problema e i comandi introdotti. Anche il documento deve essere minimale: inserisci magari l’indice e un paio di capitoli di esempio. Tutto ciò aiuta molto chi vuole interessarsi al tuo problema.

          Ciao
          Claudio

        • #92713
          Up
          0
          Down
          ::


          Giusto, grazie. Allora questo è lo scheletro del mio documento:

          `\documentclass[a4paper,12pt,oneside]{book}

          \usepackage[utf8]{inputenc}
          \usepackage[english]{babel}
          \usepackage{setspace} %per l'interlinia
          \usepackage{graphicx}
          \usepackage{amsfonts}
          \usepackage{amsmath}
          \usepackage{amssymb}
          %\usepackage{geometry} %nel caso debba riadattare i margini

          \usepackage{titlesec} %formato titoli capitoli
          \titleformat{\chapter}
          {\filright\normalfont\huge\bfseries}
          {}
          {5pt}
          {}

          \usepackage{fancyhdr} %aggiungere l'abstract alla modalità book
          \newcommand{\fncyblank}{\fancyhf{}}
          \newenvironment{abstract}
          {\cleardoublepage\fncyblank\null \vfill\begin{center}
          \bfseries \abstractname \end{center}}
          {\vfill\null}

          \usepackage{tocloft} %aggiungere punti collegamento a tableofcontent
          \renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}

          \begin{document}
          \pagestyle{headings}
          \doublespacing

          \begin{titlepage}

          \end{titlepage}

          \newpage
          \thispagestyle{empty}
          \begin{abstract}
          … …
          \end{abstract}

          \newpage
          \setcounter{page}{1}
          \tableofcontents

          \chapter{Introduction}
          \label{0}
          … … …

          \chapter{Conclusion}
          \label{1}
          … … … …`

        • #92714
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Puoi farlo con titletoc lavorando ulteriorment eil tuo codice,
            oppure aggiungere nel preambolo una cosa del genere
            (poi modifica come vuoi lo stile)
            `\makeatletter
            \def\@makechapterhead#1{%
            \vspace*{50\p@}%
            {\parindent \z@ \raggedright \normalfont
            \ifnum \c@secnumdepth >\m@ne
            \if@mainmatter
            %\huge\bfseries \@chapapp\space \thechapter
            \Huge\bfseries \thechapter.\space%
            %\par\nobreak
            %\vskip 20\p@
            \fi
            \fi
            \interlinepenalty\@M
            \Huge \bfseries #1\par\nobreak
            \vskip 40\p@
            }}
            \makeatother`
            Ma la tua tesi è in inglese?

            m

          • #92715
            Up
            0
            Down
            ::


            Si la sto scrivendo in inglese, comunque leggendo il pdf guida di titlesec a pagina 4, se effettivamente è il punto che risolve il mio problema, dice che per avere la numerazione non devo lasciare vuota la sezione <\label>, ma non capisco con cosa devo riempirla, ho provato \number, \label{\number} ….
            Altrimenti forse è a pagina 9, ma anche in quel caso non capisco come devo scrivere il comando….

          • #92716
            Up
            0
            Down
            ::


            Scrivendo `\titleformat{\chapter}{\filright\normalfont\huge\bfseries}{\number}{5pt}{}` la risposta è `Missing number, treated as zero \chapter{Introduction}`
            Scrivendo `\titleformat{\chapter}{\filright\normalfont\huge\bfseries}{ababa}{5pt}{}` Latex compila e prima di ogni titolo di capitolo c’è scritto ababa…

            Non so se è una sciocchezza o possa servire per capire come fargli prendere il numero al posto delle parole….

          • #92717
            Up
            0
            Down
            ::

            Tessera” post=92621Scrivendo `\titleformat{\chapter}{\filright\normalfont\huge\bfseries}{\number}{5pt}{}` la risposta è `Missing number, treated as zero \chapter{Introduction}`
            Scrivendo `\titleformat{\chapter}{\filright\normalfont\huge\bfseries}{ababa}{5pt}{}` Latex compila e prima di ogni titolo di capitolo c’è scritto ababa…

            Non so se è una sciocchezza o possa servire per capire come fargli prendere il numero al posto delle parole….

            Il numero corrente del capitolo può essere visualizzato con [tt]\thechapter[/tt] (è un contatore). Quindi, se ho ben capito: `
            \documentclass[a4paper,12pt,oneside]{book}

            \usepackage[utf8]{inputenc}
            \usepackage[english]{babel}
            \usepackage{setspace} %per l'interlinia – interlinea
            \usepackage{graphicx}
            \usepackage{amsfonts}
            \usepackage{amsmath}
            \usepackage{amssymb}
            %\usepackage{geometry} %nel caso debba riadattare i margini

            \usepackage{titlesec} %formato titoli capitoli
            \titleformat{\chapter}
            {\filright\normalfont\huge\bfseries}
            {\thechapter}
            {10pt}
            {}

            \usepackage{fancyhdr} %aggiungere l'abstract alla modalità book
            \newcommand{\fncyblank}{\fancyhf{}}
            \newenvironment{abstract}
            {\cleardoublepage\fncyblank\null \vfill\begin{center}
            \bfseries \abstractname \end{center}}
            {\vfill\null}

            \usepackage{tocloft} %aggiungere punti collegamento a tableofcontent
            \renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}

            \begin{document}
            \pagestyle{headings}
            \doublespacing

            \begin{titlepage}

            \end{titlepage}

            \newpage
            \thispagestyle{empty}
            \begin{abstract}
            … …
            \end{abstract}

            \newpage
            \setcounter{page}{1}
            \tableofcontents

            \chapter{Introduction}
            \label{0}
            … … …

            \chapter{Conclusion}
            \label{1}
            … … … …

            \end{document}
            ` dovrebbe produrre il risultato che vuoi. 5pt di spazio mi sembravano un po’ pochi, per quello ho raddoppiato. Ma fai tu.

            Ciao
            Claudio

          • #92718
            Up
            0
            Down
            ::


            Si perfetto, era proprio il valore da mettere, l’ho trovato persino in un altra pagina del forum, per la spaziatura ho messo addirittura 20pt e mi sembra sia molto simile alla spaziatura delle \section.
            Grazie mille per gli aiuti, problema risolto.

            `\usepackage{titlesec}
            \titleformat{\chapter}{\filright\normalfont\huge\bfseries}{\thechapter}{20pt}{}`
            per avere il titolo del capitolo personalizzato con numero e titolo scelto dall’utente: “1 Introduction”

          • #92719
            Up
            0
            Down
            ::


            Buongiorno, volevo chiedere, ma se volessi il numero nel bordo destro staccato dal titolo invece che a sinistra come in questo caso? Non riesco a capire come fare

            Ciao,
            Matias.

          • #92720
            Up
            0
            Down
            ::


            Non se ne può più di quell’obbrobrio di [tt]\fncyblank[/tt].

            Ecco qui, naturalmente fronte-retro come si deve per rispettare l’ambiente.

            `
            \documentclass[a4paper,12pt]{book}

            \usepackage[utf8]{inputenc}
            \usepackage[english]{babel}
            \usepackage{setspace}
            \usepackage{graphicx}
            \usepackage{amsfonts}
            \usepackage{amsmath}
            \usepackage{amssymb}
            %\usepackage{geometry}

            \usepackage{titlesec}
            \usepackage{tocloft}
            \usepackage{fancyhdr}
            \usepackage{emptypage} % pagine bianche proprio bianche

            \usepackage{lipsum} % testo riempitivo

            % tocloft
            \renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}

            % titlesec
            \titleformat{\chapter}[display]
            {\filright\normalfont\huge\bfseries}
            {}
            {0pt}
            {\thechapter.\ }
            \titleformat{name=\chapter,numberless}[display]
            {\filright\normalfont\huge\bfseries}
            {}
            {0pt}
            {}
            \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}

            % fancyhdr
            \setlength{\headheight}{14.5pt}
            \renewcommand{\headrulewidth}{0pt}
            \fancyhf{}
            \fancyhead[LO]{\scshape\nouppercase{\leftmark}}
            \fancyhead[RE]{\scshape\nouppercase{\rightmark}}
            \fancyhead[RO,LE]{\thepage}
            \pagestyle{fancy}

            % comandi personali
            \newenvironment{abstract}
            {%
            \cleardoublepage % comincia a pagina dispari
            \pagestyle{empty} % niente testatine né piè di pagina
            \vspace*{\fill} % spazio verticale
            \begin{center}\bfseries \abstractname\end{center}
            }
            {\vspace*{\fill}}

            % impostazioni finali
            \doublespacing

            \begin{document}

            %\pagenumbering{Alph} % non turbiamo hyperref

            \begin{titlepage}
            \lipsum[1][1-2]
            \end{titlepage}

            \begin{abstract}
            \lipsum[2]
            \end{abstract}

            \cleardoublepage
            \pagenumbering{arabic}

            \tableofcontents

            \chapter{Introduction}
            \label{0}

            \lipsum[3]

            \section{Title}
            \lipsum[4-8]

            \chapter{Conclusion}
            \label{1}

            \section{Title}
            \lipsum[9-13]

            \end{document}
            `

            È quello che volevi?

            Ciao
            Enrico

          • #92721
            Up
            0
            Down
            ::

            egreg9″ post=120785Non se ne può più di quell’obbrobrio di [tt]\fncyblank[/tt].

            Ecco qui, naturalmente fronte-retro come si deve per rispettare l’ambiente.

            `
            \documentclass[a4paper,12pt]{book}

            \usepackage[utf8]{inputenc}
            \usepackage[english]{babel}
            \usepackage{setspace}
            \usepackage{graphicx}
            \usepackage{amsfonts}
            \usepackage{amsmath}
            \usepackage{amssymb}
            %\usepackage{geometry}

            \usepackage{titlesec}
            \usepackage{tocloft}
            \usepackage{fancyhdr}
            \usepackage{emptypage} % pagine bianche proprio bianche

            \usepackage{lipsum} % testo riempitivo

            % tocloft
            \renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}

            % titlesec
            \titleformat{\chapter}[display]
            {\filright\normalfont\huge\bfseries}
            {}
            {0pt}
            {\thechapter.\ }
            \titleformat{name=\chapter,numberless}[display]
            {\filright\normalfont\huge\bfseries}
            {}
            {0pt}
            {}
            \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}

            % fancyhdr
            \setlength{\headheight}{14.5pt}
            \renewcommand{\headrulewidth}{0pt}
            \fancyhf{}
            \fancyhead[LO]{\scshape\nouppercase{\leftmark}}
            \fancyhead[RE]{\scshape\nouppercase{\rightmark}}
            \fancyhead[RO,LE]{\thepage}
            \pagestyle{fancy}

            % comandi personali
            \newenvironment{abstract}
            {%
            \cleardoublepage % comincia a pagina dispari
            \pagestyle{empty} % niente testatine né piè di pagina
            \vspace*{\fill} % spazio verticale
            \begin{center}\bfseries \abstractname\end{center}
            }
            {\vspace*{\fill}}

            % impostazioni finali
            \doublespacing

            \begin{document}

            %\pagenumbering{Alph} % non turbiamo hyperref

            \begin{titlepage}
            \lipsum[1][1-2]
            \end{titlepage}

            \begin{abstract}
            \lipsum[2]
            \end{abstract}

            \cleardoublepage
            \pagenumbering{arabic}

            \tableofcontents

            \chapter{Introduction}
            \label{0}

            \lipsum[3]

            \section{Title}
            \lipsum[4-8]

            \chapter{Conclusion}
            \label{1}

            \section{Title}
            \lipsum[9-13]

            \end{document}
            `

            È quello che volevi?

            Ciao
            Enrico

            Scusa il ritardo, ho visto solo ora. Grazie mille per il consiglio ma avevo già risolto ponendo questo sul preambolo per i capitoli:

            \usepackage{lmodern}

            \usepackage[x11names]{xcolor}
            \usepackage[explicit]{titlesec}%
            \newlength\rulew
            \definecolor{mygray}{gray}{0.5} %PER DEFINIRE UN COLORE
            \titleformat{\chapter}[block]
            {\filleft\sffamily\bfseries}
            {\fontsize{120}{120}\selectfont\textcolor{mygray}{\thechapter}\hskip8mm\titlerule[0.8pt]}
            {0em}
            {\fontsize{30}{36}\bfseries\llap{\parbox{0.7\linewidth}{\filleft#1\vskip0.6ex}}}%
            \titlespacing*{\chapter}{0pt}{30pt}{18ex}

            \usepackage{lipsum}

            Grazie ancora, gentilissimo.

            Matias.

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

        Go to top