stile dei link con hyperref

  • Creatore
    Topic
  • #1432
    Up
    0
    Down
    ::


    ciao a tutti,
    uso da poco hyperref compilando con pdflatex con discreta soddisfazione. mi piacerebbe però poter personalizzare un po’ lo stile dei link.
    quello che vorrei fare è un documento il meno possibile arlecchino, con solo i link in blu e sottolineati come in una pagina html.
    come configurazione uso

    \hypersetup{colorlinks=true, linkcolor=blue, urlcolor=blue}

    ma non ho idea di come si possano fare le sottolineature.

    se uso colorlinks=false i link mi vengono circondati da un riquadro colorato. non so se è acrobat a fare così o se l’impostazione di hyperref

    la mia documentazione è un po’ carente, magari sapete darmi qualche dritta

    grazie a tutti
    ciao
    f

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #1433
      Up
      0
      Down
      ::


      Per le sottolineature puoi usare il pacchetto soul o ulem. Succesivamente sottolinei il testo da riportare nel collegamento ipertestuale. Puoi fare ciò manualmente ad ogni link, oppure realizzare un comando personalizzato con \newcommand, utilizzando all’interno di questo il comando \href di hyperref.

      Esempio:
      `\newcommand{\hrefu}[2]{\href{\ul{#1}}{#2}}`

      dove \ul è il comando per la sottolineatura dato dal pacchetto soul.
      Per essere più sicuri, al posto di \newcommand è meglio usare \providecommand, in modo da non interferire con comandi già definiti. Questo può essere un metodo.

      Magari leggendo i vari manuali di hyperref si potrebbe trovare una soluzione migliore. 🙄

      PS Prova a dare un’occhiata al pacchetto url che permette di personalizzare i collegamenti ipertestuali e può lavorare a fianco di hyperref.

      Ciao ciao.

    • #1434
      Up
      0
      Down
      ::


      in realtà mi sono spiegato male, non intendevo sottolineare gli url esterni fatti con \href, quello è facile, mi piacerebbe sottolineare i link interni fatti automaticamente da hyperref ridefinendo i comandi \ref, \pageref \cite e simili.
      insomma, la potenza di hyperref è li, te utente non ti preoccupi di niente, lui trasforma tutti i tuoi riferimenti in collegamenti ipertestuali.

      nel mio manuale non c’è niente del genere, cercherò altrove (il codice per ora lo lascio stare perché è enorme).

      cmq grazie zanna

      ciao
      f

    • #1435
      ev
      Partecipante
        Up
        0
        Down
        ::

        in realtà mi sono spiegato male, non intendevo sottolineare gli url esterni fatti con \href, quello è facile, mi piacerebbe sottolineare i link interni fatti automaticamente da hyperref ridefinendo i comandi \ref, \pageref \cite e simili.

        Secondo Heiko la cosa si farebbe lunga…

      • #1436
        Up
        0
        Down
        ::

        * You can define somthing like option “colorlinks” or
        “frenchlinks” for underlining. But then the line will
        be printed.

        beh, me ne frego abbastanza che vengano in fase di stampa. gli hyperlink sono utili per documenti da visualizzare sullo schermo, se lo voglio stampare commento il pacchetto.

        si, si lo so che poter avere il doppio comportamento sarebbe meglio…
        grazie
        ciao
        f

      • #1437
        Up
        0
        Down
        ::

        ciao a tutti,
        uso da poco hyperref compilando con pdflatex con discreta soddisfazione. mi piacerebbe però poter personalizzare un po’ lo stile dei link.
        quello che vorrei fare è un documento il meno possibile arlecchino, con solo i link in blu e sottolineati come in una pagina html.
        come configurazione uso

        \hypersetup{colorlinks=true, linkcolor=blue, urlcolor=blue}

        ma non ho idea di come si possano fare le sottolineature.
        f

        No so se hyperref prevede la possibilità di usare le sottolineature. Personalmente preferisco i link di blu senza alcun riquadro. Se non ti piace la tonalità del colore puoi definirtelo come vuoi (RGB).

        se uso colorlinks=false i link mi vengono circondati da un riquadro colorato. non so se è acrobat a fare così o se l’impostazione di hyperref

        E’ l’hyperref.

        la mia documentazione è un po’ carente, magari sapete darmi qualche dritta

        Personalmente ho trovato molto utile un documento: “Hypertext marks in LATEX: the hyperref package” di Sebastian Rahtz (June 1998). Se non lo trovi in rete (non mi ricordo dove l’ho pescato) fammi sapere che te lo spedisco.

        Ciao.

      • #1438
        Up
        0
        Down
        ::


        Buongiorno a tutti.
        Avrei bisogno di qualche dritta sui collegamenti ipertestuali.
        In particolare, vorrei capire come poter realizzare le seguenti cose:

        – quando creo un collegamento ad un uri (tipo una pagina web), come faccio a renderla esteticamente simile ad un hyperlink standard HTML (per essere piu` preciso, come faccio a rendere il collegamento simile all’interpretazione standard della maggior parte dei browser del tag …, ossia blu e sottolineato)? Posso inoltre specificare da qualche parte il colore che intendo usare in RGB e/o esadecimale?

        – posso simulare un effetto del tipo a:hover dei CSS (ovvero se il mio testo e` nero su bianco, posso generare un effetto che visibilmente colora il link e lo sottolinea solo al passaggio del mouse sul link stesso, che altrimenti sarebbe nero su bianco)?

        – dopo aver letto un articolo postato sul forum un po’ di tempo fa, volevo sapere se c’e` un modo di fare le stesse cose anche per i collegamenti interni (cioe’ quelli che puntano a sezioni dello stesso documento) senza usare quella scatola colorata che, mi pare di aver capito, usa Acrobat di suo.

        Se qualcuno ha gia` risolto questo tipo di problemi, gli chiederei per favore di darmi direttamente il codice, magari dicendomi anche quali pacchetti caricare, in modo da capire qual’e` il minimo indispensabile per ottenere questi effetti con il nulla osta del compilatore.

        Se qualcun’altro conosce qualche uri, qualche manuale o qualche risorsa che possa rispondere ai miei quesiti lo indichi pure, lo leggero` volentieri. Per ora in merito a questo contesto ho letto http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/doc/manual.pdf ma non mi e` stato di grande aiuto.

        Grazie in anticipo a chiunque volesse darmi una mano.

      • #1439
        Up
        0
        Down
        ::

        – quando creo un collegamento ad un uri (tipo una pagina web), come faccio a renderla esteticamente simile ad un hyperlink standard HTML (per essere piu` preciso, come faccio a rendere il collegamento simile all’interpretazione standard della maggior parte dei browser del tag …, ossia blu e sottolineato)? Posso inoltre specificare da qualche parte il colore che intendo usare in RGB e/o esadecimale?

        per i link a documenti esterni è semplice, perché l’operazione di colorarli e sottolinearli è indipendente dal renderli riferimenti ipertestuali con hyperref. è nel caso di link interni che è complicato, visto che hyperref non permette in maniera semplice di ridefinire lo stile di tali riferimenti.

        per sottolineare, sono andato alla pagina di GuIT ricerca e ho cercato sottolineatura, ottenendo i seguenti risultati:
        omoline: Consente l’interruzione di riga, in accordo con la larghezza del paragrafo, anche in caso di sottolineatura (barratura o sopralineatura) della frase.
        soul: Sottolineatura, evidenziazione, barratura ed effetto a lettere “l a r g a m e n t e” spaziate.
        ulem: Vari stili di sottolineatura.
        ushort: Modifica delle impostazioni di sottolineatura. Utile per chi opera con variabili matematiche sottolineate.
        purtroppo non conosco nessuno di tali pacchetti e quindi non posso darti codice pronto all’uso. in ogni caso, dal momento che l’operazione di sottolineatura e di creazione link sono indipendenti basta che le incapsuli una dentro l’altra.

        per quanto riguarda invece il colore la spiegazione di come fare è riportata chiaramente nella mia copia del manuale di hyperef.
        in ogni caso per ottenere link colorati (e quindi senza la scatoletta per evidenziare che usa acroreader e non LaTeX) in blu per quelli interni e in rosso per quelli a url uso:
        `\hypersetup{colorlinks=true, linkcolor=blue, urlcolor=blue}
        `

        – posso simulare un effetto del tipo a:hover dei CSS (ovvero se il mio testo e` nero su bianco, posso generare un effetto che visibilmente colora il link e lo sottolinea solo al passaggio del mouse sul link stesso, che altrimenti sarebbe nero su bianco)?

        non ne ho idea, ma mi sembra improbabile che LaTeX e soprattutto i programmi di visualizzazione dei suoi file di output (acroreader…) prevedano una funzionalità del genere.

        – dopo aver letto un articolo postato sul forum un po’ di tempo fa (http://www.guit.sssup.it/phpbb/viewtopic.php?t=158), volevo sapere se c’e` un modo di fare le stesse cose anche per i collegamenti interni (cioe’ quelli che puntano a sezioni dello stesso documento) senza usare quella scatola colorata che, mi pare di aver capito, usa Acrobat di suo.

        purtroppo a dire dell’autore di hyperref, questa operazione sarebbe terribilmente complessa. in pratica bisogna riscriversi da zero tutte le macro usate, e questo esce dalle mie possibilità.

        ciao
        f

      • #1440
        Up
        0
        Down
        ::

        non ne ho idea, ma mi sembra improbabile che LaTeX e soprattutto i programmi di visualizzazione dei suoi file di output (acroreader…) prevedano una funzionalità del genere.

        Lo immaginavo. La ragione per cui mi era venuto in mente e` che ritenevo potesse essere utile realizzare un documento elettronico che potesse interagire in questo modo con l’utente se letto con un viewer ma che invece non desse il minimo segno di colore (o di altri elementi decorativi) una volta stampato.

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

    Go to top