Immagino che con il pacchetto relsize tu possa risolvere il problema:
`\usepackage{relsize}
\def\UrlFont{\relsize{-1}\ttfamily}`Molte grazie. Come mi ha ricordato il compositore, c’era una parentesi di troppo, ma questa è proprio la soluzione che stavo cercando.
Il controllo se \selectfont è definito è un relitto del passato: pensi di voler usare quelle macro in documenti scritti per LaTeX 2.09?
Non credo di avere mai scritto un documento per LaTeX 2.09. In realtà, cerco di usare i pacchetti e i comandi nel modo più «attuale» possibile, anche seguendo i vari consigli che trovo sul forum.
Ma sei proprio sicuro di \footnotesize? In una nota a piè di pagina ti verrebbe \tiny: mi pare piuttosto piccolo
In effetti, hai ragione; ho modificato il codice da te suggerito usando il valore -1.
Mancava una premessa: in un documento in cui ho specificato l’opzione 11pt a book.cls, sto usando il Minion Pro come carattere normale, e il Bitstream Letter Gothic 12 Pitch come carattere dattilografico: rispetto al primo, il secondo «sborda», da cui la mia necessità.
Purtroppo, dopo avere acquistato quest’ultimo font, ho letto nelle istruzioni per l’uso che l’unico modo per richiamarlo è mediante l’istruzione
`\renewcommand\ttdefault{blg}`
Non dispongo di un pacchetto relativo al carattere che consenta di scalarlo (come fa ad esempio couriers.sty), quindi sono costretto a fare le cose a mano.
Prendi questo codice e salvalo come blg.sty
`\ProvidesPackage{blg}[2010/02/23]
\RequirePackage{keyval}
\define@key{BLG}{scaled}[.95]{%
\def\BLG@scale{#1}}
\def\ProcessOptionsWithKV#1{%
\let\@tempc\relax
\let\BLG@tempa\@empty
\ifx\@classoptionslist\relax\else
\@for\CurrentOption:=\@classoptionslist\do{%
\@ifundefined{KV@#1@\CurrentOption}%
{}%
{%
\edef\BLG@tempa{\BLG@tempa,\CurrentOption,}%
\@expandtwoargs\@removeelement\CurrentOption
\@unusedoptionlist\@unusedoptionlist
}%
}%
\fi
\edef\BLG@tempa{%
\noexpand\setkeys{#1}{%
\BLG@tempa\@ptionlist{\@currname.\@currext}%
}%
}%
\BLG@tempa
\let\CurrentOption\@empty
}
\ProcessOptionsWithKV{BLG}
\AtEndOfPackage{%
\let\@unprocessedoptions\relax
}
\renewcommand{\ttdefault}{blg}
\endinput`
È helvet.sty modificato per prendere l’opzione “scaled=xx”.
Ciao
Enrico