Rechercher dans Foire aux questions

Pages

vendredi 8 juillet 2011

Comment composer une brochure ?

* Pour redéfinir un format de page, (par exemple un A4 plié en
trois), il faut utiliser la commande \setlength.  Il suffit de
savoir quelles sont les longueurs à préciser, le meilleur moyen
pour ce faire est de les visualiser avec la commande \layout
(définie par le package 'layout' disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/required/tools/).

%%%% debut macro %%%%
% (Th. Bouche)
\ProvidesPackage{a6size}
% rien a voir avec la taille : ajustement du \baselineskip
\renewcommand\normalsize{%
   \ at setfontsize\normalsize\@xiipt{13.5}%
   \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
   \abovedisplayshortskip \z@ \@plus3\p@
   \belowdisplayshortskip 6.5\p@ \ at plus3.5\p@ \@minus3\p@
   \belowdisplayskip \abovedisplayskip
   \let\@listi\@listI}
\renewcommand\small{%
   \ at setfontsize\small\@xipt{12.4}%
   \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
   \abovedisplayshortskip \z@ \@plus3\p@
   \belowdisplayshortskip 6.5\p@ \ at plus3.5\p@ \@minus3\p@
   \def\@listi{\leftmargin\leftmargini
   \topsep 9\p@ \@plus3\p@ \@minus5\p@
   \parsep 4.5\p@ \@plus2\p@ \@minus\p@
   \itemsep \parsep}%
   \belowdisplayskip \abovedisplayskip}
\normalsize

\setlength\paperheight {148mm}%
\setlength\paperwidth  {105mm}%
%\voffset-1cm
%\hoffset-2cm
\setlength{\topmargin}{-1.3cm}%
\setlength{\oddsidemargin}{-.5cm}%
\setlength{\evensidemargin}{-1cm}%
\setlength{\marginparsep}{0\p@}%
\setlength{\headsep}{0\p@}%
% calcule la hauteur du texte en fonction du \baselineskip, pour
% que les lignes soient placées au même niveau sur toutes les pages
\setlength{\textheight}{\topskip}
\addtolength{\textheight}{22\baselineskip}%
\setlength{\textwidth}{7cm}%
\setlength{\footskip}{23\p@}% (originellement : 48)
%\setlength{\baselineskip}{13\p@}%
%\setlength{\marginparwidth}{0\p@} %
%\addtolength{\baselineskip}{.2\baselineskip}%
\setlength{\parindent}{0\p@}
%\addtolength{\headsep}{\headsep}
%\setlength{\push at skip}{.2\textwidth}
\newenvironment{page}{\vspace*{\stretch{1}}}
{\vspace*{\stretch{2.5}}\newpage}
\pagestyle{plain}
%%%% fin macro %%%%

Il faut ensuite opérer ce que les imprimeurs appellent une
imposition : imprimer la page tant à tel endroit de la x-ième
feuille de telle sorte qu'il n'y ait plus qu'à plier la liasse
pour obtenir un livre prêt à être relié. Cette étape est facile
à réaliser soit à l'aide de dvidvi (mais qui n'autorise pas les
rotations, ce qui peut en limiter l'intérêt pour des formats
spéciaux) soit avec pstops :
pstops "2:0L at .7(21cm,0)+1L@.7(21cm,14.85cm)" un.ps deux.ps
disponible sur ftp://ftp.inria.fr/pub/TeX/CTAN/support/psutils/.

* L'option a5paper de LaTeX2e permet également de faire cela.
Il faut ensuite utiliser dvidvi et dvips en -t landscape. dvips
est disponible entre autres par ftp sur
ftp://ftp.gutenberg.eu.org/pub/gut/sources/.

* Le package 'a5booklet' est disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/dviware/a5booklet/.

* Consulter également le package '2up' pour LaTeX2e.

* Le package 'poligraf' disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/TeX-PS/cmyk-hax/ permet d'agir sur la mise en page
d'un document avant impression.

