Re: URL a \footnotesize rispetto al corpo corrente

#42317
Up
0
Down
::

Ciao a tutti,
vorrei personalizzare il modo con cui vengono resi gli URL in un documento. In particolare, mi interessa che vengano formattati con il carattere dattilografico e che siano di corpo \footnotesize rispetto a quello che è il valore corrente di \normalsize.

Non mi preoccupo di chiamare url.sty perché è richiamato implicitamente da hyperref.sty. Per ottenere l’effetto desiderato, ho preso spunto da un codice trovato in rete:
`\makeatletter
\def\url@risorsastyle{%
\@ifundefined{selectfont}{\def\UrlFont{\tt}}{\def\UrlFont{\footnotesize\ttfamily}}}
\makeatother
\urlstyle{risorsa}`
Qual è il problema? Che non viene verificata la condizione di cui sopra, e cioè che il valore di \footnotesize deve essere ricalcolato in base al valore corrente di \normalsize.

Nell’esempio illustrato di seguito, nella nota a piè di pagina, presumo che il corpo del testo normale venga ridotto a \footnotesize; mi aspettavo pertanto che il corpo dell’URL dentro alla nota fosse ridotto a \scriptsize, ad esempio, ma così non è:
`\documentclass{article}

\usepackage{hyperref}

\makeatletter
\def\url@risorsastyle{%
\@ifundefined{selectfont}{\def\UrlFont{\tt}}{\def\UrlFont{\footnotesize\ttfamily}}}
\makeatother
\urlstyle{risorsa}

\begin{document}

Qui va bene: \url{http://www.uniud.it/}.\footnote{Ma qui no: \url{http://www.uniud.it/}.}

\end{document}`
Qualche consiglio?

Grazie e a presto.

Immagino che con il pacchetto relsize tu possa risolvere il problema:
`\usepackage{relsize}
\def\UrlFont{\relsize{-2}\ttfamily}}
%\makeatletter
%\def\url@risorsastyle{%
% \def\UrlFont{\relsize{-2}\ttfamily}}
%\makeatother
%\urlstyle{risorsa}`
Il controllo se \selectfont è definito è un relitto del passato: pensi di voler usare quelle macro in documenti scritti per LaTeX 2.09? Ho commentato anche la parte inutile; può essere rimessa (commentando la riga rilevante) se per caso dovessi usare più di uno stile per gli URL.

Se usi le classi AMS hai già a disposizione \smaller[2] invece di \relsize{-2}; c’è anche \larger, ovviamente. Il valore di default dell’argomento facoltativo di \larger e \smaller è 1. Ma sei proprio sicuro di \footnotesize? In una nota a piè di pagina ti verrebbe \tiny: mi pare piuttosto piccolo; e \normalsize con \footnotesize insieme stanno davvero male.

Ciao
Enrico

Go to top