Font delle voci nel glossario

  • Creatore
    Topic
  • #85697
    Up
    0
    Down
    ::


    Ciao a tutti,

    nella mia tesi sto realizzando un glossario. Oltre a questo, sempre usando il pacchetto [tt]geometry,[/tt] vorrei creare una lista degli acronimi. Vi propongo un codice d’esempio:
    `% arara: pdflatex: {synctex: yes}
    % arara: makeglossaries
    % arara: pdflatex: {synctex: yes}
    % arara: pdflatex: {synctex: yes}
    % arara: lmkclean

    \documentclass[a4paper,11pt]{memoir}

    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{xcolor}

    \usepackage{hyperref}

    \usepackage{xifthen,xkeyval,xfor,amsgen}
    \usepackage[toc,acronym]{glossaries}
    \usepackage{glossary-mcols}

    \makeglossaries
    \renewcommand*{\glsnamefont}[1]{{\color{gray}\sffamily\scshape\MakeLowercase #1}}
    \addto\captionsitalian{%
    \renewcommand*{\glossaryname}{Glossario}%
    \renewcommand*{\acronymname}{Acronimi}%
    \renewcommand*{\entryname}{Nomenclatura}%
    \renewcommand*{\descriptionname}{Descrizione}%
    \renewcommand*{\symbolname}{Simbolo}%
    \renewcommand*{\pagelistname}{Elenco delle pagine}%
    \renewcommand*{\glssymbolsgroupname}{Simboli}%
    \renewcommand*{\glsnumbersgroupname}{Numeri}}

    \ProvidesDictionary{glossaries-dictionary}{Italian}
    \providetranslation{Glossary}{Glossario}

    \renewcommand*{\glossaryentrynumbers}[1]{\quad #1}

    %su più colonne
    \renewcommand*{\glsmcols}{2}
    \glossarystyle{mcolindex}

    \newacronym{FEM}{FEM}{Finite Element Method}
    \newglossaryentry{termine}{name={termine}, description={Spiegazione del significato di “termine''}}

    \begin{document}

    \printglossaries

    \chapter{Primo capitolo}

    Con il \gls{FEM} \dots

    \gls{termine}

    \end{document}`
    Come si può notare, anche se ho inserito nel preambolo [tt]\renewcommand*{\glsnamefont}[1]{{\color{gray}\sffamily\scshape\MakeLowercase #1}},[/tt] il risultato non è tale né per il glossario né per l’elenco degli acronimi. Nel primo caso sembra che [tt]\scshape[/tt] non abbia effetto, mentre nel secondo, oltre a questo, si ha uno strano comportamento per la prima lettera dell’acronimo. Qualcuno saprebbe dirmi in che cosa sbaglio e come posso correggere?

    Grazie mille e buona domenica,
    Marco.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #85698
      Up
      0
      Down
      ::

      Marco87″ post=85158Ciao a tutti,

      nella mia tesi sto realizzando un glossario. Oltre a questo, sempre usando il pacchetto [tt]geometry,[/tt] vorrei creare una lista degli acronimi. Vi propongo un codice d’esempio:
      `% arara: pdflatex: {synctex: yes}
      % arara: makeglossaries
      % arara: pdflatex: {synctex: yes}
      % arara: pdflatex: {synctex: yes}
      % arara: lmkclean

      \documentclass[a4paper,11pt]{memoir}

      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{xcolor}

      \usepackage{hyperref}

      \usepackage{xifthen,xkeyval,xfor,amsgen}
      \usepackage[toc,acronym]{glossaries}
      \usepackage{glossary-mcols}

      \makeglossaries
      \renewcommand*{\glsnamefont}[1]{{\color{gray}\sffamily\scshape\MakeLowercase #1}}
      \addto\captionsitalian{%
      \renewcommand*{\glossaryname}{Glossario}%
      \renewcommand*{\acronymname}{Acronimi}%
      \renewcommand*{\entryname}{Nomenclatura}%
      \renewcommand*{\descriptionname}{Descrizione}%
      \renewcommand*{\symbolname}{Simbolo}%
      \renewcommand*{\pagelistname}{Elenco delle pagine}%
      \renewcommand*{\glssymbolsgroupname}{Simboli}%
      \renewcommand*{\glsnumbersgroupname}{Numeri}}

      \ProvidesDictionary{glossaries-dictionary}{Italian}
      \providetranslation{Glossary}{Glossario}

      \renewcommand*{\glossaryentrynumbers}[1]{\quad #1}

      %su più colonne
      \renewcommand*{\glsmcols}{2}
      \glossarystyle{mcolindex}

      \newacronym{FEM}{FEM}{Finite Element Method}
      \newglossaryentry{termine}{name={termine}, description={Spiegazione del significato di “termine''}}

      \begin{document}

      \printglossaries

      \chapter{Primo capitolo}

      Con il \gls{FEM} \dots

      \gls{termine}

      \end{document}`
      Come si può notare, anche se ho inserito nel preambolo [tt]\renewcommand*{\glsnamefont}[1]{{\color{gray}\sffamily\scshape\MakeLowercase #1}},[/tt] il risultato non è tale né per il glossario né per l’elenco degli acronimi. Nel primo caso sembra che [tt]\scshape[/tt] non abbia effetto, mentre nel secondo, oltre a questo, si ha uno strano comportamento per la prima lettera dell’acronimo. Qualcuno saprebbe dirmi in che cosa sbaglio e come posso correggere?

      Grazie mille e buona domenica,
      Marco.

      Semplice: non esiste il Computer Modern Sans maiuscoletto nero. E infatti ricevi il messaggio
      `LaTeX Font Warning: Font shape `T1/cmss/bx/sc' undefined
      (Font) using `T1/cmss/bx/n' instead on input line 5.`
      che dice “non c’è Computer Modern Sans (cmss) nero (bx) maiuscoletto (sc), quindi ho usato Computer Modern Sans nero”.

      Se togli il nero, con
      `\renewcommand*{\glsnamefont}[1]{{\color{gray}\normalfont\sffamily\scshape\MakeLowercase{#1}}}`
      (nota anche le graffe attorno a [tt]#1[/tt] che ci vanno comunque), va anche peggio:
      `LaTeX Font Warning: Font shape `T1/cmss/m/sc' in size <10.95> not available
      (Font) Font shape `T1/cmr/m/sc' tried instead on input line 5.`
      cioè viene usato il maiuscoletto, ma in Computer Modern Roman e non Sans. Questo per via delle regole di sostituzione.

      Come “correggere”? Scegli una combinazione di font che esista. Oppure
      `\renewcommand*{\glsnamefont}[1]{{\color{gray}\sffamily\scriptsize\MakeUppercase{#1}}}`

      Ciao
      Enrico

    • #85699
      Up
      0
      Down
      ::


      Ciao Enrico,

      come sempre, grazie mille! Dopo aver caricato [tt]mathpazo[/tt] e aver scelto come font senza grazie l’iwona ([tt]\renewcommand{\sfdefault}{iwona}[/tt]), non ho più il problema.

      Grazie ancora e buona serata,
      Marco.

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top