* psnup et psbook peuvent également permettre de faire de la
composition mais il vaut alors mieux travailler avec des polices
postscript. Ces utilitaires sont accessibles via :
http://www.dcs.ed.ac.uk/home/ajcd/psutils/.

Exemple (J.A. Ferrez) :
=================SNIP
#!/bin/sh
#
# Turn a (clean) PS file into a booklet
#
# input on stdin or file in arg
#
# psbook -- reorder the pages
#           see -s option for _very_ large files
# psnup  -- scale and place two pages onto one
# pstops -- reverse the odd pages for duplex printing
#
# outup on stdout
#
psbook $1 | psnup -2 | pstops "2:0,1U(21cm,29.7cm)"
=================SNIP
%%%% fin exemple %%%%

* Le résultat est possible également en ne travaillant que sur
le postscript : dvips -h twoup -t landscape fichier.dvi.

* Sur PC on peut utiliser dvidrv.

* Pour PC twoup fait cela, mais ce n'est pas du domaine public.

Comment obtenir un document multicolonnes ?

* L'option standard twocolumn permet de présenter un texte sur
deux colonnes verticales.

Exemple :
\documentclass[twocolumn]{article}
\usepackage{french}

\begin{document}

Voici un texte sur deux colonnes que \LaTeX n'équilibre pas
par lui-même (il remplit les colonnes les unes après les
autres). L'espace entre les colonnes peut être modifié comme
indiqué plus loin. Une ligne de séparation des colonnes peut
également être insérée.

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

* Pour agir localement, on peut utiliser les commandes :
\twocolumn[texte sur une colonne]{texte sur deux colonnes}
puis \onecolumn{Texte sur une colonne} ou plus généralement
\twocolumn et \onecolumn.

Pour une meilleure lisibilité du source, on peut également
utiliser les environnements correspondants.

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

\begin{document}

Dans la classe article, le texte est, par défaut, mis en page
sur une seule colonne. Il est toutefois possible de passer
temporairement sur deux colonnes.

\twocolumn[Un titre sur une colonne, un peu long pour le
prouver.]{Et voici enfin un texte sur deux colonnes~; comme
promis~! Encore une fois, \LaTeX n'équilibre pas le
remplissage des deux colonnes si bien qu'il est obligé pour
chaque changement de colonnage de changer de page.}

\onecolumn
Ceci permet de repasser sur une colonne pour la suite du
document.

\begin{twocolumn}
   Encore quelques mots sur deux colonnes. Même si le texte est
   trop court pour voir apparaître la deuxième colonne.
\end{twocolumn}
\end{document}
%%%% fin exemple %%%%

* Le package 'multicol', disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/required/tools/, définit l'environnement
multicols qui permet de redéfinir localement le nombre de
colonnes désirées (10 maximum). Lorsqu'une page n'est pas
complète, le texte apparaît réparti sur toutes les colonnes.
Ainsi chaque changement de colonnage n'entraîne plus un
changement de page.

Exemple :
\documentclass{article}
\usepackage{multicol}
\usepackage{french}
\setlength{\columnseprule}{0.5pt}
\begin{document}

\begin{multicols}{3}[Titre sur une seule colonne.]
   3~colonnes équilibrées, 3~colonnes équilibrées, 3~colonnes
   équilibrées, 3~colonnes équilibrées
\end{multicols}

\begin{multicols}{2}[\section{Titre numéroté.}]
   blabla sur deux colonnes, c'est plus sérieux. C'est le
   style qui est généralement utilisé pour écrire des
   articles.
\end{multicols}
\end{document}
%%%% fin exemple %%%%

Pour ajouter un titre numéroté qui apparaisse sur toute la
largeur de la page, il faut utiliser l'option [\section{Titre.}]
juste après \begin{multicols}{nb-col}.

Remarques :
+ Pour qu'une ligne de séparation apparaisse entre les
colonnes, il faut utiliser : \setlength{\columnseprule}{1pt}.

