:-y

Affichage conditionnel en LaTeX avec la ligne de commande

jeudi 30 janvier 2014 - 12:30

Ce n'est pas nouveau, LaTeX c'est génial. Par contre quand on a des besoins particuliers, ça peut vite se compliquer surtout quand on n'a pas pris le temps de lire la courte (?) introduction à LaTeX2.

Pour des énoncés de partiels, je voulais facilement pouvoir générer l'énoncé avec et sans la correction, tout ça en ligne de commande s'il vous plaît !

La solution est très simple


\documentclass[12pt]{article}

%% Création de la variable booléenne sol
\newif\ifsol

%% Par défaut je veux afficher les solutions
\soltrue

%% Si la variable SOLOFF est définie je masque les solutions
\ifdefined\SOLOFF
\solfalse
\fi

\begin{document}

Quelle est la couleur du cheval blanc d'Henri IV ?

%% Affichage conditionnel
\ifsol \textbf{Blanc} \fi

\end{document}


En compilant (fonctionne avec latex et pdflatex) normalement
- latex fichier.tex
On obtient l'énoncé avec les solutions

- latex "\def\SOLOFF{}\input{fichier.tex}"
On obtient l'énoncé sans les solutions

Merci LaTeX

sources :
- http://brunettoziosi.eu/posts/latex-conditional-compilation.html
- http://tex.stackexchange.com/questions/5894/latex-conditional-expression

Comments

1 - @ - TD

Ou sinon, il y a la classe exam.

http://www.ctan.org/pkg/exam

2 - @ - Tontof

@TD : Cool je ne connaissais pas cette classe. Par contre, j'ai parcouru vite fait la doc et je ne suis pas sûr de pouvoir générer le pdf avec et sans solution directement en ligne de commande. En tout cas je vais étudier ça de plus près parce que ça a l'air drôlement pratique. Merci bien !
New comment







 __  ____ ____       __  
/  \ |       /  /|  |  \ 
|  | |__   _/  / |  |__/ 
| \|    \    \   |  |    
\__\ ___/ ___/  _|_ |