Comment détecter si la compilation va donner un PDF ?#
La plupart des installations modernes utilisent le moteur pdfTeX
pour toutes les compilations, y compris en mode dvi.
Ce dernier fournit un moyen simple de déterminer au moment de la compilation
si celle-ci a lieu en mode pdf ou dvi, afin par exemple de n’inclure
que dans la version pdf certaines commandes spécifiques.
\ifnum\pdfoutput>0
Texte pour pdf
\else
Texte pour dvi
\fi
Vous pouvez bien sûr omettre le \else et passer immédiatement au \fi.
Ce test se rencontre parfois sous la forme \ifnum\pdfoutput=1,
ce qui marche souvent en pratique, mais le manuel de pdfTeX dit seulement que
les valeurs négatives indiquent le mode dvi
sans préciser de valeur précise pour le mode pdf.
Certains commandes détectent seules le mode de compilation
et en tirent les conclusion appropriées. C’est le cas par exemple
de la commande \includegraphics{⟨fichier⟩} de l’extension graphicx.
Si vous prenez la précaution d’écrire le nom de fichier sans extension,
et que deux versions (eps et pdf) sont trouvées,
graphicx déterminera automatiquement quel type de fichier
il convient d’insérer.
Sources
- Connaître dynamiquement le mode de compilation, par Manuel Pégourié-Gonnard