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