#LyX 1.1 created this file. For more info see http://www.lyx.org/
\lyxformat 218
\textclass book
\begin_preamble
\usepackage{multicol}
\end_preamble
\language frenchb
\inputencoding latin1
\fontscheme default
\graphics none
\paperfontsize default
\spacing single 
\papersize Default
\paperpackage a4
\use_geometry 0
\use_amsmath 0
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language french
\quotes_times 2
\papercolumns 1
\papersides 2
\paperpagestyle headings

\layout Title

Personnaliser LyX : Fonctions pour l'Utilisateur Avancé
\begin_inset Info
Informations de révision :
Traduction : Mise à jour, Date: 23/07/2001
Original : Révision: 1.29, Date: 20/07/2000
\end_inset 


\layout Author

par l'Équipe LyX
\begin_float footnote 
\layout Standard

Ce fichier est actuellement maintenu par Mike
\noun on 
 Ressler
\noun default 
 
\family typewriter 
<mike.ressler@alum.mit.edu>
\family default 
.
 Les commentaires ou corrections d'erreurs sont à envoyer à cette adresse.
 Traduction : P.-H.
 
\noun on 
Boinnard
\noun default 
, Adrien 
\noun on 
Rebollo
\noun default 
 
\family typewriter 
<adrien.rebollo@gmx.fr>
\family default 
.
 Merci d'envoyer vos commentaires et suggestions à cette adresse ou à 
\begin_inset LatexCommand \url[la liste de diffusion de LyX en français]{lyx-fr@lists.lyx.org}

\end_inset 

.
\end_float 
\layout Standard


\begin_inset LatexCommand \tableofcontents{}

\end_inset 


\layout Chapter

Introduction
\layout Standard

Ce manuel couvre les fonctions de personnalisation de LyX.
 Nous y abordons des sujets comme les raccourcis clavier, les options d'aperçu
 à l'écran, les options d'impression, l'envoi de commandes à LyX via le
 Serveur LyX, l'internationalisation, l'installation de nouvelles classes
 LaTeX et de nouveaux formats LyX, etc.
 Nous n'espérons pas aborder tout ce que vous pouvez modifier -- nos développeur
s ajoutent de nouveaux menus plus vite que nous n'en écrivons la documentation
 -- mais nous allons expliquer les personnalisations les plus courantes
 et au moins vous indiquer la bonne direction pour les plus obscures d'entre
 elles.
\layout Standard

LyX 1.1.6 introduit une nouvelle interface utilisateur pour les fonctions
 personnalisables, qui peut être appelée par 
\family sans 
Éditer\SpecialChar \menuseparator
Préférences
\family default 
.
 Les propos tenus plus bas au sujet des fichiers de configuration de LyX
 ne sont pas pour autant périmés, mais nous espérons que cela simplifiera
 considérablement l'adaptation de LyX à 
\emph on 
vos
\emph default 
 besoins.
\layout Chapter

Les fichiers de configuration de LyX
\layout Standard


\begin_inset LatexCommand \label{chap:config}

\end_inset 

Ce chapitre devrait vous aider à trouver votre chemin parmi les fichiers
 de configuration de LyX.
 Avant d'entreprendre sa lecture, consultez 
\family sans 
Aide
\bar under 
\SpecialChar \menuseparator
V
\bar default 
ersion
\family default 
 pour connaître le répertoire de bibliothèques de LyX.
 C'est dans celui-ci que LyX place ses fichiers de configuration système.
 Il sera appelé 
\family typewriter 
LyXDir
\family default 
 dans la suite de ce document.
\layout Section

A quoi sert 
\family typewriter 
LyXDir
\family default 
 ?
\layout Standard


\family typewriter 
LyXDir
\family default 
 et ses sous-répertoires contiennent un certain nombre de fichiers qui peuvent
 servir à personnaliser le comportement de LyX.
 Une nouveauté de LyX 1.1.6 est la possibilité de modifier ces fichiers depuis
 LyX lui-même avec la fenêtre 
\family sans 
Éditer\SpecialChar \menuseparator
Préférences
\family default 
.
 La plupart des réglages personnels que vous voudrez apporter à LyX peuvent
 se faire par l'intermédiaire de cette fenêtre.
 Il y a cependant bien d'autres aspects du fonctionnement de LyX sur lesquels
 on peut agir en modifiant les fichiers de 
\family typewriter 
LyXDir
\family default 
.
 Ils entrent dans différentes catégories, qui sont décrites dans les sous-sectio
ns suivantes.
\layout Subsection

Les fichiers générés automatiquement
\layout Standard

Ces fichiers sont générés au moment de la configuration de LyX.
 Ils définissent différentes valeurs par défaut qui sont évaluées par l'inspecti
on de votre système.
 Comme ils peuvent être réécrits à tout moment, il n'est pas conseillé de
 les modifier.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
lyxrc.defaults
\family default 
\series default 
 contient les valeurs par defaut pour différentes commandes.
 Si certaines d'entre elles vous déplaisent, vous pouvez les redéfinir dans
 la nouvelle fenêtre 
\family sans 
Éditer\SpecialChar \menuseparator
Préférences
\family default 
.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
packages.lst
\family default 
\series default 
 contient la liste des paquetages LaTeX que LyX a reconnu.
 LyX ne se sert pas directement de ce fichier, mais les informations obtenues
 sont disponibles en faisant 
\family sans 
Aide\SpecialChar \menuseparator
Configuration\SpecialChar ~
LaTeX
\family default 
.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
textclass.lst
\family default 
\series default 
 donne la liste des classes de texte présentes dans le répertoire 
\family typewriter 
layout/
\family default 
, les classes de document LaTeX correspondantes et leur description.
 
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
doc/LaTeXConfig.lyx
\family default 
 est généré automatiquement pendant la configuration de LyX, à partir du
 fichier 
\family typewriter 
LaTeXConfig.lyx.in
\family default 
.
 Chaque chaîne de caractères du style 
\begin_inset Quotes fld
\end_inset 

@chk_machin@
\begin_inset Quotes frd
\end_inset 

 est remplacée par 
\begin_inset Quotes fld
\end_inset 

yes
\begin_inset Quotes frd
\end_inset 

 ou 
\begin_inset Quotes fld
\end_inset 

no
\begin_inset Quotes frd
\end_inset 

 selon que le paquetage 
\family typewriter 
machin
\family default 
 a été trouvé ou non.
\layout Subsection

Répertoires
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
bind/
\family default 
\series default 
 ce répertoire contient les fichiers de définition des racourcis clavier,
 qui ont l'extension 
\family typewriter 
.bind
\family default 
 (voir la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:raccourcis}

\end_inset 

).
 S'il y a une version 
\begin_inset Quotes fld
\end_inset 

traduite
\begin_inset Quotes frd
\end_inset 

 du fichier de racourcis, appelée 
\family typewriter 
$LANG_xxx.bind
\family default 
, celle-ci sera détectée et utilisée en premier.
 Se reporter au chapitre\SpecialChar ~

\begin_inset LatexCommand \ref{chap:i18n}

\end_inset 

 et à la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:raccourcis}

\end_inset 

 pour plus d'information.
 
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
clipart/
\family default 
\series default 
 contient quelques images PostScript® qui peuvent être incluses dans les
 documents.
 
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
doc/
\family default 
\series default 
 contient les fichiers de la documentation de LyX (dont celui que vous êtes
 en train de lire).
 
\family typewriter 
LaTeXConfig.lyx
\family default 
 est un cas à part, comme nous venons de le voir.
 S'il existe des version traduites des fichiers d'aide, avec le préfixe
 
\family typewriter 
$LANG_
\family default 
, celles-ci seront utilisées d'abord (voir le chapitre\SpecialChar ~

\begin_inset LatexCommand \ref{chap:i18n}

\end_inset 

).
 
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
examples/
\family default 
\series default 
 contient les fichiers d'exemples qui illustrent la façon d'utiliser certaines
 fonctions.
 Vous pouvez y accéder en appuyant sur le bouton 
\family sans 
Exemples
\family default 
 de la fenêtre 
\family sans 
Fichier\SpecialChar \menuseparator
Ouvrir
\family default 
.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
images/
\family default 
 contient les fichiers d'images utilisés dans la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Document
\family default 
 (pour les puces).
 Il contient également les icônes utilisées dans la barre d'outils et les
 bannières affichées au démarrage de LyX.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
kbd/
\family default 
\series default 
 contient les fichiers de réaffectation clavier.
 Voir le chapitre\SpecialChar ~

\begin_inset LatexCommand \ref{sec:clavier}

\end_inset 

 pour des informations détaillées.
 
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
layouts/
\family default 
\series default 
 contient les classes de texte décrites au chapitre\SpecialChar ~

\begin_inset LatexCommand \ref{chap:classe-texte}

\end_inset 

.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
reLyX/
\family default 
 contient les fichiers de 
\family typewriter 
reLyX
\family default 
, le traducteur de LaTeX 
\begin_inset Quotes fld
\end_inset 

correct
\begin_inset Quotes frd
\end_inset 

 vers LyX.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
scripts/
\family default 
 contient quelques fichiers qui illustrent les possibilités offertes par
 l'insert d'
\family sans 
Objet\SpecialChar ~
Externe
\family default 
.
 Voir 
\family sans 
Aide\SpecialChar \menuseparator
Objet\SpecialChar ~
Externe
\family default 
 pour plus d'information.
 (
\emph on 
Note de l'Auteur : Si ce fichier se retrouve un jour fusionné dans une des
 docs standard, il ne sera plus là ! -- AL
\emph default 
)
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
templates/
\family default 
 contient les fichiers modèles de LyX décrits dans la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:modeles}

\end_inset 

.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
tex/
\family default 
 contient quelques fichiers LaTeX 
\family typewriter 
.cls
\family default 
 distribués avec LyX.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
ui/
\family default 
 contient des fichiers avec l'extension 
\family typewriter 
.ui
\family default 
 qui définissent l'interface utilisateur de LyX.
 C'est-à-dire que ces fichiers définissent quels éléments apparaissent dans
 les menus et quels éléments apparaissent dans la barre d'outils.
 Voir la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:ui}

\end_inset 

 pour plus de détails.
\layout Subsection

Fichiers que vous n'avez pas à modifier
\layout Standard

Ce sont des fichiers internes à LyX, et ils ne doivent pas être modifiés,
 sauf par les développeurs.
 
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
CREDITS
\family default 
\series default 
 ce fichier contient la liste des développeurs de LyX.
 Son contenu est affiché en sélectionnant 
\family sans 
Aide\SpecialChar \menuseparator
Crédits
\family default 
.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
chkconfig.ltx
\family default 
\series default 
 est un script LaTeX utilisé pendant le processus de configuration.
 Ne pas le lancer directement.
 
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
\series medium 
configure
\family default 
\series default 
 est le script qui permet de re-configurer LyX.
 Il génère des fichiers de configuration dans le répertoire dans lequel
 il est exécuté.
\layout Subsection

Autres fichiers appelant un commentaire
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
encodings
\family default 
 ???
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
external_templates
\family default 
 contient les modèles disponibles pour le nouvel insert 
\family sans 
Objet\SpecialChar ~
Externe
\family default 
.
 Voir 
\family sans 
Aide\SpecialChar \menuseparator
Objet\SpecialChar ~
Externe
\family default 
 pour plus d'information.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
languages
\family default 
 contient la liste de toutes les langues actuellement supportées par LyX.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
lyxrc.example
\family default 
 définitivement périmé.
 C'est l'ancien type de fichier de préférences.
 Il disparaîtra sans doute prochainement.
\layout Section

Votre répertoire personnel de configuration
\layout Standard

Même si vous utilisez LyX sans être le super-utilisateur, vous pouvez avoir
 envie de modifier la configuration de LyX pour votre usage personnel.
 Le répertoire 
\family typewriter 
UserDir
\family default 
 contient les fichiers personnels de configuration.
 C'est le répertoire qui est décrit comme 
\begin_inset Quotes fld
\end_inset 

Répertoire utilisateur
\begin_inset Quotes frd
\end_inset 

 dans la fenêtre 
\family sans 
Aide\SpecialChar \menuseparator
Version
\family default 
.
 Il est traité comme un miroir du répertoire 
\family typewriter 
LyXDir
\family default 
, et chaque fichier qui se trouve dans 
\family typewriter 
UserDir
\family default 
 remplace par conséquent le fichier correspondant de 
\family typewriter 
LyXDir
\family default 
.
 Chaque fichier de configuration décrit dans les sections précédentes peut
 se trouver soit dans le répertoire de configuration système, ce qui jouera
 pour tous les utilisateurs, soit dans votre répertoire personnel, pour
 votre propre configuration.
\layout Standard

Pour éclaircir la situation, voici quelques exemples :
\layout Itemize

Pour personnaliser LyX avant la version 1.1.6, l'utilisateur copiait le fichier
 
\family typewriter 
LyXDir/lyxrc.example
\family default 
 en 
\family typewriter 
UserDir/lyxrc
\family default 
 et le modifiait directement.
 Les nouvelles versions de LyX lisent encore ce fichier s'il est présent
 dans 
\family typewriter 
UserDir
\family default 
, mais dès qu'un changement est introduit avec 
\family sans 
Éditer\SpecialChar \menuseparator
Préférences
\family default 
, les changements suivants seront enregistrés dans un nouveau fichier 
\family typewriter 
preferences
\family default 
.
 Par la suite 
\family typewriter 
lyxrc
\family default 
 n'est plus jamais lu et peut être enelvé.
\layout Itemize

Quand vous re-configurez LyX avec 
\family sans 
Éditer\SpecialChar \menuseparator

\bar under 
R
\bar default 
econfigurer
\family default 
, LyX fait tourner 
\family typewriter 
configure
\family default 
 et les fichiers résultants sont placés dans votre répertoire personnel
 de configuration (voir la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:autodetection}

\end_inset 

 pour connaître la liste des réglages de 
\family typewriter 
preferences
\family default 
 affectés par cette opération).
 Ça signifie que les nouvelles classes de texte que vous avez pu ajouter
 dans 
\family typewriter 
UserDir/layouts
\family default 
 seront ajoutées à la liste des classes de la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Document\SpecialChar \menuseparator
Document
\family default 
.
 
\layout Itemize

De la même façon, si vous avez installé des classes de document dans votre
 répertoire personnel, et que LaTeX peut les trouver avec la variable d'environn
ement 
\family typewriter 
TEXINPUTS
\family default 
, elles seront affichés dans la liste des classes de texte
\begin_float footnote 
\layout Standard

pour peu qu'un fichier 
\family typewriter 
.layout
\family default 
 soit prévu pour, dans LyX lui-même ou écrit par vos soins.
\end_float 
.
 
\layout Itemize

Si vous récupérez sur le site ftp de LyX des fichiers de documentation mis
 à jour et que vous n'êtes pas administrateur sur votre système, vous pouvez
 placer ces fichiers dans 
\family typewriter 
UserDir/doc/
\family default 
 et ils seront ouverts directement à partir du menu d'
\family sans 
Aide
\family default 
 !
\layout Section

Utiliser LyX avec plusieurs configurations
\layout Standard

La liberté offerte pour le répertoire de configuration locale peut être
 insuffisante si vous avez besoin de plusieurs configurations différentes.
 Par exemple, vous pouvez vouloir utiliser des raccourcis clavier ou des
 réglages d'imprimante différents selon les moments
\begin_float footnote 
\layout Standard

NdT : Ou encore vouloir écrire dans des langues différentes et adapter vos
 configurations en conséquence.
\end_float 
.
 Vous pouvez y arriver en ayant plusieurs répertoires de configuration.
 Vous spécifiez alors lequel utiliser au moment de lancer LyX.
\layout Standard

Si vous lancez LyX avec l'option de ligne de commande 
\family typewriter 
-userdir 
\family default 
\emph on 
<répertoire>
\emph default 
, le programme va lire la configuration qui se trouve dans ce répertoire,
 et non dans le répertoire par défaut (en lançant LyX sans cette option
 vous pouvez déterminer le répertoire par défaut).
 Si ce répertoire n'existe pas, LyX vous propose de le créer, exactement
 comme il le fait avec le répertoire par défaut au premier lancement du
 programme.
 Vous pouvez modifier les options de configuration dans cet 
\family typewriter 
UserDir
\family default 
 supplémentaire exactement comme vous le feriez pour le répertoire par défaut.
 Ces répertoires sont complètement indépendants (mais lisez la suite).
 Notez que la variable d'environnement 
\family typewriter 
LYX_USERDIR_11x
\family default 
 a exactement le même rôle.
\layout Standard

Quand vous avez plusieurs configurations, vous devez faire plus attention
 : si vous voulez ajouter un nouveau format dans 
\family typewriter 
UserDir/layouts
\family default 
, pour qu'il soit disponible dans toutes vos configurations, vous devez
 l'ajouter dans chaque répertoire séparément.
 Vous pouvez contourner ceci avec l'astuce suivante : après que LyX a créé
 le répertoire supplémentaire, la plupart des sous-répertoires (voir plus
 haut) sont vides.
 Si vous voulez que la nouvelle configuration soit le reflet d'une déjà
 existante, remplacez le sous-répertoire vide par un lien symbolique au
 sous-répertoire correspondant dans la configuration existante.
 Faites toutefois attention avec le sous-répertoire 
\family typewriter 
doc/
\family default 
, car il contient un fichier écrit par le script de configuration (accessible
 avec 
\family sans 
Éditer\SpecialChar \menuseparator
Reconfigurer
\family default 
 : section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:autodetection}

\end_inset 

) qui est propre à chaque configuration.
\layout Chapter

La fenêtre 
\family sans 
Éditer\SpecialChar \menuseparator
Préférences
\layout Section

Utiliser la fenêtre pour la première fois
\layout Standard

Auparavant, vous pouviez personnaliser le comportement de LyX en modifiant
 le contenu du fichier 
\family typewriter 
UserDir/lyxrc
\family default 
.
 La situation a changé avec LyX 1.1.6, dans lequel il y a désormais une fenêtre
 
\family sans 
Éditer\SpecialChar \menuseparator
Préférences
\family default 
 pour simplifier le processus de personnalisation.
 
\family typewriter 
UserDir/lyxrc
\family default 
 sera encore lu jusqu'à ce que vous utilisiez la nouvelle fenêtre pour la
 première fois.
 Ensuite, tous les changements seront enregistrés dans un nouveau fichier,
 
\family typewriter 
preferences
\family default 
.
 
\family typewriter 
lyxrc
\family default 
 ne sera alors plus jamais lu, et il peut être enlevé.
\layout Standard

Le nouveau fichier 
\family typewriter 
UserDir/preferences
\family default 
 ne contient que les changements que vous avez apporté au comportement par
 défaut, dont une partie est directement déterminée par le code de LyX et
 une partie est déterminée par le fichier système 
\family typewriter 
LyXDir/lyxrc.defaults
\family default 
.
 Notez que dans tous ces fichiers les lignes commençant par un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

#
\begin_inset Quotes frd
\end_inset 


\family default 
 sont des commentaires et ne sont pas interprétées.
 Cependant, seuls les administrateurs système ont à éditer 
\family typewriter 
LyXDir/lyxrc
\family default 
.
 Les utilisateurs doivent passer par la fenêtre 
\family sans 
Éditer\SpecialChar \menuseparator
Préférences 
\family default 
pour créer et modifier leur propre fichier 
\family typewriter 
UserDir/preferences
\family default 
.
\layout Standard

Nous pensons que la fenêtre 
\family sans 
Éditer\SpecialChar \menuseparator
Préférences
\family default 
 est assez explicite.
 Presque toutes les commandes sont accompagnées d'un commentaire, il ne
 devrait donc pas être trop difficile de les modifier à votre goût.
 Avant que nous ne parlions de quelques-unes des commandes les plus importantes,
 voici un avertissement : quand vous 