+ Pour redéfinir la largeur de l'espace inter-colonnes, il faut
utiliser \setlength{\columnsep}{30pt}.

Comment modifier le style des titres ?

* Les définitions de \section, \sub(sub)section, etc, se
trouvent dans les fichiers .cls (report.cls, article.cls,
book.cls).

ATTENTION : Il est vivement conseillé de ne pas modifier
            directement ces classes mais de redéfinir
     un fichier.sty avec les nouvelles commandes ou
     d'utiliser \makeatletter et \makeatother.

Exemple :
La syntaxe de définition d'une nouvelle section est :
\renewcommand\section{\@startsection {section}{1}{\z@}%
 {-3.5ex \@plus -1ex \@minus -.2ex}%
 {2.3ex \ at plus.2ex}%
 {\reset@font\Large\bfseries}}

Explication :
+ La commande \@startsection permet de gérer : la table des
 matières, la numérotation des titres, les références,
 les titres des sections dans l'en-tête, etc...
+ {section} indique qu'il s'agit d'une section
+ {1} indique son niveau dans la table des matières
+ {\z@} indique son niveau d'indentation (zéro)
+ {-3.5ex \@plus -1ex \@minus -.2ex} définit l'espace qui sera
 ajouté au dessus du titre
+ {2.3ex \ at plus.2ex} définit l'espace qui sera ajouté en dessous
 du titre. Si ce nombre est négatif alors il s'agit d'un
 espacement horizontal, pour avoir des titres "en ligne",
 comme ça :
 Titre de ma section.        Nous allons parler... bla,
 bla, bla...
+ \@plus et \@minus permettent de jouer sur l'élasticité de ces
 espaces
+ {\reset@font\Large\bfseries} sont les commandes de mises en
 forme du titre.
%%%% fin exemple %%%%

* Pour augmenter l'espace avant une section il suffit, par
exemple, d'écrire, dans le préambule du document :

%%%% debut macro %%%%
\makeatletter
\renewcommand\section{\@startsection{section}{1}{\z@}%
 {2cm \@plus -1ex \@minus -.2ex}%
 {2.3ex \ at plus.2ex}%
 {\reset@font\Large\bfseries}}
\makeatother
%%%% fin macro %%%%

* Le package 'sfheaders' de M. Loreti, ci dessous met les titres
dans une fonte sans serif quelle que soit la classe de
document utilisée. Pour l'utiliser, il suffit de sauvegarder les
macros suivantes dans un fichier SFheaders.sty et d'appeler
\usepackage{SFheaders}.

%%%% debut macro %%%%
% Package: SFheaders.sty
% Sans-Serif headers; modified from {book|report|article}.cls
% defaults.
% Last modified: MLO 1997-05-06
%
% Author: Maurizio Loreti, aka MLO or (HAM) I3NOO
% Work:   University of Padova - Department of Physics
%         Via F. Marzolo, 8 - 35131 PADOVA - Italy
% EMail:  loreti at padova.infn.it
% WWW:    http://wwwcdf.pd.infn.it/~loreti/mlo.html

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{sfheaders}[1997/05/06 Sans-Serif headers]

