Collegamenti ipertestuali precisi e indice formattato erroneamente

  • Creatore
    Topic
  • #113925
    Andrea
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti! Avrei tre problemi da risolvere:

      1) Devo inserire dei collegamenti ipertestuali cliccabili ad alcune semplici parole, però sono molto lontane fra loro nel documento. Per fare questo ho caricato hyperref e poi ho inserito \label{chiave} subito prima della parola che mi interessa collegare, e \ref{chiave} dove mi interessa avere il collegamento cliccabile (che si trova circa 10 pagine prima il \label{chiave}). Però, come spiegato anche nelle guide, il collegamento così creato mi porta all’inizio della sezione, che si trova ad essere nella stessa pagina di \ref{chiave} e non della parola che mi interessa raggiungere, rendendo di fatto inutile la presenza del collegamento cliccabile.
      Inoltre vorrei che il collegamento cliccabile fosse costituito da una parola e non dal solito numero racchiuso fra parentesi quadre.
      Ho provato a leggere nella documentazione di hyperref, purtroppo però non sono riuscito a trovare le risposte (complice forse il mio scarso inglese); potreste aiutarmi voi?

      2) So che non è una cosa che si dovrebbe fare, ma ho dovuto ingrandire un po’ i titoli delle sezioni, scrivendo quindi `\section{{\LARGE Introduzione}}`
      Ora però i titoli compaiono della stessa grandezza anche nell’indice; come posso ingrandire la grandezza del carattere solo nel corpo del documento?

      3) Per rendere i collegamenti ipertestuali della domanda 1 di colore blu ho inserito il seguente codice:
      `
      \usepackage[colorlinks=true,linkcolor=blue]
      {hyperref}
      `
      Ora però anche l’indice mi compare del colore indicato in linkcolor, cosa che vorrei evitare (ma solo per l’indice). Esiste un modo per farlo?

      Ringrazio in anticipo coloro che vorranno aiutarmi!
      Andrea

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #113926
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          La lettura della documentazione di hyperref è fondamentale quando si usa hyperref. L’argomento è difficile, perché è difficile l’argomento dei collegamenti ipertestuali
          1) la cosa sembra difficile assai anche usando il comando \hyperref descritto nella pagina 16; come dice la documentazione il target è quello individuato da \ref; \ref di suo salva solo la pagina e l’ultimo contatore “referenziabile”; dunque, forse, potresti definire un nuovo contatore con \newcounter e subito accanto alla parola da collegare incrementi quel contatore con \refstepcounter, poi ci metti il \ref con la sua etichetta, poi usi \hyperref.

          2) Bisogna sempre leggere la documentazione: il comando di \section è \section[titolo per l’indice]{titolo per il paragrafo}; se il titolo per l’indice non viene specificato LaTeX l’assume uguale al titolo per il paragrafo; questo è il tuo caso; aggiungi l’argomento opzionale senza \LARGE e tutto va a posto.

          3) La gestione dei colori di hyperref è complicata; colorlinks dice se incorniciarli o se colorarli; gli altri *color servono per attribuire colori particolari ai vari link; non ne esiste uno relativo ai semplici contatori. In generale sarebbe meglio lasciarli tutti neri (\hidelinks non li colora, quindi le anchor rimangoo del colore del testo circostante, quindi normalmente nero, ma rosso se si trova dentro un testo tutto rosso) quando si legge a schermo il pointer cambia forma con ogni visulizzatore; quando si stampa l’anchor viene stampata con il colore del testo circostante e non avrebbe senso indicare che è un link, perché sulla carta non si clicca…

        • #113927
          Andrea
          Partecipante
            Up
            0
            Down
            ::


            Grazie dell’aiuto Claudio!
            Il secondo ed il terzo problema sono risolti 🙂

            Però non ho capito bene come implementare il tuo consiglio riguardo al primo problema; se il codice ora è
            `
            \begin{document}
            \section{Introduzione}
            Bla bla bla \ref{Elemento} …
            … 10 pagine …
            Bla bla bla \label{Elemento}
            \end{document}
            `
            come lo devo modificare?

            Grazie in anticipo 🙂

          • #113928
            Up
            0
            Down
            ::


            Il pacchetto hyperref permette di creare, oltre a quelli implicitamente definiti dai comandi [tt]\label[/tt] e [tt]\ref[/tt], anche collegamenti espressamente definiti dall’utente; per fare ciò si utlizzano i comandi [tt]\hypertarget[/tt], col quale si definisce la destinazione del collegamento, e [tt]\hyperlink[/tt], col quale si crea il collegamento «cliccabile». Il seguente esempio illustra il loro utilizzo:
            `
            % My standard header for TeX.SX answers:
            \documentclass[a4paper]{article} % To avoid confusion, let us explicitly
            % declare the paper format.

            \usepackage[T1]{fontenc} % Not always necessary, but recommended.
            % End of standard header. What follows pertains to the problem at hand.

            \usepackage{hyperref}

            \usepackage{lipsum} % serve solo a generare il testo “Lorem ipsum…”

            \begin{document}

            \lipsum*[1]
            \hypertarget{pippo}{\textbf{Questa} \`{e} la destinazione.}
            \lipsum*[2]

            \lipsum[3-16]

            \hyperlink{pippo}{Questo \`{e} il collegamento <>.}

            \end{document}
            `

            Si veda il manuale di hyperref per informazioni più dettagliate.

            Ciao.


            Gustavo

          • #113929
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::



              @andreagoo8
              , io ti ho dato solo dei suggerimenti generici, che tu non hai seguito né ti sei andato a studiare bene la documentazione di hyperref.
              Gustavo, sempre molto gentile e preparatissimo, di ha messo in mano la soluzione.

              Risultato: hai la soluzione in mano, ma non hai letto la documentazione e non hai la più vaga idea di che cosa facciano quei due comandi e perché funzionino. Sai solo che funzionano.

              Come dico sempre, e come ho scritto nella mia “firma, in calce ai miei messaggi, con la pratica si possono solo fare le cose che i hanno detto gli altri di fare; con la teoria ti crei una pratica consapevole che ti rende indipendente e creativo.

              Sono contento, comunque, che tu abbia risolto.

            • #113930
              Andrea
              Partecipante
                Up
                0
                Down
                ::


                Salve,

                Innanzitutto grazie per il prezioso aiuto che entrambi mi avete fornito.

                @OldClaudio
                hai assolutamente ragione, mi trovi d’accordo con te… però dopo aver cercato di capire nel manuale di hyperref quale fosse il comando che mi serviva, complice il mio scarso inglese ho pensato che forse qualcuno avrebbe potuto rispondermi con due righe veloci e risparmiarmi la fatica di studiare una documentazione che (a mio parere di principiante) non ho trovato troppo facile. Contando anche che la relazione che stavo scrivendo andava consegnata entro la sera, il tempo a disposizione era ancora di meno.

                Nel tempo libero cercherò di affinare ancora di più la tecnica leggendo qualche manuale in più

                Grazie ancora!
                Andrea

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

            Go to top