Spazio verticale extra con hypertarget

  • Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 6 mesi fa da DMW.
  • Creatore
    Topic
  • #8109
    Up
    0
    Down
    ::


    Ciao ragazzi,
    volevo cercare di risolvere un problema che ho riscontrato in un documento contenente dei riferimenti ipertestuali interni al documento stesso.

    Fino a prova contraria, sono dell’opinione che un buon modo per realizzare questi ultimi, come già evidenziato da Lorenzo Pantieri in una discussione precedente, sia di usare l’accoppiata di comandi hypertarget e hyperlink forniti dal pacchetto hyperref.

    Premesso che:

    1. uso MS-Windows XP, MiKTeX e TeXnicCenter;

    2. preferisco usare la combinazione LaTeX+Dvips+Ps2pdf piuttosto che PdfLaTeX, visto che quest’ultimo non crea direttamente tutti i formati; inoltre, nel primo caso ho la possibilità di rielaborare il PostScript (per esempio, con Psnup, in modo da ottenere più pagine virtuali su una pagina effettiva);

    3. siccome vorrei che l’autore e il titolo del documento comparissero come metadati nel file PDF risultante, ho necessità di usare il comando hypersetup, chiamando hyperref in due modi differenti a seconda del compilatore che scelgo:

    • `\usepackage[dvips]{hyperref}` con LaTeX+Dvips+Ps2pdf;

    • `\usepackage{hyperref}` con PdfLaTeX.

    Questo lo faccio perché ho notato che se ometto di indicare l’opzione dvips usando LaTeX+Dvips+Ps2pdf, questi metadati non compaiono nel file PDF risultante.

    vi faccio vedere il codice; scusatemi è abbastanza povero, avrei potuto creare dei contatori per i paragrafi e salta alla prossima pagina in modo brutale, ma è solo per farvi vedere il problema:

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

    \usepackage[italian]{babel}
    \usepackage[dvips]{hyperref}

    \hypersetup{pdftitle={titolo},pdfauthor={autore}}

    \begin{document}

    \hypertarget{link}{\paragraph{Paragrafo 1}}

    Bla, bla, bla\dots

    \newpage

    \paragraph{Paragrafo 2}

    Nel \hyperlink{link}{paragrafo 1} bla, bla, bla\dots

    \end{document}`

    In soldoni:

    1. se provate a compilare questo codice (con LaTeX+Dvips+Ps2pdf), vi renderete conto che, già nel DVI, alla prima pagina, il testo inizia un po’ più in basso rispetto alla seconda pagina (questo è il mio problema, cioè la cosa che vorrei evitare);

    2. se invece compilate con PdfLaTeX, dopo avere sostituito l’istruzione:
      `\usepackage[dvips]{hyperref}`
      con:
      `\usepackage{hyperref}`
      questo problema non si presenta più. In pratica, vorrei ottenere il risultato che ottengo con PdfLaTeX, usando però LaTeX+Dvips+Ps2pdf.

    Ultime considerazioni:

    1. il problema del testo che compare più in basso nella prima pagina con LaTeX+Dvips+Ps2pdf, chiaramente, non si avrebbe se si caricasse hyperref come con PdfLaTeX, cioè nel seguente modo:
      `\usepackage{hyperref}`
      ma in tal caso si andrebbero a perdere i metadati nel PDF;

    2. sempre nel caso LaTeX+Dvips+Ps2pdf, ho provato anche a scrivere:
      `\hypertarget{link}{}
      \paragraph{Paragrafo 1}`
      al posto di :
      `\hypertarget{link}{\paragraph{Paragrafo 1}}`
      ma il risultato non cambia; il problema viene invece mitigato in parte se scrivo:
      `\paragraph{Paragrafo 1}
      \hypertarget{link}{}`
      ma in questo caso tra il nome del paragrafo e il contenuto dello stesso compare un’andata a capo, che non occorre.

    Grazie mille a tutti! Spero di non essermi dilungato troppo e di essere stato chiaro! In caso contrario, chiedetemi pure di spiegarmi meglio.

    Ciao!

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #8110
      DMW
        Up
        0
        Down
        ::


        Con questo metodo un po’ sporco a me funge, la distanza è la stessa cioè 27mm circa ad entrambi i paragrafi:
        `\paragraph{Paragrafo 1}\hypertarget{link}{\null}
        …`
        al posto di \null puoi metterci, forse è meglio,la prima parola che segue la scritta Paragrafo 1.

        Ciao

        Andrea

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

    Go to top