\family sans 
Appliquez
\family default 
 vos changements, certains ont un effet immédiat (par exemple les polices
 à l'écran), d'autres non.
 Soyez patients, nous travaillons sur le problème.
 Si rien ne semble avoir changé, 
\family sans 
Enregistrez
\family default 
 les changements et redémarrez LyX.
\layout Section

Écran & Polices
\layout Standard

La police utilisée pour afficher vos documents sur l'écran de LyX est très
 importante, car vous allez lire tous vos documents avec.
 Il est donc important qu'elle soit la plus lisible et la plus agréable
 possible.
 L'équipe LyX essaye de vous procurer la meilleure police par défaut possible,
 mais comme en pratique tous les systèmes X11 sont différents, il est très
 probable que les polices par défaut ne soient pas optimales pour le vôtre.
 Heureusement, vous pouvez changer cela.
 Avant que nous n'expliquions comment, vous devez en savoir un peu plus
 sur les polices pour choisir les vôtres en connaissance de cause, car ce
 choix est un compromis entre vos préférences et les possibilités de votre
 système.
\layout Standard

Notez que cette section ne parle que des polices visibles 
\emph on 
à l'écran
\emph default 
 dans la fenêtre de LyX.
 Les polices qui apparaîtront 
\emph on 
à l'impression
\emph default 
 sont déterminées indépendamment, par la classe de document.
 Lisez le 
\emph on 
Manuel\SpecialChar ~
Utilisateur
\emph default 
 pour savoir comment changer la police de vos documents imprimés.
\layout Standard

Basiquement, les polices d'écran sont de deux sortes différentes : les polices
 vectorielles ajustables et les polices bitmap non ajustables.
 Cette distinction semble un peu arbitraire, car les polices non ajustables
 le sont en fait avec la plupart des dispositifs modernes d'affichage.
 La différence vient de la 
\emph on 
qualité
\emph default 
 de l'ajustement, et la 
\emph on 
vitesse
\emph default 
 de l'affichage.
 La décision la plus importante est donc : allez-vous choisir des polices
 bitmap non ajustables ou des polices vectorielles ajustables ?
\layout Standard

Les polices ajustables sont créées à partir des 
\emph on 
contours
\emph default 
 des caractères (ou glyphes).
 Ça signifie que chaque glyphe est défini par des courbes mathématiques,
 qui sont bien adaptées à l'ajustement à n'importe quelle taille.
 Cette définition mathématique est interprétée par le dispositif d'affichage
 et transformé en une petite image composée de pixels selon la taille et
 le glyphe désirés.
 Les polices ajustables sont donc assez jolies dans toutes les tailles.
 Enfin, presque toutes.
 Comme elles sont définies d'une manière abstraite, il est difficile d'obtenir
 un bon rendu dans de petites tailles, où chaque pixel doit être calculé
 au plus juste pour avoir une bonne image.
 Techniquement c'est possible à partir de la définition mathématique, mais
 pour rendre l'affichage raisonnablement rapide, il faut faire des concessions,
 et le résultat est que les polices ajustables peuvent être difficiles à
 lire dans les petites tailles.
\layout Standard

Les polices bitmap, quant à elles, sont définies dès le départ par des images
 bitmap (point par point), et rendront donc bien dans toutes les tailles
 pour lesquelles elles sont prévues.
 En revanche, elles ne s'ajustent pas bien car pour mettre un glyphe à l'échelle
, chaque pixel doit être agrandi en plusieurs.
 Ça fait le même effet que si vous essayez d'agrandir une image dans 
\family typewriter 
xv
\family default 
 ou dans tout autre programme de manipulation d'images.
 Pour contourner ce problème, la plupart des polices bitmap sont fournies
 dans plusieurs tailles fixées, typiquement entre 8\SpecialChar ~
pixels et 34\SpecialChar ~
pixels avec
 tous les intermédiaires considérés comme utiles.
 L'avantage des polices bitmap est qu'il n'y a pas besoin de calculs compliqués
 pour afficher un glyphe, et qu'elles sont donc affichées plus vite que
 les polices ajustables.
 L'inconvénient est que les tailles qui n'existent pas de façon fixe doivent
 être ajustées en multipliant les pixels, et sont donc moches.
\layout Standard

Ce qu'il faut retenir de tout ceci est que les polices bitmap sont en général
 mieux adaptées aux petites tailles, pour lesquelles elles sont disponibles,
 tandis que les polices ajustables sont mieux pour les grandes tailles.
 La conclusion logique serait donc d'utiliser les polices bitmap pour les
 petites tailles et les polices ajustables pour les grandes tailles.
 Malheureusement, ce n'est pas une bonne idée, car les polices bitmap et
 les polices ajustables ne font pas bon ménage, et l'aspect global serait
 donc mauvais.
 La meilleure chose à faire est d'essayer les deux possibilités et de décider
 ce qui vous convient le mieux.
\layout Standard

Par défaut, LyX utilise des polices bitmap non ajustables.
 Pour les polices avec empattement, il utilise 
\emph on 
times
\emph default 
, pour les polices sans empattement, 
\emph on 
helvetica
\emph default 
, et pour les polices à chasse fixe 
\emph on 
courier
\emph default 
.
\layout Standard

Dans la suite, nous décrivons comment faire si le texte n'est pas joli dans
 LyX.
 Nous allons commencer par les paramètres les plus importants : la résolution
 et le zoom des polices.
\layout Subsection

Réglage de la Résolution DPI et Agrandissement des Polices
\layout Standard

LyX essaye automatiquement d'ajuster les polices pour se rapprocher autant
 que possible de la taille de la version imprimée, en tenant compte de ce
 qui s'appelle le facteur d'agrandissement des polices.
\layout Standard

Pour que ça marche sur tous les systèmes, ce réglage se fie à la résolution
 de l'écran en points par pouce (DPI), qui doit elle-même être correctement
 réglée.
 LyX détecte automatiquement le réglage de résolution de votre système,
 avec les informations fournies par le serveur X.
 Vous pouvez vérifier que LyX détecte le réglage de résolution en lançant
 LyX par 
\family typewriter 
lyx -dbg 2
\family default 
.
\layout Standard

Sur de nombreux systèmes, X n'est pas configuré correctement, vous devrez
 donc le vérifier à la main.
 Faites 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

xdpyinfo | more
\begin_inset Quotes frd
\end_inset 


\family default 
 et notez le nombre de DPI correspondant à la résolution que vous utilisez
 (ça ressemblera à la valeur détectée par LyX).
 C'est le nombre marqué 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

resolution
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Notez aussi le nombre de pixels en largeur (le premier nombre de 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

dimensions
\begin_inset Quotes frd
\end_inset 


\family default 
).
\layout Standard

Sortez alors du tiroir une bonne vieille règle, et mesurez la largeur de
 l'image sur votre écran.
 Convertissez cette longueur en pouces (en divisant le nombre de centimètres
 par 2,54).
 Vous pouvez déterminer le réglage de résolution correct pour votre écran,
 en divisant le nombre de pixels par la largeur de l'image.
 Si cette résoution est éloignée de plus de 5\SpecialChar ~
DPI de la valeur détectée,
 vous devez soit corriger la configuration de X, soit au moins dire à LyX
 que la résolution est différente de la valeur détectée.
\layout Standard

Si vous ne pouvez pas corriger la configuration de X (ce qui est bien sûr
 préférable car d'autres programmes que LyX en bénéficieraient également),
 vous pouvez indiquer à LyX la résolution DPI correcte avec la fenêtre 
\family sans 
Préférences
\family default 
.
\layout Standard

Si le texte est trop petit ou trop gros à votre goût, vous devez jouer avec
 le facteur d'agrandissement des polices.
 Ce réglage sert à ajuster la taille du texte en points.
 Si votre réglage DPI est correct, et que le facteur d'agrandissement est
 de 100, LyX essaiera d'afficher le texte exactement de la même taille que
 sur la version imprimée.
 Si vous portez le facteur d'agrandissement à 200, il essaiera de l'afficher
 2 fois plus gros qu'à l'impression.
 Ça ne marche que si LyX trouve une police de la taille appropriée, ce qui
 n'est pas garanti.
 Mais comme LyX est de toutes façons un système WYSIWYM, cette limitation
 n'est pas trop un problème.
\layout Standard

Le facteur d'agrandissement des polices est par défaut de 150 car un moniteur
 est en général plus large qu'une feuille de papier, mais vous devriez essayer
 de le changer dans le champ 
\family sans 
Zoom\SpecialChar ~
polices
\family default 
 dans la fenêtre 
\family sans 
Préférences
\family default 
 pour trouver une taille qui vous convienne.
 Une fois que vous avez trouvé un réglage qui vous paraît agréable (vous
 pouvez utiliser le bouton 
\family sans 
Appliquer
\family default 
 pour faire des comparaisons tout en gardant la fenêtre ouverte), vous pouvez
 le mettre en valeur par défaut avec le bouton 
\family sans 
Enregistrer
\family default 
.
\layout Standard

Même s'il est souvent possible de trouver une taille de texte adaptée, ça
 ne veut pas forcément dire que les polices sont les meilleures disponibles
 sur votre système.
 Pour tirer le maximum de votre système, vous pouvez utiliser les commandes
 de sélection de police pour améliorer encore l'aspect du texte.
\layout Subsection

Commandes de définition de police
\layout Standard

Nous avons déjà dit que LyX utilise par défaut des polices bitmap non ajustables.
 Ce sont 
\emph on 
times
\emph default 
 pour les polices avec empattement, 
\emph on 
helvetica
\emph default 
 pour les polices sans empattement et 
\emph on 
courier
\emph default 
 pour les polices à chasse fixe.
\layout Standard

Vous pouvez changer tout cela dans la fenêtre 
\family sans 
Préférences
\family default 
.
 Selon les systèmes, il n'y a pas la même quantité de polices disponibles,
 mais il devrait toujours y avoir le programme 
\family typewriter 
xfontsel
\family default 
.
 Utilisez-le pour repérer des polices qui vous plaisent.
 Quand vous en avez trouvé une, essayez d'insérer les deux premiers éléments
 de son nom (appelés 
\begin_inset Quotes fld
\end_inset 

fndry
\begin_inset Quotes frd
\end_inset 

 et 
\begin_inset Quotes fld
\end_inset 

fmly
\begin_inset Quotes frd
\end_inset 

 dans 
\family typewriter 
xfontsel
\family default 
) dans le champ correspondant de la fenêtre 
\family sans 
Préférences
\family default 
 et appuyez sur 
\family sans 
Appliquer
\family default 
.
 LyX reformate alors votre document avec la nouvelle police, et si vous
 êtes content, il faut 
\family sans 
Enregistrer
\family default 
.
 Essayez d'abord de voir s'il y a la police ajustable 
\begin_inset Quotes fld
\end_inset 

utopia
\begin_inset Quotes frd
\end_inset 

 : c'est un bon point de départ.
 Conseil : en regardant les champs 
\begin_inset Quotes fld
\end_inset 

resx
\begin_inset Quotes frd
\end_inset 

 et 
\begin_inset Quotes fld
\end_inset 

resy
\begin_inset Quotes frd
\end_inset 

 dans 
\family typewriter 
xfontsel
\family default 
, vous voyez si vous avez affaire à une police bitmap ou à une police ajustable.
 Si la valeur 0 est disponible, la police est ajustable.
 Si la valeur 0 est absente, c'est une police bitmap.
 
\layout Standard

Avant de virer une police bitmap parce que les plus grandes tailles ressemblent
 à du Lego, essayez de désactiver le bouton 
\begin_inset Quotes fld
\end_inset 

Ajuster les polices
\begin_float footnote 
\layout Standard

NdT : Use scalable fonts.
\end_float 

\begin_inset Quotes frd
\end_inset 

.
 Il ne sert que si vous utilisez des polices bitmap, car ce sont les seules
 qui ne s'ajustent pas bien.
 Si vous désactivez cette option, LyX n'utilisera que les tailles fixes
 disponibles, ce qui garantit aux polices bitmap un bel aspect.
 (Vous pouvez connaître toutes les tailles disponibles avec la commande
 
\family typewriter 
xlsfonts
\family default 
.
 Voir 
\family typewriter 
man xlsfonts
\family default 
.) Cependant, le prix à payer est qu'il y aura une plus grande différence
 entre la taille à l'écran et la taille à l'impression, car LyX devra se
 satisfaire de la taille disponible la plus proche, et n'essaiera pas d'ajuster
 la taille.
 Vous risquez aussi de voir des tailles logiques différentes comme 
\family sans 
Grand(+1)
\family default 
 et 
\family sans 
Très\SpecialChar ~
Grand(+2)
\family default 
 affichées à l'écran avec la même police, les rendant indistinguables.
 Nous avons décidé par défaut d'utiliser des polices ajustables à cause
 de ces inconvénients.
 Mais comme LyX est un système WYSIWYM, beaucoup de gens préfèrent désactiver
 l'option, en gardant présent à l'esprit qu'il ne faut pas se fier à la
 taille affichée à l'écran.
 Rappelez-vous de toutes façons que cette option n'a d'importance que quand
 vous utilisez des polices bitmap.
 Les polices ajustables ne seront pas affectées, pour des raisons que vous
 devriez maintenant avoir comprises.
\layout Standard

Une dernière remarque à propos de cette option : il faut savoir que ça ne
 pose pas de problème d'utiliser ensemble des polices bitmap et des polices
 ajustables à des endroits différents.
 Par exemple, il est courant d'utiliser la police ajustable 
\begin_inset Quotes fld
\end_inset 

Utopia
\begin_inset Quotes frd
\end_inset 

 pour le texte avec empattement, conjointement avec une version bitmap de
 la police 
\begin_inset Quotes fld
\end_inset 

Helvetica
\begin_inset Quotes frd
\end_inset 

.
 Et vous pouvez sans crainte cocher le bouton 
\begin_inset Quotes fld
\end_inset 

Ajuster les polices
\begin_inset Quotes frd
\end_inset 

 : il ne s'appliquera qu'à la police Helvetica.
\layout Standard

Parfois on peut passer outre les inconvénients apportés par l'activation
 de l'option, en changeant les tailles de polices correspondant aux différentes
 tailles logiques.
 Lancez LyX avec 
\family typewriter 
lyx -dbg 513
\family default 
 pour voir exactement à quelles polices réelles correspondent les tailles
 logiques, et essayez d'ajuster les entrées correspondantes dans la fenêtre
 
\family sans 
Préférences
\family default 
 jusqu'à ce que vous ayez obtenu les polices désirées.
 Ça peut se révéler difficile car LyX utilise les réglages de résolution
 DPI et de facteur d'agrandissement pour calculer la taille de police à
 réclamer au serveur X, ce qui peut embrouiller la correspondance ainsi
 définie.
 Si vous n'y arrivez pas par tâtonnement, vous pouvez rendre le processus
 plus simple en réglant à la fois la résolution DPI et le facteur d'agrandisseme
nt sur 100 -- même si l'on sait que c'est faux.
 Bien sûr vos polices ajustables auront alors l'air bizarre, soyez donc
 prudents.
\layout Subsection

Encodage de police
\layout Standard

Par défaut, LyX utilise des polices conçues pour écrire des textes dans
 des langues d'Europe Occidentale, dont toutes les sortes d'anglais.
 C'est l'
\emph on 
encodage de police
\emph default 
 qui détermine ce comportement.
 Si vous voulez utiliser LyX pour écrire par exemple dans une langue d'Europe
 de l'Est, en cyrillique ou dans toute autre langue non couverte par l'encodage
 de police ISO-8859-1, vous pouvez en définir un autre avec le paramètre
 
\family typewriter 

\backslash 
screen_font_encoding
\family default 
.
 Il faut alors que vous ayez installé des polices spéciales.
 Avec 
\family typewriter 
xfontsel
\family default 
, vous pouvez voir si c'est le cas : regardez dans les champs 
\begin_inset Quotes fld
\end_inset 

rgstry
\begin_inset Quotes frd
\end_inset 

 et 
\begin_inset Quotes fld
\end_inset 

encdng
\begin_inset Quotes frd
\end_inset 

 s'il y a des valeurs ISO-8859-X différentes de ISO-8859-1, et cherchez
 celles qui contiennent les caractères que vous voulez utiliser.
 Si vous en trouvez, mettez cette valeur ISO-8859-X dans votre fichier 
\family typewriter 
lyxrc
\family default 
.
 Si non, allez chercher des polices appropriées sur le Web.
\layout Standard

Quand vous avez configuré LyX pour utiliser un encodage de police différent,
 vous devez aussi changer la police utilisée dans les fenêtres.
 Par exemple, la fenêtre 
\family sans 
Table\SpecialChar ~
des\SpecialChar ~
Matières
\family default 
 sera incompréhensible si vous ne dites pas à LyX d'y utiliser une autre
 police.
 Par défaut la police des menus est 
\family typewriter 
-*-helvetica-medium-r
\family default 
, mais souvent Helvetica n'est pas disponible dans l'encodage dont vous
 avez besoin.
 Vous pouvez alors changer cette police avec la commande 
\family typewriter 

\backslash 
screen_font_menu
\family default 
.
\layout Standard

Comme vous le voyez, il y a un certain nombre d'options qui peuvent servir
 à régler finement l'aspect de vos polices.
 Il ne faut pas que ça vous dissuade de jouer avec les réglages car après
 tout, vous allez peut-être plus tard vous servir de LyX pendant des heures.
 Et contrairement aux vrais traitements de texte WYSIWYG où vous êtes contraints
 d'utiliser des polices qui doivent avoir un bel aspect à la fois sur le
 papier et à l'écran, LyX vous permet d'utiliser à l'écran des polices prévues
 pour, tout en utilisant des polices différentes, mieux adaptées, à l'impression.
\layout Standard

Dans une prochaine version de LyX, nous essaierons de supporter le moteur
 de rendu de polices 
\family typewriter 
T1Lib
\family default 
, qui donne du texte 
\emph on 
anti-aliasé
\emph default 
.
 Ça veut dire que chaque glyphe est construit à partir de plusieurs silhouettes
 de couleur plutôt qu'avec seulement deux couleurs, ce qui donne la sensation
 d'une meilleure résolution.
 Ça rendra non seulement le texte plus lisible à l'écran, mais ça permettra
 aussi à LyX de s'approcher vraiment des tailles de police présentes à l'impress
ion, car il sera possible de demander par exemple une police de 14,4\SpecialChar ~
points
 alors qu'aujourd'hui il faudrait arrondir à 14.
\layout Section

Raccourcis
\begin_inset LatexCommand \label{sec:raccourcis}

\end_inset 


\layout Standard

Les raccourcis servent à mettre en relation une fonction et une touche.
 Plusieurs fichiers de raccourcis prédéfinis sont disponibles : un jeu de
 raccourcis CUA (qui est le jeu de raccourcis clavier habituel sur les PC
 et sur CDE), un jeu de raccourcis Emacs, pour ceux d'entre nous qui sont
 sur la Voie de la Vérité et refusent de s'abaisser à utiliser autre chose
\begin_float footnote 
\layout Standard

Évidemment je blague !
\end_float 
 ainsi que des raccourcis spécialisés (broadway et hollywood), et dans des
 langues autres que l'anglais (français, allemand, etc.).
\layout Standard

Si vous voulez modifier les raccourcis pour qu'ils soient exactement à votre
 goût, copiez le fichier le mieux adapté de 
\family typewriter 
LyXDir/bind/
\family default 
 dans votre propre 
\family typewriter 
UserDir/bind/
\family default 
 et modifiez-le.
 N'oubliez pas de charger ce nouveau fichier dans LyX avec la fenêtre 
\family sans 
Préférences
\family default 
.
 (Pour le moment vous devez redémarrer LyX pour que ces changements prennent
 effet.)
\layout Standard

LyX supporte l'internationalisation de l'interface utilisateur (voir le
 chapitre\SpecialChar ~

\begin_inset LatexCommand \ref{chap:i18n}

\end_inset 

).
 Si votre 
\emph on 
locale
\emph default 
 est réglée, par la variable d'environnement 
\family typewriter 
$LANG
\family default 
, LyX essaye d'utiliser les fichiers de raccourci préfixés par 
\family typewriter 
$LANG_
\family default 
.
 Par exemple, vous pouvez mettre une copie traduite d'un des fichiers standard
 de raccourcis dans votre répertoire 
\family typewriter 
bind/
\family default 
 personnel, et LyX s'en servira automatiquement.
 (
\emph on 
Note de l'Auteur : Je ne suis pas sûr que ce soit encore vrai.
 Peut-être que quelqu'un qui utilise ce genre de choses pourrait me le dire.
 -- AL)
\layout Standard

La syntaxe des fichiers 
\family typewriter 
.bind
\family default 
 est simple :
\layout Standard


\family typewriter 

\backslash 
bind <combinaison de touches> <fonction_lyx>
\layout Standard

À la fois 
\family typewriter 
combinaison de touches
\family default 
 et 
\family typewriter 
fonction-lyx
\family default 
 (avec tous ses paramètres) doivent être entourés par des guillemets doubles.
 Toutes les fonctions LyX sont répertoriées dans le 
\emph on 
Manuel\SpecialChar ~
de\SpecialChar ~
Référence
\emph default 
.
\layout Section

Interface utilisateur
\begin_inset LatexCommand \label{sec:ui}

\end_inset 


\layout Standard

On peut modifier l'apparence des menus et de la barre d'outils dans la fenêtre
 
\family sans 
Préférences
\family default 
.
 Il n'y a qu'à changer le fichier 
\family typewriter 
.ui
\family default 
 dans 
\family typewriter 
LyXDir/ui/
\family default 
.
 Pour l'instant, il n'y a qu'un seul fichier, 
\family typewriter 
default.ui
\family default 
, mais n'hésitez pas à faire des expériences.
 Copiez le fichier dans le répertoire 
\family typewriter 
UserDir/ui/
\family default 
 et amusez-vous ! Notez que vous devez redémarrer LyX pour que les changements
 prennent effet.
\layout Standard

La syntaxe des fichiers 
\family typewriter 
.ui
\family default 
 est simple : jetez un oeil sur 
\family typewriter 
default.ui
\family default 
.
 Les entrées 
\family typewriter 
Menubar
\family default 
, 
\family typewriter 
Menu
\family default 
 et 
\family typewriter 
Toolbar
\family default 
 doivent être terminées explicitement par un 
\family typewriter 
End
\family default 
.
 Elles peuvent contenir 
\family typewriter 
Submenu
\family default 
, 
\family typewriter 
Item
\family default 
, 
\family typewriter 
OptItem
\family default 
, 
\family typewriter 
Separator
\family default 
, 
\family typewriter 
Icon
\family default 
 et dans le cas du menu 
\begin_inset Quotes fld
\end_inset 

fichier
\begin_inset Quotes frd
\end_inset 

, une entrée 
\family typewriter 
Lastfiles
\family default 
.
 Un mot d'avertissement.
 On peut insérer des 
\family typewriter 
Submenu
\family default 
s dans une 
\family typewriter 
Menubar
\family default 
 ou un 
\family typewriter 
Menu
\family default 
, mais ils sont définis comme 
\family typewriter 
Menu
\family default 
s, non comme 
\family typewriter 
Submenu
\family default 
s.
\layout Section

Convertisseurs, Formats et Visionneuses
\layout Standard

LyX a un nouveau mécanisme pour convertir à partir de et vers tout format
 de fichier en utilisant des programmes externes.
 Choisissez deux formats, par exemple LaTeX et PDF.
 Choisissez maintenant un convertisseur de l'un des formats vers l'autre.
 Dans notre exemple, il existe deux programmes.
\layout Enumerate

Une conversion directe de LaTeX vers PDF avec 
\family typewriter 
pdflatex
\layout Enumerate

Une conversion moins directe, avec des formats et des convertisseurs intermédiai
res : de LaTeX à DVI (avec 
\family typewriter 
latex
\family default 
) à PostScript® (avec 
\family typewriter 
dvips
\family default 
) à PDF (avec 
\family typewriter 
ps2pdf
\family default 
).
\layout Standard

LyX choisira toujours le chemin le plus direct possible, pour utiliser les
 deux vous devez donc définir deux noms de format différents pour les fichiers
 
\family typewriter 
.pdf
\family default 
.
 Les deux sont inclus par défaut dans la fenêtre 
\family sans 
Préférences
\family default 
.
 Jetez-y un oeil et inventez vos propres conversions !
\layout Standard

De plus, chaque format peut avoir une visionneuse associée.
 Par exemple, vous pouvez définir 
\family typewriter 
ghostview
\family default 
 comme visionneuse pour les fichiers PostScript®.
\layout Standard

(
\emph on 
Note de l'Auteur : Cette section a probablement besoin d'être plus étoffée,
 mais elle remplace complètement celle qui suit.
 De plus, je ne sais pas à quel point les sections Imprimante et Changer
 les Couleurs sont encore valables.
 On a encore besoin de la section Export Ascii, bien qu'il faille la trifouiller
 un peu pour la faire passer de lyxrc à Préférences.
 -- AL)
\layout Section

Prévisualisation à l'écran
\layout Standard

En plus de voir votre document dans la fenêtre de LyX, vous pouvez le visualiser
 tel qu'il apparaîtra à l'impression.
 Par défaut, LyX utilise 
\family typewriter 
xdvi
\family default 
 pour l'aperçu avant impression de fichiers 
\family typewriter 
.dvi
\family default 
 (les fichiers produits par LaTeX).
\layout Standard

LyX peut aussi convertir les fichiers 
\family typewriter 
.dvi
\family default 
 en fichiers 
\family typewriter 
.ps
\family default 
 avec 
\family typewriter 
dvips
\family default 
 et les visionner avec 
\family typewriter 
ghostview
\family default 
.
 Certaines options du fichier 
\family typewriter 
lyxrc
\family default 
 peuvent changer ces réglages.
\layout Description


\family typewriter 
\series medium 

\backslash 
view_dvi_command
\family default 
\series default 
 Pour remplacer 
\family typewriter 
xdvi
\family default 
 par une autre visionneuse 
\family typewriter 
.dvi
\family default 
, ou pour transmettre des paramètres à 
\family typewriter 
xdvi
\family default 
.
\layout Description


\family typewriter 
\series medium 

\backslash 
view_ps_command
\family default 
\series default 
 Pour remplacer 
\family typewriter 
ghostview
\family default 
 par votre visionneuse Post
\latex latex 

\backslash 
-
\latex default 
Script préférée, ou pour transmettre des paramètres à 
\family typewriter 
ghostview
\family default 
.
\layout Description


\family typewriter 
\series medium 

\backslash 
view_pspic_command
\family default 
\series default 
 Définit le programme pour afficher des aperçus plein écran de figures PostScrip
t®.
 Vous ne pouvez pas lui transmettre de paramètres optionnels.
\layout Description


\family typewriter 
\series medium 

\backslash 
ps_command
\family default 
\series default 
 Définit le programme pour afficher des aperçus de figures PostScript® dans
 le document LyX.
 Vous ne pouvez pas transmettre de paramètres optionnels.
 Si vous mettez la chaîne vide (
\family typewriter 
""
\family default 
), LyX ne mettra pas d'aperçu des figures.
 Ça peut être utile si vous avez une machine lente et beaucoup de figures.
\layout Description


\family typewriter 
\series medium 

\backslash 
default_papersize
\family default 
\series default 
 Règle la taille de papier utilisée par LyX pour les aperçus des documents.
 La valeur par défaut est USletter.
 Si LaTeX est configuré pour une autre taille de papier, il faut changer
 cette option.
\layout Section

Options d'exportation ASCII
\layout Standard
\added_space_top bigskip \noindent 
Il y a quelques commandes qui peuvent servir pour 
\begin_inset Quotes fld
\end_inset 

nettoyer
\begin_inset Quotes frd
\end_inset 

 les fichiers exportés en texte ASCII.
 Notez que LyX détecte automatiquement les réglages les meilleurs pour votre
 système au moment de l'installation, mais vous pouvez les modifier si vous
 ne partagez pas son avis :
\layout Description


\family typewriter 
\series medium 

\backslash 
ascii_roff_command
\family default 
 
\series default 
Définit la commande utilisée pour produire de meilleurs tableaux ASCII avec
 les commandes UNIX 
\family typewriter 
groff/troff/nroff
\family default 
 (voir leurs pages de man pour plus d'information).
 S'il n'est pas défini, LyX utilise son propre outil de formatage (moins
 performant).
\layout Description


\family typewriter 
\series medium 

\backslash 
ascii_linelen
\family default 
 
\series default 
Définit la longueur par défaut d'une ligne dans le fichier ASCII produit.
 Réglé à 0, il n'y a pas de passage à la ligne.
 Par défaut 75\SpecialChar ~
caractères.
\layout Paragraph


\series medium 
Exemples:
\layout LyX-Code

# Vous permet de générer des tableaux ASCII en caractères
\newline 
# latin1, avec l'outil de formatage groff
\newline 
#
\newline 

\backslash 
ascii_roff_command 
\begin_inset Quotes eld
\end_inset 

groff -t -ms -Tlatin1
\begin_inset Quotes erd
\end_inset 


\newline 

\newline 
# Vous permet de générer des tableaux ASCII
\newline 
# avec l'outil de formatage nroff
\newline 
#
\newline 

\backslash 
ascii_roff_command 
\begin_inset Quotes eld
\end_inset 

nroff
\begin_inset Quotes erd
\end_inset 


\newline 

\newline 
# Règle la longueur d'une ligne à 80 caractères
\newline 
#
\newline 

\backslash 
ascii_linelen 80
\layout Section

Imprimante
\layout Standard

Il y a un tas de commandes pour configurer l'imprimante dans LyX.
 Normalement, vous n'en avez besoin que de quelques-unes, mais nous vous
 les présentons toutes par souci d'exhaustivité.
\layout Description


\family typewriter 
\series medium 

\backslash 
printer
\family default 
\series default 
 Le nom de l'imprimante par défaut.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_command
\family default 
\series default 
 La commande pour imprimer le document.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_evenpage_flag
\family default 
\series default 
 L'option de la commande d'impression pour n'imprimer que les pages paires.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_oddpage_flag
\family default 
\series default 
 L'option de la commande d'impression pour n'imprimer que les pages impaires.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_reverse_flag
\family default 
\series default 
 L'option de la commande d'impression pour imprimer les pages dans l'ordre
 inverse.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_landscape_flag
\family default 
\series default 
 L'option de la commande d'impression pour imprimer en format paysage.
 En format portrait aucune option n'est transmise.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_to_printer
\family default 
\series default 
 L'option de la commande d'impression qui précède immédiatement le nom de
 l'imprimante.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_to_file
\family default 
\series default 
 L'option de la commande d'impression qui précède immédiatement le nom du
 fichier à imprimer.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_file_extension
\family default 
\series default 
 Quand vous imprimez dans un fichier, l'extension de celui-ci.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_extra_options
\family default 
\series default 
 Des options supplémentaires de la commande d'impression, qui seront transmises
 après les autres options.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_spool_cmd
\family default 
\series default 
 Si cette option est définie, LyX imprimera en deux étapes : d'abord, il
 exécutera le programme spécifié par l'option 
\family typewriter 

\backslash 
print_command
\family default 
 en lui demandant d'imprimer dans un fichier.
 Ensuite, il lancera dessus la commande spécifiée par 
\family typewriter 

\backslash 
print_spool
\backslash 
cmd
\family default 
 avec l'option indiquée dans 
\family typewriter 

\backslash 
print_to_printer
\family default 
 pour sélectionner l'imprimante.
\layout Standard

Avec tout ça, nous espérons que vous pourrez imprimer vos documents sans
 ennuis.
\layout Subsection

Changer les Couleurs
\layout Standard

Vous pouvez changer les couleurs de LyX dans la nouvelle fenêtre 
\family sans 
Préférences
\family default 
.
 Autrement, si vous êtes très en forme, vous pouvez utiliser la fonction
 
\family typewriter 
set-color
\family default 
 (voir le 
\emph on 
Manuel\SpecialChar ~
de\SpecialChar ~
Référence
\emph default 
), de la façon suivante :
\layout Standard


\family typewriter 
set-color NomLyX CouleurX11
\layout Standard

Voici une liste (incomplète) des fonctions et des couleurs par défaut :
\layout Standard
\added_space_top 0.3cm \added_space_bottom 0.3cm \align center 

\begin_inset  Tabular
<lyxtabular version="2" rows="10" columns="3">
<features rotate="false" islongtable="false" endhead="0" endfirsthead="0" endfoot="0" endlastfoot="0">
<column alignment="left" valignment="top" leftline="true" rightline="false" width="" special="">
<column alignment="left" valignment="top" leftline="true" rightline="false" width="" special="">
<column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
<row topline="true" bottomline="true" newpage="false">
<cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

Nom 
\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
LyX
\end_inset 
</cell>
<cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

Utilité
\end_inset 
</cell>
<cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

Couleur par Défaut
\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
 (X11)
\end_inset 
</cell>
</row>
<row topline="true" bottomline="false" newpage="false">
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
background
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

texte en arrière-plan
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
black
\end_inset 
</cell>
</row>
<row topline="true" bottomline="false" newpage="false">
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
foreground
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

texte au premier plan
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
linen
\end_inset 
</cell>
</row>
<row topline="true" bottomline="false" newpage="false">
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
latex
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

code LaTeX
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
DarkRed
\end_inset 
</cell>
</row>
<row topline="true" bottomline="false" newpage="false">
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
math
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

formules 
\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
Mathed
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
DarkBlue
\end_inset 
</cell>
</row>
<row topline="true" bottomline="false" newpage="false">
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
mathline
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

traits de 
\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
fraction, 
\family default 
\series default 
\shape default 
\size default 
\emph default 
\bar default 
\noun default 
\latex default 
\color default
crochets
\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
, etc.
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
Blue
\end_inset 
</cell>
</row>
<row topline="true" bottomline="false" newpage="false">
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
mathbg
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
AntiqueWhite
\end_inset 
</cell>
</row>
<row topline="true" bottomline="false" newpage="false">
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
mathframe
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
Magenta
\end_inset 
</cell>
</row>
<row topline="true" bottomline="false" newpage="false">
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
mathcursor
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
black
\end_inset 
</cell>
</row>
<row topline="true" bottomline="true" newpage="false">
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
selection
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard

arrière-plan d'une sélection
\end_inset 
</cell>
<cell multicolumn="0" alignment="left" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
\begin_inset Text

\layout Standard


\family roman 
\series medium 
\shape up 
\size normal 
\emph off 
\bar no 
\noun off 
\latex no_latex 
\color none
LightBlue
\end_inset 
</cell>
</row>
</lyxtabular>

\end_inset 


\layout Standard

La liste complète ne se trouve pour l'instant que dans le fichier source
 
\family typewriter 
LColor.C
\family default 
.
\layout Section

TeX
\layout Standard

À certains endroits
\begin_float footnote 
\layout Standard


\emph on 
comme à mon bureau -- Dave Johnson
\end_float 
, la version par défaut de LaTeX est encore la 2.09.
 Il faudra bien se débrouiller avec LyX dans cet environnement, même s'il
 nous paraît difficile de comprendre pourquoi cette situation perdure alors
 que la version 2.09 est périmée depuis 1994.
 Ne cherchez pas à 
\begin_inset Quotes fld
\end_inset 

corriger
\begin_inset Quotes frd
\end_inset 

 LyX pour le faire marcher avec LaTeX 2.09.
 Ce sera plus facile de mettre à jour votre LaTeX, et c'est de toutes façons
 ce qu'il faut que vous fassiez.
 La plupart des grands systèmes doivent avoir une version de LaTeX2e quelque
 part, par exemple avec un nom d'exécutable différent, même si leur version
 par défaut est la 2.09.
 Vous pouvez changer le nom de la commande LaTeX, par exemple en 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

latex2e
\begin_inset Quotes frd
\end_inset 


\begin_float footnote 
\layout Standard


\emph on 
comme à mon bureau -- Dave Johnson
\end_float 
en mettant :
\layout LyX-Code


\backslash 
latex_command latex2e
\layout Standard

dans votre fichier 
\family typewriter 
lyxrc
\family default 
.
 Lors de l'installation, LyX essaiera de détecter tout seul si ce réglage
 est nécessaire, vous n'aurez donc normalement pas besoin de vous en occuper.
\layout Section

Les réglages autodétectés
\layout Standard


\begin_inset LatexCommand \label{sec:autodetection}

\end_inset 

LyX détecte plusieurs choses tout seul quand vous faites 
\family sans 
Éditer\SpecialChar \menuseparator
Reconfigurer
\family default 
.
 Dans cette section, nous indiquons celles qui sont dans 
\family typewriter 
lyxrc
\family default 
.
 Dans ce qui suit, LyX met 
\family typewriter 
none
\family default 
 dans toutes les entrées 
\family typewriter 
*_command
\family default 
 pour lesquelles il ne trouve rien d'approprié.
 Dans ce cas, les fonctions correspondantes ne sont pas disponibles.
\layout Description


\family typewriter 
\series medium 

\backslash 
latex_command
\family default 
\series default 
 pour un compilateur LaTeX2e valide (les programmes testés sont 
\family typewriter 
latex
\family default 
 et 
\family typewriter 
latex2e
\family default 
).
\layout Description


\family typewriter 
\series medium 

\backslash 
ps_command
\family default 
\series default 
 
\family typewriter 
gs
\family default 
 si Ghostscript est installé.
\layout Description


\family typewriter 
\series medium 

\backslash 
view_ps_command
\family default 
\series default 
 
\family typewriter 
gv
\family default 
 ou 
\family typewriter 
ghostview
\family default 
 s'ils sont présents (
\family typewriter 

\backslash 
view_pspic_command
\family default 
 prend la même valeur).
\layout Description


\family typewriter 
\series medium 

\backslash 
ascii_roff_command
\family default 
\series default 
 soit 
\family typewriter 
groff
\family default 
 soit 
\family typewriter 
nroff
\family default 
+
\family typewriter 
tbl
\family default 
, selon ce qui est disponible.
\layout Description


\family typewriter 
\series medium 

\backslash 
chktex_command
\family default 
\series default 
 
\family typewriter 
chktex
\family default 
 plus un tas d'options.
\layout Description


\family typewriter 
\series medium 

\backslash 
fax_command
\family default 
\series default 
 
\family typewriter 
fax_send
\family default 
 ou 
\family typewriter 
sendfax
\family default 
, selon le paquetage de fax qu'il trouve.
 Il ajoute aussi les options nécessaires
\family typewriter 
.
\layout Description


\family typewriter 
\series medium 

\backslash 
print_spool_command
\family default 
\series default 
 
\family typewriter 
lp
\family default 
 sur les systèmes qui ont cette commande (System V), 
\family typewriter 
lpr
\family default 
 sinon (BSD).
\layout Description


\family typewriter 
\series medium 

\backslash 
print_spool_printerprefix
\family default 
\series default 
 -
\family typewriter 
d
\family default 
 ou 
\family typewriter 
-P
\family default 
, selon qu'il ait trouvé 
\family typewriter 
lp
\family default 
 ou 
\family typewriter 
lpr
\family default 
.
\layout Description


\family typewriter 
\series medium 

\backslash 
font_encoding
\family default 
\series default 
 
\family typewriter 
T1
\family default 
 s'il a trouvé les polices 
\family typewriter 
ec
\family default 
 et si LaTeX est configuré pour supporter ces polices.
 Vous pouvez le mettre à la main si vous n'avez que les polices 
\family typewriter 
dc
\family default 
.
\layout Section

Le reste
\layout Standard


\lang english
There are many other 
\family typewriter 
lyxrc
\family default 
 commands that can be used to customize LyX behavior.
 We still need to document them here, but again, most should be fairly obvious
 and if you get really desperate, the 
\family typewriter 
lyxrc.example
\family default 
 file is richly commented, so walk through that to get an idea of what you
 can customize.
 You can also try your luck in the 
\emph on 
Reference Guide,
\emph default 
 but no guarantees since it's hard to keep that guide truly up-to-date.
\layout Standard

Il y a beaucoup d'autres commandes 
\family typewriter 
lyxrc
\family default 
 qui peuvent servir à personnaliser le comportement de LyX.
 Il nous faut encore les documenter ici, mais encore une fois, la plupart
 devraient être assez évidentes et si vous êtes vraiment désespéré, le fichier
 
\family typewriter 
lyxrc.example
\family default 
 est abondamment commenté, parcourez-le donc pour avoir une idée de ce que
 vous pouvez personnaliser.
 Vous pouvez aussi tenter votre chance avec le 
\emph on 
Manuel\SpecialChar ~
de\SpecialChar ~
Référence
\emph default 
, mais sans garantie aucune car ce manuel est très difficile à tenir à jour.
\layout Chapter

Le Serveur LyX
\layout Section

Introduction
\layout Standard

Le serveur LyX est une méthode implémentée dans LyX qui permet à d'autres
 programmes de dialoguer avec, d'invoquer des commandes LyX et d'obtenir
 de l'information à propos de son état interne.
 Tout ceci n'est destiné qu'aux utilisateurs avancés, qui devraient le trouver
 utile.
\layout Section

Démarrer le Serveur LyX
\layout Standard

Le serveur LyX fonctionne par l'intermédiaire d'une paire de pipes.
 Ils sont habituellement disposés dans votre répertoire 
\family typewriter 
$HOME
\family default 
 et portent les noms 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

.lyxpipe.in
\begin_inset Quotes frd
\end_inset 


\family default 
 et 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

.lyxpipe.out
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Les programmes externes écrivent dans 
\family typewriter 
.lyxpipe.in
\family default 
 et lisent les données dans 
\family typewriter 
.lyxpipe.out
\family default 
.
 La racine de ces deux noms peut être définie dans le fichier 
\family typewriter 
lyxrc
\family default 
 en ajoutant la ligne :
\layout LyX-Code


\backslash 
serverpipe "/home/mon_home/.lyxpipe"
\layout Standard

LyX ajoutera les extensions 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

.in
\begin_inset Quotes frd
\end_inset 


\family default 
 et 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

.out
\begin_inset Quotes frd
\end_inset 


\family default 
 pour créer les pipes.
 La ligne ci-dessus a aussi pour effet d'activer le serveur LyX.
 Si l'un des ces pipes existe déjà, LyX supposera qu'un autre processus
 LyX est déjà en route et ne démarrera pas le serveur.
 Pour faire tourner plusieurs processus LyX avec des serveurs en même temps,
 vous devez changer le 
\family typewriter 
lyxrc
\family default 
 entre le démarrage des deux programmes.
\layout Standard

Si vous développez un programme client, il vous sera peut-être utile d'activer
 les informations de déboguage du serveur LyX.
 Pour cela, démarrez LyX avec la commande 
\family typewriter 
lyx -dbg 8192
\family default 
.
\layout Standard

Attention : si LyX se plante, il peut ne pas avoir enlevé les pipes ; dans
 ce cas vous devez les enlever à la main.
 Si LyX démarre et que les pipes existent déjà, il ne démarrera pas de serveur.
\layout Standard

À part ça, il y a quelques points à savoir :
\layout Itemize

À la fois le client et le serveur doivent tourner sur des machines UNIX
 ou OS/2.
 Il n'est pour l'instant pas possible de communiquer entre LyX sur UNIX
 et des clients sur OS/2 ou vice versa.
\layout Itemize

Sur OS/2, un seul client à la fois peut se connecter sur le serveur LyX.
\layout Itemize

Sur OS/2, les clients doivent ouvrir le pipe d'entrée (
\family typewriter 
.lyxpipe.in
\family default 
) en mode 
\family typewriter 
O_WRONLY
\family default 
.
\layout Standard

Vous pouvez trouver un exemple complet de client écrit en C dans la distribution
 source sous le nom 
\family typewriter 
development/server_monitor.c
\family default 
.
\layout Section

Communication normale
\layout Standard

Pour émettre un appel LyX, le client écrit une ligne de texte ASCII dans
 le pipe d'entrée, selon le format suivant :
\layout LyX-Code

LYXCMD:
\emph on 
nom_client
\emph default 
:
\emph on 
fonction
\emph default 
:
\emph on 
paramètre
\layout Standard

Ici 
\family typewriter 
\emph on 
nom_client
\family default 
\emph default 
 est un nom que le client peut choisir arbitrairement.
 LyX rappelle ce nom s'il envoie une réponse -- un client peut donc répartir
 les réponses aux différentes requêtes.
\layout Standard


\family typewriter 
\emph on 
fonction
\family default 
\emph default 
 est la fonction que vous voulez faire exécuter à LyX.
 C'est la commande que vous auriez entrée dans le minibuffer.
\layout Standard


\family typewriter 
\emph on 
paramètre
\family default 
\emph default 
 est un paramètre optionnel qui n'est utile que pour certaines fonctions
 (par exemple 
\begin_inset Quotes fld
\end_inset 

self-insert
\begin_inset Quotes frd
\end_inset 

 qui insère le paramètre comme du texte à la position du curseur).
\layout Standard

La réponse de LyX arrive dans le pipe de sortie sous la forme :
\layout LyX-Code

INFO:
\emph on 
nom_client
\emph default 
:
\emph on 
fonction
\emph default 
:
\emph on 
données
\layout Standard

où 
\family typewriter 
\emph on 
nom_client
\family default 
\emph default 
 et 
\family typewriter 
\emph on 
fonction
\family default 
\emph default 
 sont les mêmes que dans la requête, tandis que 
\family typewriter 
\emph on 
données
\family default 
\emph default 
 contient des informations plus ou moins utiles selon la façon avec laquelle
 la commande s'est exécutée.
 Certaines commandes renvoient des informations à propos de l'état interne
 de LyX, comme 
\begin_inset Quotes fld
\end_inset 

font-state
\begin_inset Quotes frd
\end_inset 

, tandis que d'autres ne renvoient rien.
 Ça signifie alors que l'exécution s'est bien passée.
\layout Standard

En cas d'erreurs, la réponse de LyX aura la forme :
\layout LyX-Code

ERROR:
\emph on 
nom_client
\emph default 
:
\emph on 
fonction
\emph default 
:
\emph on 
message_d'erreur
\layout Standard

où le 
\family typewriter 
\emph on 
message_d'erreur
\family default 
\emph default 
 doit expliquer pourquoi la commande a échoué.
\layout Standard

Exemples :
\layout LyX-Code

echo "LYXCMD:test:beginning-of-buffer:" >~/.lyxpipe.in
\layout LyX-Code

echo "LYXCMD:test:get-xy:" >~/.lyxpipe.in
\newline 
read a <~/.lyxpipe.out
\newline 
echo $a
\layout Section

Notification
\layout Standard

LyX peut notifier aux clients les événements qui se produisent de manière
 asynchrone.
 Pour l'instant il ne le fait que si l'utilisateur associe une séquence
 de touches à la fonction 
\begin_inset Quotes fld
\end_inset 

notify
\begin_inset Quotes frd
\end_inset 

.
 Voici le format de ce que LyX envoie :
\layout LyX-Code

NOTIFY:
\emph on 
séquence_touches
\layout Standard

où 
\family typewriter 
\emph on 
séquence_touches
\family default 
\emph default 
 est la représentation imprimée de la séquence de touches réellement tapée
 par l'utilisateur.
\layout Standard

Ce mécanisme peut servir pour étendre l'ensemble des commandes LyX et implémente
r des macros : associez certaines séquences de touches à 
\begin_inset Quotes fld
\end_inset 

notify
\begin_inset Quotes frd
\end_inset 

, démarrez un client qui écoute le pipe de sortie, traite la commande selon
 la séquence et démarre une fonction qui peut utiliser des appels et des
 requêtes LyX pour envoyer une commande ou une série de commandes à LyX.
\layout Section

Le Protocole Serveur LyX
\layout Standard

LyX implémente un protocole simple qui peut servir à la gestion de session.
 Tous les messages sont de la forme :
\layout LyX-Code

LYXSRV:
\emph on 
nom_client
\emph default 
:
\emph on 
message_protocole
\layout Standard

où 
\family typewriter 
\emph on 
message_protocole
\family default 
\emph default 
 peut être 
\begin_inset Quotes fld
\end_inset 

hello
\begin_inset Quotes frd
\end_inset 

 ou 
\begin_inset Quotes fld
\end_inset 

bye
\begin_inset Quotes frd
\end_inset 

.
 Si un client reçoit 
\begin_inset Quotes fld
\end_inset 

hello
\begin_inset Quotes frd
\end_inset 

, c'est que LyX l'informe qu'il écoute ses messages, s'il reçoit 
\begin_inset Quotes fld
\end_inset 

bye
\begin_inset Quotes frd
\end_inset 

, c'est que LyX est en train de s'arrêter.
\layout Chapter

Internationaliser LyX
\begin_inset LatexCommand \label{chap:i18n}

\end_inset 


\layout Standard

Il est possible de traduire l'interface utilisateur de LyX.
 La dernière fois que nous avons vérifié, LyX était disponible en 14 langues
 y compris l'anglais.
 La langue que vous avez choisie est appelée votre 
\emph on 
locale
\emph default 
.
 (Pour plus de renseignements sur les réglages de localisation, voyez la
 documentation de votre système d'exploitation sur les locales.
 Pour Linux, la page de man de locale(5) est un bon point de départ.)
\layout Standard

Notez que ces traductions fonctionnent, mais présentent quelques failles.
 En particulier, toutes les fenêtres ont été tracées en fonction du texte
 anglais, et quelques-unes des traductions sont trop grandes pour rentrer
 dans l'espace alloué.
 Ce n'est qu'un problème d'affichage sans conséquence.
 Vous verrez aussi que certaines traductions n'ont pas de raccourcis définis
 pour tout.
 Parfois, c'est qu'il n'y a pas assez de lettres disponibles.
 Parfois c'est que le traducteur n'a tout simplement pas encore eu le temps
 de le faire.
 Nous essaierons de faire disparaître ces inconvénients dans les version
 futures de LyX.
\layout Section

Sélectionner une autre langue pour l'interface utilisateur
\layout Standard

Cette fonction est désactivée par défaut, et le texte est donc en anglais.
 Pour activer une autre langue, vous devez changer une variable d'environnement.
 Faites 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

setenv LANG xx
\begin_inset Quotes frd
\end_inset 


\family default 
 dans les shells csh ou 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

export LANG=xx
\begin_inset Quotes frd
\end_inset 


\family default 
 dans les shells sh, en remplaçant les 
\family typewriter 
xx
\family default 
 par le code à deux lettres correspondant à la langue de votre choix.
 Par exemple, 
\family typewriter 
fr
\family default 
 correspond au français.
\layout Standard

Normalement, vous allez mettre la ligne appropriée dans 
\family typewriter 
~/.Xsession
\family default 
 ou 
\family typewriter 
~/.xinitrc
\family default 
 pour que la traduction soit activée par défaut.
 Rappelez-vous que si LyX est configuré et compilé avec l'option 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

--disable-nls
\begin_inset Quotes frd
\end_inset 


\family default 
, ça ne marchera pas.
\layout Section

Adapter les raccourcis aux autres langues
\layout Standard


\latex latex 

\backslash 
begin{sloppypar}
\layout Standard

Une des principales causes d'incohérence dans les versions traduites de
 LyX est que tous les raccourcis clavier pour les entrées de menu sont basés
 sur la version anglaise.
 Par exemple, quel que soit le texte présent dans le menu, 
\family sans 
M-f\SpecialChar ~
t
\family default 
 ouvrira la fenêtre 
\family sans 
Fichiers\SpecialChar \menuseparator
Nouveau\SpecialChar ~
avec\SpecialChar ~
Modèle
\family default 
.
 C'est cependant facile à changer, car tous les raccourcis pour les entrées
 de menu sont définis dans un seul fichier, 
\family typewriter 
LyXDir/bind/menus.bind
\family default 
.
 Chaque utilisateur peut en avoir sa propre copie dans son répertoire personnel,
 
\family typewriter 
~/.lyx/bind
\family default 
, qui aura priorité sur le fichier système.
 Dans cette copie personnelle, il peut facilement changer les définitions,
 par exemple pour la version française changer 
\family sans 
M-f\SpecialChar ~
t
\family default 
 en 
\family sans 
M-f\SpecialChar ~
m
\family default 
 (pour 
\family sans 
Fichier\SpecialChar \menuseparator
Nouveau\SpecialChar ~
avec\SpecialChar ~

\bar under 
M
\bar default 
odèle
\family default 
).
 Il y a des exemples de fichiers 
\family typewriter 
menus.bind
\family default 
 adaptés pour certaines langues, 
\family typewriter 
LyXDir/bind/
\series bold 
xx
\series default 
_menus.bind
\family default 
 (
\family typewriter 
\series bold 
xx
\family default 
\series default 
 est le code de la langue).
 Ils seront automatiquement utilisés par LyX s'ils existent (et si votre
 locale est activée par 
\family typewriter 
$LANG=
\series bold 
xx
\family default 
\series default 
).
\layout Standard


