- Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 6 mesi fa da .
-
Topic
-
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:
-
uso MS-Windows XP, MiKTeX e TeXnicCenter;
-
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);
-
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:
-
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);
-
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:
-
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; -
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!
-
- Devi essere connesso per rispondere a questo topic.