Search the FAQ Archives

3 - A - B - C - D - E - F - G - H - I - J - K - L - M
N - O - P - Q - R - S - T - U - V - W - X - Y - Z
faqs.org - Internet FAQ Archives

FAQ LaTeX francaise V2.12 part 3

( Part1 - Part2 - Part3 )
[ Usenet FAQs | Web FAQs | Documents | RFC Index | Forum ]

See reader questions & answers on this topic! - Help others by sharing your knowledge
Archive-name: fr/faq-latex-francaise/part3
Author: Marie-Paule.Kluth@aar.alcatel-alsthom.fr
Posting-Frequency: mensuel
Version: 2.12

Newsgroups: fr.comp.text.tex, fr.usenet.reponses, news.answers
Ftp-Archive-Name: 
"http://groups.google.com/group/fr.comp.text.tex" target="new">fr.comp.text.tex, fr.usenet.reponses, news.answers
ftp://ftp.univ-lyon1.fr/pub/faq/by-name/fr/

================================================================
     ---- ATTENTION cette FAQ est figee pour le moment ----
	un grand merci a Benjamin Bayart qui s'est propose 
		pour continuer a la diffuser.
================================================================

================================================================
[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 r�pertori�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 via la compilation :
	makeindex fichier.idx
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, ou dans un package autre que makeidx (tel que french de
B. Gaulle par exemple), il faut utiliser le package 'makeidx'
(cas notamment de la commande \printindex).

Remarque : 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
	   d�but 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 :
\documentclass{report}
\usepackage{makeidx}
\usepackage{french}
\pagestyle{empty}
\makeindex

\begin{document}
\chapter{Sports.}
Le sport\index{Sport} c'est fantastique~!

Mes sports pr�f�r�s sont~:
\begin{itemize} 
   \item l'�quitation\index{Sport!Equitation} et en particulier
   les disciplines de dressage\index{Sport!Equitation!Dressage}
   et de complet\index{Sport!Equitation!Complet}~:
   \item l'escalade\index{Sport!Escalade} et surtout les
   sorties en falaise~;
   \item le judo\index{Sport!Judo}.
\end{itemize} 

\printindex
\end{document}
%%%% fin exemple %%%%

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, fond� 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 :
\documentclass{report}
\usepackage{makeidx}
\usepackage{french}
\pagestyle{empty}
\makeindex

\begin{document}
\chapter{Sports.}
Le sport\index{Sport@\textbf{Sport}} c'est fantastique~!

Mes sports pr�f�r�s sont~:
\begin{itemize} 
   \item l'�quitation\index{Sport@\textbf{Sport}!Equitation} et
   en particulier les disciplines de
   dressage\index{Sport@\textbf{Sport}!Equitation!Dressage} et de
   complet\index{Sport@\textbf{Sport}!Equitation!Complet}~:
   \item l'escalade\index{Sport@\textbf{Sport}!Escalade} et
   surtout les sorties en falaise~;
   \item le judo\index{Sport@\textbf{Sport}!Judo}.
\end{itemize} 

\printindex
\end{document}
%%%% fin exemple %%%%

# 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'impl�mente pas toutes les
	   commandes d'index (notamment, le s�parateur "!" ne
	   fonctionne pas).

# 16.8 # Qu'est ce que IdXTeX ?
-------------------------------
IdXTeX programme �crit en C par R. Aurbach facilite la
g�n�ration d'index. Il est disponible sur CTAN dans
/indexing/glo+idxtex/.

# 16.9 # Qu'est ce que xindy ?
------------------------------
xindy est un syst�me d'indexation. Il est disponible sur CTAN
dans /support/xindy/. Il est capable de g�rer diff�rentes
langues suivant diff�rentes lettres (notamment les lettres
accentu�es) et r�gles de tri. Il est param�trable en fonction de
rep�res de localisation dans le document qui ne correspondent
pas forc�ment � un num�ro de page ou de paragraphe pr�d�fini.

Pour plus de d�tails, consulter :
http://www.iti.informatik.th-darmstadt.de/xindy.


================================================================
[17] GLOSSAIRE
================================================================

# 17.1 # Quelles sont les commandes de base ?
---------------------------------------------
* La cr�ation d'un glossaire avec le package 'french'
s'apparente � la cr�ation d'un index. La commande d'insertion
d'un mot dans le glossaire est \glossary, la commande de
construction du fichier .glo est \makeglossary. L'insertion du
glossaire dans le document source se fait par \glossaire et
\input{fichier.glo}.

Exemple :
\documentclass{report}
\usepackage{french}
\makeglossary

\begin{document}
 Construisons un glossaire avec les abbr�viations suivantes :
PS\glossary{[PS :] Pur Sang}, PSA\glossary{[PSA :] Pur Sang
Arabe}, SF\glossary{[SF :] Selle Fran�ais}, PP\glossary{[PP :]
Paso P�ruvien}\ldots

\glossaire
\input{fichier.glo}
  
\end{document}
%%%% fin exemple %%%%

* Pour trier un glossaire avec makeindex, il faut utiliser
la commande : 
	(UNIX) makeindex -s style -o fichier.gls fichier.glo
L'appel du glossaire se fait alors par la commande
\printglossary.

Remarque : un exemple de style gglo.ist est disponible sur CTAN
	   dans /macros/latex/contrib/supported/nomencl/ ou dans
	   http://planck.plmsc.psu.edu/~boris/.

# 17.2 #  Quels sont les g�n�rateurs de glossaire ?
---------------------------------------------------
* Le programme "GloTeX" de R. Aurbach, utilise une base de
donn�es pour cr�er un glossaire. Il est donc possible d'utiliser
la m�me BD pour plusieurs documents, et ainsi d'avoir des
glossaires coh�rents (les m�mes termes auront la m�me
d�finition). GloTeX est disponible sur CTAN dans
/indexing/glo+idxtex/.

* L'outil "GlossTeX", de V. Yavuz, disponible sur CTAN dans
/support/glosstex/ est un g�n�rateur de glossaire, de liste
d'acronymes ou d'autres listes. Il s'appuie sur LaTeX et
MakeIndex. Il combine les fonctionnalit�s de GloTeX et nomencl.

La construction du glossaire n�cessite les compilations
suivantes :
latex, glosstex, makeindex et encore latex.

Exemple :
\documentclass{article}
\usepackage{glosstex}
\begin{document}
This document is typeset using \LaTeX\glosstex{LaTeX}.
   \section*{Glossary}
      \printglosstex
\end{document}
%%%% fin exemple %%%%


================================================================
[18] STYLES PR�D�FINIS
================================================================

# 18.1 # O� trouver un style de th�se ?
---------------------------------------
* Le package 'thesis' disponible sur CTAN dans
/macros/latex/contrib/supported/thesis/ est une classe de th�se
bas�e sur la classe report.

* 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) ou � http://www.loria.fr/~roegel/TeX/TC.html.

* Un autre exemple est disponible � l'universit� de Californie
ou sur CTAN dans /macros/latex209/contrib/ucthesis.

* utthesis est le package de l'universit� 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.

* Une classe de th�se est �galement disponible par ftp �
cat.rpi.edu dans /pub/tibbetts/thesis.zip.

# 18.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 offre un certain
nombre d'environnements qui facilitent la mise en page type
d'un CV. Il est disponible sur CTAN
/macros/latex/contrib/supported/EESIEcv.

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}
%%%% fin exemple %%%%

Remarque : la largeur de la premi�re colonne peut �tre modifi�e
	   par : \setlength{\largeurcolonne}{2.5cm}

