Mi intrometto in questo topic, in attesa dell’esempio minimo da parte di gabriulla, per un porblema connesso.
Il pacchetto url accetta, tra le altre, le seguenti opzioni:
obeyspaces: rende latex sensibile agli spazi all’interno degli indirizzi internet.
spaces: usata assieme a obeyspaces, dice a latex di utilizzare gli eventuali spazi come punti di sillabazione.Le due opzioni permettono di fatto di far andare a capo un indirizzo internet dovunque si voglia. Il problema è che è pericoloso, per diversi motivi, inserire gli spazi nell’indirizzo all’interno del database bibliografico.
La cosa migliore sarebbe fare in modo che gli spazi indicassero un punto di sillabazione, ma che non venissero stampati in output. L’autore del pacchetto url.sty dice che questo è facile da relizzare, per lui, evidentemente. Ecco le parole:[quote]Package Option: spaces
Likewise, breaks are not usually allowed after spaces under the
“[obeyspaces]” option, but giving the options “[obeyspaces,spaces]”
will allow breaks at those spaces. (Note that it seems logical to
allow the sole option “[spaces]” to let input spaces indicate break
points, but not to display them in the output. This would be easy to
implement, but is left out to avoid(?) confusion.)C’è qualche mago che se la sente di trovare questa soluzione?
Ciao
Ivan
Non vedo motivo di cercare una cosa del genere. Fra l’altro con hyperref gli spazi che metti farebbero comunque parte dell’ancora (o come diavolo si chiama) e quindi non permetterebbero il corretto collegamento.
C’è sempre la possibilità di scrivere
`\href{
quando si usa hyperref; da quello che vedo gli spazi vengono ignorati.
Purtroppo gli URL sono brutte bestie, dal punto di vista tipografico.
Ciao
Enrico[/quote]
Grazie Enrico
come avrai immaginato, il problema nasce per quanto riguarda la gestione degli url da parte di bibletex. Questo pacchetto ridefinisce alcuni parametri di url, con questo codice:
`\renewcommand*{\biburlsetup}{%
\Urlmuskip=0mu plus 2mu\relax
\mathchardef\UrlBreakPenalty=200\relax
\mathchardef\UrlBigBreakPenalty=100\relax
\mathchardef\UrlEmergencyPenalty=9000\relax
\appto\UrlSpecials{%
\do\0{\mathchar`\0\penalty\UrlEmergencyPenalty}%
\do\1{\mathchar`\1\penalty\UrlEmergencyPenalty}%
\do\2{\mathchar`\2\penalty\UrlEmergencyPenalty}%
\do\3{\mathchar`\3\penalty\UrlEmergencyPenalty}%
\do\4{\mathchar`\4\penalty\UrlEmergencyPenalty}%
\do\5{\mathchar`\5\penalty\UrlEmergencyPenalty}%
\do\6{\mathchar`\6\penalty\UrlEmergencyPenalty}%
\do\7{\mathchar`\7\penalty\UrlEmergencyPenalty}%
\do\8{\mathchar`\8\penalty\UrlEmergencyPenalty}%
\do\9{\mathchar`\9\penalty\UrlEmergencyPenalty}}%
\def\UrlBreaks{%
\do\.\do\@\do\/\do\\\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\}%
\do\,\do\?\do\'\do\+\do\=\do\#\do\$\do\&\do\*\do\^\do\”}%
\def\UrlBigBreaks{\do\:\do\-}}`
Queste invece sono le definizioni di default del pacchetto url:
`\newmuskip\Urlmuskip \Urlmuskip=0mu
\mathchardef\UrlBreakPenalty=\binoppenalty
\mathchardef\UrlBigBreakPenalty=\relpenalty`
A questo punto ti chiedo un consiglio su come gestire la faccenda con biblatex. Per ripristinare i valori di default dovrò ridefinire il comando \biburlsetup. In particolare vorrei impostare \Urlmuskip=0em. Secondo te è meglio impostare anche i valori di \UrlBreakPenalty e di \UrlBigBreakPenalty ai valori di default del pacchetto url?
Grazie!
Ciao
Ivan