\latex latex 

\backslash 
end{sloppypar}
\layout Standard

Vous devez faire attention à ce que les nouvelles définitions de raccourcis
 ne créent pas de conflit.
 Par exemple 
\family sans 
M-d
\family default 
 pour accéder au menu 
\family sans 
Document
\family default 
 causerait des erreurs chez ceux qui utilisent 
\family typewriter 
(x)emacs.bind
\family default 
, dans lequel 
\family sans 
M-d
\family default 
 correspond à 
\family typewriter 
word-delete-forward
\family default 
.
\layout Standard

Ce sont les noms traduits des entrées de menu (traduits dans les fichiers
 po) qui servent aux mécanismes de raccourcis, donc il faut utiliser le
 nom du menu 
\emph on 
traduit
\emph default 
 dans le fichier 
\family typewriter 
menus.bind
\family default 
.
\layout Section

Traduire LyX
\layout Subsection

Traduire l'interface graphique (messages textuels)
\layout Standard

LyX utilise la bibliothèque GNU gettext pour gérer l'internationalisation
 de l'interface.
 Pour que LyX parle votre langue favorite dans tous les menus et fenêtres,
 vous avez besoin d'un fichier 
\family typewriter 
.po
\family default 
 pour cette langue.
 Quand celui-ci est disponible, vous devez générer à partir de là un fichier
 
\family typewriter 
.mo
\family default 
 et installer ce dernier.
 Tout ce processus est expliqué dans la documentation de GNU\SpecialChar ~
gettext, mais
 voici résumé ce qu'il faut faire (
\family typewriter 
\series bold 
xx
\family default 
\series default 
 est le code de la langue) :
\layout Standard


\latex latex 

\backslash 
begin{sloppypar}
\layout Itemize

Copiez 
\family typewriter 
LYX-SOURCE-DIR/po/lyx.pot
\family default 
 en 
\family typewriter 
\series bold 
xx
\series default 
.po
\family default 
 (si 
\family typewriter 
lyx.pot
\family default 
 n'existe pas, il peut être recréé avec 
\family typewriter 
make lyx.pot
\family default 
 dans ce répertoire, ou bien vous pouvez utiliser le fichier po d'une autre
 langue comme modèle).
\layout Itemize

Éditez 
\family typewriter 
\series bold 
xx
\series default 
.po
\begin_float footnote 
\layout Standard

Nous vous recommandons d'utiliser Emacs, car la distribution de gettext
 comprend un mode bien pratique pour vous aider dans l'édition.
\end_float 
.
 Pour certains menus, il y a aussi des touches de raccourci qui doivent
 être traduites.
 Ces touches viennent après un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

|
\begin_inset Quotes frd
\end_inset 


\family default 
, et doivent être adaptées au texte traduit.
 Il y a un outil appelé 
\family typewriter 
scgen.pl
\family default 
 écrit en Prolog dans 
\family typewriter 
LYX-SOURCE-DIR/development/tools/
\family default 
 qui peut aider à déterminer les touches de raccourci.
 Notez que XForms (au moins la version 0.86) ne peut rien gérer d'autre comme
 touches de raccourci que des caractères codés sur 7 bits (ASCII standard).
 Vous devez aussi remplir les champs au début du nouveau fichier po avec
 votre adresse e-mail, etc., pour que les gens sachent comment vous joindre
 pour proposer des suggestions, ou pour démolir votre travail.
\layout Itemize

Générez 
\family typewriter 
\series bold 
xx
\series default 
.mo
\family default 
, avec la commande
\newline 

\family typewriter 
msgfmt -o 
\family default 
\series bold 
xx
\family typewriter 
\series default 
.mo < 
\family default 
\series bold 
xx
\family typewriter 
\series default 
.po
\layout Itemize

Copiez le fichier mo dans votre répertoire de locales, dans le répertoire
 correspondant aux messages pour la langue 
\family typewriter 
\series bold 
xx
\family default 
\series default 
, sous le nom 
\family typewriter 
lyx.mo
\family default 
 (par exemple 
\family typewriter 
/usr/local/share/locale/
\series bold 
xx
\series default 
/LC_MESSAGES/lyx.mo
\family default 
)
\layout Standard


\latex latex 

\backslash 
end{sloppypar}
\layout Standard

Pour ajouter un nouveau fichier po à la 
\emph on 
distribution
\emph default 
 de LyX il faut changer les scripts de configuration et quelques autres
 choses, mais vu la façon dont marche gettext, vous n'avez pas besoin du
 code source de LyX pour le traduire -- il vous suffit d'avoir 
\family typewriter 
lyx.pot
\family default 
 (ou un fichier po déjà existant) et les outils gettext.
\layout Standard

Si vous avez écrit un fichier de traduction pour une langue que LyX ne supporte
 pas encore, nous vous encourageons à nous le soumettre.
 Dans ce cas, nous vous recommandons de lire le README du répertoire 
\family typewriter 
LYX-SOURCE-DIR/po/
\family default 
 pour plus d'informations.
\layout Subsection

Traduire la documentation
\layout Standard

La documentation en ligne (dans le menu 
\family sans 
Aide
\family default 
) peut (et doit !) être traduite.
 S'il existe une traduction de la documentation
\begin_float footnote 
\layout Standard

En avril 1999, presque toutes les docs avaient été traduites en allemand.
 Le 
\emph on 
Manuel\SpecialChar ~
d'Apprentissage
\emph default 
 avait été traduit en français, en polonais, en portugais et en suédois,
 avec d'autres traductions en cours.
 L'éventail de documents traduits s'élargit rapidement.
\end_float 
\begin_float footnote 
\layout Standard

NdT : Et en avril 2001, presque toutes les docs sont traduites en français,
 et je pense que pas mal d'autres traductions se sont ajoutées.
\end_float 
, et si la locale est correctement réglé, c'est la version traduite que
 LyX affichera.
 LyX cherche les versions traduites sous le nom 
\family typewriter 
LyXDir/doc/
\series bold 
xx
\series default 
_NomDoc.lyx
\family default 
, où 
\family typewriter 
\series bold 
xx
\family default 
\series default 
 est la langue définie par la variable d'environnement 
