Riferimenti indice analitico

  • Creatore
    Topic
  • #83557
    Up
    0
    Down
    ::


    Salve,

    come indicato da OldClaudio ho inserito nel premabolo:

    `
    \usepackage{imakeidx}
    \makeindex[options=-s classic.ist, intoc]
    `

    poi ho inserito:
    `
    \printindex
    \end{document}
    `

    e come file classic.ist:
    `
    headings_flag 1
    heading_prefix “\\goodbreak\\textsc{”
    heading_suffix “}\\par\\nobreak\\vskip\\smallskipamount\\nobreak”
    symhead_positive “Simboli”
    symhead_negative “simboli”
    numhead_positive “Numeri”
    numhead_negative “numeri”
    `

    Come mai non riesco a cliccare sul numero di pagina vicino ad ogni voce dell’indice? Nel senso che il numero di pagina non è colorato, ma è nero, dove sbaglio?

    Riccardo

Visualizzazione 18 filoni di risposte
  • Autore
    Risposte
    • #83558
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Hai caricato hyperref con le sue opzioni?

        Io uso quella configurazione di imakeidx e uno stile leggermente diverso da quello classic.ist, ma sostanzialmente si tratta solo di differenza sull’uso del grassetto, invece che la serie media.
        Hyperef è caricato e bne impostato con le sue opzioni, ma non mi pare di averne specificata nessuna per l’indice analitico; hyperref ne ha sia per la bibliografia sia per gli indici.

        Sono circa tre anni che uso questa tecnica e non ho mai avuto problemi. Le mie impostazioni sono le seguenti:`
        \usepackage{hyperref}
        \hypersetup{%
        pdftitle={…},
        pdfauthor={…},
        pdfsubject={…},
        pdfpagemode={UseOutlines},
        bookmarksopen,
        pdfstartview={FitH},
        colorlinks,
        linkcolor={blue},
        citecolor={red!80!black},
        urlcolor={blue}
        }% fine delle impostazioni di hyperref`

      • #83559
        Up
        0
        Down
        ::


        Grazie Claudio,

        per quanto riguarda hyperref ho le seguenti opzioni:
        `
        \usepackage[colorlinks,urlcolor=MidnightBlue,linktocpage,citecolor=MidnightBlue, linkcolor=MidnightBlue,backref=page]{hyperref}
        `

        devo inserire un’opzione anche per l’indice analitico?

        Riccardo

      • #83560
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Come vedi nelle mie impostazioni per hyperref non c’è nulla che riguardi l’indice analitico (index in inglese); hperref prvede una opzione booleana (pagina 8 del suo manuale, il primo documento che ottiene scrivendo nel terminale texdoc –showall hyperref) che si chiama hyperindex, ma questa è vera per impostazione predefinita, quindi, dovresti aver le pagine cliccabili nell’indice analitico.

          Visto che usi gli stessi colori per tutti i link (MidnightBlue) potresti provare a cancellare tutte quelle impostazioni di colore e inserire al posto [tt]allcolors=MidnightBlue[/tt]; chissà che non ti faccia diventare tutti i link, compresi quelli delle pagine dell’indice analitico di quel colore.

          Piuttosto, l’opzione linktocpage, serve per far sì che nell’indice generale sia cliccabile solo la pgina e non tutta la voce dell’indice; sei sicuro?

          Alcuni, qui nel forum sono contrari ai link colorati; mettendo l’opzione hidelinks tutti i link diventano neri; ti accorgi che si tratta di link solo quando passi sull’ “ancora” con il puntatore del mouse che cambia forma: da freccia diventa una manina.

        • #83561
          Up
          0
          Down
          ::


          Ciao Claudio,

          ho cambiato le impostazioni come da te suggerite in questo modo:

          `
          \usepackage[colorlinks,allcolors=MidnightBlue,backref=page]{hyperref}
          `

          ma per l’indice analitico niente da fare, il numero di pagina non è cliccabile.

          Riccardo

        • #83562
          Up
          0
          Down
          ::


          Ciao Claudio,

          ho inserito le impostazioni come da te suggerito in questo modo:
          `
          \usepackage{hyperref}
          \hypersetup{%
          pdftitle={…},
          pdfauthor={…},
          pdfsubject={…},
          pdfpagemode={UseOutlines},
          bookmarksopen,
          pdfstartview={FitH},
          colorlinks,
          linkcolor={blue},
          citecolor={red!80!black},
          urlcolor={blue}
          }% fine delle impostazioni di hyperref
          `
          ma il numero di pagina dell’indice analitico continua a rimanere nero …

          Riccardo

        • #83563
          Up
          0
          Down
          ::


          C’è qualcuno che mi può aiutare?

          Riccardo

        • #83564
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Il fatto che rimanga nero non à segno di niente; quando ci vai sopra col puntatore del mouse il puntatore diventa una manina?

          • #83565
            Up
            0
            Down
            ::


            No … credo forse si debba aggiungere qualche opzione ad hyperref per l’indice analitico?

            Riccardo

          • #83566
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Rileggendo la documentazione di imakeidx, che hai sicuramente letto anche tu, non di fanno granid riferimenti a hyperref, ma si assume che imakeidx sia caricato prima di hyperref, che comunauque va sempre caricato epr ultimo.

              Tu in che oridne hai caricato hyperref e imakeidx?

            • #83567
              Up
              0
              Down
              ::


              Ciao Claudio,

              la sequenza dei comandi è la seguente:

              `
              \usepackage{imakeidx}
              \makeindex[options=-s classic.ist, intoc]
              \usepackage{hyperref}
              \hypersetup{%
              pdftitle={physical layer security},
              pdfauthor={Cristian Ridolfi},
              pdfsubject={sicurezza delle reti},
              pdfpagemode={UseOutlines},
              bookmarksopen,
              pdfstartview={FitH},
              colorlinks,
              linktocpage,
              allcolors=MidnightBlue
              }% fine delle impostazioni di hyperref
              `

              Non so che dirti …

            • #83568
              franen
              Partecipante
                Up
                0
                Down
                ::


                `\documentclass{book}
                \usepackage[svgnames]{xcolor}
                \usepackage{imakeidx}
                \makeindex[options=-s classic.ist, intoc]
                \usepackage{hyperref}
                \hypersetup{%
                pdftitle={physical layer security},
                pdfauthor={Cristian Ridolfi},
                pdfsubject={sicurezza delle reti},
                pdfpagemode={UseOutlines},
                bookmarksopen,
                pdfstartview={FitH},
                colorlinks,
                linktocpage,
                allcolors={MidnightBlue}
                }% fine delle impostazioni di hyperref
                \begin{document}
                testo \index{casa}
                \printindex
                \end{document}`
                Questo funziona, i numero ! diventa blu ed è cliccabile.
                Prova a creare un esempio minimo compilabile che riproduca l’errore.

                Fran

              • #83569
                Up
                0
                Down
                ::


                Come esempio minimo ho utilizzato questo:

                `
                \documentclass[12pt,a4paper]{report}

                \usepackage[T1]{fontenc}
                \usepackage[dvipsnames]{xcolor}
                \usepackage{imakeidx}
                \makeindex[options=-s classic.ist, intoc]
                \usepackage{hyperref}
                \hypersetup{%
                pdftitle={PHYSICAL LAYER SECURITY},
                pdfauthor={Cristian Ridolfi},
                pdfsubject={reti di TLC},
                pdfpagemode={UseOutlines},
                pdfstartview={FitH},
                colorlinks,
                allcolors=MidnightBlue
                }% fine delle impostazioni di hyperref
                \begin{document}
                Questo però esclude completamente\index{completamente} ciò che succede ai livelli più bassi cioè al livello datalink\index{livello!datalink} e al livello fisico\index{livello!fisico}.
                \printindex
                \end{document}
                `

                in cui classic.ist è:
                `
                headings_flag 1
                heading_prefix “\\goodbreak\\textsc{”
                heading_suffix “}\\par\\nobreak\\vskip\\smallskipamount\\nobreak”
                symhead_positive “Simboli”
                symhead_negative “simboli”
                numhead_positive “Numeri”
                numhead_negative “numeri”
                `
                Non capisco perché questo esempio minimo funzioni come vorrei, mentre nel mio lavoro i numeri dei riferimenti rimangono neri :roll:. Potrebbe esserci qualche conflitto tra i pacchetti nel preambolo?

                Riccardo

              • #83570
                franen
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Purtropo la sfera di cristallo è appannaggio di pochi. 🙂
                  L’unica cosa che ti posso dire è di fare una copia del tuo file e togliere man mano dei pacchetti-comandi-altro fino a che l’errore non scompare. Allora probabilmente l’errore dipende da quell’ultima cosa che hai eliminato.

                  Fran

                • #83571
                  Up
                  0
                  Down
                  ::


                  Comunque grazie. Ieri per 4-5 volte ho visto i riferimenti delle parole in blu, poi sono diventati neri. Farò come dici, fino a trovare l’errore. Grazie ancora a tutti.

                  Riccardo

                • #83572
                  Up
                  0
                  Down
                  ::


                  Ciao Fran,

                  a titolo di spiegazione posso inserire il preambolo?

                  Riccardo

                • #83573
                  franen
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Beh, non devi chiedermi il permesso! 😀
                    Comunque, se può aiutare e non riesci a isolare un emc, mostraci il preambolo.
                    Fran

                  • #83574
                    Up
                    0
                    Down
                    ::


                    Dunque il preambolo è abbastanza semplice:
                    `
                    \documentclass[12pt,a4paper,titlepage,twoside,openany,fleqn]{book}

                    \usepackage[T1]{fontenc}
                    \usepackage{microtype}
                    \usepackage[italian]{babel}
                    \usepackage[top=3.5cm,right=3.5cm,bottom=3cm,left=3cm]{geometry}
                    \usepackage{mathptmx}
                    \usepackage[scaled=0.90]{helvet}
                    \usepackage{indentfirst}
                    \usepackage{courier}
                    \usepackage[output-decimal-marker={,}]{siunitx}
                    \usepackage{amsmath}
                    \usepackage{amsbsy}
                    \usepackage{amssymb}
                    \usepackage{mathtools}
                    \usepackage{graphicx}
                    \usepackage{euscript}
                    \usepackage{psfrag}
                    \usepackage{fancybox}
                    \usepackage{ifthen}
                    \usepackage{fancyhdr}
                    \usepackage[font=small,labelfont=bf,labelsep=period]{caption}
                    \usepackage{enumerate}
                    \usepackage{emptypage}
                    \usepackage[section]{placeins}
                    \usepackage{afterpage}
                    \usepackage{theorem}
                    \usepackage{wrapfig}
                    \usepackage{booktabs}
                    \usepackage{lettrine}
                    \usepackage{enumitem}
                    \usepackage{tabularx}
                    \usepackage[nocomment,nochange]{optional}
                    \usepackage[dvipsnames]{xcolor}
                    \usepackage[sf,bf]{titlesec}
                    \usepackage{empheq}
                    \usepackage{listings}
                    \usepackage[pagebackref=true]{hyperref}
                    \usepackage[noadvisor]{frontespizio}
                    \usepackage{setspace}
                    \usepackage{url}
                    \usepackage{verbatim}
                    %\usepackage[italian]{varioref}
                    \usepackage{xparse}
                    \usepackage{sectsty}
                    \chapterfont{\color{MidnightBlue}}
                    \usepackage{subfigure}
                    \usepackage{imakeidx}
                    \makeindex[options=-s classic.ist, intoc]
                    \usepackage{hyperref}
                    \hypersetup{%
                    pdftitle={Physical Layer Security},
                    pdfauthor={Cristian Ridolfi},
                    pdfsubject={},
                    pdfpagemode={UseOutlines},
                    %bookmarksopen,
                    pdfstartview={FitH},
                    colorlinks,
                    linktocpage,
                    allcolors=MidnightBlue
                    }% fine delle impostazioni di hyperref
                    `
                    Non mi sembra che ci sia niente di strano in quanto a fine compilazione ricevo 0 errori e 0 warning :D:

                    Riccardo

                  • #83575
                    Up
                    0
                    Down
                    ::


                    Ciao Fran,

                    finalmente ho trovato l’errore: caricavo due volte il pacchetto hyperref. Adesso ho cambiato un questo modo:

                    `
                    \usepackage{imakeidx}
                    \makeindex[options=-s classic.ist, intoc]
                    \usepackage[pagebackref=true]{hyperref}
                    \hypersetup{%
                    pdftitle={Physical Layer Security},
                    pdfauthor={Cristian Ridolfi},
                    pdfsubject={},
                    pdfpagemode={UseOutlines},
                    %bookmarksopen,
                    pdfstartview={FitH},
                    colorlinks,
                    linktocpage,
                    allcolors=MidnightBlue
                    }% fine delle impostazioni di hyperref
                    `
                    e tutto funziona alla grande. Grazie per avermi insegnato come si eliminano i problemi.

                    Riccardo

                  • #83576
                    franen
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Prova a caricare hyperref una sola volta! (cancellane la chiamata fra listings e frontespizio).

                      Fran

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

                  Go to top