diff options
Diffstat (limited to 'help/LaTeX-FAQ-francaise/part5')
-rw-r--r-- | help/LaTeX-FAQ-francaise/part5 | 2443 |
1 files changed, 2443 insertions, 0 deletions
diff --git a/help/LaTeX-FAQ-francaise/part5 b/help/LaTeX-FAQ-francaise/part5 new file mode 100644 index 0000000000..7aa236b920 --- /dev/null +++ b/help/LaTeX-FAQ-francaise/part5 @@ -0,0 +1,2443 @@ +Path: tempo.univ-lyon1.fr!univ-lyon1.fr!howland.erols.net!netnews.com!opentransit.net!proxad.net!teaser.fr!fdn.fr!edgard.fdn.fr!not-for-mail +Date: 08 Jun 2001 13:31:18 +0200 +Newsgroups: fr.comp.text.tex,fr.usenet.reponses +Subject: [FAQ] fr.comp.text.tex - parties 16 a 24 +Message-ID: <faq-fctt-p520010608133118@edgard.fdn.fr> +X-Posted-By: poste.sh version 1.1 +From: bayartb@edgard.fdn.fr (Nono le robot) +Supersedes: <faq-fctt-p520010501143416@edgard.fdn.fr> +Expires: 08 Jul 2001 13:31:17 +0200 +Followup-To: poster +Organization: French Data Network +Approved: bayartb@edgard.fdn.fr +Lines: 2432 +Xref: tempo.univ-lyon1.fr fr.comp.text.tex:23526 fr.usenet.reponses:20392 + +Archive-name: fr/faq-latex-francaise/part5 + +Author: Marie-Paule Kluth +Posting-Frequency: mensuel (monthly) +Version: 2.27 + +================================================================ + Cette FAQ, rédigée initialement par MP Kluth est maintenant + tenue à jour autant que possible par B. Bayart et + plusieurs volontaires (voir question [30]). +================================================================ + +================================================================ +[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_indexer|(} au + début du texte et \index{mot_a_indexer|)} à la fin. + +Pour plus de détails, consulter +ftp://ftp.fdn.org/pub/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 ftp://ftp.fdn.org/pub/CTAN/indexing/makeindex/, +ftp://ftp.fdn.org/pub/CTAN/systems/mac/macmakeindex.sit et dans les ditributions emTeX et +gTeX. + +* texindex, fondé sur sed pour LaTeX sous Unix, est disponible +sur ftp://ftp.fdn.org/pub/CTAN/support/texindex/. + +* idxtex, pour LaTeX sous VMS, est disponible sur +ftp://ftp.fdn.org/pub/CTAN/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_indexer@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_indexer|idb} + +# 16.6 # Comment rappeler certains mots dans un haut de page ? +-------------------------------------------------------------- +Le package 'fancyhdr' (LaTeX2e) disponible sur +ftp://ftp.fdn.org/pub/CTAN/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). +AL: toujours vrai ? + +# 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 +ftp://ftp.fdn.org/pub/CTAN/indexing/glo+idxtex/. + +# 16.9 # Qu'est ce que xindy ? +------------------------------ +xindy est un système d'indexation. Il est disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 abré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 + ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/indexing/glo+idxtex/. + +* L'outil "GlossTeX", de V. Yavuz, disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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/services/tex/. + +* La classe 'thloria' de Denis Roegel (roegel@loria.fr) +est disponible en http://www.loria.fr/~roegel/TeX/TL.html. +Sa documentation peut aussi être trouvée en +http://www.loria.fr/tex/guide.html. + +* Un autre exemple est disponible à l'université de Californie +ou sur ftp://ftp.fdn.org/pub/CTAN/macros/latex209/contrib/ucthesis/. + +* utthesis est le package de l'université du Texas. Il est +disponible sur +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/utthesis/. + +* Il existe également le package 'uwthesis' disponible sur +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/uwthesis/ de l'université +de Washington. + +* Une classe de thèse est également disponible par ftp sur +ftp://cat.rpi.edu/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 sur ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/ESIEEcv/. + +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 +ftp://ftp.fdn.org/pub/CTAN/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. + +* On trouve également une classe pour journaux d'Academic +Press, que l'on peut trouver sur +http://www.academicpress.com/www/journal/latex_a.htm. + +* Kluwer propose une classe sur http://www.wkap.nl/kaphtml.htm/STYLEFILES + +* Annual Reviews (uniquement pour Annual Review of Nuclear and Particle +Science) fait de même sur +http://www.AnnualReviews.org/ibbin/ibGate.exe?LOADPAGE=%2fARI%2fauthors%2fauthors.htm + +* American Chemical Society, ne fournit, quant à elle, qu'un "Guidelines" +sur http://pubs.acs.org/instruct/texguide.html + +# 18.4 # Où trouver un style de manuel de référence ? +----------------------------------------------------- +Il existe la classe 'refman' disponible sur +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/refman/. + +# 18.5 # Où trouver un style de poster ? +---------------------------------------- +* Il existe le package 'poster' disponible sur +ftp://ftp.fdn.org/pub/CTAN/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/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 +ftp://ftp.fdn.org/pub/CTAN/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.gutenberg.eu.org/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. Elle a +été adaptée à LaTeX2e et est disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/seminar/. + +Exemple : +\slideframe[]{oval} +%%%% fin exemple %%%% + +* Il existe également le package 'fancybox', disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 apparaissent dans un +transparent. + +* Le package 'xcomment' disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 ftp://ftp.fdn.org/pub/CTAN/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êtes). + +* Le package 'mirr' disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 anglo-saxonne (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-saxonnes 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 sur ftp://obsftp.unige.ch/pub/tex/macros/. + +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.31.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 +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/fribrief/ permet également de +mettre en page des lettres. + +* La classe 'akletter' disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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 sur +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/adrlist/ permet de gérer des listes +d'adresses. + +* Le package 'envbig' disponible sur +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/envbig/ permet d'imprimer des +adresses sur des enveloppes. + +* Le package 'formlett' disponible sur +ftp://ftp.fdn.org/pub/CTAN/macros/generic/formlett.sty permet de gérer des mailings. + +# 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 +ftp://ftp.fdn.org/pub/CTAN/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 ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/macros/generic/diagrams/circ/ qui fait ça. +AL: incompatible avec french ou pas alors ? + +* Le package 'circuit_macros' disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/graphics/lcircuit/, ftp://ftp.fdn.org/pub/CTAN/graphics/circuit_macros/ et +ftp://ftp.fdn.org/pub/CTAN/macros/generic/diagrams/circ/. + +* Il existe également des librairies xfig disponibles sur +ftp://epb1.lbl.gov/xfig/. + +# 21.3 # Quelles sont les polices de symboles sous LaTeX ? +---------------------------------------------------------- +Il y en a plusieurs que l'on peut trouver sur ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/fonts/psfonts/ts1/, basé sur les fontes DC 1.2 ou plus récentes, +disponibles sur ftp://ftp.fdn.org/pub/CTAN/fonts/dc/, définit les commandes +\textdegree et \textcentigrade. + +* Le package 'inputenc' disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/fonts/astro/. + +# 21.7 # Où trouver une police de symboles phonétiques ? +-------------------------------------------------------- +* Il existe le package 'phonetic' disponible sur +ftp://ftp.fdn.org/pub/CTAN/fonts/phonetic/. + +* La fonte ipa est disponible sur +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/ipa/. + +* La fonte tipa de F. Rei est également disponible dans +ftp://ftp.fdn.org/pub/CTAN/fonts/tipa/. + +# 21.8 # Où trouver des opérateurs de logique floue ? +----------------------------------------------------- +* Il existe le package 'logic' disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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 ftp://ftp.fdn.org/pub/CTAN/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 ? +----------------------------------------------- + +Le logo AMS-TeX s'obtiens en appelant \AmS-\TeX et le logo +AMS-LaTeX en appelant \AmS-\LaTeX. + +# 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 sur ftp://ftp.cs.ruu.nl/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 sur ftp://rsovax.ups.circe.fr/musictex/ ou sur +ftp://hprib.lps.u-psud.fr/pub/musixtex/, ou encore sur +ftp://ftp.fdn.org/pub/CTAN/macros/musixtex/taupin/ ou ftp://ftp.fdn.org/pub/CTAN/macros/musixtex/egler/. La +lecture du cahier GUTenberg 21 apporte beaucoup d'informations à +ce sujet. Voir http://www.ens.fr/gut/cahiers.html ou +http://www.gutenberg.eu.org/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 ftp://ftp.fdn.org/pub/CTAN/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 ftp://ftp.fdn.org/pub/CTAN/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és 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 +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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 sur ftp://labrea.stanford.edu/pub/ ou sur +ftp://ftp.fdn.org/pub/CTAN/dviware/dvips/. + ++ pour VMS sur ftp://ftp.fdn.org/pub/CTAN/systems/vms/Alpha/ ou +ftp://ftp.fdn.org/pub/CTAN/systems/vms/VAX suivant l'architecture utilisée. + ++ pour MSDOS sur ftp://monu1.cc.monash.edu.au/pub/dvips54.zip ou +sur ftp://shape.mps.ohio-state.edu/pub/msdos/dvips/dvips54.zip ou +sur ftp://ftp.fdn.org/pub/CTAN/systems/msdos/drivers/dvips/. + ++ pour OS2 sur +ftp://ftp.fdn.org/pub/CTAN/systems/msdos/dviware/dvips/dvips558.pc. + +* dvitops, pour unix, msdos, vms et primos, de J. Clark, est +disponible sur ftp://ftp.fdn.org/pub/CTAN/dviware/. dvitops ne gère pas les +fontes virtuelles. + +* dvipsk, de K. Berry, est disponible sur ftp://ftp.fdn.org/pub/CTAN/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 ftp://ftp.fdn.org/pub/CTAN/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 langage +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 +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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éveloppement 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 ftp://ftp.fdn.org/pub/CTAN/web/funnelweb. + +* fweb (1.53), de J. Krommes, dérivé de CWEB, met à disposition +une FAQ sur http://www.arsc.sunyit.edu/fwebdocs/fweb.html et une +DOC sur 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 ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/web/noweb/ et ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/dviware/wd2latex/. Cet utilitaire paraît somme toute assez +rudimentaire. + +* Word2x disponible sur ftp://ftp.fdn.org/pub/CTAN/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/texconv/pctotex.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 sur +ftp://ftp.gutenberg.eu.org/pub/gut/distribunix/. + +# 23.6 # Comment convertir du WordPerfect en LaTeX ? +---------------------------------------------------- +* wp2latex, de R.C. Houtepen, est disponible sur +ftp://wuarchive.wustl.edu/mirrors/msdos/tex/ et sur +ftp://ftp.fdn.org/pub/CTAN/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 sur +ftp://suphys.physics.su.oz.au/wp2latex/ ou sur +ftp://ftp.fdn.org/pub/CTAN/support/wp2latex/glenn/. + +* texperf est disponible sur ftp://ftp.fdn.org/pub/CTAN/support/texperf/. + +# 23.7 # Comment convertir du LaTeX en RTF ? +-------------------------------------------- +Le format RTF (Rich Text Format) correspond à un format ASCII +contenant des informations de formatage 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 ftp://ftp.fdn.org/pub/CTAN/support/tex2rtf/ ou +par ftp sur ftp://ftp.aiai.ed.ac.uk/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 +ftp://ftp.fdn.org/pub/CTAN/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 toutes 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 ftp://ftp.fdn.org/pub/CTAN/support/rtf2tex/. + +* rtf2latex (Unix), de E. Wechtl, est disponible sur +ftp://ftp.fdn.org/pub/CTAN/support/rtf2latex/. + +* rtf2latex2e (Mac, Unix, Win), d'Ujwal Sathyam, est disponible +sur ftp://ftp.fdn.org/pub/CTAN/support/rtf2latex2e/. + +* w2latex, de J. Garmendia et J.L. Maltret, est disponible sur +ftp://ftp.fdn.org/pub/CTAN/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 ftp://ftp.fdn.org/pub/CTAN/support/rtflatex/ ou par +ftp sur ftp://hprib.lps.u-psud.fr/pub/rtflatex/. + +# 23.9 # Comment convertir du Excel en LaTeX ? +---------------------------------------------- +* Le package 'Tabular', de A. Gjestland, est disponible par ftp +sur ftp://ftp.ssh.no/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 également 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 +ftp://ftp.fdn.org/pub/CTAN/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 disponible sur + ftp://ftp.loria.fr/pub/linux/sunsite/utils/text/linuxdoc-sgml-*.tar.gz + +* techexplorer disponible sur +http://www.ics.raleigh.ibm.com/ics/techexp.htm est un Browser +Hypermedia qui met en forme des documents scientifiques écrits 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 +ftp://ftp.fdn.org/pub/CTAN/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 ftp://ftp.fdn.org/pub/CTAN/support/latex2html/. Pour plus de +détails, consulter : http://saftsack.fs.uni-bayreuth.de/~latex2ht/. + +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 ftp://ftp.fdn.org/pub/CTAN/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 ftp://ftp.fdn.org/pub/CTAN/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 + +* HeVeA est un programme gratuit destiné à transformer un source +LaTeX en HTML 4.0. Ce programme est disponible à l'URL +<http://para.inria.fr/~maranget/hevea> +C'est un interpréteur du langage TeX. Donc toutes les nouvelles macros, +tous les environnements que l'on peut définir sont correctement interprétés, +que l'on peut charger des fichiers de style exotiques, etc. si l'on désire +obtenir un résultat particulier dans la sortie HTML. HeVeA transforme +les formules mathématiques en HTML 4.0 « pur » (sans graphique) en utilisant +la fonte symbole, des tags de positionnements fins et des tables. +(Contribution dûe à Éric Brunet) + +* 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érences, +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. + +* TTH est un convertisseur TeX to HTML disponible sur : +http://hutchinson.belmont.ma.us/tth/. Il gère les mathématiques +(il convertit les formules mathématiques au lieu d'en faire des +images) et reconnaît 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 +ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/carlisle/. + +# 23.12 # Comment convertir un fichier dvi en ascii ? +----------------------------------------------------- +* dvi2tty est disponible sur ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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 ftp://ftp.fdn.org/pub/CTAN/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.gutenberg.eu.org/publicationsPS/19-sgml.ps.gz + http://www.sil.org/sgml/sgml.html + http://cals.debbs.ndhq.dnd.ca/french/bulletin/issue02/index.html (en français !) + +* 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 sur ftp://ftp.th-darmstadt.de/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 +ftp://ftp.fdn.org/pub/CTAN/support/sgml2tex/. + +# 23.17 # Comment convertir du WinWord en LaTeX ? +------------------------------------------------- +* WINW2LTX, de A. Cottrell, est disponible sur +ftp://ftp.fdn.org/pub/CTAN/support/winw2ltx/english/ww2/ pour WinWord2, et +ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/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 activée), permet +également de réaliser de telles conversions. Il est disponible +par ftp sur ftp://ftp.lip6.fr/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. De nombreux 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 7 bits 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 ftp://ftp.fdn.org/pub/CTAN/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 +ftp://ftp.fdn.org/pub/CTAN/help/wp-conv/. + +Elle est également postée toutes les semaines dans comp.text.tex. +AL: Ceci ne semble plus être le cas... + +* 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/services/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 sur +ftp://ftp.cs.wisc.edu/pub/ghost/aladdin/. +Sur mac, ps2pdf livré avec cmactex, nécessite l'installation de +psview disponible par ftp sur ftp://ftp.lip6.fr/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 sur ftp://ftp.ese-metz.fr/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 rendus par acrobat reader. Pour plus de +détails consulter http://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.fdn.org/pub/CTAN/systems/win32/web2c/. + +# 23.25 # Comment définir son propre format de sortie ? +------------------------------------------------------- +ltx2x disponible sur ftp://ftp.fdn.org/pub/CTAN/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 sur : +ftp://archive.cis.ohio-state.edu/dviware/dvipage/ ou sur +ftp://ftp.fdn.org/pub/CTAN/dviware/dvipage/. + +* xtex pour X Window System disponible par ftp anonyme sur +ftp://ftp.cs.colorado.edu/pub/cs/misc/SeeTeX/SeeTeX/SeeTeX-*.tar.Z +ou sur ftp://ftp.fdn.org/pub/CTAN/dviware/seetex/. + +* dviapollo pour stations Apollo disponible par ftp anonyme sur +ftp://alabrea.stanford.edu/pub/dviapollo.tar.Z ou sur +ftp://ftp.fdn.org/pub/CTAN/dviware/dviapollo/. + +* dvidis pour VAXstation sous VWS disponible par ftp anonyme sur +ftp://src.doc.ic.ac.uk/packages/tex/dviware/dvidis/ ou sur +ftp://ftp.fdn.org/pub/CTAN/dviware/dvidis/. + +* xdvi pour X Window System disponible par ftp anonyme sur +ftp://ftp.x.org/contrib/xdvi.tar.Z ou sur +ftp://ftp.fdn.org/pub/CTAN/dviware/xdvi/. + +* dviwin sous Windows est disponible sur CTAN. + +* xdvik de K. Berry est disponible sur +ftp://ftp.fdn.org/pub/CTAN/dviware/xdvik/. + +* dvitovdu pour Tektronix 4010 et autres terminaux sous Unix +est disponible sur ftp://ftp.fdn.org/pub/CTAN/dviware/dvitovdu/. + +* texsgi pour SGI sous Irix disponible par ftp anonyme sur +ftp://ftp.brl.mil/info-iris/tex/ ou sur +ftp://ftp.fdn.org/pub/CTAN/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 pauvre xdvi. Par exemple, pour voir +les dessins dans le fichier essai.tex, je fais : + makepro essai.tex +Ce qui génère 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 encombres utiliser plusieurs fois cette commande +sur le même fichier ; ++ pour faire le .ps final, il faut enlever +\special{header=essai.pro} et recompiler ; ++ s'il y a des problèmes d'échelle, essayer de modifier des paramètres +dans la définition de fshow et fstore. ++ je travaille en 600dpi ; + +Comme je ne 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 %%%% + +-- +Benjamin Bayart +bayartb@edgard.fdn.fr |