[ RISOLTO ] Hyperref e colore bordo nell’indice

  • Creatore
    Topic
  • #67115
    LuglioM26
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti,

      utilizzo il seguente codice

      `\usepackage{hyperref}
      \hypersetup{
      pdftitle={},
      pdfauthor={},
      pdfsubject={},
      pdfkeywords={},
      menucolor=white
      }`

      ma ho provato anche

      `\usepackage{hyperref}
      \hypersetup{
      pdftitle={},
      pdfauthor={},
      pdfsubject={},
      pdfkeywords={},
      colorlinks=false
      }`

      ed altro per togliere il bordo rosso di default dai link nell’indice, ma anche se la compilazione termina correttamente tale bordo rimane né riesco a cambiare colore che resta sempre e comunque il rosso.

      Per completezza il preambolo contiene

      `\documentclass[a4paper,10pt]{article}

      \usepackage{fancyhdr}
      \pagestyle{fancy}
      \lhead{}
      \chead{}
      \rhead{}
      \lfoot{}
      \cfoot{\thepage}
      \rfoot{}

      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage{graphicx}
      \usepackage{amsmath,amssymb}
      \usepackage{enumitem}

      %TEOREMI ED OPERATORI
      \usepackage{amsthm}

      \theoremstyle{plain}
      \newtheorem{thm}{Teorema}[section]
      \newtheorem{cor}[thm]{Corollario}
      \newtheorem{lem}[thm]{Lemma}
      \newtheorem{prop}[thm]{Proposizione}

      \theoremstyle{definition}
      \newtheorem{defn}{Definizione}[section]

      \theoremstyle{remark}
      \newtheorem{oss}{Osservazione}

      \newcommand{\tg}{\operatorname{tg}}

      \newcommand{\tcb}[1]{\textcolor{blue}{#1}} % testo colorato in blue`

      Grazie anticipato

      Stefano

    Visualizzazione 11 filoni di risposte
    • Autore
      Risposte
      • #67116
        Up
        0
        Down
        ::

        LuglioM26″ post=66099Salve a tutti,

        utilizzo il seguente codice

        `\usepackage{hyperref}
        \hypersetup{
        pdftitle={},
        pdfauthor={},
        pdfsubject={},
        pdfkeywords={},
        menucolor=white
        }`

        ma ho provato anche

        `\usepackage{hyperref}
        \hypersetup{
        pdftitle={},
        pdfauthor={},
        pdfsubject={},
        pdfkeywords={},
        colorlinks=false
        }`

        ed altro per togliere il bordo rosso di default dai link nell’indice, ma anche se la compilazione termina correttamente tale bordo rimane né riesco a cambiare colore che resta sempre e comunque il rosso.

        Per completezza il preambolo contiene

        `\documentclass[a4paper,10pt]{article}

        \usepackage{fancyhdr}
        \pagestyle{fancy}
        \lhead{}
        \chead{}
        \rhead{}
        \lfoot{}
        \cfoot{\thepage}
        \rfoot{}

        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}
        \usepackage{graphicx}
        \usepackage{amsmath,amssymb}
        \usepackage{enumitem}

        %TEOREMI ED OPERATORI
        \usepackage{amsthm}

        \theoremstyle{plain}
        \newtheorem{thm}{Teorema}[section]
        \newtheorem{cor}[thm]{Corollario}
        \newtheorem{lem}[thm]{Lemma}
        \newtheorem{prop}[thm]{Proposizione}

        \theoremstyle{definition}
        \newtheorem{defn}{Definizione}[section]

        \theoremstyle{remark}
        \newtheorem{oss}{Osservazione}

        \newcommand{\tg}{\operatorname{tg}}

        \newcommand{\tcb}[1]{\textcolor{blue}{#1}} % testo colorato in blue`

        Grazie anticipato

        Stefano

        Carica il pacchetto xcolor e scrivi
        `…
        colorlinks=false,
        allbordercolors=white,
        …`
        Ciao
        Enrico

      • #67117
        LuglioM26
        Partecipante
          Up
          0
          Down
          ::


          Grazie come sempre prof Enrico!

          Se, invece, volessi togliere/cambiare solo questo bordo e mantenere/cambiare tutto il resto come dovrei fare?

          Stefano

        • #67118
          Up
          0
          Down
          ::

          LuglioM26″ post=66101Grazie come sempre prof Enrico!

          Se, invece, volessi togliere/cambiare solo questo bordo e mantenere/cambiare tutto il resto come dovrei fare?

          Che intendi? Se decidi di colorare i collegamenti, i bordi spariscono da sé.

          Ciao
          Enrico

        • #67119
          LuglioM26
          Partecipante
            Up
            0
            Down
            ::


            Salve,

            ho cambiato leggermente il codice per avere qulacosa di più elegante, cioé:

            \usepackage{hyperref}
            \hypersetup{
            pdftitle={},%
            pdfauthor={},%
            pdfsubject={},%
            pdfkeywords={},%
            colorlinks=true,%
            linkcolor=blue,%
            linktocpage=true,%
            pageanchor=true
            }

            così in questo modo i link, colorati in blue, sono solo sui numeri di pagina e sempre in blue sono anche tutti gli altri link come i \footnote{}, i \ref{}, …

            Mi domandavo solo a livello di pura curiosità (altrimenti il documento diventerebbe come arlecchino) se è possibile settare il colore per ogni tipo di link e cioè per i vari \footnote{}, \ref{}, \url{}, \hyperlink{nomecollegamento}{Parola cliccabile}, \hypertarget{nome collegamento}{Parola a cui si viene indirizzati}, \hyperref[mark]{text}, ecc. …

            Grazie

            Stefano

          • #67120
            Up
            0
            Down
            ::


            Guarda a pagina 7 della documentazione di hyperref. Mi accorgo che esiste anche “hidelinks” che forse è la più adatta per evitare bordi e colori.

            Ciao
            Enrico

          • #67121
            Up
            0
            Down
            ::

            LuglioM26″ post=66115Salve,

            ho cambiato leggermente il codice per avere qulacosa di più elegante, cioé:

            \usepackage{hyperref}
            \hypersetup{
            pdftitle={},%
            pdfauthor={},%
            pdfsubject={},%
            pdfkeywords={},%
            colorlinks=true,%
            linkcolor=blue,%
            linktocpage=true,%
            pageanchor=true
            }

            così in questo modo i link, colorati in blue, sono solo sui numeri di pagina e sempre in blue sono anche tutti gli altri link come i \footnote{}, i \ref{}, …

            Mi domandavo solo a livello di pura curiosità (altrimenti il documento diventerebbe come arlecchino) se è possibile settare il colore per ogni tipo di link e cioè per i vari \footnote{}, \ref{}, \url{}, \hyperlink{nomecollegamento}{Parola cliccabile}, \hypertarget{nome collegamento}{Parola a cui si viene indirizzati}, \hyperref[mark]{text}, ecc. …

            Grazie

            Stefano

            Ciao,

            io per hyperref preferisco guardare il manuale on line su questo link (in html): per la tua domanda leggi 3.4 Extension options.

            Ciao
            Claudio

          • #67122
            LuglioM26
            Partecipante
              Up
              0
              Down
              ::


              Salve ancora.

              Provato: hidelinks funziona esattamente come la coppia

              colorlinks=false,
              allbordercolors=white,

              Quello che voglio fare è di togliere colore e bordo solo nell’indice e mantenere inalterati con i propri colori tutti gli altri link del documento.

              Grazie ancora

              Stefano

            • #67123
              Up
              0
              Down
              ::


              Puoi dare \hypersetup ovunque; la prima cosa che proverei è
              `{\hypersetup{hidelinks}\tableofcontents}`
              senza toccare le opzioni date per avere i link colorati (cioè colorlinks nelle opzioni a hyperref).

              Ciao
              Enrico

            • #67124
              LuglioM26
              Partecipante
                Up
                0
                Down
                ::


                Funziona alla grande!

                Sostituendo {\hypersetup{hidelinks}\tableofcontents} al posto di \tableofcontents si ottiene il risultato cercato.

                Grazie ancora prof!

                Stefano

              • #67125
                Up
                0
                Down
                ::


                Buonasera. Riprendo questo post perché non riesco ad apportare delle modifiche con hyperref. Per generare l’indice ho usato il semplice comando \tableofcontents; poi ho caricato il pacchetto hyperref che mi genera una cornice rossa cliccabile per ogni voce dell’indice. Problema:
                1. voglio disattivare i link di capitoli, paragrafi ecc. dell’indice (il bordo rosso intorno a Definizione nell’esempio) e attivarli sul numero di pagina che si trova alla fine di ciascuna voce (il numero 73 dell’esempio);
                2. Il link non deve avere bordi ma essere colorato (il numero 73 colorato)
                3. Voglio eliminare i puntini di sospensione tra una voce dell’indice e il numero di pagina e voglio inserire una spaziatura predeterminata (sullo stile dell’indice del libro del prof. L. Pantieri, tanto per capirci).
                So che esiste un pacchetto chiamato tocloft per fare ciò che è descritto nel punto 3. Io ho provato anche a leggere la documentazione ma non c’ho capito quasi niente, anche perché è ricca di comandi ma povera di esempi visivi. Secondo me è una guida mal scritta e male strutturata. Chiedo lumi e ringrazio in anticipo.

                Esempio:
                3.1 Definizione……………………….73
                …..

              • #67126
                Up
                0
                Down
                ::


                Risposta parziale`\hypersetup{linktocpage,colorlinks}`dovrebbe per intanto soddisfare le richieste fatte nei punti 1 e 2. Per eliminare i puntini io, che sono un «garibaldino», farei così:
                `
                \makeatletter
                \renewcommand*\@dottedtocline[5]{%
                \ifnum #1>\c@tocdepth \else
                \vskip \z@ \@plus.2\p@
                \begingroup
                \leftskip #2\relax
                \rightskip \@tocrmarg
                \parfillskip \@flushglue
                \parindent #2\relax \@afterindenttrue
                \interlinepenalty \@M
                \@tempdima #3\relax
                \advance \leftskip \@tempdima
                \leavevmode \null \nobreak \hskip -\leftskip
                {#4}\nobreak \quad \nobreak % Miede fa cosi` vvvv ?!
                \hb@xt@\@pnumwidth{\normalfont \normalcolor \hfil #5}%
                \par
                \endgroup
                \fi
                }
                \makeatother
                `
                nel preambolo. Ma, naturalmente, è molto meglio usare un pacchetto! 😉 (È che io ho sempre poca voglia di mettermi a scartabellare la documentazione dei pacchetti… 😛 )

                Ciao.


                Gustavo

              • #67127
                Up
                0
                Down
                ::


                Ti ringrazio, funziona. Però mi devo mettere a studiare il codice che hai scritto, perché ai miei occhi è un po’ criptico. 🙂

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

            Go to top