[RISOLTO] Problemi con hyperre

  • Creatore
    Topic
  • #34376
    Up
    0
    Down
    ::


    Ciao a tutti, ho un problema con hyperref. In pratica mi crea i collegamenti voluti, ma di questi solo i primi due puntano alla pagina corretta, gli altri puntano sempre alla pagina del secondo collaegamento.
    Fondamentalmente ho una serie di pagine fatte così:

    `
    \begin{center}
    \huge{\textbf{\textsc{Pagina 01}}}\addcontentsline{toc}{section}{Pagina 01}
    \end{center}
    \hrule

    \vspace{1cm}

    …un po' di testo…

    \newpage
    `

    mentre l’intestazione è la seguente:

    `
    \documentclass[a4paper,10pt,twoside,openright]{book}

    \usepackage[italian]{babel}
    \usepackage[latin1]{inputenc} %Per Windows
    %\usepackage[utf8x]{inputenc} %Per Linux
    \usepackage[T1]{fontenc}
    \usepackage{textcomp}
    \usepackage{nicefrac}
    \usepackage{marvosym}
    \usepackage{makeidx} %Pacchetto per la gestione dell'indice analitico
    \usepackage{lettrine} %Pacchetto per la gestione dei capilettera in grande
    \usepackage{vmargin} %Impostazione margini
    \usepackage{fancyhdr} %Impostazione layout pagina
    \usepackage{graphicx} %Inserimento figure
    \usepackage{psfrag} %Inserimento grafici (x quote altimetriche)
    \usepackage{booktabs} %Migliorie per linne orizzontali di inizio e fine tabella
    \usepackage{hyperref} %Crea riferimenti cliccabili – Se appare in stampa la eliminiamo <--- \usepackage[num,italian]{isodate} %per avere la data solo in numero \frenchspacing %Spazio allargato dopo il punto \setpapersize{A4} %Imposto formato pagina seguendo il pacchetto vmargin \makeindex %Attivo l'indice analitico ` Mi sapete dare una dritta?

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #34377
      Antonio Ledda
      Partecipante
        Up
        0
        Down
        ::

        Ciao a tutti, ho un problema con hyperref. In pratica mi crea i collegamenti voluti, ma di questi solo i primi due puntano alla pagina corretta, gli altri puntano sempre alla pagina del secondo collaegamento.
        Fondamentalmente ho una serie di pagine fatte così:

        `
        \begin{center}
        \huge{\textbf{\textsc{Pagina 01}}}\addcontentsline{toc}{section}{Pagina 01}
        \end{center}
        \hrule

        \vspace{1cm}

        …un po' di testo…

        \newpage
        `

        mentre l’intestazione è la seguente:

        `
        \documentclass[a4paper,10pt,twoside,openright]{book}

        \usepackage[italian]{babel}
        \usepackage[latin1]{inputenc} %Per Windows
        %\usepackage[utf8x]{inputenc} %Per Linux
        \usepackage[T1]{fontenc}
        \usepackage{textcomp}
        \usepackage{nicefrac}
        \usepackage{marvosym}
        \usepackage{makeidx} %Pacchetto per la gestione dell'indice analitico
        \usepackage{lettrine} %Pacchetto per la gestione dei capilettera in grande
        \usepackage{vmargin} %Impostazione margini
        \usepackage{fancyhdr} %Impostazione layout pagina
        \usepackage{graphicx} %Inserimento figure
        \usepackage{psfrag} %Inserimento grafici (x quote altimetriche)
        \usepackage{booktabs} %Migliorie per linne orizzontali di inizio e fine tabella
        \usepackage{hyperref} %Crea riferimenti cliccabili – Se appare in stampa la eliminiamo <--- \usepackage[num,italian]{isodate} %per avere la data solo in numero \frenchspacing %Spazio allargato dopo il punto \setpapersize{A4} %Imposto formato pagina seguendo il pacchetto vmargin \makeindex %Attivo l'indice analitico ` Mi sapete dare una dritta?

        Nel tuo codice ci sono alcune cose che possono essere migliorate.

        `\begin{center}
        \huge{\textbf{\textsc{Pagina 01}}}\addcontentsline{toc}{section}{Pagina 01}
        \end{center}
        \hrule

        \vspace{1cm}

        …un po' di testo…

        \newpage`

        Personalizzi lo stile dei capitoli a mano, perché ti è stato imposto un modello da seguire? Altrimenti, col pacchetto fncychap puoi ottenere bei risultati, con meno fatica.

        `\usepackage{vmargin}`

        Per impostare i margini le guide consigliano, in genere, il pacchetto geometry.

        `\frenchspacing`

        \frenchspacing serve per disabilitare lo spazio aggiuntivo dopo il punto, non per aumentarlo.

        `[10pt,twoside,openright]`

        Sono opzioni predefinite, nella classe book.

        `\hyperref`

        Il pacchetto hyperref, di norma, va caricato per ultimo (solo col pacchetto glossaries, mi è capitato di caricarlo per penultimo, ma per altri motivi).

        Se hai dubbi, l’Arte di scrivere con LaTeX di Lorenzo Pantieri, ti può essere d’aiuto. Trovi il collegamento in cima alla pagina.

        Ciao,
        Antonio

        Modifica
        Per il primo punto, mi sono accorto solo ora che personalizzi le “section”, non i “chapter”.

      • #34378
        Up
        0
        Down
        ::

        Ciao a tutti, ho un problema con hyperref. In pratica mi crea i collegamenti voluti, ma di questi solo i primi due puntano alla pagina corretta, gli altri puntano sempre alla pagina del secondo collaegamento.
        Fondamentalmente ho una serie di pagine fatte così:

        `
        \begin{center}
        \huge{\textbf{\textsc{Pagina 01}}}\addcontentsline{toc}{section}{Pagina 01}
        \end{center}
        \hrule

        \vspace{1cm}

        …un po' di testo…

        \newpage
        `

        Sarà meglio definirsi un comando particolare, se hai bisogno di ripetere tutta quella roba più volte. Con qualche aggiustamento otterrai ciò che ti serve:
        `\newcounter{pagina}
        \newcommand{\pagina}{%
        \newpage
        \refstepcounter{pagina}\phantomsection
        \addcontentsline{toc}{section}{Pagina \arabic{pagina}}
        \begin{center}\huge\bfseries Pagina \arabic{pagina}\end{center}
        \hrule
        \vspace{1cm}}`
        Adesso
        `\pagina
        Testo`
        ti darà anche i collegamenti giusti.


        @Antonio
        : la prossima volta che consigli fncychap ti tolgo il saluto. 🙂

        Ciao
        Enrico

      • #34379
        Antonio Ledda
        Partecipante
          Up
          0
          Down
          ::

          Ciao a tutti, ho un problema con hyperref. In pratica mi crea i collegamenti voluti, ma di questi solo i primi due puntano alla pagina corretta, gli altri puntano sempre alla pagina del secondo collaegamento.
          Fondamentalmente ho una serie di pagine fatte così:

          `
          \begin{center}
          \huge{\textbf{\textsc{Pagina 01}}}\addcontentsline{toc}{section}{Pagina 01}
          \end{center}
          \hrule

          \vspace{1cm}

          …un po' di testo…

          \newpage
          `

          Sarà meglio definirsi un comando particolare, se hai bisogno di ripetere tutta quella roba più volte. Con qualche aggiustamento otterrai ciò che ti serve:
          `\newcounter{pagina}
          \newcommand{\pagina}{%
          \newpage
          \refstepcounter{pagina}\phantomsection
          \addcontentsline{toc}{section}{Pagina \arabic{pagina}}
          \begin{center}\huge\bfseries Pagina \arabic{pagina}\end{center}
          \hrule
          \vspace{1cm}}`
          Adesso
          `\pagina
          Testo`
          ti darà anche i collegamenti giusti.


          @Antonio
          : la prossima volta che consigli fncychap ti tolgo il saluto. 🙂

          Ciao
          Enrico

          OT
          Enrico, perdona la mia ignoranza. 😳 Mi puoi consigliare qualcosa di meglio, per favore? La prossima volta eviterò di consigliare fncychap, di sicuro. 😉

          Ciao,
          Antonio

        • #34380
          Up
          0
          Down
          ::

          @Antonio: la prossima volta che consigli fncychap ti tolgo il saluto. 🙂

          OT
          Enrico, perdona la mia ignoranza. 😳 Mi puoi consigliare qualcosa di meglio, per favore? La prossima volta eviterò di consigliare fncychap, di sicuro. 😉

          Magari titlesec?

          Ciao
          Enrico

        • #34381
          Antonio Ledda
          Partecipante
            Up
            0
            Down
            ::

            [quote]@Antonio: la prossima volta che consigli fncychap ti tolgo il saluto. 🙂

            OT
            Enrico, perdona la mia ignoranza. 😳 Mi puoi consigliare qualcosa di meglio, per favore? La prossima volta eviterò di consigliare fncychap, di sicuro. 😉

            Magari titlesec?

            Ciao
            Enrico[/quote]

            Enrico,
            grazie mille per la risposta.

            E pensare che devo aver letto di titlesec anche sul forum; in effetti, discussioni ne ho lette un bel po’, ma non abbastanza evidentemente.

            Ora scarico la documentazione. 😉

            Grazie ancora.

            Buonanotte,
            Antonio

          • #34382
            Up
            0
            Down
            ::


            Grazie a tutti!
            Il codice era volutamente semplice perché l’ho buttato giù al volo, perciò non ho ritenuto necessario creare un nuovo comando apposta, era solo una bozza al volo!

            Adesso provo a modificare introducendo il comando \pagina. L’unica cosa che non mi è ben chiara è perché questo metodo dovrebbe risolvere i problemi sui collegamenti…

            Per antonio:
            – Si, so che \frenchspacing serve a ridurre lo spazio. Però quando l’ho scritto il commento mi è venuto così, ed era chiaro a me, sono fatto un po’ alla rovescia… 🙂
            – Lo so che sono opzioni predefinite, ma preferisco tenerle sott’occhio! 🙂

            In ogni caso grazie a tutti per i consigli!!!!

            stefano664

          • #34383
            Up
            0
            Down
            ::


            Adesso provo a modificare introducendo il comando \pagina. L’unica cosa che non mi è ben chiara è perché questo metodo dovrebbe risolvere i problemi sui collegamenti…

            La parte rilevante è proprio l’uso di un contatore specifico e di \phantomsection che serve a creare un punto di riferimento.

            Ciao
            Enrico

          • #34384
            Up
            0
            Down
            ::


            Capisco…
            in realtà il contatore l’ho eliminato perché il titolo è variabile (quello postato era solo un esempio). in ogni caso il comando \phantomsection risolve egregiamente il problema.

            Grazie a tutti

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

        Go to top