1 #LyX 2.0 created this file. For more info see http://www.lyx.org/
7 % DO NOT ALTER THIS PREAMBLE!!!
9 % This preamble is designed to ensure that the User's Guide prints
10 % out as advertised. If you mess with this preamble,
11 % parts of the User's Guide may not print out as expected. If you
12 % have problems LaTeXing this file, please contact
13 % the documentation team
14 % email: lyx-docs@lists.lyx.org
16 \usepackage{ifpdf} % part of the hyperref bundle
17 \ifpdf % if pdflatex is used
19 % set fonts for nicer pdf view
20 \IfFileExists{lmodern.sty}{\usepackage{lmodern}}{}
22 \fi % end if pdflatex is used
24 % the pages of the TOC is numbered roman
25 % and a pdf-bookmark for the TOC is added
26 \let\myTOC\tableofcontents
27 \renewcommand\tableofcontents{%
29 \pdfbookmark[1]{\contentsname}{}
33 \options fleqn,liststotoc,bibtotoc,idxtotoc,BCOR7.5mm,titlepage,tablecaptionabove
34 \use_default_options false
38 \maintain_unincluded_children false
41 InsetLayout CharStyle:MenuItem
50 \newcommand*{\menuitem}[1]{{\sffamily #1}}
55 \language_package default
60 \font_typewriter default
61 \font_default_family default
62 \use_non_tex_fonts false
69 \default_output_format default
71 \bibtex_command default
72 \index_command default
76 \pdf_title "LyX Configuration Manual"
77 \pdf_author "LyX Team"
78 \pdf_subject "LyX-documentation Customization"
79 \pdf_keywords "LyX, documentation, customization"
81 \pdf_bookmarksnumbered true
82 \pdf_bookmarksopen false
83 \pdf_bookmarksopenlevel 1
88 \pdf_pdfusetitle false
89 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
99 \paperorientation portrait
113 \paragraph_separation indent
114 \paragraph_indentation default
115 \quotes_language french
118 \paperpagestyle headings
119 \tracking_changes false
120 \output_changes false
123 \html_be_strict false
129 Personnaliser LyX : fonctions pour l'utilisateur avancé
130 \begin_inset Note Note
133 \begin_layout Plain Layout
134 Informations de révision :
137 \begin_layout Plain Layout
138 Traduction : Mise à jour OK pour la publication 2.0.0, Date: 03/04/2011
141 \begin_layout Plain Layout
142 Original : Révision: 37808, Date: 28/02/2011
155 \begin_layout Plain Layout
156 Merci d'envoyer vos commentaires et corrections à la liste de diffusion
157 de la documentation de LyX,
160 \begin_inset CommandInset href
162 target "lyx-docs@lists.lyx.org"
170 \begin_inset Quotes fld
174 \begin_inset Quotes frd
177 dans l'objet, et mettre en copie le responsable courant de ce fichier,
178 Richard Heck <rgheck@comcast.net>.
179 \begin_inset Newline newline
182 Traduction en français par : P.-H.
193 Meunier-Guttin-Cluzel
200 Merci d'envoyer vos commentaires et corrections sur la traduction à la
201 liste de diffusion de LyX en français
203 <lyx-fr@lists.lyx.org>
211 \begin_inset Newline newline
215 \begin_inset Newline newline
221 \begin_layout Standard
222 \begin_inset CommandInset toc
223 LatexCommand tableofcontents
230 \begin_layout Chapter
234 \begin_layout Standard
235 Ce manuel couvre les fonctions de personnalisation de LyX.
236 Nous y abordons des sujets comme les raccourcis clavier, les options d'aperçu
237 à l'écran, les options d'impression, l'envoi de commandes à LyX via le
238 Serveur LyX, l'internationalisation, l'installation de nouvelles classes
239 LaTeX et de nouveaux formats LyX, etc.
240 Nous n'espérons pas aborder tout ce que vous pouvez modifier – nos développeurs
241 ajoutent de nouvelles fonctions plus vite que nous n'en écrivons la documentati
242 on – mais nous allons expliquer les personnalisations les plus courantes
243 et au moins vous indiquer la bonne direction pour les plus obscures d'entre
247 \begin_layout Chapter
248 Les fichiers de configuration de LyX
251 \begin_layout Standard
252 Ce chapitre devrait vous aider à trouver votre chemin parmi les fichiers
253 de configuration de LyX.
254 Avant d'entreprendre sa lecture, consultez
258 \SpecialChar \menuseparator
275 pour connaître le répertoire de bibliothèques et le répertoire utilisateur
277 C'est dans celui-ci que LyX place ses fichiers de configuration système;
278 le répertoire utilisateur est celui dans lequel vous pouvez mettre vos
279 versions modifiées Le premier sera appelé
280 \begin_inset Flex Code
283 \begin_layout Plain Layout
290 \begin_inset Flex Code
293 \begin_layout Plain Layout
299 dans la suite de ce document.
302 \begin_layout Section
303 Qu'est-ce qu'il y a dans
304 \begin_inset Flex Code
307 \begin_layout Plain Layout
316 \begin_layout Standard
317 \begin_inset Flex Code
320 \begin_layout Plain Layout
326 et ses sous-répertoires contiennent un certain nombre de fichiers qui peuvent
327 servir à personnaliser le comportement de LyX.
328 Vous pouvez modifier ces fichiers depuis LyX lui-même avec la fenêtre
330 Éditer\SpecialChar \menuseparator
334 La plupart des réglages personnels que vous voudrez apporter à LyX peuvent
335 se faire par l'intermédiaire de cette fenêtre.
336 Il y a cependant bien d'autres aspects du fonctionnement de LyX sur lesquels
337 on peut agir en modifiant les fichiers de
338 \begin_inset Flex Code
341 \begin_layout Plain Layout
348 Ils entrent dans différentes catégories, qui sont décrites dans les sous-sectio
352 \begin_layout Subsection
353 Les fichiers générés automatiquement
356 \begin_layout Standard
357 Ces fichiers sont générés au moment de la configuration de LyX.
358 Ils définissent différentes valeurs par défaut qui sont évaluées par l'inspecti
360 Comme ils peuvent être réécrits à tout moment, il n'est pas conseillé de
364 \begin_layout Labeling
365 \labelwidthstring 00.00.0000
366 \begin_inset Flex Code
369 \begin_layout Plain Layout
375 contient les valeurs implicites pour différentes commandes.
378 \begin_layout Labeling
379 \labelwidthstring 00.00.0000
380 \begin_inset Flex Code
383 \begin_layout Plain Layout
389 contient la liste des paquetages LaTeX que LyX a reconnu.
390 LyX ne se sert pas directement de ce fichier, mais les informations obtenues
391 sont disponibles en faisant
393 Aide\SpecialChar \menuseparator
403 \begin_layout Labeling
404 \labelwidthstring 00.00.0000
405 \begin_inset Flex Code
408 \begin_layout Plain Layout
414 donne la liste des classes de texte présentes dans le répertoire
415 \begin_inset Flex Code
418 \begin_layout Plain Layout
424 , les classes de document LaTeX correspondantes et leur description.
428 \begin_layout Labeling
429 \labelwidthstring 00.00.0000
430 \begin_inset Flex Code
433 \begin_layout Plain Layout
441 donne la liste des modules figurant dans vos répertoires de format (
442 \begin_inset Flex Code
445 \begin_layout Plain Layout
456 \begin_layout Labeling
457 \labelwidthstring 00.00.0000
458 \begin_inset Flex Code
461 \begin_layout Plain Layout
469 donne la liste de différentes sortes de fichiers connexes à LaTeX figurant
473 \begin_layout Labeling
474 \labelwidthstring 00.00.0000
475 \begin_inset Flex Code
478 \begin_layout Plain Layout
484 est généré automatiquement pendant la configuration de LyX, à partir du
486 \begin_inset Flex Code
489 \begin_layout Plain Layout
498 \begin_layout Subsection
502 \begin_layout Standard
503 Ces répertoires figurent à la fois dans
504 \begin_inset Flex Code
507 \begin_layout Plain Layout
514 \begin_inset Flex Code
517 \begin_layout Plain Layout
524 Si un fichier existe dans les deux répertoires, c'est celui de
525 \begin_inset Flex Code
528 \begin_layout Plain Layout
537 \begin_layout Labeling
538 \labelwidthstring 00.00.0000
539 \begin_inset Flex Code
542 \begin_layout Plain Layout
548 ce répertoire contient les fichiers de définition des raccourcis clavier,
550 \begin_inset Flex Code
553 \begin_layout Plain Layout
561 \begin_inset Quotes fld
565 \begin_inset Quotes frd
568 du fichier de raccourcis, appelée
569 \begin_inset Flex Code
572 \begin_layout Plain Layout
578 , celle-ci sera détectée et utilisée en premier.
581 \begin_layout Labeling
582 \labelwidthstring 00.00.0000
583 \begin_inset Flex Code
586 \begin_layout Plain Layout
592 contient quelques fichiers graphiques qui peuvent être inclus dans les
597 \begin_layout Labeling
598 \labelwidthstring 00.00.0000
599 \begin_inset Flex Code
602 \begin_layout Plain Layout
608 contient les fichiers de la documentation de LyX (dont celui que vous êtes
611 \begin_inset Flex Code
614 \begin_layout Plain Layout
620 est un cas à part, comme nous venons de le voir.
621 S'il existe des version traduites des fichiers d'aide, avec le préfixe
623 \begin_inset Flex Code
626 \begin_layout Plain Layout
632 , celles-ci seront utilisées d'abord (voir le chapitre
637 \begin_inset CommandInset ref
639 reference "chap:i18n"
647 \begin_layout Labeling
648 \labelwidthstring 00.00.0000
649 \begin_inset Flex Code
652 \begin_layout Plain Layout
658 contient les fichiers d'exemples qui illustrent la façon d'utiliser certaines
660 Vous pouvez y accéder en appuyant sur le bouton
665 \begin_inset Flex MenuItem
668 \begin_layout Plain Layout
669 Fichier\SpecialChar \menuseparator
678 \begin_layout Labeling
679 \labelwidthstring 00.00.0000
680 \begin_inset Flex Code
683 \begin_layout Plain Layout
689 contient les fichiers d'images utilisés dans l'interface
694 Il contient également les icônes utilisées dans la barre d'outils et les
695 bannières affichées au démarrage de LyX.
698 \begin_layout Labeling
699 \labelwidthstring 00.00.0000
700 \begin_inset Flex Code
703 \begin_layout Plain Layout
709 contient les fichiers de réaffectation clavier.
715 \begin_inset CommandInset ref
717 reference "sec:clavier"
721 pour des informations détaillées.
725 \begin_layout Labeling
726 \labelwidthstring 00.00.0000
727 \begin_inset Flex Code
730 \begin_layout Plain Layout
736 contient les classes de texte et les fichiers de modules décrits au chapitre
741 \begin_inset CommandInset ref
743 reference "chap:classe-texte"
750 \begin_layout Labeling
751 \labelwidthstring 00.00.0000
752 \begin_inset Flex Code
755 \begin_layout Plain Layout
763 contient les scripts Python
764 \begin_inset Flex Code
767 \begin_layout Plain Layout
775 permettant d'effectuer les conversions entre versions de LyX.
776 Ils peuvent être exécutés depuis la ligne de commande, si vous désirez
777 par exemple faire un traitement par lots.
780 \begin_layout Labeling
781 \labelwidthstring 00.00.0000
782 \begin_inset Flex Code
785 \begin_layout Plain Layout
791 contient quelques fichiers qui illustrent les possibilités offertes par
793 \begin_inset Flex MenuItem
796 \begin_layout Plain Layout
809 \begin_layout Labeling
810 \labelwidthstring 00.00.0000
811 \begin_inset Flex Code
814 \begin_layout Plain Layout
820 contient les fichiers modèles de LyX décrits dans la section
825 \begin_inset CommandInset ref
827 reference "sec:modeles"
834 \begin_layout Labeling
835 \labelwidthstring 00.00.0000
836 \begin_inset Flex Code
839 \begin_layout Plain Layout
845 contient des fichiers avec l'extension
846 \begin_inset Flex Code
849 \begin_layout Plain Layout
855 qui définissent l'interface utilisateur de LyX.
856 C'est-à-dire que ces fichiers définissent quels éléments apparaissent dans
857 les menus et quels éléments apparaissent dans la barre d'outils.
860 \begin_layout Subsection
861 Fichiers que vous n'avez pas à modifier
864 \begin_layout Standard
865 Ce sont des fichiers internes à LyX, et ils ne doivent pas être modifiés,
866 sauf par les développeurs.
870 \begin_layout Labeling
871 \labelwidthstring 00.00.0000
878 ce fichier contient la liste des développeurs de LyX.
879 Son contenu est affiché en sélectionnant
880 \begin_inset Flex MenuItem
883 \begin_layout Plain Layout
884 Aide\SpecialChar \menuseparator
893 \begin_layout Labeling
894 \labelwidthstring 00.00.0000
901 est un script LaTeX utilisé pendant le processus de configuration.
902 Ne pas le lancer directement.
906 \begin_layout Labeling
907 \labelwidthstring 00.00.0000
914 est le script qui permet de reconfigurer LyX.
915 Il génère des fichiers de configuration dans le répertoire dans lequel
919 \begin_layout Subsection
920 Autres fichiers appelant un commentaire
923 \begin_layout Labeling
924 \labelwidthstring 00.00.0000
929 contient des tables de conversion faisant correspondre les différents encodages
930 de caractères avec unicode.
933 \begin_layout Labeling
934 \labelwidthstring 00.00.0000
939 contient les modèles disponibles pour la nouvelle fonction d'
940 \begin_inset Flex MenuItem
943 \begin_layout Plain Layout
956 \begin_layout Labeling
957 \labelwidthstring 00.00.0000
962 contient la liste de toutes les langues actuellement supportées par LyX.
965 \begin_layout Section
966 Votre répertoire personnel de configuration
969 \begin_layout Standard
970 Même si vous utilisez LyX sans être le super-utilisateur, vous pouvez avoir
971 envie de modifier la configuration de LyX pour votre usage personnel.
973 \begin_inset Flex Code
976 \begin_layout Plain Layout
982 contient les fichiers personnels de configuration.
983 C'est le répertoire qui est décrit comme
984 \begin_inset Quotes fld
987 Répertoire utilisateur
988 \begin_inset Quotes frd
993 Aide\SpecialChar \menuseparator
1003 \begin_inset space ~
1009 Il est traité comme un miroir du répertoire
1010 \begin_inset Flex Code
1013 \begin_layout Plain Layout
1019 , et chaque fichier qui se trouve dans
1023 remplace par conséquent le fichier correspondant de
1024 \begin_inset Flex Code
1027 \begin_layout Plain Layout
1034 Chaque fichier de configuration décrit dans les sections précédentes peut
1035 se trouver soit dans le répertoire de configuration système, ce qui jouera
1036 pour tous les utilisateurs, soit dans votre répertoire personnel, pour
1037 votre propre configuration.
1040 \begin_layout Standard
1041 Pour éclaircir la situation, voici quelques exemples :
1044 \begin_layout Itemize
1045 les réglages effectués dans la fenêtre
1047 Outils\SpecialChar \menuseparator
1050 sont enregistrés dans un fichier
1051 \begin_inset Flex Code
1054 \begin_layout Plain Layout
1061 \begin_inset Flex Code
1064 \begin_layout Plain Layout
1073 \begin_layout Itemize
1074 quand vous reconfigurez LyX avec
1076 Outils\SpecialChar \menuseparator
1083 , LyX fait tourner le script
1084 \begin_inset Flex Code
1087 \begin_layout Plain Layout
1093 et les fichiers résultants sont placés dans votre répertoire personnel
1095 Ça signifie que les nouvelles classes de texte que vous avez pu ajouter
1097 \begin_inset Flex Code
1100 \begin_layout Plain Layout
1106 seront ajoutées à la liste des classes de la fenêtre
1108 Document\SpecialChar \menuseparator
1115 \begin_layout Itemize
1116 Si vous récupérez sur le site ftp de LyX des fichiers de documentation mis
1117 à jour et que vous n'êtes pas administrateur sur votre système, vous pouvez
1118 placer ces fichiers dans
1119 \begin_inset Flex Code
1122 \begin_layout Plain Layout
1128 et ils seront ouverts directement à partir du menu d'
1135 \begin_layout Section
1136 Utiliser LyX avec plusieurs configurations
1139 \begin_layout Standard
1140 La liberté offerte pour le répertoire de configuration locale peut être
1141 insuffisante si vous avez besoin de plusieurs configurations différentes.
1142 Par exemple, vous pouvez vouloir utiliser des raccourcis clavier ou des
1143 réglages d'imprimante différents selon les moments
1147 \begin_layout Plain Layout
1148 NdT : Ou encore vouloir écrire dans des langues différentes et adapter vos
1149 configurations en conséquence.
1155 Vous pouvez y arriver en ayant plusieurs répertoires de configuration.
1156 Vous spécifiez alors lequel utiliser au moment de lancer LyX.
1159 \begin_layout Standard
1160 Si vous lancez LyX avec l'option de ligne de commande
1168 , le programme va lire la configuration qui se trouve dans ce répertoire,
1169 et non dans le répertoire par défaut (en lançant LyX sans cette option
1170 vous pouvez déterminer le répertoire par défaut).
1171 Si ce répertoire n'existe pas, LyX vous propose de le créer, exactement
1172 comme il le fait avec le répertoire implicite au premier lancement du programme.
1173 Vous pouvez modifier les options de configuration dans ce
1177 supplémentaire exactement comme vous le feriez pour le répertoire implicite.
1178 Ces répertoires sont complètement indépendants (mais lisez la suite).
1179 Notez que positionner la variable d'environnement
1183 a exactement le même effet.
1186 \begin_layout Standard
1187 Quand vous avez plusieurs configurations, vous devez faire plus attention:
1188 si vous voulez ajouter un nouveau format dans
1190 MonNouveauRép/layouts
1192 , pour qu'il soit disponible dans toutes vos configurations, vous devez
1193 l'ajouter dans chaque répertoire séparément.
1194 Vous pouvez contourner ceci avec l'astuce suivante : après que LyX a créé
1195 le répertoire supplémentaire, la plupart des sous-répertoires (voir plus
1197 Si vous voulez que la nouvelle configuration soit le reflet d'une déjà
1198 existante, remplacez le sous-répertoire vide par un lien symbolique au
1199 sous-répertoire correspondant dans la configuration existante.
1200 Faites toutefois attention avec le sous-répertoire
1204 , car il contient un fichier écrit par le script de configuration (accessible
1207 Outils\SpecialChar \menuseparator
1210 ) qui est propre à chaque configuration.
1213 \begin_layout Chapter
1219 \begin_layout Standard
1220 Tous les options de la fenêtre
1224 sont expliquées dans l'appendice
1226 La fenêtre Préférences
1230 Guide de l'utilisateur
1233 Pour certaines options, vous trouverez ici plus de précisions.
1236 \begin_layout Section
1238 \begin_inset CommandInset label
1247 \begin_layout Standard
1248 La première étape consiste à définir vos formats de fichiers si ce n'est
1250 Pour ce faire, ouvrez
1251 \begin_inset Flex MenuItem
1254 \begin_layout Plain Layout
1255 Outils\SpecialChar \menuseparator
1264 \begin_inset Flex MenuItem
1267 \begin_layout Plain Layout
1268 Gestion des fichiers\SpecialChar \menuseparator
1276 , appuyez sur le bouton
1277 \begin_inset Flex MenuItem
1280 \begin_layout Plain Layout
1281 Nouveau\SpecialChar \ldots{}
1289 \begin_inset Flex MenuItem
1292 \begin_layout Plain Layout
1298 contient le nom utilisé pour identifier le format de manière interne.
1299 Vous devrez également saisir un suffixe de nom de fichier.
1300 Toutes ces informations sont obligatoires.
1302 \begin_inset Flex MenuItem
1305 \begin_layout Plain Layout
1311 permet de définir une séquence de touches du clavier pour un accès rapide
1312 aux menus (par exemple, appuyer sur
1313 \begin_inset Flex MenuItem
1316 \begin_layout Plain Layout
1323 \begin_inset Flex MenuItem
1326 \begin_layout Plain Layout
1329 \SpecialChar \menuseparator
1332 Visionner (autres formats)
1334 \SpecialChar \menuseparator
1345 \begin_layout Standard
1346 Un Format peut se voir associer une
1347 \begin_inset Flex MenuItem
1350 \begin_layout Plain Layout
1357 \begin_inset Flex MenuItem
1360 \begin_layout Plain Layout
1367 Par exemple, vous pouvez vouloir utiliser Ghostview pour afficher les fichier
1369 Vous pouvez saisir le nom de la commande permettant de lancer les programmes
1370 dans les champs correspondants.
1371 La visionneuse est lancée quand vous voulez voir un graphique dans LyX
1373 \begin_inset Flex MenuItem
1376 \begin_layout Plain Layout
1383 L'éditeur est lancé par exemple quand vous faites un clic-droit sur un
1384 graphique et que vous choisissez
1385 \begin_inset Flex MenuItem
1388 \begin_layout Plain Layout
1389 Modifier le fichier via une application externe\SpecialChar \ldots{}
1395 dans le menu contextuel qui apparaît.
1398 \begin_layout Standard
1399 La case à cocher Format de document informe LyX que le format est approprié
1400 pour une exportation du document.
1401 Si la case est cochée que qu'une procédure de conversion est définie (voir
1403 \begin_inset space ~
1407 \begin_inset CommandInset ref
1409 reference "sec:Convertisseurs"
1413 ), ce format apparaîtra dans le menu
1414 \begin_inset Flex MenuItem
1417 \begin_layout Plain Layout
1418 Fichier\SpecialChar \menuseparator
1425 Le format apparaîtra également dans le menu Visionner si une visionneuse
1426 est définie pour lui.
1427 Les formats purement graphiques, comme png, ne doivent pas utiliser cette
1429 Les formats adaptés à la fois aux graphiques et aux documents, comme pdf,
1433 \begin_layout Standard
1435 \begin_inset Flex MenuItem
1438 \begin_layout Plain Layout
1439 Format graphique vectoriel
1444 informe LyX qu'un format peut contenir des vecteurs graphiques.
1445 Cette information est utile pour déterminer le format cible des graphiques
1446 inclus lors de l'exportation via
1447 \begin_inset Flex MenuItem
1450 \begin_layout Plain Layout
1457 Les graphiques inclus dans le document peuvent nécessiter une conversion
1459 \begin_inset Flex MenuItem
1462 \begin_layout Plain Layout
1469 \begin_inset Flex MenuItem
1472 \begin_layout Plain Layout
1479 \begin_inset Flex MenuItem
1482 \begin_layout Plain Layout
1489 \begin_inset Flex MenuItem
1492 \begin_layout Plain Layout
1498 ne sait pas gérer d'autres formats graphiques.
1499 Si un graphique inclus n'est pas déjà dans un des ces trois formats, il
1501 \begin_inset Flex MenuItem
1504 \begin_layout Plain Layout
1510 si la case est cochée, et en
1511 \begin_inset Flex MenuItem
1514 \begin_layout Plain Layout
1523 \begin_layout Section
1527 \begin_layout Standard
1528 Du fait que toutes les conversions d'un format à une autre se font dans
1529 la répertoire temporaire de LyX, il peut être nécessaire de modifier un
1530 fichier avant de le copier dan le répertoire temporaire pour que la conversion
1531 se fasse correctement
1535 \begin_layout Plain Layout
1536 Par exemple, le fichier peut référencer d'autres fichiers ― e.g.
1537 une image ― par un nom de fichier relatif, qui peut devenir incorrect lors
1538 de la copie du fichier dans le répertoire temporaire.
1544 Ceci est effectué par un Copieur: il copie un fichier vers (ou depuis)
1545 le répertoire temporaire et peut le modifier à la volée.
1548 \begin_layout Standard
1549 La définition des copieurs peut utiliser quatre variables:
1552 \begin_layout Labeling
1553 \labelwidthstring 00.00.0000
1554 \begin_inset Flex Code
1557 \begin_layout Plain Layout
1565 le répertoire système de LyX (e.
1566 \begin_inset space \thinspace{}
1570 \begin_inset space \space{}
1574 \begin_inset Flex MenuItem
1577 \begin_layout Plain Layout
1588 \begin_layout Labeling
1589 \labelwidthstring 00.00.0000
1590 \begin_inset Flex Code
1593 \begin_layout Plain Layout
1601 le fichier en entrée
1604 \begin_layout Labeling
1605 \labelwidthstring 00.00.0000
1606 \begin_inset Flex Code
1609 \begin_layout Plain Layout
1617 le fichier en sortie
1620 \begin_layout Labeling
1621 \labelwidthstring 00.00.0000
1622 \begin_inset Flex Code
1625 \begin_layout Plain Layout
1634 \begin_inset Quotes fld
1638 \begin_inset Quotes frd
1644 \begin_layout Labeling
1645 \labelwidthstring 00.00.0000
1646 Ce dernier doit être le nom du fichier tel qu'il serait spécifié dans la
1656 Il n'est pertinent que pour l'exportation des fichiers appropriés à une
1660 \begin_layout Standard
1661 Les copieurs peuvent être utilisés pour à peu près n'importe quelle opération
1663 Par exemple, supposons que vous vouliez que les fichiers pdf soient copiés
1664 dans un répertoire particulier,
1667 \begin_inset Flex Code
1670 \begin_layout Plain Layout
1681 Alors vous pouvez écrire un script comme celui-ci:
1684 \begin_layout Standard
1687 \begin_inset listings
1691 \begin_layout Plain Layout
1696 \begin_layout Plain Layout
1701 \begin_layout Plain Layout
1703 TOFILE=`basename $2`
1706 \begin_layout Plain Layout
1708 cp $FROMFILE /home/you/pdf/$TOFILE
1716 \begin_layout Standard
1717 Enregistrez le dans votre répertoire LyX local ― disons,
1720 \begin_inset Flex Code
1723 \begin_layout Plain Layout
1726 /home/you/.lyx/scripts/pdfcopier.sh
1733 ― et rendez le exécutable, si c'est nécessaire sur votre plate-forme.
1735 \begin_inset Flex MenuItem
1738 \begin_layout Plain Layout
1739 Outils\SpecialChar \menuseparator
1746 \begin_inset Flex MenuItem
1749 \begin_layout Plain Layout
1750 Gestion des fichiers\SpecialChar \menuseparator
1757 \begin_inset Flex MenuItem
1760 \begin_layout Plain Layout
1766 ―ou l'un des autres formats PDF ― et saisissez
1769 \begin_inset Flex Code
1772 \begin_layout Plain Layout
1775 pdfcopier.sh $$i $$o
1783 \begin_inset Flex MenuItem
1786 \begin_layout Plain Layout
1795 \begin_layout Standard
1796 Les copieurs sont utilisés par LyX dans plusieurs de ses convertisseurs
1798 Par exemple, si les programmes appropriés sont trouvés lors de la configuration
1799 , LyX installera automatiquement des copieurs pour les formats
1800 \begin_inset Flex MenuItem
1803 \begin_layout Plain Layout
1810 \begin_inset Flex MenuItem
1813 \begin_layout Plain Layout
1815 \begin_inset space ~
1824 Quand le documente est exporté vers ces formats, le copieur considère que
1825 non seulement le fichier HTML, mais aussi les fichiers auxiliaires (fichiers
1826 de style, images, etc.) sont également copiés.
1827 Tous ces fichiers sont recopiés dans un sous-répertoire du répertoire dans
1828 lequel se trouvait le document LyX original.
1831 \begin_layout Section
1833 \begin_inset CommandInset label
1835 name "sec:Convertisseurs"
1842 \begin_layout Standard
1843 Vous pouvez définir vos propres Convertisseurs pour activer les conversions
1844 entre différents formats.
1845 Ceci est défini dans
1846 \begin_inset Flex MenuItem
1849 \begin_layout Plain Layout
1850 Outils\SpecialChar \menuseparator
1851 Préférences\SpecialChar \menuseparator
1852 Gestion des fichiers\SpecialChar \menuseparator
1861 \begin_layout Standard
1862 Pour définir un nouveau convertisseur, sélectionner les formats appropriés
1863 dans les menus déroulants
1864 \begin_inset Flex MenuItem
1867 \begin_layout Plain Layout
1874 \begin_inset Flex MenuItem
1877 \begin_layout Plain Layout
1883 , saisir le nom de la commande nécessaire à la conversion et appuyer sur
1885 \begin_inset Flex MenuItem
1888 \begin_layout Plain Layout
1895 Plusieurs variables peuvent être utilisées pour préciser les arguments
1896 des commandes de conversion:
1899 \begin_layout Labeling
1900 \labelwidthstring 00.00.0000
1903 \begin_inset Flex Code
1906 \begin_layout Plain Layout
1916 le répertoire système de LyX
1919 \begin_layout Labeling
1920 \labelwidthstring 00.00.0000
1921 \begin_inset Flex Code
1924 \begin_layout Plain Layout
1932 le fichier en entrée
1935 \begin_layout Labeling
1936 \labelwidthstring 00.00.0000
1937 \begin_inset Flex Code
1940 \begin_layout Plain Layout
1948 le fichier en sortie
1951 \begin_layout Labeling
1952 \labelwidthstring 00.00.0000
1953 \begin_inset Flex Code
1956 \begin_layout Plain Layout
1964 le nom de base du fichier en entrée (c'est-à-dire sans suffixe)
1967 \begin_layout Labeling
1968 \labelwidthstring 00.00.0000
1969 \begin_inset Flex Code
1972 \begin_layout Plain Layout
1980 le chemin du fichier d'entrée
1983 \begin_layout Labeling
1984 \labelwidthstring 00.00.0000
1985 \begin_inset Flex Code
1988 \begin_layout Plain Layout
1996 le chemin du fichier d'entrée original (ceci peut différer de
1997 \begin_inset Flex MenuItem
2000 \begin_layout Plain Layout
2006 lors de l'appel d'une séquence de convertisseurs)
2009 \begin_layout Labeling
2010 \labelwidthstring 00.00.0000
2013 \begin_inset Flex Code
2016 \begin_layout Plain Layout
2027 \begin_inset Flex Code
2030 \begin_layout Plain Layout
2036 désignant l'encodage du document
2039 \begin_layout Standard
2041 \begin_inset Flex MenuItem
2044 \begin_layout Plain Layout
2046 \begin_inset space ~
2054 , vous pouvez saisir les mots-clés suivants, séparés par des virgules:
2057 \begin_layout Labeling
2058 \labelwidthstring 00.00.0000
2059 \begin_inset Flex Code
2062 \begin_layout Plain Layout
2070 ce convertisseur exécute LaTeX ou une variante de LaTeX, le fichier journal
2074 \begin_layout Labeling
2075 \labelwidthstring 00.00.0000
2076 \begin_inset Flex Code
2079 \begin_layout Plain Layout
2087 la conversion utilise le fichier
2088 \begin_inset Flex MenuItem
2091 \begin_layout Plain Layout
2102 \begin_layout Labeling
2103 \labelwidthstring 00.00.0000
2104 \begin_inset Flex Code
2107 \begin_layout Plain Layout
2115 la sortie est au format XML
2118 \begin_layout Standard
2119 Les trois mots-clés suivants ne sont pas vraiment des mots-clés, ils prennent
2120 un argument de la forme
2121 \begin_inset Flex MenuItem
2124 \begin_layout Plain Layout
2133 \begin_layout Labeling
2134 \labelwidthstring 00.00.0000
2135 \begin_inset Flex Code
2138 \begin_layout Plain Layout
2146 s'il est utilisé, les messages d'erreur standard du convertisseur seront
2147 redirigés vers un fichier
2148 \begin_inset Flex Code
2151 \begin_layout Plain Layout
2159 , et le script passé en valeur sera exécuté comme:
2160 \begin_inset Flex Code
2163 \begin_layout Plain Layout
2166 script < infile.out > infile.log
2172 L'argument peut contenir
2173 \begin_inset Flex Code
2176 \begin_layout Plain Layout
2187 \begin_layout Labeling
2188 \labelwidthstring 00.00.0000
2189 \begin_inset Flex Code
2192 \begin_layout Plain Layout
2200 précise le nom du répertoire dans lequel le convertisseur placera les fichiers
2201 engendrés par la conversion.
2202 LyX ne créera pas ce répertoire, et ne copiera rien dedans, bien qu'il
2203 le copie dans la cible.
2204 La valeur peut utiliser
2205 \begin_inset Flex Code
2208 \begin_layout Plain Layout
2216 , qui sera remplacé par le nom sans suffixe des fichiers d'entrée et de
2217 sortie, respectivement, lors de la copie du répertoire.
2218 \begin_inset Newline newline
2221 Noter que l'utilisation simultanée de
2222 \begin_inset Flex MenuItem
2225 \begin_layout Plain Layout
2232 \begin_inset Flex MenuItem
2235 \begin_layout Plain Layout
2242 Le dernier sera ignoré si le premier est employé.
2245 \begin_layout Labeling
2246 \labelwidthstring 00.00.0000
2247 \begin_inset Flex Code
2250 \begin_layout Plain Layout
2258 détermine le nom du fichier résultat et peut contenir
2259 \begin_inset Flex Code
2262 \begin_layout Plain Layout
2272 \begin_inset Flex MenuItem
2275 \begin_layout Plain Layout
2281 et est optionnel même dans ce cas; la valeur
2282 \begin_inset Quotes fld
2286 \begin_inset Quotes frd
2289 est implicite s'il n'est pas activé.
2292 \begin_layout Standard
2293 Aucun de ces trois derniers mots-clés n'est utilisé dans les convertisseurs
2297 \begin_layout Standard
2298 Il n'est pas nécessaire de définir des convertisseurs pour tous les formats
2299 entre lesquels vous désirez effectuer des conversions.
2300 Par exemple, vous remarquerez qu'il n'y a pas de convertisseur
2301 \begin_inset Quotes fld
2305 \begin_inset Quotes frd
2308 , mais LyX exportera bien vers PostScript.
2309 Ceci se fait parce que LyX crée d'abord un fichier LaTeX (pas besoin de
2310 convertisseur pour cela) qui est ensuite converti vers DVI en utilisant
2312 \begin_inset Quotes fld
2316 \begin_inset Quotes frd
2319 , pour terminer par la conversion
2320 \begin_inset Quotes fld
2324 \begin_inset Quotes frd
2328 LyX trouve ainsi les séquences de convertisseurs automatiquement, et trouvera
2329 toujours le séquence la plus courte.
2330 Vous pouvez cependant définir plusieurs méthodes de conversion entre formats
2332 Par exemple, la configuration LyX standard propose trois façons différentes
2333 de convertir LaTeX vers PDF: directement, via
2334 \begin_inset Flex MenuItem
2337 \begin_layout Plain Layout
2343 ; via (DVI et) PostScript, en utilisant
2344 \begin_inset Flex MenuItem
2347 \begin_layout Plain Layout
2353 ; ou via DVI, en utilisant
2354 \begin_inset Flex MenuItem
2357 \begin_layout Plain Layout
2364 Pour définir de tels choix de séquences, vous devez définir plusieurs
2365 \begin_inset Quotes fld
2369 \begin_inset Quotes frd
2372 cible, comme décrit dans la section
2373 \begin_inset space ~
2377 \begin_inset CommandInset ref
2379 reference "sec:Formats"
2384 Par exemple, avec la configuration standard, les formats dénommés
2385 \begin_inset Flex MenuItem
2388 \begin_layout Plain Layout
2395 \begin_inset Flex MenuItem
2398 \begin_layout Plain Layout
2405 \begin_inset Flex MenuItem
2408 \begin_layout Plain Layout
2414 sont définis, qui correspondent tous au suffixe
2415 \begin_inset Flex MenuItem
2418 \begin_layout Plain Layout
2424 et auxquels sont associées les trois méthodes décrites ci-dessus.
2427 \begin_layout Chapter
2428 Internationaliser LyX
2429 \begin_inset CommandInset label
2438 \begin_layout Standard
2439 Il est possible de traduire l'interface utilisateur de LyX.
2440 La dernière fois que nous avons vérifié, LyX était disponible en 30 langues.
2441 La langue que vous avez choisie est appelée votre
2445 (pour plus de renseignements sur les réglages de localisation, voyez la
2446 documentation de votre système d'exploitation sur les locales.
2447 Pour Linux, la page de man de
2448 \begin_inset Flex MenuItem
2451 \begin_layout Plain Layout
2457 est un bon point de départ).
2460 \begin_layout Standard
2461 Notez que ces traductions fonctionnent, mais présentent quelques failles.
2462 En particulier, toutes les fenêtres ont été tracées en fonction du texte
2463 anglais, et quelques-unes des traductions sont trop grandes pour rentrer
2464 dans l'espace alloué.
2465 Ce n'est qu'un problème d'affichage sans conséquence.
2466 Vous verrez aussi que certaines traductions n'ont pas de raccourcis définis
2468 Parfois, c'est qu'il n'y a pas assez de lettres disponibles.
2469 Parfois c'est que le traducteur n'a tout simplement pas encore eu le temps
2471 Nos équipes de traduction, que vous pouvez souhaiter rejoindre
2475 \begin_layout Plain Layout
2476 Si vous parlez couramment une autre langue que l'anglais, rejoindre ces
2477 équipes est un des grands moyens de rendre service à la communauté des
2478 développeurs et utilisateurs de LyX.
2483 , essaieront de faire disparaître ces inconvénients dans les versions futures
2487 \begin_layout Section
2491 \begin_layout Subsection
2492 Traduire l'interface graphique (messages textuels)
2495 \begin_layout Standard
2496 LyX utilise la bibliothèque GNU
2497 \begin_inset Flex MenuItem
2500 \begin_layout Plain Layout
2506 pour gérer l'internationalisation de l'interface.
2507 Pour que LyX parle votre langue favorite dans tous les menus et fenêtres,
2508 vous avez besoin d'un fichier
2509 \begin_inset Flex MenuItem
2512 \begin_layout Plain Layout
2519 Quand celui-ci est disponible, vous devez générer à partir de là un fichier
2521 \begin_inset Flex MenuItem
2524 \begin_layout Plain Layout
2530 et installer ce dernier.
2531 Tout ce processus est expliqué dans la documentation de GNU
2532 \begin_inset Flex MenuItem
2535 \begin_layout Plain Layout
2542 Vous pouvez effectuer cette traduction pour votre propre besoin, mais si
2543 vous avez l'intention de la faire, vous pouvez aussi bien partager le résultat
2544 de votre travail avec la communauté LyX.
2545 Envoyez un message à la liste de messagerie des développeurs LyX pour plus
2546 d'information sur la procédure.
2549 \begin_layout Standard
2550 En bref, voici un résumé de ce qu'il faut faire (
2556 est le code de la langue) :
2559 \begin_layout Itemize
2560 télécharger le code source de LyX (voir la
2561 \begin_inset CommandInset href
2563 name "page d'information sur le Web"
2564 target "http://www.lyx.org/WebFr.HowToUseSVN"
2571 \begin_layout Itemize
2573 \begin_inset Flex MenuItem
2576 \begin_layout Plain Layout
2583 \begin_inset Flex MenuItem
2586 \begin_layout Plain Layout
2592 , le répertoire des fichiers
2593 \begin_inset Flex MenuItem
2596 \begin_layout Plain Layout
2607 \begin_inset Flex MenuItem
2610 \begin_layout Plain Layout
2625 \begin_inset Flex MenuItem
2628 \begin_layout Plain Layout
2634 n'existe pas, il peut être recréé avec la commande
2635 \begin_inset Flex MenuItem
2638 \begin_layout Plain Layout
2644 dans ce répertoire, ou bien vous pouvez utiliser le fichier
2645 \begin_inset Flex MenuItem
2648 \begin_layout Plain Layout
2654 d'une autre langue comme modèle).
2657 \begin_layout Itemize
2667 \begin_layout Plain Layout
2668 C'est un fichier texte: il peut donc être modifié par n'importe quel éditeur
2670 Mais il existe des programmes spécifiques pour gérer les modifications,
2672 \begin_inset Flex MenuItem
2675 \begin_layout Plain Layout
2681 (toutes plate-formes) ou
2682 \begin_inset Flex MenuItem
2685 \begin_layout Plain Layout
2692 (X)Emacs est également doté d'un
2693 \begin_inset Quotes fld
2697 \begin_inset Quotes frd
2700 pour modifier les fichier
2701 \begin_inset Flex MenuItem
2704 \begin_layout Plain Layout
2710 , mais attention, les fichiers sont encodés en Unicode.
2718 Pour certains menus, il y a aussi des touches de raccourci qui doivent
2720 Ces touches viennent après un
2723 \begin_inset Quotes fld
2727 \begin_inset Quotes frd
2732 , et doivent être adaptées au texte traduit.
2733 Vous devez aussi remplir les champs au début du nouveau fichier
2734 \begin_inset Flex MenuItem
2737 \begin_layout Plain Layout
2743 avec votre adresse e-mail, etc., pour que les gens sachent comment vous
2744 joindre pour proposer des suggestions, ou pour démolir votre travail.
2747 \begin_layout Standard
2748 Si vous voulez juste traduire pour vous-même, alors:
2751 \begin_layout Itemize
2760 \begin_inset Newline newline
2764 \begin_inset Flex MenuItem
2767 \begin_layout Plain Layout
2768 msgfmt -o xx.mo < xx.po
2776 \begin_layout Itemize
2778 \begin_inset Flex MenuItem
2781 \begin_layout Plain Layout
2787 dans votre répertoire de locales, dans le répertoire correspondant aux
2788 messages pour la langue
2795 \begin_inset Flex MenuItem
2798 \begin_layout Plain Layout
2805 \begin_inset Newline newline
2809 \begin_inset Flex MenuItem
2812 \begin_layout Plain Layout
2813 /usr/local/share/locale/xx/LC_MESSAGES/lyx.mo
2821 \begin_layout Standard
2822 Pour ajouter un nouveau fichier
2830 de LyX (ce qui serait mieux pour que d'autres puisent en profiter), il
2831 faut effectuer quelques changements dans LyX: envoyez donc une courrier
2832 à la liste de messagerie des développeurs pour ce faire.
2835 \begin_layout Subsubsection
2842 \begin_layout Standard
2843 Il arrive quelquefois qu'un message anglophone doive être traduit de différentes
2844 façons dans le langage cible.
2845 Un exemple est le message
2846 \begin_inset Flex Code
2849 \begin_layout Plain Layout
2857 qui se traduit en allemand par
2858 \begin_inset Flex MenuItem
2861 \begin_layout Plain Layout
2868 \begin_inset Flex MenuItem
2871 \begin_layout Plain Layout
2877 , suivant la signification exacte de
2878 \begin_inset Quotes fld
2882 \begin_inset Quotes frd
2887 \begin_inset Flex Code
2890 \begin_layout Plain Layout
2898 ne sait pas gérer de telles traductions ambiguës, et vous devez donc ajouter
2899 une information contextuelle au message: au lieu de
2900 \begin_inset Flex Code
2903 \begin_layout Plain Layout
2912 \begin_inset Flex Code
2915 \begin_layout Plain Layout
2918 To[[as in 'From format x to format y']]
2924 \begin_inset Flex Code
2927 \begin_layout Plain Layout
2930 To[[as in 'From page x to page y']].
2935 De ce fait, les deux occurrences de
2936 \begin_inset Flex Code
2939 \begin_layout Plain Layout
2947 sont différentes pour
2948 \begin_inset Flex Code
2951 \begin_layout Plain Layout
2959 et peuvent être traduites correctement pour
2960 \begin_inset Flex MenuItem
2963 \begin_layout Plain Layout
2970 \begin_inset Flex MenuItem
2973 \begin_layout Plain Layout
2982 \begin_layout Standard
2983 Bien entendu l'information contextuelle doit être supprimée de l'affichage
2984 lorsqu'aucune traduction n'est utilisée, c'est pourquoi il faut la mettre
2985 entre double crochets à la fin du message comme ci-dessus.
2986 Le mécanisme de traduction de LyX assure que tout ce qui est entre double
2987 crochets à la fin des messages est supprimé à l'affichage du message.
2990 \begin_layout Subsection
2991 Traduire la documentation
2994 \begin_layout Standard
2995 La documentation en ligne (dans le menu
2999 ) peut (et doit !) être traduite.
3000 S'il existe une traduction de la documentation
3004 \begin_layout Plain Layout
3005 En mars 2008, au moins quelques documents avaient été traduit en14 langues,
3006 le manuel d'apprentissage étant disponible en quelques autres.
3011 , et si la locale est correctement réglée, LyX affichera tout seul la version
3013 LyX cherche les versions traduites sous le nom
3014 \begin_inset Flex MenuItem
3017 \begin_layout Plain Layout
3033 est e code pour la langue en cours d'utilisation.
3034 S'il n'y a pas de traduction disponible, c'est la version anglaise qui
3036 Notez que les versions traduites doivent avoir le même nom de fichier (ici
3038 \begin_inset Flex MenuItem
3041 \begin_layout Plain Layout
3048 Si vous vous sentez de traduire la documentation (ce qui est d'ailleurs
3049 un excellent moyen de corriger la documentation d'origine !), il y a un
3050 certain nombre de choses que vous devez faire tout de suite :
3053 \begin_layout Itemize
3054 faire un tour sur la page web de la
3055 \begin_inset CommandInset href
3057 name "traduction des documentations"
3058 target "http://www.lyx.org/WebFr.Translation"
3063 De cette façon, vous pourrez voir quels documents ont déjà été traduits
3064 dans votre langue, s'il y en a.
3065 Vous y trouverez aussi qui s'occupe d'organiser l'effort de traduction
3067 Si personne ne s'en occupe, faites-nous connaître votre intérêt.
3070 \begin_layout Standard
3071 Une fois que vous vous y mettez pour de bon, voilà quelques conseils qui
3072 pourront vous éviter des ennuis :
3075 \begin_layout Itemize
3076 joignez-vous à l'équipe de documentation !
3082 Aide\SpecialChar \menuseparator
3085 ) explique comment faire.
3086 C'est d'ailleurs le premier document à traduire.
3089 \begin_layout Itemize
3090 étudiez les conventions typographiques de la langue dans laquelle vous traduisez.
3091 La typographie est un art ancien et au cours des siècles, une grande variété
3092 de conventions ont vu le jour dans les différentes parties du globe.
3093 Apprenez aussi le vocabulaire spécifique des professionnels de la typographie
3095 Si vous inventez votre propre terminologie, vous allez induire les lecteurs
3099 Attention ! La typographie peut devenir une passion !
3104 \begin_layout Itemize
3105 faites une copie du document.
3106 Ce sera votre fichier de travail.
3107 Vous pouvez l'utiliser comme fichier d'aide personnel en le mettant dans
3111 \begin_inset Flex Code
3114 \begin_layout Plain Layout
3125 \begin_layout Itemize
3126 de temps à autre le document original (de l'équipe LyX) est mis à jour.
3128 \begin_inset CommandInset href
3130 name "l'interface d'affichage des source"
3131 target "http://www.lyx.org/trac/browser"
3135 pour voir ce qui a changé.
3136 De cette façon vous pouvez voir facilement les parties de votre document
3137 qui ont besoin d'être mises à jour
3141 \begin_layout Plain Layout
3142 NdT : Je conseille très vivement de partir des fichiers disponibles sur
3143 Trac, et de ne pas perdre de temps à traduire la version contenue dans
3144 votre distribution pour s'apercevoir trop tard que tout est périmé.
3152 \begin_layout Standard
3153 Si vous avez trouvé une erreur dans le document original, corrigez-la et
3154 dites-le au reste de l'équipe de documentation (que vous n'avez pas manqué
3155 de rejoindre, n'est-ce pas ?)
3158 \begin_layout Standard
3159 \begin_inset Branch Obsolete
3162 \begin_layout Section
3163 Support de Clavier International
3166 \begin_layout Standard
3169 [Note de l'Éditeur : La section qui suit a été écrite par
3174 Il faut la corriger pour qu'elle soit conforme à la nouvelle feuille de
3175 style de la Documentation et pour utiliser les nouvelles fonctions de la
3177 Le tout doit aussi être fusionné avec la section d'après.
3181 \begin_layout Subsection
3182 Définir ses propres réaffectations clavier : Format de fichier
3187 \begin_layout Standard
3188 Regardons d'un peu plus près un fichier de définition de clavier.
3189 C'est un fichier ASCII qui définit :
3192 \begin_layout Itemize
3193 des correspondances touche à touche ou touche à chaîne
3196 \begin_layout Itemize
3200 \begin_layout Itemize
3201 des exceptions des touches mortes
3204 \begin_layout Standard
3205 Pour définir une traduction touche à touche ou touche à chaîne, utilisez
3209 \begin_layout Quotation
3221 \begin_layout Standard
3226 est la touche à traduire et
3230 est la chaîne à insérer dans le document.
3231 Pour définir des touches mortes, faites :
3234 \begin_layout Quotation
3239 kmod touche touche_morte
3242 \begin_layout Standard
3247 est la touche du clavier et
3251 est le nom de la touche morte.
3252 Les touches mortes suivantes sont supportées (nom du raccourci entre parenthèse
3256 \begin_layout Quotation
3260 \begin_inset space \hfill{}
3266 \begin_layout Quotation
3268 \begin_inset space \hfill{}
3274 \begin_layout Quotation
3276 \begin_inset space \hfill{}
3282 \begin_layout Quotation
3284 \begin_inset space \hfill{}
3290 \begin_layout Quotation
3292 \begin_inset space \hfill{}
3298 \begin_layout Quotation
3300 \begin_inset space \hfill{}
3307 \begin_layout Plain Layout
3319 \begin_layout Quotation
3321 \begin_inset space \hfill{}
3327 \begin_layout Quotation
3329 \begin_inset space \hfill{}
3336 \begin_layout Plain Layout
3348 \begin_layout Quotation
3350 \begin_inset space \hfill{}
3356 \begin_layout Quotation
3358 \begin_inset space \hfill{}
3364 \begin_layout Quotation
3366 \begin_inset space \hfill{}
3373 \begin_layout Plain Layout
3385 \begin_layout Quotation
3387 \begin_inset space \hfill{}
3394 \begin_layout Plain Layout
3406 \begin_layout Quotation
3408 \begin_inset space \hfill{}
3414 \begin_layout Quotation
3415 hungarian umlaut (hug)
3416 \begin_inset space \hfill{}
3422 \begin_layout Quotation
3424 \begin_inset space \hfill{}
3430 \begin_layout Quotation
3432 \begin_inset space \hfill{}
3439 \begin_layout Plain Layout
3451 \begin_layout Standard
3452 Dans beaucoup de claviers internationaux il y a des exceptions dans les
3453 règles d'emploi des touches mortes, vous pouvez les définir ainsi :
3456 \begin_layout Quotation
3461 kxmod touche_morte touche chaîne_sortie
3464 \begin_layout Standard
3465 Par exemple, sur un clavier slovaque, si vous tapez caron-o, ça génère circonfle
3466 xe-o, il faut donc mettre :
3469 \begin_layout Quotation
3483 \begin_layout Standard
3484 pour le faire marcher correctement.
3485 Vous devez aussi définir comme des exceptions les touches mortes avec i
3486 et j, pour enlever le point avant d'insérer une marque d'accentuation.
3487 Je changerai ceci le moment venu, mais je n'en ai pas encore eu le temps.
3490 \begin_layout Standard
3491 Au fait, à propos des caractères : l'antislash est un caractère d'échappement,
3492 pour l'entrer, il faut taper un double antislash.
3497 ont aussi un sens différent.
3502 indique les commentaires, les guillemets entourent les commandes style
3504 Pour entrer un guillemet, il faut taper
3523 \begin_layout Standard
3524 Si vous faites un fichier de réaffectation clavier qui marche pour votre
3525 langue, merci de me l'envoyer, pour que je puisse l'inclure dans la prochaine
3526 distribution de réaffectations clavier.
3529 \begin_layout Standard
3530 Il y aura plus de mots-clés supportés à l'avenir dans les fichiers de réaffectat
3531 ion clavier, comme :
3534 \begin_layout Itemize
3539 kinclude nom_fichier
3542 \begin_inset space \hfill{}
3545 inclut un autre fichier (
3552 \begin_layout Itemize
3560 \begin_inset space \hfill{}
3563 définit un programme externe de traduction (
3570 \begin_layout Standard
3571 Il devrait aussi chercher dans
3575 les valeurs par défaut (par exemple, une option
3581 pour inclure le clavier par défaut).
3589 \begin_layout Section
3590 Les Claviers Internationaux
3591 \begin_inset CommandInset label
3600 \begin_layout Standard
3601 \begin_inset Note Note
3604 \begin_layout Plain Layout
3605 En révisant ce document en mars 2008, le relecteur anglophone n'a pas vérifié
3606 cette section par manque de compréhension de son contenu.
3607 Ce serait bien que quelqu'un s'en charge.
3608 Le traducteur francophone (SMGC) l'avait traduit tel quel, le relecteur
3609 francophone (JPC) l'a relu tel quel.
3617 \begin_layout Standard
3618 Les deux sections suivantes décrivent en détail la syntaxe des fichiers
3620 \begin_inset Flex Code
3623 \begin_layout Plain Layout
3630 \begin_inset Flex Code
3633 \begin_layout Plain Layout
3640 Ces sections devraient vous aider à concevoir votre propre réaffectation
3641 clavier si celles fournies ne vous donnent pas satisfaction.
3644 \begin_layout Subsection
3650 \begin_layout Standard
3652 \begin_inset Flex MenuItem
3655 \begin_layout Plain Layout
3661 fait correspondre des appuis clavier à des caractères ou à des chaînes
3663 Il définit une réaffectation clavier
3667 \begin_layout Plain Layout
3668 NdT : Keyboard MAPping.
3674 Cette section décrit les mots clés
3675 \begin_inset Flex Code
3678 \begin_layout Plain Layout
3685 \begin_inset Flex Code
3688 \begin_layout Plain Layout
3695 \begin_inset Flex Code
3698 \begin_layout Plain Layout
3705 \begin_inset Flex Code
3708 \begin_layout Plain Layout
3715 \begin_inset Flex Code
3718 \begin_layout Plain Layout
3727 \begin_layout Labeling
3728 \labelwidthstring 00.00.0000
3729 \begin_inset Flex Code
3732 \begin_layout Plain Layout
3738 fait correspondre un caractère à une chaîne
3741 \begin_layout LyX-Code
3750 \begin_layout Standard
3751 Ceci fait correspondre
3764 , le guillemet double (
3774 ) doivent être protégés par un antislash (
3783 \begin_layout Standard
3784 Voici un exemple de commande
3785 \begin_inset Flex MenuItem
3788 \begin_layout Plain Layout
3794 qui fait s'afficher le symbole
3795 \begin_inset Flex MenuItem
3798 \begin_layout Plain Layout
3804 quand on tape la touche
3805 \begin_inset Flex MenuItem
3808 \begin_layout Plain Layout
3817 \begin_layout LyX-Code
3825 \begin_layout Labeling
3826 \labelwidthstring 00.00.0000
3827 \begin_inset Flex Code
3830 \begin_layout Plain Layout
3836 définit un caractère accentué
3839 \begin_layout LyX-Code
3845 caractère accent autorisés
3848 \begin_layout Standard
3862 C'est le principe de la touche morte
3866 \begin_layout Plain Layout
3871 désigne une touche qui seule ne produit pas de caractère, mais qui produit
3872 le caractère accentué voulu quand elle est suivie par une autre touche
3874 Par exemple, pour écrire un
3877 \begin_inset Quotes fld
3881 \begin_inset Quotes frd
3886 sur un clavier français, il faut d'abord taper sur
3889 \begin_inset Quotes fld
3893 \begin_inset Quotes frd
3901 \begin_inset Quotes fld
3905 \begin_inset Quotes frd
3918 \begin_layout Standard
3923 puis une autre touche qui ne fait pas partie des caractères
3927 , vous obtiendrez un
3931 suivi par l'autre touche non autorisée.
3933 \begin_inset Flex MenuItem
3936 \begin_layout Plain Layout
3942 efface une touche morte, si vous tapez
3947 \begin_inset Flex MenuItem
3950 \begin_layout Plain Layout
3956 , le curseur ne recule pas mais annule l'effet que
3960 aurait pu avoir sur la touche suivante.
3963 \begin_layout Standard
3964 Dans l'exemple suivant, il est spécifié que le caractère ' doit être un
3965 accent aigu, autorisé sur les caractères a, e, i, o, u, A, E, I, O et U
3969 \begin_layout LyX-Code
3972 kmod ' acute aeiouAEIOU
3975 \begin_layout Labeling
3976 \labelwidthstring 00.00.0000
3977 \begin_inset Flex Code
3980 \begin_layout Plain Layout
3986 définit une exception au caractère accentué
3989 \begin_layout LyX-Code
3995 accent caractère résultat
3998 \begin_layout Standard
3999 Ceci définit une exception pour l'
4012 doit avoir été assigné auparavant par une déclaration
4013 \begin_inset Flex Code
4016 \begin_layout Plain Layout
4028 ne doit pas faire partie des caractères
4037 Quand vous tapez la séquence
4050 Si une telle déclaration n'existe pas dans le fichier
4051 \begin_inset Flex Code
4054 \begin_layout Plain Layout
4066 touche_accent caractère
4072 est le premier paramètre de la déclaration
4073 \begin_inset Flex Code
4076 \begin_layout Plain Layout
4087 \begin_layout Standard
4088 Avec la commande suivante, vous obtenez äi quand vous tapez acute-i ('i)
4092 \begin_layout LyX-Code
4106 \begin_layout Labeling
4107 \labelwidthstring 00.00.0000
4108 \begin_inset Flex Code
4111 \begin_layout Plain Layout
4117 Combine deux caractères accentués
4120 \begin_layout LyX-Code
4126 accent1 accent2 autorisés
4129 \begin_layout Standard
4130 Celui-ci est assez ésotérique.
4131 Il vous permet de combiner les effets de l'
4139 (dans cet ordre !) sur les caractères
4152 doivent avoir été définies par une commande
4165 \begin_layout Standard
4166 Voyez cet exemple extrait du fichier
4173 \begin_layout LyX-Code
4176 kmod ; acute aeioyvhAEIOYVH
4179 \begin_layout LyX-Code
4185 \begin_layout LyX-Code
4188 kcomb acute umlaut iyIY
4191 \begin_layout Standard
4192 Ça vous permet de taper
4196 et d'avoir l'effet de
4206 \begin_inset Flex MenuItem
4209 \begin_layout Plain Layout
4215 annule la dernière touche morte, donc si vous tapez
4216 \begin_inset Flex Code
4219 \begin_layout Plain Layout
4234 \begin_layout Subsection
4240 \begin_layout Standard
4241 Après que la réaffectation
4242 \begin_inset Flex MenuItem
4245 \begin_layout Plain Layout
4251 a été effectuée, un fichier
4252 \begin_inset Flex Code
4255 \begin_layout Plain Layout
4261 convertit les chaînes de symboles obtenues dans la police de caractères.
4262 Actuellement, la distribution de LyX comprend au moins les fichiers
4263 \begin_inset Flex Code
4266 \begin_layout Plain Layout
4273 \begin_inset Flex Code
4276 \begin_layout Plain Layout
4285 \begin_layout Standard
4286 En général le fichier
4287 \begin_inset Flex Code
4290 \begin_layout Plain Layout
4296 est une suite de déclarations de la forme :
4299 \begin_layout LyX-Code
4303 numéro_du_caractère chaîne
4306 \begin_layout Standard
4307 Par exemple, pour affecter
4313 au caractère correspondant dans le jeu iso-8859-1 (233), il y a la déclaration
4317 \begin_layout LyX-Code
4325 \begin_layout Standard
4327 \begin_inset Flex Code
4330 \begin_layout Plain Layout
4339 \begin_inset Flex Code
4342 \begin_layout Plain Layout
4353 Notez que le même caractère peut servir pour plus d'une chaîne.
4355 \begin_inset Flex Code
4358 \begin_layout Plain Layout
4367 \begin_layout LyX-Code
4379 \begin_inset Newline newline
4395 \begin_layout Standard
4396 Si LyX ne trouve pas de correspondance pour la chaîne produite par une touche
4397 ou une séquence avec des touches mortes, il va vérifier si elle ressemble
4398 à un caractère accentué et va essayer à l'écran de tracer un accent par
4399 dessus le caractère.
4402 \begin_layout Subsection
4406 \begin_layout Standard
4407 Il y a une autre façon d'ajouter le support pour des caractères internationaux
4408 par l'intermédiaire des touches mortes.
4409 Une touche morte marche en combinaison avec une lettre pour produire un
4411 Ici, nous allons expliquer comment créer une touche morte vraiment simple
4412 pour montrer comment elles marchent.
4415 \begin_layout Standard
4416 Supposez que vous ayez besoin du caractère circonflexe
4420 \begin_layout Plain Layout
4421 NdT : déjà présent en français, mais nous allons conserver cet exemple.
4429 \begin_inset Quotes fld
4433 \begin_inset Quotes frd
4439 Vous devez faire correspondre la touche circonflexe à la commande LyX
4440 \begin_inset Flex Code
4443 \begin_layout Plain Layout
4450 \begin_inset Flex Code
4453 \begin_layout Plain Layout
4460 Maintenant, à chaque fois que vous taperez la touche circonflexe suivie
4461 par une lettre, il y aura un accent circonflexe dessus.
4462 Par exemple, la séquence
4465 \begin_inset Quotes fld
4471 \begin_inset Flex Code
4474 \begin_layout Plain Layout
4483 \begin_inset Quotes frd
4491 \begin_inset Quotes fld
4497 \begin_inset Flex Code
4500 \begin_layout Plain Layout
4509 \begin_inset Quotes frd
4515 Cependant, si vous essayez de taper
4518 \begin_inset Quotes fld
4524 \begin_inset Flex Code
4527 \begin_layout Plain Layout
4536 \begin_inset Quotes frd
4541 , LyX va se plaindre avec un bip, car un
4544 \begin_inset Quotes fld
4550 \begin_inset Flex Code
4553 \begin_layout Plain Layout
4562 \begin_inset Quotes frd
4567 ne prend jamais d'accent circonflexe.
4569 \begin_inset Flex MenuItem
4572 \begin_layout Plain Layout
4578 après une touche morte fait s'afficher l'accent seul.
4579 Notez bien ce dernier point ! Si vous faites correspondre une touche à
4580 une touche morte, vous devez faire correspondre le caractère sur cette
4581 touche à une touche différente.
4582 Faire correspondre la virgule à une cédille est une mauvaise idée, car
4583 vous n'aurez plus que des cédilles à la place des virgules.
4586 \begin_layout Standard
4587 Une façon courante de créer des touches mortes est d'utiliser
4588 \begin_inset Flex MenuItem
4591 \begin_layout Plain Layout
4598 \begin_inset Flex MenuItem
4601 \begin_layout Plain Layout
4608 \begin_inset Flex MenuItem
4611 \begin_layout Plain Layout
4617 en combinaison avec un accent, comme
4620 \begin_inset Quotes fld
4624 \begin_inset Quotes frd
4632 \begin_inset Quotes fld
4636 \begin_inset Quotes frd
4642 Une autre méthode met en jeu
4643 \begin_inset Flex Code
4646 \begin_layout Plain Layout
4653 \begin_inset Flex Code
4656 \begin_layout Plain Layout
4665 \begin_inset space ~
4669 \begin_inset space ~
4674 ) pour configurer la touche spéciale
4675 \begin_inset Flex Code
4678 \begin_layout Plain Layout
4685 Elle agit un peu comme
4686 \begin_inset Flex MenuItem
4689 \begin_layout Plain Layout
4695 et permet de faire correspondre des touches à des caractères accentués.
4696 Vous pouvez aussi transformer des touches en touches mortes en les affectant
4697 à quelque chose comme
4698 \begin_inset Flex Code
4701 \begin_layout Plain Layout
4707 puis en affectant cette touche symbolique à la commande LyX correspondante
4711 \begin_layout Plain Layout
4716 : C'est exactement ce que je fais dans mes fichiers
4728 \begin_inset space ~
4736 \begin_inset space ~
4741 ) est configurée comme
4745 et j'ai affecté des choses comme
4748 \begin_inset space ~
4756 \begin_inset space ~
4761 à un tas de touches symboliques
4764 \begin_inset Quotes fld
4768 \begin_inset Quotes frd
4774 C'est comme ça que j'obtiens tous mes caractères accentués.
4780 Vous pouvez transformer à peu près n'importe quelle touche en touche
4781 \begin_inset Flex Code
4784 \begin_layout Plain Layout
4791 \begin_inset Flex Code
4794 \begin_layout Plain Layout
4800 , une touche de fonction inutilisée, etc.
4801 Quant aux commandes LyX qui produisent des accents, voyez à l'entrée
4802 \begin_inset Flex Code
4805 \begin_layout Plain Layout
4814 \begin_inset space ~
4818 \begin_inset space ~
4824 Là-bas il y a la liste complète.
4827 \begin_layout Subsection
4828 Enregistrer votre Configuration Linguistique
4831 \begin_layout Standard
4832 Vous pouvez éditer vos préférences dans la fenêtre
4834 Outils\SpecialChar \menuseparator
4837 pour que LyX démarre avec l'environnement linguistique que vous souhaitez,
4838 automatiquement configuré.
4841 \begin_layout LyX-Code
4845 \begin_layout Chapter
4846 Installer de nouvelles classes de document, formats et modèles
4847 \begin_inset CommandInset label
4849 name "chap:classe-texte"
4854 \begin_inset Argument
4857 \begin_layout Plain Layout
4858 Installer de nouvelles classes
4866 \begin_layout Standard
4867 Dans ce chapitre, nous décrivons comment créer et installer de nouveaux
4868 fichiers de format LyX ou de modèle, et nous vous offrons une révision
4869 des procédures correctes d'installation de nouvelles classes de document
4873 \begin_layout Standard
4874 D'abord, quelques mots pour décrire une bonne approche de la relation entre
4876 Ce qu'il faut bien comprendre, c'est qu'en certain sens, LyX ne sait rien
4878 De fait, du point de vue de LyX, LaTeX est juste un
4879 \begin_inset Quotes fld
4883 \begin_inset Quotes frd
4886 particulier parmi d'autres formats susceptibles de produire un résultat.
4887 D'autres formats sont DocBook, texte brut, et XHTML.
4888 LaTeX est bien entendu un format particulièrement important, mais une très
4889 petite quantité d'information concernant LaTeX est réellement contenue
4894 \begin_layout Plain Layout
4895 Certaines commandes sont suffisamment compliquées pour être codées
4896 \begin_inset Quotes fld
4900 \begin_inset Quotes frd
4903 dans les sources LyX, mais les développeurs considères que c'est une mauvaise
4910 Cette information, même pour des classes standard comme
4911 \begin_inset Flex Code
4914 \begin_layout Plain Layout
4920 , est contenue dans les
4921 \begin_inset Quotes fld
4925 \begin_inset Quotes frd
4929 De même, LyX ne connaît pas grand chose de DocBook ou XHTML, tout est décrit
4930 dans les fichiers de format.
4933 \begin_layout Standard
4934 Vous pouvez imaginer un fichier de format pour une classe de document donnée
4935 comme un traducteur entre les constructions LyX --- paragraphes et leur
4936 style associé, certains types d'inserts, etc.
4937 --- et les constructions LaTeX, DocBook ou XHTML correspondantes.
4938 Pratiquement tout ce que LyX sait de la classe
4939 \begin_inset Flex Code
4942 \begin_layout Plain Layout
4948 , par exemple, est contenu dans le ficher
4949 \begin_inset Flex Code
4952 \begin_layout Plain Layout
4958 et dans les fichiers inclus par celui-ci.
4959 Pour cette raison, un étude approfondie de ces fichiers est une bonne idée
4960 si vous avez l'intention d'écrire un fichier de format.
4961 Un bon point de départ est le fichier
4962 \begin_inset Flex Code
4965 \begin_layout Plain Layout
4972 \begin_inset Flex Code
4975 \begin_layout Plain Layout
4982 \begin_inset Flex Code
4985 \begin_layout Plain Layout
4991 et de nombreux autres fichiers de format pour de classes de document LaTeX.
4992 C'est dans ce fichier que sont définies les sections et les constructions
4994 \begin_inset Flex Code
4997 \begin_layout Plain Layout
5003 décrit pour LyX comment les paragraphes marqués en style Section, SousSection,
5005 peuvent être traduits en commandes ou balises LaTeX, DocBook et XHTML.
5006 Le fichier article.layout ne contient essentiellement que des inclusions
5008 \begin_inset Flex Code
5011 \begin_layout Plain Layout
5020 \begin_layout Standard
5021 Définir la correspondance LyX-LaTeX n'est cependant pas la seule fonction
5022 des fichiers de format.
5023 Leur autre but est de préciser comment les constructions LyX apparaîtront
5025 Le fait que ces fichiers assurent ces deux fonctions est souvent source
5026 de confusion, parce qu'elles sont tout à fait séparées: expliquer à LyX
5027 comment traduire un style de paragraphe en LaTeX ne lui dit pas comment
5028 l'afficher; inversement, expliquer à LyX comment afficher un paragraphe
5029 ne lui dit pas comment le traduire en LaTeX (sans parler de lui dire comment
5030 LaTeX doit l'afficher).
5031 Par conséquent, en général, quand vous devez définir une nouvelle construction
5032 LyX, vous devez toujours effectuer deux tâches distinctes: (a) écrire comment
5033 la traduire en LaTeX et (b) écrire comment l'afficher.
5036 \begin_layout Standard
5037 La même distinction est vraie pour les autre formats de sortie, bien que
5038 XHTML soit différent sous divers aspects, du fait que dans ce cas LyX est
5039 capable d'utiliser au moins partiellement l'information concernant l'affichage
5040 à l'écran pour créer l'information (sous forme de CSS) nécessaire à l'affichage
5042 Même dans ce cas, cependant, la distinction entre les mécanismes internes
5043 de LyX et la façon dont les objets sont restitués à l'extérieur reste valide,
5044 et le contrôle séparé des deux facettes reste possible.
5046 \begin_inset space ~
5052 \begin_layout Section
5053 Installer de nouveaux fichiers LaTeX
5056 \begin_layout Standard
5057 Certaines installations peuvent ne pas contenir le paquetage LaTeX que vous
5058 vouliez justement utiliser avec LyX.
5059 Par exemple, vous pouvez avoir besoin de FoilTeX, un paquetage pour préparer
5060 des transparents pour rétroprojecteurs.
5061 Les distributions LaTeX récentes comme TeXLive (depuis 2008) ou MiKTeX
5062 incluent une interface utilisateur pour installer de tels paquetages.
5063 Par exemple avec MiKTeX, vous démarrez le programme
5064 \begin_inset Quotes fld
5068 \begin_inset space ~
5072 \begin_inset Quotes frd
5075 pour afficher une liste des paquetages disponibles.
5076 Pour installer l'un d'entre eux, il suffit d'effectuer un clic droit sur
5077 son nom ou sur le bouton correspondant de la barre d'outil.
5080 \begin_layout Standard
5081 Si votre distribution LaTeX n'inclut pas un tel gestionnaire de paquetage,
5082 ou si le paquetage n'est pas disponible pour votre distribution, alors
5083 faites comme suit pour l'installer manuellement:
5086 \begin_layout Enumerate
5087 Récupérer le paquetage depuis
5088 \begin_inset CommandInset href
5091 target "http://www.ctan.org/"
5098 \begin_layout Enumerate
5099 Si le paquetage contient un fichier doté d'un suffixe
5100 \begin_inset Quotes fld
5104 \begin_inset Flex Code
5107 \begin_layout Plain Layout
5116 \begin_inset Quotes frd
5119 (c'est le cas pour FoilTeX), alors ouvrir une console, aller dans le répertoire
5120 de ce fichier et exécuter la commande
5121 \begin_inset Flex Code
5124 \begin_layout Plain Layout
5133 Vous avez ainsi déplié le paquetage et vous disposez des fichiers nécessaires
5135 De nombreux paquetages ne sont pas reliés et vous pouvez sauter cette étape.
5138 \begin_layout Enumerate
5139 Vous devez alors décider si ce paquetage doit être disponible pour tous
5140 les utilisateurs ou seulement pour vous-même.
5144 \begin_layout Enumerate
5145 Avec les systèmes *nix (Linux, OSX, etc.), si vous souhaitez que le paquetage
5146 soit disponible pour tous les utilisateurs, installez-le dans l'arborescence
5148 \begin_inset Quotes fld
5152 \begin_inset Quotes frd
5155 , sinon installez-le dans votre arborescence TeX
5156 \begin_inset Quotes fld
5160 \begin_inset Quotes frd
5164 La nécessité de créer ces arborescences, si elles n'existent pas déjà,
5165 dépend de votre système.
5166 Pour le savoir, examinez le fichier
5167 \begin_inset Flex Code
5170 \begin_layout Plain Layout
5182 \begin_layout Plain Layout
5183 Ce fichier est habituellement dans le répertoire
5187 , bien que vous puissiez exécuter la commande
5188 \begin_inset Flex Code
5191 \begin_layout Plain Layout
5205 L'emplacement de l'arborescence
5206 \begin_inset Quotes fld
5210 \begin_inset Quotes frd
5213 est définie par la variable
5214 \begin_inset Flex Code
5217 \begin_layout Plain Layout
5225 ; elle a usuellement pour valeur
5227 /usr/local/share/texmf/
5230 L'emplacement de l'arborescence
5231 \begin_inset Quotes fld
5235 \begin_inset Quotes frd
5239 \begin_inset Flex Code
5242 \begin_layout Plain Layout
5254 (si ces variables ne sont pas prédéfinies, vous devrez le faire vous-même).
5255 Vous aurez besoin d'avoir les droits d'administration système pour créer
5256 ou modifier l'arborescence
5257 \begin_inset Quotes fld
5261 \begin_inset Quotes frd
5264 , mais votre arborescence
5265 \begin_inset Quotes fld
5269 \begin_inset Quotes frd
5272 ne devrait pas nécessiter de tels droits.
5273 \begin_inset Newline newline
5276 D'une manière générale, il est recommandable d'installer dans le répertoire
5277 utilisateur parce que cette arborescence ne sera pas modifiée lors d'une
5278 mise à jour de votre système.
5279 Elle sera également sauvegardée avec tout le reste lors de le sauvegarde
5280 de votre répertoire utilisateur
5281 \begin_inset Quotes fld
5285 \begin_inset Quotes frd
5288 (que vous effectuez régulièrement, bien entendu).
5291 \begin_layout Enumerate
5292 Avec Windows, si vous souhaitez que le nouveau paquetage soit disponibles
5293 pour tous les utilisateurs de votre système, allez dans le répertoire où
5294 LaTeX est installé, puis dans le sous-répertoire
5302 (pour MiKTeX, celui-ci sera implicitement
5318 \begin_layout Plain Layout
5319 Notez que ce chemin sera celui des installations anglophones.
5320 Pour une installation germanophone, ce serait
5321 \begin_inset Flex Code
5324 \begin_layout Plain Layout
5340 , de même pour d'autres langages.
5346 Créer dans ce répertoire un nouveau répertoire dénommé
5347 \begin_inset Flex Code
5350 \begin_layout Plain Layout
5358 et copiez tous les fichiers du paquetage dedans.
5359 Si le paquetage ne doit être accessible que par vous ou si vous n'avez
5360 pas les droits d'administration, faites de même, mais dans le répertoire
5362 avec MiKTeX 2.8 sur WinXP le répertoire
5363 \begin_inset Newline newline
5369 \begin_inset Flex Code
5372 \begin_layout Plain Layout
5377 Documents and Settings
5389 \begin_inset Newline newline
5393 \begin_inset Phantom HPhantom
5396 \begin_layout Plain Layout
5408 \begin_inset Flex Code
5411 \begin_layout Plain Layout
5431 \begin_inset Newline newline
5434 Avec Vista ce sera le répertoire
5435 \begin_inset Newline newline
5441 \begin_inset Flex Code
5444 \begin_layout Plain Layout
5472 \begin_layout Enumerate
5473 Vous devez alors informer LaTeX de la présence de nouveaux fichiers.
5474 Ceci dépend de nouveau de la distribution LaTeX:
5478 \begin_layout Enumerate
5479 Avec TeXLive, exécuter la commande
5480 \begin_inset Flex Code
5483 \begin_layout Plain Layout
5492 Si vous avez installé le paquetage pour tous les utilisateurs, vous aurez
5493 besoin des droits d'administration pour ce faire.
5496 \begin_layout Enumerate
5497 Avec MiKTeX, si vous avez installé le paquetage pour tous les utilisateurs,
5498 démarrez le programme
5499 \begin_inset Quotes fld
5503 \begin_inset space ~
5507 \begin_inset Quotes frd
5510 et appuyez sur le bouton
5511 \begin_inset Quotes fld
5515 \begin_inset Quotes frd
5519 Sinon démarrez le programme
5520 \begin_inset Quotes fld
5524 \begin_inset Quotes frd
5531 \begin_layout Enumerate
5532 Enfin, vous devez informer LyX de l'existence de nouveaux paquetages: dans
5533 LyX, utilisez le menu
5535 Outils\SpecialChar \menuseparator
5538 , puis redémarrez LyX.
5541 \begin_layout Standard
5542 Le paquetage est maintenant installé.
5543 Dans notre exemple, la classe de document
5544 \begin_inset Flex Code
5547 \begin_layout Plain Layout
5551 \begin_inset space ~
5558 \begin_layout Plain Layout
5570 est maintenant disponible dans
5572 Document\SpecialChar \menuseparator
5573 Paramètres\SpecialChar \ldots{}
5574 \SpecialChar \menuseparator
5581 \begin_layout Standard
5582 Si vous souhaitez utiliser une classe de document qui ne figure pas dans
5585 Document\SpecialChar \menuseparator
5586 Paramètres\SpecialChar \ldots{}
5587 \SpecialChar \menuseparator
5590 , vous devez créer une fichier de
5591 \begin_inset Quotes fld
5595 \begin_inset Quotes frd
5599 \begin_inset Quotes fld
5603 \begin_inset Quotes frd
5607 Ceci est le sujet du paragraphe suivant.
5610 \begin_layout Section
5611 Types de fichiers de formats
5614 \begin_layout Standard
5615 Cette section décrit les différentes variétés de fichiers contenant les
5616 informations de format: instructions pour l'affichage par LyX et pour la
5617 traduction en LaTeX, DocBook ou XHTML, ou autre format de sortie désiré,
5618 des styles de paragraphe et de caractère variés.
5621 \begin_layout Standard
5622 Nous essayons ici de donner une description complète de la procédure à suivre
5623 ; il y a cependant une telle variété de classes LaTeX supportant des types
5624 de document très différents que nous ne pouvons pas espérer couvrir tous
5625 les cas possibles ni tous les problèmes que vous pourrez rencontrer.
5626 La liste de messagerie des utilisateurs LyX est fréquentée par des personnes
5627 expérimentées dans l'écriture des formats, qui voudront partager ce qu'elles
5628 ont appris, n'hésitez pas à poser des questions sur cette liste.
5631 \begin_layout Standard
5632 Quand vous prévoyez d'écrire un nouveau format, il est extrêmement utile
5633 de regarder les formats distribués avec LyX.
5634 Si vous écrivez un fichier de format pour une classe de document LaTeX
5635 qui pourrait intéresser d'autres personnes, ou si vous écrivez un module
5636 utile, vous pouvez envisager de l'insérer dans les
5637 \begin_inset CommandInset href
5639 name "pages dans le wiki LyX"
5640 target "http://wiki.lyx.org/Layouts/Layouts"
5644 , voire de le soumettre à la liste des développeurs, pour qu'il figure dans
5645 la distribution de LyX proprement dite
5649 \begin_layout Plain Layout
5650 Notez bien que du fait que LyX est diffusé sous licence GPL (General Public
5651 License), toute contribution doit être également sous licence GPL.
5659 \begin_layout Subsection
5661 \begin_inset CommandInset label
5663 name "sub:Modules_de_format"
5670 \begin_layout Standard
5671 Nous avons mentionné jusqu'ici les
5672 \begin_inset Quotes fld
5676 \begin_inset Quotes frd
5680 mais il existe différentes sortes de fichiers qui contiennent des informations
5682 Les fichiers de format au sens strict ont pour suffixe
5683 \begin_inset Flex Code
5686 \begin_layout Plain Layout
5692 et contiennent l'information nécessaire à LyX pour les classes de document.
5693 Depuis LyX 1.6, cependant, les informations de format peuvent être incluses
5698 de format, qui ont pour suffixe
5699 \begin_inset Flex Code
5702 \begin_layout Plain Layout
5709 Les modules sont aux paquetages LaTeX à peu près ce que sont les fichiers
5710 de format aux classes de document, et certains modules — tels que le module
5712 \begin_inset Quotes fld
5716 \begin_inset Quotes frd
5719 — offrent la fonctionnalité d'un seul paquetage.
5720 En un sens, le modules de format sont aussi similaires aux fichiers d'inclusion
5724 \begin_layout Plain Layout
5725 Ceux-ci peuvent avoir un suffixe quelconque, mais par convention il leur
5726 a été attribué le suffixe
5727 \begin_inset Flex Code
5730 \begin_layout Plain Layout
5741 — des fichiers comme
5742 \begin_inset Flex Code
5745 \begin_layout Plain Layout
5753 — dans le fait que les modules ne sont pas spécifiques du format d'un document
5754 donné, mais peuvent être utilisés avec de nombreux formats différents.
5755 Cependant l'utilisation d'un fichier d'inclusion (dans
5756 \begin_inset Flex Code
5759 \begin_layout Plain Layout
5765 par exemple) nécessite la modification du fichier de format
5766 \begin_inset Flex Code
5769 \begin_layout Plain Layout
5775 ; au lieu de cette modification, les modules sont sélectionnés dans la page
5777 \begin_inset Flex MenuItem
5780 \begin_layout Plain Layout
5783 Document\SpecialChar \menuseparator
5784 Paramètres\SpecialChar \ldots{}
5793 \begin_layout Standard
5794 Rédiger des modules est la façon la plus simple de se familiariser avec
5795 l'écriture des formats, puisque ce peut être aussi simple que l'ajout d'un
5796 seul nouveau paragraphe ou insert.
5797 Mais en principe, les modules peuvent inclure tout ce que peuvent inclure
5801 \begin_layout Standard
5802 Après la création d'un nouveau module, vous devrez reconfigurer et redémarrer
5803 LyX pour que le module apparaisse dans le menu.
5804 Cependant, les modifications que vous faites dans le module seront immédiatemen
5805 t actives, si vous ouvrez
5806 \begin_inset Flex MenuItem
5809 \begin_layout Plain Layout
5812 Document\SpecialChar \menuseparator
5813 Paramètres\SpecialChar \ldots{}
5814 \SpecialChar \menuseparator
5820 , sélectionnez une module et appuyez sur
5821 \begin_inset Quotes fld
5825 \begin_inset Quotes frd
5831 Il vous est fortement recommandé d
5835 e sauvegarder votre travail avant de procéder ainsi
5840 il vous est fortement recommandé de ne pas essayer de modifier des modules
5841 durant une travail productif sur un document
5844 Bien évidemment, les développeurs s'efforcent de conserver une bonne stabilité
5845 à LyX dans de telles situations, mais les erreurs de syntaxe et autres
5846 dans votre module pourraient déclencher des comportements bizarres.
5849 \begin_layout Subsection
5850 Format pour un fichier
5851 \begin_inset Flex Code
5854 \begin_layout Plain Layout
5863 \begin_layout Standard
5864 Les deux situations que vous êtes probablement susceptibles de rencontrer
5865 quand vous voulez gérer une nouvelle classe de document LaTeX sont les
5866 fichiers LaTeX2e de classe (
5867 \begin_inset Flex Code
5870 \begin_layout Plain Layout
5877 \begin_inset Flex Code
5880 \begin_layout Plain Layout
5887 Interfacer une nouveau fichier de style est assez facile, Interfacer une
5888 nouvelle classe est plus compliqué: nous allons décrire la première opération
5889 ici, et la seconde dans le paragraphe suivant.
5890 Des considérations analogues s'appliquent bien entendu si vous voulez interface
5891 r une nouvelle DTD DocBook.
5894 \begin_layout Standard
5895 La situation la plus simple se présente si votre nouvelle classe de document
5896 est fournie sous la forme d'un fichier de style à utiliser en combinaison
5897 avec une classe de document existante, déjà interfacée.
5898 Dans notre exemple, le fichier de style sera appelé
5899 \begin_inset Flex Code
5902 \begin_layout Plain Layout
5908 et il doit être utilisé avec la classe standard
5909 \begin_inset Flex Code
5912 \begin_layout Plain Layout
5921 \begin_layout Standard
5922 Commencez par copier le fichier de format de la classe de document en question
5923 dans votre répertoire local.
5926 \begin_layout LyX-Code
5927 cp report.layout ~/.lyx/layouts/ma_classe.layout
5930 \begin_layout Standard
5935 et changez la ligne :
5938 \begin_layout LyX-Code
5941 DeclareLaTeXClass{report}
5944 \begin_layout Standard
5948 \begin_layout LyX-Code
5951 DeclareLaTeXClass[report, ma_classe.sty]{report (ma_classe)}
5954 \begin_layout Standard
5958 \begin_layout LyX-Code
5960 \begin_inset Newline newline
5965 usepackage{ma_classe}
5966 \begin_inset Newline newline
5972 \begin_layout Standard
5973 près du début du fichier.
5976 \begin_layout Standard
5977 Démarrez LyX et faites
5978 \begin_inset Flex MenuItem
5981 \begin_layout Plain Layout
5982 Éditer\SpecialChar \menuseparator
5989 Redémarrez LyX et essayez de créer un nouveau document.
5991 \begin_inset Quotes fld
5995 \begin_inset Flex MenuItem
5998 \begin_layout Plain Layout
6000 \begin_inset space ~
6009 \begin_inset Quotes frd
6012 parmi les classes de document dans la fenêtre
6013 \begin_inset Flex MenuItem
6016 \begin_layout Plain Layout
6017 Document\SpecialChar \menuseparator
6018 Paramètres\SpecialChar \ldots{}
6019 \SpecialChar \menuseparator
6026 Il est probable que certaines des commandes de section devront être différentes
6027 de celles de la classe de base
6031 \begin_layout Plain Layout
6039 , vous pouvez donc jouer avec les réglages des différentes sections si vous
6041 Les informations de format pour le sectionnement se trouvent dans
6042 \begin_inset Flex Code
6045 \begin_layout Plain Layout
6051 , mais il n'est pas nécessaire de recopier ce fichier pour le modifier.
6052 Il vous suffit en effet d'ajouter vos modifications au fichier de format,
6054 \begin_inset Flex Code
6057 \begin_layout Plain Layout
6059 \begin_inset Flex Code
6062 \begin_layout Plain Layout
6073 , qui implique l'inclusion de
6074 \begin_inset Flex Code
6077 \begin_layout Plain Layout
6084 Par exemple, vous pourriez ajouter ces lignes:
6087 \begin_layout LyX-Code
6093 \begin_layout LyX-Code
6099 \begin_layout LyX-Code
6105 \begin_layout LyX-Code
6111 \begin_layout LyX-Code
6117 \begin_layout Standard
6118 pour modifier la police des titres de chapitre en police sens empattements.
6119 Ceci écrasera (ou bien, en l'occurrence, ajoutera) la déclaration existante
6120 pour le style Chapitre.
6123 \begin_layout Standard
6124 Votre nouveau paquetage peut également fournir des commandes ou des environnemen
6125 ts qui n'existent pas dans la classe de base.
6126 dans ce cas, il vous faudra ajouter ceux-ci au fichier de format.
6128 \begin_inset space ~
6132 \begin_inset CommandInset ref
6134 reference "sec:Syntaxe-des"
6138 pour savoir comment faire.
6141 \begin_layout Standard
6143 \begin_inset Flex Code
6146 \begin_layout Plain Layout
6152 peut être utilisé avec plusieurs classes de document différentes, vous
6153 trouverez sans doute plus approprié d'écrire un module que vous pourrez
6154 charger avec la classe de base.
6155 Le module le plus simple qu'il est possible d'écrire dans ce contexte est
6159 \begin_layout LyX-Code
6164 DeclareLyXModule{mon paquetage}
6167 \begin_layout LyX-Code
6173 \begin_layout LyX-Code
6176 #Support for mypkg.sty.
6179 \begin_layout LyX-Code
6183 \begin_inset Newline newline
6189 \begin_layout LyX-Code
6193 \begin_inset Newline newline
6199 \begin_layout LyX-Code
6203 \begin_inset Newline newline
6209 \begin_inset Newline newline
6215 \begin_layout Standard
6218 Un module plus compliqué pourrait modifier le comportement de constructions
6219 es=xistantes ou den définir de nouvelles.
6220 De nouveau, voir le paragraphe
6221 \begin_inset space ~
6225 \begin_inset CommandInset ref
6227 reference "sec:Syntaxe-des"
6234 \begin_layout Subsection
6235 Format pour un fichier
6236 \begin_inset Flex Code
6239 \begin_layout Plain Layout
6248 \begin_layout Standard
6249 Deux possibilités se présentent.
6253 \begin_layout Standard
6254 Soit le fichier de classe est fondé sur une classe de document existante.
6255 Par exemple, de nombreuses classes pour une thèse sont des variantes de
6257 \begin_inset Flex Code
6260 \begin_layout Plain Layout
6267 Pour vérifier que c'est le cas pour la vôtre, cherchez une ligne comme
6270 \begin_layout LyX-Code
6278 \begin_layout Standard
6279 dans le fichier de classe.
6280 Si c'est la cas, vous pouvez essentiellement procéder comme dans la section
6281 précédente, bien que la ligne
6282 \begin_inset Flex Code
6285 \begin_layout Plain Layout
6292 Si votre nouvelle classe est une thèse, et est fondée sur
6293 \begin_inset Flex Code
6296 \begin_layout Plain Layout
6302 , cette ligne doit être
6308 \begin_layout Plain Layout
6309 Et enregistrer le fichier comme
6310 \begin_inset Flex Code
6313 \begin_layout Plain Layout
6321 facilitera les choses: LyX suppose que la classe de document a le même
6322 nom que le fichier de format.
6332 \begin_layout LyX-Code
6337 DeclareLaTeXClass[thesis,book]{thesis}
6340 \begin_layout Standard
6341 Soit le fichier de classe est original.
6342 Dans ce cas, vous devrez probablement créer votre propre format.
6343 Nous vous suggérons fortement de copier un fichier de format existant qui
6344 utilise une classe LaTeX similaire et de le modifier si c'est possible.
6345 Utilisez au moins un fichier existant comme point de départ pour savoir
6346 quels sont les éléments dont vous devez vous occuper.
6347 Encore une fois, les spécificités sont décrites ci-après.
6350 \begin_layout Subsection
6352 \begin_inset CommandInset label
6361 \begin_layout Standard
6362 Une fois qu'un fichier de format a été crée pour une classe de document,
6363 vous désirerez peut-être créer un
6368 Un modèle est une sorte de mode d'emploi pour votre format, montrant comment
6369 il peut être utilisé, mais avec un contenu fictif.
6370 Vous pouvez jeter un œil aux divers modèles distribués avec LyX pour illustrati
6374 \begin_layout Standard
6375 Les modèles sont créés comme les documents normaux.
6376 La seule différence est que les documents normaux contiennent tous les
6377 réglages possibles, y compris les polices et la taille du papier.
6378 Or on ne veut en général pas qu'un modèle modifie ces réglages implicites.
6379 Pour cette raison, l'auteur d'un modèle doit enlever les commandes correspondan
6381 \begin_inset Flex Code
6384 \begin_layout Plain Layout
6393 \begin_inset Flex Code
6396 \begin_layout Plain Layout
6404 du fichier modèle LyX.
6405 C'est faisable avec un simple éditeur de texte, comme
6406 \begin_inset Flex Code
6409 \begin_layout Plain Layout
6416 \begin_inset Flex Code
6419 \begin_layout Plain Layout
6428 \begin_layout Standard
6429 Mettez les fichiers modèles que vous avez créés et édités dans
6430 \begin_inset Flex Code
6433 \begin_layout Plain Layout
6439 , copiez ceux que vous utilisez du répertoire global de modèles
6440 \begin_inset Flex Code
6443 \begin_layout Plain Layout
6449 vers le même endroit, et redéfinissez le répertoire de modèles dans la
6451 \begin_inset Flex MenuItem
6454 \begin_layout Plain Layout
6455 Outils\SpecialChar \menuseparator
6456 Préférences\SpecialChar \menuseparator
6465 \begin_layout Standard
6467 \begin_inset Flex Code
6470 \begin_layout Plain Layout
6476 a un statut particulier.
6477 Il est chargé à chaque fois que vous créez un nouveau document avec
6478 \begin_inset Flex MenuItem
6481 \begin_layout Plain Layout
6482 Fichier\SpecialChar \menuseparator
6488 afin d'avoir les réglages implicites.
6489 Pour créer ce modèle depuis LyX, vous n'avez qu'à ouvrir un document ayant
6490 déjà les réglages voulus, et appuyer sur le bouton
6491 \begin_inset Flex MenuItem
6494 \begin_layout Plain Layout
6495 Enregistrer comme valeurs implicites
6503 \begin_layout Subsection
6504 Mise à jour des anciens fichiers de format
6507 \begin_layout Standard
6508 La syntaxe des fichiers de format change à chaque publication d'une nouvelle
6509 version de LyX, et les anciens fichiers de format doivent donc être convertis
6510 dans la nouvelle syntaxe.
6511 cette procédure a été rendue automatique depuis LyX 1.4: si LyX lit un fichier
6512 de format écrit avec une syntaxe ancienne, il appelle le script
6513 \begin_inset Flex Code
6516 \begin_layout Plain Layout
6522 pour le convertir dans un fichier temporaire doté de la nouvelle syntaxe.
6523 Le fichier original reste intact.
6524 Si vous utilisez le fichier de format souvent, vous voudrez sans doute
6525 rendre les modifications permanentes, pour éviter des conversions répétitives
6527 Pour ce faire, vous pouvez appeler le convertisseur manuellement:
6530 \begin_layout LyX-Code
6533 mv ma_classe.layout ma_classe.old
6536 \begin_layout LyX-Code
6539 python RépLyx/scripts/layout2layout.py ma_classe.old ma_classe.layout
6542 \begin_layout Standard
6543 Vous devez remplacer
6544 \begin_inset Flex Code
6547 \begin_layout Plain Layout
6555 par le nom de votre répertoire LyX au niveau système, naturellement.
6558 \begin_layout Standard
6559 Le convertisseur ne gère que les changements de syntaxe.
6560 Il ne peut pas gérer les modifications du contenu des fichiers inclus,
6561 ceux-ci doivent être convertis séparément.
6564 \begin_layout Section
6565 Syntaxe des fichiers de format
6566 \begin_inset CommandInset label
6568 name "sec:Syntaxe-des"
6575 \begin_layout Standard
6576 Les sections suivantes vous expliquent à quoi vous vous attaquez quand vous
6577 décidez de mettre les mains dans le cambouis, et de créer ou d'éditer votre
6578 propre fichier de format.
6579 Notre conseil est d'aller doucement, d'enregistrer souvent pour faire des
6580 essais, d'écouter de la musique relaxante, et de siroter tranquillement
6581 un ou deux verres de votre boisson favorite, voire plus si vous êtes coincés.
6582 Ce n'est pas si dur que ça, mais il y a une multitude d'options et vous
6583 pouvez vous laisser submerger si vous essayez d'en faire trop d'un coup.
6584 Allez donc prendre un verre, juste pour la route.
6587 \begin_layout Standard
6588 Toutes les balises décrites dans ce chapitre sont insensibles à la casse:
6590 \begin_inset Flex Code
6593 \begin_layout Plain Layout
6600 \begin_inset Flex Code
6603 \begin_layout Plain Layout
6610 \begin_inset Flex Code
6613 \begin_layout Plain Layout
6619 sont une seule et même commande.
6620 Les valeurs possibles sont inscrites entre crochets après le nom de la
6622 La valeur implicite d'une fonction quand elle n'est pas définie dans le
6623 fichier décrivant la classe de texte est
6626 \begin_inset Flex Code
6629 \begin_layout Plain Layout
6640 Si le paramètre est d'un type particulier la valeur implicite est indiquée
6642 \begin_inset Flex Code
6645 \begin_layout Plain Layout
6656 \begin_layout Subsection
6657 Déclaration d'une classe de document
6660 \begin_layout Standard
6661 Les lignes qui commencent par un
6665 dans un fichier de format sont les commentaires.
6666 Il y a une exception à cette règle : tous les
6667 \begin_inset Flex Code
6670 \begin_layout Plain Layout
6676 doivent commencer par ceci :
6679 \begin_layout LyX-Code
6682 #% Do not delete the line below; configure depends on this
6686 \begin_layout Plain Layout
6687 Ne pas effacer la ligne ci-dessous ; configure compte dessus.
6695 \begin_layout LyX-Code
6700 DeclareLaTeXClass{article}
6703 \begin_layout Standard
6704 La deuxième ligne sert quand vous (re)configurez LyX.
6705 Le fichier de format est lu par le script LaTeX
6706 \begin_inset Flex Code
6709 \begin_layout Plain Layout
6715 , dans un mode spécial où
6716 \begin_inset Flex Code
6719 \begin_layout Plain Layout
6726 La première ligne est juste un commentaire LaTeX, et la deuxième contient
6727 la déclaration de la classe de texte.
6728 Si ces lignes apparaissent dans un fichier appelé
6729 \begin_inset Flex Code
6732 \begin_layout Plain Layout
6738 , elles définissent alors une classe de texte appelée
6739 \begin_inset Flex Code
6742 \begin_layout Plain Layout
6748 (le nom du fichier de format) qui utilise la classe de document LaTeX
6749 \begin_inset Flex Code
6752 \begin_layout Plain Layout
6758 (implicitement, le même nom que le format).
6760 \begin_inset Quotes fld
6764 \begin_inset Quotes frd
6767 qui apparaît ci-dessus sert de description de la classe de texte dans la
6769 \begin_inset Flex MenuItem
6772 \begin_layout Plain Layout
6773 Document\SpecialChar \menuseparator
6774 Paramètres\SpecialChar \ldots{}
6783 \begin_layout Standard
6784 Supposons que vous ayez écrit votre propre classe de texte qui utilise la
6786 \begin_inset Flex Code
6789 \begin_layout Plain Layout
6795 , mais dans laquelle vous avez changé l'apparence des en-têtes de sections.
6796 Si vous la mettez dans un fichier
6797 \begin_inset Flex Code
6800 \begin_layout Plain Layout
6806 , l'en-tête de ce fichier doit être :
6809 \begin_layout LyX-Code
6812 #% Do not delete the line below; configure depends on this
6815 \begin_layout LyX-Code
6820 DeclareLaTeXClass[article]{article (avec mes en-têtes)}
6823 \begin_layout Standard
6824 Ceci déclare une classe de texte
6825 \begin_inset Flex Code
6828 \begin_layout Plain Layout
6834 , associée avec la classe de document LaTeX
6835 \begin_inset Flex Code
6838 \begin_layout Plain Layout
6845 \begin_inset Quotes fld
6848 article (avec mes en-têtes)
6849 \begin_inset Quotes frd
6853 Si votre classe de texte repose sur plusieurs paquetages, vous pouvez la
6857 \begin_layout LyX-Code
6860 #% Do not delete the line below; configure depends on this
6863 \begin_layout LyX-Code
6868 DeclareLaTeXClass[article,machin.sty]{article (avec mes en-têtes)}
6871 \begin_layout Standard
6872 Ceci indique que votre classe de texte utilise le paquetage
6873 \begin_inset Flex Code
6876 \begin_layout Plain Layout
6883 Enfin, il est aussi possible de déclarer des classes pour du code DocBook.
6884 Les déclarations ressemblent en général à :
6887 \begin_layout LyX-Code
6888 #% Do not delete the line below; configure depends on this
6891 \begin_layout LyX-Code
6894 DeclareDocBookClass[article]{SGML (DocBook article)}
6897 \begin_layout Standard
6898 Notez que ces déclarations peuvent aussi recevoir un paramètre optionnel
6899 déclarant le nom de la classe de document (mais pas une liste).
6902 \begin_layout Standard
6903 Donc, de la manière la plus explicite, la forme d'une déclaration de format
6907 \begin_layout LyX-Code
6913 DeclareLaTeXClass[class,package.sty]{layout description}
6916 \begin_layout Standard
6917 Il n'est nécessaire de déclarer la classe que si le nom de la classe LaTeX
6918 et le nom du fichier de format diffèrent, ou si des paquetages sont à spécifier.
6919 Si le nom de la classe n'est pas spécifiée, LyX suppose qu'elle est identique
6920 à celle du fichier de format.
6923 \begin_layout Standard
6924 Une fois que la classe de texte a été modifiée à votre goût, tout ce que
6925 vous avez à faire est de la copier soit dans
6926 \begin_inset Flex Code
6929 \begin_layout Plain Layout
6936 \begin_inset Flex Code
6939 \begin_layout Plain Layout
6946 \begin_inset Flex MenuItem
6949 \begin_layout Plain Layout
6950 Outils\SpecialChar \menuseparator
6951 Recon\SpecialChar \-
6958 Quittez LyX et redémarrez-le; votre nouvelle classe de texte devrait alors
6959 être disponible avec les autres.
6962 \begin_layout Standard
6963 Une fois le fichier de format installé, vous pouvez le modifier et vérifier
6964 l'effet de ces modifications sans reconfigurer ou redémarrer LyX
6968 \begin_layout Plain Layout
6969 Avec les versions de LyX antérieures à 1.6, il vous fallait redémarrer LyX
6970 pour valider les modifications effectuées dans les fichiers de format.
6971 De ce fait, les modifications pouvaient prendre beaucoup de temps.
6977 Vous pouvez imposer un rechargement du format en service en utilisant la
6979 \begin_inset Flex MenuItem
6982 \begin_layout Plain Layout
6991 Cette fonction n'est implicitement liée à aucun raccourci — vous pouvez
6992 bien sûr la lier à une touche vous-même.
6993 Si vous voulez utiliser cette fonction, il vous suffit de la saisir dans
6998 \begin_layout Standard
7004 \begin_inset Flex MenuItem
7007 \begin_layout Plain Layout
7015 est une fonctionnalité
7016 \begin_inset Quotes fld
7020 \begin_inset Quotes frd
7032 recommandé de sauvegarder votre travail avant de procéder ainsi
7037 En fait, il vous est
7041 recommandé de ne pas essayer de modifier des formats durant une travail
7042 productif sur un document.
7043 Utilisez un document de test, les erreurs de syntaxe et autres dans votre
7044 module pourraient déclencher des comportements bizarres.
7045 En particulier, de telles erreurs pourraient inciter LyX à considérer les
7046 formats en service comme incorrects et à essayer de basculer sur un autre
7051 \begin_layout Plain Layout
7052 Les erreurs de syntaxe vraiment graves peuvent même stopper LyX.
7053 Ceci provient du fait que certaines erreurs rendent LyX incapable de lire
7054 la moindre information de format.
7055 Faites attention\SpecialChar \ldots{}
7062 Les développeurs s'efforcent de conserver une bonne stabilité à LyX dans
7063 de telles situations, mais il vaut mieux être sûr que regretter
7067 \begin_layout Plain Layout
7068 Puisque nous en sommes au conseils: faites des sauvegardes régulières.
7069 Et soyez gentil avec votre maman.
7077 \begin_layout Subsection
7078 Déclaration d'un module
7081 \begin_layout Standard
7082 La première ligne d'un module doit être rédigée comme suit:
7085 \begin_layout LyX-Code
7090 DeclareLyXModule[endnotes.sty]{Endnotes}
7093 \begin_layout Standard
7094 L'argument obligatoire, entre accolades, est le nom du module, tel qu'il
7096 \begin_inset Flex MenuItem
7099 \begin_layout Plain Layout
7100 Document\SpecialChar \menuseparator
7101 Paramètres\SpecialChar \ldots{}
7102 \SpecialChar \menuseparator
7109 L'argument entre crochets est facultatif: il déclare n'importe quel paquetage
7110 LaTeX dont dépend le module.
7111 Notez bien que seuls les paquetages connus de LyX peuvent être énumérés
7116 \begin_layout Plain Layout
7117 La liste de ces paquetages n'est documentée que dans le code source.
7123 LyX ne fera aucune vérification pour des paquetages quelconques.
7124 Il est également possible d'utiliser la clé
7125 \begin_inset Flex MenuItem
7128 \begin_layout Plain Layout
7134 en argument optionnel: elle déclare que le module ne peut être employé
7135 que s'il existe un chemin de conversion entre les formats
7136 \begin_inset Flex Code
7139 \begin_layout Plain Layout
7146 \begin_inset Flex Code
7149 \begin_layout Plain Layout
7158 \begin_layout Standard
7159 La déclaration du module devra être suivi par des lignes descriptives comme
7164 \begin_layout Plain Layout
7165 En anglais de préférence si le module doit être diffusé par LyX.
7166 Cette description apparaîtra dans la liste des messages à traduire et sera
7167 donc traduite lors de la mise à jour de l'interface.
7175 \begin_layout LyX-Code
7181 \begin_layout LyX-Code
7184 #Adds an endnote command, in addition to footnotes.
7188 \begin_layout LyX-Code
7191 #You will need to add
7193 theendnotes in TeX code where you
7196 \begin_layout LyX-Code
7199 #want the endnotes to appear.
7203 \begin_layout LyX-Code
7209 \begin_layout LyX-Code
7212 #Requires: somemodule | othermodule
7215 \begin_layout LyX-Code
7218 #Excludes: badmodule
7221 \begin_layout Standard
7222 Cette description est utilisée dans
7223 \begin_inset Flex MenuItem
7226 \begin_layout Plain Layout
7227 Document\SpecialChar \menuseparator
7228 Paramètres\SpecialChar \ldots{}
7229 \SpecialChar \menuseparator
7235 pour informer l'utilisateur de la fonction du module.
7237 \begin_inset Flex Code
7240 \begin_layout Plain Layout
7248 permet d'identifier les modules qui doivent être activés avec celui-ci;
7250 \begin_inset Flex Code
7253 \begin_layout Plain Layout
7261 permet d'identifier les modules interdits avec celui-ci.
7262 Les deux lignes sont facultatives et, comme indiqué, les modules dans une
7263 liste doivent être séparés par une barre verticale: |.
7264 Noter que les modules requis sont traités sur le mode disjonctif:
7268 des modules requis doit être utilisé.
7273 des modules exclus ne doit être utilisé.
7274 Noter également que les les modules sont identifiés par leur nom de fichier,
7276 \begin_inset Flex Code
7279 \begin_layout Plain Layout
7287 \begin_inset Flex Code
7290 \begin_layout Plain Layout
7299 \begin_inset Flex Code
7302 \begin_layout Plain Layout
7313 \begin_layout Subsection
7314 Numéro d'identification syntaxique
7317 \begin_layout Standard
7318 La première ligne non commentée doit contenir le numéro d'identification
7319 syntaxique du contenu du fichier de format:
7322 \begin_layout Description
7323 \begin_inset Flex Code
7326 \begin_layout Plain Layout
7335 \begin_inset Flex Code
7338 \begin_layout Plain Layout
7346 ] Identification syntaxique du fichier de format
7349 \begin_layout Standard
7350 Ce balisage a été introduit dans LyX 1.4.0 (les fichiers de format des versions
7351 antérieures n'avaient pas de numéro de format explicite et sont affectés
7353 Le numéro de format du présent fichier est le numéro 21.
7354 mais chaque version de LyX peut lire les fichiers de format d'une version
7355 plus ancienne, comme elle peut lire les documents crées avec une version
7357 Il n'y a cependant aucun moyen de revernir aux numéros d'identification
7359 ainsi LyX 1.6 ne lira pas les fichiers de format identifiés par 21 mais
7360 lira les fichiers numérotés 11 ou moins.
7363 \begin_layout Subsection
7364 Paramètres généraux d'une classe de texte
7365 \begin_inset CommandInset label
7367 name "sub:Paramètres-généraux-d'une"
7374 \begin_layout Standard
7375 Voici les paramètres généraux qui décrivent l'aspect du document pour une
7376 classe complète (ceci ne veut pas dire qu'il
7380 apparaître dans le fichiers
7381 \begin_inset Flex Code
7384 \begin_layout Plain Layout
7390 plutôt que dans les modules.
7391 Un module peut contenir n'importe quelle balise de format):
7394 \begin_layout Description
7397 \begin_inset Flex Code
7400 \begin_layout Plain Layout
7413 ajoute une information qui sera incluse dans le bloc
7414 \begin_inset Flex Code
7417 \begin_layout Plain Layout
7423 quand le document est exporté en XHTML.
7424 Typiquement, ce paramètre est utilisé pour exporter de l'information en
7425 style CSS, mais il peut être utilisé pour toute information valide entre
7427 \begin_inset Flex Code
7430 \begin_layout Plain Layout
7438 \begin_inset Quotes fld
7442 \begin_inset Flex Code
7445 \begin_layout Plain Layout
7454 \begin_inset Quotes frd
7460 \begin_layout Description
7463 \begin_inset Flex Code
7466 \begin_layout Plain Layout
7479 définit le style à utiliser pour afficher les informations bibliographiques.
7482 \begin_inset Quotes fld
7486 \begin_inset Flex Code
7489 \begin_layout Plain Layout
7498 \begin_inset Quotes frd
7504 \begin_layout Description
7507 \begin_inset Flex Code
7510 \begin_layout Plain Layout
7523 ajoute une information au préambule du document.
7525 \begin_inset space ~
7529 \begin_inset CommandInset ref
7531 reference "sub:Description citation"
7536 \begin_inset Quotes fld
7540 \begin_inset Flex Code
7543 \begin_layout Plain Layout
7552 \begin_inset Quotes frd
7558 \begin_layout Description
7561 \begin_inset Flex Code
7564 \begin_layout Plain Layout
7577 décrit diverses options globales comprises par la classe du document.
7579 \begin_inset space ~
7583 \begin_inset CommandInset ref
7585 reference "sub:Section-ClassOptions"
7591 \begin_inset Quotes fld
7595 \begin_inset Flex Code
7598 \begin_layout Plain Layout
7607 \begin_inset Quotes frd
7613 \begin_layout Description
7616 \begin_inset Flex Code
7619 \begin_layout Plain Layout
7628 \begin_inset Flex Code
7631 \begin_layout Plain Layout
7641 \begin_inset Flex Code
7644 \begin_layout Plain Layout
7654 fixe le nombre implicite de colonnes (une ou deux).
7655 Peut être changé dans la fenêtre
7656 \begin_inset Flex MenuItem
7659 \begin_layout Plain Layout
7660 Document\SpecialChar \menuseparator
7670 \begin_layout Description
7673 \begin_inset Flex Code
7676 \begin_layout Plain Layout
7690 \begin_inset Flex Code
7693 \begin_layout Plain Layout
7699 ]définit les paramètres d'un nouveau compteur.
7700 Si le compteur n'existe pas, il est créé; s'il existe, il est modifié.
7702 \begin_inset Quotes fld
7706 \begin_inset Flex Code
7709 \begin_layout Plain Layout
7718 \begin_inset Quotes frd
7722 \begin_inset Newline newline
7726 \begin_inset space ~
7730 \begin_inset CommandInset ref
7732 reference "sub:Compteurs"
7739 \begin_layout Description
7742 \begin_inset Flex Code
7745 \begin_layout Plain Layout
7755 décrit la police implicite dans le document.
7757 \begin_inset space ~
7761 \begin_inset CommandInset ref
7763 reference "sub:polices"
7767 pour une description.
7769 \begin_inset Quotes fld
7775 \begin_inset Flex Code
7778 \begin_layout Plain Layout
7787 \begin_inset Quotes frd
7793 \begin_layout Description
7796 \begin_inset Flex Code
7799 \begin_layout Plain Layout
7808 \begin_inset Flex Code
7811 \begin_layout Plain Layout
7825 spécifie un module inclus implicitement avec cette classe de document, donné
7826 par son nom de fichier sans suffixe
7827 \begin_inset Flex Code
7830 \begin_layout Plain Layout
7839 L'utilisateur peut toujours le retirer, mais il sera actif à l'ouverture
7840 du document (ceci s'applique pour un nouveau document, ou quand cette classe
7841 est choisie pour un document existant).
7844 \begin_layout Description
7847 \begin_inset Flex Code
7850 \begin_layout Plain Layout
7859 \begin_inset Flex Code
7862 \begin_layout Plain Layout
7876 indique le style qui sera appliqué aux nouveaux paragraphes, habituellement
7878 \begin_inset Flex MenuItem
7881 \begin_layout Plain Layout
7890 Ce sera implicitement le premier style défini si ce paramètre n'est pas
7891 fixé, mais vous êtes vivement encouragé à utiliser cette directive.
7894 \begin_layout Description
7897 \begin_inset Flex Code
7900 \begin_layout Plain Layout
7909 \begin_inset Flex Code
7912 \begin_layout Plain Layout
7926 indique que le module spécifié — donné par son nom de fichier sans le suffixe
7928 \begin_inset Flex Code
7931 \begin_layout Plain Layout
7939 — ne peut pas être utilisé avec cette classe de document.
7940 Ceci peut être utilisé par exemple dans un format pour une revue pour éviter
7942 l'utilisation du module
7943 \begin_inset Flex Code
7946 \begin_layout Plain Layout
7954 (numérotation des théorèmes par sections).
7963 être utilisé dans un module: les modules ont leur propre méthode d'exclusion
7965 \begin_inset CommandInset ref
7967 reference "sub:Modules_de_format"
7974 \begin_layout Description
7977 \begin_inset Flex Code
7980 \begin_layout Plain Layout
7990 définit un nouveau flottant.
7992 \begin_inset space ~
7996 \begin_inset CommandInset ref
7998 reference "sec:flottants"
8004 \begin_inset Quotes fld
8008 \begin_inset Flex Code
8011 \begin_layout Plain Layout
8020 \begin_inset Quotes frd
8026 \begin_layout Description
8029 \begin_inset Flex Code
8032 \begin_layout Plain Layout
8042 définit l'information qui sera incluse dans le bloc
8043 \begin_inset Flex Code
8046 \begin_layout Plain Layout
8052 quand le document est exporté en XHTML.
8053 Notez bien que ceci écrasera toute déclaration
8056 \begin_inset Flex Code
8059 \begin_layout Plain Layout
8072 \begin_inset Flex Code
8075 \begin_layout Plain Layout
8085 antérieure (utiliser
8088 \begin_inset Flex Code
8091 \begin_layout Plain Layout
8101 si vous désirez simplement ajouter du contenu).
8103 \begin_inset space ~
8107 \begin_inset CommandInset ref
8109 reference "sec:flottants"
8115 \begin_inset Quotes fld
8119 \begin_inset Flex Code
8122 \begin_layout Plain Layout
8131 \begin_inset Quotes frd
8137 \begin_layout Description
8140 \begin_inset Flex Code
8143 \begin_layout Plain Layout
8154 \begin_inset Flex Code
8157 \begin_layout Plain Layout
8163 ] définit le style utilisé pour la table des matières, la bibliographie,
8164 et similaires, lorsque le document est exporté en HTML.
8165 Pour les articles, ceci devrait normalement valoir Section; pour les livres,
8167 Sans précisions, LyX essaiera de deviner quel style utiliser.
8170 \begin_layout Description
8173 \begin_inset Flex Code
8176 \begin_layout Plain Layout
8187 \begin_inset Flex Code
8190 \begin_layout Plain Layout
8196 ] modifie les propriétés d'un compteur donné.
8197 Si le compteur n'existe pas, la directive est ignorée.
8199 \begin_inset Quotes fld
8203 \begin_inset Flex Code
8206 \begin_layout Plain Layout
8215 \begin_inset Quotes frd
8219 \begin_inset Newline newline
8223 \begin_inset space ~
8227 \begin_inset CommandInset ref
8229 reference "sub:Compteurs"
8233 pour les détails au sujet des compteurs.
8236 \begin_layout Description
8239 \begin_inset Flex Code
8242 \begin_layout Plain Layout
8253 \begin_inset Flex Code
8256 \begin_layout Plain Layout
8262 ] modifies les propriétés de style d'un paragraphe donné.
8263 Si le style n'existe pas, le directive est ignorée.
8265 \begin_inset Quotes fld
8269 \begin_inset Flex Code
8272 \begin_layout Plain Layout
8281 \begin_inset Quotes frd
8287 \begin_layout Description
8290 \begin_inset Flex Code
8293 \begin_layout Plain Layout
8303 permet d'inclure un autre fichier de définition de format pour éviter de
8304 réécrire des commandes.
8305 C'est souvent le cas des fichiers de format standard, comme
8306 \begin_inset Flex Code
8309 \begin_layout Plain Layout
8315 , qui contient la plupart des réglages de base.
8318 \begin_layout Description
8321 \begin_inset Flex Code
8324 \begin_layout Plain Layout
8337 cette section (re)définit le format d'un insert.
8338 Elle peut être appliquée à un insert existant pour obtenir un nouvel insert
8339 défini par l'utilisateur, e.g.
8340 un nouveau style de caractères.
8342 \begin_inset Quotes fld
8346 \begin_inset Flex Code
8349 \begin_layout Plain Layout
8358 \begin_inset Quotes frd
8362 \begin_inset Newline newline
8366 \begin_inset space ~
8370 \begin_inset CommandInset ref
8372 reference "sub:Flex-insets-and"
8379 \begin_layout Description
8382 \begin_inset Flex Code
8385 \begin_layout Plain Layout
8399 \begin_inset Flex Code
8402 \begin_layout Plain Layout
8408 ] indique la largeur de la marge gauche à l'écran, par exemple
8409 \begin_inset Quotes fld
8413 \begin_inset Quotes frd
8416 (noter que ce n'est pas une
8417 \begin_inset Quotes fld
8421 \begin_inset Quotes frd
8425 \begin_inset Quotes fld
8429 \begin_inset Quotes frd
8435 \begin_layout Description
8438 \begin_inset Flex Code
8441 \begin_layout Plain Layout
8452 \begin_inset Flex Code
8455 \begin_layout Plain Layout
8461 ] efface un compteur existant, habituellement défini dans un fichier inclus.
8464 \begin_layout Description
8467 \begin_inset Flex Code
8470 \begin_layout Plain Layout
8480 efface un flottant existant.
8481 C'est très utile quand vous voulez supprimer un flottant qui a été défini
8482 dans un fichier inclus.
8485 \begin_layout Description
8488 \begin_inset Flex Code
8491 \begin_layout Plain Layout
8501 efface un style existant.
8502 C'est très utile quand vous voulez supprimer un style qui a été défini
8503 dans un fichier inclus.
8506 \begin_layout Description
8509 \begin_inset Flex Code
8512 \begin_layout Plain Layout
8527 \begin_inset Flex Code
8530 \begin_layout Plain Layout
8544 indique quelle sorte de format de fichier (tel que défini dans la fenêtre
8545 Préférences) est produit par cette classe.
8546 Elle est surtout utile quand
8547 \begin_inset Flex Code
8550 \begin_layout Plain Layout
8557 \begin_inset Quotes fld
8561 \begin_inset Quotes frd
8564 et que l'on veut définir un nouvelle sorte de document literate.
8565 La chaîne est redéfinie comme
8566 \begin_inset Quotes fld
8570 \begin_inset Quotes frd
8574 \begin_inset Quotes fld
8578 \begin_inset Quotes frd
8582 \begin_inset Quotes fld
8586 \begin_inset Quotes frd
8589 quand la directive correspondante
8590 \begin_inset Flex Code
8593 \begin_layout Plain Layout
8602 \begin_layout Description
8605 \begin_inset Flex Code
8608 \begin_layout Plain Layout
8623 \begin_inset Flex Code
8626 \begin_layout Plain Layout
8640 indique quelle sorte de document résultant sera obtenu par cette classe.
8641 Actuellement, les options sont:
8642 \begin_inset Quotes fld
8646 \begin_inset Quotes frd
8650 \begin_inset Quotes fld
8654 \begin_inset Quotes frd
8658 \begin_inset Quotes fld
8662 \begin_inset Quotes frd
8668 \begin_layout Description
8671 \begin_inset Flex Code
8674 \begin_layout Plain Layout
8685 \begin_inset Flex Code
8688 \begin_layout Plain Layout
8700 \begin_inset Flex Code
8703 \begin_layout Plain Layout
8712 \begin_inset Flex Code
8715 \begin_layout Plain Layout
8725 fixe la mise en page implicite.
8726 Peut être changée dans la fenêtre
8727 \begin_inset Flex MenuItem
8730 \begin_layout Plain Layout
8731 Document\SpecialChar \menuseparator
8732 Paramètres\SpecialChar \ldots{}
8741 \begin_layout Description
8744 \begin_inset Flex Code
8747 \begin_layout Plain Layout
8757 fixe le préambule du document LaTeX.
8758 Notez bien que ceci remplacera complètement toute autre directive
8761 \begin_inset Flex Code
8764 \begin_layout Plain Layout
8773 \begin_inset Flex Code
8776 \begin_layout Plain Layout
8786 (utiliser cette dernière directive si vous voulez seulement ajouter des
8787 éléments au contenu).
8789 \begin_inset Quotes fld
8793 \begin_inset Flex Code
8796 \begin_layout Plain Layout
8805 \begin_inset Quotes frd
8811 \begin_layout Description
8814 \begin_inset Flex Code
8817 \begin_layout Plain Layout
8829 \begin_inset Flex Code
8832 \begin_layout Plain Layout
8847 \begin_inset Flex Code
8850 \begin_layout Plain Layout
8860 \begin_inset Flex Code
8863 \begin_layout Plain Layout
8871 ] décrit si la classe fournit la fonctionnalité
8872 \begin_inset Flex Code
8875 \begin_layout Plain Layout
8884 Une fonctionnalité est en général le nom d'un paquetage (
8885 \begin_inset Flex Code
8888 \begin_layout Plain Layout
8897 \begin_inset Flex Code
8900 \begin_layout Plain Layout
8908 , \SpecialChar \ldots{}
8909 ) ou d'une commande LaTeX (
8910 \begin_inset Flex Code
8913 \begin_layout Plain Layout
8922 \begin_inset Flex Code
8925 \begin_layout Plain Layout
8933 ,\SpecialChar \ldots{}
8934 ); la liste complète des fonctionnalités comprises n'est malheureusement
8935 pas documentée ailleurs que dans le code source de LyX — mais voyez
8936 \begin_inset Flex Code
8939 \begin_layout Plain Layout
8951 \begin_inset Flex MenuItem
8954 \begin_layout Plain Layout
8957 Aide\SpecialChar \menuseparator
8959 \begin_inset space ~
8969 donne également une revue des paquetage reconnus.
8972 \begin_layout Description
8975 \begin_inset Flex Code
8978 \begin_layout Plain Layout
8987 \begin_inset Flex Code
8990 \begin_layout Plain Layout
9004 indique que ce format fournit la fonctionnalité du module indiqué, qui
9005 doit être spécifié par le nom du fichier dans le suffixe
9006 \begin_inset Flex Code
9009 \begin_layout Plain Layout
9018 Ceci sera utilisé typiquement si le format inclut directement le module,
9019 plutôt que via le paramètre
9020 \begin_inset Flex Code
9023 \begin_layout Plain Layout
9031 pour indiquer qu'il doit être utilisé.
9032 Il pourrait être également utilisé dans un module fournissant une implantation
9033 équivalente de la même fonctionnalité.
9036 \begin_layout Description
9039 \begin_inset Flex Code
9042 \begin_layout Plain Layout
9051 \begin_inset Flex Code
9054 \begin_layout Plain Layout
9068 indique que la classe nécessite la fonctionnalité
9069 \begin_inset Flex Code
9072 \begin_layout Plain Layout
9081 Plusieurs fonctionnalités doivent être séparées par des virgules.
9082 Noter que l'on ne peut requérir que des fonctionnalités reconnues (de nouveau,
9086 \begin_inset Flex Code
9089 \begin_layout Plain Layout
9099 pour une liste de celles-ci).
9102 \begin_layout Description
9105 \begin_inset Flex Code
9108 \begin_layout Plain Layout
9118 indique la largeur de la marge droite à l'écran, par exemple
9119 \begin_inset Quotes fld
9123 \begin_inset Quotes frd
9129 \begin_layout Description
9132 \begin_inset Flex Code
9135 \begin_layout Plain Layout
9148 fixe quels sectionnements doivent être numérotés.
9149 Correspond au compteur
9150 \begin_inset Flex Code
9153 \begin_layout Plain Layout
9164 \begin_layout Description
9167 \begin_inset Flex Code
9170 \begin_layout Plain Layout
9181 \begin_inset Flex Code
9184 \begin_layout Plain Layout
9196 \begin_inset Flex Code
9199 \begin_layout Plain Layout
9209 fixe l'option implicite d'impression recto seul ou en recto verso.
9210 Peut être changé dans la fenêtre
9211 \begin_inset Flex MenuItem
9214 \begin_layout Plain Layout
9215 Document\SpecialChar \menuseparator
9224 \begin_layout Description
9227 \begin_inset Flex Code
9230 \begin_layout Plain Layout
9240 définit un nouveau style de paragraphe.
9241 Si le style n'existe pas, il est créé; s'il existe déjà, ses paramètres
9244 \begin_inset Quotes fld
9248 \begin_inset Flex Code
9251 \begin_layout Plain Layout
9260 \begin_inset Quotes frd
9264 \begin_inset Newline newline
9268 \begin_inset space ~
9272 \begin_inset CommandInset ref
9274 reference "sub:Styles-de-paragraphe"
9281 \begin_layout Description
9284 \begin_inset Flex Code
9287 \begin_layout Plain Layout
9298 [chaîne="maketitle"]
9300 définit nom de la commande ou de l'environnement mentionné ci-dessous.
9303 \begin_layout Description
9306 \begin_inset Flex Code
9309 \begin_layout Plain Layout
9326 indique le genre de balisage utilisé pour définir le titre d'un document.
9328 \begin_inset Flex Code
9331 \begin_layout Plain Layout
9337 signifie que la commande définie par
9338 \begin_inset Flex Code
9341 \begin_layout Plain Layout
9347 sera insérée après le dernier format avec
9350 \begin_inset Quotes fld
9356 \begin_inset Flex Code
9359 \begin_layout Plain Layout
9368 \begin_inset Quotes frd
9375 \begin_inset Flex Code
9378 \begin_layout Plain Layout
9385 \begin_inset Flex Code
9388 \begin_layout Plain Layout
9394 est un environnement, dans lequel doit être inclus le bloc de paragraphes
9398 \begin_inset Quotes fld
9404 \begin_inset Flex Code
9407 \begin_layout Plain Layout
9416 \begin_inset Quotes frd
9424 \begin_layout Description
9427 \begin_inset Flex Code
9430 \begin_layout Plain Layout
9440 fixe quels sectionnements sont inclus dans la table des matières.
9441 Correspond au compteur
9442 \begin_inset Flex Code
9445 \begin_layout Plain Layout
9456 \begin_layout Description
9460 \begin_layout Subsection
9464 \begin_inset CommandInset label
9466 name "sub:Section-ClassOptions"
9473 \begin_layout Standard
9475 \begin_inset Flex Code
9478 \begin_layout Plain Layout
9484 peut contenir les directives suivantes :
9487 \begin_layout Description
9490 \begin_inset Flex Code
9493 \begin_layout Plain Layout
9507 ] liste les tailles de police disponibles comme police principale du document,
9511 \begin_inset Quotes fld
9517 \begin_inset Flex Code
9520 \begin_layout Plain Layout
9529 \begin_inset Quotes frd
9537 \begin_layout Description
9540 \begin_inset Flex Code
9543 \begin_layout Plain Layout
9553 fixe le contenu de la ligne écrivant la DTD pour les classes produisant
9558 \begin_inset Quotes eld
9561 -//OASIS//DTD DocBook V4.2//EN
9562 \begin_inset Quotes erd
9568 \begin_layout Description
9571 \begin_inset Flex Code
9574 \begin_layout Plain Layout
9586 chaîne="empty|plain|headings|fancy"
9588 ] liste les mises en page disponibles, séparées par un
9591 \begin_inset Quotes fld
9595 \begin_inset Quotes frd
9603 \begin_layout Description
9606 \begin_inset Flex Code
9609 \begin_layout Plain Layout
9623 ] introduit certaines options de la classe de document, séparées par une
9624 virgule, qui seront ajoutées à la partie optionnelle de la commande
9625 \begin_inset Flex Code
9628 \begin_layout Plain Layout
9639 \begin_layout Standard
9641 \begin_inset Flex Code
9644 \begin_layout Plain Layout
9650 doit être fermée par
9651 \begin_inset Quotes fld
9657 \begin_inset Flex Code
9660 \begin_layout Plain Layout
9669 \begin_inset Quotes frd
9675 \begin_layout Subsection
9676 Styles de paragraphe
9677 \begin_inset CommandInset label
9679 name "sub:Styles-de-paragraphe"
9686 \begin_layout Standard
9687 La description d'un style de paragraphe ressemble à ceci
9691 \begin_layout Plain Layout
9692 qui peut servir soit à définir un nouvel format soit à en modifier un déjà
9701 \begin_layout LyX-Code
9708 \begin_layout LyX-Code
9712 \begin_layout LyX-Code
9716 \begin_layout Standard
9717 dans lequel on peut mettre les commandes suivantes :
9720 \begin_layout Description
9723 \begin_inset Flex Code
9726 \begin_layout Plain Layout
9741 , left, right, center
9743 ] alignement de paragraphe.
9746 \begin_layout Description
9749 \begin_inset Flex Code
9752 \begin_layout Plain Layout
9767 , left, right, center
9773 des alignements possibles séparés par une virgule.
9774 Certains styles LaTeX interdisent certains alignements, car ils n'auraient
9776 Par exemple une énumération alignée à droite ou centrée est impossible.
9779 \begin_layout Description
9782 \begin_inset Flex Code
9785 \begin_layout Plain Layout
9795 noter que cette directive écrasera complètement toute déclaration
9796 \begin_inset Flex Code
9799 \begin_layout Plain Layout
9805 antérieure pour ce style.
9806 Doit être fermée par
9807 \begin_inset Flex Code
9810 \begin_layout Plain Layout
9818 \begin_inset space ~
9822 \begin_inset CommandInset ref
9824 reference "sub:I18n"
9828 pour les détails d'utilisation.
9831 \begin_layout Description
9834 \begin_inset Flex Code
9837 \begin_layout Plain Layout
9855 \begin_layout Plain Layout
9857 \begin_inset Quotes fld
9861 \begin_inset Quotes frd
9864 ici désigne un nombre réel, e.g.
9870 l'espacement vertical qui sépare du paragraphe suivant le dernier paragraphe
9871 d'une série doté de cette directive.
9872 Si le paragraphe suivant est doté d'un autre style, les séparations ne
9873 sont pas simplement additionnées, mais le maximum est pris en considération.La
9875 \begin_inset Flex Code
9878 \begin_layout Plain Layout
9884 pour le dernier paragraphe.
9887 \begin_layout Description
9890 \begin_inset Flex Code
9893 \begin_layout Plain Layout
9902 \begin_inset Flex Code
9905 \begin_layout Plain Layout
9919 fixe la catégorie pour ce style.
9920 Ceci est utilise pour regrouper les styles apparentés dans le menu déroulant
9921 des styles de la barre d'outils.
9922 N'importe quelle chaîne de caractères peut être utilisée, mais vous voudrez
9923 peut-être utiliser des catégories existantes pour vos propres styles.
9926 \begin_layout Description
9929 \begin_inset Flex Code
9932 \begin_layout Plain Layout
9942 fixe la profondeur d'une commande XML.
9943 Utilisable uniquement avec les formats XML.
9946 \begin_layout Description
9949 \begin_inset Flex Code
9952 \begin_layout Plain Layout
9961 \begin_inset CommandInset label
9963 name "des:-copystyle"
9969 sert à copier toutes les caractéristiques d'un style déjà existant dans
9973 \begin_layout Description
9976 \begin_inset Flex Code
9979 \begin_layout Plain Layout
9989 nomme un style dont le préambule devra être placé
9994 Ceci permet d'assurer une relation d'ordre entre les morceaux de préambule
9995 quand les définitions de macros dépendent les unes des autres.
10001 \begin_layout Plain Layout
10002 Noter que, à part cette fonctionnalité, il n'y a aucun moyen de garantir
10003 un ordonnancement des préambules.
10004 L'ordre que vous constatez avec une version de LyX peut changer sans préavis
10005 dans les versions ultérieures.
10013 \begin_layout Description
10016 \begin_inset Flex Code
10019 \begin_layout Plain Layout
10047 ] fixe le type de marqueur qui se trouve à la fin du paragraphe (ou de la
10048 suite de paragraphes si
10049 \begin_inset Flex Code
10052 \begin_layout Plain Layout
10059 \begin_inset Flex Code
10062 \begin_layout Plain Layout
10069 \begin_inset Flex Code
10072 \begin_layout Plain Layout
10079 \begin_inset Flex Code
10082 \begin_layout Plain Layout
10090 \begin_inset Flex Code
10093 \begin_layout Plain Layout
10100 \begin_inset Quotes fld
10104 \begin_inset Quotes frd
10108 \begin_inset Flex Code
10111 \begin_layout Plain Layout
10118 \begin_inset Flex Code
10121 \begin_layout Plain Layout
10127 ) est un carré blanc (respectivement noir) en général placé à la fin des
10130 \begin_inset Flex Code
10133 \begin_layout Plain Layout
10139 est une chaîne de caractères explicitement donnée.
10142 \begin_layout Description
10145 \begin_inset Flex Code
10148 \begin_layout Plain Layout
10161 \begin_inset Flex Code
10164 \begin_layout Plain Layout
10178 fixe la chaîne utilisée pour le marqueur quand
10179 \begin_inset Flex Code
10182 \begin_layout Plain Layout
10189 \begin_inset Flex Code
10192 \begin_layout Plain Layout
10201 \begin_layout Description
10204 \begin_inset Flex Code
10207 \begin_layout Plain Layout
10217 fixe la police utilisée à la fois pour le corps du texte
10223 \begin_inset space ~
10227 \begin_inset CommandInset ref
10229 reference "sub:polices"
10234 Noter qu'en définissant cette police on définit aussi automatiquement
10237 \begin_inset Flex Code
10240 \begin_layout Plain Layout
10250 avec la même valeur.
10251 Il faut donc définir celle-ci d'abord pour fixer
10254 \begin_inset Flex Code
10257 \begin_layout Plain Layout
10268 \begin_layout Description
10271 \begin_inset Flex Code
10274 \begin_layout Plain Layout
10283 \begin_inset CommandInset label
10285 name "des:-Freespacing"
10298 ] LyX ne permet pas d'habitude d'insérer plus d'une espace entre deux mots,
10299 car une espace est considérée comme un séparateur de mots, non comme un
10300 caractère ou un symbole en tant que tel.
10301 C'est très bien mais c'est parfois ennuyeux, par exemple pour taper un
10302 code source de programme ou du code LaTeX brut.
10303 C'est pourquoi on peut activer
10304 \begin_inset Flex Code
10307 \begin_layout Plain Layout
10314 Noter que LyX créera les espaces insécables correspondants aux espaces
10315 additionnelles pour tous les modes autres que le mode LaTeX.
10318 \begin_layout Description
10321 \begin_inset Flex Code
10324 \begin_layout Plain Layout
10332 sont utilisées avec l'exportation XHTML.
10334 \begin_inset space ~
10338 \begin_inset CommandInset ref
10340 reference "sub:Styles-de-paragraphe-XHTML"
10347 \begin_layout Description
10350 \begin_inset Flex Code
10353 \begin_layout Plain Layout
10363 (Utilisable uniquement avec les formats XML).
10366 \begin_layout Description
10369 \begin_inset Flex Code
10372 \begin_layout Plain Layout
10385 indique avec 1 que que le style doit être inclus dans le préambule plutôt
10386 que dans le corps du document.
10387 Ceci est utile pour les classes de document qui désirent que les informations
10388 telles que le titre et l'auteur figurent dans le préambule.
10389 Notez bien que ceci ne fonctionne que pour les styles pour lesquels
10390 \begin_inset Flex Code
10393 \begin_layout Plain Layout
10402 \begin_inset Flex Code
10405 \begin_layout Plain Layout
10416 \begin_inset Flex Code
10419 \begin_layout Plain Layout
10430 \begin_layout Description
10433 \begin_inset Flex Code
10436 \begin_layout Plain Layout
10449 indique avec 1 que le style fait partie d'un bloc de titre (voir aussi
10451 \begin_inset Flex Code
10454 \begin_layout Plain Layout
10461 \begin_inset Flex Code
10464 \begin_layout Plain Layout
10470 dans les paramètres généraux).
10473 \begin_layout Description
10476 \begin_inset Flex Code
10479 \begin_layout Plain Layout
10493 ] crée un espacement supplémentaire entre les paragraphes du même style
10494 dans un environnement.
10495 Si vous emboîtez des paragraphes d'autres formats dans un environnement,
10496 ils seront espacés de
10497 \begin_inset Flex Code
10500 \begin_layout Plain Layout
10507 Mais les éléments de l'environnement seront en plus espacés de
10508 \begin_inset Flex Code
10511 \begin_layout Plain Layout
10525 \begin_layout Description
10528 \begin_inset Flex Code
10531 \begin_layout Plain Layout
10541 (Utilisable uniquement avec les formats XML).
10544 \begin_layout Description
10547 \begin_inset Flex Code
10550 \begin_layout Plain Layout
10559 \begin_inset CommandInset label
10561 name "des:KeepEmpty"
10574 ] LyX ne permet pas d'habitude de laisser un paragraphe vide, car il ne
10575 générerait rien en LaTeX.
10576 Il y a quelques cas où c'est pourtant utile : dans un modèle pour une lettre,
10577 les champs requis peuvent être laissés vides, pour que les gens ne les
10578 oublient pas; dans certains cas particuliers, un style peut aussi servir
10579 de séparateur, et ne pas contenir de texte.
10582 \begin_layout Description
10585 \begin_inset Flex Code
10588 \begin_layout Plain Layout
10601 fixe l'espacement vertical entre le marqueur et le corps du texte.
10602 Sert seulement pour les marqueurs qui sont au dessus du corps du texte
10604 \begin_inset Flex Code
10607 \begin_layout Plain Layout
10614 \begin_inset Flex Code
10617 \begin_layout Plain Layout
10618 Centered_Top_Environment
10626 \begin_layout Description
10629 \begin_inset Flex Code
10632 \begin_layout Plain Layout
10641 \begin_inset Flex Code
10644 \begin_layout Plain Layout
10658 dénomme le compteur pour la numérotation automatique.
10660 \begin_inset Newline newline
10668 \begin_inset Flex Code
10671 \begin_layout Plain Layout
10680 \begin_inset Flex Code
10683 \begin_layout Plain Layout
10691 : dans ce cas, le compteur sera incrémenté chaque fois que le style apparaîtra
10693 \begin_inset Newline newline
10701 \begin_inset Flex Code
10704 \begin_layout Plain Layout
10713 \begin_inset Flex Code
10716 \begin_layout Plain Layout
10724 , bien que ce cas soit un peu compliqué.
10725 Supposez que vous déclariez
10726 \begin_inset Flex Code
10729 \begin_layout Plain Layout
10730 \begin_inset Quotes fld
10733 LabelCounter monEnum
10739 \begin_inset Quotes frd
10743 Les compteurs effectivement utilisés sont alors
10744 \begin_inset Flex Code
10747 \begin_layout Plain Layout
10754 \begin_inset Flex Code
10757 \begin_layout Plain Layout
10763 , monEnumiii et monEnumiv, tout à fait comme en LaTeX.
10764 Ces compteurs doivent être tous déclarés séparément.
10765 \begin_inset Newline newline
10769 \begin_inset space ~
10773 \begin_inset CommandInset ref
10775 reference "sub:Compteurs"
10779 pour les détails sur les compteurs).
10782 \begin_layout Description
10785 \begin_inset Flex Code
10788 \begin_layout Plain Layout
10798 fixe la police utilisée pour le marqueur.
10800 \begin_inset space ~
10804 \begin_inset CommandInset ref
10806 reference "sub:polices"
10813 \begin_layout Description
10816 \begin_inset Flex Code
10819 \begin_layout Plain Layout
10829 fixe le texte indiquent l'importance de l'indentation d'un marqueur.
10832 \begin_layout Description
10835 \begin_inset Flex Code
10838 \begin_layout Plain Layout
10851 \begin_inset Flex Code
10854 \begin_layout Plain Layout
10868 fixe l'espacement horizontal entre le marqueur et le corps du texte.
10869 Sert seulement pour les marqueurs qui ne sont pas au dessus du corps du
10873 \begin_layout Description
10876 \begin_inset Flex Code
10879 \begin_layout Plain Layout
10888 \begin_inset Flex Code
10891 \begin_layout Plain Layout
10905 fixe la chaîne utilisée comme marqueur avec le type
10906 \begin_inset Flex Code
10909 \begin_layout Plain Layout
10919 \begin_inset Flex Code
10922 \begin_layout Plain Layout
10932 est indiqué, cette chaîne peut contenir les instructions de formatage particuli
10933 ères décrites dans la section
10934 \begin_inset space ~
10938 \begin_inset CommandInset ref
10940 reference "sub:Compteurs"
10948 \begin_layout Plain Layout
10949 Pour les besoins de la rétrocompatibilité, la chaîne
10950 \begin_inset Flex Code
10953 \begin_layout Plain Layout
10965 sera remplacée par le paramètre
10966 \begin_inset Flex Code
10969 \begin_layout Plain Layout
10978 \begin_inset Flex Code
10981 \begin_layout Plain Layout
10991 Cette fonctionnalité est maintenant obsolète et doit être remplacée par
10992 les mécanismes décrits à la section
10993 \begin_inset space ~
10997 \begin_inset CommandInset ref
10999 reference "sub:Compteurs"
11011 \begin_layout Description
11014 \begin_inset Flex Code
11017 \begin_layout Plain Layout
11020 LabelStringAppendix
11026 \begin_inset Flex Code
11029 \begin_layout Plain Layout
11043 est utilisée dans un appendice à la place de
11044 \begin_inset Flex Code
11047 \begin_layout Plain Layout
11056 Noter que toute directive
11057 \begin_inset Flex Code
11060 \begin_layout Plain Layout
11069 \begin_inset Flex Code
11072 \begin_layout Plain Layout
11075 LabelStringAppendix
11083 \begin_layout Description
11086 \begin_inset Flex Code
11089 \begin_layout Plain Layout
11099 (Utilisable uniquement avec les formats XML).
11102 \begin_layout Description
11105 \begin_inset Flex Code
11108 \begin_layout Plain Layout
11117 \begin_inset Flex Code
11120 \begin_layout Plain Layout
11126 , Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive,
11127 Enumerate, Itemize, Bibliography
11136 \begin_layout Itemize
11137 \begin_inset Flex Code
11140 \begin_layout Plain Layout
11146 veut dire que le marqueur est le premier mot (avant la première vraie espace).
11147 Utilisez des espaces insécables si vous voulez mettre plus d'un mot dans
11151 \begin_layout Itemize
11152 \begin_inset Flex Code
11155 \begin_layout Plain Layout
11161 veut dire qu'il est défini dans le style (voir
11162 \begin_inset Flex Code
11165 \begin_layout Plain Layout
11172 Notez que ceci est vraiment
11173 \begin_inset Quotes fld
11177 \begin_inset Quotes frd
11183 \begin_layout Itemize
11184 \begin_inset Flex Code
11187 \begin_layout Plain Layout
11194 \begin_inset Flex Code
11197 \begin_layout Plain Layout
11198 Centered_Top_Environment
11203 sont des cas particuliers de
11204 \begin_inset Flex Code
11207 \begin_layout Plain Layout
11214 Le marqueur sera imprimé au dessus du paragraphe, mais seulement au début
11215 d'un environnement ou au début d'une suite de paragraphes dans ce style.
11216 Ceci peut être utilisé par exemple pour le style
11219 \begin_inset Flex MenuItem
11222 \begin_layout Plain Layout
11233 \begin_layout Itemize
11234 \begin_inset Flex Code
11237 \begin_layout Plain Layout
11243 est un cas particulier pour les marqueurs de légende
11244 \begin_inset Quotes fld
11248 \begin_inset Quotes frd
11252 \begin_inset Quotes fld
11256 \begin_inset Quotes frd
11261 \begin_inset Flex Code
11264 \begin_layout Plain Layout
11270 signifie que le mot affiché (défini en dur) dépend du type de flottant:
11271 il est défini dans les sources comme
11272 \begin_inset Quotes fld
11276 \begin_inset Flex Code
11279 \begin_layout Plain Layout
11286 \begin_inset Quotes frd
11290 \begin_inset Flex Code
11293 \begin_layout Plain Layout
11299 est la valeur du compteur associé au flottant.
11302 \begin_layout Itemize
11303 Les marqueurs de type
11304 \begin_inset Flex Code
11307 \begin_layout Plain Layout
11313 définissent automatiquement des marqueurs numérotés.
11315 \begin_inset Flex Code
11318 \begin_layout Plain Layout
11324 sera déployée pour résoudre tout conflit de référence de compteur qui apparaîtr
11326 Par exemple, ce pourrait être
11327 \begin_inset Quotes fld
11331 \begin_inset Flex Code
11334 \begin_layout Plain Layout
11345 \begin_inset Quotes frd
11349 \begin_inset Newline newline
11353 \begin_inset space ~
11357 \begin_inset CommandInset ref
11359 reference "sub:Compteurs"
11363 pour des précisions sur le compteurs.
11366 \begin_layout Itemize
11367 \begin_inset Flex Code
11370 \begin_layout Plain Layout
11376 produit le type habituel d'étiquettes d'énumération.
11377 Pour le moment, il est défini en dur comme chiffres arabes, lettres en
11378 bas de casse, petits chiffres romains et lettres capitales pour les quatre
11379 profondeurs possibles.
11382 \begin_layout Itemize
11385 \begin_inset Flex Code
11388 \begin_layout Plain Layout
11398 produit des symboles pour les différents niveaux.
11399 Il est également défini en dur.
11402 \begin_layout Itemize
11405 \begin_inset Flex Code
11408 \begin_layout Plain Layout
11418 est utilisé de manière interne par LyX et ne doit être utilisé qu'avec
11422 \begin_inset Flex Code
11425 \begin_layout Plain Layout
11428 LatexType BibEnvironment
11437 \begin_layout Description
11440 \begin_inset Flex Code
11443 \begin_layout Plain Layout
11453 écrasera complètement toute autre directive
11454 \begin_inset Flex Code
11457 \begin_layout Plain Layout
11464 Doit être fermée par
11465 \begin_inset Flex Code
11468 \begin_layout Plain Layout
11475 \begin_inset Newline newline
11479 \begin_inset space ~
11483 \begin_inset CommandInset ref
11485 reference "sub:I18n"
11489 pour les détails d'utilisation.
11492 \begin_layout Description
11495 \begin_inset Flex Code
11498 \begin_layout Plain Layout
11508 fixe le nom de l'objet LaTeX correspondant, soit l'environnement, soit
11512 \begin_layout Description
11515 \begin_inset Flex Code
11518 \begin_layout Plain Layout
11528 fixe le paramètre facultatif de l'objet
11529 \begin_inset Flex Code
11532 \begin_layout Plain Layout
11539 Ce paramètre ne peut pas être changé depuis LyX.
11542 \begin_layout Description
11545 \begin_inset Flex Code
11548 \begin_layout Plain Layout
11557 \begin_inset CommandInset label
11559 name "des:LatexType"
11564 \begin_inset Flex Code
11567 \begin_layout Plain Layout
11573 , Command, Environment, Item_Environment,
11579 \begin_inset Flex Code
11582 \begin_layout Plain Layout
11585 List_Environment, Bib_Environment
11593 \begin_inset Newline newline
11596 décrit comment traduire l'environnement en LaTeX.
11600 \begin_layout Itemize
11601 \begin_inset Flex Code
11604 \begin_layout Plain Layout
11611 \begin_inset Quotes fld
11615 \begin_inset Quotes frd
11621 \begin_layout Itemize
11622 \begin_inset Flex Code
11625 \begin_layout Plain Layout
11632 \begin_inset Flex Code
11635 \begin_layout Plain Layout
11642 {\SpecialChar \ldots{}
11651 \begin_layout Itemize
11652 \begin_inset Flex Code
11655 \begin_layout Plain Layout
11662 \begin_inset Flex Code
11665 \begin_layout Plain Layout
11672 }\SpecialChar \ldots{}
11687 \begin_layout Itemize
11688 \begin_inset Flex Code
11691 \begin_layout Plain Layout
11697 est la même chose que
11698 \begin_inset Flex Code
11701 \begin_layout Plain Layout
11707 , sauf qu'il génère un
11708 \begin_inset Flex Code
11711 \begin_layout Plain Layout
11719 pour chaque paragraphe de l'environnement.
11722 \begin_layout Itemize
11723 \begin_inset Flex Code
11726 \begin_layout Plain Layout
11732 est la même chose que
11733 \begin_inset Flex Code
11736 \begin_layout Plain Layout
11743 \begin_inset Flex Code
11746 \begin_layout Plain Layout
11752 est passé en paramètre de l'environnement.
11754 \begin_inset Flex Code
11757 \begin_layout Plain Layout
11763 peut être défini dans la fenêtre
11764 \begin_inset Flex MenuItem
11767 \begin_layout Plain Layout
11768 Éditer\SpecialChar \menuseparator
11770 \begin_inset space ~
11774 \begin_inset space ~
11786 \begin_layout Standard
11787 En collectant ces derniers éléments, l'exportation LaTeX sera ou bien:
11790 \begin_layout LyX-Code
11795 latexname[latexparam]{\SpecialChar \ldots{}
11799 \begin_layout Standard
11803 \begin_layout LyX-Code
11808 begin{latexname}[latexparam] \SpecialChar \ldots{}
11814 \begin_layout Standard
11815 en fonction du type LaTeX.
11818 \begin_layout Description
11821 \begin_inset Flex Code
11824 \begin_layout Plain Layout
11837 \begin_inset Flex Code
11840 \begin_layout Plain Layout
11854 fixe la marge gauche: si vous mettez des styles dans un environnement,
11855 les marges de gauche ne seront pas ajoutées directement, mais avec un facteur
11857 \begin_inset Formula $\frac{4}{profondeur+4}$
11861 Notez que ce paramètre sert aussi quand la marge est définie comme
11862 \begin_inset Flex Code
11865 \begin_layout Plain Layout
11872 \begin_inset Flex Code
11875 \begin_layout Plain Layout
11882 Il est alors ajouté à la marge manuelle ou dynamique.
11884 \begin_inset Newline newline
11887 L'argument est passé comme une chaîne: par exemple,
11888 \begin_inset Quotes fld
11892 \begin_inset Flex Code
11895 \begin_layout Plain Layout
11902 \begin_inset Quotes frd
11905 signifie que le paragraphe est indenté avec la largeur de
11906 \begin_inset Quotes fld
11910 \begin_inset Flex Code
11913 \begin_layout Plain Layout
11920 \begin_inset Quotes frd
11923 dans la police normale.
11924 Il est possible de créer une largeur négative avec
11925 \begin_inset Quotes fld
11929 \begin_inset Flex Code
11932 \begin_layout Plain Layout
11939 \begin_inset Quotes frd
11943 Cette solution a été choisie pour que l'apparence soit la même quelle que
11944 soit la police d'écran.
11947 \begin_layout Description
11950 \begin_inset Flex Code
11953 \begin_layout Plain Layout
11962 \begin_inset Flex Code
11965 \begin_layout Plain Layout
11971 , Manual, Dynamic, First_Dynamic, Right_Address_Box
11977 \begin_inset Newline newline
11982 fixe le type de marge à gauche du format.
11984 \begin_inset Flex Code
11987 \begin_layout Plain Layout
11993 veut dire une marge fixe.
11995 \begin_inset Flex Code
11998 \begin_layout Plain Layout
12004 veut dire que la marge de gauche dépend de ce qu'il y a dans la fenêtre
12006 \begin_inset Flex MenuItem
12009 \begin_layout Plain Layout
12010 Éditer\SpecialChar \menuseparator
12012 \begin_inset space ~
12016 \begin_inset space ~
12025 Ceci sert à obtenir des listes bien mises en page sans tabulations.
12027 \begin_inset Flex Code
12030 \begin_layout Plain Layout
12036 veut dire que la marge dépend de la taille du marqueur.
12037 Ceci sert entre autres aux en-têtes numérotés.
12038 Il est évident que l'en-tête
12039 \begin_inset Quotes fld
12042 5.4.3.2.1 Très long en-tête
12043 \begin_inset Quotes frd
12046 doit avoir une marge de gauche plus grande (autant que
12047 \begin_inset Quotes fld
12051 \begin_inset Quotes frd
12055 \begin_inset Quotes fld
12058 3.2 Très long en-tête
12059 \begin_inset Quotes frd
12062 , même si les autres traitements de texte ne savent pas le faire.
12064 \begin_inset Flex Code
12067 \begin_layout Plain Layout
12073 est similaire, mais seulement la toute première ligne du paragraphe est
12074 dynamique, les autres étant statiques; ceci est utile par exemple pour
12077 \begin_inset Flex Code
12080 \begin_layout Plain Layout
12086 signifie que la marge est choisie pour que la ligne la plus longue du paragraph
12087 e touche la marge de droite.
12088 Ceci sert à typographier une adresse sur le bord droit de la page.
12091 \begin_layout Description
12094 \begin_inset Flex Code
12097 \begin_layout Plain Layout
12114 ] indique si les commandes fragiles doivent être protégées par
12115 \begin_inset Flex Code
12118 \begin_layout Plain Layout
12126 dans ce style (Note: ceci n'indique pas si cette commande elle-même doit
12130 \begin_layout Description
12133 \begin_inset Flex Code
12136 \begin_layout Plain Layout
12156 ] indique si les nouvelles lignes sont traduites ou non en sauts de ligne
12158 \begin_inset Flex Code
12161 \begin_layout Plain Layout
12172 La traduction peut être désactivée pour permettre d'éditer plus confortablement
12173 du LaTeX depuis LyX.
12176 \begin_layout Description
12179 \begin_inset Flex Code
12182 \begin_layout Plain Layout
12202 ] indique si LyX indente ou non la première ligne du paragraphe suivant.
12204 \begin_inset Flex Code
12207 \begin_layout Plain Layout
12213 veut dire qu'il ne peut pas,
12214 \begin_inset Flex Code
12217 \begin_layout Plain Layout
12223 veut dire qu'il peut s'il le veut.
12226 \begin_layout Description
12229 \begin_inset Flex Code
12232 \begin_layout Plain Layout
12242 dénomme un style qui a remplacé ce style en cours.
12243 Ceci est utilisé pour renommer un style en conservant la rétrocompatibilité.
12246 \begin_layout Description
12249 \begin_inset Flex Code
12252 \begin_layout Plain Layout
12261 \begin_inset Flex Code
12264 \begin_layout Plain Layout
12274 fixe le nombre d'arguments facultatifs qui peuvent être utilisés avec ce
12276 Ceci est utile pour par exemple pour les en-têtes de section, et n'a de
12277 sens qu'avec LaTeX.
12278 Noter que, dans le résultat, les arguments optionnels précéderont les arguments
12279 obligatoire (voir ci-après).
12280 On peut donc définir des constructions comme:
12284 \begin_layout LyX-Code
12287 mycmd[opt1]{req1}{contenu du paragraphe}
12290 \begin_layout Standard
12291 mais on peut pas avoir de constructions comme:
12294 \begin_layout LyX-Code
12297 mycmd[opt1]{req1}[opt2]{contenu du paragraphe}
12300 \begin_layout Standard
12301 du moins sans recours au code TeX (avec lequel vous faites ce que vous voulez).
12305 \begin_layout Description
12308 \begin_inset Flex Code
12311 \begin_layout Plain Layout
12320 \begin_inset CommandInset label
12322 name "des:ParbreakIsNewline"
12332 \begin_inset Flex Code
12335 \begin_layout Plain Layout
12347 \begin_inset Flex Code
12350 \begin_layout Plain Layout
12360 ] indique que les paragraphes ne seront pas séparés par une ligne vide dans
12361 le résultat LaTeX, mais par un retour à la ligne; combiné avec
12362 \begin_inset Flex Code
12365 \begin_layout Plain Layout
12371 , ceci permet d'émuler une éditeur plein texte (comme l'insert code TeX).
12374 \begin_layout Description
12377 \begin_inset Flex Code
12380 \begin_layout Plain Layout
12393 \begin_inset Flex Code
12396 \begin_layout Plain Layout
12410 fixe l'indentation de la toute première ligne d'un paragraphe.
12412 \begin_inset Flex Code
12415 \begin_layout Plain Layout
12421 est fixé pour un format donné, à l'exception du format
12422 \begin_inset Flex Code
12425 \begin_layout Plain Layout
12431 , car l'indentation d'un paragraphe dans l'environnement
12432 \begin_inset Flex Code
12435 \begin_layout Plain Layout
12441 peut être empêchée par
12442 \begin_inset Flex Code
12445 \begin_layout Plain Layout
12452 De plus, les paragraphes de style
12453 \begin_inset Flex Code
12456 \begin_layout Plain Layout
12462 emboîtés dans d'autres environnements utilisent le
12463 \begin_inset Flex Code
12466 \begin_layout Plain Layout
12472 de l'environnement, pas le leur.
12473 Par exemple, les paragraphes
12474 \begin_inset Flex Code
12477 \begin_layout Plain Layout
12483 dans une énumération ne sont pas indentés.
12486 \begin_layout Description
12489 \begin_inset Flex Code
12492 \begin_layout Plain Layout
12506 ] fixe l'espacement vertical entre deux paragraphes dans le style.
12509 \begin_layout Description
12512 \begin_inset Flex Code
12515 \begin_layout Plain Layout
12529 ] fixe la valeur d'interligne entre paragraphes.
12530 LyX donne le choix entre
12531 \begin_inset Flex Code
12534 \begin_layout Plain Layout
12541 \begin_inset Flex Code
12544 \begin_layout Plain Layout
12550 pour séparer les paragraphes d'un document.
12552 \begin_inset Flex Code
12555 \begin_layout Plain Layout
12561 , cette valeur n'est pas prise en compte.
12563 \begin_inset Flex Code
12566 \begin_layout Plain Layout
12573 \begin_inset Flex Code
12576 \begin_layout Plain Layout
12582 n'est pas prise en compte et tous les paragraphes sont séparés par ce paramètre
12584 \begin_inset Flex Code
12587 \begin_layout Plain Layout
12593 , en plus de l'interligne normal.
12594 L'espacement vertical est calculé par
12595 \begin_inset Flex Code
12598 \begin_layout Plain Layout
12599 valeur*DefaultHeight()
12608 est la valeur choisie pour
12609 \begin_inset Flex Code
12612 \begin_layout Plain Layout
12619 \begin_inset Flex Code
12622 \begin_layout Plain Layout
12628 est la hauteur d'une ligne dans la police normale.
12629 De cette façon, l'aspect reste le même quelle que soit la police à l'écran.
12632 \begin_layout Description
12635 \begin_inset Flex Code
12638 \begin_layout Plain Layout
12647 \begin_inset CommandInset label
12649 name "des:PathThru"
12662 ] indique si le contenu du paragraphe doit être passé sous forme brute,
12663 c'est-à-dire sans les traductions spéciales dont LaTeX aurait besoin.
12667 \begin_layout Description
12670 \begin_inset Flex Code
12673 \begin_layout Plain Layout
12682 \begin_inset CommandInset label
12684 name "des:Preamble"
12690 fixe le contenu à inclure dans le préambule LaTeX quand le style est utilisé.
12691 Utile pour définir des macros, charger des paquetages, etc.
12692 requis pour ce style particulier.
12693 Doit être fermé par
12694 \begin_inset Quotes fld
12698 \begin_inset Flex Code
12701 \begin_layout Plain Layout
12710 \begin_inset Quotes frd
12716 \begin_layout Description
12719 \begin_inset Flex Code
12722 \begin_layout Plain Layout
12733 \begin_inset Flex Code
12736 \begin_layout Plain Layout
12742 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
12744 Ceci permet l'utilisation de références mises en forme.
12747 \begin_layout Description
12750 \begin_inset Flex Code
12753 \begin_layout Plain Layout
12762 \begin_inset Flex Code
12765 \begin_layout Plain Layout
12775 précise le nombre d'arguments attendus par la commande ou l'environnement
12776 LaTeX correspondant à ce style.
12777 Dans le cas d'une commande, ce sont les arguments requis autres que ceux
12778 qui sont associés au contenu du paragraphe proprement dit.
12779 Ceux-ci n'ont pas nécessairement besoin d'être fournis: LyX créera des
12780 arguments vides si nécessaire.
12781 Noter que les arguments optionnels seront émis avant les arguments obligatoires.
12782 Voir la description de la directive
12783 \begin_inset Flex Code
12786 \begin_layout Plain Layout
12792 ci-dessus pour les détails.
12795 \begin_layout Description
12798 \begin_inset Flex Code
12801 \begin_layout Plain Layout
12810 \begin_inset Flex Code
12813 \begin_layout Plain Layout
12826 \begin_inset CommandInset label
12828 name "des:Requires"
12834 indique que le style requiert la fonctionnalité chaîne.
12835 Voir la description de
12836 \begin_inset Flex Code
12839 \begin_layout Plain Layout
12848 \begin_inset CommandInset ref
12849 LatexCommand pageref
12850 reference "des:-Freespacing"
12854 ) pour les détails sur les fonctionnalités.
12858 \begin_layout Description
12861 \begin_inset Flex Code
12864 \begin_layout Plain Layout
12877 \begin_inset Flex Code
12880 \begin_layout Plain Layout
12901 \begin_layout Description
12904 \begin_inset Flex Code
12907 \begin_layout Plain Layout
12922 , onehalf, double, other
12928 ] définit l'interligne par défaut dans ce style.
12930 \begin_inset Flex Code
12933 \begin_layout Plain Layout
12940 \begin_inset Flex Code
12943 \begin_layout Plain Layout
12950 \begin_inset Flex Code
12953 \begin_layout Plain Layout
12959 correspondent respectivement à un facteur multiplicatif de 1, 1,25 et 1,667.
12960 Si vous mettez le paramètre
12961 \begin_inset Flex Code
12964 \begin_layout Plain Layout
12970 , vous devez aussi mettre une valeur numérique qui servira de facteur multiplica
12972 Notez que, contrairement aux autres paramètres,
12973 \begin_inset Flex Code
12976 \begin_layout Plain Layout
12982 implique de générer du code LaTeX spécifique, qui utilise le paquetage
12984 \begin_inset Flex Code
12987 \begin_layout Plain Layout
12996 \begin_layout Description
12999 \begin_inset Flex Code
13002 \begin_layout Plain Layout
13013 \begin_inset Flex Code
13016 \begin_layout Plain Layout
13023 \begin_inset Flex Code
13026 \begin_layout Plain Layout
13034 ] active la correction orthographique du style.
13035 Implicitement vrai.
13038 \begin_layout Description
13041 \begin_inset Flex Code
13044 \begin_layout Plain Layout
13054 fixe la police utilisée pour le corps du texte.
13056 \begin_inset space ~
13060 \begin_inset CommandInset ref
13062 reference "sub:polices"
13069 \begin_layout Description
13072 \begin_inset Flex Code
13075 \begin_layout Plain Layout
13084 \begin_inset Flex Code
13087 \begin_layout Plain Layout
13098 fixe le niveau du style dans le table des matières.
13099 Ceci est utilisé pour la numérotation automatique des en-têtes.
13102 \begin_layout Description
13105 \begin_inset Flex Code
13108 \begin_layout Plain Layout
13122 ] fixe L'espacement vertical qui sépare le premier paragraphe dans une série
13123 du même style, du paragraphe qui le précède.
13124 Si le paragraphe précédent est dans un autre style, les séparations ne
13125 s'ajoutent pas, mais LyX prend le maximum des deux.
13128 \begin_layout Subsection
13129 \begin_inset CommandInset label
13135 Internationalisation des styles de paragraphes
13138 \begin_layout Standard
13139 LyX effectue depuis longtemps la traduction des informations de format,
13140 mais, jusqu'à la version 2.0, ceci ne s'appliquait qu'à l'interface utilisateur
13141 et non pas par exemple au résultat PDF.
13142 Ainsi les auteurs francophones devaient avoir recours à des astuces pénibles
13143 s'ils voulaient obtenir
13144 \begin_inset Quotes fld
13148 \begin_inset Quotes frd
13152 \begin_inset Quotes fld
13156 \begin_inset Quotes frd
13164 , ce n'est plus les cas.
13167 \begin_layout Standard
13169 \begin_inset Flex Code
13172 \begin_layout Plain Layout
13178 définit un texte qui doit apparaître dans le le document typographique,
13180 \begin_inset Flex Code
13183 \begin_layout Plain Layout
13190 \begin_inset Flex Code
13193 \begin_layout Plain Layout
13199 pour traiter correctement les documents non anglophones, et même multilingues.
13200 L'extrait suivant (du fichier
13201 \begin_inset Flex Code
13204 \begin_layout Plain Layout
13210 ) illustre le fonctionnement:
13213 \begin_layout LyX-Code
13220 \begin_layout LyX-Code
13225 theoremstyle{remark}
13228 \begin_layout LyX-Code
13233 newtheorem{claim}[thm]{
13240 \begin_layout LyX-Code
13246 \begin_layout LyX-Code
13252 \begin_layout LyX-Code
13259 claimname}{_(Claim)}
13262 \begin_layout LyX-Code
13268 \begin_layout LyX-Code
13274 \begin_layout LyX-Code
13285 claimname}{_(Claim)}}
13288 \begin_layout LyX-Code
13295 \begin_layout Standard
13296 En principe, toute commande LaTeX autorisée peut apparaître dans les directives
13298 \begin_inset Flex Code
13301 \begin_layout Plain Layout
13308 \begin_inset Flex Code
13311 \begin_layout Plain Layout
13317 , mais dans la pratique elles se présenteront typiquement comme ce qui est
13319 La clé de la traduction correcte du texte typographié est la définition
13320 de le commande LateX
13321 \begin_inset Flex Code
13324 \begin_layout Plain Layout
13332 et son utilisation avec
13333 \begin_inset Flex Code
13336 \begin_layout Plain Layout
13348 \begin_layout Standard
13350 \begin_inset Flex Code
13353 \begin_layout Plain Layout
13359 fournit ce qu'il faut pour l'internationalisation fondée sur le langage
13360 global du document.
13361 Le contenu de la directive sera inclus dans le préambule, comme avec la
13363 \begin_inset Flex Code
13366 \begin_layout Plain Layout
13373 Ce qui la rend singulière est l'utilisation de la
13374 \begin_inset Quotes fld
13378 \begin_inset Quotes frd
13382 \begin_inset Flex Code
13385 \begin_layout Plain Layout
13391 , qui sera remplacée, lorsque LyX produira le résultat LaTeX, par la traduction
13392 de son argument dans la langue du document
13396 \begin_layout Plain Layout
13397 Pour ceux qui s'intéressent au fonctionnement sous-jacent, la fonction
13398 \begin_inset Quotes fld
13402 \begin_inset Flex Code
13405 \begin_layout Plain Layout
13412 \begin_inset Quotes frd
13416 \begin_inset Flex Code
13419 \begin_layout Plain Layout
13425 , qui constitue le cœur du mécanisme de traduction de l'interface LyX, et
13426 qui est étendue ici à la traduction à la volée de code LaTeX.
13434 \begin_layout Standard
13436 \begin_inset Flex Code
13439 \begin_layout Plain Layout
13445 est plus compliquée, car elle fournit une fonctionnalité adaptée aux documents
13446 multilingues et propose par conséquent une interface pour le paquetage
13448 \begin_inset Flex Code
13451 \begin_layout Plain Layout
13457 Son contenu sera ajouté au préambule une fois pour chaque langue utilisée
13459 Dans ce cas, l'argument de
13460 \begin_inset Flex Code
13463 \begin_layout Plain Layout
13469 sera remplacé par sa traduction dans le langage en question: l'expression
13471 \begin_inset Flex Code
13474 \begin_layout Plain Layout
13480 est remplacée par le nom de la langue (telle qu'il est connu de
13481 \begin_inset Flex Code
13484 \begin_layout Plain Layout
13494 \begin_layout Standard
13495 Un document en allemand qui inclut aussi un paragraphe en français aura
13496 donc ceci dans le préambule:
13499 \begin_layout LyX-Code
13510 claimname}{Affirmation}}
13518 claimname}{Behauptung}}
13522 claimname}{Behauptung}
13525 \begin_layout Standard
13527 \begin_inset Flex Code
13530 \begin_layout Plain Layout
13536 vont alors conspirer pour créer le texte correct dans le résultat imprimable.
13539 \begin_layout Standard
13540 Un point important à noter est que les traductions sont celles qui sont
13541 fournies par LyX lui-même, via le mécanisme d'internationalisation de l'interfa
13544 \begin_inset Flex Code
13547 \begin_layout Plain Layout
13554 \begin_inset Flex Code
13557 \begin_layout Plain Layout
13563 ne sont effectifs que dans les fichiers de format fournis avec LyX, puisque
13564 les fichiers de format créés par l'utilisateur ne seront pas explorés par
13565 les fonction d'internationalisation.
13566 Ceci dit, tout fichier de format créé dans le but d'être distribué avec
13567 LyX doit inclure ces directives s'il y a lieu.
13570 \begin_layout Subsection
13572 \begin_inset CommandInset label
13574 name "sub:Flottants"
13581 \begin_layout Standard
13582 \begin_inset CommandInset label
13584 name "sec:flottants"
13588 Depuis la version 1.3.0 de LyX, il faut définir les flottants (
13589 \begin_inset Flex Code
13592 \begin_layout Plain Layout
13599 \begin_inset Flex Code
13602 \begin_layout Plain Layout
13608 \SpecialChar \ldots{}
13609 ) dans la classe elle-même.
13610 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
13611 il suffit probablement que vous ajoutiez
13614 \begin_layout LyX-Code
13615 Input stdfloats.inc
13618 \begin_layout Standard
13619 à un endroit raisonnable dans la classe
13623 \begin_layout Plain Layout
13624 N'oubliez pas de jeter aussi un
13628 \begin_layout Plain Layout
13637 il sur les compteurs dans la section suivante.
13643 Si vous voulez implémenter une classe de texte qui propose un nouveau type
13644 de flottant (comme la classe AGU fournie avec LyX), les explications ci-dessous
13645 vont sans doute vous être utiles :
13648 \begin_layout Description
13651 \begin_inset Flex Code
13654 \begin_layout Plain Layout
13669 \begin_inset Flex Code
13672 \begin_layout Plain Layout
13686 définit le suffixe d'un fichier auxiliaire contenant la liste des flottants
13688 LaTeX écrit les légendes dans ce fichier.
13691 \begin_layout Description
13694 \begin_inset Flex Code
13697 \begin_layout Plain Layout
13706 \begin_inset Flex Code
13709 \begin_layout Plain Layout
13723 définit la chaîne de caractères qui se trouvera dans les menus et également
13725 Ceci est traduit dans le langage courant si
13726 \begin_inset Flex Code
13729 \begin_layout Plain Layout
13738 \begin_layout Description
13741 \begin_inset Flex Code
13744 \begin_layout Plain Layout
13752 sont utilisées avec l'exportation XHTML.
13754 \begin_inset space ~
13758 \begin_inset CommandInset ref
13760 reference "sub:Styles-de-paragraphe-XHTML"
13767 \begin_layout Description
13770 \begin_inset Flex Code
13773 \begin_layout Plain Layout
13782 \begin_inset Flex Code
13785 \begin_layout Plain Layout
13792 \begin_inset Flex Code
13795 \begin_layout Plain Layout
13803 ] indique si le flottant est déjà défini dans la classe de document ou s'il
13805 \begin_inset Flex Code
13808 \begin_layout Plain Layout
13814 et utiliser ses fonctionnalités pour le définir à la volée.
13815 La valeur implicite est
13816 \begin_inset Flex Code
13819 \begin_layout Plain Layout
13825 qui signifie: utiliser
13826 \begin_inset Flex Code
13829 \begin_layout Plain Layout
13836 Elle doit être positionnée sur
13837 \begin_inset Flex Code
13840 \begin_layout Plain Layout
13846 si le flottant est déjà défini par la classe de document.
13849 \begin_layout Description
13852 \begin_inset Flex Code
13855 \begin_layout Plain Layout
13864 \begin_inset Flex Code
13867 \begin_layout Plain Layout
13881 détermine la commande utilisée pour engendrer une liste de flottants du
13883 \begin_inset Quotes fld
13889 \begin_inset Quotes frd
13892 initial doit être omis.
13898 \begin_inset Flex Code
13901 \begin_layout Plain Layout
13907 est faux, puisqu'il n'y a alors pas de procédure pour activer cette commande.
13908 La directive est ignorée si
13909 \begin_inset Flex Code
13912 \begin_layout Plain Layout
13918 est vrai, puisqu'il y a alors une procédure.
13921 \begin_layout Description
13924 \begin_inset Flex Code
13927 \begin_layout Plain Layout
13936 \begin_inset Flex Code
13939 \begin_layout Plain Layout
13953 fixe le titre utilisé pour une liste des flottants du type considéré (figures,
13955 Il est utilisé pour l'étiquette à l'écran dans LyX; il est passé à LaTeX
13956 pour être utilisé comme titre, et il est également utilisé comme titre
13957 dans l'exportation XHTML.
13958 Il sera traduit dans le langage du document.
13961 \begin_layout Description
13964 \begin_inset Flex Code
13967 \begin_layout Plain Layout
13976 \begin_inset Flex Code
13979 \begin_layout Plain Layout
13993 (paramètre facultatif) détermine si les flottants de cette classe seront
13994 numérotés en suivant un type de section du document.
13995 Par exemple, si vous mettez
13996 \begin_inset Flex Code
13999 \begin_layout Plain Layout
14005 , les flottants seront numérotés chapitre par chapitre.
14008 \begin_layout Description
14011 \begin_inset Flex Code
14014 \begin_layout Plain Layout
14023 \begin_inset Flex Code
14026 \begin_layout Plain Layout
14040 définit le placement implicite pour cette catégorie de flottants.
14041 C'est comme en LaTeX standard :
14042 \begin_inset Flex Code
14045 \begin_layout Plain Layout
14052 \begin_inset Flex Code
14055 \begin_layout Plain Layout
14062 \begin_inset Flex Code
14065 \begin_layout Plain Layout
14072 \begin_inset Flex Code
14075 \begin_layout Plain Layout
14081 pour haut, bas, page et ici respectivement
14085 \begin_layout Plain Layout
14086 Notez que l'ordre dans lequel vous mettez ces lettres est sans importance,
14093 En plus vous avez un nouveau type,
14094 \begin_inset Flex Code
14097 \begin_layout Plain Layout
14103 , qui ne correspond pas vraiment à un flottant, car il signifie de le positionne
14105 \begin_inset Quotes fld
14109 \begin_inset Quotes frd
14112 et nulle part ailleurs.
14113 Notez cependant que le type
14114 \begin_inset Flex Code
14117 \begin_layout Plain Layout
14123 est spécial et, à cause de détails d'implantation, ne peut pas être utilisé
14124 avec des flottants non définis dans la classe de document.
14125 Si vous n'avez pas compris tout ce baratin, mettez simplement
14128 \begin_inset Quotes fld
14134 \begin_inset Flex Code
14137 \begin_layout Plain Layout
14146 \begin_inset Quotes frd
14154 \begin_layout Description
14157 \begin_inset Flex Code
14160 \begin_layout Plain Layout
14171 \begin_inset Flex Code
14174 \begin_layout Plain Layout
14180 ] détermine le préfixe à utiliser lors de la création d'étiquettes référant
14181 les flottants du type considéré.
14182 Ceci permet l'utilisation de références mises en forme.
14183 Notez que vous pouvez supprimer tout préfixe défini en copiant un style
14184 en utilisant la valeur spécifique
14185 \begin_inset Quotes fld
14189 \begin_inset Quotes frd
14192 , qui doit être en capitales.
14195 \begin_layout Description
14198 \begin_inset Flex Code
14201 \begin_layout Plain Layout
14210 \begin_inset Flex Code
14213 \begin_layout Plain Layout
14227 fixe le style utilisé quand on définit le flottant avec
14228 \begin_inset Flex Code
14231 \begin_layout Plain Layout
14242 \begin_layout Description
14245 \begin_inset Flex Code
14248 \begin_layout Plain Layout
14257 \begin_inset Flex Code
14260 \begin_layout Plain Layout
14275 \begin_inset Quotes fld
14279 \begin_inset Quotes frd
14282 de la nouvelle classe de flottants, comme
14283 \begin_inset Quotes fld
14287 \begin_inset Quotes frd
14291 \begin_inset Quotes fld
14295 \begin_inset Quotes frd
14299 Après l'instruction
14300 \begin_inset Flex Code
14303 \begin_layout Plain Layout
14311 appropriée, vous disposez de commandes comme
14312 \begin_inset Flex Code
14315 \begin_layout Plain Layout
14324 \begin_inset Flex Code
14327 \begin_layout Plain Layout
14336 Noter que définir un flottant de type
14337 \begin_inset Flex Code
14340 \begin_layout Plain Layout
14346 définit automatiquement les compteur correspondant, de nom
14347 \begin_inset Flex Code
14350 \begin_layout Plain Layout
14359 \begin_layout Description
14362 \begin_inset Flex Code
14365 \begin_layout Plain Layout
14376 \begin_inset Flex Code
14379 \begin_layout Plain Layout
14386 \begin_inset Flex Code
14389 \begin_layout Plain Layout
14397 ] indique si ce flottant est défini en utilisant les fonctionnalités fournies
14399 \begin_inset Flex Code
14402 \begin_layout Plain Layout
14408 , soit par la classe de document ou par un paquetage, soit à la volée par
14412 \begin_layout Standard
14413 Notez que la définition d'un flottant de type
14414 \begin_inset Flex Code
14417 \begin_layout Plain Layout
14425 implique la déclaration du compteur correspondant de nom
14426 \begin_inset Flex Code
14429 \begin_layout Plain Layout
14440 \begin_layout Subsection
14443 Inserts flexibles et InsetLayout
14444 \begin_inset CommandInset label
14446 name "sub:Flex-insets-and"
14453 \begin_layout Standard
14454 LyX connaît les styles de caractères depuis la version 1.4.0; depuis la version
14455 1.6.0, ceux-ci sont appelés inserts flexibles.
14458 \begin_layout Standard
14459 Les inserts flexibles sont de trois sortes:
14462 \begin_layout Itemize
14463 styles de caractères (
14464 \begin_inset Flex Code
14467 \begin_layout Plain Layout
14475 ): ceux-ci définissent un balisage sémantique correspondant à des commandes
14477 \begin_inset Flex Code
14480 \begin_layout Plain Layout
14491 \begin_inset Flex Code
14494 \begin_layout Plain Layout
14507 \begin_layout Itemize
14508 définis par l'utilisateur (
14509 \begin_inset Flex Code
14512 \begin_layout Plain Layout
14520 ): ceux-ci permettent de définir des inserts repliables personnalisés, similaire
14521 s au code TeX, aux notes de bas de page, etc.
14522 Un exemple évident est l'insert de note en fin de document, défini dans
14524 \begin_inset Flex Code
14527 \begin_layout Plain Layout
14538 \begin_layout Itemize
14542 \begin_inset Flex Code
14545 \begin_layout Plain Layout
14553 ): à utiliser avec les classes DocBook.
14556 \begin_layout Standard
14557 Les inserts flexibles sont définis en utilisant la directive
14558 \begin_inset Flex Code
14561 \begin_layout Plain Layout
14569 , qui va être expliquée dans la suite.
14572 \begin_layout Standard
14574 \begin_inset Flex Code
14577 \begin_layout Plain Layout
14585 a une autre fonction: elle permet de personnaliser le style de différents
14588 \begin_inset Flex Code
14591 \begin_layout Plain Layout
14599 permet de personnaliser les paramètres de style pour les notes de bas de
14600 page, les notes en marge, les inserts de note, les inserts de code TeX
14601 (ERT), les branches, les listings, les index, les boîtes, les tables, les
14602 algorithmes, les URL et les arguments facultatifs, aussi bien que de définir
14603 des inserts flexibles.
14606 \begin_layout Standard
14608 \begin_inset Flex Code
14611 \begin_layout Plain Layout
14619 doit commencer par une lignes de la forme:
14622 \begin_layout LyX-Code
14628 \begin_layout Standard
14630 \begin_inset Flex Code
14633 \begin_layout Plain Layout
14641 indique l'insert dont le style doit être défini, et il y a deux cas.
14644 \begin_layout Enumerate
14645 Le style d'un insert préexistant doit être modifié.
14646 Dans ce cas, peuvent être
14647 \begin_inset Flex Code
14650 \begin_layout Plain Layout
14658 un quelconque des éléments suivants:
14659 \begin_inset Flex Code
14662 \begin_layout Plain Layout
14671 \begin_inset Flex Code
14674 \begin_layout Plain Layout
14683 \begin_inset Flex Code
14686 \begin_layout Plain Layout
14695 \begin_inset Flex Code
14698 \begin_layout Plain Layout
14707 \begin_inset Flex Code
14710 \begin_layout Plain Layout
14719 \begin_inset Flex Code
14722 \begin_layout Plain Layout
14731 \begin_inset Flex Code
14734 \begin_layout Plain Layout
14743 \begin_inset Flex Code
14746 \begin_layout Plain Layout
14755 \begin_inset Flex Code
14758 \begin_layout Plain Layout
14767 \begin_inset Flex Code
14770 \begin_layout Plain Layout
14779 \begin_inset Flex Code
14782 \begin_layout Plain Layout
14791 \begin_inset Flex Code
14794 \begin_layout Plain Layout
14803 \begin_inset Flex Code
14806 \begin_layout Plain Layout
14815 \begin_inset Flex Code
14818 \begin_layout Plain Layout
14827 \begin_inset Flex Code
14830 \begin_layout Plain Layout
14839 \begin_inset Flex Code
14842 \begin_layout Plain Layout
14851 \begin_inset Flex Code
14854 \begin_layout Plain Layout
14863 \begin_inset Flex Code
14866 \begin_layout Plain Layout
14875 \begin_inset Flex Code
14878 \begin_layout Plain Layout
14887 \begin_inset Flex Code
14890 \begin_layout Plain Layout
14902 \begin_layout Enumerate
14903 Le style d'un insert flexible doit être défini.
14905 \begin_inset Flex Code
14908 \begin_layout Plain Layout
14916 doit être de la forme
14917 \begin_inset Flex Code
14920 \begin_layout Plain Layout
14927 \begin_inset Flex Code
14930 \begin_layout Plain Layout
14936 peut être n'importe quel identificateur valide qui n'est pas utilisé dans
14937 un insert existant.
14938 L'identificateur peut inclure des espaces, mais alors il faut enclore l'ensembl
14939 e entre apostrophes.
14940 Noter que la définition d'un insert flexible
14944 aussi inclure une entrée
14945 \begin_inset Flex Code
14948 \begin_layout Plain Layout
14956 , précisant quel est le type d'insert qu'il définit.
14959 \begin_layout Standard
14961 \begin_inset Flex Code
14964 \begin_layout Plain Layout
14972 peut inclure les entrées suivantes:
14975 \begin_layout Description
14978 \begin_inset Flex Code
14981 \begin_layout Plain Layout
14991 définit la couleur d'arrière-plan de l'insert.
14992 Les couleurs valides sont définies dans
14993 \begin_inset Flex Code
14996 \begin_layout Plain Layout
15007 \begin_layout Description
15010 \begin_inset Flex Code
15013 \begin_layout Plain Layout
15022 \begin_inset Flex Code
15025 \begin_layout Plain Layout
15035 \begin_inset Flex Code
15038 \begin_layout Plain Layout
15048 indique s'il faut utiliser le contenu de l'insert comme une étiquette,
15049 quand l'insert est fermé.
15050 Valeur implicite: faux.
15053 \begin_layout Description
15056 \begin_inset Flex Code
15059 \begin_layout Plain Layout
15069 fonctionne comme pour les styles de paragraphe (voir page
15070 \begin_inset CommandInset ref
15071 LatexCommand pageref
15072 reference "des:-copystyle"
15079 \begin_layout Description
15082 \begin_inset Flex Code
15085 \begin_layout Plain Layout
15094 \begin_inset Flex Code
15097 \begin_layout Plain Layout
15107 \begin_inset Flex Code
15110 \begin_layout Plain Layout
15120 indique si l'utilisateur peut utiliser le dialogue
15121 \begin_inset Flex MenuItem
15124 \begin_layout Plain Layout
15127 Éditer\SpecialChar \menuseparator
15129 \begin_inset space ~
15133 \begin_inset space ~
15141 pour personnaliser le paragraphe.
15144 \begin_layout Description
15147 \begin_inset Flex Code
15150 \begin_layout Plain Layout
15161 \begin_inset Flex Code
15164 \begin_layout Plain Layout
15173 \begin_inset Flex Code
15176 \begin_layout Plain Layout
15185 \begin_inset Flex Code
15188 \begin_layout Plain Layout
15196 , décrivant l'apparence du cadre et des boutons de l'insert.
15197 les notes de bas de page utilisent en général
15198 \begin_inset Flex Code
15201 \begin_layout Plain Layout
15209 , les insert des code TeX
15210 \begin_inset Flex Code
15213 \begin_layout Plain Layout
15221 , et les styles de caractères
15222 \begin_inset Flex Code
15225 \begin_layout Plain Layout
15236 \begin_layout Description
15239 \begin_inset Flex Code
15242 \begin_layout Plain Layout
15251 \begin_inset Flex Code
15254 \begin_layout Plain Layout
15263 \begin_inset Flex Code
15266 \begin_layout Plain Layout
15277 n'est utilisé que lorsque
15278 \begin_inset Flex Code
15281 \begin_layout Plain Layout
15288 \begin_inset Flex Code
15291 \begin_layout Plain Layout
15298 Indique si l'environnement se trouvera à part dans le résultat imprimable
15299 LaTeX ou bien apparaîtra inclus dans le texte environnant.
15300 S'il est positionné à faux, on suppose que l'environnement LaTeX ignore
15301 les espaces (avec un caractère retour ligne inclus) après les balises
15302 \begin_inset Flex Code
15305 \begin_layout Plain Layout
15318 \begin_inset Flex Code
15321 \begin_layout Plain Layout
15334 Valeur implicite: vrai.
15337 \begin_layout Description
15338 \begin_inset Flex Code
15341 \begin_layout Plain Layout
15349 est requis pour fermer la déclaration d'un InsetLayout.
15352 \begin_layout Description
15353 \begin_inset Flex Code
15356 \begin_layout Plain Layout
15364 définit la police utilisée pour le texte du corps de l'insert
15370 \begin_inset space ~
15374 \begin_inset CommandInset ref
15376 reference "sub:polices"
15381 Noter qu'en définissant cette police on définit aussi automatiquement
15382 \begin_inset Flex Code
15385 \begin_layout Plain Layout
15393 avec la même valeur.
15394 Il faut donc définir celle-ci d'abord pour fixer
15395 \begin_inset Flex Code
15398 \begin_layout Plain Layout
15409 \begin_layout Description
15412 \begin_inset Flex Code
15415 \begin_layout Plain Layout
15426 \begin_inset Quotes fld
15430 \begin_inset Quotes frd
15433 , conduisant à un résultat de gauche à droite (Left-to-Right, latin), e.
15434 \begin_inset space \thinspace{}
15438 \begin_inset space \space{}
15441 en code TeX ou dans un URL.
15445 \begin_layout Description
15448 \begin_inset Flex Code
15451 \begin_layout Plain Layout
15460 \begin_inset Flex Code
15463 \begin_layout Plain Layout
15473 \begin_inset Flex Code
15476 \begin_layout Plain Layout
15487 \begin_inset Flex Code
15490 \begin_layout Plain Layout
15498 doit être utilisé, ou bien si l'utilisateur peut modifier le style de paragraph
15499 e utilisé dans l'insert.
15500 Valeur implicite: faux.
15503 \begin_layout Description
15506 \begin_inset Flex Code
15509 \begin_layout Plain Layout
15519 fonctionne comme dans les styles de paragraphe (voir page
15520 \begin_inset CommandInset ref
15521 LatexCommand pageref
15522 reference "des:-Freespacing"
15527 Valeur implicite: faux.
15530 \begin_layout Description
15533 \begin_inset Flex Code
15536 \begin_layout Plain Layout
15544 sont utilisées avec l'exportation XHTML.
15546 \begin_inset space ~
15550 \begin_inset CommandInset ref
15552 reference "sub:Styles-de-paragraphe-XHTML"
15559 \begin_layout Description
15562 \begin_inset Flex Code
15565 \begin_layout Plain Layout
15574 \begin_inset Flex Code
15577 \begin_layout Plain Layout
15587 \begin_inset Flex Code
15590 \begin_layout Plain Layout
15600 indique s'il faut inclure le contenu de cet insert dans les chaînes créées
15602 \begin_inset Quotes fld
15606 \begin_inset Quotes frd
15610 L'utilisateur ne voudra pas, par exemple, que le contenu d'une note de
15611 bas de page dans un titre de section soit incluse dans la tables des matières
15612 affichée dans le plan, mais voudra habituellement voir affiché le contenu
15613 d'un style de caractère.
15614 Valeur implicite; faux, pas d'inclusion.
15617 \begin_layout Description
15620 \begin_inset Flex Code
15623 \begin_layout Plain Layout
15633 fonctionne comme dans les styles de paragraphe (voir
15636 \begin_inset CommandInset ref
15637 LatexCommand pageref
15638 reference "des:KeepEmpty"
15645 Valeur implicite: faux.
15648 \begin_layout Description
15651 \begin_inset Flex Code
15654 \begin_layout Plain Layout
15664 définit la police utilisée pour le marqueur.
15666 \begin_inset space ~
15670 \begin_inset CommandInset ref
15672 reference "sub:polices"
15677 Noter que cette directive ne peut jamais apparaître avant
15678 \begin_inset Flex Code
15681 \begin_layout Plain Layout
15689 , sinon elle sera sans effet.
15692 \begin_layout Description
15695 \begin_inset Flex Code
15698 \begin_layout Plain Layout
15708 définit la chaîne de caractères qui apparaîtra sur le bouton ou ailleurs
15709 en tant que marquer d'insert.
15710 Quelques types d'inserts (
15711 \begin_inset Flex Code
15714 \begin_layout Plain Layout
15723 \begin_inset Flex Code
15726 \begin_layout Plain Layout
15732 ) modifient ce marqueur à la volée.
15735 \begin_layout Description
15738 \begin_inset Flex Code
15741 \begin_layout Plain Layout
15751 définit le nom du code LaTeX correspondant, soit un environnement, soit
15755 \begin_layout Description
15758 \begin_inset Flex Code
15761 \begin_layout Plain Layout
15771 définit le paramètre facultatif pour le
15772 \begin_inset Flex Code
15775 \begin_layout Plain Layout
15783 correspondant, y compris des paires de crochets
15784 \begin_inset Flex Code
15787 \begin_layout Plain Layout
15796 Ce paramètre ne peut pas être modifié depuis LyX.
15799 \begin_layout Description
15802 \begin_inset Flex Code
15805 \begin_layout Plain Layout
15815 fonctionne comme dans les styles de paragraphe (voir
15818 \begin_inset CommandInset ref
15819 LatexCommand pageref
15820 reference "des:LatexType"
15827 \begin_layout Description
15830 \begin_inset Flex Code
15833 \begin_layout Plain Layout
15844 \begin_inset Flex Code
15847 \begin_layout Plain Layout
15856 \begin_inset Flex Code
15859 \begin_layout Plain Layout
15868 \begin_inset Flex Code
15871 \begin_layout Plain Layout
15880 \begin_inset Flex Code
15883 \begin_layout Plain Layout
15891 (indiquant une définition vide terminant les définitions de styles de caractère
15893 Cette entrée est requise dans les inserts flexibles et n'est significative
15895 Parmi d'autres choses, elle détermine dans quel menu cet insert va apparaître.
15897 \begin_inset Flex Code
15900 \begin_layout Plain Layout
15907 \begin_inset Flex Code
15910 \begin_layout Plain Layout
15917 \begin_inset Flex Code
15920 \begin_layout Plain Layout
15928 \begin_inset Flex Code
15931 \begin_layout Plain Layout
15937 peut être positionné à vrai pour les inserts
15938 \begin_inset Flex Code
15941 \begin_layout Plain Layout
15947 , si vous le souhaitez, en le positionnant
15952 \begin_inset Flex Code
15955 \begin_layout Plain Layout
15964 \begin_layout Description
15967 \begin_inset Flex Code
15970 \begin_layout Plain Layout
15979 \begin_inset Flex Code
15982 \begin_layout Plain Layout
15992 \begin_inset Flex Code
15995 \begin_layout Plain Layout
16005 indique si plusieurs paragraphes sont autorisés dans cet insert.
16006 Ceci positionnera aussi
16007 \begin_inset Flex Code
16010 \begin_layout Plain Layout
16018 à la même valeur et
16019 \begin_inset Flex Code
16022 \begin_layout Plain Layout
16030 à la valeur opposée.
16031 Ceux-ci peuvent être repositionnés s'ils sont utilisés
16036 \begin_inset Flex Code
16039 \begin_layout Plain Layout
16048 Valeur implicite: vrai.
16051 \begin_layout Description
16054 \begin_inset Flex Code
16057 \begin_layout Plain Layout
16066 \begin_inset Flex Code
16069 \begin_layout Plain Layout
16079 \begin_inset Flex Code
16082 \begin_layout Plain Layout
16092 indique si les commandes fragiles de cet insert doivent êtres protégées
16094 \begin_inset Flex Code
16097 \begin_layout Plain Layout
16111 sur le fait que la commande elle-même doive être protégée).
16112 Valeur implicite: faux.
16115 \begin_layout Description
16118 \begin_inset Flex Code
16121 \begin_layout Plain Layout
16130 \begin_inset Flex Code
16133 \begin_layout Plain Layout
16143 \begin_inset Flex Code
16146 \begin_layout Plain Layout
16156 fonctionne comme dans les styles de paragraphe (voir page
16157 \begin_inset space ~
16161 \begin_inset CommandInset ref
16162 LatexCommand pageref
16163 reference "des:ParbreakIsNewline"
16168 Valeur implicite: faux.
16171 \begin_layout Description
16174 \begin_inset Flex Code
16177 \begin_layout Plain Layout
16186 \begin_inset Flex Code
16189 \begin_layout Plain Layout
16199 \begin_inset Flex Code
16202 \begin_layout Plain Layout
16212 fonctionne comme dans les styles de paragraphe (voir
16219 \begin_inset CommandInset ref
16220 LatexCommand pageref
16221 reference "des:PathThru"
16228 Valeur implicite: faux.
16231 \begin_layout Description
16234 \begin_inset Flex Code
16237 \begin_layout Plain Layout
16247 fonctionne comme dans les styles de paragraphe (voir page
16250 \begin_inset CommandInset ref
16251 LatexCommand pageref
16252 reference "des:Preamble"
16259 Valeur implicite: faux.
16262 \begin_layout Description
16265 \begin_inset Flex Code
16268 \begin_layout Plain Layout
16279 \begin_inset Flex Code
16282 \begin_layout Plain Layout
16288 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
16290 Ceci permet l'utilisation de références mises en forme.
16293 \begin_layout Description
16296 \begin_inset Flex Code
16299 \begin_layout Plain Layout
16308 \begin_inset Flex Code
16311 \begin_layout Plain Layout
16325 fonctionne comme dans les styles de paragraphe (voir page
16328 \begin_inset CommandInset ref
16329 LatexCommand pageref
16330 reference "des:Requires"
16337 \begin_layout Description
16340 \begin_inset Flex Code
16343 \begin_layout Plain Layout
16352 \begin_inset Flex Code
16355 \begin_layout Plain Layout
16364 \begin_inset Flex Code
16367 \begin_layout Plain Layout
16378 indique si l'insert doit utiliser la police de caractères environnante ou
16379 bien utiliser la sienne propre.
16380 Valeur implicite; vrai, utiliser sa propre police.
16383 \begin_layout Description
16386 \begin_inset Flex Code
16389 \begin_layout Plain Layout
16398 \begin_inset Flex Code
16401 \begin_layout Plain Layout
16410 \begin_inset Flex Code
16413 \begin_layout Plain Layout
16424 active le correcteur orthographique sur le contenu de cet insert.
16425 Valeur implicite; vrai.
16428 \begin_layout Subsection
16430 \begin_inset CommandInset label
16432 name "sub:Compteurs"
16439 \begin_layout Standard
16440 Depuis la version 1.3.0 de LyX, il faut définir les compteurs (
16441 \begin_inset Flex Code
16444 \begin_layout Plain Layout
16451 \begin_inset Flex Code
16454 \begin_layout Plain Layout
16460 \SpecialChar \ldots{}
16461 ) dans la classe elle-même.
16462 Les compteurs standard sont définis dans le fichier
16465 \begin_inset Flex Code
16468 \begin_layout Plain Layout
16479 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
16480 il suffit probablement que vous ajoutiez
16483 \begin_layout LyX-Code
16484 Input stdcounters.inc
16487 \begin_layout Standard
16488 à un endroit raisonnable dans la classe.
16491 \begin_layout Standard
16492 Mais si vous voulez définir des compteurs à votre guise, vous pouvez le
16494 la déclaration d'un compteur doit commencer par
16497 \begin_layout LyX-Code
16505 \begin_layout Standard
16507 \begin_inset Quotes fld
16511 \begin_inset Quotes frd
16514 est remplacé par le nom du compteur.
16515 Et elle doit se terminer par
16516 \begin_inset Quotes fld
16520 \begin_inset Flex Code
16523 \begin_layout Plain Layout
16532 \begin_inset Quotes frd
16536 Les paramètres suivants peuvent également être utilisés:
16539 \begin_layout Description
16540 \begin_inset Flex Code
16543 \begin_layout Plain Layout
16544 LabelString [chaîne=""]
16549 définit comment le compteur s'affiche.
16550 Fixer ce paramètre positionne également
16551 \begin_inset Flex Code
16554 \begin_layout Plain Layout
16557 LabelStringAppendix
16563 Les arguments spécifiques suivants peuvent être utilisés:
16567 \begin_layout Itemize
16568 \begin_inset Flex Code
16571 \begin_layout Plain Layout
16581 sera remplacé par l'expansion de
16582 \begin_inset Flex Code
16585 \begin_layout Plain Layout
16594 \begin_inset Flex Code
16597 \begin_layout Plain Layout
16600 LabelStringAppendix
16606 \begin_inset Flex Code
16609 \begin_layout Plain Layout
16621 \begin_layout Itemize
16622 les valeurs du compteur peuvent être exprimées par des macros à la LaTeX
16624 \begin_inset Flex Code
16627 \begin_layout Plain Layout
16646 \begin_inset Flex Code
16649 \begin_layout Plain Layout
16662 \begin_layout Plain Layout
16663 De fait, la situation est un peu plus compliquée; n'importe quel
16667 autre que ceux décrits ci-après produiront une numérotation en chiffres
16669 Il serait surprenant que cela change dans le futur.
16675 \begin_inset Flex Code
16678 \begin_layout Plain Layout
16686 : 1, 2, 3,\SpecialChar \ldots{}
16688 \begin_inset Flex Code
16691 \begin_layout Plain Layout
16699 pour les let tes en bas de casse: a, b, c, \SpecialChar \ldots{}
16701 \begin_inset Flex Code
16704 \begin_layout Plain Layout
16712 pour les lettres en capitales: A, B, C, \SpecialChar \ldots{}
16714 \begin_inset Flex Code
16717 \begin_layout Plain Layout
16725 pour la numérotation en bas de casse romaine: i, ii, iii, \SpecialChar \ldots{}
16727 \begin_inset Flex Code
16730 \begin_layout Plain Layout
16738 pour la numérotation capitale romaine: I, II, III\SpecialChar \ldots{}
16740 \begin_inset Flex Code
16743 \begin_layout Plain Layout
16751 pour la numérotation hébraïque.
16755 \begin_layout Standard
16756 Si LabelString est indéfini, une valeur implicite est construite comme suit:
16757 si le compteur a un compteur maître
16758 \begin_inset Flex Code
16761 \begin_layout Plain Layout
16770 \begin_inset Flex Code
16773 \begin_layout Plain Layout
16782 \begin_inset Flex Code
16785 \begin_layout Plain Layout
16797 est utilisée; sinon la chaîne
16798 \begin_inset Flex Code
16801 \begin_layout Plain Layout
16814 \begin_layout Description
16815 \begin_inset Flex Code
16818 \begin_layout Plain Layout
16819 LabelStringAppendix [string=""]
16825 \begin_inset Flex Code
16828 \begin_layout Plain Layout
16836 , mais pour les appendices.
16839 \begin_layout Description
16840 \begin_inset Flex Code
16843 \begin_layout Plain Layout
16850 \begin_inset Flex Code
16853 \begin_layout Plain Layout
16860 \begin_inset Quotes erd
16864 \begin_inset Quotes erd
16867 ] définit un format à utiliser pour les références lises en forme utilisant
16869 Par exemple, on peut vouloir que les références aux numéros de section
16871 \begin_inset Quotes fld
16875 \begin_inset Quotes frd
16879 La chaîne devra contenir
16880 \begin_inset Quotes fld
16884 \begin_inset Quotes frd
16888 Ceci sera remplacé par la valeur courante du compteur.
16889 Ainsi, pour les sections, ce sera: Section ##.
16892 \begin_layout Description
16893 \begin_inset Flex Code
16896 \begin_layout Plain Layout
16903 \begin_inset Flex Code
16906 \begin_layout Plain Layout
16913 \begin_inset Quotes erd
16917 \begin_inset Quotes erd
16920 ] contient le nom d'un autre compteur: le compteur actuel sera remis à zéro
16921 à chaque fois que l'autre augmentera.
16923 \begin_inset Flex Code
16926 \begin_layout Plain Layout
16933 \begin_inset Flex Code
16936 \begin_layout Plain Layout
16945 \begin_layout Subsection
16946 Description de police
16947 \begin_inset CommandInset label
16956 \begin_layout Standard
16957 Une description de police ressemble à :
16960 \begin_layout LyX-Code
16970 \begin_layout LyX-Code
16974 \begin_layout LyX-Code
16978 \begin_layout Standard
16979 et les commandes suivantes sont disponibles :
16982 \begin_layout Description
16983 \begin_inset Flex Code
16986 \begin_layout Plain Layout
16997 \begin_inset Flex Code
17000 \begin_layout Plain Layout
17009 \begin_inset Flex Code
17012 \begin_layout Plain Layout
17019 \begin_inset Flex Code
17022 \begin_layout Plain Layout
17029 \begin_inset Flex Code
17032 \begin_layout Plain Layout
17039 \begin_inset Flex Code
17042 \begin_layout Plain Layout
17049 \begin_inset Flex Code
17052 \begin_layout Plain Layout
17059 \begin_inset Flex Code
17062 \begin_layout Plain Layout
17069 \begin_inset Flex Code
17072 \begin_layout Plain Layout
17079 \begin_inset Flex Code
17082 \begin_layout Plain Layout
17091 \begin_layout Description
17092 \begin_inset Flex Code
17095 \begin_layout Plain Layout
17104 \begin_inset Flex Code
17107 \begin_layout Plain Layout
17116 \begin_inset Flex Code
17119 \begin_layout Plain Layout
17126 \begin_inset Flex Code
17129 \begin_layout Plain Layout
17138 \begin_layout Description
17139 \begin_inset Flex Code
17142 \begin_layout Plain Layout
17149 \begin_inset Flex Code
17152 \begin_layout Plain Layout
17158 ] avec les arguments valides suivants:
17159 \begin_inset Flex Code
17162 \begin_layout Plain Layout
17169 \begin_inset Flex Code
17172 \begin_layout Plain Layout
17179 \begin_inset Flex Code
17182 \begin_layout Plain Layout
17189 \begin_inset Flex Code
17192 \begin_layout Plain Layout
17199 \begin_inset Flex Code
17202 \begin_layout Plain Layout
17209 \begin_inset Flex Code
17212 \begin_layout Plain Layout
17219 \begin_inset Flex Code
17222 \begin_layout Plain Layout
17229 \begin_inset Flex Code
17232 \begin_layout Plain Layout
17239 \begin_inset Flex Code
17242 \begin_layout Plain Layout
17249 \begin_inset Flex Code
17252 \begin_layout Plain Layout
17259 \begin_inset Flex Code
17262 \begin_layout Plain Layout
17269 \begin_inset Flex Code
17272 \begin_layout Plain Layout
17279 Chacun de ceux-ci (dés)active l'attribut correspondant.
17280 \begin_inset Newline newline
17284 \begin_inset Flex Code
17287 \begin_layout Plain Layout
17293 active la mise en évidence, et
17294 \begin_inset Flex Code
17297 \begin_layout Plain Layout
17304 Si e dernier point vous intrigue, souvenez-vous que le réglage de police
17305 du contexte courant est généralement hérité du contexte environnant.
17307 \begin_inset Flex Code
17310 \begin_layout Plain Layout
17318 désactiverait la mise en évidence qui était active de toutes façons, par
17319 exemple dans un environnement de théorème.
17323 \begin_layout Description
17324 \begin_inset Flex Code
17327 \begin_layout Plain Layout
17336 \begin_inset Flex Code
17339 \begin_layout Plain Layout
17348 \begin_inset Flex Code
17351 \begin_layout Plain Layout
17360 \begin_layout Description
17361 \begin_inset Flex Code
17364 \begin_layout Plain Layout
17373 \begin_inset Flex Code
17376 \begin_layout Plain Layout
17385 \begin_inset Flex Code
17388 \begin_layout Plain Layout
17395 \begin_inset Flex Code
17398 \begin_layout Plain Layout
17405 \begin_inset Flex Code
17408 \begin_layout Plain Layout
17417 \begin_layout Description
17418 \begin_inset Flex Code
17421 \begin_layout Plain Layout
17428 \begin_inset Flex Code
17431 \begin_layout Plain Layout
17438 \begin_inset Flex Code
17441 \begin_layout Plain Layout
17448 \begin_inset Flex Code
17451 \begin_layout Plain Layout
17460 \begin_inset Flex Code
17463 \begin_layout Plain Layout
17470 \begin_inset Flex Code
17473 \begin_layout Plain Layout
17480 \begin_inset Flex Code
17483 \begin_layout Plain Layout
17490 \begin_inset Flex Code
17493 \begin_layout Plain Layout
17500 \begin_inset Flex Code
17503 \begin_layout Plain Layout
17512 \begin_layout Subsection
17513 Description d'une insertion de citation
17514 \begin_inset CommandInset label
17516 name "sub:Description citation"
17523 \begin_layout Standard
17525 \begin_inset Flex Code
17528 \begin_layout Plain Layout
17534 servent à décrire comment les citations bibliographiques doivent être affichées
17535 , à la fois dans LyX (dans la fenêtre de citation et dans les bulles d'aide,
17536 par exemple) et dans le résultat XHTML.
17537 Un tel bloc se présente comme suit:
17540 \begin_layout LyX-Code
17546 \begin_layout LyX-Code
17552 \begin_layout LyX-Code
17558 \begin_layout LyX-Code
17564 \begin_layout Standard
17565 Les différentes lignes définissent l'affichage de l'information correspondant
17566 à une article ou à un livre, respectivement, et une telle définition peut
17567 être créée pour tout type d'entrée apparaissant dans un fichier BibTeX.
17568 LyX définit un format implicite dans le code source qui sera utilisé si
17569 aucune définition spécifique n'est fournie.
17570 LyX prédéfinit plusieurs formats dans le fichier
17571 \begin_inset Flex Code
17574 \begin_layout Plain Layout
17580 , qui est inclus dans la plupart des classes de document LyX.
17583 \begin_layout Standard
17584 Les définitions utilisent un langage simple qui permet
17585 \begin_inset space ~
17588 de remplacer les clés BibTeX par leurs valeurs.
17589 les clés doivent être encloses entre caractères
17592 \begin_inset Flex Code
17595 \begin_layout Plain Layout
17604 \begin_inset Flex Code
17607 \begin_layout Plain Layout
17618 Une définition simple serait par exemple:
17621 \begin_layout LyX-Code
17625 \begin_inset Quotes eld
17629 \begin_inset Quotes erd
17635 \begin_layout Standard
17636 Ceci imprimerait le nom de l'auteur, suivi d'une virgule, suivi du titre,
17637 entre double guillemets, suivi d'un point.
17640 \begin_layout Standard
17641 Bine entendu, vous voudrez parfois n'imprimer une clé que si elle existe.
17642 Ceci est obtenu par une construction conditionnelle, comme:
17643 \begin_inset Flex Code
17646 \begin_layout Plain Layout
17648 \begin_inset space ~
17657 Ceci signifie: si la clé
17658 \begin_inset Flex Code
17661 \begin_layout Plain Layout
17667 existe, alors imprimer
17668 \begin_inset Quotes fld
17672 \begin_inset Quotes frd
17675 suivi de la clé volume.
17676 On peut aussi introduire une clause
17677 \begin_inset Flex Code
17680 \begin_layout Plain Layout
17686 dans l'expression conditionnelle, comme dans:
17687 \begin_inset Flex Code
17690 \begin_layout Plain Layout
17691 {%author%[[%author%]][[%editor%, ed.]]}
17698 \begin_inset Flex Code
17701 \begin_layout Plain Layout
17707 est imprimée si elle existe; sinon la clé
17708 \begin_inset Flex Code
17711 \begin_layout Plain Layout
17717 est imprimée, suivi de
17718 \begin_inset Quotes fld
17722 \begin_inset Quotes frd
17726 Noter que la clé est encore enclose entre caractères
17727 \begin_inset Flex Code
17730 \begin_layout Plain Layout
17736 ; la clause conditionnelle entière est enclose entre accolades, et les clauses
17738 \begin_inset Flex Code
17741 \begin_layout Plain Layout
17748 \begin_inset Flex Code
17751 \begin_layout Plain Layout
17757 sont encloses entre double crochets
17758 \begin_inset Quotes fld
17762 \begin_inset Quotes frd
17766 \begin_inset Quotes fld
17770 \begin_inset Quotes frd
17774 Il ne peut avoir d'espaces entre ces marqueurs.
17777 \begin_layout Standard
17778 Il existe enfin une autre syntaxe possible dans ces définitions, qui se
17779 présente comme suit:
17780 \begin_inset Flex Code
17783 \begin_layout Plain Layout
17790 Ceci définit une entité d'information utilisée pour créer du
17791 \begin_inset Quotes fld
17795 \begin_inset Quotes frd
17799 De manière évidente, nous ne souhaitons pas exporter des balises HTML en
17800 écrivant du texte normal, aussi doivent elles être enclose entre
17801 \begin_inset Quotes fld
17805 \begin_inset Quotes frd
17809 \begin_inset Quotes fld
17813 \begin_inset Quotes frd
17819 \begin_layout Standard
17820 Deux définitions spéciales sont également disponibles dans un bloc
17821 \begin_inset Flex Code
17824 \begin_layout Plain Layout
17830 Un exemple de la première définition est celle-ci:
17833 \begin_layout LyX-Code
17835 \begin_inset Quotes eld
17839 \begin_inset Quotes erd
17845 \begin_layout Standard
17846 Ceci est une abréviation, ou macro-instruction, et peut être employée comme
17848 \begin_inset Flex Code
17851 \begin_layout Plain Layout
17859 \begin_inset Flex Code
17862 \begin_layout Plain Layout
17868 exactement comme s'l s'agissait de sa définition.
17869 Exprimons par conséquent un
17873 évident: n'utilisez pas:
17876 \begin_layout LyX-Code
17880 \begin_layout Standard
17882 LyX ne devrait pas se perdre dans une boucle infinie, mais cela peut prendre
17883 un moment avant qu'il s'en sorte.
17886 \begin_layout Standard
17887 Le second type de définitions particulières se présente comme ceci:
17890 \begin_layout LyX-Code
17896 \begin_layout Standard
17897 Ceci définit un segment de texte susceptible de traduction, ce qui permet
17898 de traduire les parties appropriées de la bibliographie.
17899 Cette syntaxe peut être inclue dans une définition normale en la considérant
17901 \begin_inset Flex Code
17904 \begin_layout Plain Layout
17911 Plusieurs d'entre elles sont prédéfinies dans
17912 \begin_inset Flex Code
17915 \begin_layout Plain Layout
17922 Notez bien que ce ne sont pas des macro-instructions, au sens défini ci-dessus:
17923 elles ne seront pas interprétées.
17926 \begin_layout Standard
17927 Voici donc un exemple utilisant toutes ces fonctionnalités:
17930 \begin_layout LyX-Code
17933 !authoredit {%author%[[%author%, ]][[{%editor%[[%editor%, %_edtext%, ]]}]]}
17936 \begin_layout Standard
17937 Ceci défini une macro qui imprime le nom de l'auteur, suivi d'un virgule,
17939 \begin_inset Flex Code
17942 \begin_layout Plain Layout
17948 existe, ou bien imprime le nom de l'éditeur, suivi de
17949 \begin_inset Flex Code
17952 \begin_layout Plain Layout
17958 ou de sa traduction (implicitement, apparaîtra
17959 \begin_inset Quotes fld
17963 \begin_inset Quotes frd
17967 \begin_inset Flex Code
17970 \begin_layout Plain Layout
17977 Notez que ceci est déjà défini dans
17978 \begin_inset Flex Code
17981 \begin_layout Plain Layout
17987 , vous pouvez donc l'utiliser dans vos propres définitions, ou redéfinitions,
17988 si vous chargez ce fichier d'abord.
17991 \begin_layout Section
17992 Directives pour l'exportation XHTML
17993 \begin_inset CommandInset label
17995 name "sec:Tags-for-XHTML"
18002 \begin_layout Standard
18003 Comme pour LaTeX ou DocBook, la présentation du résultat HTML créé par LyX
18004 est déterminé par les informations de format.
18005 En général, LyX produit une présentation implicite raisonnable, et comme
18006 indiqué plus haut, il construira même des règles implicites CSS à partir
18007 des autres directives de format.
18008 Par exemple, LyX essaiera d'utiliser l'information du bloc
18009 \begin_inset Flex Code
18012 \begin_layout Plain Layout
18018 du style Chapter pour écrire une CSS qui mettra en forme les titres de
18019 chapitres de manière appropriée.
18022 \begin_layout Standard
18023 Dans de nombreux cas, vous n'aurez donc sans doute rien à faire du tout
18024 pour obtenir un résultat XHTML acceptable pour vos environnements propres,
18025 vos inserts personnalisés, et ainsi de suite.
18026 Mais dans certains cas vous devrez faire quelque chose, et LyX fournit
18027 par conséquent un certain nombre de directives de format qui peuvent être
18028 utilisées pour personnaliser le XHTML et les CSS qui sont créés.
18031 \begin_layout Standard
18032 Notez qu'il existe deux directives,
18033 \begin_inset Flex Code
18036 \begin_layout Plain Layout
18043 \begin_inset Flex Code
18046 \begin_layout Plain Layout
18052 , qui peuvent apparaître en dehors des déclarations de style et d'insert.
18054 \begin_inset space ~
18058 \begin_inset CommandInset ref
18060 reference "sub:Paramètres-généraux-d'une"
18064 pour les détails sur celles-ci.
18067 \begin_layout Subsection
18068 Styles de paragraphe
18069 \begin_inset CommandInset label
18071 name "sub:Styles-de-paragraphe-XHTML"
18078 \begin_layout Standard
18079 Le type de XHTML que LyX crée pour un paragraphe dépend s'il s'agit d'un
18080 paragraphe normal, d'une commande, ou d'un environnement, ce qui est déterminé
18081 par le contenu de la directive correspondante
18082 \begin_inset Flex Code
18085 \begin_layout Plain Layout
18094 \begin_layout Standard
18095 Pour une commande ou un paragraphe normal, le résultat XHTML a la forme
18099 \begin_layout LyX-Code
18103 \begin_inset Quotes erd
18107 \begin_inset Quotes erd
18113 \begin_layout LyX-Code
18117 \begin_inset Quotes erd
18121 \begin_inset Quotes erd
18131 \begin_layout LyX-Code
18132 Contenu du paragraphe
18135 \begin_layout LyX-Code
18141 \begin_layout Standard
18142 Les balises d'étiquette sont bien entendu omises si le paragraphe n'est
18146 \begin_layout Standard
18147 Pour un environnement qui n'est pas du type liste, le XHTML prend la forme:
18150 \begin_layout LyX-Code
18154 \begin_inset Quotes erd
18158 \begin_inset Quotes erd
18164 \begin_layout LyX-Code
18168 \begin_inset Quotes erd
18172 \begin_inset Quotes erd
18176 \begin_inset Quotes erd
18180 \begin_inset Quotes erd
18185 Étiquette d'environnement
18189 Premier paragraphe.
18194 \begin_layout LyX-Code
18204 \begin_layout LyX-Code
18210 \begin_layout Standard
18211 Noter que l'étiquette n'est émise que pour le premier paragraphe, comme
18212 ce serait le cas pour une théorème, par exemple.
18215 \begin_layout Standard
18216 Pour une liste, nous avons une de ces formes:
18219 \begin_layout LyX-Code
18223 \begin_inset Quotes erd
18227 \begin_inset Quotes erd
18233 \begin_layout LyX-Code
18237 \begin_inset Quotes erd
18241 \begin_inset Quotes erd
18245 \begin_inset Quotes erd
18249 \begin_inset Quotes erd
18263 \begin_layout LyX-Code
18267 \begin_inset Quotes erd
18271 \begin_inset Quotes erd
18275 \begin_inset Quotes erd
18279 \begin_inset Quotes erd
18293 \begin_layout LyX-Code
18299 \begin_layout LyX-Code
18303 \begin_layout LyX-Code
18307 \begin_inset Quotes erd
18311 \begin_inset Quotes erd
18317 \begin_layout LyX-Code
18321 \begin_inset Quotes erd
18325 \begin_inset Quotes erd
18332 </labeltag><itemtag attr=
18333 \begin_inset Quotes erd
18337 \begin_inset Quotes erd
18347 \begin_layout LyX-Code
18351 \begin_inset Quotes erd
18355 \begin_inset Quotes erd
18362 </labeltag><itemtag attr=
18363 \begin_inset Quotes erd
18367 \begin_inset Quotes erd
18377 \begin_layout LyX-Code
18383 \begin_layout Standard
18384 Noter la différence en ce qui concerne l'ordre des balises
18385 \begin_inset Flex Code
18388 \begin_layout Plain Layout
18395 \begin_inset Flex Code
18398 \begin_layout Plain Layout
18405 L'ordre obtenu dépend du positionnement de
18406 \begin_inset Flex Code
18409 \begin_layout Plain Layout
18416 \begin_inset Flex Code
18419 \begin_layout Plain Layout
18425 est fausse (valeur implicite), vous obtiendrez la première forme, avec
18426 l'étiquette dans l'élément; s'il la valeur est vraie, vous obtiendrez la
18427 seconde forme, avec l'étiquette en dehors de l'élément.
18430 \begin_layout Standard
18431 Les balises et les attributs spécifiques émis pour chaque type de paragraphe
18432 peuvent être contrôlés par les directives de format que nous allons décrire.
18433 Comme indiqué ci-dessus, cependant, LyX utilise des valeurs implicites
18434 raisonnables pour la plupart d'entre elles, vous n'aurez donc pas grand'chose
18435 à faire pour produire un résultat XHTML satisfaisant.
18436 Pensez aux directives disponibles comme un supplément pour obtenir un réglage
18437 à votre convenance.
18440 \begin_layout Description
18443 \begin_inset Flex Code
18446 \begin_layout Plain Layout
18455 \begin_inset Flex Code
18458 \begin_layout Plain Layout
18466 précise les informations d'attribut à émettre avec la balise principale.
18468 \begin_inset Flex Code
18471 \begin_layout Plain Layout
18472 \begin_inset Quotes fld
18476 \begin_inset Quotes frd
18485 Implicitement, LyX émettra
18486 \begin_inset Flex Code
18489 \begin_layout Plain Layout
18490 \begin_inset Quotes fld
18494 \begin_inset Quotes frd
18503 \begin_inset Flex Code
18506 \begin_layout Plain Layout
18512 est le nom du style en bas de casse, par exemple: chapter.
18513 Ceci ne doit contenir
18517 information de style: utiliser
18518 \begin_inset Flex Code
18521 \begin_layout Plain Layout
18530 \begin_layout Description
18533 \begin_inset Flex Code
18536 \begin_layout Plain Layout
18545 \begin_inset Flex Code
18548 \begin_layout Plain Layout
18561 indique s'il faut émettre l'information CSS implicite engendrée par LyX
18562 pour ce style, même si une information complémentaire est explicitement
18564 \begin_inset Flex Code
18567 \begin_layout Plain Layout
18574 Positionner cette directive à
18575 \begin_inset Flex Code
18578 \begin_layout Plain Layout
18584 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
18587 \begin_inset Flex Code
18590 \begin_layout Plain Layout
18599 \begin_layout Description
18602 \begin_inset Flex Code
18605 \begin_layout Plain Layout
18614 \begin_inset Flex Code
18617 \begin_layout Plain Layout
18625 définit la balise utilisée pour les paragraphes ou environnements isolés,
18627 \begin_inset Flex Code
18630 \begin_layout Plain Layout
18636 dans les exemples ci-dessus.
18638 \begin_inset Flex Code
18641 \begin_layout Plain Layout
18650 \begin_layout Description
18653 \begin_inset Flex Code
18656 \begin_layout Plain Layout
18665 \begin_inset Flex Code
18668 \begin_layout Plain Layout
18676 définit les attributs des balises
18677 \begin_inset Flex Code
18680 \begin_layout Plain Layout
18688 \begin_inset Flex Code
18691 \begin_layout Plain Layout
18692 \begin_inset Quotes fld
18695 class=`nomstyle_item'
18696 \begin_inset Quotes frd
18705 Ceci ne doit contenir
18709 information de style: utiliser
18710 \begin_inset Flex Code
18713 \begin_layout Plain Layout
18722 \begin_layout Description
18725 \begin_inset Flex Code
18728 \begin_layout Plain Layout
18737 \begin_inset Flex Code
18740 \begin_layout Plain Layout
18748 définit la balise utilisée pour les étiquettes de paragraphe et d'élément,
18750 \begin_inset Flex Code
18753 \begin_layout Plain Layout
18759 dans les exemples ci-dessus.
18761 \begin_inset Flex Code
18764 \begin_layout Plain Layout
18771 \begin_inset Flex Code
18774 \begin_layout Plain Layout
18781 \begin_inset Flex Code
18784 \begin_layout Plain Layout
18791 \begin_inset Flex Code
18794 \begin_layout Plain Layout
18795 Centered_Top_Environment
18800 , auquel cas elle vaut implicitement
18801 \begin_inset Flex Code
18804 \begin_layout Plain Layout
18813 \begin_layout Description
18816 \begin_inset Flex Code
18819 \begin_layout Plain Layout
18828 \begin_inset Flex Code
18831 \begin_layout Plain Layout
18839 définit les attributs de la balise
18840 \begin_inset Flex Code
18843 \begin_layout Plain Layout
18851 \begin_inset Quotes erd
18855 Ceci ne doit contenir
18859 information de style: utiliser
18860 \begin_inset Flex Code
18863 \begin_layout Plain Layout
18872 \begin_layout Description
18875 \begin_inset Flex Code
18878 \begin_layout Plain Layout
18887 \begin_inset Flex Code
18890 \begin_layout Plain Layout
18903 , significatif uniquement pour les environnements de liste, contrôle si
18904 la balise d'étiquetage est émise avant ou dans la balise d'élément.
18905 Ceci est utilisé par exemple dans l'environnement de description, où l'on
18907 \begin_inset Flex Code
18910 \begin_layout Plain Layout
18911 \begin_inset Quotes fld
18914 <dt>\SpecialChar \ldots{}
18915 </dt><dd>\SpecialChar \ldots{}
18917 \begin_inset Quotes frd
18927 \begin_inset Flex Code
18930 \begin_layout Plain Layout
18936 : la balise d'étiquetage est dans la balise d'élément.
18939 \begin_layout Description
18942 \begin_inset Flex Code
18945 \begin_layout Plain Layout
18955 définit l'information à émettre dans la section
18956 \begin_inset Flex Code
18959 \begin_layout Plain Layout
18965 quand ce style est utilisé.
18966 Ceci pourrait être utilisé par exemple pour inclure un bloc
18967 \begin_inset Flex Code
18970 \begin_layout Plain Layout
18976 définissant un gestionnaire
18977 \begin_inset Flex Code
18980 \begin_layout Plain Layout
18989 \begin_layout Description
18992 \begin_inset Flex Code
18995 \begin_layout Plain Layout
19005 définit l'information à émettre dans la section
19006 \begin_inset Flex Code
19009 \begin_layout Plain Layout
19015 quand ce style est utilisé.
19016 Ceci pourrait être utilisé par exemple pour inclure un bloc
19017 \begin_inset Flex Code
19020 \begin_layout Plain Layout
19026 définissant un gestionnaire
19027 \begin_inset Flex Code
19030 \begin_layout Plain Layout
19039 \begin_layout Description
19042 \begin_inset Flex Code
19045 \begin_layout Plain Layout
19054 \begin_inset Flex Code
19057 \begin_layout Plain Layout
19065 définit la balise utilisé pour l'étiquette principale, qui remplace
19066 \begin_inset Flex Code
19069 \begin_layout Plain Layout
19075 dans les exemples ci-dessus.
19077 \begin_inset Flex Code
19080 \begin_layout Plain Layout
19089 \begin_layout Description
19092 \begin_inset Flex Code
19095 \begin_layout Plain Layout
19104 \begin_inset Flex Code
19107 \begin_layout Plain Layout
19120 identifie ce style comme celui à utiliser pour créer la balise
19121 \begin_inset Flex Code
19124 \begin_layout Plain Layout
19130 dans le fichier XHTML.
19131 Implicitement fausse.
19133 \begin_inset Flex Code
19136 \begin_layout Plain Layout
19142 la positionne à vraie pour l'environnement
19143 \begin_inset Flex Code
19146 \begin_layout Plain Layout
19155 \begin_layout Subsection
19161 \begin_layout Standard
19162 L'exportation XHTML des inserts peut également être contrôlée par l'information
19163 résidant dans les fichiers de format
19167 \begin_layout Plain Layout
19168 Pour le moment, ceci n'est exact que pour les inserts de
19169 \begin_inset Quotes fld
19173 \begin_inset Quotes frd
19176 (les inserts dans lesquels vous pouvez effectuer une saisie), mais n'est
19177 pas exact pour les inserts de
19178 \begin_inset Quotes fld
19182 \begin_inset Quotes frd
19185 (inserts associés à des boîtes de dialogue).
19191 Là encore, LyX essaie de produire implicitement un résultat raisonnable,
19192 et il crée des règles CSS implicites.
19193 Mais tout eut être personnalisé.
19196 \begin_layout Standard
19197 Le résultat XHTML produit par LyX pour un insert a la forme suivante:
19200 \begin_layout LyX-Code
19204 \begin_inset Quotes erd
19208 \begin_inset Quotes erd
19214 \begin_layout LyX-Code
19224 \begin_layout LyX-Code
19228 \begin_inset Quotes erd
19232 \begin_inset Quotes erd
19237 Contenu de l'insert.
19242 \begin_layout LyX-Code
19248 \begin_layout Standard
19249 Si l'insert permet de saisir plusieurs paragraphes --- c'est-à-dire, si
19251 \begin_inset Flex Code
19254 \begin_layout Plain Layout
19260 est vrai --- alors le contenu de l'insert sera exporté également en paragraphes
19261 formattés en fonction des styles utilisés pour ces paragraphes (standard,
19262 citation et similaire).
19263 La balise d'étiquetage est bien entendu omise si la paragraphe n'a pas
19264 d'étiquette et, pour le moment, est toujours
19265 \begin_inset Flex Code
19268 \begin_layout Plain Layout
19275 La balise interne est facultative et, implicitement, n'apparaît pas.
19278 \begin_layout Standard
19279 Les balises et attributs spécifiques émis pour chaque insert peuvent être
19280 contrôlés au moyen des directives de format suivantes:
19283 \begin_layout Description
19286 \begin_inset Flex Code
19289 \begin_layout Plain Layout
19298 \begin_inset Flex Code
19301 \begin_layout Plain Layout
19309 précise les informations d'attribut à émettre avec la balise principale.
19311 \begin_inset Flex Code
19314 \begin_layout Plain Layout
19315 \begin_inset Quotes fld
19318 class=`moninsert' onclick=`\SpecialChar \ldots{}
19320 \begin_inset Quotes frd
19329 Implicitement, LyX exportera
19330 \begin_inset Flex Code
19333 \begin_layout Plain Layout
19334 \begin_inset Quotes fld
19338 \begin_inset Quotes frd
19347 \begin_inset Flex Code
19350 \begin_layout Plain Layout
19356 est le nom LyX de l'insert en bas de casse et avec les caractères non alphanumé
19357 riques remplacés par des caractères
19358 \begin_inset Quotes fld
19362 \begin_inset Quotes frd
19365 , par exemple: footnote.
19368 \begin_layout Description
19371 \begin_inset Flex Code
19374 \begin_layout Plain Layout
19383 \begin_inset Flex Code
19386 \begin_layout Plain Layout
19399 indique s'il faut émettre l'information CSS implicite engendrée par LyX
19400 pour cet insert, même si une information complémentaire est explicitement
19402 \begin_inset Flex Code
19405 \begin_layout Plain Layout
19412 Positionner cette directive à
19413 \begin_inset Flex Code
19416 \begin_layout Plain Layout
19422 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
19425 \begin_inset Flex Code
19428 \begin_layout Plain Layout
19437 \begin_layout Description
19440 \begin_inset Flex Code
19443 \begin_layout Plain Layout
19452 \begin_inset Flex Code
19455 \begin_layout Plain Layout
19463 fixe l'attribut de la balise interne.
19465 \begin_inset Flex Code
19468 \begin_layout Plain Layout
19469 \begin_inset Quotes fld
19472 class=`nominsert_inner'
19473 \begin_inset Quotes frd
19484 \begin_layout Description
19487 \begin_inset Flex Code
19490 \begin_layout Plain Layout
19499 \begin_inset Flex Code
19502 \begin_layout Plain Layout
19510 détermine la balise interne, et remplace
19511 \begin_inset Flex Code
19514 \begin_layout Plain Layout
19520 dans les exemples ci-dessus.
19521 Implicitement absente.
19524 \begin_layout Description
19527 \begin_inset Flex Code
19530 \begin_layout Plain Layout
19539 \begin_inset Flex Code
19542 \begin_layout Plain Layout
19554 indique si cet insert représente un bloc autonome de texte (comme une note
19555 de bas de page) ou bien représente du contenu inclus dans le texte environnant
19556 (comme une branche).
19558 \begin_inset Flex Code
19561 \begin_layout Plain Layout
19570 \begin_layout Description
19573 \begin_inset Flex Code
19576 \begin_layout Plain Layout
19585 \begin_inset Flex Code
19588 \begin_layout Plain Layout
19596 définit une étiquette pour cet insert, pouvant inclure une référence à
19598 Par exemple, pour une note de bas de page, ce peut être
19599 \begin_inset Flex Code
19602 \begin_layout Plain Layout
19611 Cette directive est facultative, et n'a pas de valeur implicite.
19614 \begin_layout Description
19617 \begin_inset Flex Code
19620 \begin_layout Plain Layout
19630 définit l'information à émettre dans la section
19631 \begin_inset Flex Code
19634 \begin_layout Plain Layout
19640 quand ce style est utilisé.
19641 Ceci pourrait être utilisé par exemple pour inclure un bloc
19642 \begin_inset Flex Code
19645 \begin_layout Plain Layout
19651 définissant un gestionnaire
19652 \begin_inset Flex Code
19655 \begin_layout Plain Layout
19664 \begin_layout Description
19667 \begin_inset Flex Code
19670 \begin_layout Plain Layout
19680 définit l'information CSS à inclure quand ce style est utilisé.
19681 Noter que le contenu sera automatiquement enclos dans un bloc
19682 \begin_inset Flex Code
19685 \begin_layout Plain Layout
19691 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
19694 \begin_layout Description
19697 \begin_inset Flex Code
19700 \begin_layout Plain Layout
19709 \begin_inset Flex Code
19712 \begin_layout Plain Layout
19720 définit la balise utilisé pour l'étiquette principale, qui remplace
19721 \begin_inset Flex Code
19724 \begin_layout Plain Layout
19730 dans les exemples ci-dessus.
19731 La valeur implicite dépend dépend du réglage de
19732 \begin_inset Flex Code
19735 \begin_layout Plain Layout
19742 \begin_inset Flex Code
19745 \begin_layout Plain Layout
19751 est vrai, la valeur implicite est
19752 \begin_inset Flex Code
19755 \begin_layout Plain Layout
19761 ; s'il est faux, la valeur implicite est
19762 \begin_inset Flex Code
19765 \begin_layout Plain Layout
19774 \begin_layout Subsection
19778 \begin_layout Standard
19779 Le résultat XHTML pour les flottants peut être contrôlé par les informations
19781 Le résultat a la forme suivante:
19784 \begin_layout LyX-Code
19788 \begin_inset Quotes erd
19792 \begin_inset Quotes erd
19798 \begin_layout LyX-Code
19801 Contenu du flottant.
19804 \begin_layout LyX-Code
19810 \begin_layout Standard
19811 La légende, si elle est présente, est un insert séparé et sera émis en tant
19813 Son apparence pourra être contrôlée par la directive InsetLayout pour les
19814 inserts de légende.
19817 \begin_layout Description
19820 \begin_inset Flex Code
19823 \begin_layout Plain Layout
19832 \begin_inset Flex Code
19835 \begin_layout Plain Layout
19843 précise les informations d'attribut à émettre avec la balise principale.
19845 \begin_inset Flex Code
19848 \begin_layout Plain Layout
19849 \begin_inset Quotes fld
19852 class=`monflottant' onclick=`\SpecialChar \ldots{}
19854 \begin_inset Quotes frd
19863 Implicitement, LyX exportera
19864 \begin_inset Flex Code
19867 \begin_layout Plain Layout
19868 \begin_inset Quotes fld
19873 class=`float float-typefloat'
19876 \begin_inset Quotes frd
19885 \begin_inset Flex Code
19888 \begin_layout Plain Layout
19894 est le nom LyX de l'insert (tel qu'il est déterminé par la déclaration
19896 \begin_inset space ~
19900 \begin_inset CommandInset ref
19902 reference "sub:Flottants"
19906 ) en bas de casse et avec les caractères non alphanumériques remplacés par
19908 \begin_inset Quotes fld
19912 \begin_inset Quotes frd
19916 \begin_inset Flex Code
19919 \begin_layout Plain Layout
19928 \begin_layout Description
19931 \begin_inset Flex Code
19934 \begin_layout Plain Layout
19944 définit l'information CSS à inclure quand ce flottant est utilisé.
19949 Noter que le contenu sera automatiquement enclos dans un bloc
19950 \begin_inset Flex Code
19953 \begin_layout Plain Layout
19959 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
19962 \begin_layout Description
19965 \begin_inset Flex Code
19968 \begin_layout Plain Layout
19977 \begin_inset Flex Code
19980 \begin_layout Plain Layout
19988 définit la balise utilisé pour l'étiquette principale, qui remplace
19989 \begin_inset Flex Code
19992 \begin_layout Plain Layout
19998 dans les exemples ci-dessus.
20000 \begin_inset Flex Code
20003 \begin_layout Plain Layout
20009 , cette valeur devra rarement être modifiée.
20012 \begin_layout Subsection
20013 Mise en page de la bibliographie
20016 \begin_layout Standard
20017 La bibliographie peut être mise en forme via les blocs
20018 \begin_inset Flex Code
20021 \begin_layout Plain Layout
20029 \begin_inset space ~
20033 \begin_inset CommandInset ref
20035 reference "sub:Description citation"
20042 \begin_layout Subsection
20046 \begin_layout Standard
20047 Nous avons mentionné plusieurs fois que LyX créera des règles CSS implicites
20048 pour les paragraphes et les inserts, fondées sur les autres informations
20049 de format fournies.
20050 Ici, nous préciserons quelle information est utilisée par LyX et comment.
20053 \begin_layout Standard
20054 Pour le moment, LyX engendre tout seul des CSS seulement pour les informations
20055 de police, en utilisant les directives
20056 \begin_inset Flex Code
20059 \begin_layout Plain Layout
20066 \begin_inset Flex Code
20069 \begin_layout Plain Layout
20076 \begin_inset Flex Code
20079 \begin_layout Plain Layout
20086 \begin_inset Flex Code
20089 \begin_layout Plain Layout
20095 spécifiées dans la déclaration
20096 \begin_inset Flex Code
20099 \begin_layout Plain Layout
20106 \begin_inset space ~
20110 \begin_inset CommandInset ref
20112 reference "sub:polices"
20116 .) La traduction est essentiellement directe et évidente, par exemple
20117 \begin_inset Flex Code
20120 \begin_layout Plain Layout
20121 \begin_inset Quotes fld
20125 \begin_inset Quotes frd
20134 \begin_inset Flex Code
20137 \begin_layout Plain Layout
20138 \begin_inset Quotes fld
20141 font-family: sans-serif;
20142 \begin_inset Quotes frd
20151 La correspondance entre les tailles en LyX et les tailles en CSS est un
20152 peu moins évidente main néanmoins intuitive.
20154 \begin_inset Flex Code
20157 \begin_layout Plain Layout
20164 \begin_inset Flex URL
20167 \begin_layout Plain Layout
20177 \begin_layout Chapter
20178 Insérer un Objet externe
20181 \begin_layout Standard
20184 \begin_inset Box Shadowbox
20194 height_special "totalheight"
20197 \begin_layout Plain Layout
20198 Avertissement: cette partie des la documentation n'a pas été mise à jour
20199 depuis un certain temps.
20200 Nous espérons qu'elle est toujours correcte, mais ce n'est pas garanti.
20208 \begin_layout Standard
20209 L'utilisation d'éléments créés par des logiciels extérieurs à LyX est couverte
20210 en détail dans le manuel
20215 Cette partie du manuel couvre ce qui se passe derrière la scène pour permettre
20216 d'écrire un mécanisme d'inclusion pour un nouvel élément.
20219 \begin_layout Section
20220 Comment fonctionne-t-il ?
20223 \begin_layout Standard
20224 L'insertion d'objet externe repose sur le concept de
20230 \begin_layout Plain Layout
20231 NdT : Traduction de
20232 \begin_inset Quotes fld
20236 \begin_inset Quotes frd
20247 Un cadre définit comment LyX doit s'interfacer avec un type d'objet donné.
20248 Tel qu'il est distribué, LyX possède des cadres prédéfinis pour les figures
20249 XFig, pour les diagrammes Dia, pour différents formats d'images rastérisées,
20250 pour gnuplot, et d'autres.
20251 Vous pouvez en consulter la liste avec
20252 \begin_inset Flex MenuItem
20255 \begin_layout Plain Layout
20256 Insérer\SpecialChar \menuseparator
20258 \begin_inset space ~
20267 En outre, il est possible de créer votre propre cadre pour supporter un
20268 type donné d'objet.
20269 Nous décrirons plus loin en détail ce qu'il faut faire, et nous espérons
20270 que vous nous enverrez tous les cadres que vous créerez pour que nous puissions
20271 les inclure dans de futures versions de LyX.
20274 \begin_layout Standard
20275 Un autre concept de base est qu'il faut faire la distinction entre le fichier
20276 d'origine qui sert de point de départ et le fichier transformé qui est
20277 inclus avec votre document exporté ou imprimé.
20278 Voyons par exemple une figure produite avec
20279 \begin_inset Flex Code
20282 \begin_layout Plain Layout
20289 L'application XFig elle-même travaille sur un fichier avec l'extension
20291 \begin_inset Flex Code
20294 \begin_layout Plain Layout
20301 Dans XFig, vous créez et modifiez votre figure.
20302 Quand c'est fini, vous enregistrez le fichier
20303 \begin_inset Flex Code
20306 \begin_layout Plain Layout
20313 Quand vous voulez inclure la figure dans votre document, vous invoquez
20315 \begin_inset Flex Code
20318 \begin_layout Plain Layout
20324 pour créer un fichier PostScript qui sera aisément inclus dans votre fichier
20326 Dans ce cas, le fichier
20327 \begin_inset Flex Code
20330 \begin_layout Plain Layout
20336 est le fichier d'origine, et le fichier PostScript est le fichier transformé.
20339 \begin_layout Standard
20340 Cette distinction est importante pour pouvoir mettre à jour l'objet pendant
20341 l'écriture de votre document.
20342 En outre, elle vous donne la flexibilité requise pour supporter des formats
20343 d'exportation différents.
20344 Par exemple, dans le cas de l'exportation en Ascii, ce n'est pas vraiment
20345 une super idée d'inclure la figure en PostScript brut.
20346 À la place, vous préférerez soit inclure une référence à la figure, soit
20347 essayer un convertisseur graphique vers Ascii pour rendre un résultat final
20348 approchant du graphique d'origine.
20349 L'insertion d'objet externe vous permet de le faire, car il est paramétré
20350 avec les différents formats d'exportation supportés par LyX.
20353 \begin_layout Standard
20354 En plus de supporter la génération de fichiers transformés différents selon
20355 le format d'exportation, l'insertion d'objet externe travaille en étroite
20356 collaboration avec les applications d'édition et de visualisation.
20357 Dans le cas d'une figure XFig, vous pouvez invoquer Xfig sur le fichier
20358 d'origine d'un simple clic depuis la fenêtre d'objet externe de LyX, et
20359 aussi visualiser le fichier transformé PostScript avec Ghostview d'un autre
20361 Il n'y a plus à se bagarrer avec la ligne de commande ou avec des explorateurs
20362 de fichier pour localiser et manipuler le fichier d'origine et le fichier
20364 De cette façon, vous pouvez enfin profiter à plein des nombreuses applications
20365 différentes qui servent à la production de documents, et serez finalement
20369 \begin_layout Section
20372 The external template configuration file
20375 \begin_layout Standard
20376 Il est assez facile de définir de nouveaux cadres externes dans LyX.
20377 Cependant, sachez que si vous le faites de façon négligente, vous introduirez
20382 une faille de sécurité facilement exploitable.
20383 Avant de commencer, lisez donc plus bas ce qui concerne la sécurité (section
20384 \begin_inset space ~
20388 \begin_inset CommandInset ref
20389 LatexCommand pageref
20390 reference "sec:La-question-de"
20397 \begin_layout Standard
20398 Ceci dit, nous vous encourageons à créer des cadres intéressants et à nous
20402 \begin_layout Standard
20403 Les cadres externes sont définis dans le fichier
20404 \begin_inset Flex Code
20407 \begin_layout Plain Layout
20408 RépLyX/external_templates
20419 \begin_layout Plain Layout
20420 NdT : Nous rappelons que
20421 \begin_inset Quotes fld
20425 \begin_inset Quotes frd
20428 est la traduction de
20429 \begin_inset Quotes fld
20433 \begin_inset Quotes frd
20436 dans ce contexte de l'objet externe.
20444 Vous pouvez mettre votre propre version dans
20445 \begin_inset Flex Code
20448 \begin_layout Plain Layout
20449 MonRép/external_templates
20458 \begin_layout Standard
20459 Un fichier de configuration de cadre typique se présente comme ceci:
20462 \begin_layout LyX-Code
20468 \begin_layout LyX-Code
20471 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
20474 \begin_layout LyX-Code
20480 \begin_layout LyX-Code
20486 \begin_layout LyX-Code
20492 \begin_layout LyX-Code
20498 \begin_layout LyX-Code
20504 \begin_layout LyX-Code
20507 AutomaticProduction true
20510 \begin_layout LyX-Code
20516 \begin_layout LyX-Code
20522 \begin_layout LyX-Code
20528 \begin_layout LyX-Code
20531 TransformCommand Rotate RotationLatexCommand
20534 \begin_layout LyX-Code
20537 TransformCommand Resize ResizeLatexCommand
20540 \begin_layout LyX-Code
20543 Product "$$RotateFront$$ResizeFront
20546 \begin_layout LyX-Code
20553 input{$$AbsOrRelPathMaster$$Basename.pstex_t}
20556 \begin_layout LyX-Code
20559 $$ResizeBack$$RotateBack"
20562 \begin_layout LyX-Code
20568 \begin_layout LyX-Code
20571 UpdateResult "$$AbsPath$$Basename.pstex_t"
20574 \begin_layout LyX-Code
20577 Requirement "graphicx"
20580 \begin_layout LyX-Code
20583 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
20586 \begin_layout LyX-Code
20589 ReferencedFile latex "$$AbsPath$$Basename.eps"
20592 \begin_layout LyX-Code
20595 ReferencedFile dvi "$$AbsPath$$Basename.eps"
20598 \begin_layout LyX-Code
20604 \begin_layout LyX-Code
20610 \begin_layout LyX-Code
20613 TransformCommand Rotate RotationLatexCommand
20616 \begin_layout LyX-Code
20619 TransformCommand Resize ResizeLatexCommand
20622 \begin_layout LyX-Code
20625 Product "$$RotateFront$$ResizeFront
20628 \begin_layout LyX-Code
20635 input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
20638 \begin_layout LyX-Code
20641 $$ResizeBack$$RotateBack"
20644 \begin_layout LyX-Code
20647 UpdateFormat pdftex
20650 \begin_layout LyX-Code
20653 UpdateResult "$$AbsPath$$Basename.pdftex_t"
20656 \begin_layout LyX-Code
20659 Requirement "graphicx"
20662 \begin_layout LyX-Code
20665 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
20668 \begin_layout LyX-Code
20671 ReferencedFile latex "$$AbsPath$$Basename.pdf"
20674 \begin_layout LyX-Code
20680 \begin_layout LyX-Code
20686 \begin_layout LyX-Code
20689 Product "$$Contents(
20691 "$$AbsPath$$Basename.asc
20696 \begin_layout LyX-Code
20699 UpdateFormat asciixfig
20702 \begin_layout LyX-Code
20705 UpdateResult "$$AbsPath$$Basename.asc"
20708 \begin_layout LyX-Code
20714 \begin_layout LyX-Code
20720 \begin_layout LyX-Code
20723 Product "<graphic fileref=
20725 "$$AbsOrRelPathMaster$$Basename.eps
20730 \begin_layout LyX-Code
20736 \begin_layout LyX-Code
20742 \begin_layout LyX-Code
20745 UpdateResult "$$AbsPath$$Basename.eps"
20748 \begin_layout LyX-Code
20751 ReferencedFile docbook "$$AbsPath$$Basename.eps"
20754 \begin_layout LyX-Code
20757 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
20760 \begin_layout LyX-Code
20766 \begin_layout LyX-Code
20769 Product "[XFig: $$FName]"
20772 \begin_layout LyX-Code
20778 \begin_layout LyX-Code
20784 \begin_layout Standard
20785 Comme vous pouvez le constater, le cadre est inséré entre
20786 \begin_inset Flex Code
20789 \begin_layout Plain Layout
20797 \SpecialChar \ldots{}
20799 \begin_inset Flex Code
20802 \begin_layout Plain Layout
20811 Il contient un en-tête spécifiant quelques réglages généraux et, pour chaque
20812 format primaire de document reconnu, une section
20813 \begin_inset Flex Code
20816 \begin_layout Plain Layout
20824 \SpecialChar \ldots{}
20826 \begin_inset Flex Code
20829 \begin_layout Plain Layout
20840 \begin_layout Subsection
20844 \begin_layout Description
20847 \begin_inset Flex Code
20850 \begin_layout Plain Layout
20853 AutomaticProduction
20854 \begin_inset space ~
20864 indique si le fichier représenté par le cadre doit être créé par LyX.
20865 Cette directive doit apparaître une et une seule fois.
20868 \begin_layout Description
20871 \begin_inset Flex Code
20874 \begin_layout Plain Layout
20878 \begin_inset space ~
20888 précise un patron gloal utilisé dans l'échange dans la spécification des
20889 fichiers pour filtrer les fichiers désignés.
20894 S'il y a plus d'un suffixe possible (e.g.
20896 \begin_inset Flex Code
20899 \begin_layout Plain Layout
20908 \begin_inset Flex Code
20911 \begin_layout Plain Layout
20919 ), utiliser une syntaxe comme
20920 \begin_inset Flex Code
20923 \begin_layout Plain Layout
20932 Cette directive doit apparaître une et une seule fois.
20935 \begin_layout Description
20938 \begin_inset Flex Code
20941 \begin_layout Plain Layout
20945 \begin_inset space ~
20955 fixe le texte apparaissant dans le bouton.
20956 Cette directive doit apparaître une et une seule fois.
20959 \begin_layout Description
20962 \begin_inset Flex Code
20965 \begin_layout Plain Layout
20969 \begin_inset space ~
20973 \begin_inset space ~
20983 décrit le texte d'aide utilisé dans la fenêtre de dialogue
20984 \begin_inset Quotes fld
20988 \begin_inset Quotes frd
20992 Fournir suffisamment d'informations pour que l'utilisateur comprenne ce
20993 que le cadre peut faire pour lui.
20994 Cette directive doit apparaître une et une seule fois.
20997 \begin_layout Description
21000 \begin_inset Flex Code
21003 \begin_layout Plain Layout
21007 \begin_inset space ~
21017 indique le format du fichier original.
21018 Ce doit être le nom d'un format reconnu par LyX (voir la section
21019 \begin_inset space ~
21023 \begin_inset CommandInset ref
21025 reference "sec:Formats"
21031 \begin_inset Quotes eld
21035 \begin_inset Flex Code
21038 \begin_layout Plain Layout
21047 \begin_inset Quotes erd
21050 si le cadre peut gérer des fichiers originaux dans plus d'un format.
21051 LyX tentera d'analyser le fichier pour ne déduire le format dans ce cas.
21052 Cette directive doit apparaître une et une seule fois.
21055 \begin_layout Description
21058 \begin_inset Flex Code
21061 \begin_layout Plain Layout
21065 \begin_inset space ~
21075 est un nom original pour le cadre.
21076 Il ne soit pas contenir de macros de substitution (voir ci-après).
21079 \begin_layout Description
21082 \begin_inset Flex Code
21085 \begin_layout Plain Layout
21089 \begin_inset space ~
21092 Rotate|Resize|Clip|Extra
21099 spécifie quelles transformations sont reconnues par ce cadre.
21100 Elle peut apparaître zéro ou plusieurs fois.
21101 Elle active les options correspondantes dans la fenêtre de dialogue.
21103 \begin_inset Flex Code
21106 \begin_layout Plain Layout
21114 doit avoir soit une directive
21115 \begin_inset Flex Code
21118 \begin_layout Plain Layout
21126 correspondante, soit une directive
21127 \begin_inset Flex Code
21130 \begin_layout Plain Layout
21139 \begin_inset Flex Code
21142 \begin_layout Plain Layout
21151 Sinon, la transformation ne sera pas reconnue par ce cadre.
21155 \begin_layout Subsection
21159 \begin_layout Description
21162 \begin_inset Flex Code
21165 \begin_layout Plain Layout
21169 \begin_inset space ~
21172 LaTeX|PDFLaTeX|PlainText|DocBook
21179 décrit le format de document primaire relevant de cette définition de format.
21180 Tous les cadres n'ont pas de représentation raisonnable dans tous les formats
21181 de fichier documentaire.
21182 Définissez cependant une section
21183 \begin_inset Flex Code
21186 \begin_layout Plain Layout
21194 pour tous les formats, et utilisez un texte bidon lorsqu'il n'existe pas
21196 Ainsi vous verrez au minimum une référence à l'objet externe dans le document
21200 \begin_layout Description
21203 \begin_inset Flex Code
21206 \begin_layout Plain Layout
21210 \begin_inset space ~
21218 \begin_inset space ~
21232 définit une macro additionnelle
21233 \begin_inset Flex Code
21236 \begin_layout Plain Layout
21248 pour la substitution par
21249 \begin_inset Flex Code
21252 \begin_layout Plain Layout
21262 \begin_inset Flex Code
21265 \begin_layout Plain Layout
21277 peut elle-même contenir des macros de substitution.
21278 L'avantage par rapport à l'usage direct de
21279 \begin_inset Flex Code
21282 \begin_layout Plain Layout
21295 \begin_inset Flex Code
21298 \begin_layout Plain Layout
21306 est que la valeur substituée par
21307 \begin_inset Flex Code
21310 \begin_layout Plain Layout
21322 est nettoyée de sorte qu'elle est un argument facultatif valide dans le
21323 format documentaire.
21324 Cette directive doit apparaître une et une seule fois.
21327 \begin_layout Description
21330 \begin_inset Flex Code
21333 \begin_layout Plain Layout
21337 \begin_inset space ~
21347 spécifie les texte inséré dans le document exporté.
21348 C'est en fait la directive la plus importante et elle peut être assez compliqué
21350 Cette directive doit apparaître une et une seule fois.
21353 \begin_layout Description
21356 \begin_inset Flex Code
21359 \begin_layout Plain Layout
21363 \begin_inset space ~
21377 spécifie un élément de préambule qui sera inclus dans le préambule LaTeX.
21378 Il doit être défini par
21379 \begin_inset Flex Code
21382 \begin_layout Plain Layout
21390 \SpecialChar \ldots{}
21392 \begin_inset Flex Code
21395 \begin_layout Plain Layout
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 ~
21421 \begin_inset space ~
21431 désigne les fichiers créés par la procédure de conversion et requis par
21432 un format d'exportation particulier.
21433 Si le nom d'un fichier est relatif, il est interprété relativement au document
21435 Cette directive peut apparaître zéro ou plusieurs fois.
21438 \begin_layout Description
21441 \begin_inset Flex Code
21444 \begin_layout Plain Layout
21448 \begin_inset space ~
21458 désigne le nom d'un paquetage LaTeX requis.
21459 Le paquetage est inclus via
21460 \begin_inset Flex Code
21463 \begin_layout Plain Layout
21473 dans le préambule LaTeX.
21474 Cette directive peut apparaître zéro ou plusieurs fois.
21477 \begin_layout Description
21480 \begin_inset Flex Code
21483 \begin_layout Plain Layout
21487 \begin_inset space ~
21491 \begin_inset space ~
21494 RotationLatexCommand
21501 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21503 Cette directive peut apparaître une fois ou pas du tout.
21506 \begin_layout Description
21509 \begin_inset Flex Code
21512 \begin_layout Plain Layout
21516 \begin_inset space ~
21520 \begin_inset space ~
21530 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21531 les changements de taille.
21532 Cette directive peut apparaître une fois ou pas du tout.
21535 \begin_layout Description
21538 \begin_inset Flex Code
21541 \begin_layout Plain Layout
21545 \begin_inset space ~
21549 \begin_inset space ~
21552 RotationLatexOption
21559 spécifie que les rotations sont effectuées via un paramètre facultatif.
21560 Cette directive peut apparaître une fois ou pas du tout.
21566 \begin_layout Description
21569 \begin_inset Flex Code
21572 \begin_layout Plain Layout
21576 \begin_inset space ~
21580 \begin_inset space ~
21590 spécifie que les changements de taille sont effectuées via un paramètre
21592 Cette directive peut apparaître une fois ou pas du tout
21595 \begin_layout Description
21598 \begin_inset Flex Code
21601 \begin_layout Plain Layout
21605 \begin_inset space ~
21609 \begin_inset space ~
21619 spécifie que les recadrages sont effectuées via un paramètre facultatif.
21620 Cette directive peut apparaître une fois ou pas du tout
21625 \begin_layout Description
21628 \begin_inset Flex Code
21631 \begin_layout Plain Layout
21635 \begin_inset space ~
21639 \begin_inset space ~
21649 spécifie qu'un paramètre supplémentaire facultatif est utilisé.
21650 Cette directive peut apparaître une fois ou pas du tout
21655 \begin_layout Description
21658 \begin_inset Flex Code
21661 \begin_layout Plain Layout
21665 \begin_inset space ~
21675 spécifie le format de fichier du fichier converti.
21676 Ce doit être le nom d'un format reconnu par LyX (voir la fenêtre de dialogue
21678 \begin_inset Flex MenuItem
21681 \begin_layout Plain Layout
21684 Outils\SpecialChar \menuseparator
21689 références\SpecialChar \menuseparator
21691 \begin_inset space ~
21695 \begin_inset space ~
21698 fichiers\SpecialChar \menuseparator
21700 \begin_inset space ~
21704 \begin_inset space ~
21713 Cette directive doit apparaître une et une seule fois.
21716 \begin_layout Description
21719 \begin_inset Flex Code
21722 \begin_layout Plain Layout
21726 \begin_inset space ~
21736 spécifie le nom du fichier converti.
21737 Le nom de fichier doit être absolu.
21738 Cette directive doit apparaître une et une seule fois.
21741 \begin_layout Subsection
21742 Définitions du préambule
21745 \begin_layout Standard
21746 La configuration du cadre externe peut contenir des définitions additionnelles
21747 de préambule incluses dans
21748 \begin_inset Flex Code
21751 \begin_layout Plain Layout
21759 \SpecialChar \ldots{}
21761 \begin_inset Flex Code
21764 \begin_layout Plain Layout
21773 Elle peuvent être utilisées par les cadres dans la section
21774 \begin_inset Flex Code
21777 \begin_layout Plain Layout
21788 \begin_layout Section
21789 Le mécanisme de substitution
21792 \begin_layout Standard
21793 Quand la fenêtre d'objet externe invoque un programme externe, il le fait
21794 selon la commande définie dans le fichier de configuration des cadres.
21795 Ces commandes peuvent contenir diverses macros qui sont interprétées avant
21797 Les commandes sont toujours exécutées dans le répertoire du document.
21800 \begin_layout Standard
21801 Ainsi, quand un objet externe est affiché, un mécanisme de substitution
21802 génère son nom, et la plupart des autres directives reconnaissent la substituti
21803 on de manière similaire.
21806 \begin_layout Standard
21807 Les macros disponibles sont les suivantes :
21810 \begin_layout Description
21813 \begin_inset Flex Code
21816 \begin_layout Plain Layout
21819 $$AbsOrRelPathMaster
21826 est le est le chemin d'accès, absolu ou relatif au document maître LyX.
21829 \begin_layout Description
21832 \begin_inset Flex Code
21835 \begin_layout Plain Layout
21838 $$AbsOrRelPathParent
21845 est le est le chemin d'accès, absolu ou relatif au document LyX.
21848 \begin_layout Description
21851 \begin_inset Flex Code
21854 \begin_layout Plain Layout
21864 est le chemin d'accès absolu.
21867 \begin_layout Description
21870 \begin_inset Flex Code
21873 \begin_layout Plain Layout
21883 est le nom du fichier sans chemin d'accès et sans suffixe.
21886 \begin_layout Description
21888 \begin_inset Quotes fld
21892 \begin_inset Quotes frd
21895 ) la macro dépliera le contenu du fichier de nom
21896 \begin_inset Flex Code
21899 \begin_layout Plain Layout
21908 \begin_layout Description
21911 \begin_inset Flex Code
21914 \begin_layout Plain Layout
21924 est le suffixe (point inclus).
21927 \begin_layout Description
21930 \begin_inset Flex Code
21933 \begin_layout Plain Layout
21943 est le nom du fichier spécifié dans la fenêtre d'objet externe.
21948 Il est soit absolu, soit relatif au document LyX.
21951 \begin_layout Description
21954 \begin_inset Flex Code
21957 \begin_layout Plain Layout
21968 \begin_inset Quotes fld
21972 \begin_inset Quotes frd
21976 \begin_inset Flex Code
21979 \begin_layout Plain Layout
21987 (absolu ou relatif au document LyX).
21990 \begin_layout Description
21993 \begin_inset Flex Code
21996 \begin_layout Plain Layout
22006 est le chemin d'accès relatif au document maître LyX.
22009 \begin_layout Description
22012 \begin_inset Flex Code
22015 \begin_layout Plain Layout
22025 est le chemin d'accès relatif au document LyX.
22028 \begin_layout Description
22031 \begin_inset Flex Code
22034 \begin_layout Plain Layout
22044 désigne le chemin absolu du répertoire système.
22045 Typiquement utilisé pour pouvoir trouver les différents scripts auxiliaires
22049 \begin_layout Description
22052 \begin_inset Flex Code
22055 \begin_layout Plain Layout
22065 Le nom et le chemin absolu d'un fichier temporaire qui sera automatiquement
22066 effacé quand le document sera fermé, ou l'objet externe effacé.
22069 \begin_layout Standard
22070 Toutes la macros de chemin contiennent un séparateur de répertoire final,
22071 vous pouvez donc construire par exemple le nom de fichier absolu avec
22072 \begin_inset Flex Code
22075 \begin_layout Plain Layout
22078 $$AbsPath$$Basename$$Extension
22086 \begin_layout Standard
22087 Les macros ci-dessus sont substituées dans toutes les directives sauf indiqué.
22089 \begin_inset Flex Code
22092 \begin_layout Plain Layout
22100 reconnaît également les substitutions suivantes si elles sont autorisées
22102 \begin_inset Flex Code
22105 \begin_layout Plain Layout
22114 \begin_inset Flex Code
22117 \begin_layout Plain Layout
22128 \begin_layout Description
22131 \begin_inset Flex Code
22134 \begin_layout Plain Layout
22144 partie initiale de la commande de changement de taille.
22147 \begin_layout Description
22150 \begin_inset Flex Code
22153 \begin_layout Plain Layout
22163 partie finale de la commande de changement de taille.
22166 \begin_layout Description
22169 \begin_inset Flex Code
22172 \begin_layout Plain Layout
22182 partie initiale de la commande de rotation.
22185 \begin_layout Description
22188 \begin_inset Flex Code
22191 \begin_layout Plain Layout
22201 partie finale de la commande de rotation.
22204 \begin_layout Standard
22205 La valeur de la chaîne de la directive
22206 \begin_inset Flex Code
22209 \begin_layout Plain Layout
22217 reconnaît également les substitutions suivantes si elles sont autorisées
22221 \begin_inset Flex Code
22224 \begin_layout Plain Layout
22233 \begin_inset Flex Code
22236 \begin_layout Plain Layout
22247 \begin_layout Description
22250 \begin_inset Flex Code
22253 \begin_layout Plain Layout
22263 option de recadrage.
22266 \begin_layout Description
22267 \begin_inset Flex Code
22270 \begin_layout Plain Layout
22278 option supplémentaire.
22281 \begin_layout Description
22282 \begin_inset Flex Code
22285 \begin_layout Plain Layout
22293 option de changement de taille.
22296 \begin_layout Description
22297 \begin_inset Flex Code
22300 \begin_layout Plain Layout
22308 option de rotation.
22311 \begin_layout Standard
22312 Vous pouvez vous demander pourquoi les macros de chemin d'accès sont aussi
22314 Il y a deux raisons principales:
22317 \begin_layout Enumerate
22318 les chemins d'accès relatifs et absolus doivent rester relatifs et absolus,
22320 Les utilisateurs peuvent avoir des raisons de préférer l'un ou l'autre.
22321 Les chemins relatifs sont utiles pour des documents portables sur différentes
22322 machines, par exemple.
22323 Les chemins absolus peuvent être requis par certains logiciels.
22326 \begin_layout Enumerate
22327 LaTeX traite les chemins d'accès relatifs différemment de LyX et d'autres
22328 logiciels dans des fichiers inclus encapsulés.
22329 Pour LyX, par exemple, un chemin relatif est toujours relatif au document
22330 qui contient le nom de fichier.
22331 Pour LaTeX, il est toujours relatif au document maître.
22332 Ces deux définitions sont identiques si vous n'avez qu'un seul document.,
22333 mais diffèrent si vous avez un document maître qui inclut des sous-documents.
22334 Ceci signifie que les chemins relatifs doivent être transformés pour être
22336 Heureusement LyX fait ceci automatiquement si vous choisissez les macros
22337 de substitution correctes.
22340 \begin_layout Standard
22341 Donc, quelle macro faut-il choisir dans une nouvelle définition de cadre?
22342 La règle n'est pas difficile:
22345 \begin_layout Itemize
22347 \begin_inset Flex Code
22350 \begin_layout Plain Layout
22358 si un chemin absolu est requis;
22361 \begin_layout Itemize
22363 \begin_inset Flex Code
22366 \begin_layout Plain Layout
22369 $$AbsOrRelPathMaster
22374 si la chaîne substituée est du type entrée pour LaTeX;
22377 \begin_layout Itemize
22379 \begin_inset Flex Code
22382 \begin_layout Plain Layout
22385 $$AbsOrRelPathParent
22390 pour préserver le choix de l'utilisateur.
22393 \begin_layout Standard
22394 Des cas spéciaux existent pour lesquels cette règle n'est pas valable, et
22395 par exemple lorsque des chemins relatifs sont requis, mais elle fonctionne
22396 correctement d'habitude.
22397 Un exemple de cas tordu est la directive
22398 \begin_inset Flex Code
22401 \begin_layout Plain Layout
22404 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
22409 dans le cadre Xfig indiqué ci-dessus: il n'est pas possible d'utiliser
22410 le nom absolu parce que la copieur pour les fichiers
22411 \begin_inset Flex Code
22414 \begin_layout Plain Layout
22422 nécessite le nom relatif pour réécrire le contenu du fichier.
22425 \begin_layout Section
22426 La question de la sécurité
22427 \begin_inset CommandInset label
22429 name "sec:La-question-de"
22436 \begin_layout Standard
22437 L'insertion d'objet externe crée une interface avec un paquet de programmes
22438 externes et le fait de manière automatique, nous devons donc en examiner
22439 les conséquences en matière de sécurité.
22440 En particulier, comme vous avez la possibilité d'inclure vos propres noms
22441 de fichier et/ou paramètres et qu'ils sont interprétés pour former une
22442 commande, il semble possible de créer un document malveillant qui exécute
22443 des commandes indésirables quand un utilisateur le visualise ou l'imprime.
22444 C'est quelque chose que nous voulons absolument éviter.
22447 \begin_layout Standard
22448 Cependant, comme les commandes du programme externe sont définies seulement
22449 dans le fichier de configuration des cadres, il n'y a pas de problème de
22450 sécurité si LyX est configuré correctement avec seulement des cadres sûrs.
22451 Ceci parce que les programmes externes sont invoqués via l'appel système
22453 \begin_inset Flex Code
22456 \begin_layout Plain Layout
22462 et non via l'appel système
22463 \begin_inset Flex Code
22466 \begin_layout Plain Layout
22473 Il n'est donc pas possible d'exécuter des commandes arbitraires via le
22474 shell à partir du nom de fichier ou des paramètres.
22477 \begin_layout Standard
22478 Ça implique aussi qu'il y a des restrictions dans les commandes définissables
22479 dans un cadre d'objet externe.
22480 En particulier, les pipes et les redirections ne sont pas disponibles.
22481 C'était obligatoire pour que LyX reste sûr.
22482 Si vous voulez utiliser quelques-unes des fonctions du shell, vous devez
22483 écrire un script sûr pour le faire de manière contrôlée, puis définir ce
22484 script comme commande.
22488 \begin_layout Standard
22489 Il est possible de créer un cadre qui interagit directement avec le shell,
22490 mais comme cela permettrait à un utilisateur malveillant d'exécuter des
22491 commandes arbitraires en écrivant des noms de fichier et/ou des paramètres
22492 bien choisis, nous vous recommandons d'utiliser en général des scripts
22493 sûrs qui marchent avec l'appel système
22494 \begin_inset Flex Code
22497 \begin_layout Plain Layout
22503 d'une manière contrôlée.
22504 Bien sûr, si vous êtes dans un environnement dans lequel vous avez confiance,
22505 il est tentant de ne pas se fouler et d'utiliser des scripts shell ordinaires.
22506 Si vous faites ça, sachez que vous allez
22510 créer dans votre système une faille de sécurité facile à exploiter.
22511 Il est évident que de tels cadres non sécurisés ne seront jamais inclus
22512 dans la distribution standard de LyX, même si nous encourageons les gens
22513 à nous proposer de nouveaux cadres dans la tradition du logiciel libre.
22514 Mais LyX tel que vous vous le procurez par les voies officielles de distributio
22515 n ne contiendra jamais de cadres non sécurisés.
22518 \begin_layout Standard
22519 L'insertion d'objet externe est un outil très puissant, et vous devez faire
22520 attention à ne pas mettre en péril la sécurité avec cette puissance.
22521 Une légère erreur dans une seule ligne d'un script apparemment inoffensif
22522 peut ouvrir la voie à d'énormes problèmes.
22523 Si vous n'avez pas une compréhension claire de ce qui est en jeu, nous
22524 vous recommandons de consulter un professionnel de la sécurité, ou de contacter
22525 l'équipe de développement de LyX si vous vous demandez si votre cadre est
22527 Faites le avant de l'utiliser dans un environnement que vous ne contrôlez