Créer des PDF interactifs avec LaTeX

Transcription

Créer des PDF interactifs avec LaTeX
HACK
Créer des PDF interactifs avec LaTeX
H A C K
#88
Créer des PDF interactifs avec LaTeX
Hack #88
Générez directement des liens dans les fichiers PDF à partir de vos fichiers
LaTeX.
LaTeX est un ensemble de macro-commandes TeX, l’outil de mise en forme de
documents créés par Donald E. Knuth, dont les qualités typographiques demeurent toujours inégalées. Il est aujourd’hui très facile de générer directement des
fichiers PDF avec LaTeX. Mais saviez-vous que vous pouvez tout aussi facilement
créer des PDF interactifs ?
Il est, par exemple, très simple de créer une table des matières, un index ou des
références contenant des liens internes vers les renvois ou d’insérer des URL externes. Toute cette magie ne pourrait avoir lieu sans le paquetage hyperref de Sebastian Rahtz. Il vous permet en effet de créer des PDF de qualité disposant de
nombreuses fonctionnalités. Pour utiliser le paquetage hyperref, précisez, dans
l’en-tête de votre document, la déclaration suivante :
\usepackage{hyperref}
Ce paquetage proposant de nombreuses options, il peut être configuré assez facilement. Voici par exemple la configuration que j’utilise le plus souvent :
\hypersetup{
backref=true,
%permet d'ajouter des liens dans...
pagebackref=true,%...les bibliographies
hyperindex=true, %ajoute des liens dans les index.
colorlinks=true, %colorise les liens
breaklinks=true, %permet le retour à la ligne dans les liens trop longs
urlcolor= blue, %couleur des hyperliens
linkcolor= blue, %couleur des liens internes
bookmarks=true, %créé des signets pour Acrobat
bookmarksopen=true,
%si les signets Acrobat sont créés,
%les afficher complètement.
pdftitle={Mon fabuleux livre}, %informations apparaissant dans
pdfauthor={Pejvan BEIGUI},
%dans les informations du document
pdfsubject={Mac OS X}
%sous Acrobat.
}
La figure 5-19 illustre les propriétés du PDF que nous allons créer.
Une fois ces réglages effectués, de nombreuses commandes LaTeX que vous avez
l’habitude d’utiliser produiront automatiquement et par magie des liens. C’est par
exemple le cas des commandes suivantes :
\tableofcontents
\ref{label}
\pageref{label}
\printindex
#88
HACK
#88
Créer des PDF interactifs avec LaTeX
Figure 5-19. Le paquetage hyperref et LaTeX pour générer un PDF interactif
De plus, de nouvelles commandes vous permettent d’ajouter des hyperliens dans
votre document. Parmi les plus utiles, nous pouvons citer :
\url{http://www.editions-oreilly.fr}
\href{http://www.projectomega.com}{P:$\Omega$}
Vous pouvez facilement créer des cibles et des liens internes vers ces cibles avec les
commandes :
\hypertarget{nom}{texte} %permet de définir la cible 'nom'
%correspondant à 'texte'
\hyperlink{nom}{texte} %transforme 'texte' en un renvoi vers la cible 'nom'
Générer le fichier PDF
C’est l’outil en ligne de commande pdflatex (ou pdftex si vous n’utilisez pas LaTeX)
qui vous permettra de générer votre PDF sous Mac OS X ou Linux. Voici la
commande :
pdflatex monfichier(.tex)
N’oubliez pas de la lancer autant de fois successivement que nécessaire pour l’intégration de la table des matières, de l’index et des différentes références
internes, etc. (en général deux passes suffisent).
Le code
\documentclass[10pt, onecolumn, oneside,final]{article}
\usepackage[applemac]{inputenc} %permet d'utiliser les
%caractères accentués, etc.
HACK
Créer des PDF interactifs avec LaTeX
\usepackage{graphicx}
\usepackage[francais]{babel}
française
\usepackage{makeidx}
%permet d'insérer simplement
%des images dans le fichier généré
%mise en forme conforme à la langue
\usepackage{hyperref}
\pdfcompresslevel=9
\hypersetup{
backref=true,
%permet d'ajouter des liens dans...
pagebackref=true,%...les bibliographies
hyperindex=true, %ajoute des liens dans les index.
colorlinks=true, %colorise les liens
breaklinks=true, %permet le retour à la ligne dans les liens trop longs
urlcolor= blue, %couleur des hyperliens
linkcolor= blue, %couleur des liens internes
bookmarks=true, %créé des signets pour Acrobat
bookmarksopen=true,
%si les signets Acrobat sont créés,
%les afficher complètement.
pdftitle={Mon fabuleux livre}, %informations apparaissant dans
pdfauthor={Pejvan BEIGUI},
%dans les informations du document
pdfsubject={Mac OS X}
%sous Acrobat.
}
\title{Mon exemple \LaTeX}
\author{\href{mailto:[email protected]}{Pejvan BEIGUI}
\\ \url{http://www.projectomega.org}}
\begin{document}
\maketitle
\tableofcontents
\section{Mon unique section}
\begin{figure}
\begin{center}
\includegraphics[scale=0.15]{pdf_hacks.jpg}
\caption{image en taille réduite}
\hypertarget{reducedtarget}{}
\hyperlink{fullsizetarget}{voir taille normale}
\end{center}
\end{figure}
\subsection{Sous-section totalement inutile ?}
\LaTeX est un ensemble de macro-commandes \TeX, l'outil de mise en
forme de documents de Donald E. Knuth, dont les qualités
#88
HACK
#88
Créer des PDF interactifs avec LaTeX
typographiques demeurent toujours inégalées. Il est aujourd'hui très
facile de générer directement des fichiers PDF avec \LaTeX. Mais
saviez-vous que vous pouvez tout aussi facilement créer des PDF
interactifs ? Il est, par exemple, très simple de créer une table des
matières, un index ou des références contenant des liens internes vers
les renvois, ou d'insérer des URL externes. Toute cette magie ne
pourrait avoir lieu sans le paquetage \textsl{hyperref} de Sebastian
Rahtz, qui vous permet donc de créer des PDF de qualité disposant de
nombreuses fonctionnalités.
\begin{figure}
\begin{center}
\includegraphics[scale=1.0]{pdf_hacks.jpg}
\label{taillereelle}
\caption{image en taille normale}
\hyperlink{reducedtarget}{voir taille réduite}
\hypertarget{fullsizetarget}{}
\end{center}
\end{figure}
\end{document}
Les figures 5-20 et 5-21 illustrent le résultat de notre code. En cliquant sur le nom
de l’auteur (Pejvan BEIGUI), une application de mail s’ouvre ; en cliquant sur
l’URL, c’est un navigateur qui se lance. Si vous cliquez sur Mon unique section,
vous êtes renvoyé au texte de cette section, et enfin, en cliquant sur voir taille
normale, l’image s’affiche en grand. Cet exemple (code et PDF final) est disponible
sur le site web de ce livre à http://www.oreilly.fr/2841773140.html.
Figure 5-20. Le PDF créé visualisé dans Acrobat
HACK
Créer des PDF interactifs avec LaTeX
Figure 5-21. Le PDF créé affiché dans Aperçu, sous Mac OS X
Voir aussi :
• le manuel d’hyperref :
http://www.tug.org/applications/hyperref/manual.html (en anglais) ;
• le site de pdfTeX : http://www.tug.org/applications/pdftex ;
• la FAQ LaTeX française : http://www.grappa.univ-lille3.fr/FAQ-LaTeX/.
#88