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