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 % used for multi-column text
36 \options fleqn,liststotoc,bibtotoc,idxtotoc,BCOR7.5mm,titlepage,tablecaptionabove
37 \use_default_options false
41 \maintain_unincluded_children false
44 InsetLayout CharStyle:MenuItem
53 \newcommand*{\menuitem}[1]{{\sffamily #1}}
58 \language_package default
63 \font_typewriter default
64 \font_default_family default
65 \use_non_tex_fonts false
72 \default_output_format default
74 \bibtex_command default
75 \index_command default
79 \pdf_title "LyX Configuration Manual"
80 \pdf_author "LyX Team"
81 \pdf_subject "LyX-documentation Customization"
82 \pdf_keywords "LyX, documentation, customization"
84 \pdf_bookmarksnumbered true
85 \pdf_bookmarksopen false
86 \pdf_bookmarksopenlevel 1
91 \pdf_pdfusetitle false
92 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
102 \paperorientation portrait
116 \paragraph_separation indent
117 \paragraph_indentation default
118 \quotes_language french
121 \paperpagestyle headings
122 \tracking_changes false
123 \output_changes false
126 \html_be_strict false
132 Personnaliser LyX : fonctions pour l'utilisateur avancé
133 \begin_inset Note Note
136 \begin_layout Plain Layout
137 Informations de révision :
140 \begin_layout Plain Layout
141 Traduction : Mise à jour OK pour la publication 2.0.0, Date: 03/04/2011
144 \begin_layout Plain Layout
145 Original : Révision: 37808, Date: 28/02/2011
158 \begin_layout Plain Layout
159 Merci d'envoyer vos commentaires et corrections à la liste de diffusion
160 de la documentation de LyX,
163 \begin_inset CommandInset href
165 target "lyx-docs@lists.lyx.org"
173 \begin_inset Quotes fld
177 \begin_inset Quotes frd
180 dans l'objet, et mettre en copie le responsable courant de ce fichier,
181 Richard Heck <rgheck@comcast.net>.
182 \begin_inset Newline newline
185 Traduction en français par : P.-H.
196 Meunier-Guttin-Cluzel
203 Merci d'envoyer vos commentaires et corrections sur la traduction à la
204 liste de diffusion de LyX en français
206 <lyx-fr@lists.lyx.org>
214 \begin_inset Newline newline
218 \begin_inset Newline newline
224 \begin_layout Standard
225 \begin_inset CommandInset toc
226 LatexCommand tableofcontents
233 \begin_layout Chapter
237 \begin_layout Standard
238 Ce manuel couvre les fonctions de personnalisation de LyX.
239 Nous y abordons des sujets comme les raccourcis clavier, les options d'aperçu
240 à l'écran, les options d'impression, l'envoi de commandes à LyX via le
241 Serveur LyX, l'internationalisation, l'installation de nouvelles classes
242 LaTeX et de nouveaux formats LyX, etc.
243 Nous n'espérons pas aborder tout ce que vous pouvez modifier – nos développeurs
244 ajoutent de nouvelles fonctions plus vite que nous n'en écrivons la documentati
245 on – mais nous allons expliquer les personnalisations les plus courantes
246 et au moins vous indiquer la bonne direction pour les plus obscures d'entre
250 \begin_layout Chapter
251 Les fichiers de configuration de LyX
254 \begin_layout Standard
255 Ce chapitre devrait vous aider à trouver votre chemin parmi les fichiers
256 de configuration de LyX.
257 Avant d'entreprendre sa lecture, consultez
261 \SpecialChar \menuseparator
278 pour connaître le répertoire de bibliothèques et le répertoire utilisateur
280 C'est dans celui-ci que LyX place ses fichiers de configuration système;
281 le répertoire utilisateur est celui dans lequel vous pouvez mettre vos
282 versions modifiées Le premier sera appelé
283 \begin_inset Flex Code
286 \begin_layout Plain Layout
293 \begin_inset Flex Code
296 \begin_layout Plain Layout
302 dans la suite de ce document.
305 \begin_layout Section
306 Qu'est-ce qu'il y a dans
307 \begin_inset Flex Code
310 \begin_layout Plain Layout
319 \begin_layout Standard
320 \begin_inset Flex Code
323 \begin_layout Plain Layout
329 et ses sous-répertoires contiennent un certain nombre de fichiers qui peuvent
330 servir à personnaliser le comportement de LyX.
331 Vous pouvez modifier ces fichiers depuis LyX lui-même avec la fenêtre
333 Éditer\SpecialChar \menuseparator
337 La plupart des réglages personnels que vous voudrez apporter à LyX peuvent
338 se faire par l'intermédiaire de cette fenêtre.
339 Il y a cependant bien d'autres aspects du fonctionnement de LyX sur lesquels
340 on peut agir en modifiant les fichiers de
341 \begin_inset Flex Code
344 \begin_layout Plain Layout
351 Ils entrent dans différentes catégories, qui sont décrites dans les sous-sectio
355 \begin_layout Subsection
356 Les fichiers générés automatiquement
359 \begin_layout Standard
360 Ces fichiers sont générés au moment de la configuration de LyX.
361 Ils définissent différentes valeurs par défaut qui sont évaluées par l'inspecti
363 Comme ils peuvent être réécrits à tout moment, il n'est pas conseillé de
367 \begin_layout Labeling
368 \labelwidthstring 00.00.0000
369 \begin_inset Flex Code
372 \begin_layout Plain Layout
378 contient les valeurs implicites pour différentes commandes.
381 \begin_layout Labeling
382 \labelwidthstring 00.00.0000
383 \begin_inset Flex Code
386 \begin_layout Plain Layout
392 contient la liste des paquetages LaTeX que LyX a reconnu.
393 LyX ne se sert pas directement de ce fichier, mais les informations obtenues
394 sont disponibles en faisant
396 Aide\SpecialChar \menuseparator
406 \begin_layout Labeling
407 \labelwidthstring 00.00.0000
408 \begin_inset Flex Code
411 \begin_layout Plain Layout
417 donne la liste des classes de texte présentes dans le répertoire
418 \begin_inset Flex Code
421 \begin_layout Plain Layout
427 , les classes de document LaTeX correspondantes et leur description.
431 \begin_layout Labeling
432 \labelwidthstring 00.00.0000
433 \begin_inset Flex Code
436 \begin_layout Plain Layout
444 donne la liste des modules figurant dans vos répertoires de format (
445 \begin_inset Flex Code
448 \begin_layout Plain Layout
459 \begin_layout Labeling
460 \labelwidthstring 00.00.0000
461 \begin_inset Flex Code
464 \begin_layout Plain Layout
472 donne la liste de différentes sortes de fichiers connexes à LaTeX figurant
476 \begin_layout Labeling
477 \labelwidthstring 00.00.0000
478 \begin_inset Flex Code
481 \begin_layout Plain Layout
487 est généré automatiquement pendant la configuration de LyX, à partir du
489 \begin_inset Flex Code
492 \begin_layout Plain Layout
501 \begin_layout Subsection
505 \begin_layout Standard
506 Ces répertoires figurent à la fois dans
507 \begin_inset Flex Code
510 \begin_layout Plain Layout
517 \begin_inset Flex Code
520 \begin_layout Plain Layout
527 Si un fichier existe dans les deux répertoires, c'est celui de
528 \begin_inset Flex Code
531 \begin_layout Plain Layout
540 \begin_layout Labeling
541 \labelwidthstring 00.00.0000
542 \begin_inset Flex Code
545 \begin_layout Plain Layout
551 ce répertoire contient les fichiers de définition des raccourcis clavier,
553 \begin_inset Flex Code
556 \begin_layout Plain Layout
564 \begin_inset Quotes fld
568 \begin_inset Quotes frd
571 du fichier de raccourcis, appelée
572 \begin_inset Flex Code
575 \begin_layout Plain Layout
581 , celle-ci sera détectée et utilisée en premier.
584 \begin_layout Labeling
585 \labelwidthstring 00.00.0000
586 \begin_inset Flex Code
589 \begin_layout Plain Layout
595 contient quelques fichiers graphiques qui peuvent être inclus dans les
600 \begin_layout Labeling
601 \labelwidthstring 00.00.0000
602 \begin_inset Flex Code
605 \begin_layout Plain Layout
611 contient les fichiers de la documentation de LyX (dont celui que vous êtes
614 \begin_inset Flex Code
617 \begin_layout Plain Layout
623 est un cas à part, comme nous venons de le voir.
624 S'il existe des version traduites des fichiers d'aide, avec le préfixe
626 \begin_inset Flex Code
629 \begin_layout Plain Layout
635 , celles-ci seront utilisées d'abord (voir le chapitre
640 \begin_inset CommandInset ref
642 reference "chap:i18n"
650 \begin_layout Labeling
651 \labelwidthstring 00.00.0000
652 \begin_inset Flex Code
655 \begin_layout Plain Layout
661 contient les fichiers d'exemples qui illustrent la façon d'utiliser certaines
663 Vous pouvez y accéder en appuyant sur le bouton
668 \begin_inset Flex MenuItem
671 \begin_layout Plain Layout
672 Fichier\SpecialChar \menuseparator
681 \begin_layout Labeling
682 \labelwidthstring 00.00.0000
683 \begin_inset Flex Code
686 \begin_layout Plain Layout
692 contient les fichiers d'images utilisés dans l'interface
697 Il contient également les icônes utilisées dans la barre d'outils et les
698 bannières affichées au démarrage de LyX.
701 \begin_layout Labeling
702 \labelwidthstring 00.00.0000
703 \begin_inset Flex Code
706 \begin_layout Plain Layout
712 contient les fichiers de réaffectation clavier.
718 \begin_inset CommandInset ref
720 reference "sec:clavier"
724 pour des informations détaillées.
728 \begin_layout Labeling
729 \labelwidthstring 00.00.0000
730 \begin_inset Flex Code
733 \begin_layout Plain Layout
739 contient les classes de texte et les fichiers de modules décrits au chapitre
744 \begin_inset CommandInset ref
746 reference "chap:classe-texte"
753 \begin_layout Labeling
754 \labelwidthstring 00.00.0000
755 \begin_inset Flex Code
758 \begin_layout Plain Layout
766 contient les scripts Python
767 \begin_inset Flex Code
770 \begin_layout Plain Layout
778 permettant d'effectuer les conversions entre versions de LyX.
779 Ils peuvent être exécutés depuis la ligne de commande, si vous désirez
780 par exemple faire un traitement par lots.
783 \begin_layout Labeling
784 \labelwidthstring 00.00.0000
785 \begin_inset Flex Code
788 \begin_layout Plain Layout
794 contient quelques fichiers qui illustrent les possibilités offertes par
796 \begin_inset Flex MenuItem
799 \begin_layout Plain Layout
812 \begin_layout Labeling
813 \labelwidthstring 00.00.0000
814 \begin_inset Flex Code
817 \begin_layout Plain Layout
823 contient les fichiers modèles de LyX décrits dans la section
828 \begin_inset CommandInset ref
830 reference "sec:modeles"
837 \begin_layout Labeling
838 \labelwidthstring 00.00.0000
839 \begin_inset Flex Code
842 \begin_layout Plain Layout
848 contient des fichiers avec l'extension
849 \begin_inset Flex Code
852 \begin_layout Plain Layout
858 qui définissent l'interface utilisateur de LyX.
859 C'est-à-dire que ces fichiers définissent quels éléments apparaissent dans
860 les menus et quels éléments apparaissent dans la barre d'outils.
863 \begin_layout Subsection
864 Fichiers que vous n'avez pas à modifier
867 \begin_layout Standard
868 Ce sont des fichiers internes à LyX, et ils ne doivent pas être modifiés,
869 sauf par les développeurs.
873 \begin_layout Labeling
874 \labelwidthstring 00.00.0000
881 ce fichier contient la liste des développeurs de LyX.
882 Son contenu est affiché en sélectionnant
883 \begin_inset Flex MenuItem
886 \begin_layout Plain Layout
887 Aide\SpecialChar \menuseparator
896 \begin_layout Labeling
897 \labelwidthstring 00.00.0000
904 est un script LaTeX utilisé pendant le processus de configuration.
905 Ne pas le lancer directement.
909 \begin_layout Labeling
910 \labelwidthstring 00.00.0000
917 est le script qui permet de reconfigurer LyX.
918 Il génère des fichiers de configuration dans le répertoire dans lequel
922 \begin_layout Subsection
923 Autres fichiers appelant un commentaire
926 \begin_layout Labeling
927 \labelwidthstring 00.00.0000
932 contient des tables de conversion faisant correspondre les différents encodages
933 de caractères avec unicode.
936 \begin_layout Labeling
937 \labelwidthstring 00.00.0000
942 contient les modèles disponibles pour la nouvelle fonction d'
943 \begin_inset Flex MenuItem
946 \begin_layout Plain Layout
959 \begin_layout Labeling
960 \labelwidthstring 00.00.0000
965 contient la liste de toutes les langues actuellement supportées par LyX.
968 \begin_layout Section
969 Votre répertoire personnel de configuration
972 \begin_layout Standard
973 Même si vous utilisez LyX sans être le super-utilisateur, vous pouvez avoir
974 envie de modifier la configuration de LyX pour votre usage personnel.
976 \begin_inset Flex Code
979 \begin_layout Plain Layout
985 contient les fichiers personnels de configuration.
986 C'est le répertoire qui est décrit comme
987 \begin_inset Quotes fld
990 Répertoire utilisateur
991 \begin_inset Quotes frd
996 Aide\SpecialChar \menuseparator
1002 \begin_inset space ~
1006 \begin_inset space ~
1012 Il est traité comme un miroir du répertoire
1013 \begin_inset Flex Code
1016 \begin_layout Plain Layout
1022 , et chaque fichier qui se trouve dans
1026 remplace par conséquent le fichier correspondant de
1027 \begin_inset Flex Code
1030 \begin_layout Plain Layout
1037 Chaque fichier de configuration décrit dans les sections précédentes peut
1038 se trouver soit dans le répertoire de configuration système, ce qui jouera
1039 pour tous les utilisateurs, soit dans votre répertoire personnel, pour
1040 votre propre configuration.
1043 \begin_layout Standard
1044 Pour éclaircir la situation, voici quelques exemples :
1047 \begin_layout Itemize
1048 les réglages effectués dans la fenêtre
1050 Outils\SpecialChar \menuseparator
1053 sont enregistrés dans un fichier
1054 \begin_inset Flex Code
1057 \begin_layout Plain Layout
1064 \begin_inset Flex Code
1067 \begin_layout Plain Layout
1076 \begin_layout Itemize
1077 quand vous reconfigurez LyX avec
1079 Outils\SpecialChar \menuseparator
1086 , LyX fait tourner le script
1087 \begin_inset Flex Code
1090 \begin_layout Plain Layout
1096 et les fichiers résultants sont placés dans votre répertoire personnel
1098 Ça signifie que les nouvelles classes de texte que vous avez pu ajouter
1100 \begin_inset Flex Code
1103 \begin_layout Plain Layout
1109 seront ajoutées à la liste des classes de la fenêtre
1111 Document\SpecialChar \menuseparator
1118 \begin_layout Itemize
1119 Si vous récupérez sur le site ftp de LyX des fichiers de documentation mis
1120 à jour et que vous n'êtes pas administrateur sur votre système, vous pouvez
1121 placer ces fichiers dans
1122 \begin_inset Flex Code
1125 \begin_layout Plain Layout
1131 et ils seront ouverts directement à partir du menu d'
1138 \begin_layout Section
1139 Utiliser LyX avec plusieurs configurations
1142 \begin_layout Standard
1143 La liberté offerte pour le répertoire de configuration locale peut être
1144 insuffisante si vous avez besoin de plusieurs configurations différentes.
1145 Par exemple, vous pouvez vouloir utiliser des raccourcis clavier ou des
1146 réglages d'imprimante différents selon les moments
1150 \begin_layout Plain Layout
1151 NdT : Ou encore vouloir écrire dans des langues différentes et adapter vos
1152 configurations en conséquence.
1158 Vous pouvez y arriver en ayant plusieurs répertoires de configuration.
1159 Vous spécifiez alors lequel utiliser au moment de lancer LyX.
1162 \begin_layout Standard
1163 Si vous lancez LyX avec l'option de ligne de commande
1171 , le programme va lire la configuration qui se trouve dans ce répertoire,
1172 et non dans le répertoire par défaut (en lançant LyX sans cette option
1173 vous pouvez déterminer le répertoire par défaut).
1174 Si ce répertoire n'existe pas, LyX vous propose de le créer, exactement
1175 comme il le fait avec le répertoire implicite au premier lancement du programme.
1176 Vous pouvez modifier les options de configuration dans ce
1180 supplémentaire exactement comme vous le feriez pour le répertoire implicite.
1181 Ces répertoires sont complètement indépendants (mais lisez la suite).
1182 Notez que positionner la variable d'environnement
1186 a exactement le même effet.
1189 \begin_layout Standard
1190 Quand vous avez plusieurs configurations, vous devez faire plus attention:
1191 si vous voulez ajouter un nouveau format dans
1193 MonNouveauRép/layouts
1195 , pour qu'il soit disponible dans toutes vos configurations, vous devez
1196 l'ajouter dans chaque répertoire séparément.
1197 Vous pouvez contourner ceci avec l'astuce suivante : après que LyX a créé
1198 le répertoire supplémentaire, la plupart des sous-répertoires (voir plus
1200 Si vous voulez que la nouvelle configuration soit le reflet d'une déjà
1201 existante, remplacez le sous-répertoire vide par un lien symbolique au
1202 sous-répertoire correspondant dans la configuration existante.
1203 Faites toutefois attention avec le sous-répertoire
1207 , car il contient un fichier écrit par le script de configuration (accessible
1210 Outils\SpecialChar \menuseparator
1213 ) qui est propre à chaque configuration.
1216 \begin_layout Chapter
1222 \begin_layout Standard
1223 Tous les options de la fenêtre
1227 sont expliquées dans l'appendice
1229 La fenêtre Préférences
1233 Guide de l'utilisateur
1236 Pour certaines options, vous trouverez ici plus de précisions.
1239 \begin_layout Section
1241 \begin_inset CommandInset label
1250 \begin_layout Standard
1251 La première étape consiste à définir vos formats de fichiers si ce n'est
1253 Pour ce faire, ouvrez
1254 \begin_inset Flex MenuItem
1257 \begin_layout Plain Layout
1258 Outils\SpecialChar \menuseparator
1267 \begin_inset Flex MenuItem
1270 \begin_layout Plain Layout
1271 Gestion des fichiers\SpecialChar \menuseparator
1279 , appuyez sur le bouton
1280 \begin_inset Flex MenuItem
1283 \begin_layout Plain Layout
1284 Nouveau\SpecialChar \ldots{}
1292 \begin_inset Flex MenuItem
1295 \begin_layout Plain Layout
1301 contient le nom utilisé pour identifier le format de manière interne.
1302 Vous devrez également saisir un suffixe de nom de fichier.
1303 Toutes ces informations sont obligatoires.
1305 \begin_inset Flex MenuItem
1308 \begin_layout Plain Layout
1314 permet de définir une séquence de touches du clavier pour un accès rapide
1315 aux menus (par exemple, appuyer sur
1316 \begin_inset Flex MenuItem
1319 \begin_layout Plain Layout
1326 \begin_inset Flex MenuItem
1329 \begin_layout Plain Layout
1332 \SpecialChar \menuseparator
1335 Visionner (autres formats)
1337 \SpecialChar \menuseparator
1348 \begin_layout Standard
1349 Un Format peut se voir associer une
1350 \begin_inset Flex MenuItem
1353 \begin_layout Plain Layout
1360 \begin_inset Flex MenuItem
1363 \begin_layout Plain Layout
1370 Par exemple, vous pouvez vouloir utiliser Ghostview pour afficher les fichier
1372 Vous pouvez saisir le nom de la commande permettant de lancer les programmes
1373 dans les champs correspondants.
1374 La visionneuse est lancée quand vous voulez voir un graphique dans LyX
1376 \begin_inset Flex MenuItem
1379 \begin_layout Plain Layout
1386 L'éditeur est lancé par exemple quand vous faites un clic-droit sur un
1387 graphique et que vous choisissez
1388 \begin_inset Flex MenuItem
1391 \begin_layout Plain Layout
1392 Modifier le fichier via une application externe\SpecialChar \ldots{}
1398 dans le menu contextuel qui apparaît.
1401 \begin_layout Standard
1402 La case à cocher Format de document informe LyX que le format est approprié
1403 pour une exportation du document.
1404 Si la case est cochée que qu'une procédure de conversion est définie (voir
1406 \begin_inset space ~
1410 \begin_inset CommandInset ref
1412 reference "sec:Convertisseurs"
1416 ), ce format apparaîtra dans le menu
1417 \begin_inset Flex MenuItem
1420 \begin_layout Plain Layout
1421 Fichier\SpecialChar \menuseparator
1428 Le format apparaîtra également dans le menu Visionner si une visionneuse
1429 est définie pour lui.
1430 Les formats purement graphiques, comme png, ne doivent pas utiliser cette
1432 Les formats adaptés à la fois aux graphiques et aux documents, comme pdf,
1436 \begin_layout Standard
1438 \begin_inset Flex MenuItem
1441 \begin_layout Plain Layout
1442 Format graphique vectoriel
1447 informe LyX qu'un format peut contenir des vecteurs graphiques.
1448 Cette information est utile pour déterminer le format cible des graphiques
1449 inclus lors de l'exportation via
1450 \begin_inset Flex MenuItem
1453 \begin_layout Plain Layout
1460 Les graphiques inclus dans le document peuvent nécessiter une conversion
1462 \begin_inset Flex MenuItem
1465 \begin_layout Plain Layout
1472 \begin_inset Flex MenuItem
1475 \begin_layout Plain Layout
1482 \begin_inset Flex MenuItem
1485 \begin_layout Plain Layout
1492 \begin_inset Flex MenuItem
1495 \begin_layout Plain Layout
1501 ne sait pas gérer d'autres formats graphiques.
1502 Si un graphique inclus n'est pas déjà dans un des ces trois formats, il
1504 \begin_inset Flex MenuItem
1507 \begin_layout Plain Layout
1513 si la case est cochée, et en
1514 \begin_inset Flex MenuItem
1517 \begin_layout Plain Layout
1526 \begin_layout Section
1530 \begin_layout Standard
1531 Du fait que toutes les conversions d'un format à une autre se font dans
1532 la répertoire temporaire de LyX, il peut être nécessaire de modifier un
1533 fichier avant de le copier dan le répertoire temporaire pour que la conversion
1534 se fasse correctement
1538 \begin_layout Plain Layout
1539 Par exemple, le fichier peut référencer d'autres fichiers ― e.g.
1540 une image ― par un nom de fichier relatif, qui peut devenir incorrect lors
1541 de la copie du fichier dans le répertoire temporaire.
1547 Ceci est effectué par un Copieur: il copie un fichier vers (ou depuis)
1548 le répertoire temporaire et peut le modifier à la volée.
1551 \begin_layout Standard
1552 La définition des copieurs peut utiliser quatre variables:
1555 \begin_layout Labeling
1556 \labelwidthstring 00.00.0000
1557 \begin_inset Flex Code
1560 \begin_layout Plain Layout
1568 le répertoire système de LyX (e.
1569 \begin_inset space \thinspace{}
1573 \begin_inset space \space{}
1577 \begin_inset Flex MenuItem
1580 \begin_layout Plain Layout
1591 \begin_layout Labeling
1592 \labelwidthstring 00.00.0000
1593 \begin_inset Flex Code
1596 \begin_layout Plain Layout
1604 le fichier en entrée
1607 \begin_layout Labeling
1608 \labelwidthstring 00.00.0000
1609 \begin_inset Flex Code
1612 \begin_layout Plain Layout
1620 le fichier en sortie
1623 \begin_layout Labeling
1624 \labelwidthstring 00.00.0000
1625 \begin_inset Flex Code
1628 \begin_layout Plain Layout
1637 \begin_inset Quotes fld
1641 \begin_inset Quotes frd
1647 \begin_layout Labeling
1648 \labelwidthstring 00.00.0000
1649 Ce dernier doit être le nom du fichier tel qu'il serait spécifié dans la
1659 Il n'est pertinent que pour l'exportation des fichiers appropriés à une
1663 \begin_layout Standard
1664 Les copieurs peuvent être utilisés pour à peu près n'importe quelle opération
1666 Par exemple, supposons que vous vouliez que les fichiers pdf soient copiés
1667 dans un répertoire particulier,
1670 \begin_inset Flex Code
1673 \begin_layout Plain Layout
1684 Alors vous pouvez écrire un script comme celui-ci:
1687 \begin_layout Standard
1690 \begin_inset listings
1694 \begin_layout Plain Layout
1699 \begin_layout Plain Layout
1704 \begin_layout Plain Layout
1706 TOFILE=`basename $2`
1709 \begin_layout Plain Layout
1711 cp $FROMFILE /home/you/pdf/$TOFILE
1719 \begin_layout Standard
1720 Enregistrez le dans votre répertoire LyX local ― disons,
1723 \begin_inset Flex Code
1726 \begin_layout Plain Layout
1729 /home/you/.lyx/scripts/pdfcopier.sh
1736 ― et rendez le exécutable, si c'est nécessaire sur votre plate-forme.
1738 \begin_inset Flex MenuItem
1741 \begin_layout Plain Layout
1742 Outils\SpecialChar \menuseparator
1749 \begin_inset Flex MenuItem
1752 \begin_layout Plain Layout
1753 Gestion des fichiers\SpecialChar \menuseparator
1760 \begin_inset Flex MenuItem
1763 \begin_layout Plain Layout
1769 ―ou l'un des autres formats PDF ― et saisissez
1772 \begin_inset Flex Code
1775 \begin_layout Plain Layout
1778 pdfcopier.sh $$i $$o
1786 \begin_inset Flex MenuItem
1789 \begin_layout Plain Layout
1798 \begin_layout Standard
1799 Les copieurs sont utilisés par LyX dans plusieurs de ses convertisseurs
1801 Par exemple, si les programmes appropriés sont trouvés lors de la configuration
1802 , LyX installera automatiquement des copieurs pour les formats
1803 \begin_inset Flex MenuItem
1806 \begin_layout Plain Layout
1813 \begin_inset Flex MenuItem
1816 \begin_layout Plain Layout
1818 \begin_inset space ~
1827 Quand le documente est exporté vers ces formats, le copieur considère que
1828 non seulement le fichier HTML, mais aussi les fichiers auxiliaires (fichiers
1829 de style, images, etc.) sont également copiés.
1830 Tous ces fichiers sont recopiés dans un sous-répertoire du répertoire dans
1831 lequel se trouvait le document LyX original.
1834 \begin_layout Section
1836 \begin_inset CommandInset label
1838 name "sec:Convertisseurs"
1845 \begin_layout Standard
1846 Vous pouvez définir vos propres Convertisseurs pour activer les conversions
1847 entre différents formats.
1848 Ceci est défini dans
1849 \begin_inset Flex MenuItem
1852 \begin_layout Plain Layout
1853 Outils\SpecialChar \menuseparator
1854 Préférences\SpecialChar \menuseparator
1855 Gestion des fichiers\SpecialChar \menuseparator
1864 \begin_layout Standard
1865 Pour définir un nouveau convertisseur, sélectionner les formats appropriés
1866 dans les menus déroulants
1867 \begin_inset Flex MenuItem
1870 \begin_layout Plain Layout
1877 \begin_inset Flex MenuItem
1880 \begin_layout Plain Layout
1886 , saisir le nom de la commande nécessaire à la conversion et appuyer sur
1888 \begin_inset Flex MenuItem
1891 \begin_layout Plain Layout
1898 Plusieurs variables peuvent être utilisées pour préciser les arguments
1899 des commandes de conversion:
1902 \begin_layout Labeling
1903 \labelwidthstring 00.00.0000
1906 \begin_inset Flex Code
1909 \begin_layout Plain Layout
1919 le répertoire système de LyX
1922 \begin_layout Labeling
1923 \labelwidthstring 00.00.0000
1924 \begin_inset Flex Code
1927 \begin_layout Plain Layout
1935 le fichier en entrée
1938 \begin_layout Labeling
1939 \labelwidthstring 00.00.0000
1940 \begin_inset Flex Code
1943 \begin_layout Plain Layout
1951 le fichier en sortie
1954 \begin_layout Labeling
1955 \labelwidthstring 00.00.0000
1956 \begin_inset Flex Code
1959 \begin_layout Plain Layout
1967 le nom de base du fichier en entrée (c'est-à-dire sans suffixe)
1970 \begin_layout Labeling
1971 \labelwidthstring 00.00.0000
1972 \begin_inset Flex Code
1975 \begin_layout Plain Layout
1983 le chemin du fichier d'entrée
1986 \begin_layout Labeling
1987 \labelwidthstring 00.00.0000
1988 \begin_inset Flex Code
1991 \begin_layout Plain Layout
1999 le chemin du fichier d'entrée original (ceci peut différer de
2000 \begin_inset Flex MenuItem
2003 \begin_layout Plain Layout
2009 lors de l'appel d'une séquence de convertisseurs)
2012 \begin_layout Labeling
2013 \labelwidthstring 00.00.0000
2016 \begin_inset Flex Code
2019 \begin_layout Plain Layout
2030 \begin_inset Flex Code
2033 \begin_layout Plain Layout
2039 désignant l'encodage du document
2042 \begin_layout Standard
2044 \begin_inset Flex MenuItem
2047 \begin_layout Plain Layout
2049 \begin_inset space ~
2057 , vous pouvez saisir les mots-clés suivants, séparés par des virgules:
2060 \begin_layout Labeling
2061 \labelwidthstring 00.00.0000
2062 \begin_inset Flex Code
2065 \begin_layout Plain Layout
2073 ce convertisseur exécute LaTeX ou une variante de LaTeX, le fichier journal
2077 \begin_layout Labeling
2078 \labelwidthstring 00.00.0000
2079 \begin_inset Flex Code
2082 \begin_layout Plain Layout
2090 la conversion utilise le fichier
2091 \begin_inset Flex MenuItem
2094 \begin_layout Plain Layout
2105 \begin_layout Labeling
2106 \labelwidthstring 00.00.0000
2107 \begin_inset Flex Code
2110 \begin_layout Plain Layout
2118 la sortie est au format XML
2121 \begin_layout Standard
2122 Les trois mots-clés suivants ne sont pas vraiment des mots-clés, ils prennent
2123 un argument de la forme
2124 \begin_inset Flex MenuItem
2127 \begin_layout Plain Layout
2136 \begin_layout Labeling
2137 \labelwidthstring 00.00.0000
2138 \begin_inset Flex Code
2141 \begin_layout Plain Layout
2149 s'il est utilisé, les messages d'erreur standard du convertisseur seront
2150 redirigés vers un fichier
2151 \begin_inset Flex Code
2154 \begin_layout Plain Layout
2162 , et le script passé en valeur sera exécuté comme:
2163 \begin_inset Flex Code
2166 \begin_layout Plain Layout
2169 script < infile.out > infile.log
2175 L'argument peut contenir
2176 \begin_inset Flex Code
2179 \begin_layout Plain Layout
2190 \begin_layout Labeling
2191 \labelwidthstring 00.00.0000
2192 \begin_inset Flex Code
2195 \begin_layout Plain Layout
2203 précise le nom du répertoire dans lequel le convertisseur placera les fichiers
2204 engendrés par la conversion.
2205 LyX ne créera pas ce répertoire, et ne copiera rien dedans, bien qu'il
2206 le copie dans la cible.
2207 La valeur peut utiliser
2208 \begin_inset Flex Code
2211 \begin_layout Plain Layout
2219 , qui sera remplacé par le nom sans suffixe des fichiers d'entrée et de
2220 sortie, respectivement, lors de la copie du répertoire.
2221 \begin_inset Newline newline
2224 Noter que l'utilisation simultanée de
2225 \begin_inset Flex MenuItem
2228 \begin_layout Plain Layout
2235 \begin_inset Flex MenuItem
2238 \begin_layout Plain Layout
2245 Le dernier sera ignoré si le premier est employé.
2248 \begin_layout Labeling
2249 \labelwidthstring 00.00.0000
2250 \begin_inset Flex Code
2253 \begin_layout Plain Layout
2261 détermine le nom du fichier résultat et peut contenir
2262 \begin_inset Flex Code
2265 \begin_layout Plain Layout
2275 \begin_inset Flex MenuItem
2278 \begin_layout Plain Layout
2284 et est optionnel même dans ce cas; la valeur
2285 \begin_inset Quotes fld
2289 \begin_inset Quotes frd
2292 est implicite s'il n'est pas activé.
2295 \begin_layout Standard
2296 Aucun de ces trois derniers mots-clés n'est utilisé dans les convertisseurs
2300 \begin_layout Standard
2301 Il n'est pas nécessaire de définir des convertisseurs pour tous les formats
2302 entre lesquels vous désirez effectuer des conversions.
2303 Par exemple, vous remarquerez qu'il n'y a pas de convertisseur
2304 \begin_inset Quotes fld
2308 \begin_inset Quotes frd
2311 , mais LyX exportera bien vers PostScript.
2312 Ceci se fait parce que LyX crée d'abord un fichier LaTeX (pas besoin de
2313 convertisseur pour cela) qui est ensuite converti vers DVI en utilisant
2315 \begin_inset Quotes fld
2319 \begin_inset Quotes frd
2322 , pour terminer par la conversion
2323 \begin_inset Quotes fld
2327 \begin_inset Quotes frd
2331 LyX trouve ainsi les séquences de convertisseurs automatiquement, et trouvera
2332 toujours le séquence la plus courte.
2333 Vous pouvez cependant définir plusieurs méthodes de conversion entre formats
2335 Par exemple, la configuration LyX standard propose trois façons différentes
2336 de convertir LaTeX vers PDF: directement, via
2337 \begin_inset Flex MenuItem
2340 \begin_layout Plain Layout
2346 ; via (DVI et) PostScript, en utilisant
2347 \begin_inset Flex MenuItem
2350 \begin_layout Plain Layout
2356 ; ou via DVI, en utilisant
2357 \begin_inset Flex MenuItem
2360 \begin_layout Plain Layout
2367 Pour définir de tels choix de séquences, vous devez définir plusieurs
2368 \begin_inset Quotes fld
2372 \begin_inset Quotes frd
2375 cible, comme décrit dans la section
2376 \begin_inset space ~
2380 \begin_inset CommandInset ref
2382 reference "sec:Formats"
2387 Par exemple, avec la configuration standard, les formats dénommés
2388 \begin_inset Flex MenuItem
2391 \begin_layout Plain Layout
2398 \begin_inset Flex MenuItem
2401 \begin_layout Plain Layout
2408 \begin_inset Flex MenuItem
2411 \begin_layout Plain Layout
2417 sont définis, qui correspondent tous au suffixe
2418 \begin_inset Flex MenuItem
2421 \begin_layout Plain Layout
2427 et auxquels sont associées les trois méthodes décrites ci-dessus.
2430 \begin_layout Chapter
2431 Internationaliser LyX
2432 \begin_inset CommandInset label
2441 \begin_layout Standard
2442 Il est possible de traduire l'interface utilisateur de LyX.
2443 La dernière fois que nous avons vérifié, LyX était disponible en 30 langues.
2444 La langue que vous avez choisie est appelée votre
2448 (pour plus de renseignements sur les réglages de localisation, voyez la
2449 documentation de votre système d'exploitation sur les locales.
2450 Pour Linux, la page de man de
2451 \begin_inset Flex MenuItem
2454 \begin_layout Plain Layout
2460 est un bon point de départ).
2463 \begin_layout Standard
2464 Notez que ces traductions fonctionnent, mais présentent quelques failles.
2465 En particulier, toutes les fenêtres ont été tracées en fonction du texte
2466 anglais, et quelques-unes des traductions sont trop grandes pour rentrer
2467 dans l'espace alloué.
2468 Ce n'est qu'un problème d'affichage sans conséquence.
2469 Vous verrez aussi que certaines traductions n'ont pas de raccourcis définis
2471 Parfois, c'est qu'il n'y a pas assez de lettres disponibles.
2472 Parfois c'est que le traducteur n'a tout simplement pas encore eu le temps
2474 Nos équipes de traduction, que vous pouvez souhaiter rejoindre
2478 \begin_layout Plain Layout
2479 Si vous parlez couramment une autre langue que l'anglais, rejoindre ces
2480 équipes est un des grands moyens de rendre service à la communauté des
2481 développeurs et utilisateurs de LyX.
2486 , essaieront de faire disparaître ces inconvénients dans les versions futures
2490 \begin_layout Section
2494 \begin_layout Subsection
2495 Traduire l'interface graphique (messages textuels)
2498 \begin_layout Standard
2499 LyX utilise la bibliothèque GNU
2500 \begin_inset Flex MenuItem
2503 \begin_layout Plain Layout
2509 pour gérer l'internationalisation de l'interface.
2510 Pour que LyX parle votre langue favorite dans tous les menus et fenêtres,
2511 vous avez besoin d'un fichier
2512 \begin_inset Flex MenuItem
2515 \begin_layout Plain Layout
2522 Quand celui-ci est disponible, vous devez générer à partir de là un fichier
2524 \begin_inset Flex MenuItem
2527 \begin_layout Plain Layout
2533 et installer ce dernier.
2534 Tout ce processus est expliqué dans la documentation de GNU
2535 \begin_inset Flex MenuItem
2538 \begin_layout Plain Layout
2545 Vous pouvez effectuer cette traduction pour votre propre besoin, mais si
2546 vous avez l'intention de la faire, vous pouvez aussi bien partager le résultat
2547 de votre travail avec la communauté LyX.
2548 Envoyez un message à la liste de messagerie des développeurs LyX pour plus
2549 d'information sur la procédure.
2552 \begin_layout Standard
2553 En bref, voici un résumé de ce qu'il faut faire (
2559 est le code de la langue) :
2562 \begin_layout Itemize
2563 télécharger le code source de LyX (voir la
2564 \begin_inset CommandInset href
2566 name "page d'information sur le Web"
2567 target "http://www.lyx.org/WebFr.HowToUseSVN"
2574 \begin_layout Itemize
2576 \begin_inset Flex MenuItem
2579 \begin_layout Plain Layout
2586 \begin_inset Flex MenuItem
2589 \begin_layout Plain Layout
2595 , le répertoire des fichiers
2596 \begin_inset Flex MenuItem
2599 \begin_layout Plain Layout
2610 \begin_inset Flex MenuItem
2613 \begin_layout Plain Layout
2628 \begin_inset Flex MenuItem
2631 \begin_layout Plain Layout
2637 n'existe pas, il peut être recréé avec la commande
2638 \begin_inset Flex MenuItem
2641 \begin_layout Plain Layout
2647 dans ce répertoire, ou bien vous pouvez utiliser le fichier
2648 \begin_inset Flex MenuItem
2651 \begin_layout Plain Layout
2657 d'une autre langue comme modèle).
2660 \begin_layout Itemize
2670 \begin_layout Plain Layout
2671 C'est un fichier texte: il peut donc être modifié par n'importe quel éditeur
2673 Mais il existe des programmes spécifiques pour gérer les modifications,
2675 \begin_inset Flex MenuItem
2678 \begin_layout Plain Layout
2684 (toutes plate-formes) ou
2685 \begin_inset Flex MenuItem
2688 \begin_layout Plain Layout
2695 (X)Emacs est également doté d'un
2696 \begin_inset Quotes fld
2700 \begin_inset Quotes frd
2703 pour modifier les fichier
2704 \begin_inset Flex MenuItem
2707 \begin_layout Plain Layout
2713 , mais attention, les fichiers sont encodés en Unicode.
2721 Pour certains menus, il y a aussi des touches de raccourci qui doivent
2723 Ces touches viennent après un
2726 \begin_inset Quotes fld
2730 \begin_inset Quotes frd
2735 , et doivent être adaptées au texte traduit.
2736 Vous devez aussi remplir les champs au début du nouveau fichier
2737 \begin_inset Flex MenuItem
2740 \begin_layout Plain Layout
2746 avec votre adresse e-mail, etc., pour que les gens sachent comment vous
2747 joindre pour proposer des suggestions, ou pour démolir votre travail.
2750 \begin_layout Standard
2751 Si vous voulez juste traduire pour vous-même, alors:
2754 \begin_layout Itemize
2763 \begin_inset Newline newline
2767 \begin_inset Flex MenuItem
2770 \begin_layout Plain Layout
2771 msgfmt -o xx.mo < xx.po
2779 \begin_layout Itemize
2781 \begin_inset Flex MenuItem
2784 \begin_layout Plain Layout
2790 dans votre répertoire de locales, dans le répertoire correspondant aux
2791 messages pour la langue
2798 \begin_inset Flex MenuItem
2801 \begin_layout Plain Layout
2808 \begin_inset Newline newline
2812 \begin_inset Flex MenuItem
2815 \begin_layout Plain Layout
2816 /usr/local/share/locale/xx/LC_MESSAGES/lyx.mo
2824 \begin_layout Standard
2825 Pour ajouter un nouveau fichier
2833 de LyX (ce qui serait mieux pour que d'autres puisent en profiter), il
2834 faut effectuer quelques changements dans LyX: envoyez donc une courrier
2835 à la liste de messagerie des développeurs pour ce faire.
2838 \begin_layout Subsubsection
2845 \begin_layout Standard
2846 Il arrive quelquefois qu'un message anglophone doive être traduit de différentes
2847 façons dans le langage cible.
2848 Un exemple est le message
2849 \begin_inset Flex Code
2852 \begin_layout Plain Layout
2860 qui se traduit en allemand par
2861 \begin_inset Flex MenuItem
2864 \begin_layout Plain Layout
2871 \begin_inset Flex MenuItem
2874 \begin_layout Plain Layout
2880 , suivant la signification exacte de
2881 \begin_inset Quotes fld
2885 \begin_inset Quotes frd
2890 \begin_inset Flex Code
2893 \begin_layout Plain Layout
2901 ne sait pas gérer de telles traductions ambiguës, et vous devez donc ajouter
2902 une information contextuelle au message: au lieu de
2903 \begin_inset Flex Code
2906 \begin_layout Plain Layout
2915 \begin_inset Flex Code
2918 \begin_layout Plain Layout
2921 To[[as in 'From format x to format y']]
2927 \begin_inset Flex Code
2930 \begin_layout Plain Layout
2933 To[[as in 'From page x to page y']].
2938 De ce fait, les deux occurrences de
2939 \begin_inset Flex Code
2942 \begin_layout Plain Layout
2950 sont différentes pour
2951 \begin_inset Flex Code
2954 \begin_layout Plain Layout
2962 et peuvent être traduites correctement pour
2963 \begin_inset Flex MenuItem
2966 \begin_layout Plain Layout
2973 \begin_inset Flex MenuItem
2976 \begin_layout Plain Layout
2985 \begin_layout Standard
2986 Bien entendu l'information contextuelle doit être supprimée de l'affichage
2987 lorsqu'aucune traduction n'est utilisée, c'est pourquoi il faut la mettre
2988 entre double crochets à la fin du message comme ci-dessus.
2989 Le mécanisme de traduction de LyX assure que tout ce qui est entre double
2990 crochets à la fin des messages est supprimé à l'affichage du message.
2993 \begin_layout Subsection
2994 Traduire la documentation
2997 \begin_layout Standard
2998 La documentation en ligne (dans le menu
3002 ) peut (et doit !) être traduite.
3003 S'il existe une traduction de la documentation
3007 \begin_layout Plain Layout
3008 En mars 2008, au moins quelques documents avaient été traduit en14 langues,
3009 le manuel d'apprentissage étant disponible en quelques autres.
3014 , et si la locale est correctement réglée, LyX affichera tout seul la version
3016 LyX cherche les versions traduites sous le nom
3017 \begin_inset Flex MenuItem
3020 \begin_layout Plain Layout
3036 est e code pour la langue en cours d'utilisation.
3037 S'il n'y a pas de traduction disponible, c'est la version anglaise qui
3039 Notez que les versions traduites doivent avoir le même nom de fichier (ici
3041 \begin_inset Flex MenuItem
3044 \begin_layout Plain Layout
3051 Si vous vous sentez de traduire la documentation (ce qui est d'ailleurs
3052 un excellent moyen de corriger la documentation d'origine !), il y a un
3053 certain nombre de choses que vous devez faire tout de suite :
3056 \begin_layout Itemize
3057 faire un tour sur la page web de la
3058 \begin_inset CommandInset href
3060 name "traduction des documentations"
3061 target "http://www.lyx.org/WebFr.Translation"
3066 De cette façon, vous pourrez voir quels documents ont déjà été traduits
3067 dans votre langue, s'il y en a.
3068 Vous y trouverez aussi qui s'occupe d'organiser l'effort de traduction
3070 Si personne ne s'en occupe, faites-nous connaître votre intérêt.
3073 \begin_layout Standard
3074 Une fois que vous vous y mettez pour de bon, voilà quelques conseils qui
3075 pourront vous éviter des ennuis :
3078 \begin_layout Itemize
3079 joignez-vous à l'équipe de documentation !
3085 Aide\SpecialChar \menuseparator
3088 ) explique comment faire.
3089 C'est d'ailleurs le premier document à traduire.
3092 \begin_layout Itemize
3093 étudiez les conventions typographiques de la langue dans laquelle vous traduisez.
3094 La typographie est un art ancien et au cours des siècles, une grande variété
3095 de conventions ont vu le jour dans les différentes parties du globe.
3096 Apprenez aussi le vocabulaire spécifique des professionnels de la typographie
3098 Si vous inventez votre propre terminologie, vous allez induire les lecteurs
3102 Attention ! La typographie peut devenir une passion !
3107 \begin_layout Itemize
3108 faites une copie du document.
3109 Ce sera votre fichier de travail.
3110 Vous pouvez l'utiliser comme fichier d'aide personnel en le mettant dans
3114 \begin_inset Flex Code
3117 \begin_layout Plain Layout
3128 \begin_layout Itemize
3129 de temps à autre le document original (de l'équipe LyX) est mis à jour.
3131 \begin_inset CommandInset href
3133 name "l'interface d'affichage des source"
3134 target "http://www.lyx.org/trac/browser"
3138 pour voir ce qui a changé.
3139 De cette façon vous pouvez voir facilement les parties de votre document
3140 qui ont besoin d'être mises à jour
3144 \begin_layout Plain Layout
3145 NdT : Je conseille très vivement de partir des fichiers disponibles sur
3146 Trac, et de ne pas perdre de temps à traduire la version contenue dans
3147 votre distribution pour s'apercevoir trop tard que tout est périmé.
3155 \begin_layout Standard
3156 Si vous avez trouvé une erreur dans le document original, corrigez-la et
3157 dites-le au reste de l'équipe de documentation (que vous n'avez pas manqué
3158 de rejoindre, n'est-ce pas ?)
3161 \begin_layout Standard
3162 \begin_inset Branch Obsolete
3165 \begin_layout Section
3166 Support de Clavier International
3169 \begin_layout Standard
3172 [Note de l'Éditeur : La section qui suit a été écrite par
3177 Il faut la corriger pour qu'elle soit conforme à la nouvelle feuille de
3178 style de la Documentation et pour utiliser les nouvelles fonctions de la
3180 Le tout doit aussi être fusionné avec la section d'après.
3184 \begin_layout Subsection
3185 Définir ses propres réaffectations clavier : Format de fichier
3190 \begin_layout Standard
3191 Regardons d'un peu plus près un fichier de définition de clavier.
3192 C'est un fichier ASCII qui définit :
3195 \begin_layout Itemize
3196 des correspondances touche à touche ou touche à chaîne
3199 \begin_layout Itemize
3203 \begin_layout Itemize
3204 des exceptions des touches mortes
3207 \begin_layout Standard
3208 Pour définir une traduction touche à touche ou touche à chaîne, utilisez
3212 \begin_layout Quotation
3224 \begin_layout Standard
3229 est la touche à traduire et
3233 est la chaîne à insérer dans le document.
3234 Pour définir des touches mortes, faites :
3237 \begin_layout Quotation
3242 kmod touche touche_morte
3245 \begin_layout Standard
3250 est la touche du clavier et
3254 est le nom de la touche morte.
3255 Les touches mortes suivantes sont supportées (nom du raccourci entre parenthèse
3259 \begin_layout Quotation
3263 \begin_inset space \hfill{}
3269 \begin_layout Quotation
3271 \begin_inset space \hfill{}
3277 \begin_layout Quotation
3279 \begin_inset space \hfill{}
3285 \begin_layout Quotation
3287 \begin_inset space \hfill{}
3293 \begin_layout Quotation
3295 \begin_inset space \hfill{}
3301 \begin_layout Quotation
3303 \begin_inset space \hfill{}
3310 \begin_layout Plain Layout
3322 \begin_layout Quotation
3324 \begin_inset space \hfill{}
3330 \begin_layout Quotation
3332 \begin_inset space \hfill{}
3339 \begin_layout Plain Layout
3351 \begin_layout Quotation
3353 \begin_inset space \hfill{}
3359 \begin_layout Quotation
3361 \begin_inset space \hfill{}
3367 \begin_layout Quotation
3369 \begin_inset space \hfill{}
3376 \begin_layout Plain Layout
3388 \begin_layout Quotation
3390 \begin_inset space \hfill{}
3397 \begin_layout Plain Layout
3409 \begin_layout Quotation
3411 \begin_inset space \hfill{}
3417 \begin_layout Quotation
3418 hungarian umlaut (hug)
3419 \begin_inset space \hfill{}
3425 \begin_layout Quotation
3427 \begin_inset space \hfill{}
3433 \begin_layout Quotation
3435 \begin_inset space \hfill{}
3442 \begin_layout Plain Layout
3454 \begin_layout Standard
3455 Dans beaucoup de claviers internationaux il y a des exceptions dans les
3456 règles d'emploi des touches mortes, vous pouvez les définir ainsi :
3459 \begin_layout Quotation
3464 kxmod touche_morte touche chaîne_sortie
3467 \begin_layout Standard
3468 Par exemple, sur un clavier slovaque, si vous tapez caron-o, ça génère circonfle
3469 xe-o, il faut donc mettre :
3472 \begin_layout Quotation
3486 \begin_layout Standard
3487 pour le faire marcher correctement.
3488 Vous devez aussi définir comme des exceptions les touches mortes avec i
3489 et j, pour enlever le point avant d'insérer une marque d'accentuation.
3490 Je changerai ceci le moment venu, mais je n'en ai pas encore eu le temps.
3493 \begin_layout Standard
3494 Au fait, à propos des caractères : l'antislash est un caractère d'échappement,
3495 pour l'entrer, il faut taper un double antislash.
3500 ont aussi un sens différent.
3505 indique les commentaires, les guillemets entourent les commandes style
3507 Pour entrer un guillemet, il faut taper
3526 \begin_layout Standard
3527 Si vous faites un fichier de réaffectation clavier qui marche pour votre
3528 langue, merci de me l'envoyer, pour que je puisse l'inclure dans la prochaine
3529 distribution de réaffectations clavier.
3532 \begin_layout Standard
3533 Il y aura plus de mots-clés supportés à l'avenir dans les fichiers de réaffectat
3534 ion clavier, comme :
3537 \begin_layout Itemize
3542 kinclude nom_fichier
3545 \begin_inset space \hfill{}
3548 inclut un autre fichier (
3555 \begin_layout Itemize
3563 \begin_inset space \hfill{}
3566 définit un programme externe de traduction (
3573 \begin_layout Standard
3574 Il devrait aussi chercher dans
3578 les valeurs par défaut (par exemple, une option
3584 pour inclure le clavier par défaut).
3592 \begin_layout Section
3593 Les Claviers Internationaux
3594 \begin_inset CommandInset label
3603 \begin_layout Standard
3604 \begin_inset Note Note
3607 \begin_layout Plain Layout
3608 En révisant ce document en mars 2008, le relecteur anglophone n'a pas vérifié
3609 cette section par manque de compréhension de son contenu.
3610 Ce serait bien que quelqu'un s'en charge.
3611 Le traducteur francophone (SMGC) l'avait traduit tel quel, le relecteur
3612 francophone (JPC) l'a relu tel quel.
3620 \begin_layout Standard
3621 Les deux sections suivantes décrivent en détail la syntaxe des fichiers
3623 \begin_inset Flex Code
3626 \begin_layout Plain Layout
3633 \begin_inset Flex Code
3636 \begin_layout Plain Layout
3643 Ces sections devraient vous aider à concevoir votre propre réaffectation
3644 clavier si celles fournies ne vous donnent pas satisfaction.
3647 \begin_layout Subsection
3653 \begin_layout Standard
3655 \begin_inset Flex MenuItem
3658 \begin_layout Plain Layout
3664 fait correspondre des appuis clavier à des caractères ou à des chaînes
3666 Il définit une réaffectation clavier
3670 \begin_layout Plain Layout
3671 NdT : Keyboard MAPping.
3677 Cette section décrit les mots clés
3678 \begin_inset Flex Code
3681 \begin_layout Plain Layout
3688 \begin_inset Flex Code
3691 \begin_layout Plain Layout
3698 \begin_inset Flex Code
3701 \begin_layout Plain Layout
3708 \begin_inset Flex Code
3711 \begin_layout Plain Layout
3718 \begin_inset Flex Code
3721 \begin_layout Plain Layout
3730 \begin_layout Labeling
3731 \labelwidthstring 00.00.0000
3732 \begin_inset Flex Code
3735 \begin_layout Plain Layout
3741 fait correspondre un caractère à une chaîne
3744 \begin_layout LyX-Code
3753 \begin_layout Standard
3754 Ceci fait correspondre
3767 , le guillemet double (
3777 ) doivent être protégés par un antislash (
3786 \begin_layout Standard
3787 Voici un exemple de commande
3788 \begin_inset Flex MenuItem
3791 \begin_layout Plain Layout
3797 qui fait s'afficher le symbole
3798 \begin_inset Flex MenuItem
3801 \begin_layout Plain Layout
3807 quand on tape la touche
3808 \begin_inset Flex MenuItem
3811 \begin_layout Plain Layout
3820 \begin_layout LyX-Code
3828 \begin_layout Labeling
3829 \labelwidthstring 00.00.0000
3830 \begin_inset Flex Code
3833 \begin_layout Plain Layout
3839 définit un caractère accentué
3842 \begin_layout LyX-Code
3848 caractère accent autorisés
3851 \begin_layout Standard
3865 C'est le principe de la touche morte
3869 \begin_layout Plain Layout
3874 désigne une touche qui seule ne produit pas de caractère, mais qui produit
3875 le caractère accentué voulu quand elle est suivie par une autre touche
3877 Par exemple, pour écrire un
3880 \begin_inset Quotes fld
3884 \begin_inset Quotes frd
3889 sur un clavier français, il faut d'abord taper sur
3892 \begin_inset Quotes fld
3896 \begin_inset Quotes frd
3904 \begin_inset Quotes fld
3908 \begin_inset Quotes frd
3921 \begin_layout Standard
3926 puis une autre touche qui ne fait pas partie des caractères
3930 , vous obtiendrez un
3934 suivi par l'autre touche non autorisée.
3936 \begin_inset Flex MenuItem
3939 \begin_layout Plain Layout
3945 efface une touche morte, si vous tapez
3950 \begin_inset Flex MenuItem
3953 \begin_layout Plain Layout
3959 , le curseur ne recule pas mais annule l'effet que
3963 aurait pu avoir sur la touche suivante.
3966 \begin_layout Standard
3967 Dans l'exemple suivant, il est spécifié que le caractère ' doit être un
3968 accent aigu, autorisé sur les caractères a, e, i, o, u, A, E, I, O et U
3972 \begin_layout LyX-Code
3975 kmod ' acute aeiouAEIOU
3978 \begin_layout Labeling
3979 \labelwidthstring 00.00.0000
3980 \begin_inset Flex Code
3983 \begin_layout Plain Layout
3989 définit une exception au caractère accentué
3992 \begin_layout LyX-Code
3998 accent caractère résultat
4001 \begin_layout Standard
4002 Ceci définit une exception pour l'
4015 doit avoir été assigné auparavant par une déclaration
4016 \begin_inset Flex Code
4019 \begin_layout Plain Layout
4031 ne doit pas faire partie des caractères
4040 Quand vous tapez la séquence
4053 Si une telle déclaration n'existe pas dans le fichier
4054 \begin_inset Flex Code
4057 \begin_layout Plain Layout
4069 touche_accent caractère
4075 est le premier paramètre de la déclaration
4076 \begin_inset Flex Code
4079 \begin_layout Plain Layout
4090 \begin_layout Standard
4091 Avec la commande suivante, vous obtenez äi quand vous tapez acute-i ('i)
4095 \begin_layout LyX-Code
4109 \begin_layout Labeling
4110 \labelwidthstring 00.00.0000
4111 \begin_inset Flex Code
4114 \begin_layout Plain Layout
4120 Combine deux caractères accentués
4123 \begin_layout LyX-Code
4129 accent1 accent2 autorisés
4132 \begin_layout Standard
4133 Celui-ci est assez ésotérique.
4134 Il vous permet de combiner les effets de l'
4142 (dans cet ordre !) sur les caractères
4155 doivent avoir été définies par une commande
4168 \begin_layout Standard
4169 Voyez cet exemple extrait du fichier
4176 \begin_layout LyX-Code
4179 kmod ; acute aeioyvhAEIOYVH
4182 \begin_layout LyX-Code
4188 \begin_layout LyX-Code
4191 kcomb acute umlaut iyIY
4194 \begin_layout Standard
4195 Ça vous permet de taper
4199 et d'avoir l'effet de
4209 \begin_inset Flex MenuItem
4212 \begin_layout Plain Layout
4218 annule la dernière touche morte, donc si vous tapez
4219 \begin_inset Flex Code
4222 \begin_layout Plain Layout
4237 \begin_layout Subsection
4243 \begin_layout Standard
4244 Après que la réaffectation
4245 \begin_inset Flex MenuItem
4248 \begin_layout Plain Layout
4254 a été effectuée, un fichier
4255 \begin_inset Flex Code
4258 \begin_layout Plain Layout
4264 convertit les chaînes de symboles obtenues dans la police de caractères.
4265 Actuellement, la distribution de LyX comprend au moins les fichiers
4266 \begin_inset Flex Code
4269 \begin_layout Plain Layout
4276 \begin_inset Flex Code
4279 \begin_layout Plain Layout
4288 \begin_layout Standard
4289 En général le fichier
4290 \begin_inset Flex Code
4293 \begin_layout Plain Layout
4299 est une suite de déclarations de la forme :
4302 \begin_layout LyX-Code
4306 numéro_du_caractère chaîne
4309 \begin_layout Standard
4310 Par exemple, pour affecter
4316 au caractère correspondant dans le jeu iso-8859-1 (233), il y a la déclaration
4320 \begin_layout LyX-Code
4328 \begin_layout Standard
4330 \begin_inset Flex Code
4333 \begin_layout Plain Layout
4342 \begin_inset Flex Code
4345 \begin_layout Plain Layout
4356 Notez que le même caractère peut servir pour plus d'une chaîne.
4358 \begin_inset Flex Code
4361 \begin_layout Plain Layout
4370 \begin_layout LyX-Code
4382 \begin_inset Newline newline
4398 \begin_layout Standard
4399 Si LyX ne trouve pas de correspondance pour la chaîne produite par une touche
4400 ou une séquence avec des touches mortes, il va vérifier si elle ressemble
4401 à un caractère accentué et va essayer à l'écran de tracer un accent par
4402 dessus le caractère.
4405 \begin_layout Subsection
4409 \begin_layout Standard
4410 Il y a une autre façon d'ajouter le support pour des caractères internationaux
4411 par l'intermédiaire des touches mortes.
4412 Une touche morte marche en combinaison avec une lettre pour produire un
4414 Ici, nous allons expliquer comment créer une touche morte vraiment simple
4415 pour montrer comment elles marchent.
4418 \begin_layout Standard
4419 Supposez que vous ayez besoin du caractère circonflexe
4423 \begin_layout Plain Layout
4424 NdT : déjà présent en français, mais nous allons conserver cet exemple.
4432 \begin_inset Quotes fld
4436 \begin_inset Quotes frd
4442 Vous devez faire correspondre la touche circonflexe à la commande LyX
4443 \begin_inset Flex Code
4446 \begin_layout Plain Layout
4453 \begin_inset Flex Code
4456 \begin_layout Plain Layout
4463 Maintenant, à chaque fois que vous taperez la touche circonflexe suivie
4464 par une lettre, il y aura un accent circonflexe dessus.
4465 Par exemple, la séquence
4468 \begin_inset Quotes fld
4474 \begin_inset Flex Code
4477 \begin_layout Plain Layout
4486 \begin_inset Quotes frd
4494 \begin_inset Quotes fld
4500 \begin_inset Flex Code
4503 \begin_layout Plain Layout
4512 \begin_inset Quotes frd
4518 Cependant, si vous essayez de taper
4521 \begin_inset Quotes fld
4527 \begin_inset Flex Code
4530 \begin_layout Plain Layout
4539 \begin_inset Quotes frd
4544 , LyX va se plaindre avec un bip, car un
4547 \begin_inset Quotes fld
4553 \begin_inset Flex Code
4556 \begin_layout Plain Layout
4565 \begin_inset Quotes frd
4570 ne prend jamais d'accent circonflexe.
4572 \begin_inset Flex MenuItem
4575 \begin_layout Plain Layout
4581 après une touche morte fait s'afficher l'accent seul.
4582 Notez bien ce dernier point ! Si vous faites correspondre une touche à
4583 une touche morte, vous devez faire correspondre le caractère sur cette
4584 touche à une touche différente.
4585 Faire correspondre la virgule à une cédille est une mauvaise idée, car
4586 vous n'aurez plus que des cédilles à la place des virgules.
4589 \begin_layout Standard
4590 Une façon courante de créer des touches mortes est d'utiliser
4591 \begin_inset Flex MenuItem
4594 \begin_layout Plain Layout
4601 \begin_inset Flex MenuItem
4604 \begin_layout Plain Layout
4611 \begin_inset Flex MenuItem
4614 \begin_layout Plain Layout
4620 en combinaison avec un accent, comme
4623 \begin_inset Quotes fld
4627 \begin_inset Quotes frd
4635 \begin_inset Quotes fld
4639 \begin_inset Quotes frd
4645 Une autre méthode met en jeu
4646 \begin_inset Flex Code
4649 \begin_layout Plain Layout
4656 \begin_inset Flex Code
4659 \begin_layout Plain Layout
4668 \begin_inset space ~
4672 \begin_inset space ~
4677 ) pour configurer la touche spéciale
4678 \begin_inset Flex Code
4681 \begin_layout Plain Layout
4688 Elle agit un peu comme
4689 \begin_inset Flex MenuItem
4692 \begin_layout Plain Layout
4698 et permet de faire correspondre des touches à des caractères accentués.
4699 Vous pouvez aussi transformer des touches en touches mortes en les affectant
4700 à quelque chose comme
4701 \begin_inset Flex Code
4704 \begin_layout Plain Layout
4710 puis en affectant cette touche symbolique à la commande LyX correspondante
4714 \begin_layout Plain Layout
4719 : C'est exactement ce que je fais dans mes fichiers
4731 \begin_inset space ~
4739 \begin_inset space ~
4744 ) est configurée comme
4748 et j'ai affecté des choses comme
4751 \begin_inset space ~
4759 \begin_inset space ~
4764 à un tas de touches symboliques
4767 \begin_inset Quotes fld
4771 \begin_inset Quotes frd
4777 C'est comme ça que j'obtiens tous mes caractères accentués.
4783 Vous pouvez transformer à peu près n'importe quelle touche en touche
4784 \begin_inset Flex Code
4787 \begin_layout Plain Layout
4794 \begin_inset Flex Code
4797 \begin_layout Plain Layout
4803 , une touche de fonction inutilisée, etc.
4804 Quant aux commandes LyX qui produisent des accents, voyez à l'entrée
4805 \begin_inset Flex Code
4808 \begin_layout Plain Layout
4817 \begin_inset space ~
4821 \begin_inset space ~
4827 Là-bas il y a la liste complète.
4830 \begin_layout Subsection
4831 Enregistrer votre Configuration Linguistique
4834 \begin_layout Standard
4835 Vous pouvez éditer vos préférences dans la fenêtre
4837 Outils\SpecialChar \menuseparator
4840 pour que LyX démarre avec l'environnement linguistique que vous souhaitez,
4841 automatiquement configuré.
4844 \begin_layout LyX-Code
4848 \begin_layout Chapter
4849 Installer de nouvelles classes de document, formats et modèles
4850 \begin_inset CommandInset label
4852 name "chap:classe-texte"
4857 \begin_inset Argument
4860 \begin_layout Plain Layout
4861 Installer de nouvelles classes
4869 \begin_layout Standard
4870 Dans ce chapitre, nous décrivons comment créer et installer de nouveaux
4871 fichiers de format LyX ou de modèle, et nous vous offrons une révision
4872 des procédures correctes d'installation de nouvelles classes de document
4876 \begin_layout Standard
4877 D'abord, quelques mots pour décrire une bonne approche de la relation entre
4879 Ce qu'il faut bien comprendre, c'est qu'en certain sens, LyX ne sait rien
4881 De fait, du point de vue de LyX, LaTeX est juste un
4882 \begin_inset Quotes fld
4886 \begin_inset Quotes frd
4889 particulier parmi d'autres formats susceptibles de produire un résultat.
4890 D'autres formats sont DocBook, texte brut, et XHTML.
4891 LaTeX est bien entendu un format particulièrement important, mais une très
4892 petite quantité d'information concernant LaTeX est réellement contenue
4897 \begin_layout Plain Layout
4898 Certaines commandes sont suffisamment compliquées pour être codées
4899 \begin_inset Quotes fld
4903 \begin_inset Quotes frd
4906 dans les sources LyX, mais les développeurs considères que c'est une mauvaise
4913 Cette information, même pour des classes standard comme
4914 \begin_inset Flex Code
4917 \begin_layout Plain Layout
4923 , est contenue dans les
4924 \begin_inset Quotes fld
4928 \begin_inset Quotes frd
4932 De même, LyX ne connaît pas grand chose de DocBook ou XHTML, tout est décrit
4933 dans les fichiers de format.
4936 \begin_layout Standard
4937 Vous pouvez imaginer un fichier de format pour une classe de document donnée
4938 comme un traducteur entre les constructions LyX --- paragraphes et leur
4939 style associé, certains types d'inserts, etc.
4940 --- et les constructions LaTeX, DocBook ou XHTML correspondantes.
4941 Pratiquement tout ce que LyX sait de la classe
4942 \begin_inset Flex Code
4945 \begin_layout Plain Layout
4951 , par exemple, est contenu dans le ficher
4952 \begin_inset Flex Code
4955 \begin_layout Plain Layout
4961 et dans les fichiers inclus par celui-ci.
4962 Pour cette raison, un étude approfondie de ces fichiers est une bonne idée
4963 si vous avez l'intention d'écrire un fichier de format.
4964 Un bon point de départ est le fichier
4965 \begin_inset Flex Code
4968 \begin_layout Plain Layout
4975 \begin_inset Flex Code
4978 \begin_layout Plain Layout
4985 \begin_inset Flex Code
4988 \begin_layout Plain Layout
4994 et de nombreux autres fichiers de format pour de classes de document LaTeX.
4995 C'est dans ce fichier que sont définies les sections et les constructions
4997 \begin_inset Flex Code
5000 \begin_layout Plain Layout
5006 décrit pour LyX comment les paragraphes marqués en style Section, SousSection,
5008 peuvent être traduits en commandes ou balises LaTeX, DocBook et XHTML.
5009 Le fichier article.layout ne contient essentiellement que des inclusions
5011 \begin_inset Flex Code
5014 \begin_layout Plain Layout
5023 \begin_layout Standard
5024 Définir la correspondance LyX-LaTeX n'est cependant pas la seule fonction
5025 des fichiers de format.
5026 Leur autre but est de préciser comment les constructions LyX apparaîtront
5028 Le fait que ces fichiers assurent ces deux fonctions est souvent source
5029 de confusion, parce qu'elles sont tout à fait séparées: expliquer à LyX
5030 comment traduire un style de paragraphe en LaTeX ne lui dit pas comment
5031 l'afficher; inversement, expliquer à LyX comment afficher un paragraphe
5032 ne lui dit pas comment le traduire en LaTeX (sans parler de lui dire comment
5033 LaTeX doit l'afficher).
5034 Par conséquent, en général, quand vous devez définir une nouvelle construction
5035 LyX, vous devez toujours effectuer deux tâches distinctes: (a) écrire comment
5036 la traduire en LaTeX et (b) écrire comment l'afficher.
5039 \begin_layout Standard
5040 La même distinction est vraie pour les autre formats de sortie, bien que
5041 XHTML soit différent sous divers aspects, du fait que dans ce cas LyX est
5042 capable d'utiliser au moins partiellement l'information concernant l'affichage
5043 à l'écran pour créer l'information (sous forme de CSS) nécessaire à l'affichage
5045 Même dans ce cas, cependant, la distinction entre les mécanismes internes
5046 de LyX et la façon dont les objets sont restitués à l'extérieur reste valide,
5047 et le contrôle séparé des deux facettes reste possible.
5049 \begin_inset space ~
5055 \begin_layout Section
5056 Installer de nouveaux fichiers LaTeX
5059 \begin_layout Standard
5060 Certaines installations peuvent ne pas contenir le paquetage LaTeX que vous
5061 vouliez justement utiliser avec LyX.
5062 Par exemple, vous pouvez avoir besoin de FoilTeX, un paquetage pour préparer
5063 des transparents pour rétroprojecteurs.
5064 Les distributions LaTeX récentes comme TeXLive (depuis 2008) ou MiKTeX
5065 incluent une interface utilisateur pour installer de tels paquetages.
5066 Par exemple avec MiKTeX, vous démarrez le programme
5067 \begin_inset Quotes fld
5071 \begin_inset space ~
5075 \begin_inset Quotes frd
5078 pour afficher une liste des paquetages disponibles.
5079 Pour installer l'un d'entre eux, il suffit d'effectuer un clic droit sur
5080 son nom ou sur le bouton correspondant de la barre d'outil.
5083 \begin_layout Standard
5084 Si votre distribution LaTeX n'inclut pas un tel gestionnaire de paquetage,
5085 ou si le paquetage n'est pas disponible pour votre distribution, alors
5086 faites comme suit pour l'installer manuellement:
5089 \begin_layout Enumerate
5090 Récupérer le paquetage depuis
5091 \begin_inset CommandInset href
5094 target "http://www.ctan.org/"
5101 \begin_layout Enumerate
5102 Si le paquetage contient un fichier doté d'un suffixe
5103 \begin_inset Quotes fld
5107 \begin_inset Flex Code
5110 \begin_layout Plain Layout
5119 \begin_inset Quotes frd
5122 (c'est le cas pour FoilTeX), alors ouvrir une console, aller dans le répertoire
5123 de ce fichier et exécuter la commande
5124 \begin_inset Flex Code
5127 \begin_layout Plain Layout
5136 Vous avez ainsi déplié le paquetage et vous disposez des fichiers nécessaires
5138 De nombreux paquetages ne sont pas reliés et vous pouvez sauter cette étape.
5141 \begin_layout Enumerate
5142 Vous devez alors décider si ce paquetage doit être disponible pour tous
5143 les utilisateurs ou seulement pour vous-même.
5147 \begin_layout Enumerate
5148 Avec les systèmes *nix (Linux, OSX, etc.), si vous souhaitez que le paquetage
5149 soit disponible pour tous les utilisateurs, installez-le dans l'arborescence
5151 \begin_inset Quotes fld
5155 \begin_inset Quotes frd
5158 , sinon installez-le dans votre arborescence TeX
5159 \begin_inset Quotes fld
5163 \begin_inset Quotes frd
5167 La nécessité de créer ces arborescences, si elles n'existent pas déjà,
5168 dépend de votre système.
5169 Pour le savoir, examinez le fichier
5170 \begin_inset Flex Code
5173 \begin_layout Plain Layout
5185 \begin_layout Plain Layout
5186 Ce fichier est habituellement dans le répertoire
5190 , bien que vous puissiez exécuter la commande
5191 \begin_inset Flex Code
5194 \begin_layout Plain Layout
5208 L'emplacement de l'arborescence
5209 \begin_inset Quotes fld
5213 \begin_inset Quotes frd
5216 est définie par la variable
5217 \begin_inset Flex Code
5220 \begin_layout Plain Layout
5228 ; elle a usuellement pour valeur
5230 /usr/local/share/texmf/
5233 L'emplacement de l'arborescence
5234 \begin_inset Quotes fld
5238 \begin_inset Quotes frd
5242 \begin_inset Flex Code
5245 \begin_layout Plain Layout
5257 (si ces variables ne sont pas prédéfinies, vous devrez le faire vous-même).
5258 Vous aurez besoin d'avoir les droits d'administration système pour créer
5259 ou modifier l'arborescence
5260 \begin_inset Quotes fld
5264 \begin_inset Quotes frd
5267 , mais votre arborescence
5268 \begin_inset Quotes fld
5272 \begin_inset Quotes frd
5275 ne devrait pas nécessiter de tels droits.
5276 \begin_inset Newline newline
5279 D'une manière générale, il est recommandable d'installer dans le répertoire
5280 utilisateur parce que cette arborescence ne sera pas modifiée lors d'une
5281 mise à jour de votre système.
5282 Elle sera également sauvegardée avec tout le reste lors de le sauvegarde
5283 de votre répertoire utilisateur
5284 \begin_inset Quotes fld
5288 \begin_inset Quotes frd
5291 (que vous effectuez régulièrement, bien entendu).
5294 \begin_layout Enumerate
5295 Avec Windows, si vous souhaitez que le nouveau paquetage soit disponibles
5296 pour tous les utilisateurs de votre système, allez dans le répertoire où
5297 LaTeX est installé, puis dans le sous-répertoire
5305 (pour MiKTeX, celui-ci sera implicitement
5321 \begin_layout Plain Layout
5322 Notez que ce chemin sera celui des installations anglophones.
5323 Pour une installation germanophone, ce serait
5324 \begin_inset Flex Code
5327 \begin_layout Plain Layout
5343 , de même pour d'autres langages.
5349 Créer dans ce répertoire un nouveau répertoire dénommé
5350 \begin_inset Flex Code
5353 \begin_layout Plain Layout
5361 et copiez tous les fichiers du paquetage dedans.
5362 Si le paquetage ne doit être accessible que par vous ou si vous n'avez
5363 pas les droits d'administration, faites de même, mais dans le répertoire
5365 avec MiKTeX 2.8 sur WinXP le répertoire
5366 \begin_inset Newline newline
5372 \begin_inset Flex Code
5375 \begin_layout Plain Layout
5380 Documents and Settings
5392 \begin_inset Newline newline
5396 \begin_inset Phantom HPhantom
5399 \begin_layout Plain Layout
5411 \begin_inset Flex Code
5414 \begin_layout Plain Layout
5434 \begin_inset Newline newline
5437 Avec Vista ce sera le répertoire
5438 \begin_inset Newline newline
5444 \begin_inset Flex Code
5447 \begin_layout Plain Layout
5475 \begin_layout Enumerate
5476 Vous devez alors informer LaTeX de la présence de nouveaux fichiers.
5477 Ceci dépend de nouveau de la distribution LaTeX:
5481 \begin_layout Enumerate
5482 Avec TeXLive, exécuter la commande
5483 \begin_inset Flex Code
5486 \begin_layout Plain Layout
5495 Si vous avez installé le paquetage pour tous les utilisateurs, vous aurez
5496 besoin des droits d'administration pour ce faire.
5499 \begin_layout Enumerate
5500 Avec MiKTeX, si vous avez installé le paquetage pour tous les utilisateurs,
5501 démarrez le programme
5502 \begin_inset Quotes fld
5506 \begin_inset space ~
5510 \begin_inset Quotes frd
5513 et appuyez sur le bouton
5514 \begin_inset Quotes fld
5518 \begin_inset Quotes frd
5522 Sinon démarrez le programme
5523 \begin_inset Quotes fld
5527 \begin_inset Quotes frd
5534 \begin_layout Enumerate
5535 Enfin, vous devez informer LyX de l'existence de nouveaux paquetages: dans
5536 LyX, utilisez le menu
5538 Outils\SpecialChar \menuseparator
5541 , puis redémarrez LyX.
5544 \begin_layout Standard
5545 Le paquetage est maintenant installé.
5546 Dans notre exemple, la classe de document
5547 \begin_inset Flex Code
5550 \begin_layout Plain Layout
5554 \begin_inset space ~
5561 \begin_layout Plain Layout
5573 est maintenant disponible dans
5575 Document\SpecialChar \menuseparator
5576 Paramètres\SpecialChar \ldots{}
5577 \SpecialChar \menuseparator
5584 \begin_layout Standard
5585 Si vous souhaitez utiliser une classe de document qui ne figure pas dans
5588 Document\SpecialChar \menuseparator
5589 Paramètres\SpecialChar \ldots{}
5590 \SpecialChar \menuseparator
5593 , vous devez créer une fichier de
5594 \begin_inset Quotes fld
5598 \begin_inset Quotes frd
5602 \begin_inset Quotes fld
5606 \begin_inset Quotes frd
5610 Ceci est le sujet du paragraphe suivant.
5613 \begin_layout Section
5614 Types de fichiers de formats
5617 \begin_layout Standard
5618 Cette section décrit les différentes variétés de fichiers contenant les
5619 informations de format: instructions pour l'affichage par LyX et pour la
5620 traduction en LaTeX, DocBook ou XHTML, ou autre format de sortie désiré,
5621 des styles de paragraphe et de caractère variés.
5624 \begin_layout Standard
5625 Nous essayons ici de donner une description complète de la procédure à suivre
5626 ; il y a cependant une telle variété de classes LaTeX supportant des types
5627 de document très différents que nous ne pouvons pas espérer couvrir tous
5628 les cas possibles ni tous les problèmes que vous pourrez rencontrer.
5629 La liste de messagerie des utilisateurs LyX est fréquentée par des personnes
5630 expérimentées dans l'écriture des formats, qui voudront partager ce qu'elles
5631 ont appris, n'hésitez pas à poser des questions sur cette liste.
5634 \begin_layout Standard
5635 Quand vous prévoyez d'écrire un nouveau format, il est extrêmement utile
5636 de regarder les formats distribués avec LyX.
5637 Si vous écrivez un fichier de format pour une classe de document LaTeX
5638 qui pourrait intéresser d'autres personnes, ou si vous écrivez un module
5639 utile, vous pouvez envisager de l'insérer dans les
5640 \begin_inset CommandInset href
5642 name "pages dans le wiki LyX"
5643 target "http://wiki.lyx.org/Layouts/Layouts"
5647 , voire de le soumettre à la liste des développeurs, pour qu'il figure dans
5648 la distribution de LyX proprement dite
5652 \begin_layout Plain Layout
5653 Notez bien que du fait que LyX est diffusé sous licence GPL (General Public
5654 License), toute contribution doit être également sous licence GPL.
5662 \begin_layout Subsection
5664 \begin_inset CommandInset label
5666 name "sub:Modules_de_format"
5673 \begin_layout Standard
5674 Nous avons mentionné jusqu'ici les
5675 \begin_inset Quotes fld
5679 \begin_inset Quotes frd
5683 mais il existe différentes sortes de fichiers qui contiennent des informations
5685 Les fichiers de format au sens strict ont pour suffixe
5686 \begin_inset Flex Code
5689 \begin_layout Plain Layout
5695 et contiennent l'information nécessaire à LyX pour les classes de document.
5696 Depuis LyX 1.6, cependant, les informations de format peuvent être incluses
5701 de format, qui ont pour suffixe
5702 \begin_inset Flex Code
5705 \begin_layout Plain Layout
5712 Les modules sont aux paquetages LaTeX à peu près ce que sont les fichiers
5713 de format aux classes de document, et certains modules — tels que le module
5715 \begin_inset Quotes fld
5719 \begin_inset Quotes frd
5722 — offrent la fonctionnalité d'un seul paquetage.
5723 En un sens, le modules de format sont aussi similaires aux fichiers d'inclusion
5727 \begin_layout Plain Layout
5728 Ceux-ci peuvent avoir un suffixe quelconque, mais par convention il leur
5729 a été attribué le suffixe
5730 \begin_inset Flex Code
5733 \begin_layout Plain Layout
5744 — des fichiers comme
5745 \begin_inset Flex Code
5748 \begin_layout Plain Layout
5756 — dans le fait que les modules ne sont pas spécifiques du format d'un document
5757 donné, mais peuvent être utilisés avec de nombreux formats différents.
5758 Cependant l'utilisation d'un fichier d'inclusion (dans
5759 \begin_inset Flex Code
5762 \begin_layout Plain Layout
5768 par exemple) nécessite la modification du fichier de format
5769 \begin_inset Flex Code
5772 \begin_layout Plain Layout
5778 ; au lieu de cette modification, les modules sont sélectionnés dans la page
5780 \begin_inset Flex MenuItem
5783 \begin_layout Plain Layout
5786 Document\SpecialChar \menuseparator
5787 Paramètres\SpecialChar \ldots{}
5796 \begin_layout Standard
5797 Rédiger des modules est la façon la plus simple de se familiariser avec
5798 l'écriture des formats, puisque ce peut être aussi simple que l'ajout d'un
5799 seul nouveau paragraphe ou insert.
5800 Mais en principe, les modules peuvent inclure tout ce que peuvent inclure
5804 \begin_layout Standard
5805 Après la création d'un nouveau module, vous devrez reconfigurer et redémarrer
5806 LyX pour que le module apparaisse dans le menu.
5807 Cependant, les modifications que vous faites dans le module seront immédiatemen
5808 t actives, si vous ouvrez
5809 \begin_inset Flex MenuItem
5812 \begin_layout Plain Layout
5815 Document\SpecialChar \menuseparator
5816 Paramètres\SpecialChar \ldots{}
5817 \SpecialChar \menuseparator
5823 , sélectionnez une module et appuyez sur
5824 \begin_inset Quotes fld
5828 \begin_inset Quotes frd
5834 Il vous est fortement recommandé d
5838 e sauvegarder votre travail avant de procéder ainsi
5843 il vous est fortement recommandé de ne pas essayer de modifier des modules
5844 durant une travail productif sur un document
5847 Bien évidemment, les développeurs s'efforcent de conserver une bonne stabilité
5848 à LyX dans de telles situations, mais les erreurs de syntaxe et autres
5849 dans votre module pourraient déclencher des comportements bizarres.
5852 \begin_layout Subsection
5853 Format pour un fichier
5854 \begin_inset Flex Code
5857 \begin_layout Plain Layout
5866 \begin_layout Standard
5867 Les deux situations que vous êtes probablement susceptibles de rencontrer
5868 quand vous voulez gérer une nouvelle classe de document LaTeX sont les
5869 fichiers LaTeX2e de classe (
5870 \begin_inset Flex Code
5873 \begin_layout Plain Layout
5880 \begin_inset Flex Code
5883 \begin_layout Plain Layout
5890 Interfacer une nouveau fichier de style est assez facile, Interfacer une
5891 nouvelle classe est plus compliqué: nous allons décrire la première opération
5892 ici, et la seconde dans le paragraphe suivant.
5893 Des considérations analogues s'appliquent bien entendu si vous voulez interface
5894 r une nouvelle DTD DocBook.
5897 \begin_layout Standard
5898 La situation la plus simple se présente si votre nouvelle classe de document
5899 est fournie sous la forme d'un fichier de style à utiliser en combinaison
5900 avec une classe de document existante, déjà interfacée.
5901 Dans notre exemple, le fichier de style sera appelé
5902 \begin_inset Flex Code
5905 \begin_layout Plain Layout
5911 et il doit être utilisé avec la classe standard
5912 \begin_inset Flex Code
5915 \begin_layout Plain Layout
5924 \begin_layout Standard
5925 Commencez par copier le fichier de format de la classe de document en question
5926 dans votre répertoire local.
5929 \begin_layout LyX-Code
5930 cp report.layout ~/.lyx/layouts/ma_classe.layout
5933 \begin_layout Standard
5938 et changez la ligne :
5941 \begin_layout LyX-Code
5944 DeclareLaTeXClass{report}
5947 \begin_layout Standard
5951 \begin_layout LyX-Code
5954 DeclareLaTeXClass[report, ma_classe.sty]{report (ma_classe)}
5957 \begin_layout Standard
5961 \begin_layout LyX-Code
5963 \begin_inset Newline newline
5968 usepackage{ma_classe}
5969 \begin_inset Newline newline
5975 \begin_layout Standard
5976 près du début du fichier.
5979 \begin_layout Standard
5980 Démarrez LyX et faites
5981 \begin_inset Flex MenuItem
5984 \begin_layout Plain Layout
5985 Éditer\SpecialChar \menuseparator
5992 Redémarrez LyX et essayez de créer un nouveau document.
5994 \begin_inset Quotes fld
5998 \begin_inset Flex MenuItem
6001 \begin_layout Plain Layout
6003 \begin_inset space ~
6012 \begin_inset Quotes frd
6015 parmi les classes de document dans la fenêtre
6016 \begin_inset Flex MenuItem
6019 \begin_layout Plain Layout
6020 Document\SpecialChar \menuseparator
6021 Paramètres\SpecialChar \ldots{}
6022 \SpecialChar \menuseparator
6029 Il est probable que certaines des commandes de section devront être différentes
6030 de celles de la classe de base
6034 \begin_layout Plain Layout
6042 , vous pouvez donc jouer avec les réglages des différentes sections si vous
6044 Les informations de format pour le sectionnement se trouvent dans
6045 \begin_inset Flex Code
6048 \begin_layout Plain Layout
6054 , mais il n'est pas nécessaire de recopier ce fichier pour le modifier.
6055 Il vous suffit en effet d'ajouter vos modifications au fichier de format,
6057 \begin_inset Flex Code
6060 \begin_layout Plain Layout
6062 \begin_inset Flex Code
6065 \begin_layout Plain Layout
6076 , qui implique l'inclusion de
6077 \begin_inset Flex Code
6080 \begin_layout Plain Layout
6087 Par exemple, vous pourriez ajouter ces lignes:
6090 \begin_layout LyX-Code
6096 \begin_layout LyX-Code
6102 \begin_layout LyX-Code
6108 \begin_layout LyX-Code
6114 \begin_layout LyX-Code
6120 \begin_layout Standard
6121 pour modifier la police des titres de chapitre en police sens empattements.
6122 Ceci écrasera (ou bien, en l'occurrence, ajoutera) la déclaration existante
6123 pour le style Chapitre.
6126 \begin_layout Standard
6127 Votre nouveau paquetage peut également fournir des commandes ou des environnemen
6128 ts qui n'existent pas dans la classe de base.
6129 dans ce cas, il vous faudra ajouter ceux-ci au fichier de format.
6131 \begin_inset space ~
6135 \begin_inset CommandInset ref
6137 reference "sec:Syntaxe-des"
6141 pour savoir comment faire.
6144 \begin_layout Standard
6146 \begin_inset Flex Code
6149 \begin_layout Plain Layout
6155 peut être utilisé avec plusieurs classes de document différentes, vous
6156 trouverez sans doute plus approprié d'écrire un module que vous pourrez
6157 charger avec la classe de base.
6158 Le module le plus simple qu'il est possible d'écrire dans ce contexte est
6162 \begin_layout LyX-Code
6167 DeclareLyXModule{mon paquetage}
6170 \begin_layout LyX-Code
6176 \begin_layout LyX-Code
6179 #Support for mypkg.sty.
6182 \begin_layout LyX-Code
6186 \begin_inset Newline newline
6192 \begin_layout LyX-Code
6196 \begin_inset Newline newline
6202 \begin_layout LyX-Code
6206 \begin_inset Newline newline
6212 \begin_inset Newline newline
6218 \begin_layout Standard
6221 Un module plus compliqué pourrait modifier le comportement de constructions
6222 es=xistantes ou den définir de nouvelles.
6223 De nouveau, voir le paragraphe
6224 \begin_inset space ~
6228 \begin_inset CommandInset ref
6230 reference "sec:Syntaxe-des"
6237 \begin_layout Subsection
6238 Format pour un fichier
6239 \begin_inset Flex Code
6242 \begin_layout Plain Layout
6251 \begin_layout Standard
6252 Deux possibilités se présentent.
6256 \begin_layout Standard
6257 Soit le fichier de classe est fondé sur une classe de document existante.
6258 Par exemple, de nombreuses classes pour une thèse sont des variantes de
6260 \begin_inset Flex Code
6263 \begin_layout Plain Layout
6270 Pour vérifier que c'est le cas pour la vôtre, cherchez une ligne comme
6273 \begin_layout LyX-Code
6281 \begin_layout Standard
6282 dans le fichier de classe.
6283 Si c'est la cas, vous pouvez essentiellement procéder comme dans la section
6284 précédente, bien que la ligne
6285 \begin_inset Flex Code
6288 \begin_layout Plain Layout
6295 Si votre nouvelle classe est une thèse, et est fondée sur
6296 \begin_inset Flex Code
6299 \begin_layout Plain Layout
6305 , cette ligne doit être
6311 \begin_layout Plain Layout
6312 Et enregistrer le fichier comme
6313 \begin_inset Flex Code
6316 \begin_layout Plain Layout
6324 facilitera les choses: LyX suppose que la classe de document a le même
6325 nom que le fichier de format.
6335 \begin_layout LyX-Code
6340 DeclareLaTeXClass[thesis,book]{thesis}
6343 \begin_layout Standard
6344 Soit le fichier de classe est original.
6345 Dans ce cas, vous devrez probablement créer votre propre format.
6346 Nous vous suggérons fortement de copier un fichier de format existant qui
6347 utilise une classe LaTeX similaire et de le modifier si c'est possible.
6348 Utilisez au moins un fichier existant comme point de départ pour savoir
6349 quels sont les éléments dont vous devez vous occuper.
6350 Encore une fois, les spécificités sont décrites ci-après.
6353 \begin_layout Subsection
6355 \begin_inset CommandInset label
6364 \begin_layout Standard
6365 Une fois qu'un fichier de format a été crée pour une classe de document,
6366 vous désirerez peut-être créer un
6371 Un modèle est une sorte de mode d'emploi pour votre format, montrant comment
6372 il peut être utilisé, mais avec un contenu fictif.
6373 Vous pouvez jeter un œil aux divers modèles distribués avec LyX pour illustrati
6377 \begin_layout Standard
6378 Les modèles sont créés comme les documents normaux.
6379 La seule différence est que les documents normaux contiennent tous les
6380 réglages possibles, y compris les polices et la taille du papier.
6381 Or on ne veut en général pas qu'un modèle modifie ces réglages implicites.
6382 Pour cette raison, l'auteur d'un modèle doit enlever les commandes correspondan
6384 \begin_inset Flex Code
6387 \begin_layout Plain Layout
6396 \begin_inset Flex Code
6399 \begin_layout Plain Layout
6407 du fichier modèle LyX.
6408 C'est faisable avec un simple éditeur de texte, comme
6409 \begin_inset Flex Code
6412 \begin_layout Plain Layout
6419 \begin_inset Flex Code
6422 \begin_layout Plain Layout
6431 \begin_layout Standard
6432 Mettez les fichiers modèles que vous avez créés et édités dans
6433 \begin_inset Flex Code
6436 \begin_layout Plain Layout
6442 , copiez ceux que vous utilisez du répertoire global de modèles
6443 \begin_inset Flex Code
6446 \begin_layout Plain Layout
6452 vers le même endroit, et redéfinissez le répertoire de modèles dans la
6454 \begin_inset Flex MenuItem
6457 \begin_layout Plain Layout
6458 Outils\SpecialChar \menuseparator
6459 Préférences\SpecialChar \menuseparator
6468 \begin_layout Standard
6470 \begin_inset Flex Code
6473 \begin_layout Plain Layout
6479 a un statut particulier.
6480 Il est chargé à chaque fois que vous créez un nouveau document avec
6481 \begin_inset Flex MenuItem
6484 \begin_layout Plain Layout
6485 Fichier\SpecialChar \menuseparator
6491 afin d'avoir les réglages implicites.
6492 Pour créer ce modèle depuis LyX, vous n'avez qu'à ouvrir un document ayant
6493 déjà les réglages voulus, et appuyer sur le bouton
6494 \begin_inset Flex MenuItem
6497 \begin_layout Plain Layout
6498 Enregistrer comme valeurs implicites
6506 \begin_layout Subsection
6507 Mise à jour des anciens fichiers de format
6510 \begin_layout Standard
6511 La syntaxe des fichiers de format change à chaque publication d'une nouvelle
6512 version de LyX, et les anciens fichiers de format doivent donc être convertis
6513 dans la nouvelle syntaxe.
6514 cette procédure a été rendue automatique depuis LyX 1.4: si LyX lit un fichier
6515 de format écrit avec une syntaxe ancienne, il appelle le script
6516 \begin_inset Flex Code
6519 \begin_layout Plain Layout
6525 pour le convertir dans un fichier temporaire doté de la nouvelle syntaxe.
6526 Le fichier original reste intact.
6527 Si vous utilisez le fichier de format souvent, vous voudrez sans doute
6528 rendre les modifications permanentes, pour éviter des conversions répétitives
6530 Pour ce faire, vous pouvez appeler le convertisseur manuellement:
6533 \begin_layout LyX-Code
6536 mv ma_classe.layout ma_classe.old
6539 \begin_layout LyX-Code
6542 python RépLyx/scripts/layout2layout.py ma_classe.old ma_classe.layout
6545 \begin_layout Standard
6546 Vous devez remplacer
6547 \begin_inset Flex Code
6550 \begin_layout Plain Layout
6558 par le nom de votre répertoire LyX au niveau système, naturellement.
6561 \begin_layout Standard
6562 Le convertisseur ne gère que les changements de syntaxe.
6563 Il ne peut pas gérer les modifications du contenu des fichiers inclus,
6564 ceux-ci doivent être convertis séparément.
6567 \begin_layout Section
6568 Syntaxe des fichiers de format
6569 \begin_inset CommandInset label
6571 name "sec:Syntaxe-des"
6578 \begin_layout Standard
6579 Les sections suivantes vous expliquent à quoi vous vous attaquez quand vous
6580 décidez de mettre les mains dans le cambouis, et de créer ou d'éditer votre
6581 propre fichier de format.
6582 Notre conseil est d'aller doucement, d'enregistrer souvent pour faire des
6583 essais, d'écouter de la musique relaxante, et de siroter tranquillement
6584 un ou deux verres de votre boisson favorite, voire plus si vous êtes coincés.
6585 Ce n'est pas si dur que ça, mais il y a une multitude d'options et vous
6586 pouvez vous laisser submerger si vous essayez d'en faire trop d'un coup.
6587 Allez donc prendre un verre, juste pour la route.
6590 \begin_layout Standard
6591 Toutes les balises décrites dans ce chapitre sont insensibles à la casse:
6593 \begin_inset Flex Code
6596 \begin_layout Plain Layout
6603 \begin_inset Flex Code
6606 \begin_layout Plain Layout
6613 \begin_inset Flex Code
6616 \begin_layout Plain Layout
6622 sont une seule et même commande.
6623 Les valeurs possibles sont inscrites entre crochets après le nom de la
6625 La valeur implicite d'une fonction quand elle n'est pas définie dans le
6626 fichier décrivant la classe de texte est
6629 \begin_inset Flex Code
6632 \begin_layout Plain Layout
6643 Si le paramètre est d'un type particulier la valeur implicite est indiquée
6645 \begin_inset Flex Code
6648 \begin_layout Plain Layout
6659 \begin_layout Subsection
6660 Déclaration d'une classe de document
6663 \begin_layout Standard
6664 Les lignes qui commencent par un
6668 dans un fichier de format sont les commentaires.
6669 Il y a une exception à cette règle : tous les
6670 \begin_inset Flex Code
6673 \begin_layout Plain Layout
6679 doivent commencer par ceci :
6682 \begin_layout LyX-Code
6685 #% Do not delete the line below; configure depends on this
6689 \begin_layout Plain Layout
6690 Ne pas effacer la ligne ci-dessous ; configure compte dessus.
6698 \begin_layout LyX-Code
6703 DeclareLaTeXClass{article}
6706 \begin_layout Standard
6707 La deuxième ligne sert quand vous (re)configurez LyX.
6708 Le fichier de format est lu par le script LaTeX
6709 \begin_inset Flex Code
6712 \begin_layout Plain Layout
6718 , dans un mode spécial où
6719 \begin_inset Flex Code
6722 \begin_layout Plain Layout
6729 La première ligne est juste un commentaire LaTeX, et la deuxième contient
6730 la déclaration de la classe de texte.
6731 Si ces lignes apparaissent dans un fichier appelé
6732 \begin_inset Flex Code
6735 \begin_layout Plain Layout
6741 , elles définissent alors une classe de texte appelée
6742 \begin_inset Flex Code
6745 \begin_layout Plain Layout
6751 (le nom du fichier de format) qui utilise la classe de document LaTeX
6752 \begin_inset Flex Code
6755 \begin_layout Plain Layout
6761 (implicitement, le même nom que le format).
6763 \begin_inset Quotes fld
6767 \begin_inset Quotes frd
6770 qui apparaît ci-dessus sert de description de la classe de texte dans la
6772 \begin_inset Flex MenuItem
6775 \begin_layout Plain Layout
6776 Document\SpecialChar \menuseparator
6777 Paramètres\SpecialChar \ldots{}
6786 \begin_layout Standard
6787 Supposons que vous ayez écrit votre propre classe de texte qui utilise la
6789 \begin_inset Flex Code
6792 \begin_layout Plain Layout
6798 , mais dans laquelle vous avez changé l'apparence des en-têtes de sections.
6799 Si vous la mettez dans un fichier
6800 \begin_inset Flex Code
6803 \begin_layout Plain Layout
6809 , l'en-tête de ce fichier doit être :
6812 \begin_layout LyX-Code
6815 #% Do not delete the line below; configure depends on this
6818 \begin_layout LyX-Code
6823 DeclareLaTeXClass[article]{article (avec mes en-têtes)}
6826 \begin_layout Standard
6827 Ceci déclare une classe de texte
6828 \begin_inset Flex Code
6831 \begin_layout Plain Layout
6837 , associée avec la classe de document LaTeX
6838 \begin_inset Flex Code
6841 \begin_layout Plain Layout
6848 \begin_inset Quotes fld
6851 article (avec mes en-têtes)
6852 \begin_inset Quotes frd
6856 Si votre classe de texte repose sur plusieurs paquetages, vous pouvez la
6860 \begin_layout LyX-Code
6863 #% Do not delete the line below; configure depends on this
6866 \begin_layout LyX-Code
6871 DeclareLaTeXClass[article,machin.sty]{article (avec mes en-têtes)}
6874 \begin_layout Standard
6875 Ceci indique que votre classe de texte utilise le paquetage
6876 \begin_inset Flex Code
6879 \begin_layout Plain Layout
6886 Enfin, il est aussi possible de déclarer des classes pour du code DocBook.
6887 Les déclarations ressemblent en général à :
6890 \begin_layout LyX-Code
6891 #% Do not delete the line below; configure depends on this
6894 \begin_layout LyX-Code
6897 DeclareDocBookClass[article]{SGML (DocBook article)}
6900 \begin_layout Standard
6901 Notez que ces déclarations peuvent aussi recevoir un paramètre optionnel
6902 déclarant le nom de la classe de document (mais pas une liste).
6905 \begin_layout Standard
6906 Donc, de la manière la plus explicite, la forme d'une déclaration de format
6910 \begin_layout LyX-Code
6916 DeclareLaTeXClass[class,package.sty]{layout description}
6919 \begin_layout Standard
6920 Il n'est nécessaire de déclarer la classe que si le nom de la classe LaTeX
6921 et le nom du fichier de format diffèrent, ou si des paquetages sont à spécifier.
6922 Si le nom de la classe n'est pas spécifiée, LyX suppose qu'elle est identique
6923 à celle du fichier de format.
6926 \begin_layout Standard
6927 Une fois que la classe de texte a été modifiée à votre goût, tout ce que
6928 vous avez à faire est de la copier soit dans
6929 \begin_inset Flex Code
6932 \begin_layout Plain Layout
6939 \begin_inset Flex Code
6942 \begin_layout Plain Layout
6949 \begin_inset Flex MenuItem
6952 \begin_layout Plain Layout
6953 Outils\SpecialChar \menuseparator
6954 Recon\SpecialChar \-
6961 Quittez LyX et redémarrez-le; votre nouvelle classe de texte devrait alors
6962 être disponible avec les autres.
6965 \begin_layout Standard
6966 Une fois le fichier de format installé, vous pouvez le modifier et vérifier
6967 l'effet de ces modifications sans reconfigurer ou redémarrer LyX
6971 \begin_layout Plain Layout
6972 Avec les versions de LyX antérieures à 1.6, il vous fallait redémarrer LyX
6973 pour valider les modifications effectuées dans les fichiers de format.
6974 De ce fait, les modifications pouvaient prendre beaucoup de temps.
6980 Vous pouvez imposer un rechargement du format en service en utilisant la
6982 \begin_inset Flex MenuItem
6985 \begin_layout Plain Layout
6994 Cette fonction n'est implicitement liée à aucun raccourci — vous pouvez
6995 bien sûr la lier à une touche vous-même.
6996 Si vous voulez utiliser cette fonction, il vous suffit de la saisir dans
7001 \begin_layout Standard
7007 \begin_inset Flex MenuItem
7010 \begin_layout Plain Layout
7018 est une fonctionnalité
7019 \begin_inset Quotes fld
7023 \begin_inset Quotes frd
7035 recommandé de sauvegarder votre travail avant de procéder ainsi
7040 En fait, il vous est
7044 recommandé de ne pas essayer de modifier des formats durant une travail
7045 productif sur un document.
7046 Utilisez un document de test, les erreurs de syntaxe et autres dans votre
7047 module pourraient déclencher des comportements bizarres.
7048 En particulier, de telles erreurs pourraient inciter LyX à considérer les
7049 formats en service comme incorrects et à essayer de basculer sur un autre
7054 \begin_layout Plain Layout
7055 Les erreurs de syntaxe vraiment graves peuvent même stopper LyX.
7056 Ceci provient du fait que certaines erreurs rendent LyX incapable de lire
7057 la moindre information de format.
7058 Faites attention\SpecialChar \ldots{}
7065 Les développeurs s'efforcent de conserver une bonne stabilité à LyX dans
7066 de telles situations, mais il vaut mieux être sûr que regretter
7070 \begin_layout Plain Layout
7071 Puisque nous en sommes au conseils: faites des sauvegardes régulières.
7072 Et soyez gentil avec votre maman.
7080 \begin_layout Subsection
7081 Déclaration d'un module
7084 \begin_layout Standard
7085 La première ligne d'un module doit être rédigée comme suit:
7088 \begin_layout LyX-Code
7093 DeclareLyXModule[endnotes.sty]{Endnotes}
7096 \begin_layout Standard
7097 L'argument obligatoire, entre accolades, est le nom du module, tel qu'il
7099 \begin_inset Flex MenuItem
7102 \begin_layout Plain Layout
7103 Document\SpecialChar \menuseparator
7104 Paramètres\SpecialChar \ldots{}
7105 \SpecialChar \menuseparator
7112 L'argument entre crochets est facultatif: il déclare n'importe quel paquetage
7113 LaTeX dont dépend le module.
7114 Notez bien que seuls les paquetages connus de LyX peuvent être énumérés
7119 \begin_layout Plain Layout
7120 La liste de ces paquetages n'est documentée que dans le code source.
7126 LyX ne fera aucune vérification pour des paquetages quelconques.
7127 Il est également possible d'utiliser la clé
7128 \begin_inset Flex MenuItem
7131 \begin_layout Plain Layout
7137 en argument optionnel: elle déclare que le module ne peut être employé
7138 que s'il existe un chemin de conversion entre les formats
7139 \begin_inset Flex Code
7142 \begin_layout Plain Layout
7149 \begin_inset Flex Code
7152 \begin_layout Plain Layout
7161 \begin_layout Standard
7162 La déclaration du module devra être suivi par des lignes descriptives comme
7167 \begin_layout Plain Layout
7168 En anglais de préférence si le module doit être diffusé par LyX.
7169 Cette description apparaîtra dans la liste des messages à traduire et sera
7170 donc traduite lors de la mise à jour de l'interface.
7178 \begin_layout LyX-Code
7184 \begin_layout LyX-Code
7187 #Adds an endnote command, in addition to footnotes.
7191 \begin_layout LyX-Code
7194 #You will need to add
7196 theendnotes in TeX code where you
7199 \begin_layout LyX-Code
7202 #want the endnotes to appear.
7206 \begin_layout LyX-Code
7212 \begin_layout LyX-Code
7215 #Requires: somemodule | othermodule
7218 \begin_layout LyX-Code
7221 #Excludes: badmodule
7224 \begin_layout Standard
7225 Cette description est utilisée dans
7226 \begin_inset Flex MenuItem
7229 \begin_layout Plain Layout
7230 Document\SpecialChar \menuseparator
7231 Paramètres\SpecialChar \ldots{}
7232 \SpecialChar \menuseparator
7238 pour informer l'utilisateur de la fonction du module.
7240 \begin_inset Flex Code
7243 \begin_layout Plain Layout
7251 permet d'identifier les modules qui doivent être activés avec celui-ci;
7253 \begin_inset Flex Code
7256 \begin_layout Plain Layout
7264 permet d'identifier les modules interdits avec celui-ci.
7265 Les deux lignes sont facultatives et, comme indiqué, les modules dans une
7266 liste doivent être séparés par une barre verticale: |.
7267 Noter que les modules requis sont traités sur le mode disjonctif:
7271 des modules requis doit être utilisé.
7276 des modules exclus ne doit être utilisé.
7277 Noter également que les les modules sont identifiés par leur nom de fichier,
7279 \begin_inset Flex Code
7282 \begin_layout Plain Layout
7290 \begin_inset Flex Code
7293 \begin_layout Plain Layout
7302 \begin_inset Flex Code
7305 \begin_layout Plain Layout
7316 \begin_layout Subsection
7317 Numéro d'identification syntaxique
7320 \begin_layout Standard
7321 La première ligne non commentée doit contenir le numéro d'identification
7322 syntaxique du contenu du fichier de format:
7325 \begin_layout Description
7326 \begin_inset Flex Code
7329 \begin_layout Plain Layout
7338 \begin_inset Flex Code
7341 \begin_layout Plain Layout
7349 ] Identification syntaxique du fichier de format
7352 \begin_layout Standard
7353 Ce balisage a été introduit dans LyX 1.4.0 (les fichiers de format des versions
7354 antérieures n'avaient pas de numéro de format explicite et sont affectés
7356 Le numéro de format du présent fichier est le numéro 21.
7357 mais chaque version de LyX peut lire les fichiers de format d'une version
7358 plus ancienne, comme elle peut lire les documents crées avec une version
7360 Il n'y a cependant aucun moyen de revernir aux numéros d'identification
7362 ainsi LyX 1.6 ne lira pas les fichiers de format identifiés par 21 mais
7363 lira les fichiers numérotés 11 ou moins.
7366 \begin_layout Subsection
7367 Paramètres généraux d'une classe de texte
7368 \begin_inset CommandInset label
7370 name "sub:Paramètres-généraux-d'une"
7377 \begin_layout Standard
7378 Voici les paramètres généraux qui décrivent l'aspect du document pour une
7379 classe complète (ceci ne veut pas dire qu'il
7383 apparaître dans le fichiers
7384 \begin_inset Flex Code
7387 \begin_layout Plain Layout
7393 plutôt que dans les modules.
7394 Un module peut contenir n'importe quelle balise de format):
7397 \begin_layout Description
7400 \begin_inset Flex Code
7403 \begin_layout Plain Layout
7416 ajoute une information qui sera incluse dans le bloc
7417 \begin_inset Flex Code
7420 \begin_layout Plain Layout
7426 quand le document est exporté en XHTML.
7427 Typiquement, ce paramètre est utilisé pour exporter de l'information en
7428 style CSS, mais il peut être utilisé pour toute information valide entre
7430 \begin_inset Flex Code
7433 \begin_layout Plain Layout
7441 \begin_inset Quotes fld
7445 \begin_inset Flex Code
7448 \begin_layout Plain Layout
7457 \begin_inset Quotes frd
7463 \begin_layout Description
7466 \begin_inset Flex Code
7469 \begin_layout Plain Layout
7482 définit le style à utiliser pour afficher les informations bibliographiques.
7485 \begin_inset Quotes fld
7489 \begin_inset Flex Code
7492 \begin_layout Plain Layout
7501 \begin_inset Quotes frd
7507 \begin_layout Description
7510 \begin_inset Flex Code
7513 \begin_layout Plain Layout
7526 ajoute une information au préambule du document.
7528 \begin_inset space ~
7532 \begin_inset CommandInset ref
7534 reference "sub:Description citation"
7539 \begin_inset Quotes fld
7543 \begin_inset Flex Code
7546 \begin_layout Plain Layout
7555 \begin_inset Quotes frd
7561 \begin_layout Description
7564 \begin_inset Flex Code
7567 \begin_layout Plain Layout
7580 décrit diverses options globales comprises par la classe du document.
7582 \begin_inset space ~
7586 \begin_inset CommandInset ref
7588 reference "sub:Section-ClassOptions"
7594 \begin_inset Quotes fld
7598 \begin_inset Flex Code
7601 \begin_layout Plain Layout
7610 \begin_inset Quotes frd
7616 \begin_layout Description
7619 \begin_inset Flex Code
7622 \begin_layout Plain Layout
7631 \begin_inset Flex Code
7634 \begin_layout Plain Layout
7644 \begin_inset Flex Code
7647 \begin_layout Plain Layout
7657 fixe le nombre implicite de colonnes (une ou deux).
7658 Peut être changé dans la fenêtre
7659 \begin_inset Flex MenuItem
7662 \begin_layout Plain Layout
7663 Document\SpecialChar \menuseparator
7673 \begin_layout Description
7676 \begin_inset Flex Code
7679 \begin_layout Plain Layout
7693 \begin_inset Flex Code
7696 \begin_layout Plain Layout
7702 ]définit les paramètres d'un nouveau compteur.
7703 Si le compteur n'existe pas, il est créé; s'il existe, il est modifié.
7705 \begin_inset Quotes fld
7709 \begin_inset Flex Code
7712 \begin_layout Plain Layout
7721 \begin_inset Quotes frd
7725 \begin_inset Newline newline
7729 \begin_inset space ~
7733 \begin_inset CommandInset ref
7735 reference "sub:Compteurs"
7742 \begin_layout Description
7745 \begin_inset Flex Code
7748 \begin_layout Plain Layout
7758 décrit la police implicite dans le document.
7760 \begin_inset space ~
7764 \begin_inset CommandInset ref
7766 reference "sub:polices"
7770 pour une description.
7772 \begin_inset Quotes fld
7778 \begin_inset Flex Code
7781 \begin_layout Plain Layout
7790 \begin_inset Quotes frd
7796 \begin_layout Description
7799 \begin_inset Flex Code
7802 \begin_layout Plain Layout
7811 \begin_inset Flex Code
7814 \begin_layout Plain Layout
7828 spécifie un module inclus implicitement avec cette classe de document, donné
7829 par son nom de fichier sans suffixe
7830 \begin_inset Flex Code
7833 \begin_layout Plain Layout
7842 L'utilisateur peut toujours le retirer, mais il sera actif à l'ouverture
7843 du document (ceci s'applique pour un nouveau document, ou quand cette classe
7844 est choisie pour un document existant).
7847 \begin_layout Description
7850 \begin_inset Flex Code
7853 \begin_layout Plain Layout
7862 \begin_inset Flex Code
7865 \begin_layout Plain Layout
7879 indique le style qui sera appliqué aux nouveaux paragraphes, habituellement
7881 \begin_inset Flex MenuItem
7884 \begin_layout Plain Layout
7893 Ce sera implicitement le premier style défini si ce paramètre n'est pas
7894 fixé, mais vous êtes vivement encouragé à utiliser cette directive.
7897 \begin_layout Description
7900 \begin_inset Flex Code
7903 \begin_layout Plain Layout
7912 \begin_inset Flex Code
7915 \begin_layout Plain Layout
7929 indique que le module spécifié — donné par son nom de fichier sans le suffixe
7931 \begin_inset Flex Code
7934 \begin_layout Plain Layout
7942 — ne peut pas être utilisé avec cette classe de document.
7943 Ceci peut être utilisé par exemple dans un format pour une revue pour éviter
7945 l'utilisation du module
7946 \begin_inset Flex Code
7949 \begin_layout Plain Layout
7957 (numérotation des théorèmes par sections).
7966 être utilisé dans un module: les modules ont leur propre méthode d'exclusion
7968 \begin_inset CommandInset ref
7970 reference "sub:Modules_de_format"
7977 \begin_layout Description
7980 \begin_inset Flex Code
7983 \begin_layout Plain Layout
7993 définit un nouveau flottant.
7995 \begin_inset space ~
7999 \begin_inset CommandInset ref
8001 reference "sec:flottants"
8007 \begin_inset Quotes fld
8011 \begin_inset Flex Code
8014 \begin_layout Plain Layout
8023 \begin_inset Quotes frd
8029 \begin_layout Description
8032 \begin_inset Flex Code
8035 \begin_layout Plain Layout
8045 définit l'information qui sera incluse dans le bloc
8046 \begin_inset Flex Code
8049 \begin_layout Plain Layout
8055 quand le document est exporté en XHTML.
8056 Notez bien que ceci écrasera toute déclaration
8059 \begin_inset Flex Code
8062 \begin_layout Plain Layout
8075 \begin_inset Flex Code
8078 \begin_layout Plain Layout
8088 antérieure (utiliser
8091 \begin_inset Flex Code
8094 \begin_layout Plain Layout
8104 si vous désirez simplement ajouter du contenu).
8106 \begin_inset space ~
8110 \begin_inset CommandInset ref
8112 reference "sec:flottants"
8118 \begin_inset Quotes fld
8122 \begin_inset Flex Code
8125 \begin_layout Plain Layout
8134 \begin_inset Quotes frd
8140 \begin_layout Description
8143 \begin_inset Flex Code
8146 \begin_layout Plain Layout
8157 \begin_inset Flex Code
8160 \begin_layout Plain Layout
8166 ] définit le style utilisé pour la table des matières, la bibliographie,
8167 et similaires, lorsque le document est exporté en HTML.
8168 Pour les articles, ceci devrait normalement valoir Section; pour les livres,
8170 Sans précisions, LyX essaiera de deviner quel style utiliser.
8173 \begin_layout Description
8176 \begin_inset Flex Code
8179 \begin_layout Plain Layout
8190 \begin_inset Flex Code
8193 \begin_layout Plain Layout
8199 ] modifie les propriétés d'un compteur donné.
8200 Si le compteur n'existe pas, la directive est ignorée.
8202 \begin_inset Quotes fld
8206 \begin_inset Flex Code
8209 \begin_layout Plain Layout
8218 \begin_inset Quotes frd
8222 \begin_inset Newline newline
8226 \begin_inset space ~
8230 \begin_inset CommandInset ref
8232 reference "sub:Compteurs"
8236 pour les détails au sujet des compteurs.
8239 \begin_layout Description
8242 \begin_inset Flex Code
8245 \begin_layout Plain Layout
8256 \begin_inset Flex Code
8259 \begin_layout Plain Layout
8265 ] modifies les propriétés de style d'un paragraphe donné.
8266 Si le style n'existe pas, le directive est ignorée.
8268 \begin_inset Quotes fld
8272 \begin_inset Flex Code
8275 \begin_layout Plain Layout
8284 \begin_inset Quotes frd
8290 \begin_layout Description
8293 \begin_inset Flex Code
8296 \begin_layout Plain Layout
8306 permet d'inclure un autre fichier de définition de format pour éviter de
8307 réécrire des commandes.
8308 C'est souvent le cas des fichiers de format standard, comme
8309 \begin_inset Flex Code
8312 \begin_layout Plain Layout
8318 , qui contient la plupart des réglages de base.
8321 \begin_layout Description
8324 \begin_inset Flex Code
8327 \begin_layout Plain Layout
8340 cette section (re)définit le format d'un insert.
8341 Elle peut être appliquée à un insert existant pour obtenir un nouvel insert
8342 défini par l'utilisateur, e.g.
8343 un nouveau style de caractères.
8345 \begin_inset Quotes fld
8349 \begin_inset Flex Code
8352 \begin_layout Plain Layout
8361 \begin_inset Quotes frd
8365 \begin_inset Newline newline
8369 \begin_inset space ~
8373 \begin_inset CommandInset ref
8375 reference "sub:Flex-insets-and"
8382 \begin_layout Description
8385 \begin_inset Flex Code
8388 \begin_layout Plain Layout
8402 \begin_inset Flex Code
8405 \begin_layout Plain Layout
8411 ] indique la largeur de la marge gauche à l'écran, par exemple
8412 \begin_inset Quotes fld
8416 \begin_inset Quotes frd
8419 (noter que ce n'est pas une
8420 \begin_inset Quotes fld
8424 \begin_inset Quotes frd
8428 \begin_inset Quotes fld
8432 \begin_inset Quotes frd
8438 \begin_layout Description
8441 \begin_inset Flex Code
8444 \begin_layout Plain Layout
8455 \begin_inset Flex Code
8458 \begin_layout Plain Layout
8464 ] efface un compteur existant, habituellement défini dans un fichier inclus.
8467 \begin_layout Description
8470 \begin_inset Flex Code
8473 \begin_layout Plain Layout
8483 efface un flottant existant.
8484 C'est très utile quand vous voulez supprimer un flottant qui a été défini
8485 dans un fichier inclus.
8488 \begin_layout Description
8491 \begin_inset Flex Code
8494 \begin_layout Plain Layout
8504 efface un style existant.
8505 C'est très utile quand vous voulez supprimer un style qui a été défini
8506 dans un fichier inclus.
8509 \begin_layout Description
8512 \begin_inset Flex Code
8515 \begin_layout Plain Layout
8530 \begin_inset Flex Code
8533 \begin_layout Plain Layout
8547 indique quelle sorte de format de fichier (tel que défini dans la fenêtre
8548 Préférences) est produit par cette classe.
8549 Elle est surtout utile quand
8550 \begin_inset Flex Code
8553 \begin_layout Plain Layout
8560 \begin_inset Quotes fld
8564 \begin_inset Quotes frd
8567 et que l'on veut définir un nouvelle sorte de document literate.
8568 La chaîne est redéfinie comme
8569 \begin_inset Quotes fld
8573 \begin_inset Quotes frd
8577 \begin_inset Quotes fld
8581 \begin_inset Quotes frd
8585 \begin_inset Quotes fld
8589 \begin_inset Quotes frd
8592 quand la directive correspondante
8593 \begin_inset Flex Code
8596 \begin_layout Plain Layout
8605 \begin_layout Description
8608 \begin_inset Flex Code
8611 \begin_layout Plain Layout
8626 \begin_inset Flex Code
8629 \begin_layout Plain Layout
8643 indique quelle sorte de document résultant sera obtenu par cette classe.
8644 Actuellement, les options sont:
8645 \begin_inset Quotes fld
8649 \begin_inset Quotes frd
8653 \begin_inset Quotes fld
8657 \begin_inset Quotes frd
8661 \begin_inset Quotes fld
8665 \begin_inset Quotes frd
8671 \begin_layout Description
8674 \begin_inset Flex Code
8677 \begin_layout Plain Layout
8688 \begin_inset Flex Code
8691 \begin_layout Plain Layout
8703 \begin_inset Flex Code
8706 \begin_layout Plain Layout
8715 \begin_inset Flex Code
8718 \begin_layout Plain Layout
8728 fixe la mise en page implicite.
8729 Peut être changée dans la fenêtre
8730 \begin_inset Flex MenuItem
8733 \begin_layout Plain Layout
8734 Document\SpecialChar \menuseparator
8735 Paramètres\SpecialChar \ldots{}
8744 \begin_layout Description
8747 \begin_inset Flex Code
8750 \begin_layout Plain Layout
8760 fixe le préambule du document LaTeX.
8761 Notez bien que ceci remplacera complètement toute autre directive
8764 \begin_inset Flex Code
8767 \begin_layout Plain Layout
8776 \begin_inset Flex Code
8779 \begin_layout Plain Layout
8789 (utiliser cette dernière directive si vous voulez seulement ajouter des
8790 éléments au contenu).
8792 \begin_inset Quotes fld
8796 \begin_inset Flex Code
8799 \begin_layout Plain Layout
8808 \begin_inset Quotes frd
8814 \begin_layout Description
8817 \begin_inset Flex Code
8820 \begin_layout Plain Layout
8832 \begin_inset Flex Code
8835 \begin_layout Plain Layout
8850 \begin_inset Flex Code
8853 \begin_layout Plain Layout
8863 \begin_inset Flex Code
8866 \begin_layout Plain Layout
8874 ] décrit si la classe fournit la fonctionnalité
8875 \begin_inset Flex Code
8878 \begin_layout Plain Layout
8887 Une fonctionnalité est en général le nom d'un paquetage (
8888 \begin_inset Flex Code
8891 \begin_layout Plain Layout
8900 \begin_inset Flex Code
8903 \begin_layout Plain Layout
8911 , \SpecialChar \ldots{}
8912 ) ou d'une commande LaTeX (
8913 \begin_inset Flex Code
8916 \begin_layout Plain Layout
8925 \begin_inset Flex Code
8928 \begin_layout Plain Layout
8936 ,\SpecialChar \ldots{}
8937 ); la liste complète des fonctionnalités comprises n'est malheureusement
8938 pas documentée ailleurs que dans le code source de LyX — mais voyez
8939 \begin_inset Flex Code
8942 \begin_layout Plain Layout
8954 \begin_inset Flex MenuItem
8957 \begin_layout Plain Layout
8960 Aide\SpecialChar \menuseparator
8962 \begin_inset space ~
8972 donne également une revue des paquetage reconnus.
8975 \begin_layout Description
8978 \begin_inset Flex Code
8981 \begin_layout Plain Layout
8990 \begin_inset Flex Code
8993 \begin_layout Plain Layout
9007 indique que ce format fournit la fonctionnalité du module indiqué, qui
9008 doit être spécifié par le nom du fichier dans le suffixe
9009 \begin_inset Flex Code
9012 \begin_layout Plain Layout
9021 Ceci sera utilisé typiquement si le format inclut directement le module,
9022 plutôt que via le paramètre
9023 \begin_inset Flex Code
9026 \begin_layout Plain Layout
9034 pour indiquer qu'il doit être utilisé.
9035 Il pourrait être également utilisé dans un module fournissant une implantation
9036 équivalente de la même fonctionnalité.
9039 \begin_layout Description
9042 \begin_inset Flex Code
9045 \begin_layout Plain Layout
9054 \begin_inset Flex Code
9057 \begin_layout Plain Layout
9071 indique que la classe nécessite la fonctionnalité
9072 \begin_inset Flex Code
9075 \begin_layout Plain Layout
9084 Plusieurs fonctionnalités doivent être séparées par des virgules.
9085 Noter que l'on ne peut requérir que des fonctionnalités reconnues (de nouveau,
9089 \begin_inset Flex Code
9092 \begin_layout Plain Layout
9102 pour une liste de celles-ci).
9105 \begin_layout Description
9108 \begin_inset Flex Code
9111 \begin_layout Plain Layout
9121 indique la largeur de la marge droite à l'écran, par exemple
9122 \begin_inset Quotes fld
9126 \begin_inset Quotes frd
9132 \begin_layout Description
9135 \begin_inset Flex Code
9138 \begin_layout Plain Layout
9151 fixe quels sectionnements doivent être numérotés.
9152 Correspond au compteur
9153 \begin_inset Flex Code
9156 \begin_layout Plain Layout
9167 \begin_layout Description
9170 \begin_inset Flex Code
9173 \begin_layout Plain Layout
9184 \begin_inset Flex Code
9187 \begin_layout Plain Layout
9199 \begin_inset Flex Code
9202 \begin_layout Plain Layout
9212 fixe l'option implicite d'impression recto seul ou en recto verso.
9213 Peut être changé dans la fenêtre
9214 \begin_inset Flex MenuItem
9217 \begin_layout Plain Layout
9218 Document\SpecialChar \menuseparator
9227 \begin_layout Description
9230 \begin_inset Flex Code
9233 \begin_layout Plain Layout
9243 définit un nouveau style de paragraphe.
9244 Si le style n'existe pas, il est créé; s'il existe déjà, ses paramètres
9247 \begin_inset Quotes fld
9251 \begin_inset Flex Code
9254 \begin_layout Plain Layout
9263 \begin_inset Quotes frd
9267 \begin_inset Newline newline
9271 \begin_inset space ~
9275 \begin_inset CommandInset ref
9277 reference "sub:Styles-de-paragraphe"
9284 \begin_layout Description
9287 \begin_inset Flex Code
9290 \begin_layout Plain Layout
9301 [chaîne="maketitle"]
9303 définit nom de la commande ou de l'environnement mentionné ci-dessous.
9306 \begin_layout Description
9309 \begin_inset Flex Code
9312 \begin_layout Plain Layout
9329 indique le genre de balisage utilisé pour définir le titre d'un document.
9331 \begin_inset Flex Code
9334 \begin_layout Plain Layout
9340 signifie que la commande définie par
9341 \begin_inset Flex Code
9344 \begin_layout Plain Layout
9350 sera insérée après le dernier format avec
9353 \begin_inset Quotes fld
9359 \begin_inset Flex Code
9362 \begin_layout Plain Layout
9371 \begin_inset Quotes frd
9378 \begin_inset Flex Code
9381 \begin_layout Plain Layout
9388 \begin_inset Flex Code
9391 \begin_layout Plain Layout
9397 est un environnement, dans lequel doit être inclus le bloc de paragraphes
9401 \begin_inset Quotes fld
9407 \begin_inset Flex Code
9410 \begin_layout Plain Layout
9419 \begin_inset Quotes frd
9427 \begin_layout Description
9430 \begin_inset Flex Code
9433 \begin_layout Plain Layout
9443 fixe quels sectionnements sont inclus dans la table des matières.
9444 Correspond au compteur
9445 \begin_inset Flex Code
9448 \begin_layout Plain Layout
9459 \begin_layout Description
9463 \begin_layout Subsection
9467 \begin_inset CommandInset label
9469 name "sub:Section-ClassOptions"
9476 \begin_layout Standard
9478 \begin_inset Flex Code
9481 \begin_layout Plain Layout
9487 peut contenir les directives suivantes :
9490 \begin_layout Description
9493 \begin_inset Flex Code
9496 \begin_layout Plain Layout
9510 ] liste les tailles de police disponibles comme police principale du document,
9514 \begin_inset Quotes fld
9520 \begin_inset Flex Code
9523 \begin_layout Plain Layout
9532 \begin_inset Quotes frd
9540 \begin_layout Description
9543 \begin_inset Flex Code
9546 \begin_layout Plain Layout
9556 fixe le contenu de la ligne écrivant la DTD pour les classes produisant
9561 \begin_inset Quotes eld
9564 -//OASIS//DTD DocBook V4.2//EN
9565 \begin_inset Quotes erd
9571 \begin_layout Description
9574 \begin_inset Flex Code
9577 \begin_layout Plain Layout
9589 chaîne="empty|plain|headings|fancy"
9591 ] liste les mises en page disponibles, séparées par un
9594 \begin_inset Quotes fld
9598 \begin_inset Quotes frd
9606 \begin_layout Description
9609 \begin_inset Flex Code
9612 \begin_layout Plain Layout
9626 ] introduit certaines options de la classe de document, séparées par une
9627 virgule, qui seront ajoutées à la partie optionnelle de la commande
9628 \begin_inset Flex Code
9631 \begin_layout Plain Layout
9642 \begin_layout Standard
9644 \begin_inset Flex Code
9647 \begin_layout Plain Layout
9653 doit être fermée par
9654 \begin_inset Quotes fld
9660 \begin_inset Flex Code
9663 \begin_layout Plain Layout
9672 \begin_inset Quotes frd
9678 \begin_layout Subsection
9679 Styles de paragraphe
9680 \begin_inset CommandInset label
9682 name "sub:Styles-de-paragraphe"
9689 \begin_layout Standard
9690 La description d'un style de paragraphe ressemble à ceci
9694 \begin_layout Plain Layout
9695 qui peut servir soit à définir un nouvel format soit à en modifier un déjà
9704 \begin_layout LyX-Code
9711 \begin_layout LyX-Code
9715 \begin_layout LyX-Code
9719 \begin_layout Standard
9720 dans lequel on peut mettre les commandes suivantes :
9723 \begin_layout Description
9726 \begin_inset Flex Code
9729 \begin_layout Plain Layout
9744 , left, right, center
9746 ] alignement de paragraphe.
9749 \begin_layout Description
9752 \begin_inset Flex Code
9755 \begin_layout Plain Layout
9770 , left, right, center
9776 des alignements possibles séparés par une virgule.
9777 Certains styles LaTeX interdisent certains alignements, car ils n'auraient
9779 Par exemple une énumération alignée à droite ou centrée est impossible.
9782 \begin_layout Description
9785 \begin_inset Flex Code
9788 \begin_layout Plain Layout
9798 noter que cette directive écrasera complètement toute déclaration
9799 \begin_inset Flex Code
9802 \begin_layout Plain Layout
9808 antérieure pour ce style.
9809 Doit être fermée par
9810 \begin_inset Flex Code
9813 \begin_layout Plain Layout
9821 \begin_inset space ~
9825 \begin_inset CommandInset ref
9827 reference "sub:I18n"
9831 pour les détails d'utilisation.
9834 \begin_layout Description
9837 \begin_inset Flex Code
9840 \begin_layout Plain Layout
9858 \begin_layout Plain Layout
9860 \begin_inset Quotes fld
9864 \begin_inset Quotes frd
9867 ici désigne un nombre réel, e.g.
9873 l'espacement vertical qui sépare du paragraphe suivant le dernier paragraphe
9874 d'une série doté de cette directive.
9875 Si le paragraphe suivant est doté d'un autre style, les séparations ne
9876 sont pas simplement additionnées, mais le maximum est pris en considération.La
9878 \begin_inset Flex Code
9881 \begin_layout Plain Layout
9887 pour le dernier paragraphe.
9890 \begin_layout Description
9893 \begin_inset Flex Code
9896 \begin_layout Plain Layout
9905 \begin_inset Flex Code
9908 \begin_layout Plain Layout
9922 fixe la catégorie pour ce style.
9923 Ceci est utilise pour regrouper les styles apparentés dans le menu déroulant
9924 des styles de la barre d'outils.
9925 N'importe quelle chaîne de caractères peut être utilisée, mais vous voudrez
9926 peut-être utiliser des catégories existantes pour vos propres styles.
9929 \begin_layout Description
9932 \begin_inset Flex Code
9935 \begin_layout Plain Layout
9945 fixe la profondeur d'une commande XML.
9946 Utilisable uniquement avec les formats XML.
9949 \begin_layout Description
9952 \begin_inset Flex Code
9955 \begin_layout Plain Layout
9964 \begin_inset CommandInset label
9966 name "des:-copystyle"
9972 sert à copier toutes les caractéristiques d'un style déjà existant dans
9976 \begin_layout Description
9979 \begin_inset Flex Code
9982 \begin_layout Plain Layout
9992 nomme un style dont le préambule devra être placé
9997 Ceci permet d'assurer une relation d'ordre entre les morceaux de préambule
9998 quand les définitions de macros dépendent les unes des autres.
10004 \begin_layout Plain Layout
10005 Noter que, à part cette fonctionnalité, il n'y a aucun moyen de garantir
10006 un ordonnancement des préambules.
10007 L'ordre que vous constatez avec une version de LyX peut changer sans préavis
10008 dans les versions ultérieures.
10016 \begin_layout Description
10019 \begin_inset Flex Code
10022 \begin_layout Plain Layout
10050 ] fixe le type de marqueur qui se trouve à la fin du paragraphe (ou de la
10051 suite de paragraphes si
10052 \begin_inset Flex Code
10055 \begin_layout Plain Layout
10062 \begin_inset Flex Code
10065 \begin_layout Plain Layout
10072 \begin_inset Flex Code
10075 \begin_layout Plain Layout
10082 \begin_inset Flex Code
10085 \begin_layout Plain Layout
10093 \begin_inset Flex Code
10096 \begin_layout Plain Layout
10103 \begin_inset Quotes fld
10107 \begin_inset Quotes frd
10111 \begin_inset Flex Code
10114 \begin_layout Plain Layout
10121 \begin_inset Flex Code
10124 \begin_layout Plain Layout
10130 ) est un carré blanc (respectivement noir) en général placé à la fin des
10133 \begin_inset Flex Code
10136 \begin_layout Plain Layout
10142 est une chaîne de caractères explicitement donnée.
10145 \begin_layout Description
10148 \begin_inset Flex Code
10151 \begin_layout Plain Layout
10164 \begin_inset Flex Code
10167 \begin_layout Plain Layout
10181 fixe la chaîne utilisée pour le marqueur quand
10182 \begin_inset Flex Code
10185 \begin_layout Plain Layout
10192 \begin_inset Flex Code
10195 \begin_layout Plain Layout
10204 \begin_layout Description
10207 \begin_inset Flex Code
10210 \begin_layout Plain Layout
10220 fixe la police utilisée à la fois pour le corps du texte
10226 \begin_inset space ~
10230 \begin_inset CommandInset ref
10232 reference "sub:polices"
10237 Noter qu'en définissant cette police on définit aussi automatiquement
10240 \begin_inset Flex Code
10243 \begin_layout Plain Layout
10253 avec la même valeur.
10254 Il faut donc définir celle-ci d'abord pour fixer
10257 \begin_inset Flex Code
10260 \begin_layout Plain Layout
10271 \begin_layout Description
10274 \begin_inset Flex Code
10277 \begin_layout Plain Layout
10286 \begin_inset CommandInset label
10288 name "des:-Freespacing"
10301 ] LyX ne permet pas d'habitude d'insérer plus d'une espace entre deux mots,
10302 car une espace est considérée comme un séparateur de mots, non comme un
10303 caractère ou un symbole en tant que tel.
10304 C'est très bien mais c'est parfois ennuyeux, par exemple pour taper un
10305 code source de programme ou du code LaTeX brut.
10306 C'est pourquoi on peut activer
10307 \begin_inset Flex Code
10310 \begin_layout Plain Layout
10317 Noter que LyX créera les espaces insécables correspondants aux espaces
10318 additionnelles pour tous les modes autres que le mode LaTeX.
10321 \begin_layout Description
10324 \begin_inset Flex Code
10327 \begin_layout Plain Layout
10335 sont utilisées avec l'exportation XHTML.
10337 \begin_inset space ~
10341 \begin_inset CommandInset ref
10343 reference "sub:Styles-de-paragraphe-XHTML"
10350 \begin_layout Description
10353 \begin_inset Flex Code
10356 \begin_layout Plain Layout
10366 (Utilisable uniquement avec les formats XML).
10369 \begin_layout Description
10372 \begin_inset Flex Code
10375 \begin_layout Plain Layout
10388 indique avec 1 que que le style doit être inclus dans le préambule plutôt
10389 que dans le corps du document.
10390 Ceci est utile pour les classes de document qui désirent que les informations
10391 telles que le titre et l'auteur figurent dans le préambule.
10392 Notez bien que ceci ne fonctionne que pour les styles pour lesquels
10393 \begin_inset Flex Code
10396 \begin_layout Plain Layout
10405 \begin_inset Flex Code
10408 \begin_layout Plain Layout
10419 \begin_inset Flex Code
10422 \begin_layout Plain Layout
10433 \begin_layout Description
10436 \begin_inset Flex Code
10439 \begin_layout Plain Layout
10452 indique avec 1 que le style fait partie d'un bloc de titre (voir aussi
10454 \begin_inset Flex Code
10457 \begin_layout Plain Layout
10464 \begin_inset Flex Code
10467 \begin_layout Plain Layout
10473 dans les paramètres généraux).
10476 \begin_layout Description
10479 \begin_inset Flex Code
10482 \begin_layout Plain Layout
10496 ] crée un espacement supplémentaire entre les paragraphes du même style
10497 dans un environnement.
10498 Si vous emboîtez des paragraphes d'autres formats dans un environnement,
10499 ils seront espacés de
10500 \begin_inset Flex Code
10503 \begin_layout Plain Layout
10510 Mais les éléments de l'environnement seront en plus espacés de
10511 \begin_inset Flex Code
10514 \begin_layout Plain Layout
10528 \begin_layout Description
10531 \begin_inset Flex Code
10534 \begin_layout Plain Layout
10544 (Utilisable uniquement avec les formats XML).
10547 \begin_layout Description
10550 \begin_inset Flex Code
10553 \begin_layout Plain Layout
10562 \begin_inset CommandInset label
10564 name "des:KeepEmpty"
10577 ] LyX ne permet pas d'habitude de laisser un paragraphe vide, car il ne
10578 générerait rien en LaTeX.
10579 Il y a quelques cas où c'est pourtant utile : dans un modèle pour une lettre,
10580 les champs requis peuvent être laissés vides, pour que les gens ne les
10581 oublient pas; dans certains cas particuliers, un style peut aussi servir
10582 de séparateur, et ne pas contenir de texte.
10585 \begin_layout Description
10588 \begin_inset Flex Code
10591 \begin_layout Plain Layout
10604 fixe l'espacement vertical entre le marqueur et le corps du texte.
10605 Sert seulement pour les marqueurs qui sont au dessus du corps du texte
10607 \begin_inset Flex Code
10610 \begin_layout Plain Layout
10617 \begin_inset Flex Code
10620 \begin_layout Plain Layout
10621 Centered_Top_Environment
10629 \begin_layout Description
10632 \begin_inset Flex Code
10635 \begin_layout Plain Layout
10644 \begin_inset Flex Code
10647 \begin_layout Plain Layout
10661 dénomme le compteur pour la numérotation automatique.
10663 \begin_inset Newline newline
10671 \begin_inset Flex Code
10674 \begin_layout Plain Layout
10683 \begin_inset Flex Code
10686 \begin_layout Plain Layout
10694 : dans ce cas, le compteur sera incrémenté chaque fois que le style apparaîtra
10696 \begin_inset Newline newline
10704 \begin_inset Flex Code
10707 \begin_layout Plain Layout
10716 \begin_inset Flex Code
10719 \begin_layout Plain Layout
10727 , bien que ce cas soit un peu compliqué.
10728 Supposez que vous déclariez
10729 \begin_inset Flex Code
10732 \begin_layout Plain Layout
10733 \begin_inset Quotes fld
10736 LabelCounter monEnum
10742 \begin_inset Quotes frd
10746 Les compteurs effectivement utilisés sont alors
10747 \begin_inset Flex Code
10750 \begin_layout Plain Layout
10757 \begin_inset Flex Code
10760 \begin_layout Plain Layout
10766 , monEnumiii et monEnumiv, tout à fait comme en LaTeX.
10767 Ces compteurs doivent être tous déclarés séparément.
10768 \begin_inset Newline newline
10772 \begin_inset space ~
10776 \begin_inset CommandInset ref
10778 reference "sub:Compteurs"
10782 pour les détails sur les compteurs).
10785 \begin_layout Description
10788 \begin_inset Flex Code
10791 \begin_layout Plain Layout
10801 fixe la police utilisée pour le marqueur.
10803 \begin_inset space ~
10807 \begin_inset CommandInset ref
10809 reference "sub:polices"
10816 \begin_layout Description
10819 \begin_inset Flex Code
10822 \begin_layout Plain Layout
10832 fixe le texte indiquent l'importance de l'indentation d'un marqueur.
10835 \begin_layout Description
10838 \begin_inset Flex Code
10841 \begin_layout Plain Layout
10854 \begin_inset Flex Code
10857 \begin_layout Plain Layout
10871 fixe l'espacement horizontal entre le marqueur et le corps du texte.
10872 Sert seulement pour les marqueurs qui ne sont pas au dessus du corps du
10876 \begin_layout Description
10879 \begin_inset Flex Code
10882 \begin_layout Plain Layout
10891 \begin_inset Flex Code
10894 \begin_layout Plain Layout
10908 fixe la chaîne utilisée comme marqueur avec le type
10909 \begin_inset Flex Code
10912 \begin_layout Plain Layout
10922 \begin_inset Flex Code
10925 \begin_layout Plain Layout
10935 est indiqué, cette chaîne peut contenir les instructions de formatage particuli
10936 ères décrites dans la section
10937 \begin_inset space ~
10941 \begin_inset CommandInset ref
10943 reference "sub:Compteurs"
10951 \begin_layout Plain Layout
10952 Pour les besoins de la rétrocompatibilité, la chaîne
10953 \begin_inset Flex Code
10956 \begin_layout Plain Layout
10968 sera remplacée par le paramètre
10969 \begin_inset Flex Code
10972 \begin_layout Plain Layout
10981 \begin_inset Flex Code
10984 \begin_layout Plain Layout
10994 Cette fonctionnalité est maintenant obsolète et doit être remplacée par
10995 les mécanismes décrits à la section
10996 \begin_inset space ~
11000 \begin_inset CommandInset ref
11002 reference "sub:Compteurs"
11014 \begin_layout Description
11017 \begin_inset Flex Code
11020 \begin_layout Plain Layout
11023 LabelStringAppendix
11029 \begin_inset Flex Code
11032 \begin_layout Plain Layout
11046 est utilisée dans un appendice à la place de
11047 \begin_inset Flex Code
11050 \begin_layout Plain Layout
11059 Noter que toute directive
11060 \begin_inset Flex Code
11063 \begin_layout Plain Layout
11072 \begin_inset Flex Code
11075 \begin_layout Plain Layout
11078 LabelStringAppendix
11086 \begin_layout Description
11089 \begin_inset Flex Code
11092 \begin_layout Plain Layout
11102 (Utilisable uniquement avec les formats XML).
11105 \begin_layout Description
11108 \begin_inset Flex Code
11111 \begin_layout Plain Layout
11120 \begin_inset Flex Code
11123 \begin_layout Plain Layout
11129 , Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive,
11130 Enumerate, Itemize, Bibliography
11139 \begin_layout Itemize
11140 \begin_inset Flex Code
11143 \begin_layout Plain Layout
11149 veut dire que le marqueur est le premier mot (avant la première vraie espace).
11150 Utilisez des espaces insécables si vous voulez mettre plus d'un mot dans
11154 \begin_layout Itemize
11155 \begin_inset Flex Code
11158 \begin_layout Plain Layout
11164 veut dire qu'il est défini dans le style (voir
11165 \begin_inset Flex Code
11168 \begin_layout Plain Layout
11175 Notez que ceci est vraiment
11176 \begin_inset Quotes fld
11180 \begin_inset Quotes frd
11186 \begin_layout Itemize
11187 \begin_inset Flex Code
11190 \begin_layout Plain Layout
11197 \begin_inset Flex Code
11200 \begin_layout Plain Layout
11201 Centered_Top_Environment
11206 sont des cas particuliers de
11207 \begin_inset Flex Code
11210 \begin_layout Plain Layout
11217 Le marqueur sera imprimé au dessus du paragraphe, mais seulement au début
11218 d'un environnement ou au début d'une suite de paragraphes dans ce style.
11219 Ceci peut être utilisé par exemple pour le style
11222 \begin_inset Flex MenuItem
11225 \begin_layout Plain Layout
11236 \begin_layout Itemize
11237 \begin_inset Flex Code
11240 \begin_layout Plain Layout
11246 est un cas particulier pour les marqueurs de légende
11247 \begin_inset Quotes fld
11251 \begin_inset Quotes frd
11255 \begin_inset Quotes fld
11259 \begin_inset Quotes frd
11264 \begin_inset Flex Code
11267 \begin_layout Plain Layout
11273 signifie que le mot affiché (défini en dur) dépend du type de flottant:
11274 il est défini dans les sources comme
11275 \begin_inset Quotes fld
11279 \begin_inset Flex Code
11282 \begin_layout Plain Layout
11289 \begin_inset Quotes frd
11293 \begin_inset Flex Code
11296 \begin_layout Plain Layout
11302 est la valeur du compteur associé au flottant.
11305 \begin_layout Itemize
11306 Les marqueurs de type
11307 \begin_inset Flex Code
11310 \begin_layout Plain Layout
11316 définissent automatiquement des marqueurs numérotés.
11318 \begin_inset Flex Code
11321 \begin_layout Plain Layout
11327 sera déployée pour résoudre tout conflit de référence de compteur qui apparaîtr
11329 Par exemple, ce pourrait être
11330 \begin_inset Quotes fld
11334 \begin_inset Flex Code
11337 \begin_layout Plain Layout
11348 \begin_inset Quotes frd
11352 \begin_inset Newline newline
11356 \begin_inset space ~
11360 \begin_inset CommandInset ref
11362 reference "sub:Compteurs"
11366 pour des précisions sur le compteurs.
11369 \begin_layout Itemize
11370 \begin_inset Flex Code
11373 \begin_layout Plain Layout
11379 produit le type habituel d'étiquettes d'énumération.
11380 Pour le moment, il est défini en dur comme chiffres arabes, lettres en
11381 bas de casse, petits chiffres romains et lettres capitales pour les quatre
11382 profondeurs possibles.
11385 \begin_layout Itemize
11388 \begin_inset Flex Code
11391 \begin_layout Plain Layout
11401 produit des symboles pour les différents niveaux.
11402 Il est également défini en dur.
11405 \begin_layout Itemize
11408 \begin_inset Flex Code
11411 \begin_layout Plain Layout
11421 est utilisé de manière interne par LyX et ne doit être utilisé qu'avec
11425 \begin_inset Flex Code
11428 \begin_layout Plain Layout
11431 LatexType BibEnvironment
11440 \begin_layout Description
11443 \begin_inset Flex Code
11446 \begin_layout Plain Layout
11456 écrasera complètement toute autre directive
11457 \begin_inset Flex Code
11460 \begin_layout Plain Layout
11467 Doit être fermée par
11468 \begin_inset Flex Code
11471 \begin_layout Plain Layout
11478 \begin_inset Newline newline
11482 \begin_inset space ~
11486 \begin_inset CommandInset ref
11488 reference "sub:I18n"
11492 pour les détails d'utilisation.
11495 \begin_layout Description
11498 \begin_inset Flex Code
11501 \begin_layout Plain Layout
11511 fixe le nom de l'objet LaTeX correspondant, soit l'environnement, soit
11515 \begin_layout Description
11518 \begin_inset Flex Code
11521 \begin_layout Plain Layout
11531 fixe le paramètre facultatif de l'objet
11532 \begin_inset Flex Code
11535 \begin_layout Plain Layout
11542 Ce paramètre ne peut pas être changé depuis LyX.
11545 \begin_layout Description
11548 \begin_inset Flex Code
11551 \begin_layout Plain Layout
11560 \begin_inset CommandInset label
11562 name "des:LatexType"
11567 \begin_inset Flex Code
11570 \begin_layout Plain Layout
11576 , Command, Environment, Item_Environment,
11582 \begin_inset Flex Code
11585 \begin_layout Plain Layout
11588 List_Environment, Bib_Environment
11596 \begin_inset Newline newline
11599 décrit comment traduire l'environnement en LaTeX.
11603 \begin_layout Itemize
11604 \begin_inset Flex Code
11607 \begin_layout Plain Layout
11614 \begin_inset Quotes fld
11618 \begin_inset Quotes frd
11624 \begin_layout Itemize
11625 \begin_inset Flex Code
11628 \begin_layout Plain Layout
11635 \begin_inset Flex Code
11638 \begin_layout Plain Layout
11645 {\SpecialChar \ldots{}
11654 \begin_layout Itemize
11655 \begin_inset Flex Code
11658 \begin_layout Plain Layout
11665 \begin_inset Flex Code
11668 \begin_layout Plain Layout
11675 }\SpecialChar \ldots{}
11690 \begin_layout Itemize
11691 \begin_inset Flex Code
11694 \begin_layout Plain Layout
11700 est la même chose que
11701 \begin_inset Flex Code
11704 \begin_layout Plain Layout
11710 , sauf qu'il génère un
11711 \begin_inset Flex Code
11714 \begin_layout Plain Layout
11722 pour chaque paragraphe de l'environnement.
11725 \begin_layout Itemize
11726 \begin_inset Flex Code
11729 \begin_layout Plain Layout
11735 est la même chose que
11736 \begin_inset Flex Code
11739 \begin_layout Plain Layout
11746 \begin_inset Flex Code
11749 \begin_layout Plain Layout
11755 est passé en paramètre de l'environnement.
11757 \begin_inset Flex Code
11760 \begin_layout Plain Layout
11766 peut être défini dans la fenêtre
11767 \begin_inset Flex MenuItem
11770 \begin_layout Plain Layout
11771 Éditer\SpecialChar \menuseparator
11773 \begin_inset space ~
11777 \begin_inset space ~
11789 \begin_layout Standard
11790 En collectant ces derniers éléments, l'exportation LaTeX sera ou bien:
11793 \begin_layout LyX-Code
11798 latexname[latexparam]{\SpecialChar \ldots{}
11802 \begin_layout Standard
11806 \begin_layout LyX-Code
11811 begin{latexname}[latexparam] \SpecialChar \ldots{}
11817 \begin_layout Standard
11818 en fonction du type LaTeX.
11821 \begin_layout Description
11824 \begin_inset Flex Code
11827 \begin_layout Plain Layout
11840 \begin_inset Flex Code
11843 \begin_layout Plain Layout
11857 fixe la marge gauche: si vous mettez des styles dans un environnement,
11858 les marges de gauche ne seront pas ajoutées directement, mais avec un facteur
11860 \begin_inset Formula $\frac{4}{profondeur+4}$
11864 Notez que ce paramètre sert aussi quand la marge est définie comme
11865 \begin_inset Flex Code
11868 \begin_layout Plain Layout
11875 \begin_inset Flex Code
11878 \begin_layout Plain Layout
11885 Il est alors ajouté à la marge manuelle ou dynamique.
11887 \begin_inset Newline newline
11890 L'argument est passé comme une chaîne: par exemple,
11891 \begin_inset Quotes fld
11895 \begin_inset Flex Code
11898 \begin_layout Plain Layout
11905 \begin_inset Quotes frd
11908 signifie que le paragraphe est indenté avec la largeur de
11909 \begin_inset Quotes fld
11913 \begin_inset Flex Code
11916 \begin_layout Plain Layout
11923 \begin_inset Quotes frd
11926 dans la police normale.
11927 Il est possible de créer une largeur négative avec
11928 \begin_inset Quotes fld
11932 \begin_inset Flex Code
11935 \begin_layout Plain Layout
11942 \begin_inset Quotes frd
11946 Cette solution a été choisie pour que l'apparence soit la même quelle que
11947 soit la police d'écran.
11950 \begin_layout Description
11953 \begin_inset Flex Code
11956 \begin_layout Plain Layout
11965 \begin_inset Flex Code
11968 \begin_layout Plain Layout
11974 , Manual, Dynamic, First_Dynamic, Right_Address_Box
11980 \begin_inset Newline newline
11985 fixe le type de marge à gauche du format.
11987 \begin_inset Flex Code
11990 \begin_layout Plain Layout
11996 veut dire une marge fixe.
11998 \begin_inset Flex Code
12001 \begin_layout Plain Layout
12007 veut dire que la marge de gauche dépend de ce qu'il y a dans la fenêtre
12009 \begin_inset Flex MenuItem
12012 \begin_layout Plain Layout
12013 Éditer\SpecialChar \menuseparator
12015 \begin_inset space ~
12019 \begin_inset space ~
12028 Ceci sert à obtenir des listes bien mises en page sans tabulations.
12030 \begin_inset Flex Code
12033 \begin_layout Plain Layout
12039 veut dire que la marge dépend de la taille du marqueur.
12040 Ceci sert entre autres aux en-têtes numérotés.
12041 Il est évident que l'en-tête
12042 \begin_inset Quotes fld
12045 5.4.3.2.1 Très long en-tête
12046 \begin_inset Quotes frd
12049 doit avoir une marge de gauche plus grande (autant que
12050 \begin_inset Quotes fld
12054 \begin_inset Quotes frd
12058 \begin_inset Quotes fld
12061 3.2 Très long en-tête
12062 \begin_inset Quotes frd
12065 , même si les autres traitements de texte ne savent pas le faire.
12067 \begin_inset Flex Code
12070 \begin_layout Plain Layout
12076 est similaire, mais seulement la toute première ligne du paragraphe est
12077 dynamique, les autres étant statiques; ceci est utile par exemple pour
12080 \begin_inset Flex Code
12083 \begin_layout Plain Layout
12089 signifie que la marge est choisie pour que la ligne la plus longue du paragraph
12090 e touche la marge de droite.
12091 Ceci sert à typographier une adresse sur le bord droit de la page.
12094 \begin_layout Description
12097 \begin_inset Flex Code
12100 \begin_layout Plain Layout
12117 ] indique si les commandes fragiles doivent être protégées par
12118 \begin_inset Flex Code
12121 \begin_layout Plain Layout
12129 dans ce style (Note: ceci n'indique pas si cette commande elle-même doit
12133 \begin_layout Description
12136 \begin_inset Flex Code
12139 \begin_layout Plain Layout
12159 ] indique si les nouvelles lignes sont traduites ou non en sauts de ligne
12161 \begin_inset Flex Code
12164 \begin_layout Plain Layout
12175 La traduction peut être désactivée pour permettre d'éditer plus confortablement
12176 du LaTeX depuis LyX.
12179 \begin_layout Description
12182 \begin_inset Flex Code
12185 \begin_layout Plain Layout
12205 ] indique si LyX indente ou non la première ligne du paragraphe suivant.
12207 \begin_inset Flex Code
12210 \begin_layout Plain Layout
12216 veut dire qu'il ne peut pas,
12217 \begin_inset Flex Code
12220 \begin_layout Plain Layout
12226 veut dire qu'il peut s'il le veut.
12229 \begin_layout Description
12232 \begin_inset Flex Code
12235 \begin_layout Plain Layout
12245 dénomme un style qui a remplacé ce style en cours.
12246 Ceci est utilisé pour renommer un style en conservant la rétrocompatibilité.
12249 \begin_layout Description
12252 \begin_inset Flex Code
12255 \begin_layout Plain Layout
12264 \begin_inset Flex Code
12267 \begin_layout Plain Layout
12277 fixe le nombre d'arguments facultatifs qui peuvent être utilisés avec ce
12279 Ceci est utile pour par exemple pour les en-têtes de section, et n'a de
12280 sens qu'avec LaTeX.
12281 Noter que, dans le résultat, les arguments optionnels précéderont les arguments
12282 obligatoire (voir ci-après).
12283 On peut donc définir des constructions comme:
12287 \begin_layout LyX-Code
12290 mycmd[opt1]{req1}{contenu du paragraphe}
12293 \begin_layout Standard
12294 mais on peut pas avoir de constructions comme:
12297 \begin_layout LyX-Code
12300 mycmd[opt1]{req1}[opt2]{contenu du paragraphe}
12303 \begin_layout Standard
12304 du moins sans recours au code TeX (avec lequel vous faites ce que vous voulez).
12308 \begin_layout Description
12311 \begin_inset Flex Code
12314 \begin_layout Plain Layout
12323 \begin_inset CommandInset label
12325 name "des:ParbreakIsNewline"
12335 \begin_inset Flex Code
12338 \begin_layout Plain Layout
12350 \begin_inset Flex Code
12353 \begin_layout Plain Layout
12363 ] indique que les paragraphes ne seront pas séparés par une ligne vide dans
12364 le résultat LaTeX, mais par un retour à la ligne; combiné avec
12365 \begin_inset Flex Code
12368 \begin_layout Plain Layout
12374 , ceci permet d'émuler une éditeur plein texte (comme l'insert code TeX).
12377 \begin_layout Description
12380 \begin_inset Flex Code
12383 \begin_layout Plain Layout
12396 \begin_inset Flex Code
12399 \begin_layout Plain Layout
12413 fixe l'indentation de la toute première ligne d'un paragraphe.
12415 \begin_inset Flex Code
12418 \begin_layout Plain Layout
12424 est fixé pour un format donné, à l'exception du format
12425 \begin_inset Flex Code
12428 \begin_layout Plain Layout
12434 , car l'indentation d'un paragraphe dans l'environnement
12435 \begin_inset Flex Code
12438 \begin_layout Plain Layout
12444 peut être empêchée par
12445 \begin_inset Flex Code
12448 \begin_layout Plain Layout
12455 De plus, les paragraphes de style
12456 \begin_inset Flex Code
12459 \begin_layout Plain Layout
12465 emboîtés dans d'autres environnements utilisent le
12466 \begin_inset Flex Code
12469 \begin_layout Plain Layout
12475 de l'environnement, pas le leur.
12476 Par exemple, les paragraphes
12477 \begin_inset Flex Code
12480 \begin_layout Plain Layout
12486 dans une énumération ne sont pas indentés.
12489 \begin_layout Description
12492 \begin_inset Flex Code
12495 \begin_layout Plain Layout
12509 ] fixe l'espacement vertical entre deux paragraphes dans le style.
12512 \begin_layout Description
12515 \begin_inset Flex Code
12518 \begin_layout Plain Layout
12532 ] fixe la valeur d'interligne entre paragraphes.
12533 LyX donne le choix entre
12534 \begin_inset Flex Code
12537 \begin_layout Plain Layout
12544 \begin_inset Flex Code
12547 \begin_layout Plain Layout
12553 pour séparer les paragraphes d'un document.
12555 \begin_inset Flex Code
12558 \begin_layout Plain Layout
12564 , cette valeur n'est pas prise en compte.
12566 \begin_inset Flex Code
12569 \begin_layout Plain Layout
12576 \begin_inset Flex Code
12579 \begin_layout Plain Layout
12585 n'est pas prise en compte et tous les paragraphes sont séparés par ce paramètre
12587 \begin_inset Flex Code
12590 \begin_layout Plain Layout
12596 , en plus de l'interligne normal.
12597 L'espacement vertical est calculé par
12598 \begin_inset Flex Code
12601 \begin_layout Plain Layout
12602 valeur*DefaultHeight()
12611 est la valeur choisie pour
12612 \begin_inset Flex Code
12615 \begin_layout Plain Layout
12622 \begin_inset Flex Code
12625 \begin_layout Plain Layout
12631 est la hauteur d'une ligne dans la police normale.
12632 De cette façon, l'aspect reste le même quelle que soit la police à l'écran.
12635 \begin_layout Description
12638 \begin_inset Flex Code
12641 \begin_layout Plain Layout
12650 \begin_inset CommandInset label
12652 name "des:PathThru"
12665 ] indique si le contenu du paragraphe doit être passé sous forme brute,
12666 c'est-à-dire sans les traductions spéciales dont LaTeX aurait besoin.
12670 \begin_layout Description
12673 \begin_inset Flex Code
12676 \begin_layout Plain Layout
12685 \begin_inset CommandInset label
12687 name "des:Preamble"
12693 fixe le contenu à inclure dans le préambule LaTeX quand le style est utilisé.
12694 Utile pour définir des macros, charger des paquetages, etc.
12695 requis pour ce style particulier.
12696 Doit être fermé par
12697 \begin_inset Quotes fld
12701 \begin_inset Flex Code
12704 \begin_layout Plain Layout
12713 \begin_inset Quotes frd
12719 \begin_layout Description
12722 \begin_inset Flex Code
12725 \begin_layout Plain Layout
12736 \begin_inset Flex Code
12739 \begin_layout Plain Layout
12745 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
12747 Ceci permet l'utilisation de références mises en forme.
12750 \begin_layout Description
12753 \begin_inset Flex Code
12756 \begin_layout Plain Layout
12765 \begin_inset Flex Code
12768 \begin_layout Plain Layout
12778 précise le nombre d'arguments attendus par la commande ou l'environnement
12779 LaTeX correspondant à ce style.
12780 Dans le cas d'une commande, ce sont les arguments requis autres que ceux
12781 qui sont associés au contenu du paragraphe proprement dit.
12782 Ceux-ci n'ont pas nécessairement besoin d'être fournis: LyX créera des
12783 arguments vides si nécessaire.
12784 Noter que les arguments optionnels seront émis avant les arguments obligatoires.
12785 Voir la description de la directive
12786 \begin_inset Flex Code
12789 \begin_layout Plain Layout
12795 ci-dessus pour les détails.
12798 \begin_layout Description
12801 \begin_inset Flex Code
12804 \begin_layout Plain Layout
12813 \begin_inset Flex Code
12816 \begin_layout Plain Layout
12829 \begin_inset CommandInset label
12831 name "des:Requires"
12837 indique que le style requiert la fonctionnalité chaîne.
12838 Voir la description de
12839 \begin_inset Flex Code
12842 \begin_layout Plain Layout
12851 \begin_inset CommandInset ref
12852 LatexCommand pageref
12853 reference "des:-Freespacing"
12857 ) pour les détails sur les fonctionnalités.
12861 \begin_layout Description
12864 \begin_inset Flex Code
12867 \begin_layout Plain Layout
12880 \begin_inset Flex Code
12883 \begin_layout Plain Layout
12904 \begin_layout Description
12907 \begin_inset Flex Code
12910 \begin_layout Plain Layout
12925 , onehalf, double, other
12931 ] définit l'interligne par défaut dans ce style.
12933 \begin_inset Flex Code
12936 \begin_layout Plain Layout
12943 \begin_inset Flex Code
12946 \begin_layout Plain Layout
12953 \begin_inset Flex Code
12956 \begin_layout Plain Layout
12962 correspondent respectivement à un facteur multiplicatif de 1, 1,25 et 1,667.
12963 Si vous mettez le paramètre
12964 \begin_inset Flex Code
12967 \begin_layout Plain Layout
12973 , vous devez aussi mettre une valeur numérique qui servira de facteur multiplica
12975 Notez que, contrairement aux autres paramètres,
12976 \begin_inset Flex Code
12979 \begin_layout Plain Layout
12985 implique de générer du code LaTeX spécifique, qui utilise le paquetage
12987 \begin_inset Flex Code
12990 \begin_layout Plain Layout
12999 \begin_layout Description
13002 \begin_inset Flex Code
13005 \begin_layout Plain Layout
13016 \begin_inset Flex Code
13019 \begin_layout Plain Layout
13026 \begin_inset Flex Code
13029 \begin_layout Plain Layout
13037 ] active la correction orthographique du style.
13038 Implicitement vrai.
13041 \begin_layout Description
13044 \begin_inset Flex Code
13047 \begin_layout Plain Layout
13057 fixe la police utilisée pour le corps du texte.
13059 \begin_inset space ~
13063 \begin_inset CommandInset ref
13065 reference "sub:polices"
13072 \begin_layout Description
13075 \begin_inset Flex Code
13078 \begin_layout Plain Layout
13087 \begin_inset Flex Code
13090 \begin_layout Plain Layout
13101 fixe le niveau du style dans le table des matières.
13102 Ceci est utilisé pour la numérotation automatique des en-têtes.
13105 \begin_layout Description
13108 \begin_inset Flex Code
13111 \begin_layout Plain Layout
13125 ] fixe L'espacement vertical qui sépare le premier paragraphe dans une série
13126 du même style, du paragraphe qui le précède.
13127 Si le paragraphe précédent est dans un autre style, les séparations ne
13128 s'ajoutent pas, mais LyX prend le maximum des deux.
13131 \begin_layout Subsection
13132 \begin_inset CommandInset label
13138 Internationalisation des styles de paragraphes
13141 \begin_layout Standard
13142 LyX effectue depuis longtemps la traduction des informations de format,
13143 mais, jusqu'à la version 2.0, ceci ne s'appliquait qu'à l'interface utilisateur
13144 et non pas par exemple au résultat PDF.
13145 Ainsi les auteurs francophones devaient avoir recours à des astuces pénibles
13146 s'ils voulaient obtenir
13147 \begin_inset Quotes fld
13151 \begin_inset Quotes frd
13155 \begin_inset Quotes fld
13159 \begin_inset Quotes frd
13167 , ce n'est plus les cas.
13170 \begin_layout Standard
13172 \begin_inset Flex Code
13175 \begin_layout Plain Layout
13181 définit un texte qui doit apparaître dans le le document typographique,
13183 \begin_inset Flex Code
13186 \begin_layout Plain Layout
13193 \begin_inset Flex Code
13196 \begin_layout Plain Layout
13202 pour traiter correctement les documents non anglophones, et même multilingues.
13203 L'extrait suivant (du fichier
13204 \begin_inset Flex Code
13207 \begin_layout Plain Layout
13213 ) illustre le fonctionnement:
13216 \begin_layout LyX-Code
13223 \begin_layout LyX-Code
13228 theoremstyle{remark}
13231 \begin_layout LyX-Code
13236 newtheorem{claim}[thm]{
13243 \begin_layout LyX-Code
13249 \begin_layout LyX-Code
13255 \begin_layout LyX-Code
13262 claimname}{_(Claim)}
13265 \begin_layout LyX-Code
13271 \begin_layout LyX-Code
13277 \begin_layout LyX-Code
13288 claimname}{_(Claim)}}
13291 \begin_layout LyX-Code
13298 \begin_layout Standard
13299 En principe, toute commande LaTeX autorisée peut apparaître dans les directives
13301 \begin_inset Flex Code
13304 \begin_layout Plain Layout
13311 \begin_inset Flex Code
13314 \begin_layout Plain Layout
13320 , mais dans la pratique elles se présenteront typiquement comme ce qui est
13322 La clé de la traduction correcte du texte typographié est la définition
13323 de le commande LateX
13324 \begin_inset Flex Code
13327 \begin_layout Plain Layout
13335 et son utilisation avec
13336 \begin_inset Flex Code
13339 \begin_layout Plain Layout
13351 \begin_layout Standard
13353 \begin_inset Flex Code
13356 \begin_layout Plain Layout
13362 fournit ce qu'il faut pour l'internationalisation fondée sur le langage
13363 global du document.
13364 Le contenu de la directive sera inclus dans le préambule, comme avec la
13366 \begin_inset Flex Code
13369 \begin_layout Plain Layout
13376 Ce qui la rend singulière est l'utilisation de la
13377 \begin_inset Quotes fld
13381 \begin_inset Quotes frd
13385 \begin_inset Flex Code
13388 \begin_layout Plain Layout
13394 , qui sera remplacée, lorsque LyX produira le résultat LaTeX, par la traduction
13395 de son argument dans la langue du document
13399 \begin_layout Plain Layout
13400 Pour ceux qui s'intéressent au fonctionnement sous-jacent, la fonction
13401 \begin_inset Quotes fld
13405 \begin_inset Flex Code
13408 \begin_layout Plain Layout
13415 \begin_inset Quotes frd
13419 \begin_inset Flex Code
13422 \begin_layout Plain Layout
13428 , qui constitue le cœur du mécanisme de traduction de l'interface LyX, et
13429 qui est étendue ici à la traduction à la volée de code LaTeX.
13437 \begin_layout Standard
13439 \begin_inset Flex Code
13442 \begin_layout Plain Layout
13448 est plus compliquée, car elle fournit une fonctionnalité adaptée aux documents
13449 multilingues et propose par conséquent une interface pour le paquetage
13451 \begin_inset Flex Code
13454 \begin_layout Plain Layout
13460 Son contenu sera ajouté au préambule une fois pour chaque langue utilisée
13462 Dans ce cas, l'argument de
13463 \begin_inset Flex Code
13466 \begin_layout Plain Layout
13472 sera remplacé par sa traduction dans le langage en question: l'expression
13474 \begin_inset Flex Code
13477 \begin_layout Plain Layout
13483 est remplacée par le nom de la langue (telle qu'il est connu de
13484 \begin_inset Flex Code
13487 \begin_layout Plain Layout
13497 \begin_layout Standard
13498 Un document en allemand qui inclut aussi un paragraphe en français aura
13499 donc ceci dans le préambule:
13502 \begin_layout LyX-Code
13513 claimname}{Affirmation}}
13521 claimname}{Behauptung}}
13525 claimname}{Behauptung}
13528 \begin_layout Standard
13530 \begin_inset Flex Code
13533 \begin_layout Plain Layout
13539 vont alors conspirer pour créer le texte correct dans le résultat imprimable.
13542 \begin_layout Standard
13543 Un point important à noter est que les traductions sont celles qui sont
13544 fournies par LyX lui-même, via le mécanisme d'internationalisation de l'interfa
13547 \begin_inset Flex Code
13550 \begin_layout Plain Layout
13557 \begin_inset Flex Code
13560 \begin_layout Plain Layout
13566 ne sont effectifs que dans les fichiers de format fournis avec LyX, puisque
13567 les fichiers de format créés par l'utilisateur ne seront pas explorés par
13568 les fonction d'internationalisation.
13569 Ceci dit, tout fichier de format créé dans le but d'être distribué avec
13570 LyX doit inclure ces directives s'il y a lieu.
13573 \begin_layout Subsection
13575 \begin_inset CommandInset label
13577 name "sub:Flottants"
13584 \begin_layout Standard
13585 \begin_inset CommandInset label
13587 name "sec:flottants"
13591 Depuis la version 1.3.0 de LyX, il faut définir les flottants (
13592 \begin_inset Flex Code
13595 \begin_layout Plain Layout
13602 \begin_inset Flex Code
13605 \begin_layout Plain Layout
13611 \SpecialChar \ldots{}
13612 ) dans la classe elle-même.
13613 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
13614 il suffit probablement que vous ajoutiez
13617 \begin_layout LyX-Code
13618 Input stdfloats.inc
13621 \begin_layout Standard
13622 à un endroit raisonnable dans la classe
13626 \begin_layout Plain Layout
13627 N'oubliez pas de jeter aussi un
13631 \begin_layout Plain Layout
13640 il sur les compteurs dans la section suivante.
13646 Si vous voulez implémenter une classe de texte qui propose un nouveau type
13647 de flottant (comme la classe AGU fournie avec LyX), les explications ci-dessous
13648 vont sans doute vous être utiles :
13651 \begin_layout Description
13654 \begin_inset Flex Code
13657 \begin_layout Plain Layout
13672 \begin_inset Flex Code
13675 \begin_layout Plain Layout
13689 définit le suffixe d'un fichier auxiliaire contenant la liste des flottants
13691 LaTeX écrit les légendes dans ce fichier.
13694 \begin_layout Description
13697 \begin_inset Flex Code
13700 \begin_layout Plain Layout
13709 \begin_inset Flex Code
13712 \begin_layout Plain Layout
13726 définit la chaîne de caractères qui se trouvera dans les menus et également
13728 Ceci est traduit dans le langage courant si
13729 \begin_inset Flex Code
13732 \begin_layout Plain Layout
13741 \begin_layout Description
13744 \begin_inset Flex Code
13747 \begin_layout Plain Layout
13755 sont utilisées avec l'exportation XHTML.
13757 \begin_inset space ~
13761 \begin_inset CommandInset ref
13763 reference "sub:Styles-de-paragraphe-XHTML"
13770 \begin_layout Description
13773 \begin_inset Flex Code
13776 \begin_layout Plain Layout
13785 \begin_inset Flex Code
13788 \begin_layout Plain Layout
13795 \begin_inset Flex Code
13798 \begin_layout Plain Layout
13806 ] indique si le flottant est déjà défini dans la classe de document ou s'il
13808 \begin_inset Flex Code
13811 \begin_layout Plain Layout
13817 et utiliser ses fonctionnalités pour le définir à la volée.
13818 La valeur implicite est
13819 \begin_inset Flex Code
13822 \begin_layout Plain Layout
13828 qui signifie: utiliser
13829 \begin_inset Flex Code
13832 \begin_layout Plain Layout
13839 Elle doit être positionnée sur
13840 \begin_inset Flex Code
13843 \begin_layout Plain Layout
13849 si le flottant est déjà défini par la classe de document.
13852 \begin_layout Description
13855 \begin_inset Flex Code
13858 \begin_layout Plain Layout
13867 \begin_inset Flex Code
13870 \begin_layout Plain Layout
13884 détermine la commande utilisée pour engendrer une liste de flottants du
13886 \begin_inset Quotes fld
13892 \begin_inset Quotes frd
13895 initial doit être omis.
13901 \begin_inset Flex Code
13904 \begin_layout Plain Layout
13910 est faux, puisqu'il n'y a alors pas de procédure pour activer cette commande.
13911 La directive est ignorée si
13912 \begin_inset Flex Code
13915 \begin_layout Plain Layout
13921 est vrai, puisqu'il y a alors une procédure.
13924 \begin_layout Description
13927 \begin_inset Flex Code
13930 \begin_layout Plain Layout
13939 \begin_inset Flex Code
13942 \begin_layout Plain Layout
13956 fixe le titre utilisé pour une liste des flottants du type considéré (figures,
13958 Il est utilisé pour l'étiquette à l'écran dans LyX; il est passé à LaTeX
13959 pour être utilisé comme titre, et il est également utilisé comme titre
13960 dans l'exportation XHTML.
13961 Il sera traduit dans le langage du document.
13964 \begin_layout Description
13967 \begin_inset Flex Code
13970 \begin_layout Plain Layout
13979 \begin_inset Flex Code
13982 \begin_layout Plain Layout
13996 (paramètre facultatif) détermine si les flottants de cette classe seront
13997 numérotés en suivant un type de section du document.
13998 Par exemple, si vous mettez
13999 \begin_inset Flex Code
14002 \begin_layout Plain Layout
14008 , les flottants seront numérotés chapitre par chapitre.
14011 \begin_layout Description
14014 \begin_inset Flex Code
14017 \begin_layout Plain Layout
14026 \begin_inset Flex Code
14029 \begin_layout Plain Layout
14043 définit le placement implicite pour cette catégorie de flottants.
14044 C'est comme en LaTeX standard :
14045 \begin_inset Flex Code
14048 \begin_layout Plain Layout
14055 \begin_inset Flex Code
14058 \begin_layout Plain Layout
14065 \begin_inset Flex Code
14068 \begin_layout Plain Layout
14075 \begin_inset Flex Code
14078 \begin_layout Plain Layout
14084 pour haut, bas, page et ici respectivement
14088 \begin_layout Plain Layout
14089 Notez que l'ordre dans lequel vous mettez ces lettres est sans importance,
14096 En plus vous avez un nouveau type,
14097 \begin_inset Flex Code
14100 \begin_layout Plain Layout
14106 , qui ne correspond pas vraiment à un flottant, car il signifie de le positionne
14108 \begin_inset Quotes fld
14112 \begin_inset Quotes frd
14115 et nulle part ailleurs.
14116 Notez cependant que le type
14117 \begin_inset Flex Code
14120 \begin_layout Plain Layout
14126 est spécial et, à cause de détails d'implantation, ne peut pas être utilisé
14127 avec des flottants non définis dans la classe de document.
14128 Si vous n'avez pas compris tout ce baratin, mettez simplement
14131 \begin_inset Quotes fld
14137 \begin_inset Flex Code
14140 \begin_layout Plain Layout
14149 \begin_inset Quotes frd
14157 \begin_layout Description
14160 \begin_inset Flex Code
14163 \begin_layout Plain Layout
14174 \begin_inset Flex Code
14177 \begin_layout Plain Layout
14183 ] détermine le préfixe à utiliser lors de la création d'étiquettes référant
14184 les flottants du type considéré.
14185 Ceci permet l'utilisation de références mises en forme.
14186 Notez que vous pouvez supprimer tout préfixe défini en copiant un style
14187 en utilisant la valeur spécifique
14188 \begin_inset Quotes fld
14192 \begin_inset Quotes frd
14195 , qui doit être en capitales.
14198 \begin_layout Description
14201 \begin_inset Flex Code
14204 \begin_layout Plain Layout
14213 \begin_inset Flex Code
14216 \begin_layout Plain Layout
14230 fixe le style utilisé quand on définit le flottant avec
14231 \begin_inset Flex Code
14234 \begin_layout Plain Layout
14245 \begin_layout Description
14248 \begin_inset Flex Code
14251 \begin_layout Plain Layout
14260 \begin_inset Flex Code
14263 \begin_layout Plain Layout
14278 \begin_inset Quotes fld
14282 \begin_inset Quotes frd
14285 de la nouvelle classe de flottants, comme
14286 \begin_inset Quotes fld
14290 \begin_inset Quotes frd
14294 \begin_inset Quotes fld
14298 \begin_inset Quotes frd
14302 Après l'instruction
14303 \begin_inset Flex Code
14306 \begin_layout Plain Layout
14314 appropriée, vous disposez de commandes comme
14315 \begin_inset Flex Code
14318 \begin_layout Plain Layout
14327 \begin_inset Flex Code
14330 \begin_layout Plain Layout
14339 Noter que définir un flottant de type
14340 \begin_inset Flex Code
14343 \begin_layout Plain Layout
14349 définit automatiquement les compteur correspondant, de nom
14350 \begin_inset Flex Code
14353 \begin_layout Plain Layout
14362 \begin_layout Description
14365 \begin_inset Flex Code
14368 \begin_layout Plain Layout
14379 \begin_inset Flex Code
14382 \begin_layout Plain Layout
14389 \begin_inset Flex Code
14392 \begin_layout Plain Layout
14400 ] indique si ce flottant est défini en utilisant les fonctionnalités fournies
14402 \begin_inset Flex Code
14405 \begin_layout Plain Layout
14411 , soit par la classe de document ou par un paquetage, soit à la volée par
14415 \begin_layout Standard
14416 Notez que la définition d'un flottant de type
14417 \begin_inset Flex Code
14420 \begin_layout Plain Layout
14428 implique la déclaration du compteur correspondant de nom
14429 \begin_inset Flex Code
14432 \begin_layout Plain Layout
14443 \begin_layout Subsection
14446 Inserts flexibles et InsetLayout
14447 \begin_inset CommandInset label
14449 name "sub:Flex-insets-and"
14456 \begin_layout Standard
14457 LyX connaît les styles de caractères depuis la version 1.4.0; depuis la version
14458 1.6.0, ceux-ci sont appelés inserts flexibles.
14461 \begin_layout Standard
14462 Les inserts flexibles sont de trois sortes:
14465 \begin_layout Itemize
14466 styles de caractères (
14467 \begin_inset Flex Code
14470 \begin_layout Plain Layout
14478 ): ceux-ci définissent un balisage sémantique correspondant à des commandes
14480 \begin_inset Flex Code
14483 \begin_layout Plain Layout
14494 \begin_inset Flex Code
14497 \begin_layout Plain Layout
14510 \begin_layout Itemize
14511 définis par l'utilisateur (
14512 \begin_inset Flex Code
14515 \begin_layout Plain Layout
14523 ): ceux-ci permettent de définir des inserts repliables personnalisés, similaire
14524 s au code TeX, aux notes de bas de page, etc.
14525 Un exemple évident est l'insert de note en fin de document, défini dans
14527 \begin_inset Flex Code
14530 \begin_layout Plain Layout
14541 \begin_layout Itemize
14545 \begin_inset Flex Code
14548 \begin_layout Plain Layout
14556 ): à utiliser avec les classes DocBook.
14559 \begin_layout Standard
14560 Les inserts flexibles sont définis en utilisant la directive
14561 \begin_inset Flex Code
14564 \begin_layout Plain Layout
14572 , qui va être expliquée dans la suite.
14575 \begin_layout Standard
14577 \begin_inset Flex Code
14580 \begin_layout Plain Layout
14588 a une autre fonction: elle permet de personnaliser le style de différents
14591 \begin_inset Flex Code
14594 \begin_layout Plain Layout
14602 permet de personnaliser les paramètres de style pour les notes de bas de
14603 page, les notes en marge, les inserts de note, les inserts de code TeX
14604 (ERT), les branches, les listings, les index, les boîtes, les tables, les
14605 algorithmes, les URL et les arguments facultatifs, aussi bien que de définir
14606 des inserts flexibles.
14609 \begin_layout Standard
14611 \begin_inset Flex Code
14614 \begin_layout Plain Layout
14622 doit commencer par une lignes de la forme:
14625 \begin_layout LyX-Code
14631 \begin_layout Standard
14633 \begin_inset Flex Code
14636 \begin_layout Plain Layout
14644 indique l'insert dont le style doit être défini, et il y a deux cas.
14647 \begin_layout Enumerate
14648 Le style d'un insert préexistant doit être modifié.
14649 Dans ce cas, peuvent être
14650 \begin_inset Flex Code
14653 \begin_layout Plain Layout
14661 un quelconque des éléments suivants:
14662 \begin_inset Flex Code
14665 \begin_layout Plain Layout
14674 \begin_inset Flex Code
14677 \begin_layout Plain Layout
14686 \begin_inset Flex Code
14689 \begin_layout Plain Layout
14698 \begin_inset Flex Code
14701 \begin_layout Plain Layout
14710 \begin_inset Flex Code
14713 \begin_layout Plain Layout
14722 \begin_inset Flex Code
14725 \begin_layout Plain Layout
14734 \begin_inset Flex Code
14737 \begin_layout Plain Layout
14746 \begin_inset Flex Code
14749 \begin_layout Plain Layout
14758 \begin_inset Flex Code
14761 \begin_layout Plain Layout
14770 \begin_inset Flex Code
14773 \begin_layout Plain Layout
14782 \begin_inset Flex Code
14785 \begin_layout Plain Layout
14794 \begin_inset Flex Code
14797 \begin_layout Plain Layout
14806 \begin_inset Flex Code
14809 \begin_layout Plain Layout
14818 \begin_inset Flex Code
14821 \begin_layout Plain Layout
14830 \begin_inset Flex Code
14833 \begin_layout Plain Layout
14842 \begin_inset Flex Code
14845 \begin_layout Plain Layout
14854 \begin_inset Flex Code
14857 \begin_layout Plain Layout
14866 \begin_inset Flex Code
14869 \begin_layout Plain Layout
14878 \begin_inset Flex Code
14881 \begin_layout Plain Layout
14890 \begin_inset Flex Code
14893 \begin_layout Plain Layout
14905 \begin_layout Enumerate
14906 Le style d'un insert flexible doit être défini.
14908 \begin_inset Flex Code
14911 \begin_layout Plain Layout
14919 doit être de la forme
14920 \begin_inset Flex Code
14923 \begin_layout Plain Layout
14930 \begin_inset Flex Code
14933 \begin_layout Plain Layout
14939 peut être n'importe quel identificateur valide qui n'est pas utilisé dans
14940 un insert existant.
14941 L'identificateur peut inclure des espaces, mais alors il faut enclore l'ensembl
14942 e entre apostrophes.
14943 Noter que la définition d'un insert flexible
14947 aussi inclure une entrée
14948 \begin_inset Flex Code
14951 \begin_layout Plain Layout
14959 , précisant quel est le type d'insert qu'il définit.
14962 \begin_layout Standard
14964 \begin_inset Flex Code
14967 \begin_layout Plain Layout
14975 peut inclure les entrées suivantes:
14978 \begin_layout Description
14981 \begin_inset Flex Code
14984 \begin_layout Plain Layout
14994 définit la couleur d'arrière-plan de l'insert.
14995 Les couleurs valides sont définies dans
14996 \begin_inset Flex Code
14999 \begin_layout Plain Layout
15010 \begin_layout Description
15013 \begin_inset Flex Code
15016 \begin_layout Plain Layout
15025 \begin_inset Flex Code
15028 \begin_layout Plain Layout
15038 \begin_inset Flex Code
15041 \begin_layout Plain Layout
15051 indique s'il faut utiliser le contenu de l'insert comme une étiquette,
15052 quand l'insert est fermé.
15053 Valeur implicite: faux.
15056 \begin_layout Description
15059 \begin_inset Flex Code
15062 \begin_layout Plain Layout
15072 fonctionne comme pour les styles de paragraphe (voir page
15073 \begin_inset CommandInset ref
15074 LatexCommand pageref
15075 reference "des:-copystyle"
15082 \begin_layout Description
15085 \begin_inset Flex Code
15088 \begin_layout Plain Layout
15097 \begin_inset Flex Code
15100 \begin_layout Plain Layout
15110 \begin_inset Flex Code
15113 \begin_layout Plain Layout
15123 indique si l'utilisateur peut utiliser le dialogue
15124 \begin_inset Flex MenuItem
15127 \begin_layout Plain Layout
15130 Éditer\SpecialChar \menuseparator
15132 \begin_inset space ~
15136 \begin_inset space ~
15144 pour personnaliser le paragraphe.
15147 \begin_layout Description
15150 \begin_inset Flex Code
15153 \begin_layout Plain Layout
15164 \begin_inset Flex Code
15167 \begin_layout Plain Layout
15176 \begin_inset Flex Code
15179 \begin_layout Plain Layout
15188 \begin_inset Flex Code
15191 \begin_layout Plain Layout
15199 , décrivant l'apparence du cadre et des boutons de l'insert.
15200 les notes de bas de page utilisent en général
15201 \begin_inset Flex Code
15204 \begin_layout Plain Layout
15212 , les insert des code TeX
15213 \begin_inset Flex Code
15216 \begin_layout Plain Layout
15224 , et les styles de caractères
15225 \begin_inset Flex Code
15228 \begin_layout Plain Layout
15239 \begin_layout Description
15242 \begin_inset Flex Code
15245 \begin_layout Plain Layout
15254 \begin_inset Flex Code
15257 \begin_layout Plain Layout
15266 \begin_inset Flex Code
15269 \begin_layout Plain Layout
15280 n'est utilisé que lorsque
15281 \begin_inset Flex Code
15284 \begin_layout Plain Layout
15291 \begin_inset Flex Code
15294 \begin_layout Plain Layout
15301 Indique si l'environnement se trouvera à part dans le résultat imprimable
15302 LaTeX ou bien apparaîtra inclus dans le texte environnant.
15303 S'il est positionné à faux, on suppose que l'environnement LaTeX ignore
15304 les espaces (avec un caractère retour ligne inclus) après les balises
15305 \begin_inset Flex Code
15308 \begin_layout Plain Layout
15321 \begin_inset Flex Code
15324 \begin_layout Plain Layout
15337 Valeur implicite: vrai.
15340 \begin_layout Description
15341 \begin_inset Flex Code
15344 \begin_layout Plain Layout
15352 est requis pour fermer la déclaration d'un InsetLayout.
15355 \begin_layout Description
15356 \begin_inset Flex Code
15359 \begin_layout Plain Layout
15367 définit la police utilisée pour le texte du corps de l'insert
15373 \begin_inset space ~
15377 \begin_inset CommandInset ref
15379 reference "sub:polices"
15384 Noter qu'en définissant cette police on définit aussi automatiquement
15385 \begin_inset Flex Code
15388 \begin_layout Plain Layout
15396 avec la même valeur.
15397 Il faut donc définir celle-ci d'abord pour fixer
15398 \begin_inset Flex Code
15401 \begin_layout Plain Layout
15412 \begin_layout Description
15415 \begin_inset Flex Code
15418 \begin_layout Plain Layout
15429 \begin_inset Quotes fld
15433 \begin_inset Quotes frd
15436 , conduisant à un résultat de gauche à droite (Left-to-Right, latin), e.
15437 \begin_inset space \thinspace{}
15441 \begin_inset space \space{}
15444 en code TeX ou dans un URL.
15448 \begin_layout Description
15451 \begin_inset Flex Code
15454 \begin_layout Plain Layout
15463 \begin_inset Flex Code
15466 \begin_layout Plain Layout
15476 \begin_inset Flex Code
15479 \begin_layout Plain Layout
15490 \begin_inset Flex Code
15493 \begin_layout Plain Layout
15501 doit être utilisé, ou bien si l'utilisateur peut modifier le style de paragraph
15502 e utilisé dans l'insert.
15503 Valeur implicite: faux.
15506 \begin_layout Description
15509 \begin_inset Flex Code
15512 \begin_layout Plain Layout
15522 fonctionne comme dans les styles de paragraphe (voir page
15523 \begin_inset CommandInset ref
15524 LatexCommand pageref
15525 reference "des:-Freespacing"
15530 Valeur implicite: faux.
15533 \begin_layout Description
15536 \begin_inset Flex Code
15539 \begin_layout Plain Layout
15547 sont utilisées avec l'exportation XHTML.
15549 \begin_inset space ~
15553 \begin_inset CommandInset ref
15555 reference "sub:Styles-de-paragraphe-XHTML"
15562 \begin_layout Description
15565 \begin_inset Flex Code
15568 \begin_layout Plain Layout
15577 \begin_inset Flex Code
15580 \begin_layout Plain Layout
15590 \begin_inset Flex Code
15593 \begin_layout Plain Layout
15603 indique s'il faut inclure le contenu de cet insert dans les chaînes créées
15605 \begin_inset Quotes fld
15609 \begin_inset Quotes frd
15613 L'utilisateur ne voudra pas, par exemple, que le contenu d'une note de
15614 bas de page dans un titre de section soit incluse dans la tables des matières
15615 affichée dans le plan, mais voudra habituellement voir affiché le contenu
15616 d'un style de caractère.
15617 Valeur implicite; faux, pas d'inclusion.
15620 \begin_layout Description
15623 \begin_inset Flex Code
15626 \begin_layout Plain Layout
15636 fonctionne comme dans les styles de paragraphe (voir
15639 \begin_inset CommandInset ref
15640 LatexCommand pageref
15641 reference "des:KeepEmpty"
15648 Valeur implicite: faux.
15651 \begin_layout Description
15654 \begin_inset Flex Code
15657 \begin_layout Plain Layout
15667 définit la police utilisée pour le marqueur.
15669 \begin_inset space ~
15673 \begin_inset CommandInset ref
15675 reference "sub:polices"
15680 Noter que cette directive ne peut jamais apparaître avant
15681 \begin_inset Flex Code
15684 \begin_layout Plain Layout
15692 , sinon elle sera sans effet.
15695 \begin_layout Description
15698 \begin_inset Flex Code
15701 \begin_layout Plain Layout
15711 définit la chaîne de caractères qui apparaîtra sur le bouton ou ailleurs
15712 en tant que marquer d'insert.
15713 Quelques types d'inserts (
15714 \begin_inset Flex Code
15717 \begin_layout Plain Layout
15726 \begin_inset Flex Code
15729 \begin_layout Plain Layout
15735 ) modifient ce marqueur à la volée.
15738 \begin_layout Description
15741 \begin_inset Flex Code
15744 \begin_layout Plain Layout
15754 définit le nom du code LaTeX correspondant, soit un environnement, soit
15758 \begin_layout Description
15761 \begin_inset Flex Code
15764 \begin_layout Plain Layout
15774 définit le paramètre facultatif pour le
15775 \begin_inset Flex Code
15778 \begin_layout Plain Layout
15786 correspondant, y compris des paires de crochets
15787 \begin_inset Flex Code
15790 \begin_layout Plain Layout
15799 Ce paramètre ne peut pas être modifié depuis LyX.
15802 \begin_layout Description
15805 \begin_inset Flex Code
15808 \begin_layout Plain Layout
15818 fonctionne comme dans les styles de paragraphe (voir
15821 \begin_inset CommandInset ref
15822 LatexCommand pageref
15823 reference "des:LatexType"
15830 \begin_layout Description
15833 \begin_inset Flex Code
15836 \begin_layout Plain Layout
15847 \begin_inset Flex Code
15850 \begin_layout Plain Layout
15859 \begin_inset Flex Code
15862 \begin_layout Plain Layout
15871 \begin_inset Flex Code
15874 \begin_layout Plain Layout
15883 \begin_inset Flex Code
15886 \begin_layout Plain Layout
15894 (indiquant une définition vide terminant les définitions de styles de caractère
15896 Cette entrée est requise dans les inserts flexibles et n'est significative
15898 Parmi d'autres choses, elle détermine dans quel menu cet insert va apparaître.
15900 \begin_inset Flex Code
15903 \begin_layout Plain Layout
15910 \begin_inset Flex Code
15913 \begin_layout Plain Layout
15920 \begin_inset Flex Code
15923 \begin_layout Plain Layout
15931 \begin_inset Flex Code
15934 \begin_layout Plain Layout
15940 peut être positionné à vrai pour les inserts
15941 \begin_inset Flex Code
15944 \begin_layout Plain Layout
15950 , si vous le souhaitez, en le positionnant
15955 \begin_inset Flex Code
15958 \begin_layout Plain Layout
15967 \begin_layout Description
15970 \begin_inset Flex Code
15973 \begin_layout Plain Layout
15982 \begin_inset Flex Code
15985 \begin_layout Plain Layout
15995 \begin_inset Flex Code
15998 \begin_layout Plain Layout
16008 indique si plusieurs paragraphes sont autorisés dans cet insert.
16009 Ceci positionnera aussi
16010 \begin_inset Flex Code
16013 \begin_layout Plain Layout
16021 à la même valeur et
16022 \begin_inset Flex Code
16025 \begin_layout Plain Layout
16033 à la valeur opposée.
16034 Ceux-ci peuvent être repositionnés s'ils sont utilisés
16039 \begin_inset Flex Code
16042 \begin_layout Plain Layout
16051 Valeur implicite: vrai.
16054 \begin_layout Description
16057 \begin_inset Flex Code
16060 \begin_layout Plain Layout
16069 \begin_inset Flex Code
16072 \begin_layout Plain Layout
16082 \begin_inset Flex Code
16085 \begin_layout Plain Layout
16095 indique si les commandes fragiles de cet insert doivent êtres protégées
16097 \begin_inset Flex Code
16100 \begin_layout Plain Layout
16114 sur le fait que la commande elle-même doive être protégée).
16115 Valeur implicite: faux.
16118 \begin_layout Description
16121 \begin_inset Flex Code
16124 \begin_layout Plain Layout
16133 \begin_inset Flex Code
16136 \begin_layout Plain Layout
16146 \begin_inset Flex Code
16149 \begin_layout Plain Layout
16159 fonctionne comme dans les styles de paragraphe (voir page
16160 \begin_inset space ~
16164 \begin_inset CommandInset ref
16165 LatexCommand pageref
16166 reference "des:ParbreakIsNewline"
16171 Valeur implicite: faux.
16174 \begin_layout Description
16177 \begin_inset Flex Code
16180 \begin_layout Plain Layout
16189 \begin_inset Flex Code
16192 \begin_layout Plain Layout
16202 \begin_inset Flex Code
16205 \begin_layout Plain Layout
16215 fonctionne comme dans les styles de paragraphe (voir
16222 \begin_inset CommandInset ref
16223 LatexCommand pageref
16224 reference "des:PathThru"
16231 Valeur implicite: faux.
16234 \begin_layout Description
16237 \begin_inset Flex Code
16240 \begin_layout Plain Layout
16250 fonctionne comme dans les styles de paragraphe (voir page
16253 \begin_inset CommandInset ref
16254 LatexCommand pageref
16255 reference "des:Preamble"
16262 Valeur implicite: faux.
16265 \begin_layout Description
16268 \begin_inset Flex Code
16271 \begin_layout Plain Layout
16282 \begin_inset Flex Code
16285 \begin_layout Plain Layout
16291 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
16293 Ceci permet l'utilisation de références mises en forme.
16296 \begin_layout Description
16299 \begin_inset Flex Code
16302 \begin_layout Plain Layout
16311 \begin_inset Flex Code
16314 \begin_layout Plain Layout
16328 fonctionne comme dans les styles de paragraphe (voir page
16331 \begin_inset CommandInset ref
16332 LatexCommand pageref
16333 reference "des:Requires"
16340 \begin_layout Description
16343 \begin_inset Flex Code
16346 \begin_layout Plain Layout
16355 \begin_inset Flex Code
16358 \begin_layout Plain Layout
16367 \begin_inset Flex Code
16370 \begin_layout Plain Layout
16381 indique si l'insert doit utiliser la police de caractères environnante ou
16382 bien utiliser la sienne propre.
16383 Valeur implicite; vrai, utiliser sa propre police.
16386 \begin_layout Description
16389 \begin_inset Flex Code
16392 \begin_layout Plain Layout
16401 \begin_inset Flex Code
16404 \begin_layout Plain Layout
16413 \begin_inset Flex Code
16416 \begin_layout Plain Layout
16427 active le correcteur orthographique sur le contenu de cet insert.
16428 Valeur implicite; vrai.
16431 \begin_layout Subsection
16433 \begin_inset CommandInset label
16435 name "sub:Compteurs"
16442 \begin_layout Standard
16443 Depuis la version 1.3.0 de LyX, il faut définir les compteurs (
16444 \begin_inset Flex Code
16447 \begin_layout Plain Layout
16454 \begin_inset Flex Code
16457 \begin_layout Plain Layout
16463 \SpecialChar \ldots{}
16464 ) dans la classe elle-même.
16465 Les compteurs standard sont définis dans le fichier
16468 \begin_inset Flex Code
16471 \begin_layout Plain Layout
16482 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
16483 il suffit probablement que vous ajoutiez
16486 \begin_layout LyX-Code
16487 Input stdcounters.inc
16490 \begin_layout Standard
16491 à un endroit raisonnable dans la classe.
16494 \begin_layout Standard
16495 Mais si vous voulez définir des compteurs à votre guise, vous pouvez le
16497 la déclaration d'un compteur doit commencer par
16500 \begin_layout LyX-Code
16508 \begin_layout Standard
16510 \begin_inset Quotes fld
16514 \begin_inset Quotes frd
16517 est remplacé par le nom du compteur.
16518 Et elle doit se terminer par
16519 \begin_inset Quotes fld
16523 \begin_inset Flex Code
16526 \begin_layout Plain Layout
16535 \begin_inset Quotes frd
16539 Les paramètres suivants peuvent également être utilisés:
16542 \begin_layout Description
16545 \begin_inset Flex Code
16548 \begin_layout Plain Layout
16551 LabelString [chaîne=""]
16558 définit comment le compteur s'affiche.
16559 Fixer ce paramètre positionne également
16560 \begin_inset Flex Code
16563 \begin_layout Plain Layout
16566 LabelStringAppendix
16572 Les arguments spécifiques suivants peuvent être utilisés:
16576 \begin_layout Itemize
16577 \begin_inset Flex Code
16580 \begin_layout Plain Layout
16590 sera remplacé par l'expansion de
16591 \begin_inset Flex Code
16594 \begin_layout Plain Layout
16603 \begin_inset Flex Code
16606 \begin_layout Plain Layout
16609 LabelStringAppendix
16615 \begin_inset Flex Code
16618 \begin_layout Plain Layout
16630 \begin_layout Itemize
16631 les valeurs du compteur peuvent être exprimées par des macros à la LaTeX
16633 \begin_inset Flex Code
16636 \begin_layout Plain Layout
16655 \begin_inset Flex Code
16658 \begin_layout Plain Layout
16671 \begin_layout Plain Layout
16672 De fait, la situation est un peu plus compliquée; n'importe quel
16676 autre que ceux décrits ci-après produiront une numérotation en chiffres
16678 Il serait surprenant que cela change dans le futur.
16684 \begin_inset Flex Code
16687 \begin_layout Plain Layout
16695 : 1, 2, 3,\SpecialChar \ldots{}
16697 \begin_inset Flex Code
16700 \begin_layout Plain Layout
16708 pour les let tes en bas de casse: a, b, c, \SpecialChar \ldots{}
16710 \begin_inset Flex Code
16713 \begin_layout Plain Layout
16721 pour les lettres en capitales: A, B, C, \SpecialChar \ldots{}
16723 \begin_inset Flex Code
16726 \begin_layout Plain Layout
16734 pour la numérotation en bas de casse romaine: i, ii, iii, \SpecialChar \ldots{}
16736 \begin_inset Flex Code
16739 \begin_layout Plain Layout
16747 pour la numérotation capitale romaine: I, II, III\SpecialChar \ldots{}
16749 \begin_inset Flex Code
16752 \begin_layout Plain Layout
16760 pour la numérotation hébraïque.
16764 \begin_layout Standard
16765 Si LabelString est indéfini, une valeur implicite est construite comme suit:
16766 si le compteur a un compteur maître
16767 \begin_inset Flex Code
16770 \begin_layout Plain Layout
16779 \begin_inset Flex Code
16782 \begin_layout Plain Layout
16791 \begin_inset Flex Code
16794 \begin_layout Plain Layout
16806 est utilisée; sinon la chaîne
16807 \begin_inset Flex Code
16810 \begin_layout Plain Layout
16823 \begin_layout Description
16826 \begin_inset Flex Code
16829 \begin_layout Plain Layout
16832 LabelStringAppendix [string=""]
16840 \begin_inset Flex Code
16843 \begin_layout Plain Layout
16851 , mais pour les appendices.
16854 \begin_layout Description
16857 \begin_inset Flex Code
16860 \begin_layout Plain Layout
16869 \begin_inset Flex Code
16872 \begin_layout Plain Layout
16881 \begin_inset Quotes erd
16885 \begin_inset Quotes erd
16890 définit un format à utiliser pour les références lises en forme utilisant
16892 Par exemple, on peut vouloir que les références aux numéros de section
16894 \begin_inset Quotes fld
16898 \begin_inset Quotes frd
16902 La chaîne devra contenir
16903 \begin_inset Quotes fld
16907 \begin_inset Quotes frd
16911 Ceci sera remplacé par la valeur courante du compteur.
16912 Ainsi, pour les sections, ce sera: Section ##.
16915 \begin_layout Description
16918 \begin_inset Flex Code
16921 \begin_layout Plain Layout
16930 \begin_inset Flex Code
16933 \begin_layout Plain Layout
16942 \begin_inset Quotes erd
16946 \begin_inset Quotes erd
16951 contient le nom d'un autre compteur: le compteur actuel sera remis à zéro
16952 à chaque fois que l'autre augmentera.
16954 \begin_inset Flex Code
16957 \begin_layout Plain Layout
16964 \begin_inset Flex Code
16967 \begin_layout Plain Layout
16976 \begin_layout Subsection
16977 Description de police
16978 \begin_inset CommandInset label
16987 \begin_layout Standard
16988 Une description de police ressemble à :
16991 \begin_layout LyX-Code
17001 \begin_layout LyX-Code
17005 \begin_layout LyX-Code
17009 \begin_layout Standard
17010 et les commandes suivantes sont disponibles :
17013 \begin_layout Description
17016 \begin_inset Flex Code
17019 \begin_layout Plain Layout
17034 \begin_inset Flex Code
17037 \begin_layout Plain Layout
17047 \begin_inset Flex Code
17050 \begin_layout Plain Layout
17059 \begin_inset Flex Code
17062 \begin_layout Plain Layout
17071 \begin_inset Flex Code
17074 \begin_layout Plain Layout
17083 \begin_inset Flex Code
17086 \begin_layout Plain Layout
17095 \begin_inset Flex Code
17098 \begin_layout Plain Layout
17107 \begin_inset Flex Code
17110 \begin_layout Plain Layout
17119 \begin_inset Flex Code
17122 \begin_layout Plain Layout
17131 \begin_inset Flex Code
17134 \begin_layout Plain Layout
17145 \begin_layout Description
17148 \begin_inset Flex Code
17151 \begin_layout Plain Layout
17166 \begin_inset Flex Code
17169 \begin_layout Plain Layout
17181 \begin_inset Flex Code
17184 \begin_layout Plain Layout
17193 \begin_inset Flex Code
17196 \begin_layout Plain Layout
17207 \begin_layout Description
17210 \begin_inset Flex Code
17213 \begin_layout Plain Layout
17222 \begin_inset Flex Code
17225 \begin_layout Plain Layout
17235 avec les arguments valides suivants:
17236 \begin_inset Flex Code
17239 \begin_layout Plain Layout
17248 \begin_inset Flex Code
17251 \begin_layout Plain Layout
17260 \begin_inset Flex Code
17263 \begin_layout Plain Layout
17272 \begin_inset Flex Code
17275 \begin_layout Plain Layout
17284 \begin_inset Flex Code
17287 \begin_layout Plain Layout
17296 \begin_inset Flex Code
17299 \begin_layout Plain Layout
17308 Chacun de ceux-ci (dés)active l'attribut correspondant.
17309 \begin_inset Newline newline
17313 \begin_inset Flex Code
17316 \begin_layout Plain Layout
17324 active la mise en évidence, et
17325 \begin_inset Flex Code
17328 \begin_layout Plain Layout
17335 Si e dernier point vous intrigue, souvenez-vous que le réglage de police
17336 du contexte courant est généralement hérité du contexte environnant.
17338 \begin_inset Flex Code
17341 \begin_layout Plain Layout
17349 désactiverait la mise en évidence qui était active de toutes façons, par
17350 exemple dans un environnement de théorème.
17354 \begin_layout Description
17357 \begin_inset Flex Code
17360 \begin_layout Plain Layout
17371 \begin_inset Flex Code
17374 \begin_layout Plain Layout
17386 \begin_inset Flex Code
17389 \begin_layout Plain Layout
17400 \begin_layout Description
17403 \begin_inset Flex Code
17406 \begin_layout Plain Layout
17421 \begin_inset Flex Code
17424 \begin_layout Plain Layout
17436 \begin_inset Flex Code
17439 \begin_layout Plain Layout
17448 \begin_inset Flex Code
17451 \begin_layout Plain Layout
17460 \begin_inset Flex Code
17463 \begin_layout Plain Layout
17474 \begin_layout Description
17477 \begin_inset Flex Code
17480 \begin_layout Plain Layout
17493 \begin_inset Flex Code
17496 \begin_layout Plain Layout
17505 \begin_inset Flex Code
17508 \begin_layout Plain Layout
17517 \begin_inset Flex Code
17520 \begin_layout Plain Layout
17530 \begin_inset Flex Code
17533 \begin_layout Plain Layout
17542 \begin_inset Flex Code
17545 \begin_layout Plain Layout
17554 \begin_inset Flex Code
17557 \begin_layout Plain Layout
17566 \begin_inset Flex Code
17569 \begin_layout Plain Layout
17578 \begin_inset Flex Code
17581 \begin_layout Plain Layout
17592 \begin_layout Subsection
17593 Description d'une insertion de citation
17594 \begin_inset CommandInset label
17596 name "sub:Description citation"
17603 \begin_layout Standard
17605 \begin_inset Flex Code
17608 \begin_layout Plain Layout
17614 servent à décrire comment les citations bibliographiques doivent être affichées
17615 , à la fois dans LyX (dans la fenêtre de citation et dans les bulles d'aide,
17616 par exemple) et dans le résultat XHTML.
17617 Un tel bloc se présente comme suit:
17620 \begin_layout LyX-Code
17626 \begin_layout LyX-Code
17632 \begin_layout LyX-Code
17638 \begin_layout LyX-Code
17644 \begin_layout Standard
17645 Les différentes lignes définissent l'affichage de l'information correspondant
17646 à une article ou à un livre, respectivement, et une telle définition peut
17647 être créée pour tout type d'entrée apparaissant dans un fichier BibTeX.
17648 LyX définit un format implicite dans le code source qui sera utilisé si
17649 aucune définition spécifique n'est fournie.
17650 LyX prédéfinit plusieurs formats dans le fichier
17651 \begin_inset Flex Code
17654 \begin_layout Plain Layout
17660 , qui est inclus dans la plupart des classes de document LyX.
17663 \begin_layout Standard
17664 Les définitions utilisent un langage simple qui permet
17665 \begin_inset space ~
17668 de remplacer les clés BibTeX par leurs valeurs.
17669 les clés doivent être encloses entre caractères
17672 \begin_inset Flex Code
17675 \begin_layout Plain Layout
17684 \begin_inset Flex Code
17687 \begin_layout Plain Layout
17698 Une définition simple serait par exemple:
17701 \begin_layout LyX-Code
17705 \begin_inset Quotes eld
17709 \begin_inset Quotes erd
17715 \begin_layout Standard
17716 Ceci imprimerait le nom de l'auteur, suivi d'une virgule, suivi du titre,
17717 entre double guillemets, suivi d'un point.
17720 \begin_layout Standard
17721 Bine entendu, vous voudrez parfois n'imprimer une clé que si elle existe.
17722 Ceci est obtenu par une construction conditionnelle, comme:
17723 \begin_inset Flex Code
17726 \begin_layout Plain Layout
17728 \begin_inset space ~
17737 Ceci signifie: si la clé
17738 \begin_inset Flex Code
17741 \begin_layout Plain Layout
17747 existe, alors imprimer
17748 \begin_inset Quotes fld
17752 \begin_inset Quotes frd
17755 suivi de la clé volume.
17756 On peut aussi introduire une clause
17757 \begin_inset Flex Code
17760 \begin_layout Plain Layout
17766 dans l'expression conditionnelle, comme dans:
17767 \begin_inset Flex Code
17770 \begin_layout Plain Layout
17771 {%author%[[%author%]][[%editor%, ed.]]}
17778 \begin_inset Flex Code
17781 \begin_layout Plain Layout
17787 est imprimée si elle existe; sinon la clé
17788 \begin_inset Flex Code
17791 \begin_layout Plain Layout
17797 est imprimée, suivi de
17798 \begin_inset Quotes fld
17802 \begin_inset Quotes frd
17806 Noter que la clé est encore enclose entre caractères
17807 \begin_inset Flex Code
17810 \begin_layout Plain Layout
17816 ; la clause conditionnelle entière est enclose entre accolades, et les clauses
17818 \begin_inset Flex Code
17821 \begin_layout Plain Layout
17828 \begin_inset Flex Code
17831 \begin_layout Plain Layout
17837 sont encloses entre double crochets
17838 \begin_inset Quotes fld
17842 \begin_inset Quotes frd
17846 \begin_inset Quotes fld
17850 \begin_inset Quotes frd
17854 Il ne peut avoir d'espaces entre ces marqueurs.
17857 \begin_layout Standard
17858 Il existe enfin une autre syntaxe possible dans ces définitions, qui se
17859 présente comme suit:
17860 \begin_inset Flex Code
17863 \begin_layout Plain Layout
17870 Ceci définit une entité d'information utilisée pour créer du
17871 \begin_inset Quotes fld
17875 \begin_inset Quotes frd
17879 De manière évidente, nous ne souhaitons pas exporter des balises HTML en
17880 écrivant du texte normal, aussi doivent elles être enclose entre
17881 \begin_inset Quotes fld
17885 \begin_inset Quotes frd
17889 \begin_inset Quotes fld
17893 \begin_inset Quotes frd
17899 \begin_layout Standard
17900 Deux définitions spéciales sont également disponibles dans un bloc
17901 \begin_inset Flex Code
17904 \begin_layout Plain Layout
17910 Un exemple de la première définition est celle-ci:
17913 \begin_layout LyX-Code
17915 \begin_inset Quotes eld
17919 \begin_inset Quotes erd
17925 \begin_layout Standard
17926 Ceci est une abréviation, ou macro-instruction, et peut être employée comme
17928 \begin_inset Flex Code
17931 \begin_layout Plain Layout
17939 \begin_inset Flex Code
17942 \begin_layout Plain Layout
17948 exactement comme s'l s'agissait de sa définition.
17949 Exprimons par conséquent un
17953 évident: n'utilisez pas:
17956 \begin_layout LyX-Code
17960 \begin_layout Standard
17962 LyX ne devrait pas se perdre dans une boucle infinie, mais cela peut prendre
17963 un moment avant qu'il s'en sorte.
17966 \begin_layout Standard
17967 Le second type de définitions particulières se présente comme ceci:
17970 \begin_layout LyX-Code
17976 \begin_layout Standard
17977 Ceci définit un segment de texte susceptible de traduction, ce qui permet
17978 de traduire les parties appropriées de la bibliographie.
17979 Cette syntaxe peut être inclue dans une définition normale en la considérant
17981 \begin_inset Flex Code
17984 \begin_layout Plain Layout
17991 Plusieurs d'entre elles sont prédéfinies dans
17992 \begin_inset Flex Code
17995 \begin_layout Plain Layout
18002 Notez bien que ce ne sont pas des macro-instructions, au sens défini ci-dessus:
18003 elles ne seront pas interprétées.
18006 \begin_layout Standard
18007 Voici donc un exemple utilisant toutes ces fonctionnalités:
18010 \begin_layout LyX-Code
18013 !authoredit {%author%[[%author%, ]][[{%editor%[[%editor%, %_edtext%, ]]}]]}
18016 \begin_layout Standard
18017 Ceci défini une macro qui imprime le nom de l'auteur, suivi d'un virgule,
18019 \begin_inset Flex Code
18022 \begin_layout Plain Layout
18028 existe, ou bien imprime le nom de l'éditeur, suivi de
18029 \begin_inset Flex Code
18032 \begin_layout Plain Layout
18038 ou de sa traduction (implicitement, apparaîtra
18039 \begin_inset Quotes fld
18043 \begin_inset Quotes frd
18047 \begin_inset Flex Code
18050 \begin_layout Plain Layout
18057 Notez que ceci est déjà défini dans
18058 \begin_inset Flex Code
18061 \begin_layout Plain Layout
18067 , vous pouvez donc l'utiliser dans vos propres définitions, ou redéfinitions,
18068 si vous chargez ce fichier d'abord.
18071 \begin_layout Section
18072 Directives pour l'exportation XHTML
18073 \begin_inset CommandInset label
18075 name "sec:Tags-for-XHTML"
18082 \begin_layout Standard
18083 Comme pour LaTeX ou DocBook, la présentation du résultat HTML créé par LyX
18084 est déterminé par les informations de format.
18085 En général, LyX produit une présentation implicite raisonnable, et comme
18086 indiqué plus haut, il construira même des règles implicites CSS à partir
18087 des autres directives de format.
18088 Par exemple, LyX essaiera d'utiliser l'information du bloc
18089 \begin_inset Flex Code
18092 \begin_layout Plain Layout
18098 du style Chapter pour écrire une CSS qui mettra en forme les titres de
18099 chapitres de manière appropriée.
18102 \begin_layout Standard
18103 Dans de nombreux cas, vous n'aurez donc sans doute rien à faire du tout
18104 pour obtenir un résultat XHTML acceptable pour vos environnements propres,
18105 vos inserts personnalisés, et ainsi de suite.
18106 Mais dans certains cas vous devrez faire quelque chose, et LyX fournit
18107 par conséquent un certain nombre de directives de format qui peuvent être
18108 utilisées pour personnaliser le XHTML et les CSS qui sont créés.
18111 \begin_layout Standard
18112 Notez qu'il existe deux directives,
18113 \begin_inset Flex Code
18116 \begin_layout Plain Layout
18123 \begin_inset Flex Code
18126 \begin_layout Plain Layout
18132 , qui peuvent apparaître en dehors des déclarations de style et d'insert.
18134 \begin_inset space ~
18138 \begin_inset CommandInset ref
18140 reference "sub:Paramètres-généraux-d'une"
18144 pour les détails sur celles-ci.
18147 \begin_layout Subsection
18148 Styles de paragraphe
18149 \begin_inset CommandInset label
18151 name "sub:Styles-de-paragraphe-XHTML"
18158 \begin_layout Standard
18159 Le type de XHTML que LyX crée pour un paragraphe dépend s'il s'agit d'un
18160 paragraphe normal, d'une commande, ou d'un environnement, ce qui est déterminé
18161 par le contenu de la directive correspondante
18162 \begin_inset Flex Code
18165 \begin_layout Plain Layout
18174 \begin_layout Standard
18175 Pour une commande ou un paragraphe normal, le résultat XHTML a la forme
18179 \begin_layout LyX-Code
18183 \begin_inset Quotes erd
18187 \begin_inset Quotes erd
18193 \begin_layout LyX-Code
18197 \begin_inset Quotes erd
18201 \begin_inset Quotes erd
18211 \begin_layout LyX-Code
18212 Contenu du paragraphe
18215 \begin_layout LyX-Code
18221 \begin_layout Standard
18222 Les balises d'étiquette sont bien entendu omises si le paragraphe n'est
18226 \begin_layout Standard
18227 Pour un environnement qui n'est pas du type liste, le XHTML prend la forme:
18230 \begin_layout LyX-Code
18234 \begin_inset Quotes erd
18238 \begin_inset Quotes erd
18244 \begin_layout LyX-Code
18248 \begin_inset Quotes erd
18252 \begin_inset Quotes erd
18256 \begin_inset Quotes erd
18260 \begin_inset Quotes erd
18265 Étiquette d'environnement
18269 Premier paragraphe.
18274 \begin_layout LyX-Code
18284 \begin_layout LyX-Code
18290 \begin_layout Standard
18291 Noter que l'étiquette n'est émise que pour le premier paragraphe, comme
18292 ce serait le cas pour une théorème, par exemple.
18295 \begin_layout Standard
18296 Pour une liste, nous avons une de ces formes:
18299 \begin_layout LyX-Code
18303 \begin_inset Quotes erd
18307 \begin_inset Quotes erd
18313 \begin_layout LyX-Code
18317 \begin_inset Quotes erd
18321 \begin_inset Quotes erd
18325 \begin_inset Quotes erd
18329 \begin_inset Quotes erd
18343 \begin_layout LyX-Code
18347 \begin_inset Quotes erd
18351 \begin_inset Quotes erd
18355 \begin_inset Quotes erd
18359 \begin_inset Quotes erd
18373 \begin_layout LyX-Code
18379 \begin_layout LyX-Code
18383 \begin_layout LyX-Code
18387 \begin_inset Quotes erd
18391 \begin_inset Quotes erd
18397 \begin_layout LyX-Code
18401 \begin_inset Quotes erd
18405 \begin_inset Quotes erd
18412 </labeltag><itemtag attr=
18413 \begin_inset Quotes erd
18417 \begin_inset Quotes erd
18427 \begin_layout LyX-Code
18431 \begin_inset Quotes erd
18435 \begin_inset Quotes erd
18442 </labeltag><itemtag attr=
18443 \begin_inset Quotes erd
18447 \begin_inset Quotes erd
18457 \begin_layout LyX-Code
18463 \begin_layout Standard
18464 Noter la différence en ce qui concerne l'ordre des balises
18465 \begin_inset Flex Code
18468 \begin_layout Plain Layout
18475 \begin_inset Flex Code
18478 \begin_layout Plain Layout
18485 L'ordre obtenu dépend du positionnement de
18486 \begin_inset Flex Code
18489 \begin_layout Plain Layout
18496 \begin_inset Flex Code
18499 \begin_layout Plain Layout
18505 est fausse (valeur implicite), vous obtiendrez la première forme, avec
18506 l'étiquette dans l'élément; s'il la valeur est vraie, vous obtiendrez la
18507 seconde forme, avec l'étiquette en dehors de l'élément.
18510 \begin_layout Standard
18511 Les balises et les attributs spécifiques émis pour chaque type de paragraphe
18512 peuvent être contrôlés par les directives de format que nous allons décrire.
18513 Comme indiqué ci-dessus, cependant, LyX utilise des valeurs implicites
18514 raisonnables pour la plupart d'entre elles, vous n'aurez donc pas grand'chose
18515 à faire pour produire un résultat XHTML satisfaisant.
18516 Pensez aux directives disponibles comme un supplément pour obtenir un réglage
18517 à votre convenance.
18520 \begin_layout Description
18523 \begin_inset Flex Code
18526 \begin_layout Plain Layout
18535 \begin_inset Flex Code
18538 \begin_layout Plain Layout
18546 précise les informations d'attribut à émettre avec la balise principale.
18548 \begin_inset Flex Code
18551 \begin_layout Plain Layout
18552 \begin_inset Quotes fld
18556 \begin_inset Quotes frd
18565 Implicitement, LyX émettra
18566 \begin_inset Flex Code
18569 \begin_layout Plain Layout
18570 \begin_inset Quotes fld
18574 \begin_inset Quotes frd
18583 \begin_inset Flex Code
18586 \begin_layout Plain Layout
18592 est le nom du style en bas de casse, par exemple: chapter.
18593 Ceci ne doit contenir
18597 information de style: utiliser
18598 \begin_inset Flex Code
18601 \begin_layout Plain Layout
18610 \begin_layout Description
18613 \begin_inset Flex Code
18616 \begin_layout Plain Layout
18625 \begin_inset Flex Code
18628 \begin_layout Plain Layout
18641 indique s'il faut émettre l'information CSS implicite engendrée par LyX
18642 pour ce style, même si une information complémentaire est explicitement
18644 \begin_inset Flex Code
18647 \begin_layout Plain Layout
18654 Positionner cette directive à
18655 \begin_inset Flex Code
18658 \begin_layout Plain Layout
18664 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
18667 \begin_inset Flex Code
18670 \begin_layout Plain Layout
18679 \begin_layout Description
18682 \begin_inset Flex Code
18685 \begin_layout Plain Layout
18694 \begin_inset Flex Code
18697 \begin_layout Plain Layout
18705 définit la balise utilisée pour les paragraphes ou environnements isolés,
18707 \begin_inset Flex Code
18710 \begin_layout Plain Layout
18716 dans les exemples ci-dessus.
18718 \begin_inset Flex Code
18721 \begin_layout Plain Layout
18730 \begin_layout Description
18733 \begin_inset Flex Code
18736 \begin_layout Plain Layout
18745 \begin_inset Flex Code
18748 \begin_layout Plain Layout
18756 définit les attributs des balises
18757 \begin_inset Flex Code
18760 \begin_layout Plain Layout
18768 \begin_inset Flex Code
18771 \begin_layout Plain Layout
18772 \begin_inset Quotes fld
18775 class=`nomstyle_item'
18776 \begin_inset Quotes frd
18785 Ceci ne doit contenir
18789 information de style: utiliser
18790 \begin_inset Flex Code
18793 \begin_layout Plain Layout
18802 \begin_layout Description
18805 \begin_inset Flex Code
18808 \begin_layout Plain Layout
18817 \begin_inset Flex Code
18820 \begin_layout Plain Layout
18828 définit la balise utilisée pour les étiquettes de paragraphe et d'élément,
18830 \begin_inset Flex Code
18833 \begin_layout Plain Layout
18839 dans les exemples ci-dessus.
18841 \begin_inset Flex Code
18844 \begin_layout Plain Layout
18851 \begin_inset Flex Code
18854 \begin_layout Plain Layout
18861 \begin_inset Flex Code
18864 \begin_layout Plain Layout
18871 \begin_inset Flex Code
18874 \begin_layout Plain Layout
18875 Centered_Top_Environment
18880 , auquel cas elle vaut implicitement
18881 \begin_inset Flex Code
18884 \begin_layout Plain Layout
18893 \begin_layout Description
18896 \begin_inset Flex Code
18899 \begin_layout Plain Layout
18908 \begin_inset Flex Code
18911 \begin_layout Plain Layout
18919 définit les attributs de la balise
18920 \begin_inset Flex Code
18923 \begin_layout Plain Layout
18931 \begin_inset Quotes erd
18935 Ceci ne doit contenir
18939 information de style: utiliser
18940 \begin_inset Flex Code
18943 \begin_layout Plain Layout
18952 \begin_layout Description
18955 \begin_inset Flex Code
18958 \begin_layout Plain Layout
18967 \begin_inset Flex Code
18970 \begin_layout Plain Layout
18983 , significatif uniquement pour les environnements de liste, contrôle si
18984 la balise d'étiquetage est émise avant ou dans la balise d'élément.
18985 Ceci est utilisé par exemple dans l'environnement de description, où l'on
18987 \begin_inset Flex Code
18990 \begin_layout Plain Layout
18991 \begin_inset Quotes fld
18994 <dt>\SpecialChar \ldots{}
18995 </dt><dd>\SpecialChar \ldots{}
18997 \begin_inset Quotes frd
19007 \begin_inset Flex Code
19010 \begin_layout Plain Layout
19016 : la balise d'étiquetage est dans la balise d'élément.
19019 \begin_layout Description
19022 \begin_inset Flex Code
19025 \begin_layout Plain Layout
19035 définit l'information à émettre dans la section
19036 \begin_inset Flex Code
19039 \begin_layout Plain Layout
19045 quand ce style est utilisé.
19046 Ceci pourrait être utilisé par exemple pour inclure un bloc
19047 \begin_inset Flex Code
19050 \begin_layout Plain Layout
19056 définissant un gestionnaire
19057 \begin_inset Flex Code
19060 \begin_layout Plain Layout
19069 \begin_layout Description
19072 \begin_inset Flex Code
19075 \begin_layout Plain Layout
19085 définit l'information à émettre dans la section
19086 \begin_inset Flex Code
19089 \begin_layout Plain Layout
19095 quand ce style est utilisé.
19096 Ceci pourrait être utilisé par exemple pour inclure un bloc
19097 \begin_inset Flex Code
19100 \begin_layout Plain Layout
19106 définissant un gestionnaire
19107 \begin_inset Flex Code
19110 \begin_layout Plain Layout
19119 \begin_layout Description
19122 \begin_inset Flex Code
19125 \begin_layout Plain Layout
19134 \begin_inset Flex Code
19137 \begin_layout Plain Layout
19145 définit la balise utilisé pour l'étiquette principale, qui remplace
19146 \begin_inset Flex Code
19149 \begin_layout Plain Layout
19155 dans les exemples ci-dessus.
19157 \begin_inset Flex Code
19160 \begin_layout Plain Layout
19169 \begin_layout Description
19172 \begin_inset Flex Code
19175 \begin_layout Plain Layout
19184 \begin_inset Flex Code
19187 \begin_layout Plain Layout
19200 identifie ce style comme celui à utiliser pour créer la balise
19201 \begin_inset Flex Code
19204 \begin_layout Plain Layout
19210 dans le fichier XHTML.
19211 Implicitement fausse.
19213 \begin_inset Flex Code
19216 \begin_layout Plain Layout
19222 la positionne à vraie pour l'environnement
19223 \begin_inset Flex Code
19226 \begin_layout Plain Layout
19235 \begin_layout Subsection
19241 \begin_layout Standard
19242 L'exportation XHTML des inserts peut également être contrôlée par l'information
19243 résidant dans les fichiers de format
19247 \begin_layout Plain Layout
19248 Pour le moment, ceci n'est exact que pour les inserts de
19249 \begin_inset Quotes fld
19253 \begin_inset Quotes frd
19256 (les inserts dans lesquels vous pouvez effectuer une saisie), mais n'est
19257 pas exact pour les inserts de
19258 \begin_inset Quotes fld
19262 \begin_inset Quotes frd
19265 (inserts associés à des boîtes de dialogue).
19271 Là encore, LyX essaie de produire implicitement un résultat raisonnable,
19272 et il crée des règles CSS implicites.
19273 Mais tout eut être personnalisé.
19276 \begin_layout Standard
19277 Le résultat XHTML produit par LyX pour un insert a la forme suivante:
19280 \begin_layout LyX-Code
19284 \begin_inset Quotes erd
19288 \begin_inset Quotes erd
19294 \begin_layout LyX-Code
19304 \begin_layout LyX-Code
19308 \begin_inset Quotes erd
19312 \begin_inset Quotes erd
19317 Contenu de l'insert.
19322 \begin_layout LyX-Code
19328 \begin_layout Standard
19329 Si l'insert permet de saisir plusieurs paragraphes --- c'est-à-dire, si
19331 \begin_inset Flex Code
19334 \begin_layout Plain Layout
19340 est vrai --- alors le contenu de l'insert sera exporté également en paragraphes
19341 formattés en fonction des styles utilisés pour ces paragraphes (standard,
19342 citation et similaire).
19343 La balise d'étiquetage est bien entendu omise si la paragraphe n'a pas
19344 d'étiquette et, pour le moment, est toujours
19345 \begin_inset Flex Code
19348 \begin_layout Plain Layout
19355 La balise interne est facultative et, implicitement, n'apparaît pas.
19358 \begin_layout Standard
19359 Les balises et attributs spécifiques émis pour chaque insert peuvent être
19360 contrôlés au moyen des directives de format suivantes:
19363 \begin_layout Description
19366 \begin_inset Flex Code
19369 \begin_layout Plain Layout
19378 \begin_inset Flex Code
19381 \begin_layout Plain Layout
19389 précise les informations d'attribut à émettre avec la balise principale.
19391 \begin_inset Flex Code
19394 \begin_layout Plain Layout
19395 \begin_inset Quotes fld
19398 class=`moninsert' onclick=`\SpecialChar \ldots{}
19400 \begin_inset Quotes frd
19409 Implicitement, LyX exportera
19410 \begin_inset Flex Code
19413 \begin_layout Plain Layout
19414 \begin_inset Quotes fld
19418 \begin_inset Quotes frd
19427 \begin_inset Flex Code
19430 \begin_layout Plain Layout
19436 est le nom LyX de l'insert en bas de casse et avec les caractères non alphanumé
19437 riques remplacés par des caractères
19438 \begin_inset Quotes fld
19442 \begin_inset Quotes frd
19445 , par exemple: footnote.
19448 \begin_layout Description
19451 \begin_inset Flex Code
19454 \begin_layout Plain Layout
19463 \begin_inset Flex Code
19466 \begin_layout Plain Layout
19479 indique s'il faut émettre l'information CSS implicite engendrée par LyX
19480 pour cet insert, même si une information complémentaire est explicitement
19482 \begin_inset Flex Code
19485 \begin_layout Plain Layout
19492 Positionner cette directive à
19493 \begin_inset Flex Code
19496 \begin_layout Plain Layout
19502 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
19505 \begin_inset Flex Code
19508 \begin_layout Plain Layout
19517 \begin_layout Description
19520 \begin_inset Flex Code
19523 \begin_layout Plain Layout
19532 \begin_inset Flex Code
19535 \begin_layout Plain Layout
19543 fixe l'attribut de la balise interne.
19545 \begin_inset Flex Code
19548 \begin_layout Plain Layout
19549 \begin_inset Quotes fld
19552 class=`nominsert_inner'
19553 \begin_inset Quotes frd
19564 \begin_layout Description
19567 \begin_inset Flex Code
19570 \begin_layout Plain Layout
19579 \begin_inset Flex Code
19582 \begin_layout Plain Layout
19590 détermine la balise interne, et remplace
19591 \begin_inset Flex Code
19594 \begin_layout Plain Layout
19600 dans les exemples ci-dessus.
19601 Implicitement absente.
19604 \begin_layout Description
19607 \begin_inset Flex Code
19610 \begin_layout Plain Layout
19619 \begin_inset Flex Code
19622 \begin_layout Plain Layout
19634 indique si cet insert représente un bloc autonome de texte (comme une note
19635 de bas de page) ou bien représente du contenu inclus dans le texte environnant
19636 (comme une branche).
19638 \begin_inset Flex Code
19641 \begin_layout Plain Layout
19650 \begin_layout Description
19653 \begin_inset Flex Code
19656 \begin_layout Plain Layout
19665 \begin_inset Flex Code
19668 \begin_layout Plain Layout
19676 définit une étiquette pour cet insert, pouvant inclure une référence à
19678 Par exemple, pour une note de bas de page, ce peut être
19679 \begin_inset Flex Code
19682 \begin_layout Plain Layout
19691 Cette directive est facultative, et n'a pas de valeur implicite.
19694 \begin_layout Description
19697 \begin_inset Flex Code
19700 \begin_layout Plain Layout
19710 définit l'information à émettre dans la section
19711 \begin_inset Flex Code
19714 \begin_layout Plain Layout
19720 quand ce style est utilisé.
19721 Ceci pourrait être utilisé par exemple pour inclure un bloc
19722 \begin_inset Flex Code
19725 \begin_layout Plain Layout
19731 définissant un gestionnaire
19732 \begin_inset Flex Code
19735 \begin_layout Plain Layout
19744 \begin_layout Description
19747 \begin_inset Flex Code
19750 \begin_layout Plain Layout
19760 définit l'information CSS à inclure quand ce style est utilisé.
19761 Noter que le contenu sera automatiquement enclos dans un bloc
19762 \begin_inset Flex Code
19765 \begin_layout Plain Layout
19771 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
19774 \begin_layout Description
19777 \begin_inset Flex Code
19780 \begin_layout Plain Layout
19789 \begin_inset Flex Code
19792 \begin_layout Plain Layout
19800 définit la balise utilisé pour l'étiquette principale, qui remplace
19801 \begin_inset Flex Code
19804 \begin_layout Plain Layout
19810 dans les exemples ci-dessus.
19811 La valeur implicite dépend dépend du réglage de
19812 \begin_inset Flex Code
19815 \begin_layout Plain Layout
19822 \begin_inset Flex Code
19825 \begin_layout Plain Layout
19831 est vrai, la valeur implicite est
19832 \begin_inset Flex Code
19835 \begin_layout Plain Layout
19841 ; s'il est faux, la valeur implicite est
19842 \begin_inset Flex Code
19845 \begin_layout Plain Layout
19854 \begin_layout Subsection
19858 \begin_layout Standard
19859 Le résultat XHTML pour les flottants peut être contrôlé par les informations
19861 Le résultat a la forme suivante:
19864 \begin_layout LyX-Code
19868 \begin_inset Quotes erd
19872 \begin_inset Quotes erd
19878 \begin_layout LyX-Code
19881 Contenu du flottant.
19884 \begin_layout LyX-Code
19890 \begin_layout Standard
19891 La légende, si elle est présente, est un insert séparé et sera émis en tant
19893 Son apparence pourra être contrôlée par la directive InsetLayout pour les
19894 inserts de légende.
19897 \begin_layout Description
19900 \begin_inset Flex Code
19903 \begin_layout Plain Layout
19912 \begin_inset Flex Code
19915 \begin_layout Plain Layout
19923 précise les informations d'attribut à émettre avec la balise principale.
19925 \begin_inset Flex Code
19928 \begin_layout Plain Layout
19929 \begin_inset Quotes fld
19932 class=`monflottant' onclick=`\SpecialChar \ldots{}
19934 \begin_inset Quotes frd
19943 Implicitement, LyX exportera
19944 \begin_inset Flex Code
19947 \begin_layout Plain Layout
19948 \begin_inset Quotes fld
19953 class=`float float-typefloat'
19956 \begin_inset Quotes frd
19965 \begin_inset Flex Code
19968 \begin_layout Plain Layout
19974 est le nom LyX de l'insert (tel qu'il est déterminé par la déclaration
19976 \begin_inset space ~
19980 \begin_inset CommandInset ref
19982 reference "sub:Flottants"
19986 ) en bas de casse et avec les caractères non alphanumériques remplacés par
19988 \begin_inset Quotes fld
19992 \begin_inset Quotes frd
19996 \begin_inset Flex Code
19999 \begin_layout Plain Layout
20008 \begin_layout Description
20011 \begin_inset Flex Code
20014 \begin_layout Plain Layout
20024 définit l'information CSS à inclure quand ce flottant est utilisé.
20029 Noter que le contenu sera automatiquement enclos dans un bloc
20030 \begin_inset Flex Code
20033 \begin_layout Plain Layout
20039 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
20042 \begin_layout Description
20045 \begin_inset Flex Code
20048 \begin_layout Plain Layout
20057 \begin_inset Flex Code
20060 \begin_layout Plain Layout
20068 définit la balise utilisé pour l'étiquette principale, qui remplace
20069 \begin_inset Flex Code
20072 \begin_layout Plain Layout
20078 dans les exemples ci-dessus.
20080 \begin_inset Flex Code
20083 \begin_layout Plain Layout
20089 , cette valeur devra rarement être modifiée.
20092 \begin_layout Subsection
20093 Mise en page de la bibliographie
20096 \begin_layout Standard
20097 La bibliographie peut être mise en forme via les blocs
20098 \begin_inset Flex Code
20101 \begin_layout Plain Layout
20109 \begin_inset space ~
20113 \begin_inset CommandInset ref
20115 reference "sub:Description citation"
20122 \begin_layout Subsection
20126 \begin_layout Standard
20127 Nous avons mentionné plusieurs fois que LyX créera des règles CSS implicites
20128 pour les paragraphes et les inserts, fondées sur les autres informations
20129 de format fournies.
20130 Ici, nous préciserons quelle information est utilisée par LyX et comment.
20133 \begin_layout Standard
20134 Pour le moment, LyX engendre tout seul des CSS seulement pour les informations
20135 de police, en utilisant les directives
20136 \begin_inset Flex Code
20139 \begin_layout Plain Layout
20146 \begin_inset Flex Code
20149 \begin_layout Plain Layout
20156 \begin_inset Flex Code
20159 \begin_layout Plain Layout
20166 \begin_inset Flex Code
20169 \begin_layout Plain Layout
20175 spécifiées dans la déclaration
20176 \begin_inset Flex Code
20179 \begin_layout Plain Layout
20186 \begin_inset space ~
20190 \begin_inset CommandInset ref
20192 reference "sub:polices"
20196 .) La traduction est essentiellement directe et évidente, par exemple
20197 \begin_inset Flex Code
20200 \begin_layout Plain Layout
20201 \begin_inset Quotes fld
20205 \begin_inset Quotes frd
20214 \begin_inset Flex Code
20217 \begin_layout Plain Layout
20218 \begin_inset Quotes fld
20221 font-family: sans-serif;
20222 \begin_inset Quotes frd
20231 La correspondance entre les tailles en LyX et les tailles en CSS est un
20232 peu moins évidente main néanmoins intuitive.
20234 \begin_inset Flex Code
20237 \begin_layout Plain Layout
20244 \begin_inset Flex URL
20247 \begin_layout Plain Layout
20257 \begin_layout Chapter
20258 Insérer un Objet externe
20261 \begin_layout Standard
20264 \begin_inset Box Shadowbox
20274 height_special "totalheight"
20277 \begin_layout Plain Layout
20278 Avertissement: cette partie des la documentation n'a pas été mise à jour
20279 depuis un certain temps.
20280 Nous espérons qu'elle est toujours correcte, mais ce n'est pas garanti.
20288 \begin_layout Standard
20289 L'utilisation d'éléments créés par des logiciels extérieurs à LyX est couverte
20290 en détail dans le manuel
20295 Cette partie du manuel couvre ce qui se passe derrière la scène pour permettre
20296 d'écrire un mécanisme d'inclusion pour un nouvel élément.
20299 \begin_layout Section
20300 Comment fonctionne-t-il ?
20303 \begin_layout Standard
20304 L'insertion d'objet externe repose sur le concept de
20310 \begin_layout Plain Layout
20311 NdT : Traduction de
20312 \begin_inset Quotes fld
20316 \begin_inset Quotes frd
20327 Un cadre définit comment LyX doit s'interfacer avec un type d'objet donné.
20328 Tel qu'il est distribué, LyX possède des cadres prédéfinis pour les figures
20329 XFig, pour les diagrammes Dia, pour différents formats d'images rastérisées,
20330 pour gnuplot, et d'autres.
20331 Vous pouvez en consulter la liste avec
20332 \begin_inset Flex MenuItem
20335 \begin_layout Plain Layout
20336 Insérer\SpecialChar \menuseparator
20338 \begin_inset space ~
20347 En outre, il est possible de créer votre propre cadre pour supporter un
20348 type donné d'objet.
20349 Nous décrirons plus loin en détail ce qu'il faut faire, et nous espérons
20350 que vous nous enverrez tous les cadres que vous créerez pour que nous puissions
20351 les inclure dans de futures versions de LyX.
20354 \begin_layout Standard
20355 Un autre concept de base est qu'il faut faire la distinction entre le fichier
20356 d'origine qui sert de point de départ et le fichier transformé qui est
20357 inclus avec votre document exporté ou imprimé.
20358 Voyons par exemple une figure produite avec
20359 \begin_inset Flex Code
20362 \begin_layout Plain Layout
20369 L'application XFig elle-même travaille sur un fichier avec l'extension
20371 \begin_inset Flex Code
20374 \begin_layout Plain Layout
20381 Dans XFig, vous créez et modifiez votre figure.
20382 Quand c'est fini, vous enregistrez le fichier
20383 \begin_inset Flex Code
20386 \begin_layout Plain Layout
20393 Quand vous voulez inclure la figure dans votre document, vous invoquez
20395 \begin_inset Flex Code
20398 \begin_layout Plain Layout
20404 pour créer un fichier PostScript qui sera aisément inclus dans votre fichier
20406 Dans ce cas, le fichier
20407 \begin_inset Flex Code
20410 \begin_layout Plain Layout
20416 est le fichier d'origine, et le fichier PostScript est le fichier transformé.
20419 \begin_layout Standard
20420 Cette distinction est importante pour pouvoir mettre à jour l'objet pendant
20421 l'écriture de votre document.
20422 En outre, elle vous donne la flexibilité requise pour supporter des formats
20423 d'exportation différents.
20424 Par exemple, dans le cas de l'exportation en Ascii, ce n'est pas vraiment
20425 une super idée d'inclure la figure en PostScript brut.
20426 À la place, vous préférerez soit inclure une référence à la figure, soit
20427 essayer un convertisseur graphique vers Ascii pour rendre un résultat final
20428 approchant du graphique d'origine.
20429 L'insertion d'objet externe vous permet de le faire, car il est paramétré
20430 avec les différents formats d'exportation supportés par LyX.
20433 \begin_layout Standard
20434 En plus de supporter la génération de fichiers transformés différents selon
20435 le format d'exportation, l'insertion d'objet externe travaille en étroite
20436 collaboration avec les applications d'édition et de visualisation.
20437 Dans le cas d'une figure XFig, vous pouvez invoquer Xfig sur le fichier
20438 d'origine d'un simple clic depuis la fenêtre d'objet externe de LyX, et
20439 aussi visualiser le fichier transformé PostScript avec Ghostview d'un autre
20441 Il n'y a plus à se bagarrer avec la ligne de commande ou avec des explorateurs
20442 de fichier pour localiser et manipuler le fichier d'origine et le fichier
20444 De cette façon, vous pouvez enfin profiter à plein des nombreuses applications
20445 différentes qui servent à la production de documents, et serez finalement
20449 \begin_layout Section
20452 The external template configuration file
20455 \begin_layout Standard
20456 Il est assez facile de définir de nouveaux cadres externes dans LyX.
20457 Cependant, sachez que si vous le faites de façon négligente, vous introduirez
20462 une faille de sécurité facilement exploitable.
20463 Avant de commencer, lisez donc plus bas ce qui concerne la sécurité (section
20464 \begin_inset space ~
20468 \begin_inset CommandInset ref
20469 LatexCommand pageref
20470 reference "sec:La-question-de"
20477 \begin_layout Standard
20478 Ceci dit, nous vous encourageons à créer des cadres intéressants et à nous
20482 \begin_layout Standard
20483 Les cadres externes sont définis dans le fichier
20484 \begin_inset Flex Code
20487 \begin_layout Plain Layout
20488 RépLyX/external_templates
20499 \begin_layout Plain Layout
20500 NdT : Nous rappelons que
20501 \begin_inset Quotes fld
20505 \begin_inset Quotes frd
20508 est la traduction de
20509 \begin_inset Quotes fld
20513 \begin_inset Quotes frd
20516 dans ce contexte de l'objet externe.
20524 Vous pouvez mettre votre propre version dans
20525 \begin_inset Flex Code
20528 \begin_layout Plain Layout
20529 MonRép/external_templates
20538 \begin_layout Standard
20539 Un fichier de configuration de cadre typique se présente comme ceci:
20542 \begin_layout LyX-Code
20548 \begin_layout LyX-Code
20551 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
20554 \begin_layout LyX-Code
20560 \begin_layout LyX-Code
20566 \begin_layout LyX-Code
20572 \begin_layout LyX-Code
20578 \begin_layout LyX-Code
20584 \begin_layout LyX-Code
20587 AutomaticProduction true
20590 \begin_layout LyX-Code
20596 \begin_layout LyX-Code
20602 \begin_layout LyX-Code
20608 \begin_layout LyX-Code
20611 TransformCommand Rotate RotationLatexCommand
20614 \begin_layout LyX-Code
20617 TransformCommand Resize ResizeLatexCommand
20620 \begin_layout LyX-Code
20623 Product "$$RotateFront$$ResizeFront
20626 \begin_layout LyX-Code
20633 input{$$AbsOrRelPathMaster$$Basename.pstex_t}
20636 \begin_layout LyX-Code
20639 $$ResizeBack$$RotateBack"
20642 \begin_layout LyX-Code
20648 \begin_layout LyX-Code
20651 UpdateResult "$$AbsPath$$Basename.pstex_t"
20654 \begin_layout LyX-Code
20657 Requirement "graphicx"
20660 \begin_layout LyX-Code
20663 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
20666 \begin_layout LyX-Code
20669 ReferencedFile latex "$$AbsPath$$Basename.eps"
20672 \begin_layout LyX-Code
20675 ReferencedFile dvi "$$AbsPath$$Basename.eps"
20678 \begin_layout LyX-Code
20684 \begin_layout LyX-Code
20690 \begin_layout LyX-Code
20693 TransformCommand Rotate RotationLatexCommand
20696 \begin_layout LyX-Code
20699 TransformCommand Resize ResizeLatexCommand
20702 \begin_layout LyX-Code
20705 Product "$$RotateFront$$ResizeFront
20708 \begin_layout LyX-Code
20715 input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
20718 \begin_layout LyX-Code
20721 $$ResizeBack$$RotateBack"
20724 \begin_layout LyX-Code
20727 UpdateFormat pdftex
20730 \begin_layout LyX-Code
20733 UpdateResult "$$AbsPath$$Basename.pdftex_t"
20736 \begin_layout LyX-Code
20739 Requirement "graphicx"
20742 \begin_layout LyX-Code
20745 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
20748 \begin_layout LyX-Code
20751 ReferencedFile latex "$$AbsPath$$Basename.pdf"
20754 \begin_layout LyX-Code
20760 \begin_layout LyX-Code
20766 \begin_layout LyX-Code
20769 Product "$$Contents(
20771 "$$AbsPath$$Basename.asc
20776 \begin_layout LyX-Code
20779 UpdateFormat asciixfig
20782 \begin_layout LyX-Code
20785 UpdateResult "$$AbsPath$$Basename.asc"
20788 \begin_layout LyX-Code
20794 \begin_layout LyX-Code
20800 \begin_layout LyX-Code
20803 Product "<graphic fileref=
20805 "$$AbsOrRelPathMaster$$Basename.eps
20810 \begin_layout LyX-Code
20816 \begin_layout LyX-Code
20822 \begin_layout LyX-Code
20825 UpdateResult "$$AbsPath$$Basename.eps"
20828 \begin_layout LyX-Code
20831 ReferencedFile docbook "$$AbsPath$$Basename.eps"
20834 \begin_layout LyX-Code
20837 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
20840 \begin_layout LyX-Code
20846 \begin_layout LyX-Code
20849 Product "[XFig: $$FName]"
20852 \begin_layout LyX-Code
20858 \begin_layout LyX-Code
20864 \begin_layout Standard
20865 Comme vous pouvez le constater, le cadre est inséré entre
20866 \begin_inset Flex Code
20869 \begin_layout Plain Layout
20877 \SpecialChar \ldots{}
20879 \begin_inset Flex Code
20882 \begin_layout Plain Layout
20891 Il contient un en-tête spécifiant quelques réglages généraux et, pour chaque
20892 format primaire de document reconnu, une section
20893 \begin_inset Flex Code
20896 \begin_layout Plain Layout
20904 \SpecialChar \ldots{}
20906 \begin_inset Flex Code
20909 \begin_layout Plain Layout
20920 \begin_layout Subsection
20924 \begin_layout Description
20927 \begin_inset Flex Code
20930 \begin_layout Plain Layout
20933 AutomaticProduction
20934 \begin_inset space ~
20944 indique si le fichier représenté par le cadre doit être créé par LyX.
20945 Cette directive doit apparaître une et une seule fois.
20948 \begin_layout Description
20951 \begin_inset Flex Code
20954 \begin_layout Plain Layout
20958 \begin_inset space ~
20968 précise un patron gloal utilisé dans l'échange dans la spécification des
20969 fichiers pour filtrer les fichiers désignés.
20974 S'il y a plus d'un suffixe possible (e.g.
20976 \begin_inset Flex Code
20979 \begin_layout Plain Layout
20988 \begin_inset Flex Code
20991 \begin_layout Plain Layout
20999 ), utiliser une syntaxe comme
21000 \begin_inset Flex Code
21003 \begin_layout Plain Layout
21012 Cette directive doit apparaître une et une seule fois.
21015 \begin_layout Description
21018 \begin_inset Flex Code
21021 \begin_layout Plain Layout
21025 \begin_inset space ~
21035 fixe le texte apparaissant dans le bouton.
21036 Cette directive doit apparaître une et une seule fois.
21039 \begin_layout Description
21042 \begin_inset Flex Code
21045 \begin_layout Plain Layout
21049 \begin_inset space ~
21053 \begin_inset space ~
21063 décrit le texte d'aide utilisé dans la fenêtre de dialogue
21064 \begin_inset Quotes fld
21068 \begin_inset Quotes frd
21072 Fournir suffisamment d'informations pour que l'utilisateur comprenne ce
21073 que le cadre peut faire pour lui.
21074 Cette directive doit apparaître une et une seule fois.
21077 \begin_layout Description
21080 \begin_inset Flex Code
21083 \begin_layout Plain Layout
21087 \begin_inset space ~
21097 indique le format du fichier original.
21098 Ce doit être le nom d'un format reconnu par LyX (voir la section
21099 \begin_inset space ~
21103 \begin_inset CommandInset ref
21105 reference "sec:Formats"
21111 \begin_inset Quotes eld
21115 \begin_inset Flex Code
21118 \begin_layout Plain Layout
21127 \begin_inset Quotes erd
21130 si le cadre peut gérer des fichiers originaux dans plus d'un format.
21131 LyX tentera d'analyser le fichier pour ne déduire le format dans ce cas.
21132 Cette directive doit apparaître une et une seule fois.
21135 \begin_layout Description
21138 \begin_inset Flex Code
21141 \begin_layout Plain Layout
21145 \begin_inset space ~
21155 est un nom original pour le cadre.
21156 Il ne soit pas contenir de macros de substitution (voir ci-après).
21159 \begin_layout Description
21162 \begin_inset Flex Code
21165 \begin_layout Plain Layout
21169 \begin_inset space ~
21172 Rotate|Resize|Clip|Extra
21179 spécifie quelles transformations sont reconnues par ce cadre.
21180 Elle peut apparaître zéro ou plusieurs fois.
21181 Elle active les options correspondantes dans la fenêtre de dialogue.
21183 \begin_inset Flex Code
21186 \begin_layout Plain Layout
21194 doit avoir soit une directive
21195 \begin_inset Flex Code
21198 \begin_layout Plain Layout
21206 correspondante, soit une directive
21207 \begin_inset Flex Code
21210 \begin_layout Plain Layout
21219 \begin_inset Flex Code
21222 \begin_layout Plain Layout
21231 Sinon, la transformation ne sera pas reconnue par ce cadre.
21235 \begin_layout Subsection
21239 \begin_layout Description
21242 \begin_inset Flex Code
21245 \begin_layout Plain Layout
21249 \begin_inset space ~
21252 LaTeX|PDFLaTeX|PlainText|DocBook
21259 décrit le format de document primaire relevant de cette définition de format.
21260 Tous les cadres n'ont pas de représentation raisonnable dans tous les formats
21261 de fichier documentaire.
21262 Définissez cependant une section
21263 \begin_inset Flex Code
21266 \begin_layout Plain Layout
21274 pour tous les formats, et utilisez un texte bidon lorsqu'il n'existe pas
21276 Ainsi vous verrez au minimum une référence à l'objet externe dans le document
21280 \begin_layout Description
21283 \begin_inset Flex Code
21286 \begin_layout Plain Layout
21290 \begin_inset space ~
21298 \begin_inset space ~
21312 définit une macro additionnelle
21313 \begin_inset Flex Code
21316 \begin_layout Plain Layout
21328 pour la substitution par
21329 \begin_inset Flex Code
21332 \begin_layout Plain Layout
21342 \begin_inset Flex Code
21345 \begin_layout Plain Layout
21357 peut elle-même contenir des macros de substitution.
21358 L'avantage par rapport à l'usage direct de
21359 \begin_inset Flex Code
21362 \begin_layout Plain Layout
21375 \begin_inset Flex Code
21378 \begin_layout Plain Layout
21386 est que la valeur substituée par
21387 \begin_inset Flex Code
21390 \begin_layout Plain Layout
21402 est nettoyée de sorte qu'elle est un argument facultatif valide dans le
21403 format documentaire.
21404 Cette directive doit apparaître une et une seule fois.
21407 \begin_layout Description
21410 \begin_inset Flex Code
21413 \begin_layout Plain Layout
21417 \begin_inset space ~
21427 spécifie les texte inséré dans le document exporté.
21428 C'est en fait la directive la plus importante et elle peut être assez compliqué
21430 Cette directive doit apparaître une et une seule fois.
21433 \begin_layout Description
21436 \begin_inset Flex Code
21439 \begin_layout Plain Layout
21443 \begin_inset space ~
21457 spécifie un élément de préambule qui sera inclus dans le préambule LaTeX.
21458 Il doit être défini par
21459 \begin_inset Flex Code
21462 \begin_layout Plain Layout
21470 \SpecialChar \ldots{}
21472 \begin_inset Flex Code
21475 \begin_layout Plain Layout
21484 Cette directive doit apparaître une et une seule fois.
21487 \begin_layout Description
21490 \begin_inset Flex Code
21493 \begin_layout Plain Layout
21497 \begin_inset space ~
21501 \begin_inset space ~
21511 désigne les fichiers créés par la procédure de conversion et requis par
21512 un format d'exportation particulier.
21513 Si le nom d'un fichier est relatif, il est interprété relativement au document
21515 Cette directive peut apparaître zéro ou plusieurs fois.
21518 \begin_layout Description
21521 \begin_inset Flex Code
21524 \begin_layout Plain Layout
21528 \begin_inset space ~
21538 désigne le nom d'un paquetage LaTeX requis.
21539 Le paquetage est inclus via
21540 \begin_inset Flex Code
21543 \begin_layout Plain Layout
21553 dans le préambule LaTeX.
21554 Cette directive peut apparaître zéro ou plusieurs fois.
21557 \begin_layout Description
21560 \begin_inset Flex Code
21563 \begin_layout Plain Layout
21567 \begin_inset space ~
21571 \begin_inset space ~
21574 RotationLatexCommand
21581 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21583 Cette directive peut apparaître une fois ou pas du tout.
21586 \begin_layout Description
21589 \begin_inset Flex Code
21592 \begin_layout Plain Layout
21596 \begin_inset space ~
21600 \begin_inset space ~
21610 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21611 les changements de taille.
21612 Cette directive peut apparaître une fois ou pas du tout.
21615 \begin_layout Description
21618 \begin_inset Flex Code
21621 \begin_layout Plain Layout
21625 \begin_inset space ~
21629 \begin_inset space ~
21632 RotationLatexOption
21639 spécifie que les rotations sont effectuées via un paramètre facultatif.
21640 Cette directive peut apparaître une fois ou pas du tout.
21646 \begin_layout Description
21649 \begin_inset Flex Code
21652 \begin_layout Plain Layout
21656 \begin_inset space ~
21660 \begin_inset space ~
21670 spécifie que les changements de taille sont effectuées via un paramètre
21672 Cette directive peut apparaître une fois ou pas du tout
21675 \begin_layout Description
21678 \begin_inset Flex Code
21681 \begin_layout Plain Layout
21685 \begin_inset space ~
21689 \begin_inset space ~
21699 spécifie que les recadrages sont effectuées via un paramètre facultatif.
21700 Cette directive peut apparaître une fois ou pas du tout
21705 \begin_layout Description
21708 \begin_inset Flex Code
21711 \begin_layout Plain Layout
21715 \begin_inset space ~
21719 \begin_inset space ~
21729 spécifie qu'un paramètre supplémentaire facultatif est utilisé.
21730 Cette directive peut apparaître une fois ou pas du tout
21735 \begin_layout Description
21738 \begin_inset Flex Code
21741 \begin_layout Plain Layout
21745 \begin_inset space ~
21755 spécifie le format de fichier du fichier converti.
21756 Ce doit être le nom d'un format reconnu par LyX (voir la fenêtre de dialogue
21758 \begin_inset Flex MenuItem
21761 \begin_layout Plain Layout
21764 Outils\SpecialChar \menuseparator
21769 références\SpecialChar \menuseparator
21771 \begin_inset space ~
21775 \begin_inset space ~
21778 fichiers\SpecialChar \menuseparator
21780 \begin_inset space ~
21784 \begin_inset space ~
21793 Cette directive doit apparaître une et une seule fois.
21796 \begin_layout Description
21799 \begin_inset Flex Code
21802 \begin_layout Plain Layout
21806 \begin_inset space ~
21816 spécifie le nom du fichier converti.
21817 Le nom de fichier doit être absolu.
21818 Cette directive doit apparaître une et une seule fois.
21821 \begin_layout Subsection
21822 Définitions du préambule
21825 \begin_layout Standard
21826 La configuration du cadre externe peut contenir des définitions additionnelles
21827 de préambule incluses dans
21828 \begin_inset Flex Code
21831 \begin_layout Plain Layout
21839 \SpecialChar \ldots{}
21841 \begin_inset Flex Code
21844 \begin_layout Plain Layout
21853 Elle peuvent être utilisées par les cadres dans la section
21854 \begin_inset Flex Code
21857 \begin_layout Plain Layout
21868 \begin_layout Section
21869 Le mécanisme de substitution
21872 \begin_layout Standard
21873 Quand la fenêtre d'objet externe invoque un programme externe, il le fait
21874 selon la commande définie dans le fichier de configuration des cadres.
21875 Ces commandes peuvent contenir diverses macros qui sont interprétées avant
21877 Les commandes sont toujours exécutées dans le répertoire du document.
21880 \begin_layout Standard
21881 Ainsi, quand un objet externe est affiché, un mécanisme de substitution
21882 génère son nom, et la plupart des autres directives reconnaissent la substituti
21883 on de manière similaire.
21886 \begin_layout Standard
21887 Les macros disponibles sont les suivantes :
21890 \begin_layout Description
21893 \begin_inset Flex Code
21896 \begin_layout Plain Layout
21899 $$AbsOrRelPathMaster
21906 est le est le chemin d'accès, absolu ou relatif au document maître LyX.
21909 \begin_layout Description
21912 \begin_inset Flex Code
21915 \begin_layout Plain Layout
21918 $$AbsOrRelPathParent
21925 est le est le chemin d'accès, absolu ou relatif au document LyX.
21928 \begin_layout Description
21931 \begin_inset Flex Code
21934 \begin_layout Plain Layout
21944 est le chemin d'accès absolu.
21947 \begin_layout Description
21950 \begin_inset Flex Code
21953 \begin_layout Plain Layout
21963 est le nom du fichier sans chemin d'accès et sans suffixe.
21966 \begin_layout Description
21968 \begin_inset Quotes fld
21972 \begin_inset Quotes frd
21975 ) la macro dépliera le contenu du fichier de nom
21976 \begin_inset Flex Code
21979 \begin_layout Plain Layout
21988 \begin_layout Description
21991 \begin_inset Flex Code
21994 \begin_layout Plain Layout
22004 est le suffixe (point inclus).
22007 \begin_layout Description
22010 \begin_inset Flex Code
22013 \begin_layout Plain Layout
22023 est le nom du fichier spécifié dans la fenêtre d'objet externe.
22028 Il est soit absolu, soit relatif au document LyX.
22031 \begin_layout Description
22034 \begin_inset Flex Code
22037 \begin_layout Plain Layout
22048 \begin_inset Quotes fld
22052 \begin_inset Quotes frd
22056 \begin_inset Flex Code
22059 \begin_layout Plain Layout
22067 (absolu ou relatif au document LyX).
22070 \begin_layout Description
22073 \begin_inset Flex Code
22076 \begin_layout Plain Layout
22086 est le chemin d'accès relatif au document maître LyX.
22089 \begin_layout Description
22092 \begin_inset Flex Code
22095 \begin_layout Plain Layout
22105 est le chemin d'accès relatif au document LyX.
22108 \begin_layout Description
22111 \begin_inset Flex Code
22114 \begin_layout Plain Layout
22124 désigne le chemin absolu du répertoire système.
22125 Typiquement utilisé pour pouvoir trouver les différents scripts auxiliaires
22129 \begin_layout Description
22132 \begin_inset Flex Code
22135 \begin_layout Plain Layout
22145 Le nom et le chemin absolu d'un fichier temporaire qui sera automatiquement
22146 effacé quand le document sera fermé, ou l'objet externe effacé.
22149 \begin_layout Standard
22150 Toutes la macros de chemin contiennent un séparateur de répertoire final,
22151 vous pouvez donc construire par exemple le nom de fichier absolu avec
22152 \begin_inset Flex Code
22155 \begin_layout Plain Layout
22158 $$AbsPath$$Basename$$Extension
22166 \begin_layout Standard
22167 Les macros ci-dessus sont substituées dans toutes les directives sauf indiqué.
22169 \begin_inset Flex Code
22172 \begin_layout Plain Layout
22180 reconnaît également les substitutions suivantes si elles sont autorisées
22182 \begin_inset Flex Code
22185 \begin_layout Plain Layout
22194 \begin_inset Flex Code
22197 \begin_layout Plain Layout
22208 \begin_layout Description
22211 \begin_inset Flex Code
22214 \begin_layout Plain Layout
22224 partie initiale de la commande de changement de taille.
22227 \begin_layout Description
22230 \begin_inset Flex Code
22233 \begin_layout Plain Layout
22243 partie finale de la commande de changement de taille.
22246 \begin_layout Description
22249 \begin_inset Flex Code
22252 \begin_layout Plain Layout
22262 partie initiale de la commande de rotation.
22265 \begin_layout Description
22268 \begin_inset Flex Code
22271 \begin_layout Plain Layout
22281 partie finale de la commande de rotation.
22284 \begin_layout Standard
22285 La valeur de la chaîne de la directive
22286 \begin_inset Flex Code
22289 \begin_layout Plain Layout
22297 reconnaît également les substitutions suivantes si elles sont autorisées
22301 \begin_inset Flex Code
22304 \begin_layout Plain Layout
22313 \begin_inset Flex Code
22316 \begin_layout Plain Layout
22327 \begin_layout Description
22330 \begin_inset Flex Code
22333 \begin_layout Plain Layout
22343 option de recadrage.
22346 \begin_layout Description
22347 \begin_inset Flex Code
22350 \begin_layout Plain Layout
22358 option supplémentaire.
22361 \begin_layout Description
22362 \begin_inset Flex Code
22365 \begin_layout Plain Layout
22373 option de changement de taille.
22376 \begin_layout Description
22377 \begin_inset Flex Code
22380 \begin_layout Plain Layout
22388 option de rotation.
22391 \begin_layout Standard
22392 Vous pouvez vous demander pourquoi les macros de chemin d'accès sont aussi
22394 Il y a deux raisons principales:
22397 \begin_layout Enumerate
22398 les chemins d'accès relatifs et absolus doivent rester relatifs et absolus,
22400 Les utilisateurs peuvent avoir des raisons de préférer l'un ou l'autre.
22401 Les chemins relatifs sont utiles pour des documents portables sur différentes
22402 machines, par exemple.
22403 Les chemins absolus peuvent être requis par certains logiciels.
22406 \begin_layout Enumerate
22407 LaTeX traite les chemins d'accès relatifs différemment de LyX et d'autres
22408 logiciels dans des fichiers inclus encapsulés.
22409 Pour LyX, par exemple, un chemin relatif est toujours relatif au document
22410 qui contient le nom de fichier.
22411 Pour LaTeX, il est toujours relatif au document maître.
22412 Ces deux définitions sont identiques si vous n'avez qu'un seul document.,
22413 mais diffèrent si vous avez un document maître qui inclut des sous-documents.
22414 Ceci signifie que les chemins relatifs doivent être transformés pour être
22416 Heureusement LyX fait ceci automatiquement si vous choisissez les macros
22417 de substitution correctes.
22420 \begin_layout Standard
22421 Donc, quelle macro faut-il choisir dans une nouvelle définition de cadre?
22422 La règle n'est pas difficile:
22425 \begin_layout Itemize
22427 \begin_inset Flex Code
22430 \begin_layout Plain Layout
22438 si un chemin absolu est requis;
22441 \begin_layout Itemize
22443 \begin_inset Flex Code
22446 \begin_layout Plain Layout
22449 $$AbsOrRelPathMaster
22454 si la chaîne substituée est du type entrée pour LaTeX;
22457 \begin_layout Itemize
22459 \begin_inset Flex Code
22462 \begin_layout Plain Layout
22465 $$AbsOrRelPathParent
22470 pour préserver le choix de l'utilisateur.
22473 \begin_layout Standard
22474 Des cas spéciaux existent pour lesquels cette règle n'est pas valable, et
22475 par exemple lorsque des chemins relatifs sont requis, mais elle fonctionne
22476 correctement d'habitude.
22477 Un exemple de cas tordu est la directive
22478 \begin_inset Flex Code
22481 \begin_layout Plain Layout
22484 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
22489 dans le cadre Xfig indiqué ci-dessus: il n'est pas possible d'utiliser
22490 le nom absolu parce que la copieur pour les fichiers
22491 \begin_inset Flex Code
22494 \begin_layout Plain Layout
22502 nécessite le nom relatif pour réécrire le contenu du fichier.
22505 \begin_layout Section
22506 La question de la sécurité
22507 \begin_inset CommandInset label
22509 name "sec:La-question-de"
22516 \begin_layout Standard
22517 L'insertion d'objet externe crée une interface avec un paquet de programmes
22518 externes et le fait de manière automatique, nous devons donc en examiner
22519 les conséquences en matière de sécurité.
22520 En particulier, comme vous avez la possibilité d'inclure vos propres noms
22521 de fichier et/ou paramètres et qu'ils sont interprétés pour former une
22522 commande, il semble possible de créer un document malveillant qui exécute
22523 des commandes indésirables quand un utilisateur le visualise ou l'imprime.
22524 C'est quelque chose que nous voulons absolument éviter.
22527 \begin_layout Standard
22528 Cependant, comme les commandes du programme externe sont définies seulement
22529 dans le fichier de configuration des cadres, il n'y a pas de problème de
22530 sécurité si LyX est configuré correctement avec seulement des cadres sûrs.
22531 Ceci parce que les programmes externes sont invoqués via l'appel système
22533 \begin_inset Flex Code
22536 \begin_layout Plain Layout
22542 et non via l'appel système
22543 \begin_inset Flex Code
22546 \begin_layout Plain Layout
22553 Il n'est donc pas possible d'exécuter des commandes arbitraires via le
22554 shell à partir du nom de fichier ou des paramètres.
22557 \begin_layout Standard
22558 Ça implique aussi qu'il y a des restrictions dans les commandes définissables
22559 dans un cadre d'objet externe.
22560 En particulier, les pipes et les redirections ne sont pas disponibles.
22561 C'était obligatoire pour que LyX reste sûr.
22562 Si vous voulez utiliser quelques-unes des fonctions du shell, vous devez
22563 écrire un script sûr pour le faire de manière contrôlée, puis définir ce
22564 script comme commande.
22568 \begin_layout Standard
22569 Il est possible de créer un cadre qui interagit directement avec le shell,
22570 mais comme cela permettrait à un utilisateur malveillant d'exécuter des
22571 commandes arbitraires en écrivant des noms de fichier et/ou des paramètres
22572 bien choisis, nous vous recommandons d'utiliser en général des scripts
22573 sûrs qui marchent avec l'appel système
22574 \begin_inset Flex Code
22577 \begin_layout Plain Layout
22583 d'une manière contrôlée.
22584 Bien sûr, si vous êtes dans un environnement dans lequel vous avez confiance,
22585 il est tentant de ne pas se fouler et d'utiliser des scripts shell ordinaires.
22586 Si vous faites ça, sachez que vous allez
22590 créer dans votre système une faille de sécurité facile à exploiter.
22591 Il est évident que de tels cadres non sécurisés ne seront jamais inclus
22592 dans la distribution standard de LyX, même si nous encourageons les gens
22593 à nous proposer de nouveaux cadres dans la tradition du logiciel libre.
22594 Mais LyX tel que vous vous le procurez par les voies officielles de distributio
22595 n ne contiendra jamais de cadres non sécurisés.
22598 \begin_layout Standard
22599 L'insertion d'objet externe est un outil très puissant, et vous devez faire
22600 attention à ne pas mettre en péril la sécurité avec cette puissance.
22601 Une légère erreur dans une seule ligne d'un script apparemment inoffensif
22602 peut ouvrir la voie à d'énormes problèmes.
22603 Si vous n'avez pas une compréhension claire de ce qui est en jeu, nous
22604 vous recommandons de consulter un professionnel de la sécurité, ou de contacter
22605 l'équipe de développement de LyX si vous vous demandez si votre cadre est
22607 Faites le avant de l'utiliser dans un environnement que vous ne contrôlez