\family typewriter 
$LANG
\family default 
.
 S'il n'y a pas de traduction, c'est la version anglaise qui est affichée.
 Notez que les versions traduites doivent avoir le même nom de fichier (ci-dessu
s 
\family typewriter 
NomDoc
\family default 
) que l'original.
 Si vous vous sentez de traduire la documentation (ce qui est d'ailleurs
 un excellent moyen de corriger la documentation d'origine !), il y a un
 certain nombre de choses que vous devez faire tout de suite :
\layout Itemize

Lire 
\family typewriter 
DocStyle.lyx
\family default 
, qui explique comment écrire la documentation de LyX.
 Faites spécialement attention à la section sur la traduction.
\layout Itemize

Faire un tour sur la page web de la traduction des documentations sur 
\begin_inset LatexCommand \url[le site des développeurs de LyX]{http://devel.lyx.org/}

\end_inset 

.
 De cette façon, vous pourrez voir quels documents ont déjà été traduits
 dans votre langue, s'il y en a
\begin_float footnote 
\layout Standard

NdT : Pour le français, le site web est à l'adresse 
\begin_inset LatexCommand \url{http://perso.wanadoo.fr/adrien.rebollo/lyxfr/lyxfr.html}

\end_inset 

.
\end_float 
.
 Vous y trouverez aussi qui s'occupe d'organiser l'effort de traduction
 dans votre langue.
 Si personne ne s'en occupe, faites-nous connaître votre intérêt.
\layout Standard

Une fois que vous vous y mettez pour de bon, voilà quelques conseils qui
 pourront vous éviter des ennuis :
\layout Itemize

Joignez-vous à l'équipe de documentation ! 
\family typewriter 
Intro.lyx
\family default 
 (
\family sans 
Aide\SpecialChar \menuseparator
Introduction
\family default 
) explique comment faire.
 C'est d'ailleurs le premier document à traduire.
\layout Itemize

Étudiez les conventions typographiques de la langue dans laquelle vous traduisez.
 La typographie est un art ancien et au cours des siècles, une grande variété
 de conventions ont vu le jour dans les différentes parties du globe.
 Apprenez aussi le vocabulaire spécifique des professionnels de la typographie
 dans votre pays.
 Si vous inventez votre propre terminologie, vous allez induire les lecteurs
 en erreur.
 (
\emph on 
Attention ! La typographie peut devenir une passion !
\emph default 
) 
\layout Itemize

Faites une copie du document.
 Ce sera votre fichier de travail.
 Vous pouvez l'utiliser comme fichier d'aide personnel en le mettant dans
 votre répertoire 
\family typewriter 
~/.lyx/doc
\family default 
.
\layout Itemize

Parfois le document original (de l'équipe LyX) est mis à jour.
 Utilisez l'interface CVSweb disponible sur le site des développeurs pour
 voir ce qui a changé
\begin_float footnote 
\layout Standard

Vous pouvez aussi garder une copie de la dernière version du document anglais
 que vous avez traduit.
\end_float 
.
 De cette façon vous pouvez voir facilement les parties de votre document
 qui ont besoin d'être mises à jour
\begin_float footnote 
\layout Standard

NdT : Je conseille très vivement de partir des fichiers disponibles sur
 le CVS, et de ne pas perdre de temps à traduire la version contenue dans
 votre distribution pour s'apercevoir trop tard que tout est périmé.
 -- ar
\end_float 
.
\layout Itemize

Si vous avez trouvé une erreur dans le document original, corrigez-la et
 dites-le au reste de l'équipe de documentation (que vous n'avez pas manqué
 de rejoindre, n'est-ce pas ?)
\layout Section

Support de Clavier International
\layout Standard


\emph on 
Note de l'Éditeur : La section qui suit a été écrite par Ivan Schreter.
 Il faut la corriger pour qu'elle soit conforme à la nouvelle feuille de
 style de la Documentation et pour utiliser les nouvelles fonctions de la
 version 1.0.
 Le tout doit aussi être fusionné avec la section d'après.
 - jw
\layout Subsection

Définir ses propres réaffectations clavier : Format de fichier 
\family typewriter 
.kmap
\layout Standard

Regardons d'un peu plus près un fichier de définition de clavier.
 C'est un fichier ASCII qui définit :
\layout Itemize

des correspondances touche à touche ou touche à chaîne
\layout Itemize

des touches mortes
\layout Itemize

des exceptions des touches mortes
\layout Standard

Pour définir une traduction touche à touche ou touche à chaîne, utilisez
 cette commande :
\layout Quotation


\family typewriter 

\backslash 
kmap touche
\emph on 
 
\emph default 
chaîne_sortie
\layout Standard

où 
\family typewriter 
touche
\family default 
 est la touche à traduire et 
\family typewriter 
chaîne_sortie
\family default 
 est la chaîne à insérer dans le document.
 Pour définir des touches mortes, faites :
\layout Quotation


\family typewriter 

\backslash 
kmod touche touche_morte
\layout Standard

où 
\family typewriter 
touche
\family default 
 est la touche du clavier et 
\family typewriter 
touche_morte
\family default 
 est le nom de la touche morte.
 Les touches mortes suivantes sont supportées (nom du raccourci entre parenthèse
s) :
\layout Quotation


\emph on 
Nom
\hfill 
Exemple
\layout Quotation

acute (acu)
\hfill 
áéíóú
\layout Quotation

grave (gra)
\hfill 
àèìòù
\layout Quotation

macron (mac)
\hfill 
 \i \={o}

\layout Quotation

tilde (til)
\hfill 
ñÑ
\layout Quotation

underbar (underb)
\hfill 

\latex latex 

\backslash 
b o
\layout Quotation

cedilla (ced)
\hfill 
çÇ
\layout Quotation

underdot (underd)
\hfill 

\latex latex 

\backslash 
d o
\layout Quotation

circumflex (circu)
\hfill 
âêîôû
\layout Quotation

circle (circl)
\hfill 
Å\i \r{u}
\i \r{U}

\layout Quotation

tie (tie)
\hfill 

\latex latex 

\backslash 
t oo
\layout Quotation

breve (bre)
\hfill 
\i \u{a}

\latex latex 

\backslash 
u o
\layout Quotation

caron (car)
\hfill 
\i \v{c}
\i \v{s}
\i \v{z}

\layout Quotation

hungarian umlaut (hug)
\hfill 
\i \H{o}
\i \H{u}

\layout Quotation

umlaut (uml)
\hfill 
äöü
\layout Quotation

dot (dot)
\hfill 
\i \.{z}

\latex latex 

\backslash 
.s
\layout Standard

Dans beaucoup de claviers internationaux il y a des exceptions dans les
 règles d'emploi des touches mortes, vous pouvez les définir ainsi :
\layout Quotation


\family typewriter 

\backslash 
kxmod touche_morte touche chaîne_sortie
\layout Standard

Par exemple, sur un clavier slovaque, si vous tapez caron-o, ça génère circonfle
xe-o, il faut donc mettre :
\layout Quotation


\family typewriter 

\backslash 
kxmod
\family default 
 
\family typewriter 
caron o "
\backslash 
^o"
\layout Standard

pour le faire marcher correctement.
 Vous devez aussi définir comme des exceptions les touches mortes avec i
 et j, pour enlever le point avant d'insérer une marque d'accentuation.
 Je changerai ceci le moment venu, mais je n'en ai pas encore eu le temps.
\layout Standard

Au fait, à propos des caractères : l'antislash est un caractère d'échappement,
 pour l'entrer, il faut taper un double antislash.
 Les guillemets et 
\family typewriter 
#
\family default 
 ont aussi un sens différent.
 
\family typewriter 
#
\family default 
 indique les commentaires, les guillemets entourent les commandes style
 LaTeX.
 Pour entrer un guillemet, il faut taper 
\family typewriter 

\backslash 
"
\family default 
, pour entrer 
\family typewriter 
#
\family default 
, il faut taper 
\family typewriter 

\backslash 
#
\family default 
.
\layout Standard

Si vous faites un fichier de réaffectation clavier qui marche pour votre
 langue, merci de me l'envoyer, pour que je puisse l'inclure dans la prochaine
 distribution de réaffectations clavier.
\layout Standard

Il y aura plus de mots-clés supportés à l'avenir dans les fichiers de réaffectat
ion clavier, comme :
\layout Itemize


\family typewriter 

\backslash 
kinclude nom_fichier
\family default 

\hfill 
inclut un autre fichier (
\family typewriter 
include
\family default 
)
\layout Itemize


\family typewriter 

\backslash 
kprog programme
\family default 

\hfill 
définit un programme externe de traduction (
\family typewriter 
define
\family default 
)
\layout Standard

Il devrait aussi chercher dans 
\family typewriter 
lyxrc
\family default 
 les valeurs par défaut (par exemple, une option 
\family typewriter 

\backslash 
kinclude
\family default 
 pour inclure le clavier par défaut).
\layout Section

Les Claviers Internationaux
\begin_inset LatexCommand \label{sec:clavier}

\end_inset 


\layout Standard

Les deux sections suivantes décrivent en détail la syntaxe des fichiers
 
\family typewriter 
.kmap
\family default 
 et 
\family typewriter 
.cdef
\family default 
.
 Ces sections devraient vous aider à concevoir votre propre réaffectation
 clavier si celles fournies ne vous donnent pas satisfaction.
\layout Subsection

Le fichier 
\family typewriter 
.kmap
\layout Standard

Un fichier 
\family typewriter 
.kmap
\family default 
 fait correspondre des appuis clavier à des caractères ou à des chaînes
 de caractères.
 Il définit une réaffectation clavier
\begin_float footnote 
\layout Standard

NdT : Keyboard MAPping.
\end_float 
.
 Cette section décrit les mots clés 
\family typewriter 
kmap
\family default 
, 
\family typewriter 
kmod
\family default 
, 
\family typewriter 
ksmod
\family default 
 et 
\family typewriter 
kcomb
\family default 
 des fichiers 
\family typewriter 
.kmap
\family default 
.
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
kmap
\family default 
 Fait correspondre un caractère à une chaîne
\layout LyX-Code


\backslash 
kmap 
\family roman 
\emph on 
caractère chaîne
\layout Standard

Ça fait correspondre 
\emph on 
chaîne
\emph default 
 à 
\emph on 
caractère
\emph default 
.
 Notez que dans 
\emph on 
chaîne
\emph default 
, le guillemet double (
\family typewriter 
"
\family default 
) et l'antislash (
\family typewriter 

\backslash 

\family default 
) doivent être protégés par un antislash (
\family typewriter 

\backslash 

\family default 
) juste avant-++.
\layout Standard

Voici un exemple de commande 
\family typewriter 
kmap
\family default 
 qui fait s'afficher le symbole 
\family typewriter 
/
\family default 
 quand on tape la touche 
\family typewriter 
&
\family default 
 :
\layout LyX-Code


\backslash 
kmap & /
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
kmod
\family default 
 Définit un caractère accentué
\layout LyX-Code


\backslash 
kmod 
\family roman 
\emph on 
caractère accent autorisés
\layout Standard

Le 
\emph on 
caractère
\emph default 
 devient alors un 
\emph on 
accent
\emph default 
 sur les caractères 
\emph on 
autorisés
\emph default 
.
 C'est le principe de la touche morte
\begin_float footnote 
\layout Standard

Le terme 
\emph on 
touche morte
\emph default 
 désigne une touche qui seule ne produit pas de caractère, mais qui produit
 le caractère accentué voulu quand elle est suivie par une autre touche
 autorisée.
 Par exemple, pour écrire un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ê
\begin_inset Quotes frd
\end_inset 


\family default 
 sur un clavier français, il faut d'abord taper sur 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

^
\begin_inset Quotes frd
\end_inset 


\family default 
 puis sur 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

e
\begin_inset Quotes frd
\end_inset 


\family default 
.
\end_float 
.
\layout Standard

Si vous tapez 
\emph on 
caractère
\emph default 
 puis une autre touche qui ne fait pas partie des caractères 
\emph on 
autorisés
\emph default 
, vous obtiendrez un 
\emph on 
caractère
\emph default 
 suivi par l'autre touche non autorisée.
 Notez que 
\family sans 
Backspace
\family default 
 efface une touche morte, si vous tapez 
\emph on 
caractère
\emph default 
 
\family sans 
Backspace
\family default 
, le curseur ne recule pas mais annule l'effet que 
\emph on 
caractère
\emph default 
 aurait pu avoir sur la touche suivante.
\layout Standard

Dans l'exemple suivant, il est spécifié que le caractère ' doit être un
 accent aigu, autorisé sur les caractères a, e, i, o, u, A, E, I, O et U
 :
\layout LyX-Code


\backslash 
kmod ' acute aeiouAEIOU
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
kxmod
\family default 
 Définit une exception au caractère accentué
\layout LyX-Code


\backslash 
kxmod 
\family roman 
\emph on 
accent caractère résultat
\layout Standard

Ça définit une exception pour l'
\emph on 
accent
\emph default 
 sur le 
\emph on 
caractère
\emph default 
.
 L'
\emph on 
accent
\emph default 
 doit avoir été assigné auparavant par une déclaration 
\family typewriter 

\backslash 
kmod
\family default 
 et le 
\emph on 
caractère
\emph default 
 ne doit pas faire partie des caractères 
\emph on 
autorisés
\emph default 
 de l'
\emph on 
accent
\emph default 
.
 Quand vous tapez la séquence 
\emph on 
accent
\emph default 
 
\emph on 
caractère
\emph default 
, se produit le 
\emph on 
résultat
\emph default 
.
 Si une telle déclaration n'existe pas dans le fichier 
\family typewriter 
.kmap
\family default 
 et que vous tapez 
\emph on 
accent caractère
\emph default 
, vous obtenez 
\emph on 
touche_accent caractère
\emph default 
 où 
\emph on 
touche_accent
\emph default 
 est le premier paramètre de la déclaration 
\family typewriter 

\backslash 
kmod
\family default 
.
\layout Standard

Avec la commande suivante, vous obtenez äi quand vous tapez acute-i ('i)
 :
\layout LyX-Code


\backslash 
kxmod acute i "
\backslash 

\backslash 
'{
\backslash 

\backslash 
i}"
\layout List
\labelwidthstring 00.00.0000


\family typewriter 
kcomb
\family default 
 Combine deux caractères accentués
\layout LyX-Code


\backslash 
kcomb 
\family roman 
\emph on 
accent1 accent2 autorisés
\layout Standard

Celui-ci est assez ésotérique.
 Il vous permet de combiner les effets de l'
\emph on 
accent1
\emph default 
 et de l'
\emph on 
accent2
\emph default 
 (dans cet ordre !) sur les caractères 
\emph on 
autorisés
\emph default 
.
 Les touches pour l'
\emph on 
accent1
\emph default 
 et l'
\emph on 
accent2
\emph default 
 doivent avoir été définies par une commande 
\family typewriter 

\backslash 
kmod
\family default 
 
\emph on 
plus haut
\emph default 
 dans le fichier.
\layout Standard

Voyez cet exemple extrait du fichier 
\family typewriter 
greek.kmap
\family default 
 :
\layout LyX-Code


\backslash 
kmod ; acute aeioyvhAEIOYVH 
\backslash 
kmod : umlaut iyIY 
\backslash 
kcomb acute umlaut iyIY
\layout Standard

Ça vous permet de taper 
\family typewriter 
;:i
\family default 
 et d'avoir l'effet de 
\family typewriter 

\backslash 
'{
\backslash 
"{i}}
\family default 
.
 Dans ce cas un 
\family sans 
Backspace
\family default 
 annule la dernière touche morte, donc si vous tapez 
\family typewriter 
;:
\family sans 
Backspace
\family typewriter 
 i
\family default 
 vous obtenez 
\family typewriter 

\backslash 
'{i}
\family default 
.
\layout Subsection

Le fichier 
\family typewriter 
.cdef
\layout Standard

Après que la réaffectation 
\family typewriter 
.kmap
\family default 
 a été effectuée, un fichier 
\family typewriter 
.cdef
\family default 
 convertit les chaînes de symboles obtenues dans la police de caractères.
 Actuellement, la distribution de LyX comprend au moins les fichiers 
\family typewriter 
iso8859-1.cdef
\family default 
 et 
\family typewriter 
iso8859-2.cdef
\family default 
.
\layout Standard

En général le fichier 
\family typewriter 
.cdef
\family default 
 est une suite de déclarations de la forme :
\layout LyX-Code


\family roman 
\emph on 
numéro_du_caractère chaîne
\layout Standard

Par exemple, pour affecter 
\family typewriter 

\backslash 
'{e}
\family default 
 au caractère correspondant dans le jeu iso-8859-1 (233), il y a la déclaration
 suivante :
\layout LyX-Code

233 "
\backslash 

\backslash 
'{e}"
\layout Standard

avec 
\family typewriter 

\backslash 

\family default 
 et 
\family typewriter 
"
\family default 
 protégés dans 
\emph on 
chaîne
\emph default 
.
 Notez que le même caractère peut servir pour plus d'une chaîne.
 Dans le fichier 
\family typewriter 
iso-8859-7.cdef
\family default 
 vous avez
\layout LyX-Code

192 "
\backslash 

\backslash 
'{
\backslash 

\backslash 

\backslash 
"{i}}"
\newline 
192 "
\backslash 

\backslash 

\backslash 
"{
\backslash 

\backslash 
'{i}}"
\layout Standard

Si LyX ne trouve pas de correspondance pour la chaîne produite par une touche
 ou une séquence avec des touches mortes, il va vérifier si elle ressemble
 à un caractère accentué et va essayer à l'écran de tracer un accent par
 dessus le caractère.
\layout Subsection

Touches mortes
\layout Standard

Il y a une autre façon d'ajouter le support pour des caractères internationaux
 par l'intermédiaire des touches mortes.
 Une touche morte marche en combinaison avec une lettre pour produire un
 caractère accentué.
 Ici, nous allons expliquer comment créer une touche morte vraiment simple
 pour montrer comment elles marchent.
\layout Standard

Supposez que vous ayez besoin du caractère circonflexe
\begin_float footnote 
\layout Standard

NdT : déjà présent en français, mais nous allons conserver cet exemple.
\end_float 
, 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

^
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Vous devez faire correspondre la touche circonflexe à la commande LyX 
\family typewriter 
accent-circumflex
\family default 
 dans votre fichier 
\family typewriter 
lyxrc
\family default 
.
 Maintenant, à chaque fois que vous taperez la touche circonflexe suivie
 par une lettre, il y aura un accent circonflexe dessus.
 Par exemple, la séquence 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

^e
\begin_inset Quotes frd
\end_inset 


\family default 
 produit la lettre 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ê
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Cependant, si vous essayez de taper 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

^t
\begin_inset Quotes frd
\end_inset 


\family default 
, LyX va se plaindre avec un bip, car un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

t
\begin_inset Quotes frd
\end_inset 


\family default 
 ne prend jamais d'accent circonflexe.
 Taper 
\family sans 
Espace
\family default 
 après une touche morte fait s'afficher l'accent seul.
 Notez bien ce dernier point ! Si vous faites correspondre une touche à
 une touche morte, vous devez faire correspondre le caractère sur cette
 touche à une touche différente.
 Faire correspondre la virgule à une cédille est une mauvaise idée, car
 vous n'aurez plus que des cédilles à la place des virgules.
\layout Standard

Une façon courante de créer des touches mortes est d'utiliser 
\family sans 
Meta-
\family default 
, 
\family sans 
Ctrl-
\family default 
 ou 
\family sans 
Shift-
\family default 
 en combinaison avec un accent, comme 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

~
\begin_inset Quotes frd
\end_inset 


\family default 
 ou 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

^
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Une autre méthode met en jeu 
\family typewriter 
xmodmap
\family default 
 et 
\family typewriter 
xkeycaps
\family default 
 (vus dans le 
\emph on 
Manuel\SpecialChar ~
Utilisateur
\emph default 
) pour configurer la touche spéciale 
\family typewriter 
Mode_Switch
\family default 
.
 Elle agit un peu comme 
\family sans 
Shift
\family default 
 et permet de faire correspondre des touches à des caractères accentués.
 Vous pouvez aussi transformer des touches en touches mortes en les affectant
 à quelque chose comme 
\family typewriter 
usldead_cedilla
\family default 
 puis en affectant cette touche symbolique à la commande LyX correspondante
\begin_float footnote 
\layout Standard

Note de 
\noun on 
John Weiss
\noun default 
 : C'est exactement ce que je fais dans mes fichiers 
\family typewriter 
~/.lyx/lyxrc
\family default 
 et 
\family typewriter 
~/.xmodmap
\family default 
.
 Ma touche 
\family sans 
Arrêt\SpecialChar ~
Défil
\family default 
 (ou 
\family sans 
Scroll\SpecialChar ~
Lock
\family default 
) est configurée comme 
\family typewriter 
Mode_Switch
\family default 
 et j'ai affecté des choses comme 
\family sans 
Arrêt\SpecialChar ~
Défil-^
\family default 
 ou 
\family sans 
Arrêt\SpecialChar ~
Défil-~
\family default 
 à un tas de touches symboliques 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

usldead_*
\begin_inset Quotes frd
\end_inset 


\family default 
.
 C'est comme ça que j'obtiens tous mes caractères accentués.
\end_float 
.
 Vous pouvez transformer à peu près n'importe quelle touche en touche 
\family typewriter 
Mode_Switch
\family default 
 : une des touches 
\family sans 
Ctrl-
\family default 
, une touche de fonction inutilisée, etc.
 Quant aux commandes LyX qui produisent des accents, voyez à l'entrée 
\family typewriter 
accent-acute
\family default 
 dans le 
\emph on 
Manuel\SpecialChar ~
de\SpecialChar ~
Référence
\emph default 
.
 Là-bas il y a la liste complète.
\layout Subsection

Enregistrer votre Configuration de Langue
\layout Standard


\begin_inset LatexCommand \label{sec:enreg-langue}

\end_inset 

Vous pouvez éditer votre fichier 
\family typewriter 
lyxrc
\family default 
 pour que LyX démarre avec l'environnement linguistique que vous souhaitez,
 automatiquement configuré.
 Cette section décrit les commandes 
\family typewriter 
lyxrc
\family default 
 pour définir :
\layout Itemize

les réaffectations clavier par défaut, primaire et secondaire
\layout Itemize

le jeu de caractères
\layout Standard

Regardez votre fichier 
\family typewriter 
lyxrc
\family default 
 pour des exemples de configuration.
 En particulier, vous pouvez définir les réaffectations clavier ainsi :
\layout LyX-Code


\backslash 
kbmap true
\layout LyX-Code


\backslash 
kbmap_primary french 
\layout LyX-Code


\backslash 
kbmap_secondary american
\layout Standard

et l'encodage de police (fichier 
\family typewriter 
.cdef
\family default 
) ainsi :
\layout LyX-Code


\backslash 
screen_font_encoding iso8859-2
\layout Chapter

Installer de Nouvelles Classes, Formats et Modèles
\begin_inset LatexCommand \label{chap:classe-texte}

\end_inset 


\layout Standard

Dans ce chapitre, nous décrivons comment créer et installer de nouveaux
 fichiers de format LyX ou de modèle, et nous vous offrons une révision
 des procédures correctes d'installation de nouvelles classes de document
 LaTeX.
 D'abord quelques définitions : une classe de document est un fichier LaTeX
 (d'habitude avec l'extension 
\family typewriter 
.cls
\family default 
 ou 
\family typewriter 
.sty
\family default 
) qui décrit la mise en page d'un document -- par exemple un article, un
 rapport, un preprint de publication, etc.
 -- et toutes les commandes nécessaires pour réaliser cette mise en page.
 Un fichier de format
\begin_float footnote 
\layout Standard

NdT : Traduction de 
\begin_inset Quotes fld
\end_inset 

layout file
\begin_inset Quotes frd
\end_inset 

.
\end_float 
 est un fichier LyX correspondant à une classe de document LaTeX, qui dit
 à LyX comment 
\begin_inset Quotes fld
\end_inset 

dessiner
\begin_inset Quotes frd
\end_inset 

 les choses à l'écran pour les rendre ressemblantes avec la version imprimée.
 Plus précisément, un fichier de format décrit une 
\begin_inset Quotes fld
\end_inset 

classe de texte
\begin_inset Quotes frd
\end_inset 

, qui est le schéma interne utilisé par LyX pour l'affichage à l'écran.
 
\begin_inset Quotes fld
\end_inset 

Format
\begin_inset Quotes frd
\end_inset 

 et 
\begin_inset Quotes fld
\end_inset 

classe de texte
\begin_inset Quotes frd
\end_inset 

 sont des termes à peu près interchangeables, mais il est préférable de
 parler de format pour le fichier, et de classe de texte pour ce qui est
 présent dans la mémoire.
 Un fichier modèle est simplement un document LyX qui contient un ensemble
 d'entrées prédéfinies pour une classe de document donnée, entrées généralement
 nécessaires avec cette classe.
 Les modèles sont notamment utiles pour les 
\begin_inset Quotes fld
\end_inset 

manuscrits
\begin_inset Quotes frd
\end_inset 

 de publications soumises sous format électronique.
\layout Section

Installer un nouveau paquetage LaTeX
\layout Standard

Certaines installations peuvent ne pas contenir le paquetage LaTeX que vous
 vouliez justement utiliser avec LyX.
 Par exemple, vous pouvez avoir besoin de FoilTeX, un paquetage courant
 (et très puissant) pour préparer des transparents pour rétroprojecteurs
\begin_float footnote 
\layout Standard

Voir le manuel d'
\emph on 
Options\SpecialChar ~
Avancées
\emph default 
 pour avoir de la documentation sur FoilTeX et LyX.
\end_float 
.
 Voici les étapes normales pour installer un paquetage si vous utilisez
 une version récente de teTeX
\begin_float footnote 
\layout Standard

Cette procédure est valide pour la version 1.0 et pour toutes les versions
 beta 0.9 connues.
 Nous aimerions savoir si elle marche avec des versions antérieures à la
 0.4, même s'il vaudrait mieux pour vous de toutes façons mettre à jour vers
 la version 1.0.x.
\end_float 
 ou d'une autre distribution basée sur web2c.
\layout Enumerate

Procurez-vous le paquetage sur le CTAN ou ailleurs
\begin_float footnote 
\layout Standard

Voir le manuel de 
\emph on 
Configuration\SpecialChar ~
LaTeX
\emph default 
 pour savoir ce qu'est le CTAN et où l'on peut trouver les classes de document
 supportées.
\end_float 
.
\layout Enumerate

Lisez le fichier 
\family typewriter 
texmf.cnf
\family default 
 (qui réside habituellement dans le répertoire 
\family typewriter 
$TEXMF/web2c
\family default 
, mais il vous faudra peut-être faire 
\family typewriter 
kpsewhich texmf.cnf
\family default 
 pour le localiser).
 Il décrit comment ajouter un répertoire 
\family typewriter 
texmf
\family default 
 local ; suivez les instructions.
 Vous devez insérer le nom de votre répertoire 
\family typewriter 
texmf
\family default 
 local dans 
\family typewriter 
texmf.cnf
\family default 
.
 Sous Linux, 
\family typewriter 
/usr/local
\family default 
 est un endroit logique pour installer les logiciels qui ne viennent pas
 avec votre distribution, vous pouvez donc utiliser 
\family typewriter 
/usr/local/texmf
\family default 
.
 D'habitude, vous n'avez que deux choses à modifier :
\begin_deeper 
\layout Enumerate

Régler 
\family typewriter 
TEXMFLOCAL
\family default 
 sur le répertoire que vous avez choisi, par exemple :
\newline 

\family typewriter 
TEXMFLOCAL = /usr/local/texmf
\layout Enumerate

Vous assurer que 
\family typewriter 
TEXMF
\family default 
 inclut bien la variable 
\family typewriter 
TEXMFLOCAL
\family default 
, par exemple :
\newline 

\family typewriter 
TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN}
\end_deeper 
\layout Enumerate

Créez votre répertoire 
\family typewriter 
texmf
\family default 
 local (par exemple 
\family typewriter 
/usr/local/texmf
\family default 
).
 Vous devez suivre la structure de votre répertoire 
\family typewriter 
texmf
\family default 
 existant (par exemple, les paquetages LaTeX doivent aller dans 
\family typewriter 
/usr/local/texmf/tex/latex/
\family default 
).
\layout Enumerate

Installez le paquetage.
 Par exemple, vous pouvez décompresser l'archive FoilTeX et créer 
\family typewriter 
/usr/local/texmf/tex/latex/foiltex
\family default 
.
 Le répertoire 
\family typewriter 
foiltex
\family default 
 contient différents fichiers.
\layout Enumerate

Lancez 
\family typewriter 
texhash
\family default 
.
 Ça devrait entre autres créer 
\family typewriter 
/usr/local/texmf/ls-R
\family default 
.
\layout Enumerate

Depuis LyX, faites 
\family sans 
Éditer\SpecialChar \menuseparator
Reconfigurer
\family default 
.
 Redémarrez LyX.
\layout Standard

Maintenant vous devriez voir votre nouveau paquetage -- par exemple 
\family sans 
slides\SpecialChar ~
(FoilTeX)
\family default 
 -- dans le champ 
\family sans 
Classe
\family default 
 de la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Document\SpecialChar \menuseparator
Document
\family default 
.
 Notez qu'il y a des façons plus simples d'installer des paquetages : vous
 pouvez ajouter un lien au répertoire du nouveau paquetage dans le répertoire
 LaTeX du système (
\family typewriter 
$TEXMF/tex/latex
\family default 
, n'oubliez pas de lancer ensuite 
\family typewriter 
texconfig
\family default 
), ou parfois simplement régler la variable d'environnement 
\family typewriter 
$TEXINPUTS
\family default 
 pour inclure le nouveau paquetage.
 Cependant, la procédure stricte décrite dans 
\family typewriter 
texmf.cnf
\family default 
 est garantie de fonctionner, vous devez donc la suivre sauf si les circonstance
s l'empêchent absolument : par exemple si vous n'avez pas les droits de
 super-utilisateur.
\layout Section

Formats
\layout Standard

Cette section explique comment écrire et installer vos propres fichiers
 de format LyX (aussi connus sous le nom de classes de texte) et prend pour
 exemple le format 
\family typewriter 
article
\family default 
.
 Les fichiers 
\family typewriter 
.layout
\family default 
 décrivent les styles de paragraphe disponibles pour un document donné et
 la façon avec laquelle LyX doit les afficher.
 Nous essayons ici de donner une description complète de la procédure à
 suivre ; il y a cependant une telle variété de classes LaTeX supportant
 des types de document très différents que nous ne pouvons pas espérer couvrir
 tous les cas possibles ni tous les problèmes que vous pourrez rencontrer.
\layout Standard

Quand vous prévoyez d'écrire un nouveau format, il est extrêmement utile
 de regarder les formats exemples distribués avec LyX.
 Si vous utilisez une classe de document LaTeX qui pourrait intéresser d'autres
 personnes, et que vous avez un format LyX correspondant, n'hésitez pas
 à nous envoyer le tout, pour que nous puissions le mettre dans la distribution.
\layout Standard

Toutes les balises décrites dans ce chapitre sont insensibles à la casse
 ; ça veut dire que 
\family typewriter 
Style
\family default 
, 
\family typewriter 
style
\family default 
 et 
\family typewriter 
StYlE
\family default 
 sont une seule et même commande.
 Les valeurs possibles sont inscrites entre crochets après le nom de la
 fonction.
 La valeur par défaut d'une fonction quand elle n'est pas définie dans le
 fichier décrivant la classe de texte est 
\family typewriter 
\emph on 
mise en évidence
\family default 
\emph default 
.
 Si le paramètre est d'un type particulier la valeur par défaut est indiquée
 ainsi : 
\family typewriter 
float=
\emph on 
default
\family default 
\emph default 
.
\layout Subsection

Supporter de nouvelles classes de document
\layout Standard

Vous pouvez rencontrer trois situations si vous voulez supporter une nouvelle
 classe de document LaTeX.
 Les deux les plus simples concernent les fichiers LaTeX2e de classe (
\family typewriter 
.cls
\family default 
) et de style (
\family typewriter 
.sty
\family default 
).
 Si vous n'avez pas de chance vous serez dans la troisième situation, et
 voudrez supporter un fichier de style LaTeX 2.09.
 La procédure pour créer un fichier de format est très similaire dans ces
 trois situations ; cependant, il faut ajouter une étape pour que LyX utilise
 LaTeX 2.09.
\layout Subsection

Fichier 
\family typewriter 
.sty
\family default 
 LaTeX2e
\layout Standard

Si votre nouvelle classse de document est fournie sous la forme d'un fichier
 de style à utiliser en combinaison avec une classe de document existante,
 déjà supportée, commencez par copier le fichier de format de la classe
 de document en question dans votre répertoire local.
 Dans notre exemple, le fichier de style sera appelé 
\family typewriter 
ma_classe.sty
\family default 
 et il doit être utilisé avec la classe standard 
\family typewriter 
report.cls
\family default 
.
\layout LyX-Code

cp report.layout ~/.lyx/layouts/ma_classe.layout
\layout Standard

Puis éditez 
\family typewriter 
ma_classe.layout
\family default 
 et changez la ligne :
\layout LyX-Code


\backslash 
DeclareLaTeXClass{report}
\layout Standard

en :
\layout LyX-Code


\backslash 
DeclareLaTeXClass[report, ma_classe.sty]{report (ma_classe)}
\layout Standard

Puis ajoutez :
\layout LyX-Code

Preamble 
\newline 
    
\backslash 
usepackage{ma_classe}
\newline 
EndPreamble
\layout Standard

près du début du fichier.
\layout Standard

Démarrez LyX et faites 
\family sans 
Éditer\SpecialChar \menuseparator
Reconfigurer
\family default 
.
 Redémarrez LyX et essayez de créer un nouveau document.
 Vous devriez voir 
\family sans 

\begin_inset Quotes fld
\end_inset 

report\SpecialChar ~
(ma_classe)
\begin_inset Quotes frd
\end_inset 


\family default 
 parmi les classes de document dans la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Document\SpecialChar \menuseparator
Document
\family default 
.
 Il est probable que certaines des commandes de section devront être différentes
 de celles de la classe de base
\begin_float footnote 
\layout Standard

ici 
\family typewriter 
report
\end_float 
, vous pouvez donc jouer avec les réglages des différentes sections si vous
 le souhaitez.
 Voir plus bas.
\layout Subsection

Fichier 
\family typewriter 
.cls
\family default 
 LaTeX2e
\layout Standard

Dans ce cas, vous devrez probablement créer votre propre format.
 Nous vous suggérons fortement de copier un fichier de format existant qui
 utilise une classe LaTeX similaire et de le modifier si c'est possible.
 Utilisez au moins un fichier existant comme point de départ pour savoir
 quels sont les éléments dont vous devez vous occuper.
 Encore une fois, les spécificités sont couvertes plus bas.
\layout Subsection

Fichier 
\family typewriter 
.sty
\family default 
 LaTeX 2.09
\layout Standard

Vous vous rendez compte que le fichier 
\family typewriter 
.sty
\family default 
 en question est spécifiquement écrit pour feu LaTeX 2.09 avec l'un de ces
 deux indices :
\layout Enumerate

Dans un fichier d'exemple ou dans la documentation du fichier 
\family typewriter 
sty
\family default 
, il est déclaré par 
\family typewriter 

\backslash 
documentstyle{ma_classe}
\family default 
 (et non par 
\family typewriter 

\backslash 
documentclass
\family default 
)
\layout Enumerate

En lançant LaTeX sur un fichier d'exemple, il y aura une grande bannière
 avertissant qu'il entre en mode compatibilité.
\layout Standard

LyX ne supporte techniquement que les documents LaTeX2e.
 Mais là où il y a de la vie, il y a de l'espoir ! Le support actuel de
 ReVTeX 3.1, par exemple, enrobe les codes 2.09 pour les utiliser dans des
 documents au format 2e.
 Vous pouvez réutiliser l'enrobage de ReVTeX pour votre classe 
\family typewriter 
ma_classe.sty
\family default 
 (si c'est du code 2.09).
\layout Standard

Voilà ce qu'il faut faire :
\layout LyX-Code

cp 
\family typewriter 
LyXDir
\begin_float footnote 
\layout Standard


\family typewriter 
LyXDir
\family default 
 est le répertoire système où est installé LyX et est d'habitude 
\family typewriter 
/usr/local/share/lyx/
\end_float 
/tex/revtex.cls ~/tex/ma_classe.cls
\layout Standard

ou copiez-le là où vous mettez vos fichiers TeX locaux.
 Éditez maintenant 
\family typewriter 
ma_classe.cls
\family default 
 et remplacez tous les 
\begin_inset Quotes fld
\end_inset 

revtex
\begin_inset Quotes frd
\end_inset 

 par des 
\begin_inset Quotes fld
\end_inset 

ma_classe
\begin_inset Quotes frd
\end_inset 

.
 Il est probable que certains des 
\family typewriter 

\backslash 
DeclareOption
\family default 
 du fichier ne soient pas adaptés à votre fichier de style, mais nous n'allons
 pas nous en occuper tout de suite.
\layout Standard

Dans l'étape suivante, il faut répéter le processus décrit plus haut de
 création du fichier 
\family typewriter 
ma_classe.layout
\family default 
, simplement cette fois vous utilisez :
\layout LyX-Code


\backslash 
DeclareLaTeXClass{ma_classe}
\layout Standard

et vous n'avez pas besoin de définitions 
\family typewriter 
Preamble
\family default 
.
 Lancez LyX et reconfigurez.
 Redémarrez LyX et avec de la chance vous aurez un système raisonnablement
 utilisable et ne devrez régler que certains détails de l'affichage.
 Ça comprend les valeurs d'espacement, de styles de polices et compagnie
 définies dans les fichiers 
\family typewriter 
.layout
\family default 
.
\layout Standard

Vous devez aussi vérifier que vous avez tous les environnements de 
\family typewriter 
ma_classe.sty
\family default 
 dans le fichier 
\family typewriter 
ma_classe.layout
\family default 
.
 S'il en manque il faut les ajouter.
 Recopiez un autre style qui ressemble et ajustez-le.
 La façon la plus simple de procéder est :
\layout LyX-Code

Style Style_Manquant
\layout LyX-Code

    CopyStyle Style_Ressemblant
\layout LyX-Code

    # vous redéfinissez ce qui diffère
\layout LyX-Code

End
\layout Standard

Voir plus bas pour savoir ce que fait chaque élément dans un fichier 
\family typewriter 
.layout
\family default 
.
\layout Standard

Ça devrait suffire à vous indiquer le marche à suivre.
 Référez-vous aux sections suivantes pour avoir des informations détaillées
 sur le contenu des fichiers de format et rappelez-vous que vous pouvez
 demander de l'aide sur les listes de diffusion de LyX, si rien d'autre
 ne marche.
 Nous serons toujours contents d'avoir de nouvelles classes de document.
\layout Section

Déclarer une nouvelle classe de texte
\layout Standard

Les sections suivantes vous expliquent à quoi vous vous attaquez quand vous
 décidez de mettre les mains dans le cambouis, et de créer ou d'éditer votre
 propre fichier de format.
 Notre conseil est d'aller doucement, d'enregistrer souvent pour faire des
 essais, d'écouter de la musique relaxante, et de siroter tranquillement
 un ou deux verres de votre boisson favorite, voire plus si vous êtes coincés.
 Ce n'est pas si dur que ça, mais il y a une multitude d'options et vous
 pouvez vous laisser submerger si vous essayez d'en faire trop d'un coup.
 Allez donc prendre un verre, juste pour la route.
\layout Standard

C'est parti !
\layout Standard

Les lignes qui commencent par un 
\family typewriter 
#
\family default 
 dans un fichier de format sont les commentaires.
 Il y a une exception à cette règle : tous les 
\family typewriter 
.layout
\family default 
 doivent commencer par ceci :
\layout LyX-Code


\size small 
#% Do not delete the line below; configure depends on this
\begin_float footnote 
\layout Standard

Ne pas effacer la ligne ci-dessous ; configure compte dessus.
\end_float 
\layout LyX-Code


\size small 
#  
\backslash 
DeclareLaTeXClass{article}
\layout Standard

La deuxième ligne sert quand vous configurez LyX.
 Le fichier de format est lu par le script LaTeX 
\family typewriter 
chkconfig.ltx
\family default 
, dans un mode spécial où 
\family typewriter 
#
\family default 
 est ignoré.
 La première ligne est juste un commentaire LaTeX, et la deuxième contient
 la déclaration de la classe de texte.
 Si ces lignes apparaissent dans un fichier appelé 
\family typewriter 
article.layout
\family default 
, elles définissent alors une classe de texte appelée 
\family typewriter 
article
\family default 
 (le nom du fichier de format) qui utilise la classe de document LaTeX 
\family typewriter 
article.cls
\family default 
 (par défaut le même nom que le format).
 La chaîne 
\begin_inset Quotes fld
\end_inset 

article
\begin_inset Quotes frd
\end_inset 

 qui apparaît ci-dessus sert de description de la classe de texte dans la
 fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Document
\family default 
.
\layout Standard

Supposons que vous ayez écrit votre propre classe de texte qui utilise la
 classe de document 
\family typewriter 
article.cls
\family default 
, mais dans laquelle vous avez changé l'apparence des en-têtes de sections.
 Si vous la mettez dans un fichier 
\family typewriter 
mon_article.layout
\family default 
, l'en-tête de ce fichier doit être :
\layout LyX-Code


\size small 
#% Do not delete the line below; configure depends on this 
\layout LyX-Code


\size small 
#  
\backslash 
DeclareLaTeXClass[article]{article (avec mes en-têtes)}
\layout Standard

Ça déclare une classe de texte 
\family typewriter 
mon_article
\family default 
, associée avec la classe de document LaTeX 
\family typewriter 
article.cls
\family default 
 et décrite comme 
\begin_inset Quotes fld
\end_inset 

article (avec mes en-têtes)
\begin_inset Quotes frd
\end_inset 

.
 Si votre classe de texte repose sur plusieurs paquetages, vous pouvez la
 déclarer ainsi :
\layout LyX-Code


\size small 
#% Do not delete the line below; configure depends on this 
\layout LyX-Code


\size small 
#  
\backslash 
DeclareLaTeXClass[article,machin.sty]{article (avec mes en-têtes)}
\layout Standard

Ça indique que votre classe de texte utilise le paquetage 
\family typewriter 
machin.sty
\family default 
.
 Enfin, il est aussi possible de déclarer des classes pour du code SGML
 et DocBook.
 Les déclarations ressemblent en général à :
\layout LyX-Code


\size small 
#% Do not delete the line below; configure depends on this 
\layout LyX-Code


\size small 
# 
\backslash 
DeclareSGMLClass{SGML (LinuxDoc)}
\layout Standard

ou :
\layout LyX-Code

#% Do not delete the line below; configure depends on this 
\layout LyX-Code

# 
\backslash 
DeclareDocBookClass[article]{SGML (DocBook article)}
\layout Standard

Notez que ces déclarations peuvent aussi recevoir un paramètre optionnel
 déclarant le nom de la classe de document (mais pas une liste).
\layout Standard

Une fois que la classe de texte a été modifiée à votre goût, tout ce que
 vous avez à faire est de la copier soit dans 
\family typewriter 
$LyXDir/layouts/
\family default 
 soit dans 
\family typewriter 
$UserDir/layouts
\family default 
 et de faire 
\family sans 
Éditer\SpecialChar \menuseparator
Reconfigurer
\family default 
.
 Quittez LyX et redémarrez-le ; votre nouvelle classe de texte devrait alors
 être disponible avec les autres.
\layout Subsection

Paramètres généraux d'une classe de texte
\layout Standard

Voici les paramètres généraux qui décrivent l'aspect du document :
\layout Standard


\latex latex 

\backslash 
begin{sloppypar}
\layout Description


\family typewriter 
\series medium 
Columns
\family default 
\series default 
 [
\family typewriter 
\emph on 
1
\emph default 
, 2
\family default 
] Le nombre de colonnes par défaut (une ou deux).
 Peut être changé dans la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Document
\family default 
.
 Ce réglage est important (de même que 
\family typewriter 
Sides
\family default 
) : si votre classe de texte a deux colonnes par défaut mais que vous avez
 oublié de le notifier, l'option LaTeX 
\family typewriter 
twocolumn
\family default 
 ne sera 
\emph on 
pas
\emph default 
 sélectionnée quand vous demandez 
\family sans 
Deux\SpecialChar ~
Colonnes
\family default 
 dans 
\family sans 
Format\SpecialChar \menuseparator
Document
\family default 
.
\layout Description


\family typewriter 
\series medium 
Sides
\family default 
\series default 
 [
\family typewriter 
\emph on 
1
\emph default 
, 2
\family default 
] Impression par défaut en recto seul ou en recto verso.
 Peut être changé dans la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Document
\family default 
.
\layout Description


\family typewriter 
\series medium 
PageStyle
\series default 
 
\family default 
[
\family typewriter 
\emph on 
plain
\emph default 
, empty, headings
\family default 
] La mise en page par défaut.
 Peut être changée dans la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Document
\family default 
.
\layout Description


\family typewriter 
\series medium 
MaxCounter
\family default 
\series default 
 [
\family typewriter 
\emph on 
Counter_Chapter
\emph default 
, Counter_Section, Counter_Subsection, Counter_Subsubsection, Counter_Paragraph,
 
\newline 
Counter_Subparagraph, Counter_EnumI, Counter_EnumII, 
\newline 
Counter_EnumIII, Counter_EnumIV
\family default 
] Le niveau le plus élevé de numérotation automatique.
 Des valeurs courantes sont 
\family typewriter 
Counter_Chapter
\family default 
 pour un livre ou un rapport et 
\family typewriter 
Counter_Section
\family default 
 pour un article.
 S'il n'y a pas du tout besoin de numérotation, comme dans une lettre, il
 faut mettre 
\family typewriter 
Counter_EnumI
\family default 
.
\layout Description


\family typewriter 
\series medium 
ClassOptions\SpecialChar \ldots{}
End
\family default 
\series default 
 Cette section décrit diverses options globales que supporte la classe de
 document.
 Voir la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:ClassOptions}

\end_inset 

 pour une description.
\layout Description


\family typewriter 
\series medium 
ProvidesAmsmath
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] Si la classe charge ou non le paquetage 
\family typewriter 
amsmath
\family default 
.
 C'est le cas des classes de document 