* Voici quelques macros qui peuvent �tre utiles :
Dans le pr�ambule :
%%%% debut macro %%%%
% Definition des cat�gories de rubriques.
\newcommand{\categorie}[1]{\vspace*{1cm}\noindent%
	{\large\textsl{#1}\par}\vspace*{2pt}\hrule\vspace*{.5cm}}
% On definit une colonne pour les dates
\newlength{\duree}
\settowidth{\duree}{\textbf{1985-1987}}
% La seconde colonnes doit occuper le reste de la page
\setlength{\duree}{-\duree}
\addtolength{\duree}{\textwidth}

% Definition des rubriques.
\newcommand{\rubrique}[2]{\noindent{\textbf{#1\ \ }}%
   \parbox[t]{\duree}{#2}}
%%%% fin macro %%%%

Utilisation :
\categorie{Formation~:}
\rubrique{1990--1992}{�tudiant � l'�cole Machin. Cette �cole
propose un programme~\ldots.

Major de promo.}

\rubrique{1992--1993}{Sp�cialisation dans le domaine~\ldots.}

\categorie{Exp�rience~:}
\rubrique{1987-1988}{Stage ouvrier dans l'usine de carton de
La Ville aux Cartons.}

* Voici d'autres macros de JM Lasgouttes :
%%%% debut macro %%%%
%%%% cv document class
%%%% Author: Jean-Marc Lasgouttes (Jean-Marc.Lasgouttes@inria.fr) 
%%%% Last modification: 29/11/1996
%%%% WARNING: this documentclass is really a hack. Don't expect too much.


%%% Basic usage:
%% \leftheader[width]{text} : defines what should appear in the upper
%%   left of the first page. The optionnal argument `width' specifies
%%   the width of the header (default: 0.48\textwidth). `Text' may
%%   contain \\ to break lines.
%% \rightheader[width]{text} like \leftheader, but for the right
%%   header.
%% \makeheader: actually typesets the header.
%%
%% \section*{title}: gives a title for a new topic of the CV. The text
%%   is typeset in font \topicfont (by default Sans Serif
%%   semi-condensed bold).
%% `topic' environment: begins an itemize-like environment where the
%%   argument of \item[] is typeset in font \itemfont (by default Sans
%%   serif). You can also use \\ just after \item[xxx] if the label is
%%   too large.
%%
%% The cv document class also has some primitive support for
%% bibliography. You can use the `thebibliography' environment as
%% usual (or directly BibTeX). It will provide text similar to the
%% `topic' environment.


%% Basic definition to have a real LaTeX document class
\NeedsTeXFormat{LaTeX2e} 
\ProvidesClass{cv}[1996/11/29 Curriculum vitae] 
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions 
\LoadClass{article}

%% The fonts used for headings
\newcommand\topicfont{\normalfont\sffamily\fontseries{sbc}\selectfont}
\newcommand\itemfont{\sffamily}

%% stuff needed for the header
\newcommand\cv@lh{}\newcommand\cv@rh{}
\newcommand\cv@lh@l{\z@} \newcommand\cv@rh@l{\z@}
\newcommand\leftheader[2][0.48\textwidth]{
	\def\cv@lh@l{#1}
	\def\cv@lh{#2}}
\newcommand\rightheader[2][0.48\textwidth]{
	\def\cv@rh@l{#1}
	\def\cv@rh{#2}}
\newcommand\makeheader{\par\noindent
  \parbox[t]{\cv@lh@l}{\raggedright\cv@lh}
  \hfill
  \parbox[t]{\cv@rh@l}{\raggedright\cv@rh}\par\vspace*{2cm}}

%% Redefine \section to use \topicfont
\renewcommand\section{
  \@startsection{section}{1}{\z@}
       {-3.5ex \@plus -1ex \@minus -.2ex}
       {2.3ex \@plus .2ex}{\topicfont}}

%% Define the topic environment
\newcommand\@topic@setup{
	\setlength{\leftmargin}{2cm}
	\setlength{\rightmargin}{0cm}
	\setlength{\labelwidth}{1.5cm}
	\renewcommand{\makelabel}[1]{\itemfont ##1\hfill}}
\newenvironment{topic}
 {\list{}{
	\@topic@setup
	\let\CV@cr=\\
	\renewcommand\\{\hspace{0cm}\CV@cr}}}
 {\endlist}

%% Redefine the thebibliography environment to look like the topic
%% environment. The argument of thebibliography is ignored
\renewenvironment{thebibliography}[1]
 {\section*{Publications}
  \list{\@biblabel{\theenumiv}}{
	\@topic@setup
	\@openbib@code
	\usecounter{enumiv}
	\let\p@enumiv\@empty 
	\renewcommand\theenumiv{\@arabic\c@enumiv}}
  \sloppy \clubpenalty 4000 \widowpenalty 4000 \sfcode`\.=\@m}
 {\endlist}
%%%% fin macro %%%%

# 18.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.

* La classe paper, disponible sur CTAN dans
/macros/latex/contrib/supported/paper/, est d�riv�e de la classe
article. Elle est mieux adapt�e pour la publication notamment en
termes de pr�sentation de la page, le choix des fontes. Elle
d�finit un certain nombre de macros utiles.

* De m�me, la classe elsart est disponible sur CTAN. Cette classe
est en outre tr�s bien document�e.

# 18.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/. 

# 18.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.

* G. Kettl propose �galement un style de poster accompagn�
d'une documentation sur  http://rphibm1.physik.uni-regensburg.de
dans /cluster/software/tex/a0poster.html. 

# 18.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 macro %%%%
%%% A sauver dans 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 macro %%%%

Utilisation :
\documentclass[a4paper,11pt]{MonArticle}

\title{Exemple d'article}
\Destination{IEEE}
\begin{document}
\maketitle

\chapter{Introduction}

Bla bla

\end{document}


================================================================
[19] CR�ATION DE TRANSPARENTS
================================================================

# 19.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/.

Remarque : A l'origine, seminar.sty �tait un package ;
	   aujourd'hui, il a �volu� en classe.

La lecture du cahier GUTenberg no 16 disponible en ligne �
l'URL :
http://www.univ-rennes1.fr/pub/gut/publications/publis.html
peut �tre utile. Voir �galement la page
http://tug.cs.umb.edu/applications/ ou 
http://www.tug.org/applications/Seminar qui pr�sente notamment
une FAQ.

* 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, est pas mal du tout.
Elle permet 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.

Exemple :
\documentclass[a4paper]{slides}

\begin{document}
\begin{slide}
Sous cet environnement slides, le texte est :
\begin{itemize} 
   \item en gros caract�res,
   \item d'une fonte sans serif,
   \item centr� verticalement.
\end{itemize} 

\end{slide}
\end{document}
%%%% fin exemple %%%%

# 19.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}
%%%% fin exemple %%%%

* 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 29.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.
%%%% debut macro %%%%
\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
}
%%%% fin macro %%%%
%%%% fin exemple %%%%

# 19.3 # Comment inclure des commentaires dans les transparents ?
-----------------------------------------------------------------
* Dans l'environnement slide, l'environnement note permet de
taper du texte qui sera imprim� sur une page s�par�e sans �tre
int�gr� dans un transparent. Cela permet � l'auteur de taper
ses notes personnelles sans qu'elles appara�ssent dans un
transparent.

* Le package 'xcomment' disponible sur CTAN dans
/macros/latex/contrib/other/seminar/src/ permet de g�rer
l'inclusion ou non de certains commentaires.

# 19.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}
%%%% fin exemple %%%%

# 19.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 :
\documentclass{seminar}
\usepackage{french,enumerate}
\newpagestyle{filets}%
  {\hrulefill}% en haut
  {\hrulefill\tiny\theslide}% en bas
\slidepagestyle{filets}

\begin{document}
\begin{slide}
   Voici les r�sultats de notre soci�t� pour les 5 derniers
   trimestres :
   \begin{enumerate}[Q1]
      \item 120 MF
      \item 123 MF
      \item 145 MF
      \item 143 MF
      \item 193 MF
   \end{enumerate} 
\end{slide}
\end{document}
%%%% fin exemple %%%%

# 19.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}

\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}
%%%% fin exemple %%%%

# 19.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}

# 19.8 # Comment g�rer la couleur avec seminar ?
------------------------------------------------
* L'exemple suivant montre comment param�trer la couleur du
fond.

Exemple :
\documentclass[a4,portrait]{seminar}
\usepackage{semcolor}

\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}
%%%% fin exemple %%%%

* 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). PSTricks est disponible
sur CTAN dans /graphics/pstricks/.

N�anmoins, aujourd'hui il est conseill� d'utiliser plut�t
l'extension standard 'color' de LaTeX pour ce faire.

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}
%%%% fin exemple %%%%

* On peut �galement composer un fond d�grad�.

Exemple :
\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*}
	    Sympa le d�grad� !
	\end{slide*}
\end{document}
%%%% fin exemple %%%%

# 19.9 # Comment imprimer des transparents en miroir ?
------------------------------------------------------
* Pour imprimer en miroir un document (pour faire de la
photocomposition), il existe un prologue PostScript pour DVIPS
que voici :


%%%% debut macro %%%%
%% A sauver dans miroir.pro
% Pour imprimer des films transparents en miroir
% Pascal PERICHON - Distribution PC-TeXMF 2.6 - (c) 1997
userdict begin
/bop-hook{
   210 2.834 mul
   0 translate
   -1 1 scale
}def end
%%%% fin macro %%%%

 Il s'utilise de la fa�on suivante :
       dvips -hmiroir.pro

Remarque : N'oubliez pas de mettre ce fichier dans la path
	   HEADERS de dvips (ou dans un chemin sp�cifi� dans 
	   config.ps pour l'inclusion des en-t�te).

* Le package 'mirr' disponible sur CTAN dans
/macros/generic/TeX-PS/ permet d'obtenir des fichiers miroir.	   

# 19.10 # Comment inclure une image de fond ?
---------------------------------------------
* Le package 'seminar' permet d'inclure une image de fond.

Exemple :
\documentclass{seminar}
\usepackage{semcolor}
\usepackage{fancybox}
\usepackage[dvips]{graphicx}

\begin{document}

\newslideframe{IMAGE}%
{\boxput{\rput(1,0){\includegraphics[scale=0.4]{image.eps}}}{#1}}
\slideframe*{IMAGE}

\begin{slide}
  My first word.
\end{slide}

\begin{slide}
  My last word.
\end{slide}

\end{document}
%%%% fin exemple %%%%

* On peut �galement utiliser l'environnement picture.

Exemple :
\setlength{\unitlength}{1in}
\begin{picture}(0,0)
   \put(-2.2,-6){\includegraphics[width=\textwidth]{bilder/sigel.eps}}
\end{picture}
%%%% fin exemple %%%%

# 19.11 # Comment imprimer plusieurs transparents par page ?
------------------------------------------------------------
Pour cela, il existe le package '2up'.


================================================================
[20] LETTRES, MAILING ET FAXS
================================================================

# 20.1 # Comment structurer une lettre ?
----------------------------------------
* Il existe pour cela la classe letter. Celle-ci d�finit les
commandes :
+ \address qui d�finit l'adresse de l'exp�diteur plac�e, en haut
� gauche de la premi�re page si l'on utilise une mise en page �
la fran�aise (\usepackage{french} par exemple),  ou en haut �
droite dans le cas d'une mise en page anglosaxone (solution
par d�faut),
+ \signature pr�pare la signature de l'auteur de la lettre.
Celle ci sera plac�e en bas � droite de la derni�re page de la
lettre, 
+ \la commande \begin{letter} prend en argument le nom du
destinataire, 
+ les commandes \opening et \closing permettent respectivement
d'ouvrir et de fermer la lettre g�n�ralement par des formules de
politesse. 
+ la commande \makelabels utilis�e dans le pr�ambule, permet de 
g�n�rer une liste des adresses des destinataires pour pr�parer
un mailing,
+ un certain certain nombre d'autres commandes permet de g�n�rer
des champs sp�cifiques tels que : pi�ces jointes, postscriptum,
...

De mani�re g�n�rale, le positionnement des diff�rents champs
d�pend de la langue utilis�e dans la lettre.

Remarque : lorsque plusieurs environnements letter sont utilis�s
	   dans un m�me source, ils produiront chacun une lettre. 
	   Toutes ces lettres auront la m�me adresse
	   d'exp�diteur et la m�me signature.

Exemple :
\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 -- texte -- texte -- texte -- texte -- texte -- texte
   -- texte -- texte -- texte -- texte -- texte -- texte --
   texte -- texte -- texte -- texte -- texte -- texte -- texte
   -- texte -- texte -- texte -- texte -- texte -- texte --
   texte -- texte -- texte -- texte -- texte -- texte -- texte
   -- texte -- texte --
   
   \closing{Formule de politesse}
   \ps{PS : j'ai oublie...} 
   \cc{Monsieur Truc.}
   \encl{pieces jointes}
\end{letter}
\end{document}
%%%% fin exemple %%%%

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 est un outil tr�s
bien fait et adaptable � toutes les situations. Elle est
disponible par ftp � obsftp.unige.ch dans /pub/tex/macros/.
Une documentation est disponible sur :
http://obswww.unige.ch/Manuels/letdoc2.30.html.

Exemple (D. M�gevand) :
\documentclass[11pt]{lettre}
\usepackage{french}
\begin{document}
\begin{letter}{Mme Marie-Paule \textsc{Kluth}\\
   Alcatel Alsthom Recherche\\
   Route de Nozay\\
   \textbf{F-91460 Marcoussis}}
   
\signature{Denis M�gevand}
\def\concname{Objet :~}
\conc{FAQ de \TeX}

\vref{A VOUS}
\nref{DE MOI}

\opening{Ch�re Madame,}
Je vous remercie de citer ma classe lettre dans le \S20.1 de
votre FAQ sur \TeX. Il est exact que l'on peut faire beaucoup de
choses avec cette classe dans le domaine de la correspondance,
notamment des lettres et des t�l�copies (fax). On peut �galement
obtenir une page d'�tiquettes avec les adresses des destinataires
des lettres contenues dans le document. 

Tous les param�tres de mise-en-page, ainsi que les cha�nes
"Concerne", "Cc", "PS", etc. peuvent �tre facilement modifi�s.

Cependant, le pointeur vers
html(???)://obswww.unige.ch/pub/tex/macros ne conduit nulle part.
Le pointeur ftp est correct. Pour la doc, il existe une version
en HTML sur http://obswww.unige.ch/Manuels/letdoc2.30.html.

Au \S20.3, vous parlez de classe 'lettre', ce qui est correct,
mais l'exemple donn� montre un \verb+\documentstyle+, et les
commandes \verb+\signature+, \verb+\vref+ et \verb+\nref+ ne sont
pas � l'endroit specifi� dans la doc. Cet exemple ne compilera
pas, ou plut�t ne donnera pas ce qui est attendu. Voici comme est
structur�e cette lettre :
\begin{verbatim}

\documentclass[11pt]{lettre}
[...]
\end{verbatim}

\closing{Meilleures salutations}
\cc{� personne !}
\end{letter}
\end{document}
%%%% fin exemple %%%%

* La classe 'fribrief' disponible sur CTAN dans
/macros/latex/contrib/supported/fribrief/ permet �galement de
mettre en page des lettres.

* La classe 'akletter' disponible sur CTAN dans
/macros/latex/contrib/supported/akletter/ est une extension de
la classe lettre classique. Elle permet notamment de d�finir sa
propre ent�te et de g�rer la position de l'adresse pour des
enveloppes � fen�tre.

* Le package 'newsletr' disponible sur CTAN dans
/macros/plain/contrib/newsletr/ offre un ensemble de macros pour
mettre en page des lettres.

# 20.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 am�ricains mais doit �tre �tendu �
d'autres pays.

* Le package 'labels' est �galement disponible sur CTAN dans
/macros/latex/contrib/supported/labels/.

Exemple :
\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}
%%%% fin exemple %%%%

* Le package 'adrlist' disponible sur CTAN dans
/macros/latex/contrib/other/adrlist/ permet de g�rer des listes
d'adresses.

* Le package 'envbig' disponible sur CTAN dans
/macros/latex/contrib/other/envbig/ permet d'imprimer des
adresses sur des enveloppes.

* Le package 'formlett' disponible sur CTAN dans
/macros/generic/formlett.sty permet de g�rer des mailing.

# 20.3 # Comment 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 :
\documentclass[11pt]{lettre}
\usepackage{french}

\begin{document}
\begin{letter}{Mme Marie-Paule \textsc{Kluth}}
  
\signature{MPK}
\vref{A VOUS}
\nref{DE MOI}

 \opening{Cher ami,}

   Texte....
   
   \closing{Sinc�rement.}
   \encl{Pi�ces jointes :}
   \cc{copie �Totor}
\end{letter}
\end{document}
%%%% fin exemple %%%%

* 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. Totor}
\end{letter}
\end{document}
%%%% fin exemple %%%%

# 20.4 # Comment mettre en page un fax ?
----------------------------------------
Le package 'fax' disponible sur CTAN dans
/macros/latex/contrib/supported/fax/ propose un ensemble de
commandes pour pr�parer un fax.

# 20.5 # Comment positionner une adresse pour une enveloppe �
-------------------------------------------------------------
fen�tre ?
---------
La classe scrlettr.cls du package koma-script permet de faire
cela.

# 20.6 # Comment suppprimer la date sur une lettre ?
----------------------------------------------------
Sous la classe lettre disponible sur CTAN dans /pub/tex/macros/,
il existe la commande \nodate.

# 20.7 # Comment inclure une figure dans une lettre ?
-----------------------------------------------------
Il faut utiliser le package float et d�clarer le type figure :
\usepackage{float}
\newfloat{figure}{htbp}{lof}


================================================================
[21] SYMBOLES ET LOGOS
================================================================

# 21.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.

* Le package 'circuit_macros' disponible sur CTAN dans
/graphics/circuit_macros.tar.gz permet de d�finir des
circuts �lectriques � partir d'�l�ments de base tels que des
amplis, des transistors, et portes logiques ...

# 21.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/.

# 21.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 Zapf dingbats 
bbding       Symboles Zapf dingbats 
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

# 21.4 # Comment obtenir les symboles m�le et femelle ?
-------------------------------------------------------
* Les polices "astrosym", "cmastro", "wasy" ou "wasy2"
d�finissent ces caract�res.

* Voir �galement le package 'genealogy' disponible sur CTAN dans
/fonts/genealogy/.

# 21.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 'babel' d�finit lui \degre et \degres.

* Le package 'textcomp', de S. Rahtz, disponible sur CTAN dans
/fonts/psfonts/ts1/ bas� sur les fontes DC 1.2 ou plus r�centes,
disponibles sur CTAN dans /fonts/dc/ d�finit les commandes
\textdegree et \textcentigrade.

* 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 \deg en mode texte ou math�matique,
est donc � �viter.

# 21.6 # O� trouver des symboles astronomiques ?
------------------------------------------------
Il existe le package 'astro' disponible sur CTAN dans
/fonts/astro/.

# 21.7 # O� trouver une police de symboles phon�tiques ?
--------------------------------------------------------
* Il existe le package 'phonetic' disponible sur CTAN dans
/fonts/phonetic/.

* La fonte ipa est disponible sur CTAN dans
/macros/latex/contrib/other/ipa/.

* La fonte tipa de F. Rei est �galement disponible dans
/fonts/tipa/.

# 21.8 # O� trouver des op�rateurs de logique floue ?
-----------------------------------------------------
* Il existe le package 'logic' disponible sur CTAN dans
/fonts/logic/.

* 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)

%%%% debut macro %%%%
%%%
%%%  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}
%%%% fin macro %%%%

# 21.9 # Comment obtenir le symbole de paragraphe ?
---------------------------------------------------
Il suffit de taper \S.

# 21.10 # Comment obtenir le caract�re 'registered' ?
-----------------------------------------------------
* La commande \textregistered est disponible lorsqu'on utilise
une fonte qui le permet (TS1 ou 8r, p. ex. DC).

* Le package 'textcomp', de S. Rahtz, disponible sur CTAN dans
/fonts/psfonts/ts1/ d�finit �galement ce caract�re.

* Voici d'autres d�finitions :
%%%% debut macro %%%%
\def\Registered{\raisebox{1ex}{\kern-.1em\setbox\@tempboxa\hbox{%
\footnotesize$\bigcirc$}\hbox
to 0pt{\hbox
to\wd\@tempboxa{\hss\tiny\textrm{R}\hss}\hss}\box\@tempboxa\kern-.1
em}}
%%%% fin macro %%%%

* de Ulick Stafford (ulick.stafford@nd.edu)

%%%% debut macro %%%%
\def\registered{{\ooalign {\hfil\raise .05ex\hbox{\scriptsize
R}\hfil\crcr\mathhexbox20D}}}
%%%% fin macro %%%%

* de Maurice Dohmen (m.dohmen@cs.tudelft.nl)

%%%% debut macro %%%%
\def\REgistered{{\ooalign
{\hfil\raise.09ex\hbox{\tiny \sf R}\hfil\crcr\mathhexbox20D}}}
%%%% fin macro %%%%

* On peut �galement utiliser le package 'amssymb', de J.
Knappen  (KNAPPEN@VKPMZD.kph.Uni-Mainz.DE) qui propose la
commande \circledR.

Exemple :
\documentclass{article}
\usepackage{amssymb}
\usepackage{autredefs}
\begin{document}
\Registered

\registered

\REgistered

\circledR
\end{document}
%%%% fin exemple %%%%

* De Boris A. Veytsman <BAV2@psuvm.psu.edu> :

%%%% debut macro %%%%
\newcommand{\reg}{\textsuperscript{\textcircled{\textsc r}}}
%%%% fin macro %%%%

# 21.11 # O� trouver le symbole trade-mark ?
--------------------------------------------
* Il suffit d'utiliser le package "pifont" puis de faire
\Pisymbol{psy}{212} ou encore \Pisymbol{psy}{228}.

* Avec des fontes TS1 (tc livr�es avec dc ou ec, ou sinon ps) :
\usepackage{textcomp}
\texttrademark

# 21.12 # Comment obtenir un underscore ?
-----------------------------------------
Il suffit de taper \_.

# 21.13 # O� trouver le symbole radioactif ?
--------------------------------------------
Il est disponible dans le package 'karta' disponible sur CTAN.

# 21.14 # Comment obtenir le logo LaTeX ?
-----------------------------------------
Il suffit d'appeler la commande \LaTeX.

# 21.15 # Comment obtenir le logo LateX2e ?
-------------------------------------------
Le nouveau logo s'obtient par \LaTeXe.

# 21.16 # O� trouver des chiffres entour�s ?
--------------------------------------------
* Le package 'go' disponible sur CTAN dans /fonts/go propose
des chiffres blancs sur fond noir.

* Le package 'pifont' propose �galement des chiffres entour�s.

* A d�faut, on peut construire ses propres symboles � l'aide du
package  'overlay' ci-dessous.

%%%% debut macro %%%%
%  Dans TTN  Vol3 Num 2 1994, Jeremy Gibbons propose une macro
% \overlay qui permet de cr�er des symboles en superposant
% d'autres symboles. Le symbole ainsi construit peut changer de 
% taille en fonction du style (display, script...) 
%   
%%% overlay.sty to overlay two symbols, respecting styles

\def\loverlay#1#2{\mathpalette\@overlay{{#1}{#2}{}{\hfil}}}
\def\overlay#1#2{\mathpalette\@overlay{{#1}{#2}{\hfil}{\hfil}}}
\def\roverlay#1#2{\mathpalette\@overlay{{#1}{#2}{\hfil}{}}}
	%  calls to \@overlay look like
	%	\overlay\textstyle{{x}{y}{\hfil}{\hfil}}
\def\@overlay#1#2{\@@overlay#1#2}
	% strip brackets from 2nd arg, to get
	%	\@@overlay\textstyle{x}{y}{\hfil}{\hfil}
