Numerazione pagine+testatina

  • Creatore
    Topic
  • #38391
    Up
    0
    Down
    ::


    Ciao a tutti,
    sono nuovo del forum e niubbo di LateX. Sto scrivendo la tesi con LyX, classe “book AMS”.

    Il mio problema è il duplice: 1) vorrei che nella testatina comparisse sempre il numero e nome del capitolo (e non delle sezioni, come di default); 2) vorrei che i numeri di pagina fossero al piè di pagina al centro (e non nella testatina come di default).

    Il punto è che riesco a risolvere i problemi singolarmente, ma non tutte e due insieme:

    ho provato a scrivere nel preambolo:

    \mainmatter
    \pagestyle{myheadings}
    \markboth{}{1. TITOLO DEL CAPITOLO}

    e così risolvo il primo problema ma non il secondo.

    Allora ho cercato su questo forum e ho trovato un codice proposto da Enrico:

    \makeatletter
    \def\ps@headings{%
    \def\@oddfoot{\reset@font\hfil\thepage\hfil}%
    \let\@evenfoot\@oddfoot
    \def\@evenhead{\hfil\slshape\leftmark}%
    \def\@oddhead{{\slshape\rightmark}\hfil}%
    \let\@mkboth\markboth
    \def\chaptermark##1{%
    \markboth{%
    \ifnum \c@secnumdepth >\m@ne
    \if@mainmatter
    \@chapapp\ \thechapter. \ %
    \fi
    \fi
    ##1}{}}%
    \def\sectionmark##1{%
    \markright{%
    \ifnum \c@secnumdepth >\z@
    \thesection. \ %
    \fi
    ##1}}}
    \makeatother

    che risolve il secondo problema ma non il primo.

    Ora, io di quest’ultimo codice non ci capisco niente e quindi non sono in grado di modificarlo. Dato che vorrei comunque imparare ad usare LaTeX, non c’è un metodo più semplice? Mi è sembrato di capire che potrebbe essermi utile il pacchetto fancy. Io l’ho installato, ma dov’è la guida a cui rimandate spesso sul forum?

    Grazie a tutti..

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #38392
      Up
      0
      Down
      ::

      Ciao a tutti,
      sono nuovo del forum e niubbo di LateX. Sto scrivendo la tesi con LyX, classe “book AMS”.

      Il mio problema è il duplice: 1) vorrei che nella testatina comparisse sempre il numero e nome del capitolo (e non delle sezioni, come di default); 2) vorrei che i numeri di pagina fossero al piè di pagina al centro (e non nella testatina come di default).

      Il punto è che riesco a risolvere i problemi singolarmente, ma non tutte e due insieme:

      ho provato a scrivere nel preambolo:

      \mainmatter
      \pagestyle{myheadings}
      \markboth{}{1. TITOLO DEL CAPITOLO}

      e così risolvo il primo problema ma non il secondo.

      Allora ho cercato su questo forum e ho trovato un codice proposto da Enrico:

      \makeatletter
      \def\ps@headings{%
      \def\@oddfoot{\reset@font\hfil\thepage\hfil}%
      \let\@evenfoot\@oddfoot
      \def\@evenhead{\hfil\slshape\leftmark}%
      \def\@oddhead{{\slshape\rightmark}\hfil}%
      \let\@mkboth\markboth
      \def\chaptermark##1{%
      \markboth{%
      \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
      \@chapapp\ \thechapter. \ %
      \fi
      \fi
      ##1}{}}%
      \def\sectionmark##1{%
      \markright{%
      \ifnum \c@secnumdepth >\z@
      \thesection. \ %
      \fi
      ##1}}}
      \makeatother

      che risolve il secondo problema ma non il primo.

      Ora, io di quest’ultimo codice non ci capisco niente e quindi non sono in grado di modificarlo. Dato che vorrei comunque imparare ad usare LaTeX, non c’è un metodo più semplice? Mi è sembrato di capire che potrebbe essermi utile il pacchetto fancy. Io l’ho installato, ma dov’è la guida a cui rimandate spesso sul forum?

      Sostituisci \rightmark con \leftmark; e lascia perdere LyX.

      Ciao
      Enrico

    • #38393
      Up
      0
      Down
      ::

      Sostituisci \rightmark con \leftmark;

      ho fatto come hai detto, ma non funziona….

      \makeatletter
      \def\ps@headings{%
      \def\@oddfoot{\reset@font\hfil\thepage\hfil}%
      \let\@evenfoot\@oddfoot
      \def\@evenhead{\hfil\slshape\leftmark}%
      \def\@oddhead{{\slshape\leftmark}\hfil}%
      \let\@mkboth\markboth
      \def\chaptermark##1{%
      \markboth{%
      \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
      \@chapapp\ \thechapter. \ %
      \fi
      \fi
      ##1}{}}%
      \def\sectionmark##1{%
      \markright{%
      \ifnum \c@secnumdepth >\z@
      \thesection. \ %
      \fi
      ##1}}}
      \makeatother

      mi restituisce diversi “undefined control sequence” ed “extra\fi”…
      ho provato anche a cambiare \markright mettendo \markleft, i messaggi d’errore sono di meno, ma ci sono comunque…

      Non c’è un modo più semplice che poi potrei essere in grado di gestire da solo in caso di necessità?

      e lascia perdere LyX.;

      Sì lo so che per imparare sarebbe meglio qualcosa tipo TeXnicCenter in cui scrivi direttamente sul sorgente. Infatti ho scaricato anche TeXnicCenter e l’ho già usato per documenti più brevi.. trovo però che il sorgente sia poco leggibile e faccio fatica a usarlo per la tesi….

      Ciao
      Enrico

      Ciao e grazie della disponibilità 🙂

    • #38394
      Up
      0
      Down
      ::

      Sostituisci \rightmark con \leftmark;

      ho fatto come hai detto, ma non funziona….

      \makeatletter
      \def\ps@headings{%
      \def\@oddfoot{\reset@font\hfil\thepage\hfil}%
      \let\@evenfoot\@oddfoot
      \def\@evenhead{\hfil\slshape\leftmark}%
      \def\@oddhead{{\slshape\leftmark}\hfil}%
      \let\@mkboth\markboth
      \def\chaptermark##1{%
      \markboth{%
      \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
      \@chapapp\ \thechapter. \ %
      \fi
      \fi
      ##1}{}}%
      \def\sectionmark##1{%
      \markright{%
      \ifnum \c@secnumdepth >\z@
      \thesection. \ %
      \fi
      ##1}}}
      \makeatother

      mi restituisce diversi “undefined control sequence” ed “extra\fi”…
      ho provato anche a cambiare \markright mettendo \markleft, i messaggi d’errore sono di meno, ma ci sono comunque…

      Non c’è un modo più semplice che poi potrei essere in grado di gestire da solo in caso di necessità?

      e lascia perdere LyX.;

      Sì lo so che per imparare sarebbe meglio qualcosa tipo TeXnicCenter in cui scrivi direttamente sul sorgente. Infatti ho scaricato anche TeXnicCenter e l’ho già usato per documenti più brevi.. trovo però che il sorgente sia poco leggibile e faccio fatica a usarlo per la tesi….

      Ciao
      Enrico

      Ciao e grazie della disponibilità 🙂

      Mai dare per scontato qualcosa. 🙁 Immaginavo che avessi trovato quel codice dove si parlava di amsbook, che ovviamente non è.
      `\makeatletter
      \def\ps@headings{\ps@empty
      \def\@oddfoot{\normalfont\scriptsize\hfil\thepage\hfil}%
      \let\@evenfoot\@oddfoot
      \def\@evenhead{%
      \setTrue{runhead}%
      \normalfont\scriptsize
      \hfil
      \def\thanks{\protect\thanks@warning}%
      \leftmark{}{}\hfil}%
      \def\@oddhead{%
      \setTrue{runhead}%
      \normalfont\scriptsize \hfil
      \def\thanks{\protect\thanks@warning}%
      \leftmark{}{}\hfil}%
      \let\@mkboth\markboth
      \def\partmark{\@secmark\markboth\partrunhead\partname}%
      \def\chaptermark{%
      \@secmark\markboth\chapterrunhead{}}%
      \def\sectionmark{%
      \@secmark\markright\sectionrunhead\sectionname}%
      }
      \makeatother
      \pagestyle{headings}`
      Mi resta oscuro perché tu voglia questo tipo di testatine.

      Ciao
      Enrico

    • #38395
      Up
      0
      Down
      ::


      Grazie mille Enrico, ora funziona perfettamente.

      Le volevo così perché per come è impostata la tesi avere le section nella testatina poteva creare confusione (ci sono section che si chiamano in modo simile ma sono situate in capitoli diversi… ehm, non so se è chiarissimo cosa intendo :P) e anche il mio relatore mi aveva consigliato di metterci i titoli dei capitoli.

      Grazie ancora :),

      beppe

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

Go to top