Indice a 2 pagine = errore

  • Creatore
    Topic
  • #4264
    Up
    0
    Down
    ::


    Mi viene un errore quando l’indice occupa due pagine:

    ! Missing number, treated as zero.

    \relax
    l.43 \mainmatter

    Vi riporto il mio preambolo:

    `\documentclass[a4paper,12pt]{report}
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
    \fancyhf{}
    \rhead{\bfseries\thepage}
    \lhead{\bfseries\leftmark}
    \renewcommand{\headrulewidth}{0.5pt}
    \renewcommand{\footrulewidth}{0pt}
    \fancypagestyle{plain}{%
    \fancyhead{} %
    \renewcommand{\headrulewidth}{0pt}
    }
    \newcommand*{\frontmatter}{\clearpage\pagenumbering{romain}}
    \newcommand*{\mainmatter}{\clearpage\pagenumbering{arabic}}`

    Se nella \documentclass imposto carattere 12pt, l’errore si manifesta quando inserisco dei file che costringono l’indice a cambiare pagine.
    Non si verifica se imposto 10 pt, perché l’indice è più compresso e quindi non occupa 2 pagine.

    Dove sbaglio? Forse nella definizione del camando \mainmatter?
    Grazie per il vostro cortese aiuto.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #4265
      Up
      0
      Down
      ::


      Trovo solo 2 errori in ciò che riporti:
      `\renewcommand{\chaptermark}[1]{\markboth{#1}{}}`Perché riporti solo la marca per le pagine a sinistra, visto che il tuo documento ha pagine pari e dispari?

      `\newcommand*{\frontmatter}{\clearpage\pagenumbering{romain}}`Non esiste lo stile ‘romain’: esiste, se proprio, ‘roman’.

      Un’altra piccola curiosità: perché usi report, ridefinisci \frontmatter e \mainmatter e cambi le testatine? Usare direttamente book e ridefinire le testatine no?

      Ciao.

    • #4266
      Up
      0
      Down
      ::

      Trovo solo 2 errori in ciò che riporti:
      `\renewcommand{\chaptermark}[1]{\markboth{#1}{}}`Perché riporti solo la marca per le pagine a sinistra, visto che il tuo documento ha pagine pari e dispari?

      Lo so, ma a me interessa che tutte pagine siano trattate come se fossero sinistra, comunque questo codice funziona (testato)

      `\newcommand*{\frontmatter}{\clearpage\pagenumbering{romain}}`Non esiste lo stile ‘romain’: esiste, se proprio, ‘roman’.

      Ti ringrazio mi era sfuggito.

      Un’altra piccola curiosità: perché usi report, ridefinisci \frontmatter e \mainmatter e cambi le testatine? Usare direttamente book e ridefinire le testatine no?

      Quindi, secondo te, converrebbe modificare book.cls? Ho paura di avere poca dimestichezza, vedi è proprio da poco che ho iniziato a scrivere in LaTeX.

    • #4267
      Up
      0
      Down
      ::

      Un’altra piccola curiosità: perché usi report, ridefinisci \frontmatter e \mainmatter e cambi le testatine? Usare direttamente book e ridefinire le testatine no?

      Quindi, secondo te, converrebbe modificare book.cls? Ho paura di avere poca dimestichezza, vedi è proprio da poco che ho iniziato a scrivere in LaTeX.

      Non intendevo modificare la classe, intendevo utilizzare fancyhdr (come stai già facendo) per modificare il default della classe book. Credo che per il resto eviterebbe di crearti ulteriori casini.

      Mi affido a qualcun altro, però, per dirti se questa soluzione è fattibile o porta ad ulteriori problemi, visto che non ho mai usato la classe book.

      Ciao.

    • #4268
      Up
      0
      Down
      ::

      Lo so, ma a me interessa che tutte pagine siano trattate come se fossero sinistra, comunque questo codice funziona (testato)

      Potresti usare la classe book con opzione oneside.

    • #4269
      Up
      0
      Down
      ::

      Potresti usare la classe book con opzione oneside.

      Ottimo, in effetti è la soluzione più semplice e più efficace.
      Uno dei problemi era che la classe book saltava una pagina dopo il titolo, così invece tutto va a posto.
      Ti ringrazio tanto.

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

Go to top