\MakeUppercase invadente

  • Creatore
    Topic
  • #46286
    Up
    0
    Down
    ::


    Ciao a tutti

    il pacchetto biblatex prevede alcuni comandi per definire i titoletti da usare nelle bibliografie e nelle testatine con il comando \defbibheading. Per esempio, con per book e report:

      \defbibheading{subbibliography}[\refname]{%
      \section*{#1}%
      \if@twoside\markright{\MakeUppercase{#1}}\fi}

    All’interno di queste definizioni viene usato il comando \MakeUppercase, quindi nelle testatine il titoletto, poniamo, “Bibliografia secondaria” viene in maiuscolo anche se lo abbiamo impostato in minuscolo con fancyhdr. Le soluzioni sono due:
    1) ridefinire tutti i comandi \defbibheading che si presume di usare
    oppure
    2) annullare l’effetto di \MakeUppercase con
    \let\MakeUppercase\relax

    La seconda soluzione è più brutale e sbrigativa. Visto che nella classe che sto creando non si usa il comando \MakeUppercase, questa soluzione è accettabile o si rischia troppo? (Nei miei file test funziona.)

    Ciao
    Ivan

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

      Ciao a tutti

      il pacchetto biblatex prevede alcuni comandi per definire i titoletti da usare nelle bibliografie e nelle testatine con il comando \defbibheading. Per esempio, con per book e report:

        \defbibheading{subbibliography}[\refname]{%
        \section*{#1}%
        \if@twoside\markright{\MakeUppercase{#1}}\fi}

      All’interno di queste definizioni viene usato il comando \MakeUppercase, quindi nelle testatine il titoletto, poniamo, “Bibliografia secondaria” viene in maiuscolo anche se lo abbiamo impostato in minuscolo con fancyhdr. Le soluzioni sono due:
      1) ridefinire tutti i comandi \defbibheading che si presume di usare
      oppure
      2) annullare l’effetto di \MakeUppercase con
      \let\MakeUppercase\relax

      La seconda soluzione è più brutale e sbrigativa. Visto che nella classe che sto creando non si usa il comando \MakeUppercase, questa soluzione è accettabile o si rischia troppo? (Nei miei file test funziona.)

      Usa \nouppercase nelle definizioni delle testatine con fancyhdr

      Ciao
      Enrico

    • #46288
      Up
      0
      Down
      ::

      Usa \nouppercase nelle definizioni delle testatine con fancyhdr

      Ciao
      Enrico

      Già lo uso. Forse il problema è che quel \defbibheading{subbibliography} usa \section?
      In ogni caso il problema con \MakeUppercase si ripropone, mi pare, anche con l’indice…

      Ciao
      Ivan

    • #46289
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Non so se c’entra, ma biblatex dà un problemino nelle testatine della bibliografia finale con ClassicThesis: la testatina non viene in maiuscoletto spaziato, ma è in minuscolo.

        Ho risolto con questo codice, suggerito da Enrico
        `\defbibheading{bibliography}{%
        \cleardoublepage
        \manualmark
        \refstepcounter{dummy}
        \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
        \chapter*{\bibname\markboth{\spacedlowsmallcaps{\bibname}}
        {\spacedlowsmallcaps{\bibname}}}} `
        Sarebbe meglio che il codice fosse integrato direttamente in biblatex.

        Ciao,
        L.

      • #46290
        Up
        0
        Down
        ::

        Usa \nouppercase nelle definizioni delle testatine con fancyhdr

        Ciao
        Enrico

        Già lo uso. Forse il problema è che quel \defbibheading{subbibliography} usa \section?
        In ogni caso il problema con \MakeUppercase si ripropone, mi pare, anche con l’indice…

        Solito errore: \nouppercase è un comando con argomento; a \nouppercase stai passando \xheadbreakfalse invece di \rightmark
        `\fancyhead[LO]{\footnotesize\xheadbreakfalse\nouppercase\rightmark} %pagine dispari`
        Ciao
        Enrico

      • #46291
        Up
        0
        Down
        ::

        [quote]
        Usa \nouppercase nelle definizioni delle testatine con fancyhdr

        Ciao
        Enrico

        Già lo uso. Forse il problema è che quel \defbibheading{subbibliography} usa \section?
        In ogni caso il problema con \MakeUppercase si ripropone, mi pare, anche con l’indice…

        Solito errore: \nouppercase è un comando con argomento; a \nouppercase stai passando \xheadbreakfalse invece di \rightmark
        `\fancyhead[LO]{\footnotesize\xheadbreakfalse\nouppercase\rightmark} %pagine dispari`
        Ciao
        Enrico[/quote]

        Funziona 😀

        Grazie!
        Ivan

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

    Go to top