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 Subsection
9460 \begin_inset CommandInset label
9462 name "sub:Section-ClassOptions"
9469 \begin_layout Standard
9471 \begin_inset Flex Code
9474 \begin_layout Plain Layout
9480 peut contenir les directives suivantes :
9483 \begin_layout Description
9486 \begin_inset Flex Code
9489 \begin_layout Plain Layout
9503 ] liste les tailles de police disponibles comme police principale du document,
9507 \begin_inset Quotes fld
9513 \begin_inset Flex Code
9516 \begin_layout Plain Layout
9525 \begin_inset Quotes frd
9533 \begin_layout Description
9536 \begin_inset Flex Code
9539 \begin_layout Plain Layout
9549 fixe le contenu de la ligne écrivant la DTD pour les classes produisant
9554 \begin_inset Quotes eld
9557 -//OASIS//DTD DocBook V4.2//EN
9558 \begin_inset Quotes erd
9564 \begin_layout Description
9567 \begin_inset Flex Code
9570 \begin_layout Plain Layout
9582 chaîne="empty|plain|headings|fancy"
9584 ] liste les mises en page disponibles, séparées par un
9587 \begin_inset Quotes fld
9591 \begin_inset Quotes frd
9599 \begin_layout Description
9602 \begin_inset Flex Code
9605 \begin_layout Plain Layout
9619 ] introduit certaines options de la classe de document, séparées par une
9620 virgule, qui seront ajoutées à la partie optionnelle de la commande
9621 \begin_inset Flex Code
9624 \begin_layout Plain Layout
9635 \begin_layout Standard
9637 \begin_inset Flex Code
9640 \begin_layout Plain Layout
9646 doit être fermée par
9647 \begin_inset Quotes fld
9653 \begin_inset Flex Code
9656 \begin_layout Plain Layout
9665 \begin_inset Quotes frd
9671 \begin_layout Subsection
9672 Styles de paragraphe
9673 \begin_inset CommandInset label
9675 name "sub:Styles-de-paragraphe"
9682 \begin_layout Standard
9683 La description d'un style de paragraphe ressemble à ceci
9687 \begin_layout Plain Layout
9688 qui peut servir soit à définir un nouvel format soit à en modifier un déjà
9697 \begin_layout LyX-Code
9704 \begin_layout LyX-Code
9708 \begin_layout LyX-Code
9712 \begin_layout Standard
9713 dans lequel on peut mettre les commandes suivantes :
9716 \begin_layout Description
9719 \begin_inset Flex Code
9722 \begin_layout Plain Layout
9737 , left, right, center
9739 ] alignement de paragraphe.
9742 \begin_layout Description
9745 \begin_inset Flex Code
9748 \begin_layout Plain Layout
9763 , left, right, center
9769 des alignements possibles séparés par une virgule.
9770 Certains styles LaTeX interdisent certains alignements, car ils n'auraient
9772 Par exemple une énumération alignée à droite ou centrée est impossible.
9775 \begin_layout Description
9778 \begin_inset Flex Code
9781 \begin_layout Plain Layout
9791 noter que cette directive écrasera complètement toute déclaration
9792 \begin_inset Flex Code
9795 \begin_layout Plain Layout
9801 antérieure pour ce style.
9802 Doit être fermée par
9803 \begin_inset Flex Code
9806 \begin_layout Plain Layout
9814 \begin_inset space ~
9818 \begin_inset CommandInset ref
9820 reference "sub:I18n"
9824 pour les détails d'utilisation.
9827 \begin_layout Description
9830 \begin_inset Flex Code
9833 \begin_layout Plain Layout
9851 \begin_layout Plain Layout
9853 \begin_inset Quotes fld
9857 \begin_inset Quotes frd
9860 ici désigne un nombre réel, e.g.
9866 l'espacement vertical qui sépare du paragraphe suivant le dernier paragraphe
9867 d'une série doté de cette directive.
9868 Si le paragraphe suivant est doté d'un autre style, les séparations ne
9869 sont pas simplement additionnées, mais le maximum est pris en considération.La
9871 \begin_inset Flex Code
9874 \begin_layout Plain Layout
9880 pour le dernier paragraphe.
9883 \begin_layout Description
9886 \begin_inset Flex Code
9889 \begin_layout Plain Layout
9898 \begin_inset Flex Code
9901 \begin_layout Plain Layout
9915 fixe la catégorie pour ce style.
9916 Ceci est utilise pour regrouper les styles apparentés dans le menu déroulant
9917 des styles de la barre d'outils.
9918 N'importe quelle chaîne de caractères peut être utilisée, mais vous voudrez
9919 peut-être utiliser des catégories existantes pour vos propres styles.
9922 \begin_layout Description
9925 \begin_inset Flex Code
9928 \begin_layout Plain Layout
9938 fixe la profondeur d'une commande XML.
9939 Utilisable uniquement avec les formats XML.
9942 \begin_layout Description
9945 \begin_inset Flex Code
9948 \begin_layout Plain Layout
9957 \begin_inset Flex Code
9960 \begin_layout Plain Layout
9974 sert à copier toutes les caractéristiques d'un style déjà existant dans
9978 \begin_layout Description
9981 \begin_inset Flex Code
9984 \begin_layout Plain Layout
9994 nomme un style dont le préambule devra être placé
9999 Ceci permet d'assurer une relation d'ordre entre les morceaux de préambule
10000 quand les définitions de macros dépendent les unes des autres.
10006 \begin_layout Plain Layout
10007 Noter que, à part cette fonctionnalité, il n'y a aucun moyen de garantir
10008 un ordonnancement des préambules.
10009 L'ordre que vous constatez avec une version de LyX peut changer sans préavis
10010 dans les versions ultérieures.
10018 \begin_layout Description
10021 \begin_inset Flex Code
10024 \begin_layout Plain Layout
10052 ] fixe le type de marqueur qui se trouve à la fin du paragraphe (ou de la
10053 suite de paragraphes si
10054 \begin_inset Flex Code
10057 \begin_layout Plain Layout
10064 \begin_inset Flex Code
10067 \begin_layout Plain Layout
10074 \begin_inset Flex Code
10077 \begin_layout Plain Layout
10084 \begin_inset Flex Code
10087 \begin_layout Plain Layout
10095 \begin_inset Flex Code
10098 \begin_layout Plain Layout
10105 \begin_inset Quotes fld
10109 \begin_inset Quotes frd
10113 \begin_inset Flex Code
10116 \begin_layout Plain Layout
10123 \begin_inset Flex Code
10126 \begin_layout Plain Layout
10132 ) est un carré blanc (respectivement noir) en général placé à la fin des
10135 \begin_inset Flex Code
10138 \begin_layout Plain Layout
10144 est une chaîne de caractères explicitement donnée.
10147 \begin_layout Description
10150 \begin_inset Flex Code
10153 \begin_layout Plain Layout
10166 \begin_inset Flex Code
10169 \begin_layout Plain Layout
10183 fixe la chaîne utilisée pour le marqueur quand
10184 \begin_inset Flex Code
10187 \begin_layout Plain Layout
10194 \begin_inset Flex Code
10197 \begin_layout Plain Layout
10206 \begin_layout Description
10209 \begin_inset Flex Code
10212 \begin_layout Plain Layout
10222 fixe la police utilisée à la fois pour le corps du texte
10228 \begin_inset space ~
10232 \begin_inset CommandInset ref
10234 reference "sub:polices"
10239 Noter qu'en définissant cette police on définit aussi automatiquement
10242 \begin_inset Flex Code
10245 \begin_layout Plain Layout
10255 avec la même valeur.
10256 Il faut donc définir celle-ci d'abord pour fixer
10259 \begin_inset Flex Code
10262 \begin_layout Plain Layout
10273 \begin_layout Description
10276 \begin_inset Flex Code
10279 \begin_layout Plain Layout
10288 \begin_inset CommandInset label
10290 name "des:-Freespacing"
10303 ] LyX ne permet pas d'habitude d'insérer plus d'une espace entre deux mots,
10304 car une espace est considérée comme un séparateur de mots, non comme un
10305 caractère ou un symbole en tant que tel.
10306 C'est très bien mais c'est parfois ennuyeux, par exemple pour taper un
10307 code source de programme ou du code LaTeX brut.
10308 C'est pourquoi on peut activer
10309 \begin_inset Flex Code
10312 \begin_layout Plain Layout
10319 Noter que LyX créera les espaces insécables correspondants aux espaces
10320 additionnelles pour tous les modes autres que le mode LaTeX.
10323 \begin_layout Description
10326 \begin_inset Flex Code
10329 \begin_layout Plain Layout
10337 sont utilisées avec l'exportation XHTML.
10339 \begin_inset space ~
10343 \begin_inset CommandInset ref
10345 reference "sub:Styles-de-paragraphe-XHTML"
10352 \begin_layout Description
10355 \begin_inset Flex Code
10358 \begin_layout Plain Layout
10368 (Utilisable uniquement avec les formats XML).
10371 \begin_layout Description
10374 \begin_inset Flex Code
10377 \begin_layout Plain Layout
10390 indique avec 1 que que le style doit être inclus dans le préambule plutôt
10391 que dans le corps du document.
10392 Ceci est utile pour les classes de document qui désirent que les informations
10393 telles que le titre et l'auteur figurent dans le préambule.
10394 Notez bien que ceci ne fonctionne que pour les styles pour lesquels
10395 \begin_inset Flex Code
10398 \begin_layout Plain Layout
10407 \begin_inset Flex Code
10410 \begin_layout Plain Layout
10421 \begin_inset Flex Code
10424 \begin_layout Plain Layout
10435 \begin_layout Description
10438 \begin_inset Flex Code
10441 \begin_layout Plain Layout
10454 indique avec 1 que le style fait partie d'un bloc de titre (voir aussi
10456 \begin_inset Flex Code
10459 \begin_layout Plain Layout
10466 \begin_inset Flex Code
10469 \begin_layout Plain Layout
10475 dans les paramètres généraux).
10478 \begin_layout Description
10481 \begin_inset Flex Code
10484 \begin_layout Plain Layout
10498 ] crée un espacement supplémentaire entre les paragraphes du même style
10499 dans un environnement.
10500 Si vous emboîtez des paragraphes d'autres formats dans un environnement,
10501 ils seront espacés de
10502 \begin_inset Flex Code
10505 \begin_layout Plain Layout
10512 Mais les éléments de l'environnement seront en plus espacés de
10513 \begin_inset Flex Code
10516 \begin_layout Plain Layout
10530 \begin_layout Description
10533 \begin_inset Flex Code
10536 \begin_layout Plain Layout
10546 (Utilisable uniquement avec les formats XML).
10549 \begin_layout Description
10552 \begin_inset Flex Code
10555 \begin_layout Plain Layout
10572 ] LyX ne permet pas d'habitude de laisser un paragraphe vide, car il ne
10573 générerait rien en LaTeX.
10574 Il y a quelques cas où c'est pourtant utile : dans un modèle pour une lettre,
10575 les champs requis peuvent être laissés vides, pour que les gens ne les
10576 oublient pas; dans certains cas particuliers, un style peut aussi servir
10577 de séparateur, et ne pas contenir de texte.
10580 \begin_layout Description
10583 \begin_inset Flex Code
10586 \begin_layout Plain Layout
10599 fixe l'espacement vertical entre le marqueur et le corps du texte.
10600 Sert seulement pour les marqueurs qui sont au dessus du corps du texte
10602 \begin_inset Flex Code
10605 \begin_layout Plain Layout
10612 \begin_inset Flex Code
10615 \begin_layout Plain Layout
10616 Centered_Top_Environment
10624 \begin_layout Description
10627 \begin_inset Flex Code
10630 \begin_layout Plain Layout
10639 \begin_inset Flex Code
10642 \begin_layout Plain Layout
10656 dénomme le compteur pour la numérotation automatique.
10658 \begin_inset Newline newline
10666 \begin_inset Flex Code
10669 \begin_layout Plain Layout
10678 \begin_inset Flex Code
10681 \begin_layout Plain Layout
10689 : dans ce cas, le compteur sera incrémenté chaque fois que le style apparaîtra
10691 \begin_inset Newline newline
10699 \begin_inset Flex Code
10702 \begin_layout Plain Layout
10711 \begin_inset Flex Code
10714 \begin_layout Plain Layout
10722 , bien que ce cas soit un peu compliqué.
10723 Supposez que vous déclariez
10724 \begin_inset Flex Code
10727 \begin_layout Plain Layout
10728 \begin_inset Quotes fld
10731 LabelCounter monEnum
10737 \begin_inset Quotes frd
10741 Les compteurs effectivement utilisés sont alors
10742 \begin_inset Flex Code
10745 \begin_layout Plain Layout
10752 \begin_inset Flex Code
10755 \begin_layout Plain Layout
10761 , monEnumiii et monEnumiv, tout à fait comme en LaTeX.
10762 Ces compteurs doivent être tous déclarés séparément.
10763 \begin_inset Newline newline
10767 \begin_inset space ~
10771 \begin_inset CommandInset ref
10773 reference "sub:Compteurs"
10777 pour les détails sur les compteurs).
10780 \begin_layout Description
10783 \begin_inset Flex Code
10786 \begin_layout Plain Layout
10796 fixe la police utilisée pour le marqueur.
10798 \begin_inset space ~
10802 \begin_inset CommandInset ref
10804 reference "sub:polices"
10811 \begin_layout Description
10814 \begin_inset Flex Code
10817 \begin_layout Plain Layout
10827 fixe le texte indiquent l'importance de l'indentation d'un marqueur.
10830 \begin_layout Description
10833 \begin_inset Flex Code
10836 \begin_layout Plain Layout
10849 \begin_inset Flex Code
10852 \begin_layout Plain Layout
10866 fixe l'espacement horizontal entre le marqueur et le corps du texte.
10867 Sert seulement pour les marqueurs qui ne sont pas au dessus du corps du
10871 \begin_layout Description
10874 \begin_inset Flex Code
10877 \begin_layout Plain Layout
10886 \begin_inset Flex Code
10889 \begin_layout Plain Layout
10903 fixe la chaîne utilisée comme marqueur avec le type
10904 \begin_inset Flex Code
10907 \begin_layout Plain Layout
10917 \begin_inset Flex Code
10920 \begin_layout Plain Layout
10930 est indiqué, cette chaîne peut contenir les instructions de formatage particuli
10931 ères décrites dans la section
10932 \begin_inset space ~
10936 \begin_inset CommandInset ref
10938 reference "sub:Compteurs"
10946 \begin_layout Plain Layout
10947 Pour les besoins de la rétrocompatibilité, la chaîne
10948 \begin_inset Flex Code
10951 \begin_layout Plain Layout
10963 sera remplacée par le paramètre
10964 \begin_inset Flex Code
10967 \begin_layout Plain Layout
10976 \begin_inset Flex Code
10979 \begin_layout Plain Layout
10989 Cette fonctionnalité est maintenant obsolète et doit être remplacée par
10990 les mécanismes décrits à la section
10991 \begin_inset space ~
10995 \begin_inset CommandInset ref
10997 reference "sub:Compteurs"
11009 \begin_layout Description
11012 \begin_inset Flex Code
11015 \begin_layout Plain Layout
11018 LabelStringAppendix
11024 \begin_inset Flex Code
11027 \begin_layout Plain Layout
11041 est utilisée dans un appendice à la place de
11042 \begin_inset Flex Code
11045 \begin_layout Plain Layout
11054 Noter que toute directive
11055 \begin_inset Flex Code
11058 \begin_layout Plain Layout
11067 \begin_inset Flex Code
11070 \begin_layout Plain Layout
11073 LabelStringAppendix
11081 \begin_layout Description
11084 \begin_inset Flex Code
11087 \begin_layout Plain Layout
11097 (Utilisable uniquement avec les formats XML).
11100 \begin_layout Description
11103 \begin_inset Flex Code
11106 \begin_layout Plain Layout
11115 \begin_inset Flex Code
11118 \begin_layout Plain Layout
11124 , Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive,
11125 Enumerate, Itemize, Bibliography
11134 \begin_layout Itemize
11135 \begin_inset Flex Code
11138 \begin_layout Plain Layout
11144 veut dire que le marqueur est le premier mot (avant la première vraie espace).
11145 Utilisez des espaces insécables si vous voulez mettre plus d'un mot dans
11149 \begin_layout Itemize
11150 \begin_inset Flex Code
11153 \begin_layout Plain Layout
11159 veut dire qu'il est défini dans le style (voir
11160 \begin_inset Flex Code
11163 \begin_layout Plain Layout
11170 Notez que ceci est vraiment
11171 \begin_inset Quotes fld
11175 \begin_inset Quotes frd
11181 \begin_layout Itemize
11182 \begin_inset Flex Code
11185 \begin_layout Plain Layout
11192 \begin_inset Flex Code
11195 \begin_layout Plain Layout
11196 Centered_Top_Environment
11201 sont des cas particuliers de
11202 \begin_inset Flex Code
11205 \begin_layout Plain Layout
11212 Le marqueur sera imprimé au dessus du paragraphe, mais seulement au début
11213 d'un environnement ou au début d'une suite de paragraphes dans ce style.
11214 Ceci peut être utilisé par exemple pour le style
11217 \begin_inset Flex MenuItem
11220 \begin_layout Plain Layout
11231 \begin_layout Itemize
11232 \begin_inset Flex Code
11235 \begin_layout Plain Layout
11241 est un cas particulier pour les marqueurs de légende
11242 \begin_inset Quotes fld
11246 \begin_inset Quotes frd
11250 \begin_inset Quotes fld
11254 \begin_inset Quotes frd
11259 \begin_inset Flex Code
11262 \begin_layout Plain Layout
11268 signifie que le mot affiché (défini en dur) dépend du type de flottant:
11269 il est défini dans les sources comme
11270 \begin_inset Quotes fld
11274 \begin_inset Flex Code
11277 \begin_layout Plain Layout
11284 \begin_inset Quotes frd
11288 \begin_inset Flex Code
11291 \begin_layout Plain Layout
11297 est la valeur du compteur associé au flottant.
11300 \begin_layout Itemize
11301 Les marqueurs de type
11302 \begin_inset Flex Code
11305 \begin_layout Plain Layout
11311 définissent automatiquement des marqueurs numérotés.
11313 \begin_inset Flex Code
11316 \begin_layout Plain Layout
11322 sera déployée pour résoudre tout conflit de référence de compteur qui apparaîtr
11324 Par exemple, ce pourrait être
11325 \begin_inset Quotes fld
11329 \begin_inset Flex Code
11332 \begin_layout Plain Layout
11343 \begin_inset Quotes frd
11347 \begin_inset Newline newline
11351 \begin_inset space ~
11355 \begin_inset CommandInset ref
11357 reference "sub:Compteurs"
11361 pour des précisions sur le compteurs.
11364 \begin_layout Itemize
11365 \begin_inset Flex Code
11368 \begin_layout Plain Layout
11374 produit le type habituel d'étiquettes d'énumération.
11375 Pour le moment, il est défini en dur comme chiffres arabes, lettres en
11376 bas de casse, petits chiffres romains et lettres capitales pour les quatre
11377 profondeurs possibles.
11380 \begin_layout Itemize
11383 \begin_inset Flex Code
11386 \begin_layout Plain Layout
11396 produit des symboles pour les différents niveaux.
11397 Il est également défini en dur.
11400 \begin_layout Itemize
11403 \begin_inset Flex Code
11406 \begin_layout Plain Layout
11416 est utilisé de manière interne par LyX et ne doit être utilisé qu'avec
11420 \begin_inset Flex Code
11423 \begin_layout Plain Layout
11426 LatexType BibEnvironment
11435 \begin_layout Description
11438 \begin_inset Flex Code
11441 \begin_layout Plain Layout
11451 écrasera complètement toute autre directive
11452 \begin_inset Flex Code
11455 \begin_layout Plain Layout
11462 Doit être fermée par
11463 \begin_inset Flex Code
11466 \begin_layout Plain Layout
11473 \begin_inset Newline newline
11477 \begin_inset space ~
11481 \begin_inset CommandInset ref
11483 reference "sub:I18n"
11487 pour les détails d'utilisation.
11490 \begin_layout Description
11493 \begin_inset Flex Code
11496 \begin_layout Plain Layout
11506 fixe le nom de l'objet LaTeX correspondant, soit l'environnement, soit
11510 \begin_layout Description
11513 \begin_inset Flex Code
11516 \begin_layout Plain Layout
11526 fixe le paramètre facultatif de l'objet
11527 \begin_inset Flex Code
11530 \begin_layout Plain Layout
11537 Ce paramètre ne peut pas être changé depuis LyX.
11540 \begin_layout Description
11543 \begin_inset Flex Code
11546 \begin_layout Plain Layout
11555 \begin_inset Flex Code
11558 \begin_layout Plain Layout
11564 , Command, Environment, Item_Environment,
11570 \begin_inset Flex Code
11573 \begin_layout Plain Layout
11576 List_Environment, Bib_Environment
11584 \begin_inset Newline newline
11587 décrit comment traduire l'environnement en LaTeX.
11591 \begin_layout Itemize
11592 \begin_inset Flex Code
11595 \begin_layout Plain Layout
11602 \begin_inset Quotes fld
11606 \begin_inset Quotes frd
11612 \begin_layout Itemize
11613 \begin_inset Flex Code
11616 \begin_layout Plain Layout
11623 \begin_inset Flex Code
11626 \begin_layout Plain Layout
11633 {\SpecialChar \ldots{}
11642 \begin_layout Itemize
11643 \begin_inset Flex Code
11646 \begin_layout Plain Layout
11653 \begin_inset Flex Code
11656 \begin_layout Plain Layout
11663 }\SpecialChar \ldots{}
11678 \begin_layout Itemize
11679 \begin_inset Flex Code
11682 \begin_layout Plain Layout
11688 est la même chose que
11689 \begin_inset Flex Code
11692 \begin_layout Plain Layout
11698 , sauf qu'il génère un
11699 \begin_inset Flex Code
11702 \begin_layout Plain Layout
11710 pour chaque paragraphe de l'environnement.
11713 \begin_layout Itemize
11714 \begin_inset Flex Code
11717 \begin_layout Plain Layout
11723 est la même chose que
11724 \begin_inset Flex Code
11727 \begin_layout Plain Layout
11734 \begin_inset Flex Code
11737 \begin_layout Plain Layout
11743 est passé en paramètre de l'environnement.
11745 \begin_inset Flex Code
11748 \begin_layout Plain Layout
11754 peut être défini dans la fenêtre
11755 \begin_inset Flex MenuItem
11758 \begin_layout Plain Layout
11759 Éditer\SpecialChar \menuseparator
11761 \begin_inset space ~
11765 \begin_inset space ~
11777 \begin_layout Standard
11778 En collectant ces derniers éléments, l'exportation LaTeX sera ou bien:
11781 \begin_layout LyX-Code
11786 latexname[latexparam]{\SpecialChar \ldots{}
11790 \begin_layout Standard
11794 \begin_layout LyX-Code
11799 begin{latexname}[latexparam] \SpecialChar \ldots{}
11805 \begin_layout Standard
11806 en fonction du type LaTeX.
11809 \begin_layout Description
11812 \begin_inset Flex Code
11815 \begin_layout Plain Layout
11828 \begin_inset Flex Code
11831 \begin_layout Plain Layout
11845 fixe la marge gauche: si vous mettez des styles dans un environnement,
11846 les marges de gauche ne seront pas ajoutées directement, mais avec un facteur
11848 \begin_inset Formula $\frac{4}{profondeur+4}$
11852 Notez que ce paramètre sert aussi quand la marge est définie comme
11853 \begin_inset Flex Code
11856 \begin_layout Plain Layout
11863 \begin_inset Flex Code
11866 \begin_layout Plain Layout
11873 Il est alors ajouté à la marge manuelle ou dynamique.
11875 \begin_inset Newline newline
11878 L'argument est passé comme une chaîne: par exemple,
11879 \begin_inset Quotes fld
11883 \begin_inset Flex Code
11886 \begin_layout Plain Layout
11893 \begin_inset Quotes frd
11896 signifie que le paragraphe est indenté avec la largeur de
11897 \begin_inset Quotes fld
11901 \begin_inset Flex Code
11904 \begin_layout Plain Layout
11911 \begin_inset Quotes frd
11914 dans la police normale.
11915 Il est possible de créer une largeur négative avec
11916 \begin_inset Quotes fld
11920 \begin_inset Flex Code
11923 \begin_layout Plain Layout
11930 \begin_inset Quotes frd
11934 Cette solution a été choisie pour que l'apparence soit la même quelle que
11935 soit la police d'écran.
11938 \begin_layout Description
11941 \begin_inset Flex Code
11944 \begin_layout Plain Layout
11953 \begin_inset Flex Code
11956 \begin_layout Plain Layout
11962 , Manual, Dynamic, First_Dynamic, Right_Address_Box
11968 \begin_inset Newline newline
11973 fixe le type de marge à gauche du format.
11975 \begin_inset Flex Code
11978 \begin_layout Plain Layout
11984 veut dire une marge fixe.
11986 \begin_inset Flex Code
11989 \begin_layout Plain Layout
11995 veut dire que la marge de gauche dépend de ce qu'il y a dans la fenêtre
11997 \begin_inset Flex MenuItem
12000 \begin_layout Plain Layout
12001 Éditer\SpecialChar \menuseparator
12003 \begin_inset space ~
12007 \begin_inset space ~
12016 Ceci sert à obtenir des listes bien mises en page sans tabulations.
12018 \begin_inset Flex Code
12021 \begin_layout Plain Layout
12027 veut dire que la marge dépend de la taille du marqueur.
12028 Ceci sert entre autres aux en-têtes numérotés.
12029 Il est évident que l'en-tête
12030 \begin_inset Quotes fld
12033 5.4.3.2.1 Très long en-tête
12034 \begin_inset Quotes frd
12037 doit avoir une marge de gauche plus grande (autant que
12038 \begin_inset Quotes fld
12042 \begin_inset Quotes frd
12046 \begin_inset Quotes fld
12049 3.2 Très long en-tête
12050 \begin_inset Quotes frd
12053 , même si les autres traitements de texte ne savent pas le faire.
12055 \begin_inset Flex Code
12058 \begin_layout Plain Layout
12064 est similaire, mais seulement la toute première ligne du paragraphe est
12065 dynamique, les autres étant statiques; ceci est utile par exemple pour
12068 \begin_inset Flex Code
12071 \begin_layout Plain Layout
12077 signifie que la marge est choisie pour que la ligne la plus longue du paragraph
12078 e touche la marge de droite.
12079 Ceci sert à typographier une adresse sur le bord droit de la page.
12082 \begin_layout Description
12085 \begin_inset Flex Code
12088 \begin_layout Plain Layout
12105 ] indique si les commandes fragiles doivent être protégées par
12106 \begin_inset Flex Code
12109 \begin_layout Plain Layout
12117 dans ce style (Note: ceci n'indique pas si cette commande elle-même doit
12121 \begin_layout Description
12124 \begin_inset Flex Code
12127 \begin_layout Plain Layout
12147 ] indique si les nouvelles lignes sont traduites ou non en sauts de ligne
12149 \begin_inset Flex Code
12152 \begin_layout Plain Layout
12163 La traduction peut être désactivée pour permettre d'éditer plus confortablement
12164 du LaTeX depuis LyX.
12167 \begin_layout Description
12170 \begin_inset Flex Code
12173 \begin_layout Plain Layout
12193 ] indique si LyX indente ou non la première ligne du paragraphe suivant.
12195 \begin_inset Flex Code
12198 \begin_layout Plain Layout
12204 veut dire qu'il ne peut pas,
12205 \begin_inset Flex Code
12208 \begin_layout Plain Layout
12214 veut dire qu'il peut s'il le veut.
12217 \begin_layout Description
12220 \begin_inset Flex Code
12223 \begin_layout Plain Layout
12233 dénomme un style qui a remplacé ce style en cours.
12234 Ceci est utilisé pour renommer un style en conservant la rétrocompatibilité.
12237 \begin_layout Description
12240 \begin_inset Flex Code
12243 \begin_layout Plain Layout
12252 \begin_inset Flex Code
12255 \begin_layout Plain Layout
12265 fixe le nombre d'arguments facultatifs qui peuvent être utilisés avec ce
12267 Ceci est utile pour par exemple pour les en-têtes de section, et n'a de
12268 sens qu'avec LaTeX.
12269 Noter que, dans le résultat, les arguments optionnels précéderont les arguments
12270 obligatoire (voir ci-après).
12271 On peut donc définir des constructions comme:
12275 \begin_layout LyX-Code
12278 mycmd[opt1]{req1}{contenu du paragraphe}
12281 \begin_layout Standard
12282 mais on peut pas avoir de constructions comme:
12285 \begin_layout LyX-Code
12288 mycmd[opt1]{req1}[opt2]{contenu du paragraphe}
12291 \begin_layout Standard
12292 du moins sans recours au code TeX (avec lequel vous faites ce que vous voulez).
12296 \begin_layout Description
12299 \begin_inset Flex Code
12302 \begin_layout Plain Layout
12316 \begin_inset Flex Code
12319 \begin_layout Plain Layout
12331 \begin_inset Flex Code
12334 \begin_layout Plain Layout
12344 ] indique que les paragraphes ne seront pas séparés par une ligne vide dans
12345 le résultat LaTeX, mais par un retour à la ligne; combiné avec
12346 \begin_inset Flex Code
12349 \begin_layout Plain Layout
12355 , ceci permet d'émuler une éditeur plein texte (comme l'insert code TeX).
12358 \begin_layout Description
12361 \begin_inset Flex Code
12364 \begin_layout Plain Layout
12377 \begin_inset Flex Code
12380 \begin_layout Plain Layout
12394 fixe l'indentation de la toute première ligne d'un paragraphe.
12396 \begin_inset Flex Code
12399 \begin_layout Plain Layout
12405 est fixé pour un format donné, à l'exception du format
12406 \begin_inset Flex Code
12409 \begin_layout Plain Layout
12415 , car l'indentation d'un paragraphe dans l'environnement
12416 \begin_inset Flex Code
12419 \begin_layout Plain Layout
12425 peut être empêchée par
12426 \begin_inset Flex Code
12429 \begin_layout Plain Layout
12436 De plus, les paragraphes de style
12437 \begin_inset Flex Code
12440 \begin_layout Plain Layout
12446 emboîtés dans d'autres environnements utilisent le
12447 \begin_inset Flex Code
12450 \begin_layout Plain Layout
12456 de l'environnement, pas le leur.
12457 Par exemple, les paragraphes
12458 \begin_inset Flex Code
12461 \begin_layout Plain Layout
12467 dans une énumération ne sont pas indentés.
12470 \begin_layout Description
12473 \begin_inset Flex Code
12476 \begin_layout Plain Layout
12490 ] fixe l'espacement vertical entre deux paragraphes dans le style.
12493 \begin_layout Description
12496 \begin_inset Flex Code
12499 \begin_layout Plain Layout
12513 ] fixe la valeur d'interligne entre paragraphes.
12514 LyX donne le choix entre
12515 \begin_inset Flex Code
12518 \begin_layout Plain Layout
12525 \begin_inset Flex Code
12528 \begin_layout Plain Layout
12534 pour séparer les paragraphes d'un document.
12536 \begin_inset Flex Code
12539 \begin_layout Plain Layout
12545 , cette valeur n'est pas prise en compte.
12547 \begin_inset Flex Code
12550 \begin_layout Plain Layout
12557 \begin_inset Flex Code
12560 \begin_layout Plain Layout
12566 n'est pas prise en compte et tous les paragraphes sont séparés par ce paramètre
12568 \begin_inset Flex Code
12571 \begin_layout Plain Layout
12577 , en plus de l'interligne normal.
12578 L'espacement vertical est calculé par
12579 \begin_inset Flex Code
12582 \begin_layout Plain Layout
12583 valeur*DefaultHeight()
12592 est la valeur choisie pour
12593 \begin_inset Flex Code
12596 \begin_layout Plain Layout
12603 \begin_inset Flex Code
12606 \begin_layout Plain Layout
12612 est la hauteur d'une ligne dans la police normale.
12613 De cette façon, l'aspect reste le même quelle que soit la police à l'écran.
12616 \begin_layout Description
12619 \begin_inset Flex Code
12622 \begin_layout Plain Layout
12639 ] indique si le contenu du paragraphe doit être passé sous forme brute,
12640 c'est-à-dire sans les traductions spéciales dont LaTeX aurait besoin.
12644 \begin_layout Description
12647 \begin_inset Flex Code
12650 \begin_layout Plain Layout
12660 fixe le contenu à inclure dans le préambule LaTeX quand le style est utilisé.
12661 Utile pour définir des macros, charger des paquetages, etc.
12662 requis pour ce style particulier.
12663 Doit être fermé par
12664 \begin_inset Quotes fld
12668 \begin_inset Flex Code
12671 \begin_layout Plain Layout
12680 \begin_inset Quotes frd
12686 \begin_layout Description
12689 \begin_inset Flex Code
12692 \begin_layout Plain Layout
12703 \begin_inset Flex Code
12706 \begin_layout Plain Layout
12712 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
12714 Ceci permet l'utilisation de références mises en forme.
12717 \begin_layout Description
12720 \begin_inset Flex Code
12723 \begin_layout Plain Layout
12732 \begin_inset Flex Code
12735 \begin_layout Plain Layout
12745 précise le nombre d'arguments attendus par la commande ou l'environnement
12746 LaTeX correspondant à ce style.
12747 Dans le cas d'une commande, ce sont les arguments requis autres que ceux
12748 qui sont associés au contenu du paragraphe proprement dit.
12749 Ceux-ci n'ont pas nécessairement besoin d'être fournis: LyX créera des
12750 arguments vides si nécessaire.
12751 Noter que les arguments optionnels seront émis avant les arguments obligatoires.
12752 Voir la description de la directive
12753 \begin_inset Flex Code
12756 \begin_layout Plain Layout
12762 ci-dessus pour les détails.
12765 \begin_layout Description
12768 \begin_inset Flex Code
12771 \begin_layout Plain Layout
12780 \begin_inset Flex Code
12783 \begin_layout Plain Layout
12797 indique que le style requiert la fonctionnalité chaîne.
12798 Voir la description de
12799 \begin_inset Flex Code
12802 \begin_layout Plain Layout
12811 \begin_inset CommandInset ref
12812 LatexCommand pageref
12813 reference "des:-Freespacing"
12817 ) pour les détails sur les fonctionnalités.
12821 \begin_layout Description
12824 \begin_inset Flex Code
12827 \begin_layout Plain Layout
12840 \begin_inset Flex Code
12843 \begin_layout Plain Layout
12864 \begin_layout Description
12867 \begin_inset Flex Code
12870 \begin_layout Plain Layout
12885 , onehalf, double, other
12891 ] définit l'interligne par défaut dans ce style.
12893 \begin_inset Flex Code
12896 \begin_layout Plain Layout
12903 \begin_inset Flex Code
12906 \begin_layout Plain Layout
12913 \begin_inset Flex Code
12916 \begin_layout Plain Layout
12922 correspondent respectivement à un facteur multiplicatif de 1, 1,25 et 1,667.
12923 Si vous mettez le paramètre
12924 \begin_inset Flex Code
12927 \begin_layout Plain Layout
12933 , vous devez aussi mettre une valeur numérique qui servira de facteur multiplica
12935 Notez que, contrairement aux autres paramètres,
12936 \begin_inset Flex Code
12939 \begin_layout Plain Layout
12945 implique de générer du code LaTeX spécifique, qui utilise le paquetage
12947 \begin_inset Flex Code
12950 \begin_layout Plain Layout
12959 \begin_layout Description
12962 \begin_inset Flex Code
12965 \begin_layout Plain Layout
12976 \begin_inset Flex Code
12979 \begin_layout Plain Layout
12986 \begin_inset Flex Code
12989 \begin_layout Plain Layout
12997 ] active la correction orthographique du style.
12998 Implicitement vrai.
13001 \begin_layout Description
13004 \begin_inset Flex Code
13007 \begin_layout Plain Layout
13017 fixe la police utilisée pour le corps du texte.
13019 \begin_inset space ~
13023 \begin_inset CommandInset ref
13025 reference "sub:polices"
13032 \begin_layout Description
13035 \begin_inset Flex Code
13038 \begin_layout Plain Layout
13047 \begin_inset Flex Code
13050 \begin_layout Plain Layout
13061 fixe le niveau du style dans le table des matières.
13062 Ceci est utilisé pour la numérotation automatique des en-têtes.
13065 \begin_layout Description
13068 \begin_inset Flex Code
13071 \begin_layout Plain Layout
13085 ] fixe L'espacement vertical qui sépare le premier paragraphe dans une série
13086 du même style, du paragraphe qui le précède.
13087 Si le paragraphe précédent est dans un autre style, les séparations ne
13088 s'ajoutent pas, mais LyX prend le maximum des deux.
13091 \begin_layout Subsection
13092 \begin_inset CommandInset label
13098 Internationalisation des styles de paragraphes
13101 \begin_layout Standard
13102 LyX effectue depuis longtemps la traduction des informations de format,
13103 mais, jusqu'à la version 2.0, ceci ne s'appliquait qu'à l'interface utilisateur
13104 et non pas par exemple au résultat PDF.
13105 Ainsi les auteurs francophones devaient avoir recours à des astuces pénibles
13106 s'ils voulaient obtenir
13107 \begin_inset Quotes fld
13111 \begin_inset Quotes frd
13115 \begin_inset Quotes fld
13119 \begin_inset Quotes frd
13127 , ce n'est plus les cas.
13130 \begin_layout Standard
13132 \begin_inset Flex Code
13135 \begin_layout Plain Layout
13141 définit un texte qui doit apparaître dans le le document typographique,
13143 \begin_inset Flex Code
13146 \begin_layout Plain Layout
13153 \begin_inset Flex Code
13156 \begin_layout Plain Layout
13162 pour traiter correctement les documents non anglophones, et même multilingues.
13163 L'extrait suivant (du fichier
13164 \begin_inset Flex Code
13167 \begin_layout Plain Layout
13173 ) illustre le fonctionnement:
13176 \begin_layout LyX-Code
13183 \begin_layout LyX-Code
13188 theoremstyle{remark}
13191 \begin_layout LyX-Code
13196 newtheorem{claim}[thm]{
13203 \begin_layout LyX-Code
13209 \begin_layout LyX-Code
13215 \begin_layout LyX-Code
13222 claimname}{_(Claim)}
13225 \begin_layout LyX-Code
13231 \begin_layout LyX-Code
13237 \begin_layout LyX-Code
13248 claimname}{_(Claim)}}
13251 \begin_layout LyX-Code
13258 \begin_layout Standard
13259 En principe, toute commande LaTeX autorisée peut apparaître dans les directives
13261 \begin_inset Flex Code
13264 \begin_layout Plain Layout
13271 \begin_inset Flex Code
13274 \begin_layout Plain Layout
13280 , mais dans la pratique elles se présenteront typiquement comme ce qui est
13282 La clé de la traduction correcte du texte typographié est la définition
13283 de le commande LateX
13284 \begin_inset Flex Code
13287 \begin_layout Plain Layout
13295 et son utilisation avec
13296 \begin_inset Flex Code
13299 \begin_layout Plain Layout
13311 \begin_layout Standard
13313 \begin_inset Flex Code
13316 \begin_layout Plain Layout
13322 fournit ce qu'il faut pour l'internationalisation fondée sur le langage
13323 global du document.
13324 Le contenu de la directive sera inclus dans le préambule, comme avec la
13326 \begin_inset Flex Code
13329 \begin_layout Plain Layout
13336 Ce qui la rend singulière est l'utilisation de la
13337 \begin_inset Quotes fld
13341 \begin_inset Quotes frd
13345 \begin_inset Flex Code
13348 \begin_layout Plain Layout
13354 , qui sera remplacée, lorsque LyX produira le résultat LaTeX, par la traduction
13355 de son argument dans la langue du document
13359 \begin_layout Plain Layout
13360 Pour ceux qui s'intéressent au fonctionnement sous-jacent, la fonction
13361 \begin_inset Quotes fld
13365 \begin_inset Flex Code
13368 \begin_layout Plain Layout
13375 \begin_inset Quotes frd
13379 \begin_inset Flex Code
13382 \begin_layout Plain Layout
13388 , qui constitue le cœur du mécanisme de traduction de l'interface LyX, et
13389 qui est étendue ici à la traduction à la volée de code LaTeX.
13397 \begin_layout Standard
13399 \begin_inset Flex Code
13402 \begin_layout Plain Layout
13408 est plus compliquée, car elle fournit une fonctionnalité adaptée aux documents
13409 multilingues et propose par conséquent une interface pour le paquetage
13411 \begin_inset Flex Code
13414 \begin_layout Plain Layout
13420 Son contenu sera ajouté au préambule une fois pour chaque langue utilisée
13422 Dans ce cas, l'argument de
13423 \begin_inset Flex Code
13426 \begin_layout Plain Layout
13432 sera remplacé par sa traduction dans le langage en question: l'expression
13434 \begin_inset Flex Code
13437 \begin_layout Plain Layout
13443 est remplacée par le nom de la langue (telle qu'il est connu de
13444 \begin_inset Flex Code
13447 \begin_layout Plain Layout
13457 \begin_layout Standard
13458 Un document en allemand qui inclut aussi un paragraphe en français aura
13459 donc ceci dans le préambule:
13462 \begin_layout LyX-Code
13473 claimname}{Affirmation}}
13481 claimname}{Behauptung}}
13485 claimname}{Behauptung}
13488 \begin_layout Standard
13490 \begin_inset Flex Code
13493 \begin_layout Plain Layout
13499 vont alors conspirer pour créer le texte correct dans le résultat imprimable.
13502 \begin_layout Standard
13503 Un point important à noter est que les traductions sont celles qui sont
13504 fournies par LyX lui-même, via le mécanisme d'internationalisation de l'interfa
13507 \begin_inset Flex Code
13510 \begin_layout Plain Layout
13517 \begin_inset Flex Code
13520 \begin_layout Plain Layout
13526 ne sont effectifs que dans les fichiers de format fournis avec LyX, puisque
13527 les fichiers de format créés par l'utilisateur ne seront pas explorés par
13528 les fonction d'internationalisation.
13529 Ceci dit, tout fichier de format créé dans le but d'être distribué avec
13530 LyX doit inclure ces directives s'il y a lieu.
13533 \begin_layout Subsection
13535 \begin_inset CommandInset label
13537 name "sub:Flottants"
13544 \begin_layout Standard
13545 \begin_inset CommandInset label
13547 name "sec:flottants"
13551 Depuis la version 1.3.0 de LyX, il faut définir les flottants (
13552 \begin_inset Flex Code
13555 \begin_layout Plain Layout
13562 \begin_inset Flex Code
13565 \begin_layout Plain Layout
13571 \SpecialChar \ldots{}
13572 ) dans la classe elle-même.
13573 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
13574 il suffit probablement que vous ajoutiez
13577 \begin_layout LyX-Code
13578 Input stdfloats.inc
13581 \begin_layout Standard
13582 à un endroit raisonnable dans la classe
13586 \begin_layout Plain Layout
13587 N'oubliez pas de jeter aussi un
13591 \begin_layout Plain Layout
13600 il sur les compteurs dans la section suivante.
13606 Si vous voulez implémenter une classe de texte qui propose un nouveau type
13607 de flottant (comme la classe AGU fournie avec LyX), les explications ci-dessous
13608 vont sans doute vous être utiles :
13611 \begin_layout Description
13614 \begin_inset Flex Code
13617 \begin_layout Plain Layout
13632 \begin_inset Flex Code
13635 \begin_layout Plain Layout
13649 définit le suffixe d'un fichier auxiliaire contenant la liste des flottants
13651 LaTeX écrit les légendes dans ce fichier.
13654 \begin_layout Description
13657 \begin_inset Flex Code
13660 \begin_layout Plain Layout
13669 \begin_inset Flex Code
13672 \begin_layout Plain Layout
13686 définit la chaîne de caractères qui se trouvera dans les menus et également
13688 Ceci est traduit dans le langage courant si
13689 \begin_inset Flex Code
13692 \begin_layout Plain Layout
13701 \begin_layout Description
13704 \begin_inset Flex Code
13707 \begin_layout Plain Layout
13715 sont utilisées avec l'exportation XHTML.
13717 \begin_inset space ~
13721 \begin_inset CommandInset ref
13723 reference "sub:Styles-de-paragraphe-XHTML"
13730 \begin_layout Description
13733 \begin_inset Flex Code
13736 \begin_layout Plain Layout
13745 \begin_inset Flex Code
13748 \begin_layout Plain Layout
13755 \begin_inset Flex Code
13758 \begin_layout Plain Layout
13766 ] indique si le flottant est déjà défini dans la classe de document ou s'il
13768 \begin_inset Flex Code
13771 \begin_layout Plain Layout
13777 et utiliser ses fonctionnalités pour le définir à la volée.
13778 La valeur implicite est
13779 \begin_inset Flex Code
13782 \begin_layout Plain Layout
13788 qui signifie: utiliser
13789 \begin_inset Flex Code
13792 \begin_layout Plain Layout
13799 Elle doit être positionnée sur
13800 \begin_inset Flex Code
13803 \begin_layout Plain Layout
13809 si le flottant est déjà défini par la classe de document.
13812 \begin_layout Description
13815 \begin_inset Flex Code
13818 \begin_layout Plain Layout
13827 \begin_inset Flex Code
13830 \begin_layout Plain Layout
13844 détermine la commande utilisée pour engendrer une liste de flottants du
13846 \begin_inset Quotes fld
13852 \begin_inset Quotes frd
13855 initial doit être omis.
13861 \begin_inset Flex Code
13864 \begin_layout Plain Layout
13870 est faux, puisqu'il n'y a alors pas de procédure pour activer cette commande.
13871 La directive est ignorée si
13872 \begin_inset Flex Code
13875 \begin_layout Plain Layout
13881 est vrai, puisqu'il y a alors une procédure.
13884 \begin_layout Description
13887 \begin_inset Flex Code
13890 \begin_layout Plain Layout
13899 \begin_inset Flex Code
13902 \begin_layout Plain Layout
13916 fixe le titre utilisé pour une liste des flottants du type considéré (figures,
13918 Il est utilisé pour l'étiquette à l'écran dans LyX; il est passé à LaTeX
13919 pour être utilisé comme titre, et il est également utilisé comme titre
13920 dans l'exportation XHTML.
13921 Il sera traduit dans le langage du document.
13924 \begin_layout Description
13927 \begin_inset Flex Code
13930 \begin_layout Plain Layout
13939 \begin_inset Flex Code
13942 \begin_layout Plain Layout
13956 (paramètre facultatif) détermine si les flottants de cette classe seront
13957 numérotés en suivant un type de section du document.
13958 Par exemple, si vous mettez
13959 \begin_inset Flex Code
13962 \begin_layout Plain Layout
13968 , les flottants seront numérotés chapitre par chapitre.
13971 \begin_layout Description
13974 \begin_inset Flex Code
13977 \begin_layout Plain Layout
13986 \begin_inset Flex Code
13989 \begin_layout Plain Layout
14003 définit le placement implicite pour cette catégorie de flottants.
14004 C'est comme en LaTeX standard :
14005 \begin_inset Flex Code
14008 \begin_layout Plain Layout
14015 \begin_inset Flex Code
14018 \begin_layout Plain Layout
14025 \begin_inset Flex Code
14028 \begin_layout Plain Layout
14035 \begin_inset Flex Code
14038 \begin_layout Plain Layout
14044 pour haut, bas, page et ici respectivement
14048 \begin_layout Plain Layout
14049 Notez que l'ordre dans lequel vous mettez ces lettres est sans importance,
14056 En plus vous avez un nouveau type,
14057 \begin_inset Flex Code
14060 \begin_layout Plain Layout
14066 , qui ne correspond pas vraiment à un flottant, car il signifie de le positionne
14068 \begin_inset Quotes fld
14072 \begin_inset Quotes frd
14075 et nulle part ailleurs.
14076 Notez cependant que le type
14077 \begin_inset Flex Code
14080 \begin_layout Plain Layout
14086 est spécial et, à cause de détails d'implantation, ne peut pas être utilisé
14087 avec des flottants non définis dans la classe de document.
14088 Si vous n'avez pas compris tout ce baratin, mettez simplement
14091 \begin_inset Quotes fld
14097 \begin_inset Flex Code
14100 \begin_layout Plain Layout
14109 \begin_inset Quotes frd
14117 \begin_layout Description
14120 \begin_inset Flex Code
14123 \begin_layout Plain Layout
14134 \begin_inset Flex Code
14137 \begin_layout Plain Layout
14143 ] détermine le préfixe à utiliser lors de la création d'étiquettes référant
14144 les flottants du type considéré.
14145 Ceci permet l'utilisation de références mises en forme.
14146 Notez que vous pouvez supprimer tout préfixe défini en copiant un style
14147 en utilisant la valeur spécifique
14148 \begin_inset Quotes fld
14152 \begin_inset Quotes frd
14155 , qui doit être en capitales.
14158 \begin_layout Description
14161 \begin_inset Flex Code
14164 \begin_layout Plain Layout
14173 \begin_inset Flex Code
14176 \begin_layout Plain Layout
14190 fixe le style utilisé quand on définit le flottant avec
14191 \begin_inset Flex Code
14194 \begin_layout Plain Layout
14205 \begin_layout Description
14208 \begin_inset Flex Code
14211 \begin_layout Plain Layout
14220 \begin_inset Flex Code
14223 \begin_layout Plain Layout
14238 \begin_inset Quotes fld
14242 \begin_inset Quotes frd
14245 de la nouvelle classe de flottants, comme
14246 \begin_inset Quotes fld
14250 \begin_inset Quotes frd
14254 \begin_inset Quotes fld
14258 \begin_inset Quotes frd
14262 Après l'instruction
14263 \begin_inset Flex Code
14266 \begin_layout Plain Layout
14274 appropriée, vous disposez de commandes comme
14275 \begin_inset Flex Code
14278 \begin_layout Plain Layout
14287 \begin_inset Flex Code
14290 \begin_layout Plain Layout
14299 Noter que définir un flottant de type
14300 \begin_inset Flex Code
14303 \begin_layout Plain Layout
14309 définit automatiquement les compteur correspondant, de nom
14310 \begin_inset Flex Code
14313 \begin_layout Plain Layout
14322 \begin_layout Description
14325 \begin_inset Flex Code
14328 \begin_layout Plain Layout
14339 \begin_inset Flex Code
14342 \begin_layout Plain Layout
14349 \begin_inset Flex Code
14352 \begin_layout Plain Layout
14360 ] indique si ce flottant est défini en utilisant les fonctionnalités fournies
14362 \begin_inset Flex Code
14365 \begin_layout Plain Layout
14371 , soit par la classe de document ou par un paquetage, soit à la volée par
14375 \begin_layout Standard
14376 Notez que la définition d'un flottant de type
14377 \begin_inset Flex Code
14380 \begin_layout Plain Layout
14388 implique la déclaration du compteur correspondant de nom
14389 \begin_inset Flex Code
14392 \begin_layout Plain Layout
14403 \begin_layout Subsection
14406 Inserts flexibles et InsetLayout
14407 \begin_inset CommandInset label
14409 name "sub:Flex-insets-and"
14416 \begin_layout Standard
14417 LyX connaît les styles de caractères depuis la version 1.4.0; depuis la version
14418 1.6.0, ceux-ci sont appelés inserts flexibles.
14421 \begin_layout Standard
14422 Les inserts flexibles sont de trois sortes:
14425 \begin_layout Itemize
14426 styles de caractères (
14427 \begin_inset Flex Code
14430 \begin_layout Plain Layout
14438 ): ceux-ci définissent un balisage sémantique correspondant à des commandes
14440 \begin_inset Flex Code
14443 \begin_layout Plain Layout
14454 \begin_inset Flex Code
14457 \begin_layout Plain Layout
14470 \begin_layout Itemize
14471 définis par l'utilisateur (
14472 \begin_inset Flex Code
14475 \begin_layout Plain Layout
14483 ): ceux-ci permettent de définir des inserts repliables personnalisés, similaire
14484 s au code TeX, aux notes de bas de page, etc.
14485 Un exemple évident est l'insert de note en fin de document, défini dans
14487 \begin_inset Flex Code
14490 \begin_layout Plain Layout
14501 \begin_layout Itemize
14505 \begin_inset Flex Code
14508 \begin_layout Plain Layout
14516 ): à utiliser avec les classes DocBook.
14519 \begin_layout Standard
14520 Les inserts flexibles sont définis en utilisant la directive
14521 \begin_inset Flex Code
14524 \begin_layout Plain Layout
14532 , qui va être expliquée dans la suite.
14535 \begin_layout Standard
14537 \begin_inset Flex Code
14540 \begin_layout Plain Layout
14548 a une autre fonction: elle permet de personnaliser le style de différents
14551 \begin_inset Flex Code
14554 \begin_layout Plain Layout
14562 permet de personnaliser les paramètres de style pour les notes de bas de
14563 page, les notes en marge, les inserts de note, les inserts de code TeX
14564 (ERT), les branches, les listings, les index, les boîtes, les tables, les
14565 algorithmes, les URL et les arguments facultatifs, aussi bien que de définir
14566 des inserts flexibles.
14569 \begin_layout Standard
14571 \begin_inset Flex Code
14574 \begin_layout Plain Layout
14582 doit commencer par une lignes de la forme:
14585 \begin_layout LyX-Code
14591 \begin_layout Standard
14593 \begin_inset Flex Code
14596 \begin_layout Plain Layout
14604 indique l'insert dont le style doit être défini, et il y a deux cas.
14607 \begin_layout Enumerate
14608 Le style d'un insert préexistant doit être modifié.
14609 Dans ce cas, peuvent être
14610 \begin_inset Flex Code
14613 \begin_layout Plain Layout
14621 un quelconque des éléments suivants:
14622 \begin_inset Flex Code
14625 \begin_layout Plain Layout
14634 \begin_inset Flex Code
14637 \begin_layout Plain Layout
14646 \begin_inset Flex Code
14649 \begin_layout Plain Layout
14658 \begin_inset Flex Code
14661 \begin_layout Plain Layout
14670 \begin_inset Flex Code
14673 \begin_layout Plain Layout
14682 \begin_inset Flex Code
14685 \begin_layout Plain Layout
14694 \begin_inset Flex Code
14697 \begin_layout Plain Layout
14706 \begin_inset Flex Code
14709 \begin_layout Plain Layout
14718 \begin_inset Flex Code
14721 \begin_layout Plain Layout
14730 \begin_inset Flex Code
14733 \begin_layout Plain Layout
14742 \begin_inset Flex Code
14745 \begin_layout Plain Layout
14754 \begin_inset Flex Code
14757 \begin_layout Plain Layout
14766 \begin_inset Flex Code
14769 \begin_layout Plain Layout
14778 \begin_inset Flex Code
14781 \begin_layout Plain Layout
14790 \begin_inset Flex Code
14793 \begin_layout Plain Layout
14802 \begin_inset Flex Code
14805 \begin_layout Plain Layout
14814 \begin_inset Flex Code
14817 \begin_layout Plain Layout
14826 \begin_inset Flex Code
14829 \begin_layout Plain Layout
14838 \begin_inset Flex Code
14841 \begin_layout Plain Layout
14850 \begin_inset Flex Code
14853 \begin_layout Plain Layout
14865 \begin_layout Enumerate
14866 Le style d'un insert flexible doit être défini.
14868 \begin_inset Flex Code
14871 \begin_layout Plain Layout
14879 doit être de la forme
14880 \begin_inset Flex Code
14883 \begin_layout Plain Layout
14890 \begin_inset Flex Code
14893 \begin_layout Plain Layout
14899 peut être n'importe quel identificateur valide qui n'est pas utilisé dans
14900 un insert existant.
14901 L'identificateur peut inclure des espaces, mais alors il faut enclore l'ensembl
14902 e entre apostrophes.
14903 Noter que la définition d'un insert flexible
14907 aussi inclure une entrée
14908 \begin_inset Flex Code
14911 \begin_layout Plain Layout
14919 , précisant quel est le type d'insert qu'il définit.
14922 \begin_layout Standard
14924 \begin_inset Flex Code
14927 \begin_layout Plain Layout
14935 peut inclure les entrées suivantes:
14938 \begin_layout Description
14941 \begin_inset Flex Code
14944 \begin_layout Plain Layout
14954 définit la couleur d'arrière-plan de l'insert.
14955 Les couleurs valides sont définies dans
14956 \begin_inset Flex Code
14959 \begin_layout Plain Layout
14970 \begin_layout Description
14973 \begin_inset Flex Code
14976 \begin_layout Plain Layout
14985 \begin_inset Flex Code
14988 \begin_layout Plain Layout
14998 \begin_inset Flex Code
15001 \begin_layout Plain Layout
15011 indique s'il faut utiliser le contenu de l'insert comme une étiquette,
15012 quand l'insert est fermé.
15013 Valeur implicite: faux.
15016 \begin_layout Description
15019 \begin_inset Flex Code
15022 \begin_layout Plain Layout
15031 \begin_inset Flex Code
15034 \begin_layout Plain Layout
15048 sert à copier toutes les caractéristiques d'un style déjà existant dans
15052 \begin_layout Description
15055 \begin_inset Flex Code
15058 \begin_layout Plain Layout
15067 \begin_inset Flex Code
15070 \begin_layout Plain Layout
15080 \begin_inset Flex Code
15083 \begin_layout Plain Layout
15093 indique si l'utilisateur peut utiliser le dialogue
15094 \begin_inset Flex MenuItem
15097 \begin_layout Plain Layout
15100 Éditer\SpecialChar \menuseparator
15102 \begin_inset space ~
15106 \begin_inset space ~
15114 pour personnaliser le paragraphe.
15117 \begin_layout Description
15120 \begin_inset Flex Code
15123 \begin_layout Plain Layout
15134 \begin_inset Flex Code
15137 \begin_layout Plain Layout
15146 \begin_inset Flex Code
15149 \begin_layout Plain Layout
15158 \begin_inset Flex Code
15161 \begin_layout Plain Layout
15169 , décrivant l'apparence du cadre et des boutons de l'insert.
15170 les notes de bas de page utilisent en général
15171 \begin_inset Flex Code
15174 \begin_layout Plain Layout
15182 , les insert des code TeX
15183 \begin_inset Flex Code
15186 \begin_layout Plain Layout
15194 , et les styles de caractères
15195 \begin_inset Flex Code
15198 \begin_layout Plain Layout
15209 \begin_layout Description
15212 \begin_inset Flex Code
15215 \begin_layout Plain Layout
15224 \begin_inset Flex Code
15227 \begin_layout Plain Layout
15236 \begin_inset Flex Code
15239 \begin_layout Plain Layout
15250 n'est utilisé que lorsque
15251 \begin_inset Flex Code
15254 \begin_layout Plain Layout
15261 \begin_inset Flex Code
15264 \begin_layout Plain Layout
15271 Indique si l'environnement se trouvera à part dans le résultat imprimable
15272 LaTeX ou bien apparaîtra inclus dans le texte environnant.
15273 S'il est positionné à faux, on suppose que l'environnement LaTeX ignore
15274 les espaces (avec un caractère retour ligne inclus) après les balises
15275 \begin_inset Flex Code
15278 \begin_layout Plain Layout
15291 \begin_inset Flex Code
15294 \begin_layout Plain Layout
15307 Valeur implicite: vrai.
15310 \begin_layout Description
15311 \begin_inset Flex Code
15314 \begin_layout Plain Layout
15322 est requis pour fermer la déclaration d'un InsetLayout.
15325 \begin_layout Description
15326 \begin_inset Flex Code
15329 \begin_layout Plain Layout
15337 définit la police utilisée pour le texte du corps de l'insert
15343 \begin_inset space ~
15347 \begin_inset CommandInset ref
15349 reference "sub:polices"
15354 Noter qu'en définissant cette police on définit aussi automatiquement
15355 \begin_inset Flex Code
15358 \begin_layout Plain Layout
15366 avec la même valeur.
15367 Il faut donc définir celle-ci d'abord pour fixer
15368 \begin_inset Flex Code
15371 \begin_layout Plain Layout
15382 \begin_layout Description
15385 \begin_inset Flex Code
15388 \begin_layout Plain Layout
15399 \begin_inset Quotes fld
15403 \begin_inset Quotes frd
15406 , conduisant à un résultat de gauche à droite (Left-to-Right, latin), e.
15407 \begin_inset space \thinspace{}
15411 \begin_inset space \space{}
15414 en code TeX ou dans un URL.
15418 \begin_layout Description
15421 \begin_inset Flex Code
15424 \begin_layout Plain Layout
15433 \begin_inset Flex Code
15436 \begin_layout Plain Layout
15446 \begin_inset Flex Code
15449 \begin_layout Plain Layout
15460 \begin_inset Flex Code
15463 \begin_layout Plain Layout
15471 doit être utilisé, ou bien si l'utilisateur peut modifier le style de paragraph
15472 e utilisé dans l'insert.
15473 Valeur implicite: faux.
15476 \begin_layout Description
15479 \begin_inset Flex Code
15482 \begin_layout Plain Layout
15499 ] LyX ne permet pas d'habitude d'insérer plus d'une espace entre deux mots,
15500 car une espace est considérée comme un séparateur de mots, non comme un
15501 caractère ou un symbole en tant que tel.
15502 C'est très bien mais c'est parfois ennuyeux, par exemple pour taper un
15503 code source de programme ou du code LaTeX brut.
15504 C'est pourquoi on peut activer
15505 \begin_inset Flex Code
15508 \begin_layout Plain Layout
15515 Noter que LyX créera les espaces insécables correspondants aux espaces
15516 additionnelles pour tous les modes autres que le mode LaTeX.
15517 Valeur implicite: faux.
15520 \begin_layout Description
15523 \begin_inset Flex Code
15526 \begin_layout Plain Layout
15534 sont utilisées avec l'exportation XHTML.
15536 \begin_inset space ~
15540 \begin_inset CommandInset ref
15542 reference "sub:Styles-de-paragraphe-XHTML"
15549 \begin_layout Description
15552 \begin_inset Flex Code
15555 \begin_layout Plain Layout
15564 \begin_inset Flex Code
15567 \begin_layout Plain Layout
15577 \begin_inset Flex Code
15580 \begin_layout Plain Layout
15590 indique s'il faut inclure le contenu de cet insert dans les chaînes créées
15592 \begin_inset Quotes fld
15596 \begin_inset Quotes frd
15600 L'utilisateur ne voudra pas, par exemple, que le contenu d'une note de
15601 bas de page dans un titre de section soit incluse dans la tables des matières
15602 affichée dans le plan, mais voudra habituellement voir affiché le contenu
15603 d'un style de caractère.
15604 Valeur implicite; faux, pas d'inclusion.
15607 \begin_layout Description
15610 \begin_inset Flex Code
15613 \begin_layout Plain Layout
15630 ] LyX ne permet pas d'habitude de laisser un paragraphe vide, car il ne
15631 générerait rien en LaTeX.
15632 Il y a quelques cas où c'est pourtant utile : dans un modèle pour une lettre,
15633 les champs requis peuvent être laissés vides, pour que les gens ne les
15634 oublient pas; dans certains cas particuliers, un style peut aussi servir
15635 de séparateur, et ne pas contenir de texte.
15636 Valeur implicite: faux.
15639 \begin_layout Description
15642 \begin_inset Flex Code
15645 \begin_layout Plain Layout
15655 définit la police utilisée pour le marqueur.
15657 \begin_inset space ~
15661 \begin_inset CommandInset ref
15663 reference "sub:polices"
15668 Noter que cette directive ne peut jamais apparaître avant
15669 \begin_inset Flex Code
15672 \begin_layout Plain Layout
15680 , sinon elle sera sans effet.
15683 \begin_layout Description
15686 \begin_inset Flex Code
15689 \begin_layout Plain Layout
15699 définit la chaîne de caractères qui apparaîtra sur le bouton ou ailleurs
15700 en tant que marquer d'insert.
15701 Quelques types d'inserts (
15702 \begin_inset Flex Code
15705 \begin_layout Plain Layout
15714 \begin_inset Flex Code
15717 \begin_layout Plain Layout
15723 ) modifient ce marqueur à la volée.
15726 \begin_layout Description
15729 \begin_inset Flex Code
15732 \begin_layout Plain Layout
15742 définit le nom du code LaTeX correspondant, soit un environnement, soit
15746 \begin_layout Description
15749 \begin_inset Flex Code
15752 \begin_layout Plain Layout
15762 définit le paramètre facultatif pour le
15763 \begin_inset Flex Code
15766 \begin_layout Plain Layout
15774 correspondant, y compris des paires de crochets
15775 \begin_inset Flex Code
15778 \begin_layout Plain Layout
15787 Ce paramètre ne peut pas être modifié depuis LyX.
15790 \begin_layout Description
15793 \begin_inset Flex Code
15796 \begin_layout Plain Layout
15805 \begin_inset Flex Code
15808 \begin_layout Plain Layout
15814 , Command, Environment, Item_Environment,
15820 \begin_inset Flex Code
15823 \begin_layout Plain Layout
15826 List_Environment, Bib_Environment
15834 \begin_inset Newline newline
15837 décrit comment traduire l'environnement en LaTeX.
15841 \begin_layout Itemize
15842 \begin_inset Flex Code
15845 \begin_layout Plain Layout
15852 \begin_inset Quotes fld
15856 \begin_inset Quotes frd
15862 \begin_layout Itemize
15863 \begin_inset Flex Code
15866 \begin_layout Plain Layout
15873 \begin_inset Flex Code
15876 \begin_layout Plain Layout
15883 {\SpecialChar \ldots{}
15892 \begin_layout Itemize
15893 \begin_inset Flex Code
15896 \begin_layout Plain Layout
15903 \begin_inset Flex Code
15906 \begin_layout Plain Layout
15913 }\SpecialChar \ldots{}
15928 \begin_layout Itemize
15929 \begin_inset Flex Code
15932 \begin_layout Plain Layout
15938 est la même chose que
15939 \begin_inset Flex Code
15942 \begin_layout Plain Layout
15948 , sauf qu'il génère un
15949 \begin_inset Flex Code
15952 \begin_layout Plain Layout
15960 pour chaque paragraphe de l'environnement.
15963 \begin_layout Itemize
15964 \begin_inset Flex Code
15967 \begin_layout Plain Layout
15973 est la même chose que
15974 \begin_inset Flex Code
15977 \begin_layout Plain Layout
15984 \begin_inset Flex Code
15987 \begin_layout Plain Layout
15993 est passé en paramètre de l'environnement.
15995 \begin_inset Flex Code
15998 \begin_layout Plain Layout
16004 peut être défini dans la fenêtre
16005 \begin_inset Flex MenuItem
16008 \begin_layout Plain Layout
16009 Éditer\SpecialChar \menuseparator
16011 \begin_inset space ~
16015 \begin_inset space ~
16027 \begin_layout Standard
16028 En collectant ces derniers éléments, l'exportation LaTeX sera ou bien:
16031 \begin_layout LyX-Code
16036 latexname[latexparam]{\SpecialChar \ldots{}
16040 \begin_layout Standard
16044 \begin_layout LyX-Code
16049 begin{latexname}[latexparam] \SpecialChar \ldots{}
16055 \begin_layout Standard
16056 en fonction du type LaTeX.
16059 \begin_layout Description
16062 \begin_inset Flex Code
16065 \begin_layout Plain Layout
16076 \begin_inset Flex Code
16079 \begin_layout Plain Layout
16088 \begin_inset Flex Code
16091 \begin_layout Plain Layout
16100 \begin_inset Flex Code
16103 \begin_layout Plain Layout
16112 \begin_inset Flex Code
16115 \begin_layout Plain Layout
16123 (indiquant une définition vide terminant les définitions de styles de caractère
16125 Cette entrée est requise dans les inserts flexibles et n'est significative
16127 Parmi d'autres choses, elle détermine dans quel menu cet insert va apparaître.
16129 \begin_inset Flex Code
16132 \begin_layout Plain Layout
16139 \begin_inset Flex Code
16142 \begin_layout Plain Layout
16149 \begin_inset Flex Code
16152 \begin_layout Plain Layout
16160 \begin_inset Flex Code
16163 \begin_layout Plain Layout
16169 peut être positionné à vrai pour les inserts
16170 \begin_inset Flex Code
16173 \begin_layout Plain Layout
16179 , si vous le souhaitez, en le positionnant
16184 \begin_inset Flex Code
16187 \begin_layout Plain Layout
16196 \begin_layout Description
16199 \begin_inset Flex Code
16202 \begin_layout Plain Layout
16211 \begin_inset Flex Code
16214 \begin_layout Plain Layout
16224 \begin_inset Flex Code
16227 \begin_layout Plain Layout
16237 indique si plusieurs paragraphes sont autorisés dans cet insert.
16238 Ceci positionnera aussi
16239 \begin_inset Flex Code
16242 \begin_layout Plain Layout
16250 à la même valeur et
16251 \begin_inset Flex Code
16254 \begin_layout Plain Layout
16262 à la valeur opposée.
16263 Ceux-ci peuvent être repositionnés s'ils sont utilisés
16268 \begin_inset Flex Code
16271 \begin_layout Plain Layout
16280 Valeur implicite: vrai.
16283 \begin_layout Description
16286 \begin_inset Flex Code
16289 \begin_layout Plain Layout
16298 \begin_inset Flex Code
16301 \begin_layout Plain Layout
16311 \begin_inset Flex Code
16314 \begin_layout Plain Layout
16324 indique si les commandes fragiles de cet insert doivent êtres protégées
16326 \begin_inset Flex Code
16329 \begin_layout Plain Layout
16343 sur le fait que la commande elle-même doive être protégée).
16344 Valeur implicite: faux.
16347 \begin_layout Description
16350 \begin_inset Flex Code
16353 \begin_layout Plain Layout
16367 \begin_inset Flex Code
16370 \begin_layout Plain Layout
16382 \begin_inset Flex Code
16385 \begin_layout Plain Layout
16395 ] indique que les paragraphes ne seront pas séparés par une ligne vide dans
16396 le résultat LaTeX, mais par un retour à la ligne; combiné avec
16397 \begin_inset Flex Code
16400 \begin_layout Plain Layout
16406 , ceci permet d'émuler une éditeur plein texte (comme l'insert code TeX).
16409 \begin_layout Description
16412 \begin_inset Flex Code
16415 \begin_layout Plain Layout
16432 ] indique si le contenu du paragraphe doit être passé sous forme brute,
16433 c'est-à-dire sans les traductions spéciales dont LaTeX aurait besoin.
16434 Valeur implicite: faux.
16437 \begin_layout Description
16440 \begin_inset Flex Code
16443 \begin_layout Plain Layout
16453 fixe le contenu à inclure dans le préambule LaTeX quand le style est utilisé.
16454 Utile pour définir des macros, charger des paquetages, etc.
16455 requis pour ce style particulier.
16456 Doit être fermé par
16457 \begin_inset Quotes fld
16461 \begin_inset Flex Code
16464 \begin_layout Plain Layout
16473 \begin_inset Quotes frd
16479 \begin_layout Description
16482 \begin_inset Flex Code
16485 \begin_layout Plain Layout
16496 \begin_inset Flex Code
16499 \begin_layout Plain Layout
16505 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
16507 Ceci permet l'utilisation de références mises en forme.
16510 \begin_layout Description
16513 \begin_inset Flex Code
16516 \begin_layout Plain Layout
16525 \begin_inset Flex Code
16528 \begin_layout Plain Layout
16542 indique que le style requiert la fonctionnalité chaîne.
16543 Voir la description de
16544 \begin_inset Flex Code
16547 \begin_layout Plain Layout
16556 \begin_inset CommandInset ref
16557 LatexCommand pageref
16558 reference "des:-Freespacing"
16562 ) pour les détails sur les fonctionnalités.
16566 \begin_layout Description
16569 \begin_inset Flex Code
16572 \begin_layout Plain Layout
16581 \begin_inset Flex Code
16584 \begin_layout Plain Layout
16593 \begin_inset Flex Code
16596 \begin_layout Plain Layout
16607 indique si l'insert doit utiliser la police de caractères environnante ou
16608 bien utiliser la sienne propre.
16609 Valeur implicite; vrai, utiliser sa propre police.
16612 \begin_layout Description
16615 \begin_inset Flex Code
16618 \begin_layout Plain Layout
16627 \begin_inset Flex Code
16630 \begin_layout Plain Layout
16639 \begin_inset Flex Code
16642 \begin_layout Plain Layout
16653 active le correcteur orthographique sur le contenu de cet insert.
16654 Valeur implicite; vrai.
16657 \begin_layout Subsection
16659 \begin_inset CommandInset label
16661 name "sub:Compteurs"
16668 \begin_layout Standard
16669 Depuis la version 1.3.0 de LyX, il faut définir les compteurs (
16670 \begin_inset Flex Code
16673 \begin_layout Plain Layout
16680 \begin_inset Flex Code
16683 \begin_layout Plain Layout
16689 \SpecialChar \ldots{}
16690 ) dans la classe elle-même.
16691 Les compteurs standard sont définis dans le fichier
16694 \begin_inset Flex Code
16697 \begin_layout Plain Layout
16708 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
16709 il suffit probablement que vous ajoutiez
16712 \begin_layout LyX-Code
16713 Input stdcounters.inc
16716 \begin_layout Standard
16717 à un endroit raisonnable dans la classe.
16720 \begin_layout Standard
16721 Mais si vous voulez définir des compteurs à votre guise, vous pouvez le
16723 la déclaration d'un compteur doit commencer par
16726 \begin_layout LyX-Code
16734 \begin_layout Standard
16736 \begin_inset Quotes fld
16740 \begin_inset Quotes frd
16743 est remplacé par le nom du compteur.
16744 Et elle doit se terminer par
16745 \begin_inset Quotes fld
16749 \begin_inset Flex Code
16752 \begin_layout Plain Layout
16761 \begin_inset Quotes frd
16765 Les paramètres suivants peuvent également être utilisés:
16768 \begin_layout Description
16769 \begin_inset Flex Code
16772 \begin_layout Plain Layout
16773 LabelString [chaîne=""]
16778 définit comment le compteur s'affiche.
16779 Fixer ce paramètre positionne également
16780 \begin_inset Flex Code
16783 \begin_layout Plain Layout
16786 LabelStringAppendix
16792 Les arguments spécifiques suivants peuvent être utilisés:
16796 \begin_layout Itemize
16797 \begin_inset Flex Code
16800 \begin_layout Plain Layout
16810 sera remplacé par l'expansion de
16811 \begin_inset Flex Code
16814 \begin_layout Plain Layout
16823 \begin_inset Flex Code
16826 \begin_layout Plain Layout
16829 LabelStringAppendix
16835 \begin_inset Flex Code
16838 \begin_layout Plain Layout
16850 \begin_layout Itemize
16851 les valeurs du compteur peuvent être exprimées par des macros à la LaTeX
16853 \begin_inset Flex Code
16856 \begin_layout Plain Layout
16875 \begin_inset Flex Code
16878 \begin_layout Plain Layout
16891 \begin_layout Plain Layout
16892 De fait, la situation est un peu plus compliquée; n'importe quel
16896 autre que ceux décrits ci-après produiront une numérotation en chiffres
16898 Il serait surprenant que cela change dans le futur.
16904 \begin_inset Flex Code
16907 \begin_layout Plain Layout
16915 : 1, 2, 3,\SpecialChar \ldots{}
16917 \begin_inset Flex Code
16920 \begin_layout Plain Layout
16928 pour les let tes en bas de casse: a, b, c, \SpecialChar \ldots{}
16930 \begin_inset Flex Code
16933 \begin_layout Plain Layout
16941 pour les lettres en capitales: A, B, C, \SpecialChar \ldots{}
16943 \begin_inset Flex Code
16946 \begin_layout Plain Layout
16954 pour la numérotation en bas de casse romaine: i, ii, iii, \SpecialChar \ldots{}
16956 \begin_inset Flex Code
16959 \begin_layout Plain Layout
16967 pour la numérotation capitale romaine: I, II, III\SpecialChar \ldots{}
16969 \begin_inset Flex Code
16972 \begin_layout Plain Layout
16980 pour la numérotation hébraïque.
16984 \begin_layout Standard
16985 Si LabelString est indéfini, une valeur implicite est construite comme suit:
16986 si le compteur a un compteur maître
16987 \begin_inset Flex Code
16990 \begin_layout Plain Layout
16999 \begin_inset Flex Code
17002 \begin_layout Plain Layout
17011 \begin_inset Flex Code
17014 \begin_layout Plain Layout
17026 est utilisée; sinon la chaîne
17027 \begin_inset Flex Code
17030 \begin_layout Plain Layout
17043 \begin_layout Description
17044 \begin_inset Flex Code
17047 \begin_layout Plain Layout
17048 LabelStringAppendix [string=""]
17054 \begin_inset Flex Code
17057 \begin_layout Plain Layout
17065 , mais pour les appendices.
17068 \begin_layout Description
17069 \begin_inset Flex Code
17072 \begin_layout Plain Layout
17079 \begin_inset Flex Code
17082 \begin_layout Plain Layout
17089 \begin_inset Quotes erd
17093 \begin_inset Quotes erd
17096 ] définit un format à utiliser pour les références lises en forme utilisant
17098 Par exemple, on peut vouloir que les références aux numéros de section
17100 \begin_inset Quotes fld
17104 \begin_inset Quotes frd
17108 La chaîne devra contenir
17109 \begin_inset Quotes fld
17113 \begin_inset Quotes frd
17117 Ceci sera remplacé par la valeur courante du compteur.
17118 Ainsi, pour les sections, ce sera: Section ##.
17121 \begin_layout Description
17122 \begin_inset Flex Code
17125 \begin_layout Plain Layout
17132 \begin_inset Flex Code
17135 \begin_layout Plain Layout
17142 \begin_inset Quotes erd
17146 \begin_inset Quotes erd
17149 ] contient le nom d'un autre compteur: le compteur actuel sera remis à zéro
17150 à chaque fois que l'autre augmentera.
17152 \begin_inset Flex Code
17155 \begin_layout Plain Layout
17162 \begin_inset Flex Code
17165 \begin_layout Plain Layout
17174 \begin_layout Subsection
17175 Description de police
17176 \begin_inset CommandInset label
17185 \begin_layout Standard
17186 Une description de police ressemble à :
17189 \begin_layout LyX-Code
17199 \begin_layout LyX-Code
17203 \begin_layout LyX-Code
17207 \begin_layout Standard
17208 et les commandes suivantes sont disponibles :
17211 \begin_layout Description
17212 \begin_inset Flex Code
17215 \begin_layout Plain Layout
17226 \begin_inset Flex Code
17229 \begin_layout Plain Layout
17238 \begin_inset Flex Code
17241 \begin_layout Plain Layout
17248 \begin_inset Flex Code
17251 \begin_layout Plain Layout
17258 \begin_inset Flex Code
17261 \begin_layout Plain Layout
17268 \begin_inset Flex Code
17271 \begin_layout Plain Layout
17278 \begin_inset Flex Code
17281 \begin_layout Plain Layout
17288 \begin_inset Flex Code
17291 \begin_layout Plain Layout
17298 \begin_inset Flex Code
17301 \begin_layout Plain Layout
17308 \begin_inset Flex Code
17311 \begin_layout Plain Layout
17320 \begin_layout Description
17321 \begin_inset Flex Code
17324 \begin_layout Plain Layout
17333 \begin_inset Flex Code
17336 \begin_layout Plain Layout
17345 \begin_inset Flex Code
17348 \begin_layout Plain Layout
17355 \begin_inset Flex Code
17358 \begin_layout Plain Layout
17367 \begin_layout Description
17368 \begin_inset Flex Code
17371 \begin_layout Plain Layout
17378 \begin_inset Flex Code
17381 \begin_layout Plain Layout
17387 ] avec les arguments valides suivants:
17388 \begin_inset Flex Code
17391 \begin_layout Plain Layout
17398 \begin_inset Flex Code
17401 \begin_layout Plain Layout
17408 \begin_inset Flex Code
17411 \begin_layout Plain Layout
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
17458 \begin_inset Flex Code
17461 \begin_layout Plain Layout
17468 \begin_inset Flex Code
17471 \begin_layout Plain Layout
17478 \begin_inset Flex Code
17481 \begin_layout Plain Layout
17488 \begin_inset Flex Code
17491 \begin_layout Plain Layout
17498 \begin_inset Flex Code
17501 \begin_layout Plain Layout
17508 Chacun de ceux-ci (dés)active l'attribut correspondant.
17509 \begin_inset Newline newline
17513 \begin_inset Flex Code
17516 \begin_layout Plain Layout
17522 active la mise en évidence, et
17523 \begin_inset Flex Code
17526 \begin_layout Plain Layout
17533 Si e dernier point vous intrigue, souvenez-vous que le réglage de police
17534 du contexte courant est généralement hérité du contexte environnant.
17536 \begin_inset Flex Code
17539 \begin_layout Plain Layout
17547 désactiverait la mise en évidence qui était active de toutes façons, par
17548 exemple dans un environnement de théorème.
17552 \begin_layout Description
17553 \begin_inset Flex Code
17556 \begin_layout Plain Layout
17565 \begin_inset Flex Code
17568 \begin_layout Plain Layout
17577 \begin_inset Flex Code
17580 \begin_layout Plain Layout
17589 \begin_layout Description
17590 \begin_inset Flex Code
17593 \begin_layout Plain Layout
17602 \begin_inset Flex Code
17605 \begin_layout Plain Layout
17614 \begin_inset Flex Code
17617 \begin_layout Plain Layout
17624 \begin_inset Flex Code
17627 \begin_layout Plain Layout
17634 \begin_inset Flex Code
17637 \begin_layout Plain Layout
17646 \begin_layout Description
17647 \begin_inset Flex Code
17650 \begin_layout Plain Layout
17657 \begin_inset Flex Code
17660 \begin_layout Plain Layout
17667 \begin_inset Flex Code
17670 \begin_layout Plain Layout
17677 \begin_inset Flex Code
17680 \begin_layout Plain Layout
17689 \begin_inset Flex Code
17692 \begin_layout Plain Layout
17699 \begin_inset Flex Code
17702 \begin_layout Plain Layout
17709 \begin_inset Flex Code
17712 \begin_layout Plain Layout
17719 \begin_inset Flex Code
17722 \begin_layout Plain Layout
17729 \begin_inset Flex Code
17732 \begin_layout Plain Layout
17741 \begin_layout Subsection
17742 Description d'une insertion de citation
17743 \begin_inset CommandInset label
17745 name "sub:Description citation"
17752 \begin_layout Standard
17754 \begin_inset Flex Code
17757 \begin_layout Plain Layout
17763 servent à décrire comment les citations bibliographiques doivent être affichées
17764 , à la fois dans LyX (dans la fenêtre de citation et dans les bulles d'aide,
17765 par exemple) et dans le résultat XHTML.
17766 Un tel bloc se présente comme suit:
17769 \begin_layout LyX-Code
17775 \begin_layout LyX-Code
17781 \begin_layout LyX-Code
17787 \begin_layout LyX-Code
17793 \begin_layout Standard
17794 Les différentes lignes définissent l'affichage de l'information correspondant
17795 à une article ou à un livre, respectivement, et une telle définition peut
17796 être créée pour tout type d'entrée apparaissant dans un fichier BibTeX.
17797 LyX définit un format implicite dans le code source qui sera utilisé si
17798 aucune définition spécifique n'est fournie.
17799 LyX prédéfinit plusieurs formats dans le fichier
17800 \begin_inset Flex Code
17803 \begin_layout Plain Layout
17809 , qui est inclus dans la plupart des classes de document LyX.
17812 \begin_layout Standard
17813 Les définitions utilisent un langage simple qui permet
17814 \begin_inset space ~
17817 de remplacer les clés BibTeX par leurs valeurs.
17818 les clés doivent être encloses entre caractères
17821 \begin_inset Flex Code
17824 \begin_layout Plain Layout
17833 \begin_inset Flex Code
17836 \begin_layout Plain Layout
17847 Une définition simple serait par exemple:
17850 \begin_layout LyX-Code
17854 \begin_inset Quotes eld
17858 \begin_inset Quotes erd
17864 \begin_layout Standard
17865 Ceci imprimerait le nom de l'auteur, suivi d'une virgule, suivi du titre,
17866 entre double guillemets, suivi d'un point.
17869 \begin_layout Standard
17870 Bine entendu, vous voudrez parfois n'imprimer une clé que si elle existe.
17871 Ceci est obtenu par une construction conditionnelle, comme:
17872 \begin_inset Flex Code
17875 \begin_layout Plain Layout
17877 \begin_inset space ~
17886 Ceci signifie: si la clé
17887 \begin_inset Flex Code
17890 \begin_layout Plain Layout
17896 existe, alors imprimer
17897 \begin_inset Quotes fld
17901 \begin_inset Quotes frd
17904 suivi de la clé volume.
17905 On peut aussi introduire une clause
17906 \begin_inset Flex Code
17909 \begin_layout Plain Layout
17915 dans l'expression conditionnelle, comme dans:
17916 \begin_inset Flex Code
17919 \begin_layout Plain Layout
17920 {%author%[[%author%]][[%editor%, ed.]]}
17927 \begin_inset Flex Code
17930 \begin_layout Plain Layout
17936 est imprimée si elle existe; sinon la clé
17937 \begin_inset Flex Code
17940 \begin_layout Plain Layout
17946 est imprimée, suivi de
17947 \begin_inset Quotes fld
17951 \begin_inset Quotes frd
17955 Noter que la clé est encore enclose entre caractères
17956 \begin_inset Flex Code
17959 \begin_layout Plain Layout
17965 ; la clause conditionnelle entière est enclose entre accolades, et les clauses
17967 \begin_inset Flex Code
17970 \begin_layout Plain Layout
17977 \begin_inset Flex Code
17980 \begin_layout Plain Layout
17986 sont encloses entre double crochets
17987 \begin_inset Quotes fld
17991 \begin_inset Quotes frd
17995 \begin_inset Quotes fld
17999 \begin_inset Quotes frd
18003 Il ne peut avoir d'espaces entre ces marqueurs.
18006 \begin_layout Standard
18007 Il existe enfin une autre syntaxe possible dans ces définitions, qui se
18008 présente comme suit:
18009 \begin_inset Flex Code
18012 \begin_layout Plain Layout
18019 Ceci définit une entité d'information utilisée pour créer du
18020 \begin_inset Quotes fld
18024 \begin_inset Quotes frd
18028 De manière évidente, nous ne souhaitons pas exporter des balises HTML en
18029 écrivant du texte normal, aussi doivent elles être enclose entre
18030 \begin_inset Quotes fld
18034 \begin_inset Quotes frd
18038 \begin_inset Quotes fld
18042 \begin_inset Quotes frd
18048 \begin_layout Standard
18049 Deux définitions spéciales sont également disponibles dans un bloc
18050 \begin_inset Flex Code
18053 \begin_layout Plain Layout
18059 Un exemple de la première définition est celle-ci:
18062 \begin_layout LyX-Code
18064 \begin_inset Quotes eld
18068 \begin_inset Quotes erd
18074 \begin_layout Standard
18075 Ceci est une abréviation, ou macro-instruction, et peut être employée comme
18077 \begin_inset Flex Code
18080 \begin_layout Plain Layout
18088 \begin_inset Flex Code
18091 \begin_layout Plain Layout
18097 exactement comme s'l s'agissait de sa définition.
18098 Exprimons par conséquent un
18102 évident: n'utilisez pas:
18105 \begin_layout LyX-Code
18109 \begin_layout Standard
18111 LyX ne devrait pas se perdre dans une boucle infinie, mais cela peut prendre
18112 un moment avant qu'il s'en sorte.
18115 \begin_layout Standard
18116 Le second type de définitions particulières se présente comme ceci:
18119 \begin_layout LyX-Code
18125 \begin_layout Standard
18126 Ceci définit un segment de texte susceptible de traduction, ce qui permet
18127 de traduire les parties appropriées de la bibliographie.
18128 Cette syntaxe peut être inclue dans une définition normale en la considérant
18130 \begin_inset Flex Code
18133 \begin_layout Plain Layout
18140 Plusieurs d'entre elles sont prédéfinies dans
18141 \begin_inset Flex Code
18144 \begin_layout Plain Layout
18151 Notez bien que ce ne sont pas des macro-instructions, au sens défini ci-dessus:
18152 elles ne seront pas interprétées.
18155 \begin_layout Standard
18156 Voici donc un exemple utilisant toutes ces fonctionnalités:
18159 \begin_layout LyX-Code
18162 !authoredit {%author%[[%author%, ]][[{%editor%[[%editor%, %_edtext%, ]]}]]}
18165 \begin_layout Standard
18166 Ceci défini une macro qui imprime le nom de l'auteur, suivi d'un virgule,
18168 \begin_inset Flex Code
18171 \begin_layout Plain Layout
18177 existe, ou bien imprime le nom de l'éditeur, suivi de
18178 \begin_inset Flex Code
18181 \begin_layout Plain Layout
18187 ou de sa traduction (implicitement, apparaîtra
18188 \begin_inset Quotes fld
18192 \begin_inset Quotes frd
18196 \begin_inset Flex Code
18199 \begin_layout Plain Layout
18206 Notez que ceci est déjà défini dans
18207 \begin_inset Flex Code
18210 \begin_layout Plain Layout
18216 , vous pouvez donc l'utiliser dans vos propres définitions, ou redéfinitions,
18217 si vous chargez ce fichier d'abord.
18220 \begin_layout Section
18221 Directives pour l'exportation XHTML
18222 \begin_inset CommandInset label
18224 name "sec:Tags-for-XHTML"
18231 \begin_layout Standard
18232 Comme pour LaTeX ou DocBook, la présentation du résultat HTML créé par LyX
18233 est déterminé par les informations de format.
18234 En général, LyX produit une présentation implicite raisonnable, et comme
18235 indiqué plus haut, il construira même des règles implicites CSS à partir
18236 des autres directives de format.
18237 Par exemple, LyX essaiera d'utiliser l'information du bloc
18238 \begin_inset Flex Code
18241 \begin_layout Plain Layout
18247 du style Chapter pour écrire une CSS qui mettra en forme les titres de
18248 chapitres de manière appropriée.
18251 \begin_layout Standard
18252 Dans de nombreux cas, vous n'aurez donc sans doute rien à faire du tout
18253 pour obtenir un résultat XHTML acceptable pour vos environnements propres,
18254 vos inserts personnalisés, et ainsi de suite.
18255 Mais dans certains cas vous devrez faire quelque chose, et LyX fournit
18256 par conséquent un certain nombre de directives de format qui peuvent être
18257 utilisées pour personnaliser le XHTML et les CSS qui sont créés.
18260 \begin_layout Standard
18261 Notez qu'il existe deux directives,
18262 \begin_inset Flex Code
18265 \begin_layout Plain Layout
18272 \begin_inset Flex Code
18275 \begin_layout Plain Layout
18281 , qui peuvent apparaître en dehors des déclarations de style et d'insert.
18283 \begin_inset space ~
18287 \begin_inset CommandInset ref
18289 reference "sub:Paramètres-généraux-d'une"
18293 pour les détails sur celles-ci.
18296 \begin_layout Subsection
18297 Styles de paragraphe
18298 \begin_inset CommandInset label
18300 name "sub:Styles-de-paragraphe-XHTML"
18307 \begin_layout Standard
18308 Le type de XHTML que LyX crée pour un paragraphe dépend s'il s'agit d'un
18309 paragraphe normal, d'une commande, ou d'un environnement, ce qui est déterminé
18310 par le contenu de la directive correspondante
18311 \begin_inset Flex Code
18314 \begin_layout Plain Layout
18323 \begin_layout Standard
18324 Pour une commande ou un paragraphe normal, le résultat XHTML a la forme
18328 \begin_layout LyX-Code
18332 \begin_inset Quotes erd
18336 \begin_inset Quotes erd
18342 \begin_layout LyX-Code
18346 \begin_inset Quotes erd
18350 \begin_inset Quotes erd
18360 \begin_layout LyX-Code
18361 Contenu du paragraphe
18364 \begin_layout LyX-Code
18370 \begin_layout Standard
18371 Les balises d'étiquette sont bien entendu omises si le paragraphe n'est
18375 \begin_layout Standard
18376 Pour un environnement qui n'est pas du type liste, le XHTML prend la forme:
18379 \begin_layout LyX-Code
18383 \begin_inset Quotes erd
18387 \begin_inset Quotes erd
18393 \begin_layout LyX-Code
18397 \begin_inset Quotes erd
18401 \begin_inset Quotes erd
18405 \begin_inset Quotes erd
18409 \begin_inset Quotes erd
18414 Étiquette d'environnement
18418 Premier paragraphe.
18423 \begin_layout LyX-Code
18433 \begin_layout LyX-Code
18439 \begin_layout Standard
18440 Noter que l'étiquette n'est émise que pour le premier paragraphe, comme
18441 ce serait le cas pour une théorème, par exemple.
18444 \begin_layout Standard
18445 Pour une liste, nous avons une de ces formes:
18448 \begin_layout LyX-Code
18452 \begin_inset Quotes erd
18456 \begin_inset Quotes erd
18462 \begin_layout LyX-Code
18466 \begin_inset Quotes erd
18470 \begin_inset Quotes erd
18474 \begin_inset Quotes erd
18478 \begin_inset Quotes erd
18492 \begin_layout LyX-Code
18496 \begin_inset Quotes erd
18500 \begin_inset Quotes erd
18504 \begin_inset Quotes erd
18508 \begin_inset Quotes erd
18522 \begin_layout LyX-Code
18528 \begin_layout LyX-Code
18532 \begin_layout LyX-Code
18536 \begin_inset Quotes erd
18540 \begin_inset Quotes erd
18546 \begin_layout LyX-Code
18550 \begin_inset Quotes erd
18554 \begin_inset Quotes erd
18561 </labeltag><itemtag attr=
18562 \begin_inset Quotes erd
18566 \begin_inset Quotes erd
18576 \begin_layout LyX-Code
18580 \begin_inset Quotes erd
18584 \begin_inset Quotes erd
18591 </labeltag><itemtag attr=
18592 \begin_inset Quotes erd
18596 \begin_inset Quotes erd
18606 \begin_layout LyX-Code
18612 \begin_layout Standard
18613 Noter la différence en ce qui concerne l'ordre des balises
18614 \begin_inset Flex Code
18617 \begin_layout Plain Layout
18624 \begin_inset Flex Code
18627 \begin_layout Plain Layout
18634 L'ordre obtenu dépend du positionnement de
18635 \begin_inset Flex Code
18638 \begin_layout Plain Layout
18645 \begin_inset Flex Code
18648 \begin_layout Plain Layout
18654 est fausse (valeur implicite), vous obtiendrez la première forme, avec
18655 l'étiquette dans l'élément; s'il la valeur est vraie, vous obtiendrez la
18656 seconde forme, avec l'étiquette en dehors de l'élément.
18659 \begin_layout Standard
18660 Les balises et les attributs spécifiques émis pour chaque type de paragraphe
18661 peuvent être contrôlés par les directives de format que nous allons décrire.
18662 Comme indiqué ci-dessus, cependant, LyX utilise des valeurs implicites
18663 raisonnables pour la plupart d'entre elles, vous n'aurez donc pas grand'chose
18664 à faire pour produire un résultat XHTML satisfaisant.
18665 Pensez aux directives disponibles comme un supplément pour obtenir un réglage
18666 à votre convenance.
18669 \begin_layout Description
18672 \begin_inset Flex Code
18675 \begin_layout Plain Layout
18684 \begin_inset Flex Code
18687 \begin_layout Plain Layout
18695 précise les informations d'attribut à émettre avec la balise principale.
18697 \begin_inset Flex Code
18700 \begin_layout Plain Layout
18701 \begin_inset Quotes fld
18705 \begin_inset Quotes frd
18714 Implicitement, LyX émettra
18715 \begin_inset Flex Code
18718 \begin_layout Plain Layout
18719 \begin_inset Quotes fld
18723 \begin_inset Quotes frd
18732 \begin_inset Flex Code
18735 \begin_layout Plain Layout
18741 est le nom du style en bas de casse, par exemple: chapter.
18742 Ceci ne doit contenir
18746 information de style: utiliser
18747 \begin_inset Flex Code
18750 \begin_layout Plain Layout
18759 \begin_layout Description
18762 \begin_inset Flex Code
18765 \begin_layout Plain Layout
18774 \begin_inset Flex Code
18777 \begin_layout Plain Layout
18790 indique s'il faut émettre l'information CSS implicite engendrée par LyX
18791 pour ce style, même si une information complémentaire est explicitement
18793 \begin_inset Flex Code
18796 \begin_layout Plain Layout
18803 Positionner cette directive à
18804 \begin_inset Flex Code
18807 \begin_layout Plain Layout
18813 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
18816 \begin_inset Flex Code
18819 \begin_layout Plain Layout
18828 \begin_layout Description
18831 \begin_inset Flex Code
18834 \begin_layout Plain Layout
18843 \begin_inset Flex Code
18846 \begin_layout Plain Layout
18854 définit la balise utilisée pour les paragraphes ou environnements isolés,
18856 \begin_inset Flex Code
18859 \begin_layout Plain Layout
18865 dans les exemples ci-dessus.
18867 \begin_inset Flex Code
18870 \begin_layout Plain Layout
18879 \begin_layout Description
18882 \begin_inset Flex Code
18885 \begin_layout Plain Layout
18894 \begin_inset Flex Code
18897 \begin_layout Plain Layout
18905 définit les attributs des balises
18906 \begin_inset Flex Code
18909 \begin_layout Plain Layout
18917 \begin_inset Flex Code
18920 \begin_layout Plain Layout
18921 \begin_inset Quotes fld
18924 class=`nomstyle_item'
18925 \begin_inset Quotes frd
18934 Ceci ne doit contenir
18938 information de style: utiliser
18939 \begin_inset Flex Code
18942 \begin_layout Plain Layout
18951 \begin_layout Description
18954 \begin_inset Flex Code
18957 \begin_layout Plain Layout
18966 \begin_inset Flex Code
18969 \begin_layout Plain Layout
18977 définit la balise utilisée pour les étiquettes de paragraphe et d'élément,
18979 \begin_inset Flex Code
18982 \begin_layout Plain Layout
18988 dans les exemples ci-dessus.
18990 \begin_inset Flex Code
18993 \begin_layout Plain Layout
19000 \begin_inset Flex Code
19003 \begin_layout Plain Layout
19010 \begin_inset Flex Code
19013 \begin_layout Plain Layout
19020 \begin_inset Flex Code
19023 \begin_layout Plain Layout
19024 Centered_Top_Environment
19029 , auquel cas elle vaut implicitement
19030 \begin_inset Flex Code
19033 \begin_layout Plain Layout
19042 \begin_layout Description
19045 \begin_inset Flex Code
19048 \begin_layout Plain Layout
19057 \begin_inset Flex Code
19060 \begin_layout Plain Layout
19068 définit les attributs de la balise
19069 \begin_inset Flex Code
19072 \begin_layout Plain Layout
19080 \begin_inset Quotes erd
19084 Ceci ne doit contenir
19088 information de style: utiliser
19089 \begin_inset Flex Code
19092 \begin_layout Plain Layout
19101 \begin_layout Description
19104 \begin_inset Flex Code
19107 \begin_layout Plain Layout
19116 \begin_inset Flex Code
19119 \begin_layout Plain Layout
19132 , significatif uniquement pour les environnements de liste, contrôle si
19133 la balise d'étiquetage est émise avant ou dans la balise d'élément.
19134 Ceci est utilisé par exemple dans l'environnement de description, où l'on
19136 \begin_inset Flex Code
19139 \begin_layout Plain Layout
19140 \begin_inset Quotes fld
19143 <dt>\SpecialChar \ldots{}
19144 </dt><dd>\SpecialChar \ldots{}
19146 \begin_inset Quotes frd
19156 \begin_inset Flex Code
19159 \begin_layout Plain Layout
19165 : la balise d'étiquetage est dans la balise d'élément.
19168 \begin_layout Description
19171 \begin_inset Flex Code
19174 \begin_layout Plain Layout
19184 définit l'information à émettre dans la section
19185 \begin_inset Flex Code
19188 \begin_layout Plain Layout
19194 quand ce style est utilisé.
19195 Ceci pourrait être utilisé par exemple pour inclure un bloc
19196 \begin_inset Flex Code
19199 \begin_layout Plain Layout
19205 définissant un gestionnaire
19206 \begin_inset Flex Code
19209 \begin_layout Plain Layout
19218 \begin_layout Description
19221 \begin_inset Flex Code
19224 \begin_layout Plain Layout
19234 définit l'information à émettre dans la section
19235 \begin_inset Flex Code
19238 \begin_layout Plain Layout
19244 quand ce style est utilisé.
19245 Ceci pourrait être utilisé par exemple pour inclure un bloc
19246 \begin_inset Flex Code
19249 \begin_layout Plain Layout
19255 définissant un gestionnaire
19256 \begin_inset Flex Code
19259 \begin_layout Plain Layout
19268 \begin_layout Description
19271 \begin_inset Flex Code
19274 \begin_layout Plain Layout
19283 \begin_inset Flex Code
19286 \begin_layout Plain Layout
19294 définit la balise utilisé pour l'étiquette principale, qui remplace
19295 \begin_inset Flex Code
19298 \begin_layout Plain Layout
19304 dans les exemples ci-dessus.
19306 \begin_inset Flex Code
19309 \begin_layout Plain Layout
19318 \begin_layout Description
19321 \begin_inset Flex Code
19324 \begin_layout Plain Layout
19333 \begin_inset Flex Code
19336 \begin_layout Plain Layout
19349 identifie ce style comme celui à utiliser pour créer la balise
19350 \begin_inset Flex Code
19353 \begin_layout Plain Layout
19359 dans le fichier XHTML.
19360 Implicitement fausse.
19362 \begin_inset Flex Code
19365 \begin_layout Plain Layout
19371 la positionne à vraie pour l'environnement
19372 \begin_inset Flex Code
19375 \begin_layout Plain Layout
19384 \begin_layout Subsection
19390 \begin_layout Standard
19391 L'exportation XHTML des inserts peut également être contrôlée par l'information
19392 résidant dans les fichiers de format
19396 \begin_layout Plain Layout
19397 Pour le moment, ceci n'est exact que pour les inserts de
19398 \begin_inset Quotes fld
19402 \begin_inset Quotes frd
19405 (les inserts dans lesquels vous pouvez effectuer une saisie), mais n'est
19406 pas exact pour les inserts de
19407 \begin_inset Quotes fld
19411 \begin_inset Quotes frd
19414 (inserts associés à des boîtes de dialogue).
19420 Là encore, LyX essaie de produire implicitement un résultat raisonnable,
19421 et il crée des règles CSS implicites.
19422 Mais tout eut être personnalisé.
19425 \begin_layout Standard
19426 Le résultat XHTML produit par LyX pour un insert a la forme suivante:
19429 \begin_layout LyX-Code
19433 \begin_inset Quotes erd
19437 \begin_inset Quotes erd
19443 \begin_layout LyX-Code
19453 \begin_layout LyX-Code
19457 \begin_inset Quotes erd
19461 \begin_inset Quotes erd
19466 Contenu de l'insert.
19471 \begin_layout LyX-Code
19477 \begin_layout Standard
19478 Si l'insert permet de saisir plusieurs paragraphes --- c'est-à-dire, si
19480 \begin_inset Flex Code
19483 \begin_layout Plain Layout
19489 est vrai --- alors le contenu de l'insert sera exporté également en paragraphes
19490 formattés en fonction des styles utilisés pour ces paragraphes (standard,
19491 citation et similaire).
19492 La balise d'étiquetage est bien entendu omise si la paragraphe n'a pas
19493 d'étiquette et, pour le moment, est toujours
19494 \begin_inset Flex Code
19497 \begin_layout Plain Layout
19504 La balise interne est facultative et, implicitement, n'apparaît pas.
19507 \begin_layout Standard
19508 Les balises et attributs spécifiques émis pour chaque insert peuvent être
19509 contrôlés au moyen des directives de format suivantes:
19512 \begin_layout Description
19515 \begin_inset Flex Code
19518 \begin_layout Plain Layout
19527 \begin_inset Flex Code
19530 \begin_layout Plain Layout
19538 précise les informations d'attribut à émettre avec la balise principale.
19540 \begin_inset Flex Code
19543 \begin_layout Plain Layout
19544 \begin_inset Quotes fld
19547 class=`moninsert' onclick=`\SpecialChar \ldots{}
19549 \begin_inset Quotes frd
19558 Implicitement, LyX exportera
19559 \begin_inset Flex Code
19562 \begin_layout Plain Layout
19563 \begin_inset Quotes fld
19567 \begin_inset Quotes frd
19576 \begin_inset Flex Code
19579 \begin_layout Plain Layout
19585 est le nom LyX de l'insert en bas de casse et avec les caractères non alphanumé
19586 riques remplacés par des caractères
19587 \begin_inset Quotes fld
19591 \begin_inset Quotes frd
19594 , par exemple: footnote.
19597 \begin_layout Description
19600 \begin_inset Flex Code
19603 \begin_layout Plain Layout
19612 \begin_inset Flex Code
19615 \begin_layout Plain Layout
19628 indique s'il faut émettre l'information CSS implicite engendrée par LyX
19629 pour cet insert, même si une information complémentaire est explicitement
19631 \begin_inset Flex Code
19634 \begin_layout Plain Layout
19641 Positionner cette directive à
19642 \begin_inset Flex Code
19645 \begin_layout Plain Layout
19651 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
19654 \begin_inset Flex Code
19657 \begin_layout Plain Layout
19666 \begin_layout Description
19669 \begin_inset Flex Code
19672 \begin_layout Plain Layout
19681 \begin_inset Flex Code
19684 \begin_layout Plain Layout
19692 fixe l'attribut de la balise interne.
19694 \begin_inset Flex Code
19697 \begin_layout Plain Layout
19698 \begin_inset Quotes fld
19701 class=`nominsert_inner'
19702 \begin_inset Quotes frd
19713 \begin_layout Description
19716 \begin_inset Flex Code
19719 \begin_layout Plain Layout
19728 \begin_inset Flex Code
19731 \begin_layout Plain Layout
19739 détermine la balise interne, et remplace
19740 \begin_inset Flex Code
19743 \begin_layout Plain Layout
19749 dans les exemples ci-dessus.
19750 Implicitement absente.
19753 \begin_layout Description
19756 \begin_inset Flex Code
19759 \begin_layout Plain Layout
19768 \begin_inset Flex Code
19771 \begin_layout Plain Layout
19783 indique si cet insert représente un bloc autonome de texte (comme une note
19784 de bas de page) ou bien représente du contenu inclus dans le texte environnant
19785 (comme une branche).
19787 \begin_inset Flex Code
19790 \begin_layout Plain Layout
19799 \begin_layout Description
19802 \begin_inset Flex Code
19805 \begin_layout Plain Layout
19814 \begin_inset Flex Code
19817 \begin_layout Plain Layout
19825 définit une étiquette pour cet insert, pouvant inclure une référence à
19827 Par exemple, pour une note de bas de page, ce peut être
19828 \begin_inset Flex Code
19831 \begin_layout Plain Layout
19840 Cette directive est facultative, et n'a pas de valeur implicite.
19843 \begin_layout Description
19846 \begin_inset Flex Code
19849 \begin_layout Plain Layout
19859 définit l'information à émettre dans la section
19860 \begin_inset Flex Code
19863 \begin_layout Plain Layout
19869 quand ce style est utilisé.
19870 Ceci pourrait être utilisé par exemple pour inclure un bloc
19871 \begin_inset Flex Code
19874 \begin_layout Plain Layout
19880 définissant un gestionnaire
19881 \begin_inset Flex Code
19884 \begin_layout Plain Layout
19893 \begin_layout Description
19896 \begin_inset Flex Code
19899 \begin_layout Plain Layout
19909 définit l'information CSS à inclure quand ce style est utilisé.
19910 Noter que le contenu sera automatiquement enclos dans un bloc
19911 \begin_inset Flex Code
19914 \begin_layout Plain Layout
19920 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
19923 \begin_layout Description
19926 \begin_inset Flex Code
19929 \begin_layout Plain Layout
19938 \begin_inset Flex Code
19941 \begin_layout Plain Layout
19949 définit la balise utilisé pour l'étiquette principale, qui remplace
19950 \begin_inset Flex Code
19953 \begin_layout Plain Layout
19959 dans les exemples ci-dessus.
19960 La valeur implicite dépend dépend du réglage de
19961 \begin_inset Flex Code
19964 \begin_layout Plain Layout
19971 \begin_inset Flex Code
19974 \begin_layout Plain Layout
19980 est vrai, la valeur implicite est
19981 \begin_inset Flex Code
19984 \begin_layout Plain Layout
19990 ; s'il est faux, la valeur implicite est
19991 \begin_inset Flex Code
19994 \begin_layout Plain Layout
20003 \begin_layout Subsection
20007 \begin_layout Standard
20008 Le résultat XHTML pour les flottants peut être contrôlé par les informations
20010 Le résultat a la forme suivante:
20013 \begin_layout LyX-Code
20017 \begin_inset Quotes erd
20021 \begin_inset Quotes erd
20027 \begin_layout LyX-Code
20030 Contenu du flottant.
20033 \begin_layout LyX-Code
20039 \begin_layout Standard
20040 La légende, si elle est présente, est un insert séparé et sera émis en tant
20042 Son apparence pourra être contrôlée par la directive InsetLayout pour les
20043 inserts de légende.
20046 \begin_layout Description
20049 \begin_inset Flex Code
20052 \begin_layout Plain Layout
20061 \begin_inset Flex Code
20064 \begin_layout Plain Layout
20072 précise les informations d'attribut à émettre avec la balise principale.
20074 \begin_inset Flex Code
20077 \begin_layout Plain Layout
20078 \begin_inset Quotes fld
20081 class=`monflottant' onclick=`\SpecialChar \ldots{}
20083 \begin_inset Quotes frd
20092 Implicitement, LyX exportera
20093 \begin_inset Flex Code
20096 \begin_layout Plain Layout
20097 \begin_inset Quotes fld
20102 class=`float float-typefloat'
20105 \begin_inset Quotes frd
20114 \begin_inset Flex Code
20117 \begin_layout Plain Layout
20123 est le nom LyX de l'insert (tel qu'il est déterminé par la déclaration
20125 \begin_inset space ~
20129 \begin_inset CommandInset ref
20131 reference "sub:Flottants"
20135 ) en bas de casse et avec les caractères non alphanumériques remplacés par
20137 \begin_inset Quotes fld
20141 \begin_inset Quotes frd
20145 \begin_inset Flex Code
20148 \begin_layout Plain Layout
20157 \begin_layout Description
20160 \begin_inset Flex Code
20163 \begin_layout Plain Layout
20173 définit l'information CSS à inclure quand ce flottant est utilisé.
20178 Noter que le contenu sera automatiquement enclos dans un bloc
20179 \begin_inset Flex Code
20182 \begin_layout Plain Layout
20188 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
20191 \begin_layout Description
20194 \begin_inset Flex Code
20197 \begin_layout Plain Layout
20206 \begin_inset Flex Code
20209 \begin_layout Plain Layout
20217 définit la balise utilisé pour l'étiquette principale, qui remplace
20218 \begin_inset Flex Code
20221 \begin_layout Plain Layout
20227 dans les exemples ci-dessus.
20229 \begin_inset Flex Code
20232 \begin_layout Plain Layout
20238 , cette valeur devra rarement être modifiée.
20241 \begin_layout Subsection
20242 Mise en page de la bibliographie
20245 \begin_layout Standard
20246 La bibliographie peut être mise en forme via les blocs
20247 \begin_inset Flex Code
20250 \begin_layout Plain Layout
20258 \begin_inset space ~
20262 \begin_inset CommandInset ref
20264 reference "sub:Description citation"
20271 \begin_layout Subsection
20275 \begin_layout Standard
20276 Nous avons mentionné plusieurs fois que LyX créera des règles CSS implicites
20277 pour les paragraphes et les inserts, fondées sur les autres informations
20278 de format fournies.
20279 Ici, nous préciserons quelle information est utilisée par LyX et comment.
20282 \begin_layout Standard
20283 Pour le moment, LyX engendre tout seul des CSS seulement pour les informations
20284 de police, en utilisant les directives
20285 \begin_inset Flex Code
20288 \begin_layout Plain Layout
20295 \begin_inset Flex Code
20298 \begin_layout Plain Layout
20305 \begin_inset Flex Code
20308 \begin_layout Plain Layout
20315 \begin_inset Flex Code
20318 \begin_layout Plain Layout
20324 spécifiées dans la déclaration
20325 \begin_inset Flex Code
20328 \begin_layout Plain Layout
20335 \begin_inset space ~
20339 \begin_inset CommandInset ref
20341 reference "sub:polices"
20345 .) La traduction est essentiellement directe et évidente, par exemple
20346 \begin_inset Flex Code
20349 \begin_layout Plain Layout
20350 \begin_inset Quotes fld
20354 \begin_inset Quotes frd
20363 \begin_inset Flex Code
20366 \begin_layout Plain Layout
20367 \begin_inset Quotes fld
20370 font-family: sans-serif;
20371 \begin_inset Quotes frd
20380 La correspondance entre les tailles en LyX et les tailles en CSS est un
20381 peu moins évidente main néanmoins intuitive.
20383 \begin_inset Flex Code
20386 \begin_layout Plain Layout
20393 \begin_inset Flex URL
20396 \begin_layout Plain Layout
20406 \begin_layout Chapter
20407 Insérer un Objet externe
20410 \begin_layout Standard
20413 \begin_inset Box Shadowbox
20423 height_special "totalheight"
20426 \begin_layout Plain Layout
20427 Avertissement: cette partie des la documentation n'a pas été mise à jour
20428 depuis un certain temps.
20429 Nous espérons qu'elle est toujours correcte, mais ce n'est pas garanti.
20437 \begin_layout Standard
20438 L'utilisation d'éléments créés par des logiciels extérieurs à LyX est couverte
20439 en détail dans le manuel
20444 Cette partie du manuel couvre ce qui se passe derrière la scène pour permettre
20445 d'écrire un mécanisme d'inclusion pour un nouvel élément.
20448 \begin_layout Section
20449 Comment fonctionne-t-il ?
20452 \begin_layout Standard
20453 L'insertion d'objet externe repose sur le concept de
20459 \begin_layout Plain Layout
20460 NdT : Traduction de
20461 \begin_inset Quotes fld
20465 \begin_inset Quotes frd
20476 Un cadre définit comment LyX doit s'interfacer avec un type d'objet donné.
20477 Tel qu'il est distribué, LyX possède des cadres prédéfinis pour les figures
20478 XFig, pour les diagrammes Dia, pour différents formats d'images rastérisées,
20479 pour gnuplot, et d'autres.
20480 Vous pouvez en consulter la liste avec
20481 \begin_inset Flex MenuItem
20484 \begin_layout Plain Layout
20485 Insérer\SpecialChar \menuseparator
20487 \begin_inset space ~
20496 En outre, il est possible de créer votre propre cadre pour supporter un
20497 type donné d'objet.
20498 Nous décrirons plus loin en détail ce qu'il faut faire, et nous espérons
20499 que vous nous enverrez tous les cadres que vous créerez pour que nous puissions
20500 les inclure dans de futures versions de LyX.
20503 \begin_layout Standard
20504 Un autre concept de base est qu'il faut faire la distinction entre le fichier
20505 d'origine qui sert de point de départ et le fichier transformé qui est
20506 inclus avec votre document exporté ou imprimé.
20507 Voyons par exemple une figure produite avec
20508 \begin_inset Flex Code
20511 \begin_layout Plain Layout
20518 L'application XFig elle-même travaille sur un fichier avec l'extension
20520 \begin_inset Flex Code
20523 \begin_layout Plain Layout
20530 Dans XFig, vous créez et modifiez votre figure.
20531 Quand c'est fini, vous enregistrez le fichier
20532 \begin_inset Flex Code
20535 \begin_layout Plain Layout
20542 Quand vous voulez inclure la figure dans votre document, vous invoquez
20544 \begin_inset Flex Code
20547 \begin_layout Plain Layout
20553 pour créer un fichier PostScript qui sera aisément inclus dans votre fichier
20555 Dans ce cas, le fichier
20556 \begin_inset Flex Code
20559 \begin_layout Plain Layout
20565 est le fichier d'origine, et le fichier PostScript est le fichier transformé.
20568 \begin_layout Standard
20569 Cette distinction est importante pour pouvoir mettre à jour l'objet pendant
20570 l'écriture de votre document.
20571 En outre, elle vous donne la flexibilité requise pour supporter des formats
20572 d'exportation différents.
20573 Par exemple, dans le cas de l'exportation en Ascii, ce n'est pas vraiment
20574 une super idée d'inclure la figure en PostScript brut.
20575 À la place, vous préférerez soit inclure une référence à la figure, soit
20576 essayer un convertisseur graphique vers Ascii pour rendre un résultat final
20577 approchant du graphique d'origine.
20578 L'insertion d'objet externe vous permet de le faire, car il est paramétré
20579 avec les différents formats d'exportation supportés par LyX.
20582 \begin_layout Standard
20583 En plus de supporter la génération de fichiers transformés différents selon
20584 le format d'exportation, l'insertion d'objet externe travaille en étroite
20585 collaboration avec les applications d'édition et de visualisation.
20586 Dans le cas d'une figure XFig, vous pouvez invoquer Xfig sur le fichier
20587 d'origine d'un simple clic depuis la fenêtre d'objet externe de LyX, et
20588 aussi visualiser le fichier transformé PostScript avec Ghostview d'un autre
20590 Il n'y a plus à se bagarrer avec la ligne de commande ou avec des explorateurs
20591 de fichier pour localiser et manipuler le fichier d'origine et le fichier
20593 De cette façon, vous pouvez enfin profiter à plein des nombreuses applications
20594 différentes qui servent à la production de documents, et serez finalement
20598 \begin_layout Section
20601 The external template configuration file
20604 \begin_layout Standard
20605 Il est assez facile de définir de nouveaux cadres externes dans LyX.
20606 Cependant, sachez que si vous le faites de façon négligente, vous introduirez
20611 une faille de sécurité facilement exploitable.
20612 Avant de commencer, lisez donc plus bas ce qui concerne la sécurité (section
20613 \begin_inset space ~
20617 \begin_inset CommandInset ref
20618 LatexCommand pageref
20619 reference "sec:La-question-de"
20626 \begin_layout Standard
20627 Ceci dit, nous vous encourageons à créer des cadres intéressants et à nous
20631 \begin_layout Standard
20632 Les cadres externes sont définis dans le fichier
20633 \begin_inset Flex Code
20636 \begin_layout Plain Layout
20637 RépLyX/external_templates
20648 \begin_layout Plain Layout
20649 NdT : Nous rappelons que
20650 \begin_inset Quotes fld
20654 \begin_inset Quotes frd
20657 est la traduction de
20658 \begin_inset Quotes fld
20662 \begin_inset Quotes frd
20665 dans ce contexte de l'objet externe.
20673 Vous pouvez mettre votre propre version dans
20674 \begin_inset Flex Code
20677 \begin_layout Plain Layout
20678 MonRép/external_templates
20687 \begin_layout Standard
20688 Un fichier de configuration de cadre typique se présente comme ceci:
20691 \begin_layout LyX-Code
20697 \begin_layout LyX-Code
20700 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
20703 \begin_layout LyX-Code
20709 \begin_layout LyX-Code
20715 \begin_layout LyX-Code
20721 \begin_layout LyX-Code
20727 \begin_layout LyX-Code
20733 \begin_layout LyX-Code
20736 AutomaticProduction true
20739 \begin_layout LyX-Code
20745 \begin_layout LyX-Code
20751 \begin_layout LyX-Code
20757 \begin_layout LyX-Code
20760 TransformCommand Rotate RotationLatexCommand
20763 \begin_layout LyX-Code
20766 TransformCommand Resize ResizeLatexCommand
20769 \begin_layout LyX-Code
20772 Product "$$RotateFront$$ResizeFront
20775 \begin_layout LyX-Code
20782 input{$$AbsOrRelPathMaster$$Basename.pstex_t}
20785 \begin_layout LyX-Code
20788 $$ResizeBack$$RotateBack"
20791 \begin_layout LyX-Code
20797 \begin_layout LyX-Code
20800 UpdateResult "$$AbsPath$$Basename.pstex_t"
20803 \begin_layout LyX-Code
20806 Requirement "graphicx"
20809 \begin_layout LyX-Code
20812 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
20815 \begin_layout LyX-Code
20818 ReferencedFile latex "$$AbsPath$$Basename.eps"
20821 \begin_layout LyX-Code
20824 ReferencedFile dvi "$$AbsPath$$Basename.eps"
20827 \begin_layout LyX-Code
20833 \begin_layout LyX-Code
20839 \begin_layout LyX-Code
20842 TransformCommand Rotate RotationLatexCommand
20845 \begin_layout LyX-Code
20848 TransformCommand Resize ResizeLatexCommand
20851 \begin_layout LyX-Code
20854 Product "$$RotateFront$$ResizeFront
20857 \begin_layout LyX-Code
20864 input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
20867 \begin_layout LyX-Code
20870 $$ResizeBack$$RotateBack"
20873 \begin_layout LyX-Code
20876 UpdateFormat pdftex
20879 \begin_layout LyX-Code
20882 UpdateResult "$$AbsPath$$Basename.pdftex_t"
20885 \begin_layout LyX-Code
20888 Requirement "graphicx"
20891 \begin_layout LyX-Code
20894 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
20897 \begin_layout LyX-Code
20900 ReferencedFile latex "$$AbsPath$$Basename.pdf"
20903 \begin_layout LyX-Code
20909 \begin_layout LyX-Code
20915 \begin_layout LyX-Code
20918 Product "$$Contents(
20920 "$$AbsPath$$Basename.asc
20925 \begin_layout LyX-Code
20928 UpdateFormat asciixfig
20931 \begin_layout LyX-Code
20934 UpdateResult "$$AbsPath$$Basename.asc"
20937 \begin_layout LyX-Code
20943 \begin_layout LyX-Code
20949 \begin_layout LyX-Code
20952 Product "<graphic fileref=
20954 "$$AbsOrRelPathMaster$$Basename.eps
20959 \begin_layout LyX-Code
20965 \begin_layout LyX-Code
20971 \begin_layout LyX-Code
20974 UpdateResult "$$AbsPath$$Basename.eps"
20977 \begin_layout LyX-Code
20980 ReferencedFile docbook "$$AbsPath$$Basename.eps"
20983 \begin_layout LyX-Code
20986 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
20989 \begin_layout LyX-Code
20995 \begin_layout LyX-Code
20998 Product "[XFig: $$FName]"
21001 \begin_layout LyX-Code
21007 \begin_layout LyX-Code
21013 \begin_layout Standard
21014 Comme vous pouvez le constater, le cadre est inséré entre
21015 \begin_inset Flex Code
21018 \begin_layout Plain Layout
21026 \SpecialChar \ldots{}
21028 \begin_inset Flex Code
21031 \begin_layout Plain Layout
21040 Il contient un en-tête spécifiant quelques réglages généraux et, pour chaque
21041 format primaire de document reconnu, une section
21042 \begin_inset Flex Code
21045 \begin_layout Plain Layout
21053 \SpecialChar \ldots{}
21055 \begin_inset Flex Code
21058 \begin_layout Plain Layout
21069 \begin_layout Subsection
21073 \begin_layout Description
21076 \begin_inset Flex Code
21079 \begin_layout Plain Layout
21082 AutomaticProduction
21083 \begin_inset space ~
21093 indique si le fichier représenté par le cadre doit être créé par LyX.
21094 Cette directive doit apparaître une et une seule fois.
21097 \begin_layout Description
21100 \begin_inset Flex Code
21103 \begin_layout Plain Layout
21107 \begin_inset space ~
21117 précise un patron gloal utilisé dans l'échange dans la spécification des
21118 fichiers pour filtrer les fichiers désignés.
21123 S'il y a plus d'un suffixe possible (e.g.
21125 \begin_inset Flex Code
21128 \begin_layout Plain Layout
21137 \begin_inset Flex Code
21140 \begin_layout Plain Layout
21148 ), utiliser une syntaxe comme
21149 \begin_inset Flex Code
21152 \begin_layout Plain Layout
21161 Cette directive doit apparaître une et une seule fois.
21164 \begin_layout Description
21167 \begin_inset Flex Code
21170 \begin_layout Plain Layout
21174 \begin_inset space ~
21184 fixe le texte apparaissant dans le bouton.
21185 Cette directive doit apparaître une et une seule fois.
21188 \begin_layout Description
21191 \begin_inset Flex Code
21194 \begin_layout Plain Layout
21198 \begin_inset space ~
21202 \begin_inset space ~
21212 décrit le texte d'aide utilisé dans la fenêtre de dialogue
21213 \begin_inset Quotes fld
21217 \begin_inset Quotes frd
21221 Fournir suffisamment d'informations pour que l'utilisateur comprenne ce
21222 que le cadre peut faire pour lui.
21223 Cette directive doit apparaître une et une seule fois.
21226 \begin_layout Description
21229 \begin_inset Flex Code
21232 \begin_layout Plain Layout
21236 \begin_inset space ~
21246 indique le format du fichier original.
21247 Ce doit être le nom d'un format reconnu par LyX (voir la section
21248 \begin_inset space ~
21252 \begin_inset CommandInset ref
21254 reference "sec:Formats"
21260 \begin_inset Quotes eld
21264 \begin_inset Flex Code
21267 \begin_layout Plain Layout
21276 \begin_inset Quotes erd
21279 si le cadre peut gérer des fichiers originaux dans plus d'un format.
21280 LyX tentera d'analyser le fichier pour ne déduire le format dans ce cas.
21281 Cette directive doit apparaître une et une seule fois.
21284 \begin_layout Description
21287 \begin_inset Flex Code
21290 \begin_layout Plain Layout
21294 \begin_inset space ~
21304 est un nom original pour le cadre.
21305 Il ne soit pas contenir de macros de substitution (voir ci-après).
21308 \begin_layout Description
21311 \begin_inset Flex Code
21314 \begin_layout Plain Layout
21318 \begin_inset space ~
21321 Rotate|Resize|Clip|Extra
21328 spécifie quelles transformations sont reconnues par ce cadre.
21329 Elle peut apparaître zéro ou plusieurs fois.
21330 Elle active les options correspondantes dans la fenêtre de dialogue.
21332 \begin_inset Flex Code
21335 \begin_layout Plain Layout
21343 doit avoir soit une directive
21344 \begin_inset Flex Code
21347 \begin_layout Plain Layout
21355 correspondante, soit une directive
21356 \begin_inset Flex Code
21359 \begin_layout Plain Layout
21368 \begin_inset Flex Code
21371 \begin_layout Plain Layout
21380 Sinon, la transformation ne sera pas reconnue par ce cadre.
21384 \begin_layout Subsection
21388 \begin_layout Description
21391 \begin_inset Flex Code
21394 \begin_layout Plain Layout
21398 \begin_inset space ~
21401 LaTeX|PDFLaTeX|PlainText|DocBook
21408 décrit le format de document primaire relevant de cette définition de format.
21409 Tous les cadres n'ont pas de représentation raisonnable dans tous les formats
21410 de fichier documentaire.
21411 Définissez cependant une section
21412 \begin_inset Flex Code
21415 \begin_layout Plain Layout
21423 pour tous les formats, et utilisez un texte bidon lorsqu'il n'existe pas
21425 Ainsi vous verrez au minimum une référence à l'objet externe dans le document
21429 \begin_layout Description
21432 \begin_inset Flex Code
21435 \begin_layout Plain Layout
21439 \begin_inset space ~
21447 \begin_inset space ~
21461 définit une macro additionnelle
21462 \begin_inset Flex Code
21465 \begin_layout Plain Layout
21477 pour la substitution par
21478 \begin_inset Flex Code
21481 \begin_layout Plain Layout
21491 \begin_inset Flex Code
21494 \begin_layout Plain Layout
21506 peut elle-même contenir des macros de substitution.
21507 L'avantage par rapport à l'usage direct de
21508 \begin_inset Flex Code
21511 \begin_layout Plain Layout
21524 \begin_inset Flex Code
21527 \begin_layout Plain Layout
21535 est que la valeur substituée par
21536 \begin_inset Flex Code
21539 \begin_layout Plain Layout
21551 est nettoyée de sorte qu'elle est un argument facultatif valide dans le
21552 format documentaire.
21553 Cette directive doit apparaître une et une seule fois.
21556 \begin_layout Description
21559 \begin_inset Flex Code
21562 \begin_layout Plain Layout
21566 \begin_inset space ~
21576 spécifie les texte inséré dans le document exporté.
21577 C'est en fait la directive la plus importante et elle peut être assez compliqué
21579 Cette directive doit apparaître une et une seule fois.
21582 \begin_layout Description
21585 \begin_inset Flex Code
21588 \begin_layout Plain Layout
21592 \begin_inset space ~
21606 spécifie un élément de préambule qui sera inclus dans le préambule LaTeX.
21607 Il doit être défini par
21608 \begin_inset Flex Code
21611 \begin_layout Plain Layout
21619 \SpecialChar \ldots{}
21621 \begin_inset Flex Code
21624 \begin_layout Plain Layout
21633 Cette directive doit apparaître une et une seule fois.
21636 \begin_layout Description
21639 \begin_inset Flex Code
21642 \begin_layout Plain Layout
21646 \begin_inset space ~
21650 \begin_inset space ~
21660 désigne les fichiers créés par la procédure de conversion et requis par
21661 un format d'exportation particulier.
21662 Si le nom d'un fichier est relatif, il est interprété relativement au document
21664 Cette directive peut apparaître zéro ou plusieurs fois.
21667 \begin_layout Description
21670 \begin_inset Flex Code
21673 \begin_layout Plain Layout
21677 \begin_inset space ~
21687 désigne le nom d'un paquetage LaTeX requis.
21688 Le paquetage est inclus via
21689 \begin_inset Flex Code
21692 \begin_layout Plain Layout
21702 dans le préambule LaTeX.
21703 Cette directive peut apparaître zéro ou plusieurs fois.
21706 \begin_layout Description
21709 \begin_inset Flex Code
21712 \begin_layout Plain Layout
21716 \begin_inset space ~
21720 \begin_inset space ~
21723 RotationLatexCommand
21730 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21732 Cette directive peut apparaître une fois ou pas du tout.
21735 \begin_layout Description
21738 \begin_inset Flex Code
21741 \begin_layout Plain Layout
21745 \begin_inset space ~
21749 \begin_inset space ~
21759 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21760 les changements de taille.
21761 Cette directive peut apparaître une fois ou pas du tout.
21764 \begin_layout Description
21767 \begin_inset Flex Code
21770 \begin_layout Plain Layout
21774 \begin_inset space ~
21778 \begin_inset space ~
21781 RotationLatexOption
21788 spécifie que les rotations sont effectuées via un paramètre facultatif.
21789 Cette directive peut apparaître une fois ou pas du tout.
21795 \begin_layout Description
21798 \begin_inset Flex Code
21801 \begin_layout Plain Layout
21805 \begin_inset space ~
21809 \begin_inset space ~
21819 spécifie que les changements de taille sont effectuées via un paramètre
21821 Cette directive peut apparaître une fois ou pas du tout
21824 \begin_layout Description
21827 \begin_inset Flex Code
21830 \begin_layout Plain Layout
21834 \begin_inset space ~
21838 \begin_inset space ~
21848 spécifie que les recadrages sont effectuées via un paramètre facultatif.
21849 Cette directive peut apparaître une fois ou pas du tout
21854 \begin_layout Description
21857 \begin_inset Flex Code
21860 \begin_layout Plain Layout
21864 \begin_inset space ~
21868 \begin_inset space ~
21878 spécifie qu'un paramètre supplémentaire facultatif est utilisé.
21879 Cette directive peut apparaître une fois ou pas du tout
21884 \begin_layout Description
21887 \begin_inset Flex Code
21890 \begin_layout Plain Layout
21894 \begin_inset space ~
21904 spécifie le format de fichier du fichier converti.
21905 Ce doit être le nom d'un format reconnu par LyX (voir la fenêtre de dialogue
21907 \begin_inset Flex MenuItem
21910 \begin_layout Plain Layout
21913 Outils\SpecialChar \menuseparator
21918 références\SpecialChar \menuseparator
21920 \begin_inset space ~
21924 \begin_inset space ~
21927 fichiers\SpecialChar \menuseparator
21929 \begin_inset space ~
21933 \begin_inset space ~
21942 Cette directive doit apparaître une et une seule fois.
21945 \begin_layout Description
21948 \begin_inset Flex Code
21951 \begin_layout Plain Layout
21955 \begin_inset space ~
21965 spécifie le nom du fichier converti.
21966 Le nom de fichier doit être absolu.
21967 Cette directive doit apparaître une et une seule fois.
21970 \begin_layout Subsection
21971 Définitions du préambule
21974 \begin_layout Standard
21975 La configuration du cadre externe peut contenir des définitions additionnelles
21976 de préambule incluses dans
21977 \begin_inset Flex Code
21980 \begin_layout Plain Layout
21988 \SpecialChar \ldots{}
21990 \begin_inset Flex Code
21993 \begin_layout Plain Layout
22002 Elle peuvent être utilisées par les cadres dans la section
22003 \begin_inset Flex Code
22006 \begin_layout Plain Layout
22017 \begin_layout Section
22018 Le mécanisme de substitution
22021 \begin_layout Standard
22022 Quand la fenêtre d'objet externe invoque un programme externe, il le fait
22023 selon la commande définie dans le fichier de configuration des cadres.
22024 Ces commandes peuvent contenir diverses macros qui sont interprétées avant
22026 Les commandes sont toujours exécutées dans le répertoire du document.
22029 \begin_layout Standard
22030 Ainsi, quand un objet externe est affiché, un mécanisme de substitution
22031 génère son nom, et la plupart des autres directives reconnaissent la substituti
22032 on de manière similaire.
22035 \begin_layout Standard
22036 Les macros disponibles sont les suivantes :
22039 \begin_layout Description
22042 \begin_inset Flex Code
22045 \begin_layout Plain Layout
22048 $$AbsOrRelPathMaster
22055 est le est le chemin d'accès, absolu ou relatif au document maître LyX.
22058 \begin_layout Description
22061 \begin_inset Flex Code
22064 \begin_layout Plain Layout
22067 $$AbsOrRelPathParent
22074 est le est le chemin d'accès, absolu ou relatif au document LyX.
22077 \begin_layout Description
22080 \begin_inset Flex Code
22083 \begin_layout Plain Layout
22093 est le chemin d'accès absolu.
22096 \begin_layout Description
22099 \begin_inset Flex Code
22102 \begin_layout Plain Layout
22112 est le nom du fichier sans chemin d'accès et sans suffixe.
22115 \begin_layout Description
22117 \begin_inset Quotes fld
22121 \begin_inset Quotes frd
22124 ) la macro dépliera le contenu du fichier de nom
22125 \begin_inset Flex Code
22128 \begin_layout Plain Layout
22137 \begin_layout Description
22140 \begin_inset Flex Code
22143 \begin_layout Plain Layout
22153 est le suffixe (point inclus).
22156 \begin_layout Description
22159 \begin_inset Flex Code
22162 \begin_layout Plain Layout
22172 est le nom du fichier spécifié dans la fenêtre d'objet externe.
22177 Il est soit absolu, soit relatif au document LyX.
22180 \begin_layout Description
22183 \begin_inset Flex Code
22186 \begin_layout Plain Layout
22197 \begin_inset Quotes fld
22201 \begin_inset Quotes frd
22205 \begin_inset Flex Code
22208 \begin_layout Plain Layout
22216 (absolu ou relatif au document LyX).
22219 \begin_layout Description
22222 \begin_inset Flex Code
22225 \begin_layout Plain Layout
22235 est le chemin d'accès relatif au document maître LyX.
22238 \begin_layout Description
22241 \begin_inset Flex Code
22244 \begin_layout Plain Layout
22254 est le chemin d'accès relatif au document LyX.
22257 \begin_layout Description
22260 \begin_inset Flex Code
22263 \begin_layout Plain Layout
22273 désigne le chemin absolu du répertoire système.
22274 Typiquement utilisé pour pouvoir trouver les différents scripts auxiliaires
22278 \begin_layout Description
22281 \begin_inset Flex Code
22284 \begin_layout Plain Layout
22294 Le nom et le chemin absolu d'un fichier temporaire qui sera automatiquement
22295 effacé quand le document sera fermé, ou l'objet externe effacé.
22298 \begin_layout Standard
22299 Toutes la macros de chemin contiennent un séparateur de répertoire final,
22300 vous pouvez donc construire par exemple le nom de fichier absolu avec
22301 \begin_inset Flex Code
22304 \begin_layout Plain Layout
22307 $$AbsPath$$Basename$$Extension
22315 \begin_layout Standard
22316 Les macros ci-dessus sont substituées dans toutes les directives sauf indiqué.
22318 \begin_inset Flex Code
22321 \begin_layout Plain Layout
22329 reconnaît également les substitutions suivantes si elles sont autorisées
22331 \begin_inset Flex Code
22334 \begin_layout Plain Layout
22343 \begin_inset Flex Code
22346 \begin_layout Plain Layout
22357 \begin_layout Description
22360 \begin_inset Flex Code
22363 \begin_layout Plain Layout
22373 partie initiale de la commande de changement de taille.
22376 \begin_layout Description
22379 \begin_inset Flex Code
22382 \begin_layout Plain Layout
22392 partie finale de la commande de changement de taille.
22395 \begin_layout Description
22398 \begin_inset Flex Code
22401 \begin_layout Plain Layout
22411 partie initiale de la commande de rotation.
22414 \begin_layout Description
22417 \begin_inset Flex Code
22420 \begin_layout Plain Layout
22430 partie finale de la commande de rotation.
22433 \begin_layout Standard
22434 La valeur de la chaîne de la directive
22435 \begin_inset Flex Code
22438 \begin_layout Plain Layout
22446 reconnaît également les substitutions suivantes si elles sont autorisées
22450 \begin_inset Flex Code
22453 \begin_layout Plain Layout
22462 \begin_inset Flex Code
22465 \begin_layout Plain Layout
22476 \begin_layout Description
22479 \begin_inset Flex Code
22482 \begin_layout Plain Layout
22492 option de recadrage.
22495 \begin_layout Description
22496 \begin_inset Flex Code
22499 \begin_layout Plain Layout
22507 option supplémentaire.
22510 \begin_layout Description
22511 \begin_inset Flex Code
22514 \begin_layout Plain Layout
22522 option de changement de taille.
22525 \begin_layout Description
22526 \begin_inset Flex Code
22529 \begin_layout Plain Layout
22537 option de rotation.
22540 \begin_layout Standard
22541 Vous pouvez vous demander pourquoi les macros de chemin d'accès sont aussi
22543 Il y a deux raisons principales:
22546 \begin_layout Enumerate
22547 les chemins d'accès relatifs et absolus doivent rester relatifs et absolus,
22549 Les utilisateurs peuvent avoir des raisons de préférer l'un ou l'autre.
22550 Les chemins relatifs sont utiles pour des documents portables sur différentes
22551 machines, par exemple.
22552 Les chemins absolus peuvent être requis par certains logiciels.
22555 \begin_layout Enumerate
22556 LaTeX traite les chemins d'accès relatifs différemment de LyX et d'autres
22557 logiciels dans des fichiers inclus encapsulés.
22558 Pour LyX, par exemple, un chemin relatif est toujours relatif au document
22559 qui contient le nom de fichier.
22560 Pour LaTeX, il est toujours relatif au document maître.
22561 Ces deux définitions sont identiques si vous n'avez qu'un seul document.,
22562 mais diffèrent si vous avez un document maître qui inclut des sous-documents.
22563 Ceci signifie que les chemins relatifs doivent être transformés pour être
22565 Heureusement LyX fait ceci automatiquement si vous choisissez les macros
22566 de substitution correctes.
22569 \begin_layout Standard
22570 Donc, quelle macro faut-il choisir dans une nouvelle définition de cadre?
22571 La règle n'est pas difficile:
22574 \begin_layout Itemize
22576 \begin_inset Flex Code
22579 \begin_layout Plain Layout
22587 si un chemin absolu est requis;
22590 \begin_layout Itemize
22592 \begin_inset Flex Code
22595 \begin_layout Plain Layout
22598 $$AbsOrRelPathMaster
22603 si la chaîne substituée est du type entrée pour LaTeX;
22606 \begin_layout Itemize
22608 \begin_inset Flex Code
22611 \begin_layout Plain Layout
22614 $$AbsOrRelPathParent
22619 pour préserver le choix de l'utilisateur.
22622 \begin_layout Standard
22623 Des cas spéciaux existent pour lesquels cette règle n'est pas valable, et
22624 par exemple lorsque des chemins relatifs sont requis, mais elle fonctionne
22625 correctement d'habitude.
22626 Un exemple de cas tordu est la directive
22627 \begin_inset Flex Code
22630 \begin_layout Plain Layout
22633 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
22638 dans le cadre Xfig indiqué ci-dessus: il n'est pas possible d'utiliser
22639 le nom absolu parce que la copieur pour les fichiers
22640 \begin_inset Flex Code
22643 \begin_layout Plain Layout
22651 nécessite le nom relatif pour réécrire le contenu du fichier.
22654 \begin_layout Section
22655 La question de la sécurité
22656 \begin_inset CommandInset label
22658 name "sec:La-question-de"
22665 \begin_layout Standard
22666 L'insertion d'objet externe crée une interface avec un paquet de programmes
22667 externes et le fait de manière automatique, nous devons donc en examiner
22668 les conséquences en matière de sécurité.
22669 En particulier, comme vous avez la possibilité d'inclure vos propres noms
22670 de fichier et/ou paramètres et qu'ils sont interprétés pour former une
22671 commande, il semble possible de créer un document malveillant qui exécute
22672 des commandes indésirables quand un utilisateur le visualise ou l'imprime.
22673 C'est quelque chose que nous voulons absolument éviter.
22676 \begin_layout Standard
22677 Cependant, comme les commandes du programme externe sont définies seulement
22678 dans le fichier de configuration des cadres, il n'y a pas de problème de
22679 sécurité si LyX est configuré correctement avec seulement des cadres sûrs.
22680 Ceci parce que les programmes externes sont invoqués via l'appel système
22682 \begin_inset Flex Code
22685 \begin_layout Plain Layout
22691 et non via l'appel système
22692 \begin_inset Flex Code
22695 \begin_layout Plain Layout
22702 Il n'est donc pas possible d'exécuter des commandes arbitraires via le
22703 shell à partir du nom de fichier ou des paramètres.
22706 \begin_layout Standard
22707 Ça implique aussi qu'il y a des restrictions dans les commandes définissables
22708 dans un cadre d'objet externe.
22709 En particulier, les pipes et les redirections ne sont pas disponibles.
22710 C'était obligatoire pour que LyX reste sûr.
22711 Si vous voulez utiliser quelques-unes des fonctions du shell, vous devez
22712 écrire un script sûr pour le faire de manière contrôlée, puis définir ce
22713 script comme commande.
22717 \begin_layout Standard
22718 Il est possible de créer un cadre qui interagit directement avec le shell,
22719 mais comme cela permettrait à un utilisateur malveillant d'exécuter des
22720 commandes arbitraires en écrivant des noms de fichier et/ou des paramètres
22721 bien choisis, nous vous recommandons d'utiliser en général des scripts
22722 sûrs qui marchent avec l'appel système
22723 \begin_inset Flex Code
22726 \begin_layout Plain Layout
22732 d'une manière contrôlée.
22733 Bien sûr, si vous êtes dans un environnement dans lequel vous avez confiance,
22734 il est tentant de ne pas se fouler et d'utiliser des scripts shell ordinaires.
22735 Si vous faites ça, sachez que vous allez
22739 créer dans votre système une faille de sécurité facile à exploiter.
22740 Il est évident que de tels cadres non sécurisés ne seront jamais inclus
22741 dans la distribution standard de LyX, même si nous encourageons les gens
22742 à nous proposer de nouveaux cadres dans la tradition du logiciel libre.
22743 Mais LyX tel que vous vous le procurez par les voies officielles de distributio
22744 n ne contiendra jamais de cadres non sécurisés.
22747 \begin_layout Standard
22748 L'insertion d'objet externe est un outil très puissant, et vous devez faire
22749 attention à ne pas mettre en péril la sécurité avec cette puissance.
22750 Une légère erreur dans une seule ligne d'un script apparemment inoffensif
22751 peut ouvrir la voie à d'énormes problèmes.
22752 Si vous n'avez pas une compréhension claire de ce qui est en jeu, nous
22753 vous recommandons de consulter un professionnel de la sécurité, ou de contacter
22754 l'équipe de développement de LyX si vous vous demandez si votre cadre est
22756 Faites le avant de l'utiliser dans un environnement que vous ne contrôlez