\documentclass[a4paper,10pt]{article}

\usepackage[francais]{babel}
%Package utf8
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ifthen}
%opening
\title{Faire simplement des textes à trous}
\author{Louis-Maurice De Sousa}

\begin{document}

\maketitle

\newboolean{Professeur}
%\setboolean{Professeur}{true} % « true» (vrai) si le document est le document du professeur (sans trous). « Professeur » a la valeur « false » par défaut. Il faut donc décommenter la ligne pour mettre « Professeur » à « true » 

\newcommand{\Trouer}[1]{
\ifthenelse{\boolean{Professeur}} % si « Professeur » est vrai,
{\textbf{#1}} %les mots cachés sont en gras
{\underline{\phantom{#1}}} % (else) sinon les mots sont remplacés par une ligne sur laquelle l'élève peut écrire. 
}
\section{Version élève}

\subsection*{Loi \no 2004-575 du 21 juin 2004 pour la confiance dans l'économie numérique}
On entend par \Trouer{standard ouvert} tout protocole de communication, d'interconnexion ou d'échange et tout format de données \Trouer{interopérable} et dont les spécifications techniques sont \Trouer{publiques} et sans \Trouer{restriction d'accès} ni de mise en œuvre.


\section{Version professeur}
\subsection*{Loi \no 2004-575 du 21 juin 2004 pour la confiance dans l'économie numérique}

\setboolean{Professeur}{true} % « true» (vrai) si le document est le document du professeur (sans trous). « Professeur » a la valeur « false » par défaut. Il faut donc décommenter la ligne pour mettre « Professeur » à « true » 

On entend par \Trouer{standard ouvert} tout protocole de communication, d'interconnexion ou d'échange et tout format de données \Trouer{interopérable} et dont les spécifications techniques sont \Trouer{publiques} et sans \Trouer{restriction d'accès} ni de mise en œuvre.

\end{document}