\@ifclassloaded{article}{
% Here if \documentclass{article}
  \def\@part[#1]#2{%
      \ifnum \c@secnumdepth >\m@ne
        \refstepcounter{part}%
        \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
      \else
        \addcontentsline{toc}{part}{#1}%
      \fi
      {\parindent \z@ \raggedright
       \interlinepenalty \@M
       \normalfont
       \ifnum \c@secnumdepth >\m@ne
         \Large \sffamily \bfseries \partname~\thepart
         \par\nobreak
       \fi
       \huge \sffamily \bfseries #2%
       \markboth{}{}\par}%
      \nobreak
      \vskip 3ex
      \@afterheading}
  \def\@spart#1{%
      {\parindent \z@ \raggedright
       \interlinepenalty \@M
       \normalfont
       \huge \sffamily \bfseries #1\par}%
       \nobreak
       \vskip 3ex
       \@afterheading}}
{\@ifclassloaded{book}{
% Here if \documentclass{book}
  \def\@part[#1]#2{%
      \ifnum \c@secnumdepth >-2\relax
        \refstepcounter{part}%
        \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
      \else
        \addcontentsline{toc}{part}{#1}%
      \fi
      \markboth{}{}%
      {\centering
       \interlinepenalty \@M
       \normalfont
       \ifnum \c@secnumdepth >-2\relax
         \huge \sffamily \bfseries \partname~\thepart
         \par
         \vskip 20\p@
       \fi
       \Huge \sffamily \bfseries #2\par}%
      \@endpart}

  \def\@spart#1{%
      {\centering
       \interlinepenalty \@M
       \normalfont
       \Huge \sffamily \bfseries #1\par}%
      \@endpart}

  \def\@makechapterhead#1{%
    \vspace*{50\p@}%
    {\parindent \z@ \raggedright \normalfont
      \ifnum \c@secnumdepth >\m@ne
        \if@mainmatter
          \huge \sffamily \bfseries \@chapapp\space \thechapter
          \par\nobreak
          \vskip 20\p@
        \fi
      \fi
      \interlinepenalty\@M
      \Huge \sffamily\ bfseries #1\par\nobreak
      \vskip 40\p@
    }}

  \def\@makeschapterhead#1{%
    \vspace*{50\p@}%
    {\parindent \z@ \raggedright
      \normalfont
      \interlinepenalty\@M
      \Huge \sffamily \bfseries #1\par\nobreak
      \vskip 40\p@
  }}
}{
% Here if none of the above (\documentclass{report} ?)
  \def\@part[#1]#2{%
      \ifnum \c@secnumdepth >-2\relax
        \refstepcounter{part}%
        \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
      \else
        \addcontentsline{toc}{part}{#1}%
      \fi
      \markboth{}{}%
      {\centering
       \interlinepenalty \@M
       \normalfont
       \ifnum \c@secnumdepth >-2\relax
         \huge \sffamily \bfseries \partname~\thepart
         \par
         \vskip 20\p@
       \fi
       \Huge \sffamily \bfseries #2\par}%
      \@endpart}

  \def\@spart#1{%
      {\centering
       \interlinepenalty \@M
       \normalfont
       \Huge \sffamily \bfseries #1\par}%
      \@endpart}

  \def\@makechapterhead#1{%
    \vspace*{50\p@}%
    {\parindent \z@ \raggedright \normalfont
      \ifnum \c@secnumdepth >\m@ne
          \huge \sffamily \bfseries \@chapapp\space \thechapter
          \par\nobreak
          \vskip 20\p@
      \fi
      \interlinepenalty\@M
      \Huge \sffamily \bfseries #1\par\nobreak
      \vskip 40\p@
    }}

  \def\@makeschapterhead#1{%
    \vspace*{50\p@}%
    {\parindent \z@ \raggedright
      \normalfont
      \interlinepenalty\@M
      \Huge \sffamily \bfseries #1\par\nobreak
      \vskip 40\p@
    }}
}}

\renewcommand{\section}{\@startsection {section}{1}{\z@}%
             {-3.5ex \@plus -1ex \@minus -.2ex}%
             {2.3ex \ at plus.2ex}%
             {\normalfont\Large\sffamily\bfseries}}

\renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
             {-3.25ex\@plus -1ex \@minus -.2ex}%
             {1.5ex \@plus .2ex}%
             {\normalfont\large\sffamily\bfseries}}

\renewcommand{\subsubsection}{\@startsection{subsubsection}{3}%
      {\z@}%
      {-3.25ex\@plus -1ex \@minus -.2ex}%
             {1.5ex \@plus .2ex}%
             {\normalfont\normalsize\sffamily\bfseries}}

\renewcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
             {3.25ex \@plus1ex \ at minus.2ex}%
             {-1em}%
             {\normalfont\normalsize\sffamily\bfseries}}

