Collegamento nel PDF all’indice analitico

  • Creatore
    Topic
  • #87794
    Up
    0
    Down
    ::


    Lo so… è un dettaglio piccolissimo e quasi insignificante ma non riesco a capacitarmi del perché ciò accada; vi spiego.
    Nel PDF che ottengo dalla mia bella compilazione non riesco a rendere preciso il collegamento all’indice analitico.
    Cliccandoci sopra mi porta sempre a metà della pagina come se l’indice analitico iniziasse a metà della pagina propria in cui è stampato.

    Ho provato diverse combinazioni, forse alcune inutili (Vari \cleardoublepage, \clearpage), ma non sono riuscito a sistemare questo piccolo difetto.
    Avendo un file molto grande con molti pacchetti caricati pensavo fosse un problema di un qualche a me ignoto conflitto tra pacchetti (anche se nessun errore e nessun warning nel log).
    Ho provato quindi a creare un codice minimale, che sottopongo al forum, e ho notato che “l’errore” si ripresenta.

    Forse la causa potrebbe nell’ordine con il quale carico hyperref e bookmark o addirittura nel fatto che li carico entrambi.
    Sul perché di questa decisione, non ho fatto altro che seguire le istruzioni del paragrafo 1.3 a pagina 7 della guida pacchetto bookmark.
    Fermo restando che magari la soluzione potrebbe albergare nella stessa guida che ho citato in un paragrafo che sbadatamente ho omesso di leggere.

    `
    \documentclass{book}
    \usepackage{lipsum}
    \usepackage{makeidx}
    \makeindex
    \usepackage{hyperref}
    \usepackage{bookmark}
    \begin{document}
    %——————————————
    \frontmatter
    \pdfbookmark{\contentsname}{tableofcontents}
    \tableofcontents
    %——————————————
    \mainmatter
    \chapter{Un capitolo preso dall'\emph{Arte}}
    Si possono inserire nell’indice analitico singole parole
    come \emph{arte}\index{arte}, oppure intere espressioni
    come questa\index{intere espressioni come questa}.
    \chapter{Un altro capitolo}
    \lipsum
    %——————————————
    \backmatter
    \phantomsection
    \addcontentsline{toc}{chapter}{Indice Analitico}
    \printindex
    \end{document}
    `

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #87795
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        A me il tuo esempio funziona perfettamente come c’è da aspettersi e come tu desideri; io uso MacTeX e l’editor TeXShop, ma penso che la cosa sia irrilevante.

      • #87796
        Up
        0
        Down
        ::


        Chissà… anche a me pare molto strano che (a me) non funzioni perché il codice sembra correto in effetti.
        Allora potrebbe essere un bug in Anteprima di Mac OS X forse!?

      • #87797
        franen
        Partecipante
          Up
          0
          Down
          ::


          TeXlive2013 aggiornata oggi, adobe reader 9, WinXP, dà “errore”, cioè visualizza la pagina a partire dalla prima voce dell’indice analitico e non dal titolo dell’Indice stesso.
          Fran

        • #87798
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Adobe Reader (hai ancora la versione 9? puoi aggiornare alla versione 11 — ma non è questo il problema) non è sincronizzabile con il file sorgente; Certamante è un visualizzatore completo e fa molte più cse degli altri visualizzatori, ma con WinXP potresti avere installato SumatraXP che ti consente di sincronizzarlo con il tuo editor: se poi usi TeXstudio e il suo visualizzatore interno già sincronizzato, non dovresti avere problemi. Proverò anch’io con WinXP, per vedere se c’è qualche problema che si verifica anche da me.

          • #87799
            franen
            Partecipante
              Up
              0
              Down
              ::


              Al lavoro non posso aggiornare quasi nulla :-(.
              A ogni modo usavo Adobe per aprire il pdf, la sincronizzazione col sorgente non è il problema in oggetto.

              Fatto la prova con OSX 10.6.8, MacTeX2013. Il problema si ripresenta, sia col visualizzatore di TeXshop sia con Anteprima.

              Fran

            • #87800
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Il problema su WinXP si presenta anche per me; non si presenta invece sul Mac; Credo che sia un “difetto” del visualizzatore; sul Mio Mac Lion il visualizzatore interno di TeXShop procede per pagine intere se ci stanno nello schermo, altrimenti esegue lo scorrimento, ma alla fine della pagina non scorre con continuità, ma salta all’inzio della pagina successiva.

                Su WinXP dispongo solo di TeXworks; il link va direttamante alla prima voce dell’indice analitico.

                Ho fatto le seguenti modifiche:
                1) ho inserito \usepackage[italian]{babel}, se non altro per avere il nome “Indice analitico” anche nell’intestazione dell’indice analitico;
                2) ho aggiunto una i davanti al nome makeidx, in modo da usare il pacchetto imakeids.

                Senza ulteriori modiche il file funziona perfettamante come atteso e cliccando sulla voce”Iindice analitico” nell’indice generale si viene peortati con il titolo dell’indice analitico ben visbile, anche se l’ancora sembra essere al prima riga della griglia, e non l’angolo superiore della pagina. La differenza, invece, decisamante cisibile è che l’indice di default come usato da makeidx compone a due colonne con il comando interno \twocolumn; invece con imakeidx compone a due colonne dentro l’ambiente multicols di due colonne, e il risultato è che le colonne sono pareggiate; quindi con due sole voci nell’indice analitico esse appaiono una nella prima colonna e l’altra nella secondo colonna.

                Se poi si modifica l’intero file così:`\documentclass{book}
                \usepackage{lipsum}
                \usepackage{imakeidx}
                \makeindex[intoc]
                \usepackage{hyperref}
                \usepackage{bookmark}
                \begin{document}
                %——————————————
                \frontmatter
                \pdfbookmark{\contentsname}{tableofcontents}
                \tableofcontents
                %——————————————
                \mainmatter
                \chapter{Un capitolo preso dall'\emph{Arte}}
                Si possono inserire nell’indice analitico singole parole
                come \emph{arte}\index{arte}, oppure intere espressioni
                come questa\index{intere espressioni come questa}.
                \chapter{Un altro capitolo}
                \lipsum
                %——————————————
                \backmatter
                %\phantomsection
                %\addcontentsline{toc}{chapter}{Indice Analitico}
                \printindex
                \end{document}`
                Non c’è bisogno di mettere \addtocontentsline né \pantomsection. Bisogna solo specificare l’opzione intoc al comando \makeindex ridefinito da imakeidx.

                Tutto ciò dice come fare, ma non spiega perché l’ancora non sia al posto gisto quando si usa il file originale.

                Incidentalmente anche con il viualizzatore interno di TeXworks, se viene configurato in modo da mostrare al pagina intera, produce l’effetto desiderato, perché le pagine del documento occupano completamante la schermata (o meglio la schermata contiene completamante la pagina).

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

            Go to top