\family typewriter 
amsart
\family default 
 et 
\family typewriter 
amsbook
\family default 
.
\layout Description


\family typewriter 
\series medium 
ProvidesMakeidx
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] Si la classe charge ou non le paquetage 
\family typewriter 
makeidx
\family default 
.
 C'est le cas des classes de document 
\family typewriter 
amsart
\family default 
 et 
\family typewriter 
amsbook
\family default 
.
\layout Description


\family typewriter 
\series medium 
ProvidesUrl
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] Si la classe charge ou non le paquetage 
\family typewriter 
url
\family default 
.
 C'est le cas de la classe de document 
\family typewriter 
AASTeX
\family default 
.
\layout Description


\family typewriter 
\series medium 
DefaultFont
\family default 
\series default 
 Pour décrire la police par défaut dans le document.
 Voir la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:polices}

\end_inset 

 pour une description.
\layout Description


\family typewriter 
\series medium 
Preamble\SpecialChar \ldots{}
EndPreamble
\family default 
\series default 
 Un jeu de définitions de macros qui seront placées au début des fichiers
 LaTeX.
 Sert pour des définitions globales.
\layout Description


\family typewriter 
\series medium 
Input
\family default 
\series default 
 Permet d'inclure un autre fichier de définition de format pour éviter de
 réécrire des commandes.
 C'est souvent le cas des fichiers de format standard, comme 
\family typewriter 
stdclass.inc
\family default 
, qui contient la plupart des réglages de base.
\layout Description


\family typewriter 
\series medium 
NoStyle
\family default 
\series default 
 Efface un style existant.
 C'est très utile quand vous voulez supprimer quelque chose qui a été défini
 dans un fichier inclus.
\layout Standard


\latex latex 

\backslash 
end{sloppypar}
\layout Subsection

Section 
\family typewriter 
ClassOptions
\layout Standard


\begin_inset LatexCommand \label{sec:ClassOptions}

\end_inset 

La section 
\family typewriter 
ClassOptions
\family default 
 peut contenir les entrées suivantes :
\layout Description


\family typewriter 
\series medium 
FontSize
\family default 
\series default 
 [
\family typewriter 
string="10|11|12"
\family default 
] La liste des tailles de police disponibles comme police principale du
 document, séparées par un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

|
\begin_inset Quotes frd
\end_inset 


\family default 
.
\layout Description


\family typewriter 
\series medium 
PageStyle
\family default 
\series default 
 [
\family typewriter 
string="empty|plain|headings|fancy"
\family default 
] La liste des mises en page disponibles, séparées par un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

|
\begin_inset Quotes frd
\end_inset 


\family default 
.
\layout Description


\family typewriter 
\series medium 
Other
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] Des options de la classe de document, séparées par une virgule, qui seront
 ajoutées à la partie optionnelle de la commande 
\family typewriter 

\backslash 
documentclass
\family default 
.
\layout Subsection

Formats de paragraphe spécifiques
\layout Standard

La description d'un format de paragraphe ressemble à ça
\begin_float footnote 
\layout Standard

qui peut servir soit à définir un nouvel format soit à en modifier un déjà
 existant.
\end_float 
 :
\layout LyX-Code

Style 
\family roman 
\emph on 
nom
\layout LyX-Code

 ...
\layout LyX-Code

End
\layout Standard

dans lequel on peut mettre les commandes suivantes :
\layout Standard


\latex latex 

\backslash 
begin{sloppypar}
\layout Description


\family typewriter 
\series medium 
CopyStyle
\family default 
\series default 
 Sert à copier toutes les caractéristiques d'un format déjà existant dans
 celui-là.
\layout Description


\family typewriter 
\series medium 
LatexType
\family default 
\series default 
 [
\family typewriter 
\emph on 
Paragraph
\emph default 
, Command, Environment, Item_Environment,
\family default 
 
\family typewriter 
List_Environment
\family default 
] Comment traduire l'environnement en LaTeX.
 
\family typewriter 
Paragraph
\family default 
 veut dire 
\begin_inset Quotes fld
\end_inset 

rien de spécial
\begin_inset Quotes frd
\end_inset 

.
 
\family typewriter 
Command
\family default 
 veut dire 
\family typewriter 

\backslash 

\emph on 
LatexName
\emph default 
{\SpecialChar \ldots{}
}
\family default 
 et 
\family typewriter 
Environment
\family default 
 veut dire 
\family typewriter 

\backslash 
begin{
\emph on 
LatexName
\emph default 
}\SpecialChar \ldots{}

\backslash 
end{
\emph on 
LatexName
\emph default 
}
\family default 
.
 
\family typewriter 
Item_Environment
\family default 
 est la même chose que 
\family typewriter 
Environment
\family default 
, à part qu'il génère un 
\family typewriter 

\backslash 
item
\family default 
 pour chaque paragraphe de l'environnement.
 
\family typewriter 
List_Environment
\family default 
 est la même chose que 
\family typewriter 
Item_Environment
\family default 
, à part que 
\family typewriter 
LabelWidthString
\family default 
 est passé en paramètre de l'environnement.
 
\family typewriter 
LabelWidthString
\family default 
 peut être défini dans la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Paragraphe
\family default 
.
 
\family typewriter 
\emph on 
LatexName
\family default 
\emph default 
 n'est pas une désignation très appropriée, car ces règles s'appliquent
 aussi aux classes SGML.
 Allez voir dans les fichiers de classe SGML pour avoir des exemples précis.
\layout Description


\family typewriter 
\series medium 
InTitle
\series default 
 [1, 0]
\family default 
 Sur 1, génère un 
\family typewriter 

\backslash 
maketitle
\family default 
 après le format.
\layout Description


\family typewriter 
\series medium 
LatexName
\family default 
\series default 
 Le nom de l'objet LaTeX correspondant, soit l'environnement soit la commande.
\layout Description


\family typewriter 
\series medium 
LatexParam
\family default 
\series default 
 Le paramètre optionnel de l'objet 
\family typewriter 
LatexName
\family default 
 correspondant.
 Ce paramètre ne peut pas être changé depuis LyX.
\layout Description


\family typewriter 
\series medium 
Margin
\family default 
\series default 
 [
\family typewriter 
\emph on 
Static
\emph default 
, Manual, Dynamic, First_Dynamic, Right_Address_Box
\family default 
] 
\newline 
Le type de marge à gauche du format.
 
\family typewriter 
Static
\family default 
 veut dire une marge fixe.
 
\family typewriter 
Manual
\family default 
 veut dire que la marge de gauche dépend de ce qu'il y a dans la fenêtre
 
\family sans 
Format\SpecialChar \menuseparator
Paragraphe
\family default 
.
 Ça sert à obtenir des listes bien mises en page sans tabulations.
 
\family typewriter 
Dynamic
\family default 
 veut dire que la marge dépend de la taille du marqueur.
 Ça sert entre autres aux en-têtes numérotés.
 Il est évident que l'en-tête 
\begin_inset Quotes fld
\end_inset 

5.4.3.2.1 Très long en-tête
\begin_inset Quotes frd
\end_inset 

 doit avoir une marge de gauche plus grande (autant que 
\begin_inset Quotes fld
\end_inset 

5.4.3.2.1
\begin_inset Quotes frd
\end_inset 

) que 
\begin_inset Quotes fld
\end_inset 

3.2 Très long en-tête
\begin_inset Quotes frd
\end_inset 

, même si les autres traitements de texte ne savent pas le faire.
 
\family typewriter 
First_Dynamic
\family default 
 est similaire, mais seulement la toute première ligne du paragraphe est
 dynamique, les autres étant statiques ; ça sert par exemple pour les descriptio
ns.
 
\family typewriter 
Right_Address_Box
\family default 
 veut dire que la marge est choisie pour que la ligne la plus longue du
 paragraphe touche la marge de droite.
 Ça sert à typographier une adresse sur le bord droit de la page.
\layout Description


\family typewriter 
\series medium 
NextNoIndent
\family default 
\series default 
 [
\family typewriter 
1, 
\emph on 
0
\family default 
\emph default 
] Si LyX indente ou non la première ligne du paragraphe suivant.
 
\family typewriter 
1
\family default 
 veut dire qu'il ne peut pas, 
\family typewriter 
0
\family default 
 veut dire qu'il peut s'il le veut.
\layout Description


\family typewriter 
\series medium 
ParIndent
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] L'indentation de la toute première ligne d'un paragraphe.
 Par exemple 
\family typewriter 
"MM"
\family default 
 veut dire que le paragraphe est indenté de la largeur de 
\family typewriter 
"MM"
\family default 
 en police normale.
 En préfixant la chaîne par 
\family typewriter 
"-"
\family default 
 vous obtenez une largeur négative.
 Cette méthode a été choisie pour que l'aspect reste le même quelle que
 soit la police à l'écran.
 
\family typewriter 
Parindent
\family default 
 est fixé pour un format donné, à l'exception du format Standard, car l'indentat
ion d'un paragraphe dans l'environnement Standard peut être empêchée par
 
\family typewriter 
NextNoIndent
\family default 
.
 De plus, les paragraphes au format Standard emboîtés dans d'autres environnemen
ts utilisent le 
\family typewriter 
ParIndent
\family default 
 de l'environnement, pas le leur.
 Par exemple, les paragraphes Standard dans une énumération ne sont pas
 indentés.
\layout Description


\family typewriter 
\series medium 
Parskip
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] LyX donne le choix entre 
\family sans 
Indentation
\family default 
 et 
\family sans 
Interligne
\family default 
 pour séparer les paragraphes d'un document.
 Quand on choisit 
\family sans 
Indentation
\family default 
, cette valeur n'est pas prise en compte.
 Quand on choisit 
\family sans 
Interligne
\family default 
, la valeur de 
\family typewriter 
ParIndent
\family default 
 n'est pas prise en compte et tous les paragraphes sont séparés par ce paramètre
 