\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}%
      {\parindent}%
             {3.25ex \@plus1ex \@minus .2ex}%
             {-1em}%
             {\normalfont\normalsize\sffamily\bfseries}}
\endinput

%%
%% End of `SFheaders.sty'.
%%%% fin macro %%%%

* Le package 'fncychap' disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/fncychap/ propose un
ensemble d'entêtes de chapitre prédéfinies.

Comment gérer un document recto-verso ?

* LaTeX2e prévoit directement les options de classe twoside et
openright.

Exemple :
\documentclass[twoside,openright]{report}
%%%% fin exemple %%%%

* En LaTeX 2.09 il faut passer twoside comme option de la
commande documentstyle. Ensuite, pour forcer les entêtes de
chapitre à commencer sur une page impaire, il faut inclure la
commande \cleardoublepage avant chaque début de chapitre.

Exemple :
\documentstyle[twoside]{report}

\begin{document}
\cleardoublepage
\chapter{Introduction.}
 Texte.

\cleardoublepage
\chapter{Thèse.}
 Texte.

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

* Il existe également la macro suivante qui redéfinit la
commande \cleardoublepage pour que les pages insérées soient
vides (i.e. sans entête ni bas de page).
%%%% debut macro %%%%
% whitecdp (formerly schulzrinne.sty) --provide for blank pages
% between chapters
% This redefinition of the \cleardoublepage command provides
% for a special pagestyle for the "extra" pages which are generated
% to ensure that the chapter opener is on a recto page.
% The pagestyle is "chapterverso"; for many publishers, this should be
% identical to "empty", so that's the default.
\def\cleardoublepage{\clearpage
 \if@twoside
  \ifodd\c@page\else
   \null\thispagestyle{chapterverso}\newpage
   \if@twocolumn\null\newpage\fi
   \fi
  \fi
 }%
\def\ps@chapterverso{\ps@empty}%
%%%% fin macro %%%%

Comment modifier l'interligne d'un document ?

* Pour modifier l'espace interligne d'un document on peut
utiliser la commande \linespread (solution non recommandée).
Par exemple, \linespread{1.6} permet de doubler l'intervalle
par défaut.

* \renewcommand{\baselinestretch}{1.2} placé dans le
préambule permet d'obtenir le même résultat pour tout le
document.

* Il existe également les packages 'doublespace' (pour
LaTeX2.09) et 'setspace' (pour LaTeX2e) disponibles sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex2.09/contrib/misc/ pour l'un et
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/other/misc/ ou
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/setspace/ pour l'autre.
setspace.sty définit les environnements singlespace,
onehalfspace et doublespace. L'utilisation de ces styles est
recommandée parce que plus robuste (gestion des tableaux, des
notes de bas de page, ...).

* Pour réduire l'interligne d'un paragraphe (à celui de small
par exemple) sans modifier la taille de la fonte on peut
utiliser \small{\normalsize texte à interligne réduit}\par ou
encore {\advance\baselineskip -1pt le texte \par}.

* Localement, on peut également utiliser la commande
\baselineskip de la manière suivante :

Exemple :
{\setlength{\baselineskip}{1.2\baselineskip}
Texte affecté
\par} %%% <= terminer le paragraphe
%%%% fin exemple %%%%

Comment éditer LaTeX ?

Les éditeurs ci-dessous sont classés par ordre alphabétique sur
le nom, afin d'éviter toute dispute sur la place de l'un ou
l'autre.

* Alpha est un éditeur Macintosh shareware assez proche d'emacs.
Il est disponible entre autres par ftp sur
ftp://alpha.olm.net/pub/.

Cet éditeur est hautement configurable grâce à un langage de
programmation intégré, Tcl. Il possède entre autres un mode
LaTeX très convivial. Alpha permet aussi une interaction avec le
compilateur (Texture (commercial), CMACTEX, OzTex ou Direct-Tex)
en lançant la compilation d'une combinaison de touches. La
dernière version d'Alpha est la 7.2. Elle comprend la version 3.2
des macros freeware Alpha LaTeX de T. Scavo.

Pour plus de renseignements, voir http://alpha.olm.net/.

* Cicero est un traitement de texte sous X11R6 et Motif2.0. Le
package comprend des fontes X postscript, ghostscript, TeX
(dvips) et Cicero. Pour plus de renseignements, consulter :
http://zeus.informatik.uni-frankfurt.de/~weis/cicero.html.

* Eddi4TeX, sous MS-DOS ou OS/2, est un éditeur spécifiquement
conçu pour TeX, il offre la couleur, vérifie la syntaxe. Il
est disponible sur ftp://ftp.inria.fr/pub/TeX/CTAN/systems/msdos/e4t/ ou dans
ftp://ftp.inria.fr/pub/TeX/CTAN/systems/OS2/epmtex/.

* (X-)Emacs est un éditeur sous Unix qui offre en standard un
mode d'édition, un peu fruste mais néanmoins pratique,
facilitant la composition de documents (La)TeX. Une extension à
emacs, AUC-TeX (disponible sur ftp://ftp.inria.fr/pub/TeX/CTAN/support/auctex/ ou sur
http://sunsite.auc.dk/auctex/), fournit de nombreuses facilités
supplémentaires (indentation automatique, messages d'erreur en
anglais compréhensible, gestion des documents multi-fichiers,
etc.)

Emacs reconnaît automatiquement certaines extensions
(tex,sty...) dans un nom de fichier, et active le mode en
question automatiquement. Si votre fichier n'est pas reconnu
comme un document (La)TeX, vous pouvez spécifier sur la première
ligne de votre fichier : % -*-latex-*-

Les packages 'font-lock' et 'hilit19' ('hilit319' pour Xemacs)
ou plus récent 'font-latex' (basé sur font-lock), permettant de
choisir les couleurs et les polices mettant en évidence la
syntaxe d'un fichier, sont utilisables avec les modes (La)TeX.
Pour plus de détails, voir: ftp://ftp.inria.fr/pub/TeX/CTAN/support/ultratex/.

Le package (standard) 'imenu' donne accès à un menu listant les
en-têtes de section du document, et permet de retrouver
celles-ci facilement dans un grand document. Une extension à ce
mécanisme permet de mieux visualiser la structure du document,
en indentant les sous-sections.

* Funtek, de V. Vidal, sous X-Windows system et Motif, est un
éditeur texte orienté LaTeX; il traite le source LaTeX page à
page, permet un accès aux symboles spéciaux, et une construction
de tableaux automatique. La version actuelle est une bêta.

* GNU emacs et AUCTeX peuvent également être utilisés sous
MS-DOS ou OS/2.

* JED est un clone multi-plateformes proche d'emacs. JED est en
fait un emacs allégé qui offre des facilités dans l'édition de
fichier (La)TeX. Il tourne sous Unix/VMS/Dos/Win. Il est
disponible à http://space.mit.edu/~davis/.

* LyX est un traitement de texte sous X11 qui offre une sortie
LaTeX2e. Il est presque WYSIWYG. LyX présente les avantages
d'être petit, rapide et gratuit. LyX est encore en développement.
Une version NON définitive est disponible à http://www.lyx.org/ ou
par ftp sur ftp://ftp.lip6.fr/pub/linux/sunsite/X11/xapps/editors/ ou
par ftp sur ftp://ftp.lyx.org/pub/lyx/ ou sur le web par
http://www.lehigh.edu/~dlj0/LyriX.html.
Il existe également une liste de discussion : lyx at lyx.org.

Parmi les fonctionnalités, on trouve:
- éditeur d'équations,
- éditeur de tables,
- inclusion d'images au format EPS,
- correction d'orthographe,
- etc.

Les dernières docs sont disponibles par ftp sur
ftp://ftp.lyx.org/pub/lyx/doc/.

* MicroEmacs (inclu dans la distribution DOS-GUT), sous windows,
permet d'éditer et de gérer des documents TeX.

* NEdit est un éditeur entièrement conçu sous X dès le début.
Il offre des "look and feel" semblables aux éditeurs qu'on
trouve sur Windows et Mac, par ex, les touches de raccourcis
standards sont Ctrl+X pour couper, Ctrl+C pour copier, Ctrl+V
pour coller.  Ainsi, les nouveaux utilisateurs immigrés des
autres système d'exploitation n'auront pas trop de mal à
réadapter facilement NEdit.  C'est un éditeur très
configurable, par ex la police des caractères, les couleurs
(enfin, parfois il faut être un peu bidouilleur aussi :) ).
C'est un éditeur à usage général.  Il n'est pas seulement
utile pour LaTeX.

L'origine de cette discussion est de trouver un remplaçant
de Kedit pour Dos.  Je suppose que ce programme a pas mal de
fonctions qu'on ne trouve pas ailleurs, ni sous NEdit.  Mais il
est possible de programmer la plupart (si ce n'est pas tout) de
ces fonctions sous NEdit à l'aide de macro.

(Ce message, de Seak Teng-Fong, seak.teng-fong at iname.com, a été
abrégé, pour le message complet, référez vous à Message-ID:
<3881E519.437B2409 at iname.com>).

Pour plus de détails sur NEdit: http://www.nedit.org.
NEdit est sous licence GPL.

* Scientific Word pour windows est un éditeur qui permet presque
de visualiser un document LaTeX en WYSIWYG (What You See Is What
You Get). Il facilite l'édition d'un document LaTeX en
permettant une insertion  aisée des symboles, l'édition de
tableaux, ...  par le "mulot" ou par  raccourcis clavier. Pour
l'utiliser pleinement, il vaut mieux connaître LaTeX.

Remarque : ce produit est commercial et cher.

* STEAD "Sympathetic Tk-based Editor for Average Dummies"
est un éditeur de texte convivial  pour Unix (ressemble
à Alpha sur mac). Il est simple d'utilisation, contextuel et
configurable.
Recherche/remplacement pouvant utiliser les expressions régulières -
undo/redo multiniveau - colorisation - transformation possible de la
sélection (y compris rectangulaire) par une commande Unix - ...

La particularité de cet éditeur est qu'il est entièrement interprété !
En effet, il est écrit en langage TCL et TK.
Necessite l'ancienne version wish3.6 (sources et binaire fournis).

Disponible sur : http://www.ensta.fr/~diam/stead/
Contact: Maurice DIAMANTINI <diam at ensta.fr>

* TeXnicCenter, écrit par Sven Wiegand, est disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/systems/win32/TeXnicCenter/. C'est un environnement
de développement intégré (IDE en anglais) LaTeX pour Windows 
distribué sous liscence GPL. L'interface est très proche de celle 
que l'on peut trouver dans des outils du style de MS Visual Studio. 
Bien qu'encore à l'état de bêta, il offre la coloration des mots clés, 
une gestion aisée de larges projets, une vue structurée des fichiers, 
des sections du document, des flottants et plein d'autres fonctionnalités 
fort intéressantes. Le correcteur orthographique est prévu pour la
prochaine bêta. Pour plus d'infos, vous pouvez consulter sa page web :
http://www.toolscenter.org/front_content.php?idcat=26

* TeXShell, écrit par J. Schlegelmilch, est disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/systems/msdos/texshell/ts271.zip. C'est un éditeur Windows
sous dos qui offre une coloration des mots clés LaTeX, une aide
en ligne et d'autres petites fonctionnalités telles que les
compilations associées à des boutons. La distribution DOS-GUT
utilise TeXshell et offre un MicroEmacs francisé.

Il existe également TeXShell pour X Window system (Tcl/Tk)
disponible par ftp sur
ftp://sunsite.unc.edu/pub/Linux/apps/tex/.

* ViM, développé par Bram Moolenaar, dispose dans sa dernière
version de la coloration syntaxique, à l'instar d'emacs; à noter
cependant la légèreté de ViM par rapport à l'usine à gaz
GNUienne.  Vous trouverez plus d'infos sur ViM sur
http://www.vim.org/ ou par ftp sur ftp://ftp.vim.org/pub/vim/
(également reflété par ftp.lip6.fr).

* WINEDT95,logiciel Shareware pour Windows 95, est un éditeur
avec menu TeX/LaTeX qui permet de repérer les commandes LaTeX et
de compter les délimiteurs. Il est disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/support/winedt/. Il est pourvu d'un correcteur
orthographique.

* wintex95 disponible sur ftp://ftp.inria.fr/pub/TeX/CTAN/systems/win32/wtex95/ est
un éditeur flexible offrant un coloriage automatique de la
syntaxe LaTeX. Il offre également une complétion automatique,
et des palettes de symboles, un éditeur de tableaux, des
touches de raccourci, le lancement de programmes externes, etc.
C'est un shareware.

* Xcoral, éditeur sous Unix offre des fonctionnalités de même
type que emacs mais non interactives. Il est disponible par ftp
sur ftp://ftp.inria.fr/X/contrib-R5/clients/ ou sur
ftp://ftp.x.org/contrib/.

Xcoral est un éditeur multi-fenêtres pour X Window System,
offrant un certain  nombre de facilités notamment pour écrire
des programmes perl, ada, fortran, C, C++, java ainsi que des
documents LaTex ou HTML.

Cet éditeur comprend un interpréteur Ansi C 'built-in' qui
permet aux utilisateurs d'étendre ses fonctionnalités
facilement. Un manuel d'aide complet indexé est disponible
on-line.

* X-Window Shell pour TeX (OpenLook ou Xaw/Xaw3d) disponible sur
http://www.tm.bi.ruhr-uni-bochum.de/personal/marc/xtexshell.html.

* xtem: une interface graphique offrant des fonctionnalités
TeX/LaTeX disponible sur
http://ftp.lrw.uni-bremen.de/xtem/xtem_texmenu.html.

* D'autres éditeurs sous dos, Mac et windows95 sont présentés
dans http://www.jumbo.com/.

Où trouver d'autres sources ?

* Atari
TeX pour Atari ST est disponible par ftp sur
ftp://atari.archive.umich.edu/atari/tex/ ou sur
ftp://ifi.informatik.uni-stuttgart.de/pub/atari.st/tex/ ou sur
ftp://ftp.inria.fr/pub/TeX/CTAN/systems/atari/. Pour tous renseignements contacter
atari at atari.archive.umich.edu par un mail "help".

* Amiga
+ PasTeX, implémentation de TeX 3.1 et METAFONT 2.7 sont
disponibles par ftp anonyme sur ftp://merlin.etsu.edu/ab20/AMIGA/
ou sur ftp://forwiss.uni-passau.de/pub/amiga/tex/ ou sur
ftp://ftp.inria.fr/pub/TeX/CTAN/systems/amiga/.

+ On peut trouver également PasTeX 1.4 sur les miroirs FTP
aminet (sunsite.cnam.fr. ftp.grolier.fr, ftp.netnet.net, ...)
dans le répertoire /pub/aminet/text/tex/. PasTeX 1.4 est le
portage de LaTeX2e. La distribution comprend également dvips.

+ XFig est disponible dans /pub/aminet/gfx/edit/.

+ Ghostscript est disponible dans /pub/aminet/gfx/show/.

+ Une version LaTeX2e a également été développée à l'ESIEE
http://www.esiee.fr/~tex/Install/Amiga/index.html.

* Tandy 6000
Pour tous renseignements contacter Ken Yap
(ken at syd.dit.csiro.au).

* TOPS-20
Une distribution TeX sur TOPS-20 est disponible par ftp
anonyme sur ftp://ftp.math.utah.edu/pub/tex/pub/web/.