Sujet de devoirs : structure du contenu

Publié le par COTLOD

Avec LaTex, l'insertion de figures pose des problèmes. L'utilisation de "minipages" au coeur du document induit des soucis dans les numérotations automatiques. Je propose de créer soit même des fonctions de numérotations en fonction de la prévue pour les sujets de devoirs.
Il y a :

  • un titre
  • des parties (travail numérique, géométrie, problème)
  • des questions dans chaque partie
  • des sous questions


Pour les numérotations on utilise des compteurs qui sont mis à zéro en début de nouvelle division. Par exemple le compteur des sous question est mis à zéro lors d'une nouvelle question.

On range les différente partie du "code latex" dans des fichiers qui doivent être situés dans le même répertoire. Un fichier "dimension.tex" contiendra les dimensions :

 % Dimensions horizontales
\setlength{\paperwidth}{21cm}
\setlength{\hoffset}{-30pt}      % 1,5cm à gauche soit 42,6pt oté d'un pouce
\setlength{\oddsidemargin}{0pt}  % pas de séparation à gauche
\setlength{\textwidth}{18cm}     % le corps à une largeur de 18cm laissant 1,5cm à droite
\setlength{\marginparsep}{0pt}   % pas de séparation à droite
\setlength{\marginparwidth}{0pt} % pas le marge de commentaire


% Dimensions verticales
\setlength{\paperheight}{29.5cm}
\setlength{\voffset}{-30pt}      % 1,5cm en haut
\setlength{\topmargin}{0pt}      % pas de séparation avant l'entête
\setlength{\headheight}{0pt}     % pas d'entête
\setlength{\headsep}{0pt}        % pas de séparation après l'entête
\setlength{\textheight}{26.5cm}  % le corps à une hauteur de 26,7cm
\setlength{\footskip}{0pt}       % pas de pied de page

Un fichier "commandes-sujet.tex" contiendra les commandes créées pour ce type de document :

% Compteurs

\newcounter{q}
\newcounter{r}
\newlength{\resteligne}


% Titre

\def\titre#1{~\vspace{0.5cm}\begin{center}\LARGE#1\normalsize\end{center}\vspace{1.5cm}}


% Parties du sujets

\def\partie#1%
{%
\setcounter{q}{0}
~\\
\noindent
\textbf{#1}\vspace{0.1cm}\\
}


% Questions

\def\question#1%
{%
\setcounter{r}{0}
\addtocounter{q}{1}
\noindent
\hspace*{0.3cm}%
\theq.~
\setlength{\resteligne}{\linewidth-1cm}
\begin{minipage}[t]{\resteligne}#1\vspace{0.1cm}\end{minipage}\\
}


% Sous questions

\def\sousquestion#1%
{%
\addtocounter{r}{1}
\noindent
\hspace*{0.2cm}
\setlength{\resteligne}{\linewidth-1.3cm}
(\alph{r})~
\begin{minipage}[t]{\resteligne}#1\vspace{0.1cm}\end{minipage}\\




On trouve ici des commandes définis selon le modèle :

\def\commande#5%
{%
...
}


A la place de "commande" est inscrit le nom de la commande, par exemple "partie"

  • A la place de 5 est inscrit le nombre de paramètre. Un paramètre est un morceau de texte
  • A la place de ... il y a une succession de fonctions (ou commandes) à exécuter
  • Les % en fin de ligne évitent l'apparition d'espaces non souhaités
  • Les questions et les sous questions sont contenues dans des minipages emboîtées
  • Les questions sont numérotées en chiffres avec le compteur q, les sousquestions sont numérotés en lettres avec le compteur r


Le fichier principal contient le texte suivant :

% Classe de document
\documentclass{article}


% Packages
\usepackage[frenchle]{babel}  % structuration en français, accents, guillemets
\usepackage[latin1]{inputenc} % accents dans lignes de codes.
\usepackage[14pt]{extsizes}   % grande taille de caracteres
\usepackage{calc}             % Calcul sur les compteurs

% Fichiers auxiliaires

\input{dimensions.tex}
\input{commandes-sujet.tex}


% Document
\begin{document}
\titre{Devoir surveillé n°1}
\partie{Travail Numérique}
\question{
\sousquestion{}
\sousquestion{}}
\question{}
\partie{Géométrie}
\question{}
\question{}
\partie{Problème}
\thispagestyle{empty}
\end{document}

Compiler avec pdflatex, on obtient un sujet de devoir vide

Publié dans Documents LaTex

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article