Problemi intestazione

  • Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 6 mesi fa da Luca.
  • Creatore
    Topic
  • #117281
    Up
    0
    Down
    ::


    Buongiorno, spero di non aprire una discussione già esistente. Ho la necessità di scrivere un documento in formato A5 nella classe book e, date le dimensioni ridotte delle pagine, sto cercando una maniera di “snellire” l’intestazione. Riporto il codice:

    `\documentclass{book}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[english,italian]{babel}
    \usepackage{geometry}
    \pagestyle{headings}
    \geometry{a5paper,top=2.5cm,bottom=2.5cm,left=3cm,right=2.5cm}
    \usepackage{lipsum}
    \usepackage{titlesec}
    \titleformat{\chapter}
    {\filright\normalfont\huge\bfseries}
    {\thechapter. }
    {5pt}
    {}
    \renewcommand{\chaptermark}[1]{%
    \markboth{\thechapter.\ #1}{}}
    \renewcommand{\sectionmark}[1]{%
    }

    \makeindex

    \begin{document}
    \tableofcontents

    \chapter*{Introduzione}
    \chaptermark{Introduzione}
    \addcontentsline{toc}{chapter}{Introduzione}

    \chapter{prova}
    \section{prova2}
    \lipsum
    \end{document}`

    Con il pacchetto titlesec ho impostato a mio piacimento lo stile del titolo del capitolo e con
    `\renewcommand{\chaptermark}[1]{%
    \markboth{\thechapter.\ #1}{}}
    \renewcommand{\sectionmark}[1]{%
    }`
    ho fatto si che nell’intestazione non avessi la scritta “CAPITOLO #” e la sezione.

    Sono soddisfatto di quello che è risultato. Il problema è che l’indice ha un formato diverso di intestazione e l’intestazione dell’introduzione ha 0. Introduzione.
    Vi vorrei chiedere quindi come posso fare per eliminare lo 0. e avere anche per l’indice lo stesso formato.

    Inoltre per alcuni capitoli con titoli molto lunghi ho problemi sempre nell’intestazione. Avete qualche suggerimento per avere una resa più carina?

    Grazie mille e mi scuso per il lungo post.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #117282
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il consiglio migliore è quello di leggere la documentazione, perché le tue domande per lo più mostrano che ti manca qualche base.

        Allora dovresti sapere che ilcmando \chapter, come tutti i ocmandi di sezionamento contiene accetta due argomenti, ilprimo dei quali è facoltativo e se non vine specificato assume lo stesso contenuto dell’argomento obbligatori, il concetto è che i comandi di sezionamento da \part a \subparagraph channo la sintassi seguente (che ti esemplifico con \chapter)`\chapter[,titolo breve>]{titolo lungo}`dove il è quello che viene scritto all’inizio del capitolo e il è quello che viene messo nell’indice e nelle testatine.

        Inoltre la rideifnizione di \chaptermark e di \sectionmark è globale, non specifico per un particolare stile della pagina, non contiene comandi condizionali di nessun genere e quindi ti stampa lo zero nella testatina Forse potresti aggiustare le cose con una ridefinizione di questo tipo:`\renewcommand{\chaptermark}[1]{%
        \markboth{\ifnum\value{chapter}>0\thechapter\ \fi #1}{}}% tolti anche i due punti dopo il numero; magari una lineetta spaziata starebbe meglio
        \renewcommand{\sectionmark}[1]{% #1 % ma perché vuoto? Anche le sezioni possono avere un titolo breve
        }` Infatti l’indice compone da solo il titolo con \chapter*{\tocname} e mandando nelle testatine solo la parola contenuta in \tocname. Ma con la tua ridefinizione del \chaptermark il numero del capitolo è zero, perché \chapter* non numera i capitoli.

        Non dico che studiando a fondo la documentazione si diventi onniscienti e si risolvano questi problemi, ma studiare come funziona l’intero meccanismo di LaTeX serve appunto per non commettere gli errori che hai commesso (che tutti abbiamo commesso quando eravamo principianti; la nostra esperienza ci dice che non si raccomanda mai abbastanza di leggere e capire la documentazione, così si impara prima e non si fa la fatica che abbiamo fatto noi vecchi, quando 30 o 40 anni fa non disponevamo di nessuna documentazione…)

      • #117283
        Up
        0
        Down
        ::


        Prima di tutto ti ringrazio della veloce risposta e ti chiedo consigli su cosa andare a leggere per avere informazioni più dettagliate sull’argomento. Non conoscevo l’utilizzo del titolo breve e questo mi risolve molto la situazione.

        Credo inoltre di complicarmi la situazione da solo. Per eliminare esclusivamente dall’intestazione con lo stile headings la scritta Capitolo e lasciare solo il numero e il titolo del capitolo è necessario quello che sto facendo o ci sono soluzioni più semplici e rapide?

        Grazie ancora

      • #117284
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Per conoscere LaTeX e le sue infinite possibilità nella sezione Documentazione di questo forum ci sono guide di ogni genere, dalle guide generali più o meno approfondite Per esempio L’Arte di scrivere con LaTeX per principianti, per arrivare a qualcosa di più avanzato con L’arte della composizione tipografica con LaTeX; poi ci osno numerosissime guide tematiche, ognuna su un argomento specifico; hai solo l’imbarazzo della scelta; poi ovviamente ogni pacchetto ha la sua documentazione, per cui se vuoi usare bene il pacchetto amsmath, ti basta aprire una finestra comandi e scrivendoci dentro texdoc amsmath; premi il tao Invio per eseguire il comando e ti si apre una finestra del tuo visualizzatore di file PDF, che ti permettere di leggere la documentazione del pacchetto. Ovviamente texdoc non funziona solo per amsmath, ma per quasi tutti i pacchetti.

          Non pensare di documentarti consultando la rete in generale, a meno che non si tratti di siti, come il forum del GuIT, o texexchange. che sono frequentati solo da richedenti assistenza e fornitura di assistena da parte di gente che lo usa per davvero, alcuni da molti anni, e si posono considerare veri esperti.

          Per la seonda domando, o usi il pacchetto fancyhdr per configurare le testatine, o fai a mano ridefiniendo il comando del nucleo di \LaTeX. Ma la solozione che ti ho dato io funziona anche se rinomini quei due comandi in modo globale, indiependentemente dallo stle della pagina. Naturalmente se vuoi usare fancyhdr ne leggi la documentazione con texdoc.

        • #117285
          Up
          0
          Down
          ::


          Grazie mille di tutto! A presto

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

      Go to top