1 #LyX 2.0 created this file. For more info see http://www.lyx.org/
7 % DO NOT ALTER THIS PREAMBLE!!!
9 % This preamble is designed to ensure that the User's Guide prints
10 % out as advertised. If you mess with this preamble,
11 % parts of the User's Guide may not print out as expected. If you
12 % have problems LaTeXing this file, please contact
13 % the documentation team
14 % email: lyx-docs@lists.lyx.org
16 \usepackage{ifpdf} % part of the hyperref bundle
17 \ifpdf % if pdflatex is used
19 % set fonts for nicer pdf view
20 \IfFileExists{lmodern.sty}{\usepackage{lmodern}}{}
22 \fi % end if pdflatex is used
24 % the pages of the TOC is numbered roman
25 % and a pdf-bookmark for the TOC is added
26 \let\myTOC\tableofcontents
27 \renewcommand\tableofcontents{%
29 \pdfbookmark[1]{\contentsname}{}
33 \options fleqn,liststotoc,bibtotoc,idxtotoc,BCOR7.5mm,titlepage,tablecaptionabove
34 \use_default_options false
38 \maintain_unincluded_children false
41 InsetLayout CharStyle:MenuItem
50 \newcommand*{\menuitem}[1]{{\sffamily #1}}
55 \language_package default
60 \font_typewriter default
61 \font_default_family default
62 \use_non_tex_fonts false
69 \default_output_format default
71 \bibtex_command default
72 \index_command default
76 \pdf_title "LyX Configuration Manual"
77 \pdf_author "LyX Team"
78 \pdf_subject "LyX-documentation Customization"
79 \pdf_keywords "LyX, documentation, customization"
81 \pdf_bookmarksnumbered true
82 \pdf_bookmarksopen false
83 \pdf_bookmarksopenlevel 1
88 \pdf_pdfusetitle false
89 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
99 \paperorientation portrait
113 \paragraph_separation indent
114 \paragraph_indentation default
115 \quotes_language french
118 \paperpagestyle headings
119 \tracking_changes false
120 \output_changes false
123 \html_be_strict false
129 Personnaliser LyX : fonctions pour l'utilisateur avancé
130 \begin_inset Note Note
133 \begin_layout Plain Layout
134 Informations de révision :
137 \begin_layout Plain Layout
138 Traduction : Mise à jour OK pour la publication 2.0.0, Date: 03/04/2011
141 \begin_layout Plain Layout
142 Original : Révision: 37808, Date: 28/02/2011
155 \begin_layout Plain Layout
156 Merci d'envoyer vos commentaires et corrections à la liste de diffusion
157 de la documentation de LyX,
160 \begin_inset CommandInset href
162 target "lyx-docs@lists.lyx.org"
170 \begin_inset Quotes fld
174 \begin_inset Quotes frd
177 dans l'objet, et mettre en copie le responsable courant de ce fichier,
178 Richard Heck <rgheck@comcast.net>.
179 \begin_inset Newline newline
182 Traduction en français par : P.-H.
193 Meunier-Guttin-Cluzel
200 Merci d'envoyer vos commentaires et corrections sur la traduction à la
201 liste de diffusion de LyX en français
203 <lyx-fr@lists.lyx.org>
211 \begin_inset Newline newline
215 \begin_inset Newline newline
221 \begin_layout Standard
222 \begin_inset CommandInset toc
223 LatexCommand tableofcontents
230 \begin_layout Chapter
234 \begin_layout Standard
235 Ce manuel couvre les fonctions de personnalisation de LyX.
236 Nous y abordons des sujets comme les raccourcis clavier, les options d'aperçu
237 à l'écran, les options d'impression, l'envoi de commandes à LyX via le
238 Serveur LyX, l'internationalisation, l'installation de nouvelles classes
239 LaTeX et de nouveaux formats LyX, etc.
240 Nous n'espérons pas aborder tout ce que vous pouvez modifier – nos développeurs
241 ajoutent de nouvelles fonctions plus vite que nous n'en écrivons la documentati
242 on – mais nous allons expliquer les personnalisations les plus courantes
243 et au moins vous indiquer la bonne direction pour les plus obscures d'entre
247 \begin_layout Chapter
248 Les fichiers de configuration de LyX
251 \begin_layout Standard
252 Ce chapitre devrait vous aider à trouver votre chemin parmi les fichiers
253 de configuration de LyX.
254 Avant d'entreprendre sa lecture, consultez
258 \SpecialChar \menuseparator
275 pour connaître le répertoire de bibliothèques et le répertoire utilisateur
277 C'est dans celui-ci que LyX place ses fichiers de configuration système;
278 le répertoire utilisateur est celui dans lequel vous pouvez mettre vos
279 versions modifiées Le premier sera appelé
280 \begin_inset Flex Code
283 \begin_layout Plain Layout
290 \begin_inset Flex Code
293 \begin_layout Plain Layout
299 dans la suite de ce document.
302 \begin_layout Section
303 Qu'est-ce qu'il y a dans
304 \begin_inset Flex Code
307 \begin_layout Plain Layout
316 \begin_layout Standard
317 \begin_inset Flex Code
320 \begin_layout Plain Layout
326 et ses sous-répertoires contiennent un certain nombre de fichiers qui peuvent
327 servir à personnaliser le comportement de LyX.
328 Vous pouvez modifier ces fichiers depuis LyX lui-même avec la fenêtre
330 Éditer\SpecialChar \menuseparator
334 La plupart des réglages personnels que vous voudrez apporter à LyX peuvent
335 se faire par l'intermédiaire de cette fenêtre.
336 Il y a cependant bien d'autres aspects du fonctionnement de LyX sur lesquels
337 on peut agir en modifiant les fichiers de
338 \begin_inset Flex Code
341 \begin_layout Plain Layout
348 Ils entrent dans différentes catégories, qui sont décrites dans les sous-sectio
352 \begin_layout Subsection
353 Les fichiers générés automatiquement
356 \begin_layout Standard
357 Ces fichiers sont générés au moment de la configuration de LyX.
358 Ils définissent différentes valeurs par défaut qui sont évaluées par l'inspecti
360 Comme ils peuvent être réécrits à tout moment, il n'est pas conseillé de
364 \begin_layout Labeling
365 \labelwidthstring 00.00.0000
366 \begin_inset Flex Code
369 \begin_layout Plain Layout
375 contient les valeurs implicites pour différentes commandes.
378 \begin_layout Labeling
379 \labelwidthstring 00.00.0000
380 \begin_inset Flex Code
383 \begin_layout Plain Layout
389 contient la liste des paquetages LaTeX que LyX a reconnu.
390 LyX ne se sert pas directement de ce fichier, mais les informations obtenues
391 sont disponibles en faisant
393 Aide\SpecialChar \menuseparator
403 \begin_layout Labeling
404 \labelwidthstring 00.00.0000
405 \begin_inset Flex Code
408 \begin_layout Plain Layout
414 donne la liste des classes de texte présentes dans le répertoire
415 \begin_inset Flex Code
418 \begin_layout Plain Layout
424 , les classes de document LaTeX correspondantes et leur description.
428 \begin_layout Labeling
429 \labelwidthstring 00.00.0000
430 \begin_inset Flex Code
433 \begin_layout Plain Layout
441 donne la liste des modules figurant dans vos répertoires de format (
442 \begin_inset Flex Code
445 \begin_layout Plain Layout
456 \begin_layout Labeling
457 \labelwidthstring 00.00.0000
458 \begin_inset Flex Code
461 \begin_layout Plain Layout
469 donne la liste de différentes sortes de fichiers connexes à LaTeX figurant
473 \begin_layout Labeling
474 \labelwidthstring 00.00.0000
475 \begin_inset Flex Code
478 \begin_layout Plain Layout
484 est généré automatiquement pendant la configuration de LyX, à partir du
486 \begin_inset Flex Code
489 \begin_layout Plain Layout
498 \begin_layout Subsection
502 \begin_layout Standard
503 Ces répertoires figurent à la fois dans
504 \begin_inset Flex Code
507 \begin_layout Plain Layout
514 \begin_inset Flex Code
517 \begin_layout Plain Layout
524 Si un fichier existe dans les deux répertoires, c'est celui de
525 \begin_inset Flex Code
528 \begin_layout Plain Layout
537 \begin_layout Labeling
538 \labelwidthstring 00.00.0000
539 \begin_inset Flex Code
542 \begin_layout Plain Layout
548 ce répertoire contient les fichiers de définition des raccourcis clavier,
550 \begin_inset Flex Code
553 \begin_layout Plain Layout
561 \begin_inset Quotes fld
565 \begin_inset Quotes frd
568 du fichier de raccourcis, appelée
569 \begin_inset Flex Code
572 \begin_layout Plain Layout
578 , celle-ci sera détectée et utilisée en premier.
581 \begin_layout Labeling
582 \labelwidthstring 00.00.0000
583 \begin_inset Flex Code
586 \begin_layout Plain Layout
592 contient quelques fichiers graphiques qui peuvent être inclus dans les
597 \begin_layout Labeling
598 \labelwidthstring 00.00.0000
599 \begin_inset Flex Code
602 \begin_layout Plain Layout
608 contient les fichiers de la documentation de LyX (dont celui que vous êtes
611 \begin_inset Flex Code
614 \begin_layout Plain Layout
620 est un cas à part, comme nous venons de le voir.
621 S'il existe des version traduites des fichiers d'aide, avec le préfixe
623 \begin_inset Flex Code
626 \begin_layout Plain Layout
632 , celles-ci seront utilisées d'abord (voir le chapitre
637 \begin_inset CommandInset ref
639 reference "chap:i18n"
647 \begin_layout Labeling
648 \labelwidthstring 00.00.0000
649 \begin_inset Flex Code
652 \begin_layout Plain Layout
658 contient les fichiers d'exemples qui illustrent la façon d'utiliser certaines
660 Vous pouvez y accéder en appuyant sur le bouton
665 \begin_inset Flex MenuItem
668 \begin_layout Plain Layout
669 Fichier\SpecialChar \menuseparator
678 \begin_layout Labeling
679 \labelwidthstring 00.00.0000
680 \begin_inset Flex Code
683 \begin_layout Plain Layout
689 contient les fichiers d'images utilisés dans l'interface
694 Il contient également les icônes utilisées dans la barre d'outils et les
695 bannières affichées au démarrage de LyX.
698 \begin_layout Labeling
699 \labelwidthstring 00.00.0000
700 \begin_inset Flex Code
703 \begin_layout Plain Layout
709 contient les fichiers de réaffectation clavier.
715 \begin_inset CommandInset ref
717 reference "sec:clavier"
721 pour des informations détaillées.
725 \begin_layout Labeling
726 \labelwidthstring 00.00.0000
727 \begin_inset Flex Code
730 \begin_layout Plain Layout
736 contient les classes de texte et les fichiers de modules décrits au chapitre
741 \begin_inset CommandInset ref
743 reference "chap:classe-texte"
750 \begin_layout Labeling
751 \labelwidthstring 00.00.0000
752 \begin_inset Flex Code
755 \begin_layout Plain Layout
763 contient les scripts Python
764 \begin_inset Flex Code
767 \begin_layout Plain Layout
775 permettant d'effectuer les conversions entre versions de LyX.
776 Ils peuvent être exécutés depuis la ligne de commande, si vous désirez
777 par exemple faire un traitement par lots.
780 \begin_layout Labeling
781 \labelwidthstring 00.00.0000
782 \begin_inset Flex Code
785 \begin_layout Plain Layout
791 contient quelques fichiers qui illustrent les possibilités offertes par
793 \begin_inset Flex MenuItem
796 \begin_layout Plain Layout
809 \begin_layout Labeling
810 \labelwidthstring 00.00.0000
811 \begin_inset Flex Code
814 \begin_layout Plain Layout
820 contient les fichiers modèles de LyX décrits dans la section
825 \begin_inset CommandInset ref
827 reference "sec:modeles"
834 \begin_layout Labeling
835 \labelwidthstring 00.00.0000
836 \begin_inset Flex Code
839 \begin_layout Plain Layout
845 contient des fichiers avec l'extension
846 \begin_inset Flex Code
849 \begin_layout Plain Layout
855 qui définissent l'interface utilisateur de LyX.
856 C'est-à-dire que ces fichiers définissent quels éléments apparaissent dans
857 les menus et quels éléments apparaissent dans la barre d'outils.
860 \begin_layout Subsection
861 Fichiers que vous n'avez pas à modifier
864 \begin_layout Standard
865 Ce sont des fichiers internes à LyX, et ils ne doivent pas être modifiés,
866 sauf par les développeurs.
870 \begin_layout Labeling
871 \labelwidthstring 00.00.0000
878 ce fichier contient la liste des développeurs de LyX.
879 Son contenu est affiché en sélectionnant
880 \begin_inset Flex MenuItem
883 \begin_layout Plain Layout
884 Aide\SpecialChar \menuseparator
893 \begin_layout Labeling
894 \labelwidthstring 00.00.0000
901 est un script LaTeX utilisé pendant le processus de configuration.
902 Ne pas le lancer directement.
906 \begin_layout Labeling
907 \labelwidthstring 00.00.0000
914 est le script qui permet de reconfigurer LyX.
915 Il génère des fichiers de configuration dans le répertoire dans lequel
919 \begin_layout Subsection
920 Autres fichiers appelant un commentaire
923 \begin_layout Labeling
924 \labelwidthstring 00.00.0000
929 contient des tables de conversion faisant correspondre les différents encodages
930 de caractères avec unicode.
933 \begin_layout Labeling
934 \labelwidthstring 00.00.0000
939 contient les modèles disponibles pour la nouvelle fonction d'
940 \begin_inset Flex MenuItem
943 \begin_layout Plain Layout
956 \begin_layout Labeling
957 \labelwidthstring 00.00.0000
962 contient la liste de toutes les langues actuellement supportées par LyX.
965 \begin_layout Section
966 Votre répertoire personnel de configuration
969 \begin_layout Standard
970 Même si vous utilisez LyX sans être le super-utilisateur, vous pouvez avoir
971 envie de modifier la configuration de LyX pour votre usage personnel.
973 \begin_inset Flex Code
976 \begin_layout Plain Layout
982 contient les fichiers personnels de configuration.
983 C'est le répertoire qui est décrit comme
984 \begin_inset Quotes fld
987 Répertoire utilisateur
988 \begin_inset Quotes frd
993 Aide\SpecialChar \menuseparator
1003 \begin_inset space ~
1009 Il est traité comme un miroir du répertoire
1010 \begin_inset Flex Code
1013 \begin_layout Plain Layout
1019 , et chaque fichier qui se trouve dans
1023 remplace par conséquent le fichier correspondant de
1024 \begin_inset Flex Code
1027 \begin_layout Plain Layout
1034 Chaque fichier de configuration décrit dans les sections précédentes peut
1035 se trouver soit dans le répertoire de configuration système, ce qui jouera
1036 pour tous les utilisateurs, soit dans votre répertoire personnel, pour
1037 votre propre configuration.
1040 \begin_layout Standard
1041 Pour éclaircir la situation, voici quelques exemples :
1044 \begin_layout Itemize
1045 les réglages effectués dans la fenêtre
1047 Outils\SpecialChar \menuseparator
1050 sont enregistrés dans un fichier
1051 \begin_inset Flex Code
1054 \begin_layout Plain Layout
1061 \begin_inset Flex Code
1064 \begin_layout Plain Layout
1073 \begin_layout Itemize
1074 quand vous reconfigurez LyX avec
1076 Outils\SpecialChar \menuseparator
1083 , LyX fait tourner le script
1084 \begin_inset Flex Code
1087 \begin_layout Plain Layout
1093 et les fichiers résultants sont placés dans votre répertoire personnel
1095 Ça signifie que les nouvelles classes de texte que vous avez pu ajouter
1097 \begin_inset Flex Code
1100 \begin_layout Plain Layout
1106 seront ajoutées à la liste des classes de la fenêtre
1108 Document\SpecialChar \menuseparator
1115 \begin_layout Itemize
1116 Si vous récupérez sur le site ftp de LyX des fichiers de documentation mis
1117 à jour et que vous n'êtes pas administrateur sur votre système, vous pouvez
1118 placer ces fichiers dans
1119 \begin_inset Flex Code
1122 \begin_layout Plain Layout
1128 et ils seront ouverts directement à partir du menu d'
1135 \begin_layout Section
1136 Utiliser LyX avec plusieurs configurations
1139 \begin_layout Standard
1140 La liberté offerte pour le répertoire de configuration locale peut être
1141 insuffisante si vous avez besoin de plusieurs configurations différentes.
1142 Par exemple, vous pouvez vouloir utiliser des raccourcis clavier ou des
1143 réglages d'imprimante différents selon les moments
1147 \begin_layout Plain Layout
1148 NdT : Ou encore vouloir écrire dans des langues différentes et adapter vos
1149 configurations en conséquence.
1155 Vous pouvez y arriver en ayant plusieurs répertoires de configuration.
1156 Vous spécifiez alors lequel utiliser au moment de lancer LyX.
1159 \begin_layout Standard
1160 Si vous lancez LyX avec l'option de ligne de commande
1168 , le programme va lire la configuration qui se trouve dans ce répertoire,
1169 et non dans le répertoire par défaut (en lançant LyX sans cette option
1170 vous pouvez déterminer le répertoire par défaut).
1171 Si ce répertoire n'existe pas, LyX vous propose de le créer, exactement
1172 comme il le fait avec le répertoire implicite au premier lancement du programme.
1173 Vous pouvez modifier les options de configuration dans ce
1177 supplémentaire exactement comme vous le feriez pour le répertoire implicite.
1178 Ces répertoires sont complètement indépendants (mais lisez la suite).
1179 Notez que positionner la variable d'environnement
1183 a exactement le même effet.
1186 \begin_layout Standard
1187 Quand vous avez plusieurs configurations, vous devez faire plus attention:
1188 si vous voulez ajouter un nouveau format dans
1190 MonNouveauRép/layouts
1192 , pour qu'il soit disponible dans toutes vos configurations, vous devez
1193 l'ajouter dans chaque répertoire séparément.
1194 Vous pouvez contourner ceci avec l'astuce suivante : après que LyX a créé
1195 le répertoire supplémentaire, la plupart des sous-répertoires (voir plus
1197 Si vous voulez que la nouvelle configuration soit le reflet d'une déjà
1198 existante, remplacez le sous-répertoire vide par un lien symbolique au
1199 sous-répertoire correspondant dans la configuration existante.
1200 Faites toutefois attention avec le sous-répertoire
1204 , car il contient un fichier écrit par le script de configuration (accessible
1207 Outils\SpecialChar \menuseparator
1210 ) qui est propre à chaque configuration.
1213 \begin_layout Chapter
1219 \begin_layout Standard
1220 Tous les options de la fenêtre
1224 sont expliquées dans l'appendice
1226 La fenêtre Préférences
1230 Guide de l'utilisateur
1233 Pour certaines options, vous trouverez ici plus de précisions.
1236 \begin_layout Section
1238 \begin_inset CommandInset label
1247 \begin_layout Standard
1248 La première étape consiste à définir vos formats de fichiers si ce n'est
1250 Pour ce faire, ouvrez
1251 \begin_inset Flex MenuItem
1254 \begin_layout Plain Layout
1255 Outils\SpecialChar \menuseparator
1264 \begin_inset Flex MenuItem
1267 \begin_layout Plain Layout
1268 Gestion des fichiers\SpecialChar \menuseparator
1276 , appuyez sur le bouton
1277 \begin_inset Flex MenuItem
1280 \begin_layout Plain Layout
1281 Nouveau\SpecialChar \ldots{}
1289 \begin_inset Flex MenuItem
1292 \begin_layout Plain Layout
1298 contient le nom utilisé pour identifier le format de manière interne.
1299 Vous devrez également saisir un suffixe de nom de fichier.
1300 Toutes ces informations sont obligatoires.
1302 \begin_inset Flex MenuItem
1305 \begin_layout Plain Layout
1311 permet de définir une séquence de touches du clavier pour un accès rapide
1312 aux menus (par exemple, appuyer sur
1313 \begin_inset Flex MenuItem
1316 \begin_layout Plain Layout
1323 \begin_inset Flex MenuItem
1326 \begin_layout Plain Layout
1329 \SpecialChar \menuseparator
1332 Visionner (autres formats)
1334 \SpecialChar \menuseparator
1345 \begin_layout Standard
1346 Un Format peut se voir associer une
1347 \begin_inset Flex MenuItem
1350 \begin_layout Plain Layout
1357 \begin_inset Flex MenuItem
1360 \begin_layout Plain Layout
1367 Par exemple, vous pouvez vouloir utiliser Ghostview pour afficher les fichier
1369 Vous pouvez saisir le nom de la commande permettant de lancer les programmes
1370 dans les champs correspondants.
1371 La visionneuse est lancée quand vous voulez voir un graphique dans LyX
1373 \begin_inset Flex MenuItem
1376 \begin_layout Plain Layout
1383 L'éditeur est lancé par exemple quand vous faites un clic-droit sur un
1384 graphique et que vous choisissez
1385 \begin_inset Flex MenuItem
1388 \begin_layout Plain Layout
1389 Modifier le fichier via une application externe\SpecialChar \ldots{}
1395 dans le menu contextuel qui apparaît.
1398 \begin_layout Standard
1399 La case à cocher Format de document informe LyX que le format est approprié
1400 pour une exportation du document.
1401 Si la case est cochée que qu'une procédure de conversion est définie (voir
1403 \begin_inset space ~
1407 \begin_inset CommandInset ref
1409 reference "sec:Convertisseurs"
1413 ), ce format apparaîtra dans le menu
1414 \begin_inset Flex MenuItem
1417 \begin_layout Plain Layout
1418 Fichier\SpecialChar \menuseparator
1425 Le format apparaîtra également dans le menu Visionner si une visionneuse
1426 est définie pour lui.
1427 Les formats purement graphiques, comme png, ne doivent pas utiliser cette
1429 Les formats adaptés à la fois aux graphiques et aux documents, comme pdf,
1433 \begin_layout Standard
1435 \begin_inset Flex MenuItem
1438 \begin_layout Plain Layout
1439 Format graphique vectoriel
1444 informe LyX qu'un format peut contenir des vecteurs graphiques.
1445 Cette information est utile pour déterminer le format cible des graphiques
1446 inclus lors de l'exportation via
1447 \begin_inset Flex MenuItem
1450 \begin_layout Plain Layout
1457 Les graphiques inclus dans le document peuvent nécessiter une conversion
1459 \begin_inset Flex MenuItem
1462 \begin_layout Plain Layout
1469 \begin_inset Flex MenuItem
1472 \begin_layout Plain Layout
1479 \begin_inset Flex MenuItem
1482 \begin_layout Plain Layout
1489 \begin_inset Flex MenuItem
1492 \begin_layout Plain Layout
1498 ne sait pas gérer d'autres formats graphiques.
1499 Si un graphique inclus n'est pas déjà dans un des ces trois formats, il
1501 \begin_inset Flex MenuItem
1504 \begin_layout Plain Layout
1510 si la case est cochée, et en
1511 \begin_inset Flex MenuItem
1514 \begin_layout Plain Layout
1523 \begin_layout Section
1527 \begin_layout Standard
1528 Du fait que toutes les conversions d'un format à une autre se font dans
1529 la répertoire temporaire de LyX, il peut être nécessaire de modifier un
1530 fichier avant de le copier dan le répertoire temporaire pour que la conversion
1531 se fasse correctement
1535 \begin_layout Plain Layout
1536 Par exemple, le fichier peut référencer d'autres fichiers ― e.g.
1537 une image ― par un nom de fichier relatif, qui peut devenir incorrect lors
1538 de la copie du fichier dans le répertoire temporaire.
1544 Ceci est effectué par un Copieur: il copie un fichier vers (ou depuis)
1545 le répertoire temporaire et peut le modifier à la volée.
1548 \begin_layout Standard
1549 La définition des copieurs peut utiliser quatre variables:
1552 \begin_layout Labeling
1553 \labelwidthstring 00.00.0000
1554 \begin_inset Flex Code
1557 \begin_layout Plain Layout
1565 le répertoire système de LyX (e.
1566 \begin_inset space \thinspace{}
1570 \begin_inset space \space{}
1574 \begin_inset Flex MenuItem
1577 \begin_layout Plain Layout
1588 \begin_layout Labeling
1589 \labelwidthstring 00.00.0000
1590 \begin_inset Flex Code
1593 \begin_layout Plain Layout
1601 le fichier en entrée
1604 \begin_layout Labeling
1605 \labelwidthstring 00.00.0000
1606 \begin_inset Flex Code
1609 \begin_layout Plain Layout
1617 le fichier en sortie
1620 \begin_layout Labeling
1621 \labelwidthstring 00.00.0000
1622 \begin_inset Flex Code
1625 \begin_layout Plain Layout
1634 \begin_inset Quotes fld
1638 \begin_inset Quotes frd
1644 \begin_layout Labeling
1645 \labelwidthstring 00.00.0000
1646 Ce dernier doit être le nom du fichier tel qu'il serait spécifié dans la
1656 Il n'est pertinent que pour l'exportation des fichiers appropriés à une
1660 \begin_layout Standard
1661 Les copieurs peuvent être utilisés pour à peu près n'importe quelle opération
1663 Par exemple, supposons que vous vouliez que les fichiers pdf soient copiés
1664 dans un répertoire particulier,
1667 \begin_inset Flex Code
1670 \begin_layout Plain Layout
1681 Alors vous pouvez écrire un script comme celui-ci:
1684 \begin_layout Standard
1687 \begin_inset listings
1691 \begin_layout Plain Layout
1696 \begin_layout Plain Layout
1701 \begin_layout Plain Layout
1703 TOFILE=`basename $2`
1706 \begin_layout Plain Layout
1708 cp $FROMFILE /home/you/pdf/$TOFILE
1716 \begin_layout Standard
1717 Enregistrez le dans votre répertoire LyX local ― disons,
1720 \begin_inset Flex Code
1723 \begin_layout Plain Layout
1726 /home/you/.lyx/scripts/pdfcopier.sh
1733 ― et rendez le exécutable, si c'est nécessaire sur votre plate-forme.
1735 \begin_inset Flex MenuItem
1738 \begin_layout Plain Layout
1739 Outils\SpecialChar \menuseparator
1746 \begin_inset Flex MenuItem
1749 \begin_layout Plain Layout
1750 Gestion des fichiers\SpecialChar \menuseparator
1757 \begin_inset Flex MenuItem
1760 \begin_layout Plain Layout
1766 ―ou l'un des autres formats PDF ― et saisissez
1769 \begin_inset Flex Code
1772 \begin_layout Plain Layout
1775 pdfcopier.sh $$i $$o
1783 \begin_inset Flex MenuItem
1786 \begin_layout Plain Layout
1795 \begin_layout Standard
1796 Les copieurs sont utilisés par LyX dans plusieurs de ses convertisseurs
1798 Par exemple, si les programmes appropriés sont trouvés lors de la configuration
1799 , LyX installera automatiquement des copieurs pour les formats
1800 \begin_inset Flex MenuItem
1803 \begin_layout Plain Layout
1810 \begin_inset Flex MenuItem
1813 \begin_layout Plain Layout
1815 \begin_inset space ~
1824 Quand le documente est exporté vers ces formats, le copieur considère que
1825 non seulement le fichier HTML, mais aussi les fichiers auxiliaires (fichiers
1826 de style, images, etc.) sont également copiés.
1827 Tous ces fichiers sont recopiés dans un sous-répertoire du répertoire dans
1828 lequel se trouvait le document LyX original.
1831 \begin_layout Section
1833 \begin_inset CommandInset label
1835 name "sec:Convertisseurs"
1842 \begin_layout Standard
1843 Vous pouvez définir vos propres Convertisseurs pour activer les conversions
1844 entre différents formats.
1845 Ceci est défini dans
1846 \begin_inset Flex MenuItem
1849 \begin_layout Plain Layout
1850 Outils\SpecialChar \menuseparator
1851 Préférences\SpecialChar \menuseparator
1852 Gestion des fichiers\SpecialChar \menuseparator
1861 \begin_layout Standard
1862 Pour définir un nouveau convertisseur, sélectionner les formats appropriés
1863 dans les menus déroulants
1864 \begin_inset Flex MenuItem
1867 \begin_layout Plain Layout
1874 \begin_inset Flex MenuItem
1877 \begin_layout Plain Layout
1883 , saisir le nom de la commande nécessaire à la conversion et appuyer sur
1885 \begin_inset Flex MenuItem
1888 \begin_layout Plain Layout
1895 Plusieurs variables peuvent être utilisées pour préciser les arguments
1896 des commandes de conversion:
1899 \begin_layout Labeling
1900 \labelwidthstring 00.00.0000
1903 \begin_inset Flex Code
1906 \begin_layout Plain Layout
1916 le répertoire système de LyX
1919 \begin_layout Labeling
1920 \labelwidthstring 00.00.0000
1921 \begin_inset Flex Code
1924 \begin_layout Plain Layout
1932 le fichier en entrée
1935 \begin_layout Labeling
1936 \labelwidthstring 00.00.0000
1937 \begin_inset Flex Code
1940 \begin_layout Plain Layout
1948 le fichier en sortie
1951 \begin_layout Labeling
1952 \labelwidthstring 00.00.0000
1953 \begin_inset Flex Code
1956 \begin_layout Plain Layout
1964 le nom de base du fichier en entrée (c'est-à-dire sans suffixe)
1967 \begin_layout Labeling
1968 \labelwidthstring 00.00.0000
1969 \begin_inset Flex Code
1972 \begin_layout Plain Layout
1980 le chemin du fichier d'entrée
1983 \begin_layout Labeling
1984 \labelwidthstring 00.00.0000
1985 \begin_inset Flex Code
1988 \begin_layout Plain Layout
1996 le chemin du fichier d'entrée original (ceci peut différer de
1997 \begin_inset Flex MenuItem
2000 \begin_layout Plain Layout
2006 lors de l'appel d'une séquence de convertisseurs)
2009 \begin_layout Labeling
2010 \labelwidthstring 00.00.0000
2013 \begin_inset Flex Code
2016 \begin_layout Plain Layout
2027 \begin_inset Flex Code
2030 \begin_layout Plain Layout
2036 désignant l'encodage du document
2039 \begin_layout Standard
2041 \begin_inset Flex MenuItem
2044 \begin_layout Plain Layout
2046 \begin_inset space ~
2054 , vous pouvez saisir les mots-clés suivants, séparés par des virgules:
2057 \begin_layout Labeling
2058 \labelwidthstring 00.00.0000
2059 \begin_inset Flex Code
2062 \begin_layout Plain Layout
2070 ce convertisseur exécute LaTeX ou une variante de LaTeX, le fichier journal
2074 \begin_layout Labeling
2075 \labelwidthstring 00.00.0000
2076 \begin_inset Flex Code
2079 \begin_layout Plain Layout
2087 la conversion utilise le fichier
2088 \begin_inset Flex MenuItem
2091 \begin_layout Plain Layout
2102 \begin_layout Labeling
2103 \labelwidthstring 00.00.0000
2104 \begin_inset Flex Code
2107 \begin_layout Plain Layout
2115 la sortie est au format XML
2118 \begin_layout Standard
2119 Les trois mots-clés suivants ne sont pas vraiment des mots-clés, ils prennent
2120 un argument de la forme
2121 \begin_inset Flex MenuItem
2124 \begin_layout Plain Layout
2133 \begin_layout Labeling
2134 \labelwidthstring 00.00.0000
2135 \begin_inset Flex Code
2138 \begin_layout Plain Layout
2146 s'il est utilisé, les messages d'erreur standard du convertisseur seront
2147 redirigés vers un fichier
2148 \begin_inset Flex Code
2151 \begin_layout Plain Layout
2159 , et le script passé en valeur sera exécuté comme:
2160 \begin_inset Flex Code
2163 \begin_layout Plain Layout
2166 script < infile.out > infile.log
2172 L'argument peut contenir
2173 \begin_inset Flex Code
2176 \begin_layout Plain Layout
2187 \begin_layout Labeling
2188 \labelwidthstring 00.00.0000
2189 \begin_inset Flex Code
2192 \begin_layout Plain Layout
2200 précise le nom du répertoire dans lequel le convertisseur placera les fichiers
2201 engendrés par la conversion.
2202 LyX ne créera pas ce répertoire, et ne copiera rien dedans, bien qu'il
2203 le copie dans la cible.
2204 La valeur peut utiliser
2205 \begin_inset Flex Code
2208 \begin_layout Plain Layout
2216 , qui sera remplacé par le nom sans suffixe des fichiers d'entrée et de
2217 sortie, respectivement, lors de la copie du répertoire.
2218 \begin_inset Newline newline
2221 Noter que l'utilisation simultanée de
2222 \begin_inset Flex MenuItem
2225 \begin_layout Plain Layout
2232 \begin_inset Flex MenuItem
2235 \begin_layout Plain Layout
2242 Le dernier sera ignoré si le premier est employé.
2245 \begin_layout Labeling
2246 \labelwidthstring 00.00.0000
2247 \begin_inset Flex Code
2250 \begin_layout Plain Layout
2258 détermine le nom du fichier résultat et peut contenir
2259 \begin_inset Flex Code
2262 \begin_layout Plain Layout
2272 \begin_inset Flex MenuItem
2275 \begin_layout Plain Layout
2281 et est optionnel même dans ce cas; la valeur
2282 \begin_inset Quotes fld
2286 \begin_inset Quotes frd
2289 est implicite s'il n'est pas activé.
2292 \begin_layout Standard
2293 Aucun de ces trois derniers mots-clés n'est utilisé dans les convertisseurs
2297 \begin_layout Standard
2298 Il n'est pas nécessaire de définir des convertisseurs pour tous les formats
2299 entre lesquels vous désirez effectuer des conversions.
2300 Par exemple, vous remarquerez qu'il n'y a pas de convertisseur
2301 \begin_inset Quotes fld
2305 \begin_inset Quotes frd
2308 , mais LyX exportera bien vers PostScript.
2309 Ceci se fait parce que LyX crée d'abord un fichier LaTeX (pas besoin de
2310 convertisseur pour cela) qui est ensuite converti vers DVI en utilisant
2312 \begin_inset Quotes fld
2316 \begin_inset Quotes frd
2319 , pour terminer par la conversion
2320 \begin_inset Quotes fld
2324 \begin_inset Quotes frd
2328 LyX trouve ainsi les séquences de convertisseurs automatiquement, et trouvera
2329 toujours le séquence la plus courte.
2330 Vous pouvez cependant définir plusieurs méthodes de conversion entre formats
2332 Par exemple, la configuration LyX standard propose trois façons différentes
2333 de convertir LaTeX vers PDF: directement, via
2334 \begin_inset Flex MenuItem
2337 \begin_layout Plain Layout
2343 ; via (DVI et) PostScript, en utilisant
2344 \begin_inset Flex MenuItem
2347 \begin_layout Plain Layout
2353 ; ou via DVI, en utilisant
2354 \begin_inset Flex MenuItem
2357 \begin_layout Plain Layout
2364 Pour définir de tels choix de séquences, vous devez définir plusieurs
2365 \begin_inset Quotes fld
2369 \begin_inset Quotes frd
2372 cible, comme décrit dans la section
2373 \begin_inset space ~
2377 \begin_inset CommandInset ref
2379 reference "sec:Formats"
2384 Par exemple, avec la configuration standard, les formats dénommés
2385 \begin_inset Flex MenuItem
2388 \begin_layout Plain Layout
2395 \begin_inset Flex MenuItem
2398 \begin_layout Plain Layout
2405 \begin_inset Flex MenuItem
2408 \begin_layout Plain Layout
2414 sont définis, qui correspondent tous au suffixe
2415 \begin_inset Flex MenuItem
2418 \begin_layout Plain Layout
2424 et auxquels sont associées les trois méthodes décrites ci-dessus.
2427 \begin_layout Chapter
2428 Internationaliser LyX
2429 \begin_inset CommandInset label
2438 \begin_layout Standard
2439 Il est possible de traduire l'interface utilisateur de LyX.
2440 La dernière fois que nous avons vérifié, LyX était disponible en 30 langues.
2441 La langue que vous avez choisie est appelée votre
2445 (pour plus de renseignements sur les réglages de localisation, voyez la
2446 documentation de votre système d'exploitation sur les locales.
2447 Pour Linux, la page de man de
2448 \begin_inset Flex MenuItem
2451 \begin_layout Plain Layout
2457 est un bon point de départ).
2460 \begin_layout Standard
2461 Notez que ces traductions fonctionnent, mais présentent quelques failles.
2462 En particulier, toutes les fenêtres ont été tracées en fonction du texte
2463 anglais, et quelques-unes des traductions sont trop grandes pour rentrer
2464 dans l'espace alloué.
2465 Ce n'est qu'un problème d'affichage sans conséquence.
2466 Vous verrez aussi que certaines traductions n'ont pas de raccourcis définis
2468 Parfois, c'est qu'il n'y a pas assez de lettres disponibles.
2469 Parfois c'est que le traducteur n'a tout simplement pas encore eu le temps
2471 Nos équipes de traduction, que vous pouvez souhaiter rejoindre
2475 \begin_layout Plain Layout
2476 Si vous parlez couramment une autre langue que l'anglais, rejoindre ces
2477 équipes est un des grands moyens de rendre service à la communauté des
2478 développeurs et utilisateurs de LyX.
2483 , essaieront de faire disparaître ces inconvénients dans les versions futures
2487 \begin_layout Section
2491 \begin_layout Subsection
2492 Traduire l'interface graphique (messages textuels)
2495 \begin_layout Standard
2496 LyX utilise la bibliothèque GNU
2497 \begin_inset Flex MenuItem
2500 \begin_layout Plain Layout
2506 pour gérer l'internationalisation de l'interface.
2507 Pour que LyX parle votre langue favorite dans tous les menus et fenêtres,
2508 vous avez besoin d'un fichier
2509 \begin_inset Flex MenuItem
2512 \begin_layout Plain Layout
2519 Quand celui-ci est disponible, vous devez générer à partir de là un fichier
2521 \begin_inset Flex MenuItem
2524 \begin_layout Plain Layout
2530 et installer ce dernier.
2531 Tout ce processus est expliqué dans la documentation de GNU
2532 \begin_inset Flex MenuItem
2535 \begin_layout Plain Layout
2542 Vous pouvez effectuer cette traduction pour votre propre besoin, mais si
2543 vous avez l'intention de la faire, vous pouvez aussi bien partager le résultat
2544 de votre travail avec la communauté LyX.
2545 Envoyez un message à la liste de messagerie des développeurs LyX pour plus
2546 d'information sur la procédure.
2549 \begin_layout Standard
2550 En bref, voici un résumé de ce qu'il faut faire (
2556 est le code de la langue) :
2559 \begin_layout Itemize
2560 télécharger le code source de LyX (voir la
2561 \begin_inset CommandInset href
2563 name "page d'information sur le Web"
2564 target "http://www.lyx.org/WebFr.HowToUseSVN"
2571 \begin_layout Itemize
2573 \begin_inset Flex MenuItem
2576 \begin_layout Plain Layout
2583 \begin_inset Flex MenuItem
2586 \begin_layout Plain Layout
2592 , le répertoire des fichiers
2593 \begin_inset Flex MenuItem
2596 \begin_layout Plain Layout
2607 \begin_inset Flex MenuItem
2610 \begin_layout Plain Layout
2625 \begin_inset Flex MenuItem
2628 \begin_layout Plain Layout
2634 n'existe pas, il peut être recréé avec la commande
2635 \begin_inset Flex MenuItem
2638 \begin_layout Plain Layout
2644 dans ce répertoire, ou bien vous pouvez utiliser le fichier
2645 \begin_inset Flex MenuItem
2648 \begin_layout Plain Layout
2654 d'une autre langue comme modèle).
2657 \begin_layout Itemize
2667 \begin_layout Plain Layout
2668 C'est un fichier texte: il peut donc être modifié par n'importe quel éditeur
2670 Mais il existe des programmes spécifiques pour gérer les modifications,
2672 \begin_inset Flex MenuItem
2675 \begin_layout Plain Layout
2681 (toutes plate-formes) ou
2682 \begin_inset Flex MenuItem
2685 \begin_layout Plain Layout
2692 (X)Emacs est également doté d'un
2693 \begin_inset Quotes fld
2697 \begin_inset Quotes frd
2700 pour modifier les fichier
2701 \begin_inset Flex MenuItem
2704 \begin_layout Plain Layout
2710 , mais attention, les fichiers sont encodés en Unicode.
2718 Pour certains menus, il y a aussi des touches de raccourci qui doivent
2720 Ces touches viennent après un
2723 \begin_inset Quotes fld
2727 \begin_inset Quotes frd
2732 , et doivent être adaptées au texte traduit.
2733 Vous devez aussi remplir les champs au début du nouveau fichier
2734 \begin_inset Flex MenuItem
2737 \begin_layout Plain Layout
2743 avec votre adresse e-mail, etc., pour que les gens sachent comment vous
2744 joindre pour proposer des suggestions, ou pour démolir votre travail.
2747 \begin_layout Standard
2748 Si vous voulez juste traduire pour vous-même, alors:
2751 \begin_layout Itemize
2760 \begin_inset Newline newline
2764 \begin_inset Flex MenuItem
2767 \begin_layout Plain Layout
2768 msgfmt -o xx.mo < xx.po
2776 \begin_layout Itemize
2778 \begin_inset Flex MenuItem
2781 \begin_layout Plain Layout
2787 dans votre répertoire de locales, dans le répertoire correspondant aux
2788 messages pour la langue
2795 \begin_inset Flex MenuItem
2798 \begin_layout Plain Layout
2805 \begin_inset Newline newline
2809 \begin_inset Flex MenuItem
2812 \begin_layout Plain Layout
2813 /usr/local/share/locale/xx/LC_MESSAGES/lyx.mo
2821 \begin_layout Standard
2822 Pour ajouter un nouveau fichier
2830 de LyX (ce qui serait mieux pour que d'autres puisent en profiter), il
2831 faut effectuer quelques changements dans LyX: envoyez donc une courrier
2832 à la liste de messagerie des développeurs pour ce faire.
2835 \begin_layout Subsubsection
2842 \begin_layout Standard
2843 Il arrive quelquefois qu'un message anglophone doive être traduit de différentes
2844 façons dans le langage cible.
2845 Un exemple est le message
2846 \begin_inset Flex Code
2849 \begin_layout Plain Layout
2857 qui se traduit en allemand par
2858 \begin_inset Flex MenuItem
2861 \begin_layout Plain Layout
2868 \begin_inset Flex MenuItem
2871 \begin_layout Plain Layout
2877 , suivant la signification exacte de
2878 \begin_inset Quotes fld
2882 \begin_inset Quotes frd
2887 \begin_inset Flex Code
2890 \begin_layout Plain Layout
2898 ne sait pas gérer de telles traductions ambiguës, et vous devez donc ajouter
2899 une information contextuelle au message: au lieu de
2900 \begin_inset Flex Code
2903 \begin_layout Plain Layout
2912 \begin_inset Flex Code
2915 \begin_layout Plain Layout
2918 To[[as in 'From format x to format y']]
2924 \begin_inset Flex Code
2927 \begin_layout Plain Layout
2930 To[[as in 'From page x to page y']].
2935 De ce fait, les deux occurrences de
2936 \begin_inset Flex Code
2939 \begin_layout Plain Layout
2947 sont différentes pour
2948 \begin_inset Flex Code
2951 \begin_layout Plain Layout
2959 et peuvent être traduites correctement pour
2960 \begin_inset Flex MenuItem
2963 \begin_layout Plain Layout
2970 \begin_inset Flex MenuItem
2973 \begin_layout Plain Layout
2982 \begin_layout Standard
2983 Bien entendu l'information contextuelle doit être supprimée de l'affichage
2984 lorsqu'aucune traduction n'est utilisée, c'est pourquoi il faut la mettre
2985 entre double crochets à la fin du message comme ci-dessus.
2986 Le mécanisme de traduction de LyX assure que tout ce qui est entre double
2987 crochets à la fin des messages est supprimé à l'affichage du message.
2990 \begin_layout Subsection
2991 Traduire la documentation
2994 \begin_layout Standard
2995 La documentation en ligne (dans le menu
2999 ) peut (et doit !) être traduite.
3000 S'il existe une traduction de la documentation
3004 \begin_layout Plain Layout
3005 En mars 2008, au moins quelques documents avaient été traduit en14 langues,
3006 le manuel d'apprentissage étant disponible en quelques autres.
3011 , et si la locale est correctement réglée, LyX affichera tout seul la version
3013 LyX cherche les versions traduites sous le nom
3014 \begin_inset Flex MenuItem
3017 \begin_layout Plain Layout
3033 est e code pour la langue en cours d'utilisation.
3034 S'il n'y a pas de traduction disponible, c'est la version anglaise qui
3036 Notez que les versions traduites doivent avoir le même nom de fichier (ici
3038 \begin_inset Flex MenuItem
3041 \begin_layout Plain Layout
3048 Si vous vous sentez de traduire la documentation (ce qui est d'ailleurs
3049 un excellent moyen de corriger la documentation d'origine !), il y a un
3050 certain nombre de choses que vous devez faire tout de suite :
3053 \begin_layout Itemize
3054 faire un tour sur la page web de la
3055 \begin_inset CommandInset href
3057 name "traduction des documentations"
3058 target "http://www.lyx.org/WebFr.Translation"
3063 De cette façon, vous pourrez voir quels documents ont déjà été traduits
3064 dans votre langue, s'il y en a.
3065 Vous y trouverez aussi qui s'occupe d'organiser l'effort de traduction
3067 Si personne ne s'en occupe, faites-nous connaître votre intérêt.
3070 \begin_layout Standard
3071 Une fois que vous vous y mettez pour de bon, voilà quelques conseils qui
3072 pourront vous éviter des ennuis :
3075 \begin_layout Itemize
3076 joignez-vous à l'équipe de documentation !
3082 Aide\SpecialChar \menuseparator
3085 ) explique comment faire.
3086 C'est d'ailleurs le premier document à traduire.
3089 \begin_layout Itemize
3090 étudiez les conventions typographiques de la langue dans laquelle vous traduisez.
3091 La typographie est un art ancien et au cours des siècles, une grande variété
3092 de conventions ont vu le jour dans les différentes parties du globe.
3093 Apprenez aussi le vocabulaire spécifique des professionnels de la typographie
3095 Si vous inventez votre propre terminologie, vous allez induire les lecteurs
3099 Attention ! La typographie peut devenir une passion !
3104 \begin_layout Itemize
3105 faites une copie du document.
3106 Ce sera votre fichier de travail.
3107 Vous pouvez l'utiliser comme fichier d'aide personnel en le mettant dans
3111 \begin_inset Flex Code
3114 \begin_layout Plain Layout
3125 \begin_layout Itemize
3126 de temps à autre le document original (de l'équipe LyX) est mis à jour.
3128 \begin_inset CommandInset href
3130 name "l'interface d'affichage des source"
3131 target "http://www.lyx.org/trac/browser"
3135 pour voir ce qui a changé.
3136 De cette façon vous pouvez voir facilement les parties de votre document
3137 qui ont besoin d'être mises à jour
3141 \begin_layout Plain Layout
3142 NdT : Je conseille très vivement de partir des fichiers disponibles sur
3143 Trac, et de ne pas perdre de temps à traduire la version contenue dans
3144 votre distribution pour s'apercevoir trop tard que tout est périmé.
3152 \begin_layout Standard
3153 Si vous avez trouvé une erreur dans le document original, corrigez-la et
3154 dites-le au reste de l'équipe de documentation (que vous n'avez pas manqué
3155 de rejoindre, n'est-ce pas ?)
3158 \begin_layout Standard
3159 \begin_inset Branch Obsolete
3162 \begin_layout Section
3163 Support de Clavier International
3166 \begin_layout Standard
3169 [Note de l'Éditeur : La section qui suit a été écrite par
3174 Il faut la corriger pour qu'elle soit conforme à la nouvelle feuille de
3175 style de la Documentation et pour utiliser les nouvelles fonctions de la
3177 Le tout doit aussi être fusionné avec la section d'après.
3181 \begin_layout Subsection
3182 Définir ses propres réaffectations clavier : Format de fichier
3187 \begin_layout Standard
3188 Regardons d'un peu plus près un fichier de définition de clavier.
3189 C'est un fichier ASCII qui définit :
3192 \begin_layout Itemize
3193 des correspondances touche à touche ou touche à chaîne
3196 \begin_layout Itemize
3200 \begin_layout Itemize
3201 des exceptions des touches mortes
3204 \begin_layout Standard
3205 Pour définir une traduction touche à touche ou touche à chaîne, utilisez
3209 \begin_layout Quotation
3221 \begin_layout Standard
3226 est la touche à traduire et
3230 est la chaîne à insérer dans le document.
3231 Pour définir des touches mortes, faites :
3234 \begin_layout Quotation
3239 kmod touche touche_morte
3242 \begin_layout Standard
3247 est la touche du clavier et
3251 est le nom de la touche morte.
3252 Les touches mortes suivantes sont supportées (nom du raccourci entre parenthèse
3256 \begin_layout Quotation
3260 \begin_inset space \hfill{}
3266 \begin_layout Quotation
3268 \begin_inset space \hfill{}
3274 \begin_layout Quotation
3276 \begin_inset space \hfill{}
3282 \begin_layout Quotation
3284 \begin_inset space \hfill{}
3290 \begin_layout Quotation
3292 \begin_inset space \hfill{}
3298 \begin_layout Quotation
3300 \begin_inset space \hfill{}
3307 \begin_layout Plain Layout
3319 \begin_layout Quotation
3321 \begin_inset space \hfill{}
3327 \begin_layout Quotation
3329 \begin_inset space \hfill{}
3336 \begin_layout Plain Layout
3348 \begin_layout Quotation
3350 \begin_inset space \hfill{}
3356 \begin_layout Quotation
3358 \begin_inset space \hfill{}
3364 \begin_layout Quotation
3366 \begin_inset space \hfill{}
3373 \begin_layout Plain Layout
3385 \begin_layout Quotation
3387 \begin_inset space \hfill{}
3394 \begin_layout Plain Layout
3406 \begin_layout Quotation
3408 \begin_inset space \hfill{}
3414 \begin_layout Quotation
3415 hungarian umlaut (hug)
3416 \begin_inset space \hfill{}
3422 \begin_layout Quotation
3424 \begin_inset space \hfill{}
3430 \begin_layout Quotation
3432 \begin_inset space \hfill{}
3439 \begin_layout Plain Layout
3451 \begin_layout Standard
3452 Dans beaucoup de claviers internationaux il y a des exceptions dans les
3453 règles d'emploi des touches mortes, vous pouvez les définir ainsi :
3456 \begin_layout Quotation
3461 kxmod touche_morte touche chaîne_sortie
3464 \begin_layout Standard
3465 Par exemple, sur un clavier slovaque, si vous tapez caron-o, ça génère circonfle
3466 xe-o, il faut donc mettre :
3469 \begin_layout Quotation
3483 \begin_layout Standard
3484 pour le faire marcher correctement.
3485 Vous devez aussi définir comme des exceptions les touches mortes avec i
3486 et j, pour enlever le point avant d'insérer une marque d'accentuation.
3487 Je changerai ceci le moment venu, mais je n'en ai pas encore eu le temps.
3490 \begin_layout Standard
3491 Au fait, à propos des caractères : l'antislash est un caractère d'échappement,
3492 pour l'entrer, il faut taper un double antislash.
3497 ont aussi un sens différent.
3502 indique les commentaires, les guillemets entourent les commandes style
3504 Pour entrer un guillemet, il faut taper
3523 \begin_layout Standard
3524 Si vous faites un fichier de réaffectation clavier qui marche pour votre
3525 langue, merci de me l'envoyer, pour que je puisse l'inclure dans la prochaine
3526 distribution de réaffectations clavier.
3529 \begin_layout Standard
3530 Il y aura plus de mots-clés supportés à l'avenir dans les fichiers de réaffectat
3531 ion clavier, comme :
3534 \begin_layout Itemize
3539 kinclude nom_fichier
3542 \begin_inset space \hfill{}
3545 inclut un autre fichier (
3552 \begin_layout Itemize
3560 \begin_inset space \hfill{}
3563 définit un programme externe de traduction (
3570 \begin_layout Standard
3571 Il devrait aussi chercher dans
3575 les valeurs par défaut (par exemple, une option
3581 pour inclure le clavier par défaut).
3589 \begin_layout Section
3590 Les Claviers Internationaux
3591 \begin_inset CommandInset label
3600 \begin_layout Standard
3601 \begin_inset Note Note
3604 \begin_layout Plain Layout
3605 En révisant ce document en mars 2008, le relecteur anglophone n'a pas vérifié
3606 cette section par manque de compréhension de son contenu.
3607 Ce serait bien que quelqu'un s'en charge.
3608 Le traducteur francophone (SMGC) l'avait traduit tel quel, le relecteur
3609 francophone (JPC) l'a relu tel quel.
3617 \begin_layout Standard
3618 Les deux sections suivantes décrivent en détail la syntaxe des fichiers
3620 \begin_inset Flex Code
3623 \begin_layout Plain Layout
3630 \begin_inset Flex Code
3633 \begin_layout Plain Layout
3640 Ces sections devraient vous aider à concevoir votre propre réaffectation
3641 clavier si celles fournies ne vous donnent pas satisfaction.
3644 \begin_layout Subsection
3650 \begin_layout Standard
3652 \begin_inset Flex MenuItem
3655 \begin_layout Plain Layout
3661 fait correspondre des appuis clavier à des caractères ou à des chaînes
3663 Il définit une réaffectation clavier
3667 \begin_layout Plain Layout
3668 NdT : Keyboard MAPping.
3674 Cette section décrit les mots clés
3675 \begin_inset Flex Code
3678 \begin_layout Plain Layout
3685 \begin_inset Flex Code
3688 \begin_layout Plain Layout
3695 \begin_inset Flex Code
3698 \begin_layout Plain Layout
3705 \begin_inset Flex Code
3708 \begin_layout Plain Layout
3715 \begin_inset Flex Code
3718 \begin_layout Plain Layout
3727 \begin_layout Labeling
3728 \labelwidthstring 00.00.0000
3729 \begin_inset Flex Code
3732 \begin_layout Plain Layout
3738 fait correspondre un caractère à une chaîne
3741 \begin_layout LyX-Code
3750 \begin_layout Standard
3751 Ceci fait correspondre
3764 , le guillemet double (
3774 ) doivent être protégés par un antislash (
3783 \begin_layout Standard
3784 Voici un exemple de commande
3785 \begin_inset Flex MenuItem
3788 \begin_layout Plain Layout
3794 qui fait s'afficher le symbole
3795 \begin_inset Flex MenuItem
3798 \begin_layout Plain Layout
3804 quand on tape la touche
3805 \begin_inset Flex MenuItem
3808 \begin_layout Plain Layout
3817 \begin_layout LyX-Code
3825 \begin_layout Labeling
3826 \labelwidthstring 00.00.0000
3827 \begin_inset Flex Code
3830 \begin_layout Plain Layout
3836 définit un caractère accentué
3839 \begin_layout LyX-Code
3845 caractère accent autorisés
3848 \begin_layout Standard
3862 C'est le principe de la touche morte
3866 \begin_layout Plain Layout
3871 désigne une touche qui seule ne produit pas de caractère, mais qui produit
3872 le caractère accentué voulu quand elle est suivie par une autre touche
3874 Par exemple, pour écrire un
3877 \begin_inset Quotes fld
3881 \begin_inset Quotes frd
3886 sur un clavier français, il faut d'abord taper sur
3889 \begin_inset Quotes fld
3893 \begin_inset Quotes frd
3901 \begin_inset Quotes fld
3905 \begin_inset Quotes frd
3918 \begin_layout Standard
3923 puis une autre touche qui ne fait pas partie des caractères
3927 , vous obtiendrez un
3931 suivi par l'autre touche non autorisée.
3933 \begin_inset Flex MenuItem
3936 \begin_layout Plain Layout
3942 efface une touche morte, si vous tapez
3947 \begin_inset Flex MenuItem
3950 \begin_layout Plain Layout
3956 , le curseur ne recule pas mais annule l'effet que
3960 aurait pu avoir sur la touche suivante.
3963 \begin_layout Standard
3964 Dans l'exemple suivant, il est spécifié que le caractère ' doit être un
3965 accent aigu, autorisé sur les caractères a, e, i, o, u, A, E, I, O et U
3969 \begin_layout LyX-Code
3972 kmod ' acute aeiouAEIOU
3975 \begin_layout Labeling
3976 \labelwidthstring 00.00.0000
3977 \begin_inset Flex Code
3980 \begin_layout Plain Layout
3986 définit une exception au caractère accentué
3989 \begin_layout LyX-Code
3995 accent caractère résultat
3998 \begin_layout Standard
3999 Ceci définit une exception pour l'
4012 doit avoir été assigné auparavant par une déclaration
4013 \begin_inset Flex Code
4016 \begin_layout Plain Layout
4028 ne doit pas faire partie des caractères
4037 Quand vous tapez la séquence
4050 Si une telle déclaration n'existe pas dans le fichier
4051 \begin_inset Flex Code
4054 \begin_layout Plain Layout
4066 touche_accent caractère
4072 est le premier paramètre de la déclaration
4073 \begin_inset Flex Code
4076 \begin_layout Plain Layout
4087 \begin_layout Standard
4088 Avec la commande suivante, vous obtenez äi quand vous tapez acute-i ('i)
4092 \begin_layout LyX-Code
4106 \begin_layout Labeling
4107 \labelwidthstring 00.00.0000
4108 \begin_inset Flex Code
4111 \begin_layout Plain Layout
4117 Combine deux caractères accentués
4120 \begin_layout LyX-Code
4126 accent1 accent2 autorisés
4129 \begin_layout Standard
4130 Celui-ci est assez ésotérique.
4131 Il vous permet de combiner les effets de l'
4139 (dans cet ordre !) sur les caractères
4152 doivent avoir été définies par une commande
4165 \begin_layout Standard
4166 Voyez cet exemple extrait du fichier
4173 \begin_layout LyX-Code
4176 kmod ; acute aeioyvhAEIOYVH
4179 \begin_layout LyX-Code
4185 \begin_layout LyX-Code
4188 kcomb acute umlaut iyIY
4191 \begin_layout Standard
4192 Ça vous permet de taper
4196 et d'avoir l'effet de
4206 \begin_inset Flex MenuItem
4209 \begin_layout Plain Layout
4215 annule la dernière touche morte, donc si vous tapez
4216 \begin_inset Flex Code
4219 \begin_layout Plain Layout
4234 \begin_layout Subsection
4240 \begin_layout Standard
4241 Après que la réaffectation
4242 \begin_inset Flex MenuItem
4245 \begin_layout Plain Layout
4251 a été effectuée, un fichier
4252 \begin_inset Flex Code
4255 \begin_layout Plain Layout
4261 convertit les chaînes de symboles obtenues dans la police de caractères.
4262 Actuellement, la distribution de LyX comprend au moins les fichiers
4263 \begin_inset Flex Code
4266 \begin_layout Plain Layout
4273 \begin_inset Flex Code
4276 \begin_layout Plain Layout
4285 \begin_layout Standard
4286 En général le fichier
4287 \begin_inset Flex Code
4290 \begin_layout Plain Layout
4296 est une suite de déclarations de la forme :
4299 \begin_layout LyX-Code
4303 numéro_du_caractère chaîne
4306 \begin_layout Standard
4307 Par exemple, pour affecter
4313 au caractère correspondant dans le jeu iso-8859-1 (233), il y a la déclaration
4317 \begin_layout LyX-Code
4325 \begin_layout Standard
4327 \begin_inset Flex Code
4330 \begin_layout Plain Layout
4339 \begin_inset Flex Code
4342 \begin_layout Plain Layout
4353 Notez que le même caractère peut servir pour plus d'une chaîne.
4355 \begin_inset Flex Code
4358 \begin_layout Plain Layout
4367 \begin_layout LyX-Code
4379 \begin_inset Newline newline
4395 \begin_layout Standard
4396 Si LyX ne trouve pas de correspondance pour la chaîne produite par une touche
4397 ou une séquence avec des touches mortes, il va vérifier si elle ressemble
4398 à un caractère accentué et va essayer à l'écran de tracer un accent par
4399 dessus le caractère.
4402 \begin_layout Subsection
4406 \begin_layout Standard
4407 Il y a une autre façon d'ajouter le support pour des caractères internationaux
4408 par l'intermédiaire des touches mortes.
4409 Une touche morte marche en combinaison avec une lettre pour produire un
4411 Ici, nous allons expliquer comment créer une touche morte vraiment simple
4412 pour montrer comment elles marchent.
4415 \begin_layout Standard
4416 Supposez que vous ayez besoin du caractère circonflexe
4420 \begin_layout Plain Layout
4421 NdT : déjà présent en français, mais nous allons conserver cet exemple.
4429 \begin_inset Quotes fld
4433 \begin_inset Quotes frd
4439 Vous devez faire correspondre la touche circonflexe à la commande LyX
4440 \begin_inset Flex Code
4443 \begin_layout Plain Layout
4450 \begin_inset Flex Code
4453 \begin_layout Plain Layout
4460 Maintenant, à chaque fois que vous taperez la touche circonflexe suivie
4461 par une lettre, il y aura un accent circonflexe dessus.
4462 Par exemple, la séquence
4465 \begin_inset Quotes fld
4471 \begin_inset Flex Code
4474 \begin_layout Plain Layout
4483 \begin_inset Quotes frd
4491 \begin_inset Quotes fld
4497 \begin_inset Flex Code
4500 \begin_layout Plain Layout
4509 \begin_inset Quotes frd
4515 Cependant, si vous essayez de taper
4518 \begin_inset Quotes fld
4524 \begin_inset Flex Code
4527 \begin_layout Plain Layout
4536 \begin_inset Quotes frd
4541 , LyX va se plaindre avec un bip, car un
4544 \begin_inset Quotes fld
4550 \begin_inset Flex Code
4553 \begin_layout Plain Layout
4562 \begin_inset Quotes frd
4567 ne prend jamais d'accent circonflexe.
4569 \begin_inset Flex MenuItem
4572 \begin_layout Plain Layout
4578 après une touche morte fait s'afficher l'accent seul.
4579 Notez bien ce dernier point ! Si vous faites correspondre une touche à
4580 une touche morte, vous devez faire correspondre le caractère sur cette
4581 touche à une touche différente.
4582 Faire correspondre la virgule à une cédille est une mauvaise idée, car
4583 vous n'aurez plus que des cédilles à la place des virgules.
4586 \begin_layout Standard
4587 Une façon courante de créer des touches mortes est d'utiliser
4588 \begin_inset Flex MenuItem
4591 \begin_layout Plain Layout
4598 \begin_inset Flex MenuItem
4601 \begin_layout Plain Layout
4608 \begin_inset Flex MenuItem
4611 \begin_layout Plain Layout
4617 en combinaison avec un accent, comme
4620 \begin_inset Quotes fld
4624 \begin_inset Quotes frd
4632 \begin_inset Quotes fld
4636 \begin_inset Quotes frd
4642 Une autre méthode met en jeu
4643 \begin_inset Flex Code
4646 \begin_layout Plain Layout
4653 \begin_inset Flex Code
4656 \begin_layout Plain Layout
4665 \begin_inset space ~
4669 \begin_inset space ~
4674 ) pour configurer la touche spéciale
4675 \begin_inset Flex Code
4678 \begin_layout Plain Layout
4685 Elle agit un peu comme
4686 \begin_inset Flex MenuItem
4689 \begin_layout Plain Layout
4695 et permet de faire correspondre des touches à des caractères accentués.
4696 Vous pouvez aussi transformer des touches en touches mortes en les affectant
4697 à quelque chose comme
4698 \begin_inset Flex Code
4701 \begin_layout Plain Layout
4707 puis en affectant cette touche symbolique à la commande LyX correspondante
4711 \begin_layout Plain Layout
4716 : C'est exactement ce que je fais dans mes fichiers
4728 \begin_inset space ~
4736 \begin_inset space ~
4741 ) est configurée comme
4745 et j'ai affecté des choses comme
4748 \begin_inset space ~
4756 \begin_inset space ~
4761 à un tas de touches symboliques
4764 \begin_inset Quotes fld
4768 \begin_inset Quotes frd
4774 C'est comme ça que j'obtiens tous mes caractères accentués.
4780 Vous pouvez transformer à peu près n'importe quelle touche en touche
4781 \begin_inset Flex Code
4784 \begin_layout Plain Layout
4791 \begin_inset Flex Code
4794 \begin_layout Plain Layout
4800 , une touche de fonction inutilisée, etc.
4801 Quant aux commandes LyX qui produisent des accents, voyez à l'entrée
4802 \begin_inset Flex Code
4805 \begin_layout Plain Layout
4814 \begin_inset space ~
4818 \begin_inset space ~
4824 Là-bas il y a la liste complète.
4827 \begin_layout Subsection
4828 Enregistrer votre Configuration Linguistique
4831 \begin_layout Standard
4832 Vous pouvez éditer vos préférences dans la fenêtre
4834 Outils\SpecialChar \menuseparator
4837 pour que LyX démarre avec l'environnement linguistique que vous souhaitez,
4838 automatiquement configuré.
4841 \begin_layout LyX-Code
4845 \begin_layout Chapter
4846 Installer de nouvelles classes de document, formats et modèles
4847 \begin_inset CommandInset label
4849 name "chap:classe-texte"
4854 \begin_inset Argument
4857 \begin_layout Plain Layout
4858 Installer de nouvelles classes
4866 \begin_layout Standard
4867 Dans ce chapitre, nous décrivons comment créer et installer de nouveaux
4868 fichiers de format LyX ou de modèle, et nous vous offrons une révision
4869 des procédures correctes d'installation de nouvelles classes de document
4873 \begin_layout Standard
4874 D'abord, quelques mots pour décrire une bonne approche de la relation entre
4876 Ce qu'il faut bien comprendre, c'est qu'en certain sens, LyX ne sait rien
4878 De fait, du point de vue de LyX, LaTeX est juste un
4879 \begin_inset Quotes fld
4883 \begin_inset Quotes frd
4886 particulier parmi d'autres formats susceptibles de produire un résultat.
4887 D'autres formats sont DocBook, texte brut, et XHTML.
4888 LaTeX est bien entendu un format particulièrement important, mais une très
4889 petite quantité d'information concernant LaTeX est réellement contenue
4894 \begin_layout Plain Layout
4895 Certaines commandes sont suffisamment compliquées pour être codées
4896 \begin_inset Quotes fld
4900 \begin_inset Quotes frd
4903 dans les sources LyX, mais les développeurs considères que c'est une mauvaise
4910 Cette information, même pour des classes standard comme
4911 \begin_inset Flex Code
4914 \begin_layout Plain Layout
4920 , est contenue dans les
4921 \begin_inset Quotes fld
4925 \begin_inset Quotes frd
4929 De même, LyX ne connaît pas grand chose de DocBook ou XHTML, tout est décrit
4930 dans les fichiers de format.
4933 \begin_layout Standard
4934 Vous pouvez imaginer un fichier de format pour une classe de document donnée
4935 comme un traducteur entre les constructions LyX --- paragraphes et leur
4936 style associé, certains types d'inserts, etc.
4937 --- et les constructions LaTeX, DocBook ou XHTML correspondantes.
4938 Pratiquement tout ce que LyX sait de la classe
4939 \begin_inset Flex Code
4942 \begin_layout Plain Layout
4948 , par exemple, est contenu dans le ficher
4949 \begin_inset Flex Code
4952 \begin_layout Plain Layout
4958 et dans les fichiers inclus par celui-ci.
4959 Pour cette raison, un étude approfondie de ces fichiers est une bonne idée
4960 si vous avez l'intention d'écrire un fichier de format.
4961 Un bon point de départ est le fichier
4962 \begin_inset Flex Code
4965 \begin_layout Plain Layout
4972 \begin_inset Flex Code
4975 \begin_layout Plain Layout
4982 \begin_inset Flex Code
4985 \begin_layout Plain Layout
4991 et de nombreux autres fichiers de format pour de classes de document LaTeX.
4992 C'est dans ce fichier que sont définies les sections et les constructions
4994 \begin_inset Flex Code
4997 \begin_layout Plain Layout
5003 décrit pour LyX comment les paragraphes marqués en style Section, SousSection,
5005 peuvent être traduits en commandes ou balises LaTeX, DocBook et XHTML.
5006 Le fichier article.layout ne contient essentiellement que des inclusions
5008 \begin_inset Flex Code
5011 \begin_layout Plain Layout
5020 \begin_layout Standard
5021 Définir la correspondance LyX-LaTeX n'est cependant pas la seule fonction
5022 des fichiers de format.
5023 Leur autre but est de préciser comment les constructions LyX apparaîtront
5025 Le fait que ces fichiers assurent ces deux fonctions est souvent source
5026 de confusion, parce qu'elles sont tout à fait séparées: expliquer à LyX
5027 comment traduire un style de paragraphe en LaTeX ne lui dit pas comment
5028 l'afficher; inversement, expliquer à LyX comment afficher un paragraphe
5029 ne lui dit pas comment le traduire en LaTeX (sans parler de lui dire comment
5030 LaTeX doit l'afficher).
5031 Par conséquent, en général, quand vous devez définir une nouvelle construction
5032 LyX, vous devez toujours effectuer deux tâches distinctes: (a) écrire comment
5033 la traduire en LaTeX et (b) écrire comment l'afficher.
5036 \begin_layout Standard
5037 La même distinction est vraie pour les autre formats de sortie, bien que
5038 XHTML soit différent sous divers aspects, du fait que dans ce cas LyX est
5039 capable d'utiliser au moins partiellement l'information concernant l'affichage
5040 à l'écran pour créer l'information (sous forme de CSS) nécessaire à l'affichage
5042 Même dans ce cas, cependant, la distinction entre les mécanismes internes
5043 de LyX et la façon dont les objets sont restitués à l'extérieur reste valide,
5044 et le contrôle séparé des deux facettes reste possible.
5046 \begin_inset space ~
5052 \begin_layout Section
5053 Installer de nouveaux fichiers LaTeX
5056 \begin_layout Standard
5057 Certaines installations peuvent ne pas contenir le paquetage LaTeX que vous
5058 vouliez justement utiliser avec LyX.
5059 Par exemple, vous pouvez avoir besoin de FoilTeX, un paquetage pour préparer
5060 des transparents pour rétroprojecteurs.
5061 Les distributions LaTeX récentes comme TeXLive (depuis 2008) ou MiKTeX
5062 incluent une interface utilisateur pour installer de tels paquetages.
5063 Par exemple avec MiKTeX, vous démarrez le programme
5064 \begin_inset Quotes fld
5068 \begin_inset space ~
5072 \begin_inset Quotes frd
5075 pour afficher une liste des paquetages disponibles.
5076 Pour installer l'un d'entre eux, il suffit d'effectuer un clic droit sur
5077 son nom ou sur le bouton correspondant de la barre d'outil.
5080 \begin_layout Standard
5081 Si votre distribution LaTeX n'inclut pas un tel gestionnaire de paquetage,
5082 ou si le paquetage n'est pas disponible pour votre distribution, alors
5083 faites comme suit pour l'installer manuellement:
5086 \begin_layout Enumerate
5087 Récupérer le paquetage depuis
5088 \begin_inset CommandInset href
5091 target "http://www.ctan.org/"
5098 \begin_layout Enumerate
5099 Si le paquetage contient un fichier doté d'un suffixe
5100 \begin_inset Quotes fld
5104 \begin_inset Flex Code
5107 \begin_layout Plain Layout
5116 \begin_inset Quotes frd
5119 (c'est le cas pour FoilTeX), alors ouvrir une console, aller dans le répertoire
5120 de ce fichier et exécuter la commande
5121 \begin_inset Flex Code
5124 \begin_layout Plain Layout
5133 Vous avez ainsi déplié le paquetage et vous disposez des fichiers nécessaires
5135 De nombreux paquetages ne sont pas reliés et vous pouvez sauter cette étape.
5138 \begin_layout Enumerate
5139 Vous devez alors décider si ce paquetage doit être disponible pour tous
5140 les utilisateurs ou seulement pour vous-même.
5144 \begin_layout Enumerate
5145 Avec les systèmes *nix (Linux, OSX, etc.), si vous souhaitez que le paquetage
5146 soit disponible pour tous les utilisateurs, installez-le dans l'arborescence
5148 \begin_inset Quotes fld
5152 \begin_inset Quotes frd
5155 , sinon installez-le dans votre arborescence TeX
5156 \begin_inset Quotes fld
5160 \begin_inset Quotes frd
5164 La nécessité de créer ces arborescences, si elles n'existent pas déjà,
5165 dépend de votre système.
5166 Pour le savoir, examinez le fichier
5167 \begin_inset Flex Code
5170 \begin_layout Plain Layout
5182 \begin_layout Plain Layout
5183 Ce fichier est habituellement dans le répertoire
5187 , bien que vous puissiez exécuter la commande
5188 \begin_inset Flex Code
5191 \begin_layout Plain Layout
5205 L'emplacement de l'arborescence
5206 \begin_inset Quotes fld
5210 \begin_inset Quotes frd
5213 est définie par la variable
5214 \begin_inset Flex Code
5217 \begin_layout Plain Layout
5225 ; elle a usuellement pour valeur
5227 /usr/local/share/texmf/
5230 L'emplacement de l'arborescence
5231 \begin_inset Quotes fld
5235 \begin_inset Quotes frd
5239 \begin_inset Flex Code
5242 \begin_layout Plain Layout
5254 (si ces variables ne sont pas prédéfinies, vous devrez le faire vous-même).
5255 Vous aurez besoin d'avoir les droits d'administration système pour créer
5256 ou modifier l'arborescence
5257 \begin_inset Quotes fld
5261 \begin_inset Quotes frd
5264 , mais votre arborescence
5265 \begin_inset Quotes fld
5269 \begin_inset Quotes frd
5272 ne devrait pas nécessiter de tels droits.
5273 \begin_inset Newline newline
5276 D'une manière générale, il est recommandable d'installer dans le répertoire
5277 utilisateur parce que cette arborescence ne sera pas modifiée lors d'une
5278 mise à jour de votre système.
5279 Elle sera également sauvegardée avec tout le reste lors de le sauvegarde
5280 de votre répertoire utilisateur
5281 \begin_inset Quotes fld
5285 \begin_inset Quotes frd
5288 (que vous effectuez régulièrement, bien entendu).
5291 \begin_layout Enumerate
5292 Avec Windows, si vous souhaitez que le nouveau paquetage soit disponibles
5293 pour tous les utilisateurs de votre système, allez dans le répertoire où
5294 LaTeX est installé, puis dans le sous-répertoire
5302 (pour MiKTeX, celui-ci sera implicitement
5318 \begin_layout Plain Layout
5319 Notez que ce chemin sera celui des installations anglophones.
5320 Pour une installation germanophone, ce serait
5321 \begin_inset Flex Code
5324 \begin_layout Plain Layout
5340 , de même pour d'autres langages.
5346 Créer dans ce répertoire un nouveau répertoire dénommé
5347 \begin_inset Flex Code
5350 \begin_layout Plain Layout
5358 et copiez tous les fichiers du paquetage dedans.
5359 Si le paquetage ne doit être accessible que par vous ou si vous n'avez
5360 pas les droits d'administration, faites de même, mais dans le répertoire
5362 avec MiKTeX 2.8 sur WinXP le répertoire
5363 \begin_inset Newline newline
5369 \begin_inset Flex Code
5372 \begin_layout Plain Layout
5377 Documents and Settings
5389 \begin_inset Newline newline
5393 \begin_inset Phantom HPhantom
5396 \begin_layout Plain Layout
5408 \begin_inset Flex Code
5411 \begin_layout Plain Layout
5431 \begin_inset Newline newline
5434 Avec Vista ce sera le répertoire
5435 \begin_inset Newline newline
5441 \begin_inset Flex Code
5444 \begin_layout Plain Layout
5472 \begin_layout Enumerate
5473 Vous devez alors informer LaTeX de la présence de nouveaux fichiers.
5474 Ceci dépend de nouveau de la distribution LaTeX:
5478 \begin_layout Enumerate
5479 Avec TeXLive, exécuter la commande
5480 \begin_inset Flex Code
5483 \begin_layout Plain Layout
5492 Si vous avez installé le paquetage pour tous les utilisateurs, vous aurez
5493 besoin des droits d'administration pour ce faire.
5496 \begin_layout Enumerate
5497 Avec MiKTeX, si vous avez installé le paquetage pour tous les utilisateurs,
5498 démarrez le programme
5499 \begin_inset Quotes fld
5503 \begin_inset space ~
5507 \begin_inset Quotes frd
5510 et appuyez sur le bouton
5511 \begin_inset Quotes fld
5515 \begin_inset Quotes frd
5519 Sinon démarrez le programme
5520 \begin_inset Quotes fld
5524 \begin_inset Quotes frd
5531 \begin_layout Enumerate
5532 Enfin, vous devez informer LyX de l'existence de nouveaux paquetages: dans
5533 LyX, utilisez le menu
5535 Outils\SpecialChar \menuseparator
5538 , puis redémarrez LyX.
5541 \begin_layout Standard
5542 Le paquetage est maintenant installé.
5543 Dans notre exemple, la classe de document
5544 \begin_inset Flex Code
5547 \begin_layout Plain Layout
5551 \begin_inset space ~
5558 \begin_layout Plain Layout
5570 est maintenant disponible dans
5572 Document\SpecialChar \menuseparator
5573 Paramètres\SpecialChar \ldots{}
5574 \SpecialChar \menuseparator
5581 \begin_layout Standard
5582 Si vous souhaitez utiliser une classe de document qui ne figure pas dans
5585 Document\SpecialChar \menuseparator
5586 Paramètres\SpecialChar \ldots{}
5587 \SpecialChar \menuseparator
5590 , vous devez créer une fichier de
5591 \begin_inset Quotes fld
5595 \begin_inset Quotes frd
5599 \begin_inset Quotes fld
5603 \begin_inset Quotes frd
5607 Ceci est le sujet du paragraphe suivant.
5610 \begin_layout Section
5611 Types de fichiers de formats
5614 \begin_layout Standard
5615 Cette section décrit les différentes variétés de fichiers contenant les
5616 informations de format: instructions pour l'affichage par LyX et pour la
5617 traduction en LaTeX, DocBook ou XHTML, ou autre format de sortie désiré,
5618 des styles de paragraphe et de caractère variés.
5621 \begin_layout Standard
5622 Nous essayons ici de donner une description complète de la procédure à suivre
5623 ; il y a cependant une telle variété de classes LaTeX supportant des types
5624 de document très différents que nous ne pouvons pas espérer couvrir tous
5625 les cas possibles ni tous les problèmes que vous pourrez rencontrer.
5626 La liste de messagerie des utilisateurs LyX est fréquentée par des personnes
5627 expérimentées dans l'écriture des formats, qui voudront partager ce qu'elles
5628 ont appris, n'hésitez pas à poser des questions sur cette liste.
5631 \begin_layout Standard
5632 Quand vous prévoyez d'écrire un nouveau format, il est extrêmement utile
5633 de regarder les formats distribués avec LyX.
5634 Si vous écrivez un fichier de format pour une classe de document LaTeX
5635 qui pourrait intéresser d'autres personnes, ou si vous écrivez un module
5636 utile, vous pouvez envisager de l'insérer dans les
5637 \begin_inset CommandInset href
5639 name "pages dans le wiki LyX"
5640 target "http://wiki.lyx.org/Layouts/Layouts"
5644 , voire de le soumettre à la liste des développeurs, pour qu'il figure dans
5645 la distribution de LyX proprement dite
5649 \begin_layout Plain Layout
5650 Notez bien que du fait que LyX est diffusé sous licence GPL (General Public
5651 License), toute contribution doit être également sous licence GPL.
5659 \begin_layout Subsection
5661 \begin_inset CommandInset label
5663 name "sub:Modules_de_format"
5670 \begin_layout Standard
5671 Nous avons mentionné jusqu'ici les
5672 \begin_inset Quotes fld
5676 \begin_inset Quotes frd
5680 mais il existe différentes sortes de fichiers qui contiennent des informations
5682 Les fichiers de format au sens strict ont pour suffixe
5683 \begin_inset Flex Code
5686 \begin_layout Plain Layout
5692 et contiennent l'information nécessaire à LyX pour les classes de document.
5693 Depuis LyX 1.6, cependant, les informations de format peuvent être incluses
5698 de format, qui ont pour suffixe
5699 \begin_inset Flex Code
5702 \begin_layout Plain Layout
5709 Les modules sont aux paquetages LaTeX à peu près ce que sont les fichiers
5710 de format aux classes de document, et certains modules — tels que le module
5712 \begin_inset Quotes fld
5716 \begin_inset Quotes frd
5719 — offrent la fonctionnalité d'un seul paquetage.
5720 En un sens, le modules de format sont aussi similaires aux fichiers d'inclusion
5724 \begin_layout Plain Layout
5725 Ceux-ci peuvent avoir un suffixe quelconque, mais par convention il leur
5726 a été attribué le suffixe
5727 \begin_inset Flex Code
5730 \begin_layout Plain Layout
5741 — des fichiers comme
5742 \begin_inset Flex Code
5745 \begin_layout Plain Layout
5753 — dans le fait que les modules ne sont pas spécifiques du format d'un document
5754 donné, mais peuvent être utilisés avec de nombreux formats différents.
5755 Cependant l'utilisation d'un fichier d'inclusion (dans
5756 \begin_inset Flex Code
5759 \begin_layout Plain Layout
5765 par exemple) nécessite la modification du fichier de format
5766 \begin_inset Flex Code
5769 \begin_layout Plain Layout
5775 ; au lieu de cette modification, les modules sont sélectionnés dans la page
5777 \begin_inset Flex MenuItem
5780 \begin_layout Plain Layout
5783 Document\SpecialChar \menuseparator
5784 Paramètres\SpecialChar \ldots{}
5793 \begin_layout Standard
5794 Rédiger des modules est la façon la plus simple de se familiariser avec
5795 l'écriture des formats, puisque ce peut être aussi simple que l'ajout d'un
5796 seul nouveau paragraphe ou insert.
5797 Mais en principe, les modules peuvent inclure tout ce que peuvent inclure
5801 \begin_layout Standard
5802 Après la création d'un nouveau module, vous devrez reconfigurer et redémarrer
5803 LyX pour que le module apparaisse dans le menu.
5804 Cependant, les modifications que vous faites dans le module seront immédiatemen
5805 t actives, si vous ouvrez
5806 \begin_inset Flex MenuItem
5809 \begin_layout Plain Layout
5812 Document\SpecialChar \menuseparator
5813 Paramètres\SpecialChar \ldots{}
5814 \SpecialChar \menuseparator
5820 , sélectionnez une module et appuyez sur
5821 \begin_inset Quotes fld
5825 \begin_inset Quotes frd
5831 Il vous est fortement recommandé d
5835 e sauvegarder votre travail avant de procéder ainsi
5840 il vous est fortement recommandé de ne pas essayer de modifier des modules
5841 durant une travail productif sur un document
5844 Bien évidemment, les développeurs s'efforcent de conserver une bonne stabilité
5845 à LyX dans de telles situations, mais les erreurs de syntaxe et autres
5846 dans votre module pourraient déclencher des comportements bizarres.
5849 \begin_layout Subsection
5850 Format pour un fichier
5851 \begin_inset Flex Code
5854 \begin_layout Plain Layout
5863 \begin_layout Standard
5864 Les deux situations que vous êtes probablement susceptibles de rencontrer
5865 quand vous voulez gérer une nouvelle classe de document LaTeX sont les
5866 fichiers LaTeX2e de classe (
5867 \begin_inset Flex Code
5870 \begin_layout Plain Layout
5877 \begin_inset Flex Code
5880 \begin_layout Plain Layout
5887 Interfacer une nouveau fichier de style est assez facile, Interfacer une
5888 nouvelle classe est plus compliqué: nous allons décrire la première opération
5889 ici, et la seconde dans le paragraphe suivant.
5890 Des considérations analogues s'appliquent bien entendu si vous voulez interface
5891 r une nouvelle DTD DocBook.
5894 \begin_layout Standard
5895 La situation la plus simple se présente si votre nouvelle classe de document
5896 est fournie sous la forme d'un fichier de style à utiliser en combinaison
5897 avec une classe de document existante, déjà interfacée.
5898 Dans notre exemple, le fichier de style sera appelé
5899 \begin_inset Flex Code
5902 \begin_layout Plain Layout
5908 et il doit être utilisé avec la classe standard
5909 \begin_inset Flex Code
5912 \begin_layout Plain Layout
5921 \begin_layout Standard
5922 Commencez par copier le fichier de format de la classe de document en question
5923 dans votre répertoire local.
5926 \begin_layout LyX-Code
5927 cp report.layout ~/.lyx/layouts/ma_classe.layout
5930 \begin_layout Standard
5935 et changez la ligne :
5938 \begin_layout LyX-Code
5941 DeclareLaTeXClass{report}
5944 \begin_layout Standard
5948 \begin_layout LyX-Code
5951 DeclareLaTeXClass[report, ma_classe.sty]{report (ma_classe)}
5954 \begin_layout Standard
5958 \begin_layout LyX-Code
5960 \begin_inset Newline newline
5965 usepackage{ma_classe}
5966 \begin_inset Newline newline
5972 \begin_layout Standard
5973 près du début du fichier.
5976 \begin_layout Standard
5977 Démarrez LyX et faites
5978 \begin_inset Flex MenuItem
5981 \begin_layout Plain Layout
5982 Éditer\SpecialChar \menuseparator
5989 Redémarrez LyX et essayez de créer un nouveau document.
5991 \begin_inset Quotes fld
5995 \begin_inset Flex MenuItem
5998 \begin_layout Plain Layout
6000 \begin_inset space ~
6009 \begin_inset Quotes frd
6012 parmi les classes de document dans la fenêtre
6013 \begin_inset Flex MenuItem
6016 \begin_layout Plain Layout
6017 Document\SpecialChar \menuseparator
6018 Paramètres\SpecialChar \ldots{}
6019 \SpecialChar \menuseparator
6026 Il est probable que certaines des commandes de section devront être différentes
6027 de celles de la classe de base
6031 \begin_layout Plain Layout
6039 , vous pouvez donc jouer avec les réglages des différentes sections si vous
6041 Les informations de format pour le sectionnement se trouvent dans
6042 \begin_inset Flex Code
6045 \begin_layout Plain Layout
6051 , mais il n'est pas nécessaire de recopier ce fichier pour le modifier.
6052 Il vous suffit en effet d'ajouter vos modifications au fichier de format,
6054 \begin_inset Flex Code
6057 \begin_layout Plain Layout
6059 \begin_inset Flex Code
6062 \begin_layout Plain Layout
6073 , qui implique l'inclusion de
6074 \begin_inset Flex Code
6077 \begin_layout Plain Layout
6084 Par exemple, vous pourriez ajouter ces lignes:
6087 \begin_layout LyX-Code
6093 \begin_layout LyX-Code
6099 \begin_layout LyX-Code
6105 \begin_layout LyX-Code
6111 \begin_layout LyX-Code
6117 \begin_layout Standard
6118 pour modifier la police des titres de chapitre en police sens empattements.
6119 Ceci écrasera (ou bien, en l'occurrence, ajoutera) la déclaration existante
6120 pour le style Chapitre.
6123 \begin_layout Standard
6124 Votre nouveau paquetage peut également fournir des commandes ou des environnemen
6125 ts qui n'existent pas dans la classe de base.
6126 dans ce cas, il vous faudra ajouter ceux-ci au fichier de format.
6128 \begin_inset space ~
6132 \begin_inset CommandInset ref
6134 reference "sec:Syntaxe-des"
6138 pour savoir comment faire.
6141 \begin_layout Standard
6143 \begin_inset Flex Code
6146 \begin_layout Plain Layout
6152 peut être utilisé avec plusieurs classes de document différentes, vous
6153 trouverez sans doute plus approprié d'écrire un module que vous pourrez
6154 charger avec la classe de base.
6155 Le module le plus simple qu'il est possible d'écrire dans ce contexte est
6159 \begin_layout LyX-Code
6164 DeclareLyXModule{mon paquetage}
6167 \begin_layout LyX-Code
6173 \begin_layout LyX-Code
6176 #Support for mypkg.sty.
6179 \begin_layout LyX-Code
6183 \begin_inset Newline newline
6189 \begin_layout LyX-Code
6193 \begin_inset Newline newline
6199 \begin_layout LyX-Code
6203 \begin_inset Newline newline
6209 \begin_inset Newline newline
6215 \begin_layout Standard
6218 Un module plus compliqué pourrait modifier le comportement de constructions
6219 es=xistantes ou den définir de nouvelles.
6220 De nouveau, voir le paragraphe
6221 \begin_inset space ~
6225 \begin_inset CommandInset ref
6227 reference "sec:Syntaxe-des"
6234 \begin_layout Subsection
6235 Format pour un fichier
6236 \begin_inset Flex Code
6239 \begin_layout Plain Layout
6248 \begin_layout Standard
6249 Deux possibilités se présentent.
6253 \begin_layout Standard
6254 Soit le fichier de classe est fondé sur une classe de document existante.
6255 Par exemple, de nombreuses classes pour une thèse sont des variantes de
6257 \begin_inset Flex Code
6260 \begin_layout Plain Layout
6267 Pour vérifier que c'est le cas pour la vôtre, cherchez une ligne comme
6270 \begin_layout LyX-Code
6278 \begin_layout Standard
6279 dans le fichier de classe.
6280 Si c'est la cas, vous pouvez essentiellement procéder comme dans la section
6281 précédente, bien que la ligne
6282 \begin_inset Flex Code
6285 \begin_layout Plain Layout
6292 Si votre nouvelle classe est une thèse, et est fondée sur
6293 \begin_inset Flex Code
6296 \begin_layout Plain Layout
6302 , cette ligne doit être
6308 \begin_layout Plain Layout
6309 Et enregistrer le fichier comme
6310 \begin_inset Flex Code
6313 \begin_layout Plain Layout
6321 facilitera les choses: LyX suppose que la classe de document a le même
6322 nom que le fichier de format.
6332 \begin_layout LyX-Code
6337 DeclareLaTeXClass[thesis,book]{thesis}
6340 \begin_layout Standard
6341 Soit le fichier de classe est original.
6342 Dans ce cas, vous devrez probablement créer votre propre format.
6343 Nous vous suggérons fortement de copier un fichier de format existant qui
6344 utilise une classe LaTeX similaire et de le modifier si c'est possible.
6345 Utilisez au moins un fichier existant comme point de départ pour savoir
6346 quels sont les éléments dont vous devez vous occuper.
6347 Encore une fois, les spécificités sont décrites ci-après.
6350 \begin_layout Subsection
6352 \begin_inset CommandInset label
6361 \begin_layout Standard
6362 Une fois qu'un fichier de format a été crée pour une classe de document,
6363 vous désirerez peut-être créer un
6368 Un modèle est une sorte de mode d'emploi pour votre format, montrant comment
6369 il peut être utilisé, mais avec un contenu fictif.
6370 Vous pouvez jeter un œil aux divers modèles distribués avec LyX pour illustrati
6374 \begin_layout Standard
6375 Les modèles sont créés comme les documents normaux.
6376 La seule différence est que les documents normaux contiennent tous les
6377 réglages possibles, y compris les polices et la taille du papier.
6378 Or on ne veut en général pas qu'un modèle modifie ces réglages implicites.
6379 Pour cette raison, l'auteur d'un modèle doit enlever les commandes correspondan
6381 \begin_inset Flex Code
6384 \begin_layout Plain Layout
6393 \begin_inset Flex Code
6396 \begin_layout Plain Layout
6404 du fichier modèle LyX.
6405 C'est faisable avec un simple éditeur de texte, comme
6406 \begin_inset Flex Code
6409 \begin_layout Plain Layout
6416 \begin_inset Flex Code
6419 \begin_layout Plain Layout
6428 \begin_layout Standard
6429 Mettez les fichiers modèles que vous avez créés et édités dans
6430 \begin_inset Flex Code
6433 \begin_layout Plain Layout
6439 , copiez ceux que vous utilisez du répertoire global de modèles
6440 \begin_inset Flex Code
6443 \begin_layout Plain Layout
6449 vers le même endroit, et redéfinissez le répertoire de modèles dans la
6451 \begin_inset Flex MenuItem
6454 \begin_layout Plain Layout
6455 Outils\SpecialChar \menuseparator
6456 Préférences\SpecialChar \menuseparator
6465 \begin_layout Standard
6467 \begin_inset Flex Code
6470 \begin_layout Plain Layout
6476 a un statut particulier.
6477 Il est chargé à chaque fois que vous créez un nouveau document avec
6478 \begin_inset Flex MenuItem
6481 \begin_layout Plain Layout
6482 Fichier\SpecialChar \menuseparator
6488 afin d'avoir les réglages implicites.
6489 Pour créer ce modèle depuis LyX, vous n'avez qu'à ouvrir un document ayant
6490 déjà les réglages voulus, et appuyer sur le bouton
6491 \begin_inset Flex MenuItem
6494 \begin_layout Plain Layout
6495 Enregistrer comme valeurs implicites
6503 \begin_layout Subsection
6504 Mise à jour des anciens fichiers de format
6507 \begin_layout Standard
6508 La syntaxe des fichiers de format change à chaque publication d'une nouvelle
6509 version de LyX, et les anciens fichiers de format doivent donc être convertis
6510 dans la nouvelle syntaxe.
6511 cette procédure a été rendue automatique depuis LyX 1.4: si LyX lit un fichier
6512 de format écrit avec une syntaxe ancienne, il appelle le script
6513 \begin_inset Flex Code
6516 \begin_layout Plain Layout
6522 pour le convertir dans un fichier temporaire doté de la nouvelle syntaxe.
6523 Le fichier original reste intact.
6524 Si vous utilisez le fichier de format souvent, vous voudrez sans doute
6525 rendre les modifications permanentes, pour éviter des conversions répétitives
6527 Pour ce faire, vous pouvez appeler le convertisseur manuellement:
6530 \begin_layout LyX-Code
6533 mv ma_classe.layout ma_classe.old
6536 \begin_layout LyX-Code
6539 python RépLyx/scripts/layout2layout.py ma_classe.old ma_classe.layout
6542 \begin_layout Standard
6543 Vous devez remplacer
6544 \begin_inset Flex Code
6547 \begin_layout Plain Layout
6555 par le nom de votre répertoire LyX au niveau système, naturellement.
6558 \begin_layout Standard
6559 Le convertisseur ne gère que les changements de syntaxe.
6560 Il ne peut pas gérer les modifications du contenu des fichiers inclus,
6561 ceux-ci doivent être convertis séparément.
6564 \begin_layout Section
6565 Syntaxe des fichiers de format
6566 \begin_inset CommandInset label
6568 name "sec:Syntaxe-des"
6575 \begin_layout Standard
6576 Les sections suivantes vous expliquent à quoi vous vous attaquez quand vous
6577 décidez de mettre les mains dans le cambouis, et de créer ou d'éditer votre
6578 propre fichier de format.
6579 Notre conseil est d'aller doucement, d'enregistrer souvent pour faire des
6580 essais, d'écouter de la musique relaxante, et de siroter tranquillement
6581 un ou deux verres de votre boisson favorite, voire plus si vous êtes coincés.
6582 Ce n'est pas si dur que ça, mais il y a une multitude d'options et vous
6583 pouvez vous laisser submerger si vous essayez d'en faire trop d'un coup.
6584 Allez donc prendre un verre, juste pour la route.
6587 \begin_layout Standard
6588 Toutes les balises décrites dans ce chapitre sont insensibles à la casse:
6590 \begin_inset Flex Code
6593 \begin_layout Plain Layout
6600 \begin_inset Flex Code
6603 \begin_layout Plain Layout
6610 \begin_inset Flex Code
6613 \begin_layout Plain Layout
6619 sont une seule et même commande.
6620 Les valeurs possibles sont inscrites entre crochets après le nom de la
6622 La valeur implicite d'une fonction quand elle n'est pas définie dans le
6623 fichier décrivant la classe de texte est
6626 \begin_inset Flex Code
6629 \begin_layout Plain Layout
6640 Si le paramètre est d'un type particulier la valeur implicite est indiquée
6642 \begin_inset Flex Code
6645 \begin_layout Plain Layout
6656 \begin_layout Subsection
6657 Déclaration d'une classe de document
6660 \begin_layout Standard
6661 Les lignes qui commencent par un
6665 dans un fichier de format sont les commentaires.
6666 Il y a une exception à cette règle : tous les
6667 \begin_inset Flex Code
6670 \begin_layout Plain Layout
6676 doivent commencer par ceci :
6679 \begin_layout LyX-Code
6682 #% Do not delete the line below; configure depends on this
6686 \begin_layout Plain Layout
6687 Ne pas effacer la ligne ci-dessous ; configure compte dessus.
6695 \begin_layout LyX-Code
6700 DeclareLaTeXClass{article}
6703 \begin_layout Standard
6704 La deuxième ligne sert quand vous (re)configurez LyX.
6705 Le fichier de format est lu par le script LaTeX
6706 \begin_inset Flex Code
6709 \begin_layout Plain Layout
6715 , dans un mode spécial où
6716 \begin_inset Flex Code
6719 \begin_layout Plain Layout
6726 La première ligne est juste un commentaire LaTeX, et la deuxième contient
6727 la déclaration de la classe de texte.
6728 Si ces lignes apparaissent dans un fichier appelé
6729 \begin_inset Flex Code
6732 \begin_layout Plain Layout
6738 , elles définissent alors une classe de texte appelée
6739 \begin_inset Flex Code
6742 \begin_layout Plain Layout
6748 (le nom du fichier de format) qui utilise la classe de document LaTeX
6749 \begin_inset Flex Code
6752 \begin_layout Plain Layout
6758 (implicitement, le même nom que le format).
6760 \begin_inset Quotes fld
6764 \begin_inset Quotes frd
6767 qui apparaît ci-dessus sert de description de la classe de texte dans la
6769 \begin_inset Flex MenuItem
6772 \begin_layout Plain Layout
6773 Document\SpecialChar \menuseparator
6774 Paramètres\SpecialChar \ldots{}
6783 \begin_layout Standard
6784 Supposons que vous ayez écrit votre propre classe de texte qui utilise la
6786 \begin_inset Flex Code
6789 \begin_layout Plain Layout
6795 , mais dans laquelle vous avez changé l'apparence des en-têtes de sections.
6796 Si vous la mettez dans un fichier
6797 \begin_inset Flex Code
6800 \begin_layout Plain Layout
6806 , l'en-tête de ce fichier doit être :
6809 \begin_layout LyX-Code
6812 #% Do not delete the line below; configure depends on this
6815 \begin_layout LyX-Code
6820 DeclareLaTeXClass[article]{article (avec mes en-têtes)}
6823 \begin_layout Standard
6824 Ceci déclare une classe de texte
6825 \begin_inset Flex Code
6828 \begin_layout Plain Layout
6834 , associée avec la classe de document LaTeX
6835 \begin_inset Flex Code
6838 \begin_layout Plain Layout
6845 \begin_inset Quotes fld
6848 article (avec mes en-têtes)
6849 \begin_inset Quotes frd
6853 Si votre classe de texte repose sur plusieurs paquetages, vous pouvez la
6857 \begin_layout LyX-Code
6860 #% Do not delete the line below; configure depends on this
6863 \begin_layout LyX-Code
6868 DeclareLaTeXClass[article,machin.sty]{article (avec mes en-têtes)}
6871 \begin_layout Standard
6872 Ceci indique que votre classe de texte utilise le paquetage
6873 \begin_inset Flex Code
6876 \begin_layout Plain Layout
6883 Enfin, il est aussi possible de déclarer des classes pour du code DocBook.
6884 Les déclarations ressemblent en général à :
6887 \begin_layout LyX-Code
6888 #% Do not delete the line below; configure depends on this
6891 \begin_layout LyX-Code
6894 DeclareDocBookClass[article]{SGML (DocBook article)}
6897 \begin_layout Standard
6898 Notez que ces déclarations peuvent aussi recevoir un paramètre optionnel
6899 déclarant le nom de la classe de document (mais pas une liste).
6902 \begin_layout Standard
6903 Donc, de la manière la plus explicite, la forme d'une déclaration de format
6907 \begin_layout LyX-Code
6913 DeclareLaTeXClass[class,package.sty]{layout description}
6916 \begin_layout Standard
6917 Il n'est nécessaire de déclarer la classe que si le nom de la classe LaTeX
6918 et le nom du fichier de format diffèrent, ou si des paquetages sont à spécifier.
6919 Si le nom de la classe n'est pas spécifiée, LyX suppose qu'elle est identique
6920 à celle du fichier de format.
6923 \begin_layout Standard
6924 Une fois que la classe de texte a été modifiée à votre goût, tout ce que
6925 vous avez à faire est de la copier soit dans
6926 \begin_inset Flex Code
6929 \begin_layout Plain Layout
6936 \begin_inset Flex Code
6939 \begin_layout Plain Layout
6946 \begin_inset Flex MenuItem
6949 \begin_layout Plain Layout
6950 Outils\SpecialChar \menuseparator
6951 Recon\SpecialChar \-
6958 Quittez LyX et redémarrez-le; votre nouvelle classe de texte devrait alors
6959 être disponible avec les autres.
6962 \begin_layout Standard
6963 Une fois le fichier de format installé, vous pouvez le modifier et vérifier
6964 l'effet de ces modifications sans reconfigurer ou redémarrer LyX
6968 \begin_layout Plain Layout
6969 Avec les versions de LyX antérieures à 1.6, il vous fallait redémarrer LyX
6970 pour valider les modifications effectuées dans les fichiers de format.
6971 De ce fait, les modifications pouvaient prendre beaucoup de temps.
6977 Vous pouvez imposer un rechargement du format en service en utilisant la
6979 \begin_inset Flex MenuItem
6982 \begin_layout Plain Layout
6991 Cette fonction n'est implicitement liée à aucun raccourci — vous pouvez
6992 bien sûr la lier à une touche vous-même.
6993 Si vous voulez utiliser cette fonction, il vous suffit de la saisir dans
6998 \begin_layout Standard
7004 \begin_inset Flex MenuItem
7007 \begin_layout Plain Layout
7015 est une fonctionnalité
7016 \begin_inset Quotes fld
7020 \begin_inset Quotes frd
7032 recommandé de sauvegarder votre travail avant de procéder ainsi
7037 En fait, il vous est
7041 recommandé de ne pas essayer de modifier des formats durant une travail
7042 productif sur un document.
7043 Utilisez un document de test, les erreurs de syntaxe et autres dans votre
7044 module pourraient déclencher des comportements bizarres.
7045 En particulier, de telles erreurs pourraient inciter LyX à considérer les
7046 formats en service comme incorrects et à essayer de basculer sur un autre
7051 \begin_layout Plain Layout
7052 Les erreurs de syntaxe vraiment graves peuvent même stopper LyX.
7053 Ceci provient du fait que certaines erreurs rendent LyX incapable de lire
7054 la moindre information de format.
7055 Faites attention\SpecialChar \ldots{}
7062 Les développeurs s'efforcent de conserver une bonne stabilité à LyX dans
7063 de telles situations, mais il vaut mieux être sûr que regretter
7067 \begin_layout Plain Layout
7068 Puisque nous en sommes au conseils: faites des sauvegardes régulières.
7069 Et soyez gentil avec votre maman.
7077 \begin_layout Subsection
7078 Déclaration d'un module
7081 \begin_layout Standard
7082 La première ligne d'un module doit être rédigée comme suit:
7085 \begin_layout LyX-Code
7090 DeclareLyXModule[endnotes.sty]{Endnotes}
7093 \begin_layout Standard
7094 L'argument obligatoire, entre accolades, est le nom du module, tel qu'il
7096 \begin_inset Flex MenuItem
7099 \begin_layout Plain Layout
7100 Document\SpecialChar \menuseparator
7101 Paramètres\SpecialChar \ldots{}
7102 \SpecialChar \menuseparator
7109 L'argument entre crochets est facultatif: il déclare n'importe quel paquetage
7110 LaTeX dont dépend le module.
7111 Notez bien que seuls les paquetages connus de LyX peuvent être énumérés
7116 \begin_layout Plain Layout
7117 La liste de ces paquetages n'est documentée que dans le code source.
7123 LyX ne fera aucune vérification pour des paquetages quelconques.
7124 Il est également possible d'utiliser la clé
7125 \begin_inset Flex MenuItem
7128 \begin_layout Plain Layout
7134 en argument optionnel: elle déclare que le module ne peut être employé
7135 que s'il existe un chemin de conversion entre les formats
7136 \begin_inset Flex Code
7139 \begin_layout Plain Layout
7146 \begin_inset Flex Code
7149 \begin_layout Plain Layout
7158 \begin_layout Standard
7159 La déclaration du module devra être suivi par des lignes descriptives comme
7164 \begin_layout Plain Layout
7165 En anglais de préférence si le module doit être diffusé par LyX.
7166 Cette description apparaîtra dans la liste des messages à traduire et sera
7167 donc traduite lors de la mise à jour de l'interface.
7175 \begin_layout LyX-Code
7181 \begin_layout LyX-Code
7184 #Adds an endnote command, in addition to footnotes.
7188 \begin_layout LyX-Code
7191 #You will need to add
7193 theendnotes in TeX code where you
7196 \begin_layout LyX-Code
7199 #want the endnotes to appear.
7203 \begin_layout LyX-Code
7209 \begin_layout LyX-Code
7212 #Requires: somemodule | othermodule
7215 \begin_layout LyX-Code
7218 #Excludes: badmodule
7221 \begin_layout Standard
7222 Cette description est utilisée dans
7223 \begin_inset Flex MenuItem
7226 \begin_layout Plain Layout
7227 Document\SpecialChar \menuseparator
7228 Paramètres\SpecialChar \ldots{}
7229 \SpecialChar \menuseparator
7235 pour informer l'utilisateur de la fonction du module.
7237 \begin_inset Flex Code
7240 \begin_layout Plain Layout
7248 permet d'identifier les modules qui doivent être activés avec celui-ci;
7250 \begin_inset Flex Code
7253 \begin_layout Plain Layout
7261 permet d'identifier les modules interdits avec celui-ci.
7262 Les deux lignes sont facultatives et, comme indiqué, les modules dans une
7263 liste doivent être séparés par une barre verticale: |.
7264 Noter que les modules requis sont traités sur le mode disjonctif:
7268 des modules requis doit être utilisé.
7273 des modules exclus ne doit être utilisé.
7274 Noter également que les les modules sont identifiés par leur nom de fichier,
7276 \begin_inset Flex Code
7279 \begin_layout Plain Layout
7287 \begin_inset Flex Code
7290 \begin_layout Plain Layout
7299 \begin_inset Flex Code
7302 \begin_layout Plain Layout
7313 \begin_layout Subsection
7314 Numéro d'identification syntaxique
7317 \begin_layout Standard
7318 La première ligne non commentée doit contenir le numéro d'identification
7319 syntaxique du contenu du fichier de format:
7322 \begin_layout Description
7323 \begin_inset Flex Code
7326 \begin_layout Plain Layout
7335 \begin_inset Flex Code
7338 \begin_layout Plain Layout
7346 ] Identification syntaxique du fichier de format
7349 \begin_layout Standard
7350 Ce balisage a été introduit dans LyX 1.4.0 (les fichiers de format des versions
7351 antérieures n'avaient pas de numéro de format explicite et sont affectés
7353 Le numéro de format du présent fichier est le numéro 21.
7354 mais chaque version de LyX peut lire les fichiers de format d'une version
7355 plus ancienne, comme elle peut lire les documents crées avec une version
7357 Il n'y a cependant aucun moyen de revernir aux numéros d'identification
7359 ainsi LyX 1.6 ne lira pas les fichiers de format identifiés par 21 mais
7360 lira les fichiers numérotés 11 ou moins.
7363 \begin_layout Subsection
7364 Paramètres généraux d'une classe de texte
7365 \begin_inset CommandInset label
7367 name "sub:Paramètres-généraux-d'une"
7374 \begin_layout Standard
7375 Voici les paramètres généraux qui décrivent l'aspect du document pour une
7376 classe complète (ceci ne veut pas dire qu'il
7380 apparaître dans le fichiers
7381 \begin_inset Flex Code
7384 \begin_layout Plain Layout
7390 plutôt que dans les modules.
7391 Un module peut contenir n'importe quelle balise de format):
7394 \begin_layout Description
7397 \begin_inset Flex Code
7400 \begin_layout Plain Layout
7413 ajoute une information qui sera incluse dans le bloc
7414 \begin_inset Flex Code
7417 \begin_layout Plain Layout
7423 quand le document est exporté en XHTML.
7424 Typiquement, ce paramètre est utilisé pour exporter de l'information en
7425 style CSS, mais il peut être utilisé pour toute information valide entre
7427 \begin_inset Flex Code
7430 \begin_layout Plain Layout
7438 \begin_inset Quotes fld
7442 \begin_inset Flex Code
7445 \begin_layout Plain Layout
7454 \begin_inset Quotes frd
7460 \begin_layout Description
7463 \begin_inset Flex Code
7466 \begin_layout Plain Layout
7479 définit le style à utiliser pour afficher les informations bibliographiques.
7482 \begin_inset Quotes fld
7486 \begin_inset Flex Code
7489 \begin_layout Plain Layout
7498 \begin_inset Quotes frd
7504 \begin_layout Description
7507 \begin_inset Flex Code
7510 \begin_layout Plain Layout
7523 ajoute une information au préambule du document.
7525 \begin_inset space ~
7529 \begin_inset CommandInset ref
7531 reference "sub:Description citation"
7536 \begin_inset Quotes fld
7540 \begin_inset Flex Code
7543 \begin_layout Plain Layout
7552 \begin_inset Quotes frd
7558 \begin_layout Description
7561 \begin_inset Flex Code
7564 \begin_layout Plain Layout
7577 décrit diverses options globales comprises par la classe du document.
7579 \begin_inset space ~
7583 \begin_inset CommandInset ref
7585 reference "sub:Section-ClassOptions"
7591 \begin_inset Quotes fld
7595 \begin_inset Flex Code
7598 \begin_layout Plain Layout
7607 \begin_inset Quotes frd
7613 \begin_layout Description
7616 \begin_inset Flex Code
7619 \begin_layout Plain Layout
7628 \begin_inset Flex Code
7631 \begin_layout Plain Layout
7641 \begin_inset Flex Code
7644 \begin_layout Plain Layout
7654 fixe le nombre implicite de colonnes (une ou deux).
7655 Peut être changé dans la fenêtre
7656 \begin_inset Flex MenuItem
7659 \begin_layout Plain Layout
7660 Document\SpecialChar \menuseparator
7670 \begin_layout Description
7673 \begin_inset Flex Code
7676 \begin_layout Plain Layout
7690 \begin_inset Flex Code
7693 \begin_layout Plain Layout
7699 ]définit les paramètres d'un nouveau compteur.
7700 Si le compteur n'existe pas, il est créé; s'il existe, il est modifié.
7702 \begin_inset Quotes fld
7706 \begin_inset Flex Code
7709 \begin_layout Plain Layout
7718 \begin_inset Quotes frd
7722 \begin_inset Newline newline
7726 \begin_inset space ~
7730 \begin_inset CommandInset ref
7732 reference "sub:Compteurs"
7739 \begin_layout Description
7742 \begin_inset Flex Code
7745 \begin_layout Plain Layout
7755 décrit la police implicite dans le document.
7757 \begin_inset space ~
7761 \begin_inset CommandInset ref
7763 reference "sub:polices"
7767 pour une description.
7769 \begin_inset Quotes fld
7775 \begin_inset Flex Code
7778 \begin_layout Plain Layout
7787 \begin_inset Quotes frd
7793 \begin_layout Description
7796 \begin_inset Flex Code
7799 \begin_layout Plain Layout
7808 \begin_inset Flex Code
7811 \begin_layout Plain Layout
7825 spécifie un module inclus implicitement avec cette classe de document, donné
7826 par son nom de fichier sans suffixe
7827 \begin_inset Flex Code
7830 \begin_layout Plain Layout
7839 L'utilisateur peut toujours le retirer, mais il sera actif à l'ouverture
7840 du document (ceci s'applique pour un nouveau document, ou quand cette classe
7841 est choisie pour un document existant).
7844 \begin_layout Description
7847 \begin_inset Flex Code
7850 \begin_layout Plain Layout
7859 \begin_inset Flex Code
7862 \begin_layout Plain Layout
7876 indique le style qui sera appliqué aux nouveaux paragraphes, habituellement
7878 \begin_inset Flex MenuItem
7881 \begin_layout Plain Layout
7890 Ce sera implicitement le premier style défini si ce paramètre n'est pas
7891 fixé, mais vous êtes vivement encouragé à utiliser cette directive.
7894 \begin_layout Description
7897 \begin_inset Flex Code
7900 \begin_layout Plain Layout
7909 \begin_inset Flex Code
7912 \begin_layout Plain Layout
7926 indique que le module spécifié — donné par son nom de fichier sans le suffixe
7928 \begin_inset Flex Code
7931 \begin_layout Plain Layout
7939 — ne peut pas être utilisé avec cette classe de document.
7940 Ceci peut être utilisé par exemple dans un format pour une revue pour éviter
7942 l'utilisation du module
7943 \begin_inset Flex Code
7946 \begin_layout Plain Layout
7954 (numérotation des théorèmes par sections).
7963 être utilisé dans un module: les modules ont leur propre méthode d'exclusion
7965 \begin_inset CommandInset ref
7967 reference "sub:Modules_de_format"
7974 \begin_layout Description
7977 \begin_inset Flex Code
7980 \begin_layout Plain Layout
7990 définit un nouveau flottant.
7992 \begin_inset space ~
7996 \begin_inset CommandInset ref
7998 reference "sec:flottants"
8004 \begin_inset Quotes fld
8008 \begin_inset Flex Code
8011 \begin_layout Plain Layout
8020 \begin_inset Quotes frd
8026 \begin_layout Description
8029 \begin_inset Flex Code
8032 \begin_layout Plain Layout
8042 définit l'information qui sera incluse dans le bloc
8043 \begin_inset Flex Code
8046 \begin_layout Plain Layout
8052 quand le document est exporté en XHTML.
8053 Notez bien que ceci écrasera toute déclaration
8056 \begin_inset Flex Code
8059 \begin_layout Plain Layout
8072 \begin_inset Flex Code
8075 \begin_layout Plain Layout
8085 antérieure (utiliser
8088 \begin_inset Flex Code
8091 \begin_layout Plain Layout
8101 si vous désirez simplement ajouter du contenu).
8103 \begin_inset space ~
8107 \begin_inset CommandInset ref
8109 reference "sec:flottants"
8115 \begin_inset Quotes fld
8119 \begin_inset Flex Code
8122 \begin_layout Plain Layout
8131 \begin_inset Quotes frd
8137 \begin_layout Description
8140 \begin_inset Flex Code
8143 \begin_layout Plain Layout
8154 \begin_inset Flex Code
8157 \begin_layout Plain Layout
8163 ] définit le style utilisé pour la table des matières, la bibliographie,
8164 et similaires, lorsque le document est exporté en HTML.
8165 Pour les articles, ceci devrait normalement valoir Section; pour les livres,
8167 Sans précisions, LyX essaiera de deviner quel style utiliser.
8170 \begin_layout Description
8173 \begin_inset Flex Code
8176 \begin_layout Plain Layout
8187 \begin_inset Flex Code
8190 \begin_layout Plain Layout
8196 ] modifie les propriétés d'un compteur donné.
8197 Si le compteur n'existe pas, la directive est ignorée.
8199 \begin_inset Quotes fld
8203 \begin_inset Flex Code
8206 \begin_layout Plain Layout
8215 \begin_inset Quotes frd
8219 \begin_inset Newline newline
8223 \begin_inset space ~
8227 \begin_inset CommandInset ref
8229 reference "sub:Compteurs"
8233 pour les détails au sujet des compteurs.
8236 \begin_layout Description
8239 \begin_inset Flex Code
8242 \begin_layout Plain Layout
8253 \begin_inset Flex Code
8256 \begin_layout Plain Layout
8262 ] modifies les propriétés de style d'un paragraphe donné.
8263 Si le style n'existe pas, le directive est ignorée.
8265 \begin_inset Quotes fld
8269 \begin_inset Flex Code
8272 \begin_layout Plain Layout
8281 \begin_inset Quotes frd
8287 \begin_layout Description
8290 \begin_inset Flex Code
8293 \begin_layout Plain Layout
8303 permet d'inclure un autre fichier de définition de format pour éviter de
8304 réécrire des commandes.
8305 C'est souvent le cas des fichiers de format standard, comme
8306 \begin_inset Flex Code
8309 \begin_layout Plain Layout
8315 , qui contient la plupart des réglages de base.
8318 \begin_layout Description
8321 \begin_inset Flex Code
8324 \begin_layout Plain Layout
8337 cette section (re)définit le format d'un insert.
8338 Elle peut être appliquée à un insert existant pour obtenir un nouvel insert
8339 défini par l'utilisateur, e.g.
8340 un nouveau style de caractères.
8342 \begin_inset Quotes fld
8346 \begin_inset Flex Code
8349 \begin_layout Plain Layout
8358 \begin_inset Quotes frd
8362 \begin_inset Newline newline
8366 \begin_inset space ~
8370 \begin_inset CommandInset ref
8372 reference "sub:Flex-insets-and"
8379 \begin_layout Description
8382 \begin_inset Flex Code
8385 \begin_layout Plain Layout
8399 \begin_inset Flex Code
8402 \begin_layout Plain Layout
8408 ] indique la largeur de la marge gauche à l'écran, par exemple
8409 \begin_inset Quotes fld
8413 \begin_inset Quotes frd
8416 (noter que ce n'est pas une
8417 \begin_inset Quotes fld
8421 \begin_inset Quotes frd
8425 \begin_inset Quotes fld
8429 \begin_inset Quotes frd
8435 \begin_layout Description
8438 \begin_inset Flex Code
8441 \begin_layout Plain Layout
8452 \begin_inset Flex Code
8455 \begin_layout Plain Layout
8461 ] efface un compteur existant, habituellement défini dans un fichier inclus.
8464 \begin_layout Description
8467 \begin_inset Flex Code
8470 \begin_layout Plain Layout
8480 efface un flottant existant.
8481 C'est très utile quand vous voulez supprimer un flottant qui a été défini
8482 dans un fichier inclus.
8485 \begin_layout Description
8488 \begin_inset Flex Code
8491 \begin_layout Plain Layout
8501 efface un style existant.
8502 C'est très utile quand vous voulez supprimer un style qui a été défini
8503 dans un fichier inclus.
8506 \begin_layout Description
8509 \begin_inset Flex Code
8512 \begin_layout Plain Layout
8527 \begin_inset Flex Code
8530 \begin_layout Plain Layout
8544 indique quelle sorte de format de fichier (tel que défini dans la fenêtre
8545 Préférences) est produit par cette classe.
8546 Elle est surtout utile quand
8547 \begin_inset Flex Code
8550 \begin_layout Plain Layout
8557 \begin_inset Quotes fld
8561 \begin_inset Quotes frd
8564 et que l'on veut définir un nouvelle sorte de document literate.
8565 La chaîne est redéfinie comme
8566 \begin_inset Quotes fld
8570 \begin_inset Quotes frd
8574 \begin_inset Quotes fld
8578 \begin_inset Quotes frd
8582 \begin_inset Quotes fld
8586 \begin_inset Quotes frd
8589 quand la directive correspondante
8590 \begin_inset Flex Code
8593 \begin_layout Plain Layout
8602 \begin_layout Description
8605 \begin_inset Flex Code
8608 \begin_layout Plain Layout
8623 \begin_inset Flex Code
8626 \begin_layout Plain Layout
8640 indique quelle sorte de document résultant sera obtenu par cette classe.
8641 Actuellement, les options sont:
8642 \begin_inset Quotes fld
8646 \begin_inset Quotes frd
8650 \begin_inset Quotes fld
8654 \begin_inset Quotes frd
8658 \begin_inset Quotes fld
8662 \begin_inset Quotes frd
8668 \begin_layout Description
8671 \begin_inset Flex Code
8674 \begin_layout Plain Layout
8685 \begin_inset Flex Code
8688 \begin_layout Plain Layout
8700 \begin_inset Flex Code
8703 \begin_layout Plain Layout
8712 \begin_inset Flex Code
8715 \begin_layout Plain Layout
8725 fixe la mise en page implicite.
8726 Peut être changée dans la fenêtre
8727 \begin_inset Flex MenuItem
8730 \begin_layout Plain Layout
8731 Document\SpecialChar \menuseparator
8732 Paramètres\SpecialChar \ldots{}
8741 \begin_layout Description
8744 \begin_inset Flex Code
8747 \begin_layout Plain Layout
8757 fixe le préambule du document LaTeX.
8758 Notez bien que ceci remplacera complètement toute autre directive
8761 \begin_inset Flex Code
8764 \begin_layout Plain Layout
8773 \begin_inset Flex Code
8776 \begin_layout Plain Layout
8786 (utiliser cette dernière directive si vous voulez seulement ajouter des
8787 éléments au contenu).
8789 \begin_inset Quotes fld
8793 \begin_inset Flex Code
8796 \begin_layout Plain Layout
8805 \begin_inset Quotes frd
8811 \begin_layout Description
8814 \begin_inset Flex Code
8817 \begin_layout Plain Layout
8829 \begin_inset Flex Code
8832 \begin_layout Plain Layout
8847 \begin_inset Flex Code
8850 \begin_layout Plain Layout
8860 \begin_inset Flex Code
8863 \begin_layout Plain Layout
8871 ] décrit si la classe fournit la fonctionnalité
8872 \begin_inset Flex Code
8875 \begin_layout Plain Layout
8884 Une fonctionnalité est en général le nom d'un paquetage (
8885 \begin_inset Flex Code
8888 \begin_layout Plain Layout
8897 \begin_inset Flex Code
8900 \begin_layout Plain Layout
8908 , \SpecialChar \ldots{}
8909 ) ou d'une commande LaTeX (
8910 \begin_inset Flex Code
8913 \begin_layout Plain Layout
8922 \begin_inset Flex Code
8925 \begin_layout Plain Layout
8933 ,\SpecialChar \ldots{}
8934 ); la liste complète des fonctionnalités comprises n'est malheureusement
8935 pas documentée ailleurs que dans le code source de LyX — mais voyez
8936 \begin_inset Flex Code
8939 \begin_layout Plain Layout
8951 \begin_inset Flex MenuItem
8954 \begin_layout Plain Layout
8957 Aide\SpecialChar \menuseparator
8959 \begin_inset space ~
8969 donne également une revue des paquetage reconnus.
8972 \begin_layout Description
8975 \begin_inset Flex Code
8978 \begin_layout Plain Layout
8987 \begin_inset Flex Code
8990 \begin_layout Plain Layout
9004 indique que ce format fournit la fonctionnalité du module indiqué, qui
9005 doit être spécifié par le nom du fichier dans le suffixe
9006 \begin_inset Flex Code
9009 \begin_layout Plain Layout
9018 Ceci sera utilisé typiquement si le format inclut directement le module,
9019 plutôt que via le paramètre
9020 \begin_inset Flex Code
9023 \begin_layout Plain Layout
9031 pour indiquer qu'il doit être utilisé.
9032 Il pourrait être également utilisé dans un module fournissant une implantation
9033 équivalente de la même fonctionnalité.
9036 \begin_layout Description
9039 \begin_inset Flex Code
9042 \begin_layout Plain Layout
9051 \begin_inset Flex Code
9054 \begin_layout Plain Layout
9068 indique que la classe nécessite la fonctionnalité
9069 \begin_inset Flex Code
9072 \begin_layout Plain Layout
9081 Plusieurs fonctionnalités doivent être séparées par des virgules.
9082 Noter que l'on ne peut requérir que des fonctionnalités reconnues (de nouveau,
9086 \begin_inset Flex Code
9089 \begin_layout Plain Layout
9099 pour une liste de celles-ci).
9102 \begin_layout Description
9105 \begin_inset Flex Code
9108 \begin_layout Plain Layout
9118 indique la largeur de la marge droite à l'écran, par exemple
9119 \begin_inset Quotes fld
9123 \begin_inset Quotes frd
9129 \begin_layout Description
9132 \begin_inset Flex Code
9135 \begin_layout Plain Layout
9148 fixe quels sectionnements doivent être numérotés.
9149 Correspond au compteur
9150 \begin_inset Flex Code
9153 \begin_layout Plain Layout
9164 \begin_layout Description
9167 \begin_inset Flex Code
9170 \begin_layout Plain Layout
9181 \begin_inset Flex Code
9184 \begin_layout Plain Layout
9196 \begin_inset Flex Code
9199 \begin_layout Plain Layout
9209 fixe l'option implicite d'impression recto seul ou en recto verso.
9210 Peut être changé dans la fenêtre
9211 \begin_inset Flex MenuItem
9214 \begin_layout Plain Layout
9215 Document\SpecialChar \menuseparator
9224 \begin_layout Description
9227 \begin_inset Flex Code
9230 \begin_layout Plain Layout
9240 définit un nouveau style de paragraphe.
9241 Si le style n'existe pas, il est créé; s'il existe déjà, ses paramètres
9244 \begin_inset Quotes fld
9248 \begin_inset Flex Code
9251 \begin_layout Plain Layout
9260 \begin_inset Quotes frd
9264 \begin_inset Newline newline
9268 \begin_inset space ~
9272 \begin_inset CommandInset ref
9274 reference "sub:Styles-de-paragraphe"
9281 \begin_layout Description
9284 \begin_inset Flex Code
9287 \begin_layout Plain Layout
9298 [chaîne="maketitle"]
9300 définit nom de la commande ou de l'environnement mentionné ci-dessous.
9303 \begin_layout Description
9306 \begin_inset Flex Code
9309 \begin_layout Plain Layout
9326 indique le genre de balisage utilisé pour définir le titre d'un document.
9328 \begin_inset Flex Code
9331 \begin_layout Plain Layout
9337 signifie que la commande définie par
9338 \begin_inset Flex Code
9341 \begin_layout Plain Layout
9347 sera insérée après le dernier format avec
9350 \begin_inset Quotes fld
9356 \begin_inset Flex Code
9359 \begin_layout Plain Layout
9368 \begin_inset Quotes frd
9375 \begin_inset Flex Code
9378 \begin_layout Plain Layout
9385 \begin_inset Flex Code
9388 \begin_layout Plain Layout
9394 est un environnement, dans lequel doit être inclus le bloc de paragraphes
9398 \begin_inset Quotes fld
9404 \begin_inset Flex Code
9407 \begin_layout Plain Layout
9416 \begin_inset Quotes frd
9424 \begin_layout Description
9427 \begin_inset Flex Code
9430 \begin_layout Plain Layout
9440 fixe quels sectionnements sont inclus dans la table des matières.
9441 Correspond au compteur
9442 \begin_inset Flex Code
9445 \begin_layout Plain Layout
9456 \begin_layout Description
9460 \begin_layout Subsection
9464 \begin_inset CommandInset label
9466 name "sub:Section-ClassOptions"
9473 \begin_layout Standard
9475 \begin_inset Flex Code
9478 \begin_layout Plain Layout
9484 peut contenir les directives suivantes :
9487 \begin_layout Description
9490 \begin_inset Flex Code
9493 \begin_layout Plain Layout
9507 ] liste les tailles de police disponibles comme police principale du document,
9511 \begin_inset Quotes fld
9517 \begin_inset Flex Code
9520 \begin_layout Plain Layout
9529 \begin_inset Quotes frd
9537 \begin_layout Description
9540 \begin_inset Flex Code
9543 \begin_layout Plain Layout
9553 fixe le contenu de la ligne écrivant la DTD pour les classes produisant
9558 \begin_inset Quotes eld
9561 -//OASIS//DTD DocBook V4.2//EN
9562 \begin_inset Quotes erd
9568 \begin_layout Description
9571 \begin_inset Flex Code
9574 \begin_layout Plain Layout
9586 chaîne="empty|plain|headings|fancy"
9588 ] liste les mises en page disponibles, séparées par un
9591 \begin_inset Quotes fld
9595 \begin_inset Quotes frd
9603 \begin_layout Description
9606 \begin_inset Flex Code
9609 \begin_layout Plain Layout
9623 ] introduit certaines options de la classe de document, séparées par une
9624 virgule, qui seront ajoutées à la partie optionnelle de la commande
9625 \begin_inset Flex Code
9628 \begin_layout Plain Layout
9639 \begin_layout Standard
9641 \begin_inset Flex Code
9644 \begin_layout Plain Layout
9650 doit être fermée par
9651 \begin_inset Quotes fld
9657 \begin_inset Flex Code
9660 \begin_layout Plain Layout
9669 \begin_inset Quotes frd
9675 \begin_layout Subsection
9676 Styles de paragraphe
9677 \begin_inset CommandInset label
9679 name "sub:Styles-de-paragraphe"
9686 \begin_layout Standard
9687 La description d'un style de paragraphe ressemble à ceci
9691 \begin_layout Plain Layout
9692 qui peut servir soit à définir un nouvel format soit à en modifier un déjà
9701 \begin_layout LyX-Code
9708 \begin_layout LyX-Code
9712 \begin_layout LyX-Code
9716 \begin_layout Standard
9717 dans lequel on peut mettre les commandes suivantes :
9720 \begin_layout Description
9723 \begin_inset Flex Code
9726 \begin_layout Plain Layout
9741 , left, right, center
9743 ] alignement de paragraphe.
9746 \begin_layout Description
9749 \begin_inset Flex Code
9752 \begin_layout Plain Layout
9767 , left, right, center
9773 des alignements possibles séparés par une virgule.
9774 Certains styles LaTeX interdisent certains alignements, car ils n'auraient
9776 Par exemple une énumération alignée à droite ou centrée est impossible.
9779 \begin_layout Description
9782 \begin_inset Flex Code
9785 \begin_layout Plain Layout
9795 noter que cette directive écrasera complètement toute déclaration
9796 \begin_inset Flex Code
9799 \begin_layout Plain Layout
9805 antérieure pour ce style.
9806 Doit être fermée par
9807 \begin_inset Flex Code
9810 \begin_layout Plain Layout
9818 \begin_inset space ~
9822 \begin_inset CommandInset ref
9824 reference "sub:I18n"
9828 pour les détails d'utilisation.
9831 \begin_layout Description
9834 \begin_inset Flex Code
9837 \begin_layout Plain Layout
9855 \begin_layout Plain Layout
9857 \begin_inset Quotes fld
9861 \begin_inset Quotes frd
9864 ici désigne un nombre réel, e.g.
9870 l'espacement vertical qui sépare du paragraphe suivant le dernier paragraphe
9871 d'une série doté de cette directive.
9872 Si le paragraphe suivant est doté d'un autre style, les séparations ne
9873 sont pas simplement additionnées, mais le maximum est pris en considération.La
9875 \begin_inset Flex Code
9878 \begin_layout Plain Layout
9884 pour le dernier paragraphe.
9887 \begin_layout Description
9890 \begin_inset Flex Code
9893 \begin_layout Plain Layout
9902 \begin_inset Flex Code
9905 \begin_layout Plain Layout
9919 fixe la catégorie pour ce style.
9920 Ceci est utilise pour regrouper les styles apparentés dans le menu déroulant
9921 des styles de la barre d'outils.
9922 N'importe quelle chaîne de caractères peut être utilisée, mais vous voudrez
9923 peut-être utiliser des catégories existantes pour vos propres styles.
9926 \begin_layout Description
9929 \begin_inset Flex Code
9932 \begin_layout Plain Layout
9942 fixe la profondeur d'une commande XML.
9943 Utilisable uniquement avec les formats XML.
9946 \begin_layout Description
9949 \begin_inset Flex Code
9952 \begin_layout Plain Layout
9961 \begin_inset CommandInset label
9963 name "des:-copystyle"
9969 sert à copier toutes les caractéristiques d'un style déjà existant dans
9973 \begin_layout Description
9976 \begin_inset Flex Code
9979 \begin_layout Plain Layout
9989 nomme un style dont le préambule devra être placé
9994 Ceci permet d'assurer une relation d'ordre entre les morceaux de préambule
9995 quand les définitions de macros dépendent les unes des autres.
10001 \begin_layout Plain Layout
10002 Noter que, à part cette fonctionnalité, il n'y a aucun moyen de garantir
10003 un ordonnancement des préambules.
10004 L'ordre que vous constatez avec une version de LyX peut changer sans préavis
10005 dans les versions ultérieures.
10013 \begin_layout Description
10016 \begin_inset Flex Code
10019 \begin_layout Plain Layout
10047 ] fixe le type de marqueur qui se trouve à la fin du paragraphe (ou de la
10048 suite de paragraphes si
10049 \begin_inset Flex Code
10052 \begin_layout Plain Layout
10059 \begin_inset Flex Code
10062 \begin_layout Plain Layout
10069 \begin_inset Flex Code
10072 \begin_layout Plain Layout
10079 \begin_inset Flex Code
10082 \begin_layout Plain Layout
10090 \begin_inset Flex Code
10093 \begin_layout Plain Layout
10100 \begin_inset Quotes fld
10104 \begin_inset Quotes frd
10108 \begin_inset Flex Code
10111 \begin_layout Plain Layout
10118 \begin_inset Flex Code
10121 \begin_layout Plain Layout
10127 ) est un carré blanc (respectivement noir) en général placé à la fin des
10130 \begin_inset Flex Code
10133 \begin_layout Plain Layout
10139 est une chaîne de caractères explicitement donnée.
10142 \begin_layout Description
10145 \begin_inset Flex Code
10148 \begin_layout Plain Layout
10161 \begin_inset Flex Code
10164 \begin_layout Plain Layout
10178 fixe la chaîne utilisée pour le marqueur quand
10179 \begin_inset Flex Code
10182 \begin_layout Plain Layout
10189 \begin_inset Flex Code
10192 \begin_layout Plain Layout
10201 \begin_layout Description
10204 \begin_inset Flex Code
10207 \begin_layout Plain Layout
10217 fixe la police utilisée à la fois pour le corps du texte
10223 \begin_inset space ~
10227 \begin_inset CommandInset ref
10229 reference "sub:polices"
10234 Noter qu'en définissant cette police on définit aussi automatiquement
10237 \begin_inset Flex Code
10240 \begin_layout Plain Layout
10250 avec la même valeur.
10251 Il faut donc définir celle-ci d'abord pour fixer
10254 \begin_inset Flex Code
10257 \begin_layout Plain Layout
10268 \begin_layout Description
10271 \begin_inset Flex Code
10274 \begin_layout Plain Layout
10283 \begin_inset CommandInset label
10285 name "des:-Freespacing"
10298 ] LyX ne permet pas d'habitude d'insérer plus d'une espace entre deux mots,
10299 car une espace est considérée comme un séparateur de mots, non comme un
10300 caractère ou un symbole en tant que tel.
10301 C'est très bien mais c'est parfois ennuyeux, par exemple pour taper un
10302 code source de programme ou du code LaTeX brut.
10303 C'est pourquoi on peut activer
10304 \begin_inset Flex Code
10307 \begin_layout Plain Layout
10314 Noter que LyX créera les espaces insécables correspondants aux espaces
10315 additionnelles pour tous les modes autres que le mode LaTeX.
10318 \begin_layout Description
10321 \begin_inset Flex Code
10324 \begin_layout Plain Layout
10332 sont utilisées avec l'exportation XHTML.
10334 \begin_inset space ~
10338 \begin_inset CommandInset ref
10340 reference "sub:Styles-de-paragraphe-XHTML"
10347 \begin_layout Description
10350 \begin_inset Flex Code
10353 \begin_layout Plain Layout
10363 (Utilisable uniquement avec les formats XML).
10366 \begin_layout Description
10369 \begin_inset Flex Code
10372 \begin_layout Plain Layout
10385 indique avec 1 que que le style doit être inclus dans le préambule plutôt
10386 que dans le corps du document.
10387 Ceci est utile pour les classes de document qui désirent que les informations
10388 telles que le titre et l'auteur figurent dans le préambule.
10389 Notez bien que ceci ne fonctionne que pour les styles pour lesquels
10390 \begin_inset Flex Code
10393 \begin_layout Plain Layout
10402 \begin_inset Flex Code
10405 \begin_layout Plain Layout
10416 \begin_inset Flex Code
10419 \begin_layout Plain Layout
10430 \begin_layout Description
10433 \begin_inset Flex Code
10436 \begin_layout Plain Layout
10449 indique avec 1 que le style fait partie d'un bloc de titre (voir aussi
10451 \begin_inset Flex Code
10454 \begin_layout Plain Layout
10461 \begin_inset Flex Code
10464 \begin_layout Plain Layout
10470 dans les paramètres généraux).
10473 \begin_layout Description
10476 \begin_inset Flex Code
10479 \begin_layout Plain Layout
10493 ] crée un espacement supplémentaire entre les paragraphes du même style
10494 dans un environnement.
10495 Si vous emboîtez des paragraphes d'autres formats dans un environnement,
10496 ils seront espacés de
10497 \begin_inset Flex Code
10500 \begin_layout Plain Layout
10507 Mais les éléments de l'environnement seront en plus espacés de
10508 \begin_inset Flex Code
10511 \begin_layout Plain Layout
10525 \begin_layout Description
10528 \begin_inset Flex Code
10531 \begin_layout Plain Layout
10541 (Utilisable uniquement avec les formats XML).
10544 \begin_layout Description
10547 \begin_inset Flex Code
10550 \begin_layout Plain Layout
10559 \begin_inset CommandInset label
10561 name "des:KeepEmpty"
10574 ] LyX ne permet pas d'habitude de laisser un paragraphe vide, car il ne
10575 générerait rien en LaTeX.
10576 Il y a quelques cas où c'est pourtant utile : dans un modèle pour une lettre,
10577 les champs requis peuvent être laissés vides, pour que les gens ne les
10578 oublient pas; dans certains cas particuliers, un style peut aussi servir
10579 de séparateur, et ne pas contenir de texte.
10582 \begin_layout Description
10585 \begin_inset Flex Code
10588 \begin_layout Plain Layout
10601 fixe l'espacement vertical entre le marqueur et le corps du texte.
10602 Sert seulement pour les marqueurs qui sont au dessus du corps du texte
10604 \begin_inset Flex Code
10607 \begin_layout Plain Layout
10614 \begin_inset Flex Code
10617 \begin_layout Plain Layout
10618 Centered_Top_Environment
10626 \begin_layout Description
10629 \begin_inset Flex Code
10632 \begin_layout Plain Layout
10641 \begin_inset Flex Code
10644 \begin_layout Plain Layout
10658 dénomme le compteur pour la numérotation automatique.
10660 \begin_inset Newline newline
10668 \begin_inset Flex Code
10671 \begin_layout Plain Layout
10680 \begin_inset Flex Code
10683 \begin_layout Plain Layout
10691 : dans ce cas, le compteur sera incrémenté chaque fois que le style apparaîtra
10693 \begin_inset Newline newline
10701 \begin_inset Flex Code
10704 \begin_layout Plain Layout
10713 \begin_inset Flex Code
10716 \begin_layout Plain Layout
10724 , bien que ce cas soit un peu compliqué.
10725 Supposez que vous déclariez
10726 \begin_inset Flex Code
10729 \begin_layout Plain Layout
10730 \begin_inset Quotes fld
10733 LabelCounter monEnum
10739 \begin_inset Quotes frd
10743 Les compteurs effectivement utilisés sont alors
10744 \begin_inset Flex Code
10747 \begin_layout Plain Layout
10754 \begin_inset Flex Code
10757 \begin_layout Plain Layout
10763 , monEnumiii et monEnumiv, tout à fait comme en LaTeX.
10764 Ces compteurs doivent être tous déclarés séparément.
10765 \begin_inset Newline newline
10769 \begin_inset space ~
10773 \begin_inset CommandInset ref
10775 reference "sub:Compteurs"
10779 pour les détails sur les compteurs).
10782 \begin_layout Description
10785 \begin_inset Flex Code
10788 \begin_layout Plain Layout
10798 fixe la police utilisée pour le marqueur.
10800 \begin_inset space ~
10804 \begin_inset CommandInset ref
10806 reference "sub:polices"
10813 \begin_layout Description
10816 \begin_inset Flex Code
10819 \begin_layout Plain Layout
10829 fixe le texte indiquent l'importance de l'indentation d'un marqueur.
10832 \begin_layout Description
10835 \begin_inset Flex Code
10838 \begin_layout Plain Layout
10851 \begin_inset Flex Code
10854 \begin_layout Plain Layout
10868 fixe l'espacement horizontal entre le marqueur et le corps du texte.
10869 Sert seulement pour les marqueurs qui ne sont pas au dessus du corps du
10873 \begin_layout Description
10876 \begin_inset Flex Code
10879 \begin_layout Plain Layout
10888 \begin_inset Flex Code
10891 \begin_layout Plain Layout
10905 fixe la chaîne utilisée comme marqueur avec le type
10906 \begin_inset Flex Code
10909 \begin_layout Plain Layout
10919 \begin_inset Flex Code
10922 \begin_layout Plain Layout
10932 est indiqué, cette chaîne peut contenir les instructions de formatage particuli
10933 ères décrites dans la section
10934 \begin_inset space ~
10938 \begin_inset CommandInset ref
10940 reference "sub:Compteurs"
10948 \begin_layout Plain Layout
10949 Pour les besoins de la rétrocompatibilité, la chaîne
10950 \begin_inset Flex Code
10953 \begin_layout Plain Layout
10965 sera remplacée par le paramètre
10966 \begin_inset Flex Code
10969 \begin_layout Plain Layout
10978 \begin_inset Flex Code
10981 \begin_layout Plain Layout
10991 Cette fonctionnalité est maintenant obsolète et doit être remplacée par
10992 les mécanismes décrits à la section
10993 \begin_inset space ~
10997 \begin_inset CommandInset ref
10999 reference "sub:Compteurs"
11011 \begin_layout Description
11014 \begin_inset Flex Code
11017 \begin_layout Plain Layout
11020 LabelStringAppendix
11026 \begin_inset Flex Code
11029 \begin_layout Plain Layout
11043 est utilisée dans un appendice à la place de
11044 \begin_inset Flex Code
11047 \begin_layout Plain Layout
11056 Noter que toute directive
11057 \begin_inset Flex Code
11060 \begin_layout Plain Layout
11069 \begin_inset Flex Code
11072 \begin_layout Plain Layout
11075 LabelStringAppendix
11083 \begin_layout Description
11086 \begin_inset Flex Code
11089 \begin_layout Plain Layout
11099 (Utilisable uniquement avec les formats XML).
11102 \begin_layout Description
11105 \begin_inset Flex Code
11108 \begin_layout Plain Layout
11117 \begin_inset Flex Code
11120 \begin_layout Plain Layout
11126 , Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive,
11127 Enumerate, Itemize, Bibliography
11136 \begin_layout Itemize
11137 \begin_inset Flex Code
11140 \begin_layout Plain Layout
11146 veut dire que le marqueur est le premier mot (avant la première vraie espace).
11147 Utilisez des espaces insécables si vous voulez mettre plus d'un mot dans
11151 \begin_layout Itemize
11152 \begin_inset Flex Code
11155 \begin_layout Plain Layout
11161 veut dire qu'il est défini dans le style (voir
11162 \begin_inset Flex Code
11165 \begin_layout Plain Layout
11172 Notez que ceci est vraiment
11173 \begin_inset Quotes fld
11177 \begin_inset Quotes frd
11183 \begin_layout Itemize
11184 \begin_inset Flex Code
11187 \begin_layout Plain Layout
11194 \begin_inset Flex Code
11197 \begin_layout Plain Layout
11198 Centered_Top_Environment
11203 sont des cas particuliers de
11204 \begin_inset Flex Code
11207 \begin_layout Plain Layout
11214 Le marqueur sera imprimé au dessus du paragraphe, mais seulement au début
11215 d'un environnement ou au début d'une suite de paragraphes dans ce style.
11216 Ceci peut être utilisé par exemple pour le style
11219 \begin_inset Flex MenuItem
11222 \begin_layout Plain Layout
11233 \begin_layout Itemize
11234 \begin_inset Flex Code
11237 \begin_layout Plain Layout
11243 est un cas particulier pour les marqueurs de légende
11244 \begin_inset Quotes fld
11248 \begin_inset Quotes frd
11252 \begin_inset Quotes fld
11256 \begin_inset Quotes frd
11261 \begin_inset Flex Code
11264 \begin_layout Plain Layout
11270 signifie que le mot affiché (défini en dur) dépend du type de flottant:
11271 il est défini dans les sources comme
11272 \begin_inset Quotes fld
11276 \begin_inset Flex Code
11279 \begin_layout Plain Layout
11286 \begin_inset Quotes frd
11290 \begin_inset Flex Code
11293 \begin_layout Plain Layout
11299 est la valeur du compteur associé au flottant.
11302 \begin_layout Itemize
11303 Les marqueurs de type
11304 \begin_inset Flex Code
11307 \begin_layout Plain Layout
11313 définissent automatiquement des marqueurs numérotés.
11315 \begin_inset Flex Code
11318 \begin_layout Plain Layout
11324 sera déployée pour résoudre tout conflit de référence de compteur qui apparaîtr
11326 Par exemple, ce pourrait être
11327 \begin_inset Quotes fld
11331 \begin_inset Flex Code
11334 \begin_layout Plain Layout
11345 \begin_inset Quotes frd
11349 \begin_inset Newline newline
11353 \begin_inset space ~
11357 \begin_inset CommandInset ref
11359 reference "sub:Compteurs"
11363 pour des précisions sur le compteurs.
11366 \begin_layout Itemize
11367 \begin_inset Flex Code
11370 \begin_layout Plain Layout
11376 produit le type habituel d'étiquettes d'énumération.
11377 Pour le moment, il est défini en dur comme chiffres arabes, lettres en
11378 bas de casse, petits chiffres romains et lettres capitales pour les quatre
11379 profondeurs possibles.
11382 \begin_layout Itemize
11385 \begin_inset Flex Code
11388 \begin_layout Plain Layout
11398 produit des symboles pour les différents niveaux.
11399 Il est également défini en dur.
11402 \begin_layout Itemize
11405 \begin_inset Flex Code
11408 \begin_layout Plain Layout
11418 est utilisé de manière interne par LyX et ne doit être utilisé qu'avec
11422 \begin_inset Flex Code
11425 \begin_layout Plain Layout
11428 LatexType BibEnvironment
11437 \begin_layout Description
11440 \begin_inset Flex Code
11443 \begin_layout Plain Layout
11453 écrasera complètement toute autre directive
11454 \begin_inset Flex Code
11457 \begin_layout Plain Layout
11464 Doit être fermée par
11465 \begin_inset Flex Code
11468 \begin_layout Plain Layout
11475 \begin_inset Newline newline
11479 \begin_inset space ~
11483 \begin_inset CommandInset ref
11485 reference "sub:I18n"
11489 pour les détails d'utilisation.
11492 \begin_layout Description
11495 \begin_inset Flex Code
11498 \begin_layout Plain Layout
11508 fixe le nom de l'objet LaTeX correspondant, soit l'environnement, soit
11512 \begin_layout Description
11515 \begin_inset Flex Code
11518 \begin_layout Plain Layout
11528 fixe le paramètre facultatif de l'objet
11529 \begin_inset Flex Code
11532 \begin_layout Plain Layout
11539 Ce paramètre ne peut pas être changé depuis LyX.
11542 \begin_layout Description
11545 \begin_inset Flex Code
11548 \begin_layout Plain Layout
11557 \begin_inset CommandInset label
11559 name "des:LatexType"
11564 \begin_inset Flex Code
11567 \begin_layout Plain Layout
11573 , Command, Environment, Item_Environment,
11579 \begin_inset Flex Code
11582 \begin_layout Plain Layout
11585 List_Environment, Bib_Environment
11593 \begin_inset Newline newline
11596 décrit comment traduire l'environnement en LaTeX.
11600 \begin_layout Itemize
11601 \begin_inset Flex Code
11604 \begin_layout Plain Layout
11611 \begin_inset Quotes fld
11615 \begin_inset Quotes frd
11621 \begin_layout Itemize
11622 \begin_inset Flex Code
11625 \begin_layout Plain Layout
11632 \begin_inset Flex Code
11635 \begin_layout Plain Layout
11642 {\SpecialChar \ldots{}
11651 \begin_layout Itemize
11652 \begin_inset Flex Code
11655 \begin_layout Plain Layout
11662 \begin_inset Flex Code
11665 \begin_layout Plain Layout
11672 }\SpecialChar \ldots{}
11687 \begin_layout Itemize
11688 \begin_inset Flex Code
11691 \begin_layout Plain Layout
11697 est la même chose que
11698 \begin_inset Flex Code
11701 \begin_layout Plain Layout
11707 , sauf qu'il génère un
11708 \begin_inset Flex Code
11711 \begin_layout Plain Layout
11719 pour chaque paragraphe de l'environnement.
11722 \begin_layout Itemize
11723 \begin_inset Flex Code
11726 \begin_layout Plain Layout
11732 est la même chose que
11733 \begin_inset Flex Code
11736 \begin_layout Plain Layout
11743 \begin_inset Flex Code
11746 \begin_layout Plain Layout
11752 est passé en paramètre de l'environnement.
11754 \begin_inset Flex Code
11757 \begin_layout Plain Layout
11763 peut être défini dans la fenêtre
11764 \begin_inset Flex MenuItem
11767 \begin_layout Plain Layout
11768 Éditer\SpecialChar \menuseparator
11770 \begin_inset space ~
11774 \begin_inset space ~
11786 \begin_layout Standard
11787 En collectant ces derniers éléments, l'exportation LaTeX sera ou bien:
11790 \begin_layout LyX-Code
11795 latexname[latexparam]{\SpecialChar \ldots{}
11799 \begin_layout Standard
11803 \begin_layout LyX-Code
11808 begin{latexname}[latexparam] \SpecialChar \ldots{}
11814 \begin_layout Standard
11815 en fonction du type LaTeX.
11818 \begin_layout Description
11821 \begin_inset Flex Code
11824 \begin_layout Plain Layout
11837 \begin_inset Flex Code
11840 \begin_layout Plain Layout
11854 fixe la marge gauche: si vous mettez des styles dans un environnement,
11855 les marges de gauche ne seront pas ajoutées directement, mais avec un facteur
11857 \begin_inset Formula $\frac{4}{profondeur+4}$
11861 Notez que ce paramètre sert aussi quand la marge est définie comme
11862 \begin_inset Flex Code
11865 \begin_layout Plain Layout
11872 \begin_inset Flex Code
11875 \begin_layout Plain Layout
11882 Il est alors ajouté à la marge manuelle ou dynamique.
11884 \begin_inset Newline newline
11887 L'argument est passé comme une chaîne: par exemple,
11888 \begin_inset Quotes fld
11892 \begin_inset Flex Code
11895 \begin_layout Plain Layout
11902 \begin_inset Quotes frd
11905 signifie que le paragraphe est indenté avec la largeur de
11906 \begin_inset Quotes fld
11910 \begin_inset Flex Code
11913 \begin_layout Plain Layout
11920 \begin_inset Quotes frd
11923 dans la police normale.
11924 Il est possible de créer une largeur négative avec
11925 \begin_inset Quotes fld
11929 \begin_inset Flex Code
11932 \begin_layout Plain Layout
11939 \begin_inset Quotes frd
11943 Cette solution a été choisie pour que l'apparence soit la même quelle que
11944 soit la police d'écran.
11947 \begin_layout Description
11950 \begin_inset Flex Code
11953 \begin_layout Plain Layout
11962 \begin_inset Flex Code
11965 \begin_layout Plain Layout
11971 , Manual, Dynamic, First_Dynamic, Right_Address_Box
11977 \begin_inset Newline newline
11982 fixe le type de marge à gauche du format.
11984 \begin_inset Flex Code
11987 \begin_layout Plain Layout
11993 veut dire une marge fixe.
11995 \begin_inset Flex Code
11998 \begin_layout Plain Layout
12004 veut dire que la marge de gauche dépend de ce qu'il y a dans la fenêtre
12006 \begin_inset Flex MenuItem
12009 \begin_layout Plain Layout
12010 Éditer\SpecialChar \menuseparator
12012 \begin_inset space ~
12016 \begin_inset space ~
12025 Ceci sert à obtenir des listes bien mises en page sans tabulations.
12027 \begin_inset Flex Code
12030 \begin_layout Plain Layout
12036 veut dire que la marge dépend de la taille du marqueur.
12037 Ceci sert entre autres aux en-têtes numérotés.
12038 Il est évident que l'en-tête
12039 \begin_inset Quotes fld
12042 5.4.3.2.1 Très long en-tête
12043 \begin_inset Quotes frd
12046 doit avoir une marge de gauche plus grande (autant que
12047 \begin_inset Quotes fld
12051 \begin_inset Quotes frd
12055 \begin_inset Quotes fld
12058 3.2 Très long en-tête
12059 \begin_inset Quotes frd
12062 , même si les autres traitements de texte ne savent pas le faire.
12064 \begin_inset Flex Code
12067 \begin_layout Plain Layout
12073 est similaire, mais seulement la toute première ligne du paragraphe est
12074 dynamique, les autres étant statiques; ceci est utile par exemple pour
12077 \begin_inset Flex Code
12080 \begin_layout Plain Layout
12086 signifie que la marge est choisie pour que la ligne la plus longue du paragraph
12087 e touche la marge de droite.
12088 Ceci sert à typographier une adresse sur le bord droit de la page.
12091 \begin_layout Description
12094 \begin_inset Flex Code
12097 \begin_layout Plain Layout
12114 ] indique si les commandes fragiles doivent être protégées par
12115 \begin_inset Flex Code
12118 \begin_layout Plain Layout
12126 dans ce style (Note: ceci n'indique pas si cette commande elle-même doit
12130 \begin_layout Description
12133 \begin_inset Flex Code
12136 \begin_layout Plain Layout
12156 ] indique si les nouvelles lignes sont traduites ou non en sauts de ligne
12158 \begin_inset Flex Code
12161 \begin_layout Plain Layout
12172 La traduction peut être désactivée pour permettre d'éditer plus confortablement
12173 du LaTeX depuis LyX.
12176 \begin_layout Description
12179 \begin_inset Flex Code
12182 \begin_layout Plain Layout
12202 ] indique si LyX indente ou non la première ligne du paragraphe suivant.
12204 \begin_inset Flex Code
12207 \begin_layout Plain Layout
12213 veut dire qu'il ne peut pas,
12214 \begin_inset Flex Code
12217 \begin_layout Plain Layout
12223 veut dire qu'il peut s'il le veut.
12226 \begin_layout Description
12229 \begin_inset Flex Code
12232 \begin_layout Plain Layout
12242 dénomme un style qui a remplacé ce style en cours.
12243 Ceci est utilisé pour renommer un style en conservant la rétrocompatibilité.
12246 \begin_layout Description
12249 \begin_inset Flex Code
12252 \begin_layout Plain Layout
12261 \begin_inset Flex Code
12264 \begin_layout Plain Layout
12274 fixe le nombre d'arguments facultatifs qui peuvent être utilisés avec ce
12276 Ceci est utile pour par exemple pour les en-têtes de section, et n'a de
12277 sens qu'avec LaTeX.
12278 Noter que, dans le résultat, les arguments optionnels précéderont les arguments
12279 obligatoire (voir ci-après).
12280 On peut donc définir des constructions comme:
12284 \begin_layout LyX-Code
12287 mycmd[opt1]{req1}{contenu du paragraphe}
12290 \begin_layout Standard
12291 mais on peut pas avoir de constructions comme:
12294 \begin_layout LyX-Code
12297 mycmd[opt1]{req1}[opt2]{contenu du paragraphe}
12300 \begin_layout Standard
12301 du moins sans recours au code TeX (avec lequel vous faites ce que vous voulez).
12305 \begin_layout Description
12308 \begin_inset Flex Code
12311 \begin_layout Plain Layout
12320 \begin_inset CommandInset label
12322 name "des:ParbreakIsNewline"
12332 \begin_inset Flex Code
12335 \begin_layout Plain Layout
12347 \begin_inset Flex Code
12350 \begin_layout Plain Layout
12360 ] indique que les paragraphes ne seront pas séparés par une ligne vide dans
12361 le résultat LaTeX, mais par un retour à la ligne; combiné avec
12362 \begin_inset Flex Code
12365 \begin_layout Plain Layout
12371 , ceci permet d'émuler une éditeur plein texte (comme l'insert code TeX).
12374 \begin_layout Description
12377 \begin_inset Flex Code
12380 \begin_layout Plain Layout
12393 \begin_inset Flex Code
12396 \begin_layout Plain Layout
12410 fixe l'indentation de la toute première ligne d'un paragraphe.
12412 \begin_inset Flex Code
12415 \begin_layout Plain Layout
12421 est fixé pour un format donné, à l'exception du format
12422 \begin_inset Flex Code
12425 \begin_layout Plain Layout
12431 , car l'indentation d'un paragraphe dans l'environnement
12432 \begin_inset Flex Code
12435 \begin_layout Plain Layout
12441 peut être empêchée par
12442 \begin_inset Flex Code
12445 \begin_layout Plain Layout
12452 De plus, les paragraphes de style
12453 \begin_inset Flex Code
12456 \begin_layout Plain Layout
12462 emboîtés dans d'autres environnements utilisent le
12463 \begin_inset Flex Code
12466 \begin_layout Plain Layout
12472 de l'environnement, pas le leur.
12473 Par exemple, les paragraphes
12474 \begin_inset Flex Code
12477 \begin_layout Plain Layout
12483 dans une énumération ne sont pas indentés.
12486 \begin_layout Description
12489 \begin_inset Flex Code
12492 \begin_layout Plain Layout
12506 ] fixe l'espacement vertical entre deux paragraphes dans le style.
12509 \begin_layout Description
12512 \begin_inset Flex Code
12515 \begin_layout Plain Layout
12529 ] fixe la valeur d'interligne entre paragraphes.
12530 LyX donne le choix entre
12531 \begin_inset Flex Code
12534 \begin_layout Plain Layout
12541 \begin_inset Flex Code
12544 \begin_layout Plain Layout
12550 pour séparer les paragraphes d'un document.
12552 \begin_inset Flex Code
12555 \begin_layout Plain Layout
12561 , cette valeur n'est pas prise en compte.
12563 \begin_inset Flex Code
12566 \begin_layout Plain Layout
12573 \begin_inset Flex Code
12576 \begin_layout Plain Layout
12582 n'est pas prise en compte et tous les paragraphes sont séparés par ce paramètre
12584 \begin_inset Flex Code
12587 \begin_layout Plain Layout
12593 , en plus de l'interligne normal.
12594 L'espacement vertical est calculé par
12595 \begin_inset Flex Code
12598 \begin_layout Plain Layout
12599 valeur*DefaultHeight()
12608 est la valeur choisie pour
12609 \begin_inset Flex Code
12612 \begin_layout Plain Layout
12619 \begin_inset Flex Code
12622 \begin_layout Plain Layout
12628 est la hauteur d'une ligne dans la police normale.
12629 De cette façon, l'aspect reste le même quelle que soit la police à l'écran.
12632 \begin_layout Description
12635 \begin_inset Flex Code
12638 \begin_layout Plain Layout
12647 \begin_inset CommandInset label
12649 name "des:PathThru"
12662 ] indique si le contenu du paragraphe doit être passé sous forme brute,
12663 c'est-à-dire sans les traductions spéciales dont LaTeX aurait besoin.
12667 \begin_layout Description
12670 \begin_inset Flex Code
12673 \begin_layout Plain Layout
12682 \begin_inset CommandInset label
12684 name "des:Preamble"
12690 fixe le contenu à inclure dans le préambule LaTeX quand le style est utilisé.
12691 Utile pour définir des macros, charger des paquetages, etc.
12692 requis pour ce style particulier.
12693 Doit être fermé par
12694 \begin_inset Quotes fld
12698 \begin_inset Flex Code
12701 \begin_layout Plain Layout
12710 \begin_inset Quotes frd
12716 \begin_layout Description
12719 \begin_inset Flex Code
12722 \begin_layout Plain Layout
12733 \begin_inset Flex Code
12736 \begin_layout Plain Layout
12742 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
12744 Ceci permet l'utilisation de références mises en forme.
12747 \begin_layout Description
12750 \begin_inset Flex Code
12753 \begin_layout Plain Layout
12762 \begin_inset Flex Code
12765 \begin_layout Plain Layout
12775 précise le nombre d'arguments attendus par la commande ou l'environnement
12776 LaTeX correspondant à ce style.
12777 Dans le cas d'une commande, ce sont les arguments requis autres que ceux
12778 qui sont associés au contenu du paragraphe proprement dit.
12779 Ceux-ci n'ont pas nécessairement besoin d'être fournis: LyX créera des
12780 arguments vides si nécessaire.
12781 Noter que les arguments optionnels seront émis avant les arguments obligatoires.
12782 Voir la description de la directive
12783 \begin_inset Flex Code
12786 \begin_layout Plain Layout
12792 ci-dessus pour les détails.
12795 \begin_layout Description
12798 \begin_inset Flex Code
12801 \begin_layout Plain Layout
12810 \begin_inset Flex Code
12813 \begin_layout Plain Layout
12826 \begin_inset CommandInset label
12828 name "des:Requires"
12834 indique que le style requiert la fonctionnalité chaîne.
12835 Voir la description de
12836 \begin_inset Flex Code
12839 \begin_layout Plain Layout
12848 \begin_inset CommandInset ref
12849 LatexCommand pageref
12850 reference "des:-Freespacing"
12854 ) pour les détails sur les fonctionnalités.
12858 \begin_layout Description
12861 \begin_inset Flex Code
12864 \begin_layout Plain Layout
12877 \begin_inset Flex Code
12880 \begin_layout Plain Layout
12901 \begin_layout Description
12904 \begin_inset Flex Code
12907 \begin_layout Plain Layout
12922 , onehalf, double, other
12928 ] définit l'interligne par défaut dans ce style.
12930 \begin_inset Flex Code
12933 \begin_layout Plain Layout
12940 \begin_inset Flex Code
12943 \begin_layout Plain Layout
12950 \begin_inset Flex Code
12953 \begin_layout Plain Layout
12959 correspondent respectivement à un facteur multiplicatif de 1, 1,25 et 1,667.
12960 Si vous mettez le paramètre
12961 \begin_inset Flex Code
12964 \begin_layout Plain Layout
12970 , vous devez aussi mettre une valeur numérique qui servira de facteur multiplica
12972 Notez que, contrairement aux autres paramètres,
12973 \begin_inset Flex Code
12976 \begin_layout Plain Layout
12982 implique de générer du code LaTeX spécifique, qui utilise le paquetage
12984 \begin_inset Flex Code
12987 \begin_layout Plain Layout
12996 \begin_layout Description
12999 \begin_inset Flex Code
13002 \begin_layout Plain Layout
13013 \begin_inset Flex Code
13016 \begin_layout Plain Layout
13023 \begin_inset Flex Code
13026 \begin_layout Plain Layout
13034 ] active la correction orthographique du style.
13035 Implicitement vrai.
13038 \begin_layout Description
13041 \begin_inset Flex Code
13044 \begin_layout Plain Layout
13054 fixe la police utilisée pour le corps du texte.
13056 \begin_inset space ~
13060 \begin_inset CommandInset ref
13062 reference "sub:polices"
13069 \begin_layout Description
13072 \begin_inset Flex Code
13075 \begin_layout Plain Layout
13084 \begin_inset Flex Code
13087 \begin_layout Plain Layout
13098 fixe le niveau du style dans le table des matières.
13099 Ceci est utilisé pour la numérotation automatique des en-têtes.
13102 \begin_layout Description
13105 \begin_inset Flex Code
13108 \begin_layout Plain Layout
13122 ] fixe L'espacement vertical qui sépare le premier paragraphe dans une série
13123 du même style, du paragraphe qui le précède.
13124 Si le paragraphe précédent est dans un autre style, les séparations ne
13125 s'ajoutent pas, mais LyX prend le maximum des deux.
13128 \begin_layout Subsection
13129 \begin_inset CommandInset label
13135 Internationalisation des styles de paragraphes
13138 \begin_layout Standard
13139 LyX effectue depuis longtemps la traduction des informations de format,
13140 mais, jusqu'à la version 2.0, ceci ne s'appliquait qu'à l'interface utilisateur
13141 et non pas par exemple au résultat PDF.
13142 Ainsi les auteurs francophones devaient avoir recours à des astuces pénibles
13143 s'ils voulaient obtenir
13144 \begin_inset Quotes fld
13148 \begin_inset Quotes frd
13152 \begin_inset Quotes fld
13156 \begin_inset Quotes frd
13164 , ce n'est plus les cas.
13167 \begin_layout Standard
13169 \begin_inset Flex Code
13172 \begin_layout Plain Layout
13178 définit un texte qui doit apparaître dans le le document typographique,
13180 \begin_inset Flex Code
13183 \begin_layout Plain Layout
13190 \begin_inset Flex Code
13193 \begin_layout Plain Layout
13199 pour traiter correctement les documents non anglophones, et même multilingues.
13200 L'extrait suivant (du fichier
13201 \begin_inset Flex Code
13204 \begin_layout Plain Layout
13210 ) illustre le fonctionnement:
13213 \begin_layout LyX-Code
13220 \begin_layout LyX-Code
13225 theoremstyle{remark}
13228 \begin_layout LyX-Code
13233 newtheorem{claim}[thm]{
13240 \begin_layout LyX-Code
13246 \begin_layout LyX-Code
13252 \begin_layout LyX-Code
13259 claimname}{_(Claim)}
13262 \begin_layout LyX-Code
13268 \begin_layout LyX-Code
13274 \begin_layout LyX-Code
13285 claimname}{_(Claim)}}
13288 \begin_layout LyX-Code
13295 \begin_layout Standard
13296 En principe, toute commande LaTeX autorisée peut apparaître dans les directives
13298 \begin_inset Flex Code
13301 \begin_layout Plain Layout
13308 \begin_inset Flex Code
13311 \begin_layout Plain Layout
13317 , mais dans la pratique elles se présenteront typiquement comme ce qui est
13319 La clé de la traduction correcte du texte typographié est la définition
13320 de le commande LateX
13321 \begin_inset Flex Code
13324 \begin_layout Plain Layout
13332 et son utilisation avec
13333 \begin_inset Flex Code
13336 \begin_layout Plain Layout
13348 \begin_layout Standard
13350 \begin_inset Flex Code
13353 \begin_layout Plain Layout
13359 fournit ce qu'il faut pour l'internationalisation fondée sur le langage
13360 global du document.
13361 Le contenu de la directive sera inclus dans le préambule, comme avec la
13363 \begin_inset Flex Code
13366 \begin_layout Plain Layout
13373 Ce qui la rend singulière est l'utilisation de la
13374 \begin_inset Quotes fld
13378 \begin_inset Quotes frd
13382 \begin_inset Flex Code
13385 \begin_layout Plain Layout
13391 , qui sera remplacée, lorsque LyX produira le résultat LaTeX, par la traduction
13392 de son argument dans la langue du document
13396 \begin_layout Plain Layout
13397 Pour ceux qui s'intéressent au fonctionnement sous-jacent, la fonction
13398 \begin_inset Quotes fld
13402 \begin_inset Flex Code
13405 \begin_layout Plain Layout
13412 \begin_inset Quotes frd
13416 \begin_inset Flex Code
13419 \begin_layout Plain Layout
13425 , qui constitue le cœur du mécanisme de traduction de l'interface LyX, et
13426 qui est étendue ici à la traduction à la volée de code LaTeX.
13434 \begin_layout Standard
13436 \begin_inset Flex Code
13439 \begin_layout Plain Layout
13445 est plus compliquée, car elle fournit une fonctionnalité adaptée aux documents
13446 multilingues et propose par conséquent une interface pour le paquetage
13448 \begin_inset Flex Code
13451 \begin_layout Plain Layout
13457 Son contenu sera ajouté au préambule une fois pour chaque langue utilisée
13459 Dans ce cas, l'argument de
13460 \begin_inset Flex Code
13463 \begin_layout Plain Layout
13469 sera remplacé par sa traduction dans le langage en question: l'expression
13471 \begin_inset Flex Code
13474 \begin_layout Plain Layout
13480 est remplacée par le nom de la langue (telle qu'il est connu de
13481 \begin_inset Flex Code
13484 \begin_layout Plain Layout
13494 \begin_layout Standard
13495 Un document en allemand qui inclut aussi un paragraphe en français aura
13496 donc ceci dans le préambule:
13499 \begin_layout LyX-Code
13510 claimname}{Affirmation}}
13518 claimname}{Behauptung}}
13522 claimname}{Behauptung}
13525 \begin_layout Standard
13527 \begin_inset Flex Code
13530 \begin_layout Plain Layout
13536 vont alors conspirer pour créer le texte correct dans le résultat imprimable.
13539 \begin_layout Standard
13540 Un point important à noter est que les traductions sont celles qui sont
13541 fournies par LyX lui-même, via le mécanisme d'internationalisation de l'interfa
13544 \begin_inset Flex Code
13547 \begin_layout Plain Layout
13554 \begin_inset Flex Code
13557 \begin_layout Plain Layout
13563 ne sont effectifs que dans les fichiers de format fournis avec LyX, puisque
13564 les fichiers de format créés par l'utilisateur ne seront pas explorés par
13565 les fonction d'internationalisation.
13566 Ceci dit, tout fichier de format créé dans le but d'être distribué avec
13567 LyX doit inclure ces directives s'il y a lieu.
13570 \begin_layout Subsection
13572 \begin_inset CommandInset label
13574 name "sub:Flottants"
13581 \begin_layout Standard
13582 \begin_inset CommandInset label
13584 name "sec:flottants"
13588 Depuis la version 1.3.0 de LyX, il faut définir les flottants (
13589 \begin_inset Flex Code
13592 \begin_layout Plain Layout
13599 \begin_inset Flex Code
13602 \begin_layout Plain Layout
13608 \SpecialChar \ldots{}
13609 ) dans la classe elle-même.
13610 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
13611 il suffit probablement que vous ajoutiez
13614 \begin_layout LyX-Code
13615 Input stdfloats.inc
13618 \begin_layout Standard
13619 à un endroit raisonnable dans la classe
13623 \begin_layout Plain Layout
13624 N'oubliez pas de jeter aussi un
13628 \begin_layout Plain Layout
13637 il sur les compteurs dans la section suivante.
13643 Si vous voulez implémenter une classe de texte qui propose un nouveau type
13644 de flottant (comme la classe AGU fournie avec LyX), les explications ci-dessous
13645 vont sans doute vous être utiles :
13648 \begin_layout Description
13651 \begin_inset Flex Code
13654 \begin_layout Plain Layout
13669 \begin_inset Flex Code
13672 \begin_layout Plain Layout
13686 définit le suffixe d'un fichier auxiliaire contenant la liste des flottants
13688 LaTeX écrit les légendes dans ce fichier.
13691 \begin_layout Description
13694 \begin_inset Flex Code
13697 \begin_layout Plain Layout
13706 \begin_inset Flex Code
13709 \begin_layout Plain Layout
13723 définit la chaîne de caractères qui se trouvera dans les menus et également
13725 Ceci est traduit dans le langage courant si
13726 \begin_inset Flex Code
13729 \begin_layout Plain Layout
13738 \begin_layout Description
13741 \begin_inset Flex Code
13744 \begin_layout Plain Layout
13752 sont utilisées avec l'exportation XHTML.
13754 \begin_inset space ~
13758 \begin_inset CommandInset ref
13760 reference "sub:Styles-de-paragraphe-XHTML"
13767 \begin_layout Description
13770 \begin_inset Flex Code
13773 \begin_layout Plain Layout
13782 \begin_inset Flex Code
13785 \begin_layout Plain Layout
13792 \begin_inset Flex Code
13795 \begin_layout Plain Layout
13803 ] indique si le flottant est déjà défini dans la classe de document ou s'il
13805 \begin_inset Flex Code
13808 \begin_layout Plain Layout
13814 et utiliser ses fonctionnalités pour le définir à la volée.
13815 La valeur implicite est
13816 \begin_inset Flex Code
13819 \begin_layout Plain Layout
13825 qui signifie: utiliser
13826 \begin_inset Flex Code
13829 \begin_layout Plain Layout
13836 Elle doit être positionnée sur
13837 \begin_inset Flex Code
13840 \begin_layout Plain Layout
13846 si le flottant est déjà défini par la classe de document.
13849 \begin_layout Description
13852 \begin_inset Flex Code
13855 \begin_layout Plain Layout
13864 \begin_inset Flex Code
13867 \begin_layout Plain Layout
13881 détermine la commande utilisée pour engendrer une liste de flottants du
13883 \begin_inset Quotes fld
13889 \begin_inset Quotes frd
13892 initial doit être omis.
13898 \begin_inset Flex Code
13901 \begin_layout Plain Layout
13907 est faux, puisqu'il n'y a alors pas de procédure pour activer cette commande.
13908 La directive est ignorée si
13909 \begin_inset Flex Code
13912 \begin_layout Plain Layout
13918 est vrai, puisqu'il y a alors une procédure.
13921 \begin_layout Description
13924 \begin_inset Flex Code
13927 \begin_layout Plain Layout
13936 \begin_inset Flex Code
13939 \begin_layout Plain Layout
13953 fixe le titre utilisé pour une liste des flottants du type considéré (figures,
13955 Il est utilisé pour l'étiquette à l'écran dans LyX; il est passé à LaTeX
13956 pour être utilisé comme titre, et il est également utilisé comme titre
13957 dans l'exportation XHTML.
13958 Il sera traduit dans le langage du document.
13961 \begin_layout Description
13964 \begin_inset Flex Code
13967 \begin_layout Plain Layout
13976 \begin_inset Flex Code
13979 \begin_layout Plain Layout
13993 (paramètre facultatif) détermine si les flottants de cette classe seront
13994 numérotés en suivant un type de section du document.
13995 Par exemple, si vous mettez
13996 \begin_inset Flex Code
13999 \begin_layout Plain Layout
14005 , les flottants seront numérotés chapitre par chapitre.
14008 \begin_layout Description
14011 \begin_inset Flex Code
14014 \begin_layout Plain Layout
14023 \begin_inset Flex Code
14026 \begin_layout Plain Layout
14040 définit le placement implicite pour cette catégorie de flottants.
14041 C'est comme en LaTeX standard :
14042 \begin_inset Flex Code
14045 \begin_layout Plain Layout
14052 \begin_inset Flex Code
14055 \begin_layout Plain Layout
14062 \begin_inset Flex Code
14065 \begin_layout Plain Layout
14072 \begin_inset Flex Code
14075 \begin_layout Plain Layout
14081 pour haut, bas, page et ici respectivement
14085 \begin_layout Plain Layout
14086 Notez que l'ordre dans lequel vous mettez ces lettres est sans importance,
14093 En plus vous avez un nouveau type,
14094 \begin_inset Flex Code
14097 \begin_layout Plain Layout
14103 , qui ne correspond pas vraiment à un flottant, car il signifie de le positionne
14105 \begin_inset Quotes fld
14109 \begin_inset Quotes frd
14112 et nulle part ailleurs.
14113 Notez cependant que le type
14114 \begin_inset Flex Code
14117 \begin_layout Plain Layout
14123 est spécial et, à cause de détails d'implantation, ne peut pas être utilisé
14124 avec des flottants non définis dans la classe de document.
14125 Si vous n'avez pas compris tout ce baratin, mettez simplement
14128 \begin_inset Quotes fld
14134 \begin_inset Flex Code
14137 \begin_layout Plain Layout
14146 \begin_inset Quotes frd
14154 \begin_layout Description
14157 \begin_inset Flex Code
14160 \begin_layout Plain Layout
14171 \begin_inset Flex Code
14174 \begin_layout Plain Layout
14180 ] détermine le préfixe à utiliser lors de la création d'étiquettes référant
14181 les flottants du type considéré.
14182 Ceci permet l'utilisation de références mises en forme.
14183 Notez que vous pouvez supprimer tout préfixe défini en copiant un style
14184 en utilisant la valeur spécifique
14185 \begin_inset Quotes fld
14189 \begin_inset Quotes frd
14192 , qui doit être en capitales.
14195 \begin_layout Description
14198 \begin_inset Flex Code
14201 \begin_layout Plain Layout
14210 \begin_inset Flex Code
14213 \begin_layout Plain Layout
14227 fixe le style utilisé quand on définit le flottant avec
14228 \begin_inset Flex Code
14231 \begin_layout Plain Layout
14242 \begin_layout Description
14245 \begin_inset Flex Code
14248 \begin_layout Plain Layout
14257 \begin_inset Flex Code
14260 \begin_layout Plain Layout
14275 \begin_inset Quotes fld
14279 \begin_inset Quotes frd
14282 de la nouvelle classe de flottants, comme
14283 \begin_inset Quotes fld
14287 \begin_inset Quotes frd
14291 \begin_inset Quotes fld
14295 \begin_inset Quotes frd
14299 Après l'instruction
14300 \begin_inset Flex Code
14303 \begin_layout Plain Layout
14311 appropriée, vous disposez de commandes comme
14312 \begin_inset Flex Code
14315 \begin_layout Plain Layout
14324 \begin_inset Flex Code
14327 \begin_layout Plain Layout
14336 Noter que définir un flottant de type
14337 \begin_inset Flex Code
14340 \begin_layout Plain Layout
14346 définit automatiquement les compteur correspondant, de nom
14347 \begin_inset Flex Code
14350 \begin_layout Plain Layout
14359 \begin_layout Description
14362 \begin_inset Flex Code
14365 \begin_layout Plain Layout
14376 \begin_inset Flex Code
14379 \begin_layout Plain Layout
14386 \begin_inset Flex Code
14389 \begin_layout Plain Layout
14397 ] indique si ce flottant est défini en utilisant les fonctionnalités fournies
14399 \begin_inset Flex Code
14402 \begin_layout Plain Layout
14408 , soit par la classe de document ou par un paquetage, soit à la volée par
14412 \begin_layout Standard
14413 Notez que la définition d'un flottant de type
14414 \begin_inset Flex Code
14417 \begin_layout Plain Layout
14425 implique la déclaration du compteur correspondant de nom
14426 \begin_inset Flex Code
14429 \begin_layout Plain Layout
14440 \begin_layout Subsection
14443 Inserts flexibles et InsetLayout
14444 \begin_inset CommandInset label
14446 name "sub:Flex-insets-and"
14453 \begin_layout Standard
14454 LyX connaît les styles de caractères depuis la version 1.4.0; depuis la version
14455 1.6.0, ceux-ci sont appelés inserts flexibles.
14458 \begin_layout Standard
14459 Les inserts flexibles sont de trois sortes:
14462 \begin_layout Itemize
14463 styles de caractères (
14464 \begin_inset Flex Code
14467 \begin_layout Plain Layout
14475 ): ceux-ci définissent un balisage sémantique correspondant à des commandes
14477 \begin_inset Flex Code
14480 \begin_layout Plain Layout
14491 \begin_inset Flex Code
14494 \begin_layout Plain Layout
14507 \begin_layout Itemize
14508 définis par l'utilisateur (
14509 \begin_inset Flex Code
14512 \begin_layout Plain Layout
14520 ): ceux-ci permettent de définir des inserts repliables personnalisés, similaire
14521 s au code TeX, aux notes de bas de page, etc.
14522 Un exemple évident est l'insert de note en fin de document, défini dans
14524 \begin_inset Flex Code
14527 \begin_layout Plain Layout
14538 \begin_layout Itemize
14542 \begin_inset Flex Code
14545 \begin_layout Plain Layout
14553 ): à utiliser avec les classes DocBook.
14556 \begin_layout Standard
14557 Les inserts flexibles sont définis en utilisant la directive
14558 \begin_inset Flex Code
14561 \begin_layout Plain Layout
14569 , qui va être expliquée dans la suite.
14572 \begin_layout Standard
14574 \begin_inset Flex Code
14577 \begin_layout Plain Layout
14585 a une autre fonction: elle permet de personnaliser le style de différents
14588 \begin_inset Flex Code
14591 \begin_layout Plain Layout
14599 permet de personnaliser les paramètres de style pour les notes de bas de
14600 page, les notes en marge, les inserts de note, les inserts de code TeX
14601 (ERT), les branches, les listings, les index, les boîtes, les tables, les
14602 algorithmes, les URL et les arguments facultatifs, aussi bien que de définir
14603 des inserts flexibles.
14606 \begin_layout Standard
14608 \begin_inset Flex Code
14611 \begin_layout Plain Layout
14619 doit commencer par une lignes de la forme:
14622 \begin_layout LyX-Code
14628 \begin_layout Standard
14630 \begin_inset Flex Code
14633 \begin_layout Plain Layout
14641 indique l'insert dont le style doit être défini, et il y a deux cas.
14644 \begin_layout Enumerate
14645 Le style d'un insert préexistant doit être modifié.
14646 Dans ce cas, peuvent être
14647 \begin_inset Flex Code
14650 \begin_layout Plain Layout
14658 un quelconque des éléments suivants:
14659 \begin_inset Flex Code
14662 \begin_layout Plain Layout
14671 \begin_inset Flex Code
14674 \begin_layout Plain Layout
14683 \begin_inset Flex Code
14686 \begin_layout Plain Layout
14695 \begin_inset Flex Code
14698 \begin_layout Plain Layout
14707 \begin_inset Flex Code
14710 \begin_layout Plain Layout
14719 \begin_inset Flex Code
14722 \begin_layout Plain Layout
14731 \begin_inset Flex Code
14734 \begin_layout Plain Layout
14743 \begin_inset Flex Code
14746 \begin_layout Plain Layout
14755 \begin_inset Flex Code
14758 \begin_layout Plain Layout
14767 \begin_inset Flex Code
14770 \begin_layout Plain Layout
14779 \begin_inset Flex Code
14782 \begin_layout Plain Layout
14791 \begin_inset Flex Code
14794 \begin_layout Plain Layout
14803 \begin_inset Flex Code
14806 \begin_layout Plain Layout
14815 \begin_inset Flex Code
14818 \begin_layout Plain Layout
14827 \begin_inset Flex Code
14830 \begin_layout Plain Layout
14839 \begin_inset Flex Code
14842 \begin_layout Plain Layout
14851 \begin_inset Flex Code
14854 \begin_layout Plain Layout
14863 \begin_inset Flex Code
14866 \begin_layout Plain Layout
14875 \begin_inset Flex Code
14878 \begin_layout Plain Layout
14887 \begin_inset Flex Code
14890 \begin_layout Plain Layout
14902 \begin_layout Enumerate
14903 Le style d'un insert flexible doit être défini.
14905 \begin_inset Flex Code
14908 \begin_layout Plain Layout
14916 doit être de la forme
14917 \begin_inset Flex Code
14920 \begin_layout Plain Layout
14927 \begin_inset Flex Code
14930 \begin_layout Plain Layout
14936 peut être n'importe quel identificateur valide qui n'est pas utilisé dans
14937 un insert existant.
14938 L'identificateur peut inclure des espaces, mais alors il faut enclore l'ensembl
14939 e entre apostrophes.
14940 Noter que la définition d'un insert flexible
14944 aussi inclure une entrée
14945 \begin_inset Flex Code
14948 \begin_layout Plain Layout
14956 , précisant quel est le type d'insert qu'il définit.
14959 \begin_layout Standard
14961 \begin_inset Flex Code
14964 \begin_layout Plain Layout
14972 peut inclure les entrées suivantes:
14975 \begin_layout Description
14978 \begin_inset Flex Code
14981 \begin_layout Plain Layout
14991 définit la couleur d'arrière-plan de l'insert.
14992 Les couleurs valides sont définies dans
14993 \begin_inset Flex Code
14996 \begin_layout Plain Layout
15007 \begin_layout Description
15010 \begin_inset Flex Code
15013 \begin_layout Plain Layout
15022 \begin_inset Flex Code
15025 \begin_layout Plain Layout
15035 \begin_inset Flex Code
15038 \begin_layout Plain Layout
15048 indique s'il faut utiliser le contenu de l'insert comme une étiquette,
15049 quand l'insert est fermé.
15050 Valeur implicite: faux.
15053 \begin_layout Description
15056 \begin_inset Flex Code
15059 \begin_layout Plain Layout
15069 fonctionne comme pour les styles de paragraphe (voir page
15070 \begin_inset CommandInset ref
15071 LatexCommand pageref
15072 reference "des:-copystyle"
15079 \begin_layout Description
15082 \begin_inset Flex Code
15085 \begin_layout Plain Layout
15094 \begin_inset Flex Code
15097 \begin_layout Plain Layout
15107 \begin_inset Flex Code
15110 \begin_layout Plain Layout
15120 indique si l'utilisateur peut utiliser le dialogue
15121 \begin_inset Flex MenuItem
15124 \begin_layout Plain Layout
15127 Éditer\SpecialChar \menuseparator
15129 \begin_inset space ~
15133 \begin_inset space ~
15141 pour personnaliser le paragraphe.
15144 \begin_layout Description
15147 \begin_inset Flex Code
15150 \begin_layout Plain Layout
15161 \begin_inset Flex Code
15164 \begin_layout Plain Layout
15173 \begin_inset Flex Code
15176 \begin_layout Plain Layout
15185 \begin_inset Flex Code
15188 \begin_layout Plain Layout
15196 , décrivant l'apparence du cadre et des boutons de l'insert.
15197 les notes de bas de page utilisent en général
15198 \begin_inset Flex Code
15201 \begin_layout Plain Layout
15209 , les insert des code TeX
15210 \begin_inset Flex Code
15213 \begin_layout Plain Layout
15221 , et les styles de caractères
15222 \begin_inset Flex Code
15225 \begin_layout Plain Layout
15236 \begin_layout Description
15239 \begin_inset Flex Code
15242 \begin_layout Plain Layout
15251 \begin_inset Flex Code
15254 \begin_layout Plain Layout
15263 \begin_inset Flex Code
15266 \begin_layout Plain Layout
15277 n'est utilisé que lorsque
15278 \begin_inset Flex Code
15281 \begin_layout Plain Layout
15288 \begin_inset Flex Code
15291 \begin_layout Plain Layout
15298 Indique si l'environnement se trouvera à part dans le résultat imprimable
15299 LaTeX ou bien apparaîtra inclus dans le texte environnant.
15300 S'il est positionné à faux, on suppose que l'environnement LaTeX ignore
15301 les espaces (avec un caractère retour ligne inclus) après les balises
15302 \begin_inset Flex Code
15305 \begin_layout Plain Layout
15318 \begin_inset Flex Code
15321 \begin_layout Plain Layout
15334 Valeur implicite: vrai.
15337 \begin_layout Description
15338 \begin_inset Flex Code
15341 \begin_layout Plain Layout
15349 est requis pour fermer la déclaration d'un InsetLayout.
15352 \begin_layout Description
15353 \begin_inset Flex Code
15356 \begin_layout Plain Layout
15364 définit la police utilisée pour le texte du corps de l'insert
15370 \begin_inset space ~
15374 \begin_inset CommandInset ref
15376 reference "sub:polices"
15381 Noter qu'en définissant cette police on définit aussi automatiquement
15382 \begin_inset Flex Code
15385 \begin_layout Plain Layout
15393 avec la même valeur.
15394 Il faut donc définir celle-ci d'abord pour fixer
15395 \begin_inset Flex Code
15398 \begin_layout Plain Layout
15409 \begin_layout Description
15412 \begin_inset Flex Code
15415 \begin_layout Plain Layout
15426 \begin_inset Quotes fld
15430 \begin_inset Quotes frd
15433 , conduisant à un résultat de gauche à droite (Left-to-Right, latin), e.
15434 \begin_inset space \thinspace{}
15438 \begin_inset space \space{}
15441 en code TeX ou dans un URL.
15445 \begin_layout Description
15448 \begin_inset Flex Code
15451 \begin_layout Plain Layout
15460 \begin_inset Flex Code
15463 \begin_layout Plain Layout
15473 \begin_inset Flex Code
15476 \begin_layout Plain Layout
15487 \begin_inset Flex Code
15490 \begin_layout Plain Layout
15498 doit être utilisé, ou bien si l'utilisateur peut modifier le style de paragraph
15499 e utilisé dans l'insert.
15500 Valeur implicite: faux.
15503 \begin_layout Description
15506 \begin_inset Flex Code
15509 \begin_layout Plain Layout
15519 fonctionne comme dans les styles de paragraphe (voir page
15520 \begin_inset CommandInset ref
15521 LatexCommand pageref
15522 reference "des:-Freespacing"
15527 Valeur implicite: faux.
15530 \begin_layout Description
15533 \begin_inset Flex Code
15536 \begin_layout Plain Layout
15544 sont utilisées avec l'exportation XHTML.
15546 \begin_inset space ~
15550 \begin_inset CommandInset ref
15552 reference "sub:Styles-de-paragraphe-XHTML"
15559 \begin_layout Description
15562 \begin_inset Flex Code
15565 \begin_layout Plain Layout
15574 \begin_inset Flex Code
15577 \begin_layout Plain Layout
15587 \begin_inset Flex Code
15590 \begin_layout Plain Layout
15600 indique s'il faut inclure le contenu de cet insert dans les chaînes créées
15602 \begin_inset Quotes fld
15606 \begin_inset Quotes frd
15610 L'utilisateur ne voudra pas, par exemple, que le contenu d'une note de
15611 bas de page dans un titre de section soit incluse dans la tables des matières
15612 affichée dans le plan, mais voudra habituellement voir affiché le contenu
15613 d'un style de caractère.
15614 Valeur implicite; faux, pas d'inclusion.
15617 \begin_layout Description
15620 \begin_inset Flex Code
15623 \begin_layout Plain Layout
15633 fonctionne comme dans les styles de paragraphe (voir
15636 \begin_inset CommandInset ref
15637 LatexCommand pageref
15638 reference "des:KeepEmpty"
15645 Valeur implicite: faux.
15648 \begin_layout Description
15651 \begin_inset Flex Code
15654 \begin_layout Plain Layout
15664 définit la police utilisée pour le marqueur.
15666 \begin_inset space ~
15670 \begin_inset CommandInset ref
15672 reference "sub:polices"
15677 Noter que cette directive ne peut jamais apparaître avant
15678 \begin_inset Flex Code
15681 \begin_layout Plain Layout
15689 , sinon elle sera sans effet.
15692 \begin_layout Description
15695 \begin_inset Flex Code
15698 \begin_layout Plain Layout
15708 définit la chaîne de caractères qui apparaîtra sur le bouton ou ailleurs
15709 en tant que marquer d'insert.
15710 Quelques types d'inserts (
15711 \begin_inset Flex Code
15714 \begin_layout Plain Layout
15723 \begin_inset Flex Code
15726 \begin_layout Plain Layout
15732 ) modifient ce marqueur à la volée.
15735 \begin_layout Description
15738 \begin_inset Flex Code
15741 \begin_layout Plain Layout
15751 définit le nom du code LaTeX correspondant, soit un environnement, soit
15755 \begin_layout Description
15758 \begin_inset Flex Code
15761 \begin_layout Plain Layout
15771 définit le paramètre facultatif pour le
15772 \begin_inset Flex Code
15775 \begin_layout Plain Layout
15783 correspondant, y compris des paires de crochets
15784 \begin_inset Flex Code
15787 \begin_layout Plain Layout
15796 Ce paramètre ne peut pas être modifié depuis LyX.
15799 \begin_layout Description
15802 \begin_inset Flex Code
15805 \begin_layout Plain Layout
15815 fonctionne comme dans les styles de paragraphe (voir
15818 \begin_inset CommandInset ref
15819 LatexCommand pageref
15820 reference "des:LatexType"
15827 \begin_layout Description
15830 \begin_inset Flex Code
15833 \begin_layout Plain Layout
15844 \begin_inset Flex Code
15847 \begin_layout Plain Layout
15856 \begin_inset Flex Code
15859 \begin_layout Plain Layout
15868 \begin_inset Flex Code
15871 \begin_layout Plain Layout
15880 \begin_inset Flex Code
15883 \begin_layout Plain Layout
15891 (indiquant une définition vide terminant les définitions de styles de caractère
15893 Cette entrée est requise dans les inserts flexibles et n'est significative
15895 Parmi d'autres choses, elle détermine dans quel menu cet insert va apparaître.
15897 \begin_inset Flex Code
15900 \begin_layout Plain Layout
15907 \begin_inset Flex Code
15910 \begin_layout Plain Layout
15917 \begin_inset Flex Code
15920 \begin_layout Plain Layout
15928 \begin_inset Flex Code
15931 \begin_layout Plain Layout
15937 peut être positionné à vrai pour les inserts
15938 \begin_inset Flex Code
15941 \begin_layout Plain Layout
15947 , si vous le souhaitez, en le positionnant
15952 \begin_inset Flex Code
15955 \begin_layout Plain Layout
15964 \begin_layout Description
15967 \begin_inset Flex Code
15970 \begin_layout Plain Layout
15979 \begin_inset Flex Code
15982 \begin_layout Plain Layout
15992 \begin_inset Flex Code
15995 \begin_layout Plain Layout
16005 indique si plusieurs paragraphes sont autorisés dans cet insert.
16006 Ceci positionnera aussi
16007 \begin_inset Flex Code
16010 \begin_layout Plain Layout
16018 à la même valeur et
16019 \begin_inset Flex Code
16022 \begin_layout Plain Layout
16030 à la valeur opposée.
16031 Ceux-ci peuvent être repositionnés s'ils sont utilisés
16036 \begin_inset Flex Code
16039 \begin_layout Plain Layout
16048 Valeur implicite: vrai.
16051 \begin_layout Description
16054 \begin_inset Flex Code
16057 \begin_layout Plain Layout
16066 \begin_inset Flex Code
16069 \begin_layout Plain Layout
16079 \begin_inset Flex Code
16082 \begin_layout Plain Layout
16092 indique si les commandes fragiles de cet insert doivent êtres protégées
16094 \begin_inset Flex Code
16097 \begin_layout Plain Layout
16111 sur le fait que la commande elle-même doive être protégée).
16112 Valeur implicite: faux.
16115 \begin_layout Description
16118 \begin_inset Flex Code
16121 \begin_layout Plain Layout
16130 \begin_inset Flex Code
16133 \begin_layout Plain Layout
16143 \begin_inset Flex Code
16146 \begin_layout Plain Layout
16156 fonctionne comme dans les styles de paragraphe (voir page
16157 \begin_inset space ~
16161 \begin_inset CommandInset ref
16162 LatexCommand pageref
16163 reference "des:ParbreakIsNewline"
16168 Valeur implicite: faux.
16171 \begin_layout Description
16174 \begin_inset Flex Code
16177 \begin_layout Plain Layout
16186 \begin_inset Flex Code
16189 \begin_layout Plain Layout
16199 \begin_inset Flex Code
16202 \begin_layout Plain Layout
16212 fonctionne comme dans les styles de paragraphe (voir
16219 \begin_inset CommandInset ref
16220 LatexCommand pageref
16221 reference "des:PathThru"
16228 Valeur implicite: faux.
16231 \begin_layout Description
16234 \begin_inset Flex Code
16237 \begin_layout Plain Layout
16247 fonctionne comme dans les styles de paragraphe (voir page
16250 \begin_inset CommandInset ref
16251 LatexCommand pageref
16252 reference "des:Preamble"
16259 Valeur implicite: faux.
16262 \begin_layout Description
16265 \begin_inset Flex Code
16268 \begin_layout Plain Layout
16279 \begin_inset Flex Code
16282 \begin_layout Plain Layout
16288 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
16290 Ceci permet l'utilisation de références mises en forme.
16293 \begin_layout Description
16296 \begin_inset Flex Code
16299 \begin_layout Plain Layout
16308 \begin_inset Flex Code
16311 \begin_layout Plain Layout
16325 fonctionne comme dans les styles de paragraphe (voir page
16328 \begin_inset CommandInset ref
16329 LatexCommand pageref
16330 reference "des:Requires"
16337 \begin_layout Description
16340 \begin_inset Flex Code
16343 \begin_layout Plain Layout
16352 \begin_inset Flex Code
16355 \begin_layout Plain Layout
16364 \begin_inset Flex Code
16367 \begin_layout Plain Layout
16378 indique si l'insert doit utiliser la police de caractères environnante ou
16379 bien utiliser la sienne propre.
16380 Valeur implicite; vrai, utiliser sa propre police.
16383 \begin_layout Description
16386 \begin_inset Flex Code
16389 \begin_layout Plain Layout
16398 \begin_inset Flex Code
16401 \begin_layout Plain Layout
16410 \begin_inset Flex Code
16413 \begin_layout Plain Layout
16424 active le correcteur orthographique sur le contenu de cet insert.
16425 Valeur implicite; vrai.
16428 \begin_layout Subsection
16430 \begin_inset CommandInset label
16432 name "sub:Compteurs"
16439 \begin_layout Standard
16440 Depuis la version 1.3.0 de LyX, il faut définir les compteurs (
16441 \begin_inset Flex Code
16444 \begin_layout Plain Layout
16451 \begin_inset Flex Code
16454 \begin_layout Plain Layout
16460 \SpecialChar \ldots{}
16461 ) dans la classe elle-même.
16462 Les compteurs standard sont définis dans le fichier
16465 \begin_inset Flex Code
16468 \begin_layout Plain Layout
16479 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
16480 il suffit probablement que vous ajoutiez
16483 \begin_layout LyX-Code
16484 Input stdcounters.inc
16487 \begin_layout Standard
16488 à un endroit raisonnable dans la classe.
16491 \begin_layout Standard
16492 Mais si vous voulez définir des compteurs à votre guise, vous pouvez le
16494 la déclaration d'un compteur doit commencer par
16497 \begin_layout LyX-Code
16505 \begin_layout Standard
16507 \begin_inset Quotes fld
16511 \begin_inset Quotes frd
16514 est remplacé par le nom du compteur.
16515 Et elle doit se terminer par
16516 \begin_inset Quotes fld
16520 \begin_inset Flex Code
16523 \begin_layout Plain Layout
16532 \begin_inset Quotes frd
16536 Les paramètres suivants peuvent également être utilisés:
16539 \begin_layout Description
16542 \begin_inset Flex Code
16545 \begin_layout Plain Layout
16548 LabelString [chaîne=""]
16555 définit comment le compteur s'affiche.
16556 Fixer ce paramètre positionne également
16557 \begin_inset Flex Code
16560 \begin_layout Plain Layout
16563 LabelStringAppendix
16569 Les arguments spécifiques suivants peuvent être utilisés:
16573 \begin_layout Itemize
16574 \begin_inset Flex Code
16577 \begin_layout Plain Layout
16587 sera remplacé par l'expansion de
16588 \begin_inset Flex Code
16591 \begin_layout Plain Layout
16600 \begin_inset Flex Code
16603 \begin_layout Plain Layout
16606 LabelStringAppendix
16612 \begin_inset Flex Code
16615 \begin_layout Plain Layout
16627 \begin_layout Itemize
16628 les valeurs du compteur peuvent être exprimées par des macros à la LaTeX
16630 \begin_inset Flex Code
16633 \begin_layout Plain Layout
16652 \begin_inset Flex Code
16655 \begin_layout Plain Layout
16668 \begin_layout Plain Layout
16669 De fait, la situation est un peu plus compliquée; n'importe quel
16673 autre que ceux décrits ci-après produiront une numérotation en chiffres
16675 Il serait surprenant que cela change dans le futur.
16681 \begin_inset Flex Code
16684 \begin_layout Plain Layout
16692 : 1, 2, 3,\SpecialChar \ldots{}
16694 \begin_inset Flex Code
16697 \begin_layout Plain Layout
16705 pour les let tes en bas de casse: a, b, c, \SpecialChar \ldots{}
16707 \begin_inset Flex Code
16710 \begin_layout Plain Layout
16718 pour les lettres en capitales: A, B, C, \SpecialChar \ldots{}
16720 \begin_inset Flex Code
16723 \begin_layout Plain Layout
16731 pour la numérotation en bas de casse romaine: i, ii, iii, \SpecialChar \ldots{}
16733 \begin_inset Flex Code
16736 \begin_layout Plain Layout
16744 pour la numérotation capitale romaine: I, II, III\SpecialChar \ldots{}
16746 \begin_inset Flex Code
16749 \begin_layout Plain Layout
16757 pour la numérotation hébraïque.
16761 \begin_layout Standard
16762 Si LabelString est indéfini, une valeur implicite est construite comme suit:
16763 si le compteur a un compteur maître
16764 \begin_inset Flex Code
16767 \begin_layout Plain Layout
16776 \begin_inset Flex Code
16779 \begin_layout Plain Layout
16788 \begin_inset Flex Code
16791 \begin_layout Plain Layout
16803 est utilisée; sinon la chaîne
16804 \begin_inset Flex Code
16807 \begin_layout Plain Layout
16820 \begin_layout Description
16823 \begin_inset Flex Code
16826 \begin_layout Plain Layout
16829 LabelStringAppendix [string=""]
16837 \begin_inset Flex Code
16840 \begin_layout Plain Layout
16848 , mais pour les appendices.
16851 \begin_layout Description
16854 \begin_inset Flex Code
16857 \begin_layout Plain Layout
16866 \begin_inset Flex Code
16869 \begin_layout Plain Layout
16878 \begin_inset Quotes erd
16882 \begin_inset Quotes erd
16887 définit un format à utiliser pour les références lises en forme utilisant
16889 Par exemple, on peut vouloir que les références aux numéros de section
16891 \begin_inset Quotes fld
16895 \begin_inset Quotes frd
16899 La chaîne devra contenir
16900 \begin_inset Quotes fld
16904 \begin_inset Quotes frd
16908 Ceci sera remplacé par la valeur courante du compteur.
16909 Ainsi, pour les sections, ce sera: Section ##.
16912 \begin_layout Description
16915 \begin_inset Flex Code
16918 \begin_layout Plain Layout
16927 \begin_inset Flex Code
16930 \begin_layout Plain Layout
16939 \begin_inset Quotes erd
16943 \begin_inset Quotes erd
16948 contient le nom d'un autre compteur: le compteur actuel sera remis à zéro
16949 à chaque fois que l'autre augmentera.
16951 \begin_inset Flex Code
16954 \begin_layout Plain Layout
16961 \begin_inset Flex Code
16964 \begin_layout Plain Layout
16973 \begin_layout Subsection
16974 Description de police
16975 \begin_inset CommandInset label
16984 \begin_layout Standard
16985 Une description de police ressemble à :
16988 \begin_layout LyX-Code
16998 \begin_layout LyX-Code
17002 \begin_layout LyX-Code
17006 \begin_layout Standard
17007 et les commandes suivantes sont disponibles :
17010 \begin_layout Description
17013 \begin_inset Flex Code
17016 \begin_layout Plain Layout
17031 \begin_inset Flex Code
17034 \begin_layout Plain Layout
17044 \begin_inset Flex Code
17047 \begin_layout Plain Layout
17056 \begin_inset Flex Code
17059 \begin_layout Plain Layout
17068 \begin_inset Flex Code
17071 \begin_layout Plain Layout
17080 \begin_inset Flex Code
17083 \begin_layout Plain Layout
17092 \begin_inset Flex Code
17095 \begin_layout Plain Layout
17104 \begin_inset Flex Code
17107 \begin_layout Plain Layout
17116 \begin_inset Flex Code
17119 \begin_layout Plain Layout
17128 \begin_inset Flex Code
17131 \begin_layout Plain Layout
17142 \begin_layout Description
17145 \begin_inset Flex Code
17148 \begin_layout Plain Layout
17163 \begin_inset Flex Code
17166 \begin_layout Plain Layout
17178 \begin_inset Flex Code
17181 \begin_layout Plain Layout
17190 \begin_inset Flex Code
17193 \begin_layout Plain Layout
17204 \begin_layout Description
17207 \begin_inset Flex Code
17210 \begin_layout Plain Layout
17219 \begin_inset Flex Code
17222 \begin_layout Plain Layout
17232 avec les arguments valides suivants:
17233 \begin_inset Flex Code
17236 \begin_layout Plain Layout
17245 \begin_inset Flex Code
17248 \begin_layout Plain Layout
17257 \begin_inset Flex Code
17260 \begin_layout Plain Layout
17269 \begin_inset Flex Code
17272 \begin_layout Plain Layout
17281 \begin_inset Flex Code
17284 \begin_layout Plain Layout
17293 \begin_inset Flex Code
17296 \begin_layout Plain Layout
17305 Chacun de ceux-ci (dés)active l'attribut correspondant.
17306 \begin_inset Newline newline
17310 \begin_inset Flex Code
17313 \begin_layout Plain Layout
17321 active la mise en évidence, et
17322 \begin_inset Flex Code
17325 \begin_layout Plain Layout
17332 Si e dernier point vous intrigue, souvenez-vous que le réglage de police
17333 du contexte courant est généralement hérité du contexte environnant.
17335 \begin_inset Flex Code
17338 \begin_layout Plain Layout
17346 désactiverait la mise en évidence qui était active de toutes façons, par
17347 exemple dans un environnement de théorème.
17351 \begin_layout Description
17354 \begin_inset Flex Code
17357 \begin_layout Plain Layout
17368 \begin_inset Flex Code
17371 \begin_layout Plain Layout
17383 \begin_inset Flex Code
17386 \begin_layout Plain Layout
17397 \begin_layout Description
17400 \begin_inset Flex Code
17403 \begin_layout Plain Layout
17418 \begin_inset Flex Code
17421 \begin_layout Plain Layout
17433 \begin_inset Flex Code
17436 \begin_layout Plain Layout
17445 \begin_inset Flex Code
17448 \begin_layout Plain Layout
17457 \begin_inset Flex Code
17460 \begin_layout Plain Layout
17471 \begin_layout Description
17474 \begin_inset Flex Code
17477 \begin_layout Plain Layout
17490 \begin_inset Flex Code
17493 \begin_layout Plain Layout
17502 \begin_inset Flex Code
17505 \begin_layout Plain Layout
17514 \begin_inset Flex Code
17517 \begin_layout Plain Layout
17527 \begin_inset Flex Code
17530 \begin_layout Plain Layout
17539 \begin_inset Flex Code
17542 \begin_layout Plain Layout
17551 \begin_inset Flex Code
17554 \begin_layout Plain Layout
17563 \begin_inset Flex Code
17566 \begin_layout Plain Layout
17575 \begin_inset Flex Code
17578 \begin_layout Plain Layout
17589 \begin_layout Subsection
17590 Description d'une insertion de citation
17591 \begin_inset CommandInset label
17593 name "sub:Description citation"
17600 \begin_layout Standard
17602 \begin_inset Flex Code
17605 \begin_layout Plain Layout
17611 servent à décrire comment les citations bibliographiques doivent être affichées
17612 , à la fois dans LyX (dans la fenêtre de citation et dans les bulles d'aide,
17613 par exemple) et dans le résultat XHTML.
17614 Un tel bloc se présente comme suit:
17617 \begin_layout LyX-Code
17623 \begin_layout LyX-Code
17629 \begin_layout LyX-Code
17635 \begin_layout LyX-Code
17641 \begin_layout Standard
17642 Les différentes lignes définissent l'affichage de l'information correspondant
17643 à une article ou à un livre, respectivement, et une telle définition peut
17644 être créée pour tout type d'entrée apparaissant dans un fichier BibTeX.
17645 LyX définit un format implicite dans le code source qui sera utilisé si
17646 aucune définition spécifique n'est fournie.
17647 LyX prédéfinit plusieurs formats dans le fichier
17648 \begin_inset Flex Code
17651 \begin_layout Plain Layout
17657 , qui est inclus dans la plupart des classes de document LyX.
17660 \begin_layout Standard
17661 Les définitions utilisent un langage simple qui permet
17662 \begin_inset space ~
17665 de remplacer les clés BibTeX par leurs valeurs.
17666 les clés doivent être encloses entre caractères
17669 \begin_inset Flex Code
17672 \begin_layout Plain Layout
17681 \begin_inset Flex Code
17684 \begin_layout Plain Layout
17695 Une définition simple serait par exemple:
17698 \begin_layout LyX-Code
17702 \begin_inset Quotes eld
17706 \begin_inset Quotes erd
17712 \begin_layout Standard
17713 Ceci imprimerait le nom de l'auteur, suivi d'une virgule, suivi du titre,
17714 entre double guillemets, suivi d'un point.
17717 \begin_layout Standard
17718 Bine entendu, vous voudrez parfois n'imprimer une clé que si elle existe.
17719 Ceci est obtenu par une construction conditionnelle, comme:
17720 \begin_inset Flex Code
17723 \begin_layout Plain Layout
17725 \begin_inset space ~
17734 Ceci signifie: si la clé
17735 \begin_inset Flex Code
17738 \begin_layout Plain Layout
17744 existe, alors imprimer
17745 \begin_inset Quotes fld
17749 \begin_inset Quotes frd
17752 suivi de la clé volume.
17753 On peut aussi introduire une clause
17754 \begin_inset Flex Code
17757 \begin_layout Plain Layout
17763 dans l'expression conditionnelle, comme dans:
17764 \begin_inset Flex Code
17767 \begin_layout Plain Layout
17768 {%author%[[%author%]][[%editor%, ed.]]}
17775 \begin_inset Flex Code
17778 \begin_layout Plain Layout
17784 est imprimée si elle existe; sinon la clé
17785 \begin_inset Flex Code
17788 \begin_layout Plain Layout
17794 est imprimée, suivi de
17795 \begin_inset Quotes fld
17799 \begin_inset Quotes frd
17803 Noter que la clé est encore enclose entre caractères
17804 \begin_inset Flex Code
17807 \begin_layout Plain Layout
17813 ; la clause conditionnelle entière est enclose entre accolades, et les clauses
17815 \begin_inset Flex Code
17818 \begin_layout Plain Layout
17825 \begin_inset Flex Code
17828 \begin_layout Plain Layout
17834 sont encloses entre double crochets
17835 \begin_inset Quotes fld
17839 \begin_inset Quotes frd
17843 \begin_inset Quotes fld
17847 \begin_inset Quotes frd
17851 Il ne peut avoir d'espaces entre ces marqueurs.
17854 \begin_layout Standard
17855 Il existe enfin une autre syntaxe possible dans ces définitions, qui se
17856 présente comme suit:
17857 \begin_inset Flex Code
17860 \begin_layout Plain Layout
17867 Ceci définit une entité d'information utilisée pour créer du
17868 \begin_inset Quotes fld
17872 \begin_inset Quotes frd
17876 De manière évidente, nous ne souhaitons pas exporter des balises HTML en
17877 écrivant du texte normal, aussi doivent elles être enclose entre
17878 \begin_inset Quotes fld
17882 \begin_inset Quotes frd
17886 \begin_inset Quotes fld
17890 \begin_inset Quotes frd
17896 \begin_layout Standard
17897 Deux définitions spéciales sont également disponibles dans un bloc
17898 \begin_inset Flex Code
17901 \begin_layout Plain Layout
17907 Un exemple de la première définition est celle-ci:
17910 \begin_layout LyX-Code
17912 \begin_inset Quotes eld
17916 \begin_inset Quotes erd
17922 \begin_layout Standard
17923 Ceci est une abréviation, ou macro-instruction, et peut être employée comme
17925 \begin_inset Flex Code
17928 \begin_layout Plain Layout
17936 \begin_inset Flex Code
17939 \begin_layout Plain Layout
17945 exactement comme s'l s'agissait de sa définition.
17946 Exprimons par conséquent un
17950 évident: n'utilisez pas:
17953 \begin_layout LyX-Code
17957 \begin_layout Standard
17959 LyX ne devrait pas se perdre dans une boucle infinie, mais cela peut prendre
17960 un moment avant qu'il s'en sorte.
17963 \begin_layout Standard
17964 Le second type de définitions particulières se présente comme ceci:
17967 \begin_layout LyX-Code
17973 \begin_layout Standard
17974 Ceci définit un segment de texte susceptible de traduction, ce qui permet
17975 de traduire les parties appropriées de la bibliographie.
17976 Cette syntaxe peut être inclue dans une définition normale en la considérant
17978 \begin_inset Flex Code
17981 \begin_layout Plain Layout
17988 Plusieurs d'entre elles sont prédéfinies dans
17989 \begin_inset Flex Code
17992 \begin_layout Plain Layout
17999 Notez bien que ce ne sont pas des macro-instructions, au sens défini ci-dessus:
18000 elles ne seront pas interprétées.
18003 \begin_layout Standard
18004 Voici donc un exemple utilisant toutes ces fonctionnalités:
18007 \begin_layout LyX-Code
18010 !authoredit {%author%[[%author%, ]][[{%editor%[[%editor%, %_edtext%, ]]}]]}
18013 \begin_layout Standard
18014 Ceci défini une macro qui imprime le nom de l'auteur, suivi d'un virgule,
18016 \begin_inset Flex Code
18019 \begin_layout Plain Layout
18025 existe, ou bien imprime le nom de l'éditeur, suivi de
18026 \begin_inset Flex Code
18029 \begin_layout Plain Layout
18035 ou de sa traduction (implicitement, apparaîtra
18036 \begin_inset Quotes fld
18040 \begin_inset Quotes frd
18044 \begin_inset Flex Code
18047 \begin_layout Plain Layout
18054 Notez que ceci est déjà défini dans
18055 \begin_inset Flex Code
18058 \begin_layout Plain Layout
18064 , vous pouvez donc l'utiliser dans vos propres définitions, ou redéfinitions,
18065 si vous chargez ce fichier d'abord.
18068 \begin_layout Section
18069 Directives pour l'exportation XHTML
18070 \begin_inset CommandInset label
18072 name "sec:Tags-for-XHTML"
18079 \begin_layout Standard
18080 Comme pour LaTeX ou DocBook, la présentation du résultat HTML créé par LyX
18081 est déterminé par les informations de format.
18082 En général, LyX produit une présentation implicite raisonnable, et comme
18083 indiqué plus haut, il construira même des règles implicites CSS à partir
18084 des autres directives de format.
18085 Par exemple, LyX essaiera d'utiliser l'information du bloc
18086 \begin_inset Flex Code
18089 \begin_layout Plain Layout
18095 du style Chapter pour écrire une CSS qui mettra en forme les titres de
18096 chapitres de manière appropriée.
18099 \begin_layout Standard
18100 Dans de nombreux cas, vous n'aurez donc sans doute rien à faire du tout
18101 pour obtenir un résultat XHTML acceptable pour vos environnements propres,
18102 vos inserts personnalisés, et ainsi de suite.
18103 Mais dans certains cas vous devrez faire quelque chose, et LyX fournit
18104 par conséquent un certain nombre de directives de format qui peuvent être
18105 utilisées pour personnaliser le XHTML et les CSS qui sont créés.
18108 \begin_layout Standard
18109 Notez qu'il existe deux directives,
18110 \begin_inset Flex Code
18113 \begin_layout Plain Layout
18120 \begin_inset Flex Code
18123 \begin_layout Plain Layout
18129 , qui peuvent apparaître en dehors des déclarations de style et d'insert.
18131 \begin_inset space ~
18135 \begin_inset CommandInset ref
18137 reference "sub:Paramètres-généraux-d'une"
18141 pour les détails sur celles-ci.
18144 \begin_layout Subsection
18145 Styles de paragraphe
18146 \begin_inset CommandInset label
18148 name "sub:Styles-de-paragraphe-XHTML"
18155 \begin_layout Standard
18156 Le type de XHTML que LyX crée pour un paragraphe dépend s'il s'agit d'un
18157 paragraphe normal, d'une commande, ou d'un environnement, ce qui est déterminé
18158 par le contenu de la directive correspondante
18159 \begin_inset Flex Code
18162 \begin_layout Plain Layout
18171 \begin_layout Standard
18172 Pour une commande ou un paragraphe normal, le résultat XHTML a la forme
18176 \begin_layout LyX-Code
18180 \begin_inset Quotes erd
18184 \begin_inset Quotes erd
18190 \begin_layout LyX-Code
18194 \begin_inset Quotes erd
18198 \begin_inset Quotes erd
18208 \begin_layout LyX-Code
18209 Contenu du paragraphe
18212 \begin_layout LyX-Code
18218 \begin_layout Standard
18219 Les balises d'étiquette sont bien entendu omises si le paragraphe n'est
18223 \begin_layout Standard
18224 Pour un environnement qui n'est pas du type liste, le XHTML prend la forme:
18227 \begin_layout LyX-Code
18231 \begin_inset Quotes erd
18235 \begin_inset Quotes erd
18241 \begin_layout LyX-Code
18245 \begin_inset Quotes erd
18249 \begin_inset Quotes erd
18253 \begin_inset Quotes erd
18257 \begin_inset Quotes erd
18262 Étiquette d'environnement
18266 Premier paragraphe.
18271 \begin_layout LyX-Code
18281 \begin_layout LyX-Code
18287 \begin_layout Standard
18288 Noter que l'étiquette n'est émise que pour le premier paragraphe, comme
18289 ce serait le cas pour une théorème, par exemple.
18292 \begin_layout Standard
18293 Pour une liste, nous avons une de ces formes:
18296 \begin_layout LyX-Code
18300 \begin_inset Quotes erd
18304 \begin_inset Quotes erd
18310 \begin_layout LyX-Code
18314 \begin_inset Quotes erd
18318 \begin_inset Quotes erd
18322 \begin_inset Quotes erd
18326 \begin_inset Quotes erd
18340 \begin_layout LyX-Code
18344 \begin_inset Quotes erd
18348 \begin_inset Quotes erd
18352 \begin_inset Quotes erd
18356 \begin_inset Quotes erd
18370 \begin_layout LyX-Code
18376 \begin_layout LyX-Code
18380 \begin_layout LyX-Code
18384 \begin_inset Quotes erd
18388 \begin_inset Quotes erd
18394 \begin_layout LyX-Code
18398 \begin_inset Quotes erd
18402 \begin_inset Quotes erd
18409 </labeltag><itemtag attr=
18410 \begin_inset Quotes erd
18414 \begin_inset Quotes erd
18424 \begin_layout LyX-Code
18428 \begin_inset Quotes erd
18432 \begin_inset Quotes erd
18439 </labeltag><itemtag attr=
18440 \begin_inset Quotes erd
18444 \begin_inset Quotes erd
18454 \begin_layout LyX-Code
18460 \begin_layout Standard
18461 Noter la différence en ce qui concerne l'ordre des balises
18462 \begin_inset Flex Code
18465 \begin_layout Plain Layout
18472 \begin_inset Flex Code
18475 \begin_layout Plain Layout
18482 L'ordre obtenu dépend du positionnement de
18483 \begin_inset Flex Code
18486 \begin_layout Plain Layout
18493 \begin_inset Flex Code
18496 \begin_layout Plain Layout
18502 est fausse (valeur implicite), vous obtiendrez la première forme, avec
18503 l'étiquette dans l'élément; s'il la valeur est vraie, vous obtiendrez la
18504 seconde forme, avec l'étiquette en dehors de l'élément.
18507 \begin_layout Standard
18508 Les balises et les attributs spécifiques émis pour chaque type de paragraphe
18509 peuvent être contrôlés par les directives de format que nous allons décrire.
18510 Comme indiqué ci-dessus, cependant, LyX utilise des valeurs implicites
18511 raisonnables pour la plupart d'entre elles, vous n'aurez donc pas grand'chose
18512 à faire pour produire un résultat XHTML satisfaisant.
18513 Pensez aux directives disponibles comme un supplément pour obtenir un réglage
18514 à votre convenance.
18517 \begin_layout Description
18520 \begin_inset Flex Code
18523 \begin_layout Plain Layout
18532 \begin_inset Flex Code
18535 \begin_layout Plain Layout
18543 précise les informations d'attribut à émettre avec la balise principale.
18545 \begin_inset Flex Code
18548 \begin_layout Plain Layout
18549 \begin_inset Quotes fld
18553 \begin_inset Quotes frd
18562 Implicitement, LyX émettra
18563 \begin_inset Flex Code
18566 \begin_layout Plain Layout
18567 \begin_inset Quotes fld
18571 \begin_inset Quotes frd
18580 \begin_inset Flex Code
18583 \begin_layout Plain Layout
18589 est le nom du style en bas de casse, par exemple: chapter.
18590 Ceci ne doit contenir
18594 information de style: utiliser
18595 \begin_inset Flex Code
18598 \begin_layout Plain Layout
18607 \begin_layout Description
18610 \begin_inset Flex Code
18613 \begin_layout Plain Layout
18622 \begin_inset Flex Code
18625 \begin_layout Plain Layout
18638 indique s'il faut émettre l'information CSS implicite engendrée par LyX
18639 pour ce style, même si une information complémentaire est explicitement
18641 \begin_inset Flex Code
18644 \begin_layout Plain Layout
18651 Positionner cette directive à
18652 \begin_inset Flex Code
18655 \begin_layout Plain Layout
18661 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
18664 \begin_inset Flex Code
18667 \begin_layout Plain Layout
18676 \begin_layout Description
18679 \begin_inset Flex Code
18682 \begin_layout Plain Layout
18691 \begin_inset Flex Code
18694 \begin_layout Plain Layout
18702 définit la balise utilisée pour les paragraphes ou environnements isolés,
18704 \begin_inset Flex Code
18707 \begin_layout Plain Layout
18713 dans les exemples ci-dessus.
18715 \begin_inset Flex Code
18718 \begin_layout Plain Layout
18727 \begin_layout Description
18730 \begin_inset Flex Code
18733 \begin_layout Plain Layout
18742 \begin_inset Flex Code
18745 \begin_layout Plain Layout
18753 définit les attributs des balises
18754 \begin_inset Flex Code
18757 \begin_layout Plain Layout
18765 \begin_inset Flex Code
18768 \begin_layout Plain Layout
18769 \begin_inset Quotes fld
18772 class=`nomstyle_item'
18773 \begin_inset Quotes frd
18782 Ceci ne doit contenir
18786 information de style: utiliser
18787 \begin_inset Flex Code
18790 \begin_layout Plain Layout
18799 \begin_layout Description
18802 \begin_inset Flex Code
18805 \begin_layout Plain Layout
18814 \begin_inset Flex Code
18817 \begin_layout Plain Layout
18825 définit la balise utilisée pour les étiquettes de paragraphe et d'élément,
18827 \begin_inset Flex Code
18830 \begin_layout Plain Layout
18836 dans les exemples ci-dessus.
18838 \begin_inset Flex Code
18841 \begin_layout Plain Layout
18848 \begin_inset Flex Code
18851 \begin_layout Plain Layout
18858 \begin_inset Flex Code
18861 \begin_layout Plain Layout
18868 \begin_inset Flex Code
18871 \begin_layout Plain Layout
18872 Centered_Top_Environment
18877 , auquel cas elle vaut implicitement
18878 \begin_inset Flex Code
18881 \begin_layout Plain Layout
18890 \begin_layout Description
18893 \begin_inset Flex Code
18896 \begin_layout Plain Layout
18905 \begin_inset Flex Code
18908 \begin_layout Plain Layout
18916 définit les attributs de la balise
18917 \begin_inset Flex Code
18920 \begin_layout Plain Layout
18928 \begin_inset Quotes erd
18932 Ceci ne doit contenir
18936 information de style: utiliser
18937 \begin_inset Flex Code
18940 \begin_layout Plain Layout
18949 \begin_layout Description
18952 \begin_inset Flex Code
18955 \begin_layout Plain Layout
18964 \begin_inset Flex Code
18967 \begin_layout Plain Layout
18980 , significatif uniquement pour les environnements de liste, contrôle si
18981 la balise d'étiquetage est émise avant ou dans la balise d'élément.
18982 Ceci est utilisé par exemple dans l'environnement de description, où l'on
18984 \begin_inset Flex Code
18987 \begin_layout Plain Layout
18988 \begin_inset Quotes fld
18991 <dt>\SpecialChar \ldots{}
18992 </dt><dd>\SpecialChar \ldots{}
18994 \begin_inset Quotes frd
19004 \begin_inset Flex Code
19007 \begin_layout Plain Layout
19013 : la balise d'étiquetage est dans la balise d'élément.
19016 \begin_layout Description
19019 \begin_inset Flex Code
19022 \begin_layout Plain Layout
19032 définit l'information à émettre dans la section
19033 \begin_inset Flex Code
19036 \begin_layout Plain Layout
19042 quand ce style est utilisé.
19043 Ceci pourrait être utilisé par exemple pour inclure un bloc
19044 \begin_inset Flex Code
19047 \begin_layout Plain Layout
19053 définissant un gestionnaire
19054 \begin_inset Flex Code
19057 \begin_layout Plain Layout
19066 \begin_layout Description
19069 \begin_inset Flex Code
19072 \begin_layout Plain Layout
19082 définit l'information à émettre dans la section
19083 \begin_inset Flex Code
19086 \begin_layout Plain Layout
19092 quand ce style est utilisé.
19093 Ceci pourrait être utilisé par exemple pour inclure un bloc
19094 \begin_inset Flex Code
19097 \begin_layout Plain Layout
19103 définissant un gestionnaire
19104 \begin_inset Flex Code
19107 \begin_layout Plain Layout
19116 \begin_layout Description
19119 \begin_inset Flex Code
19122 \begin_layout Plain Layout
19131 \begin_inset Flex Code
19134 \begin_layout Plain Layout
19142 définit la balise utilisé pour l'étiquette principale, qui remplace
19143 \begin_inset Flex Code
19146 \begin_layout Plain Layout
19152 dans les exemples ci-dessus.
19154 \begin_inset Flex Code
19157 \begin_layout Plain Layout
19166 \begin_layout Description
19169 \begin_inset Flex Code
19172 \begin_layout Plain Layout
19181 \begin_inset Flex Code
19184 \begin_layout Plain Layout
19197 identifie ce style comme celui à utiliser pour créer la balise
19198 \begin_inset Flex Code
19201 \begin_layout Plain Layout
19207 dans le fichier XHTML.
19208 Implicitement fausse.
19210 \begin_inset Flex Code
19213 \begin_layout Plain Layout
19219 la positionne à vraie pour l'environnement
19220 \begin_inset Flex Code
19223 \begin_layout Plain Layout
19232 \begin_layout Subsection
19238 \begin_layout Standard
19239 L'exportation XHTML des inserts peut également être contrôlée par l'information
19240 résidant dans les fichiers de format
19244 \begin_layout Plain Layout
19245 Pour le moment, ceci n'est exact que pour les inserts de
19246 \begin_inset Quotes fld
19250 \begin_inset Quotes frd
19253 (les inserts dans lesquels vous pouvez effectuer une saisie), mais n'est
19254 pas exact pour les inserts de
19255 \begin_inset Quotes fld
19259 \begin_inset Quotes frd
19262 (inserts associés à des boîtes de dialogue).
19268 Là encore, LyX essaie de produire implicitement un résultat raisonnable,
19269 et il crée des règles CSS implicites.
19270 Mais tout eut être personnalisé.
19273 \begin_layout Standard
19274 Le résultat XHTML produit par LyX pour un insert a la forme suivante:
19277 \begin_layout LyX-Code
19281 \begin_inset Quotes erd
19285 \begin_inset Quotes erd
19291 \begin_layout LyX-Code
19301 \begin_layout LyX-Code
19305 \begin_inset Quotes erd
19309 \begin_inset Quotes erd
19314 Contenu de l'insert.
19319 \begin_layout LyX-Code
19325 \begin_layout Standard
19326 Si l'insert permet de saisir plusieurs paragraphes --- c'est-à-dire, si
19328 \begin_inset Flex Code
19331 \begin_layout Plain Layout
19337 est vrai --- alors le contenu de l'insert sera exporté également en paragraphes
19338 formattés en fonction des styles utilisés pour ces paragraphes (standard,
19339 citation et similaire).
19340 La balise d'étiquetage est bien entendu omise si la paragraphe n'a pas
19341 d'étiquette et, pour le moment, est toujours
19342 \begin_inset Flex Code
19345 \begin_layout Plain Layout
19352 La balise interne est facultative et, implicitement, n'apparaît pas.
19355 \begin_layout Standard
19356 Les balises et attributs spécifiques émis pour chaque insert peuvent être
19357 contrôlés au moyen des directives de format suivantes:
19360 \begin_layout Description
19363 \begin_inset Flex Code
19366 \begin_layout Plain Layout
19375 \begin_inset Flex Code
19378 \begin_layout Plain Layout
19386 précise les informations d'attribut à émettre avec la balise principale.
19388 \begin_inset Flex Code
19391 \begin_layout Plain Layout
19392 \begin_inset Quotes fld
19395 class=`moninsert' onclick=`\SpecialChar \ldots{}
19397 \begin_inset Quotes frd
19406 Implicitement, LyX exportera
19407 \begin_inset Flex Code
19410 \begin_layout Plain Layout
19411 \begin_inset Quotes fld
19415 \begin_inset Quotes frd
19424 \begin_inset Flex Code
19427 \begin_layout Plain Layout
19433 est le nom LyX de l'insert en bas de casse et avec les caractères non alphanumé
19434 riques remplacés par des caractères
19435 \begin_inset Quotes fld
19439 \begin_inset Quotes frd
19442 , par exemple: footnote.
19445 \begin_layout Description
19448 \begin_inset Flex Code
19451 \begin_layout Plain Layout
19460 \begin_inset Flex Code
19463 \begin_layout Plain Layout
19476 indique s'il faut émettre l'information CSS implicite engendrée par LyX
19477 pour cet insert, même si une information complémentaire est explicitement
19479 \begin_inset Flex Code
19482 \begin_layout Plain Layout
19489 Positionner cette directive à
19490 \begin_inset Flex Code
19493 \begin_layout Plain Layout
19499 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
19502 \begin_inset Flex Code
19505 \begin_layout Plain Layout
19514 \begin_layout Description
19517 \begin_inset Flex Code
19520 \begin_layout Plain Layout
19529 \begin_inset Flex Code
19532 \begin_layout Plain Layout
19540 fixe l'attribut de la balise interne.
19542 \begin_inset Flex Code
19545 \begin_layout Plain Layout
19546 \begin_inset Quotes fld
19549 class=`nominsert_inner'
19550 \begin_inset Quotes frd
19561 \begin_layout Description
19564 \begin_inset Flex Code
19567 \begin_layout Plain Layout
19576 \begin_inset Flex Code
19579 \begin_layout Plain Layout
19587 détermine la balise interne, et remplace
19588 \begin_inset Flex Code
19591 \begin_layout Plain Layout
19597 dans les exemples ci-dessus.
19598 Implicitement absente.
19601 \begin_layout Description
19604 \begin_inset Flex Code
19607 \begin_layout Plain Layout
19616 \begin_inset Flex Code
19619 \begin_layout Plain Layout
19631 indique si cet insert représente un bloc autonome de texte (comme une note
19632 de bas de page) ou bien représente du contenu inclus dans le texte environnant
19633 (comme une branche).
19635 \begin_inset Flex Code
19638 \begin_layout Plain Layout
19647 \begin_layout Description
19650 \begin_inset Flex Code
19653 \begin_layout Plain Layout
19662 \begin_inset Flex Code
19665 \begin_layout Plain Layout
19673 définit une étiquette pour cet insert, pouvant inclure une référence à
19675 Par exemple, pour une note de bas de page, ce peut être
19676 \begin_inset Flex Code
19679 \begin_layout Plain Layout
19688 Cette directive est facultative, et n'a pas de valeur implicite.
19691 \begin_layout Description
19694 \begin_inset Flex Code
19697 \begin_layout Plain Layout
19707 définit l'information à émettre dans la section
19708 \begin_inset Flex Code
19711 \begin_layout Plain Layout
19717 quand ce style est utilisé.
19718 Ceci pourrait être utilisé par exemple pour inclure un bloc
19719 \begin_inset Flex Code
19722 \begin_layout Plain Layout
19728 définissant un gestionnaire
19729 \begin_inset Flex Code
19732 \begin_layout Plain Layout
19741 \begin_layout Description
19744 \begin_inset Flex Code
19747 \begin_layout Plain Layout
19757 définit l'information CSS à inclure quand ce style est utilisé.
19758 Noter que le contenu sera automatiquement enclos dans un bloc
19759 \begin_inset Flex Code
19762 \begin_layout Plain Layout
19768 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
19771 \begin_layout Description
19774 \begin_inset Flex Code
19777 \begin_layout Plain Layout
19786 \begin_inset Flex Code
19789 \begin_layout Plain Layout
19797 définit la balise utilisé pour l'étiquette principale, qui remplace
19798 \begin_inset Flex Code
19801 \begin_layout Plain Layout
19807 dans les exemples ci-dessus.
19808 La valeur implicite dépend dépend du réglage de
19809 \begin_inset Flex Code
19812 \begin_layout Plain Layout
19819 \begin_inset Flex Code
19822 \begin_layout Plain Layout
19828 est vrai, la valeur implicite est
19829 \begin_inset Flex Code
19832 \begin_layout Plain Layout
19838 ; s'il est faux, la valeur implicite est
19839 \begin_inset Flex Code
19842 \begin_layout Plain Layout
19851 \begin_layout Subsection
19855 \begin_layout Standard
19856 Le résultat XHTML pour les flottants peut être contrôlé par les informations
19858 Le résultat a la forme suivante:
19861 \begin_layout LyX-Code
19865 \begin_inset Quotes erd
19869 \begin_inset Quotes erd
19875 \begin_layout LyX-Code
19878 Contenu du flottant.
19881 \begin_layout LyX-Code
19887 \begin_layout Standard
19888 La légende, si elle est présente, est un insert séparé et sera émis en tant
19890 Son apparence pourra être contrôlée par la directive InsetLayout pour les
19891 inserts de légende.
19894 \begin_layout Description
19897 \begin_inset Flex Code
19900 \begin_layout Plain Layout
19909 \begin_inset Flex Code
19912 \begin_layout Plain Layout
19920 précise les informations d'attribut à émettre avec la balise principale.
19922 \begin_inset Flex Code
19925 \begin_layout Plain Layout
19926 \begin_inset Quotes fld
19929 class=`monflottant' onclick=`\SpecialChar \ldots{}
19931 \begin_inset Quotes frd
19940 Implicitement, LyX exportera
19941 \begin_inset Flex Code
19944 \begin_layout Plain Layout
19945 \begin_inset Quotes fld
19950 class=`float float-typefloat'
19953 \begin_inset Quotes frd
19962 \begin_inset Flex Code
19965 \begin_layout Plain Layout
19971 est le nom LyX de l'insert (tel qu'il est déterminé par la déclaration
19973 \begin_inset space ~
19977 \begin_inset CommandInset ref
19979 reference "sub:Flottants"
19983 ) en bas de casse et avec les caractères non alphanumériques remplacés par
19985 \begin_inset Quotes fld
19989 \begin_inset Quotes frd
19993 \begin_inset Flex Code
19996 \begin_layout Plain Layout
20005 \begin_layout Description
20008 \begin_inset Flex Code
20011 \begin_layout Plain Layout
20021 définit l'information CSS à inclure quand ce flottant est utilisé.
20026 Noter que le contenu sera automatiquement enclos dans un bloc
20027 \begin_inset Flex Code
20030 \begin_layout Plain Layout
20036 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
20039 \begin_layout Description
20042 \begin_inset Flex Code
20045 \begin_layout Plain Layout
20054 \begin_inset Flex Code
20057 \begin_layout Plain Layout
20065 définit la balise utilisé pour l'étiquette principale, qui remplace
20066 \begin_inset Flex Code
20069 \begin_layout Plain Layout
20075 dans les exemples ci-dessus.
20077 \begin_inset Flex Code
20080 \begin_layout Plain Layout
20086 , cette valeur devra rarement être modifiée.
20089 \begin_layout Subsection
20090 Mise en page de la bibliographie
20093 \begin_layout Standard
20094 La bibliographie peut être mise en forme via les blocs
20095 \begin_inset Flex Code
20098 \begin_layout Plain Layout
20106 \begin_inset space ~
20110 \begin_inset CommandInset ref
20112 reference "sub:Description citation"
20119 \begin_layout Subsection
20123 \begin_layout Standard
20124 Nous avons mentionné plusieurs fois que LyX créera des règles CSS implicites
20125 pour les paragraphes et les inserts, fondées sur les autres informations
20126 de format fournies.
20127 Ici, nous préciserons quelle information est utilisée par LyX et comment.
20130 \begin_layout Standard
20131 Pour le moment, LyX engendre tout seul des CSS seulement pour les informations
20132 de police, en utilisant les directives
20133 \begin_inset Flex Code
20136 \begin_layout Plain Layout
20143 \begin_inset Flex Code
20146 \begin_layout Plain Layout
20153 \begin_inset Flex Code
20156 \begin_layout Plain Layout
20163 \begin_inset Flex Code
20166 \begin_layout Plain Layout
20172 spécifiées dans la déclaration
20173 \begin_inset Flex Code
20176 \begin_layout Plain Layout
20183 \begin_inset space ~
20187 \begin_inset CommandInset ref
20189 reference "sub:polices"
20193 .) La traduction est essentiellement directe et évidente, par exemple
20194 \begin_inset Flex Code
20197 \begin_layout Plain Layout
20198 \begin_inset Quotes fld
20202 \begin_inset Quotes frd
20211 \begin_inset Flex Code
20214 \begin_layout Plain Layout
20215 \begin_inset Quotes fld
20218 font-family: sans-serif;
20219 \begin_inset Quotes frd
20228 La correspondance entre les tailles en LyX et les tailles en CSS est un
20229 peu moins évidente main néanmoins intuitive.
20231 \begin_inset Flex Code
20234 \begin_layout Plain Layout
20241 \begin_inset Flex URL
20244 \begin_layout Plain Layout
20254 \begin_layout Chapter
20255 Insérer un Objet externe
20258 \begin_layout Standard
20261 \begin_inset Box Shadowbox
20271 height_special "totalheight"
20274 \begin_layout Plain Layout
20275 Avertissement: cette partie des la documentation n'a pas été mise à jour
20276 depuis un certain temps.
20277 Nous espérons qu'elle est toujours correcte, mais ce n'est pas garanti.
20285 \begin_layout Standard
20286 L'utilisation d'éléments créés par des logiciels extérieurs à LyX est couverte
20287 en détail dans le manuel
20292 Cette partie du manuel couvre ce qui se passe derrière la scène pour permettre
20293 d'écrire un mécanisme d'inclusion pour un nouvel élément.
20296 \begin_layout Section
20297 Comment fonctionne-t-il ?
20300 \begin_layout Standard
20301 L'insertion d'objet externe repose sur le concept de
20307 \begin_layout Plain Layout
20308 NdT : Traduction de
20309 \begin_inset Quotes fld
20313 \begin_inset Quotes frd
20324 Un cadre définit comment LyX doit s'interfacer avec un type d'objet donné.
20325 Tel qu'il est distribué, LyX possède des cadres prédéfinis pour les figures
20326 XFig, pour les diagrammes Dia, pour différents formats d'images rastérisées,
20327 pour gnuplot, et d'autres.
20328 Vous pouvez en consulter la liste avec
20329 \begin_inset Flex MenuItem
20332 \begin_layout Plain Layout
20333 Insérer\SpecialChar \menuseparator
20335 \begin_inset space ~
20344 En outre, il est possible de créer votre propre cadre pour supporter un
20345 type donné d'objet.
20346 Nous décrirons plus loin en détail ce qu'il faut faire, et nous espérons
20347 que vous nous enverrez tous les cadres que vous créerez pour que nous puissions
20348 les inclure dans de futures versions de LyX.
20351 \begin_layout Standard
20352 Un autre concept de base est qu'il faut faire la distinction entre le fichier
20353 d'origine qui sert de point de départ et le fichier transformé qui est
20354 inclus avec votre document exporté ou imprimé.
20355 Voyons par exemple une figure produite avec
20356 \begin_inset Flex Code
20359 \begin_layout Plain Layout
20366 L'application XFig elle-même travaille sur un fichier avec l'extension
20368 \begin_inset Flex Code
20371 \begin_layout Plain Layout
20378 Dans XFig, vous créez et modifiez votre figure.
20379 Quand c'est fini, vous enregistrez le fichier
20380 \begin_inset Flex Code
20383 \begin_layout Plain Layout
20390 Quand vous voulez inclure la figure dans votre document, vous invoquez
20392 \begin_inset Flex Code
20395 \begin_layout Plain Layout
20401 pour créer un fichier PostScript qui sera aisément inclus dans votre fichier
20403 Dans ce cas, le fichier
20404 \begin_inset Flex Code
20407 \begin_layout Plain Layout
20413 est le fichier d'origine, et le fichier PostScript est le fichier transformé.
20416 \begin_layout Standard
20417 Cette distinction est importante pour pouvoir mettre à jour l'objet pendant
20418 l'écriture de votre document.
20419 En outre, elle vous donne la flexibilité requise pour supporter des formats
20420 d'exportation différents.
20421 Par exemple, dans le cas de l'exportation en Ascii, ce n'est pas vraiment
20422 une super idée d'inclure la figure en PostScript brut.
20423 À la place, vous préférerez soit inclure une référence à la figure, soit
20424 essayer un convertisseur graphique vers Ascii pour rendre un résultat final
20425 approchant du graphique d'origine.
20426 L'insertion d'objet externe vous permet de le faire, car il est paramétré
20427 avec les différents formats d'exportation supportés par LyX.
20430 \begin_layout Standard
20431 En plus de supporter la génération de fichiers transformés différents selon
20432 le format d'exportation, l'insertion d'objet externe travaille en étroite
20433 collaboration avec les applications d'édition et de visualisation.
20434 Dans le cas d'une figure XFig, vous pouvez invoquer Xfig sur le fichier
20435 d'origine d'un simple clic depuis la fenêtre d'objet externe de LyX, et
20436 aussi visualiser le fichier transformé PostScript avec Ghostview d'un autre
20438 Il n'y a plus à se bagarrer avec la ligne de commande ou avec des explorateurs
20439 de fichier pour localiser et manipuler le fichier d'origine et le fichier
20441 De cette façon, vous pouvez enfin profiter à plein des nombreuses applications
20442 différentes qui servent à la production de documents, et serez finalement
20446 \begin_layout Section
20449 The external template configuration file
20452 \begin_layout Standard
20453 Il est assez facile de définir de nouveaux cadres externes dans LyX.
20454 Cependant, sachez que si vous le faites de façon négligente, vous introduirez
20459 une faille de sécurité facilement exploitable.
20460 Avant de commencer, lisez donc plus bas ce qui concerne la sécurité (section
20461 \begin_inset space ~
20465 \begin_inset CommandInset ref
20466 LatexCommand pageref
20467 reference "sec:La-question-de"
20474 \begin_layout Standard
20475 Ceci dit, nous vous encourageons à créer des cadres intéressants et à nous
20479 \begin_layout Standard
20480 Les cadres externes sont définis dans le fichier
20481 \begin_inset Flex Code
20484 \begin_layout Plain Layout
20485 RépLyX/external_templates
20496 \begin_layout Plain Layout
20497 NdT : Nous rappelons que
20498 \begin_inset Quotes fld
20502 \begin_inset Quotes frd
20505 est la traduction de
20506 \begin_inset Quotes fld
20510 \begin_inset Quotes frd
20513 dans ce contexte de l'objet externe.
20521 Vous pouvez mettre votre propre version dans
20522 \begin_inset Flex Code
20525 \begin_layout Plain Layout
20526 MonRép/external_templates
20535 \begin_layout Standard
20536 Un fichier de configuration de cadre typique se présente comme ceci:
20539 \begin_layout LyX-Code
20545 \begin_layout LyX-Code
20548 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
20551 \begin_layout LyX-Code
20557 \begin_layout LyX-Code
20563 \begin_layout LyX-Code
20569 \begin_layout LyX-Code
20575 \begin_layout LyX-Code
20581 \begin_layout LyX-Code
20584 AutomaticProduction true
20587 \begin_layout LyX-Code
20593 \begin_layout LyX-Code
20599 \begin_layout LyX-Code
20605 \begin_layout LyX-Code
20608 TransformCommand Rotate RotationLatexCommand
20611 \begin_layout LyX-Code
20614 TransformCommand Resize ResizeLatexCommand
20617 \begin_layout LyX-Code
20620 Product "$$RotateFront$$ResizeFront
20623 \begin_layout LyX-Code
20630 input{$$AbsOrRelPathMaster$$Basename.pstex_t}
20633 \begin_layout LyX-Code
20636 $$ResizeBack$$RotateBack"
20639 \begin_layout LyX-Code
20645 \begin_layout LyX-Code
20648 UpdateResult "$$AbsPath$$Basename.pstex_t"
20651 \begin_layout LyX-Code
20654 Requirement "graphicx"
20657 \begin_layout LyX-Code
20660 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
20663 \begin_layout LyX-Code
20666 ReferencedFile latex "$$AbsPath$$Basename.eps"
20669 \begin_layout LyX-Code
20672 ReferencedFile dvi "$$AbsPath$$Basename.eps"
20675 \begin_layout LyX-Code
20681 \begin_layout LyX-Code
20687 \begin_layout LyX-Code
20690 TransformCommand Rotate RotationLatexCommand
20693 \begin_layout LyX-Code
20696 TransformCommand Resize ResizeLatexCommand
20699 \begin_layout LyX-Code
20702 Product "$$RotateFront$$ResizeFront
20705 \begin_layout LyX-Code
20712 input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
20715 \begin_layout LyX-Code
20718 $$ResizeBack$$RotateBack"
20721 \begin_layout LyX-Code
20724 UpdateFormat pdftex
20727 \begin_layout LyX-Code
20730 UpdateResult "$$AbsPath$$Basename.pdftex_t"
20733 \begin_layout LyX-Code
20736 Requirement "graphicx"
20739 \begin_layout LyX-Code
20742 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
20745 \begin_layout LyX-Code
20748 ReferencedFile latex "$$AbsPath$$Basename.pdf"
20751 \begin_layout LyX-Code
20757 \begin_layout LyX-Code
20763 \begin_layout LyX-Code
20766 Product "$$Contents(
20768 "$$AbsPath$$Basename.asc
20773 \begin_layout LyX-Code
20776 UpdateFormat asciixfig
20779 \begin_layout LyX-Code
20782 UpdateResult "$$AbsPath$$Basename.asc"
20785 \begin_layout LyX-Code
20791 \begin_layout LyX-Code
20797 \begin_layout LyX-Code
20800 Product "<graphic fileref=
20802 "$$AbsOrRelPathMaster$$Basename.eps
20807 \begin_layout LyX-Code
20813 \begin_layout LyX-Code
20819 \begin_layout LyX-Code
20822 UpdateResult "$$AbsPath$$Basename.eps"
20825 \begin_layout LyX-Code
20828 ReferencedFile docbook "$$AbsPath$$Basename.eps"
20831 \begin_layout LyX-Code
20834 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
20837 \begin_layout LyX-Code
20843 \begin_layout LyX-Code
20846 Product "[XFig: $$FName]"
20849 \begin_layout LyX-Code
20855 \begin_layout LyX-Code
20861 \begin_layout Standard
20862 Comme vous pouvez le constater, le cadre est inséré entre
20863 \begin_inset Flex Code
20866 \begin_layout Plain Layout
20874 \SpecialChar \ldots{}
20876 \begin_inset Flex Code
20879 \begin_layout Plain Layout
20888 Il contient un en-tête spécifiant quelques réglages généraux et, pour chaque
20889 format primaire de document reconnu, une section
20890 \begin_inset Flex Code
20893 \begin_layout Plain Layout
20901 \SpecialChar \ldots{}
20903 \begin_inset Flex Code
20906 \begin_layout Plain Layout
20917 \begin_layout Subsection
20921 \begin_layout Description
20924 \begin_inset Flex Code
20927 \begin_layout Plain Layout
20930 AutomaticProduction
20931 \begin_inset space ~
20941 indique si le fichier représenté par le cadre doit être créé par LyX.
20942 Cette directive doit apparaître une et une seule fois.
20945 \begin_layout Description
20948 \begin_inset Flex Code
20951 \begin_layout Plain Layout
20955 \begin_inset space ~
20965 précise un patron gloal utilisé dans l'échange dans la spécification des
20966 fichiers pour filtrer les fichiers désignés.
20971 S'il y a plus d'un suffixe possible (e.g.
20973 \begin_inset Flex Code
20976 \begin_layout Plain Layout
20985 \begin_inset Flex Code
20988 \begin_layout Plain Layout
20996 ), utiliser une syntaxe comme
20997 \begin_inset Flex Code
21000 \begin_layout Plain Layout
21009 Cette directive doit apparaître une et une seule fois.
21012 \begin_layout Description
21015 \begin_inset Flex Code
21018 \begin_layout Plain Layout
21022 \begin_inset space ~
21032 fixe le texte apparaissant dans le bouton.
21033 Cette directive doit apparaître une et une seule fois.
21036 \begin_layout Description
21039 \begin_inset Flex Code
21042 \begin_layout Plain Layout
21046 \begin_inset space ~
21050 \begin_inset space ~
21060 décrit le texte d'aide utilisé dans la fenêtre de dialogue
21061 \begin_inset Quotes fld
21065 \begin_inset Quotes frd
21069 Fournir suffisamment d'informations pour que l'utilisateur comprenne ce
21070 que le cadre peut faire pour lui.
21071 Cette directive doit apparaître une et une seule fois.
21074 \begin_layout Description
21077 \begin_inset Flex Code
21080 \begin_layout Plain Layout
21084 \begin_inset space ~
21094 indique le format du fichier original.
21095 Ce doit être le nom d'un format reconnu par LyX (voir la section
21096 \begin_inset space ~
21100 \begin_inset CommandInset ref
21102 reference "sec:Formats"
21108 \begin_inset Quotes eld
21112 \begin_inset Flex Code
21115 \begin_layout Plain Layout
21124 \begin_inset Quotes erd
21127 si le cadre peut gérer des fichiers originaux dans plus d'un format.
21128 LyX tentera d'analyser le fichier pour ne déduire le format dans ce cas.
21129 Cette directive doit apparaître une et une seule fois.
21132 \begin_layout Description
21135 \begin_inset Flex Code
21138 \begin_layout Plain Layout
21142 \begin_inset space ~
21152 est un nom original pour le cadre.
21153 Il ne soit pas contenir de macros de substitution (voir ci-après).
21156 \begin_layout Description
21159 \begin_inset Flex Code
21162 \begin_layout Plain Layout
21166 \begin_inset space ~
21169 Rotate|Resize|Clip|Extra
21176 spécifie quelles transformations sont reconnues par ce cadre.
21177 Elle peut apparaître zéro ou plusieurs fois.
21178 Elle active les options correspondantes dans la fenêtre de dialogue.
21180 \begin_inset Flex Code
21183 \begin_layout Plain Layout
21191 doit avoir soit une directive
21192 \begin_inset Flex Code
21195 \begin_layout Plain Layout
21203 correspondante, soit une directive
21204 \begin_inset Flex Code
21207 \begin_layout Plain Layout
21216 \begin_inset Flex Code
21219 \begin_layout Plain Layout
21228 Sinon, la transformation ne sera pas reconnue par ce cadre.
21232 \begin_layout Subsection
21236 \begin_layout Description
21239 \begin_inset Flex Code
21242 \begin_layout Plain Layout
21246 \begin_inset space ~
21249 LaTeX|PDFLaTeX|PlainText|DocBook
21256 décrit le format de document primaire relevant de cette définition de format.
21257 Tous les cadres n'ont pas de représentation raisonnable dans tous les formats
21258 de fichier documentaire.
21259 Définissez cependant une section
21260 \begin_inset Flex Code
21263 \begin_layout Plain Layout
21271 pour tous les formats, et utilisez un texte bidon lorsqu'il n'existe pas
21273 Ainsi vous verrez au minimum une référence à l'objet externe dans le document
21277 \begin_layout Description
21280 \begin_inset Flex Code
21283 \begin_layout Plain Layout
21287 \begin_inset space ~
21295 \begin_inset space ~
21309 définit une macro additionnelle
21310 \begin_inset Flex Code
21313 \begin_layout Plain Layout
21325 pour la substitution par
21326 \begin_inset Flex Code
21329 \begin_layout Plain Layout
21339 \begin_inset Flex Code
21342 \begin_layout Plain Layout
21354 peut elle-même contenir des macros de substitution.
21355 L'avantage par rapport à l'usage direct de
21356 \begin_inset Flex Code
21359 \begin_layout Plain Layout
21372 \begin_inset Flex Code
21375 \begin_layout Plain Layout
21383 est que la valeur substituée par
21384 \begin_inset Flex Code
21387 \begin_layout Plain Layout
21399 est nettoyée de sorte qu'elle est un argument facultatif valide dans le
21400 format documentaire.
21401 Cette directive doit apparaître une et une seule fois.
21404 \begin_layout Description
21407 \begin_inset Flex Code
21410 \begin_layout Plain Layout
21414 \begin_inset space ~
21424 spécifie les texte inséré dans le document exporté.
21425 C'est en fait la directive la plus importante et elle peut être assez compliqué
21427 Cette directive doit apparaître une et une seule fois.
21430 \begin_layout Description
21433 \begin_inset Flex Code
21436 \begin_layout Plain Layout
21440 \begin_inset space ~
21454 spécifie un élément de préambule qui sera inclus dans le préambule LaTeX.
21455 Il doit être défini par
21456 \begin_inset Flex Code
21459 \begin_layout Plain Layout
21467 \SpecialChar \ldots{}
21469 \begin_inset Flex Code
21472 \begin_layout Plain Layout
21481 Cette directive doit apparaître une et une seule fois.
21484 \begin_layout Description
21487 \begin_inset Flex Code
21490 \begin_layout Plain Layout
21494 \begin_inset space ~
21498 \begin_inset space ~
21508 désigne les fichiers créés par la procédure de conversion et requis par
21509 un format d'exportation particulier.
21510 Si le nom d'un fichier est relatif, il est interprété relativement au document
21512 Cette directive peut apparaître zéro ou plusieurs fois.
21515 \begin_layout Description
21518 \begin_inset Flex Code
21521 \begin_layout Plain Layout
21525 \begin_inset space ~
21535 désigne le nom d'un paquetage LaTeX requis.
21536 Le paquetage est inclus via
21537 \begin_inset Flex Code
21540 \begin_layout Plain Layout
21550 dans le préambule LaTeX.
21551 Cette directive peut apparaître zéro ou plusieurs fois.
21554 \begin_layout Description
21557 \begin_inset Flex Code
21560 \begin_layout Plain Layout
21564 \begin_inset space ~
21568 \begin_inset space ~
21571 RotationLatexCommand
21578 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21580 Cette directive peut apparaître une fois ou pas du tout.
21583 \begin_layout Description
21586 \begin_inset Flex Code
21589 \begin_layout Plain Layout
21593 \begin_inset space ~
21597 \begin_inset space ~
21607 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21608 les changements de taille.
21609 Cette directive peut apparaître une fois ou pas du tout.
21612 \begin_layout Description
21615 \begin_inset Flex Code
21618 \begin_layout Plain Layout
21622 \begin_inset space ~
21626 \begin_inset space ~
21629 RotationLatexOption
21636 spécifie que les rotations sont effectuées via un paramètre facultatif.
21637 Cette directive peut apparaître une fois ou pas du tout.
21643 \begin_layout Description
21646 \begin_inset Flex Code
21649 \begin_layout Plain Layout
21653 \begin_inset space ~
21657 \begin_inset space ~
21667 spécifie que les changements de taille sont effectuées via un paramètre
21669 Cette directive peut apparaître une fois ou pas du tout
21672 \begin_layout Description
21675 \begin_inset Flex Code
21678 \begin_layout Plain Layout
21682 \begin_inset space ~
21686 \begin_inset space ~
21696 spécifie que les recadrages sont effectuées via un paramètre facultatif.
21697 Cette directive peut apparaître une fois ou pas du tout
21702 \begin_layout Description
21705 \begin_inset Flex Code
21708 \begin_layout Plain Layout
21712 \begin_inset space ~
21716 \begin_inset space ~
21726 spécifie qu'un paramètre supplémentaire facultatif est utilisé.
21727 Cette directive peut apparaître une fois ou pas du tout
21732 \begin_layout Description
21735 \begin_inset Flex Code
21738 \begin_layout Plain Layout
21742 \begin_inset space ~
21752 spécifie le format de fichier du fichier converti.
21753 Ce doit être le nom d'un format reconnu par LyX (voir la fenêtre de dialogue
21755 \begin_inset Flex MenuItem
21758 \begin_layout Plain Layout
21761 Outils\SpecialChar \menuseparator
21766 références\SpecialChar \menuseparator
21768 \begin_inset space ~
21772 \begin_inset space ~
21775 fichiers\SpecialChar \menuseparator
21777 \begin_inset space ~
21781 \begin_inset space ~
21790 Cette directive doit apparaître une et une seule fois.
21793 \begin_layout Description
21796 \begin_inset Flex Code
21799 \begin_layout Plain Layout
21803 \begin_inset space ~
21813 spécifie le nom du fichier converti.
21814 Le nom de fichier doit être absolu.
21815 Cette directive doit apparaître une et une seule fois.
21818 \begin_layout Subsection
21819 Définitions du préambule
21822 \begin_layout Standard
21823 La configuration du cadre externe peut contenir des définitions additionnelles
21824 de préambule incluses dans
21825 \begin_inset Flex Code
21828 \begin_layout Plain Layout
21836 \SpecialChar \ldots{}
21838 \begin_inset Flex Code
21841 \begin_layout Plain Layout
21850 Elle peuvent être utilisées par les cadres dans la section
21851 \begin_inset Flex Code
21854 \begin_layout Plain Layout
21865 \begin_layout Section
21866 Le mécanisme de substitution
21869 \begin_layout Standard
21870 Quand la fenêtre d'objet externe invoque un programme externe, il le fait
21871 selon la commande définie dans le fichier de configuration des cadres.
21872 Ces commandes peuvent contenir diverses macros qui sont interprétées avant
21874 Les commandes sont toujours exécutées dans le répertoire du document.
21877 \begin_layout Standard
21878 Ainsi, quand un objet externe est affiché, un mécanisme de substitution
21879 génère son nom, et la plupart des autres directives reconnaissent la substituti
21880 on de manière similaire.
21883 \begin_layout Standard
21884 Les macros disponibles sont les suivantes :
21887 \begin_layout Description
21890 \begin_inset Flex Code
21893 \begin_layout Plain Layout
21896 $$AbsOrRelPathMaster
21903 est le est le chemin d'accès, absolu ou relatif au document maître LyX.
21906 \begin_layout Description
21909 \begin_inset Flex Code
21912 \begin_layout Plain Layout
21915 $$AbsOrRelPathParent
21922 est le est le chemin d'accès, absolu ou relatif au document LyX.
21925 \begin_layout Description
21928 \begin_inset Flex Code
21931 \begin_layout Plain Layout
21941 est le chemin d'accès absolu.
21944 \begin_layout Description
21947 \begin_inset Flex Code
21950 \begin_layout Plain Layout
21960 est le nom du fichier sans chemin d'accès et sans suffixe.
21963 \begin_layout Description
21965 \begin_inset Quotes fld
21969 \begin_inset Quotes frd
21972 ) la macro dépliera le contenu du fichier de nom
21973 \begin_inset Flex Code
21976 \begin_layout Plain Layout
21985 \begin_layout Description
21988 \begin_inset Flex Code
21991 \begin_layout Plain Layout
22001 est le suffixe (point inclus).
22004 \begin_layout Description
22007 \begin_inset Flex Code
22010 \begin_layout Plain Layout
22020 est le nom du fichier spécifié dans la fenêtre d'objet externe.
22025 Il est soit absolu, soit relatif au document LyX.
22028 \begin_layout Description
22031 \begin_inset Flex Code
22034 \begin_layout Plain Layout
22045 \begin_inset Quotes fld
22049 \begin_inset Quotes frd
22053 \begin_inset Flex Code
22056 \begin_layout Plain Layout
22064 (absolu ou relatif au document LyX).
22067 \begin_layout Description
22070 \begin_inset Flex Code
22073 \begin_layout Plain Layout
22083 est le chemin d'accès relatif au document maître LyX.
22086 \begin_layout Description
22089 \begin_inset Flex Code
22092 \begin_layout Plain Layout
22102 est le chemin d'accès relatif au document LyX.
22105 \begin_layout Description
22108 \begin_inset Flex Code
22111 \begin_layout Plain Layout
22121 désigne le chemin absolu du répertoire système.
22122 Typiquement utilisé pour pouvoir trouver les différents scripts auxiliaires
22126 \begin_layout Description
22129 \begin_inset Flex Code
22132 \begin_layout Plain Layout
22142 Le nom et le chemin absolu d'un fichier temporaire qui sera automatiquement
22143 effacé quand le document sera fermé, ou l'objet externe effacé.
22146 \begin_layout Standard
22147 Toutes la macros de chemin contiennent un séparateur de répertoire final,
22148 vous pouvez donc construire par exemple le nom de fichier absolu avec
22149 \begin_inset Flex Code
22152 \begin_layout Plain Layout
22155 $$AbsPath$$Basename$$Extension
22163 \begin_layout Standard
22164 Les macros ci-dessus sont substituées dans toutes les directives sauf indiqué.
22166 \begin_inset Flex Code
22169 \begin_layout Plain Layout
22177 reconnaît également les substitutions suivantes si elles sont autorisées
22179 \begin_inset Flex Code
22182 \begin_layout Plain Layout
22191 \begin_inset Flex Code
22194 \begin_layout Plain Layout
22205 \begin_layout Description
22208 \begin_inset Flex Code
22211 \begin_layout Plain Layout
22221 partie initiale de la commande de changement de taille.
22224 \begin_layout Description
22227 \begin_inset Flex Code
22230 \begin_layout Plain Layout
22240 partie finale de la commande de changement de taille.
22243 \begin_layout Description
22246 \begin_inset Flex Code
22249 \begin_layout Plain Layout
22259 partie initiale de la commande de rotation.
22262 \begin_layout Description
22265 \begin_inset Flex Code
22268 \begin_layout Plain Layout
22278 partie finale de la commande de rotation.
22281 \begin_layout Standard
22282 La valeur de la chaîne de la directive
22283 \begin_inset Flex Code
22286 \begin_layout Plain Layout
22294 reconnaît également les substitutions suivantes si elles sont autorisées
22298 \begin_inset Flex Code
22301 \begin_layout Plain Layout
22310 \begin_inset Flex Code
22313 \begin_layout Plain Layout
22324 \begin_layout Description
22327 \begin_inset Flex Code
22330 \begin_layout Plain Layout
22340 option de recadrage.
22343 \begin_layout Description
22344 \begin_inset Flex Code
22347 \begin_layout Plain Layout
22355 option supplémentaire.
22358 \begin_layout Description
22359 \begin_inset Flex Code
22362 \begin_layout Plain Layout
22370 option de changement de taille.
22373 \begin_layout Description
22374 \begin_inset Flex Code
22377 \begin_layout Plain Layout
22385 option de rotation.
22388 \begin_layout Standard
22389 Vous pouvez vous demander pourquoi les macros de chemin d'accès sont aussi
22391 Il y a deux raisons principales:
22394 \begin_layout Enumerate
22395 les chemins d'accès relatifs et absolus doivent rester relatifs et absolus,
22397 Les utilisateurs peuvent avoir des raisons de préférer l'un ou l'autre.
22398 Les chemins relatifs sont utiles pour des documents portables sur différentes
22399 machines, par exemple.
22400 Les chemins absolus peuvent être requis par certains logiciels.
22403 \begin_layout Enumerate
22404 LaTeX traite les chemins d'accès relatifs différemment de LyX et d'autres
22405 logiciels dans des fichiers inclus encapsulés.
22406 Pour LyX, par exemple, un chemin relatif est toujours relatif au document
22407 qui contient le nom de fichier.
22408 Pour LaTeX, il est toujours relatif au document maître.
22409 Ces deux définitions sont identiques si vous n'avez qu'un seul document.,
22410 mais diffèrent si vous avez un document maître qui inclut des sous-documents.
22411 Ceci signifie que les chemins relatifs doivent être transformés pour être
22413 Heureusement LyX fait ceci automatiquement si vous choisissez les macros
22414 de substitution correctes.
22417 \begin_layout Standard
22418 Donc, quelle macro faut-il choisir dans une nouvelle définition de cadre?
22419 La règle n'est pas difficile:
22422 \begin_layout Itemize
22424 \begin_inset Flex Code
22427 \begin_layout Plain Layout
22435 si un chemin absolu est requis;
22438 \begin_layout Itemize
22440 \begin_inset Flex Code
22443 \begin_layout Plain Layout
22446 $$AbsOrRelPathMaster
22451 si la chaîne substituée est du type entrée pour LaTeX;
22454 \begin_layout Itemize
22456 \begin_inset Flex Code
22459 \begin_layout Plain Layout
22462 $$AbsOrRelPathParent
22467 pour préserver le choix de l'utilisateur.
22470 \begin_layout Standard
22471 Des cas spéciaux existent pour lesquels cette règle n'est pas valable, et
22472 par exemple lorsque des chemins relatifs sont requis, mais elle fonctionne
22473 correctement d'habitude.
22474 Un exemple de cas tordu est la directive
22475 \begin_inset Flex Code
22478 \begin_layout Plain Layout
22481 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
22486 dans le cadre Xfig indiqué ci-dessus: il n'est pas possible d'utiliser
22487 le nom absolu parce que la copieur pour les fichiers
22488 \begin_inset Flex Code
22491 \begin_layout Plain Layout
22499 nécessite le nom relatif pour réécrire le contenu du fichier.
22502 \begin_layout Section
22503 La question de la sécurité
22504 \begin_inset CommandInset label
22506 name "sec:La-question-de"
22513 \begin_layout Standard
22514 L'insertion d'objet externe crée une interface avec un paquet de programmes
22515 externes et le fait de manière automatique, nous devons donc en examiner
22516 les conséquences en matière de sécurité.
22517 En particulier, comme vous avez la possibilité d'inclure vos propres noms
22518 de fichier et/ou paramètres et qu'ils sont interprétés pour former une
22519 commande, il semble possible de créer un document malveillant qui exécute
22520 des commandes indésirables quand un utilisateur le visualise ou l'imprime.
22521 C'est quelque chose que nous voulons absolument éviter.
22524 \begin_layout Standard
22525 Cependant, comme les commandes du programme externe sont définies seulement
22526 dans le fichier de configuration des cadres, il n'y a pas de problème de
22527 sécurité si LyX est configuré correctement avec seulement des cadres sûrs.
22528 Ceci parce que les programmes externes sont invoqués via l'appel système
22530 \begin_inset Flex Code
22533 \begin_layout Plain Layout
22539 et non via l'appel système
22540 \begin_inset Flex Code
22543 \begin_layout Plain Layout
22550 Il n'est donc pas possible d'exécuter des commandes arbitraires via le
22551 shell à partir du nom de fichier ou des paramètres.
22554 \begin_layout Standard
22555 Ça implique aussi qu'il y a des restrictions dans les commandes définissables
22556 dans un cadre d'objet externe.
22557 En particulier, les pipes et les redirections ne sont pas disponibles.
22558 C'était obligatoire pour que LyX reste sûr.
22559 Si vous voulez utiliser quelques-unes des fonctions du shell, vous devez
22560 écrire un script sûr pour le faire de manière contrôlée, puis définir ce
22561 script comme commande.
22565 \begin_layout Standard
22566 Il est possible de créer un cadre qui interagit directement avec le shell,
22567 mais comme cela permettrait à un utilisateur malveillant d'exécuter des
22568 commandes arbitraires en écrivant des noms de fichier et/ou des paramètres
22569 bien choisis, nous vous recommandons d'utiliser en général des scripts
22570 sûrs qui marchent avec l'appel système
22571 \begin_inset Flex Code
22574 \begin_layout Plain Layout
22580 d'une manière contrôlée.
22581 Bien sûr, si vous êtes dans un environnement dans lequel vous avez confiance,
22582 il est tentant de ne pas se fouler et d'utiliser des scripts shell ordinaires.
22583 Si vous faites ça, sachez que vous allez
22587 créer dans votre système une faille de sécurité facile à exploiter.
22588 Il est évident que de tels cadres non sécurisés ne seront jamais inclus
22589 dans la distribution standard de LyX, même si nous encourageons les gens
22590 à nous proposer de nouveaux cadres dans la tradition du logiciel libre.
22591 Mais LyX tel que vous vous le procurez par les voies officielles de distributio
22592 n ne contiendra jamais de cadres non sécurisés.
22595 \begin_layout Standard
22596 L'insertion d'objet externe est un outil très puissant, et vous devez faire
22597 attention à ne pas mettre en péril la sécurité avec cette puissance.
22598 Une légère erreur dans une seule ligne d'un script apparemment inoffensif
22599 peut ouvrir la voie à d'énormes problèmes.
22600 Si vous n'avez pas une compréhension claire de ce qui est en jeu, nous
22601 vous recommandons de consulter un professionnel de la sécurité, ou de contacter
22602 l'équipe de développement de LyX si vous vous demandez si votre cadre est
22604 Faites le avant de l'utiliser dans un environnement que vous ne contrôlez