Article View: comp.text.tex
Article #11831FAQ LaTeX francaise V1.5
From: Marie-Paule Kluth
Date: Mon, 30 Sep 1996 00:00
Date: Mon, 30 Sep 1996 00:00
6812 lines
262505 bytes
262505 bytes
Archive-name: fr/faq-latex-francaise
Author: Marie-Paule KLUTH
Posting-Frequency: mensuel
Version: 1.5
================================================================
fr.comp.text.tex est un forum fran�ais de discussion concernant
TeX et LaTeX.
Concernant l'�volution de LaTeX2.09 en LaTeX2e, sachant que
certains sites utilisent encore l'ancienne version (notamment
pour travailler sur d'anciens documents utilisant des styles ou
macros non compatibles avec LaTeX2e), cette FAQ pr�sente encore
des aides pour LaTeX2.09. Cependant, il est entendu que ces
derni�res seront amen�es � dispara�tre.
Je tiens � souligner que cette FAQ LaTeX ne pr�tend pas �tre
correcte sur tous les points qu'elle �nonce (j'essaie toutefois
de tester un maximum de r�ponses mais je ne dispose pas
toujours de tous les packages), ni m�me compl�te. Cette
pourquoi, je vous invite tous � y contribuer par vos remarques.
################################################################
FAQ LaTeX version 1.5 (30/09/96)
################################################################
(premiere version : FAQ LaTeX version 1.0 (30/04/96))
(c) Copyright Marie-Paule Kluth
Note (destin�e aux puristes) :
* Afin de ne pas tomber dans l'exc�s qui consiste � traduire
toutes les expressions anglo-saxones utilis�es dans LaTeX, en
fran�ais, on parlera, entre autres, dans ce qui suit de package
et non d'extension, de viewer, du WEB, etc.
Suite � de nombreuses demandes, les accents ont �t� ajout�s dans
cette version. Le programme `recode' de GNU est capable d'en
g�n�rer une version sans les accents (recode latin1:flat
faq_latex). Ceux qui ne poss�dent pas ce programme peuvent me
demander une version sans accent par mail.
................................................................
Pour toutes remarques, commentaires ou ajouts, contactez moi par
e-mail : Marie-Paule.Kluth@aar.alcatel-alsthom.fr
................................................................
Si vous d�sirez, distribuer ce document par FTP ou sur le WEB, ou
placer un pointeur vers ce dernier, merci de m'en informer par
mail et de me communiquer l'adresse correspondante.
Bonne lecture.
================================================================
THEMES ABORDES :
================================================================
[1] PRESENTATION
----------------
# 1.1 # Quelle est l'histoire de (La)TeX ?
# 1.2 # Quels sont les principes de base de LaTeX ?
# 1.3 # Comment faire ses premiers pas ?
[2] DOCUMENTATION
-----------------
# 2.1 # Que puis je lire sur TeX ?
# 2.2 # Que puis je lire sur LaTeX2.09 ?
# 2.3 # Que puis je lire sur LaTeX2e ?
# 2.4 # Que puis je lire sur AMS-LaTeX ?
# 2.5 # Que puis-je lire sur la typographie ?
[3] SITES WEB
-------------
# 3.1 # O� trouver des infos sur le WEB ?
# 3.2 # O� trouver cette FAQ ?
# 3.3 # Existe t'il des listes de discussion francophones ?
# 3.4 # O� trouver d'autres FAQ LaTeX ?
[4] SOURCES TEX ET LATEX
------------------------
# 4.1 # O� trouver les sources pour Unix ?
# 4.2 # O� trouver les sources pour VMS ?
# 4.3 # O� trouver les sources pour DOS, OS/2, Windows3.x/95/NT ?
# 4.4 # O� trouver les sources pour MacOS ?
# 4.5 # O� trouver d'autres sources ?
[5] EDITER LATEX
----------------
# 5.1 # Quel �diteur de texte puis je utiliser ?
# 5.2 # Qu'est ce que Lollipop ?
[6] GESTION DE LA MISE EN PAGE
------------------------------
# 6.1 # Comment modifier l'interligne d'un document ?
# 6.2 # Comment g�rer un document recto-verso ?
# 6.3 # Comment modifier la taille de l'espace avant un titre ?
# 6.4 # Comment obtenir un document multicolonnes ?
# 6.5 # Comment composer une brochure ?
# 6.6 # Comment d�finir un format de document ?
# 6.7 # Comment red�finir les marges d'un document ?
# 6.8 # Comment modifier la fonte des titres des paragraphes ?
# 6.9 # Comment changer l'orientation d'un document ?
# 6.10 # Comment justifier verticalement un paragraphe ?
# 6.11 # Comment supprimer la num�rotation des pages ?
# 6.12 # Comment modifier un changement de page ?
# 6.13 # Comment obtenir des colonnes parall�les ?
# 6.14 # Comment num�roter les pages par rapport � la derni�re ?
# 6.15 # Comment supprimer la date sur une page de titre ?
# 6.16 # Comment modifier la fonte du mode verbatim ?
# 6.17 # Comment mettre en valeur la premi�re lettre d'un
chapitre ?
# 6.18 # Comment pr�server les tabulations en mode verbatim ?
# 6.19 # Comment modifier les ent�tes de chapitre ?
# 6.20 # Comment d�finir des tabulations ?
# 6.21 # Comment obtenir des lettres accentu�es dans tabbing ?
# 6.22 # Comment encadrer du texte ?
# 6.23 # Comment g�rer des URL www ?
# 6.24 # Comment r�aliser des changements de fontes relatifs ?
# 6.25 # Comment mettre en page des exercices dont les solutions
sont report�es dans un autre paragraphe ?
# 6.26 # Comment positionner un objet dans une page ?
# 6.27 # Comment supprimer le trait de s�paration des notes de bas
de page ?
# 6.28 # Comment griser le fond (background) d'un paragraphe ?
# 6.29 # Comment modifier l'espace inter-colonnes ?
# 6.30 # Comment modifier les environnements de liste ?
# 6.31 # Comment souligner plusieurs lignes ?
# 6.32 # Comment r�aliser des onglets ?
# 6.33 # Comment r�aliser des QCM ?
# 6.34 # Comment modifier l'orientation des flottants ?
# 6.35 # Comment faire r�f�rence plusieurs fois � la m�me note de
bas de page ?
# 6.36 # Comment �viter les orphelins en d�but ou fin de page ?
# 6.37 # Comment d�finir de nouveaux flottants ?
# 6.38 # Comemnt changer localement de taille de fonte ?
[7] GESTION DES TABLEAUX
------------------------
# 7.1 # Comment g�rer les tableaux de plus d'une page ?
# 7.2 # Comment modifier l'orientation d'un tableau ?
# 7.3 # Comment nommer un tableau ?
# 7.4 # Comment modifier l'�paisseur des lignes d'un tableau ?
# 7.5 # Comment griser des cellules d'un tableau ?
# 7.6 # Comment changer la fonte d'une colonne ?
# 7.7 # Comment cr�er des notes de bas de page dans un tableau ?
# 7.8 # Comment �crire un texte sur plusieurs colonnes ?
# 7.9 # Comment passer certaines cellules en reverse vid�o ?
# 7.10 # Comment fixer la largeur d'une colonne ?
# 7.11 # Comment �crire un texte sur plusieurs lignes ?
# 7.12 # Comment diviser une cellule par une diagonale ?
# 7.13 # Comment d�finir une colonne en mode math�matique dans un
tableau ?
# 7.14 # Comment modifier le nombre de tableaux par page ?
# 7.15 # Comment aligner des donn�es sur le point d�cimal ?
# 7.16 # Comment obtenir des lignes partielles dans un tableau ?
# 7.17 # Comment �viter que du texte de grande taille atteigne le
cadre des cellules ?
[8] GESTION DES FIGURES, COURBES ET IMAGES
------------------------------------------
# 8.1 # Comment inclure une figure ?
# 8.2 # Comment placer des figures c�te � c�te ?
# 8.3 # Comment modifier le nombre de figures par page ?
# 8.4 # Comment superposer du texte sur des figures ?
# 8.5 # Comment r�aliser des captures d'�cran ?
# 8.6 # Comment tracer une courbe ?
# 8.7 # Comment est g�r� le positionnement des figures ?
# 8.8 # Comment placer une l�gende � c�t� d'une figure ?
# 8.9 # Comment ins�rer des figures dans multicol ?
# 8.10 # Comment faire appara�tre toutes les figures en fin de
document ?
# 8.11 # Comment ins�rer des images Mathematica ?
# 8.12 # Comment modifier la taille d'une bounding box ?
# 8.13 # Comment obtenir une figure avec un titre non num�rot� ?
# 8.14 # Comment red�finir le style de caption ?
# 8.15 # Comment fondre une image dans du texte ?
# 8.16 # Comment modifier \caption ?
# 8.17 # Comment utiliser \caption hors d'un environnement
flottant ?
# 8.18 # Comment r�aliser des diagrammes en b�tons ?
[9] INCLUSION DE FICHIERS
-------------------------
# 9.1 # Comment inclure des fichiers en mode verbatim ?
# 9.2 # Comment g�rer un document par parties ?
# 9.3 # Comment isoler une partie d'un fichier ps ou dvi ?
[10] HAUTS ET BAS DE PAGES
--------------------------
# 10.1 # Comment d�finir les hauts et bas de page ?
# 10.2 # Comment utiliser le mode verbatim dans une note de bas
de page ?
# 10.3 # Comment mettre les notes de bas de page en fin de
document ?
# 10.4 # Comment r�duire les rappels de titres dans un haut ou
bas de page ?
# 10.5 # Comment r�f�rencer une note de bas de page ?
[11] LE FRANCAIS ET LATEX
-------------------------
# 11.1 # Qu'est ce que l'association GUTenberg ?
# 11.2 # Comment fran�iser un document LaTeX ?
# 11.3 # Comment corriger les coupures de mots accentu�s ?
# 11.4 # Comment utiliser les lettres accentu�es ?
[12] MATHEMATIQUES
------------------
# 12.1 # Comment passer en mode math�matique ?
# 12.2 # Qu'est que AMS-LaTeX ?
# 12.3 # Comment �crire les symboles d'ensembles ?
# 12.4 # Comment modifier la num�rotation des �quations ?
# 12.5 # Comment aligner des �quations ?
# 12.6 # Comment g�n�rer des vecteurs ?
# 12.7 # Comment �crire du texte en mode math�matique ?
# 12.8 # Comment ajuster la taille de d�limiteurs ?
# 12.9 # Comment changer de fonte en mode math�matique ?
# 12.10 # Comment obtenir le L de la transform�e de Laplace ?
# 12.11 # Comment r�aliser un tableau en mode math�matique ?
# 12.12 # Comment obtenir d'autres symboles math�matiques ?
# 12.13 # Comment d�finir une fonction ?
# 12.14 # Comment d�finir une matrice ?
# 12.15 # Comment encadrer des formules ?
# 12.16 # Comment ajuster la longueur d'une fl�che par rapport
� un texte ?
# 12.17 # Comment obtenir des indices ou exposants � gauche ?
# 12.18 # Comment tracer des diagrammes commutatifs ?
# 12.19 # Comment ajuster la taille de certains op�rateurs ?
# 12.20 # Comment mettre en page des algorithmes ?
# 12.21 # Comment mettre en page des formules longues ?
# 12.22 # Comment cr�er des unit�s de mesure ?
# 12.23 # Comment �crire proprement a/b ?
# 12.24 # Comment cr�er des notes de bas de page dans une formule
math�matique ?
# 12.25 # Comment forcer le style d'un tableau � displaystyle ?
# 12.26 # Comment r�duire les espaces g�r�s par eqnarray ?
[13] REFERENCES CROISEES
------------------------
# 13.1 # Quelles sont les commandes de base ?
# 13.2 # Comment obtenir un renvoi � une page ?
# 13.3 # Comment obtenir des r�f�rences crois�es � partir de
plusieurs sources ?
[14] TABLE DES MATIERES
-----------------------
# 14.1 # Comment g�n�rer une table des mati�res par chapitre ?
# 14.2 # Comment ajouter une entr�e dans la table des mati�res ?
# 14.3 # Comment changer le titre de la table des mati�res ?
# 14.4 # Comment changer la profondeur de la table des mati�res ?
# 14.5 # Comment g�rer des chapitres de pr�face, d'introduction,
et de concluson non num�rot�s ?
[15] BIBLIOGRAPHIES SOUS LATEX
------------------------------
# 15.1 # Comment construire une bibliographie ?
# 15.2 # Comment g�rer plusieurs bibliographies ?
# 15.3 # Comment changer de langue dans une bibliographie ?
# 15.4 # Comment couper une cha�ne de caract�res ?
# 15.5 # Comment renvoyer une r�f�rence en note de bas de page ?
# 15.6 # Comment faire r�f�rence � un document ?
# 15.7 # Comment grouper des r�f�rences multiples ?
# 15.8 # Comment changer le titre de la bibliographie ?
# 15.9 # Comment changer le style de la bibliographie ?
# 15.10 # Comment construire une bibliographie � partir de
plusieurs fichiers .bib ?
# 15.11 # Comment utiliser \cite dans \caption ?
# 15.12 # Comment r�f�rencer une th�se fran�aise ou un m�moire ?
# 15.13 # Comment supprimer la virgule suppl�mentaire dans une
liste d'auteurs ?
# 15.14 # Comment configurer la commande \cite ?
# 15.15 # Comment fusionner plusieurs r�f�rences ?
# 15.16 # Comment sp�cifier un tri dans une bibliographie ?
# 15.17 # Comment r�f�rencer les pages contenant des citations ?
# 15.18 # O� trouver des styles de bibliographie ?
[16] INDEX
----------
# 16.1 # Quelles sont les commandes de base ?
# 16.2 # Comment construire un index hi�rarchique ?
# 16.3 # Quels sont les g�n�rateurs d'index ?
# 16.4 # Comment changer le style de certains mots index�s ?
# 16.5 # Comment changer le style des pages de r�f�rence ?
# 16.6 # Comment rappeler certains mots dans un haut de page ?
# 16.7 # Comment g�n�rer plusieurs index ?
[17] STYLES PREDEFINIS
----------------------
# 17.1 # O� trouver un style de th�se ?
# 17.2 # Comment faire son CV en LaTeX ?
# 17.3 # O� trouver un format de publication ?
# 17.4 # O� trouver un style de manuel de r�f�rence ?
# 17.5 # O� trouver un style de poster ?
# 17.6 # Comment cr�er son propre style ?
[18] CREATION DE TRANSPARENTS
-----------------------------
# 18.1 # Quels sont les packages et styles existants ?
# 18.2 # Comment d�finir un contour oval pour des transparents ?
# 18.3 # Comment inclure des commentaires dans les transparents ?
# 18.4 # Comment modifier l'interligne sous seminar ?
# 18.5 # Comment d�finir des en-t�tes et pieds de pages ?
# 18.6 # Comment modifier la taille du cadre d'un transparent ?
# 18.7 # Comment emp�cher les figures de flotter ?
# 18.8 # Comment g�rer la couleur avec seminar ?
[19] LETTRES ET MAILING
-----------------------
# 19.1 # Comment structurer une lettre ?
# 19.2 # Comment pr�parer un mailing ?
# 19.3 # Comment faire des r�f�rences dans une lettre ?
[20] SYMBOLES
-------------
# 20.1 # O� trouver des symboles �lectroniques ?
# 20.2 # Comment dessiner des circuits �lectroniques ?
# 20.3 # Quelles sont les polices de symboles sous LaTeX ?
# 20.4 # Comment obtenir les symboles m�le et femelle ?
# 20.5 # Comment obtenir le symbole degr� ?
# 20.6 # O� trouver des symboles astronomiques ?
# 20.7 # O� trouver une police de symboles phon�tiques ?
# 20.8 # O� trouver op�rateurs de logique floue ?
# 20.9 # Comment dessiner des symboles chimiques ?
# 20.10 # Comment obtenir le symbole de paragraphe ?
[21] MUSIQUE
------------
# 21.1 # Comment �crire de la musique sous LaTeX ?
# 21.2 # Comment convertir du midifile en MusicTeX ?
# 21.3 # Existe-t'il une liste de discussion de musique ?
[22] CONVERSIONS DE FICHIERS
----------------------------
# 22.1 # Comment g�n�rer un fichier .ps � partir d'un .dvi ?
# 22.2 # Comment transformer du source C++ en LaTeX ?
# 22.3 # Qu'est ce que le "Literate Programming" ?
# 22.4 # Comment convertir du LaTeX en word ?
# 22.5 # Comment convertir du word en LaTeX ?
# 22.6 # Comment convertir du scribe en LaTeX ?
# 22.7 # Comment convertir du WordPerfect en LaTeX ?
# 22.8 # Comment convertir du LaTeX en RTF ?
# 22.9 # Comment convertir du RTF en (La)TeX ?
# 22.10 # Comment convertir du Excel en LaTeX ?
# 22.11 # Comment convertir du HTML en LaTeX ?
# 22.12 # Comment convertir du LaTeX en HTML ?
# 22.13 # Comment convertir un fichier dvi en ASCII ?
# 22.14 # Comment convertir du WEB en LaTeX ?
# 22.15 # Comment convertir du TeX en Framemaker ?
# 22.16 # Comment enlever les balises LaTeX d'un document ?
# 22.17 # Comment convertir du SGML en (La)TeX ?
# 22.18 # Comment convertir du WinWord en LaTeX ?
# 22.19 # Comment convertir un fichier 8 bit en fichier 7 bit ?
# 22.20 # Comment convertir un fichier Chi Writer en TeX ?
# 22.21 # O� trouver une FAQ de convertisseurs (La)TeX/Traitement
de texte PC ?
# 22.22 # Comment convertir une image en police metafont ?
# 22.23 # Comment sont g�r�s les postscripts dans LaTeX ?
# 22.24 # Pourquoi LaTeX n'accepte t'il pas tous les formats
d'image ?
# 22.25 # Comment convertir du LaTeX en PDF ?
[23] PREVIEWERS ET VIEWERS
--------------------------
# 23.1 # O� trouver un previewer ?
# 23.2 # O� trouver un viewer ?
[24] LOGICIELS DE DESSINS
-------------------------
# 24.1 # O� trouver un logiciel de dessin ?
# 24.2 # Comment inclure des formules Latex dans Xfig ?
# 24.3 # Comment g�rer diff�rents formats de figures ?
[25] CORRECTEUR ORTHOGRAPHIQUE
------------------------------
# 25.1 # O� trouver un correcteur orthographique ?
[26] DIVERS
-----------
# 26.1 # A quoi sert la commande \par ?
# 26.2 # Comment commenter une partie d'un source LaTeX ?
# 26.3 # Comment utiliser LaTeX sur des petites machines ?
# 26.4 # Comment visualiser des param�tres ?
# 26.5 # Comment visualiser des compteurs ?
# 26.6 # A quoi servent \makeatletter et \makeatother ?
# 26.7 # Comment num�roter les lignes d'un document ?
# 26.8 # A quoi sert la commande \special ?
# 26.9 # Comment r�aliser des calculs avec les variables LaTeX ?
# 26.10 # O� trouver une fonte 9pt ?
# 26.11 # Comment automatiser les compilations LaTeX ?
# 26.12 # Comment obtenir des cadres gris ?
# 26.13 # Comment obtenir certaines abbr�viations ?
# 26.14 # Comment g�rer les espaces apr�s une macro ?
# 26.15 # O� trouver les notices d'utilisation des packages ?
# 26.16 # Comment obtenir des listes d'objets flottants ?
# 26.17 # Comment conna�tre les versions des fichiers utilis�s
lors d'une compilation ?
# 26.18 # Pourquoi certaines commandes sont-elles ind�pendantes ?
# 26.19 # O� trouver un v�rificateur de syntaxe LaTeX ?
# 26.20 # Comment g�n�rer des codes barres ?
# 26.21 # Comment g�rer des abbr�viations ?
# 26.22 # Comment imprimer un fichier postscript sur une
imprimante non postscript ?
# 26.23 # Comment surcharger une commande d�j� existante ?
# 26.24 # Comment reporter l'ex�cution d'une commande � la fin
d'une page ?
# 26.25 # Comment d�finir des scripts interactifs ?
# 26.26 # Comment identifier une version provisoire ?
# 26.27 # Comment obtenir des caract�res barr�s ?
# 26.28 # A quoi sert la commande \ensuremath ?
# 26.29 # A quoi sert la commande \newcommand ?
# 26.30 # O� trouver des hirondelles ?
# 26.31 # Comment tracer des lignes �paisses ?
# 26.32 # Comment imprimer le caract�re ~ ?
# 26.33 # Comment visualiser tous les caract�res d'une fonte ?
# 26.34 # A quoi sert % dans les macros ?
# 26.35 # Comment inclure l'heure dans un document ?
[27] AJOUTS
-----------
# 27.1 # Quels sont les ajouts par rapport � la FAQ pr�c�dente ?
# 27.2 # Quelles sont les modifications effectu�es ?
[28] REMERCIEMENTS
------------------
================================================================
================================================================
[1] PRESENTATION
================================================================
# 1.1 # Quelle est l'histoire de (La)TeX ?
------------------------------------------
TeX (1978) est le formateur de texte de D. E. Knuth. A l'origine,
Knuth a d�velopp� TeX (en WEB cf. paragraphe 22.3) notamment pour
r�aliser de beaux documents et �crire des formules math�matiques.
Aujourd'hui TeX est distribu� dans sa version d�finitive (PI).
LaTeX, �crit par L. Lamport (1982), est un jeu de macros par
dessus TeX, plus facile � utiliser que ce dernier. LaTeX a �t�
con�u pour r�diger des articles, des rapports, des th�ses ou des
livres ou pour pr�parer des transparents. On peut ins�rer dans le
texte, des dessins, des tableaux, des formules math�matiques et
des images sans avoir � se soucier (ou presque) de leur mise en
page. Les documents produits avec LaTeX et TeX sont d'une
excellente qualit� typographique.
Plain TeX �crit �galement par D. E. Knuth, �tait le premier jeu
(minimal) de macros par dessus TeX. De m�me Eplain, de K. Berry,
est un jeu de macros interm�diaire entre TeX et LaTeX.
Suite � une large diffusion de LaTeX beaucoup d'extensions ont
�t� cr��es par diff�rents utilisateurs. Gr�ce � Murphy, ces
extensions ont introduit un certain nombre d'incompatibilit�s
et ont port� atteinte � la portabilit� de LaTeX. C'est de cette
situation qu'est n� le projet de normalisation LaTeX3, sous la
direction des gurus LaTeX : L. Lamport, F. Mittelbach, C.
Rowley, R. Schopf et tant d'autres... Pour plus de d�tails,
consulter :
http://www.cogs.susx.ac.uk/users/alanje/latex/latex3.html
Toutefois, pour ne pas perturber les actuels utilisateurs de
LaTeX, la version provisoire normalis�e s'appelle LaTeX2e et
elle est compatible (dans la mesure du possible) avec les anciens
standards. Ainsi tous les documents �crits pour LaTeX2.09 peuvent
�tre compil�s sous LaTeX2e en mode "LaTeX2.09 compatibility mode".
Les membres du projet LaTeX3 travaillent actuellement sur le
futur LaTeX3. Autrement dit, LaTeX2e ne devrait plus beaucoup
�voluer.
Il existe aussi omega, une extension 16 bits de TeX qui utilise
unicode comme repr�sentation interne et autorise ainsi la
composition de textes multi-lingues dans les langues telles que
l'arabe, le chinois ou les langues du continent indien. Pour plus
de renseignements, vous pouvez consulter : les cahiers GUTenbeg,
TUGboat, http://www.ens.fr/omega.html,
ftp://ftp.ens.fr/pub/tex/yannis/omega,
ftp://ftp.ens.fr/pub/tex/yannis/omega-babel, ...
Signalons �galement NTS, un projet � tr�s long terme qui vise
d'abord � enrichir TeX mais qui � terme, n'en gardera que les
concepts.
# 1.2 # Quels sont les principes de base de LaTeX ?
---------------------------------------------------
LaTeX peut �tre consid�r� comme un langage de programmation dans
le sens o� le document que l'on veut cr�er doit �tre d�crit dans
un fichier source (.tex) puis doit �tre compil�. Ainsi, le
compilateur LaTeX prend en entr�e un fichier source �crit en
LaTeX et produit en sortie un fichier dvi (device independent).
Ce fichier peut ensuite �tre converti en fichier postscript
avant d'�tre imprim�. Les fichiers dvi et postscript peuvent
�tre visualis�s � l'�cran � l'aide de (pre)viewers.
Le passage de LaTeX2.09 � LaTeX2e se traduit dans l'en-t�te des
documents par :
\documentclass[options]{class}
\usepackage{style}
\usepackage{package}
au lieu de :
\documentstyle[options, styles, packages]{class}
Attention toutefois, certains styles LaTeX2.09 ne seront pas
reconnus par LaTeX2e.
Le fichier source (fichier.tex) doit comprendre un certain nombre
de commandes (balises) LaTeX qui vont permettre au compilateur
LaTeX de construire un fichier "device independent" (.dvi). Ces
commandes se caract�risent par le fait qu'elles commencent toutes
par un "backslash" (\), que leurs arguments obligatoires
appara�ssent entre accolades ({ et }) et que leurs arguments
optionnels appara�ssent entre crochets ([ et ]). Par exemple, la
structure minimale d'un rapport est en LaTeX2e :
\documentclass{classe}
\begin{document}
Votre texte...
\end{document}
Les commandes LaTeX d�crivent ainsi la classe d'un document, sa
structure, etc. Les principales classes de document disponibles
sont : 'article', 'report', 'book', 'letter' et 'slides'. Il
existe �galement un certain nombre d'options qui permettent de
modifier le style par d�faut d'une classe (le format a4, la taille
de la fonte 12pt, etc). Ces classes et options permettent de
disposer d'une structure de base pour un document, mais libre �
vous ensuite de d�finir vos propres structures gr�ce aux styles
offerts, aux packages disponibles notamment sur les sites CTAN
(cf. paragraphe 3.1) et/ou � vos propres macros TeX et LaTeX.
L'int�rieur d'un document de classe 'article', 'report' ou 'book'
est ensuite structur� gr�ce aux balises disponibles de type :
\part{}, \chapter{}, \(sub)*section{}, etc. Les lettres et
les transparents font appel � d'autres structures particuli�res
(cf. sections 18 et 19).
Les informations pr�sent�es dans ces structures peuvent �tre
mises sous diff�rentes formes gr�ce � des environnements tels
que tabular ou itemize.
Exemple :
\documentclass[12pt]{report}
\usepackage{french}
\title{Mon premier document {\LaTeX} \\
Qu'il est beau ! !}
\author{C'est moi l'auteur.}
\begin{document}
\maketitle
\tableofcontents
\part{Une partie.}
\chapter{Un chapitre.}
Texte...
\section{Une section.}
Texte...
\section{Une autre section.}
Texte...
\subsubsection{Avec une sous-section.}
Texte...
\subsubsection{Plus une autre.}
\begin{table}[htbp]
\begin{center}
\begin{tabular}{|c||c|}
\hline
donn\'ees & donn\'ees \\
\hline
\end{tabular}
\caption{Titre table. \label{table-}}
\end{center}
\end{table}
\part{Une courte deuxi\`eme partie.}
Texte...
\appendix
\chapter{Et une annexe pour finir.}
Texte...
\begin{itemize}
\item bla bla 1
\item bla bla 2
\end{itemize}
\end{document}
Les appels � des packages ainsi que les d�finitions de
nouvelles commandes sont plac�es dans le pr�ambule du document
LaTeX (i.e. entre les balises \documentstyle (LaTeX2.09) ou
\documentclass (LaTeX2e) et la commande \begin{document}).
# 1.3 # Comment faire ses premiers pas ?
----------------------------------------
En plus de la pr�sentation faite ci-dessus quelques notions
suppl�mentaires sont utiles � la compr�hension de LaTeX.
Celles-ci concernent essentiellement la saisie d'un texte.
Lors que l'on d�sire travailler dans une langue comportant des
caract�res accentu�s LaTeX propose des saisies un peu barbares
surtout aux yeux des d�butants (\'{e} pour � par exemple) mais
qui permettent de conserver la portabilit� du document ainsi
saisi sur tous syst�mes (caract�res cod�s sur 7 bits). En
revanche l'utilisation de fontes contenant des caract�res
accentu�s (cod�es sur 8 bits) r�duit cette portabilit� (pour
plus de d�tails lire les questions 11.3 et 11.4).
Autre remarque importante du point de vue de la gestion des
espaces et des retours chariot inclus dans le fichier
source (.tex) d'un document. LaTeX g�re tout seul les espaces :
il est inutile de taper plusieurs espaces de suite entre deux
mots, ils seront transform�s en un seul dans le fichier .dvi. En
outre, UN retour chariot est consid�r� comme un espace, sauf
s'il est suivi d'un deuxi�me, il marque alors la fin d'un
paragraphe. On peut alors sauter autant de lignes que l'on veut
dans le texte, cela n'a aucun effet suppl�mentaire. Un passage
� la ligne peut �tre forc� par \\ ou par \newline mais dans ce
cas, la premi�re ligne du nouveau paragraphe ne sera pas
indent�e.
En LaTeX, tout ce qui suit un % n'est pas lu, jusqu'au prochain
retour chariot. (Au passage le caract�re % peut alors �tre
obtenu par \%.)
===============================================================
[2] DOCUMENTATION
===============================================================
http://www.loria.fr/tex/texbib.html propose une bibliographie
tenue � jour.
# 2.1 # Que puis je lire sur TeX ?
----------------------------------
* "The TeXbook", de D. E. Knuth (Addison Wesley, 1984)
* "Le petit livre de TeX", de R. Seroul, (Inter�ditions, 1989)
* "Introduction to TeX", de N. Schwarz (Addison Wesley, 1989)
* "TeX for the beginner", de W. Snow (Addison Wesley, 1992)
* "TeX for the impatient", de P. Abrahams, K. Berry et K.
Hargreaves (Addison Wesley, 1990)
* "The advanced TeX book", de D. Salomon (Springer Verlag, 1995)
* "La ma�trise de TeX et LaTeX", de T. Lachand-Robert (Masson,
1995). Ce document peut �tre tr�s utile � ceux qui veulent
programmer/comprendre/adapter des macros/packages LaTeX.
* "A TeX Primer for Scientists", de S. Sawyer et S. Krantz (CRC
Press,1995)
* "TeX by example: A Beginner's Guide", de A. Borde (Academic
Press, 1992).
* "TeX: The Program", de D. E. Knuth (Addison Wesley, 1986)
# 2.2 # Que puis je lire sur LaTeX2.09 ?
----------------------------------------
* "LaTeX, a Document Preparation System", de L. Lamport (Addison
Wesley, 1�re �dition)
* "LaTeX reference manual", de L. Lamport (Addison Wesley)
* "Apprends LaTeX", de M. Baudoin (manuel de l'ENSTA)
* "LaTeX, Manuel utilisateur simplifi�", de C. Simian (CNRS)
* "La ma�trise de TeX et LaTeX", de T. Lachand-Robert (Masson,
1995)
# 2.3 # Que puis je lire sur LaTeX2e ?
--------------------------------------
* "LaTeX, a Document Preparation System", de L. Lamport (Addison
Wesley, 1994- 2nde �dition)
* "The LaTeX companion", de M. Goossens, F. Mittelbach, et A.
Samarin (Addison Wesley, 1994)
* "A Guide to LaTeX2e, document preparation for beginners and
advanced users", de H. Kopla & P.W. Daly (Addison Wesley, 1995)
Remarque : tr�s bien pour qui cherche un guide tr�s complet. En
particulier, il met en permanence l'accent sur ce qui est
diff�rent/sp�cifique entre LaTeX2e et LaTeX2.09.
* "LaTeX guide pratique - version 2e", de C. Rolland, (Addison
Wesley, 1995)
* "Joli manuel pour LaTeX2e", de B. Bayart (GEUT) � l'ESIEE. Ce
manuel est disponible sur CTAN dans /tex-archive/info/JMPL.ps.gz.
* "LaTeX2e, un aperc� de M. Goossens au CERN disponible sur le WEB
a http://www.loria.fr/tex.
* "Essential LaTeX", de J. Warbrick. Ce document tr�s
p�dagogique permet de r�aliser un document LaTeX en quelques
minutes. Il est disponible sur CTAN (cf. paragraphe 3.1) ou a
http://www.loria.fr/tex/general/essential-latex++.ps
* M. Herrb a traduit en fran�ais "The not so short introduction to
LaTeX2e" de T. Oetiker. La version fran�aise est disponible par
ftp � ftp.laas.fr dans /pub/Logiciels/latex/flshort/ ou sur
http://www.laas.fr/~matthieu/cours/latex2e/.
Il y a l�:
flshort2e.dvi.gz Le fichier DVI
flshort2e.ps.gz Le fichier PostScript
flshort2e.tar.gz Les sources LaTeX2e
* "Objectif LaTeX", de V. Gramet et J.P. Regourd (Masson, 1995)
# 2.4 # Que puis je lire sur AMS-LaTeX ?
----------------------------------------
* "Math into LaTeX: An Introduction to LaTeX and AMS-LaTeX" de
G. Gratzer (Birkhauser, Boston, 1996).
* Il existe �galement une documentation "amsldoc.tex" disponible
sur CTAN dans /latex/packages/amslatex/math/.
# 2.5 # Que puis-je lire sur la typographie ?
---------------------------------------------
* "Le d�velopppement des caract�res", de H. E. Meier, (Syntax
Press, Cham, Suisse).
* "Pour une s�miologie de la typographie", de G. Blanchard, (�dite
par Remy Magermans en Belgique, vendu par "Rencontres de Lure", BP
533 71010 Macon cedex).
Il sagit de la partie "illustrations" de la th�se de G. Blanchard
avec quand m�me un peu de texte... Le texte complet n'est
disponible qu'en italien: "L'eredita Gutenberg", (Gianfranco
Altieri Editore). Ouvrage fondamental...
* "Manuel de typographie �l�mentaire", de Y. Perousseaux, (1995).
* "La chose imrpim�e", de Dreyfus et Richaudeau, (Retz, 1985).
================================================================
[3] SITES WEB
================================================================
# 3.1 # O� trouver des infos sur le WEB ?
-----------------------------------------
* CTAN ou Comprehensive TeX Archive Network
Le syst�me CTAN se propose de rassembler diverses informations
concernant TeX et son environnement suivant une organisation
commune. En particulier, tous les sites dits CTAN ou leurs miroirs
essaient de se synchroniser pour offrir des informations
coh�rentes. En voici quelques uns :
- France :
par ftp � ftp.loria.fr dans ./pub/ctan/ ou
sur http://www.loria.fr ou
surhttp://www.ens.fr/gut
- Allemagne :
par ftp � ftp.dante.de dans ./tex-archive/ ou
par mail � mail-server@ftp.dante.de ou
sur http://www.dante.de
- Grande-Bretagne
par ftp � ftp.tex.ac.uk dans ./tex-archive/ ou
par mail � texserver@tex.ac.uk ou
sur http://www.tex.ac.uk/UKTUG/home.html
- Pays-Bas :
sur http://www.ntg.nl/ntg/ntg.html
- Espagne :
sur http://gordo.us.es/Actividades/GUTH
- Etats-Unis :
par ftp � ftp.cdrom.com dans /pub/tex/ctan/ ou
sur http://www.cdrom.com/pub/tex/ctan/
Une liste compl�te des sites CTAN peut �tre trouv�e sur CTAN dans
/usergrps/info/usergrps.tex ou encore �
http://jasper.ora.com/CTANINFO/ctan.sites.html.
ATTENTION (08/96) : Le serveur d'archives (La)TeX aux Etats-Unis,
ftp.shsu.edu, n'�tant plus � jour par d�faut de
maintenance, il est fortement d�conseill� d�sormais d'y
r�cup�rer des utilitaires (La)TeX. Il reste donc les 2
serveurs CTAN << de base >>, l'anglais et l'allemand,
ainsi que leurs fid�les copies en France dont celle du
LORIA-CNRS � Nancy : ftp.loria.fr.
La plupart des sites CTAN offrent une fonctionnalit� QUOTE
SITE INDEX qui permet d'acc�der plus rapidement a l'information
que l'on recherche sous forme d'expression r�guli�re. En
france, le mieux est de consulter :
http://www.loria.fr/cgi-bin/ctan-index
* http://jasper.ora.com/ctan.html est une interface WWW plus
pratique pour acc�der aux sites CTAN.
* http://www.loria.fr/tex/ pr�sente le (La)TeX Navigator. On
peut y trouver de nombreux pointeurs (sur des docs dont cette
FAQ, des personnes, des packages, des outils LaTeX, des sites
ftp, CTAN, ...) et de nombreuses informations concernant Tex,
LaTeX, LaTeX2e, LaTeX3, AMS-LaTex, BibTeX, SliTeX, ....
* ftp : ftp.univ-rennes1.fr et
http://www.univ-rennes1.fr/ dans ./pub/GUTenberg proposent
�galement de nombreuses informations dont la derni�re version
de OzTex pour Macintosh, la nouvelle distribution GUTenberg pour
PC (DOS-GUT) ainsi que les distributions Unix bas�es sur MlTeX
et TeX et VMS. Ce site pr�sente �galement un certain nombre
d'archives et de publications dont notamment les lettres et les
cahiers GUTenberg.
* Le TeX macro index de D. M. Jones disponible par ftp
anonyme � theory.lcs.mit.edu dans ./pub/tex/TeX-index
recense un certain nombre de macros et styles LaTeX
actuellement existants.
* Autres sources d'informations (r�sum�s de commandes, guides) :
- http://www.sd.monash.edu.au/~timm/pub/guides/lshort2e.dvi
pr�sente un guide rapide.
- http://molscat.giss.nasa.gov/LaTeX/ pr�sente un sommaire des
commandes LaTeX
- http://www.tug.org/interest.html donne des pointeurs sur TeX,
LaTeX et consorts.
- Sur CTAN dans /info/latex2e-help-texinfo.
* Un catalogue des outils TeX et LaTeX, mis � jour r�guli�rement
est disponible sur :
http://www.dit.csiro.au/~gjw/texpkgs.html
Ce catalogue pr�sente une liste des packages disponibles avec une
courte description de chacun. Il est mirror� par les sites CTAN
dans /help/Catalogue/. Une version gzip de ce catalogue est
disponible a :
http://www.cdrom.com/pub/tex/ctan/help/Catalogue/catalogue.html.gz
Exemples :
- US CTAN :
http://www.cdrom.com/pub/tex/ctan/help/Catalogue/catalogue.html
- UK CTAN node at:
http://www.tex.ac.uk/tex-archive/help/Catalogue/catalogue.html
- germany
ftp://ftp.dante.de/tex-archive/help/Catalogue/catalogue.html
* http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/
LaTeX_intro.html pr�sente une introduction a LaTeX2e et aux
math�matiques.
# 3.2 # O� trouver cette FAQ ?
------------------------------
Cette FAQ sera cross-post�e mensuellement dans fr.comp.text.tex,
dans comp.text.tex. et dans news.answers.
Elle est �galement accessible sur le WEB :
- http://www.loria.fr/tex/divers.html (LaTeX Navigator)
- http://www.ams.org/tex/ (American Mathematical Society's TeX
Resources pages) et
- par ftp � ftp.inria.fr dans
/faq/fr.comp.text.tex/FAQ_LaTeX_francaise.
# 3.3 # Existe t'il des listes de discussion francophones ?
-----------------------------------------------------------
* Il existe la liste gut@ens.fr (de l'association GUTenberg) dont
les archives sont stok�es sur :
http://www.univ-rennes1.fr/LISTES/gut@ens.fr/arc/maillist.html et
sur lesquelles on peut faire des recherches par auteurs, sujets,
etc.
* Concernant le projet omega il y a la liste omega@ens.fr.
# 3.4 # O� trouver d'autres FAQs LaTeX ?
----------------------------------------
http://www.cogs.susx.ac.uk/cgi-bin/texfaq2html?introduction=yes
ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/text/tex/
sur CTAN :
usergrps/uktug/faq
usergrps/dante/de-tex-faq
================================================================
[4] SOURCES TEX ET LATEX
================================================================
# 4.1 # O� trouver les sources pour Unix ?
------------------------------------------
* La distribution GUTenberg est disponible par ftp �
ftp.univ-rennes1.fr dans /pub/GUTenberg/distribunix/. Elle est
bas�e sur MlTeX, TeX et LaTeX2e. Les binaires sont disponibles
pour :
- Sun4 sous solaris 2.x et SunOS 4.1.x
- IBM RS6000 sous AIX 3.x
- Silicon graphics sous irix4 et 5
- HP7xx sous hpux9.x
- DECalpha sous OSF/1
- DECstation 3100 sous Ultrix
- PC sous Linux
* Diff�rentes distributions source Unix de TeX sont disponibles
sur CTAN dans /systems/unix/.
* La distribution teTeX pour Unix, Linux ou Irix est disponible
sur CTAN dans /systems/unix/teTeX/(distrib/binaries/). A
l'origine, cette distribution a �t� developp�e pour Linux. Il
existe �galement un package 'config' qui offre des fichiers de
configuration de cette distribution disponibles sur CTAN dans
/systems/unix/teTeX/contrib/.
* Slackware sous Linux, bas�e sur NTeX est disponible sur CTAN
dans /systems/unix/linux/ntex/.
# 4.2 # O� trouver les sources pour VMS ?
-----------------------------------------
* TeX pour VMS est disponible sur CTAN dans
/systems/vms/ puis Alpha/ ou VAX/ suivant l'architecture utilis�e.
* La distribution OpenVMS VAX et AXP de GUTenberg est disponible
par ftp � ftp.univ-rennes1.fr dans /pub/GUTenberg/vms/. Elle
s'appuie sur TeX et LaTeX2e.
# 4.3 # O� trouver les sources pour DOS, OS/2, Windows3.x/95/NT ?
-----------------------------------------------------------------
* Une distribution TeX pour PC, incluant LaTeX, BibTeX,
previewers, et drivers est disponible par ftp anonyme �
vax.eedsp.gatech.edu dans ./pub/TeX/.
* emTeX de E. Mattes, pour PC sous MS-DOS, Windows ou OS/2, est
disponible par ftp anonyme sur CTAN dans /systems/msdos/emtex.
Cette distribution inclus LaTeX, METAFONT, BibTeX, TeXcad...
Une version emTeX fran�is�e de M. Lavaud
(Michel.Lavaud@univ-orleans.fr), distribu�e par AsTeX est
disponible sur http://web.univ-orleans.fr/astex/.
* 4AllTeX, tr�s complet, n�cessite 4DOS (un remplacement de
command.com) pour l'utilisation de ses .btm (.bat ameliores).
4AllTeX inclut une interface (TeXelmExtel) sous windows (Tex,
LaTeX2e, BibTeX, makeindx, ...) vous trouverez le pack complet
sur ftp.loria.fr dans /systems/.
* gTeX sous MS-DOS et windows est disponible sur CTAN dans
/systems/msdos/gtex/. Son avantage est de fonctionner en 32bits a
la fois sous Windows (3.x, 95 et NT) et sous Dos via un extender
fourni. Cette ditribution comprend micro-emacs, dviwin, etc.
* Win32 MiKTeX de C. Schenk, pour windows 95 et NT, est
une version compil�e de LaTeX2e (il supporte m�me les longs noms
de fichiers). MiKTeX est disponible par ftp � ftp.tex.ac.uk dans
/systems/win32/miktex/ou sur CTAN dans /systems/win32/miktex/.
* DOS-GUT (distribution fran�is�e par GUTenberg) est disponible
par ftp � ftp.univ-rennes1.fr dans /pub/GUTenberg/PC/DOS-GUT/.
Cette distribution comprend l'�diteur TeXshell, TeX, TeX-XeT,
plain, LaTeX, babel, ArabicTeX, dviscr, dvips, metafont et
GhostScript.
* Il existe �galement Y&Y TeX System pour Windows. Pour plus
d'informations, vous pouvez consulter le site
http://www.YandY.com/.
* PCTeX pour DOS, Windows et Windows95/NT, qui est moins puissant
que le pr�c�dent mais qui est tr�s simple � mettre en place. Pour
plus de d�tails, consulter http://www.pctex.com.
# 4.4 # O� trouver les sources pour MacOS ?
-------------------------------------------
* CMacTeX, shareware de de T. Kiffe, comprenant TeX, tex--xet, bibtex,
makein metafont, metapost, un previewer dvi, dvips, ps2pdf, un driver
PostScript et quelques utilitaires de gestion de fontes est disponible
sur CTAN dans /systems/mac/cmactex/. Pour plus de renseignements,
consulter : http://www.math.tamu.edu/~tkiffe/cmactex.html.
* OzTex de A. Trevorrow, est disponible par ftp �
ftp.univ-rennes1.fr dans ./pub/gut/, sur CTAN dans
/systems/mac/oztex/ ou par ftp � midway.uchicago.edu dans
./pub/OzTeX/. Cette distribution shareware int�gre un previewer
dvi et un driver postscript. Elle n�cessite plus de 512K de
m�moire vive.
* Euro-Oztex de Y. Haralambous, est la distribution
propos�e par GUTenberg. Cette version fran�is�e appelle une
contribution shareware a Trevorrow et Ricken. Elle est
disponible par ftp � ftp.univ-rennes1.fr dans
/pub/GUTenberg/mac/Euro-OzTeX/.
Remarque : Euro-Oztex est une vieille version de la distribution
de GUTenberg. Elle utilisait OzTeX 1.7. Elle a �t�
remplac� r�cemment par Mac-GUT, qui elle utilise
CMacTeX.
* Direct-TeX Pro 2.1 de W. Ricken, est une
distribution shareware qui poss�de un environnement int�gr� et
multi-fen�tre tr�s pratique, modulable de surcroit. Elle int�gre
TeX--XeT 3.14159 ainsi que Metafont 2.718, et tous les
utilitaires qui permettent de passer en une passe d'un source
(La)TeX au .ps final. Il y a m�me un �diteur int�gr�, quoique
petit. Direct-TeX est disponible sur CTAN dans
/systems/mac/directtex/. Elle n�cessite le syst�me 7 et 8Mo de
m�moire vive. Une version fran�is�e par GUTenberg est en
pr�paration.
* Mac-GUT, bas�e sur CMacTeX, est la distribution shareware
propos�e par GUTenberg (donc fran�is�e). Elle n'est disponible �
l'heure actuelle que sur le cd-rom TeX-Live distribu� par
GUTenberg � ses adh�rents. Pour plus de d�tails, consulter :
http://www.tug.org/texlive.html.
# 4.5 # O� trouver d'autres sources ?
-------------------------------------
* Atari
TeX pour Atari ST est disponible par ftp �
atari.archive.umich.edu dans ./atari/tex/ ou �
ifi.informatik.uni-stuttgart.de dans ./pub/atari.st/tex/ ou sur
CTAN dans /systems/atari/. Pour tous renseignements contacter
atari@atari.archive.umich.edu par un mail "help".
* Amiga
- PasTeX, impl�mentation de TeX 3.1 et METAFONT 2.7 sont
disponibles par ftp anonyme � merlin.etsu.edu dans
/ab20/AMIGA/ ou � forwiss.uni-passau.de dans
/pub/amiga/tex ou sur CTAN dans /systems/amiga/.
- On peut trouver �galement PasTeX 1.4 sur les mirroirs FTP
aminet (sunsite.cnam.fr. ftp.grolier.fr, ftp.netnet.net, ...)
dans le r�pertoire /pub/aminet/text/tex/. PasTeX 1.4 est le
portage de LaTeX2e. La distribution comprend �galement dvips.
- XFig est disponible dans /pub/aminet/gfx/edit/.
- Ghostscript est disponible dans /pub/aminet/gfx/show/.
- Une version LaTeX2e est en cours de d�veloppement � l'ESIEE
http://www.esiee.fr/~tex/Install/Amiga/index.html
* Tandy 6000
Pour tous renseignements contacter Ken Yap
(ken@syd.dit.csiro.au).
* TOPS-20
Une distribution TeX sur TOPS-20 est disponible par ftp
anonyme � ftp.math.utah.edu dans ./pub/tex/pub/web.
================================================================
[5] EDITER LATEX
================================================================
# 5.1 # Quel �diteur de texte puis-je utiliser ?
------------------------------------------------
* (X-)Emacs est un �diteur sous Unix qui offre en standard un
mode d'�dition, un peu fruste mais n�anmoins pratique, facilitant
la composition de documents (La)TeX. Une extension � emacs,
AUC-TeX (disponible sur CTAN dans /support/auctex), fournit de
nombreuses facilit�s suppl�mentaires (indentation automatique,
messages d'erreur en anglais compr�hensible, gestion des
documents multi-fichiers, etc.)
Emacs reconnait automatiquement certaines extensions
(tex,sty...) dans un nom de fichier, et active le mode en
question automatiquement. Si votre fichier n'est pas reconnu
comme un document (La)TeX, vous pouvez sp�cifier sur la premi�re
ligne de votre fichier : % -*-latex-*-
Les packages 'font-lock' et 'hilit19' ('hilit319' pour Xemacs),
permettant de choisir les couleurs et les polices mettant en
�vidence la syntaxe d'un fichier, sont utilisables avec les modes
(La)TeX.
Le package (standard) 'imenu' donne acc�s � un menu listant les
en-t�tes de section du document, et permet de retrouver
celles-ci facilement dans un grand document. Une extension � ce
m�canisme permet de mieux visualiser la structure du document,
en indentant les sous-sections. La derni�re version diffus�e est
disponible � l'URL :
http://fillmore.univ-mlv.fr/~dirson/files/ydi-imenu.el
* GNU emacs et AUCTeX peuvent �galement �tre utilis�s sous
MS-DOS ou OS/2.
* JED est un clone multi-plateformes proche d'emacs. JED est en
fait un emacs all�g� qui offre des facilit�s dans l'�dition de
fichier (La)TeX. Il est disponible a http://space.mit.edu/~davis.
* Xcoral-2.5, �diteur sous Unix offre des fonctionnalit�s de
m�me type que emacs. Il est disponible par ftp � ftp.inria.fr
dans /X/contrib-R5/clients/ ou � ftp.x.org dans /contrib/.
Xcoral est un �diteur multi-fen�tres pour X Window System, offrant
un certain nombre de facilit�s notamment pour �crire des
programmes C, C++, et des documents Latex ou Html. Cet �diteur
comprend un interpr�teur Ansi C 'built-in' qui permet aux
utilisateurs d'�tendre ses fonctionnalit�s facilement. Un manuel
d'aide complet index� est disponible on-line.
* Alpha est un �diteur Macintosh shareware assez proche d'emacs.
Il est disponible entre autres par ftp �
ftp://www.cs.umd.edu/pub/faculty/keleher/Alpha/.
Cet �diteur est hautement configurable gr�ce � un langage de
programmation int�gr�, Tcl. Il poss�de entre autres un mode LaTeX
tr�s convivial. Alpha permet aussi une interaction avec le
compilateur (OzTeX ou Direct-TeX) en lancant la compilation d'une
combinaison de touches. La derni�re version d'Alpha est la 6.5.
Elle comprend la version 3.2 des macros freeware Alpha LaTeX de
T. Scavo.
Pour plus de renseignements, voir :
- http://www.cs.umd.edu/~keleher/alpha.html
- http://www.cs.umd.edu/~keleher/latex_guide/latex_guide.html
* MicroEmacs (inclu dans la distribution DOS-GUT), sous windows,
permet d'�diter et de g�rer des documents TeX.
* Eddi4TeX, sous MS-DOS ou OS/2, est un �diteur sp�cifiquement
con�u pour TeX, il offre la couleur, v�rifie la syntaxe. Il
est disponible sur CTAN dans /systems/msdos/e4t/ ou
/systems/OS2/epmtex/.
* Scientific Word pour windows est un �diteur qui permet presque
de visualiser un document LaTeX en WYSIWYG (What You See Is What
You Get). Ce produit est commercial.
* LyX est un traitement de texte sous X11 qui offre une sortie
LaTeX2e. Il est presque WYSIWYG. LyX pr�sente les avantages d'�tre
petit, rapide et gratuit. LyX est encore en d�veloppement. Une
version NON d�finitive est disponible �
http://www-pu.informatik.uni-tuebingen.de/users/ettrich ou
ftp sunsite.unc.edu /pub/Linux/X11/xapps/editors ou
WWW http://www.lehigh.edu/~dlj0/LyriX.html ou
WWW http://www-pu.informatik.uni-tuebingen.de/~ettrich.
Il existe �galement une liste de discussion : lyx@via.ecp.fr.
* TeXShell, �crit par J. Schlegelmilch, est disponible sur CTAN
dans /systems/msdos/texshell/ts271.zip. C'est un �diteur Windows
sous dos qui offre une coloration des mots cl�s LaTeX, une aide en
ligne et d'autres petites fonctionnalit�s telles que les
compilations associ�es � des boutons. La distribution DOS-GUT
utilise TeXshell et offre un MicroEmacs fran�is�.
Il existe �galement TeXShell pour X Window system (Tcl/Tk)
disponible par ftp � sunsite.unc.edu dans
/pub/Linux/apps/tex/tsYYMMDD.tgz.
* WINEDT95,logiciel Shareware pour Windows 95, est un �diteur
avec menu TeX/LaTeX qui permet de rep�rer les commandes LaTeX et
de compter les d�limiteurs. Il est disponible sur CTAN dans
/support/winedt/.
* Cicero est un traitement de texte sous X11R6 et Motif2.0. Le
package comprend des fontes X postscript, ghostscript, TeX (dvips)
et Cicero. Pour plus de renseignements, consulter :
http://zeus.informatik.uni-frankfurt.de/~weis/cicero.html
* X-Window Shell pour TeX (OpenLook ou Xaw/Xaw3d)) disponible sur
http://www.tm.bi.ruhr-uni-bochum.de/personal/marc/xtexshell.html.
* xtem: une interface graphique offrant des fonctionnalit�s
TeX/LaTeX disponible sur
http://ftp.lrw.uni-bremen.de/xtem/xtem_texmenu.html.
* STEAD "Sympathetic Tk-based Editor for Average Dummies" sous
Unix (ressemble � Alpha sur mac) est disponible par ftp �
ftp.ensta.fr dans /pub/tcl/contrib_ensta/.
La particularit� de cet �diteur est qu'il est lui m�me �crit en
texte pur ! En effet, il est enti�rement �crit en langage TCL et
TK (son extension permettant d'�crire par script une application
avec bouton, menu, ... sous Xwindows). Une cons�quence est que
cet �diteur n�cessite la pr�sence de l'interpr�teur TCL (appel�
wish et disponible sur ftp.ibp.fr fichier
/pub/tcl/distrib/tk3.6.tar.gz (il y a tout ce qu'il faut avec :
la doc, des exemples, ...) Le r�pertoire contient �galement le
projet du livre sur TCL...
STEAD est un �diteur simple d'uitlisation, contextuel et
configurable.
Autre avantage : une fois l'interpr�teur disponible, l'�diteur
tourne aussi bien sur SUN3 (pas vite !), SUN4, HP, et m�me sur
les PC avec UNIX BSD.
* Funtek, de V. Vidal, sous X-Windows system et Motif, est un
�diteur texte orient� latex, il traite le source latex page �
page, permet un acc�s aux symboles sp�ciaux, et une construction
de tableaux automatique . La version actuelle est une b�ta.
Pour plus de d�tails consulter :
http://fillmore.univ-mlv.fr/~vidalc.
* D'autres �diteurs sous dos, Mac et windows95 sont pr�sent�s dans
http://www.jumbo.com/pages/utilities/dos/editor
http://www.jumbo.com/pages/utilities/mac/util/text
http://www.jumbo.com/pages/dtp/windows95/editor
# 5.2 # Qu'est ce que Lollipop ?
--------------------------------
C'est un jeu de macro de V. Eijkhout, destin� � faciliter
l'�criture de macros TeX. Il est disponible sur CTAN dans
/macros/lollipop/.
================================================================
[6] GESTION DE LA MISE EN PAGE
================================================================
# 6.1 # Comment modifier l'interligne d'un document ?
-----------------------------------------------------
* Pour modifier l'espace interligne d'un document on peut
utiliser la commande \linespread (solution non recommand�e).
Par exemple, \linespread{1.6} permet de doubler l'intervalle
par d�faut.
* \renewcommand{\baselinestretch}{1.2} plac� dans le
pr�ambule permet d'obtenir le m�me r�sultat pour tout le
document.
* Il existe �galement les packages 'doublespace' (pour
LaTeX2.09) et 'setspace' (pour LaTeX2e) disponibles sur CTAN
dans /macros/latex2.09/contrib/misc/ pour l'un et
/macros/latex/contrib/other/misc/ou
/macros/latex/contrib/supported/setspace/ pour l'autre.
setspace.sty d�finit les environnements singlespace,
onehalfspace et doublespace. L'utilisation de ces styles est
recommand�e parce que plus robuste (gestion des tableaux, des
notes de bas de page, ...).
* Pour r�duire l'interligne d'un paragraphe (� celui de small
par exemple) sans modifier la taille de la fonte on peut
utiliser \small{\normalsize texte a interligne reduit}\par ou
encore {\advance\baselineskip -1pt le texte \par}
# 6.2 # Comment g�rer un document recto-verso ?
-----------------------------------------------
* En LaTeX 2.09 il faut passer twoside comme option au
documentstyle. Ensuite, pour forcer les ent�tes de chapitre �
commencer sur une page impaire, il faut inclure la commande
\cleardoublepage avant chaque d�but de chapitre.
Exemple :
\documentstyle[twoside]{report}
puis :
\cleardoublepage
\chapter{Introduction.}
* LaTeX2e pr�voit directement les options de classe twoside et
openright.
Exemple :
\documentclass[twoside,openright]{report}
# 6.3 # Comment modifier le style des titres ?
----------------------------------------------
Les d�finitions de \chapter, \section, \sub(sub)section, etc, se
trouvent dans report.cls, article.cls, book.cls.
ATTENTION : Il est vivement conseill� de ne pas modifier
directement ces classes mais de red�finir
un fichier.sty avec les nouvelles commandes ou
d'utiliser \makeatletter et \makeatother.
Exemple :
La syntaxe de d�finition d'une nouvelle section est :
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\reset@font\Large\bfseries}}
Explication :
% La commande \@startsection permet de g�rer : la table des
mati�res, la num�rotation des titres, les r�f�rences,
les titres des sections dans l'en-t�te, etc...
% {\section} indique qu'il s'agit d'une section
% {1} indique son niveau dans la table des mati�res
% {\z@} indique son niveau d'indentation (zero)
% {-3.5ex \@plus -1ex \@minus -.2ex} d�finit l'espace qui sera
ajout� au dessus du titre
% {2.3ex \@plus.2ex} d�finit l'espace qui sera ajout� en dessous
du titre. Si ce nombre est negatif alors il s'agit d'un
espacement horizontal, pour avoir des titres "en ligne",
comme �a :
Titre de ma section. Nous allons parler... bla,
bla, bla...
% \@plus et \@minus permettent de jouer sur l'�lasticit� de ces
espaces
% {\reset@font\Large\bfseries} sont les commandes de mises en
forme du titre.
Pour augmenter l'espace avant une section il suffit, par
exemple, d'�crire :
\makeatletter
\renewcommand\section{\@startsection{section}{1}{\z@}%
{2cm \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\reset@font\Large\bfseries}}
\makeatother
dans le pr�ambule du document.
# 6.4 # Comment obtenir un document multicolonnes ?
---------------------------------------------------
* L'option standard twocolumn permet de pr�senter le texte sur
deux colonnes verticales.
* Pour agir localement, on peut utiliser la commande :
\twocolumn[texte sur une colonne]{texte sur deux colonnes}
* Le package 'multicol', disponible sur CTAN dans
/macros/latex/packages/tools/, d�finit l'environnement multicols
qui permet de red�finir localement le nombre de colonnes d�sir�es
(10 maximum). Lorsqu'une page n'est pas compl�te, le texte
appara�t r�parti sur toutes les colonnes.
Exemple :
\begin{multicols}{3}
blabla
\end{multicols}
Pour ajouter un titre sur plusieurs colonnes, il faut utiliser
l'option [\section{Titre.}] juste apr�s \begin{multicols}{3}.
Pour qu'une ligne de s�paration appara�sse entre les colonnes,
il faut utiliser \setlength{\columnseprule}{1pt}.
Pour red�finir la largeur de l'espace inter-colonnes, il faut
utiliser \setlength{\columnsep}{30pt}.
# 6.5 # Comment composer une brochure ?
---------------------------------------
ATTENTION : ce genre de manipulation n'est pas recommand�.
* Pour red�finir un format de page, (par exemple un A4 pli� en
trois) il faut utiliser la commande \setlength. Il suffit de
savoir quelles sont les longueurs � pr�ciser, le meilleur moyen
pour ce faire est de les visualiser avec la commande \layout
(definie par le package 'layout' disponible sur CTAN dans
/macros/latex/packages/tools/).
Exemple (Th. Bouche) :
\ProvidesPackage{a6size}
% rien a voir avec la taille, c'est un ajustement du \baselineskip
\renewcommand\normalsize{%
\@setfontsize\normalsize\@xiipt{13.5}%
\abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}
\renewcommand\small{%
\@setfontsize\small\@xipt{12.4}%
\abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
\def\@listi{\leftmargin\leftmargini
\topsep 9\p@ \@plus3\p@ \@minus5\p@
\parsep 4.5\p@ \@plus2\p@ \@minus\p@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip}
\normalsize
\setlength\paperheight {148mm}%
\setlength\paperwidth {105mm}%
%\voffset-1cm
%\hoffset-2cm
\setlength{\topmargin}{-1.3cm}%
\setlength{\oddsidemargin}{-.5cm}%
\setlength{\evensidemargin}{-1cm}%
\setlength{\marginparsep}{0\p@}%
\setlength{\headsep}{0\p@}%
% calcule la hauteur du texte en fonction du \baselineskip, pour
% que les lignes soit placees au meme niveau sur toutes les pages
\setlength{\textheight}{\topskip}
\addtolength{\textheight}{22\baselineskip}%
\setlength{\textwidth}{7cm}%
\setlength{\footskip}{23\p@}% (originellement : 48)
%\setlength{\baselineskip}{13\p@}%
%\setlength{\marginparwidth}{0\p@} %
%\addtolength{\baselineskip}{.2\baselineskip}%
\setlength{\parindent}{0\p@}
%\addtolength{\headsep}{\headsep}
\setlength{\push@skip}{.2\textwidth}
\newenvironment{page}{\vspace*{\stretch{1}}}
{\vspace*{\stretch{2.5}}\newpage}
\pagestyle{plain}
Il faut ensuite op�rer ce que les imprimeurs appellent une
imposition : imprimer la page tant � tel endroit de la x-i�me
feuille de telle sorte qu'il n'y ait plus qu'� plier la liasse
pour obtenir un livre pr�t a �tre relier. Cette �tape est facile
� r�aliser soit � l'aide de dvidvi (mais qui n'autorise pas les
rotations, ce qui peut en limiter l'int�r�t pour des formats
sp�ciaux) soit avec pstops :
pstops "2:0L@.7(21cm,0)+1L@.7(21cm,14.85cm)" un.ps deux.ps
disponible sur CTAN dans /support/psutils/.
* L'option a5paper de LaTeX2e permet �galement de faire cela.
Il faut ensuite utiliser dvidvi et dvips en -t landscape. dvips est
disponible entre autres par ftp � ftp.univ-rennes1.fr dans
/pub/GUTenberg/sources/.
* Consulter �galement le package '2up' pour LaTeX2e.
* Le r�sultat est possible �galement en ne travaillant que sur le
postscript : dvips -h twoup -t landscape.
* Sur PC on peut utiliser dvidrv.
# 6.6 # Comment d�finir un format de document ?
-----------------------------------------------
ATTENTION : ce genre de manipulation n'est pas recommand�.
* \setlength{\textwidth}{??cm} permet de fixer la largeur du
texte
* \setlength{\textheight} {??cm} permet de fixer la hauteur du
texte
* \setlength{\oddsidemargin} {(-)??cm} permet de d�finir la marge
des pages impaires
* \setlength{\evensidemargin} {(-)??cm} permet de d�finir la marge
des pages paires
* \setlength{\topskip} {??cm} laisse un espace en haut de page
* \setlength{\footskip} {??cm} laisse un espace en bas de page
* \setlength{\headheight} {??cm} fixe la hauteur de l'ent�te
* \addtolength{\topmargin}{(-)??cm}
* \addtolength{\textheight}{(-)??cm}
# 6.7 # Comment red�finir les marges d'un document ?
----------------------------------------------------
ATTENTION : ce genre de manipulation n'est pas recommand�.
* Le package 'vmargin', de V. Kuhlmann, est disponible sur CTAN
dans /macros/latex/contrib/other/misc/. Il permet facilement de
red�finir globalement (pour tout le document) les marges d'un
document par la commande :
\setmarginsrb{1}{2}{3}{4}{5}{6}{7}{8}
1 est la marge gauche
2 est la marge en haut
3 est la marge droite
4 est la marge en bas
5 fixe la hauteur de l'ent�te
6 fixe la distance entre l'ent�te et le texte
7 fixe la hauteur du pied de page
8 fixe la distance entre le texte et le pied de page
* L'environnement changemargin d�crit ci-dessous permet de
modifier localement les marges d'un document. Il prend deux
arguments, la marge gauche et la marge droite (ces arguments
peuvent prendre des valeurs n�gatives).
\newenvironment{changemargin}[2]{\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{0pt}%
\setlength{\rightmargin}{0pt}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{0pt plus 1pt}%
\addtolength{\leftmargin}{#1}%
\addtolength{\rightmargin}{#2}%
}\item }{\end{list}}
Exemple :
\begin{changemargin}{2cm}{-1cm}
texte...
\end{changemargin}
permet d'augmenter la marge gauche de 2cm et de dimimuer
celle de droite de 1cm.
# 6.8 # Comment modifier la fonte des num�ros de paragraphe ?
-------------------------------------------------------------
Pour modifier la fonte des num�ros de paragraphe, il faut
red�finir seccntformat.
Exemple (LaTeX2e) :
\makeatletter
\renewcommand\@seccntformat[1]{\texttt{\@nameuse{the#1}\quad}}
\makeatother
# 6.9 # Comment changer l'orientation d'un document ?
-----------------------------------------------------
* Globalement, pour passer en orientation portrait, il suffit de
mettre l'option landscape dans \documentstyle (LaTeX2.09) ou
dans \documentclass (LaTeX2e).
Exemple :
\documentclass[landscape]{report}
* Le package 'lscape' de D. Carlisle (LaTeX2e), disponible sur
CTAN dans /macros/latex/packages/graphics/, permet de changer
localement d'orientation portrait vers paysage et vice versa. Il
d�finit l'environnement landscape.
* Il existe �galement le package 'rotating' disponible sur CTAN
dans /macros/latex/contrib/supported/rotating/.
* Il existe �galement le programme docstrip disponible par ftp �
ftp.cdrom.com dans /macros/latex/unpacked/docstrip.tex.
# 6.10 # Comment justifier verticalement un paragraphe ?
--------------------------------------------------------
L'environnement vcenterpage permet de centrer verticalement un
texte sur une page seule :
\newenvironment{vcenterpage}
{\newpage\vspace*{\fill}}
{\vspace*{\fill}\par\pagebreak}
Exemple :
\begin{vcenterpage}
texte ...
\end{vcenterpage}
# 6.11 # Comment supprimer la num�rotation des pages ?
------------------------------------------------------
* Pour supprimer la num�rotation des pages, il faut utiliser la
commande \pagestyle{empty}. Si elle ne suffit pas, il faut en
plus utiliser \thispagestyle{empty} sur les pages o� la
num�rotation susbsite. Ce comportement se justifie par le
fait que certaines commandes comme \tableofcontents ou \chapter
r�initialisent le style de page sur laquelle ils apparaissent.
* On peut �galement redefinir le style plain a empty
\let\ps@plain=\ps@empty.
# 6.12 # Comment modifier un changement de page ?
------------------------------------------------
* \newpage impose un changement brutal de page.
* \pagebreak[n] ou n repr�sente l'autorit� avec laquelle on veut
changer de page (n compris entre 1 et 5). Cette commande garde
la justification. 1 impose une contrainte faible. 5 impose une
contrainte s�v�re.
* \nopagebreak[n] idem pour emp�cher une coupure de page.
* \clearpage agit comme un \newpage mais lib�re le buffer de
flottants.
* \cleardoublepage fait la m�me chose et force un red�mmarrage
sur une page impaire.
* \enlargethispage{lgr} impose a LaTeX2e de comprimer (lgr
negatif) ou d'expanser (lgr positif) le contenu d'une page.
Ceci pour �viter que la page suivante contienne trop peu de
texte.
Exemple :
\enlargethispage{1cm}
* \enlargethispage*{lgr} donne une autorit� plus grande � la
commande \enlargethispage en l'obligeant � agir sur les
espacements �lastiques verticaux contenus dans la page courante.
# 6.13 # Comment obtenir des colonnes parall�les ?
--------------------------------------------------
Le package 'parallel' disponible sur CTAN dans
/macros/latex/contrib/supported/parallel/ permet d'obtenir deux
colonnes dont l'une peut contenir la traduction de l'autre.
# 6.14 # Comment num�roter les pages par rapport � la derni�re ?
----------------------------------------------------------------
Pour pouvoir r�f�rencer les pages d'un document par rapport �
la derni�re page (e.g. page 54/345), il faut utiliser le
package 'lastpage' (disponible sur CTAN dans
/macros/latex/contrib/other/lastpage/).
Exemple (a ajouter dans le preambule) :
\makeatletter
\renewcommand{\@evenfoot}%
{\hfil \upshape page {\thepage} of \pageref{LastPage}}
\renewcommand{\@oddfoot}{\@evenfoot}
\makeatother
Si l'on ne dispose pas du package 'lastpage', on peut d�finir ce
label "� la main" en ajoutant \label{LastPage} juste avant
\end{document} ou encore en utilisant la commande
\AtEndDocument{\label{LastPage}} dans le pr�ambule du document.
# 6.15 # Comment supprimer la date sur une page de titre ?
----------------------------------------------------------
Il faut ajouter la commande \date{} dans le pr�ambule du
document.
# 6.16 # Comment modifier la fonte du mode verbatim ?
-----------------------------------------------------
* Le package 'verbatim' disponible sur CTAN dans
/macros/latex/packages/tools/ permet de faire cela. Il est alors
conseill� d'utiliser des fontes aux normes T1.
* L'environnement verbatimcmd du package 'moreverb', disponible
sur CTAN dans /macros/latex/contrib/other/misc/, permet de garder
les caract�res backslash (\) et les accolades ({, et }) actifs. On
peut donc entre autres op�rer des changements de fonte.
* Pour changer la taille de la fonte du mode verbatim, il faut
l'encapsuler dans des commandes de modification de taille.
Exemple :
\begin{small}
\begin{verbatim}
Texte...
\end{verbatim}
\end{small}
# 6.17 # Comment mettre en valeur la premi�re lettre d'un
---------------------------------------------------------
chapitre ?
----------
* Il faut utiliser le package 'dropcaps' de F. Lauwers.
Il est disponible sur CTAN dans
/macros/latex209/contrib/dropcaps/. Ce package est utilisable avec
LaTeX2.09 et LaTeX2e.
* Il existe �galement un package 'drop' pour LaTeX2.09, mais
compatible LaTeX2e, disponible sur CTAN dans
/macros/latex209/contrib/misc/.
Exemple :
\documentclass[12pt,a4paper]{article}
\usepackage{drop}
\font\largefont=yinitas % fontes yinit
\begin{document}
\drop{D}OES THERE EXIST a field with 4 elements?
\end{document}
* Les packages 'initial' et 'initials' pour LaTeX2e sont
disponibles sur CTAN. Le second que l'on peut trouver dans
/fonts/gothic/yinit/ fait appel a des fontes yinit particuli�res.
* 'bigdrop' accessible sur CTAN dans/CTAN/digests/ttn est une
macro TeX compatible LaTeX.
* Le package 'bigstart' pour LaTeX2.09 et LaTeX2e permet �galement
de faire cela.
* Il existe �galement le package 'picinpar' pour LaTeX2.09
disponible sur CTAN dans /macros/latex209/contrib/picinpar/ et
dans /systems/msdos/4alltex/disk04/.
* On peut �galement definir sa propre macro :
\font\capfont=cmbx12 at 24.87 pt % or yinit, or...?
\newbox\capbox \newcount\capl \def\a{A}
\def\docappar{\medbreak\noindent\setbox\capbox\hbox{\capfont\a\hskip0.15em}%
\hangindent=\wd\capbox%
\capl=\ht\capbox\divide\capl by\baselineskip\advance\capl by1\hangafter=-\capl%
\hbox{\vbox to8pt{\hbox to0pt{\hss\box\capbox}\vss}}}
\def\cappar{\afterassignment\docappar\noexpand\let\a }
Et utiliser :
\cappar Once upon a time ...
* Un petit dernier, le package 'dropping' qui �tend le
package 'dropcaps' est disponible sur CTAN dans
/macros/latex/contrib/other/dropping/.
# 6.18 # Comment pr�server les tabulations en mode verbatim ?
-------------------------------------------------------------
* Le package 'moreverb' est disponible sur CTAN dans
/macros/latex/contrib/other/misc/. Il propose notamment un
environnement verbatimtab qui permet de conserver des tabulations.
* Il existe �galement le package 'verbasef' (verbatim automatic
segmentation of external files) disponible sur CTAN. Il utilise
l'environnement figure.
* On peut �galement inclure les lignes suivantes dans le
pr�ambule du document :
\makeatletter
{\catcode`\^^I=\active
\gdef\verbatim{\catcode`\^^I=\active\def^^I{\hspace*{4em}}%
\@verbatim \frenchspacing\@vobeyspaces \@xverbatim}}
\makeatother
# 6.19 # Comment modifier les ent�tes de chapitre ?
---------------------------------------------------
Il faut modifier la macro makechapterhead.
Exemple, ajouter dans le preambule :
\makeatletter
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\interlinepenalty\@M
\ifnum \c@secnumdepth >\m@ne
\Huge\bfseries \thechapter\quad
\fi
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\def\@makeschapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\makeatother
# 6.20 # Comment d�finir des tabulations ?
-----------------------------------------
Il faut utiliser l'environnement tabbing qui permet de placer des
marques d'alignement dans un texte.
Exemple :
\begin{tabbing}
Voici \= des \= marques \= de tabulation \\
\> la je m'aligne sur la premiere \\
\> \> \> la sur la troisieme \\
\hspace{3cm} \= \hspace \= \kill
un \> autre \> exemple.
\end{tabbing}
# 6.21 # Comment obtenir des lettres accentu�es dans tabbing ?
--------------------------------------------------------------
* Pour produire un \'{e} dans un environnement tabbing ou la
commande \' a �t� red�finie, il faut utiliser \a'{e} ou \a'e
* Le style suivant de Jean-Pierre Drucbert du CERT/ONERA GPI
permet de remplacer l'environnement standard tabbing par
l'environnement Tabbing dans lequel les commandes \` \' \> \<
\= \+ \- sont remplac�es par \TAB` \TAB' \TAB> \TAB< \TAB=
\TAB+ \TAB- ce qui permet de preserver les commandes d'accent
(\' \` ou \=).
\ProvidesPackage{Tabbing}[1996/01/16]
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\gdef\Tabbing{\lineskip \z@skip
% \let\>\@rtab
% \let\<\@ltab
% \let\=\@settab
% \let\+\@tabplus
% \let\-\@tabminus
% \let\`\@tabrj
% \let\'\@tablab
\def\TAB##1{\ifx ##1>\@rtab\else
\ifx ##1<\@ltab\else
\ifx ##1=\@settab\else
\ifx ##1+\@tabplus\else
\ifx ##1-\@tabminus\else
\ifx ##1`\@tabrj\else
\ifx ##1'\@tablab\else
\PackageError{Tabbing}%
{Bad argument ##1 for Tabbing
specification} \fi\fi\fi\fi\fi\fi\fi}
\let\\=\@tabcr
\global\@hightab\@firsttab
\global\@nxttabmar\@firsttab
\dimen\@firsttab\@totalleftmargin
\global\@tabpush\z@ \global\@rjfieldfalse
\trivlist \item\relax
\if@minipage\else\vskip\parskip\fi
\setbox\@tabfbox\hbox{\rlap{\indent\hskip\@totalleftmargin
\the\everypar}}\def\@itemfudge{\box\@tabfbox}%
\@startline\ignorespaces}
\gdef\endTabbing{%
\@stopline\ifnum\@tabpush >\z@ \@badpoptabs \fi\endtrivlist}
\endinput
# 6.22 # Comment encadrer du texte ?
------------------------------------
* Une solution consiste � d�finir un tableau d'une seule
cellule.
* On peut �galement utiliser :
\fbox{
\minipage{\columnwidth}
Texte...
\end{minipage}
}
* Il existe �galement le package 'fancybox', disponible sur CTAN
dans /macros/latex/contrib/others/seminar/inputs/, qui d�finit
des fonctions telles que \shadowbox, \doublebox, \ovalbox,...
* boxedminipage est un vieux style LaTeX2.09 disponible sur CTAN
dans /macros/latex209/contrib/misc/.
* Sous LaTeX2e, on peut utiliser l'environnement lrbox.
# 6.23 # Comment g�rer des URL WWW ?
------------------------------------
Il existe le package 'url' disponible sur CTAN dans
/macros/latex/contrib/other/misc/ qui permet de g�rer les
coupures des URL WWW un peu longues. Il est �galement capable de
g�rer les adresses e-mail, les liens hypertexte, les noms de
directories. En outre, cet outil est param�trable.
# 6.24 # Comment r�aliser des changements de fontes relatifs ?
--------------------------------------------------------------
Le package 'relsize' disponible sur CTAN dans
/macros/latex/contrib/other/misc/ permet de faire ce genre de
chose. Les commandes offertes sont du type :
- \relsize{n} permet d'augmenter (n positif) ou de diminuer (n
negatif) la taille de la fonte par rapport � la taille courante.
Exemple :
n = -3 fait passer de \large � \footnotesize
- \smaller == \relsize{-1}
- \larger == \relsize{1}
- avec un argument, on trouve :
\textsmaller{text}, \textlarger{text}, \mathsmaller{A},
\mathlarger{B}
# 6.25 # Comment mettre en page des exercices dont les solutions
----------------------------------------------------------------
sont report�es dans un autre paragraphe ?
-----------------------------------------
L'objectif ici est de pouvoir saisir dans le fichier source les
textes des exercices suivis de leurs solutions, mais qu'au niveau
de la mise en page du document, les solutions appara�ssent
group�es dans un autre paragraphe/chapitre.
* Le package 'sverb', de M. Wooding (csuov@csv.warwick.ac.uk),
disponible sur CTAN offre l'environnement exercise qui permet de
r�aliser ce type de mise en page. Les exercices sont numerot�s
suivant les num�ros de chapitre ; la pr�sence de la r�ponse est
facultative, et l'ensemble des r�ponses peut �tre appel� par la
commande \theanswers. Il est possible d'utiliser cette commande
plusieurs fois, n'importe ou dans le document (on peut ainsi
regrouper les solutions par chapitre ou globalement dans une
annexe).
Exemple :
\begin{exercise}
L'intitul\'e de l'exercice...
\answer
et la r\'eponse
\end{exercise}
* Le package 'answers', de M. Piff, disponible sur CTAN dans
macros/latex/contrib/supported/answers/ permet �galement de
r�aliser ce genre d'exercice. Il permet entre autres :
- d'avoir plusieurs types de solutions (ex: r�ponse num�rique
seule ou d�tail),
- d'inclure les solutions (l'une, l'autre ou les deux dans
l'exemple ci-dessus) dans le texte (apr�s une marque sp�cifique
si d�sir�),
- mettre les solutions � la fin,
- ne pas mettre les solutions.
* On peut �galement trouver le package 'exams' sur CTAN dans
/macros/latex/contrib/supported/.
# 6.26 # Comment positionner un objet dans une page ?
-----------------------------------------------------
Pour pouvoir positionner un objet aux coordonn�es x,y par rapport
au coin sup�rieur gauche d'une page, il suffit d'utiliser le
package 'atxy' disponible par ftp � castor.iro.umontreal.ca dans
/lude-iro2/TeXMF/run/default/share/lib/texmf/tex/latex209/contrib/.
Exemple :
\atxy(3cm,2.5cm) {toto adresse toto}
# 6.27 # Comment supprimer le trait de s�paration des notes de bas
------------------------------------------------------------------
de page ?
---------
Il suffit de mettre dans le
pr�ambule :
\renewcommand{\footnoterule}{}
# 6.28 # Comment griser le fond (background) d'un paragraphe ?
--------------------------------------------------------------
* Le package 'psboxit', disponible sur CTAN dans
/macros/latex2.09/contrib/misc/ et en particulier
l'environnement "boxitpara" permet de faire cela.
* Le package 'shadbox' disponible sur CTAN dans
/macros/latex/contrib/other/shadbox permet de griser toute bo�te,
texte, figure, ....
* Le package 'shading' disponible sur CTAN dans
/macros/latex209/contrib/shading/ permet de griser un paragraphe.
# 6.29 # Comment modifier l'espace inter-colonnes ?
---------------------------------------------------
Il faut modifier la variable \columnsep.
Exemple :
\addtolength{\columnsep}{5mm}
# 6.30 # Comment modifier les environnements de liste ?
-------------------------------------------------------
* Les environnements de liste utilisent les param�tres suivants :
\topsep espace vertical suppl�mentaire (ajoute a \parskip) inser�
entre le texte pr�c�dent la liste et le 1er objet de la
liste
\partosep espace vertical supplem�taire inser� devant la liste si
celle-ci est pr�c�d�e d'une ligne blanche
\itemsep espace vertical suppl�mentaire (ajout� � \parsep)
ins�r� entre les �l�ments d'une liste.
qui peuvent �tre ajust�s � la main (commande \setlength).
ATTENTION : cette solution est peu recommand�e.
* Le petit bout de code ci-dessous, de M. Boyer
(mboyer@robot.ireq.ca), d�finit les commandes :
- \noitemsep pour supprimer tout espacement vertical entre les
items des environnements \itemize, \enumerate et \description.
- \doitemsep pour les remettre.
Pour l'utiliser, il suffit de le sauvegarder dans un fichier .sty
et de l'inclure dans son document par une commande \usepackage.
----------------------------------------------------
Copyright (c) 1993 Hydro-Quebec mboyer@robot.ireq.ca
----------------------------------------------------
%% Bring items closer together in
list environments % Prevent infinite loops
\let\orig@Itemize =\itemize
\let\orig@Enumerate =\enumerate
\let\orig@Description =\description
% Zero the vertical spacing parameters
\def\Nospacing{\itemsep=0pt\topsep=0pt\partopsep=0pt\parskip=0pt\parsep=0pt}
% Redefinition de art12.sty pour commencer a la marge de gauche
%\leftmargini 1.2em % 2.5em
\def\noitemsep{
% Redefine the environments in terms of the original values
\renewenvironment{itemize}{\orig@Itemize\Nospacing}{\endlist}
\renewenvironment{enumerate}{\orig@Enumerate\Nospacing}{\endlist}
\renewenvironment{description}{\orig@Description\Nospacing}{\endlist}
}
\def\doitemsep{
% Redefine the environments to the original values
\renewenvironment{itemize}{\orig@Itemize}{\endlist}
\renewenvironment{enumerate}{\orig@Enumerate}{\endlist}
\renewenvironment{description}{\orig@Description}{\endlist}
}
* La macro ci-dessous de T. Murphy permet de remplacer les
num�ros de l'environnement enumerate par des caract�res grecs :
\makeatletter
\def\greek#1{\expandafter\@greek\csname c@#1\endcsname}
\def\@greek#1{\ifcase#1\or$\alpha$\or$\beta$\fi}% as many as you need
\renewcommand{\theenumi}{\greek{enumi}}
\makeatother
* Les d�finitions suivantes :
\renewcommand{\labelitemi}{\textbullet}
\renewcommand{\labelitemii}{---}
\renewcommand{\labelitemiii}{votre-label-pour-le-niveau-iii}
\renewcommand{\labelitemiv}{votre-label-pour-le-niveau-iv}
permettent de red�finir les caract�res utilis�s par l'environnement
itemize pour ces diff�rents niveaux d'encapsulation.
# 6.31 # Comment souligner plusieurs lignes ?
---------------------------------------------
Pour souligner un texte qui comprend des retours � la ligne, il
faut utiliser le package 'ulem' disponible sur CTAN dans
/macros/latex/contrib/other/misc/. Ce package est param�trable.
Exemple :
\usepackage[normalem]{ulem}
Remarque : \underline ne permet pas de g�rer les retours � la
ligne du fait qu'il encapsule le texte pass� en
argument dans une boite.
# 6.32 # Comment r�aliser des onglets ?
---------------------------------------
* Pour ins�rer un carr� noir, d�cale vers le bas � chaque nouveau
chapitre, le long de la marge des pages de droite d'un document,
on peut utiliser le package 'fancyhdr' ou 'fancyheadings'. Ces
packages sont disponibles sur CTAN respectivement dans
/macros/latex/contrib/supported/fancyhdr/ et
/macros/latex/contrib/other/.
Note : On note toutefois qu'il est peu probable qu'une imprimante
puisse acc�der au ras de la marge. La solution consiste
alors � d�finir un format de document plus petit et
utiliser le massicot. Attention dans ce cas lors de la
d�finitions des marges.
* On peut �galement utiliser le package 'onglet' d�finit ci-dessous
par B. Bayart. Celui-ci n�cessite le package 'everyshi' disponible
sur CTAN dans /macros/latex/contrib/supported/everyshi/.
\ProvidesPackage{onglet}[1996/07/25 B. Bayart]
\RequirePackage{everyshi}
\newcounter{maxchapter}
\newcounter{tmpa}
\newlength{\basehauteur}
\setlength{\basehauteur}{1cm}
\newlength{\ajoutdroite}
\newlength{\htcclv}
\def\concatener{%
\setlength{\ajoutdroite}{\textheight}
\divide\ajoutdroite by \basehauteur
\setcounter{maxchapter}{\number\ajoutdroite}
\setcounter{tmpa}{\value{chapter}}
\addtocounter{tmpa}{-1}
\divide\value{tmpa} by\value{maxchapter}
\multiply\value{tmpa} by\value{maxchapter}
\advance\value{tmpa} by -\value{chapter}
\addtocounter{tmpa}{-1}
\setlength{\ajoutdroite}{\paperwidth}
\setlength{\htcclv}{\ht255}
\addtolength{\ajoutdroite}{-\wd255}
\addtolength{\ajoutdroite}{-1in}
\addtolength{\ajoutdroite}{-1.5cm}
\setbox255=\vbox{\hbox to \wd255{%
\box255%\relax
\rlap{\vbox to \htcclv{%
\vskip-\value{tmpa}\basehauteur
\hbox{%
\hskip\ajoutdroite\relax
\usebox{\laboite}%
}%
\vfill
}}%
\hfill}}%
}
\newsavebox{\laboite}
\def\faireboite{\sbox{\laboite}{\hbox to 1.5cm{\let\protect\relax
\huge\thechapter\hfill\vrule height 1em depth 0pt width 5mm}}}
\AtBeginDocument{\EveryShipout{\faireboite\concatener}}
\endinput
# 6.33 # Comment r�aliser des QCM ?
-----------------------------------
Il existe le package 'exams' disponible sur CTAN dans
/macros/latex/contrib/supported/. Ce package permet entre autres
de param�trer les questions de mani�re � ce que les propositions
apparaissent dans un ordre al�atoire.
# 6.34 # Comment modifier l'orientation des flottants ?
-------------------------------------------------------
* Le package 'rotating' disponible sur CTAN dans
/macros/latex/contrib/supported/rotating/ offre deux
environnements sidewaysfigure pour les figures et sidewaystable
pour les tableaux.
* On peut �galement utiliser l'environnement sideways du
package 'rotating'.
Exemple :
\begin{figure}
\begin{sideways}
...
\end{sideways}
\end{figure}
# 6.35 # Comment faire r�f�rence plusieurs fois � la m�me note de
-----------------------------------------------------------------
bas de page ?
-------------
Il faut utiliser les commandes \footnotemark[] et
\footnotetext[]{}. \footnotemark permet de g�rer le compteur de
notes et \footnotetext permet d'ins�rer le texte correspondant en
bas de page.
Exemple :
bla blabla\footnotemark[1] bla bla bla blablabla\footnotemark[2]
bla bla bla bla blabla\footnotemark[1] bla.
\footnotetext[1]{double bla}
\footnotetext[2]{triple bla}
# 6.36 # Comment �viter les orphelins en d�but ou fin de page ?
---------------------------------------------------------------
* Il suffit d'ajouter les lignes :
\widowpenalty=10000
\clubpenalty=10000
\raggedbottom
dans le pr�ambule du document.
* Pour agir localement, on peut �galement utiliser la commande
\enlargethispage.
# 6.37 # Comment d�finir de nouveaux flottants ?
------------------------------------------------
Le package 'float' disponible sur CTAN dans
/macros/latex/contrib/supported/float/ permet de d�finir de
nouveaux objets flottants. Il d�finit notamment des
environnements permettant d'encadrer des objets ou de les s�parer
du reste du texte par des lignes horizontales.
# 6.38 # Comment changer localement de taille de fonte ?
--------------------------------------------------------
On peut exiger une taille de fonte pr�cise via la commande :
\fontsize{8}{9}\selectfont
Le premier chiffre est la taille demand�e (en points, par d�faut), le
second, l�g�rement sup�rieur, correspond � l'interligne.
================================================================
[7] GESTION DES TABLEAUX
================================================================
# 7.1 # Comment g�rer les tableaux de plus d'une page ?
-------------------------------------------------------
* Le package 'supertabular' permet de g�rer automatiquement (ou
presque) les coupures de tableaux. Il est disponible sur CTAN
dans /macros/latex/contrib/supported/supertabular/.
Il calcule la longueur du tableau � chaque \\ et v�rifie si la
fin de page est atteinte. Si oui, il coupe le tableau. Les
commandes a utiliser sont :
- \tablefirsthead{...} pour d�finir le contenu de la premi�re
occurence de la t�te du tableau. Cette commande est optionnelle.
- \tablehead{...} pour d�finir le contenu de la t�te des tableaux
suivants.
- \tabletail{...} d�finit le contenu de la ligne qui doit �tre
ajout�e avant une coupure
- \tablelasttail{...} d�finit le contenu de la derni�re ligne
du tableau. Cette commande est optionnelle.
- \topcaption{...}, \bottomcaption{...} et \tablecaption{...}
permettent de nommer un tableau soit au d�but ou � la fin du
tableau. \tablecaption{...} est l'option par d�faut.
Exemple :
\begin{center}
\tablefirsthead{\hline \multicolumn{1}{|c}{Number}
& \multicolumn{1}{c}{Number$^2$}
& Number$^4$
& \multicolumn{1}{c|}{Number!} \\ \hline}
\tablehead{\hline \multicolumn{4}{|l|}{\small\sl continued
from previous page}\\
\hline \multicolumn{1}{|c}{ Number}
& \multicolumn{1}{c}{Number$^2$}
& Number$^4$
& \multicolumn{1}{c|}{Number!} \\ \hline}
\tabletail{\hline\multicolumn{4}{|r|}{\small\sl continued on
next page}\\\hline}
\tablelasttail{\hline}
\bottomcaption{This table is split across pages}
\par
\begin{supertabular}{| r@{\hspace{6.5mm}}|
r@{\hspace{5.5mm}}| r | r|}
1 & 1 & 1 & 1 \\
2 & 4 & 16 & 2 \\
3 & 9 & 81 & 6 \\
4 & 16 & 256 & 24 \\
5 & 25 & 625 & 120 \\
6 & 36 & 1296 & 720 \\
7 & 49 & 2401 & 5040 \\
8 & 64 & 4096 & 40320 \\
9 & 81 & 6561 & 362880 \\
10 & 100 & 10000 & 3628800 \\
11 & 121 & 14641 & 39916800 \\
12 & 144 & 20736 & 479001600 \\
\hline & & & \\
13 & 169 & 28561 & 6.22702080E+9 \\
14 & 196 & 38416 & 8.71782912E+10\\
15 & 225 & 50625 & 1.30767437E+12\\
16 & 256 & 65536 & 2.09227899E+13\\
17 & 289 & 83521 & 3.55687428E+14\\
18 & 324 & 104976 & 6.40237370E+15\\
19 & 361 & 130321 & 1.21645100E+17\\
20 & 400 & 160000 & 2.43290200E+18\\
\end{supertabular}
\end{center}
* Le package 'longtable', de D. Carlisle, disponible sur
CTAN dans macros/latex/packages/tools/, fonctionne de la m�me
mani�re mais mieux et permet de d�finir une taille de tableau
commune sur toutes les pages. Les commandes associ�es � ce package
sont \endfirsthead, \endhead, \endfoot et \endlastfoot.
\begin{longtable}
{|p{0.2\linewidth}|p{0.2\linewidth}|p{0.2\linewidth}|}
\hline
Premiere colonne & Deuxieme & Troisieme \endfirsthead
\hline
Premiere & Deuxieme & Troisieme \\
\multicolumn{3}{|p{0.6666\linewidth}|}{Suite ... } \\
\endhead
\hline
\multicolumn{3}{|p{0.6666\linewidth}|}{Suite page suivante}
\\ \hline \endfoot \hline
\multicolumn{3}{|p{0.6666\linewidth}|}{C'est fini} \\
\hline
\endlastfoot \hline
1 & 1 & 1 \\
2 & 4 & 16 \\
3 & 9 & 81 \\
1 & 1 & 1 \\
2 & 4 & 16 \\
3 & 9 & 81 \\
1 & 1 & 1 \\
2 & 4 & 16 \\
3 & 9 & 81 \\
1 & 1 & 1 \\
2 & 4 & 16 \\
3 & 9 & 81 \\
\end{longtable}
au lieu de faire des calculs de largeurs de colonne, on peut
aussi mettre un \setlongtables dans le pr�ambule et d�clarer
ses tableaux comme � l'habitude en \begin{longtable}{|c|c|c|}
et LaTeX se charge du reste. Dans ce cas, l'ajustement des
colonnes peut n�cessiter plusieurs (jusqu'� trois) compilations
encha�n�es.
# 7.2 # Comment modifier l'orientation d'un tableau ?
-----------------------------------------------------
* On peut utiliser la commande \rotatebox du package 'graphics' de
D. Carlisle. Ce package est disponible sur CTAN dans
/macros/latex/packages/graphics/.
Exemple :
\rotatebox{90}{
\begin{tabular}{|c|c|}
\hline
asg & sasdf \\
\hline
\end{tabular}
}
* Le style 'lscape' de D. Carlisle marche aussi avec
l'environnement longtable (du meme).
* De m�me l'environnement sidewaystable du package 'rotating'
permet d'inclure des tableaux en mode landscape. Le sens de
rotation peut �tre chang� par l'option counterclockwise.
Exemple :
\usepackage[counterclockwise]{rotating}
# 7.3 # Comment nommer un tableau ?
-----------------------------------
Pour pouvoir associer une l�gende (\caption) � un tableau, il
suffit de l'encapsuler dans un environnement table.
Exemple :
\begin{table}[htbp]
\begin{center}
\begin{tabular}{|c|c|}
\hline
& \\
\hline
\end{tabular}
\caption{. \label{table-}}
\end{center}
\end{table}
# 7.4 # Comment modifier l'�paisseur des lignes d'un tableau ?
--------------------------------------------------------------
* Pour obtenir des lignes horizontales fines ou �paisses dans un
tableau il faut utiliser les commandes
\setlength{\doublerulesep}{\arrayrulewidth} dans l'ent�te du
document puis dans le tableau
\\\hline pour une ligne fine
\\\hline\hline pour une ligne �paisse
* Autre solution : la macro de A. Kessi (alain.kessi@psi.ch)
\makeatletter
\def\hlinewd#1{%
\noalign{\ifnum0=`}\fi\hrule \@height #1 %
\futurelet\reserved@a\@xhline}
\makeatother
\begin{tabular}{|l|r|} \hline
first & 1 \\ \hline
second & 2 \\ \hlinewd{5pt}
total & 3 \\ \hline
\end{tabular}
M�me chose pour les lignes verticales.
\begin{tabular}{@{\,\vrule width 5pt\,}c|c|}
# 7.5 # Comment griser des cellules d'un tableau ?
--------------------------------------------------
* Le package 'colortab' disponible par ftp � princeton.edu dans
/pub/tvz/ ou sur CTAN dans /graphics/pstricks/inputs/ permet de
griser ou de mettre en couleur certaines parties de tableau.
* Il est possible �galement d'utiliser le package 'shade'
disponible sur CTAN dans /macros/generic/.
# 7.6 # Comment changer la fonte d'une colonne ?
------------------------------------------------
Pour pr�ciser une fonte sp�cifique dans une colonne d'un
tableau, on peut utiliser le package 'array'. Ce dernier est
disponible sur CTAN dans /macros/latex/packages/tools/.
Exemple :
\begin{tabular}{<{\itfamily}l <{\slshape}l}
# 7.7 # Comment cr�er des notes de bas de page dans un tableau ?
----------------------------------------------------------------
* Il suffit d'encapsuler le tableau dans un environnement
minipage et pour supprimer le trait de s�paration des notes de
bas de page de d�clarer : \renewcommand{\footnoterule}{}.
Exemple :
\begin{minipage}[t]{5cm}
\renewcommand{\footnoterule}{} % permet de supprimer le
% trait de s�paration
\begin{tabular}{|c|c|}
\hline
sdfg& sdh\footnote{bls}\\
\hline
\end{tabular}
\end{minipage}
Remarque : dans ce cas, la note appara�t juste apr�s le tableau,
dans l'environnement minipage.
* On peut �galement utiliser :
\footnote[cptr]{texte.}
toujours dans un environnement minipage, et g�rer soit m�me ses
compteurs (cptr est un entier alors que les marques qui
appara�ssent dans le tableau sont les lettres de l'alphabet).
Remarque : ici aussi la note appara�t en dessous du tableau.
* Il existe �galement deux commandes sp�cifiques \footnotemark[]
et \footnotetext[]{}. \footnotemark permet de g�rer le compteur
de notes et \footnotetext permet d'ins�rer le texte correspondant
en bas de page.
Exemple :
\begin{tabular}{|c|c|}
\hline
donnee1\footnotemark[1] & donnee2\footnotemark[2] \\
\hline
\end{tabular}
\footnotetext[1]{Note associ\'ee \`a la donn\'ee 1.}
\footnotetext[2]{Note associ\'ee \`a la donn\'ee 2.}
Remarque : ici les notes appara�ssent bien dans le bas de page.
# 7.8 # Comment �crire un texte sur plusieurs colonnes ?
--------------------------------------------------------
Il faut utiliser la commande :
\multicolumn{nb_colonnes}{alignement}{Texte}
Exemple :
\begin{tabular}[b]{||l|c||}
\multicolumn{2}{c||}{Texte sur 2 colonnes} \\
donnee1 & donnee2 \\
\end{tabular}
Remarque : dans le cas o� le nombre de colonnes � couvrir est
�gal a 1, cette commande peut �tre utilis�e pour
modifier l'alignement (c, l, r, |, etc) d'une
cellule.
# 7.9 # Comment passer certaines cellules en reverse vid�o ?
------------------------------------------------------------
Le package 'color' disponible sur CTAN dans
/macros/latex/packages/graphics/ permet entre autre de le faire.
En fait il permet de d�finir des couleurs de texte et de fond de
page.
Exemples :
\tabcolsep=30pt
\begin{tabular}{|c|c|c|}
\hline
1&&\\
&\colorbox{black}{\strut{\color{white}Coucou}}&\\
&&2\\
\hline
\end{tabular}
ou (LaTeX2e)
\newlength\Coucoulength
\settowidth\Coucoulength{Coucou Coucou Coucou}
\begin{tabular}{|c|c|c|}
\hline
1&Coucou Coucou Coucou &\\
&\colorbox{black}{\makebox[\Coucoulength][c]{\color{white}Coucou}}
&\\
&&2\\
\hline
\end{tabular}
# 7.10 # Comment fixer la largeur d'une colonne ?
-------------------------------------------------
Avec le package 'array', disponible sur CTAN dans
/macros/latex/packages/tools/, il faut utiliser l'option
m{largeur}.
Remarque : dans ce cas si l'on veut en plus sp�cifier un
alignement particulier, il faut utiliser une commande
du type {\raggedleft}.
Exemple :
\begin{tabular}{|r|r|>{\raggedleft}m{190pt}|}
\hline
col1 & col 2 & col3 \\
\hline
\end{tabular}
Malheureusement, cette derni�re red�finit souvent la
commande \\.
L'acc�s � \\ ce fait alors par \tabularnewline ou en incluant :
\newcommand\PreserveBackSlash[1]{\let\temp=\\#1\let\\=\temp}
dans le pr�ambule puis en utilisant :
\begin{tabular}{|r|r|>{\PreserveBackSlash\raggedleft}m{190pt}|}
# 7.11 # Comment �crire un texte sur plusieurs lignes ?
-------------------------------------------------------
Il existe le package 'multirow' disponible sur CTAN dans
/macros/latex209/contrib/.
Exemple :
\begin{table}[htbp]
\begin{center}
\begin{tabular}{|c|c||c|c|c|}
\hline
\multirow{2}{0.5cm}{k} & \multirow{2}{0.5cm}{$p_G$} &
\multicolumn{2}{c|}{test} \\
\cline{3-4}
& & DADWRD & RARWRD \\
\hline
2 & $1$ & 90 n & 228 n \\
3 & $p_d$ & 202 n & 449 n \\
4 & $p_d^2$ & 424 n & 891 n \\
5 & $p_d^3$ & 866 n & 1774 n \\
\hline
\end{tabular}
\caption{Nombre d'op�ration par cellule des tests
pseudo-al�atoires de fautes de type k-coupling.
\label{table-compar}}
\end{center}
\end{table}
# 7.12 # Comment diviser une cellule par une diagonale ?
--------------------------------------------------------
Il faut utiliser le package 'slashbox' disponible par ftp �
ftp.tohoku.ac.jp dans
/pub/TeX/latex-styles/bear_collections/style-files/.
# 7.13 # Comment d�finir une colonne en mode math�matique dans un
-----------------------------------------------------------------
tableau ?
---------
Avec le package 'array' disponible sur CTAN dans
/macros/latex/packages/tools/, il suffit de d�clarer
\begin{tabular}{>{$}c<{$}cc} pour avoir une colonne en mode
math�matique et deux colonnes de texte.
# 7.14 # Comment modifier le nombre de tableaux par page ?
----------------------------------------------------------
cf. question 8.3.
# 7.15 # Comment aligner des donn�es sur le point d�cimal ?
-----------------------------------------------------------
Le package 'dcolumn' disponible sur CTAN dans
/macros/latex/packages/tools/ permet d'aligner les nombres d'un
tableau par rapport � leur point d�cimal.
# 7.16 # Comment obtenir des lignes partielles dans un tableau ?
----------------------------------------------------------------
La commande \cline{ColonneDebut-ColonneFin} est faite pour �a.
Exemple :
\begin{center}
\begin{tabular}{|c|c|c||c|c|c|c|c|c|c||c|}
\hline \hline
a & b & c & d & e & f & g & h & i & j & k \\
\cline{1-4} \cline{6-6} \cline{8-9}
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 \\
\hline
\end{tabular}
\end{center}
# 7.17 # Comment �viter que du texte de grande taille atteigne le
-----------------------------------------------------------------
cadre des cellules ?
--------------------
Il faut pour cela utiliser la commande \strut apr�s le changement
de faonte.
Exemple :
\begin{tabular}{|l|}
\hline
{\large\strut HELLO} dfg \\
\hline
\end{tabular}
================================================================
[8] GESTION DES FIGURES, COURBES ET IMAGES
================================================================
# 8.1 # Comment inclure une figure ?
------------------------------------
NOTE : A. K. Goel a �crit un long document concernant les
probl�mes de gestion de figures et d'images dans LaTeX.
Celui-ci est disponible par ftp anonyme �
math.uwaterloo.ca dans ./pub/figsInLatex.ps.Z ou sur
CTAN dans /info/figsinltx.ps
De m�me K. Reckdahl a �crit "Using EPS Graphics in
LaTeX2e Documents". Ce document est disponible sur CTAN
dans /info/epslatex.ps.
* Sous LaTeX2.09, pour pouvoir appeler un fichier postscript,
il suffit de mettre l'option epsf dans le \documentstyle.
La figure peut ensuite �tre appel�e par la commande
\epsfbox{nom-figure.(e)ps}
Une jolie fa�on d'inclure une figure dans un source LaTeX2.09
est d'utiliser la macro :
\begin{figure}[htbp]
\centerline{\epsfxsize=10cm \epsfbox{nom-figure.format}}
\caption{. \label{fig-}}
\end{figure}
Les options htbp permettent de g�rer le placement de la figure
dans le texte (cf. paragraphe 8.7).
* Sous LaTeX2e, il faut utiliser l'un des packages :
'graphics' ou 'graphicx' et la commande \includegraphics. Cette
commande accepte des options telles que dvips ou oztex (cf.
documentation pour plus de d�tails).
Le package 'graphicx' a pour majeure diff�rence avec 'graphics'
d'en simplifier les commandes. Ces packages sont disponibles sur
CTAN dans /macros/latex/packages/graphics/. Pour plus de d�tails,
consulter http://www.loria.fr/tex/packages.html.
Exemple :
\begin{figure}
\begin{center}
\includegraphics{images/fig1.ps}
\end{center}
\caption{\footnotesize blah blah blah}
\end{figure}
La commande \includegraphics du package 'graphicx' peut prendre
comme param�tres, angle, width, height, scale, clip et draft.
Exemple :
\includegraphics[width=\linewidth, draft=true]{figure.eps}
* Il y a aussi le package 'epsfig' disponible sur CTAN
dans /macros/latex/packages/graphics/ (LaTeX2.09 mais utilisable
avec LaTeX2e).
Exemple :
\begin{figure}[p]
\centerline{\epsfig{file=nom_figure.eps,
width=largeur,
height=hauteur}}
\caption{Titre.}
\label{nom_label}
\end{figure}
* Une figure au format tex picture, tex picture + epic, tex
picture + eepic, ... peut �tre appel�e directement par une
commande \input. En outre, si vous utilisez un format epic ou
eepic, il faut penser � rajouter 'epic' ou 'eepic' � la ligne
documentstyle ou d'inclure les packages 'epic' ou 'eepic'.
# 8.2 # Comment placer des figures c�te � c�te ?
------------------------------------------------
* LaTeX2.09. Pour mettre des figures c�te � c�te, il suffit
d'encapsuler leur appel dans des minipages.
Exemple:
- avec le package 'epsf'
\begin{minipage}[t]{.46\linewidth}
\center\epsfxsize= 5cm \epsfbox{fig1.eps}
\end{minipage} % ne pas sauter de ligne
\begin{minipage}[t]{.46\linewidth}
\center\epsfxsize= 5cm \epsfbox{fig2.eps}
\end{minipage}
ou si l'on veut attacher des titres aux figures :
- avec le package 'epsfig'
\begin{figure}
\begin{minipage}[b]{.46\linewidth}
\centering\epsfig{figure=fig1.ps,width=\linewidth}
\caption{premiere figure \label{fig1}}
\end{minipage} \hfill
\begin{minipage}[b]{.46\linewidth}
\centering\epsfig{figure=fig2.ps,width=\linewidth}
\caption{deuxieme figure \label{fig2}}
\end{minipage}
\end{figure}
* Sous LaTeX2e, il faut utiliser le package 'graphics' ou
'graphicx' disponibles sur CTAN dans
/macros/latex/packages/graphics/.
Exemples :
\begin{figure}
\begin{minipage}[c]{.46\linewidth}
\includegraphics{figure1.format}
\end{minipage} \hfill
\begin{minipage}[c]{.46\linewidth}
\includegraphics{figure2.format}
\end{minipage}
\end{figure}
\begin{figure}
\includegraphics[width=5cm]{fig1.eps}\hfill
\includegraphics[width=5cm]{fig2.eps}
\caption{Titre commun}\label{fig:somefiglabel}
\end{figure}
* Une autre solution consiste � mettre chaque figure dans une case
d'un tableau.
* Si l'on veut un seul titre pour plusieurs figures voir le
package 'subfigure' disponible sur CTAN dans
/macros/latex/contrib/supported/subfigure/.
* Une autre possibilit� pour obtenir un titre par figure est
d'utiliser le package 'epslatex' disponible sur CTAN dans /info/.
# 8.3 # Comment modifier le nombre de figures par page ?
--------------------------------------------------------
En fait, on ne peut agir que globalement sur le nombre de
flottants autoris� par page. Il n'y a pas de s�lection
figure/tables/....
Il arrive fr�quemment que lorsqu'un flottant d�passe 60% d'une
page, LaTeX pr�f�re changer de page plut�t que d'utiliser les
40% de l'espace restant.
La commande \floatpagefraction permet de red�finir l'espace
minimum que peuvent occuper des flottants. Cela permet de limiter
le "blanc" sur une page contenant des flottants.
Exemple :
\renewcommand{\floatpagefraction}{.8}
utilis�e avec la commande :
\renewcommand{\textfraction}{.1}
permet de dire que le texte peut n'occuper que 10% d'une
page, et donc que des flottants peuvent occuper les 90% restant.
Il y a d'autre param�tres int�ressants :
\setcounter{totalnumber}{4}
qui d�termine le nombre de flottants autoris�s par page,
\renewcommand{\topfraction}{.8} et
\renewcommand{\bottomfraction}{.8}
qui indiquent la fraction maximum du haut ou du bas de la page
que peuvent occuper des flottants.
Remarque : Il est recommand� de ne jamais mettre 100% comme
param�tre.
# 8.4 # Comment superposer du texte sur des figures ?
-----------------------------------------------------
* PSFrag (disponible sur CTAN) donne cette possibilit�. La
solution consiste en fait a :
1- faire le graphique .ps AVEC des textes et l�gendes MAIS
approximatifs
2- utiliser PSfrag pour qu'il remplace les textes approximatifs
par des textes << LaTeX >>
(3-) l'�criture << par dessus >> (le remplacement en fait) est
fait par PSfrag.
Pour plus de d�tails, consulter le document "Using EPS Graphics in
LaTeX2e Documents" disponible sur CTAN dans /info/epslatex.ps.
* On peut �galement g�n�rer une courbe dans un fichier .eps,
qui peux ensuite �tre inclu dans un environnement "picture",
dans lequel il est ensuite possible d'ajouter du texte avec des
\put. Cela demande pas mal de mises au point.
Exemple :
\setlength\unitlength{1cm}
\begin{picture}(10,10)
\put(0,0){\includegraphics{mondessin.eps}}
\put(10,10){Mon commentaire latex avec des $maths$}
\end{picture}
Cette technique permet de conserver la puissance de LaTeX et
d'avoir une typographie homog�ne mais elle a l'inconvenient d'�tre
assez lourde.
* PSTricks permet �galement de faire cela. Il n�cessite un gros
investissement (il y a une centaine de pages de documentation).
Cependant, si l'on se limite � des commandes simples (comme par
exemple �crire un programme en C qui trace le dessin, avec
simplement des points, des droites, et un peu de texte), la liste
sommaire des commandes suffit (6 pages).
* Xfig offre une autre solution. Apr�s avoir inclu un fichier
postscript g�n�r� par un autre programme, on peut rajouter
du texte ou des commandes LaTeX dessus. xfig -sp
Sauvegarder comme "combined PS/LaTeX"
* Metapost est un langage graphique tr�s proche de Metafont,
mais qui g�n�re du postscript. Il permet de produire des figures
avec du texte et est bien interface avec TeX (Knuth
l'utilise). Metapost sera integr� dans web2c 7.0. Metapost a
d�j� �t� port� sous MS-DOS et Mac (CMacTeX). Pour plus
d'informations, vous pouvez consulter la page de D. Roegel :
http://www.loria.fr/~roegel/metapost.html.
# 8.5 # Comment r�aliser des captures d'�cran ?
-----------------------------------------------
* Un outil tr�s utile pour effectuer des captures d'�cran sous
Unix est xv. xv est un �diteur d'images �crit par J. Bradley
disponible sous unix. xv est capable de g�rer diff�rents
formats d'image (encodage PS, GIF, JPEG, TIFF,...). Il
permet de visualiser des images et aussi de r�aliser des
captures d'�cran, soit partielles d�finies � la souris, soit
par fen�tre X Window. Il suffit ensuite de sauvegarder la
saisie d'�cran de xv en format postscript et de l'appeler sous
LaTeX.
xv est accessible par ftp � ftp.ibp.fr.
* Sur PC il y a pcxdump disponible sur
http://micros.hensa.ac.uk. Le package 'verbtext', disponible sur
CTAN, permet ensuite d'appeler la saisie r�alis�e.
* De m�me, le package 'scrdumps' et l'utilitaire scr2tex.exe
sous DOS permettent d'inclure des saisies d'�cran dans un
document LaTeX.
# 8.6 # Comment tracer une courbe ?
-----------------------------------
* Xgraphic est un outil de trac� de courbes simple
d'utilisation (les options sont accessibles en interactif) mais
limit� aux courbes 2D. Il est disponible avec une doc fran�aise
� http://blanche.polytechnique.fr/ et
ftp://barbes.polytechnique.fr/pub/Xgraphic.
* xmgr marche �galement tr�s bien.
* GNUplot est disponible sous Unix, sous Dos et sous Windows. Il
poss�de une sortie LaTeX (eepic). Il permet de tracer des courbes
� partir de valeurs ou d'une fonction. Les formats de sortie sont
LaTeX ou postscript.
En outre, sous Unix, il est possible de r�cup�rer des fichiers
GNUplot export�s par
set terminal fig
set output "graph.fig"
puis de les modifier.
La FAQ GNUplot est disponible �
http://www.uni-karlsruhe.de/~ig25/gnuplot-faq/.
* Xy-pic compatible plain TeX, LaTeX2.09 et LaTeX2e permet de
tracer des courbes, de r�aliser des diagrammes commutatifs, des
automates, et plein d'autres choses. Pour plus de renseignements,
consulter :
ftp ftp.diku.dk /diku/users/kris/TeX/ ou
ftp ftp.mpce.mq.edu.au /pub/maths/TeX/ ou
http://www.mpce.mq.edu.au/~ross/Xy-pic.html ou
http://www.diku.dk/users/kris/Xy-pic.html.
Le package 'xypic' est disponible sur CTAN dans
/macros/generic/diagrams/xypic.
* Sur PC grapher et surfer permettent �galement de tracer des
courbes et des surfaces (ils sont ind�pendants de LaTeX, mais
une saisie d'�cran est toujours possible).
* Le package 'curves' disponible sur CTAN dans
/macros/latex/contrib/supported/curves/ permet de d�finir des
courbes dans l'environnement picture.
# 8.7 # Comment est g�r� le positionnement des figures ?
--------------------------------------------------------
Comme mentionn� pr�c�demment (8.1), il existe diff�rentes
options de placement des figures. Les plus classiques sont
[htbp] pour laisser � LaTeX la possibilit� de placer les figures
suivant ses crit�res de beaut�. (h) impose si possible le
placement de la figure � l'appel de la macro ci dessus. Sinon la
figure sera plac�e en haut de la page suivante (t) ou en bas (b),
voire sur une page seule (p).
En revanche, pour forcer (dans la mesure du possible) LaTeX �
placer une figure l� ou elle a �t� appel�e, il faut utiliser le
package 'float', de A. Lingnau, (\usepackage{float}) et l'option
H (\begin{figure}[H]). Ce package permet de d�finir un tel
placement par d�faut via la commande \floatplacement{figure}{H}.
Il est disponible sur CTAN dans
/macros/latex/contrib/supported/float/.
De m�me l'utilisation du caract�re ! devant une option de
placement permet de forcer LaTeX2e � effectu� son placement au
plus t�t (suivant l'option choisie).
# 8.8 # Comment placer une l�gende � c�t� d'une figure ?
--------------------------------------------------------
Pour placer une l�gende � c�t� d'une figure, il faut utiliser
l'environnement minipage.
Exemple (extrait du cahier GUTenberg 22 pour l'article sur
esperluette) :
- mettre dans le pr�ambule :
\newlength\jataille
\newcommand{\figgauche}[3]%
{\jataille=\textwidth\advance\jataille by -#1
\advance\jataille by -.5cm
\begin{minipage}[c]{#1}
\includegraphics[width=#1]{#2}
\end{minipage}\hfill
\begin{minipage}[c]{\jataille}
\footnotesize #3 \normalsize
\end{minipage}}
- puis utiliser :
\figgauche{5cm}{totor.eps}{Titre.}
# 8.9 # Comment ins�rer des figures dans multicol ?
----------------------------------------------------
Pour forcer une figure � rester sur une seule colonne sous
l'environnement multicols, il faut utiliser :
\begin{figure*}[H]
mettre sa figure
\end{figure*}
Exemple (avec le package 'graphicx') :
\begin{figure*}[H]
\includegraphics[width=3cm]{totor.eps}
\end{figure*}
Remarque : dans ce cas la gestion de \caption semble ne pas �tre
correcte.
# 8.10 # Comment faire appara�tre toutes les figures en fin de
--------------------------------------------------------------
document ?
----------
Le package 'endfloat', disponible sur CTAN dans
macros/latex/contrib/supported/, permet de reporter toutes les
figures en fin de document.
# 8.11 # Comment ins�rer des images Mathematica ?
-------------------------------------------------
* Sous Unix ou sous DOS, il faut, � partir de Mathematica,
demander : Display["machin",truc]
qui sauve l'image truc dans le fichier machin dans un Postscript
embryonnaire, puis
!psfix -epsf machin > machin.eps
et on a un fichier EPS comme il faut.
* Sous Windows, apr�s avoir s�lectionn� l'image d�sir�e, il
faut, dans le menu "Fichier" de Mathematica, "Exporter" vers un
format qui peut �tre .EPS (PostScript Encapsule). L'appel de ce
fichier .eps sous LaTeX se fait alors de mani�re classique (cf.
paragraphe 8.1).
Il est �galement possible d'extraire par copier/coller l'image
(.WMF) et de l'envoyer vers Ghostscript pour Windows, et la
dedans de l'enregistrer dans un fichier postscript. L'avantage
de cette solution est qu'elle peut permettre de retravailler
l'image (avant collage dans GS au moyen de CorelDraw, par
exemple).
A noter que Y&Y TeX system supporte les images WMF (Windows
MetaFile) aussi bien que les TIFF ou EPSF. Mathematica est l'un
des seuls logiciels pour Windows qui utilise un format WMF plut�t
que TIFF.
* Derni�re solution (multi-syst�me) : se servir du notebook
intitul� "GnuDisplay.m"(disponible sur MathSource chez Wolfram).
Celui-ci permet d'exporter une image Mathematica en image
GNUplot. Dans GNUplot (sous Dos, sous Unix ou sous Windows), on
peut alors exporter une image de deux facons :
- vers un fichier ".mf" qui contient l'image sous forme de fonte.
Avantage : on utilise MetaFont pour g�n�rer la fonte qui
contiendra l'image et l'ins�rer dans le texte, ce qui permet sa
pr�visualisation imm�diate par "dviscr", sans passer par
"dvips" puis GhostScript ou GhostView ;
- vers un fichier au format LaTeX eepic, que l'on ins�re
facilement par la suite (commande \special).
# 8.12 # Comment modifier la taille d'une bounding box ?
--------------------------------------------------------
En format eps (encapsulated postscript), la `bounding box` permet
de pr�ciser la taille d'une image. Malheureusement, il arrive
parfois que la taille de la bounding box soit sup�rieure � celle
de la taille r�elle du dessin qu'elle contient (il n'y a pas de
mise � l'�chelle). Le package 'boxedepsf', de L. Siebenmann, offre
les commandes \Trim qui permettent de r�soudre le probleme.
A. J. Carr � adapt� ce package � LaTeX2e. Son package s'appelle
'boxedeps'. Ce dernier est disponible sur CTAN dans
/macros/generic/boxed et par ftp � matups.math.u-psud.fr dans
/pub/TeX/Graphics.dir/ArtIntegration.dir/boxedeps.dir.
Exemple :
\TrimTop{15pct}\BoxedEPSF{toto}
avec pct = pourcentage de l'hauteur
# 8.13 # Comment obtenir une figure avec un titre non num�rot� ?
----------------------------------------------------------------
Il faut utiliser la commande \unnumberedcaption dont voici la
d�finition :
\makeatletter % <=== in a .sty file delete this
\newcommand{\unnumberedcaption}{\@dblarg{\@unnumberedcaption\@captype}}
\newcommand{\@unnumberedcaption}{}% make sure it is undefined yet
\long\def\@unnumberedcaption#1[#2]#3{\par
\addcontentsline{\csname ext@#1\endcsname}{#1}{%
% orig: \protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}%
\protect\numberline{}{\ignorespaces #2}%
}%
\begingroup
\@parboxrestore
\normalsize
% orig: \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
\@makeunnumberedcaption{\ignorespaces #3}\par
\endgroup}
% redefine \@makeunnumberedcaption (like \@makecaption)
% for your own layout
\newcommand{\@makeunnumberedcaption}[1]{%
\vskip\abovecaptionskip
\sbox\@tempboxa{#1}%
\ifdim \wd\@tempboxa >\hsize
#1\par
\else
\global \@minipagefalse
\hbox to\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
% for LaTeX 2.09 compatibility, define \above/belowcaptionskip:
\@ifundefined{abovecaptionskip}{%
\newlength{\abovecaptionskip}%
\setlength{\abovecaptionskip}{10pt}%
}{}
\@ifundefined{belowcaptionskip}{%
\newlength{\belowcaptionskip}%
\setlength{\belowcaptionskip}{0pt}%
}{}
\makeatother % <=== in a .sty file delete this
# 8.14 # Comment red�finir le style de caption ?
------------------------------------------------
Par exemple pour changer la fonte de Figure : en gras, il
faut utiliser :
\makeatletter
\renewcommand{\fnum@figure}{\small\textbf{\figurename~\thefigure}}
\makeatother
# 8.15 # Comment fondre une image dans du texte ?
-------------------------------------------------
* Le package 'floatfig', de T. Kneser, disponible sur CTAN
dans /macros/latex/contrib/other/floatfig/, permet d'entourer une
figure de texte de mani�re tr�s efficace gr�ce � l'environnement
floatingfigure. Ce package a �t� con�u pour LaTeX2.09, pour des
documents sans colonnes.
* Le package 'window' de E. Schaluck, permet �galement d'int�grer
une figure dans un paragraphe. Il a �t� �crit pour LaTeX2.09 mais
il est compatible LaTeX2e.
* Le package 'floatflt', de T. Kneser et M. Dahlgren, disponible
sur CTAN dans /macros/latex/contrib/other/floatflt/, a �t� �crit
pour LaTeX2e. Il �tend les possibilit�s de floatfig par de
nombreuses options et est utilisable pour les figures et les
tableaux.
* Il existe �galement le package 'picinpar' pour LaTeX2.09
disponible sur CTAN dans /macros/latex209/contrib/picinpar/ et
dans /systems/msdos/4alltex/disk04/.
* Mieux que le pr�c�dent, le package 'picins' disponible sur CTAN
dans /macros/latex209/contrib/picins/ permet d'inclure des figures
dans des paragraphes.
# 8.16 # Comment modifier \caption ?
------------------------------------
* Le package 'hangcaption', disponible sur CTAN dans
/macros/latex209/contrib/misc/, dans lequel la commande
\isucaption remplace la commande \caption, permet de modifier la
mise en page de cette derni�re. En particulier, il permet de
d�finir \captionwidth.
* Il existe �galement les packages 'caption' et 'caption2'
disponible sur CTAN dans /macros/latex/contrib/supported/caption/.
# 8.17 # Comment utiliser \caption hors d'un environnement
----------------------------------------------------------
flottant ?
----------
* Pour pouvoir attacher un titre de style table � un environnement
non flottant (i.e. autre que figure ou table), il faut d�finir :
\makeatletter
\def\@captype{table}
\makeatother
* Autre possibilit� pour obtenir un titre de style table n'importe
o� :
\documentclass{article}
\makeatletter
\def\captionof#1#2{{\def\@captype{#1}#2}}
\makeatother
\begin{document}
some text
\captionof{table}{\caption{a caption goes here}\label{foo}}
\end{document}
# 8.18 # Comment r�aliser des diagrammes en b�tons ?
----------------------------------------------------
Il existe le package 'bar', disponible sur CTAN dans
/macros/latex209/contrib/misc/, qui offre un environnement barenv.
================================================================
[9] INCLUSION DE FICHIERS
================================================================
# 9.1 # Comment inclure des fichiers en mode verbatim ?
-------------------------------------------------------
* Le package 'verbatim', de R. Schopf, permet via la commande
\verbatiminput, qui prend en argument un nom de fichier,
d'inclure un fichier en mode verbatim. Ce package est disponible
sur CTAN dans /macros/latex/distribs/ ou
/macros/latex/packages/tools/.
* L'environnement alltt du package du m�me nom (package d� � J.
Braams) permet la m�me prouesse tout en gardant active
l'interpr�tation des commandes LaTeX dont le nom commence par le
caract�re \ (le "backslash" reste actif). Il est disponible dans
les archives CTAN dans /macros/latex/contrib/misc/ ou dans
/macros/latex/base/.
Exemple :
\begin{alltt}
Notez la diff�rence subtile entre $f(x)$ et \(f(x)\) gr�ce a
l'utilisation du "backslash".
\end{alltt}
* Les commandes \listinginput et \verbatimtabinput du package
'moreverb' (disponible sur CTAN dans
/macros/latex/contrib/other/misc/) permettent d'inclure des
documents en mode verbatim avec ou sans num�rotation des lignes du
fichier inclu.
Exemple :
{
\small
\listinginput[5]{10}{totor.c}
}
Les param�tres [5] et {10} indiquent que la num�rotation des
lignes doit se faire de 5 en 5 en commen�ant � 10.
* Il existe aussi le package 'verbtext' disponible sur CTAN.
* Le package 'fancyvrb' est �galement disponible sur CTAN.
* Pour ins�rer du code lisp dans un document LaTeX, il existe le
package 'lispcode' disponible par ftp �
ki-server.informatik.uni-wuerzburg.de dans /pub/tex/.
* On peut aussi essayer le package 'verbasef' (verbatim
automatic segmentation of external files) disponible sur CTAN. Il
utilise l'environnement figure.
# 9.2 # Comment g�rer un document par parties ?
-----------------------------------------------
Pour travailler sur un gros document, il est plus agr�able de le
d�couper en plusieurs fichiers. Il y aura quoiqu'il en soit un
fichier principal (celui qui comprend le pr�ambule et les
commandes \begin{document} et \end{document}).
\input{fichier} permet d'inclure le fichier "fichier" dans le
fichier principal. Cette commande r�alise une importation pure
et simple. Elle est plut�t r�serv�e � l'importation de fichiers
de macros.
\include{chapitre} permet d'int�grer le fichier "chapitre.tex"
dans le document principal en commencant une nouvelle page. Cette
commande r�initialise la num�rotation des titres. Utilis�e avec la
commande \includeonly{chapitre}, cette commande mise dans le
pr�ambule, permet de ne recompiler le fichier principal que sur
les parties indiqu�es.
exemple :
\documentclass{report}
\includeonly{chap1, chap3}
\begin{document}
\include{chap1}
\include{chap2}
\include{chap3}
\end{document}
Remarque : avec le package 'french', pour que la num�rotation des
chapitres ne soit pas r�initialis�e lorsqu'on change de
partie, il faut ajouter la commande \noresetatpart en
d�but de document apr�s le \begin{document}
# 9.3 # Comment isoler une partie d'un fichier ps ou dvi ?
----------------------------------------------------------
Il faut utiliser un outil qui permet de d�couper en page :
- un fichier postscript,
* il s'agit des outils PSnup,PStoPS,PSSelect, qui ont �t� port�s
sur Mac, aussi bien pour MPW qu'en "stand-alone" (dans la
distribution CMacTeX)
* on peut �galement utiliser ghostview (save marked pages)
disponible par ftp � iphthf.physik.uni-mainz.de dans
/pub/gv/gv_2_7_b5.tar.gz
- un fichier dvi ?
DVIDVI pour MPW (utilitaire qui fait bien d'autres choses que
de d�couper) doit permettre de faire cela.
================================================================
[10] HAUTS ET BAS DE PAGES
================================================================
# 10.1 # Comment d�finir les hauts et bas de page ?
---------------------------------------------------
* Par d�faut, LaTeX offre la num�rotation des pages en bas de
page (style plain). Mais, il propose �galement 3 autres styles
de mise en page. Il s'agit des styles :
- empty (hauts et bas de pages vides),
- headings(la num�rotation des pages appara�t en haut ainsi que
diff�rentes informations suivant la classe de document), et
- myheadings (les commandes \markboth et \markright permettent
de d�finir les informations qui devront appara�tre dans le haut
de page. \markboth{entete gauche}{ent�te droite} s'utilise pour
un document recto-verso alors que \markright{ent�te}
s'applique � toutes les pages d'un document en simple recto).
L'appel d'un style pour tout le document se fait via la commande
\pagestyle{style}. La commande \thispagestyle{} permet d'appeler
un style sur une page particuli�re.
Remarque : malgr� une d�claration globale de style de page, il se
peut que des d�clarations locales de style soient
�galement n�cessaire puisque certaines commandes LaTeX
r�initialisent le style de la page sur laquelle elles
apparaissent.
* Le package 'fancyheadings', de P. van Oostrum, est disponible
sur CTAN dans /macros/latex/contrib/other/. Il est compatible
LaTeX2.09 et LaTeX2e. Il permet de d�finir des ent�tes et des
pieds de page relativement facilement. La d�finition des pages
sp�ciales se fait par : \thispagestyle{xxx} ou xxx peut �tre
fancy (utilise les d�finitions ci-dessous sur une page en
respectant le style plain pour les autres ), plain (style TeX) ou
fancyplain(permet de red�finir le style plain et donc de disposer
de deux styles : fancy et plain). L'application d'un style a
toutes les pages d'un document s'obtient par
\pagestyle{nom_style}.
Les macros principales sont :
- pour les ent�tes
\lhead[paire gauche]{impaire gauche}
\rhead[paire droit]{impaire droit}
\chead{centre}
- pour les pieds de page
\lfoot[paire gauche]{impaire gauche}
\rfoot[paire droit]{impaire droit}
\cfoot{centre}
On distingue les styles fancy et plain par :
\lhead[\fancyplain{paire gauche plain}{paire gauche fancy}]
{\fancyplain{paire gauche plain}{paire gauche fancy}}
Le style par d�faut est alors plain.
Ce package d�finit quatre nouvelles longueurs :
- \headrulewidth
- \footrulewidth
- \plainheadrulewidth
- \plainfootrulewidth
Exemple :
\documentclass{article}
\usepackage{fancyheadings}
\pagestyle{fancy}
\usepackage{graphicx}
\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
\renewcommand{\subsectionmark}[1]{\markright{#1}}
\rfoot{\leftmark\\\rightmark}
\lhead{\includegraphics[width=0.5cm]{foobar.ps}}
\begin{document}
Text.
\section{Premiere section}
\end{document}
Remarque : sur certaines pages o� le style de page est
r�initialis� par certaines commandes (telles que
\tableofcontents), il faut repr�cis� le style voulu
via la commande \thispagestyle.
Exemple :
\addtocontents{toc}{\protect\thispagestyle{fancyplain}}
* Le package 'fancyhdr' est le successeur du package
'fancyheadings' pour LaTeX2e. Il est disponible sur CTAN dans
/macros/latex/contrib/supported/fancyhdr/.
# 10.2 # Comment utiliser le mode verbatim dans une note de bas
---------------------------------------------------------------
de page ?
---------
Par d�faut, le mode verbatim n'est pas accessible dans une note
de bas de page (et de mani�re g�n�rale inutilisable dans un
argument d'une autre commande).
* On peut alors le forcer par :
\DeclareRobustCommand\espacement{{\fontencoding{OT1}
\selectfont \texttt{\char32}}}
* ou utiliser
\tt sous LaTeX2.09
\texttt sous LaTeX2e
# 10.3 # Comment mettre les notes de bas de page en fin de
----------------------------------------------------------
document ?
----------
Le package 'endnotes', de J. Lavagnino, disponible sur CTAN permet
de faire cela.
# 10.4 # Comment r�duire les rappels de titres dans un haut ou
-------------------------------------------------------------
bas de page ?
-------------
Pour �viter que des titres trop longs n'appara�ssent dans les
ent�tes ou les pieds de pages, il suffit de passer un titre
plus court en option des commandes de structuration de
document.
Remarque : dans ce cas, ce sont les titres courts qui
appara�trons dans la table des mati�res.
Exemple :
\section[Un titre resume.]{Un titre trop long qui surchargerai
mon entete.}
# 10.5 # Comment r�f�rencer une note de bas de page ?
-----------------------------------------------------
Il suffit simplement de d�finir un label � l'int�rieur de la
commande \foonote et de la r�f�rencer par \ref.
Exemple :
bla bla bla\footnote{Notons que ce bla l\`a est diff\'erent des
pr\'ec\'edents\label{footnote-bla}}...
[...]
...,comme l'indique la note~\ref{footnote-bla}, ...
================================================================
[11] LE FRANCAIS ET LATEX
================================================================
# 11.1 # Qu'est ce que l'association GUTenberg ?
------------------------------------------------
L'association GUTenberg (loi 1901) a pour objectifs de
regrouper les utilisateurs francophones de TeX, de favoriser
les �changes techniques permettant d'augmenter les possibilit�s
d'impression et de publications scientifiques et d'offrir � ses
adh�rents un certain nombre de services dont des ditributions
TeX et LaTeX fran�is�es. Le serveur d'archives de GUTenberg est
herberg� sur le serveur ftp anonyme du CRI � Rennes :
ftp.univ-rennes1.fr dans ./pub/GUTenberg/ ou sur le WEB a
http://www.univ-rennes1.fr/pub/GUTenberg.
GUTenberg publie la Lettre GUTenberg ainsi que les cahiers
GUTenberg.
Remarque : Le cahier 23 de GUTenberg propose �galement une
FAQ LaTeX.
Note : TUG (TeX Users Group) est une organisation internationale
dont un tiers des membre est europ�en. TUGboat est la lettre de
ce groupe. Pour plus de renseignements, contacter tug@tug.org par
mail ou consulter le site WEB http://www.tug.org/.
# 11.2 # Comment fran�iser un document LaTeX ?
----------------------------------------------
* 'babel' disponible sur CTAN dans /macros/latex/packages/babel/,
est un package de J. Braams. babel permet de composer des
documents multi-lingues. Son appel sous LaTeX2e se fait par
\usepackage[langue1, langue 2, ..., langue n]{babel}.
Parmi les langues actuellement disponibles, on peut citer english,
german, italian, french, fran�ais. Le changement de langue se fait
via la commande \selectlanguage.
Exemple :
\selectlanguage{spanish}
La langue par d�faut est la derni�re de la liste pass�e en
param�tre � babel (langue n dans l'exemple precedent).
Note : pour le fran�ais, l'option french est conseill�e par
opposition � fran�ais parce que plus compl�te.
ATTENTION : ce package red�finit certains caract�res de
ponctuation tels que :;?! pour g�rer automatiquement
les espaces. Il ne faut donc pas les utiliser dans des
noms de r�f�rence (exemple : \cite{auteur:95}). Une
solution (lourde) consiste � changer de langue avant
et apr�s l'utilisation d'une telle r�f�rence.
Remarque : cet inconv�nient a �t� corrig� dans babel
3.6beta et frenchb qui sont disponibles sur CTAN.
Ce package est le plus courant sur le plan international
mais il est souvent contest� en France. On lui pr�f�re
alors le package 'french' :
* Le package 'french' de B. Gaulle est disponible par ftp �
ftp.univ-rennes1.fr dans ./pub/GUTenberg/french/ ou sur CTAN
dans /language/french/. La derni�re version est la 3,46. Lors de
l'installation, respectez les instructions d'installation
accompagnant french.sty, et en particulier les fichiers de
c�sures recommand�s :
- f7hyph.tex pour utilisation avec MlTeX en 7 bits,
- f8hyph.tex pour utilisation avec TeX standard 8 bits.
Remarque : Dans un fichier source (.tex), il est conseill� de
charger french apr�s tous les autres packages.
french prend notamment en charge la mise en page, la traduction
des balises LaTeX visibles dans le document final (Chapitre,
Table des mati�res, ...), ....
ATTENTION : ces deux options (french et babel) ne sont pas
toujours parfaitement compatibles.
# 11.3 # Comment corriger les coupures de mots accentu�s ?
----------------------------------------------------------
* Une solution consiste � utiliser MlTeX (multilingual TeX).
C'est le moteur TeX de M. Ferguson. Il permet en particulier de
g�rer les coupures de mots accentu�s. Certaines des id�es
utilis�es dans ce moteur ont d'ailleurs �t� reprises par la suite
dans TeX V3.
* Suivant la fonte avec laquelle on travaille (i.e. suivant
qu'elle dispose des caract�res accentu�s ou non), il peut exister
des probl�mes d'interaction entre les lettres accentu�es et les
r�gles de coupure des mots. En effet, l'utilisation d'une fonte
7 bits impose que les caract�res accentu�s soient fabriqu�s par
la macro \accent de TeX qui inhibe toute coupure pour la suite du
mot.
En LaTeX2e l'utilisation de fontes respectant la norme T1 (codage
de Cork - 8 bits) permet d'�viter ces probl�mes. Il faut alors
faire appel au package 'fontenc' :
\usepackage[T1]{fontenc}
Ce package n�cessite que des fontes encod�es T1 (suffisamment
r�centes) aient �t� install�es (fontes dc par exemple).
Il faut en outre utiliser des mod�les de coupure de mot encod�es
T1. Il existe pour cela deux fichiers disponibles sur CTAN. Il
s'agit des fichiers fr8hyph.dc pour un codage 8 bits (fonte
avec caract�res accentu�s telle que dc) et fr7hyph pour un codage
7 bits (accents TeX). L'association GUTenberg propose �galement
de tels fichiers (cf. french paragraphe 11.2).
Pour plus de d�tails, consulter :
http://www710.univ-lyon1.fr/~fouet/gs/pres_page_princip
* Il peut y avoir �galement un probl�me de versions,
l'algorithme de coupure des mots � chang� entre les versions
2.9 et 3.0. Ainsi si vous utilisez Tex V.3.0 ou plus, il faut
veiller � ce que les fichiers plain.tex et lplain.tex soient
�galement en version 3.0 ou plus.
# 11.4 # Comment utiliser les lettres accentu�es ?
--------------------------------------------------
* Pour �viter les commandes barbares d'accentuation des
caract�res, on peut utiliser une fonte contenant toutes les
lettres accentu�es n�cessaires (code 8 bits). Si besoin, il faut
pr�ciser un codage d'entree via l'instruction :
\usepackage[codage d'entree]{inputenc}
L'option est rendue n�cessaire par le fait que les codes de
caract�res au-del� de 127 sont diff�rents sous Dos, MacOS et
Unix... Ainsi, le codage � precis� est latin1 pour un syst�me
Unix ou un PC sous Windows, applemac sous Mac adapt� au fran�ais
ou encore cp850 pour le code-page 850 sur PC (sous MS-DOS). Il
existe �galement ansinew, cp438, latin2 selon les syst�mes.
Exemple :
\usepackage[applemac]{inputenc}
* mapcodes de M. Piotrowski autorise �galement un grand nombre
de codages de caract�res (iso8859-1 (latin1), iso8859-2
(latin2), ibm850 ou 852, hproman8, etc).
================================================================
[12] MATHEMATIQUES
================================================================
# 12.1 # Comment passer en mode math�matique ?
----------------------------------------------
* Pour les math�matiques en ligne, il faut utiliser :
$ et $ ou
\( et \) ou
\begin{math} et \end{math}
* Pour les formules isol�es, il faut utiliser les modes :
$$ et $$ ou
\[ et \] ou
\begin{displaymath} et \end{displaymath}.
* Avec l'environnement \displaystyle, on peut quand m�me avoir
une formule de style isol�e dans le texte mais cela modifie
localement les interlignes.
Exemple :
$\displaystyle \sum_{i=0}^n u_i $
* Pour �crire des math�matiques sous LaTeX2e, les packages
'amsmath' et 'amssymb' sont incontournables. En LaTeX2.09, on
peut utiliser amstex, amsby et amsopn mais il faut savoir que
amstex est obsol�te.
# 12.2 # Qu'est que AMS-LaTeX ?
-------------------------------
AMS-TeX est un terme utilis� pour d�signer un ensemble de fichiers
distribu�s par l'American Mathematical Society (AMS). AMS-LaTeX
s'appuie sur TeX et LaTeX2e. AMS-LaTeX est principalement d� a F.
Mittelbach et R. Schopf. C'est un outil compl�mentaire � LaTeX
pour �crire des math�matiques (il devient d'ailleurs rapidement
indispensable).
Les packages propos�s sont 'amsmath' (complet), 'amstext' (pour
�crire du texte en mode math�matique), 'amsbsy' (pour les symboles
gras), 'amsopn' (pour la d�claration d'op�rateurs), 'amsthm' (pour
les environnements proof et theorem), 'amsintx' (pour �tendre la
syntaxe des sommes et int�grales), 'amscd' (pour les diagrammes
commutatifs), 'amsxtra' et 'upref' (pour les r�f�rences crois�es).
Ces packages sont disponibles par ftp � e-math.ams.org dans
pub/tex/amslatex/. Il faut �galement r�cuperer les fontes
associ�es dans /pub/tex/amsfonts/latex/. Sur CTAN, les
directories correspondantes sont /fonts/ams/amslatex/ et
/fonts/ams/amsfonts/latex.
# 12.3 # Comment �crire les symboles d'ensembles ?
--------------------------------------------------
Un peu d'histoire (Thierry Bouche) : au temps jadis, dans les
livres, les symboles d'ensemble �taient imprim�s en gras pour
qu'on les voie bien. Probl�me, comment, lorsque l'on �crit sur un
tableau noir, maintenir ce type de distinction ? En fait, au lieu
d'�craser la craie avec force sur le tableau pour �largir un
trait, on a d�cid� de le doubler. Ce qui est comique, c'est qu'en
retour, les livres se sont mis � copier l'usage des profs, et ont
distingu� le "gras" (bold), du "gras de tableau" qui est une fonte
� part (style "d�tour�" ou "outline").
* Les symboles math�matiques d'ensemble et bien d'autres sont
disponibles par d�faut dans les fontes AMS : famille msam
(e.g., msam10 pour 10pt) et msbm. Ces fontes sont disponibles
par ftp anonyme � e-math.ams.org dans /pub/tex/amsfonts ou sur
CTAN dans /fonts/ams/amsfonts/sources/symbols/. Pour avoir acc�s
aux symboles, il faut alors utiliser les packages 'amsfonts' et
'amssymb'.
Exemple :
soit on d�finit une commande sp�ciale :
\newcommand{\R}{\mathbb{R}}
soit on tape directement :
$\mathbb{R}$ (LaTeX2e) ou
${\Bbb R}$ (LaTeX2.09)
* Si vous ne disposez pas des packages ams vous pouvez au grand
dam de certains puristes utiliser les commandes :
- pour les naturels :
\def\N{\mbox{I\hspace{-.15em}N}}
- pour les entiers :
\def\Z{\mbox{Z\hspace{-.3em}Z}}
- pour les reels :
\def\R\mbox{I\hspace{-.15em}R}}
- pour les complexes :
\def\C{\mbox{l\hspace{-.47em}C}}
- ...
Il faut savoir dans ce cas que leur utilisation est limit�e :
pas de mise en indice, exposant, etc.
* C. Fiorio (fiorio@math.tu-berlin.de) propose �galement un
certain nombre de macros (LaTeX2e) :
%
%% Les ensembles de nombres
%
\def\nbR{\ensuremath{\mathrm{I\!R}}} % IR
\def\nbN{\ensuremath{\mathrm{I\!N}}} % IN
\def\nbF{\ensuremath{\mathrm{I\!F}}} % IF
\def\nbH{\ensuremath{\mathrm{I\!H}}} % IH
\def\nbK{\ensuremath{\mathrm{I\!K}}} % IK
\def\nbL{\ensuremath{\mathrm{I\!L}}} % IL
\def\nbM{\ensuremath{\mathrm{I\!M}}} % IM
\def\nbP{\ensuremath{\mathrm{I\!P}}} % IP
%
% \nbOne : 1I : symbol one
\def\nbOne{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l}
{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}}
%
% \nbC : Nombres Complexes
\def\nbC{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox
to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox
to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox
to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}
{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox
to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}}
%
% \nbQ : Nombres Rationnels Q
\def\nbQ{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
Q$}\hbox{\raise
0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise
0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}}
{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise
0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}
{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise
0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}}
%
% \nbT : T
\def\nbT{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox
to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox
to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}
{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox
to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}}
%
% \nbS : S
\def\nbS{{\mathchoice
{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox
to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox
to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox
to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}}
{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox
to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}}
{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox
to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox
to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
%
% \nbZ : Entiers Relatifs Z
\def\nbZ{{\mathchoice {\hbox{$\sf\textstyle Z\kern-0.4em Z$}}
{\hbox{$\sf\textstyle Z\kern-0.4em Z$}}
{\hbox{$\sf\scriptstyle Z\kern-0.3em Z$}}
{\hbox{$\sf\scriptscriptstyle Z\kern-0.2em Z$}}}}
Exemple :
$ \nbN $ pour les entiers naturels
* Autres alternatives :
en metafont:
- bbold d'A. Jeffrey (une sorte de Futura vraiment doubl� par
endroit, pas d�tour� -- mais du coup pas du tout du m�me style
que les autres lettres du mode math�matique)
en postscript (produits commerciaux)
- dextor outline
- Mathematical Pi (une sorte d'helvetica doubl� par endroit,
tr�s utilis� et tr�s laid...)
# 12.4 # Comment modifier la num�rotation des �quations ?
---------------------------------------------------------
* Sous LaTeX2e, les options de classe leqno et fleqn permettent
d'indiquer si les num�ros d'�quations doivent appara�tre �
droite ou � gauche des �quations.
Exemple, pour que les num�ros appara�ssent � gauche :
\documentclass[leqno]{report}
* Pour supprimer la num�rotation des �quations, il suffit
d'ajouter le caract�re * aux noms des environnements d'�quation.
Exemple :
\begin{eqnarray*}
...
\end{eqnarray*}
* Pour supprimer la num�rotation d'une ligne particuli�re dans
un groupe d'�quations, il suffit d'utiliser la commande \nonumber
(avant les \\). Avec amsmath, il faut utiliser \notag.
* Pour r�initialiser le compteur d'�quations dans chaque
section, il faut inclure :
\makeatletter
\renewcommand\theequation{\thesection.\arabic{equation}}
\@addtoreset{equation}{section}
\makeatother
dans le pr�ambule.
Remarque : dans ce cas, il ne faut pas mettre d'�quation dans un
chapitre avant la premi�re section sous peine d'avoir
un num�ro du style 3.0.1.
* Avec le package 'amsmath', la commande \numberwithin permet de
num�roter les �quations suivant le paragraphe auquel elles
appartiennent. Il faut alors appeler :
\numberwithin{equation}{section}
dans le pr�ambule.
* Les packages 'seceqn' et 'apeqnum' disponibles sur CTAN
permettent pour le premier de num�roter les �quations par section
et pour le second de num�roter individuellement les �quations
dans les annexes.
* Le package 'deleq' disponible sur CTAN dans
/macros/latex/contrib/supported/ ou dans
/macros/latex/contrib/other/deleq/ permet de d�finir un label
par groupe d'�quations (4) en plus des labels individuels de
type (4a), (4b), etc.
* La commande \tag{xxx} du package 'amsmath' sous LaTeX2e permet
de personnaliser la num�rotation des �quations.
Exemple : pour permettre � deux equations d'avoir le m�me
num�ro :
\begin{equation}
x - y = 0
\label{equa}
\end{equation}
...
\begin{equation}
x = y
\tag{\eqref{equa}}
\end{equation}
Remarque : \eqref remplace \ref pour les �quations : la fonte
utilis�e est toujours la m�me (c'est plus beau).
* Les environnements subequations (du package 'amsmath') et
subeqnarray (du package 'subeqarray') permettent de r�f�rencer
diff�rentes lignes d'un m�me groupe d'�quations par des indices
(3.a), (3.b), etc.
- Sous subequations, une r�f�rence � une ligne particuli�re
s'obtient alors par un \label plac� sur cette ligne alors qu'une
r�f�rence au syst�me d'�quation s'obtient par un \label plac�
imm�diatement apr�s \begin{subequations}.
Exemple :
\begin{subequations} \label{E:gp}
\begin{gather}
x_1 x_2 + x_1^2 x_2^2 + x_3 \label{E:gp1} \\
x_1 x_3 + x_1^2 x_3^2 + x_2 \label{E:gp2} \\
x_1 x_2 x_3 \label{E:gp3}
\end{gather}
\end{subequations}
Remarque : c'est le \\ qui incr�mente le compteur des
sous-r�f�rences.
- Sous subeqnarray une r�f�rence � une ligne particuli�re se
fait alors par \slabel au lieu de \label.
# 12.5 # Comment aligner des �quations ?
----------------------------------------
* Pour aligner des �quations sur un signe de relation, il suffit
sous LaTeX d'appeler l'environnement eqnarray avec ou sans la
commande \lefteqn ou si l'on dispose du package 'amsmath'
d'utiliser un des environnements split, multline, align ou
flalign.
Exemples :
\begin{eqnarray}
\lefteqn{} \\
& &
\end{eqnarray}
\begin{align}
&
\end{align}
\begin{align}
\label{eq1}
\begin{split}
A &= B + C + D \\
&\quad + E
\end{split}
\\
\label{eq2}
F &= G + H
\end{align}
* L'environnement equationarray du package 'eqnarray' associe les
avantages des environnements eqnarray et array. Il n'est pas
limit� en nombre de colonnes.
* Pour produire le syst�me d'�quations suivant :
x = y + z
x1 = y1 + z1
on peut utiliser le package 'alignat'. Toutefois, il faut noter
que ce package est alors d�tourn� de son utilisation normale.
En effet, ce package est pr�vu pour aligner des objets
diff�rents sur des colonnes alternativement justifi�es � droite
puis � gauche. L'utilisation de colonnes vides permet alors de
choisir la justification voulue. D'autre part
l'utilisation de {} permet d'obtenir des espacements
"normaux".
Exemple :
\begin{alignat}{2}
x & = y &&+ z\\
x_1 & = y_1 &&+ z_1
\end{alignat}
\begin{alignat}{5}
10a& ={}& 3x&& 3y& +{}& 18z&& 2w&\\
6a& ={}& 17x&& & +{}& 5z&& 19w&
\end{alignat}
# 12.6 # Comment g�n�rer des vecteurs ?
---------------------------------------
* Il suffit d'utiliser le package 'amsmath' et d'appeler la
commande \overrightarrow
Exemple :
$\overrightarrow{u}$
* On peut �galement definir des fl�ches personnailis�es
notamment pour r�gler leur hauteur par rapport aux lettres
qu'elles surmontent. La solution pr�sent�e ci-dessous utilise
les packages 'amsmath', 'amssymb' et 'xy' :
\newcommand{\xyflecheverladroite}
{\mbox{\xymatrix{*{\hphantom{OM}}\ar[]+L;[]+R}}}
\newcommand{\ra}[1]
{\mathchoice
{\overset{\mbox{\xymatrix{*{\hphantom{\displaystyle
#1}}\ar[]+L;[]+R}}}{\displaystyle #1}}%
{\overset{\mbox{\xymatrix{*{\hphantom{\textstyle
#1}}\ar[]+L;[]+R}}}{\textstyle #1}}%
{\overset{\mbox{\xymatrix{*{\hphantom{\scriptstyle
#1}}\ar[]+L;[]+R}}}{\scriptstyle #1}}%
{\overset{\mbox{\xymatrix{*{\hphantom{\scriptscriptstyle
#1}}\ar[]+L;[]+R}}}{\scriptscriptstyle #1}}% }
%Pour changer la distance de la fl�che, on peut proc�der ainsi.
%\renewcommand{\ra}[1]
%{\overset{\raisebox{-1pt}{\mbox{\xymatrix{*{\hphantom{#1}}
\ar[]+L;[]+R}}}}{#1}}
Exemples :
$$ \ra{OM} $$
$\ra{OM}$
$\ra{OM_i}$
$$ \ra{OM} _{\ra{OM}_{\ra{OM}}}$$
* Le package 'vector', de N. Efford, est disponible sur CTAN dans
/macros/latex/contrib/supported/vector/. Il offre notamment un
certain nombre de vecteurs utiles aux physiciens et des commandes
automatiques d'�num�ration des coordonn�es.
Exemple :
(\irvec[k]x}) donne (x1, ..., xk)
# 12.7 # Comment �crire du texte en mode math�matique ?
-------------------------------------------------------
* La commande \text{xxx} du package 'amsmath' permet d'inclure
du texte dans une formule math�matique sans que les accents et
les espacements math�matiques ne soient n�cessaires.
* La commande \textrm{xxx} du package 'amsmath' (ou amstext)
permet en outre de prendre en compte la taille de la fonte
courante.
Exemple :
$$ f_{\textrm{tracage}} $$
# 12.8 # Comment ajuster la taille de d�limiteurs ?
---------------------------------------------------
Pour ajuster la taille de d�limiteurs tels que les
parenth�ses, les accolades, etc, il suffit d'utiliser les
commandes \left et \right.
Remarque : si l'on veut utiliser un seul d�limiteur (sans son
sym�trique) il faut utiliser \right. en fermeture.
Exemples :
\left( \frac{1}{2} \right)
\left \{ et \right \}
# 12.9 # Comment changer de fonte en mode math�matique ?
--------------------------------------------------------
Il faut utiliser les packages 'amsmath' ou 'amssymb' puis :
* pour du gothique
\frak{Texte} en LaTeX2.09
\mathfrak{Texte} en LaTeX2e
* pour du caligraphique gras :
- \boldsymbol{\mathcal{Texte}}
- on peut aussi g�n�rer tout l'alphabet correspondant :
\DeclareSymbolFont{boldsymbols}{OMS}{cmsy}{b}{n}
\DeclareSymbolFontAlphabet{\mathbfcal}{boldsymbols}
puis utiliser la commande \mathbfcal
* pour du gras droit :
\mathbf{Texte}
* pour du gras italique :
\DeclareMathAlphabet\mbi{OML}{cmm}{b}{it}
* pour du gras sans serif :
\mathsf{\boldsymbol{Texte}}
* pour des symboles en gras :
\boldsymbol{\alpha}
Remarque : si cela ne marche pas, c'est que les caract�res gras
correspondants n'existent pas. Il faut alors soit
utiliser la commande \pmb{...} soit utiliser un
package suppl�mentaire tel que 'amsbsy'. Il existe par
ailleurs des versions postscript de fontes AMS
disponibles sur CTAN.
* Pour �crire toute une formule en gras, on peut aussi utiliser
la commande \mathversion{xxx} de LaTeX2e. xxx peut valoir bold
ou normal.
Exemple :
\mathversion{bold}
$\sum_{i=0}^n u_i$
# 12.10 # Comment obtenir le L de la transform�e de Laplace ?
-------------------------------------------------------------
Pour obtenir le L de la transform�e de Laplace, il faut
utiliser le package 'mathrsfs' puis la commande
\renewcommand{\L}{\mathscr{L}}.
Remarque : ce package fait appel � des fontes particuli�res
qu'il faut �galement installer.
# 12.11 # Comment r�aliser un tableau en mode math�matique ?
------------------------------------------------------------
Il faut utiliser l'environnement array.
Exemple :
$$
\begin{array}{cc}
& \\
\end{array}
$$
# 12.12 # Comment obtenir d'autres symboles math�matiques ?
-----------------------------------------------------------
Des symboles math�matiques suppl�mentaires (en plus de ceux
offerts par amsmath) sont disponibles dans les packages 'stmaryrd'
disponible sur CTAN dans /fonts/stmaryrd/, et 'yhmath'
�galement disponible sur CTAN dans
/macros/latex/contrib/supported/yhmath.
# 12.13 # Comment d�finir une fonction ?
----------------------------------------
* On peut utiliser la commande \mathop :
\newcommand{\fonction}{\mathop{fonction}}
Si on utilise en plus la commande \nolimits, on peut d�terminer
la gestion des indices et exposants de cette fonction.
Exemple :
\newcommand{\rad}{\mathop{\mathrm{rad}}\nolimits}
* Sous LaTeX2e, le package 'amsopn' est disponible sur CTAN dans
/fonts/ams/amslatex/ et par ftp � e-math.ams.org dans
/pub/tex/amslatex/inputs/. Il permet de d�clarer de nouvelles
fonctions qui seront g�r�es comme une fonction math�matique
(gestion de la fonte, disposition des indices et exposants, etc).
Pour cela il faut d�clarer une commande du type :
\DeclareMathOperator{\fonction}{fonction} dans le pr�ambule du
document. Pour que les indices et exposants de la nouvelle
fonction puissent �tre g�res comme ceux de la fonction \sum , il
faut alors plutot utiliser \DeclareMathOperator*.
* De m�me, le package 'amstex' (LaTeX2.09) d�finit les commandes
\operatorname et \operatornamewithlimits.
Exemple :
$\operatorname{rad}$
# 12.14 # Comment d�finir une matrice ?
---------------------------------------
* Il suffit de construire un tableau sans lignes avec
l'environnement array.
Exemple :
\begin{array}{ccc}
x_{11} & \cdots & x_{1p} \\
\vdots & \ddots & \vdots \\
x_{n1} & \cdots & x_{np}
\end{array}
Pour encadrer cette matrice avec des d�limiteurs, cf. paragraphe
12.8.
* Le package 'amsmath' permet de d�finir une matrice de mani�re
plus rapide qu'avec l'environnement array. Les environnements
disponibles sont :
- matrix,
- pmatrix pour une matrice encadr�e par des parenth�ses,
- bmatrix pour une matrice encadr�e par des crochets,
- vmatrix pour une matrice encadr�e par des lignes verticales,
- Vmatrix pour une matrice encadr�e par des doubles lignes
verticales.
Exemple :
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
# 12.15 # Comment encadrer des formules ?
-----------------------------------------
* Le package 'amsmath' offre la commande \boxed.
Exemple :
$$\boxed{a=b}$$
* Il existe �galement la commande \fbox.
Remarque : Avec les environnements multi-lignes de AMSTeX (comme
multline ou split), il peut �tre utile de les
encapsuler dans un un math ou dans un displaymath.
Exemple :
\begin{equation}
\fbox{$
\begin{array}{rcl}
ce que vous voulez
\end{array}
$}
\end{equation}
* Le package 'fancybox' disponible sur CTAN dans
/macros/latex/contrib/other/seminar/inputs/ peut �galement etre
utile.
Exemple :
\linethickness{3pt}
\Ovalbox{
\begin{Beqnarray}
ds^2&\,=\,& \displaystyle{\frac{\epsilon^{\prime 2}}{L^2}\frac{12N}{(N+1)(N+2)}
}
\end{Beqnarray}
}
* Une derni�re solution consiste � mettre la formule dans un
tableau d'une seule cellule.
# 12.16 # Comment ajuster la longueur d'une fl�che par rapport
--------------------------------------------------------------
� un texte ?
------------
Le package 'amsmath' permet de g�n�rer des fl�ches dont la
longueur d�pend de la longueur du texte qui est plac� au
dessus ou en dessous (ou de la cha�ne la plus longue lorsqu'il
y a � la fois un texte au dessus et un autre en dessous).
Exemple :
\xrightarrow[\text{audessus}]{\text{en dessous}}
# 12.17 # Comment obtenir des indices ou exposants � gauche ?
-------------------------------------------------------------
* Les commandes \sideset \overset et \underset du
package 'amsmath' permettent de placer du texte � gauche, au
dessus ou en dessous.
Exemple :
dans le pr�ambule :
\newcommand{\transposee}[1]{{\vphantom{#1}}^{\mathit t}{#1}}
puis, dans le corps du document :
$$
\transposee{
\begin{pmatrix}
a & b \\
c & d \\
\end{pmatrix}
}
$$
Remarque : on peut �galement utiliser \sideset qui ne marche que
pour les op�rateurs :
\newcommand{\transposee}[1]{\sideset{^{\mathit{t}}}{}{#1}}
* A d�faut, on peut utiliser ${}_{j}H$ ou ${_jH}$
# 12.18 # Comment tracer des diagrammes commutatifs ?
-----------------------------------------------------
* Xy-pic est un outil simple et puissant qui permet de r�aliser
de tels diagrammes (cf. paragraphe 8.6).
Exemple :
\documentclass[a4paper,12pt]{article}
\usepackage[all]{xy}
\begin{document}
$$ \xymatrix{
A \ar[d] \ar[r] \ar@{=}[rd] & B \ar[d] \\
C \ar[r] & D }
$$
\end{document}
* On peut �galement utiliser le package 'amscd' ou plus
g�n�ralement le package 'amsmath' et l'environnement CD mais son
offre est plus limit�e.
Exemple :
$$
\begin{CD}
\mathcal{F} @>\otimes>> T\\
@VdrVlfV @ViVjV\\
\mathtt{f} @= t
\end{CD}
$$
* Il existe le package 'cd' �crit pour LaTeX209 de D. Hankerson.
# 12.19 # Comment ajuster la taille de certains op�rateurs ?
------------------------------------------------------------
* Pour ajuster la taille de certains op�rateurs, il faut utiliser
le package 'exscale' disponible sur CTAN dans
/macros/latex/base/.
* Le package 'amsmath' donne la m�me possibilit�.
# 12.20 # Comment mettre en page des algorithmes ?
--------------------------------------------------
* Les packages 'algorithms' et 'algorithmic' disponibles sur
CTAN dans /macros/latex/contrib/supported/algorithms/, ont �t�
sp�cifiquement con�u pour mettre en forme des algorithmes.
* Il existe aussi le package 'alg' disponible sur CTAN dans
/macros/latex/contrib/other/alg/.
* Le package 'newalg' est �galement disponible sur CTAN dans
/macros/latex/contrib/supported/newalg/.
# 12.21 # Comment mettre en page des formules longues ?
-------------------------------------------------------
L. Lamport d�finit certaines conventions dans sa page WEB :
http://www.research.digital.com/SRC/personal/Leslie_Lamport/
latex/latex.html
# 12.22 # Comment cr�er des unit�s de mesure ?
----------------------------------------------
Le probl�me du mode math�matique est qu'il change
automatiquement de fonte et qu'il utilise une gestion
particuli�re des espaces. Le mieux pour �crire des unit�s de
mesures du type m/s sans avoir � taper syst�matiquement des
barbarismes du type \rm\,m/s\mit ou \,\textrm{m}/\textrm{s} est
de d�finir une commande sp�ciale dans le pr�ambule du document.
Exemples :
\newcommand{\units}[2]{#1\textrm{\thinspace #2}}
cette commande n�cessite le package 'amsmath'
utilisation : \units{10}{m/s}
ou plus rapide :
\newcommand{\ms}[1]{\units{#1}{m/s}}
utilisation : \ms{10}
# 12.23 # Comment �crire proprement a/b ?
-----------------------------------------
Pour qu'� l'impression le num�rateur 'a' soit l�g�rement d�cal�
vers le haut et vers la gauche et que le d�nominateur 'b' soit
l�g�rement d�cal� vers le bas et vers la droite, les deux �tant
plus petits que la fonte courante, il existe la commande \sfrac
du package tugboat disponible sur CTAN dans
/macros/latex/contrib/supported/tugboat/.
# 12.24 # Comment cr�er des notes de bas de page dans une formule
-----------------------------------------------------------------
math�matique ?
--------------
* On peut utiliser directement la commande \footnote{} ou les
commandes sp�cifiques \footnotemark[] et \footnotetext[]{}
si l'on veut fixer soit m�me les compteurs. \footnotemark permet
de g�rer le compteur de notes et \footnotetext permet d'ins�rer le
texte correspondant en bas de page.
Exemple :
$$
Place_{libre}\footnotemark[1] +
Place_{occup\acute ee}\footnotemark[2] +
Place_{d\acute efaillante} =
Capacit\acute e
$$
\footnotetext[1]{La place libre~\ldots}
\footnotetext[2]{La place occup\' ee~\ldots}
# 12.25 # Comment forcer le style d'un tableau � displaystyle ?
---------------------------------------------------------------
Le style par d�faut dans un "array" est textstyle. Pour �viter
d'avoir � �crire \displaystyle dans chaque cellule, on peut
d�clarer un tableau enti�rement en mode displystyle via la macro:
\newenvironment{disarray}%
{\everymath{\displaystyle\everymath{}}\array}%
{\endarray}
# 12.26 # Comment r�duire les espaces g�r�s par eqnarray ?
----------------------------------------------------------
Il suffit d'inclure la macro suivantedas le pr�ambule de votre
document :
\makeatletter
\newlength{\earraycolsep}
\setlength{\earraycolsep}{2pt}
\def\eqnarray{\stepcounter{equation}\let\@currentlabel\theequation
\global\@eqnswtrue\m@th
\global\@eqcnt\z@\tabskip\@centering\let\\\@eqncr
$$\halign to\displaywidth\bgroup\@eqnsel\hskip\@centering
$\displaystyle\tabskip\z@{##}$&\global\@eqcnt\@ne
\hskip 2\earraycolsep \hfil$\displaystyle{##}$\hfil
&\global\@eqcnt\tw@ \hskip 2\earraycolsep
$\displaystyle\tabskip\z@{##}$\hfil
\tabskip\@centering&\llap{##}\tabskip\z@\cr}
\makeatother
================================================================
[13] REFERENCES CROISEES
================================================================
# 13.1 # Quelles sont les commandes de base ?
---------------------------------------------
LaTeX permet de g�rer automatiquement des r�f�rences crois�es
gr�ce aux commandes suivantes :
\label{} pour rep�rer la r�f�rence � rappeler
\ref{} pour faire appel � la r�f�rence d�crite par la commande
\label
\pageref{} pour faire r�f�rence � la page de la r�f�rence
reper�e par la commande \label
\cite{} pour faire r�f�rence � un document cit� en
bibliographie.
ATTENTION : pour les figures et les tables, la commande \label
doit se situer juste apr�s un \caption ou en faire
partie pour que les r�f�rences soient correctes.
ATTENTION : lorsque l'on travaille avec une version inf�rieure �
3.6 du package babel et l'option french, sachant que
cette derni�re red�finit certains caract�res de
ponctuation tels que :;?! pour g�rer automatiquement
les espaces, il ne faut pas les utiliser dans des
noms de label : \label{section:Introduction} est
interdit.
Exemple :
\begin{table}[htbp]
\begin{center}
\begin{tabular}{|c|c|}
\hline
& \\
\hline
\end{tabular}
\caption{. \label{table-}}
\end{center}
\end{table}
# 13.2 # Comment obtenir un renvoi � une page ?
-----------------------------------------------
* Il suffit d'utiliser la commande \pageref pr�sent�e ci-dessus.
Exemple :
voir tableau~\ref{tab} \`a la page~\pageref{tab}
* Le package 'varioref', de F. Mittelbach, disponible sur CTAN
dans /macros/latex/packages/tools/, permet de n'appeler une
r�f�rence de page que si l'objet flottant auquel elle se rattache
n'est pas pr�sent sur la page courante. Il faut alors utiliser
\vref au lieu de \ref. Cette commande peut �galement introduire
des expressions du type "sur la page pr�c�dente", "sur cette
m�me page", etc.
# 13.3 # Comment obtenir des r�f�rences crois�es � partir de
------------------------------------------------------------
plusieurs sources ?
-------------------
Il faut utiliser le package 'xr' de D. Carlisle. Il est disponible
sur CTAN dans /macros/latex/packages/tools/.
Exemple :
\usepackage{xr}
\externaldocument{A}
================================================================
[14] TABLE DES MATIERES
================================================================
# 14.1 # Comment g�n�rer une table des mati�res par chapitre ?
--------------------------------------------------------------
Le package 'minitoc', disponible sur CTAN dans
/macros/latex/contrib/supported/minitoc/, permet de construire
une minitable des mati�res au d�but de chaque chapitre sous les
classes 'book' et 'report'. Pour l'utiliser, il faut appeler les
commandes \dominitoc avant la commande \tableofcontents
habituelle. La commande \faketableofcontents permet de ne garder
que les tables des mati�res locales et remplace alors la commande
\tableofcontents. La commande \minitoc doit �tre appel�e apr�s
chaque commande de d�but de chapitre \chapter dans lequel on veut
inclure une table locale. A chaque appel de minitoc correspond un
fichier .mtc<n> ou n est le num�ro du chapitre.
Le compteur minitocdepth permet de fixer la profondeur des
tables des mati�res desir�es.
Exemple :
\setcounter{minitocdepth}{1}
pour ne faire apparaitre que les titres de sections.
Le bon fonctionnement des num�rotations peut n�cessiter jusqu'�
trois compilations enchain�es.
# 14.2 # Comment ajouter une entr�e dans la table des mati�res ?
----------------------------------------------------------------
Pour ajouter un titre de paragraphe qui n'appara�t pas par
d�faut dans la table des mati�res, il faut utiliser la commande
\addcontentsline{1}{2}{3} o� :
1 est l'extension du fichier contenant la table des mati�res
g�n�ralement 1 vaut toc,
2 est un niveau d�finit dans la table des mati�res, ce peut �tre
chapter, section, ... et,
3 est le texte que l'on veut voir appara�tre dans la table.
Exemples :
- \addcontentsline{toc}{subsection}{Modeles de fautes.}
- \addcontentsline{toc}{chapter}{Bibliography}
# 14.3 # Comment changer le titre de la table des mati�res ?
------------------------------------------------------------
On peut utiliser la commande :
\renewcommand{\contentsname}{Contenu du document.}
# 14.4 # Comment changer la profondeur de la table des mati�res ?
-----------------------------------------------------------------
Les sections sont num�rot�es si leur profondeur est inf�rieure �
secnumdepth.
Elles appara�ssent dans la table des mati�res si leur profondeur
est inf�rieure � tocdepth.
Il suffit de changer les valeurs de ces deux compteurs.
Exemple :
\documentclass[a4paper,12pt,openany]{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{french}
% Profondeur de \subsubsection = 3
\setcounter{tocdepth}{3} % Dans la table des matieres
\setcounter{secnumdepth}{3} % Avec un numero.
\begin{document}
\subsubsection{aaa}
\tableofcontents
\end{document}
# 14.5 # Comment g�rer des chapitres de pr�face, d'introduction,
----------------------------------------------------------------
et de concluson non num�rot�s ?
-------------------------------
* La classe book d�finit les commandes \frontmatter, \mainmatter
et \backmatter qui permettent de faire cela.
Exemple :
\documentclass[a4paper,12pt,openany]{book}
\usepackage{french}
\def\TEXTE{Bla bla bla...}
\begin{document}
\frontmatter
%\begin{abstract} Bla, bla... \end{abstract}
\chapter{Pr�face} \TEXTE
\chapter{Introduction} \TEXTE
\mainmatter
\chapter{D�but} \TEXTE
\chapter{Suite} \TEXTE
\chapter{Fin} \TEXTE
\appendix
\chapter{R�sultats �l�mentaires}
\chapter{R�sultats compliqu�s}
\backmatter
\chapter{Conclusion} \TEXTE
%\chapter{Conclusion} \TEXTE
\tableofcontents
\end{document}
* L'autre solution consiste � d�finir ses propres commandes
\introduction, \preface, etc, � partir des d�finitions de
\chapter sans prendre en compte la num�rotation.
================================================================
[15] BIBLIOGRAPHIES SOUS LATEX
================================================================
# 15.1 # Comment construire une bibliographie ?
-----------------------------------------------
Il existe deux techniques pour construire une bibliographie :
- la premi�re consiste � l'integrer dans le corps m�me du
document (fichier.tex),
- la seconde consiste � la d�finir dans un fichier particulier
(fichier.bib) puis � l'appeler dans le corps du document.
* Technique on-line :
Il suffit d'appeler l'environnement thebibliography et de
d�finir des bibitem.
Exemple :
\begin{thebibliography}{nombre de references}
\bibitem[label]{cle} Auteur, TITRE, editeur, annee
\bibitem[LAM94]{lam1} L. LAMPORT, {\it LATEX : A Document
preparation system, Addison-Wesley, 1994}
...
\end{thebibliography}
[label] d�finit le label qui appara�tra dans la bibliographie
et dans le texte apr�s appel de la commande \cite{cle}.
* BibTeX permet de construire simplement une bibliographie. La
technique consiste alors � �crire un ou plusieurs fichiers.bib
qui seront appel�s dans le document source par la commande
\bibliography{fichier1, fichier2,...}. BibTeX est disponible
sur CTAN dans /biblio/bibtex.
Le style de la bibliographie peut �tre defini par
\bibliographystyle{xxx} avec xxx valant g�n�ralement plain ou
alpha, mais il existe aussi d'autres styles. La commande
\bibliographystyle doit �tre appel�e apr�s \begin{document}.
Le contenu d'un fichier.bib est un ensemble de d�clarations du
style :
@ARTICLE{cle,
author = "liste-noms-auteur",
title = "titre-article",
journal = "nom-journal",
year = "annee-parution",
}
% OPTIONAL FIELDS
% volume = "",
% number = "",
% pages = "",
% month = "",
% note = "",
La syntaxe des diff�rentes d�clarations possible peut se
trouver dans toute bonne documentation LaTeX ou dans les menus
des �diteurs comme emacs, Xcoral ou Alpha.
Losqu'on utilise BibTeX, il faut alors encha�ner plusieurs
compilations pour que toutes les r�f�rences soient exactes.
G�n�ralement, il faut executer une passe LaTeX, une
passe Bibtex et encore deux passes LaTeX.
* Pour pouvoir inclure dans la bibliographie des r�f�rences �
des documents qui ne sont pas cit�s explicitement par une
commande \cite, il suffit d'inclure la commande \nocite{*}
avant la commande \bibliography{fichier_biblio}.
# 15.2 # Comment g�rer plusieurs bibliographies ?
-------------------------------------------------
* Le package 'chapterbib' permet d'inclure une bibliographie par
chapitre. Il est disponible sur CTAN dans
/macros/latex/contrib/supported/cite/. Les bibliographies
r�parties peuvent alors appara�tre comme section de ce chapitre
gr�ce � la commande : \usepackage[sectionbib]{chapterbib}.
* Le package 'bibunits', de A. Fernandez, permet de partager une
bibliographie en plusieurs unit�s chacune attenante � une section,
ou � un chapitre d'un article ou d'un livre donn�.
Exemple :
\documentclass[a4paper]{article}
\usepackage{bibunits}
\newcommand{\BIBLIO}[1]
{\nocite{*}%
\bibliographystyle{amsalpha}%
%\bibliographystyle{apalike}%
\putbib[#1]}
\begin{document}
\chapter{toto} ... \BIBLIO{alg}
\chapter{tutu} ... \BIBLIO{geom}
\end{document}
* Le package 'bibtopics', de P. Basso, permet de contruire une
bibliographie g�n�rale comportant des rubriques diverses (livres,
articles, th�ses, ...) ou des sujets divers (physique,
math�matiques, ...). Il est disponible par ftp �
ftp.univ-rennes1.fr dans /pub/GUTenberg/contrib/.
* Voici un petit fichier 'multibib.sty' de V. Henn, cr�� en
recopiant les d�finitions latex des commandes relatives � la
gestion des bibliographies, et en les rendant param�trables.
Exemple :
Les commandes qui ont �t� d�finies sont :
\newbibliographyGENE{biblio-x} pour d�clarer une bibliographie
biblio-x.
\citeGENE{biblio-x}{cl�} pour appeler une r�f�rence.
\bibliographystyleGENE{biblio-x}{alpha} pour d�finir le style de
biblio-x.
\bibliographyGENE{biblio-x}{fichier-biblio1} pour faire
r�f�rence au fichier fichier-biblio1.bib qui contient les
r�f�rences.
--------- debut de multibib.sty -------
%%%%%% biblio generique %%%%%%%%
\newcommand\newbibliographyGENE[1]{%
\expandafter\expandafter\expandafter\newwrite\@nameuse{@#1aux}
\immediate\expandafter\expandafter\openout\@nameuse{@#1aux}=#1.aux
%\expandafter\expandafter\expandafter\show\@nameuse{@#1aux}
}
\def\citeGENE#1{\@ifnextchar [{\@tempswatrue\@citexGENE{#1}}%
{\@tempswafalse\@citexGENE{#1}[]}}
\def\@citexGENE#1[#2]#3{\if@filesw\immediate\expandafter\expandafter%
\expandafter\write\@nameuse{@#1aux}{\string\citation{#3}}\fi
\let\@citea\@empty
\@cite{\@for\@citeb:=#3\do
{\@citea\def\@citea{,\penalty\@m\ }%
\def\@tempa##1##2\@nil{\edef\@citeb{\if##1\space##2\else##1##2\fi}}%
\expandafter\@tempa\@citeb\@nil
\@ifundefined{b@\@citeb}{{\reset@font\bf ?}\@warning
{Citation `\@citeb' on page \thepage \space undefined}}%
\hbox{\csname b@\@citeb\endcsname}}}{#2}}
\def\bibliographyGENE#1#2{\if@filesw\immediate\expandafter\expandafter%
\expandafter\write\@nameuse{@#1aux}{\string\bibdata{#2}}\fi
\@input{#1.bbl}}
\def\bibliographystyleGENE#1#2{\if@filesw\immediate\expandafter%
\expandafter\expandafter\write\@nameuse{@#1aux}
{\string\bibstyle{#2}}\fi}
\def\nociteGENE#1#2{\@bsphack
\if@filesw\immediate\write\@nameuse{@#1aux}{\string\citation{#2}}\fi
\@esphack}
--------- fin de multibib.sty -------
Exemple d'utilisation :
Les fichiers gene.bib et speci.bib contiennent respectivement une
r�f�rence bibliographie de cl� cle-gene et cle-speci.
\documentclass{report}
\usepackage{multibib}
\begin{document}
\newbibliographyGENE{Toto}
\newbibliographyGENE{Titi}
\chapter{Introduction.}
blabla bla \citeGENE{Toto}{cle-gene} et \citeGENE{Titi}{cle-speci}
rebla rebla rebla
\bibliographystyleGENE{Toto}{plain}
\bibliographyGENE{Toto}{gene}
\bibliographystyleGENE{Titi}{alpha}
\bibliographyGENE{Titi}{speci}
\end{document}
il faut alors compiler de la mani�re suivante :
latex fichier-source
bibtex Toto
bibtex Titi
latex fichier-source
latex fichier-source
# 15.3 # Comment changer de langue dans une bibliographie ?
-----------------------------------------------------------
* Il existe des versions fran�is�es des styles bibliographiques
(fplain, falpha, fralpha, frealfullname...) qui ne sont pas
parfaits mais qui peuvent �tre modifi�s facilement. Voir la
distribution GUTenberg.
Exemple :
\documentclass[12pt]{report}
\usepackage{../tex/inputs/frbib,french}
\bibliographystyle{../tex/inputs/fralpha}
\begin{document}
bla bla
\nocite{*}
\bibliography{essai}
\end{document}
@ARTICLE{c,
author = "Jean-Paul Truc and John P. Machin",
title = "titre",
journal = "jiji",
year = "1990",
}
* Sachant que les items d'une bibliographie sont des
paragraphes, ils peuvent commencer par la sp�cification d'une
langue. Si on utilise le package 'french', on dispose des
commandes \french et \english et si l'on utilise le package
'babel', il faut utiliser la commande \selectlanguage{} (cf.
paragraphe 11.2).
* Voir �galement le package 'frbib' pour les bibliographies
fran�aises.
# 15.4 # Comment couper une cha�ne de caract�res ?
--------------------------------------------------
Pour forcer la coupure d'une cha�ne de caract�res, il faut
utiliser la commande \- � l'endroit ou la cha�ne doit �tre
coup�e.
Exemple :
cou\-per
# 15.5 # Comment renvoyer une r�f�rence en note de bas de page ?
----------------------------------------------------------------
* Pour remplacer une r�f�rence ins�r�e dans le texte par la
commande \cite, par un appel � une note de bas de page
contenant une r�f�rence succinte � un document (la r�f�rence
d�taill�e appara�ssant toujours dans la bibliographie), il faut
red�finir la commande \cite dans le pr�ambule du document par :
\makeatletter
\def\@cite#1#2{%
\footnote{#1\if@tempswa, #2\fi}}
\makeatother
Les informations report�es dans la note de bas de page
d�pendent du style de bibliographie choisi.
* Le package 'overcite', de D. Arseneau, est disponible sur CTAN
dans macros/latex/contrib/supported/cite/. Il permet de faire
r�f�rence � des documents par un exposant.
Le probl�me qui se pose alors est de distinguer les r�f�rences,
des notes de bas de page. Si le document contient moins de 10
notes de bas de page, on peut utiliser la commande
\renewcommand{\thefootnote}{\fnsymbol{footnote}}. Sinon pour
disposer de 10 notes de base de page par page, il existe le
package 'footnote' de R. Fairbairns disponible sur CTAN dans
/macros/latex/contrib/supported/footnote.
Exemple :
\usepackage[perpage,symbol]{footnote}
* E. Domenjoud a �galement �crit un package qui permet de
faire cela. Eric.Domenjoud@loria.fr.
# 15.6 # Comment faire r�f�rence � un document ?
------------------------------------------------
Il suffit d'utiliser la commande \cite avec en param�tre la cl�
du document (cf. paragraphe 15.1). La commande \cite peut
prendre un texte en option.
Exemple :
\cite[chapitre 1]{cle}
pour obtenir [cle, chapitre 1]
# 15.7 # Comment grouper des r�f�rences multiples ?
---------------------------------------------------
Le package 'cite' de D. Arseneau est disponible sur CTAN
dans /macros/latex/contrib/supported/cite/. Il permet de trier
et de grouper les r�f�rences multiples. Par exemple, il permet
automatiquement de g�n�rer [1-6] au lieu de lister [1, 2, 3, 4,
5, 6].
# 15.8 # Comment changer le titre de la bibliographie ?
-------------------------------------------------------
On peut utiliser dans le pr�ambule, la commande :
\renewcommand{\bibname}{nouveau titre}
# 15.9 # Comment changer le style de la bibliographie ?
-------------------------------------------------------
* Il existe un certain nombre de style par d�faut (alpha,
plain, unsrt, abbrrv) que l'on peut appeler par la commande
\bibliographystyle{xxx} plac�e apr�s la commande
\begin{document}.
* Il existe �galement le package 'custom-bib' disponible sur CTAN
dans /macros/latex/supported/custom-bib/ qui permet de d�finir
ses propres styles sans avoir � se plonger dans le language
BibTeX. Le programme est interactif.
* De m�me le package 'natbib' est disponible par ftp �
ftp.loria.fr dans /macros/latex/contrib/supported/natbib.
* Pour remplacer la num�rotation [1] par 1., on peut utiliser la
commande :
\makeatletter
\renewcommand{\@biblabel}[1]{\quad #1.}
\makeatother
* Pour supprimer toute num�rotation il faut utiliser de la m�me
mani�re :
\makeatletter
\renewcommand{\@biblabel}[1]{}
\makeatother
# 15.10 # Comment construire une bibliographie � partir de
----------------------------------------------------------
plusieurs fichiers .bib ?
-------------------------
Pour cela il existe le package 'biblist' de J. chrod, disponible
sur CTAN dans /macros/latex209/contrib/biblist/.
Exemple :
\documentclass[12pt]{article}
\usepackage{biblist}
\begin{document}
\nocite{*}
\bibliographystyle{plain}
\bibliography{bibfile1,bibfile2,...}
\end{document}
# 15.11 # Comment utiliser \cite dans \caption ?
------------------------------------------------
On peut mettre la commande \cite dans un \caption � condition de
la prot�ger : \protect\cite.
# 15.12 # Comment r�f�rencer une th�se fran�aise ou un m�moire ?
----------------------------------------------------------------
Il faut d�finir de nouvelles r�f�rences. Pour cela, copier le
fichier .bst dans un autre fichier .bst avec un nom diff�rent
et rechercher PhD thesis puis remplacer par Th�se de doctorat.
Exemple :
FUNCTION {thesedoc}
{ output.bibitem
format.authors "author" output.check
new.block
format.btitle "title" output.check
new.block
"Th\`ese de Doctorat" format.thesis.type output.nonnull
school "school" output.check
address output
format.date "year" output.check
new.block
note output
fin.entry
}
Idem pour les m�moires de DEA :
FUNCTION {memdea}
{ output.bibitem
format.authors "author" output.check
new.block
format.title "title" output.check
new.block
"M\'emoire de D.E.A." format.thesis.type output.nonnull
school "school" output.check
address output
format.date "year" output.check
new.block
note output
fin.entry
}
# 15.13 # Comment supprimer la virgule suppl�mentaire dans une
--------------------------------------------------------------
liste d'auteurs ?
-----------------
Il faut modifier la fonction format.names dans un nouveau fichier
.bst de la mani�re suivante :
FUNCTION {format.names}
{ 's :=3D
#1 'nameptr :=3D
s num.names$ 'numnames :=3D
numnames 'namesleft :=3D
{ namesleft #0 > }
{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=3D
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #3 > % Il faut mettre #3 a la place du #2
{ "," * }
'skip$
if$
t "others" =3D
{ " et~al." * }
{ " and " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=3D
namesleft #1 - 'namesleft :=3D
}
while$
}
# 15.14 # Comment configurer la commande \cite ?
------------------------------------------------
Le package 'cite' disponible sur CTAN dans
/macros/latex/contrib/supported/cite/ offre certaines
possibilites.
Exemple :
\usepackage{cite}
\renewcommand\citepunct{;\penalty999\ }
# 15.15 # Comment fusionner plusieurs r�f�rences ?
--------------------------------------------------
Il faut utiliser le package 'mcite' disponible sur CTAN dans
/macros/latex/contrib/supported/mcite/.
# 15.16 # Comment sp�cifier un tri dans une bibliographie ?
-----------------------------------------------------------
Il existe l'outil BibTool disponible sur
http://www.uni-koblenz.de/~gerd/ftp/BibTool. BibTool est un
outil de manipulation de bases de donn�es BibTeX et il permet
en particulier de sp�cifier diff�rents ordres de tri pour une
bibliographie.
Exemples :
* bibtool -s file.bib -o the_new_bibtex_file.bib
pour trier suivant les auteurs et les titres
* bibtool -s -- 'sort.format={%d(year)}' file.bib -o
the_new_bibtex_file.bib
pour trier par ordre croissant des ann�es de parution
* bibtool -s -- 'sort.format={%s($type)%N(author)}' gn-publ.bib
pour trier par classe de document et par auteur.
L'appel du fichier ainsi tri� se fait alors par exemple par :
\documentclass{article}
\begin{document}
\nocite{*}
\bibliographystyle{unsrt}
\bibliography{the_new_bibtex_file}
\end{document}
# 15.17 # Comment r�f�rencer les pages contenant des citations ?
----------------------------------------------------------------
Il faut utiliser le package 'backref' disponible sur CTAN.
# 15.18 # O� trouver des styles de bibliographie ?
--------------------------------------------------
* Le package 'biblist' de J. Schrod offre diff�rents styles de
bibliographie pr�d�finis. Il est disponible sur CTAN dans
/macros/latex209/contrib/biblist/.
================================================================
[16] INDEX
================================================================
# 16.1 # Quelles sont les commandes de base ?
---------------------------------------------
Pour permettre � LaTeX (via un g�n�rateur d'index) de construire
un index, il faut r�f�rencer dans le texte tous les mots que
l'on souhaite y voir appara�tre. La commande � utiliser pour
cela est \index. Elle permet la construction d'un fichier .idx
dans lequel sont repertori�es toutes les r�f�rences indiqu�es dans
le texte.
Les entr�es de ce fichier sont ensuite tri�es dans un fichier
nom_fichier.ind qui sera inclut dans le source .tex par la
commande \printindex ou \input{nom_fichier.ind}.
Pour indiquer � LaTeX qu'il doit construire un index, il faut
�galement ajouter la commande \makeindex dans le pr�ambule du
document.
Remarque : compte tenu du temps pris pour g�n�rer un index, il
est conseill� de ne faire appara�tre la commande
\makeindex que lors des derni�res compilations.
Si les commandes de g�n�ration d'index ne sont pas d�finies par
d�faut, il faut utiliser le package 'makeidx' (cas notamment de
la commande \printindex).
Note : Pour �viter de r�p�ter la commande \index dans un
texte o� elle devrait appara�tre souvent , on peut
utiliser les commandes \index{mot_a_indexe|(} au debut
du texte et \index{mot_a_indexe|)} � la fin.
Pour plus de d�tails, consulter
ftp://ftp.ibp.fr/pub/TeX/CTAN/indexing/makeindex/doc/makeindex.ps
# 16.2 # Comment construire un index hi�rarchique ?
---------------------------------------------------
Pour construire un index � plusieurs niveaux d'entr�e, il faut
utiliser les commandes suivantes :
\index{niveau1} comme pr�c�demment puis, pour faire appara�tre
un sous-th�me de ce niveau, on appellera :
\index{niveau1!niveau1.1}.
Exemple :
\index{Sport}
\index{Sport!Equitation}
\index{Sport!Equitation!Dressage}
\index{Sport!Equitation!Complet}
\index{Sport!Escalade}
% et pour L. Fournigault, un dernier exemple :
\index{Sport!Rugby}
Ces fonctions sont disponibles dans le package 'index' ou
(exclusif) 'french'.
# 16.3 # Quels sont les g�n�rateurs d'index ?
---------------------------------------------
* makeindex, pour LaTeX sous Unix, Macintosh, MS-DOS ou OS/2 est
disponible sur CTAN dans respectivement /indexing/makeindex,
/systems/mac/macmakeindex.sit et dans les ditributions emTeX et
gTeX.
* texindex, fonde sur sed pour LaTeX sous Unix, est disponible
sur CTAN dans /support/texindex/.
* idxtex, pour LaTeX sous VMS, est disponible sur CTAN dans
/indexing/glo+idxtex/.
* texix pour TeX sur CMS et Macintosh.
# 16.4 # Comment changer le style de certains mots index�s ?
------------------------------------------------------------
Il faut utiliser la commande :
\index{mot_a_indexe@mot_reporte}
Exemple :
\index{Texte@\sc{Texte}} en LaTeX2.09
\index{Mot@\textsc{Mot}} en LaTeX2e
# 16.5 # Comment changer le style des pages de r�f�rence ?
------------------------------------------------------------
Pour mettre en relief certains num�ros de r�f�rence par rapport
� d'autres, on peut utiliser les macros suivantes :
- pour appeler un num�ro de page en gras (LaTeX2e) :
\newcommand{\idb}[1]{\textbf{#1}}
- pour appeler un num�ro de page en italique (LaTeX2.09) :
\newcommand{\idi}[1]{\it{#1}}
La r�f�rence dans le texte se fait alors par :
\index{mot_a_indexe|idb}
# 16.6 # Comment rappeler certains mots dans un haut de page ?
--------------------------------------------------------------
Le package 'fancyhdr' (LaTeX2e) disponible sur CTAN dans
/macros/latex/contrib/supported/fancyhdr/ permet entre autres de
faire appara�tre le premier mot de la page en haut � gauche de la
page et le dernier en haut � droite.
# 16.7 # Comment g�n�rer plusieurs index ?
------------------------------------------
* Il faut utiliser le package 'index' (et, si n�cessaire, charger
le package 'french' apr�s).
* Il existe �galement le package 'multind'.
Remarque : french (3.45) fonctionne bien avec "multind", par
contre "multind" n'implemente pas toutes les
commandes d'index (notamment, le s�parateur "!" ne
fonctionne pas).
================================================================
[17] STYLES PREDEFINIS
================================================================
# 17.1 # O� trouver un style de th�se ?
---------------------------------------
* Le serveur loria pr�sente quelques exemples de styles de
th�ses : http://www.loria.fr/tex/.
* Une doc sur la classe 'TheseCRIN' est disponible sur
http://www.loria.fr/tex/guide.html mais la classe elle m�me n'est
disponible qu'aupr�s de D. B. Roegel par mail
(roegel@loria.fr).
* Un autre exemple est disponible � l'universit� de Californie
ou sur CTAN dans /macros/latex209/contrib/ucthesis.
* utthesis est le package de l'universite du Texas. Il est
disponible sur CTAN dans
/macros/latex/contrib/supported/utthesis/.
* Il existe �galement le package 'uwthesis' disponible sur CTAN
dans /macros/latex/contrib/supported/uwthesis/ de l'universit� de
Washington.
# 17.2 # Comment faire son CV en LaTeX ?
----------------------------------------
* Il existe deux packages : 'resume' et 'vita' disponibles sur
CTAN. 'vita' se trouve dans /macros/latex/contrib/other/vita/.
* Le package 'ESIEEcv' �crit par B. Bayart est disponible �
http://www.esiee.fr/~tex/Doc/ESIEEcv.sty. Il offre un certain
nombre d'environnements qui facilitent la mise en page type d'un
CV.
Exemple :
\begin{rubrique}{Titre de la rubrique.}
\begin{sousrubrique}
\Date{deb-fin}
\Duree{longue}
\Lieu{Ca c'est passe ici}
\Titre{Ce que j'ai fait}
\Descr{Quelques details}
\Apport{Ce que cela m'a apporte}
\Apport{et ca aussi}
\end{sousrubrique}
\begin{sousrubrique}
\Competence{Parlote}
\Descr{Bonne maitrise}
\end{sousrubrique}
\end{rubrique}
Remarque : la largeur de la premi�re colonne peut �tre modifi�e
par : \setlength{\largeurcolonne}{2.5cm}
# 17.3 # O� trouver un format de publication ?
----------------------------------------------
Des classes et packages de format de publication dans les
revues scientifiques telles que IEEE, IFAC, SIAM, SIGGRAPH, etc,
sont disponibles sur CTAN.
Pour plus de renseignements sur les documents IEEE, consulter la
page http://www.ieee.org/pubs/authors.html qui donne des
r�f�rences de style pour LaTeX2.09 et LaTeX2e.
# 17.4 # O� trouver un style de manuel de r�f�rence ?
-----------------------------------------------------
Il existe la classe 'refman' disponible sur CTAN dans
/macros/latex/contrib/supported/refman/.
# 17.5 # O� trouver un style de poster ?
----------------------------------------
* Il existe le package 'poster' disponible sur CTAN dans
/macros/generic/poster/. Il permet entre autres d'imprimer un
texte s'�talant sur plusieurs pages avec des parties communes de
mani�re � pouvoir recoller les morceaux apr�s.
# 17.6 # Comment cr�er son propre style ?
-----------------------------------------
Lorsque l'on veut modifier un style pr�d�fini pour l'adapter �
ses besoins, il est conseill� de cr�er son propre fichier .cls
dans lequel seront r�unies les nouvelles commandes de mise en
page.
Ci-dessous un exemple de V. Henn pour d�finir son propre style
d'article :
----------- Debut de MonArticle.cls -----------
%%%
%%% Format de style adapt� de article.cls
%%%
%%% V.H. le 13 avril 1995
%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{MonArticle}[1995/06/20 Article personnel]
%%% Chargement de la classe article, avec transfert d'options
\PassOptionsToClass{a4paper}{article} % format a4paper par d�faut
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions
\LoadClass{article}
%%% Chargement des Packages les plus courants
\RequirePackage{frbib}
\RequirePackage{general}
\RequirePackage{fuzzy}
\RequirePackage{bigcenter}
\RequirePackage{traffic}
\RequirePackage[dvips]{epsfig}
\RequirePackage{epic}
\RequirePackage{french}
%%% Destination de l'article (propos� pour une conf, une revue...)
\def\Destination#1{\ifx{#1}{}\gdef\@Destination{}%
\else\gdef\@Destination{#1}\fi}
%%% Destination vide par d�faut
\Destination{}
%%% Auteur par d�faut, pour eviter de recopier a chaque fois
\author{Vincent \fsc{Henn}\thanks{Laboratoire d'ing�nierie circulation--transport,
(Unit� mixte \lsc{INRETS}--\lsc{ENTPE}),
109, Avenue Salvador Allende, Case 24,
F--69675 \fsc{Bron} Cedex, {\tt henn@inrets.fr}.}}
-----------fin de MonArticle.cls-----------
Utilisation :
\documentclass[a4paper,11pt]{MonArticle}
\title{Exemple d'article}
\Destination{IEEE}
\begin{document}
\maketitle
\chapter{Introduction}
Bla bla
\end{document}
================================================================
[18] CREATION DE TRANSPARENTS
================================================================
# 18.1 # Quels sont les packages et styles existants ?
------------------------------------------------------
* La classe 'seminar', de T. van Zandt, offre de nombreuses
possibilit�s et peu de modifications sont n�cessaires pour pouvoir
l'utiliser avec des documents initialement �crits pour "slide".
seminar est disponible sur CTAN dans
/macros/latex/contrib/other/seminar/inputs/.
Note : A l'origine, seminar.sty �tait un package ; aujourd'hui,
il a �volue en classe.
La lecture du cahier GUTenberg no 16 disponible en ligne a
l'URL :
http://www.univ-rennes1.fr/pub/gut/publications/publis.html
peut �tre utile.
* Le package 'cours' permet �galement de r�aliser des
transparents. Il permet, � partir d'un fichier source de cr�er des
transparents et de g�rer un syllabus. Cela fonctionne tr�s bien
sous LaTeX2.09 et LaTeX2e (disponible sur les serveurs CTAN).
* La classe 'foiltex', de J. Hafner, qui est pas mal du tout.
Il permet en outre de d�finir des ent�tes et des pieds de page. Il
a �t� adapte � LaTeX2e et est disponible sur CTAN dans
/macros/latex/contrib/supported/foiltex/.
* La classe 'slides' est la classe de document fournie avec LaTeX
en remplacement de SliTeX, la solution propos�e avec LaTeX2.09 et
disparue avec lui.
# 18.2 # Comment d�finir un contour pour des transparents ?
-----------------------------------------------------------
* Avec le package 'seminar', disponible sur CTAN dans
/macros/latex/contrib/other/seminar/.
Exemple :
\slideframe[]{oval}
* Il existe �galement le package 'fancybox', disponible sur CTAN
dans /macros/latex/contrib/others/seminar/inputs/, qui d�finit
des fonctions telles que \shadowbox, \doublebox, \ovalbox,...
* On peut �galement utiliser une commande \special (cf.
paragraphe 26.8).
Exemple :
Cet exemple n�cessite dvips et travaille sur un format a4. Il
permet d'obtenir un fond jaune clair avec un cadre noir � 1 cm
du bord de la feuille et de d�finir deux zones de texte en
vert.
\special{
!userdict begin /bop-hook {gsave
1 1 0.5 setrgbcolor clippath fill
0 setlinecap 0 setlinejoin 2 setlinewidth 0 setgray
/Times-Bold findfont 10 scalefont setfont newpath
(Maurizio Loreti, 1996-02-25)
dup stringwidth pop neg 510 add 25 moveto
currentpoint 3 -1 roll 0 1 0 setrgbcolor show 0 setgray
moveto -6 3 rmoveto 28 28 28 814 15 arcto
28 814 567 814 15 arcto 79 814 lineto 6 -3 rmoveto
0 1 0 setrgbcolor
(CMS week at CERN)
show 0 setgray 6 3 rmoveto 567 814 567 28 15 arcto
567 28 516 28 15 arcto 516 28 lineto stroke grestore}
def end
}
# 18.3 # Comment inclure des commentaires dans les transparents ?
-----------------------------------------------------------------
Dans l'environnemnt slide, l'environnement note permet de taper du
texte qui sera imprim� sur une page separ�e sans �tre integr� dans
un transparent. Cela permet � l'auteur de taper ses notes
personnelles sans qu'elles appara�ssent dans un transparent.
# 18.4 # Comment modifier l'interligne sous seminar ?
-----------------------------------------------------
Pour modifier l'espacement entre lignes � l'int�rieur des
paragraphes (sous seminar), il faut utiliser le param�tre
\slidestretch (cf. page 9 de la documentation de Seminar).
Exemple :
\documentclass[portrait]{seminar}
\begin{document}
\begin{slide*}
Ceci est le texte de la d\'eclaration que j'ai \`a vous
communiquer. Ceci est le texte de la d\'eclaration que j'ai
\`a vous communiquer. Ceci est le texte de la d\'eclaration
que j'ai \`a vous communiquer.
\end{slide*}
\def\slidestretch{0.5}
\begin{slide*}
Ceci est le texte de la d\'eclaration que j'ai \`a vous
communiquer. Ceci est le texte de la d\'eclaration que j'ai
\`a vous communiquer. Ceci est le texte de la d\'eclaration
que j'ai \`a vous communiquer.
\end{slide*}
\end{document}
# 18.5 # Comment d�finir des en-t�tes et pieds de pages ?
---------------------------------------------------------
Le package 'seminar' permet de d�finir des ent�tes et des pieds
de pages.
Exemple :
\newpagestyle{filets}%
{\hrulefill}% en haut
{\hrulefill\tiny\theslide}% en bas
\slidepagestyle{filets}
# 18.6 # Comment modifier la taille du cadre d'un transparent ?
---------------------------------------------------------------
Sous seminar, pour un changement local, il suffit de pr�ciser
les dimensions voules dans le \begin{slide} ou \begin{slide*}.
Pour un changement global, il faut modifier les variables
\slidewidth et \slideheight.
Exemple :
\documentclass[a4,portrait]{seminar}
\usepackage{semcolor}
\input seminar.bug
\begin{document}
% Cadre de la taille par defaut (en A4)
\begin{slide*}
Texte ...
\end{slide*}
% Changement global de la taille du cadre
\addtolength{\slidewidth}{1cm}
\addtolength{\slideheight}{1cm}
\begin{slide*}
Texte...
\end{slide*}
% Changement local de la taille du cadre
% [hauteur,largeur] en mode portrait
% [largeur,hauteur] en mode paysage
\begin{slide*}[15cm,10cm]
Texte
\end{slide*}
% On revient a la taille pr�c�dente
\begin{slide*}
Texte...
\end{slide*}
\end{document}
# 18.7 # Comment emp�cher les figures de flotter ?
--------------------------------------------------
On peut forcer l'option par d�faut � H :
\usepackage{float}
\newfloat{figure}{H}{lof} %Don't let them float by default
\newfloat{table}{H}{lot}
\floatname{figure}{\figurename}
\floatname{table}{\tablename}
# 18.8 # Comment g�rer la couleur avec seminar ?
------------------------------------------------
* L'exemple suivant montre comment param�trer la couleur du fond.
\documentclass[a4,portrait]{seminar}
\usepackage{semcolor}
\input seminar.bug
\newcommand{\SlideColours}[1]{%
\slideframe[\psset{fillcolor=#1,fillstyle=solid}]{scplain}}
\begin{document}
\SlideColours{blue}
\begin{slide*}
Mon transparent avec un fond bleu.
\end{slide*}
\end{document}
* Pour utiliser d'autres couleurs que celles pr�d�finies (black,
blue, cyan, darkgray, gray, green, lightgray, magenta, red, white,
yellow), il faut le faire via l'une des commandes de PSTricks
d�finissant les couleurs (dans Seminar, par d�faut la couleur est
en effet g�r�e via PSTricks).
N�anmoins, aujourd'hui il est conseill� d'utiliser plut�t
l'extension standard 'color' de LaTeX pour ce faire. Voici un
exemple :
\documentclass[a4,portrait]{seminar}
% Pour utiliser l'extension standard "color" avec Seminar
\usepackage[dvips]{pstcol}
\usepackage{semcolor}
\newcommand{\SlideColours}[1]{%
\slideframe[\psset{fillcolor=#1,fillstyle=solid}]{scplain}}
\definecolor{Bleu}{rgb}{0.,0.,1.}
\definecolor{Rose}{rgb}{1.,0.75,0.8}
\begin{document}
\SlideColours{Bleu}
\begin{slide*}
Mon transparent avec un fond bleu.
\end{slide*}
\SlideColours{Rose}
\begin{slide*}
Mon transparent avec un fond rose.
\end{slide*}
\end{document}
* On peut �galement composer unfond d�grad� :
\documentclass[a4,portrait]{seminar}
% To use the standard "color" package with Seminar
\usepackage[dvips]{pstcol}
\usepackage{semcolor}
\usepackage{gradient}
\definecolor{Gold}{rgb}{1.,0.84,0.}
\slideframe[\psset{fillstyle=gradient,gradbegin=Gold,gradend=yellow,
gradmidpoint=0.5}]{scplain}
\begin{document}
\begin{slide*}
My slide with a nice gradient background.
\end{slide*}
\end{document}
================================================================
[19] LETTRES ET MAILING
================================================================
# 19.1 # Comment structurer une lettre ?
----------------------------------------
* Voici un exemple simple :
\documentclass[11pt]{letter}
\name{expediteur}
\address{adresse de l'expediteur}
\signature{signature de l'expediteur}
\begin{document}
\begin{letter}{le destinataire}
\opening{Cher destinataire,}
Texte...
\closing{Formule de politesse}
\ps{PS : j'ai oublie...}
\cc{Monsieur Truc.}
\encl{pieces jointes}
\end{letter}
\end{document}
ATTENTION : si l'on ajoute le package 'french' la disposition des
champs utilis�s change puisque les lettres
anglo-saxones ne respectent pas la m�me typographie
que les fran�aises.
* La classe 'lettre' de D. Megevand semble �tre un outil tr�s
bien fait et adaptable � toutes les situations. Elle est
disponible par ftp � obsftp.unige.ch dans /pub/tex/macros/ ou
bien sur html://obswww.unige.ch.
# 19.2 # Comment pr�parer un mailing ?
--------------------------------------
* Le package 'mailing', disponible sur CTAN dans
/macros/latex/contrib/supported/mailing/ permet de cr�er
plusieurs documents similaires avec des valeurs d�finies dans des
bases externes (fichiers ou autres). Il ne fonctionne qu'avec la
classe 'letter'.
* Il existe �galement le package 'envlab', de B. Veytsman
(boris@plmsc.psu.edu), disponible par ftp � ftp.dante.de ou sur
CTAN dans /macros/latex/contrib/supoorted/envlab/. Il est
aujourd'hui aux standards americains mais doit �tre �tendu �
d'autres pays.
* Le package 'labels' est �galement disponible sur CTAN dans
/macros/latex/contrib/supported/labels/.
Exemple :
% LaTeX2e source file
\documentclass[12pt]{book}
\usepackage{labels}
\LabelCols=3
\LabelRows=11
\LeftBorder=8mm
\RightBorder=4mm
\TopBorder=2mm
\BottomBorder=4mm
%\LabelInfotrue
\begin{document}
%\footnotesize\sf
\numberoflabels=3
\addresslabel[\small\sf]
{Me, Myself \& I\\
SomePlace\\
SomeCompany\\
SomeStreet\\
SomeTown, SomeZip}
\end{document}
# 19.3 # Comment utiliser faire des r�f�rences dans une lettre ?
----------------------------------------------------------------
* Dans la classe 'lettre' de D. Megevand, il existe les commandes
\nref, pour les r�f�rences de l'exp�diteur et \vref pour celles du
destinataire.
Exemple :
\documentstyle{lettre}
\signature{signature}
\begin{document}
\nref{text}
\vref{another text}
\begin{letter}
\opening{Dear Paul,}
Text....
\closing{Sincerely yours}
\encl{included document}
\cc{copy to Totot}
\end{letter}
\end{document}
* Le package 'french' offre �galement les commandes \yourref et
\ourref.
Exemple :
\documentclass[a4]{letter}
\usepackage{french}
\signature{ma signature}
\begin{document}
\yourref{mon texte}
\ourref{mon autre texte}
\begin{letter}{le destinataire}
\opening{Cher Monsieur,}
Texte...
\closing{Salutations}
\encl{pieces jointes}
\cc{copie a M. Totot}
\end{letter}
\end{document}
================================================================
[20] SYMBOLES
================================================================
# 20.1 # O� trouver des symboles �lectroniques ?
------------------------------------------------
* Le package 'epic' disponible sur CTAN permet d'acc�der aux
symboles �lectroniques.
* Il y a �galement le package 'circ' disponible sur CTAN dans
/macros/generic/diagrams/circ/ qui fait �a.
# 20.2 # Comment dessiner des circuits �lectroniques ?
------------------------------------------------------
* Certains packages sont disponibles sur CTAN dans
/graphics/lcircuit/, /graphics/circuit_macros/ et
/macros/generic/diagrams/circ/.
* Il existe �galement des librairies xfig disponibles par ftp �
ftp.x.org dans /contrib/applications/drawing_tools/xfig/.
# 20.3 # Quelles sont les polices de symboles sous LaTeX ?
---------------------------------------------------------
Il y en a plusieurs que l'on peut trouver sur CTAN dans /fonts/.
dancers Des petits bonshommes stylis�s (dessins d'enfants) qui
se tr�moussent dans tous les sens...
dingbat Symboles
goblin On dirait des personnages (�tranges) stylis�s...
hands Des grosses mains pointant vers la gauche ou la
droite
iching Yi-King. Avec des symboles chinois bizarres...
karta Symboles bizarres (voir aussi niceframes.sty)
knot noeuds
wasy2 Symboles
# 20.4 # Comment obtenir les symboles m�le et femelle ?
-------------------------------------------------------
Les polices "astrosym", "cmastro", "wasy" ou "wasy2" d�finissent
ces caract�res.
# 20.5 # Comment obtenir le symbole degr� ?
-------------------------------------------
* En fait le symbole "degr�" ne devrait pas �tre confondu avec un
<< petit o en exposant >>. C'est un caract�re d�finit :
-- en codage OT1, par \char23
-- en codage T1, par \char6
En LaTeX2e,
\DeclareTextSymbol{\degre}{T1}{6}
\DeclareTextSymbol{\degre}{OT1}{23}
d�finiront la commande \degre, que vous travailliez en codage OT1
(d�faut) ou T1 s�lectionn� par \usepackage[T1]{fontenc}
* Le package 'french' d�finit de cette mani�re la commande
\degre.
* Le package 'textcomp', de S. Rahtz, disponible sur CTAN dans
/fonts/psfonts/ts1/ bas� sur les fontes DC 1.2 ou plus r�centes
d�finit la commande \textdegree.
* Le package 'inputenc' disponible sur CTAN dans
/macros/latex/base/ fournit les commandes \textdegree et
\mathdegree.
* La solution qui consiste � mettre dans le pr�ambule (LaTeX2e) :
\newcommand{\deg}{\ensuremath{^\circ}} ou
\newcommand{\deg}{\ensuremath{^\circ}\xspace} en utilisant le
package 'xspace' ou encore
\newcommand{\deg}{\(\mathsurround=0pt{}^\circ\)}
puis utiliser \degr en mode texte ou math�matique,
est donc � �viter.
# 20.6 # O� trouver des symboles astronomiques ?
------------------------------------------------
Il existe le package 'astro' disponible sur CTAN dans
/fonts/astro/.
# 20.7 # O� trouver une police de symboles phon�tiques ?
--------------------------------------------------------
Il existe le package 'phonetic' disponible sur CTAN dans
/fonts/phonetic/.
# 20.8 # O� trouver op�rateurs de logique floue ?
-------------------------------------------------
V. Henn (henn@inrets.fr) propose ses propres d�finitions
(LaTeX2e). Sauvegarder les commandes suivantes dans un fichier
'fuzzy.sty'. Ce package n�cessite les packages 'amsfonts' et
'xspace'.
Attention : Le fichier ci-dessous est perso, ce qui signifie :
1. pas d'exhaustivit�
2. pas de garantie de solution optimale (en terme de
'puret� teX')
3. pas de garantie de non bug
4. ces op�rateurs ne correspondent pas � une norme
pour la notation : ce sont des choix perso (qui
correspondent plus ou moins � l'usage)
%%%
%%% Format de style permettant d'utiliser directement un certain
%%% nombre d'operateurs propres � la logique floue. Ces
%%% op�rateurs sont g�n�ralement surlign�s d'un tilde...
%%%
%%% V.H., le 12 avril 1995
%%%
\RequirePackage{amsfonts}
\RequirePackage{xspace}
\message{Op�rateurs flous}
\newcommand{\fmin}{\mathop{\flou{\min }}}
\newcommand{\fmax}{\mathop{\flou{\max }}}
\newcommand{\V}{\mathop{\mathrm V\kern 0pt}}
\newcommand{\ET}{\mathrel{\mathrm{ET}}}
\newcommand{\OU}{\mathrel{\mathrm{OU}}}
\newcommand{\Sim}{\mathop{\mathrm S \kern 0pt}}
\newcommand{\hauteur}{\mathop{\mathrm h\kern 0pt}}
\newcommand{\card}[1]{\| #1 \|}
\newcommand{\flou}[1]{\ensuremath{\widetilde{#1}}}
\newcommand{\R}{\ensuremath{\Bbb{R}}}
\newcommand{\cpp}{\ensuremath{\hbox{C}^{++}}\xspace}
\newcommand{\Poss}{\mathop{\Pi}}
%\newcommand{\Nec}{\mathop{{\cal{N}}}}
\newcommand{\Nec}{\mathop{\mathrm N\kern 0pt}}
\newcommand{\poss}{\operatoname{Poss}}
\newcommand{\nec}{\operatoname{N�c}}
\newcommand{\serie}[3]{%
% #1 -> le nom de la variable
% #2 -> l'indice de d�but
% #3 -> l'indice de fin
\ensuremath{{#1}_{#2},\ldots,{#1}_{#3}}}
\newcommand{\DP}{\fsc{Dubois} et \fsc{Prade}\xspace}
# 20.9 # Comment dessiner des symboles chimiques ?
--------------------------------------------------
* Il existe le package 'chemsym' disponible sur CTAN dans
/macros/latex/contrib/other/chemsym/.
* Le package 'xymtex' disponible sur CTAN dans
/macros/latex209/contrib/xymtex/ permet de d�finir des structures
chimiques.
# 20.10 # Comment obtenir le symbole de paragraphe ?
----------------------------------------------------
Il suffit de taper \S.
================================================================
[21] MUSIQUE
================================================================
# 21.1 # Comment �crire de la musique sous LaTeX ?
--------------------------------------------------
* Le package 'MuTeX', �crit par A. Steinbach et A. Schofer,
permet d'�crire de la musique. Il est disponible par ftp
anonyme � ftp.cs.ruu.nl dans pub/TEX/MuTeX.tar.Z.
* Un autre package encore plus performant est 'MusiXTeX' de
D. Taupin (taupin@frups51.bitnet ou taupin@lps.u-psud.fr), R.
Mitchell et A. Egler. Il permet d'�crire des partitions pour
orchestres ou de la musique polyphonique. Il est disponible par
ftp anonyme � rsovax.ups.circe.fr dans .musictex ou �
hprib.lps.u-psud.fr dans /pub/musixtex/. ou encore sur CTAN dans
/macros/musixtex/taupin/ ou /macros/musixtex/egler/. La lecture du
cahier GUTenberg 21 apporte beaucoup d'informations � ce sujet.
Voir http://www.ens.fr/gut/cahiers.html#cahiers21 ou
ftp://ftp.univ-rennes1.fr/pub/GUTenberg/publications/node7.html.
Remarque : le programme abc2mtex d'aide � l'utilisation de
MusiXteX peut �galement �tre utile.
# 21.2 # Comment convertir du midifile en MusicTeX ?
-----------------------------------------------------
* Music TeX, de M. Beigbeder et J.J. Girardot permet la
conversion de midifiles en Music TeX.
* midi2tex permet �galement de traduire des fichiers de donn�es
midi. Il est disponible sur CTAN dans /support/midi2tex/.
# 21.3 # Existe-t'il une liste de discussion de musique ?
--------------------------------------------------------
Il existe une liste de discussion consacr�e � l'�criture de
musique en TeX. Pour s'y inscrire, il faut envoyer un mail
"subscribe" � mutex-request@stolaf.edu.
Consulter �galement : http://www.gmd.de/Misc/Music/ ou
ftp://ftp.gmd.de/music/.
================================================================
[22] CONVERSIONS DE FICHIERS
================================================================
# 22.1 # Comment g�n�rer un fichier .ps � partir d'un .dvi ?
------------------------------------------------------------
* dvips, de T. Rokicki � l'avantage de savoir g�rer les
"virtual fonts". Il est disponible par ftp anonyme � :
- pour unix au labrea.stanford.edu dans /pub ou sur CTAN dans
/dviware/dvips/.
- pour VMS sur CTAN dans /systems/vms/Alpha/ ou /systems/vms/VAX
suivant l'architecture utilis�e.
- pour MSDOS au monu1.cc.monash.edu.au dans /pub/dvips54.zip ou
au shape.mps.ohio-state.edu dans /pub/msdos/dvips/dvips54.zip ou
sur CTAN dans /systems/msdos/drivers/dvips/.
- pour OS2 sur CTAN dans
/pub/tex/systems/msdos/dviware/dvips/dvips558.pc.
* dvitops, pour unix, msdos, vms et primos, de J. Clark, est
disponible sur CTAN dans /dviware/. dvitops ne g�re pas les fontes
virtuelles.
* dvipsk, de K. Berry, est disponible sur CTAN dans /dviware/.
# 22.2 # Comment transformer du source C/C++ en LaTeX ?
-------------------------------------------------------
* La distribution GUTenberg contient un package du nom de
'lgrind' (executable+lgrind.sty) qui, entre autre, formatte du
code C++ en LaTeX. Ce programme disponible sur CTAN permet �
partir de code source C de g�n�rer du code LaTeX respectant
l'indentation.
* wflman disponible par ftp � ftp.keck.hawaii.edu
dans /pub/wlupton/wflman-2.2.2.tar.gz peut aussi �tre utile.
* Il existe �galement DOC++ qui peut cr�er une documentation
HTML ou LaTeX � partir des infos ajout�es dans les commentaires
du code C++. Pour plus de d�tails, voir :
http://www.ZIB-Berlin.DE/VisPar/doc++/doc++.html
* Le package 'tgrind', qui vient avec un .sty et une moulinette
permet de transformer un .c en .tex
# 22.3 # Qu'est ce que le "Literate Programming" ?
--------------------------------------------------
Le "Literate Programming" est une approche de la programmation
qui met en valeur le fait qu'un programme doit pouvoir �tre lu
aussi bien par une personne que par un compilateur. Les outils
associ�s (disponibles dans les archives CTAN) vont ainsi
permettre de g�n�rer des documents combinant du code source et
du texte (souvent au format TeX). Pour plus d'information sur
ces techniques, consulter :
http://www.ius.cs.cmu.edu/help/Programming/literate.html ou
http://www.lifl.fr/~raczy/LitterateProgramming.html.
Il existe �galement une FAQ comp.programming.literate
* WEB, est le premier outil/langage de literate programming. Il
a �t� cr�� par D.E. Knuth, qui l'a d'ailleurs utilis� pour �crire
TeX et metafont. WEB est une surcouche du language pascal. Il
offre un indexage et des r�f�rences crois�es automatiques pour
les identificateurs et les proc�dures ainsi qu'un pretty
printing du code. Il est disponible sur CTAN dans /web/tweb/.
* CWEB, de D.E. Knuth et S.Levy, est une r��criture de WEB en C.
Cette application est simple d'acc�s et marche tr�s bien. Un
cl�ne de ce produit est CWEBx qui est un peu plus riche (donc
plus compliqu� mais sans exc�s). Il est disponible sur CTAN dans
/web/c_cpp/cweb/.
* FunnelWEB se pr�sente en tant que surcouche de n'importe quel
langage, mais pour cette raison n'offre pas de "pretty-printing"
du code. Il en existe une variante (FunnelWEB-AC) pouvant
g�n�rer de la doc HTML, en plus de la doc TeX.
Il pr�sente l'originalit� par rapport aux autres d'avoir �t�
r��crit de toutes pi�ces, et non d'�tre une branche de
d�velopement s�par�e de CWEB.
Il semble par ailleurs que FunnelWEB soit le seul � pouvoir
donner � l'utilisateur le contr�le total � l'octet pr�s de son
fichier de sortie (utile pour les Makefiles, par exemple), mais
peut para�tre assez rigide � un utilisateur habitu� � la
puissance de fweb.
Funnel WEB, est disponible sur CTAN dans /web/funnelweb.
* fweb (1.53), de J. Krommes, d�riv� de CWEB, met � disposition
une FAQ http://www.arsc.sunyit.edu/fwebdocs/fweb.html et une
DOC http://w3.pppl.gov/~krommes/fweb_toc.html
Cette application est tr�s compl�te, mais un peu difficile
d'acc�s. Elle permet notamment de travailler en fortran (77 ou
90), RATFOR (77 ou 90), C ou C++. Elle int�gre entre autres un
syst�me de gestion de macros tr�s complet, "� la m4" (boucles,
arguments variables, etc.), ainsi qu'un traducteur de RATFOR en
Fortran, pour ceux qui n'auraient pas le compilateur ad�quat...
Elle est l'une des rares � utiliser LaTeX plut�t que TeX en
standard, ce qui permet d'utiliser toute la puissance de
celui-ci...
fweb est disponible sur CTAN dans /web/fweb/.
* noweb et nuweb sont plus l�gers, plus fiables et tr�s
utilis�s. Ils mettent � disposition des m�canismes pour g�n�rer
des documents LaTeX ou du code source. Ils sont disponibles sur
CTAN dans /web/noweb/ et /web/nuweb/. Pour plus de d�tails,
consulter : http://www.cs.purdue.edu/homes/nr/noweb.
* SpiderWEB, de N. Ramsey, d�riv� de CWEB, est disponible sur
CTAN dans /web/spiderweb/. SpiderWEB permet de g�rer la plupart
des langages, tant que les blancs et les tabs ne sont pas
critiques, tout en assurant le pretty-printing. Quelques heures
suffisent pour ajouter un nouveau langage, sans avoir � tout
recompiler. Un certain nombre de langages sont support�s dans la
distribution (C, ADA, awk, etc.)
* DOC++ est disponible � :
http://www.ZIB-Berlin.DE/VisPar/doc++/doc++.html
Il se base sur les infos dans les commentaires. Il structure
bien les classes, mais est un peu rigide au niveau des
possibilit�s. Genere du LaTeX ou du HTML
* wflman est disponible a :
ftp://ftp.keck.hawaii.edu/pub/wlupton/wflman-2.1.1.tar.Z
g�n�rateur automatique de doc au choix LaTeX, RTF, man et HTML
# 22.4 # Comment convertir du LaTeX en word ?
---------------------------------------------
TeXport, de K-Talk permet de convertir vos fichier TeX
et LaTeX en documents WordPerfect ou Microsoft Word. Il traite
les styles de fontes, les notes de bas de page, les caract�res
grecs, les math�matiques, les tableaux simples, les accents
europ�ens, ainsi que les commandes \def et \renewcommand.
Ce logiciel est payant. Pour plus de d�tails, voir :
http://www.ktalk.com/.
# 22.5 # Comment convertir du word en LaTeX ?
---------------------------------------------
* Il y a l'outil "Publishing Companion" de K-Talk (voir
http://www.ktalk.com).
* Wd2latex, pour MS-DOS, est disponible sur CTAN dans
/dviware/wd2latex/. Cet utilitaire para�t somme toutes assez
rudimentaire.
# 22.6 # Comment convertir du scribe en LaTeX ?
------------------------------------------------
s2latex, de V. Jacobson, fait partie de la ditribution GUTenberg
pour Unix. Celle-ci est disponible par ftp � ftp.univ-rennes1.fr
dans /pub/GUTenberg/distribunix/.
# 22.7 # Comment convertir du WordPerfect en LaTeX ?
----------------------------------------------------
* wp2latex, de R.C. Houtepen, est disponible sur
wuarchive.wustl.edu dans ./mirrors/msdos/tex et sur CTAN dans
./support/wp2latex. wp2latex a �t� �crit pour PC en Turbo
Pascal. Il travaille � partir d'un document WordPerfect5.0. On
note quelques limitations concernant les indices, la table des
mati�res, les marges et les graphiques.
* wp2latex, de G. Geers (glenn@qed.physics.su.oz.au), a �t�
�crit en C. Il devrait �tre �tendu a WordPerfect 5.1. La version
la plus r�cente est disponible par ftp � suphys.physics.su.oz.au
dans ./wp2latex ou sur CTAN dans /support/wp2latex/glenn/.
# 22.8 # Comment convertir du LaTeX en RTF ?
--------------------------------------------
Le format RTF (Rich Text Format) correspond a un format ASCII
contenant des informations de formattage lisibles (entre autres)
par Word pour DOS, Word pour Windows et Word pour Macintosh.
* TeX2RTF, est disponible sur CTAN dans /support/tex2rtf/ ou
par ftp � ftp.aiai.ed.ac.uk dans /pub/packages/tex2rtf/. Il
tourne sous SPARC Open Look, SPARC Motif et Windows3.1.
TeX2RTF ne g�re pas les formules math'matiques ni les tableaux
compliqu�s.
* LaTeX2rtf, de F. Dorner et A. Granzer, est disponible sur CTAN
dans /support/latex2rtf.
# 22.9 # Comment convertir du RTF en (La)TeX ?
----------------------------------------------
* rtf2TeX (Unix), de R. Lupton (rhl@astro.princeton.edu), est
disponible sur CTAN dans /support/rtf2tex/.
* rtf2latex (Unix), de E. Wechtl, est disponible sur CTAN dans
/support/rtf2latex/.
* w2latex, de J. Garmendia et J.L. Maltret, est disponible sur
CTAN dans /support/w2latex/.
* RTFLATEX, de D. Taupin, est capable de transcrire un fichier
RTF en LaTeX et de lui associer des fichiers de macros (.sty).
Toutefois, il ne traite pas encore les formules ni les tables.
RTFLATEX est disponible sur CTAN dans /support/rtflatex/ ou par
ftp � hprib.lps.u-psud.fr dans /pub/rtflatex/.
# 22.10 # Comment convertir du Excel en LaTeX ?
-----------------------------------------------
Le package 'Tabular', de A. Gjestland, est disponible par ftp �
ftp.ssh.no dans pub/tabular. Il existe deux versions
Tabular4.xla pour Excel4 et Tabular5.xla pour Excel5. Une
documentation est �galement disponible : docu-tab.ps.Z. Vous
pouvez aussi consulter la page WEB
http://www.ssh.no/~ag/tabular/docu-tab.html. Pour tous
renseignements, contacter l'auteur par e-mail : ag@hsh.no.
# 22.11 # Comment convertir du HTML en LaTeX ?
----------------------------------------------
* http://www.w3.org/hypertext/WWW/Tools/html2things.html
propose un certain nombre d'outils de conversion � partir d'un
document html.
* html2latex, de N. Torkington, est disponible a
http://www.w3.org/hypertext/WWW/Tools/html2latex.html ou sur
CTAN dans /support/html2latex. Cet outil semble assez limit�. Il
est bas� sur le parser HTML de Mosaic (NCSA).
* h21, de J. Korpela, est disponible a
http://www.hut.fi/jkorpela/h2l/. Il est un peu plus complet que
le pr�c�dent mais doit encore �tre compl�t�. Une documentation
est �galement pr�vue.
Note : HTML �tant � la base du SGML, une autre solution (non
test�e) serait d'utiliser un traducteur SGML->LaTeX.
Le syst�me 'linuxdoc-sgml' devrait pouvoir faire �a si on
lui donne la DTD de la version d'HTML concern�e et les
r�gles de traduction. Pour plus de d�tails consulter le
document
/pub/linux/sunsite/utils/text/linuxdoc-sgml-*.tar.gz
disponible par ftp � ftp.loria.fr
* techexplorer disponible sur
http://www.ics.raleigh.ibm.com/ics/techexp.h est un navigateur
Netscape pour Windows 95 et NT utilisable pour visualiser des
documents scientifiques et des expressions math�matiques. Il est
compatible avec les navigateurs Netscape 2 et 3 et avec Internet
Explorer. Pour plus de d�tails voir la mailing liste
techexplorer@LISTSERV.NODAK.EDU.
# 22.12 # Comment convertir du LaTeX en HTML ?
----------------------------------------------
* LaTeX2HTML, de N. Drakos (Perl), est disponible sur CTAN dans
/support/latex2html/. Pour plus de d�tails, consulter :
http://cbl.leeds.ac.uk/nikos/tex2html/doc/latex2html/.
Il existe �galement une liste de discussion latex2html � laquelle
on peut s'abonner en envoyant un mail a majordomo@mcs.anl.gov
La nouvelle version de LaTeX2HTML est la 96.1. Une documentation
est disponible en ligne � l'irisa dans
/usr/local/doc/LaTeX/latex2html.ps. Pour plus de d�tails,
consulter :
http://www-interne.irisa.fr/info/latex2html/node36.html
* Il est possible �galement d'utiliser hyperlatex, qui produit
des documents HTML plus jolis pour peu que votre source LaTeX
suivent certaines conventions. Pour plus de d�tails, consulter :
http://graphics.postech.ac.kr/otfried/html/hyperlatex.html ou
http://www.cs.ruu.nl/pub/SGI/IPE/Hyperlatex-1.4pl2.tar.gz ou
ftp://ftp.cs.ruu.nl/pub/SGI/IPE/Hyperlatex-1.4pl2.tar.gz
* A voir �galement : OmniMark sur http://www.omnimark.com.
# 22.13 # Comment convertir un fichier dvi en ASCII ?
-----------------------------------------------------
* dvi2tty est disponible sur CTAN dans /dviware/dvi2tty/.
* dvispell de la distribution EmTeX permet �galement de convertir
un fichier dvi en fichier texte.
# 22.14 # Comment convertir du WEB en LaTeX ?
--------------------------------------------
SchemeWEB, de J. Ramsdell, est disponible sur CTAN dans
/web/schemeweb/.
# 22.15 # Comment convertir du TeX en Framemaker ?
--------------------------------------------------
Framemaker dispose d'un filtre permettant d'importer des
fichiers TeX.
# 22.16 # Comment enlever les balises LaTeX d'un document ?
-----------------------------------------------------------
detex, disponible sur CTAN dans /support/detex/, permet d'enlever
toutes les commandes et s�quences de contr�le LaTeX d'un
document. Il existe sous Unix, Doc et Mac.
ATTENTION : detex n'enl�ve que les macros, et pas leurs
arguments, ce qui donne des r�sultats pas
toujours tr�s propres avec des documents LaTeX.
# 22.17 # Comment convertir du SGML en (La)TeX ?
------------------------------------------------
* sgmlspm, de D. Megginson, (Perl) est disponible a
/http://www.uottawa.ca/dmeggins/SGMLSpm/sgmlspm.html.
* stil, de J. Schrod et C. Detig, (Common Lisp) est disponible
par ftp � ftp.th-darmstadt.de dans /pub/text/sgml/stil.
Ces deux outils s'appuient sur le parser nsgmls de J. Clark qui
traduit du SGML en ESIS.
* linuxdoc-sgml s'appuie aussi sur sgmls de J.Clark.
* sgml2tex, de P. Flynn, sur PC est disponible sur CTAN dans
/support/sgml2tex.
# 22.18 # Comment convertir du WinWord en LaTeX ?
-------------------------------------------------
* WINW2LTX, de A. Cottrell, est disponible sur CTAN dans
/support/winw2ltx/english/ww2 pour WinWord2, et
/support/winw2ltx/english/ww6 pour WinWord6. Il ne traite ni les
�quations, ni les graphiques.
# 22.19 # Comment convertir un fichier 8 bits en fichier 7 bits ?
-----------------------------------------------------------------
* B. Raichle a fourni un tel convertisseur parfaitement portable
qui se pr�sente sous forme d'un programme ".tex" appel�
convert.tex. Celui-ci est disponible sur CTAN
dans /language/typingtex/.
Il existe �galement une version modifi�e par L. Siebenmann dans
/Convert-RaichleHacked.dir/ (interface modifiee, ajout de
quelques tables de transformation dont mac2dek.tbl ou pc2dek pour
la conversion du Macintosh ou du PC vers la syntaxe classique de
Knuth \'e, \c{c} etc.).
* L'outil Tower of Babel (avec option TeX activee), permet
�galement de r�aliser de telles conversions. Il est disponible
par ftp � ftp.ibp.fr
dans /pub/mac/info-mac/text/tower-of-babel-13.hqx.
* recode est un programme unix (GNU) qui convertit tout type de
fichiers texte.
Exemple :
recode latin1:applemac <fichier>
pour une conversion 7 bits vers 8 bits
* dans emacs, le package iso-cvt.el, peut convertir
automatiquement un fichier cod� 7 bits en fichier cod� 8 bits
(et r�ciproquement) lors de la lecture et de l'�criture. Pour
l'utiliser, ajouter (require 'iso-cvt) dans .emacs. Le fichier
sera alors en 7bits sur le disque.
# 22.20 # Comment convertir un fichier Chi Writer en TeX ?
----------------------------------------------------------
chi2tex est disponible sur CTAN dans /support\chi2tex/.
# 22.21 # O� trouver une FAQ de convertisseurs (La)TeX/Traitement
-----------------------------------------------------------------
de texte PC ?
-------------
Une FAQ non officielle est disponible sur
http://www.kfa-juelich.de/isr/1/texconv.html. Elle est �galement
post�e toutes les semaines dans comp.text.tex.
# 22.22 # Comment convertir une image en police metafont ?
----------------------------------------------------------
C'est le programme bm2font qui permet de faire cela. Il est
disponible sur CTAN. La documentation est aussi sur le LaTeX
Navigator (http://www.loria.fr/tex).
# 22.23 # Comment sont g�r�s les postscripts dans LaTeX ?
---------------------------------------------------------
P. Perichon :
TeX/LaTeX + DVIPS proc�dent en 2 temps :
* Lorsque l'on a une figure PostScript (EPS : Encapsulated
PostScrit), on met les commandes n�cessaires dans son source
(fichier .tex) pour dire � TeX/LaTeX que l'on veut cette figure �
telle place dans son document avec telles dimentsions (en incluant
la bonne extension : graphicx, psfig, epsfig) .
Lors de la phase d'interpr�tation du code TeX/LaTeX, l'interpr�te
TeX/LaTeX va seulement consulter dans le fichier externe contenant
la figure les dimensions/proportions de l'image (les fameuses
bounding box ch�res au PostScript Encapsul�).
En fin de course, dans le fichier DVI on aura le nom et les
dimensions de l'image mais PAS CELLE-CI (qui est toujours
externe). Donc si on visualise juste le fichier DVI, on voit
l'emplacement de l'image mais pas cette derni�re (en particulier
la commande \psdraft g�n�re un cadre genre \fbox{...} aux
dimensions de l'image � l'emplacement de celle-ci).
* Dans un deuxieme temps, la commande DVIPS, transformera le
fichier DVI en PostScript et incluera � ce moment les fichiers
images EPS. Donc si on visualise/imprime le fichier PostScript, on
voit le texte et les images.
* Toutefois, certains visualiseurs DVI, par exemple XDVI sous UNIX
pour ne pas le citer, d�tectent quelque chose du genre :
PSfile="toto.eps" llx=0 lly=-1 urx=57 ury=29 rwi=4252
dans le fichier DVI, et appellent gentiment GostScript/GhostView
qui vont pr�parer une image bitmap que le visualiseur DVI
s'empressera de montrer (quand �a marche : avec psfig.sty pas de
probl�me, mais avec l'extension graphicx...). Mais d'autres
visualiseurs, comme DVIWIN, ne savent pas que faire d'un fichier
PS.
DVI signifie DeVice Independent : ceci est un format de document
ind�pendant du syst�me d'impression. Donc non li� � un langage de
description de page utilis� en interne par une quelconque
imprimante (PostScript, PCL, HPGL, Windows GDI, ...). Il suffit
apr�s d'utiliser un convertisseur qui transforme le DVI en quelque
chose que comprend votre imprimante (PostScript, HPGL, PCL, ...).
Cette m�thode permet d'imprimer sur n'importe quel type
d'imprimante (il suffit d'avoir le bon convertisseur). Mais h�las
en DVI, il n'a point �t� pr�vu d'y mettre une image (le probl�me
est en effet pas simple). D'o� l'utilisation de fichier EPS.
# 22.24 # Pourquoi LaTeX n'accepte t'il pas tous les formats
------------------------------------------------------------
d'image ?
---------
P. Perichon :
Le probleme est le suivant : un fichier DVI + image TIFF, GIF,
TGA,... comment faire dig�rer tout �a par votre imprimante ???? Le
fichier DVI peut se faire convertir en un langage d'impression
compr�hensible par votre imprimante... mais vos formats
d'images... faudrait-il en plus pr�voir un syst�me de conversion
de TIFF, GIF, TGA, ... vers le langage d'impression de votre
imprimante (Alladin avec GhostScript/GhostView propose quelques
filtres, mais bon). A part quelques langages de description de
pages comme PostScript et un ou deux autres qui pratiquent une
compatibilit� ascendante quant aux versions du langage qu'ils
utilisent, les autres fabricants d'imprimantes changent de langage
quasiment � chaque mod�le ou s�rie d'imprimante (impossible de
tenir � jour autant de convertisseurs).
Pour tout cela le langage PostScript (PS et EPS) nous rend
grandement service en nous simplifiant la vie (et pour d'autres
raisons aussi). C'est peut-�tre un peu plus lourd � manipuler,
mais plus simple pour tout le monde de convertir vos images en
EPS. De plus, si vous ne disposez pas d'imprimante PostScript,
GhostScript/GhostView se chargera d'interpr�ter le fichier PS
(texte + images), fabriquera une bitmap � la bonne r�solution et
pourra l'envoyer � votre imprimante via votre pilote d'impression.
Tout cela automatis� dans une bonne distribution est transparent �
l'utilisateur.
# 22.25 # Comment convertir du LaTeX en PDF ?
---------------------------------------------
L'utilitaire ps2pdf de ghostscript permet de convertir des
fichiers postscript au format PDF d'Adobe. ghostscript version
4.02 est disponible par ftp � ftp.cs.wisc.edu dans
/pub/ghost/aladdin/.
================================================================
[23] PREVIEWERS ET VIEWERS
================================================================
Les viewers et previewer pr�sent�s ci-dessous peuvent permettre
entre autres de visualiser des documents .dvi et .ps.
Toutefois, ils ne sont pas attach�s � LaTeX.
# 23.1 # O� trouver un previewer ?
----------------------------------
* dvipage pour SunView est disponible par ftp anonyme � :
archive.cis.ohio-state.edu ou sur CTAN dans /dviware/dvipage/.
* xtex pour X Window System disponible par ftp anonyme �
aftp.cs.colorado.edu dans
./pub/cs/misc/SeeTeX/SeeTeX/SeeTeX-*.tar.Z ou sur CTAN dans
/dviware/seetex/.
* dviapollo pour stations Apollo disponible par ftp anonyme �
alabrea.stanford.edu dans ./pub/dviapollo.tar.Z ou sur CTAN dans
/dviware/dviapollo/.
* dvidis pour VAXstation sous VWS disponible par ftp anonyme �
src.doc.ic.ac.uk dans /packages/tex/dviware/dvidis ou sur CTAN
dans /dviware/dvidis/.
* xdvi pour X Window System disponible par ftp anonyme �
ftp.x.org dans ./contrib/xdvi.tar.Z ou sur CTAN dans
/dviware/xdvi.
* xdvik de K. Berry est disponible sur CTAN dans
/dviware/xdvik.
* dvitovdu pour Tektronix 4010 et autres terminaux sous Unix
est disponible par ftp anonyme sur CTAN dans /dviware/dvitovdu.
* texsgi pour SGI sous Irix disponible par ftp anonyme �
ftp.brl.mil dans ./info-iris/tex ou sur CTAN dans dviware/texsgi.
# 23.2 # O� trouver un viewer ?
-------------------------------
* gview pour PC sous windows est disponible sur
http://cosimo.inf.unifi.it/Latex/gtex.html.
* ghostscript pour X-Window System sous Unix, pour Microsoft
Windows, pour OS/2, pour MS-DOS et pour Mac OS est disponible
par ftp � ftp.cs.wisc.edu dans /ghost/aladdin/mac/.
* viewps de T. Kiffe est inclu dans la distribution CMacTeX
disponible sur CTAN.
* TrueTeX est un viewer pour PC sous windows.
================================================================
[24] LOGICIELS DE DESSINS
================================================================
# 24.1 # O� trouver un logiciel de dessin ?
-------------------------------------------
* Xfig est un logiciel de dessin disponible sur station de
travail Unix sous X Window System. Il permet via des menus de
manipuler des objets de fa�on interactive dans une fen�tre X
Window. Il n�cessite une souris � trois boutons. Il est
disponible par ftp anonyme � ftp.x.org dans
./contrib/applications/drawing_tools/xfig ou sur CTAN dans
/graphics/xfig/. Il est capable d'exporter une figure
directement en format TeX ou de g�n�rer de l'encapsulated
postscript (si l'on veut des zones gris�es ou des choses de ce
type, il faut passer par un fichier postscript).
* TeXcad, permet de cr�er des fichiers de dessin. Le principe est
int�ressant puisque cet outil permet de dessiner a l'aide de la
souris et de menus et lui le transforme en commandes LaTeX. Il
permet l'utilisation de la commande \special (cf. paragraphe
26.8). TeXcad est disponible sur PC (il fait partie de la
distribution emTeX) et sous Unix et Linux (on peut le trouver dans
/systems/unix/linux/).
* Xy-pic permet de r�aliser des diagrammes commutatifs, des
automates, et plein d'autres choses (cf. paragraphe 8.6).
* xgraphic offre une tr�s bonne qualit� de dessin. Il est
disponible a
http://blanche.polytechnique.fr/XGRAPHICS/xgraphics.html.
# 24.2 # Comment inclure des formules Latex dans Xfig ?
-------------------------------------------------------
* Il suffit de mettre le flag special au texte, de taper son
texte LaTeX en incluant des commandes, d'exporter son fichier
(toto.fig par exemple) en deux parties : Combined PS/LaTeX (PS
part) Combined PS/LaTeX (LaTeX part) et de faire
\input{toto.pstex_t}, en ayant bien sur charge au pr�alable le
package 'epsfig' par la commande \usepackage{epsfig} plac�e dans
le pr�ambule.
* On peut utiliser �galement tgif qui permet d'ins�rer du LaTex
dans les figures. Son fonctionnement est diff�rent : le source
est compil� dans tgif m�me, et le r�sultat dvi est converti en
Postscript et apparait dans la figure. Le positionnement dans la
figure de l'�l�ment compil� est donc plus ais�, mais il est
assez contraignant de lancer LaTeX pour compiler chaque �l�ment.
# 24.3 # Comment g�rer differents formats de figures ?
------------------------------------------------------
* Sous Unix, l'outil ImageMagick permet de convertir de
nombreux formats d'image vers un autre. Il permet l'�dition et
la manipulation d'images sous X window system. Pour plus de
renseignements, consulter
http://www.wizards.dupont.com/cristy/ImageMagick.html.
ImageMagick est disponible par ftp � ftp.wizards.dupont.com
dans /pub/ImageMagick/.
ImageMagick est �galement disponible pour VMS par ftp �
ftp.wizards.dupont.com dans /pub/ImageMagick/vms/ ou a
ftp.x.org dans contrib/applications/vms/.
* Transfig permet entre autres de convertir un fichier au format
fig en format postscript. Il est disponible sur CTAN dans
/graphics/transfig/.
* GraphicConverter sur mac (en anglais, fran�ais ou allemand) est
capable de lire pratiquement tout type de fichier graphique de
toute origine et de le sauvegarder dans un autre format dont EPSF.
Le programme est shareware et est disponible sur info-mac.
* tiff2ps (sous Unix), de S. Leffler, permet de convertir des
images au format tiff en format ps.
* GWSWIN11 ou Graphic Workshop for Windows est disponible par ftp
a hprib.lps.u-psud.fr dans /pub/pc/utils/. Cet outil (shareware a
$40) permet de convertir du PCX, TIFF, JPEG, GIF, BMP, etc. Il
sait convertir des fichiers � niveaux de gris en fichier trames
("dithered" en anglais) utilisable pour l'impression sur des
imprimantes noir-et-blanc comme nos imprimantes laser. Pour le
tramage, il propose 7 algorithmes et la doc de 60 pages donne des
conseils. Son tramage para�t meilleur que celui d'ImageIn ou
des scanners usuels.
* Paint Shop Pro, outil pour PC, permet d'exporter des fichiers
en postscript qui pourront �tre appel�s directement sous LaTeX.
Il est disponible a http://www.jasc.com/index.html en shareware ou
par ftp � ftp.ibp.fr.pub dans /pc/win95/desktop/psp311.zip ou
dans /pc/simtelnet/win3/Graphics/psp311.zip. Pour plus de
renseignements, consulter http://ns1.ionetwork.com/twr/psp.html.
================================================================
[25] CORRECTEUR ORTHOGRAPHIQUE
================================================================
# 25.1 # O� trouver un correcteur orthographique ?
--------------------------------------------------
* ispell est disponible sur CTAN dans /support/ispell/ ou �
ftp.inria.fr dans/gnu/. Il peut �tre associ� au dictionnaire
fran�ais de M. Boyer disponible par ftp � ftp.inria.fr dans /gnu/.
ispell peut �tre associ� � emacs (xemacs), NeXT. Pour plus de
renseignements, consulter
http://ficus-www.cs.ucla.edu/ficus-members/geoff/ispell.html.
* Pour MS-DOS :
- il existe amspell disponible sur CTAN dans
/support/amspell/ ou jspell dans /support/jspell/.
- Micropell (commercial) peut �tre appel� depuis PCTeX pour
windows.
* Pour Macintosh, Excalibur est disponible sur CTAN dans
/systems/mac/support/excalibur/ avec plusieurs dictionnaires.
* Pour VMS, il existe vmspell disponible sur CTAN dans
/support/vmspell/.
* On note �galement le mode ispell-minor-mode de emacs, qui est
capable de v�rifier l'orthographe en ligne sans prendre en compte
les commandes LaTeX.
* La distribution Full VTeX [DOS/Win] inclut un correcteur
orthographique (am�ricain, anglais, fran�ais, allemand,
hollandais et italien). Pour plus de d�tails, consulter :
http://www.micropress-inc.com.
================================================================
[26] DIVERS
================================================================
# 26.1 # A quoi sert la commande \par ?
---------------------------------------
Elle permet de marquer explicitement la fin d'un paragraphe pour
permettre a LaTeX de le mettre en page. L'utilit� de cette
commande se justifie par le fait que LaTeX met en page un texte
par paragraphe. Elle est, le plus souvent, utilis�e dans la
d�finition de macros.
# 26.2 # Comment commenter une partie d'un source LaTeX ?
---------------------------------------------------------
* Sous LaTeX2.09, il suffit d'utiliser l'environnement
comment du package 'version'.
Exemple :
\begin{comment}
texte � ne pas faire appara�tre
\end{comment}
* Un'environnement comment est �galement d�finit dans le package
'verbatim' compatible LaTeX2.09 et LaTeX2e.
* Il est �galement possible de mettre des parties d'un document
source en commentaire gr�ce � l'environnement comment d�finit
dans le package 'comment' de V. Eijkhout. Ce package est
disponible sur CTAN dans /macros/latex209/contrib/misc/.
* Sous emacs, il y a une commande `comment-region' qui fait �a
tr�s bien. Avec un argument, elle d�commente.
# 26.3 # Comment utiliser LaTeX sur des petites machines ?
----------------------------------------------------------
La capacit� de TeX est limit�e de mani�re interne. Cela signifie
que ce sont des variables de TeX qui fixent le nombre de variables
(et la taille m�moire) maximal que TeX s'autorisera a utiliser. Si
vous utilisez plus de variables que pr�vu, TeX s'arr�tera sur le
message d'erreur :
sorry, TeX capacity exceeded.
Tout ceci est destin� � << pr�server >> votre machine, c'est �
dire � emp�cher TeX d'utiliser la totalit� de la m�moire de
la machine, ce qui conduit la plupart du temps � un plantage.
Sur une station, aucun probl�me, mais sur un micro-ordinateur, les
configurations peuvent-�tre nombreuses. C'est pourquoi le TeX
fournit en << standard >> sur les macs, par exemple, � ces
variables fixees assez bas (on suppose que le Mac a une toute
petite m�moire compar�e � une station). Mais il existe
�galement un BigTeX, dont la seule diff�rence avec le TeX
normal est qu'il est autoris� � utiliser plus de m�moire (les
variables en questions ont des valeurs plus importantes).
Du coup, si votre micro a une configuration plutot muscl�e, vous
pouvez compiler des documents plus gros, plus complexes, etc...
Heureusement Kiffe a chang� de strat�gie et dans les futures
versions des outils les param�tres internes seront
configurables (en passant par ResEdit) et donc on d�cidera
soi-m�me la << bigness >> de son TeX (cf. distribution emTeX).
Remarque : pour un gros document, il peut �tre utile de le
d�couper en chapitres � inclure par la commande
\include (cf. paragraphe 9.2 ).
# 26.4 # Comment visualiser des param�tres ?
--------------------------------------------
Pour visualiser des param�tres sp�cifiques, il existe :
* \showt\baselinestretch (n'importe o� ou presque, donc
affichage des eventuelles modifs, locales ou globales). Ou
pour avoir le r�sultat � la vol�e :
\message{Valeur de /baselinestretch = \the\baselinestretch}
* Il existe aussi la commande \showthe.
Exemple :
\showthe\baselineskip
* Il existe �galement le package 'showkeys' disponible sur CTAN
dans macros/latex/package/tools/. Il modifie les commandes \label,
\ref, \pageref, \cite et \bibitem de mani�re � visualiser les
param�tres internes utilis�s.
* Pour visualiser les param�tres d'une page, il faut utiliser la
commande \layout du package 'layout'. Ce dernier est disponible
sur CTAN dans /macros/latex/packages/tools/.
# 26.5 # Comment visualiser des compteurs ?
--------------------------------------------
Pour visualiser la valeur d'un compteur, il suffit de demander
\immediate\write{16}{\the\nomducompteur}
ou
\message{\the\nomducompteur}
# 26.6 # A quoi servent \makeatletter et \makeatother ?
-------------------------------------------------------
Le caract�re "@" est sp�cial pour LaTeX, et ne peut pas �tre
utilis� directement comme partie d'un nom de macro dans un
document LaTeX. Pour utiliser certaines macros internes de LaTeX
(celles qui contiennent un "@"), directement dans un document
(au lieu d'utiliser un fichier .sty), il faut l'encapsuler dans
une macro dont le nom ne contient pas de "@", que l'on doit
imp�rativement d�clarer dans le pr�ambule du document, et dont
la d�claration doit �tre encadr�e par les commandes
\makeatletter et \makeatother.
En fait ces commandes permettent d'indiquer a LaTeX que l'on
veut effectivement travailler sur ses commandes internes en le
forcant � consid�rer le "@" (at) comme une lettre
(makeatletter).
ATTENTION : les commandes internes de LaTeX sont � manipuler
avec pr�caution.
# 26.7 # Comment num�roter les lignes d'un document ?
-----------------------------------------------------
* Le package 'lineno' disponible sur CTAN dans
/macros/latex/contrib/supported/lineno/ permet de num�roter les
lignes d'un document.
* Il existe �galement le package 'numline' disponible sur CTAN
dans /macros/latex/contrib/supported/numline/.
* Pour num�roter les lignes d'un document inclu en mode
verbatim, il faut utiliser la commande \listinginput du package
'moreverb' disponible sur CTAN dans
/macros/latex/contrib/supported/moreverb/.
# 26.8 # A quoi sert la commande \special ?
-------------------------------------------
La commande \special permet � TeX d'envoyer des instructions
particuli�res (non TeX) � un driver. Les instructions ainsi
pass�es sont g�n�ralement d�pendantes du driver qui lui saura
les interpr�ter. L'utilisateur n'a en g�n�ral pas � se soucier
de cette commande (\special), elle est g�r�e par des packages
tels que 'psfig' pour LaTeX2.09 ou 'graphics' et 'graphicx' pour
LaTeX2e.
Remarque : \includegraphics est standard dans latex2e et
ind�pendant de la plateforme alors que le format de
\special est dramatiquement d�pendant de la plateforme
de travail. Seul, le \includegraphics pr�s�rve
l'aspect universel d'un document source et donc
l'esprit universel de Tex.
# 26.9 # Comment r�aliser des calculs avec les variables LaTeX ?
-----------------------------------------------------------------
* Pour pouvoir utiliser des expressions du type \truc * \machin
dans une macro, il faut charger le package 'calc' disponible sur
CTAN dans /macros/latex/contrib/supported/calc/.
* Une autre solution consiste � utiliser les commandes
\addtolength\dim\dim, \divide \dim by \dim, etc.
* Plus difficile � utiliser, il y a aussi le package 'trig'.
# 26.10 # O� trouver une fonte 9pt ?
------------------------------------
La classe de document 'amsart' disponible sur CTAN offre l'option
9pt.
# 26.11 # Comment automatiser les compilations LaTeX ?
------------------------------------------------------
* latexmk est un script perl qui automatise la compilation d'un
document LaTeX. "latexmk fichier" lance latex/makeindex/bibtex
autant de fois qu'il le faut pour que le dvi soit � jour.
* Le package AUC-TeX sous emacs conseille l'utilisateur sur la
prochaine op�ration � effectuer (latex, bibtex, makeindex, xdvi,
etc.), en fonction des d�pendances entre les diff�rents
fichiers.
# 26.12 # Comment obtenir des cadres gris ?
-------------------------------------------
* Le package 'shade' disponible sur CTAN dans /macro/generic/
permet de tracer des cadres gris.
* Le package 'psboxit', disponible sur CTAN dans
/macros/latex2.09/contrib/misc/, permet d'obtenir du gris ou de
la couleur.
# 26.13 # Comment obtenir certaines abbr�viations ?
---------------------------------------------------
* Pour obtenir des abbr�viations dont certaines lettres doivent
etre rehauss�es et de taille r�duite, on peut utiliser les indices
math�matiques.
Exemple :
M$^{\text{lle}}$
* Le package 'babel' propose la commande \ieme pour les
quanti�mes.
* Le package 'french' d�finit la commande \fup pour �crire
une chaine de caract�re en exposant, ainsi que les commandes
\ier \iers \iere \iere \ieme \iemes pour les quanti�mes.
* On peut �galement d�finir une nouvelle commande \abbr dans le
pr�ambule du document :
\newcommand{\abbr}[1]{\raisebox{1ex}{\footnotesize #1}}
Cette solution a l'avantage d'�viter d'utiliser le mode
math�matique improprement.
* Il existe aussi la commande \textsuperscript qui permet
d'obtenir un exposant sans passer en mode math�matique.
# 26.14 # Comment g�rer les espaces apr�s une macro ?
-----------------------------------------------------
* Pour forcer LaTeX � introduire un espace apr�s une macro il
suffit de faire suivre son appel d'un backslash (\).
Exemple :
texte \macro\ texte \macro, texte
* Pour que LaTeX g�re lui meme les espaces, il suffit d'utiliser
syst�matiquement les caract�res {}.
Exemple :
texte \macro{} texte\macro{}, texte
* On peut �galement d�finir une macro TeX \keepspace :
\def\keepspace{\ifnum\catcode`\ =10
\let\next\keepspacebis \else \let\next\relax \fi
\next}
\def \keepspacebis{\obeyspaces
\afterassignment\keepspaceaux\let\next= }
{\obeyspaces%
\gdef\keepspaceaux{%
\ifx \next\space\let\next\ignorespaces\fi%
\catcode`\ =10\relax\next}}
%%%%
puis l'utiliser dans une autre d�finition de macro.
Exemple :
\newcommand{\macro}{\textit{blablabla}\keepspace}
* Le package 'xspace' int�gre ces d�finitions qui lui permette
de g�r�r automatiquement l'espace apr�s une macro suivant le
contexte.
Exemple :
\newcommand{\macro}{aaaaa\xspace} dans le pr�ambule
et
\macro bbbb dans le texte
donne
aaaaa bbbb � l'impression,
alors que
\macro, bbbb
donne
aaaaa, bbbb � l'impression.
Note : � noter toutefois le package xspace est conforme aux
r�gles de typographie anglo-saxones donc la gestion des
caract�res de ponctuation compos�s tels que : o� ; ne sera
pas correcte en fran�ais. La solution consiste alors �
utiliser le blanc ins�cable qui de toutes fa�ons est
recommand� dans ce cas : \macro~: blabla. On peut
�galement se cr�er son propre package 'fxspace'.
# 26.15 # O� trouver les notices d'utilisation des packages ?
-------------------------------------------------------------
G�n�ralement la notice d'utilisation d'un package est incluse
dans le package lui m�me (fichier .dtx). Il suffit alors de
compiler ce fichier. Il existe �galement le fichier doc
disponible sur CTAN dans /macros/latex/base/ qui d�crit comment
exploiter ces notices.
# 26.16 # Comment obtenir des listes d'objets flottants ?
---------------------------------------------------------
Certaines sont disponibles par d�faut, il s'agit des listes de
figures et de tables, il suffit alors d'appeler les commandes
\listoffigures et \listoftables. D'autres sont li�es a certains
packages. Par exemple, le package 'algorithms' de P. Williams
offre la commande \listofalgorithms.
Exemple :
\documentclass{report}
\usepackage{algorithm,algorithmic}
\begin{document}
\listofalgorithms
\chapter{toto}
\begin{algorithm}[h!tp]
\begin{algorithmic}[2]
\REQUIRE $T_1$ et $T_2$ doivent \^etre des tableaux de
valeurs additionnables, et doivent \^etre de la m\^eme
longueur $n$. \ENSURE $\forall 0\leq k< n \;\;
Result[k]=T_1[k]+T_2[k]$.
\FOR{$i\rightarrow 0$ to $n$}
\STATE $Result[i]\rightarrow T_1[i]+T_2[i]$
\ENDFOR
\end{algorithmic}
\caption{Somme terme \`a terme de deux tableaux3}
\label{algo-ex-3}
\end{algorithm}
[recopie en trois exemplaires]
\end{document}
# 26.17 # Comment conna�tre les versions des fichiers utilis�s
--------------------------------------------------------------
lors d'une compilation ?
------------------------
Il suffit d'utiliser la commande \listfiles.
Exemple :
\documentclass{report}
\listfiles
\usepackage{french}
\usepackage{graphics}
\begin{document}
texte
\end{document}
# 26.18 # Pourquoi certaines commandes sont elles ind�pendantes ?
-----------------------------------------------------------------
Les commandes LaTeX de type verbatim sont particuli�res du fait
qu'elles changent les codes de cat�gorie de leurs arguments. De
ce fait, elles ne sont plus compatibles avec d'autres commandes
et ne doivent pas �tre appel�es par ces derni�res. Certains
caract�res sp�ciaux doivent alors �tre obtenus par \texttt.
Exemple :
\texttt{\char`\\}
On peut �galement utiliser l'environement lrbox de LaTeX2e pour
sauver le texte qui doit appara�tre en verbatim dans une bo�te
et ensuite utiliser cette bo�te.
# 26.19 # O� trouver un v�rificateur de syntaxe LaTeX ?
-------------------------------------------------------
* TeX est un outil puissant disponible par ftp � ftp.tex.ac.uk.
* lacheck, disponible avec la distribution AUC-TeX (mode (La)TeX
pour emacs) est capable de v�rifier la syntaxe LaTeX et de
d�tecter les erreurs les plus fr�quentes.
* \documentclass[syntonly]{...} permet �galement de v�rifier la
syntaxe LaTeX.
# 26.20 # Comment g�n�rer des codes barres ?
--------------------------------------------
* Il existe les packages 'ean' et 'code128' disponibles sur CTAN
dans /macros/generic/ean/ et /macros/generic/code128/.
* De m�me les packages 'envelopes' et 'labels' sont disponibles
sur CTAN dans /macros/latex/contrib/supported/envlab/.
* On peut �galement trouver le package 'barcodes' sur CTAN dans
/fonts/barcodes/.
# 26.21 # Comment g�rer des abbr�viations ?
-------------------------------------------
* Le package 'abbrevs' disponible sur CTAN dans
/macros/latex/contrib/supported/monster/ permet automatiquement
de remplacer des abbr�viations par leur formule d�velopp�e
notamment lors d'un premier appel.
* Le package 'acronym' disponible sur CTAN dans
/macros/latex/contrib/supported/acronym/ permet de s'assurer que
tous les acronymes utilis�s dans un document apparaissent au moins
une fois sous une forme d�velopp�e.
# 26.22 # Comment imprimer un fichier postscript sur une
--------------------------------------------------------
imprimante non postscript ?
---------------------------
alladin est un excellent programme qui permet d'imprimer du
postscript sur � peu pr�s n'importe quelle imprimante. Cet outil
est disponible par ftp � ftp.ibp.fr dans /pub/ghost/aladdin/.
Remarque : on ne peut pas dire que ce soit d'une tres grande
facilite d'installation, mais une fois que ce mauvais
moment est passe, on ne peut plus s'en passer :-)
# 26.23 # Comment surcharger une commande d�j� existante ?
----------------------------------------------------------
* Pour pouvoir ajouter des definitions sur une commande
pr�d�finie sans la r��crire compl�tement, il faut utiliser la
commande \let.
Exemple :
\let\standardsection=\section
\def\section{\newpage\standardsection}
* Il existe aussi la commande expandafter.
Exemples :
\toks0 \expandafter{\section}
\edef\section{\noexpand\newpage\the\toks0 }
\expandafter\def\expandafter\section\expandafter{\expandafter\newpage\section}
* Le package 'babel' propose �galement la commande \addto.
# 26.24 # Comment reporter l'ex�cution d'une commande � la fin
--------------------------------------------------------------
d'une page ?
------------
Il existe pour cela le package 'afterpage' disponible sur CTAN
dans /macros/latex/packages/tools/.
# 26.25 # Comment d�finir des scripts interactifs ?
---------------------------------------------------
Le package 'dialogl' disponible sur CTAN dans
/macros/latex/contrib/supported/dialogl/ permet de d�finir des
scripts LaTeX interactifs.
# 26.26 # Comment identifier une version provisoire ?
-----------------------------------------------------
* Le package 'draftcopy' disponible sur CTAN dans
/macros/latex/contrib/supported/draftcopy/ permet par exemple
d'�crire le mot DRAFT en gris� en diagonale sur toutes ou
certaines pages d'un document. Il permet �galement de faire
moins voyant.
Exemple :
Ca donne � peu pr�s �a mais en plus beau !
-------
| T|
| F |
| A |
| R |
|D |
-------
* Le package 'drafthead' �galement disponible sur CTAN dans
/macros/latex209/contrib/misc/ permet lui de n'agir que sur les
en-t�tes des documents.
* On peut �galement utiliser la macro :
\special{
! userdict begin /bop-hook{
stroke
gsave 240 100 translate
65 rotate /Times-Roman findfont 220 scalefont setfont
0 0 moveto 0.9 setgray (DRAFT) show grestore
}def end}
dans le pr�ambule de son document.
# 26.27 # Comment obtenir des caract�res barr�s ?
-------------------------------------------------
* Le package 'ulem' disponible sur CTAN dans
/macros/latex/contrib/other/misc/ doit pouvoir permettre de
barrer des caract�res.
# 26.28 # A quoi sert la commande \ensuremath ?
-----------------------------------------------
La commande \ensuremath assure que son argument sera imprim� en
mode math�matique quel que soit le mode courant.
Exemple :
dans le pr�ambule :
\newcommand{\mc}{\ensuremath{(\alpha, \beta)}}
puis dans le texte :
Le couple \mc d�finit par $\mc = x+y, x-y$, ...
# 26.29 # A quoi sert la commande \newcommand ?
-----------------------------------------------
La commande \newcommand permet � l'utilisateur de d�finir ses
propres commandes voire de renommer des commandes LaTeX. Elle
s'utilise dans le pr�ambule du document.
Exemple :
\newcommand{\be}{\begin{enumerate}}
\newcommand{\ee}{\end{enumerate}}
# 26.30 # O� trouver des hirondelles ?
--------------------------------------
On peut trouver la package 'cropmark' sur CTAN dans
/macros/generic/.
# 26.31 # Comment tracer des lignes �paisses ?
----------------------------------------------
On peut mettre la d�finition suivante dans le pr�ambule du
document :
\def\ligne#1{\leaders\hrule height #1\linethickness \hfill}
puis utiliser :
\ligne{5}
dans le texte.
# 26.32 # Comment imprimer le caract�re ~ ?
-------------------------------------------
* Il est possible de passer par le mode verbatim via la commande
\verb$~$.
* \~{} permet �galement d'obtenir un tilde.
* Une autre solution consiste � utiliser $\sim$.
* LaTeX2e fournit les commandes \textasciitilde et
\textasciicircum.
# 26.33 # Comment visualiser tous les caract�res d'une fonte ?
--------------------------------------------------------------
Le plus simple consiste � utiliser :
latex nfssfont
Il faut ensuite donner le nom de la fonte � examiner puis
construire la table des caract�res en utilisant la commande
\table. Cela permet de construire un fichier .dvi contenant les
codes de tous les caract�res.
# 26.34 # A quoi sert % dans les macros ?
-----------------------------------------
Le % en fin de ligne d'une macro permet d'indiquer � latex que la
d�finition qu'il est en train de lire n'est pas finie.
# 26.35 # Comment inclure l'heure dans un document ?
----------------------------------------------------
En ajoutant la macro suivante de H. Hanche-Olsen dans le pr�ambule de
son document, on peut via la commande \isodayandtime obtenir la date
et l'heure courante :
\begingroup
\count0=\time \divide\count0by60 % Hour
\count2=\count0 \multiply\count2by-60 \advance\count2by\time % Minute
\def\2#1{\ifnum#1<10 0\fi\the#1}
\xdef\isodayandtime{\the\year-\2\month-\2\day\space\2{\count0}:\2{\count2}}
\endgroup
Autre exemple d'utilisation (qui n�cessite dvips) :
\special{!userdict begin /bop-hook
{gsave -90 rotate -780 560 moveto 1.0 0.7 0.7 setrgbcolor % 0.8 setgray
106 45 {dup mul exch dup mul add 1.0 exch sub} setscreen
/Times-Roman findfont 25 scalefont setfont (DRAFT \isodayandtime) show
grestore} def}
================================================================
[27] AJOUTS
================================================================
# 27.1 # Quels sont les ajouts par rapport � la FAQ pr�c�dente ?
----------------------------------------------------------------
Les questions suivantes ont �t� ajout�es :
* 2.5 Que puis-je lire sur la typographie ?
* 3.4 O� trouver d'autres FAQ LaTeX ?
* 6.35 Comment faire r�f�rence plusieurs fois � la m�me note de
bas de page ?
* 6.36 Comment �viter les orphelins en d�but ou fin de page ?
* 6.37 Comment d�finir de nouveaux flottants ?
* 6.38 Comemnt changer localement de taille de fonte ?
* 7.16 Comment obtenir des lignes partielles dans un tableau ?
* 7.17 Comment �viter que du texte de grande taille atteigne le
cadre des cellules ?
* 12.26 Comment r�duire les espaces g�r�s par eqnarray ?
* 14.5 Comment g�rer des chapitres de pr�face, d'introduction,
et de concluson non num�rot�s ?
* 18.8 Comment g�rer la couleur avec seminar ?
* 22.23 Comment sont g�r�s les postscripts dans LaTeX ?
* 22.24 Pourquoi LaTeX n'accepte t'il pas tous les formats d'image ?
* 22.25 Comment convertir du LaTeX en PDF ?
* 26.32 Comment imprimer le caract�re ~ ?
* 26.33 Comment visualiser tous les caract�res d'une fonte ?
* 26.34 A quoi sert % dans les macros ?
* 26.35 Comment inclure l'heure dans un document ?
# 27.2 # Quelles sont les modifications effectu�es ?
----------------------------------------------------
* 5.1 Quel �diteur de texte puis-je utiliser ?
* 6.9 Comment changer l'orientation d'un document ?
* 6.14 Comment num�roter les pages par rapport � la derni�re ?
* 6.28 Comment griser le fond (background) d'un paragraphe ?
* 6.30 Comment modifier les environnements de liste ?
* 8.11 Comment ins�rer des images Mathematica ?
* 8.15 Comment fondre une image dans du texte ?
* 12.18 Comment tracer des diagrammes commutatifs ?
* 15.2 Comment g�rer plusieurs bibliographies ?
* 19.2 Comment pr�parer un mailing ?
* 20.5 Comment obtenir le symbole degr� ?
* 22.11 Comment convertir du HTML en LaTeX ?
* 22.12 Comment convertir du LaTeX en HTML ?
* 26.4 Comment visualiser des param�tres ?
* 26.14 Comment g�rer les espaces apr�s une macro ?
================================================================
[28] REMERCIEMENTS
================================================================
Je remercie vivement les personnes qui ont contribu� de pr�s
ou de loin � l'�laboration de cette FAQ. Je remercie �galement
les personnes qui me soutiennent et m'encouragent.
================================================================
--
_ _
/ |/ |
_ _ () () \
/o\/o\\\\\||\\/
\vvvv/////|\\\\
Bad Wally. wwww**** \\\\\\
---------------------------------------------------------------
Marie-Paule KLUTH Marie-Paule.Kluth@aar.alcatel-alsthom.fr
...............................................................
Alcatel Alsthom Recherche Tel : (33-1) 64 49 12 68
Route de Nozay Fax : (33-1) 64 49 18 12
91460 Marcoussis FRANCE
---------------------------------------------------------------
Technical Details
Message-ID:
<52obfk$h19@medine.aar.alcatel-alsthom.fr>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: f9e16,ccfea23cb4793d1c,start X-Google-Attributes: gidf9e16,public X-Google-Thread: 10ee61,ccfea23cb4793d1c,start X-Google-Attributes: gid10ee61,public From: kluth@aar.alcatel-alsthom.fr (Marie-Paule Kluth) Subject: FAQ LaTeX francaise V1.5 Date: 1996/09/30 Message-ID: <52obfk$h19@medine.aar.alcatel-alsthom.fr> X-Deja-AN: 186207506 distribution: world organization: ALCATEL ALSTHOM RECHERCHE Marcoussis (France) newsgroups: comp.text.tex,fr.comp.text.tex