\family typewriter 
Parskip
\family default 
, en plus de l'interligne normal.
 L'espacement vertical est calculé par 
\family typewriter 
valeur*DefaultHeight()
\family default 
 où 
\family typewriter 
valeur
\family default 
 est la valeur choisie pour 
\family typewriter 
Parskip
\family default 
 et 
\family typewriter 
DefaultHeight()
\family default 
 est la hauteur d'une ligne dans la police normale.
 De cette façon, l'aspect reste le même quelle que soit la police à l'écran.
\layout Description


\family typewriter 
\series medium 
TopSep
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] L'espacement vertical qui sépare le premier paragraphe qui se trouve dans
 ce format, du paragraphe qui le précède.
 Si le paragraphe précédent est dans un autre format avec un 
\family typewriter 
BottomSep
\family default 
, les séparations ne s'ajoutent pas, mais LyX prend le maximum des deux.
\layout Description


\family typewriter 
\series medium 
BottomSep
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] La même chose que 
\family typewriter 
TopSep
\family default 
 pour le dernier paragraphe.
\layout Description


\family typewriter 
\series medium 
Parsep
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] L'espacement vertical entre deux paragraphes dans ce format.
\layout Description


\family typewriter 
\series medium 
Itemsep
\family default 
\series default 
 [
\family typewriter 
float=0
\family default 
] Un espacement supplémentaire entre les paragraphes d'un format d'environnement.
 Si vous emboîtez des paragraphes d'autres formats dans un environnement,
 ils seront espacés de 
\family typewriter 
Parsep
\family default 
.
 Mais les éléments de l'environnement seront en plus espacés de 
\family typewriter 
Itemsep
\family default 
.
\layout Description


\family typewriter 
\series medium 
LeftMargin
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] Si vous mettez des paragraphes d'un format dans un environnement, les
 marges de gauche ne seront pas ajoutées directement, mais avec un facteur
 
\begin_inset Formula \( \frac{4}{depth+4} \)
\end_inset 

.
 Notez que ce paramètre sert aussi quand la marge est définie comme 
\family typewriter 
Manual
\family default 
 ou 
\family typewriter 
Dynamic
\family default 
.
 Il est alors ajouté à la marge manuelle ou dynamique.
 Cette chaîne a la même signification que pour 
\family typewriter 
ParIndent
\family default 
.
\layout Description


\family typewriter 
\series medium 
RightMargin
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] Comme pour 
\family typewriter 
LeftMargin
\family default 
.
\layout Description


\family typewriter 
\series medium 
Labeltype
\family default 
\series default 
 [
\family typewriter 
\emph on 
No_Label
\emph default 
, Manual, Static, Top_Environment, 
\newline 
Centered_Top_Environment, Sensitive, Counter_Chapter, 
\newline 
Counter_Section, Counter_Subsection, Counter_Subsubsection, 
\newline 
Counter_Paragraph, Counter_Subparagraph, Counter_EnumI,
\family default 
 
\family typewriter 

\newline 
Counter_EnumII, Counter_EnumIII, Counter_EnumIV
\family default 
] 
\newline 

\family typewriter 
Manual
\family default 
 veut dire que le marqueur est le premier mot (avant la première vraie espace).
 
\family typewriter 
Static
\family default 
 veut dire qu'il est défini dans le format (voir 
\family typewriter 
LabelString
\family default 
).
 
\family typewriter 
Top_Environment
\family default 
 et 
\family typewriter 
Centered_Top_Environment
\family default 
 sont des cas particuliers de 
\family typewriter 
Static
\family default 
.
 Le marqueur sera imprimé au dessus du paragraphe, mais seulement au début
 d'un environnement ou au début d'une suite de paragraphes dans ce format.
 C'est par exemple le cas pour le format 
\family sans 
Abstract
\family default 
 ou 
\family sans 
Bibliography
\family default 
.
 C'est aussi le cas pour les marqueurs 
\family typewriter 
Manual
\family default 
 quand 
\family typewriter 
LatexType
\family default 
 est sur 
\family typewriter 
Environment
\family default 
, pour que les formats des théorèmes marchent correctement.
 
\family typewriter 
Sensitive
\family default 
 est un cas particulier pour les marqueurs de légende 
\begin_inset Quotes fld
\end_inset 

Figure
\begin_inset Quotes frd
\end_inset 

 et 
\begin_inset Quotes fld
\end_inset 

Tableau
\begin_inset Quotes frd
\end_inset 

.
 
\family typewriter 
Sensitive
\family default 
 signifie que le mot affiché est sensible au type de flottant.
 Les marqueurs de type 
\family typewriter 
Counter_xxx
\family default 
 ont des noms qui parlent d'eux-mêmes.
\layout Description


\family typewriter 
\series medium 
Labelsep
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] L'espacement horizontal entre le marqueur et le corps du texte.
 Sert seulement pour les marqueurs qui ne sont pas au dessus du corps du
 texte.
\layout Description


\family typewriter 
\series medium 
LabelBottomsep
\family default 
\series default 
 
\family typewriter 
[float=0]
\family default 
 L'espacement vertical entre le marqueur et le corps du texte.
 Sert seulement pour les marqueurs qui sont au dessus du corps du texte
 (
\family typewriter 
Top_Environment
\family default 
, 
\family typewriter 
Centered_Top_Environment
\family default 
).
\layout Description


\family typewriter 
\series medium 
LabelString
\family default 
\series default 
 [
\family typewriter 
string=""
\family default 
] La chaîne utilisée comme marqueur avec le type 
\family typewriter 
Static
\family default 
.
 Quand la marge est en 
\family typewriter 
Manual
\family default 
 cette chaîne sert aussi à déterminer la valeur de 
\family typewriter 
LabelWidthString
\family default 
 qui peut aussi être modifiée dans la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Paragraphe
\family default 
.
 Quand le type de marqueur est 
\family typewriter 
Counter_xxx
\family default 
, cette chaîne précède le compteur.
\layout Description


\family typewriter 
\series medium 
Align
\family default 
\series default 
 [
\family typewriter 
\emph on 
block
\emph default 
, left, right, center
\family default 
] Alignement de paragraphe.
\layout Description


\family typewriter 
\series medium 
AlignPossible
\family default 
\series default 
 [
\family typewriter 
\emph on 
block
\emph default 
, left, right, center
\family default 
] Une 
\emph on 
liste
\emph default 
 des alignements possibles séparés par une virgule.
 Certains styles LaTeX interdisent certains alignements, car ils n'auraient
 aucun sens.
 Par exemple une énumération alignée à droite ou centrée est impossible.
\layout Description


\family typewriter 
\series medium 
Fill_Top
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
,1
\family default 
] On peut ainsi fixer la valeur du champ 
\family sans 
Espacement\SpecialChar ~
Vertical\SpecialChar \menuseparator
Avant
\family default 
 dans la fenêtre 
\family sans 
Format\SpecialChar \menuseparator
Paragraphe
\begin_float footnote 
\layout Standard


\emph on 
Note de Jean-Marc :
\emph default 
 Je ne suis pas sûr que ce réglage soit d'une grande utilité, et il sera
 probablement retiré dans une prochaine version.
\end_float 
.
\layout Description


\family typewriter 
\series medium 
Fill_Bottom
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
,1
\family default 
] Semblable à 
\family typewriter 
Fill_Top
\family default 
.
\layout Description


\family typewriter 
\series medium 
NeedProtect
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
,1
\family default 
] Si les commandes fragiles doivent être protégées par 
\family typewriter 

\backslash 
protect
\family default 
 dans ce format.
\layout Description


\family typewriter 
\series medium 
Newline
\family default 
\series default 
 [
\family typewriter 
0, 
\emph on 
1
\family default 
\emph default 
] Si les nouvelles lignes sont traduites ou non en sauts de ligne LaTeX
 (
\family typewriter 

\backslash 

\backslash 

\family default 
).
 La traduction peut être désactivée pour permettre d'éditer plus confortablement
 du LaTeX depuis LyX.
\layout Description


\family typewriter 
\series medium 
FreeSpacing
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] LyX ne permet pas d'habitude d'insérer plus d'une espace entre deux mots,
 car une espace est considérée comme un séparateur de mots, non comme un
 caractère ou un symbole en tant que tel.
 C'est très bien mais c'est parfois ennuyeux, par exemple pour taper un
 code source de programme ou du code LaTeX brut.
 C'est pourquoi on peut activer 
\family typewriter 
FreeSpacing
\family default 
.
 Notez que LyX créera les espaces insécables correspondants aux espaces
 additionnelles pour tous les modes autres que le mode LaTeX.
\layout Description


\family typewriter 
\series medium 
KeepEmpty
\family default 
\series default 
 [
\family typewriter 
\emph on 
0
\emph default 
, 1
\family default 
] LyX ne permet pas d'habitude de laisser un paragraphe vide, car il ne
 générerait rien en LaTeX.
 Il y a quelques cas où c'est pourtant utile : dans un modèle pour une lettre,
 les champs requis peuvent être laissés vides, pour que les gens ne les
 oublient pas ; dans certains cas particuliers, un format peut aussi servir
 de séparateur, et ne pas contenir de texte.
\layout Description


\family typewriter 
\series medium 
Spacing
\family default 
\series default 
 [
\family typewriter 
\emph on 
single
\emph default 
, onehalf, double, other 
\family default 
\emph on 
valeur
\emph default 
] Définit l'interligne par défaut dans ce format.
 Les paramètres 
\family typewriter 
single
\family default 
, 
\family typewriter 
onehalf
\family default 
 et 
\family typewriter 
double
\family default 
 correspondent respectivement à un facteur multiplicatif de 1, 1,25 et 1,667.
 Si vous mettez le paramètre 
\family typewriter 
other
\family default 
, vous devez aussi mettre une valeur numérique qui servira de facteur multiplica
tif.
 Notez que, contrairement aux autres paramètres, 
\family typewriter 
Spacing
\family default 
 implique de générer du code LaTeX spécifique, qui utilise le paquetage
 
\family typewriter 
setspace.sty
\family default 
.
\layout Description


\family typewriter 
\series medium 
Font
\family default 
\series default 
 La police utilisée à la fois pour le corps du texte 
\emph on 
et
\emph default 
 pour le marqueur.
 Voir la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:polices}

\end_inset 

.
 Notez qu'en définissant cette police on définit aussi automatiquement 
\family typewriter 
LabelFont
\family default 
 avec la même valeur.
\layout Description


\family typewriter 
\series medium 
TextFont
\family default 
\series default 
 La police utilisée pour le corps du texte.
 Voir la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:polices}

\end_inset 

.
\layout Description


\family typewriter 
\series medium 
LabelFont
\family default 
\series default 
 La police utilisée pour le marqueur.
 Voir la section\SpecialChar ~

\begin_inset LatexCommand \ref{sec:polices}

\end_inset 

.
\layout Description


\family typewriter 
\series medium 
Preamble\SpecialChar \ldots{}
EndPreamble
\family default 
\series default 
 Un jeu de définitions de macros qui sera inséré au début des fichiers LaTeX
 quand le format sera utilisé.
 Servez-vous-en pour définir les macros nécessaires dans ce format.
\layout Standard


\latex latex 

\backslash 
end{sloppypar}
\layout Subsection

Description de police
\layout Standard


\begin_inset LatexCommand \label{sec:polices}

\end_inset 

Une description de police ressemble à :
\layout LyX-Code

Font
\family roman 
\emph on 
 ou 
\family default 
\emph default 
LabelFont
\layout LyX-Code

 ...
\layout LyX-Code

EndFont
\layout Standard

et les commandes suivantes sont disponibles :
\layout Description


\family typewriter 
\series medium 
Family
\family default 
\series default 
 [
\family typewriter 
\emph on 
Roman
\emph default 
, Sans, Typewriter
\family default 
] 
\layout Description


\family typewriter 
\series medium 
Series
\family default 
\series default 
 [
\family typewriter 
\emph on 
Medium
\emph default 
, Bold
\family default 
] 
\layout Description


\family typewriter 
\series medium 
Shape
\family default 
\series default 
 [
\family typewriter 
\emph on 
Up
\emph default 
, Italic, SmallCaps, Slanted
\family default 
] 
\layout Description


\family typewriter 
\series medium 
Size
\family default 
\series default 
 [
\family typewriter 
tiny, small, 
\emph on 
normal
\emph default 
, large, larger, largest, huge, giant
\family default 
]
\layout Description


\family typewriter 
\series medium 
Color
\series default 
 [
\emph on 
none
\emph default 
, black, white, red, green, blue, cyan, magenta, yellow]
\layout Description


\family typewriter 
\series medium 
Latex
\family default 
\series default 
 [
\family typewriter 
\emph on 
no_latex
\emph default 
, latex
\family default 
] 
\family typewriter 
no_latex
\family default 
 veut dire que LyX va tout traduire en LaTeX.
 
\family typewriter 
Latex
\family default 
 veut dire du texte rouge à l'écran et pas de traduction du tout.
\layout Section

Créer des Modèles
\begin_inset LatexCommand \label{sec:modeles}

\end_inset 


\layout Standard

Les modèles sont créés comme les documents normaux.
 La seule différence est que les documents normaux contiennent tous les
 réglages possibles, y compris les polices et la taille du papier.
 Or on ne veut en général pas qu'un modèle modifie ces réglages par défaut.
 Pour cette raison, l'auteur d'un modèle doit enlever les commandes correspondan
tes comme 
\family typewriter 

\backslash 
fontscheme
\family default 
 ou 
\family typewriter 

\backslash 
papersize
\family default 
 du fichier modèle LyX.
 C'est faisable avec un simple éditeur de texte, comme 
\family typewriter 
vi
\family default 
 ou 
\family typewriter 
xedit
\family default 
.
\layout Standard

Mettez les fichiers modèles que vous avez créés et édités dans 
\family typewriter 
$UserDir/templates/
\family default 
, copiez ceux que vous utilisez du répertoire global de modèles 
\family typewriter 
$LyXDir/templates/
\family default 
 vers le même endroit, et redéfinissez le répertoire de modèles dans 
\family typewriter 
lyxrc
\family default 
 avec la commande 
\family typewriter 

\backslash 
template_path
\family default 
.
\layout Chapter

L'imprimante
\begin_inset LatexCommand \label{chap:imprimante}

\end_inset 

 A Printer Tutorial
\layout Section

Introduction
\layout Standard

Ce chapitre décrit comment mettre en place une imprimante avec un système
 Unix, et peut donc servir avec LyX.
 Si vous avez un système Linux, et si vous voulez configurer votre imprimante,
 vous pouvez aussi lire le 
\family typewriter 
Printing-HOWTO
\family default 
 (souvent dans le répertoire 
\family typewriter 
/usr/doc/FAQ/HOWTO/
\family default 
 ou 
\family typewriter 
/usr/doc/HOWTO/
\begin_float footnote 
\layout Standard

NdT : Sur mon système il y a une traduction en français dans 
\family typewriter 
/usr/doc/HOWTO/translations/fr
\family default 
.
 -- ar
\end_float 
 selon votre système).
 Vous devez aussi installer le paquetage Ghostscript de votre CD-ROM Linux,
 si ce n'est pas encore fait.
\layout Standard

Certaines distributions Linux sont fournies avec des 
\begin_inset Quotes fld
\end_inset 

filtres magiques
\begin_inset Quotes frd
\end_inset 


\begin_float footnote 
\layout Standard

NdT : Original 
\begin_inset Quotes fld
\end_inset 

magic filters
\begin_inset Quotes frd
\end_inset 

.
 Jamais entendu ce mot ailleurs.
 -- ar
\end_float 
 et configurent automatiquement votre système.
 Vous pouvez utiliser les filtres magiques à la place de ou en plus de ce
 que nous décrivons plus bas, mais ça peut être plus difficile de profiter
 avec de toutes les possibilités de votre imprimante.
 Si votre distribution Linux contient un outil d'installation et de configuratio
n d'imprimante, vous pouvez aussi utiliser ça, regardez alors le 
\family typewriter 
Printing-HOWTO
\family default 
 quand vous serez prêt à personnaliser votre installation.
\layout Standard

Donc si vous vous sentez audacieux, ou que vous n'avez pas le choix, continuez
 votre lecture !
\layout Section

Le fichier 
\family typewriter 
/etc/printcap
\layout Subsection

En résumé
\layout Standard

Le fichier 
\family typewriter 
/etc/printcap
\family default 
 est le fichier de configuration Linux pour votre imprimante.
 Chaque entrée définit une imprimante, lui donne un nom pour vous et les
 autres utilisateurs, et dit à Linux comment s'en servir.
 Vous pouvez en fait avoir plusieurs 
\begin_inset Quotes fld
\end_inset 

imprimantes
\begin_inset Quotes frd
\end_inset 

 pour votre système qui correspondent toutes physiquement à la même imprimante,
 mais utilisent des fonctionnalités différentes
\begin_float footnote 
\layout Standard

Note de 
\noun on 
John Weiss
\noun default 
 : C'est ce que je fais avec mon Epson Stylus Color IIs.
 Comme vous devez changer les têtes d'impression pour vous servir de la
 couleur sur la Stylus IIs, j'ai configuré une imprimante séparée, 
\family typewriter 
couleur
\family default 
, pour imprimer des documents en couleur.
 J'ai aussi créé une imprimante 
\family typewriter 
brouillon
\family default 
 qui utilise la résolution d'impression la plus faible.
 Vous voyez bien qu'il y a plein de choses à faire avec le fichier 
\family typewriter 
printcap
\family default 
.
\end_float 
.
 Bien sûr, il faut au moins une entrée 
\family typewriter 
printcap
\family default 
 par imprimante physiquement présente sur votre système.
\layout Standard

Voici un exemple de fichier 
\family typewriter 
/etc/printcap
\family default 
 :
\layout LyX-Code


\size normal 
lp|Text
\size default 
e sur une
\size normal 
 Epson:
\backslash 

\layout LyX-Code


\size normal 
        :lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 
        :sd=/var/spool/lpd/lp:
\backslash 

\layout LyX-Code


\size normal 
        :lf=/var/spool/lpd/lp/errs:
\backslash 

\layout LyX-Code


\size normal 
        :mx#0:
\backslash 

\layout LyX-Code


\size normal 
        :sh:
\backslash 

\layout LyX-Code


\size normal 
        :sf:
\newline 

\layout LyX-Code

brouillon
\size normal 
|Postscript 
\size default 
sur une
\size normal 
 Epson Stylus Color IIs, 180dpi:
\backslash 

\layout LyX-Code


\size normal 
        :lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 
        :sd=/var/spool/lpd/
\size default 
brouillon
\size normal 
:
\backslash 

\layout LyX-Code


\size normal 
        :lf=/var/spool/lpd/
\size default 
brouillon
\size normal 
/errs:
\backslash 

\layout LyX-Code


\size normal 
        :if=/var/spool/lpd/
\size default 
brouillon
\size normal 
/
\size default 
brouillon
\size normal 
.filter:
\backslash 

\layout LyX-Code


\size normal 
        :mx#0:
\backslash 

\layout LyX-Code


\size normal 
        :sh:
\backslash 

\layout LyX-Code


\size normal 
        :sf:
\newline 

\layout LyX-Code


\size normal 
ps|Postscript 
\size default 
sur une
\size normal 
 Epson Stylus Color IIs, 360dpi:
\backslash 

\layout LyX-Code


\size normal 
        :lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 
        :sd=/var/spool/lpd/ps:
\backslash 

\layout LyX-Code


\size normal 
        :lf=/var/spool/lpd/ps/errs:
\backslash 

\layout LyX-Code


\size normal 
        :if=/var/spool/lpd/ps/ps.filter:
\backslash 

\layout LyX-Code


\size normal 
        :mx#0:
\backslash 

\layout LyX-Code


\size normal 
        :sh:
\backslash 

\layout LyX-Code


\size normal 
        :sf:
\layout Standard

Avant de commencer le déchiffrage de ces hiéroglyphes, un message important
 :
\layout Standard
\added_space_top 0.51cm \align center 
ATTENTION ! ATTENTION ! ATTENTION !
\layout Standard
\align center 
Ne mettez qu'une ligne entre les entrées !!!
\layout Standard
\added_space_bottom 0.51cm \align center 
Assurez-vous que cette ligne soit COMPLÈTEMENT VIDE !!!
\layout Standard

Même si vous ne laissez qu'une espace sur la ligne entre deux entrées, des
 choses bizarres peuvent se produire, et le système peut ne pas interpréter
 votre 
\family typewriter 
/etc/printcap
\family default 
 correctement.
\layout Standard

Jetez un oeil sur l'une des entrées de l'exemple ci-dessus.
 Chaque partie de l'entrée est suivie par un caractère 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

:
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Le caractère 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\backslash 

\begin_inset Quotes frd
\end_inset 


\family default 
 à la fin de chaque ligne dit à Linux que l'entrée continue sur la ligne
 suivante.
 Ne mettez rien après le 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\backslash 

\begin_inset Quotes frd
\end_inset 


\family default 
, pas même une espace.
 Le 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\backslash 

\begin_inset Quotes frd
\end_inset 


\family default 
 doit venir juste après le dernier 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

:
\begin_inset Quotes frd
\end_inset 


\family default 
 sur la ligne que vous coupez.
\layout Standard

Si vous choisissez de séparer une entrée 
\family typewriter 
printcap
\family default 
 sur plusieurs lignes, assurez-vous de mettre un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

:
\begin_inset Quotes frd
\end_inset 


\family default 
 au début du 
\emph on 
texte
\emph default 
 de la nouvelle ligne, après toutes les espaces.
 Par exemple, nous aurions pu écrire la première entrée de l'exemple précédent
 ainsi :
\layout LyX-Code


\size normal 
lp|Text
\size default 
e
\size normal 
:lp=/dev/lp1:sd=/var/spool/lpd/lp:lf=/var/spool/lpd/lp/errs:
\layout Standard

Notez qu'il n'y a qu'un seul 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

:
\begin_inset Quotes frd
\end_inset 


\family default 
 entre chaque partie de l'entrée.
 Si nous avions voulu couper cette entrée en deux lignes :
\layout Standard


\size normal 
Notice that there is only one 
\begin_inset Quotes eld
\end_inset 


\family typewriter 
:
\family default 

\begin_inset Quotes eld
\end_inset 

 between each part of the entry.
 If we wanted to break this entry into two lines:
\layout LyX-Code


\size normal 
lp|Text
\size default 
e
\size normal 
:lp=/dev/lp1:sd=/var/spool/lpd/lp:
\backslash 

\layout LyX-Code


\size normal 
     :lf=/var/spool/lpd/lp/errs:
\layout Standard

Nous passons à la ligne après un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

:
\begin_inset Quotes frd
\end_inset 


\family default 
 en ajoutant un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\backslash 

\begin_inset Quotes frd
\end_inset 


\family default 
, commençons une nouvelle ligne, ajoutons des espaces, puis un autre 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

:
\begin_inset Quotes frd
\end_inset 


\family default 
 avant de continuer.
 Il est d'usage d'indenter un peu la ligne suivante.
\layout Standard

Nous allons désormais expliquer chaque partie de l'entrée 
\family typewriter 
/etc/printcap
\family default 
.
 Vous pouvez ajouter d'autres options à une entrée ; nous n'allons parler
 ici que des plus basiques.
 Voyez la page de man du fichier 
\family typewriter 
printcap
\family default 
 pour plus d'informations.
\layout Subsection

Nom de l'Imprimante
\layout Standard

La première ligne d'une entrée 
\family typewriter 
printcap
\family default 
 est le nom de l'imprimante.
 Elle contient le nom de l'imprimante, suivi d'un caractère 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

|
\begin_inset Quotes frd
\end_inset 


\family default 
, suivi d'un texte descriptif, et elle se termine évidemment par un caractère
 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

:
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Par exemple :
\layout LyX-Code

brouillon|NotreImprimante en mode Brouillon:
\backslash 

\layout Standard

est une imprimante appelée 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

brouillon
\begin_inset Quotes frd
\end_inset 


\family default 
 avec pour description 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

NotreImprimante en mode Brouillon
\begin_inset Quotes frd
\end_inset 


\family default 
.
 (Notez le 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\backslash 

\begin_inset Quotes frd
\end_inset 


\family default 
 à la fin de la ligne, indiquant que nous allons continuer l'entrée sur
 une nouvelle ligne.) Le nom 
\family typewriter 
brouillon
\family default 
 sera le paramètre de beaucoup de commandes d'impression utilisant l'option
 
\family typewriter 
-P
\family default 
.
 (Comme par exemple le programme 
\family typewriter 
lpr
\family default 
.)
\layout Standard

Il est d'usage d'appeler votre imprimante PostScript
\size normal 
®
\size default 
 principale 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
 et votre imprimante texte 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lp
\begin_inset Quotes frd
\end_inset 


\family default 
.
\layout Subsection

Périphérique d'Impression
\layout Standard

La partie suivante de nos entrées 
\family typewriter 
printcap
\family default 
 identifie le périphérique sur lequel imprimer.
 Dans tous nos exemples, il y a une ligne :
\layout LyX-Code


\size normal 
        :lp=/dev/lp1:
\backslash 

\layout Standard

