Comment commenter une partie d’un fichier source LaTeX ?

Avec le caractère %

Tout ce qui se trouve entre le caractère % et la fin de la ligne (inclus tous les deux) est ignoré dans le résultat produit par TeX et LaTeX.

<WRAP column 35ex>

Que va-t-on % vraiment
voir dans le document produit ?

</WRAP> <WRAP column 30ex> <latex> Que va-t-on % vraiment voir dans le document produit ? </latex> </WRAP> <WRAP clear />

Bon nombre d’éditeurs offrent la possibilité de commenter des passages. Par exemple, « (un)comment-region » avec Emacs.

Avec un environnement comment

Plusieurs extensions définissent un environnement comment : verbatim, comment et version. Par exemple :

<WRAP column 35ex>

\documentclass{article}
  \usepackage{comment}

\begin{document}

\begin{comment}
Comme ce texte se trouve dans
l'environnement \texttt{comment},
il ne reste
\end{comment}
rien !

\end{document}

</WRAP> <WRAP column 10ex>

</WRAP> <WRAP clear />

Avec une évaluation conditionnelle

Classique et de bon goût, l’évaluation conditionnelle permet de mettre en commentaire sans se soucier de l’imbrication des accolades. Elle est cependant moins puissante que les extensions qui créent un environnement comment.

Pour effectuer une évaluation conditionnelle, on peut utiliser l’extension ifthen sous LaTeX et la commande \iffalse avec Plain TeX.

Exemple en Plain TeX:

<WRAP column 45ex>

\iffalse
Ceci est en commentaire sous Plain \TeX{}.
\fi

</WRAP> <WRAP clear />

Exemple en LaTeX:

<WRAP column 40ex>

\usepackage{ifthen}

Regardez comme c'est simple
\ifthenelse{\boolean{false}}
{Ne pas oublier le \usepackage{ifthen}
pour cette commande sous \LaTeX{}}{}%
de faire disparaître du texte!

</WRAP> <WRAP column 30ex>

</WRAP> <WRAP clear />

Important

Dans ce dernier exemple, faites bien attention à utiliser le % pour mettre en commentaire la fin de ligne après \ifthenelse. Si vous l’oubliez, vous aurez une espace en trop dans le rendu final, entre <latex>simple</latex> et <latex>de faire</latex>: <WRAP clear />

<WRAP column 40ex>

\usepackage{ifthen}

Regardez comme c'est simple
\ifthenelse{\boolean{false}}
{Ne pas oublier le \usepackage{ifthen}
pour cette commande sous \LaTeX{}}{}
de faire disparaître du texte!

</WRAP> <WRAP column 30ex>

</WRAP> <WRAP clear />