problema: prima pagina indice, capitolo e bibliografia

  • Creatore
    Topic
  • #55056
    Up
    0
    Down
    ::


    Salve a tutti! Mi sono da poco avvicinato a LaTeX e devo farvi i complimenti per il supporto che, inconsciamente, mi avete già dato 😀
    Ora però avrei bisogno di un supporto attivo 😆
    Ho il seguente problema. La pagina con l’inizio della TOC, quella con l’inizio dei vari Capitoli (per ora sto scrivendo solo il primo ma ho provato ad aggiungrne altri vuoti) e la prima pagina della Bibliografia presentano numeri di pagina al centro, mentre io ho impostato con il pacchetto fancyhdr numeri di pagina a destra in questo modo:

    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0pt}
    \renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
    \fancyhf{}
    \fancyhead[R]{\bfseries\footnotesize\nouppercase{\rightmark}}
    %\fancyhead[L]{}
    \fancyfoot[R]{\thepage}

    Devo ovviamente dirvi che uso MiKTeX con WinEdt e il mio documento è del tipo:

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

    Per la Bibliografia uso Biblatex con dei settaggi ad hoc per gli articoli e lo style authoryear-comp. (Magari questa info è inutile per la domanda, ma non si sa mai).

    Potrei risolvere la questione, come del resto ho fatto fino ad ora, impostando
    \thispagestyle{empty} nelle pagine interessate, ma sono uno che non si accontenta (e vorrei capire anche dove sta questo problema).

    Un ultima domanda al volo, credo sia facile ma non ho trovato ancora soluzione.
    Utilizzando sempre fancyhdr come posso impostare che la table of contents, che io ho messo così per ora,

    \usepackage[titles]{tocloft}
    \setlength{\cftbeforechapskip}{2ex}
    \setlength{\cftbeforesecskip}{0.5ex}
    \tableofcontents
    \thispagestyle{empty}

    abbia i numeri di pagina sembre a destra ma del tipo i,ii,iii?

    Grazie mille a tutti per la disponibilità, spero vivamente di essere stato chiaro nell’esposizione!

    Un saluto.

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #55057
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ti sei spiegato benissimo.
        Usa \frontmatter all’inizio e \mainmatter subito prima del primo capitolo vero.
        Ridefinisci lo stile di pagina plain in modo che faccia quello che metta il numero di pagina dove vuoi tu; l’indice e la altre cose che hanno direttamente o indirettamente il comando \chapter, usano lo stile plain per la pagina che contiene il titolo.

      • #55058
        Up
        0
        Down
        ::


        grazie mille davvero. a chi servisse in futuro, come Claudio ha suggerito, si fa così:

        \begin{document}

        \frontmatter %comincia il frontmatter, che prevede già i numeri romani
        %RIDEFINISCO IL PLAIN
        \fancypagestyle{plain}{%
        \fancyhf{}
        \fancyfoot[R]{\thepage}
        \renewcommand{\headrulewidth}{0pt}
        \renewcommand{\footrulewidth}{0pt}}

        \tableofcontents

        \mainmatter %comincia il mainmatter che prevede numeri arabi
        %RIDEFINISCO IL PLAIN PER LA PRIMA PAGINA
        \fancypagestyle{plain}{%
        \fancyhf{} % cancella tutti i campi di intestazione e pi\`e di pagina
        \fancyfoot[R]{\thepage} % tranne il centro
        \renewcommand{\headrulewidth}{0pt}
        \renewcommand{\footrulewidth}{0pt}}
        %INSERISCO IL CAPITOLO 1
        \input{capitolo1}

        ecc… (biblio e chiusura documento)

        Grazie mille ancora!

      • #55059
        Up
        0
        Down
        ::

        grazie mille davvero. a chi servisse in futuro, come Claudio ha suggerito, si fa così:

        \begin{document}

        \frontmatter %comincia il frontmatter, che prevede già i numeri romani
        %RIDEFINISCO IL PLAIN
        \fancypagestyle{plain}{%
        \fancyhf{}%
        \fancyfoot[R]{\thepage}%
        \renewcommand{\headrulewidth}{0pt}%
        \renewcommand{\footrulewidth}{0pt}}

        \tableofcontents

        \mainmatter %comincia il mainmatter che prevede numeri arabi
        %RIDEFINISCO IL PLAIN PER LA PRIMA PAGINA
        \fancypagestyle{plain}{%
        \fancyhf{} % cancella tutti i campi di intestazione e pi\`e di pagina
        \fancyfoot[R]{\thepage} % tranne il centro
        \renewcommand{\headrulewidth}{0pt}
        \renewcommand{\footrulewidth}{0pt}}
        %INSERISCO IL CAPITOLO 1
        \input{capitolo1}

        ecc… (biblio e chiusura documento)

        Grazie mille ancora!

        Meglio mettere la parte in rosso prima di \begin{document}, dove hai le altre impostazioni che riguardano fancyhdr. I caratteri % che ho aggiunto non sono strettamente necessari, ma meglio che ci siano.

        Ciao
        Enrico

      • #55060
        Up
        0
        Down
        ::


        ma io prima di \begin{document} ho le impostazioni generali di fancyhdr (articolate e che comprendono nomi delle section negli headings ecc…).
        quindi scrivendo come ho postato prima ridefinisco quello stile generale, ma non credo sia corretto metterlo prima di begin, altrimenti darei fastidio ai settings che ho già impostato in generale per il documento.
        giusto? si capisce quello che ho scritto? 😯

      • #55061
        Up
        0
        Down
        ::

        ma io prima di \begin{document} ho le impostazioni generali di fancyhdr (articolate e che comprendono nomi delle section negli headings ecc…).
        quindi scrivendo come ho postato prima ridefinisco quello stile generale, ma non credo sia corretto metterlo prima di begin, altrimenti darei fastidio ai settings che ho già impostato in generale per il documento.
        giusto? si capisce quello che ho scritto? 😯

        Almeno ci hai provato? 😉

        No, non c’è rischio: con quel codice stai ridefinendo lo stile di pagina “plain”, che è usato nelle pagine di inizio capitolo. Lo stile normale delle altre pagine è dichiarato con \pagestyle{fancy} e le altre dichiarazioni agiscono su quello.

        Ciao
        Enrico

      • #55062
        Up
        0
        Down
        ::

        ma io prima di \begin{document} ho le impostazioni generali di fancyhdr (articolate e che comprendono nomi delle section negli headings ecc…).
        quindi scrivendo come ho postato prima ridefinisco quello stile generale, ma non credo sia corretto metterlo prima di begin, altrimenti darei fastidio ai settings che ho già impostato in generale per il documento.
        giusto? si capisce quello che ho scritto? 😯

        Almeno ci hai provato? 😉

        No, non c’è rischio: con quel codice stai ridefinendo lo stile di pagina “plain”, che è usato nelle pagine di inizio capitolo. Lo stile normale delle altre pagine è dichiarato con \pagestyle{fancy} e le altre dichiarazioni agiscono su quello.

        Ciao
        Enrico

        pefetto. grazie della spiegazione. non ci ho provato per il semplice fatto che ora sono in giro e non ho con me il portatile su cui scrivo in LaTeX. Appena torno a casa provo. Grazie mille, davvero gentile, ti farò sapere.

      • #55063
        v43
          Up
          0
          Down
          ::


          doh! se avessi letto prima questo thread… 😳

        • #55064
          Up
          0
          Down
          ::


          ok ho provato quanto da te suggerito e…. ovviamente funziona 😀
          se hai voglia, mi spiegheresti perchè mi hai suggerito di metterlo prima di
          \begin{document}? mi piacerebbe capirlo, sono molto curioso 😀
          grazie ancora

        • #55065
          Up
          0
          Down
          ::

          ok ho provato quanto da te suggerito e…. ovviamente funziona 😀
          se hai voglia, mi spiegheresti perchè mi hai suggerito di metterlo prima di
          \begin{document}? mi piacerebbe capirlo, sono molto curioso 😀
          grazie ancora

          È solo per questione di ordine del documento: quel codice modifica un’impostazione generale, quindi è meglio che sia là.

          Ciao
          Enrico

        • #55066
          Up
          0
          Down
          ::

          ma io prima di \begin{document} ho le impostazioni generali di fancyhdr (articolate e che comprendono nomi delle section negli headings ecc…).
          quindi scrivendo come ho postato prima ridefinisco quello stile generale, ma non credo sia corretto metterlo prima di begin, altrimenti darei fastidio ai settings che ho già impostato in generale per il documento.
          giusto? si capisce quello che ho scritto? 😯

          Almeno ci hai provato? 😉

          No, non c’è rischio: con quel codice stai ridefinendo lo stile di pagina “plain”, che è usato nelle pagine di inizio capitolo. Lo stile normale delle altre pagine è dichiarato con \pagestyle{fancy} e le altre dichiarazioni agiscono su quello.

          Ciao
          Enrico[/quote]

          se ho capito bene allora posso ancora alleggerire facendo:

          \fancypagestyle{plain}{%
          \fancyhf{} % cancella tutti i campi di intestazione e pi\`e di pagina
          \fancyfoot[C]{\thepage} % tranne il centro
          \renewcommand{\headrulewidth}{0pt}
          \renewcommand{\footrulewidth}{0pt}}

          \begin{document}
          \frontmatter

          \tableofcontents
          %\thispagestyle{empty}

          \mainmatter
          \input{capitolo1}

          \nocite{*}
          \addcontentsline{toc}{chapter}{\bibname}
          \printbibliography[maxnames=999]
          \end{document}

          avendo così ridefinito il plain, sia la prima pagina del capitolo che la prima dell’indice seguono quanto scritto nel preamble prima di begin. infatti funziona. giusto?

        • #55067
          Up
          0
          Down
          ::

          se ho capito bene allora posso ancora alleggerire facendo:

          \fancypagestyle{plain}{%
          \fancyhf{} % cancella tutti i campi di intestazione e pi\`e di pagina
          \fancyfoot[C]{\thepage} % tranne il centro
          \renewcommand{\headrulewidth}{0pt}
          \renewcommand{\footrulewidth}{0pt}}

          \begin{document}
          \frontmatter

          \tableofcontents
          %\thispagestyle{empty}

          \mainmatter
          \input{capitolo1}

          \nocite{*}
          \addcontentsline{toc}{chapter}{\bibname}
          \printbibliography[maxnames=999]
          \end{document}

          avendo così ridefinito il plain, sia la prima pagina del capitolo che la prima dell’indice seguono quanto scritto nel preamble prima di begin. infatti funziona. giusto?

          Non mi ero nemmeno accorto che avevi ripetuto lo stesso codice due volte. Certo, va una volta sola! Prima di \begin{document} e dopo \usepackage{fancyhdr}, ovviamente: quanto dopo non importa. È bene dividere il proprio preambolo in modo simile al seguente:

          1) pacchetti “obbligatori” come fontenc, inputenc e babel
          2) pacchetti “opzionali” come fancyhdr
          3) hyperref va per ultimo pacchetto (a parte bookmarks che va dopo)
          4) impostazioni generali di geometry, fancyhdr, caption, e altri pacchetti che si siano caricati
          5) comandi personali

          Ciao
          Enrico

        • #55068
          Up
          0
          Down
          ::


          chiarissimo. ci tengo molto all’ordine e nel mio documento le cose sono divise più o meno come da te indicato, con commenti (per ricordarmi, visto che sono ancora decisamente un neofita). quante belle cose ho imparato da questo thread. buona serata.

          PS preferisco di gran lunga capire un comando quando lo inserisco, è molto più appagante rispetto a risolvere semplicemente il problema incollando stringhe a caso trovate sul web! per questo grazie a tutti i partecipanti

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

      Go to top