(Encore une fois, notez le 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\backslash 

\begin_inset Quotes frd
\end_inset 


\family default 
 à la fin de la ligne, ainsi que le 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

:
\begin_inset Quotes frd
\end_inset 


\family default 
 après l'espace mise pour indenter le texte.)
\layout Standard

Le champ 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lp=
\begin_inset Quotes frd
\end_inset 


\family default 
 reçoit le nom du périphérique d'impression.
 Dans notre cas, c'est 
\family typewriter 
/dev/lp1
\family default 
, le port parallèle.
 Il y a des imprimantes qui se connectent sur le port série.
 Si vous en avez une, mettez 
\family typewriter 
/dev/ttyS0
\family default 
 pour le premier port série, 
\family typewriter 
/dev/ttyS1
\family default 
 pour le deuxième, et ainsi de suite.
 Vous devrez aussi ajouter d'autres informations dans l'entrée 
\family typewriter 
printcap
\family default 
, comme le taux de transfert vers l'imprimante.
 Voir la page de man de 
\family typewriter 
printcap
\family default 
 pour plus d'informations.
\layout Standard

Mais la plupart des imprimantes utilisent le port parallèle, et le port
 d'imprimante sur la plupart des compatibles PC est 
\family typewriter 
/dev/lp1
\family default 
.
 Si vous voulez savoir pourquoi, lisez la note
\begin_float footnote 
\layout Standard

Pourquoi le premier port d'imprimante est-il 
\family typewriter 
/dev/lp1
\family default 
 et 
\emph on 
pas
\emph default 
 
\family typewriter 
/dev/lp0
\family default 
 ? Il s'avère que l'adresse d'entrée/sortie de chaque port parallèle est
 codée dans le noyau Linux.
 L'adresse 
\family typewriter 
0x3BC
\family default 
 est 
\family typewriter 
/dev/lp0
\family default 
 ; l'adresse 
\family typewriter 
0x378
\family default 
 est 
\family typewriter 
/dev/lp1
\family default 
 ; et l'adresse 
\family typewriter 
0x278
\family default 
 est 
\family typewriter 
/dev/lp2
\family default 
.
 Comme la plupart des compatibles PC donnent au premier port parallèle l'adresse
 
\family typewriter 
0x378
\family default 
 par défaut, 
\family typewriter 
/dev/lp1
\family default 
 sera le premier port parallèle sur la plupart des systèmes.
\layout Standard

Si vous avez plusieurs ports parallèles, la situation change.
 De même, si vous avez changé l'adresse d'entrée/sortie du port parallèle
 pour une raison quelconque, alors c'est l'un des autres périphériques 
\family typewriter 
lp
\family default 
 qui pointera sur le port parallèle.
 D'autres systèmes peuvent tout simplement être bizarres.
 Dans tous les cas, vous pouvez aller sous DOS et vérifier quelle adresse
 d'entrée/sortie utilise votre port parallèle.
 Avec cette adresse, vous pouvez alors retrouver si votre port parallèle
 est 
\family typewriter 
/dev/lp0
\family default 
, 
\family typewriter 
/dev/lp1
\family default 
 ou 
\family typewriter 
/dev/lp2
\family default 
.
\end_float 
.
 Votre système peut être différent, donc vérifiez quel périphérique correspond
 au port parallèle.
\layout Subsection

Le Répertoire de Spoule et le Fichier Log
\layout Standard

Après avoir donné un nom à votre imprimante et avoir dit à Linux de quel
 périphérique il s'agit, vous devez définir un répertoire de queue d'impression
 (spoule).
 Le champ 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

sd=
\begin_inset Quotes frd
\end_inset 


\family default 
 désigne le répertoire de spoule de l'imprimante.
 C'est aussi une bonne chose d'avoir un fichier log où stocker les erreurs.
 Il est défini par le champ 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lf=
\begin_inset Quotes frd
\end_inset 


\family default 
.
\layout Standard

La plupart des systèmes mettent toutes les queues d'impression dans le répertoir
e 
\family typewriter 
/var/spool/lpd
\family default 
 ; certains juste dans 
\family typewriter 
/var/spool
\family default 
.
 Dans tous les cas, traditionnellement chaque entrée 
\family typewriter 
printcap
\family default 
 a son propre répertoire de spoule qui porte le même nom que l'imprimante.
 Vous devez vous connecter en 
\begin_inset Quotes fld
\end_inset 

root
\begin_inset Quotes frd
\end_inset 

 et créer vous-même ces répertoires.
 Vous devez aussi changer les propriétaires de ces répertoires, pour que
 leur groupe soit le groupe 
\family typewriter 
daemon
\family default 
, avec la commande 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

chgrp daemon 
\family default 
\emph on 
nom_répertoire
\family typewriter 
\emph default 

\begin_inset Quotes frd
\end_inset 


\family default 
, où 
\emph on 
nom_répertoire
\emph default 
 est le nom du répertoire de spoule.
 
\layout Standard

Par exemple, dans l'entrée de l'imprimante 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
, il y a les lignes :
\layout LyX-Code


\size normal 
        :sd=/var/spool/lpd/ps:
\backslash 

\layout LyX-Code


\size normal 
        :lf=/var/spool/lpd/ps/errs:
\backslash 

\layout Standard

Elles indiquent que le répertoire de spoule est 
\family typewriter 
/var/spool/lpd/ps
\family default 
 et que le fichier log est 
\family typewriter 
/var/spool/lpd/ps/errs
\family default 
.
 Vous devez 
\begin_inset Quotes fld
\end_inset 

créer
\begin_inset Quotes frd
\end_inset 

 ce fichier avec la commande 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

touch errs
\begin_inset Quotes frd
\end_inset 


\family default 
 dans le répertoire de spoule.
\layout Standard

De même, l'entrée de l'imprimante 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lp
\begin_inset Quotes frd
\end_inset 


\family default 
 contient :
\layout LyX-Code


\size normal 
        :sd=/var/spool/lpd/lp:
\backslash 

\layout LyX-Code


\size normal 
        :lf=/var/spool/lpd/lp/errs:
\backslash 

\layout Standard

Là aussi, le répertoire de spoule est 
\family typewriter 
/var/spool/lpd/lp
\family default 
 et le fichier log est 
\family typewriter 
/var/spool/lpd/lp/errs
\family default 
.
\layout Subsection

Le Fichier Filtre
\layout Standard

Contrairement à 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lp
\begin_inset Quotes frd
\end_inset 


\family default 
, qui se contente de passer du texte non formaté à l'imprimante, les imprimantes
 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

brouillon
\begin_inset Quotes frd
\end_inset 


\family default 
 et 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
 ont besoin d'un filtre (c'est pour ça qu'il y a un champ en plus).
 Dans l'entrée 
\family typewriter 
printcap
\family default 
, le champ qui désigne le programme de filtre est 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

if=
\begin_inset Quotes frd
\end_inset 


\family default 
 (pour 
\begin_inset Quotes fld
\end_inset 


\family typewriter 
i
\family default 
nput 
\family typewriter 
f
\family default 
ilter
\begin_inset Quotes frd
\end_inset 

, filtre d'entrée dans la queue d'impression).
\layout Standard

Il y a en fait plusieurs champs pour les filtres, vous permettant de désigner
 un filtre différent pour des tâches différentes.
 Vous pouvez aussi sélectionner des filtres en passant des options à 
\family typewriter 
lpr
\family default 
, mais nous n'allons pas nous en occuper.
\layout Standard

Voyons l'entrée de l'imprimante 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
 :
\layout LyX-Code


\size normal 
        :if=/var/spool/lpd/ps/ps.filter:
\backslash 

\layout Standard

Le fichier 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps.filter
\begin_inset Quotes frd
\end_inset 


\family default 
 est un script shell qui se trouve dans le répertoire de spoule de l'imprimante
 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Vous auriez aussi pu mettre le nom d'un programme et son chemin ; cependant
 en l'appelant par l'intermédiaire d'un script shell, vous pouvez spécifier
 des options de ligne de commande.
\layout Standard

Tous les filtres, qu'il s'agisse d'un programme ou d'un script shell, doivent
 prendre 
\family typewriter 
stdin
\family default 
 (l'entrée standard) en entrée, et utiliser 
\family typewriter 
stdout
\family default 
 (la sortie standard) en sortie.
\layout Subsection

Champs Supplémentaires
\layout Standard

Il y a trois champs supplémentaires que vous pouvez mettre dans vos entrées
 
\family typewriter 
printcap
\family default 
.
 Ils sont à la fin des trois exemples.
 Ce sont :
\layout LyX-Code


\size normal 
        :mx#0:
\backslash 

\layout LyX-Code


\size normal 
        :sh:
\backslash 

\layout LyX-Code


\size normal 
        :sf:
\layout Standard


\family typewriter 

\begin_inset Quotes fld
\end_inset 

mx#0
\begin_inset Quotes frd
\end_inset 


\family default 
 indique de ne pas limiter la taille du fichier à imprimer.
 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

sf
\begin_inset Quotes frd
\end_inset 


\family default 
 évite qu'un chargement de page
\begin_float footnote 
\layout Standard

NdT : Traduction médiocre de 
\begin_inset Quotes fld
\end_inset 

form-feed
\begin_inset Quotes frd
\end_inset 

 -- ar
\end_float 
 soit demandé après la fin du document.
 Enfin, 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

sh
\begin_inset Quotes frd
\end_inset 


\family default 
 évite qu'une page d'en-tête soit envoyée au début de chaque travail d'impressio
n.
 Vous allez sûrement les ajouter à la fin de toutes vos entrées 
\family typewriter 
printcap
\family default 
.
\layout Section

Créer un Filtre d'Impression
\layout Subsection

Imprimer des Fichiers PostScript® avec Ghostscript
\layout Standard

La façon la plus simple pour que votre imprimante comprenne le PostScript®
 est d'utiliser le programme Ghostscript comme filtre d'impression.
 Il y a sans doute d'autres moyens, mais celui-ci est le plus courant.
 Si, pour une raison ou une autre, vous ne voulez pas ou ne pouvez pas utiliser
 Ghostscript, vous devrez vous débrouiller seul (lisez le 
\family typewriter 
Printing-HOWTO
\family default 
 pour commencer).
\layout Standard

La première chose à faire est d'installer Ghostscript.
 Il devrait au moins y en avoir une version dans votre distribution Linux.
 Si non, vous pourrez certainement vous en procurer une sur l'archive FTP
 
\family typewriter 
sunsite.unc.edu
\family default 
.
 Une fois qu'il est installé, lancez-le avec :
\layout LyX-Code


\size normal 
gs -h | more
\layout Standard

à la ligne de commande.
 Cette commande affiche la liste des périphériques et des formats pour lesquels
 il peut effectuer une conversion.
 Voici une liste pour déchiffrer à quelle imprimante correspond un nom de
 périphérique Ghostscript :
\layout Itemize

Imprimantes Apple :
\begin_deeper 
\layout Description


\size normal 
appledmp 
\size default 
imprimantes matricielles Apple
\layout Description


\size normal 
iwhi Imagewriter 
\size default 
en mode haute résolution
\layout Description


\size normal 
iwlo Imagewriter 
\size default 
en mode basse résolution
\layout Description


\size normal 
iwlq Imagewriter LQ 
\size default 
en mode
\size normal 
 
\size default 

\begin_inset Formula \( 320\times 216 \)
\end_inset 

\SpecialChar ~

\size normal 
dpi
\end_deeper 
\layout Itemize

Imprimantes 
\size normal 
Canon
\size default 
 :
\begin_deeper 
\layout Description


\size normal 
bj10e BubbleJet BJ-10e
\layout Description


\size normal 
bj200 BubbleJet BJ-200
\layout Description


\size normal 
bjc600 
\size default 
Color 
\size normal 
BubbleJet BJC-600, BJC-4000 
\size default 
et
\size normal 
 BJC-70
\begin_float footnote 
\end_deeper 
\layout Standard

Convient également pour les imprimantes Apple comme les StyleWriter 2x00
\end_float 
.
\begin_deeper 
\layout Description


\size normal 
bjc800 Color BubbleJet BJC-800
\layout Description


\size normal 
lbp8 
\size default 
imprimante laser 
\size normal 
LBP-II8
\layout Description


\size normal 
lips3 
\size default 
imprimante laser 
\size normal 
LIPS-III
\size default 
 en mode
\size normal 
 CaPSL
\end_deeper 
\layout Itemize

Imprimantes 
\size normal 
DEC :
\begin_deeper 
\layout Description


\size normal 
la50 LA50
\layout Description


\size normal 
la70 LA70
\layout Description


\size normal 
la70t LA70 
\size default 
en mode texte amélioré, basse résolution
\layout Description


\size normal 
la75 LA75
\layout Description


\size normal 
la75plus LA75 Plus
\layout Description


\size normal 
ln03 LN03
\layout Description


\size normal 
lj250 LJ250
\size default 
 couleur
\layout Description


\size normal 
declj250 
\size default 
Autre pilote pour la 
\size normal 
LJ250
\end_deeper 
\layout Itemize

Imprimantes 
\size normal 
Epson
\size default 
 :
\begin_deeper 
\layout Description


\size normal 
ap3250 ActionPrinter AP3250 
\size default 
(et toute imprimante utilisant la langage d'impression ESC/P2)
\layout Description


\size normal 
escp2 
\size default 
Toutes les imprimantes Epson utilisant le jeu de commandes ESC/P2 (ce pilote
 est sans doute abandonné.
 Utilisez plutôt 
\series bold 
ap3250
\series default 
.)
\layout Description


\size normal 
epson 
\size default 
Toutes les imprimantes matricielles à 9 et 24 broches (et compatibles)
\layout Description


\size normal 
eps9mid 
\size default 
Toutes les imprimantes matricielles à 9 broches (et compatibles) en résolution
 intermédiaire
\layout Description


\size normal 
eps9hi 
\size default 
Toutes les imprimantes matricielles à 9 broches (et compatibles) en résolution
 triple
\layout Description


\size normal 
epsonc LQ-2550 
\size default 
couleur
\size normal 
 
\size default 
(marche aussi pour les imprimantes Fujitsu 1200, 2400 et 3400)
\layout Description


\size normal 
st800 Stylus 800 jet
\size default 
 d'encre
\layout Description


\size normal 
stcolor Stylus Color, Stylus Color Pro, Stylus Color II 
\size default 
et
\size normal 
 IIs
\size default 
 jet d'encre couleur
\end_deeper 
\layout Itemize

Imprimantes 
\size normal 
Hewlet Packard 
\size default 
(
\size normal 
HP
\size default 
)
\size normal 
 :
\begin_deeper 
\layout Description


\size normal 
lp2563 
\size default 
imprimante ligne 
\size normal 
2563B
\layout Description


\size normal 
cdeskjet DeskJet 500C 
\size default 
avec la couleur en 1\SpecialChar ~
bpp
\layout Description


\size normal 
cdjcolor DeskJet 500C 
\size default 
(et
\size normal 
 540C
\size default 
) avec des couleurs 24\SpecialChar ~
bpp et le dithering
\begin_float footnote 
\end_deeper 
\layout Standard

NdT : ??? - ar
\end_float 
 Floyd-Steinberg
\begin_deeper 
\layout Description


\size normal 
cdjmono DeskJet 500C 
\size default 
(et
\size normal 
 510C, 520C, 540C
\size default 
)
\size normal 
, monochrome 
\size default 
seulement
\size normal 
.
\layout Description


\size normal 
cdj500 
\size default 
les mêmes que
\size normal 
 
\series bold 
cdjcolor
\layout Description


\size normal 
cdj550 DeskJet 550C 
\size default 
et
\size normal 
 560C
\layout Description


\size normal 
deskjet DeskJet 
\size default 
et
\size normal 
 DeskJet Plus
\layout Description


\size normal 
djet500 DeskJet 500
\layout Description


\size normal 
djet500c 
\size default 
Autre pilote pour la
\size normal 
 DeskJet 500C 
\size default 
(ne marche pas avec la 550C ou la 560C)
\layout Description


\size normal 
dnj650c DesignJet 650C
\layout Description


\size normal 
ljet2p LaserJet IId, LaserJet IIp, 
\size default 
et
\size normal 
 LaserJet III*
\size default 
 avec la compression TIFF
\layout Description


\size normal 
ljet3 LaserJet III* 
\size default 
avec la compression
\size normal 
 Delta Row
\layout Description


\size normal 
ljet3d LaserJet IIID 
\size default 
avec la capacité duplex
\layout Description


\size normal 
ljet4 LaserJet 4 
\size default 
(résolution par défaut = 600\SpecialChar ~
dpi)
\layout Description


\size normal 
lj4dith LaserJet 4 
\size default 
avec le dithering Floyd-Steinberg
\layout Description


\size normal 
ljetplus LaserJet Plus
\layout Description


\size normal 
pj PaintJet XL
\layout Description


\size normal 
pjetxl 
\size default 
Autre pilote pour la
\size normal 
 PaintJet XL
\layout Description


\size normal 
pjxl PaintJet XL co
\size default 
uleur
\layout Description


\size normal 
pjxl300 PaintJet XL300 co
\size default 
u
\size normal 
l
\size default 
eu
\size normal 
r 
\size default 
(et
\size normal 
 1200C
\size default 
)
\layout Description


\size normal 
paintjet 
\size default 
Autre pilote pour la 
\size normal 
PaintJet co
\size default 
u
\size normal 
l
\size default 
eu
\size normal 
r
\end_deeper 
\layout Itemize

Imprimantes 
\size normal 
Tektronix :
\begin_deeper 
\layout Description


\size normal 
t4693d2 4693d 
\size default 
couleur en 2\SpecialChar ~
bits/composant RGB (= 6\SpecialChar ~
bpp)
\layout Description


\size normal 
t4693d4 4693d 
\size default 
couleur en 4\SpecialChar ~
bits/composant RGB (= 12\SpecialChar ~
bpp)
\layout Description


\size normal 
t4693d8 
\size default 
4693d couleur en 8\SpecialChar ~
bits/composant RGB (= 24\SpecialChar ~
bpp)
\layout Description


\size normal 
tek4696 4695 
\size default 
et
\size normal 
 4696 
\size default 
jet d'encre
\end_deeper 
\layout Itemize

Imprimantes diverses :
\begin_deeper 
\layout Description


\size normal 
cp50 Mitsubishi CP50 
\size default 
couleur
\layout Description


\size normal 
ibmpro IBM 
\size default 
Proprinter 9 broches
\layout Description


\size normal 
imagen Imagen ImPress
\layout Description


\size normal 
jetp3852 IBM Jetprinter 
\size default 
jet d'encre couleur 
\size normal 
(
\size default 
M
\size normal 
od
\size default 
è
\size normal 
l
\size default 
e
\size normal 
 3852)
\layout Description


\size normal 
m8510 C.Itoh M8510
\layout Description


\size normal 
necp6 NEC P6/P6+/P60
\size default 
 à
\size normal 
 360
\size default 
\SpecialChar ~

\size normal 
dpi 
\layout Description


\size normal 
nwp533 Sony Microsystems NWP533 laser 
\size default 
(
\size normal 
Sony 
\size default 
seulement)
\layout Description


\size normal 
oce9050 OCE 9050
\layout Description


\size normal 
oki182 Okidata MicroLine 182
\layout Description


\size normal 
okiibm Okidata MicroLine 
\size default 
compatible 
\size normal 
IBM
\layout Description


\size normal 
r4081 Ricoh 4081 laser
\layout Description


\size normal 
sj48 StarJet 48 
\size default 
jet d'encre
\layout Description


\size normal 
sparc SPARCprinter
\layout Description


\size normal 
xes Xerox XES (2700, 3700, 4045, etc.)
\end_deeper 
\layout Standard

S'il n'y a pas votre imprimante dans le paquetage Ghostscript fourni avec
 votre distribution, vous pouvez toujours vous procurer le code source et
 le compiler vous-même.
 Si votre imprimante n'est pas 
\emph on 
directement
\emph default 
 supportée par Ghostscript, essayez de trouver une imprimante avec laquelle
 elle est compatible.
\layout Standard

Notez que certaines imprimantes nécessitent des paramètres de commande particuli
ers.
 Par exemple, pour utiliser le pilote 
\family typewriter 
stcolor
\family default 
, il faut lire le fichier 
\family typewriter 
stcolor.ps
\family default 
 avant le fichier à imprimer.
 Lisez la documentation de Ghostscript pour avoir plus de détails.
\layout Standard

Ensuite, créez le filtre.
 Nous vous suggérons de l'appeler 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\family default 
\emph on 
nom_imprimante
\family typewriter 
\emph default 
.filter
\begin_inset Quotes frd
\end_inset 


\family default 
, où 
\emph on 

\begin_inset Quotes fld
\end_inset 

nom_imprimante
\begin_inset Quotes frd
\end_inset 


\emph default 
 est le nom de votre imprimante dans le fichier 
\family typewriter 
printcap
\family default 
.
 Nous vous suggérons aussi de mettre le script de filtre dans le répertoire
 de spoule de l'imprimante.
 Le script de filtre doit contenir ceci :
\layout LyX-Code


\size normal 
#!/bin/sh
\layout LyX-Code


\size normal 
/usr/bin/gs -q -dSAFER  -dNOPAUSE -sDEVICE=
\family roman 
\size default 
\emph on 
nom_périphérique
\family default 
\size normal 
\emph default 
 
\backslash 

\layout LyX-Code


\size normal 
       [-r
\family roman 
\emph on 
R
\size default 
é
\size normal 
s
\size default 
olution
\family default 
\size normal 
\emph default 
 
\family roman 
\emph on 
Option
\size default 
sSup
\family default 
\size normal 
\emph default 
] -sOutputFile=- [
\family roman 
\emph on 
pr
\size default 
érequis
\family default 
\size normal 
\emph default 
.ps] -
\layout Standard

où 
\emph on 
nom_périphérique
\emph default 
 est le nom du périphérique Ghostscript ; 
\emph on 
Résolution
\emph default 
 est la résolution que vous voulez ; 
\emph on 
OptionsSup
\emph default 
 sont les options supplémentaires à passer à Ghostscript ; et 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\family default 
\emph on 
prérequis
\family typewriter 
\emph default 
.ps
\begin_inset Quotes frd
\end_inset 


\family default 
 est le nom d'un fichier qui doit être lu avant le fichier à imprimer (comme
 le fichier 
\family typewriter 
stcolor.ps
\family default 
 pour le pilote 
\family typewriter 
stcolor
\family default 
).
 Le 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\backslash 

\begin_inset Quotes frd
\end_inset 


\family default 
 à la fin de la première ligne est là pour écrire une commande sur plusieurs
 lignes dans un script shell.
\layout Standard

Notez que dans l'exemple ci-dessus, 
\family typewriter 
gs
\family default 
 est supposé être dans le répertoire 
\family typewriter 
/usr/bin
\family default 
.
 Sur votre système, il peut en être autrement.
\layout Standard

Des pilotes Ghostscript différents traitent le paramètre 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

-r
\begin_inset Quotes frd
\end_inset 


\family default 
 différemment.
 Certains veulent un seul nombre, par exemple, 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

-r 600
\begin_inset Quotes frd
\end_inset 


\family default 
.
 D'autres veulent des résolutions DPI séparées pour les axes x et y, par
 exemple 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

-r360x360
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Le pilote d'imprimante peut aussi recevoir d'autres options.
 Vous devrez consulter la documentation de Ghostscript pour connaître lesquelles.
\layout Standard

Après avoir créé le filtre d'imprimante, faites 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

chmod a+x
\begin_inset Quotes frd
\end_inset 


\family default 
 sur le fichier de script pour le rendre exécutable.
 (Vous avez pour cela besoin d'être connecté en root.)
\layout Standard

Voici un exemple de filtre d'imprimante Ghostscript, utilisé par 
\noun on 
John Weiss
\noun default 
 pour son imprimante Epson Stylus Color IIs :
\layout LyX-Code


\size normal 
#!/bin/sh
\layout LyX-Code


\size normal 
/usr/bin/gs -q -dSAFER -sDEVICE=stcolor 
\backslash 

\layout LyX-Code


\size normal 
             -r360x360 -sDithering=fsmono 
\backslash 

\layout LyX-Code


\size normal 
             -dNOPAUSE -dnoWeave 
\backslash 

\layout LyX-Code


\size normal 
             -sOutputFile=- stcolor.ps -
\layout Standard

Ce filtre permet l'impression monochrome en 360\SpecialChar ~
dpi sur une Epson Stylus
 Color IIs
\begin_float footnote 
\layout Standard

Note de 
\noun on 
John Weiss
\noun default 
 : C'est mon imprimante 
\family typewriter 
ps
\family default 
.
 J'ai aussi un filtre semblable pour mon imprimante 
\family typewriter 
brouillon
\family default 
, avec l'option 
\family typewriter 
-r180x180
\family default 
 à la place.
 Pour mon imprimante 
\family typewriter 
couleur
\family default 
, je mets une valeur différente à l'option 
\family typewriter 
-sDithering
\family default 
.
\end_float 
.
\layout Subsection

Si vous avez déjà une Imprimante PostScript®\SpecialChar \ldots{}
 
\layout Standard

Beaucoup d'imprimantes laser modernes comprennent maintenant directement
 PostScript®, qui sert alors en fait de langage d'impression normal.
 Si vous avez une telle imprimante, vous n'avez pas besoin de filtre et
 vous pouvez lui envoyer directement un fichier PostScript®.
 Au contraire, si vous voulez imprimer un fichier texte, vous devez le formater
 en PostScript® d'une manière ou d'une autre.
\layout Standard

Nous connaissons trois programmes qui traduisent du texte ASCII en PostScript®
 : 
\family typewriter 
nenscript
\family default 
, 
\family typewriter 
a2ps
\family default 
, et 
\family typewriter 
mpage
\family default 
.
 
\family typewriter 
mpage
\family default 
 permet aussi d'imprimer plusieurs pages sur une seule feuille de papier.
 Vous devez créer un script de filtre utilisant l'un de ces trois programmes
 pour l'imprimante 
\family typewriter 
lp
\family default 
.
 (
\family typewriter 
lp
\family default 
 est traditionnellement le nom de l'imprimante texte ASCII.) Lire le 
\family typewriter 
Printing-HOWTO
\family default 
 pour plus de détails.
\layout Section

Le Démon d'Impression, 
\family typewriter 
lpd
\layout Standard

Le programme qui s'occupe de gérer la queue d'impression et l'envoi des
 fichiers à l'imprimante est 
\family typewriter 
lpd
\family default 
.
 C'est aussi celui qui lit le fichier 
\family typewriter 
/etc/printcap
\family default 
.
 Vous avez besoin quelque part dans vos scripts de démarrage
\begin_float footnote 
\layout Standard

Certaines machines ont leurs scripts de démarrage dans le répertoire 
\family typewriter 
/etc/rc.d
\family default 
.
 D'autres utilisent 
\family typewriter 
/etc/init.d
\family default 
.
 Vous devrez trouver où ils sont.
\end_float 
 d'exécuter 
\family typewriter 
lpd
\family default 
 pour démarrer la queue d'impression à chaque démarrage de votre machine.
 Vous pouvez aussi exécuter 
\family typewriter 
lpd
\family default 
 en tâche de fond depuis la ligne de commande si vous êtes connecté en root.
\layout Standard

Une fois que 
\family typewriter 
lpd
\family default 
 tourne sur votre système, vous pouvez contrôler son comportement et celui
 de la queue d'impression avec la commande 
\family typewriter 
lpc
\family default 
.
 Là encore, vous aurez besoin d'être connecté en root.
\layout Section

L'ensemble des Étapes
\layout Standard

Nous allons conclure ce mini-HOWTO avec les étapes nécessaires pour une
 configuration minimale.
 À la fin, vous aurez deux imprimantes, une appelée 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lp
\begin_inset Quotes frd
\end_inset 


\family default 
 pour imprimer du texte ASCII, et une autre appelée 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
 pour imprimer des fichiers PostScript
\size normal 
®
\size default 
.
 Le fichier de filtre pour l'imprimante 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
 (inclus plus bas) marche pour toute imprimante compatible Epson (dont presque
 toutes les imprimantes matricielles récentes), et utilise la résolution
 d'impression par défaut.
\layout Enumerate

Connectez-vous en 
\begin_inset Quotes fld
\end_inset 

root
\begin_inset Quotes frd
\end_inset 

 ou faites 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

su root
\begin_inset Quotes frd
\end_inset 


\family default 
.
\layout Enumerate

Exécutez les commandes suivantes :
\begin_deeper 
\layout Enumerate


\family typewriter 
cd /var/spool
\layout Enumerate


\family typewriter 
mkdir lpd
\begin_deeper 
\layout Standard

(s'il n'existe pas déjà)
\end_deeper 
\layout Enumerate


\family typewriter 
chgrp lp lpd
\begin_deeper 
\layout Standard

(vous devrez peut-être utiliser 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

daemon
\begin_inset Quotes frd
\end_inset 


\family default 
 au lieu de 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lp
\begin_inset Quotes frd
\end_inset 


\family default 
)
\end_deeper 
\layout Enumerate


\family typewriter 
cd lpd
\layout Enumerate


\family typewriter 
mkdir lp ps
\begin_deeper 
\layout Standard

(seulement s'ils n'existent pas encore)
\end_deeper 
\layout Enumerate


\family typewriter 
touch lp/errs ps/errs
\layout Enumerate


\family typewriter 
chgrp daemon lp ps lp/errs ps/errs
\end_deeper 
\layout Enumerate

Éditez maintenant le fichier 
\family typewriter 
/etc/printcap
\begin_deeper 
\layout Enumerate

Si ce fichier existe déjà, soit\SpecialChar \ldots{}

\begin_deeper 
\layout Enumerate

\SpecialChar \ldots{}
renommez l'ancienne version en 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

/etc/printcap.orig
\begin_inset Quotes frd
\end_inset 


\family default 
 (par exemple).
\layout Enumerate

\SpecialChar \ldots{}
soit mettez en commentaire tout son contenu en mettant un 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

#
\begin_inset Quotes frd
\end_inset 


\family default 
 au début de chaque ligne.
\end_deeper 
\layout Enumerate

Mettez ce qui suit dans 
\family typewriter 
/etc/printcap
\family default 
 :
\begin_deeper 
\layout LyX-Code


\size normal 
lp|
\size default 
Imprimante T
\size normal 
ext
\size default 
e
\size normal 
:
\backslash 

\layout LyX-Code


\size normal 
        :lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 
        :sd=/var/spool/lpd/lp:
\backslash 

\layout LyX-Code


\size normal 
        :lf=/var/spool/lpd/lp/errs:
\backslash 

\layout LyX-Code


\size normal 
        :mx#0:sh:sf:
\newline 

\layout LyX-Code


\size normal 
ps|
\size default 
Imprimante 
\size normal 
Postscript:
\backslash 

\layout LyX-Code


\size normal 
        :lp=/dev/lp1:
\backslash 

\layout LyX-Code


\size normal 
        :sd=/var/spool/lpd/ps:
\backslash 

\layout LyX-Code


\size normal 
        :lf=/var/spool/lpd/ps/errs:
\backslash 

\layout LyX-Code


\size normal 
        :if=/var/spool/lpd/ps/ps.filter:
\backslash 

\layout LyX-Code


\size normal 
        :mx#0:sh:sf:
\end_deeper 
\layout Enumerate

ASSUREZ-VOUS QUE :
\begin_deeper 
\layout Enumerate

la ligne vide entre les deux entrées ne contient rien, pas même des espaces.
\layout Enumerate

il n'y a rien après le 
\family typewriter 

\begin_inset Quotes fld
\end_inset 


\backslash 

\begin_inset Quotes frd
\end_inset 


\family default 
 à la fin de chaque ligne.
\end_deeper 
\end_deeper 
\layout Enumerate

Ensuite, créez le script de filtre pour l'imprimante 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
.
\begin_deeper 
\layout Enumerate

Mettez ce qui suit dans le fichier 
\family typewriter 
/var/spool/lpd/ps/ps.filter
\family default 
 :
\begin_deeper 
\layout LyX-Code


\size normal 
#!/bin/sh
\layout LyX-Code


\size normal 
/usr/bin/gs -q -dSAFER -dNOPAUSE 
\backslash 

\layout LyX-Code


\size normal 
            -sDEVICE=epson -sOutputFile=- -
\layout Standard

(Si votre imprimante n'est pas une imprimante matricielle compatible Epson,
 remplacez 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

epson
\begin_inset Quotes frd
\end_inset 


\family default 
 par le nom de périphérique Ghostscript approprié.
 De même, si le programme 
\family typewriter 
gs
\family default 
 n'est pas dans 
\family typewriter 
/usr/bin
\family default 
, mettez le chemin correct.)
\end_deeper 
\layout Enumerate

Exécutez ces commandes :
\begin_deeper 
\layout Enumerate


\family typewriter 
\size normal 
chmod a+x /var/spool/lpd/ps/ps.filter
\layout Enumerate


\family typewriter 
\size normal 
chgrp daemon /var/spool/lpd/ps/ps.filter
\end_deeper 
\end_deeper 
\layout Enumerate

Enfin, démarrez le démon d'impression, 
\family typewriter 
lpd
\family default 
 :
\begin_deeper 
\layout Enumerate

S'il ne tourne pas déjà, faites 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lpd &
\begin_inset Quotes frd
\end_inset 


\family default 
 pour le démarrer.
\layout Enumerate

S'il tourne déjà, faites 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lpc
\begin_inset Quotes frd
\end_inset 


\family default 
.
 Puis, depuis 
\family typewriter 
lpc
\family default 
, faites 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

restart all
\begin_inset Quotes frd
\end_inset 


\family default 
 et 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

up all
\begin_inset Quotes frd
\end_inset 


\family default 
 pour activer les nouvelles imprimantes.
 (La commande 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

quit
\begin_inset Quotes frd
\end_inset 


\family default 
 quitte 
\family typewriter 
lpc
\family default 
.)
\layout Enumerate

Ajoutez la commande appropriée à vos scripts de démarrage pour que 
\family typewriter 
lpd
\family default 
 soit exécuté à chaque démarrage de votre système.
\end_deeper 
\layout Enumerate

Vous pouvez maintenant vous déconnecter de root et essayer vos nouvelles
 imprimantes.
 Faites 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lpr -Plp
\begin_inset Quotes frd
\end_inset 


\family default 
 suivi du nom d'un court fichier texte ASCII pour vérifier que votre imprimante
 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lp
\begin_inset Quotes frd
\end_inset 


\family default 
 fonctionne.
 Puis faites 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

lpr -Pps
\begin_inset Quotes frd
\end_inset 


\family default 
 suivi du nom d'un court fichier PostScript
\size normal 
®
\size default 
 pour tester l'imprimante 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
.
\layout Standard

Attention : quand vous testez 
\family typewriter 

\begin_inset Quotes fld
\end_inset 

ps
\begin_inset Quotes frd
\end_inset 


\family default 
, si quelque chose ne va pas, le système peut envoyer n'importe quoi à votre
 imprimante.
 Si ça arrive, éteignez l'imprimante et utilisez les commandes 
\family typewriter 
lpq
\family default 
 et 
\family typewriter 
lprm
\family default 
 pour tuer le job d'impression.
 Quand c'est fait, vous pouvez rallumer votre imprimante.
\layout Standard

Si l'une de ces imprimantes ne marche pas, vérifiez tout à nouveau, consultez
 les pages de 
\family typewriter 
man
\family default 
 pour 
\family typewriter 
printcap
\family default 
 et 
\family typewriter 
lpd
\family default 
, et lisez le 
\family typewriter 
Printing-HOWTO
\family default 
.
\layout Standard

Si tout marche, félicitations !
\layout Chapter

L'insert d'Objet Externe
\layout Section

Contexte
\layout Standard

Une fonction souvent réclamée par les utilisateurs de LyX est la capacité
 à l'interfacer avec XFig, Dia ou d'autres applications similaires spécialisées
 dans la production d'un type particulier de diagramme, figure, schéma ou
 autre, que vous aimeriez insérer dans votre document.
 Auparavant, il n'était possible d'inclure dans LyX que des images fixes,
 statiques, avec l'insert de figures, mais cette méthode a plusieurs limites
 :
\layout Itemize

Si vous voulez changer la figure, vous devez invoquer un programme externe
 à la main
\layout Itemize

LyX ne remarque pas que les fichiers en question ont changé, et l'affichage
 à l'écran devient donc vite périmé, ce qui est aggravé par l'impossibilité
 de rafraîchir l'affichage
\layout Itemize

L'insert de figures ne supporte que du PostScript
\layout Itemize

L'insert de figures ne fournit aucun mécanisme pour copier les images dans
 des formats d'exportation comme DocBook, HTML ou ASCII brut.
\layout Standard

L'insert d'objet externe tente de résoudre tous ces problèmes
\begin_float footnote 
\layout Standard

Même si l'insert de figures présente ces inconvénients, il reste valable
 car il permet de visualiser la figure à l'écran, et autorise des transformation
s géométriques complexes avec une interface utilisateur confortable.
\end_float 
.
 Il offre une méthode générale pour interfacer LyX avec des applications
 externes.
 Au lieu de nous mettre à écrire une infinité d'inserts spécialisés adaptés
 à chaque application, nous avons choisi de sacrifier l'affichage de l'objet
 inséré, et de fournir un schéma général pour couvrir un vaste champ d'applicati
ons.
 C'est l'insert externe.
 Un insert externe se présente dans le document comme un simple bouton,
 mais ne vous y trompez pas.
 Quand vous cliquez dessus, une fenêtre apparaît qui vous permet de choisir
 exactement quel objet inclure, et dans la suite vous apprendrez que c'est
 effectivement un mécanisme puissant qui peut résoudre tous les problèmes
 posés plus haut, et qui permet bien d'autres choses.
\layout Section

Comment fonctionne-t-il ?
\layout Standard

L'insert externe repose sur le concept de 
\emph on 
cadre
\begin_float footnote 
\layout Standard

NdT : Traduction de 
\begin_inset Quotes fld
\end_inset 

template
\begin_inset Quotes frd
\end_inset 

 dans ce contexte.
\end_float 
.
 Un cadre définit comment LyX doit s'interfacer avec un type d'objet donné.
 Tel qu'il est distribué, LyX possède des cadres prédéfinis pour les figures
 XFig, pour les diagrammes Dia, pour différents formats d'images rastérisées,
 pour gnuplot, et d'autres.
 Vous pouvez en consulter la liste avec 
\family sans 
Insérer\SpecialChar \menuseparator
Objet\SpecialChar ~
externe
\family default 
.
 En outre, il est possible de créer votre propre cadre pour supporter un
 type donné d'objet.
 Nous décrivons plus loin en détail ce qu'il faut faire, et nous espérons
 que vous nous enverrez tous les cadres que vous créerez pour que nous puissions
 les inclure dans de futures versions de LyX.
\layout Standard

Un autre concept de base est qu'il faut faire la distinction entre le fichier
 d'origine qui sert de point de départ et le fichier transformé qui est
 inclus avec votre document exporté ou imprimé.
 Voyons par exemple une figure produite avec XFig.
 L'application XFig elle-même travaille sur un fichier avec l'extension
 
\family typewriter 
.fig
\family default 
.
 Dans XFig, vous créez et modifiez votre figure.
 Quand c'est fini, vous enregistrez le fichier 
\family typewriter 
fig
\family default 
.
 Quand vous voulez inclure la figure dans votre document, vous invoquez
 
\family typewriter 
transfig
\family default 
 pour créer un fichier PostScript qui sera aisément inclus dans votre fichier
 LaTeX.
 Dans ce cas, le fichier 
\family typewriter 
.fig
\family default 
 est le fichier d'origine, et le fichier PostScript est le fichier transformé.
\layout Standard

Cette distinction est importante pour pouvoir mettre à jour l'objet pendant
 l'écriture de votre document.
 En outre, elle vous donne la flexibilité requise pour supporter des formats
 d'exportation différents.
 Par exemple, dans le cas de l'exportation en Ascii, ce n'est pas vraiment
 une super idée d'inclure la figure en PostScript brut.
 À la place, vous préférerez soit inclure une référence à la figure, soit
 essayer un convertisseur graphique vers Ascii pour rendre un résultat final
 approchant du graphique d'origine.
 L'insert d'objet externe vous permet de le faire, car il est paramétré
 avec les différents formats d'exportation supportés par LyX.
\layout Standard

En plus de supporter la génération de fichiers transformés différents selon
 le format d'exportation, l'insert externe travaille en étroite collaboration
 avec les applications d'édition et de visualisation.
 Dans le cas d'une figure XFig, vous pouvez invoquer 
\family typewriter 
xfig
\family default 
 sur le fichier d'origine d'un simple clic depuis l'insert externe de LyX,
 et aussi visualiser le fichier transformé PostScript avec 
\family typewriter 
ghostview
\family default 
 d'un autre clic.
 Il n'y a plus à se bagarrer avec la ligne de commande ou avec des explorateurs
 de fichier pour localiser et manipuler le fichier d'origine et le fichier
 transformé.
 De cette façon, vous pouvez enfin profiter à plein des nombreuses applications
 différentes qui servent à la production de documents, et serez finalement
 plus efficaces.
\layout Standard

Ainsi, en définitive, LyX a des informations sur un certain nombre de programmes
 différents, qu'il peut utiliser en arrière-plan.
 L'information en question est exactement celle contenue dans les cadres.
 Dans chaque cadre, il y a une liste de commandes qui servent à invoquer
 une application, à convertir le fichier d'origine en fichier transformé,
 etc.
 Ce mécanisme permet à l'utilisateur avancé d'étendre les capacités de LyX
 sans se bagarrer avec le code source.
 Il faut faire quelques efforts pour définir toutes les différentes commandes
 et options, mais heureusement l'équipe LyX a fait le gros du travail.
\layout Standard

Nous devons reconnaître que nous avons fait au moins une omission.
 Comme l'insert externe peut produire de nombreux types de fichiers différents
 pour aller avec chaque format d'exportation, on pourrait aussi s'attendre
 à pouvoir prévisualiser chaque fichier transformé.
 Mais l'équipe LyX a décidé de ne pas le faire pour conserver une interface
 utilisateur simple.
 Au lieu d'avoir un bouton par format d'exportation, nous avons décidé d'introdu
ire le concept de format primaire et de n'avoir qu'un seul bouton.
 Quand vous appuyez sur 
\family sans 
Voir\SpecialChar ~
le\SpecialChar ~
résultat
\family default 
 dans la fenêtre d'insert externe, vous avez un aperçu du fichier transformé
 dans le format primaire.
 Et le format primaire est défini par votre classe de document.
 Pour la plupart des classes de document, le format primaire est LaTeX,
 mais pour les classes DocBook, le format primaire est DocBook.
 Donc quand vous visualisez le fichier transformé, gardez à l'esprit que
 ce n'est qu'un aperçu du résultat principal.
 Si vous voulez voir à quoi ressemblent les autres formats d'exportation,
 vous devez exporter votre document et le visualiser à la main.
\layout Section

La Fenêtre de l'Insert d'Objet Externe
\layout Standard

Vous placez un insert externe avec le menu 
\family sans 
Insérer
\family default 
.
 Un bouton est alors placé dans votre document, et la fenêtre de l'insert
 d'objet externe s'affiche.
 Cette fenêtre vous permet de décrire exactement quel objet inclure et comment.
 En outre, elle permet d'accéder aux applications externes pour visualiser,
 éditer ou transformer l'objet.
\layout Standard

En haut de cette fenêtre, il y a une liste déroulante où vous pouvez choisir
 le cadre à utiliser.
 Juste en dessous, il ya une zone de texte avec un court blabla concernant
 le cadre que vous avez sélectionné.
 La plupart du temps, c'est une brève description du cadre, et quelques
 conseils pour paramétrer son utilisation.
 Plus bas, vous trouvez un champ dans lequel vous entrez le nom du fichier,
 ainsi qu'un bouton 
\family sans 
Parcourir
\family default 
 pour choisir avec l'explorateur de fichiers le fichier à inclure.
 Ce champ spécifie le fichier d'origine.
 Comme le fichier transformé est généré automatiqument quand c'est nécessaire,
 il n'y a pas besoin d'accéder directement à celui-ci.
\layout Standard

En bas de la fenêtre, vous trouvez un champ pour les 
\family sans 
Paramètres
\family default 
.
 Ils servent à paramétrer le cadre.
 Les options possibles doivent être décrites dans le texte d'aide associé
 à celui-ci.
 En général elles vous permettent de changer la façon de générer le fichier
 transformé.
\layout Standard

À droite de la fenêtre, vous trouvez trois boutons : 
\family sans 
Éditer\SpecialChar ~
le\SpecialChar ~
fichier
\family default 
, 
\family sans 
Voir\SpecialChar ~
le\SpecialChar ~
résultat
\family default 
 et 
\family sans 
Mettre\SpecialChar ~
à\SpecialChar ~
jour
\family default 
.
 Ils vous permettent respectivement d'éditer votre fichier d'origine avec
 l'application appropriée, de visualiser le fichier transformé qui sera
 inclus dans le document primaire, et enfin de forcer la mise à jour de
 l'objet résultant dans le format primaire.
 Normalement, le bouton 
\family sans 
Mise\SpecialChar ~
à\SpecialChar ~
jour
\family default 
 est désactivé, car la plupart des cadres sont configurés pour mettre à
 jour automatiquement le fichier transformé quand c'est nécessaire.
 Dans ces cas-là, il n'y a pas besoin de forcer la production d'un nouveau
 fichier transformé.
 Cependant, certains cadres sont configurés pour ne pas le produire automatiquem
ent, parce que le temps de transformer le fichier étant important, ça serait
 pénible de le faire à chaque fois.
 Ces inserts sont des inserts externes 
\emph on 
manuels
\emph default 
.
 Dans ces cas-là, vous pouvez utiliser le bouton pour forcer la production
 du fichier transformé juste quand vous en avez besoin, et contrôler ainsi
 les ressources utilisées.
 En fait, c'est alors à 
\emph on 
vous
\emph default 
 de le faire pour avoir des documents à jour : avant d'imprimer, avant d'exporte
r, avant de visualiser, etc.
 Un jour, LyX vous aidera peut-être à faire ça.
 Ce serait pas mal d'avoir une commande 
\family sans 
Éditer\SpecialChar \menuseparator
Mettre\SpecialChar ~
à\SpecialChar ~
jour\SpecialChar ~
inserts\SpecialChar ~
externes
\family default 
 pour mettre à jour tous les inserts externes qui ont un cadre manuel.
 Mais attendez-vous à ce que cette amélioration mette un moment à arriver.
\layout Standard

En bas de la fenêtre, vous trouvez les boutons 
\family sans 
OK
\family default 
 et 
\family sans 
Annuler
\family default 
 habituels.
 La seule chose à dire à leur sujet est que tout changement dans le cadre,
 le nom du fichier ou les paramètres est en fait appliqué dès que vous appuyez
 sur 
\family sans 
Éditer\SpecialChar ~
le\SpecialChar ~
fichier
\family default 
, 
\family sans 
Voir\SpecialChar ~
le\SpecialChar ~
résultat
\family default 
 ou 
\family sans 
Mettre\SpecialChar ~
à\SpecialChar ~
jour
\family default 
.
 Une fois que vous avez utilisé l'un de ceux-là, vous ne pourrez plus annuler
 les changements précédents avec 
\family sans 
Annuler
\family default 
.
 Heureusement, vous pouvez utiliser la fonction d'annulation globale de
 LyX pour revenir dans un état précédent.
\layout Section

Exemples
\layout Standard

Dans cette section, nous inclurons quelques exemples d'utilisation de l'insert
 d'objet externe.
 Ces exemples pourraient comprendre :
\layout Itemize

Les images rastérisées
\layout Itemize

Les figures XFig
\layout Itemize

Les diagrammes d'échecs
\layout Itemize

Les sons
\layout Itemize

L'utilisation des makefiles
\layout Itemize

Les cadres externes récursifs
\layout Section

Le fichier de configuration des cadres externes
\layout Standard

Il est assez facile de définir de nouveaux cadres externes dans LyX.
 Cependant, sachez que si vous le faites de façon négligente, vous introduirez
 
\emph on 
sûrement
\emph default 
 une faille de sécurité facilement exploitable.
 Avant de commencer, lisez donc plus bas ce qui concerne la sécurité.
\layout Standard

Ceci dit, nous vous encourageons à créer des cadres intéressants et à nous
 les proposer.
\layout Standard

Les cadres externes sont définis dans le fichier 
\family typewriter 
lib/external_templates
\begin_float footnote 
\layout Standard

NdT : Nous rappelons que 
\begin_inset Quotes fld
\end_inset 

cadre
\begin_inset Quotes frd
\end_inset 

 est la traduction de 
\begin_inset Quotes fld
\end_inset 

template
\begin_inset Quotes frd
\end_inset 

 dans ce contexte de l'insert externe.
\end_float 
.
 Vous pouvez mettre votre propre version dans 
\family typewriter 
.lyx/external_templates
\family default 
.
 Nous espérons qu'un jour, quelqu'un documentera le contenu des cadres,
 et la syntaxe à utiliser.
\layout Section

Le mécanisme de substitution
\layout Standard

Quand l'insert d'objet externe invoque un programme externe, il le fait
 selon la commande définie dans le fichier de configuration des cadres.
 Ces commandes peuvent contenir diverses macros qui sont interprétées avant
 l'exécution.
 Les commandes sont toujours exécutées dans le répertoire du document.
\layout Standard

Ainsi, quand un insert externe est affiché, un mécanisme de substitution
 génère son nom.
\layout Standard

Les macros disponibles sont les suivantes :
\layout Description

$$FName Le nom du fichier spécifié dans la fenêtre d'insert externe.
\layout Description

$$Basename Le nom du fichier sans l'extension.
\layout Description

$$Tempname Le nom et le chemin absolu d'un fichier temporaire qui sera automatiq
uement effacé quand le document sera fermé, ou l'insert externe effacé.
\layout Description

$$Contents(
\begin_inset Quotes fld
\end_inset 

nom_fichier.ext
\begin_inset Quotes frd
\end_inset 

) Le contenu du fichier de nom 
\family typewriter 
nom_fichier.ext
\family default 
.
\layout Description

$$Sysdir Le chemin absolu du répertoire système.
 Typiquement utilisé pour pouvoir trouver les différents scripts auxiliaires
 fournis avec LyX.
\layout Standard

En plus de tout cela, le mécanisme de substitution interprétera les variables
 globales d'environnement comme 
\family typewriter 
${PATH}
\family default 
.
\layout Section

La question de la sécurité
\layout Standard

L'insert d'objet externe crée une interface avec un paquet de programmes
 externes et le fait de manière automatique, nous devons donc en examiner
 les conséquences en matière de sécurité.
 En particulier, comme vous avez la possibilité d'inclure vos propres noms
 de fichier et/ou paramètres et qu'ils sont interprétés pour former une
 commande, il semble possible de créer un document malveillant qui exécute
 des commandes indésirables quand un utilisateur le visualise ou l'imprime.
 C'est quelque chose que nous voulons absolument éviter.
\layout Standard

Cependant, comme les commandes du programme externe sont définies seulement
 dans le fichier de configuration des cadres, il n'y a pas de problème de
 sécurité si LyX est configuré correctement avec seulement des cadres sûrs.
 Ceci parce que les programmes externes sont invoqués via l'appel système
 
\family typewriter 
execvp
\family default 
 et non via l'appel système 
\family typewriter 
system
\family default 
.
 Il n'est donc pas possible d'exécuter des commandes arbitraires via le
 shell à partir du nom de fichier ou des paramètres.
\layout Standard

Ça implique aussi qu'il y a des restrictions dans les commandes définissables
 dans un cadre d'objet externe.
 En particulier, les pipes et les redirections ne sont pas disponibles.
 C'était obligatoire pour que LyX reste sûr.
 Si vous voulez utiliser quelques-unes des fonctions du shell, vous devez
 écrire un script sûr pour le faire de manière contrôlée, puis définir ce
 script comme commande.
 Dans le répertoire 
\family typewriter 
lib/scripts
\family default 
 de l'installation de LyX, vous trouverez un script d'emballage sûr appelé
 
\family typewriter 
general_command_wrapper.py
\family default 
 qui supporte la redirection des entrées et sorties.
 Il peut servir d'exemple pour écrire des scripts sûrs pour les cadres.
 Pour un exemple plus avancé qui utilise 
\family typewriter 
fork
\family default 
 et compagnie, jetez un oeil sur le script de conversion 
\family typewriter 
pic2ascii.py
\family default 
.
\layout Standard

Il est possible de créer un cadre qui interagit directement avec le shell,
 mais comme ça permettrait à un utilisateur malveillant d'exécuter des commandes
 arbitraires en écrivant des noms de fichier et/ou des paramètres bien choisis,
 nous vous recommandons d'utiliser en général des scripts sûrs qui marchent
 avec l'appel système 
\family typewriter 
execvp
\family default 
 d'une manière contrôlée.
 Bien sûr, si vous êtes dans un environnement dans lequel vous avez confiance,
 il est tentant de ne pas se fouler et d'utiliser des scripts shell ordinaires.
 Si vous faites ça, sachez que vous allez 
\emph on 
vraiment
\emph default 
 créer dans votre système une faille de sécurité facile à exploiter.
 Il est évident que de tels cadres non sécurisés ne seront jamais inclus
 dans la distribution standard de LyX, même si nous encourageons les gens
 à nous proposer de nouveaux cadres dans la tradition du logiciel libre.
 Mais LyX tel que vous vous le procurez par les voies officielles de distributio
n ne contiendra jamais de cadres non sécurisés.
\layout Standard

L'insert d'objet externe est un outil très puissant, et vous devez faire
 attention à ne pas mettre en péril la sécurité avec cette puissance.
 Une légère erreur dans une seule ligne d'un script apparemment inoffensif
 peut ouvrir la voie à d'énormes problèmes.
 Si vous n'avez pas une compréhension claire de ce qui est en jeu, nous
 vous recommandons de consulter un professionnel de la sécurité, ou de contacter
 l'équipe de déceloppement de LyX si vous vous demandez si votre cadre est
 sûr ou non.
 Faites-le avant de l'utiliser dans un environnement que vous ne contrôlez
 pas.
\layout Section

L'avenir de l'insert externe
\layout Standard

L'implémentation actuelle de l'insert externe donne une fonction stable
 et puissante qui permet d'accéder aux entrailles de LyX, mais comme pour
 n'importe quelle fonction, c'est un travail en devenir.
 Si quelqu'un a du temps à y consacrer, voici quelques orientations générales
 vers lesquelles tendre :
\layout Itemize

Supporter la prévisualisation en ligne dans différents formats, plutôt qu'avec
 le bouton dont nous nous contentons pour le moment.
\layout Itemize

Supporter l'édition en ligne avec OpenParts ou un autre protocole approprié.
\layout Itemize

Étendre l'information dynamique afin d'avoir des champs de paramètres optionnels
 pour les commandes de conversion dans tous les formats d'exportation, ainsi
 que pour ce qui est produit dans les différents formats d'exportation.
 Pour le moment, nous nous restreignons à un seul paramètre qui sert pour
 toutes ces diverses applications.
 En changeant cela, on pourrait aussi se débarrasser de l'étrange restriction
 à un format primaire.
\layout Itemize

Étendre la structure déjà existante pour offrir des options de personnalisation
 plus intelligentes, en plus des paramètres assez simplistes qui sont proposés.
 Avec un langage de script adapté, il serait possible d'implémenter des
 versions plus agréables pour beaucoup d'inserts personnalisables qui supportent
 un large éventail de formats, de paquetages LaTeX, d'éditeurs, etc.
\the_end
