Re: Della nomenclatura e del suo stile

#21777
Up
0
Down
::

allora… in questo giorno ho un po’ letto meglio le varie cose e ho concluso che per i miei scopi può andar bene nomencl, meno flessibile, ma con quale furbizia si può piegarlo alle nostre volontà.
`\usepackage{ifthen}
\usepackage[italian]{nomencl}%serve MakeIndex:”%bm”.nlo -s nomencl.ist -o “%bm”.nls, argomento di makeindex. \nomenclature{prefix}{symbol}{description}
\makenomenclature
\renewcommand{\nomgroup}[1]{\ifthenelse{\equal{#1}{A}}{\item[\fontfamily{pag}\fontsize{14}{1}\fontseries{b}\selectfont Abbreviazione]}{\ifthenelse{\equal{#1}{S}}{\item[ \fontfamily{pag}\fontsize{14}{1}\fontseries{b}\selectfont Simboli]}{}}
{\ifthenelse{\equal{#1}{P}}{\item[\fontfamily{pag}\fontsize{14}{1}\fontseries{b}\selectfont Pedici]}{}}}`

Con questo papocchio sono riuscito a mettere i sottogruppi, a dare lo stile che volevo io ai loro titoli, ma NON a decidere la distanza ad esempio sopra un nuovo titolo di sottogruppo. Idee?

Inoltre ordina i sottogruppi in ordine alfabetico, che non è proprio una grande idea. L’ordine concettuale corretto sarebbe:
Simboli, Abbreviazioni, Pedici (per ordine di importanza)

e NON Abbreviazioni, Pedici, Simboli
Idee?

Il comando \nomenclature accetta un prefisso proprio per modificare l’ordine alfabetico. Prova a dare un esempio di ciò che scrivi per vedere che si può fare.

Ti do qualche dritta per scrivere in modo meno perfido quel codice:
`\renewcommand{\nomgroup}[1]{%
\if#1A%
\formattitle{Abbreviazioni}%
\else
\if#1S%
\formattitle{Simboli}%
\else
\if#1P%
\formattitle{Pedici}%
\else
\GenericError{\string\nomgroup}{The argument can be only A, S or P}{}{}%
\fi
\fi
\fi}`
\ifthenelse è comodo, ma gli annidamenti sono veramente complicati da gestire.

Non userei mai comandi espliciti di font, ma solo comandi di medio o alto livello. Sta a te definire \sfdefault per scegliere AvantGarde in tutto il documento: non si usano due font lineari diversi nello stesso documento. Poi basterà dare una definizione opportuna a \formattitle del tipo
`\newcommand{\formattitle}[1]{\item[\sffamily #1]}`
anche se penso che \item non sia il modo migliore, visto anche che vorresti una spaziatura aggiuntiva.

Prova a mandare un esempio, poca roba, mi raccomando, togliendo dal preambolo tutto ciò che non c’entra con la questione.

Ciao
Enrico

Go to top