\def\@@overlay#1#2#3#4#5{{%
	\def\overlaystyle{#1}%
	\setbox0=\hbox{\m@th$\overlaystyle#2$}%
	\setbox1=\hbox{\m@th$\overlaystyle#3$}%
	\ifdim \wd0<\wd1 \setbox2=\box1 \setbox1=\box0%
	\setbox0=\box2\fi % \box0 is now the wider box
	\rlap{\hbox to \wd0{#4\box1\relax#5}}\box0}}

%%% fin du style overlay
%%%% fin macro %%%%

Utilisation : $\overlay{symbole1}{symbole2}$

Exemple (V. Henn) :
$ \overlay{\lower.6ex\hbox{$\overlaystyle\smile$}}
	{\raise.6ex\hbox{$\overlaystyle
	{\roverlay{\circ}{\cdot}}{\roverlay{\circ}{\cdot}}$}}
$
%%%% fin exemple %%%%

# 21.17 # Comment obtenir le symbole num�ro ?
---------------------------------------------
* Le package 'french' propose la commande \numero. 

# 21.18 # Comment obtenir les symboles pourcent et pourmille ?
--------------------------------------------------------------
* Le symbole pourcent s'obtient symplement par la commande \%.

* Le symbole pourmille est d�finit dans le package 'textcomp' via
la commande \textperthousand.

ATTENTION : ce package n�cessite la disponibilit� de fontes ec.

* A d�faut, on peut construire soit m�me le symbole :
%%%% debut macro %%%%
\newcommand{\promille}{%
  \relax\ifmmode\promillezeichen
        \else\leavevmode\(\mathsurround=0pt\promillezeichen\)\fi}
\newcommand{\promillezeichen}{%
  \kern-.05em%
  \raise.5ex\hbox{\the\scriptfont0 0}%
  \kern-.15em/\kern-.15em%
  \lower.25ex\hbox{\the\scriptfont0 00}}
%%%% fin macro %%%%

* Autre solution :
%%%% debut macro %%%%
\newcommand{\promille}{%
\def\pourmille{\hbox{$\,^0\!/_{00}$}}
%%%% fin macro %%%%

# 21.19 # Comment obtenir un e dans l'o ?
-----------------------------------------
Il faut appeler la commande \oe{}. Les accolades permettent
d'isoler la commande dans un mot.

# 21.20 # Quels sont les symboles r�serv�s dans LaTeX ?
-------------------------------------------------------
Il s'agit des symboles : # $ % & ~ _ ^ \ { }. 
Pour les imprimer il faut donc utiliser des commandes � savoir :
\# \$ \% \& \_ \^{} \{ \}. Pour le caract�re tilde voir la
question 29.32, et pour le backslash, il faut appeler \backslash
en mode math�matique.

# 21.21 # Comment obtenir des lettres cursives ?
------------------------------------------------
Il suffit d'utiliser la fonte caligraphique.

Exemple :
$\cal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
%%%% fin exemple %%%%

# 21.22 # Comment obtenir le logo AMS-(La)TeX ?
-----------------------------------------------
Il suffit d'appeler la commande \AmSTeX pour le logo AMS-TeX et
\AmSLaTeX pour le logo AMS-LaTeX. Leurs d�finitions sont les
suivantes :
%%%% debut macro %%%%
\newcommand{\AmSLaTeX}{{\protect\the\textfont2 A}%
\kern-.1667em\lower.5ex\hbox {\protect\the\textfont2 M}%
\kern-.125em{\protect\the\textfont2 S}-\LaTeX}

\newcommand{\AmSTeX}{{\protect\the\textfont2 A}%
\kern-.1667em\lower.5ex\hbox {\protect\the\textfont2 M}%
\kern-.125em{\protect\the\textfont2 S}-\TeX} 
%%%% fin macro %%%%

# 21.23 # Quels sont les symboles par d�faut de LaTeX ?
-------------------------------------------------------
Voici une liste des symboles les plus courants :
+ \dag, \ddag,
+ \S pour paragraphe,
+ \P,
+ \copyright,
+ \pounds pour le symbole de livre,
+ \oe, \OE pour e dans l'o,
+ \ae, \AE pour e dans l'a,
+ \aa, \AA,
+ \o, \O, pour le z�ro barr�,
+ \l, \L pour un l barr�,
+ \ss pour le double s allemand,
+ ?` pour un ? � l'envers,
+ !` pour un ! � l'envers.

# 21.24 # Quels sont les diff�rents tirets ?
--------------------------------------------
Il existe effectivement diff�rents tirets sous LaTeX :
+ la commande - pour un trait d'union
+ la commande -- pour citer un intervalle
+ la commande --- pour un tiret de ponctuation.

Exemple :
Marie-Paule
voir page 19--32
entre deux th�mes --- par exemple.
%%%% fin exemple %%%%

# 21.25 # Comment obtenir le symbole arobasse ?
-----------------------------------------------
Il existe diff�rentes solutions qui doivent �tre s�lectionn�es
en fonction de l'endroit o� elles sont appel�es : dans le texte,
dans un titre dans une note de bas de page, ....

%%%% debut macro %%%%
+ \def\at{\string@}
+ \edef\at{\string@}
+ \def\at{\char`@}
+ \chardef\at=`\@ 
%%%% fin macro %%%%

# 21.26 # Comment obtenir un backslash ?
----------------------------------------
Il existe diff�rentes techniques :
+ $\backslash$ (produit un backslash math�matique)
+ \textbackslash 
+ {\tt\char`\\}
+ \verb+\+
on peut �galement d�finir une commande :
+ \newcommand{\bslash}{\texttt{\symbol{92}}}
+ \newcommand{\backslash}{\mbox{\char`\\}}

# 21.27 # Comment faire un carr� plain de fin de d�monstration ?
----------------------------------------------------------------
* Le package 'amssymb' propose la commande \blacksquare.

* Voici deux macros propos�es par S. Cirilli:
%%%% debut macro %%%%
\def\sqw{\hbox{\rlap{\leavevmode\raise.3ex\hbox{$\sqcap$}}$%
\sqcup$}}
\def\sqb{\hbox{\hskip5pt\vrule width4pt height6pt depth1.5pt%
\hskip1pt}}

% Rectangle noir:
\def\qed{\ifmmode\hbox{\hfill\sqb}\else{\ifhmode\unskip\fi%
\nobreak\hfil
\penalty50\hskip1em\null\nobreak\hfil\sqb
\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi}
% Rectangle blanc:
\def\cqfd{\ifmmode\sqw\else{\ifhmode\unskip\fi\nobreak\hfil
\penalty50\hskip1em\null\nobreak\hfil\sqw
\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi}
%%%% fin macro %%%%

================================================================
[22] MUSIQUE
================================================================

# 22.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 ou
ftp://ftp.univ-rennes1.fr/pub/GUTenberg/publications/node7.html.
A voir �galement http://www.gmd.de/Misc/Music/ le site de W.
Icking avec une mine d'informations, en particulier des
pointeurs vers des partitions saisies en musixtex, etc.,

Il existe une FAQ disponible sur CTAN dans /macros/musictex/FAQ.

Remarque : le programme abc2mtex d'aide � l'utilisation de
	   MusiXteX peut �galement �tre utile, voir
	   http://www.gre.ac.uk/~c.walshaw/abc/

# 22.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/.

# 22.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@gmd.de.

Les articles post�s sur cette liste sont archiv� dans 
http://www.gmd.de/Mail/mutex-archive/.

Consulter �galement : http://www.gmd.de/Misc/Music/ ou
ftp://ftp.gmd.de/music/.

# 22.4 # Comment �diter un livre de chants ?
--------------------------------------------
Il existe le package 'songbook' disponible sur CTAN dans
/macros/latex/contrib/supported/songbook. Voir la page
http://www.cyberus.ca/~crath/Misc/Songbook/index.html pour
quelques exemples.

# 22.5 # Comment mettre en page un programme de concert ?
---------------------------------------------------------
Le package 'concprog' disponible sur CTAN dans
/macros/latex/contrib/supported/concprog/ propose un certain
nombre de macros pour pr�parer un programme de concert. 


================================================================
[23] CONVERSIONS DE FICHIERS
================================================================

# 23.1 # Comment g�n�rer un fichier .ps � partir d'un .dvi ?
------------------------------------------------------------
* dvips, de T. Rokicki a 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/.

# 23.2 # 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). Ensuite, la documentation et
le code source seront automatiquement extraits de ce document
unique. Pour plus d'information sur ces techniques, consulter :
http://www.ius.cs.cmu.edu/help/Programming/literate.html. Il
existe �galement une FAQ comp.programming.literate disponible
sur CTAN dans : help/comp.programming.literate_FAQ.

Remarque : � l'origine, D.E. Knuth a bas� TeX  sur un syst�me
	   de "programmation litt�raire" nomm� Web. Le code 
	   source en question �tait du  Pascal.  Aujourd'hui o� 
	   l'on ne trouve quasiment plus  de compilateurs
	   Pascal,  il a fallu  �crire des outils  de  passage 
	   au  C.  D'o� l'outil Web2C actuellement utilis�.  La 
	   plupart des distributions  Unix utilisent Web2c 
	   maintenu actuellement par Karl Berry.

* 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. G�n�re du LaTeX ou du HTML.

* wflman est disponible � :
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.

# 23.3 # 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 (et cher). Pour plus de d�tails, voir :
http://www.ktalk.com/.

# 23.4 # 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.

* Word2x disponible sur CTAN dans /tools/word2x/ permet de
convertir du Word 6.0 en texte ou en LaTeX.

* Voir �galement texcnven dans
http://www.kfa-juelich.de/isr/1/texcnven.html.

# 23.5 # 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/.

# 23.6 # 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 � 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/.

* texperf est disponible sur CTAN dans : /support/texperf/.

# 23.7 # Comment convertir du LaTeX en RTF ?
--------------------------------------------
Le format RTF (Rich Text Format) correspond � un format ASCII
contenant des informations de formattage lisibles (entre autres)
par Word pour DOS, Word pour Windows et Word pour Macintosh.
Pour plus d'informations sur ce format, voir :
ftp://ftp.primate.wisc.edu/pub/RTF/index.html ou 
ftp://ftp.lps.u-psud.fr/pub/doc/gc0165.zip et
ftp://ftp.lps.u-psud.fr/pub/doc/gc1282.exe.

* 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. Il s'appuie sur LaTeX 2.09. Une version
est �galement disponible sur
ftp://ftp.lps.u-psud.fr/pub/ltx2rtf/ltx2rtf.zip.

LaTeX2rtf produit du RTF avec la simple commande (sous DOS): 
	ltx2rtf srcltx.tex
qui produit
	srcltx.rtf
 
ATTENTION : 1. �a ne traite pas tous les maths mais �a traduit
	    du texte LaTeX pour �tre relu en Word.
	    2. L'ex�cutable 386 est fourni mais il y a un
	    makefile qui compile le tout pour UNIX
	    3. Les lettres accentu�es au codage 850 ne sont pas
	    traduites correctement, utiliser le codage 7bits
	    (\'e, \^i, etc). 
	    4. �a utilise la num�rotation automatique pour les
	    sections, les chapitres, etc. Mais les nombreux bugs
	    que j'ai d�couverts dans Word 6.0 rendent la
	    pr�sentation un peu al�atoire. 
	    5. �a traite les << et les >> pour les guillemets. 
	    6. �a traite (sauf erreur) les commandes de
	    changements de polices de LaTeX2e du genre
	    \bfseries, \ttfamily, \sffamily, \slshape et les
	    tailles de polices.

# 23.8 # 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/. w2latex est un outil de conversion
entre deux formats descripteurs de  texte, permettant de
traduire un document r�dig� sous certaines versions de 
Word pour obtenir du code LaTeX . 

* 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/.

# 23.9 # 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.

* Il existe �galeemtn l'utilitaire Excel2LaTeX disponible sur le
WEB �
http://www.informatik.uni-trier.de/CIP/marder/xl2latex.zip.

# 23.10 # 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 �
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).

* h2l, de J. Korpela, est disponible �
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.

Remarque : 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.htm est un Browser
Hypermedia qui met en forme des documents scientifiques �crit en
LaTeX pour les pr�senter sous forme HTML. Il g�re notamment les
expressions math�matiques. Il est compatible avec les
navigateurs Netscape 3.0 et avec MicroSoft Internet Explorer.
Pour plus de d�tails voir la mailing liste
techexplorer@LISTSERV.NODAK.EDU.

* Le package 'typehtml' disponible sur CTAN dans
/macros/latex/contrib/supported/carlisle/ permet de lire des
fichiers HTML2 et les math�matiques dans HTML3.0.

# 23.11 # Comment convertir du LaTeX en HTML ?
----------------------------------------------
 Remarque : IDVI est un outil qui permet de pr�senter des
	    documents WWW � partir de sources LaTeX. IDVI 
	    est une impl�mentation Java d'un viewer dvi qui
	    permet d'afficher des pages LaTeX sur le WEB et non
	    plus un document HTML. Pour plus de d�tails,
	    consulter : http://www.geom.umn.edu/java/idvi/

* LaTeX2HTML pour Windows 95, NT et UNIX, 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/.

Remarque : le package 'html' permet d'ins�rer dans le source
	   LaTeX des commandes trait�es de mani�re sp�ciale par 
	   le convertisseur latex2html.

Il existe �galement une liste de discussion latex2html �
laquelle on peut s'abonner en envoyant un mail subscribe
latex2html [<address>] � 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. 

* Il est possible �galement d'utiliser hyperlatex, qui produit
des documents HTML plus jolis pour peu que votre source LaTeX
suive certaines conventions. Pour plus de d�tails, consulter :
http://www.cs.ruu.nl/pub/SGI/IPE/Hyperlatex-1.4pl2.tar.gz ou
encore sur CTAN dans /support/hyperlatex/.

ATTENTION : cet utilitaire n�cessite l'utilisation de latex2e et
	    de emacs.

* A voir �galement : OmniMark  sur http://www.omnimark.com.

* Il existe �galement ltx2x disponible sur CTAN dans /support/.

* TeX4ht est un environnement configurable qui permet de
g�n�rer des documents hypertextes. Pour plus de d�tails, voir :
http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html

* ltoh est un script perl param�trable. Il sait g�rer diff�rents
types de macros, les tables, la plupart des caract�res sp�ciaux,
etc. Pour plus de d�tails, voir :
http://www.best.com/~quong/ltoh

* mn de E. Gurari est un convertisseur plain TeX ou LaTeX vers
HTML. Il est hautement configurable. Cet outil est disponible
sur : http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html.

* Webbuilder de MicroPress, est un �diteur TeX qui permet de
g�n�rer du code HTML. Il g�re aussi bien les commandes TeX que
les macros utilisateur. Tous les environnements math�matiques,
tables, notes de bas de page, table des mati�res, r�f�rencesm,
listes, etc, sont g�r�s. La plupart des documents LaTeX peuvent
facilement �tre convertis. Webbuilder est disponible sous Win95,
NT, ou  Win 3.1 (Win32s n�cessaire). Pour plus de d�tails et
quelques exemples, consulter : http://www.micropress-inc.com.
Pour toutes questions �crire � support@micropress-inc.com.

* http://venus.pfc.mit.edu/tth/tth.html pr�sente un
convertisseur (La)TeX to HTML capable de g�rer les
math�matiques. Sa taille est <400ko.

* TTH est un convertisseur TeX to HTML disponible � :
http://venus.pfc.mit.edu/tth/tth.html. Il g�re les math�matiques
(il convertit les formules math�matiques au lieu d'en faire des
images) et reconnait les structures de document plain TeX et
LaTeX qu'il convertit en hyperliens. TTH est rapide et portable 

* Le package 'typehtml' de D. Carlisle permet de g�rer des
documents HTML directement depuis le source LaTeX. Ce package
est disponible sur CTAN dans
/macros/latex/contrib/supported/carlisle/.

# 23.12 # 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.

# 23.13 # Comment convertir du WEB en LaTeX ?
--------------------------------------------
SchemeWEB, de J. Ramsdell, est disponible sur CTAN dans
/web/schemeweb/.

# 23.14 # Comment convertir du TeX en Framemaker ?
--------------------------------------------------
Framemaker dispose d'un filtre permettant d'importer des
fichiers TeX.

# 23.15 # 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. 

# 23.16 # Comment convertir du SGML en (La)TeX ?
------------------------------------------------
Remarque : SGML = Standard Generic Markup Language 
	   SGML est une norme de balisage de documents structur�s
	   
	   Pour plus de d�tails, consulter :
	   http://www.univ-rennes1.fr/pub/GUTenberg/
	   	publicationsPS/19-sgml.ps.gz
	   http://www.sil.org/sgml/sgml.html
	   http://cals.debbs.ndhq.dnd.ca/french/bulletin/
	   	issue02/index.html (en francais !)

* sgmlspm, de D. Megginson, (Perl) est disponible �
http://www.connection.co.uk/bob/sgml/SGMLSpm/sgmlspl/sgmlspl.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.

# 23.17 # 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.

# 23.18 # 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 modifi�e, 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 de F. Pinard est un programme unix (GNU) qui convertit
tous types de fichiers texte. Denombreux formats sont support�s
(ASCIIs, EBCDIC, CDC, latex, etc).

Exemple :
recode latin1:applemac <fichier>
pour une conversion 7 bits vers 8 bits
%%%% fin exemple %%%%

* 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.

* De m�me, il existe le package x-symbol pour (X)emacs. Pour
plus de d�tails, voir
http://brahms.fmi.uni-passau.de/~wedler/x-symbol.html.

* Il existe �galement les utilitaires kb7to8/8to7 distribu�s
avec 'french'.

# 23.19 # Comment convertir un fichier ChiWriter en TeX ?
---------------------------------------------------------
chi2tex est disponible sur CTAN dans /support/chi2tex/. Il y a
plusieurs versions du convertisseur, selon la version de
ChiWriter � convertir.  A partir des versions 2 ou 3 cela ne
marchait que pour des fichiers tr�s simples (pas plus d'un
niveau d'exposant et d'indice, etc). Il est probable que le
convertisseur de la version 4 marche beaucoup mieux : il fait
une analyse syntaxique des formules, alors que les versions 2 et
3  �taient purement graphiques.

# 23.20 # O� trouver une FAQ de convertisseurs (La)TeX/
-------------------------------------------------------
Traitement de texte ?  
---------------------
* La FAQ de  W. Hennings est disponible sur
http://www.kfa-juelich.de/isr/1/texconv.html ou sur CTAN dans
/help/wp-conv/. Elle est �galement post�e toutes les semaines
dans comp.text.tex.

* Voir �galement la page http://www.wotsit.demon.co.uk/text.htm
ou la page http://wotsit.simware.com.

# 23.21 # 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).

Pour plus de d�tails sur metafont il existe la liste
metafont@ens.fr. Pour s'inscrire, envoyez � 
              listserv@ens.fr 
le message :
	      SUBSCRIBE metafont nom de forme libre 

# 23.22 # Comment convertir un fichier postscript en ascii ?
------------------------------------------------------------
pstotext est un outil Unix freeware qui permet d'extraire du
texte ascii d'un fichier postscript. Il utilise Ghostscript.
pstotext est disponible �
http://www.research.digital.com/SRC/virtualpaper/pstotext.html.

Sous Windows et OS/2 pstotext est accessible via l'outil GSview
de R Lang (version 2.0 minimum). Voir
http://www.cs.wisc.edu/~ghost/gsview/.

Pour DOS, pstotext est disponible �
http://www.cs.ruu.nl/~piet/software.html.

# 23.23 # Comment convertir un fichier pdf en ascii ?
-----------------------------------------------------
L'outil pstotext pr�sent� � la question pr�c�dente permet
�galement d'extraire du texte ascii d'un fichier pdf.

# 23.24 # Comment convertir du LaTeX en PDF ?
---------------------------------------------
Remarque : il vaut nettement mieux demander � LaTeX de travailler
	   avec des polices PostScript, si l'on compte 
	   transformer le document en PDF par la suite. Si vous
	   utilisez  des polices � r�solution fixe, le texte
	   aura une apparence  on ne peut plus laide sur votre
	   �cran.

* L'utilitaire ps2pdf de ghostscript (version 4.01 au moins)
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/. 
Sur mac, ps2pdf livr� avec cmactex, n�cessite l'installation de
psview disponible par ftp � ftp.ibp.fr dans
/pub/mac/local/tex/cmactex/.

* il existe une version pr�liminaire de PDFTeX (disponible pour
faire des tests). PDFTeX est un moteur tex qui permet de
produire directement un fichier PDF sans passer par DVI. Il
dispose donc en natif d'un support pour les objets graphiques et
les liens hypertextes. PDFTeX est disponible pour WinNT/Win95
par ftp � ftp.ese-metz.fr dans
/pub/TeX/private/pdftex.

T. Bouche a cr�� une page w3 de pr�sentation de pdftex avec
trois fichiers pdf cr��s de cette fa�on :
http://www-fourier.ujf-grenoble.fr/~bouche/PDFtex/

Il existe �galement une liste de discussion � ce sujet :
pdftex@tug.cs.umb.edu.

* Adobe Acrobat Distiller permet avec des fontes simples de
g�n�rer des fichiers PDF � partir de postscripts. Dans ce cas,
il vaut mieux utiliser des fontes de type1 car les bitmaps de
tex sont tr�s tr�s mal rendues pas acrobat reader. Pour plus de
d�tails consulter www.adobe.com.

* Netpbm est un paquet d'utilitaires domaine public permettant
des manipulations d'images, en les convertissant en un format
PPM (Portable PixMap), tr�s facile � manipuler par programmes.
Il est disponible pour MSDOS dans
ftp://ftp.lps.u-psud;fr/pub/pc/netpbm/. Une version Win32
(Win95, NT) est �galement disponible sur tout site CTAN tel que
ftp://ftp.loria.fr/pub/ctan/systems/win32/web2c.

# 23.25 # Comment d�finir son propre format de sortie ?
-------------------------------------------------------
ltx2x  disponible sur CTAN dans /support/ltx2x/ permet de
remplacer des commandes LaTeX par des commandes d�finies par
l'utilisateur.


================================================================
[24] PR�VIEWERS ET VIEWERS
================================================================

Les viewers et previewers pr�sent�s ci-dessous peuvent permettre
entre autres de visualiser des documents .dvi et .ps.
Toutefois, ils ne sont pas attach�s � LaTeX.

# 24.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.

* dviwin sous Windows est disponible sur CTAN.

* xdvik de K. Berry est disponible sur CTAN dans
/dviware/xdvik.

* dvitovdu pour Tektronix 4010 et autres terminaux sous Unix 
est disponible 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.

# 24.2 # O� trouver un viewer ?
-------------------------------
* Ghostscript, Ghostview et GSview pour PC, Mac et station de
travail sont disponibles sur
http://www.cs.wisc.edu/~ghost/index.html.

* viewps de T. Kiffe est inclu dans la distribution CMacTeX
disponible sur CTAN.

* TrueTeX est un viewer pour PC sous windows.

* gv est une interface bas�e sur Ghostview et am�lior�e. Les
actions disponibles sont nombreuses et il est possible de
lire un document sur �cran. On dispose aussi de l'anti-aliasing
et de zooms impressionnants sur les parties de la page que l'on
veut. gv peut m�me afficher des fichiers PDF si on dispose de
la version de GhostScript ad�quate.

Pour plus de d�tails consulter :
http://wwwthep.physik.uni-mainz.de/~plass/gv/ ou un site FTP : 
ftp://thep.physik.uni-mainz.de/pub/gv/.

gv tourne sur les versions d'Unix les plus courantes, il faut
n�anmoins disposer du widget Xaw3d.

# 24.3 # Comment visualiser des fichiers non postscript sous xdvi ?
-------------------------------------------------------------------
D. Barbier propose le script suivant pour inclure des fichier MPS
g�n�r�s pas Metapost. 

La d�marche retenue est de pomper dans le .ps toutes les
d�finitions qui manquent � ce pauver xdvi. Par exemple, pour voir
les dessins dans le fichier essai.tex, je fais :
    makepro essai.tex
Cela genere essai.ps (s'il est vieux) et produit un fichier
essai.pro Il ne reste plus qu'� mettre \special{header=essai.pro}
avant le \begin{document} et le tour est jou�. Quand on modifie
le source (on rajoute des dessins), il suffit de relancer
makepro, et de recompiler le document.

Quelques remarques :
+ il faut une version de xdvi >= 20
+ on peut sans encombre utiliser plusieurs fois cette commande
sur le meme fichier ;
+ pour faire le .ps final, il faut enlever
\special{header=essai.pro} et recompiler ;
+ s'il y a des pbs d'�chelle, essayer de modifier des param�tres
dans la d�finition de fshow et fstore.
+ je travaille en 600dpi ;

Comme j'y connais pas grand chose en Postscript, toutes les
remarques seront les bienvenues. Par exemple, les param�tres 
dans fshow et fstore sont mis au pif. Quelles sont les bonnes
valeurs ? Comment faire pour que Psfrag passe � la moulinette ?
Et bien d'autres choses.

%%%% debut macro %%%%
 #!/bin/sh
 # D. Barbier 31/10/97  barbier@cmapx.polytechnique.fr
 # Commande : makepro nom_de_fichier
 # Usage    : voir ci-dessous (ou taper makepro -h)
 
 usage="Usage: `basename $0` nom[.tex]\n\
 Cree un preambule \"nom\".pro qui permet l affichage
 des fichiers non postscript (inclus par \"nom\") avec
 xdvi (version 20 et plus).\n\
 Les applications sont notamment l inclusion de fichiers
 generes par Metapost."

 case "$#:$1" in
    1:-h*|1:--h*) echo "$usage"; exit 0;;
    1:*) ;;
    *) echo "$usage"; exit 1;;
 esac
 
 if test -r "$1" ; then
    filetex=$1
    file=`echo "$filetex" | sed -e 's/\.[^.]*$//'`
 else
    file=$1
    filetex=$file.tex
    if test ! -r "$filetex" ; then
        echo "Erreur: le fichier $file n existe pas"
        exit 1
    fi
 fi
 filedvi=$file.dvi
 fileps=$file.ps
 filepro=$file.pro
 rm -f $filepro
 
 # On teste si la commande \special{header=...}
 # est dans le fichier
 # Autant ne faire qu'une compilation avant de
 # voir le resultat
 ligne="\\\\special{header=$filepro}"
 if test -z "`grep $ligne $filetex`" ; then
    echo "Rajouter la comande $ligne avant \\\\begin{document}"
    exit 1
 fi
 
 echo "%!" > $filepro
 
 # On ne compile le .tex que si necessaire. Il y a
 # plusieurs possibilites pour voir la date de modification
 # des fichiers :
 # 1) utiliser newer fourni avec certaines distributions de TeX
 #    (je n'ai pas reussi a le faire marcher).
 # 2) test (si l'option -nt est supportee)
 # 3) creer un makefile.
 # J'ai choisi cette derniere solution
 
 echo "$filedvi: $filetex\n\tlatex $filetex\n\
 $fileps: $filedvi\n\tdvips -o $fileps $filedvi\n" > .tmp$$
 
 make -f .tmp$$ $fileps
 
 rm -f .tmp$$
 
 awk '
 # Liste des preambules qu on veut utiliser
 BEGIN {header["tex.pro"]=1;header["texps.pro"]=1}
 /%%BeginProcSet:/ { if ( header[$2] == 1 ) {getline
 while ( $1 != "%%EndProcSet" ) {print;getline}}}
 /%%EndProlog/ {exit 0}
 ' $fileps |
 # On supprime la creation des dictionnaires.
 sed -e 's%/TeXDict [[:digit:]]* dict \([[:alpha:]]*\)%%' \
    -e 's%/SDict [[:digit:]]* dict \([[:alpha:]]*\)%%' \
      >> $filepro
     
 # Ce sont les commandes qui font l affichage.
 # En remplacant les commandes de finclude.pro par celles-ci,
 # ca a l air de marcher
 
 cat << EOF >> $filepro
 /fstore{TeXDict begin /VResolution 120 def /Resolution 120
 def end
 dup dict exch{dup 4 2 roll put}repeat def}bind def
 /fshow{gsave 72 TeXDict /Resolution get div -72 TeXDict
 /VResolution get div scale 1
 5 div dup scale get cvx exec show grestore}bind def
 EOF
 
 # Et la, ce sont les commandes de fontes
 awk '
 /TeXDict begin ([[:digit:]]* ){5}/ {i++}
 /TeXDict begin ([[:digit:]]* ){5}/,/end/ {if (i==1) print}
 /%%EndProlog/ {exit 0}
 ' $fileps >> $filepro
 
 echo "Fichier $filepro genere"
 
 exit 0
%%%% fin macro %%%%

================================================================
[25] LOGICIELS DE DESSINS
================================================================

# 25.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/. Son gros avantage est de permettre
l'utilisation de commande LaTeX (formules math�matiques). 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).

* PSfrag permet �galement de combiner du dessin et des textes
LaTeX. Il n�cessite LaTeX2e et le package 'graphics'. Il est
disponible sur CTAN dans /macros/latex/contrib/supported/psfrag.

* TeXcad, permet de cr�er des fichiers de dessin. Le principe
est int�ressant puisque cet outil permet de dessiner � 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 
29.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 �
http://blanche.polytechnique.fr/XGRAPHICS/xgraphics.html.

* tgif permet �galement de dessiner des figures. Il est
disponible � http://bourbon.cs.columbia.edu:8001/tgif/. Il peut
faire appel � diff�rentes librairies (cf.
http://bourbon.cs.columbia.edu:8001/tgif/current.html) dont une
LaTeX qui permet entre autres de g�rer des �quations
math�matiques. 

* LaTeXcad sous Windows3.x et Windows '95 permet de convertir
des figures en commandes LaTeX. Il est disponible sur CTAN dans
CTAN : /systems/msdos/latexcad/.

* MetaPost que l'on peut trouver dans la distribution CMacTeX
peut produire des figures PostScript. Les commandes MetaPost
permettent entre autres d'obtenir directement des cercles, des
segments et des courbes de Bezier ; en outre, on peut nommer des
points en pr�cisant leurs coordonn�es ou en indiquant les
chemins � l'intersection desquels ils se trouvent. MetaPost
offre d'autres possibilit�s, bien d�crites dans le manuel qui
l'accompagne.  

Pour plus de d�tails,
consulter http://www.loria.fr/~roegel/metapost.html.

* Pagedraw sous Windows 3.1/95/NT permet de g�n�rer des fichiers
postscript. Il est disponible sur CTAN dans :
/graphics/pagedraw/.

Remarque : Il y a un excellent �diteur vectoriel GRATUIT sous
	   windows, nomm� MayuraDraw (anciennement PageDraw) 
	   et que l'on peut trouver sous
	   http://www.wix.com/PageDraw
	   
	   Avec Ps2ai, cet �diteur permet d'importer des
	   fichiers ps (presque) quelconques, de les manipuler
	   et de les exporter au format pdf, eps, wmf, ai, ps,
	   bmp et tif.

* Qfig est un logiciel de dessin sous DOS. Il g�n�re des
fichiers PicTeX et EPIC. Il est disponible sur CTAN dans
/support/qfig/.

* PovRay est un outil de ray-tracing. Il permet de manipuler
des formes g�om�triques, des plans, des textures des sources de
lumi�res, etc. 

* Gimp est une application UNIX qui s'appuie sur X Window
system. GIMP permet de manipuler des images pour faire des
retouches sur des photos, des compositions d'images, etc. Pour
plus de d�tails, consulter :
http://www.xcf.berkeley.edu/~gimp/gimp.html

* Sous Windows 3.1/95/NT il existe �galement Paint Shop Pro qui
est shareware. Pour plus d'informations, consulter
http://www.jasc.com/.

* Le package 'mfpic' de T. E. Leathrum et G. Tobin permet
�galement de faire des dessins, directement dans le source. Son
int�r�t est de rendre le document parfaitement portable sans
aucun soucis de compatibilit� de format, ni d'envoi de fichiers
multiples. 

Le source d'un dessin mfpic doit �tre compil� par TeX puis
MetaFont et TeX � nouveau. Ce package est tr�s bien adapt� pour
des dessins math�matiques et g�om�triques. Les programmes
offrent une complexit� remarquable (for .. upto .., if .. then
.. else .., calculs num�riques, etc).

Le principe de base du fonctionnement de mfpic est de cr�er une
police de caract�re, dont chaque caract�re sera un dessin (d'ou
la n�cessit� de la compilation par Metafont, comme pour toute
nouvelle police). 

Remarque (R. Roussillon) : Ce package m�riterait d'�tre plus
	   connu que ce qu'il est actuellement.

Exemple :
\polyline{(0,0),(1,2),(3,-1)}
\arc[t]{(1,0),(1,1),(0.5,1)}
%%%% fin exemple %%%%

# 25.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 s�r charg� 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 appara�t 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.

# 25.3 # Comment g�rer diff�rents formats de figures ?
------------------------------------------------------
* Sous Unix, Win95, Mac, VMS, l'outil ImageMagick, de J. Cristy,
permet de convertir de nombreux formats d'image vers un autre.
Il permet l'�dition et la manipulation d'images. 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 �
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 tous types de fichiers
graphiques de toutes origines 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 pour Windows est disponible par
ftp � hprib.lps.u-psud.fr dans /pub/pc/utils/. Cet outil
(shareware � $40) permet de convertir du PCX, TIFF, JPEG, GIF,
BMP, etc. Il sait convertir des fichiers � niveaux de gris en
fichier tram�s ("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 � 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.

* L'utilitaire gif2eps disponible par ftp � qiclab.scn.rain.com
dans : \\ /pub/graphics/.

* Voir �galement les pages http://wotsit.simware.com ou
http://www.wotsit.demon.co.uk/text.htm pour des informations sur
des convertisseurs.


================================================================
[26] CORRECTEUR 
================================================================

# 26.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 plus de d�tails, voir :
http://www.eg.bucknell.edu/~excalibr/excalibur.html.

* 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.

* L'�diteur textpad sous Win3.1x et Win95 est capable de
supporter des textes LaTeX et comprend de nombreux
dictionnaires. Pour plus de d�tails, consulter :
http://www.textpad.com/

* Le dictionnaire de R. Cougnenc peut s'utiliser en mode shell
sous DOS comme sous Linux. Il contient 95 000 mots et 39 000
codes postaux, et permet  de v�rifier tr�s rapidement une
orthographe. Ce dictionnaire est disponible sur la page web de
D. Trystram :
http://www.starnet.fr/Homepages/dtrystram/index.html.

# 26.2 # 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.

* Le package 'syntonly' permet �galement de v�rifier la syntaxe
LaTeX.

Utilisation :
 \documentclass[syntonly]{...} 
 
* ChkTeX, de J. T. Berger Thielemann (jensthi@ifi.uio.no), dont
la version v1.5 est disponible sur CTAN dans /support/chktex/.
Il est capable de d�tecter des erreurs typographiques dans
LaTeX. Cet outil permet de s'affranchir de certaines
constructions LaTeX non intuitives. Les binaires pour UNIX,
Amiga, MSDOS et OS/2 sont disponibles.

Quelques exemples de services :
+ pas d'espace ou assimil� apr�s/avant une parenth�se
+ indique les espaces multiples qui ne sont pas �quivalents � un
seul
+ g�re la ponctuation en mode math�matique
+ indique les espaces avant une note de bas de page
+ g�re les fichiers inclus 
+ d�tecte les blancs avant une r�f�rence au lieu de ~
+ v�rifie les couples de parenth�ses
+ g�re l'espace apr�s un passage en italique
+ ...

Cet outil est configurable. Il supporte LaTeX209 et LaTeX2e.

* Le package 'refcheck' disponible sur CTAN dans
/macros/latex/contrib/supported/refcheck/ permet de v�rifier les
r�f�rences d'un document.


================================================================
[27] ASSOCIATIONS
================================================================

# 27.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 francis�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 �
http://www.univ-rennes1.fr/pub/GUTenberg.

GUTenberg publie la Lettre GUTenberg ainsi que les cahiers
GUTenberg.

Remarque : Le cahier 23 de GUTenberg est �galement une FAQ
	   LaTeX.

ATTENTION : la FAQ que vous �tes en train de lire est
	    ind�pendante de l'association GUTenberg.

# 27.2 # Qu'est ce que l'association TUG ?
------------------------------------------
TUG (TeX Users Group) est une organisation internationale dont
un tiers des membres 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/.

# 27.3 # Qu'est ce que l'association AsTeX ?
--------------------------------------------
L'association AsTeX a comme objectif principal d'essayer de
faire du travail utile au plus grand nombre, dans le domaine des
logiciels scientifiques, et d'essayer de faire ce travail aussi
bien que les �diteurs priv�s, mais dans un esprit de service
public.

Cela passe par l'�criture d'utilitaires d'installation et de
configuration automatis�s (pour que le d�butant en TeX/LaTeX
n'ait pas � lire 1000 pages de docs disparates, en anglais de
surcroit, avant de pouvoir imprimer "Bonjour"), par l'�criture 
de docs raisonnablement bien r�dig�es et agr�ables � consulter,
par des distributions sur disquettes bien pr�sent�es. Cela passe
�galement par la traduction de docs originales dans un fran�ais
correct, etc.


================================================================
[28] FONTES
================================================================

# 28.1 # Que signifient les sigles T1, mf, fd etc. ?
----------------------------------------------------
Contribution de P. Pichaureau (ppichaur@grannus.u-strasbg.fr) :

Voici une mise au point rapide, histoire que vous compreniez 
de quoi �a parle.

En 1990, lors d'une reunion d'utilisateurs de TeX, � Cork, il a
�t� d�cid� de d�velopper une table d'encodage particuli�re  pour
les fontes de TeX. Cette table contient des signes  diacritiques
et un certains nombre de symboles qui permettent de composer des
textes dans un bon nombre de langues europ�ennes.

Ce codage s'appelle T1 (parfois Cork encoding), et l'ancien
codage de TeX s'appelle OT1 (Old T1). Les autres codages (U,
etc.) concernent des polices particuli�res et/ou des polices qui
ne  respectent ni T1 ni OT1.

Les fontes � standard � de TeX qui respectent ce codage
s'appellent fontes EC (pour european coding, il me semble). Les
fontes DC �taient une pr�-version des fontes EC. La phase de
mise au point des fontes EC ayant dur� un certain nombre
d'ann�es, on s'y perd un peu.

Les fontes TC (text companion) contiennent un certain nombre de
caract�res textuels utilis�s en mode math�matique. � l'origine,
Knuth prenait ces caract�res dans les polices textes normales,
mais cela pose des probl�mes si vous essayez d'utiliser d'autres
polices de texte. C'est pour cela qu'on pr�fere maintenant les
mettre � part.

�a c'est pour les pb de codage.

Pour les pk, mf, etc. je refuse de rentrer dans les d�tails,
mais voici un rapide aper�u de la question :

fichiers mf -> sources metafont. � partir de la, metafont g�n�re
les fichiers tfm et pk.

fichiers tfm -> m�triques des fontes. Contient la taille des
caract�res, les corrections d'espacement �ventuelles, etc. TeX a
imperativement  besoin de ces fichiers pour compiler un
document.

fichiers pk -> polices au format bitmap. C'est ce qui est
utilis� pour la pr�visualisation et l'impression (meme en
postscript, et ne me demandez pas pourquoi !).

fichiers vf -> vf pour Virtual Font. Les fontes virtuelles ont
�t� mises au point par Knuth pour permettre vous permettre
d'utiliser des fontes de provenance diverses. Les fichiers vf
sont utiles lorsque vous essayez d'utiliser des fontes
postscripts.

fichiers fd -> description des fontes. �a, c'est en rapport avec
NFSS. Bon, l�, je suis oblig� de m'�tendre.

NFSS, c'est la mani�re dont latex2e s�lectionne une fonte. LaTeX
ne le faisait pas assez proprement, alors on a fait le m�nage.
Un fichier .fd dit a LaTeX2e quels sont les fichiers .mf �
utiliser pour telle police, dans telle taille, dans telle
famille, avec telle variation. C'est avec ce fichier que vous
dites a latex2e de prendre la version sans serif dans tel
fichier, la taille 9pt dans tel autre, et le gras dans ce
troisi�me fichier.

En tout �tat de cause, tfm et fd sont indispensables � la bonne
marche de latex2e. Les mf sont indispensables � la creation des
tfm et despk, et les pk sont indispensables � la visualisation
et � l'impression.

# 28.2 # Quels sont les attributs d'une fonte ?
-----------------------------------------------
Une fonte poss�de :
+ une famille (family) qui par d�faut vaut cmr
	Autre valeurs : cmtt, cmss, cmdh, cmfib.

	La famille correspond � l'allure g�n�rale de la
	fonte. cmtt pour les fontes � machines � �crire �
	cmss pour les sans serifs, cmdh et cmfib pour
	respectivement les polices dunhill et fibonacci.

+ un codage (encoding) qui par d�faut vaut OT1 (cf. question
28.1)
	Autres valeurs : T1, OML, OMS, ...

+ une s�rie (series) de valeur m par d�faut
	Les autres valeurs sont obtenues par une combinaison 
	de deux attributs : 
	- un poids (qui correspond � la graisse de la fonte) :
	ul (ultral), el (extral), l (light), sl (semil), sb
	(semib), b (bold), eb (extrab), ub (ultrab), 
	- une largeur : uc (ultrac), ec (extrac), c (condensed),
	sc (semic), m (medium), sx (semix), x (expanded), ex
	(extrax), ux (ultrax).

+ une forme (shape) dont la valeur par d�faut est n
	Autres valeurs : n, it, sl, sc, ui, ol

	La forme correspond aux diff�rents variations 
	de la fonte : n pour normal, it pour italique,
	sl pour pench� (slanted), sc pour les petites
	capitales (small capital).

+ une taille (size) qui vaut par d�faut 10pt. Lorsque deux
valeurs sont pr�cis�es, la premi�re correspond effectivement �
la taille de la fonte et la seconde g�n�ralement sup�rieure
correspond aa la taille de l'interligne.

# 28.3 # Comment utiliser une fonte ?
-------------------------------------
* Pour d�clarer une fonte par d�faut dans un document, il
existe les commandes \familydefault, \encodingdefault,
\seriesdefault et \shapedefault.

Exemple :
\documentclass{report}
\usepackage{french}
\pagestyle{empty}
\renewcommand{\familydefault}{cmtt}

\begin{document}
\begin{verbatim}
\renewcommand{\familydefault}{cmtt}
\end{verbatim}

dans le pr�ambule d'un document permet de s�lectionner la fonte
computer moderne de type machine � �crire pour tout le corps du
document.
\end{document}
%%%% fin exemple %%%%

* En LaTeX2e, un certain nombre de packages permettent de faire
appel � une fonte particuli�re.

Exemple :
\documentclass{report}
\usepackage{french}
\pagestyle{empty}
\usepackage{times}
\begin{document}
\begin{verbatim}
\usepackage{times}
\end{verbatim}

dans le pr�ambule d'un document permet de s�lectionner la fonte
 times pour tout le corps du document.
\end{document}
%%%% fin exemple %%%%

* A un niveau plus bas, dans la cr�ation d'un style par
exemple, la s�lection d'une fonte peut se faire de la mani�re
suivante :
\fontfamily{ccr}\fontencoding{T1}\fontseries{c}\fontshape{sl}% 
\fontsize{9}{11pt}\selectfont

ou encore :

\fontsize{14}{16pt}\usefont{OT1}{cmdh}{bc}{it}

* Pour d�finir une commande de changement de fonte, on peut
utiliser \DeclareFixedFont.

Exemple :
\DeclareFixedFont{\petitefonte}{\familydefault}%
{\encodingdefault}{\seriesdefault}{\shapedefault}{6pt}
\newcommand{\petit}{\petitefonte}
%%%% fin exemple %%%%

# 28.4 # Comment changer la forme d'une fonte ?
-----------------------------------------------
* En LaTeX2e, pour un changement ponctuel de fonte, un certain
nombre de commandes sont disponibles par d�faut : 
+ \textrm pour romain 
+ \textsf pour sans s�rif
+ \texttt pour du type machine � �crire
+ \textmd pour une s�rie moyenne
+ \textbf pour du gras
+ \textup pour des lettres droites
+ \textit pour de l'italique
+ \textsl pour des lettres pench�es
+ \textsc pour des petites capitales
+ \textnormal pour la fonte par d�faut du document.

Exemple :
Un \textbf{bel} arbre.
Un \textbf{\textit{tr�s bel}} arbre.
%%%% fin exemple %%%%

* Pour changer la fonte de tout un paragraphe, on utilisera
plut�t les commandes \rmfamily, \sffamily, \ttfamily, \bfseries,
\mdseries, \itshape, \slshape, \upshape et \scshape.

Remarque : si on utilise ces commandes sur un seul mot ou sur 
	   un groupe de mot dans un paragraphe, alors l'espace
	   suivant une telle d�claration ne sera pas g�r� (il
	   vaut mieux dans ce cas utiliser les commandes
	   \textxx).

Exemple :
{\scshape BlaBla }
ou
\begin{itshape}
	blabla
\end{itshape}
%%%% fin exemple %%%%

# 28.5 # Comment changer la taille d'une fonte ?
------------------------------------------------
* Il existe les commandes \tiny, \scriptsize, \footnotesize,
\small, \normalsize, \large, \Large, \LARGE, \huge, \Huge,
class�es dans l'ordre croissant de taille. Ces commandes sont
pr�d�finies en fonction de la classe de votre document.

Remarque : Le changement de taille de la fonte entraine
automatiquement un changement de l'interligne.

* Plus globalement, vous pouvez utilisez la commande \fontsize
(cf. 28.3).

# 28.6 # 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
%%%% fin exemple %%%%

# 28.7 # 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 :
Texte avant.

\begin{small}
\begin{verbatim}
   Texte...
\end{verbatim}
\end{small}

Texte apr�s.
%%%% fin exemple %%%%

# 28.8 # 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
n�gatif) la taille de la fonte par rapport � la taille courante.

Exemple :
Un \relsize{1}texte \relsize{2}de \relsize{3}toutes
\relsize{-1}les \relsize{-4}tailles.
%%%% fin exemple %%%%

+ \smaller == \relsize{-1}

+ \larger  == \relsize{1}

+ avec un argument, on trouve :
\textsmaller{text}, \textlarger{text}, \mathsmaller{A},
\mathlarger{B}
%%%% fin exemple %%%%

* Le package 'scalefnt' de D. Carlisle disponible sur CTAN dans
//macros/latex/contrib/supported/carlisle/ permet d'augmenter
ou de diminuer suivant un facteur proportionnel, la taille de
la fonte courante.

Exemple :
\scalefont{2} double la taille de la fonte courante
\scalefont{.75} r�duit de trois quarts la taille de la fonte
courante.
%%%% fin exemple %%%%

# 28.9 # Comment mettre en �vidence une portion de texte ?
----------------------------------------------------------
Utiliser la commande \emph. Cette commande est d�finie dans la
classe de votre document, et sert sp�cifiquement � mettre en
�vidence un mot, une expression ou toute une  phrase. La plupart
du temps, elle se contente de mettre en italique votre texte.

# 28.10 # O� trouver des fontes ?
---------------------------------
Sur CTAN bien s�r, dans /fonts/.

# 28.11 # Comment suivre le chargement des fontes ?
---------------------------------------------------
Le package 'tracefnt' permet de suivre le chargement des fontes
lors de la compilation d'un document. Ce package d�finit
plusieurs options :
+ infoshow pour avoir des informations sur le chargement des
polices,
+ errorshow permet de n'afficher que les erreurs,
etc.

# 28.12 # Pourquoi MakeTeXPK est lanc� alors que la fonte 
---------------------------------------------------------
existe ?
--------
P. Terray :
C'est un probl�me de mise � jour de la base li� � kpathsea.
Normalement, MakeTeXPK met � jour la base "ls-R" de la TDS, �
chaque ajout de police. Si cette base n'est pas autoris�e pour
tout le monde, ou si la variable TEXMF est mal r�gl�e, dvips ou
xdvi ne peuvent pas v�rifier que cette police existe. Du coup,
ils lancent MakeTeXPK pour la fabriquer. Et MakeTeXPK sachant
par ailleurs o� mettre la police, il v�rifie qu'elle existe, et
c'est pour �a qu'il donne le message comme quoi elle existe
d�j�.

Les solutions (UNIX) :
- v�rifier que $TEXMF est bien r�gl�e
- ls-R, fichier qui se trouve dans le r�pertoire texmf, doit
�tre autoris� en lecture �criture pour tout le monde
- reconstruire la base ls-R avec la commande texhash (tout
court). 

ATTENTION : il faut avoir les droits de gestionnaire
LaTeX (ou root) pour executer texhash.

# 28.13 # Comment utiliser \textsc dans un titre en conservant
--------------------------------------------------------------
le gras ?
---------
Remarque : les sc grasses n'existent pas dans les fontes de
	   Knuth. En revanche, elles existent dans les fontes 
	   EC mais pas directement.

Pour les g�n�rer, C. Souche, sugg�re (en gros) de d�finir
la commande \scgras :
\newcommand\scgras[1]{{%
   \usefont{T1}{cmr2}{bx}{sc} #1}}

Il faut auparavant avoir cr�� le fichier t1cmr2.fd (ou
T1cmr2.fd, �a d�pend de la version de LaTeX) dans un r�pertoire
connu de LaTeX 

%%%% debut macro %%%%
%% This is file `t1cmr2.fd',
%% Fabrication maison pour les petites caps bold et italiques
%% Merci a Cecile Souche
\ProvidesFile{t1cmr2.fd}
\providecommand{\EC@family}[5]{%
  \DeclareFontShape{#1}{#2}{#3}{#4}
  {<5><6><7><8><9><10><10.95><12><14.4>
   <17.28><20.74><24.88> genb * #5}{}}
\DeclareFontFamily{T1}{cmr2}{}
\EC@family{T1}{cmr2}{bx}{sc}    {ecxc}
\EC@family{T1}{cmr2}{m}{scsl}   {ecsc}
\EC@family{T1}{cmr2}{bx}{scsl}  {ecoc}
\EC@family{T1}{cmr2}{m}{it}     {ecci}
\endinput
%%
%% End of file `t1cmr2.fd'.
%%%% fin macro %%%%

Exemple d'utilisation (D. Barbier) :
\documentclass[12pt]{book}
\usepackage[T1]{fontenc}
\usepackage{relsize} % Pour pouvoir avoir des tailles relatives

\makeatletter
\DeclareRobustCommand{\montextsc}[1]{%
   \ifmmode \mathsmaller{\uppercase{#1}}% En mode math c'est OK
   \else
      \ifx\f@series\bfdefault  %  Mais � partir d'ici, �a coince ???
        \textsmaller{\textsmaller{\uppercase{#1}}}%
      \else
        \ifx\f@series\sldefault
          \textsmaller{\textsmaller{\uppercase{#1}}}%
        \else
          {\fontfamily{cmr2}\selectfont\scshape #1}%
        \fi
      \fi
   \fi}
\makeatother

\begin{document}
\section{\montextsc{toTo}TOTO}
\montextsc{Toto} \textbf{jfdkg\montextsc{macHine}}
\textsf{ERT\montextsc{eRt}}
$\montextsc{dFg}jdfkg$
\end{document}
%%%% fin exemple %%%%


================================================================
[29] DIVERS
================================================================

# 29.1 # A quoi sert la commande \par ?
---------------------------------------
Elle permet de marquer explicitement la fin d'un paragraphe pour
permettre � \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.

# 29.2 # Comment commenter une partie d'un source \LaTeX\ ?
---------------------------------------------------------
* Sous \LaTeX2.09, il suffit d'utiliser l'environnement
comment du package 'version'. 

Exemple :
Un paragraphe qui int�resse tout le monde et qui est donc
visible par tout le monde.

\begin{comment}
   Un paragraphe qui n'int�resse que moi et qui n'est visible
   que dans le source de mon document.
\end{comment}

Un autre paragraphe qui int�resse tout le monde.
%%%% fin exemple %%%%

* Un environnement comment est �galement d�fini 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�fini
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.

# 29.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 �
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, a ces
variables fix�es 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 plut�t 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. distributions emTeX
et AsTeX). Pour changer les param�tres de compilation (pool size,
stack, font mem, main mem etc.) cf. fichier
emtex/doc/english/tex.doc, chapitre 6.

La  version 7.0 de web2c est configurable par le fichier
texmf.cnf.

Remarque : pour un gros document, il peut �tre utile de le
	   d�couper en chapitres � inclure par la commande 
	   \include (cf. paragraphe 9.2 ).

# 29.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 �ventuelles 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. Celle ci affiche les
param�tres demand�s dans le log. En outre, pendant la
compilation, elle affiche la valeur demand�e puis met LaTeX en
attente. Il faut alors taper s ou <RC> pour continuer.

Exemple :
\documentclass{report}
\usepackage{french}
\pagestyle{empty}
\begin{document}
Texte.
\showthe\baselineskip
Texte. 
\end{document}
%%%% fin exemple %%%%

* Pour afficher une valeur � l'�cran lors de la compilation, il
faut utiliser : \message{** Textwidth = \the\textwidth **}. Le
message s'ins�re alors milieu des milliers d'autres choses que
latex affiche : bien surveiller !

* 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/.

* Pour visualiser des labels, il existe le package 'showlabels'
disponible sur CTAN dans
/macros/latex/contrib/supported/showlabels/. Les noms des labels
utilis�s par \label ou par la num�rotation automatique des
�quations appara�tront dans la marge du document. Ce package ne
d�finit pas de commande particuli�re, il suffit d'appeler
\usepackage{showlabels} dans le pr�ambule du document. Dans le
cas o� des packages AMS sont utilis�s, showlabels doit �tre
appel� apr�s. Les options [inner] ou [outer] ou [twocolumn]
permettent de d�finir dans quelle marge vont appara�tre les
labels. 

Remarque : ce package n'est pas compatible avec les styles
	   multicolonnes ni avec l'option leqno.

# 29.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}

# 29.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 les encapsuler
dans une macro dont le nom ne contient pas de "@". En outre,
cette macro doit imp�rativement �tre d�clar�e dans le
pr�ambule du document, et �tre encadr�e par les commandes
\makeatletter et \makeatother.

En fait ces commandes permettent d'indiquer � LaTeX que l'on
veut effectivement travailler sur ses commandes internes  en le
for�ant � consid�rer le "@" (at) comme une lettre
(makeatletter).

ATTENTION : les commandes internes de LaTeX sont � manipuler
	    avec pr�caution.

# 29.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' de M. Jaegermann et
J. Fortune, pour du texte essentiellement. Ce package  est
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/.

* Le package 'vruler' disponible sur CTAN dans
/macros/latex/contrib/supported/vrsion/ permet �galement de
num�roter les lignes d'un document.

# 29.8 # A quoi sert la commande \special ?
-------------------------------------------
La commande \special permet � TeX d'envoyer des instructions
particuli�res (non TeX) � un driver sans les interpr�ter. 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�serve l'aspect universel d'un document source et
	   donc l'esprit universel de Tex.

# 29.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/.

Exemple :
\setcounter{x}{3*\real{1.3}}
%%%% fin exemple %%%%

* Une autre solution consiste � utiliser les commandes
\addtolength\dim\dim, \divide \dim by \dim, etc.

* Le package 'realcalc' disponible sur CTAN dans
/macros/generic/realcalc/ permet de faire des calculs sur des
r�els.

* Plus difficile � utiliser, il y a aussi le package 'trig'.

# 29.10 # O� trouver une fonte 9pt ?
------------------------------------
* La classe de document 'amsart' disponible sur CTAN offre
l'option 9pt.

* De m�me les classes 'extarticle' et 'extreport' sont
disponibles �
http://www.informatik.uni-freiburg.de/~may/extsizes.html. 

* size9.clo de H. Steffani est disponible � 
http://www.tu-chemnitz.de/~hfst/size9.clo.

# 29.11 # Comment automatiser les compilations LaTeX ?
------------------------------------------------------
* latexmk est un script perl, disponible sur CTAN dans
/support/latexmk/, qui automatise la compilation d'un document
LaTeX. Il tourne en d�mon et relance une compilation �
chaque fois qu'un fichier source (.tex, .bib, \input, etc) est
sauvegard�. "latexmk fichier" lance latex/makeindex/bibtex autant
de fois qu'il le faut pour que le dvi soit � jour.

* latexn disponible sur CTAN dans support/latexn/ est un script
csh qui permet �galement d'automatiser les compilations latex.

* 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.

# 29.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.

# 29.13 # Comment obtenir certaines abbr�viations ?
---------------------------------------------------
* Pour obtenir des abbr�viations dont certaines lettres doivent
�tre rehauss�es et de taille r�duite, on peut utiliser les
indices math�matiques. Mais, ce n'est pas une technique
recommandable.

Exemple :
M$^{\mathrm{lle}}$
%%%% fin exemple %%%%

* Le package 'babel' propose la commande \ieme pour les
quanti�mes.

* Le package 'french' de B. Gaulle, d�finit la commande \fup
pour �crire une cha�ne de caract�res en exposant, ainsi que les
commandes \ier \iers \iere \iere \ieme \iemes pour les
quanti�mes.

Exemple :
M\fup{lle}
%%%% fin exemple %%%%

Remarque : pour que la commande \fup suive les changements de
	   taille de fonte, il faut utiliser l'une des extensions
	   pr�vues � cet effet, � savoir les extensions
	   "smaller" et "relsize" (\usepackage{smaller,french}
	   par exemple). Une copie de l'extension smaller est
	   distribu�e depuis 94 avec la distribution des
	   fichiers du style french (sous le nom mysmall.sty).
	   En revanche, la sur�l�vation ne tient pas compte de
	   l'inclinaison de la police.

* Le package 'smaller' de D. Taupin est disponible par ftp �
ftp.lps.u-psud.fr dans /pub/latex/contrib/smaller.sty. Il
propose �galement une commande \fup qui d�finit smaller et
l@rger pour �tre compris par french.sty. Cette commande g�re
l'inclinaison des \sl et des \it.

ATTENTION : le fup de B. Gaulle �tant install� au
	    \begin{document}, pour utiliser mon \fup modifi� 
	    avec french.sty, il faut apr�s le \begin{document}
	    �crire:
	    \makeatletter
	    \let\fup\f@up
	    \makeatother
	    
* 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.

# 29.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 \oe\ texte \oe, texte

texte \oe texte \oe, texte
%%%% fin exemple %%%%

* Pour que LaTeX g�re lui m�me les espaces, il suffit d'utiliser
syst�matiquement les caract�res {}.

Exemple :
texte \oe{} texte \oe{}, texte \oe{}uf
%%%% fin exemple %%%%

* On peut �galement d�finir une macro TeX \keepspace :
%%%% debut macro %%%%
\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}}
%%%%
%%%% fin macro %%%%
puis l'utiliser dans une autre d�finition  de macro.

Exemple :
\newcommand{\macro}{\textit{blablabla}\keepspace}
%%%% fin exemple %%%%

* Le package 'xspace' int�gre ces d�finitions qui lui permette
de g�rer automatiquement l'espace apr�s une macro suivant le
contexte.

Exemple :
\documentclass{report}
\usepackage{french,xspace}
\pagestyle{empty}

\newcommand{\macro}{aaaaa\xspace}

\begin{document}
\macro bbbb \macro, bbbb
\end{document}
%%%% fin exemple %%%%

Remarque : � noter que 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'.

# 29.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.

Si on lance "latex package.dtx" il sera produit le fichier
package.sty ou package.cls correspondant et le fichier
package.dvi de documentation de l'extension.

# 29.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 � certains
packages. Par exemple, le package 'algorithms' de P. Williams
offre la commande \listofalgorithms.

Remarque : la mise � jour de ces listes n�cessite g�n�ralement
	   plusieurs compilations LaTeX.

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}
%%%% fin exemple %%%%

# 29.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}
%%%% fin exemple %%%%

# 29.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`\\}
%%%% fin exemple %%%%

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.

# 29.19 # Comment installer un package ?
----------------------------------------
Lorsqu'il s'agit d'un package con�u pour LaTeX2e et utilisant
les proc�dures et outils d�finis dans ce cadre, c'est simple :
un package est fourni avec deux (ou plus, pour les packages plus
complexes) fichiers, package.ins et package.dtx

Il faut commencer par ex�cuter "latex package.ins" pour cr�er
le(s) fichier(s) de commandes lui(eux)-m�me(s) (typiquement
package.sty) puis "latex package.dtx" pour g�n�rer la
documentation, avec si besoin construction d'un index :
makeindex -s gind.ist -o package.ind package.idx, et d'un
glossaire : makeindex -s gglo.ist -o package.gls package.glo. 

Ces fichiers doivent ensuite �tre d�clar�s dans une variable
d'environnement afin d'�tre rendus visibles. 

Exemple (UNIX) :
TEXINPUTS=.:/usr/local/TEX/texmf/tex:/users/ADMIN/NG/LATEX:
/users/home/kluth/Section-equit/Modele
%%%% fin exemple %%%%

Remarques :
* on ne peut �videmment g�n�rer la documentation en premier,
parce qu'elle aura toujours besoin du fichiers des commandes ; 
* si l'on ne veut obtenir que la documentation <<utilisateur>>,
il faut ajouter la ligne "\OnlyDescription" dans le fichier
package.dtx, avant la ligne "\DocInput{package.dtx}". Sinon on
obtient aussi le listage comment� du code, ce dont on peut ne
pas vouloir se soucier et qui peut �tre volumineux pour les
packages importants.

N�anmoins, il est clair que ce mode d'organisation et de
distribution n'est que le mode encourag� par l'�quipe de
d�veloppement de LaTeX et n'est en rien une obligation. Un bon
nombre de packages disponibles ne le suit d'ailleurs pas (!),
pour diverses raisons (packages qui se veulent utilisables aussi
bien avec Plain TeX qu'avec LaTeX, << vieux >> packages �crits
pour LaTeX209, packages �crits par des personnes qui veulent
faire << comme �a leur plait >>, etc.)... Dans ces diff�rents
cas, il faut << aller y voir de plus pr�s >> pour comprendre
l'organisation choisie.

C'est justement le cas pour slashbox (!) : un seul fichier .sty
est fourni. Il faut l'�diter pour extraire le fichier de
documentation qui se trouve apr�s la ligne 80 "\endinput".

# 29.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/.

# 29.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 appara�ssent au
moins une fois sous une forme d�velopp�e.

# 29.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 tr�s grande
	   facilit� d'installation, mais une fois que ce mauvais
	   moment est pass�, on ne peut plus s'en passer :-)

# 29.23 # Comment surcharger une commande d�j� existante ?
----------------------------------------------------------
* Pour pouvoir ajouter des d�finitions 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}
%%%% fin exemple %%%%

* Il existe aussi la commande expandafter.

Exemples :
\toks0 \expandafter{\section}
\edef\section{\noexpand\newpage\the\toks0 }

\expandafter\def\expandafter\section\expandafter{\expandafter%
\newpage\section}
%%%% fin exemple %%%%

* Le package 'babel' propose �galement la commande \addto.

# 29.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/.

Exemple :
\afterpage{\clearpage}
%%%% fin exemple %%%%

# 29.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.

# 29.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 :
\documentclass{report}
\usepackage{french}
\usepackage{draftcopy}
\begin{document}
Voici une version provisoire de mon texte. Pourriez vous la
relire et me faire part de vos commentaires avant la fin de
la semaine.

Merci d'avance.

\paragraph{Proposition.}
Texte provisoire -- Texte provisoire -- Texte provisoire --
Texte provisoire -- Texte provisoire -- Texte provisoire --
Texte provisoire -- Texte provisoire -- Texte provisoire --
Texte provisoire -- Texte provisoire -- Texte provisoire --
Texte provisoire -- Texte provisoire -- Texte provisoire --
Texte provisoire -- Texte provisoire -- Texte provisoire --
Texte provisoire -- Texte provisoire -- Texte provisoire --
Texte provisoire -- Texte provisoire -- Texte provisoire --
Texte provisoire -- Texte provisoire -- Texte provisoire

\end{document}
%%%% fin exemple %%%%

* 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 :
%%%% debut 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.
%%%% fin macro %%%%

* Le package 'prelim2e' disponible sur CTAN dans
/macros/latex/contrib/supported/prelim2e/ offre �galement un
marquage des versions preliminaires d'un document.

# 29.27 # Comment obtenir des caract�res barr�s ?
-------------------------------------------------
* Le package 'ulem' disponible sur CTAN dans
/macros/latex/contrib/other/misc/ permet de
barrer des caract�res.

Exemple :
\sout{je barre tout}
%%%% fin exemple %%%%

# 29.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 :
\documentclass{report}
\usepackage{french}
\pagestyle{empty}
\newcommand{\mc}{\ensuremath{(\alpha, \beta)}}
\begin{document}
Le couple \mc\ d�finit par $\mc = x+y, x-y$, ...
\end{document}
%%%% fin exemple %%%%

# 29.29 # A quoi servent les commandes \(re)newcommand ?
--------------------------------------------------------
La commande \newcommand permet � l'utilisateur de d�finir ses
propres commandes. La commande \renewcommand permet de
red�finir des commandes LaTeX d�j� existantes. Elle s'utilise
dans le pr�ambule du document :
	\newcommand{nom_commande}[nb_arguments]{d�finition}
nb_arguments d�finit le nombre d'arguments de la nouvelle
commande LaTeX. Il est compris entre 0 et 9. Ils sont
r�f�renc�s par #no_argument dans la d�finition.

Exemple :
\documentclass{report}
\usepackage{french}
\pagestyle{empty}
\newcommand{\be}{\begin{enumerate}}
\newcommand{\ee}{\end{enumerate}}
\newcommand{\bold}[1]{\textbf{#1}}
\begin{document}
\bold{Faites votre choix~:}
\be
\item premier choix~: A
\item deuxi�me choix~: B
\item troisi�me choix~: C
\ee
\end{document}
%%%% fin exemple %%%%

Remarques : La commande \providecommand permet de ne prendre en
	    compte la nouvelle commande que si elle n'existe pas
	    d�j�.
	    
	    Pour d�finir un argument optionnel, on utilise la
	    syntaxe :
	    	\newcommand{nom}[nb_arg][defaut]{definition}
	    defaut permet de pr�ciser une valeur par d�faut de
	    la variable qui sera utilis�e en l'absence
	    d'argument. L'argument optionnel ne peut �tre que
	    #1.

# 29.30 # O� trouver des hirondelles ?
--------------------------------------
On peut trouver la package 'cropmark' sur CTAN dans
/macros/generic/.

# 29.31 # Comment tracer des lignes ?
-------------------------------------
* 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.

* Il existe �galement la commande \rule qui prend en premier
argument, la longueur horizontale du trait et, en deuxi�me, son
�paisseur. Elle poss�de �galement un argument optionnel qui
permet de positionner la ligne tra��e par rapport � la ligne
d'�criture.

Exemple :
\rule[0.5ex]{\textwidth}{0.1mm}
%%%% fin exemple %%%%

* On peut aussi utiliser les commandes \hrule pour des lignes
horizontales et \vrule pour des lignes verticales.

# 29.32 # Comment imprimer le caract�re ~ ?
-------------------------------------------
* LaTeX2e fournit la commande \textasciitilde sous fonte T1.
Sous OT1, il faut d�finir
\ProvideTextCommand{\textasciitilde}{OT1}{\~{}}.

* Il est possible de passer par le mode verbatim via la commande
\verb$~$.

* On peut aussi d�finir sa propre commande :
\def\mytilde{\raisebox{-.8ex}{\~~}\hspace{-0.15em}}

* \~{} permet �galement d'obtenir un tilde.

* Une autre solution consiste � utiliser $\sim$.

* Autre solution, utiliser : \char`\~

Remarque : la premi�re solution est de loin la meilleure.

# 29.33 # Comment visualiser tous les caract�res d'une fonte ?
--------------------------------------------------------------
Le plus simple consiste � utiliser :
latex nfssfont
nfssfont.tex est un fichier disponible sur CTAN.

Il faut ensuite donner le nom de la fonte � examiner par
exemple cmr10 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.

L'appel d'un symbole se fait alors via la commande \symbol{x} o�
x est le code associ� au caract�re voulu (c'est un entier
compris entre 0 et 255).

On peut �galement utiliser \char"<octal> ou \char^^<hexa>
ou encore \char<decimal> mais ses commandes sont moins robustes.

# 29.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 continue � la ligne
suivante. De mani�re g�n�rale, les espaces apr�s une macro sont
ignor�s, mais pas apr�s les accolades. Ce caract�re permet de
s'assurer que des espaces non voulus ne seront pas pris en
compte. Ainsi, il est prudent de mettre un % apr�s chaque
accolade qui se trouve en fin de ligne. 

# 29.35 # Comment inclure l'heure dans un document ?
----------------------------------------------------
* La macro d�crite ci-dessous, � inclure dans le pr�ambule de
votre document, d�finit la commande \timenow :

%%%% debut macro %%%%
\makeatletter
\def\timenow{\@tempcnta\time
  \@tempcntb\@tempcnta
  \divide\@tempcntb60
  \ifnum10>\@tempcntb0\fi\number\@tempcntb
  \multiply\@tempcntb60
  \advance\@tempcnta-\@tempcntb
  :\ifnum10>\@tempcnta0\fi\number\@tempcnta}
\makeatother
%%%% fin macro %%%%

* Le package 'time' disponible sur CTAN dans
/macros/generic/time.sty permet d'inclure l'heure courante dans
un document.

* En ajoutant la macro suivante de H. Hanche-Olsen dans le
pr�ambule de son document, on peut via la commande
%%%% debut macro %%%%
\isodayandtime obtenir la date et l'heure courante :
\begingroup
\count0=\time \divide\count0by60 % Hour
\count2=\count0 \multiply\count2by-60 \advance\count2by\time 
% Min
\def\2#1{\ifnum#1<10 0\fi\the#1}
\xdef\isodayandtime{\the\year-\2\month-\2\day\space\2{\count0}:%
\2{\count2}}
\endgroup
%%%% fin macro %%%%

Autre exemple d'utilisation (qui n�cessite dvips) :
%%%% debut macro %%%%
\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}
%%%% fin macro %%%%

* On peut �galement utiliser la macro \time qui donne l'heure
en minutes. Pour afficher l'heure en heures et minutes, il faut
les calculer puis les afficher avec la macro \the.

Exemple 1 :
\documentclass{article}
\usepackage{french}
\pagestyle{empty}
\begin{document}
Cette compilation a d�marr� � \the\time\ minutes apr�s minuit
le \today.
\end{document}
%%%% fin exemple %%%%

Exemple 2 :
\usepackage{calc}
\newcounter{hours}\newcounter{minutes}
\newcommand{\printtime}{%
  \setcounter{hours}{\time/60}%
  \setcounter{minutes}{\time-\value{hours}*60}%
  \thehours :\theminutes}
%%%% fin exemple %%%%

* Il existe �galement le package 'heure' de T. Bouche donn�
ci-dessous : 
%%%% debut macro %%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{heure}
[1996/6/11v0.1 affiche le jour et l'heure de production d'un
document] 
\newif\if@heure@fin\@heure@finfalse
\newif\if@heure@final\@heure@finalfalse
\DeclareOption{fin}{\@heure@fintrue}
\DeclareOption{final}{\@heure@finaltrue}
\DeclareOption{draft}{}
\ProcessOptions
%%% d�finition de hours prise dans testfont
\newcount\m \newcount\n 
\def\hours{\n=\time \divide\n 60
  \m=-\n \multiply\m 60 \advance\m \time
  \twodigits\n\ :\ \twodigits\m}
\def\twodigits#1{\ifnum #1<10 0\fi \number#1}
%%%%%%% Tant que �a n'est pas d�finitif.
\if@heure@final\else
\AtBeginDocument{\begin{center}%
  {\bfseries\itshape\large Version du \today\ � \hours }%
\end{center}}
\fi
\if@heure@fin
\AtEndDocument{%
  \begin{flushright}%
    \small \itshape (Le  \today\ � \hours )\hspace*{3em}%
  \end{flushright}}
\fi
\endinput
%%%% fin macro %%%%

Utilisation :
Il suffit de passer fin, final ou draft en option de classe.

Exemple 1 :
\documentclass[11pt,draft]{article}
\usepackage{heure}

\begin{document}
Voici le r�sum� de notre exp�rience avec le Brome~:

Bla bla bla.
\end{document}
%%%% fin exemple %%%%

Exemple 2 :
\documentclass[11pt,fin]{article}
\usepackage{heure}

\begin{document}
Voici le r�sum� de notre exp�rience avec le Brome~:

Bla bla bla.
\end{document}
%%%% fin exemple %%%%

Exemple 3 :
\documentclass[11pt,final]{article}
\usepackage{heure}

\begin{document}
Voici le r�sum� de notre exp�rience avec le Brome~:

Bla bla bla.
\end{document}
%%%% fin exemple %%%%

# 29.36 # Comment compter le nombre de mots d'un fichier ?
----------------------------------------------------------
A priori, il n'y a pas de solution simple � ce probl�me :
* A partir du fichier source .tex, il faut enlever toutes les
commandes LaTeX avec un utilitaire tel que detex (disponible sur
CTAN dans /support/detex/) puis utiliser un autre utilitaire tel
que wc sous UNIX.

* On peut �galement travailler � partir du fichier .dvi en
appliquant dvitty (ou dvi2tty).

ATTENTION : aucune de ces m�thodes n'est id�ale comme l'indique
	    l'essai comparatif de T. Bouche :
	    	detex -i grfguide.tex | wc -w	donne 4420
	    	dvitty grfguide.dvi |wc -w	donne 4524
	    	wc -w grfguide.tex		donne 4539 
	    	ps2ascii grfguide.ps |wc -w	donne 5066

# 29.37 # Comment rendre inactif un caract�re ?
-----------------------------------------------
La commande \string permet de d�sactiver un caract�re rendu
actif par une macro.

Exemple :
En fran�ais le : est rendu actif pour que LaTeX g�re lui m�me
l'espace � mettre avant. En revanche, dans une URL ou une
adresse mail cet espace est superflu. On utilise donc :
mailto\string:moi.meme@chez.mon.site
%%%% fin exemple %%%%

# 29.38 # Comment utiliser le mode verbatim dans une commande ?
---------------------------------------------------------------
LaTeX2e fournit l'environnement lrbox. 

Exemple :
\documentclass{article}
\usepackage{alltt}
\pagestyle{empty}

% ---------------
\newsavebox{\inverbatim}
\begin{lrbox}{\inverbatim}%
\noindent\begin{minipage}{\linewidth}
\begin{alltt}
                           1
 -8 + 7 Sqrt[2] ArcTanh[-------]
                        Sqrt[2]
\end{alltt}
\end{minipage}%
\end{lrbox}% box
% ------------------------------------

\begin{document}
\noindent
L'expression : \usebox{\inverbatim} d�montr�e au paragraphe
pr�c�dent prend ici tout son sens.

En effet l'expression \usebox{\inverbatim} permet\ldots
\end{document}
%%%% fin exemple %%%%

# 29.39 # Comment red�finir la commande \year ?
-----------------------------------------------
Pour ne faire appara�tre que deux chiffres au lieu de quatre, il
faut utiliser :
\newcommand{\ignoretwo}[2]{}
\newcommand{\shortyear}{\expandafter\ignoretwo\the\year}
dans le pr�ambule du document.

# 29.40 # Qu'est ce que la magnification ?
------------------------------------------
* La commande magnification permet de faire un zoom d'un
document.

Exemple :
\mag=1440
\documentclass{...}
%%%% fin exemple %%%%

* On peut �galement travailler sur le fichier postscript via
dvips avec l'option -x nombre o� nombre vaut par exemple 1200
pour un agrandissement de 20%.

* De la m�me mani�re, le package 'scale' disponible sur CTAN
dans /macros/latex/contrib/supported/scale/ permet de modifier
l'�chelle d'un document avant impression.

# 29.41 # 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 dimensions (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 deuxi�me 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.

# 29.42 # Pourquoi LaTeX n'accepte t'il pas tous les formats
------------------------------------------------------------
d'image ?
---------
P. Perichon :
Le probl�me 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.

Pour plus de d�tails, consulter le grfguide disponible sur CTAN
dans /macros/latex/packages/graphics/ et le document epslatex
disponible sur CTAN dans /info/.


# 29.43 # A quoi sert la commande \(re)newenvironment ?
-------------------------------------------------------
Les commandes \newenvironment et \renewenvironment permettent de
d�finir des actions qui seront appliqu�es entre les commandes
\begin{mon_environnement} et \end{mon_environnement}. Ces
commandes doivent �tre appel�es dans le pr�ambule du document
suivant la syntaxe :
	\newenvironment{nom}[nb_arg]{avant}{apr�s}
avant et apr�s sont les actions qui auront lieu � l'entr�e et �
la sortie du nouvel environnement.

Exemple :
\documentclass{report}
\usepackage{french}

\newenvironment{Relief}[1]
{\mbox{\Large{\uppercase{#1}}}}

\begin{document}
\begin{Relief}
   {Il}~�tait une fois~\ldots
\end{Relief}
\begin{Relief}
   {U}n jour peut �tre~\ldots
\end{Relief}
%%%% fin exemple %%%%

# 29.44 # Comment r�cup�rer le nom du fichier compil� ?
-------------------------------------------------------
Pour r�cup�rer le nom du fichier compil� et l'afficher lors
d'une compilation, il faut utiliser la commande \jobname.

Exemple :
Le fichier source est \texttt{\jobname.tex}.
%%%% fin exemple %%%%

# 29.45 # Comment g�rer des conditions de traitement dans un
------------------------------------------------------------
style ?
-------
Le package 'ifthen' disponible sur CTAN dans /macros/latex/base/
permet d'impl�menter des traitements conditionnels tels que
\ifthenelse et \whiledo. 

# 29.46 # A quoi servent les commandes \setlength et
----------------------------------------------------
\addtolength ?
--------------
Ces deux commandes permettent de modifier la longueur de
certains param�tres.

Exemples :
+ \setlength{nom_parametre}{longueur}
+ \addtolength{nom_parametre}{longueur}
%%%% fin exemple %%%%

# 29.47 # Quelles sont les unit�s de mesure de TeX ?
----------------------------------------------------
TeX comprend six unit�s de mesure :
+ pt point = 0,35 mm
+ mm millim�tre
+ ex correspond � la hauteur d'un x dans la fonte courante
+ em correspond � la largeur d'un m dans la fonte courante
+ cm centim�tre
+ in pouce = 2,54 cm

# 29.48 # A quoi sert la commande mbox ?
-----------------------------------------
La commande \mbox permet � LaTeX de consid�rer son argument
comme une seule entit�. Elle peut ainsi emp�cher la coupure 
d'un mot ou d'un groupe de mots.

Exemple :
Mon num�ro de t�l�phone est le~\mbox{01 69 63 12 68}.
%%%% fin exemple %%%%

# 29.49 # Comment obtenir des points de suspension ?
----------------------------------------------------
La commande \ldots permet d'obtenir trois points de suspension
espac�s correctement.

# 29.50 # Comment d�sactiver une ligature ?
-------------------------------------------
Pour d�sactiver une ligature, il faut introduire {} ou une
\mbox{} entre les lettres ligatur�es.

Exemple :
comparez effacer, ef{}facer et ef\mbox{}facer
%%%% fin exemple %%%%

# 29.51 # Comment g�rer les versions d'un document ?
----------------------------------------------------
* Pour les versions provisoires, voir la question 29.26.

* Il existe le package 'vrsion' disponible sur CTAN dans
/macros/latex/contrib/supported/vrsion/ qui permet via la
commande \version d'inclure un num�ro de version dans un
document LaTeX. Ce num�ro est incr�ment� � chaque compilation.

* On peut �galement se reporter � la question 29.35 pour inclure
le jour et l'heure de compilation dans un document.

# 29.52 # Comment changer certains titres ?
-------------------------------------------
Il suffit de renommer les variables suivantes :
   \def\refname{R\'ef\'erences}%
   \def\abstractname{R\'esum\'e}%
   \def\bibname{Bibliographie}%
   \def\prefacename{Pr\'eface}%
   \def\chaptername{Chapitre}%
   \def\appendixname{Annexe}%
   \def\contentsname{Table des mati\`eres}%
   \def\listfigurename{Table des figures}%
   \def\listtablename{Liste des tableaux}%
   \def\indexname{Index}%
   \def\figurename{{\scshape Fig.}}%
   \def\tablename{{\scshape Tab.}}%
   \def\partname{\protect\@Fpt partie}%
   \def\@Fpt{{\ifcase\value{part}\or Premi\`ere\or Deuxi\`eme\or
   Troisi\`eme\or Quatri\`eme\or Cinqui\`eme\or Sixi\`eme\or
   Septi\`eme\or Huiti\`eme\or Neuvi\`eme\or Dixi\`eme\or 
   Onzi\`eme\or  Douzi\`eme\or Treizi\`eme\or Quatorzi\`eme\or 
   Quinzi\`eme\or Seizi\`eme\or Dix-septi\`eme\or 
   Dix-huiti\`eme\or Dix-neuvi\`eme\or Vingti\`eme\fi}}%
   \space\def\thepart{}}%
   \def\pagename{page}%
   \def\seename{{\emph{voir}}}%
   \def\alsoname{{\emph{voir aussi}}}%
   \def\enclname{P.~J. }%
   \def\ccname{Copie \`a }%
   \def\headtoname{}%
   \def\proofname{D\'emonstration}% for AMS-\LaTeX


Remarque : lorsque certains changements de noms sont d�j� g�r�s
	   par un package (french par exemple) il faut placer 
	   les d�finitions ci-dessus apr�s le \begin{document}.

# 29.53 # Comment ins�rer un code source dans un document ?
-----------------------------------------------------------
* Le package 'listings' disponible sur CTAN dans
/macros/latex/contrib/supported/listings/ permet de g�rer la
mise en page de code source avec notamment la mise en relief de
mots cl�s.

* La distribution GUTenberg contient un package du nom de
'lgrind' (executable+lgrind.sty) qui, entre autres (C, C++,
Pascal, BASIC, Modula-2, Fortran, RATFOR, Yacc, PostScript,
Prolog, MLisp, Icon, LaTeX, Perl, CSH, Bourne Shell, assembler,
68000 assembler, asm68, VMS assembler, ISP, LDL, Linda, MODEL,
MatLab, Russell), 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. Ce package est �galement
disponible sur CTAN dans support/lgrind/.

* 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

* Le package 'c++2latex' sous license GNU est capable de
convertir des fichiers C, C++ et JAVA en LaTeX2e. Les lignes
peuvent �tre num�rot�es.

* Le package 'cprog' disponible sur CTAN permet de formater des
programmes C en TeX.

* Le package 'c2ltx', de M. Plugge
(plugge@biv7.sr.fh-mannheim.de), appartient � la famille de
convertisseurs cvt2ltx. Il num�rote les lignes, traduit != en
$\neq$ , g�re les commentaires, les en-t�te de proc�dures, etc.
Il supporte plusieurs fichiers d'entr�e et g�re automatiquement
les changements de section et la g�n�ration d'index. Une
documentation est disponible par ftp � axp3.sr.fh-mannheim.de
dans /cvt2latex/cvt2ltx.zip. Ce package sera bient�t disponible
sur CTAN.

# 29.54 # Comment tracer une ligne horizontale ?
------------------------------------------------
* Pour obtenir une ligne centr�e par rapport � la mi-hauteur au
dessus de la ligne d'�criture, on peut utiliser ceci :
\hbox{\raisebox{0.4em}{\vrule depth 0pt height 0.4pt width 1cm}
Toto}

# 29.55 # Comment g�n�rer un espace invisible de taille donn�e ?
----------------------------------------------------------------
Il existe pour cela la commande \phantom. Celle-ci g�n�re un
espace invisible de la m�me longueur que son argument.

Exemple :
Compl�te les mots qui manquent dans le texte suivant~:

Le petit chaperon \phantom{rouge} se prom�ne~\ldots.
%%%% fin exemple %%%%

# 29.56 # Qu'est ce qu'une correction italique ?
------------------------------------------------
Pour que LaTeX puisse g�rer correctement le passage d'une fonte
italique � une fonte droite, il peut �tre utile d'utiliser la
commande \/. Cela permet d'augmenter l�g�rement l'espace qui
s�pare la derni�re lettre en italique, de la premi�re lettre
droite.

Exemple :
Un \textit{cheval}\/ file au galop.
%%%% fin exemple %%%%

# 29.57 # Quels sont les accents accessibles sous LaTeX ?
---------------------------------------------------------
Les accents accessibles sous LaTeX sont les suivants :
+ \`{a} ou \`a accent grave
+ \'{e} ou \'e accent aigu
+ \^{i} ou \^i accent circonflexe
+ \"{o} ou \"o trema
+ \~{u} ou \~u tilde
+ \={o} ou \=o surlign�
+ \.{o} ou \.o point
+ \u{o}
+ \v{o}
+ \H{o} trema hongrois
+ \t{oo}
+ \c{c} c�dille
+ \d{o} point en dessous
+ \b{o} souslign�

# 29.58 # Comment �crire dans un fichier pendant une compilation ?
------------------------------------------------------------------
* On dispose pour cela des commandes \write et \newwrite.

Exemple :
\newwrite\test
\openout\test=toto
\write\test{Je m'appelle Paul}
\write\test{\noexpand\thesection}
\closeout\test
\bye
%%%% fin exemple %%%%

Remarque : \noexpand permet d'inclure des commandes LaTeX sans
	   quelles soient interpr�t�es.

* Le package 'french' propose la commande
\originaloutput[fichier]{texte} pour �crire le "texte", tel
qu'il est fourni, dans le "fichier". Dans ce cas, les caracteres
actifs de french sont automatiquement desactiv�s. C'est donc
l'equivalent de \immediate\write\fichier{texte}.

* Le package 'sverb' disponible sur CTAN propose
l'environnement verbwrite.

Exemple :
\begin{verbwrite}{fichier.tmp}
   Ce texte va �tre sauv� dans le fichier fichier.tmp.
\end{verbwrite}
%%%% fin exemple %%%%

# 29.59 # Comment g�rer des compteurs ?
---------------------------------------
Un certain nombre de compteurs sont pr�d�finis dans LaTeX, il
s'agit :
+ des compteurs de structuration du document : part, chapter,
section, subsection, subsubsection, paragraph, subparagraph,
+ du compteur de page,
+ du compteur d'�quation,
+ du compteur de figure,
+ du compteur de tables,
+ des compteur de notes : footnote et mpfootnote, 
+ et des compteurs de liste : enumi, enumii, enumiii et enumiv.

Pour d�finir son propre compteur, il faut utiliser la commande
\newcounter{nv_cptr}[ref_cptr]. Lorsque qu'un compteur d�j�
existant est pass� en argument (ref_cptr), le nouveau compteur
nv_cptr sera r�initialis� � chaque incr�ment (via \stepcounter
ou \refstepcounter) du compteur ref_cptr.

Par d�faut, la valeur d'un nouveau compteur est 0. La commande
\setcounter{cptr}{val} permet de lui donner une autre valeur. On
peut �galement incr�menter la valeur d'un compteur via la
commande \addtocounter{cptr}{val}. La valeur d'un compteur peut
�tre r�cup�r�e, dans un calcul par exemple, gr�ce � la commande
\value{cptr}.

\stepcounter{cptr} permet d'incr�menter le compteur cptr et de
r�initialiser tous les compteurs li�s par r�f�rence (argument
ref_cptr de la commande \newcounter). La commande
\refstepcounter{cptr} permet en outre de mettre � jour la valeur
courante du compteur qui pourrait �tre appel� par un \ref.

\thecptr ou cptr est le nom d'un compteur permet d'afficher sa
valeur.

Exemple :
\newcounter{section}
\newcounter{subsection}[section]
%%%% fin exemple %%%%

# 29.60 # Quels sont les diff�rents styles de compteurs ?
---------------------------------------------------------
Il en existe six pr�d�finis :
+ \arabic{cptr} pour un nombre arabe,
+ \roman{cptr} pour un nombre romain minuscule,
+ \Roman{cptr} pour un nombre romain majuscule,
+ \alph{cptr} pour une lettre minuscule,
+ \Alph{cptr} pour une lettre majuscule,
+ \fnsymbol{cptr} pour un symbole.

Exemple :
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\thesubsection}{\thesection.\roman{subsection}}
%%%% fin exemple %%%%

# 29.61 # Comment programmer un traitement it�ratif ?
-----------------------------------------------------
Le package 'multido' propose une commande \multido qui est une
boucle TeX. Sa syntaxe est la suivante :
	\multido{variables}{nbiteration}{code}
Le code sera ainsi r�p�t� nbiteration fois. Les d�clarations de
variables sont s�par�es par des virgules. Un d�claration prend
la forme :
	variable = valeurinitiale + increment
Elle est utile notamment pour le dessin de figures.

Exemple (doc package) :
\setlength{\unitlength}{1cm}
\small
\begin{picture}(8,1)(0,-.5)
   \put(0,0){\vector(1,0){8}}
   \multido{\i=0+1, \n=0+0.25}{8}{%
   \put(\i,-.1){\line(0,1){.2}}
   \put(\i,-.2){\makebox(0,0)[t]{\n}}}
\end{picture}
%%%% fin exemple %%%%

# 29.62 # A quoi servent les commandes savebox ?
------------------------------------------------
Il existe les commandes :
+ \newsavebox{ma_boite} pour d�clarer une boite
+ \sbox{ma_boite}{contenu} pour remplir ma_boite
+ \savebox{ma_boite}[lagr][pos]{contenu} pour remplir une
boite de largeur lagr et de position pos
+ \usebox{ma_boite} pour appeler le contenu de ma_boite
+ lrbox est l'environnement �quivalent � sbox

Exemple :
\newsavebox{\maboite}
\sbox{\maboite}{\textbf{Alcatel Alsthom Recherche}}
\usebox{maboite} se situe � Marcoussis. Je travaille �
\usebox{maboite} depuis~\ldots...
%%%% fin exemple %%%%

# 29.63 # Comment r�soudre certaines incompatibilit�s de
--------------------------------------------------------
packages ?
----------
Il arrive parfois lorsque plusieurs packages sont utilis�s
simultan�ment que des macros diff�rentes portent le m�me nom, ou
que certaines macros perturbent le fonctionnement d'autres
macros. Dans certains cas le probl�me peut se r�soudre en
changeant l'ordre d'appel des packages.

Exemple (J.P. Drucbert) :
Le paquetage psboxit d�finit des commandes \psboxit qui
engendrent \special{ps: ...}. Le probl�me vient de ce
deux-points. Si vous chargez psboxit.sty AVANT babel (option
french), pas de probl�me, le deux-points est un caract�re
ordinaire (other) lors de la d�claration de la macro \psboxit et
donc le \special �crira bien un ":".

Par contre si psboxit.sty est charg� APRES babel (option
french), le deux-points est alors un caract�re actif au moment
de la d�claration de la macro \psboxit, et le \special n'�crira
pas un deux-points, mais un espace ins�cable (en fait une macro
interne de babel) et un :, d'o� les erreurs. C'est un cas
classique de catcodes pas tr�s bien g�r�s (en fait psboxit.sty
devrait sauver le catcode de : , donner la cat�gorie other au
caract�re :, d�finir \psboxit, puis restaurer le catcode).
%%%% fin exemple %%%%

# 29.64 # Combien d'internautes abonn�s � une liste de
------------------------------------------------------
discussion faut-il pour changer une ampoule �lectrique (GAG) ? 
--------------------------------------------------------------
R�ponse: 1347 

+ 1 pour changer l'ampoule et informer le groupe de discussion
que l'ampoule a �t� chang�e 
+ 14 pour partager une exp�rience similaire et discutant des
diff�rentes mani�res de changer une ampoule 
+ 7 pour pr�senter les dangers li�s au changement d'une ampoule 
+ 27 pour faire remarquer diverses erreurs de syntaxe et de
grammaire dans les diff�rents courriers relatifs au changement
d'ampoule 
+ 53 pour insulter les correcteurs grammaticaux pr�c�dents 
+ 41 pour corriger les corrections des correcteurs grammaticaux 
+ 156 pour �crire � l'administrateur de groupe ou au mod�rateur
pour se plaindre que les discussions relatives au changement
d'ampoule n'ont rien � faire dans ce groupe de discussion 
+ 109 pour se plaindre que ces discussions n'ont rien � voir
avec les ampoules �lectriques et qu'elles doivent se limiter �
alt.change.ampoules
+ 203 pour demander d'arr�ter le crossposting vers
alt.grammaire, alt.ponctuation, alt.vocabulaire, alt.adjectif,
soc.culture.french et
alt.binaries.pictures.erotica.pon-pon-girls 
+ 111 pour d�fendre le crossposting vers ces listes arguant que
nous sommes tous des ampoules et que par cons�quent les
courriers sont pertinents dans ces groupes 
+ 306 pour d�battre de la m�thode la mieux appropri�e pour
changer une ampoule, du meilleur endroit pour les acheter, de la
meilleure marque d'ampoule, de celles qui sont chang�es le plus
facilement 
+ 27 pour poster des URL ou on peut voir de magnifiques exemples
d'ampoules 
+ 14 pour �crire que ces URLs contiennent des erreurs et pour
poster les URLS corrects concernant le changement d'ampoule 
+ 7 pour corriger les URL corrig�s pr�c�demment 
+ 3 pour poster des URLs qui contiennent des r�f�rences � des
URLs int�ressant ce groupe de discussion 
+ 33 pour rassembler tous les courriers pr�c�dents, en y
incluant les headers complets, pour y ajouter 1 seule ligne 'moi
aussi' 
+ 12 qui �crivent qu'ils de d�sinscrivent de la liste
alt.change.ampoule 
+ 8 qui leur expliquent que ce n'est pas la peine, qu'on s'en
fout, qu'ils feraient mieux de lire la FAQ 
+ 4 pour demander une FAQ sur alt.change.ampoule 
+ 1 qui propose la cr�ation du groupe fr.change.ampoule 
+ 47 pour dire que c'est justement le sujet trait� dans le
groupe de discussion alt.physique.fusion-froide et qu'il faut
laisser ce genre discussion dans ce groupe
+ 143 qui votent pour fr.change.ampoule 
+ 2 qui votent contre 
+ 7 'Make money fast' 
+ 5 'Test ne pas lire' 
+ 3 'My baby and me doin it - marylin.jpg 1/1' 
+ 1 '� vendre : autoradio et planche � repasser' 
+ 2 'C'est quoi le sujet de ce groupe' 


================================================================
[30] 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.

================================================================





--
mpk.                                                   _  _
                                                      / |/ |
                                               _  _   () () \
                                              /o\/o\\\\\||\\/
                                              \vvvv/////|\\\\
Bad Wally.                                     wwww**** \\\\\\
---------------------------------------------------------------
 Marie-Paule KLUTH    Marie-Paule.Kluth@aar.alcatel-alsthom.fr
...............................................................
 Alcatel Alsthom Recherche       Tel : +33 (0)1 69 63 12 68
 Route de Nozay                  Fax : +33 (0)1 69 63 18 12
 91460 Marcoussis                			FRANCE
---------------------------------------------------------------


User Contributions:

Comment about this article, ask questions, or add new information about this topic:




Part1 - Part2 - Part3

[ Usenet FAQs | Web FAQs | Documents | RFC Index ]

Send corrections/additions to the FAQ Maintainer:
kluth@aar.alcatel-alsthom.fr (Marie-Paule Kluth)





Last Update March 27 2014 @ 02:11 PM