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: