url troppo lunghi!

  • Creatore
    Topic
  • #39045
    Up
    0
    Down
    ::


    Salve, scusate la domanda, è una banalità ma non riesco a trovare soluzione.

    devo inserire degli url in un documento, ma questi sono troppo lunghi e mi escono dalla pagina

    `\url{http://www.esempio.com/esempio/esempio/esempio/esempio/esempio/esempio/esempio.pdf}`

    Qualcuno sa dirmi come si fa ad andare a capo??

    Ho provato con \\ e con \newline, con e senza graffe ma niente da fare…

    Grazie…

Visualizzazione 16 filoni di risposte
  • Autore
    Risposte
    • #39046
      Up
      0
      Down
      ::

      Salve, scusate la domanda, è una banalità ma non riesco a trovare soluzione.

      devo inserire degli url in un documento, ma questi sono troppo lunghi e mi escono dalla pagina

      `\url{http://www.esempio.com/esempio/esempio/esempio/esempio/esempio/esempio/esempio.pdf}`

      Qualcuno sa dirmi come si fa ad andare a capo??

      Ho provato con \\ e con \newline, con e senza graffe ma niente da fare…

      Grazie…

      Se compili con pdflatex non dovresti avere il problema; se invece compili con latex (+dvips eccetera), il problema ce l’hai quando usi anche hyperref, perché dvips non è capace di dividere da sé un URL. In questo caso devi caricare breakurl dopo hyperref.

      Ciao
      Enrico

    • #39047
      Up
      0
      Down
      ::

      In questo caso devi caricare breakurl dopo hyperref.

      Ciao,

      ho notato però che con il pacchetto “breakurl” il sito web va a capo ma il collegamento ipertestuale non funziona correttamente se si clicca sulla parte di indirizzo nella riga più in alto, mentre funziona correttamente se si clicca la parte che sta sulla riga più in basso.

      Spero di essermi spiegato. C’è soluzione a questo?

    • #39048
      Up
      0
      Down
      ::


      In teoria io sto già compilando con pdflatex, almeno così dice il mio editor… (TexMaker)

      Comunque ho provato a caricare “breakurl” ma non funziona…

      😕

    • #39049
      Up
      0
      Down
      ::

      In teoria io sto già compilando con pdflatex, almeno così dice il mio editor… (TexMaker)

      Comunque ho provato a caricare “breakurl” ma non funziona…

      😕

      Esempio minimo.

      Ciao
      Enrico

    • #39050
      Up
      0
      Down
      ::


      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:

      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

    • #39051
      Up
      0
      Down
      ::

      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:

      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{}{\nolinkurl{}}`
      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

    • #39052
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Purtroppo gli URL sono brutte bestie, dal punto di vista tipografico.

        Completamente d’accordo, va senza dire: a volte i problemi di giustificazione che comportano sono, semplicemente, irrisolvibili.

        Ciao,
        L.

      • #39053
        Up
        0
        Down
        ::

        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{}{\nolinkurl{}}`
        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

      • #39054
        Up
        0
        Down
        ::

        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?

        Per rimettere \Urlmuskip a zero puoi semplicemente dire
        `\appto\biburlsetup{\Urlmuskip=0mu\relax}`
        Saranno eseguite due assegnazioni, poca roba. Sugli altri valori non saprei dire; suppongo che 200 e 9000 non siano stati scelti a caso rispetto ai 500 di \relpenalty e 700 di \binoppenalty.

        Ciao
        Enrico

      • #39055
        Up
        0
        Down
        ::


        Grazie mille per la dritta.
        Modificherò il valore di \Urlmuskip con l’incantesimo che mi hai fornito.
        Una curiosità: il comando \uppto da dove viene? Sul “TeXbook” non ce n’è traccia e nemmeno in “source2e”.

        Grazie

        Ciao
        Ivan

      • #39056
        Up
        0
        Down
        ::

        Grazie mille per la dritta.
        Modificherò il valore di \Urlmuskip con l’incantesimo che mi hai fornito.
        Una curiosità: il comando \uppto da dove viene? Sul “TeXbook” non ce n’è traccia e nemmeno in “source2e”.

        Il comando \appto (append to) è fornito da etoolbox; l’analogo di LaTeX è \g@addto@macro, con la differenza che il secondo agisce sempre globalmente.

        L’effetto è di aggiungere il secondo argomento al testo di sostituzione della macro data come primo argomento. Funziona solo con comandi senza argomenti. In sostanza, se \pippo è stato introdotto con
        `\def\pippo{xyz…zyx}`
        (o comando equivalente di LaTeX), dare \appto\pippo{abc} è come aver dato
        `\def\pippo{xyz…zyxabc}`
        C’è un piccolissimo inghippo di cui bisogna essere coscienti: dopo \appto\pippo{…} la macro \pippo non è più \long, anche se prima lo era. Ma non ha molta importanza, essendo senza argomenti.

        Ciao
        Enrico

      • #39057
        Up
        0
        Down
        ::


        Perfetto! Ti ringrazio per la spiegazione. Cercherò di approfittare di questa nuova conoscenza per migliorare l’aspetto TeXnico dei codici che sto scrivendo.

        Ciao
        Ivan

      • #39058
        Up
        0
        Down
        ::


        Salve a tutti,
        riprendo la discussione dato che sembra essere pertinente al mio questito.
        Ho degli url lunghi da inserire in piè di pagina. Questi escono fuori anche usando il pacchetto “breakurl”.
        Esiste una soluzione?

        Grazie a tutti

      • #39059
        Up
        0
        Down
        ::

        capello35″ post=85275Salve a tutti,
        riprendo la discussione dato che sembra essere pertinente al mio questito.
        Ho degli url lunghi da inserire in piè di pagina. Questi escono fuori anche usando il pacchetto “breakurl”.
        Esiste una soluzione?

        Per prima cosa dovresti mostrare un esempio di quello che stai facendo.

        Ciao
        Enrico

      • #39060
        Up
        0
        Down
        ::


        Ecco

        `…della
        \emph{ETA s.r.l.}\footnote{\url{http://www.eta-srl.it/prodotti-contenitori-pallet-carrelli-bins-dolav-cassette-isotermici-sovrapponibili-raccolta-differenziata/contenitori-da-magazzino/kombo-2}}
        illustrati in…`

        ed viene visualizzato come in allegato

        Attachments:
        You must be logged in to view attached files.
      • #39061
        Up
        0
        Down
        ::


        nessuno sa dirmi nulla?

      • #39062
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          texdoc url

          Vi si parla degli url troppo lunghi che richiedono altri punti di divisione; in particolare dopo i trattini; ma devi stare attento a fare esattamante come dice la documentazione.

      Visualizzazione 16 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top