Titolo section testatina – memoir

  • Creatore
    Topic
  • #67602
    Up
    0
    Down
    ::


    Ciao a tutti,

    con la classe memoir, usando lo stile “myheadings” ho creato le mie testatine in questo modo:
    `\makepagestyle{myheadings}
    \makeevenhead{myheadings}{\thepage}{}{\small\scshape\leftmark}
    \makeoddhead{myheadings}{\small\upshape\rightmark}{}{\thepage}
    \pagestyle{myheadings}`
    Eppure la dichiarazione \upshape non ha effetto. Il titolo della section nella testatina viene così:

    TITOLO DELLA SECTION

    al posto di così (come la vorrei io):

    Titolo della section

    Ho sbagliato qualcosa?

    Grazie a tutti e ciao,
    Marco.

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #67603
      Up
      0
      Down
      ::

      Marco87″ post=66590Ciao a tutti,

      con la classe memoir, usando lo stile “myheadings” ho creato le mie testatine in questo modo:
      `\makepagestyle{myheadings}
      \makeevenhead{myheadings}{\thepage}{}{\small\scshape\leftmark}
      \makeoddhead{myheadings}{\small\upshape\rightmark}{}{\thepage}
      \pagestyle{myheadings}`
      Eppure la dichiarazione \upshape non ha effetto. Il titolo della section nella testatina viene così:

      TITOLO DELLA SECTION

      al posto di così (come la vorrei io):

      Titolo della section

      Ho sbagliato qualcosa?

      Grazie a tutti e ciao,
      Marco.

      Da qualche parte ci dovrebbe essere l’analogo di \nouppercase di fancyhdr.

      Ciao
      Enrico

    • #67604
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Devi dare il comando \nouppercaseheads prima di chiamanre \pagestyle{myhedings}

        Oppure devi creare il tuo stile con i comandi semplificati all’inizio della pagina 125 del manuale.

      • #67605
        Up
        0
        Down
        ::


        Grazie a tutti,

        ho risolto quel problema. Rimane solo un piccolissimo problema: se il titolo di un capitolo è:
        `\chapter{Titolo casuale di un {\sffamily capitolo}}`
        anche usando i seguenti comandi:
        `\createmark{chapter}{both}{nonumber}{}{}
        \makepagestyle{myheadings}
        \nouppercaseheads
        \makeevenhead{myheadings}{\thepage}{}{\scshape\leftmark}
        \makeoddhead{myheadings}{\small\mdseries\rightmark}{}{\thepage}
        \pagestyle{myheadings}`
        la parola “capitolo” non risulta scritta in small capitals. Come mai?

        Grazie ancora e ciao,
        Marco.

      • #67606
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Perché devi mettere prima \nouppercase heads e poi \pagestyle{myheadings}, come ti avevo detto nel precedente messaggio; almeno così c’è scritto nella documentazione i memoir alla pagina che ti avevo indicato.

        • #67607
          Up
          0
          Down
          ::


          Ciao Claudio,

          il codice che ho inserito nel messaggio precedente è frutto di alcune prove. Durante queste \nouppercase è finito là. In ogni caso ho fatto come avevi detto tu (e come dice la documentazione che mi hai indicato), ovvero:
          `\createmark{chapter}{both}{nonumber}{}{}
          \makepagestyle{myheadings}
          \makeevenhead{myheadings}{\thepage}{}{\scshape\leftmark}
          \makeoddhead{myheadings}{\small\mdseries\rightmark}{}{\thepage}
          \nouppercaseheads
          \pagestyle{myheadings}`
          ma il risultato è identico. Anzi, proprio perché così non funzionava, ho provato a spostare \nouppercase. Questo comportamento nella testatina è alquanto strano.

          Grazie e ciao,
          Marco.

        • #67608
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Mah, secondo me le cose seguendo le indicazioni del manuale vanno fatte diversamante, perché far precedere ‘houppercaseheads alla dichiarazione \pagestyle, vale, a quanto pare solo pre gli stili già definiti, ma se tu ti ridefinisci il tuo allora va premesso alla tua definizione; in fatti il codice seguente:
            `
            % !TEX TS-program = pdflatex
            % !TEX encoding = UTF-8 Unicode

            \documentclass{memoir}
            \usepackage{lipsum}

            \nouppercaseheads
            \makepagestyle{myheadings}
            \createmark{chapter}{both}{nonumber}{}{}
            \makeevenhead{myheadings}{\thepage}{}{\scshape\leftmark}
            \makeoddhead{myheadings}{\small\scshape\rightmark}{}{\thepage}

            \begin{document}

            \pagestyle{myheadings}

            \chapter{Prova della testina personalizzata}
            \lipsum[1-5]

            \section{Prova delle testatine dispari}
            \lipsum[6-10]

            \end{document}
            `
            funziona come desiderato.
            Ho cambiato \mdseries in \scshape nella testatina dispari solo per essere sicuro che entrambe le testate ricevessero lo stesso trattamento. Tu naturalmente fai come credi.

          • #67609
            Up
            0
            Down
            ::


            Ciao Claudio,

            che \nouppercaseheads andasse prima di \pagestyle{myheadings}, l’avevo capito. Quello che non avevo capito era quanto prima. Nei diversi tentativi che ho fatto purtroppo non ho fatto quello che poi hai indicato tu. Anche rileggendo il manuale della classe memoir ora, non capisco dove viene specificata questa posizione di \nouppercaseheads rispetto a \pagestyle{myheadings}, essendo quest’ultimo ritenuto una ridefinizione. Accidenti al mio inglese! 🙁

            Chiedo scusa per il disturbo e ti ringrazio molto. Ciao,
            Marco.

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

        Go to top