TP 3

Transcription

TP 3
Université de Nice-Sophia Antipolis
LATEX
UEL
20112012
TD No 3
Programmation de LATEX
1 Dénition de nouvelles commandes (newcommand)
1. Trouvez la dénition de la commande
cad,
qui permet d'écrire c'est-à-dire quand on
l'appelle.
2. Trouvez la dénition de la commande
auteur de la façon suivante : Carine
auteur
permettant d'écrire le prénom et le nom d'un
Fédèle. Le prénom reste tel quel, le nom de famille est
en petites capitales.
3. Trouvez la dénition de la commande
enBoite
qui permet d'acher le paramètre dans une
boîte.
Exemple :
Entrée .
boiteMarge
Il faut appuyer sur la touche
4. Trouvez la dénition de la commande
qui permet d'acher le paramètre dans
une boîte ombrée dans la marge.
Exemple :
Tu sais qu'il y a un bateau qui mène au pays des rêves
Là-bas où il fait chaud, où le ciel n'a pas son pareil
Tu sais qu'au bout cette terre
Oh oui les gens sèment
Des milliers d'graines de joie où pousse ici la haine
...
2 Dénition de nouveaux environnements (newenvironment)
1. Trouvez la dénition d'un environnement qui permette de dénir un tableau ottant à 2
colonnes (la première cadrée à gauche, la deuxième centrée). Cet environnement aura 4
paramètres :
(a) le premier paramètre est le titre du tableau ;
(b) le deuxième paramètre est l'étiquette (pour référencer ensuite le tableau ottant) ;
(c) le troisième paramètre est le titre de la première colonne ;
(d) le quatrième paramètre est le titre de la deuxième colonne.
L'environnement préparera donc les titres des colonnes, avec les traits voulus. L'utilisateur
n'aura plus qu'à renseigner les lignes du tableau.
Exemple :
Si l'utilisateur tape le code source suivant
\begin{tab}{Promotion Hollywood}{prHoll}{Nom}{Note}
George Clooney & 20\\\hline
Audrey Hepburn & 20\\
\end{tab}
On obtiendra la table 1 page 2.
2. Trouvez la dénition d'un environnement qui met en évidence du texte, écrit en bleu.
1
Pep's
Table 1 Promotion Hollywood
Nom
Note
George Clooney
20
Audrey Hepburn
20
Exemple :
I say to you today, my friends, so even though we face the diculties of
today and tomorrow, I still have a dream. It is a dream deeply rooted in
the American dream.
I have a dream that one day this nation will rise up and live out the true
meaning of its creed : We hold these truths to be self-evident : that all
men are created equal.
Martin Luther King
3 Le paquetage longtable
Souvent, les tableaux ne tiennent pas sur une page car les données sont nombreuses. Il y a
supertabular qui permet
le paquetage longtable qui
le paquetage
d'avoir des tableaux tenant sur plusieurs pages. Mais il
existe aussi
est plus complet et fournit plus d'outils pour obtenir un
tableau long à notre convenance.
Comment l'utiliser ?
\begin{longtable}{}
% lignes que l'on veut en tête de la première page acceptant \footnotemark
\endfirsthead
% lignes que l'on veut en tête des autres pages acceptant \footnotemark
\endhead
% lignes que l'on veut en bas de la dernière page acceptant \footnotemark
\endlastfoot
% lignes que l'on veut en bas des autres pages acceptant \footnotemark
\endfoot
% les lignes du tableau lui-même acceptant \footnote
% et \footnotetext (si \footnotemark dans les head et foot)
\end{longtable}
1. Faites un tableau devant tenir sur plusieurs pages (ce n'est pas grave si les lignes sont
identiques...). Compilez et visualisez.
\caption{...} pour donner un titre au tableau (dans \endfirsthead)
\listoftables. Que constatez-vous ?
La commande \caption de ce paquetage a un paramètre facultatif (donc en première position). Ajoutez la commande \caption dans \endhead avec une valeur à ce paramètre et
2. Ajoutez la commande
et faites acher la liste des tables
3.
une au second. Compilez et visualisez. Que constatez-vous ?
4. Ôtez les commandes
\caption
des
head
et mettez-les dans les
foot.
Que constatez-vous ?
4 Paquetage ifthen
ifthen grâce à votre moteur de recherche
http://www.ifi.uio.no/it/latex-links/ifthen.pdf.
Recherchez la présentation du paquetage
Vous pouvez aussi aller voir à
préféré.
Vous remarquez que ce paquetage dénit une commande qui permet de programmer un
peu, et d'eectuer des actions si une condition est vériée par exemple.
2
p. 33
Comment procéderiez-vous pour qu'on obtienne ce qui suit quand on compile avec la valeur
d'un booléen
anonyme
à faux ?
Homme né le 6 mai 1961 à Lexington dans le Kentucky,
acteur et réalisateur américain, devenu célèbre grâce à son
rôle du docteur Doug Ross dans la série Urgences puis par
une carrière au cinéma. Il est classé 23
e
plus importante
personnalité du monde par le journal Times en 2008.
George Clooney
et ce qui suit avec la valeur d'un booléen
anonyme
à vrai ?
Homme né le 6 mai 1961 à Lexington dans le Kentucky,
acteur et réalisateur américain, devenu célèbre grâce à son
rôle du docteur Doug Ross dans la série Urgences puis par
e
une carrière au cinéma. Il est classé 23
plus importante
personnalité du monde par le journal Times en 2008.
Bien entendu, nous ne travaillons qu'avec un seul chier source et la valeur du booléen est
modiée
a priori.
5 Paquetage calc
Dans l'exercice précédent, vous avez utilisé un booléen qui n'a par dénition que deux valeurs.
On peut être amené à avoir plusieurs valeurs à tester.
Vous êtes en train d'écrire un sujet d'interrogation. Il y a trois variantes à chaque question,
cela veut dire que nous voulons obtenir 3 copies diérentes. Que faut-il faire pour obtenir sur 3
copies diérentes ce qui suit en n'ayant qu'un source ?
Question :
Suivant la méthode de la multiplication égyptienne, calculez
23 × 19.
Question :
Suivant la méthode de la multiplication égyptienne, calculez
22 × 10.
Question :
Suivant la méthode de la multiplication égyptienne, calculez
45 × 11.
3