samiel” post=68311Allora… per risolvere anche l’ultimo problema: nei “Peccati”
l’autore abbrevia così gli indirizzi ftp:
`%%% DANTE
\providecommand{\CTANserver}{ftp.dante.de}
%%% Make CTAN:// be an alias of ftp://\CTANserver/tex-archive/
\makeatletter
\def\url@#1{\expandafter\url@@#1\@nil}
\def\url@@#1://#2\@nil{%
\def\@tempa{#1}\def\@tempb{CTAN}\ifx\@tempa\@tempb
\hyper@linkurl{\Hurl{#1:#2}}{ftp://\CTANserver/tex-archive/#2}%
\else
\hyper@linkurl{\Hurl{#1://#2}}{#1://#2}%
\fi
}
\makeatother`
per poi dare nella bibliografia
`\biburl{CTAN://macros/latex/contrib/was/}`
Poniamo che io voglia fornire l’indiririzzo http e non ftp;
non sarebbe più semplice dare
`\providecommand{\CTANserver}{http://www.ctan.org}`
ma poi semplificare il codice seguente senza tutte le variabili #1 e #2?
Si può fare?M
Certo, basta togliere ftp:// nella definizione di \url@@; ma così com’è messo quel codice non fa niente: occorre scriverlo dopo il caricamento di hyperref. Infatti nella versione originale la parte “neue Kommandos” viene dopo il caricamento di hyperref.
La definizione complicata serve perché TeX stampi CTAN://
Mi domando perché mai displaymath vada usato solo se non si carica amsmath. Boh. Tanto per chiarire, \begin{displaymath}…\end{displaymath} è definito da LaTeX in modo che produca \[…\]; amsmath, da parte sua, ridefinisce \[…\] in modo che produca \begin{equation*}…\end{equation*}, ma non c’è alcun problema a usare displaymath.
Ciao
Enrico