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