\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
%\usepackage{multicol}
\usepackage[oldstyle,upright]{fourier}
%\usepackage[oldstyle]{xutopia}
\renewcommand{\sfdefault}{bunut}
\renewcommand{\ttdefault}{lmtt}
\newcommand{\RED}[1]{\textcolor{red}{#1}}
\parskip.5\baselineskip
\parindent1em
\usepackage[screen,panelleft,french,chocolate,sectionbreak]{pdfscreen}
\usepackage[frenchb]{babel}
\def\pause{\relax}
%\usepackage[display]{texpower}
\usepackage{pdfcolmk}
\definecolor{bulletcolor}{rgb}{0.8,0.4,0.4}
\definecolor{circcolor}{rgb}{0.8,0.1,0.1}
\definecolor{locallinks}{rgb}{0.7,0,0}
\definecolor{page}{rgb}{.97,.98,1}
\backgroundcolor{page}
%Babel 3.7
\AtBeginDocument{%
\FrenchItemizeSpacingtrue
\renewcommand{\labelitemi}{\textcolor{bulletcolor}{$\bullet$}}
\renewcommand{\labelitemii}{\textcolor{circcolor}{{\boldmath$\circ$}}}
\renewcommand{\labelenumi}{\textcolor{bulletcolor}{\theenumi.}}
\renewcommand{\labelenumii}{\textcolor{circcolor}{{\theenumii.}}}
}
\hypersetup{pdfpagemode=FullScreen,linkcolor=locallinks,urlcolor=locallinks,
pagecolor=locallinks,filecolor=locallinks,pdfnewwindow,pdfauthor={Thierry
Bouche},pdftitle={Introduction à Pdflatex},pdfsubject= {Journées
GUTenberg 2003}}
\emergencystretch 5cm
\def\ttcode{\ttfamily\footnotesize}
\def\pointir{.\,---\kern.2em\ignorespaces}
\def\Ex{\textsc{Exemple\pointir}}
\def\Exs{\textsc{Exemples\pointir}}
\def\pdftex{\emph{Pdftex}}
\def\pdflatex{\emph{Pdflatex}}
\def\postscript{Postscript}
\def\dvips{\emph{Dvips}}
\def\metapost{\emph{Metapost}}
\def\latex{\emph{Latex}}
\def\hypref{\emph{Hyperref}}
\def\file#1{\emph{#1}}
\def\ext#1{\texttt{.#1}}
\title{\Huge\itshape{\bfseries Pdflatex{} :}\\[4bp]
\huge Utilisation \& démarrage}
\author{Thierry Bouche}
\date{12 septembre 2003}
\emailid{thierry.bouche@ujf-grenoble.fr}
\urlid{www.gutenberg.eu.org/manifestations/gut2003/}
\emblema{Journées\\[2pt]
GUTenberg\\[2pt]
2003\\*[1cm]}
\raggedbottom
\raggedright
\begin{document}
\maketitle
\clearpage

\section{Pourquoi PDF ?}
\label{sec:formats}

Les trois usages du document électronique :
\begin{enumerate}
\item Diffusion ou archivage (fichier unique téléchargeable et
  utilisable [consultation, impression] par tous \& partout) : PDF,
  XML, HTML [\ext{zip}, \ext{tar.gz}], \dots\\
\textsc{Exemples\pointir}
\href{http://archive.numdam.org/article/PMIHES_1959__3__5_0.pdf}{NUMDAM} ;
\href{http://partners.adobe.com/asn/acrobat/sdk/public/docs/PDFReference15_v5.pdf}{Référence PDF}.
\pause
\item Consultation en ligne, lecture sur écran : questions de format,
  de lisibilité, de généricité, d'ergonomie.
  \begin{itemize}
  \item Typographie soignée : PDF. 
  \item Généricité, adaptabilité au client : XML, HTML.
  \item Formats propriétaires aux résultats imprédictibles :
    \ext{doc}, \ext{rtf}, \ext{dvi}, \ext{ppt}, etc.
\end{itemize}

\Exs \href{http://www.dma.utc.fr/polytex/Manuel-ecran.pdf}{Poly\TeX} ; \href{TICE/LC1/Lc1-tice-tout.pdf}{MaTICE}.
\pause
\item Présentation (« transparents ») : mêmes questions, mêmes
  solutions, mais réponses différentes !

\Exs \href{http://prosper.sourceforge.net/}{Prosper} ; \href{http://www.ctan.org/tex-archive/macros/latex/contrib/pdfscreen/manual-screen.pdf}{Pdfscreen},
\href{http://www.ctan.org/tex-archive/macros/latex/contrib/pdfslide/demo.pdf}{Pdfslide} ; \href{http://www.pdftex.org/pdftex-s.pdf}{Con\TeX t}.
\end{enumerate}
\newpage

\section{\pdftex, un \TeX\ « patché »}
\pdftex{} est une extension du moteur \TeX{} qui propose de nouvelles
fonctionnalités à l'aide de nouvelles primitives. 
\begin{itemize}
\item La plus frappante : production directe d'un fichier PDF depuis
  un source~\ext{tex}.
\pause
\item La plus étonnante : introduction de quelques raffinements
  typographiques (jusitification jouant sur la déformation des lettres
  ou l'interlettrage, crénage marginal).
\end{itemize}


\section{\pdftex, moteur et \emph{driver}}

\pdftex\ est donc un moteur \TeX\ qui reprend l'intégralité des
  fonctions typographiques de \TeX, en ajoute quelques unes, et
  produit si nécessaire un \ext{dvi} compatible.  Les macros \TeX\ (ou
  \LaTeX) qui ne font rien de `\texttt{special}' produisent un
  résultat \emph{identique} avec \emph{Tex} ou \pdftex.

\pause
 C'est en même temps un pilote PDF, un peu comme si on exécutait
  en une seule passe \TeX~$\to$~DVI~$\to$~PS~$\to$~PDF : 
  \begin{itemize}
  \item la plupart des fonctions de \emph{Dvips} sont donc prises en
    charge directement, soit par de nouvelles primitives spécifiques
    (inclusion d'images, couleur, rotations\dots) ;
  \item soit à l'aide de fichiers de configuration (\ext{cfg} pour les
    options du pilote PDF, \ext{map} pour la gestion des polices) ;
  \item en outre, toutes les possibilités du format PDF sont
    accessibles à l'aide de primitives \emph{ad hoc}, ou en insérant
    littéralement le code souhaité dans le fichier PDF créé.
\end{itemize}  
\pause

L'absence de traitements postérieurs à la passe \TeX\ implique une
plus grande rigueur dans la préparation des fichiers, mais assure une
meilleure cohérence du fichier produit. Une erreur à la compilation
peut provenir de la part \emph{moteur} ou \emph{pilote} de \pdftex\ :
les solutions à envisager seront fort différentes !


\section{\pdflatex}


Dans l'hypothèse où l'on souhaite seulement faire une version
électronique facile à diffuser  d'un document \LaTeX\ existant
(cas~1. vu précédemment), les alternatives sont :
\begin{itemize}
\item Créer un fichier PDF à partir d'une sortie \postscript\ (avec
  \emph{Ghostscript}, v.~7 ou \emph{Adobe Distiller}).
\item Créer directement le fichier PDF en compilant avec \pdflatex\ 
  plutôt que \latex.
\end{itemize}

\pause
La première option est en général fiable, produira des impressions
identiques à l'original, mais demandera éventuellement des ajustements
pour un affichage de qualité à l'écran.

\pause
La seconde solution produira les fichiers de la meilleure qualité
possible, sous réserve des remarques développées maintenant.
Les principaux écueils sont : la qualité d'affichage des polices, la
gestion des éléments graphiques. 

\pause
L'utilisation d'\emph{hyperref} fournira un ensemble de gadgets
facilitant l'usage à l'écran, sans pour autant créer un véritable
document écran ergonomique.


\newpage
\section{\pdflatex{} et les fontes}
\pdftex{} permet d'utiliser toutes sortes de fontes, (bitmaps, 
truetype, \postscript{} type~1\ldots) mais les bitmaps sont mal 
affichés par Acrobat Reader ; il est donc préférable de se limiter 
aux formats vectoriels\ldots{}

\pause
\textsc{Rappel\pointir} En \LaTeX, il y a trois couches
entre l'utilisateur et le pilote pour la gestion des polices :
\begin{itemize}
\pause\item les commandes utilisateur du NFSS qui spécifient les déclaration
  qualitatives (\verb+\textit{italique}+, etc.) ;
\pause\item les fichiers \ext{fd} qui donnent la correspondance entre un
  ensemble de propriétés qualitatives et les métriques \ext{tfm} que
  \TeX\ devra utiliser pour calculer la mise en pages ;
\pause\item les fichiers de configuration du pilote qui fournissent la
  correspondance entre métriques \TeX\ et glyphes à imprimer. 
\end{itemize}


\pause\pdflatex\ n'introduit aucune nouveauté sur les deux premiers stades,
le dernier étant pris en charge par les fichiers \ext{map} comme pour
\emph{Dvips}.  Noter que \pdftex{} possède sa propre syntaxe pour ces
fichiers, mais que celle de \dvips{} est en général supportée.

\subsection{Emploi des fontes type 1}
\subsubsection{Fontes résidentes}
\begin{itemize}
\item Il existe 14 fontes résidentes (dans Acrobat Reader), qui sont 
\emph{Times} (4 graisses, en réalité \emph{Times New Roman}), 
\emph{Helvetica} (4 graisses, en réalité \emph{Arial}), \emph{Courier} (4 
graisses), \emph{Symbol} et \emph{Dingbats}. 
\pause\item \pdftex{} ne charge 
jamais ces fontes dans le fichier PDF.
\pause\item
Pour ces fontes les entrées de \texttt{pdftex.map} sont analogues à 
celles de \texttt{psfonts.map}, par exemple pour \emph{Times} :
\begin{flushleft}
\ttcode   ptmr8r Times-Roman "TeXBase1Encoding ReEncodeFont" <8r.enc
    \end{flushleft}
    \end{itemize}
\pause
\subsubsection{Fontes de l'installation}
\begin{itemize}
\item Les fontes Type~1 de l'installation sont en revanche chargées (par 
défaut partiellement) dans le fichier PDF ; 

\pause\item Là encore les entrées de 
 sont semblables pour \pdftex{} et \dvips{}. Par 
exemple pour Utopia et cmmi10 : 
\begin{flushleft}\ttcode
   putri8r Utopia-Italic "TeXBase1Encoding ReEncodeFont" 
   <8r.enc\verb=\=\\
                  <putri8a.pfb\\[1ex]
   cmmi10 CMMI10 <CMMI10.pfb
    \end{flushleft}
 \end{itemize}
\vfill
 \newpage
\subsubsection{Un cas particulier}
\begin{itemize}
\item Certaines fontes comme \emph{Palatino} sont résidentes dans les 
imprimantes \postscript{} (donc ne sont pas chargées par \dvips{}) 
sans faire partie des 14~fontes d'Acrobat Reader. 


\pause\item Dans ce cas les 
entrées sont différentes pour \pdftex{} et \dvips{}
\begin{description}
\item[\dvips{} :]\par {\ttcode pplr8r Palatino-Roman
    "TeXBase1Encoding~\string\ \\ ReEncodeFont"
    <8r.enc\\[1ex]
    pplbo8r Palatino-Bold ".167 SlantFont TeXBase1Encoding~\string\ \\
    ReEncodeFont" <8r.enc}
    \item[\pdftex{} :]\par {\ttcode pplr8r Palatino-Roman
        "TeXBase1Encoding ReEncodeFont"~\string\ \\  
    <8r.enc <pplr8a.pfb\\[1ex]
    pplbo8r Palatino-Bold ".167 SlantFont TeXBase1Encoding \verb=\=\\
    ReEncodeFont" <8r.enc <pplb8a.pfb}
    \end{description}
\pause\item L'entrée de \texttt{pdftex.map} pose un problème dans la mesure 
où \emph{Palatino} est une fonte commerciale, qui a peu de chance de 
figurer dans une installation standard.
\newpage\item On pourra donc être amené à employer les versions URW de ces 
fontes (qui elles sont gratuites), donc à remplacer ces entrées par :
\begin{flushleft}\ttcode
pplr8r URWPalladioL-Roma "TeXBase1Encoding ReEncodeFont" <8r.enc\verb=\=\\ 
<uplr8a.pfb\\[1ex]
pplbo8r URWPalladioL-Bold " .167 SlantFont TeXBase1Encoding \verb=\=\\ ReEncodeFont " 
<8r.enc <uplb8a.pfb
\end{flushleft}
\end{itemize}\newpage
\subsection{Le cas de Computer Modern}
\begin{itemize}
    \item Les fontes CMR 7 bits existent donc au format Type~1, mais il est 
    nécessaire pour en profiter d'avoir l'entrée correspondante dans 
    \texttt{pdftex.cfg}.
\pause    \item La composition du français exige l'emploi de fontes 8~bits, 
    mais le recours à \verb=\usepackage[T1]{fontenc}= sélectionne les 
    fontes de la famille EC, dont la version Type~1     gratuite est
    fournie (par autotraçage) par la distribution \emph{CM-Super}, qui
    est sous-optimale\dots
 \pause   \item Par chance, les groupes d'utilisateurs \TeX\ européens
      viennent de permettre la production des polices LM, qui
      résolvent tous ces problèmes ! 

\verb+\usepackage{lmodern}+ et voilà !
    \end{itemize}
\newpage
\subsection{Le package \emph{pslatex}}
Le package \emph{pslatex} est basé sur \emph{Times} et propose une 
alternative à Computer Modern. Il est fait pour un système \og 
classique \fg{} (c'est-à-dire \TeX\ et \dvips{}) mais s'avère 
utilisable avec \pdflatex{}, moyennant une petite modification\ldots
\begin{itemize}
    \item La police \emph{Courier} est condensée \emph{via} l'emploi 
    d'une fonte virtuelle ;
    \item Cette police étant résidente dans Acrobat Reader, ce genre 
    de chose reste hors de la portée de \pdftex{} ;
    \item La solution la plus simple consiste à remplacer l'entrée suivante (dans 
   \texttt{pcrr8rn.map})
   \begin{flushleft}\ttcode
       pcrr8rn Courier ".85 ExtendFont TeXBase1Encoding ReEncodeFont"\verb=\=\\ <8r.enc
\end{flushleft}
par :
\begin{flushleft}\ttcode
       pcrr8rn NimbusMonL-Regu ".85 ExtendFont TeXBase1Encoding \verb=\=\\
       ReEncodeFont" <8r.enc <ucrr8a.pfb
\end{flushleft}
\item Il est d'ailleurs possible de placer cette entrée dans un fichier 
dédié à \pdftex{} (par exemple \texttt{pdfcourier.map}) et d'ajouter 
la ligne
\begin{flushleft}\ttcode
       map +pdfcourier.map
\end{flushleft}
dans \texttt{pdftex.cfg}.
\end{itemize}
\newpage

\subsection{Systèmes de fontes disponibles}

L'offre en polices gratuites de type~1 complètes (y compris maths)
pour \pdflatex\ s'enrichit de jour en jour :
\begin{itemize}
\item \texttt{txfonts} est une alternative à \emph{MathTime}, basée
  sur \emph{Times} (\emph{Belleek} également, avec quelques
  défauts\dots).
\pause\item \texttt{pxfonts} reprend le style Palatino URW en lui adjoignant
  les symboles mathématiques de base.
\pause\item \emph{Fourier-GUTenberg} complète avec brio la police (gratuite)
  \emph{Utopia} .
\end{itemize}

\pause
L'offre en polices payantes aussi !
\begin{itemize}
\pause\item \emph{MathTime Pro} (Pc\TeX) ;
\pause\item MicroPress : BA (Baskerville), CM Bright, Concrete Math, CH
  (Charter), Informal (Tekton), HV (Helvetica), PA (Palatino), TM
  (Times).
\pause\item Y\&Y : \emph{MathTime Plus} (effacé par \emph{MathTime Pro}),
  \emph{European Modern} (annulé par LM), \emph{Lucida Bright}.
\end{itemize}




\section{Images et graphiques}
La bonne façon d'inclure des images avec \pdflatex{} est d'utiliser 
le package \emph{graphics} avec l'option \texttt{pdftex} :
\verb=\usepackage[pdftex]{color,graphicx}=.
\par
Cette option 
peut d'ailleurs être utilisée globalement dès l'appel de la classe, et 
l'on peut également fabriquer un fichier \texttt{graphics.cfg} qui 
gère tout cela pour le mieux\ldots{} Par exemple (standard sur le \TeX
Live) : 
\begin{verbatim}
\ifx\pdfoutput\undefined\ExecuteOptions{dvips}
\else\ifnum\pdfoutput > 0\ExecuteOptions{pdftex}
\else\ExecuteOptions{dvips}\fi\fi
\end{verbatim}
\pause
\subsection{Le fichier pdftex.def}
\begin{itemize}
    \item Le fichier \texttt{pdftex.def} fait partie du package 
    \emph{graphics} et lui permet de supporter \pdftex{} ;
    \item Il importe d'en posséder une version à jour. La dernière 
    version est disponible à l'url 
    \href{http://www.tug.org/applications/pdftex}{http\string://www.tug.org/applications/pdftex} ($=$~\href{http://www.pdftex.org}{http\string://www.pdftex.org})
    \item Comme toujours dans \emph{graphics} les formats d'images 
    supportés sont définis par leurs extensions (il importe donc de 
    choisir la bonne)\ldots
\end{itemize}
\vfill
\newpage
\subsection{Les formats supportés}
Les formats d'images supportés par \pdftex{}, tous reconnus par
\emph{graphics} sont donc :
\begin{description}
  \pause\item[PNG :] \verb+\includegraphics[height=1.5cm]{écrins}+\par
  PNG est un excellent format bitmap, qui peut être employé à des
  résolutions élevées, tout en restant compact.  \pause\item[PDF
  :]\verb+\includegraphics[height=2.5cm]{euler}+ \pdftex{} ne supporte
  pas le format EPS, mais les vrais EPS vectoriels peuvent être
  convertis au format PDF grâce à l'exécutable \texttt{epstopdf}
  (script PERL ou programme natif) ou à \emph{Acrobat Distiller}.
  \pause\item[JPEG :]\verb+\includegraphics[height=2.5cm]{lion}+
  \pause\item[Metapost
  :]\verb+\includegraphics[height=2.5cm]{fig}+\par Une image présentée
  par Denis {Roegel}. Les fichiers issus de \metapost{} sont les seuls
  EPS supportés par \pdftex{}. Il importe de renommer le fichier avec
  l'extension \texttt{.mps}.  \newpage
\item[Note :] Le support TIFF a été récemment supprimé.

\pause\item[À savoir :] Si on a une image au format EPS, on la
convertit en PDF avec \texttt{epstopdf} . De la sorte, en mettant 
{\footnotesize
\begin{verbatim}
\includegraphics{image}
\end{verbatim}}
dans le source, la version EPS sera utilisée si on compile avec
\latex\ suivi par \dvips, la version PDF si on compile avec \pdflatex.

\pause\item[Truc :] On peut avoir un support direct pour les fichiers
\metapost\ en  mettant quelque part :
{\footnotesize
\begin{verbatim}
\@namedef{Gin@rule@.1}#1{{mps}{.1}{#1}}
\@namedef{Gin@rule@.2}#1{{mps}{.2}{#1}}
etc.
\end{verbatim}}
\end{description}
\begin{center}
\hypertarget{imgfmt}{\textsc{Exemples}}\\[8bp] 
\begin{tabular}{cccc}
   \includegraphics[height=2.5cm]{écrins}&
    \includegraphics[height=2.5cm]{euler}&
\hyperlink{hr}{\includegraphics[height=2.5cm]{lion}}&
    \includegraphics[height=2.5cm]{fig}\\
 \hyperref{demo.pdf}{images}{png}{\texttt{écrins.png}}&
 \hyperref{demo.pdf}{images}{pdf}{\texttt{euler.pdf}}&
\hyperref{demo.pdf}{images}{jpg}{\texttt{lion.jpg}}&
 \hyperref{demo.pdf}{images}{mps}{\texttt{fig.mps}}
   \end{tabular}
\end{center}
   \newpage
\subsection{\emph{Pstricks} et autres « trucs PS »}
De façon générale, tout ce qui repose sur des \texttt{special} et
des traitements a posteriori par le pilote ne fonctionne pas avec
\pdflatex. Ainsi de \emph{PSfrag}, \emph{PStricks}, etc.

\pause
La seule possibilité est alors de produire un PDF à inclure comme une
image. Par exemple en compilant avec \latex\ un fichier minimal ne
comportant que l'image (\verb+\pagestyle{empty}+), puis appliquer
\verb+dvips -E+ et \texttt{epstopdf}.

\pause
Dans le cas des exports mixtes \LaTeX+EPS (\emph{Gnuplot} ou
\emph{XFig}), il suffit \emph{en principe} de passer l'EPS produit en
PDF avec \texttt{epstopdf} et de supprimer l'extension \ext{eps} dans
la commande d'inclusion de la figure. 


\pause
Le package pstricks est tellement lié au fromat \postscript{} qu'il 
est (évidemment) impossible de l'utiliser avec \pdftex{}. Il existe
cependant une extension \emph{pdftricks} qui utilise le mécanisme
\verb+\write18+ et \texttt{epstopdf} pour inclure des images
\emph{PStricks} à la volée.

\newpage
\section{Le package \hypref{}}
Le package \hypref{} permet de créer facilement des documents
hypertextes ; son développement est lié (au moins historiquement) à
celui de \pdftex{}.

\pause
\subsection{\hypref{} facile}
Un simple appel au package \hypref{} fait automatiquement pas mal 
de choses :
\begin{itemize}
  \pause \item Les signets (\emph{bookmarks}) sont placés
  automatiquement pour les entrées de table des matières.  \pause
\item Des liens sont générés automatiquement pour tout ce qui est
  référençable en \latex{} standard (table des matières, appels de
  notes, références à des équations, à des pages\ldots).  \newpage
\item Ces comportements sont largement et simplement configurables,
  soit par des options à l'appel du package, soit grâce à la commande
  \verb=\hypersetup=, éventuellement placée dans un fichier
  \texttt{hyperref.cfg} :
  \begin{itemize}
\pause    \item pdfpagemode (=None, UseThumbs, UseOutlines, FullScreen) ;
\pause    \item pdfstartview (=Fit, FitH, FitB, FitBH\ldots) ;
\pause    \item pdffitwindow (=true, false) ;
\pause    \item pdfpagelayout (=TwoColumsRight, TwoColumnLeft, OneColumn, 
    SinglePage) ;
\pause    \item pdftoolbar (=true, false) ;
\pause    \item pdfmenubar (=true, false) ;
\pause    \item bookmarksopen (=true, false) ;
\pause    \item bookmarksnumbered (=true, false) ;
\pause    \item colorlinks (=true, false) ;
\pause    \item pdfauthor (={texte}) ;
\pause    \item pdftitle (={texte}), etc.
\end{itemize}
\end{itemize}
\newpage
\subsection{Utilisation avancée}
\begin{itemize} 
    \item On peut créer des liens internes grâce aux commandes 
    \verb=\hypertarget= (pour créer une \hypertarget{hr}{ancre}) et \verb=\hyperlink= 
    (pour \hyperlink{imgfmt}{référencer} cette ancre [cliquer sur le
    lion pour revenir !]). On écrira par 
    exemple ici 
\begin{verbatim}
        \hyperlink{imgfmt}{référencer}
\end{verbatim}
        et là
\begin{verbatim}
        \hypertarget{imgfmt}{\textsc{Exemples}}
\end{verbatim}  

\newpage
    \item La commande \verb=\href= permet d'utiliser des URL 
    diverses (fichiers locaux, protocoles \texttt{http}, 
    \texttt{mailto}\ldots). On peut utiliser
\begin{verbatim}
        \href{http://www.gutenberg.eu.org}
                    {l'association GUTenberg}
\end{verbatim}
    pour se connecter sur les pages de 
    \href{http://www.gutenberg.eu.org}{l'association GUTenberg} ou
\begin{verbatim}
        \href{mailto:president@gutenberg.eu.org}{président}
\end{verbatim}
pour écrire à son \href{mailto:president@gutenberg.eu.org}{président} 
ou encore 
\begin{verbatim}
        \href{manual.pdf}{documentation d'\emph{Hyperref}}
\end{verbatim}
pour ouvrir localement la \href{manual.pdf}{documentation
  d'\hypref{}}.
\newpage\item Pour référencer des pages précises dans un fichier PDF, il est 
nécessaire d'utiliser le couple \verb=\hyperdef=, \verb=\hyperref=. Par 
exemple on a utilisé lors de la présentation des \hyperlink{imgfmt}{formats 
d'images} :
\begin{verbatim}
        \hyperdef{images}{pdf}{\LARGE PDF}
\end{verbatim}
dans le document cible et
\begin{verbatim}
        \hyperref{demo.pdf}{images}{pdf}{\texttt{euler.pdf}}
\end{verbatim}
dans le présent document.
\end{itemize}
\vfill    \newpage

\section{Extensions utiles}

\textsc{Conseil\pointir} Dans une installation contemporaine, on peut
utiliser \emph{Pdfelatex} en mode étendu plutôt que \pdflatex\ sans
aucune gêne. Il vaut donc mieux prendre cette habitude, qui a quelques
avantages.

\pause
\begin{itemize}
\item Heiko Oberdiek, actuel auteur d'\emph{Hyperref}, a écrit un certain
  nombre d'utilitaires pour \pdflatex\ (\emph{Pdfelatex} préférable)
  que l'on peut trouver sur
  \href{http://dante.ctan.org/CTAN/macros/latex/contrib/oberdiek/}{\path{CTAN:tex/latex/contrib/oberdiek}}.\\[-24pt]
  
  \pause
\begin{description}
\item [pdfcolmk] fiabilise la gestion des couleurs ;
\item[hypbmsec] permet de gérer le texte des signets en étendant les
  commandes de sectionnement ;
\item[vpe] implémente les « source specials » en PDF ;
\item[pagesel] permet produire un PDF ne comportant que quelques unes
  des pages d'un document ;
\item[ifpdf] définit le booléen \verb+\ifpdf+ pour créer des sources
  compatibles avec \latex\ aussi bien que \pdflatex\ 
  ;\enlargethispage*{1cm}
  
\item[epstopdf] permet d'inclure des images EPS en lançant
  \texttt{epstopdf} pendant la compilation \pdflatex ;
\item[pdfcrypt] est rendu obsolète par le retrait du cryptage des
  fonctionnalités de \pdftex.
\end{description}
\newpage
\item \emph{Pdfpages} permet de réimposer ou de jouer avec les pages
  d'un PDF existant. 

  \pause 
\item Pour produire des documents écran, il faut revoir entièrement
la présentation et l'ergonomie. Les solutions que je connais sont
{Poly\TeX}, {Acro\TeX}, \emph{Pdfscreen} et MaTICE pour des cours en
ligne.

\pause
\item  Pour des transparents, il existe de nombreuses solutions :
\emph{Pdfslide}, \emph{Foils}, \emph{Prosper}, \emph{\TeX power} ; et
la possibilité d'ajouter des gadgets avec \texttt{pp4}.
\end{itemize}

\newpage\hypersetup{pdfpagetransition={Dissolve}}



\section{Effets spéciaux}

 


\begin{itemize}
\item \href{run:pdflatex-gut2003.tex}{Lancer une action (pour afficher
    le source avec les associations Windows)} :
  \verb+\href{run:pdflatex-gut2003.tex}{Lancer ...}+.

% \item  \href{run:emacs#pdflatex-gut2003.tex}{Lancer une action (pour afficher le
%     source avec emacs sous Unix).} 
  
\item \href{run:emacs pdflatex-gut2003.tex}{Lancer une action (pour
    afficher le source avec emacs sous XPdf/Unix)} :
  \verb+\href{run:emacs pdflatex-gut2003.tex}Lancer ...}+.
  
\item \href{run:pdflatex-gut2003.tex#xemacs}{Lancer une action (pour
    afficher le source avec emacs sous Acrobat/Unix [non testé] ou
    Windows)} : 
\verb+\href{run:pdflatex-gut2003.tex#xemacs}{Lancer ...}+.
  
  
  \pause\hypersetup{pdfpagetransition={Fade}}
  
\item \href{run:MovieFile.mov}{Lancer un film hors d'Acrobat.}
  
  \pause\hypersetup{pdfpagetransition={Glitter}}
  
% \item \href{run:texmf-fourier-gut-03b.zip}{Ouvrir n'importe quoi !}
  
%   \pause\hypersetup{pdfpagetransition={Fly}}
  
% \item \href{run:fourier-mc.pfm}{Vraiment n'importe quoi !}

  
  \pause\hypersetup{pdfpagetransition={Blinds}}

  \item \pdfannot width 4cm height 1cm depth 3cm {%
      /Subtype /Movie /Movie << /F (MovieFile.mov) >>}
    \color{locallinks}{Jouer un film.}
\end{itemize}


\newpage \hypersetup{pdfpagetransition={R}}
\section{Le fichier de configuration}
Il s'agit du fichier \texttt{texmf/pdftex/config/pdftex.cfg}
{\footnotesize
\begin{verbatim}
output_format 1                 %%\pdfoutput        (integer)
compress_level 9                %%\pdfcompresslevel (1..9)
decimal_digits 2                %%\pdfdecimaldigits (1..5)
pk_resolution 600               %%\pdfpkresolution  (default 600)
%pdf12_compliant 0|1
%unique_resname  0|1
%protrude_chars  0|1|2
%adjust_spacing  0|1|2          %%\pdfadjustspacing
%move_chars      0|1|2          %%\pdfmovechars     (integer)
image_resolution 300            %%\pdfimageresolution (default 72)
page_width 210truemm            %%\pdfpagewidth
page_height 297truemm           %%\pdfpageheight
horigin 1truein                 %%\pdfhorigin
vorigin 1truein                 %%\pdfvorigin
%% 
map pdftex.map                  %% Standard map  (default psfonts.map)
%% 
map +bsr.map                    %% Postscript CM/AMS fonts
%% 
map +bakoma-extra.map           %% extra Bakoma fonts
%%
%map +mathtime.map              %% YandY MathTime fonts
map +fourier-gutenberg.map      %% Bovani's Utopia Math
\end{verbatim}}


\section{Deux exemples}

\centerline{\emph{Typographique Tombeau de Jean-Pierre Lacroux} :}
\centerline{Un texte pour 3 présentations}
\vspace*{6mm}
\begin{center}
\begin{tabular}{ccc}
%  \hyperref{Lx-Tb/lx.pdf}{page}{5}
{\fbox{\includegraphics[page=7,height=2.5cm]{Lx-Tb/lx}}}&
%  \hyperref{Lx-Tb/lx-a4.pdf}{page}{4}
{\fbox{\includegraphics[page=4,height=2.5cm]{Lx-Tb/lx-a4}}}&
  \href{http://listetypo.free.fr/JPL/typotombeau-jpl.pdf}{\includegraphics[page=1,height=2.5cm]{Lx-Tb/typotombeau-jpl}}\\
% \href{Lx-Tb/lx.pdf}
{Noir prêt à flasher}&
% \href{Lx-Tb/lx-a4.pdf}
{Chemin de fer noir}&
% \href{Lx-Tb/typotombeau-lx.pdf}
{Livre virtuel \emph{web} RVB} 
   \end{tabular}

\vspace*{.4cm}
\emph{Océanis} :\\ Maquette papier \& hypertexte invisible pour une revue scientifique\\[6pt] 
%    \href{bach.pdf}
{\fbox{\includegraphics[page=1,height=3.6cm]{bach}}}\\[12pt]
Un fichier PDF pour l'imprimeur et le \emph{web}
 
\end{center}



\tableofcontents

\end{document}






