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 % redefine the \LyX macro for PDF bookmarks
34 \def\LyX{\texorpdfstring{%
35 L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
38 % used for multi-column text
41 \options fleqn,liststotoc,bibtotoc,idxtotoc,BCOR7.5mm,titlepage,tablecaptionabove
42 \use_default_options false
46 \maintain_unincluded_children false
49 InsetLayout CharStyle:MenuItem
58 \newcommand*{\menuitem}[1]{{\sffamily #1}}
63 \language_package default
68 \font_typewriter default
69 \font_default_family default
70 \use_non_tex_fonts false
77 \default_output_format default
79 \bibtex_command default
80 \index_command default
84 \pdf_title "LyX Configuration Manual"
85 \pdf_author "LyX Team"
86 \pdf_subject "LyX-documentation Customization"
87 \pdf_keywords "LyX, documentation, customization"
89 \pdf_bookmarksnumbered true
90 \pdf_bookmarksopen false
91 \pdf_bookmarksopenlevel 1
96 \pdf_pdfusetitle false
97 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
107 \paperorientation portrait
121 \paragraph_separation indent
122 \paragraph_indentation default
123 \quotes_language french
126 \paperpagestyle headings
127 \tracking_changes false
128 \output_changes false
131 \html_be_strict false
137 Personnaliser LyX : fonctions pour l'utilisateur avancé
138 \begin_inset Note Note
141 \begin_layout Plain Layout
142 Informations de révision :
145 \begin_layout Plain Layout
146 Traduction : Mise à jour OK, Date: 06/07/2003
149 \begin_layout Plain Layout
150 Original : Révision: 1.48, Date: 17/03/2003
163 \begin_layout Plain Layout
164 Merci d'envoyer vos commentaires et corrections à la liste de diffusion
165 de la documentation de LyX,
168 \begin_inset CommandInset href
170 target "lyx-docs@lists.lyx.org"
178 \begin_inset Quotes fld
182 \begin_inset Quotes frd
185 dans l'objet, et mettre en copie le responsable courant de ce fichier,
186 Richard Heck <rgheck@comcast.net>.
187 \begin_inset Newline newline
190 Traduction en français par : P.-H.
201 Meunier-Guttin-Cluzel
208 Merci d'envoyer vos commentaires et corrections sur la traduction à la
209 liste de diffusion de LyX en français
211 <lyx-fr@lists.lyx.org>
219 \begin_inset Newline newline
223 \begin_inset Newline newline
229 \begin_layout Standard
230 \begin_inset CommandInset toc
231 LatexCommand tableofcontents
238 \begin_layout Chapter
242 \begin_layout Standard
243 Ce manuel couvre les fonctions de personnalisation de LyX.
244 Nous y abordons des sujets comme les raccourcis clavier, les options d'aperçu
245 à l'écran, les options d'impression, l'envoi de commandes à LyX via le
246 Serveur LyX, l'internationalisation, l'installation de nouvelles classes
247 LaTeX et de nouveaux formats LyX, etc.
248 Nous n'espérons pas aborder tout ce que vous pouvez modifier – nos développeurs
249 ajoutent de nouvelles fonctions plus vite que nous n'en écrivons la documentati
250 on – mais nous allons expliquer les personnalisations les plus courantes
251 et au moins vous indiquer la bonne direction pour les plus obscures d'entre
255 \begin_layout Chapter
256 Les fichiers de configuration de LyX
259 \begin_layout Standard
260 Ce chapitre devrait vous aider à trouver votre chemin parmi les fichiers
261 de configuration de LyX.
262 Avant d'entreprendre sa lecture, consultez
266 \SpecialChar \menuseparator
283 pour connaître le répertoire de bibliothèques et le répertoire utilisateur
285 C'est dans celui-ci que LyX place ses fichiers de configuration système;
286 le répertoire utilisateur est celui dans lequel vous pouvez mettre vos
287 versions modifiées Le premier sera appelé
288 \begin_inset Flex Code
291 \begin_layout Plain Layout
298 \begin_inset Flex Code
301 \begin_layout Plain Layout
307 dans la suite de ce document.
310 \begin_layout Section
311 Qu'est-ce qu'il y a dans
312 \begin_inset Flex Code
315 \begin_layout Plain Layout
324 \begin_layout Standard
325 \begin_inset Flex Code
328 \begin_layout Plain Layout
334 et ses sous-répertoires contiennent un certain nombre de fichiers qui peuvent
335 servir à personnaliser le comportement de LyX.
336 Vous pouvez modifier ces fichiers depuis LyX lui-même avec la fenêtre
338 Éditer\SpecialChar \menuseparator
342 La plupart des réglages personnels que vous voudrez apporter à LyX peuvent
343 se faire par l'intermédiaire de cette fenêtre.
344 Il y a cependant bien d'autres aspects du fonctionnement de LyX sur lesquels
345 on peut agir en modifiant les fichiers de
346 \begin_inset Flex Code
349 \begin_layout Plain Layout
356 Ils entrent dans différentes catégories, qui sont décrites dans les sous-sectio
360 \begin_layout Subsection
361 Les fichiers générés automatiquement
364 \begin_layout Standard
365 Ces fichiers sont générés au moment de la configuration de LyX.
366 Ils définissent différentes valeurs par défaut qui sont évaluées par l'inspecti
368 Comme ils peuvent être réécrits à tout moment, il n'est pas conseillé de
372 \begin_layout Labeling
373 \labelwidthstring 00.00.0000
374 \begin_inset Flex Code
377 \begin_layout Plain Layout
383 contient les valeurs implicites pour différentes commandes.
386 \begin_layout Labeling
387 \labelwidthstring 00.00.0000
388 \begin_inset Flex Code
391 \begin_layout Plain Layout
397 contient la liste des paquetages LaTeX que LyX a reconnu.
398 LyX ne se sert pas directement de ce fichier, mais les informations obtenues
399 sont disponibles en faisant
401 Aide\SpecialChar \menuseparator
411 \begin_layout Labeling
412 \labelwidthstring 00.00.0000
413 \begin_inset Flex Code
416 \begin_layout Plain Layout
422 donne la liste des classes de texte présentes dans le répertoire
423 \begin_inset Flex Code
426 \begin_layout Plain Layout
432 , les classes de document LaTeX correspondantes et leur description.
436 \begin_layout Labeling
437 \labelwidthstring 00.00.0000
438 \begin_inset Flex Code
441 \begin_layout Plain Layout
449 donne la liste des modules figurant dans vos répertoires de format (
450 \begin_inset Flex Code
453 \begin_layout Plain Layout
464 \begin_layout Labeling
465 \labelwidthstring 00.00.0000
466 \begin_inset Flex Code
469 \begin_layout Plain Layout
477 donne la liste de différentes sortes de fichiers connexes à LaTeX figurant
481 \begin_layout Labeling
482 \labelwidthstring 00.00.0000
483 \begin_inset Flex Code
486 \begin_layout Plain Layout
492 est généré automatiquement pendant la configuration de LyX, à partir du
494 \begin_inset Flex Code
497 \begin_layout Plain Layout
506 \begin_layout Subsection
510 \begin_layout Standard
511 Ces répertoires figurent à la fois dans
512 \begin_inset Flex Code
515 \begin_layout Plain Layout
522 \begin_inset Flex Code
525 \begin_layout Plain Layout
532 Si un fichier existe dans les deux répertoires, c'est celui de
533 \begin_inset Flex Code
536 \begin_layout Plain Layout
545 \begin_layout Labeling
546 \labelwidthstring 00.00.0000
547 \begin_inset Flex Code
550 \begin_layout Plain Layout
556 ce répertoire contient les fichiers de définition des raccourcis clavier,
558 \begin_inset Flex Code
561 \begin_layout Plain Layout
569 \begin_inset Quotes fld
573 \begin_inset Quotes frd
576 du fichier de raccourcis, appelée
577 \begin_inset Flex Code
580 \begin_layout Plain Layout
586 , celle-ci sera détectée et utilisée en premier.
589 \begin_layout Labeling
590 \labelwidthstring 00.00.0000
591 \begin_inset Flex Code
594 \begin_layout Plain Layout
600 contient quelques fichiers graphiques qui peuvent être inclus dans les
605 \begin_layout Labeling
606 \labelwidthstring 00.00.0000
607 \begin_inset Flex Code
610 \begin_layout Plain Layout
616 contient les fichiers de la documentation de LyX (dont celui que vous êtes
619 \begin_inset Flex Code
622 \begin_layout Plain Layout
628 est un cas à part, comme nous venons de le voir.
629 S'il existe des version traduites des fichiers d'aide, avec le préfixe
631 \begin_inset Flex Code
634 \begin_layout Plain Layout
640 , celles-ci seront utilisées d'abord (voir le chapitre
645 \begin_inset CommandInset ref
647 reference "chap:i18n"
655 \begin_layout Labeling
656 \labelwidthstring 00.00.0000
657 \begin_inset Flex Code
660 \begin_layout Plain Layout
666 contient les fichiers d'exemples qui illustrent la façon d'utiliser certaines
668 Vous pouvez y accéder en appuyant sur le bouton
673 \begin_inset Flex MenuItem
676 \begin_layout Plain Layout
677 Fichier\SpecialChar \menuseparator
686 \begin_layout Labeling
687 \labelwidthstring 00.00.0000
688 \begin_inset Flex Code
691 \begin_layout Plain Layout
697 contient les fichiers d'images utilisés dans l'interface
702 Il contient également les icônes utilisées dans la barre d'outils et les
703 bannières affichées au démarrage de LyX.
706 \begin_layout Labeling
707 \labelwidthstring 00.00.0000
708 \begin_inset Flex Code
711 \begin_layout Plain Layout
717 contient les fichiers de réaffectation clavier.
723 \begin_inset CommandInset ref
725 reference "sec:clavier"
729 pour des informations détaillées.
733 \begin_layout Labeling
734 \labelwidthstring 00.00.0000
735 \begin_inset Flex Code
738 \begin_layout Plain Layout
744 contient les classes de texte et les fichiers de modules décrits au chapitre
749 \begin_inset CommandInset ref
751 reference "chap:classe-texte"
758 \begin_layout Labeling
759 \labelwidthstring 00.00.0000
760 \begin_inset Flex Code
763 \begin_layout Plain Layout
771 contient les scripts Python
772 \begin_inset Flex Code
775 \begin_layout Plain Layout
783 permettant d'effectuer les conversions entre versions de LyX.
784 Ils peuvent être exécutés depuis la ligne de commande, si vous désirez
785 par exemple faire un traitement par lots.
788 \begin_layout Labeling
789 \labelwidthstring 00.00.0000
790 \begin_inset Flex Code
793 \begin_layout Plain Layout
799 contient quelques fichiers qui illustrent les possibilités offertes par
801 \begin_inset Flex MenuItem
804 \begin_layout Plain Layout
817 \begin_layout Labeling
818 \labelwidthstring 00.00.0000
819 \begin_inset Flex Code
822 \begin_layout Plain Layout
828 contient les fichiers modèles de LyX décrits dans la section
833 \begin_inset CommandInset ref
835 reference "sec:modeles"
842 \begin_layout Labeling
843 \labelwidthstring 00.00.0000
844 \begin_inset Flex Code
847 \begin_layout Plain Layout
853 contient des fichiers avec l'extension
854 \begin_inset Flex Code
857 \begin_layout Plain Layout
863 qui définissent l'interface utilisateur de LyX.
864 C'est-à-dire que ces fichiers définissent quels éléments apparaissent dans
865 les menus et quels éléments apparaissent dans la barre d'outils.
868 \begin_layout Subsection
869 Fichiers que vous n'avez pas à modifier
872 \begin_layout Standard
873 Ce sont des fichiers internes à LyX, et ils ne doivent pas être modifiés,
874 sauf par les développeurs.
878 \begin_layout Labeling
879 \labelwidthstring 00.00.0000
886 ce fichier contient la liste des développeurs de LyX.
887 Son contenu est affiché en sélectionnant
888 \begin_inset Flex MenuItem
891 \begin_layout Plain Layout
892 Aide\SpecialChar \menuseparator
901 \begin_layout Labeling
902 \labelwidthstring 00.00.0000
909 est un script LaTeX utilisé pendant le processus de configuration.
910 Ne pas le lancer directement.
914 \begin_layout Labeling
915 \labelwidthstring 00.00.0000
922 est le script qui permet de reconfigurer LyX.
923 Il génère des fichiers de configuration dans le répertoire dans lequel
927 \begin_layout Subsection
928 Autres fichiers appelant un commentaire
931 \begin_layout Labeling
932 \labelwidthstring 00.00.0000
937 contient des tables de conversion faisant correspondre les différents encodages
938 de caractères avec unicode.
941 \begin_layout Labeling
942 \labelwidthstring 00.00.0000
947 contient les modèles disponibles pour la nouvelle fonction d'
948 \begin_inset Flex MenuItem
951 \begin_layout Plain Layout
964 \begin_layout Labeling
965 \labelwidthstring 00.00.0000
970 contient la liste de toutes les langues actuellement supportées par LyX.
973 \begin_layout Section
974 Votre répertoire personnel de configuration
977 \begin_layout Standard
978 Même si vous utilisez LyX sans être le super-utilisateur, vous pouvez avoir
979 envie de modifier la configuration de LyX pour votre usage personnel.
981 \begin_inset Flex Code
984 \begin_layout Plain Layout
990 contient les fichiers personnels de configuration.
991 C'est le répertoire qui est décrit comme
992 \begin_inset Quotes fld
995 Répertoire utilisateur
996 \begin_inset Quotes frd
1001 Aide\SpecialChar \menuseparator
1003 \begin_inset space ~
1007 \begin_inset space ~
1011 \begin_inset space ~
1017 Il est traité comme un miroir du répertoire
1018 \begin_inset Flex Code
1021 \begin_layout Plain Layout
1027 , et chaque fichier qui se trouve dans
1031 remplace par conséquent le fichier correspondant de
1032 \begin_inset Flex Code
1035 \begin_layout Plain Layout
1042 Chaque fichier de configuration décrit dans les sections précédentes peut
1043 se trouver soit dans le répertoire de configuration système, ce qui jouera
1044 pour tous les utilisateurs, soit dans votre répertoire personnel, pour
1045 votre propre configuration.
1048 \begin_layout Standard
1049 Pour éclaircir la situation, voici quelques exemples :
1052 \begin_layout Itemize
1053 les réglages effectués dans la fenêtre
1055 Outils\SpecialChar \menuseparator
1058 sont enregistrés dans un fichier
1059 \begin_inset Flex Code
1062 \begin_layout Plain Layout
1069 \begin_inset Flex Code
1072 \begin_layout Plain Layout
1081 \begin_layout Itemize
1082 quand vous reconfigurez LyX avec
1084 Outils\SpecialChar \menuseparator
1091 , LyX fait tourner le script
1092 \begin_inset Flex Code
1095 \begin_layout Plain Layout
1101 et les fichiers résultants sont placés dans votre répertoire personnel
1103 Ça signifie que les nouvelles classes de texte que vous avez pu ajouter
1105 \begin_inset Flex Code
1108 \begin_layout Plain Layout
1114 seront ajoutées à la liste des classes de la fenêtre
1116 Document\SpecialChar \menuseparator
1123 \begin_layout Itemize
1124 Si vous récupérez sur le site ftp de LyX des fichiers de documentation mis
1125 à jour et que vous n'êtes pas administrateur sur votre système, vous pouvez
1126 placer ces fichiers dans
1127 \begin_inset Flex Code
1130 \begin_layout Plain Layout
1136 et ils seront ouverts directement à partir du menu d'
1143 \begin_layout Section
1144 Utiliser LyX avec plusieurs configurations
1147 \begin_layout Standard
1148 La liberté offerte pour le répertoire de configuration locale peut être
1149 insuffisante si vous avez besoin de plusieurs configurations différentes.
1150 Par exemple, vous pouvez vouloir utiliser des raccourcis clavier ou des
1151 réglages d'imprimante différents selon les moments
1155 \begin_layout Plain Layout
1156 NdT : Ou encore vouloir écrire dans des langues différentes et adapter vos
1157 configurations en conséquence.
1163 Vous pouvez y arriver en ayant plusieurs répertoires de configuration.
1164 Vous spécifiez alors lequel utiliser au moment de lancer LyX.
1167 \begin_layout Standard
1168 Si vous lancez LyX avec l'option de ligne de commande
1176 , le programme va lire la configuration qui se trouve dans ce répertoire,
1177 et non dans le répertoire par défaut (en lançant LyX sans cette option
1178 vous pouvez déterminer le répertoire par défaut).
1179 Si ce répertoire n'existe pas, LyX vous propose de le créer, exactement
1180 comme il le fait avec le répertoire implicite au premier lancement du programme.
1181 Vous pouvez modifier les options de configuration dans ce
1185 supplémentaire exactement comme vous le feriez pour le répertoire implicite.
1186 Ces répertoires sont complètement indépendants (mais lisez la suite).
1187 Notez que positionner la variable d'environnement
1191 a exactement le même effet.
1194 \begin_layout Standard
1195 Quand vous avez plusieurs configurations, vous devez faire plus attention:
1196 si vous voulez ajouter un nouveau format dans
1198 MonNouveauRép/layouts
1200 , pour qu'il soit disponible dans toutes vos configurations, vous devez
1201 l'ajouter dans chaque répertoire séparément.
1202 Vous pouvez contourner ceci avec l'astuce suivante : après que LyX a créé
1203 le répertoire supplémentaire, la plupart des sous-répertoires (voir plus
1205 Si vous voulez que la nouvelle configuration soit le reflet d'une déjà
1206 existante, remplacez le sous-répertoire vide par un lien symbolique au
1207 sous-répertoire correspondant dans la configuration existante.
1208 Faites toutefois attention avec le sous-répertoire
1212 , car il contient un fichier écrit par le script de configuration (accessible
1215 Outils\SpecialChar \menuseparator
1218 ) qui est propre à chaque configuration.
1221 \begin_layout Chapter
1227 \begin_layout Standard
1228 Tous les options de la fenêtre
1232 sont expliquées dans l'appendice
1234 La fenêtre Préférences
1238 Guide de l'utilisateur
1241 Pour certaines options, vous trouverez ici plus de précisions.
1244 \begin_layout Section
1246 \begin_inset CommandInset label
1255 \begin_layout Standard
1256 La première étape consiste à définir vos formats de fichiers si ce n'est
1258 Pour ce faire, ouvrez
1259 \begin_inset Flex MenuItem
1262 \begin_layout Plain Layout
1263 Outils\SpecialChar \menuseparator
1272 \begin_inset Flex MenuItem
1275 \begin_layout Plain Layout
1276 Gestion des fichiers\SpecialChar \menuseparator
1284 , appuyez sur le bouton
1285 \begin_inset Flex MenuItem
1288 \begin_layout Plain Layout
1289 Nouveau\SpecialChar \ldots{}
1297 \begin_inset Flex MenuItem
1300 \begin_layout Plain Layout
1306 contient le nom utilisé pour identifier le format de manière interne.
1307 Vous devrez également saisir un suffixe de nom de fichier.
1308 Toutes ces informations sont obligatoires.
1310 \begin_inset Flex MenuItem
1313 \begin_layout Plain Layout
1319 permet de définir une séquence de touches du clavier pour un accès rapide
1320 aux menus (par exemple, appuyer sur
1321 \begin_inset Flex MenuItem
1324 \begin_layout Plain Layout
1331 \begin_inset Flex MenuItem
1334 \begin_layout Plain Layout
1337 \SpecialChar \menuseparator
1340 Visionner (autres formats)
1342 \SpecialChar \menuseparator
1353 \begin_layout Standard
1354 Un Format peut se voir associer une
1355 \begin_inset Flex MenuItem
1358 \begin_layout Plain Layout
1365 \begin_inset Flex MenuItem
1368 \begin_layout Plain Layout
1375 Par exemple, vous pouvez vouloir utiliser Ghostview pour afficher les fichier
1377 Vous pouvez saisir le nom de la commande permettant de lancer les programmes
1378 dans les champs correspondants.
1379 La visionneuse est lancée quand vous voulez voir un graphique dans LyX
1381 \begin_inset Flex MenuItem
1384 \begin_layout Plain Layout
1391 L'éditeur est lancé par exemple quand vous faites un clic-droit sur un
1392 graphique et que vous choisissez
1393 \begin_inset Flex MenuItem
1396 \begin_layout Plain Layout
1397 Modifier le fichier via une application externe\SpecialChar \ldots{}
1403 dans le menu contextuel qui apparaît.
1406 \begin_layout Standard
1407 La case à cocher Format de document informe LyX que le format est approprié
1408 pour une exportation du document.
1409 Si la case est cochée que qu'une procédure de conversion est définie (voir
1411 \begin_inset space ~
1415 \begin_inset CommandInset ref
1417 reference "sec:Convertisseurs"
1421 ), ce format apparaîtra dans le menu
1422 \begin_inset Flex MenuItem
1425 \begin_layout Plain Layout
1426 Fichier\SpecialChar \menuseparator
1433 Le format apparaîtra également dans le menu Visionner si une visionneuse
1434 est définie pour lui.
1435 Les formats purement graphiques, comme png, ne doivent pas utiliser cette
1437 Les formats adaptés à la fois aux graphiques et aux documents, comme pdf,
1441 \begin_layout Standard
1443 \begin_inset Flex MenuItem
1446 \begin_layout Plain Layout
1447 Format graphique vectoriel
1452 informe LyX qu'un format peut contenir des vecteurs graphiques.
1453 Cette information est utile pour déterminer le format cible des graphiques
1454 inclus lors de l'exportation via
1455 \begin_inset Flex MenuItem
1458 \begin_layout Plain Layout
1465 Les graphiques inclus dans le document peuvent nécessiter une conversion
1467 \begin_inset Flex MenuItem
1470 \begin_layout Plain Layout
1477 \begin_inset Flex MenuItem
1480 \begin_layout Plain Layout
1487 \begin_inset Flex MenuItem
1490 \begin_layout Plain Layout
1497 \begin_inset Flex MenuItem
1500 \begin_layout Plain Layout
1506 ne sait pas gérer d'autres formats graphiques.
1507 Si un graphique inclus n'est pas déjà dans un des ces trois formats, il
1509 \begin_inset Flex MenuItem
1512 \begin_layout Plain Layout
1518 si la case est cochée, et en
1519 \begin_inset Flex MenuItem
1522 \begin_layout Plain Layout
1531 \begin_layout Section
1535 \begin_layout Standard
1536 Du fait que toutes les conversions d'un format à une autre se font dans
1537 la répertoire temporaire de LyX, il peut être nécessaire de modifier un
1538 fichier avant de le copier dan le répertoire temporaire pour que la conversion
1539 se fasse correctement
1543 \begin_layout Plain Layout
1544 Par exemple, le fichier peut référencer d'autres fichiers ― e.g.
1545 une image ― par un nom de fichier relatif, qui peut devenir incorrect lors
1546 de la copie du fichier dans le répertoire temporaire.
1552 Ceci est effectué par un Copieur: il copie un fichier vers (ou depuis)
1553 le répertoire temporaire et peut le modifier à la volée.
1556 \begin_layout Standard
1557 La définition des copieurs peut utiliser quatre variables:
1560 \begin_layout Labeling
1561 \labelwidthstring 00.00.0000
1562 \begin_inset Flex Code
1565 \begin_layout Plain Layout
1573 le répertoire système de LyX (e.
1574 \begin_inset space \thinspace{}
1578 \begin_inset space \space{}
1582 \begin_inset Flex MenuItem
1585 \begin_layout Plain Layout
1596 \begin_layout Labeling
1597 \labelwidthstring 00.00.0000
1598 \begin_inset Flex Code
1601 \begin_layout Plain Layout
1609 le fichier en entrée
1612 \begin_layout Labeling
1613 \labelwidthstring 00.00.0000
1614 \begin_inset Flex Code
1617 \begin_layout Plain Layout
1625 le fichier en sortie
1628 \begin_layout Labeling
1629 \labelwidthstring 00.00.0000
1630 \begin_inset Flex Code
1633 \begin_layout Plain Layout
1642 \begin_inset Quotes fld
1646 \begin_inset Quotes frd
1652 \begin_layout Labeling
1653 \labelwidthstring 00.00.0000
1654 Ce dernier doit être le nom du fichier tel qu'il serait spécifié dans la
1664 Il n'est pertinent que pour l'exportation des fichiers appropriés à une
1668 \begin_layout Standard
1669 Les copieurs peuvent être utilisés pour à peu près n'importe quelle opération
1671 Par exemple, supposons que vous vouliez que les fichiers pdf soient copiés
1672 dans un répertoire particulier,
1675 \begin_inset Flex Code
1678 \begin_layout Plain Layout
1689 Alors vous pouvez écrire un script comme celui-ci:
1692 \begin_layout Standard
1695 \begin_inset listings
1699 \begin_layout Plain Layout
1704 \begin_layout Plain Layout
1709 \begin_layout Plain Layout
1711 TOFILE=`basename $2`
1714 \begin_layout Plain Layout
1716 cp $FROMFILE /home/you/pdf/$TOFILE
1724 \begin_layout Standard
1725 Enregistrez le dans votre répertoire LyX local ― disons,
1728 \begin_inset Flex Code
1731 \begin_layout Plain Layout
1734 /home/you/.lyx/scripts/pdfcopier.sh
1741 ― et rendez le exécutable, si c'est nécessaire sur votre plate-forme.
1743 \begin_inset Flex MenuItem
1746 \begin_layout Plain Layout
1747 Outils\SpecialChar \menuseparator
1754 \begin_inset Flex MenuItem
1757 \begin_layout Plain Layout
1758 Gestion des fichiers\SpecialChar \menuseparator
1765 \begin_inset Flex MenuItem
1768 \begin_layout Plain Layout
1774 ―ou l'un des autres formats PDF ― et saisissez
1777 \begin_inset Flex Code
1780 \begin_layout Plain Layout
1783 pdfcopier.sh $$i $$o
1791 \begin_inset Flex MenuItem
1794 \begin_layout Plain Layout
1803 \begin_layout Standard
1804 Les copieurs sont utilisés par LyX dans plusieurs de ses convertisseurs
1806 Par exemple, si les programmes appropriés sont trouvés lors de la configuration
1807 , LyX installera automatiquement des copieurs pour les formats
1808 \begin_inset Flex MenuItem
1811 \begin_layout Plain Layout
1818 \begin_inset Flex MenuItem
1821 \begin_layout Plain Layout
1823 \begin_inset space ~
1832 Quand le documente est exporté vers ces formats, le copieur considère que
1833 non seulement le fichier HTML, mais aussi les fichiers auxiliaires (fichiers
1834 de style, images, etc.) sont également copiés.
1835 Tous ces fichiers sont recopiés dans un sous-répertoire du répertoire dans
1836 lequel se trouvait le document LyX original.
1839 \begin_layout Section
1841 \begin_inset CommandInset label
1843 name "sec:Convertisseurs"
1850 \begin_layout Standard
1851 Vous pouvez définir vos propres Convertisseurs pour activer les conversions
1852 entre différents formats.
1853 Ceci est défini dans
1854 \begin_inset Flex MenuItem
1857 \begin_layout Plain Layout
1858 Outils\SpecialChar \menuseparator
1859 Préférences\SpecialChar \menuseparator
1860 Gestion des fichiers\SpecialChar \menuseparator
1869 \begin_layout Standard
1870 Pour définir un nouveau convertisseur, sélectionner les formats appropriés
1871 dans les menus déroulants
1872 \begin_inset Flex MenuItem
1875 \begin_layout Plain Layout
1882 \begin_inset Flex MenuItem
1885 \begin_layout Plain Layout
1891 , saisir le nom de la commande nécessaire à la conversion et appuyer sur
1893 \begin_inset Flex MenuItem
1896 \begin_layout Plain Layout
1903 Plusieurs variables peuvent être utilisées pour préciser les arguments
1904 des commandes de conversion:
1907 \begin_layout Labeling
1908 \labelwidthstring 00.00.0000
1911 \begin_inset Flex Code
1914 \begin_layout Plain Layout
1924 le répertoire système de LyX
1927 \begin_layout Labeling
1928 \labelwidthstring 00.00.0000
1929 \begin_inset Flex Code
1932 \begin_layout Plain Layout
1940 le fichier en entrée
1943 \begin_layout Labeling
1944 \labelwidthstring 00.00.0000
1945 \begin_inset Flex Code
1948 \begin_layout Plain Layout
1956 le fichier en sortie
1959 \begin_layout Labeling
1960 \labelwidthstring 00.00.0000
1961 \begin_inset Flex Code
1964 \begin_layout Plain Layout
1972 le nom de base du fichier en entrée (c'est-à-dire sans suffixe)
1975 \begin_layout Labeling
1976 \labelwidthstring 00.00.0000
1977 \begin_inset Flex Code
1980 \begin_layout Plain Layout
1988 le chemin du fichier d'entrée
1991 \begin_layout Labeling
1992 \labelwidthstring 00.00.0000
1993 \begin_inset Flex Code
1996 \begin_layout Plain Layout
2004 le chemin du fichier d'entrée original (ceci peut différer de
2005 \begin_inset Flex MenuItem
2008 \begin_layout Plain Layout
2014 lors de l'appel d'une séquence de convertisseurs)
2017 \begin_layout Labeling
2018 \labelwidthstring 00.00.0000
2021 \begin_inset Flex Code
2024 \begin_layout Plain Layout
2035 \begin_inset Flex Code
2038 \begin_layout Plain Layout
2044 désignant l'encodage du document
2047 \begin_layout Standard
2049 \begin_inset Flex MenuItem
2052 \begin_layout Plain Layout
2054 \begin_inset space ~
2062 , vous pouvez saisir les mots-clés suivants, séparés par des virgules:
2065 \begin_layout Labeling
2066 \labelwidthstring 00.00.0000
2067 \begin_inset Flex Code
2070 \begin_layout Plain Layout
2078 ce convertisseur exécute LaTeX ou une variante de LaTeX, le fichier journal
2082 \begin_layout Labeling
2083 \labelwidthstring 00.00.0000
2084 \begin_inset Flex Code
2087 \begin_layout Plain Layout
2095 la conversion utilise le fichier
2096 \begin_inset Flex MenuItem
2099 \begin_layout Plain Layout
2110 \begin_layout Labeling
2111 \labelwidthstring 00.00.0000
2112 \begin_inset Flex Code
2115 \begin_layout Plain Layout
2123 la sortie est au format XML
2126 \begin_layout Standard
2127 Les trois mots-clés suivants ne sont pas vraiment des mots-clés, ils prennent
2128 un argument de la forme
2129 \begin_inset Flex MenuItem
2132 \begin_layout Plain Layout
2141 \begin_layout Labeling
2142 \labelwidthstring 00.00.0000
2143 \begin_inset Flex Code
2146 \begin_layout Plain Layout
2154 s'il est utilisé, les messages d'erreur standard du convertisseur seront
2155 redirigés vers un fichier
2156 \begin_inset Flex Code
2159 \begin_layout Plain Layout
2167 , et le script passé en valeur sera exécuté comme:
2168 \begin_inset Flex Code
2171 \begin_layout Plain Layout
2174 script < infile.out > infile.log
2180 L'argument peut contenir
2181 \begin_inset Flex Code
2184 \begin_layout Plain Layout
2195 \begin_layout Labeling
2196 \labelwidthstring 00.00.0000
2197 \begin_inset Flex Code
2200 \begin_layout Plain Layout
2208 précise le nom du répertoire dans lequel le convertisseur placera les fichiers
2209 engendrés par la conversion.
2210 LyX ne créera pas ce répertoire, et ne copiera rien dedans, bien qu'il
2211 le copie dans la cible.
2212 La valeur peut utiliser
2213 \begin_inset Flex Code
2216 \begin_layout Plain Layout
2224 , qui sera remplacé par le nom sans suffixe des fichiers d'entrée et de
2225 sortie, respectivement, lors de la copie du répertoire.
2226 \begin_inset Newline newline
2229 Noter que l'utilisation simultanée de
2230 \begin_inset Flex MenuItem
2233 \begin_layout Plain Layout
2240 \begin_inset Flex MenuItem
2243 \begin_layout Plain Layout
2250 Le dernier sera ignoré si le premier est employé.
2253 \begin_layout Labeling
2254 \labelwidthstring 00.00.0000
2255 \begin_inset Flex Code
2258 \begin_layout Plain Layout
2266 détermine le nom du fichier résultat et peut contenir
2267 \begin_inset Flex Code
2270 \begin_layout Plain Layout
2280 \begin_inset Flex MenuItem
2283 \begin_layout Plain Layout
2289 et est optionnel même dans ce cas; la valeur
2290 \begin_inset Quotes fld
2294 \begin_inset Quotes frd
2297 est implicite s'il n'est pas activé.
2300 \begin_layout Standard
2301 Aucun de ces trois derniers mots-clés n'est utilisé dans les convertisseurs
2305 \begin_layout Standard
2306 Il n'est pas nécessaire de définir des convertisseurs pour tous les formats
2307 entre lesquels vous désirez effectuer des conversions.
2308 Par exemple, vous remarquerez qu'il n'y a pas de convertisseur
2309 \begin_inset Quotes fld
2313 \begin_inset Quotes frd
2316 , mais LyX exportera bien vers PostScript.
2317 Ceci se fait parce que LyX crée d'abord un fichier LaTeX (pas besoin de
2318 convertisseur pour cela) qui est ensuite converti vers DVI en utilisant
2320 \begin_inset Quotes fld
2324 \begin_inset Quotes frd
2327 , pour terminer par la conversion
2328 \begin_inset Quotes fld
2332 \begin_inset Quotes frd
2336 LyX trouve ainsi les séquences de convertisseurs automatiquement, et trouvera
2337 toujours le séquence la plus courte.
2338 Vous pouvez cependant définir plusieurs méthodes de conversion entre formats
2340 Par exemple, la configuration LyX standard propose trois façons différentes
2341 de convertir LaTeX vers PDF: directement, via
2342 \begin_inset Flex MenuItem
2345 \begin_layout Plain Layout
2351 ; via (DVI et) PostScript, en utilisant
2352 \begin_inset Flex MenuItem
2355 \begin_layout Plain Layout
2361 ; ou via DVI, en utilisant
2362 \begin_inset Flex MenuItem
2365 \begin_layout Plain Layout
2372 Pour définir de tels choix de séquences, vous devez définir plusieurs
2373 \begin_inset Quotes fld
2377 \begin_inset Quotes frd
2380 cible, comme décrit dans la section
2381 \begin_inset space ~
2385 \begin_inset CommandInset ref
2387 reference "sec:Formats"
2392 Par exemple, avec la configuration standard, les formats dénommés
2393 \begin_inset Flex MenuItem
2396 \begin_layout Plain Layout
2403 \begin_inset Flex MenuItem
2406 \begin_layout Plain Layout
2413 \begin_inset Flex MenuItem
2416 \begin_layout Plain Layout
2422 sont définis, qui correspondent tous au suffixe
2423 \begin_inset Flex MenuItem
2426 \begin_layout Plain Layout
2432 et auxquels sont associées les trois méthodes décrites ci-dessus.
2435 \begin_layout Chapter
2436 Internationaliser LyX
2437 \begin_inset CommandInset label
2446 \begin_layout Standard
2447 Il est possible de traduire l'interface utilisateur de LyX.
2448 La dernière fois que nous avons vérifié, LyX était disponible en 30 langues.
2449 La langue que vous avez choisie est appelée votre
2453 (pour plus de renseignements sur les réglages de localisation, voyez la
2454 documentation de votre système d'exploitation sur les locales.
2455 Pour Linux, la page de man de
2456 \begin_inset Flex MenuItem
2459 \begin_layout Plain Layout
2465 est un bon point de départ).
2468 \begin_layout Standard
2469 Notez que ces traductions fonctionnent, mais présentent quelques failles.
2470 En particulier, toutes les fenêtres ont été tracées en fonction du texte
2471 anglais, et quelques-unes des traductions sont trop grandes pour rentrer
2472 dans l'espace alloué.
2473 Ce n'est qu'un problème d'affichage sans conséquence.
2474 Vous verrez aussi que certaines traductions n'ont pas de raccourcis définis
2476 Parfois, c'est qu'il n'y a pas assez de lettres disponibles.
2477 Parfois c'est que le traducteur n'a tout simplement pas encore eu le temps
2479 Nos équipes de traduction, que vous pouvez souhaiter rejoindre
2483 \begin_layout Plain Layout
2484 Si vous parlez couramment une autre langue que l'anglais, rejoindre ces
2485 équipes est un des grands moyens de rendre service à la communauté des
2486 développeurs et utilisateurs de LyX.
2491 , essaieront de faire disparaître ces inconvénients dans les versions futures
2495 \begin_layout Section
2499 \begin_layout Subsection
2500 Traduire l'interface graphique (messages textuels)
2503 \begin_layout Standard
2504 LyX utilise la bibliothèque GNU
2505 \begin_inset Flex MenuItem
2508 \begin_layout Plain Layout
2514 pour gérer l'internationalisation de l'interface.
2515 Pour que LyX parle votre langue favorite dans tous les menus et fenêtres,
2516 vous avez besoin d'un fichier
2517 \begin_inset Flex MenuItem
2520 \begin_layout Plain Layout
2527 Quand celui-ci est disponible, vous devez générer à partir de là un fichier
2529 \begin_inset Flex MenuItem
2532 \begin_layout Plain Layout
2538 et installer ce dernier.
2539 Tout ce processus est expliqué dans la documentation de GNU
2540 \begin_inset Flex MenuItem
2543 \begin_layout Plain Layout
2550 Vous pouvez effectuer cette traduction pour votre propre besoin, mais si
2551 vous avez l'intention de la faire, vous pouvez aussi bien partager le résultat
2552 de votre travail avec la communauté LyX.
2553 Envoyez un message à la liste de messagerie des développeurs LyX pour plus
2554 d'information sur la procédure.
2557 \begin_layout Standard
2558 En bref, voici un résumé de ce qu'il faut faire (
2564 est le code de la langue) :
2567 \begin_layout Itemize
2568 télécharger le code source de LyX (voir la
2569 \begin_inset CommandInset href
2571 name "page d'information sur le Web"
2572 target "http://www.lyx.org/WebFr.HowToUseSVN"
2579 \begin_layout Itemize
2581 \begin_inset Flex MenuItem
2584 \begin_layout Plain Layout
2591 \begin_inset Flex MenuItem
2594 \begin_layout Plain Layout
2600 , le répertoire des fichiers
2601 \begin_inset Flex MenuItem
2604 \begin_layout Plain Layout
2615 \begin_inset Flex MenuItem
2618 \begin_layout Plain Layout
2633 \begin_inset Flex MenuItem
2636 \begin_layout Plain Layout
2642 n'existe pas, il peut être recréé avec la commande
2643 \begin_inset Flex MenuItem
2646 \begin_layout Plain Layout
2652 dans ce répertoire, ou bien vous pouvez utiliser le fichier
2653 \begin_inset Flex MenuItem
2656 \begin_layout Plain Layout
2662 d'une autre langue comme modèle).
2665 \begin_layout Itemize
2675 \begin_layout Plain Layout
2676 C'est un fichier texte: il peut donc être modifié par n'importe quel éditeur
2678 Mais il existe des programmes spécifiques pour gérer les modifications,
2680 \begin_inset Flex MenuItem
2683 \begin_layout Plain Layout
2689 (toutes plate-formes) ou
2690 \begin_inset Flex MenuItem
2693 \begin_layout Plain Layout
2700 (X)Emacs est également doté d'un
2701 \begin_inset Quotes fld
2705 \begin_inset Quotes frd
2708 pour modifier les fichier
2709 \begin_inset Flex MenuItem
2712 \begin_layout Plain Layout
2718 , mais attention, les fichiers sont encodés en Unicode.
2726 Pour certains menus, il y a aussi des touches de raccourci qui doivent
2728 Ces touches viennent après un
2731 \begin_inset Quotes fld
2735 \begin_inset Quotes frd
2740 , et doivent être adaptées au texte traduit.
2741 Vous devez aussi remplir les champs au début du nouveau fichier
2742 \begin_inset Flex MenuItem
2745 \begin_layout Plain Layout
2751 avec votre adresse e-mail, etc., pour que les gens sachent comment vous
2752 joindre pour proposer des suggestions, ou pour démolir votre travail.
2755 \begin_layout Standard
2756 Si vous voulez juste traduire pour vous-même, alors:
2759 \begin_layout Itemize
2768 \begin_inset Newline newline
2772 \begin_inset Flex MenuItem
2775 \begin_layout Plain Layout
2776 msgfmt -o xx.mo < xx.po
2784 \begin_layout Itemize
2786 \begin_inset Flex MenuItem
2789 \begin_layout Plain Layout
2795 dans votre répertoire de locales, dans le répertoire correspondant aux
2796 messages pour la langue
2803 \begin_inset Flex MenuItem
2806 \begin_layout Plain Layout
2813 \begin_inset Newline newline
2817 \begin_inset Flex MenuItem
2820 \begin_layout Plain Layout
2821 /usr/local/share/locale/xx/LC_MESSAGES/lyx.mo
2829 \begin_layout Standard
2830 Pour ajouter un nouveau fichier
2838 de LyX (ce qui serait mieux pour que d'autres puisent en profiter), il
2839 faut effectuer quelques changements dans LyX: envoyez donc une courrier
2840 à la liste de messagerie des développeurs pour ce faire.
2843 \begin_layout Subsubsection
2850 \begin_layout Standard
2851 Il arrive quelquefois qu'un message anglophone doive être traduit de différentes
2852 façons dans le langage cible.
2853 Un exemple est le message
2854 \begin_inset Flex Code
2857 \begin_layout Plain Layout
2865 qui se traduit en allemand par
2866 \begin_inset Flex MenuItem
2869 \begin_layout Plain Layout
2876 \begin_inset Flex MenuItem
2879 \begin_layout Plain Layout
2885 , suivant la signification exacte de
2886 \begin_inset Quotes fld
2890 \begin_inset Quotes frd
2895 \begin_inset Flex Code
2898 \begin_layout Plain Layout
2906 ne sait pas gérer de telles traductions ambiguës, et vous devez donc ajouter
2907 une information contextuelle au message: au lieu de
2908 \begin_inset Flex Code
2911 \begin_layout Plain Layout
2920 \begin_inset Flex Code
2923 \begin_layout Plain Layout
2926 To[[as in 'From format x to format y']]
2932 \begin_inset Flex Code
2935 \begin_layout Plain Layout
2938 To[[as in 'From page x to page y']].
2943 De ce fait, les deux occurrences de
2944 \begin_inset Flex Code
2947 \begin_layout Plain Layout
2955 sont différentes pour
2956 \begin_inset Flex Code
2959 \begin_layout Plain Layout
2967 et peuvent être traduites correctement pour
2968 \begin_inset Flex MenuItem
2971 \begin_layout Plain Layout
2978 \begin_inset Flex MenuItem
2981 \begin_layout Plain Layout
2990 \begin_layout Standard
2991 Bien entendu l'information contextuelle doit être supprimée de l'affichage
2992 lorsqu'aucune traduction n'est utilisée, c'est pourquoi il faut la mettre
2993 entre double crochets à la fin du message comme ci-dessus.
2994 Le mécanisme de traduction de LyX assure que tout ce qui est entre double
2995 crochets à la fin des messages est supprimé à l'affichage du message.
2998 \begin_layout Subsection
2999 Traduire la documentation
3002 \begin_layout Standard
3003 La documentation en ligne (dans le menu
3007 ) peut (et doit !) être traduite.
3008 S'il existe une traduction de la documentation
3012 \begin_layout Plain Layout
3013 En mars 2008, au moins quelques documents avaient été traduit en14 langues,
3014 le manuel d'apprentissage étant disponible en quelques autres.
3019 , et si la locale est correctement réglée, LyX affichera tout seul la version
3021 LyX cherche les versions traduites sous le nom
3022 \begin_inset Flex MenuItem
3025 \begin_layout Plain Layout
3041 est e code pour la langue en cours d'utilisation.
3042 S'il n'y a pas de traduction disponible, c'est la version anglaise qui
3044 Notez que les versions traduites doivent avoir le même nom de fichier (ici
3046 \begin_inset Flex MenuItem
3049 \begin_layout Plain Layout
3056 Si vous vous sentez de traduire la documentation (ce qui est d'ailleurs
3057 un excellent moyen de corriger la documentation d'origine !), il y a un
3058 certain nombre de choses que vous devez faire tout de suite :
3061 \begin_layout Itemize
3062 faire un tour sur la page web de la
3063 \begin_inset CommandInset href
3065 name "traduction des documentations"
3066 target "http://www.lyx.org/WebFr.Translation"
3071 De cette façon, vous pourrez voir quels documents ont déjà été traduits
3072 dans votre langue, s'il y en a.
3073 Vous y trouverez aussi qui s'occupe d'organiser l'effort de traduction
3075 Si personne ne s'en occupe, faites-nous connaître votre intérêt.
3078 \begin_layout Standard
3079 Une fois que vous vous y mettez pour de bon, voilà quelques conseils qui
3080 pourront vous éviter des ennuis :
3083 \begin_layout Itemize
3084 joignez-vous à l'équipe de documentation !
3090 Aide\SpecialChar \menuseparator
3093 ) explique comment faire.
3094 C'est d'ailleurs le premier document à traduire.
3097 \begin_layout Itemize
3098 étudiez les conventions typographiques de la langue dans laquelle vous traduisez.
3099 La typographie est un art ancien et au cours des siècles, une grande variété
3100 de conventions ont vu le jour dans les différentes parties du globe.
3101 Apprenez aussi le vocabulaire spécifique des professionnels de la typographie
3103 Si vous inventez votre propre terminologie, vous allez induire les lecteurs
3107 Attention ! La typographie peut devenir une passion !
3112 \begin_layout Itemize
3113 faites une copie du document.
3114 Ce sera votre fichier de travail.
3115 Vous pouvez l'utiliser comme fichier d'aide personnel en le mettant dans
3119 \begin_inset Flex Code
3122 \begin_layout Plain Layout
3133 \begin_layout Itemize
3134 de temps à autre le document original (de l'équipe LyX) est mis à jour.
3136 \begin_inset CommandInset href
3138 name "l'interface d'affichage des source"
3139 target "http://www.lyx.org/trac/browser"
3143 pour voir ce qui a changé.
3144 De cette façon vous pouvez voir facilement les parties de votre document
3145 qui ont besoin d'être mises à jour
3149 \begin_layout Plain Layout
3150 NdT : Je conseille très vivement de partir des fichiers disponibles sur
3151 Trac, et de ne pas perdre de temps à traduire la version contenue dans
3152 votre distribution pour s'apercevoir trop tard que tout est périmé.
3160 \begin_layout Standard
3161 Si vous avez trouvé une erreur dans le document original, corrigez-la et
3162 dites-le au reste de l'équipe de documentation (que vous n'avez pas manqué
3163 de rejoindre, n'est-ce pas ?)
3166 \begin_layout Standard
3167 \begin_inset Branch Obsolete
3170 \begin_layout Section
3171 Support de Clavier International
3174 \begin_layout Standard
3177 [Note de l'Éditeur : La section qui suit a été écrite par
3182 Il faut la corriger pour qu'elle soit conforme à la nouvelle feuille de
3183 style de la Documentation et pour utiliser les nouvelles fonctions de la
3185 Le tout doit aussi être fusionné avec la section d'après.
3189 \begin_layout Subsection
3190 Définir ses propres réaffectations clavier : Format de fichier
3195 \begin_layout Standard
3196 Regardons d'un peu plus près un fichier de définition de clavier.
3197 C'est un fichier ASCII qui définit :
3200 \begin_layout Itemize
3201 des correspondances touche à touche ou touche à chaîne
3204 \begin_layout Itemize
3208 \begin_layout Itemize
3209 des exceptions des touches mortes
3212 \begin_layout Standard
3213 Pour définir une traduction touche à touche ou touche à chaîne, utilisez
3217 \begin_layout Quotation
3229 \begin_layout Standard
3234 est la touche à traduire et
3238 est la chaîne à insérer dans le document.
3239 Pour définir des touches mortes, faites :
3242 \begin_layout Quotation
3247 kmod touche touche_morte
3250 \begin_layout Standard
3255 est la touche du clavier et
3259 est le nom de la touche morte.
3260 Les touches mortes suivantes sont supportées (nom du raccourci entre parenthèse
3264 \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{}
3306 \begin_layout Quotation
3308 \begin_inset space \hfill{}
3315 \begin_layout Plain Layout
3327 \begin_layout Quotation
3329 \begin_inset space \hfill{}
3335 \begin_layout Quotation
3337 \begin_inset space \hfill{}
3344 \begin_layout Plain Layout
3356 \begin_layout Quotation
3358 \begin_inset space \hfill{}
3364 \begin_layout Quotation
3366 \begin_inset space \hfill{}
3372 \begin_layout Quotation
3374 \begin_inset space \hfill{}
3381 \begin_layout Plain Layout
3393 \begin_layout Quotation
3395 \begin_inset space \hfill{}
3402 \begin_layout Plain Layout
3414 \begin_layout Quotation
3416 \begin_inset space \hfill{}
3422 \begin_layout Quotation
3423 hungarian umlaut (hug)
3424 \begin_inset space \hfill{}
3430 \begin_layout Quotation
3432 \begin_inset space \hfill{}
3438 \begin_layout Quotation
3440 \begin_inset space \hfill{}
3447 \begin_layout Plain Layout
3459 \begin_layout Standard
3460 Dans beaucoup de claviers internationaux il y a des exceptions dans les
3461 règles d'emploi des touches mortes, vous pouvez les définir ainsi :
3464 \begin_layout Quotation
3469 kxmod touche_morte touche chaîne_sortie
3472 \begin_layout Standard
3473 Par exemple, sur un clavier slovaque, si vous tapez caron-o, ça génère circonfle
3474 xe-o, il faut donc mettre :
3477 \begin_layout Quotation
3491 \begin_layout Standard
3492 pour le faire marcher correctement.
3493 Vous devez aussi définir comme des exceptions les touches mortes avec i
3494 et j, pour enlever le point avant d'insérer une marque d'accentuation.
3495 Je changerai ceci le moment venu, mais je n'en ai pas encore eu le temps.
3498 \begin_layout Standard
3499 Au fait, à propos des caractères : l'antislash est un caractère d'échappement,
3500 pour l'entrer, il faut taper un double antislash.
3505 ont aussi un sens différent.
3510 indique les commentaires, les guillemets entourent les commandes style
3512 Pour entrer un guillemet, il faut taper
3531 \begin_layout Standard
3532 Si vous faites un fichier de réaffectation clavier qui marche pour votre
3533 langue, merci de me l'envoyer, pour que je puisse l'inclure dans la prochaine
3534 distribution de réaffectations clavier.
3537 \begin_layout Standard
3538 Il y aura plus de mots-clés supportés à l'avenir dans les fichiers de réaffectat
3539 ion clavier, comme :
3542 \begin_layout Itemize
3547 kinclude nom_fichier
3550 \begin_inset space \hfill{}
3553 inclut un autre fichier (
3560 \begin_layout Itemize
3568 \begin_inset space \hfill{}
3571 définit un programme externe de traduction (
3578 \begin_layout Standard
3579 Il devrait aussi chercher dans
3583 les valeurs par défaut (par exemple, une option
3589 pour inclure le clavier par défaut).
3597 \begin_layout Section
3598 Les Claviers Internationaux
3599 \begin_inset CommandInset label
3608 \begin_layout Standard
3609 \begin_inset Note Note
3612 \begin_layout Plain Layout
3613 En révisant ce document en mars 2008, le relecteur anglophone n'a pas vérifié
3614 cette section par manque de compréhension de son contenu.
3615 Ce serait bien que quelqu'un s'en charge.
3616 Le traducteur francophone (SMGC) l'avait traduit tel quel, le relecteur
3617 francophone (JPC) l'a relu tel quel.
3625 \begin_layout Standard
3626 Les deux sections suivantes décrivent en détail la syntaxe des fichiers
3628 \begin_inset Flex Code
3631 \begin_layout Plain Layout
3638 \begin_inset Flex Code
3641 \begin_layout Plain Layout
3648 Ces sections devraient vous aider à concevoir votre propre réaffectation
3649 clavier si celles fournies ne vous donnent pas satisfaction.
3652 \begin_layout Subsection
3658 \begin_layout Standard
3660 \begin_inset Flex MenuItem
3663 \begin_layout Plain Layout
3669 fait correspondre des appuis clavier à des caractères ou à des chaînes
3671 Il définit une réaffectation clavier
3675 \begin_layout Plain Layout
3676 NdT : Keyboard MAPping.
3682 Cette section décrit les mots clés
3683 \begin_inset Flex Code
3686 \begin_layout Plain Layout
3693 \begin_inset Flex Code
3696 \begin_layout Plain Layout
3703 \begin_inset Flex Code
3706 \begin_layout Plain Layout
3713 \begin_inset Flex Code
3716 \begin_layout Plain Layout
3723 \begin_inset Flex Code
3726 \begin_layout Plain Layout
3735 \begin_layout Labeling
3736 \labelwidthstring 00.00.0000
3737 \begin_inset Flex Code
3740 \begin_layout Plain Layout
3746 fait correspondre un caractère à une chaîne
3749 \begin_layout LyX-Code
3758 \begin_layout Standard
3759 Ceci fait correspondre
3772 , le guillemet double (
3782 ) doivent être protégés par un antislash (
3791 \begin_layout Standard
3792 Voici un exemple de commande
3793 \begin_inset Flex MenuItem
3796 \begin_layout Plain Layout
3802 qui fait s'afficher le symbole
3803 \begin_inset Flex MenuItem
3806 \begin_layout Plain Layout
3812 quand on tape la touche
3813 \begin_inset Flex MenuItem
3816 \begin_layout Plain Layout
3825 \begin_layout LyX-Code
3833 \begin_layout Labeling
3834 \labelwidthstring 00.00.0000
3835 \begin_inset Flex Code
3838 \begin_layout Plain Layout
3844 définit un caractère accentué
3847 \begin_layout LyX-Code
3853 caractère accent autorisés
3856 \begin_layout Standard
3870 C'est le principe de la touche morte
3874 \begin_layout Plain Layout
3879 désigne une touche qui seule ne produit pas de caractère, mais qui produit
3880 le caractère accentué voulu quand elle est suivie par une autre touche
3882 Par exemple, pour écrire un
3885 \begin_inset Quotes fld
3889 \begin_inset Quotes frd
3894 sur un clavier français, il faut d'abord taper sur
3897 \begin_inset Quotes fld
3901 \begin_inset Quotes frd
3909 \begin_inset Quotes fld
3913 \begin_inset Quotes frd
3926 \begin_layout Standard
3931 puis une autre touche qui ne fait pas partie des caractères
3935 , vous obtiendrez un
3939 suivi par l'autre touche non autorisée.
3941 \begin_inset Flex MenuItem
3944 \begin_layout Plain Layout
3950 efface une touche morte, si vous tapez
3955 \begin_inset Flex MenuItem
3958 \begin_layout Plain Layout
3964 , le curseur ne recule pas mais annule l'effet que
3968 aurait pu avoir sur la touche suivante.
3971 \begin_layout Standard
3972 Dans l'exemple suivant, il est spécifié que le caractère ' doit être un
3973 accent aigu, autorisé sur les caractères a, e, i, o, u, A, E, I, O et U
3977 \begin_layout LyX-Code
3980 kmod ' acute aeiouAEIOU
3983 \begin_layout Labeling
3984 \labelwidthstring 00.00.0000
3985 \begin_inset Flex Code
3988 \begin_layout Plain Layout
3994 définit une exception au caractère accentué
3997 \begin_layout LyX-Code
4003 accent caractère résultat
4006 \begin_layout Standard
4007 Ceci définit une exception pour l'
4020 doit avoir été assigné auparavant par une déclaration
4021 \begin_inset Flex Code
4024 \begin_layout Plain Layout
4036 ne doit pas faire partie des caractères
4045 Quand vous tapez la séquence
4058 Si une telle déclaration n'existe pas dans le fichier
4059 \begin_inset Flex Code
4062 \begin_layout Plain Layout
4074 touche_accent caractère
4080 est le premier paramètre de la déclaration
4081 \begin_inset Flex Code
4084 \begin_layout Plain Layout
4095 \begin_layout Standard
4096 Avec la commande suivante, vous obtenez äi quand vous tapez acute-i ('i)
4100 \begin_layout LyX-Code
4114 \begin_layout Labeling
4115 \labelwidthstring 00.00.0000
4116 \begin_inset Flex Code
4119 \begin_layout Plain Layout
4125 Combine deux caractères accentués
4128 \begin_layout LyX-Code
4134 accent1 accent2 autorisés
4137 \begin_layout Standard
4138 Celui-ci est assez ésotérique.
4139 Il vous permet de combiner les effets de l'
4147 (dans cet ordre !) sur les caractères
4160 doivent avoir été définies par une commande
4173 \begin_layout Standard
4174 Voyez cet exemple extrait du fichier
4181 \begin_layout LyX-Code
4184 kmod ; acute aeioyvhAEIOYVH
4187 \begin_layout LyX-Code
4193 \begin_layout LyX-Code
4196 kcomb acute umlaut iyIY
4199 \begin_layout Standard
4200 Ça vous permet de taper
4204 et d'avoir l'effet de
4214 \begin_inset Flex MenuItem
4217 \begin_layout Plain Layout
4223 annule la dernière touche morte, donc si vous tapez
4224 \begin_inset Flex Code
4227 \begin_layout Plain Layout
4242 \begin_layout Subsection
4248 \begin_layout Standard
4249 Après que la réaffectation
4250 \begin_inset Flex MenuItem
4253 \begin_layout Plain Layout
4259 a été effectuée, un fichier
4260 \begin_inset Flex Code
4263 \begin_layout Plain Layout
4269 convertit les chaînes de symboles obtenues dans la police de caractères.
4270 Actuellement, la distribution de LyX comprend au moins les fichiers
4271 \begin_inset Flex Code
4274 \begin_layout Plain Layout
4281 \begin_inset Flex Code
4284 \begin_layout Plain Layout
4293 \begin_layout Standard
4294 En général le fichier
4295 \begin_inset Flex Code
4298 \begin_layout Plain Layout
4304 est une suite de déclarations de la forme :
4307 \begin_layout LyX-Code
4311 numéro_du_caractère chaîne
4314 \begin_layout Standard
4315 Par exemple, pour affecter
4321 au caractère correspondant dans le jeu iso-8859-1 (233), il y a la déclaration
4325 \begin_layout LyX-Code
4333 \begin_layout Standard
4335 \begin_inset Flex Code
4338 \begin_layout Plain Layout
4347 \begin_inset Flex Code
4350 \begin_layout Plain Layout
4361 Notez que le même caractère peut servir pour plus d'une chaîne.
4363 \begin_inset Flex Code
4366 \begin_layout Plain Layout
4375 \begin_layout LyX-Code
4387 \begin_inset Newline newline
4403 \begin_layout Standard
4404 Si LyX ne trouve pas de correspondance pour la chaîne produite par une touche
4405 ou une séquence avec des touches mortes, il va vérifier si elle ressemble
4406 à un caractère accentué et va essayer à l'écran de tracer un accent par
4407 dessus le caractère.
4410 \begin_layout Subsection
4414 \begin_layout Standard
4415 Il y a une autre façon d'ajouter le support pour des caractères internationaux
4416 par l'intermédiaire des touches mortes.
4417 Une touche morte marche en combinaison avec une lettre pour produire un
4419 Ici, nous allons expliquer comment créer une touche morte vraiment simple
4420 pour montrer comment elles marchent.
4423 \begin_layout Standard
4424 Supposez que vous ayez besoin du caractère circonflexe
4428 \begin_layout Plain Layout
4429 NdT : déjà présent en français, mais nous allons conserver cet exemple.
4437 \begin_inset Quotes fld
4441 \begin_inset Quotes frd
4447 Vous devez faire correspondre la touche circonflexe à la commande LyX
4448 \begin_inset Flex Code
4451 \begin_layout Plain Layout
4458 \begin_inset Flex Code
4461 \begin_layout Plain Layout
4468 Maintenant, à chaque fois que vous taperez la touche circonflexe suivie
4469 par une lettre, il y aura un accent circonflexe dessus.
4470 Par exemple, la séquence
4473 \begin_inset Quotes fld
4479 \begin_inset Flex Code
4482 \begin_layout Plain Layout
4491 \begin_inset Quotes frd
4499 \begin_inset Quotes fld
4505 \begin_inset Flex Code
4508 \begin_layout Plain Layout
4517 \begin_inset Quotes frd
4523 Cependant, si vous essayez de taper
4526 \begin_inset Quotes fld
4532 \begin_inset Flex Code
4535 \begin_layout Plain Layout
4544 \begin_inset Quotes frd
4549 , LyX va se plaindre avec un bip, car un
4552 \begin_inset Quotes fld
4558 \begin_inset Flex Code
4561 \begin_layout Plain Layout
4570 \begin_inset Quotes frd
4575 ne prend jamais d'accent circonflexe.
4577 \begin_inset Flex MenuItem
4580 \begin_layout Plain Layout
4586 après une touche morte fait s'afficher l'accent seul.
4587 Notez bien ce dernier point ! Si vous faites correspondre une touche à
4588 une touche morte, vous devez faire correspondre le caractère sur cette
4589 touche à une touche différente.
4590 Faire correspondre la virgule à une cédille est une mauvaise idée, car
4591 vous n'aurez plus que des cédilles à la place des virgules.
4594 \begin_layout Standard
4595 Une façon courante de créer des touches mortes est d'utiliser
4596 \begin_inset Flex MenuItem
4599 \begin_layout Plain Layout
4606 \begin_inset Flex MenuItem
4609 \begin_layout Plain Layout
4616 \begin_inset Flex MenuItem
4619 \begin_layout Plain Layout
4625 en combinaison avec un accent, comme
4628 \begin_inset Quotes fld
4632 \begin_inset Quotes frd
4640 \begin_inset Quotes fld
4644 \begin_inset Quotes frd
4650 Une autre méthode met en jeu
4651 \begin_inset Flex Code
4654 \begin_layout Plain Layout
4661 \begin_inset Flex Code
4664 \begin_layout Plain Layout
4673 \begin_inset space ~
4677 \begin_inset space ~
4682 ) pour configurer la touche spéciale
4683 \begin_inset Flex Code
4686 \begin_layout Plain Layout
4693 Elle agit un peu comme
4694 \begin_inset Flex MenuItem
4697 \begin_layout Plain Layout
4703 et permet de faire correspondre des touches à des caractères accentués.
4704 Vous pouvez aussi transformer des touches en touches mortes en les affectant
4705 à quelque chose comme
4706 \begin_inset Flex Code
4709 \begin_layout Plain Layout
4715 puis en affectant cette touche symbolique à la commande LyX correspondante
4719 \begin_layout Plain Layout
4724 : C'est exactement ce que je fais dans mes fichiers
4736 \begin_inset space ~
4744 \begin_inset space ~
4749 ) est configurée comme
4753 et j'ai affecté des choses comme
4756 \begin_inset space ~
4764 \begin_inset space ~
4769 à un tas de touches symboliques
4772 \begin_inset Quotes fld
4776 \begin_inset Quotes frd
4782 C'est comme ça que j'obtiens tous mes caractères accentués.
4788 Vous pouvez transformer à peu près n'importe quelle touche en touche
4789 \begin_inset Flex Code
4792 \begin_layout Plain Layout
4799 \begin_inset Flex Code
4802 \begin_layout Plain Layout
4808 , une touche de fonction inutilisée, etc.
4809 Quant aux commandes LyX qui produisent des accents, voyez à l'entrée
4810 \begin_inset Flex Code
4813 \begin_layout Plain Layout
4822 \begin_inset space ~
4826 \begin_inset space ~
4832 Là-bas il y a la liste complète.
4835 \begin_layout Subsection
4836 Enregistrer votre Configuration Linguistique
4839 \begin_layout Standard
4840 Vous pouvez éditer vos préférences dans la fenêtre
4842 Outils\SpecialChar \menuseparator
4845 pour que LyX démarre avec l'environnement linguistique que vous souhaitez,
4846 automatiquement configuré.
4849 \begin_layout LyX-Code
4853 \begin_layout Chapter
4854 Installer de nouvelles classes de document, formats et modèles
4855 \begin_inset CommandInset label
4857 name "chap:classe-texte"
4862 \begin_inset Argument
4865 \begin_layout Plain Layout
4866 Installer de nouvelles classes
4874 \begin_layout Standard
4875 Dans ce chapitre, nous décrivons comment créer et installer de nouveaux
4876 fichiers de format LyX ou de modèle, et nous vous offrons une révision
4877 des procédures correctes d'installation de nouvelles classes de document
4881 \begin_layout Standard
4882 D'abord, quelques mots pour décrire une bonne approche de la relation entre
4884 Ce qu'il faut bien comprendre, c'est qu'en certain sens, LyX ne sait rien
4886 De fait, du point de vue de LyX, LaTeX est juste un
4887 \begin_inset Quotes fld
4891 \begin_inset Quotes frd
4894 particulier parmi d'autres formats susceptibles de produire un résultat.
4895 D'autres formats sont DocBook, texte brut, et XHTML.
4896 LaTeX est bien entendu un format particulièrement important, mais une très
4897 petite quantité d'information concernant LaTeX est réellement contenue
4902 \begin_layout Plain Layout
4903 Certaines commandes sont suffisamment compliquées pour être codées
4904 \begin_inset Quotes fld
4908 \begin_inset Quotes frd
4911 dans les sources LyX, mais les développeurs considères que c'est une mauvaise
4918 Cette information, même pour des classes standard comme
4919 \begin_inset Flex Code
4922 \begin_layout Plain Layout
4928 , est contenue dans les
4929 \begin_inset Quotes fld
4933 \begin_inset Quotes frd
4937 De même, LyX ne connaît pas grand chose de DocBook ou XHTML, tout est décrit
4938 dans les fichiers de format.
4941 \begin_layout Standard
4942 Vous pouvez imaginer un fichier de format pour une classe de document donnée
4943 comme un traducteur entre les constructions LyX --- paragraphes et leur
4944 style associé, certains types d'inserts, etc.
4945 --- et les constructions LaTeX, DocBook ou XHTML correspondantes.
4946 Pratiquement tout ce que LyX sait de la classe
4947 \begin_inset Flex Code
4950 \begin_layout Plain Layout
4956 , par exemple, est contenu dans le ficher
4957 \begin_inset Flex Code
4960 \begin_layout Plain Layout
4966 et dans les fichiers inclus par celui-ci.
4967 Pour cette raison, un étude approfondie de ces fichiers est une bonne idée
4968 si vous avez l'intention d'écrire un fichier de format.
4969 Un bon point de départ est le fichier
4970 \begin_inset Flex Code
4973 \begin_layout Plain Layout
4980 \begin_inset Flex Code
4983 \begin_layout Plain Layout
4990 \begin_inset Flex Code
4993 \begin_layout Plain Layout
4999 et de nombreux autres fichiers de format pour de classes de document LaTeX.
5000 C'est dans ce fichier que sont définies les sections et les constructions
5002 \begin_inset Flex Code
5005 \begin_layout Plain Layout
5011 décrit pour LyX comment les paragraphes marqués en style Section, SousSection,
5013 peuvent être traduits en commandes ou balises LaTeX, DocBook et XHTML.
5014 Le fichier article.layout ne contient essentiellement que des inclusions
5016 \begin_inset Flex Code
5019 \begin_layout Plain Layout
5028 \begin_layout Standard
5029 Définir la correspondance LyX-LaTeX n'est cependant pas la seule fonction
5030 des fichiers de format.
5031 Leur autre but est de préciser comment les constructions LyX apparaîtront
5033 Le fait que ces fichiers assurent ces deux fonctions est souvent source
5034 de confusion, parce qu'elles sont tout à fait séparées: expliquer à LyX
5035 comment traduire un style de paragraphe en LaTeX ne lui dit pas comment
5036 l'afficher; inversement, expliquer à LyX comment afficher un paragraphe
5037 ne lui dit pas comment le traduire en LaTeX (sans parler de lui dire comment
5038 LaTeX doit l'afficher).
5039 Par conséquent, en général, quand vous devez définir une nouvelle construction
5040 LyX, vous devez toujours effectuer deux tâches distinctes: (a) écrire comment
5041 la traduire en LaTeX et (b) écrire comment l'afficher.
5044 \begin_layout Standard
5045 La même distinction est vraie pour les autre formats de sortie, bien que
5046 XHTML soit différent sous divers aspects, du fait que dans ce cas LyX est
5047 capable d'utiliser au moins partiellement l'information concernant l'affichage
5048 à l'écran pour créer l'information (sous forme de CSS) nécessaire à l'affichage
5050 Même dans ce cas, cependant, la distinction entre les mécanismes internes
5051 de LyX et la façon dont les objets sont restitués à l'extérieur reste valide,
5052 et le contrôle séparé des deux facettes reste possible.
5054 \begin_inset space ~
5060 \begin_layout Section
5061 Installer de nouveaux fichiers LaTeX
5064 \begin_layout Standard
5065 Certaines installations peuvent ne pas contenir le paquetage LaTeX que vous
5066 vouliez justement utiliser avec LyX.
5067 Par exemple, vous pouvez avoir besoin de FoilTeX, un paquetage pour préparer
5068 des transparents pour rétroprojecteurs.
5069 Les distributions LaTeX récentes comme TeXLive (depuis 2008) ou MiKTeX
5070 incluent une interface utilisateur pour installer de tels paquetages.
5071 Par exemple avec MiKTeX, vous démarrez le programme
5072 \begin_inset Quotes fld
5076 \begin_inset space ~
5080 \begin_inset Quotes frd
5083 pour afficher une liste des paquetages disponibles.
5084 Pour installer l'un d'entre eux, il suffit d'effectuer un clic droit sur
5085 son nom ou sur le bouton correspondant de la barre d'outil.
5088 \begin_layout Standard
5089 Si votre distribution LaTeX n'inclut pas un tel gestionnaire de paquetage,
5090 ou si le paquetage n'est pas disponible pour votre distribution, alors
5091 faites comme suit pour l'installer manuellement:
5094 \begin_layout Enumerate
5095 Récupérer le paquetage depuis
5096 \begin_inset CommandInset href
5099 target "http://www.ctan.org/"
5106 \begin_layout Enumerate
5107 Si le paquetage contient un fichier doté d'un suffixe
5108 \begin_inset Quotes fld
5112 \begin_inset Flex Code
5115 \begin_layout Plain Layout
5124 \begin_inset Quotes frd
5127 (c'est le cas pour FoilTeX), alors ouvrir une console, aller dans le répertoire
5128 de ce fichier et exécuter la commande
5129 \begin_inset Flex Code
5132 \begin_layout Plain Layout
5141 Vous avez ainsi déplié le paquetage et vous disposez des fichiers nécessaires
5143 De nombreux paquetages ne sont pas reliés et vous pouvez sauter cette étape.
5146 \begin_layout Enumerate
5147 Vous devez alors décider si ce paquetage doit être disponible pour tous
5148 les utilisateurs ou seulement pour vous-même.
5152 \begin_layout Enumerate
5153 Avec les systèmes *nix (Linux, OSX, etc.), si vous souhaitez que le paquetage
5154 soit disponible pour tous les utilisateurs, installez-le dans l'arborescence
5156 \begin_inset Quotes fld
5160 \begin_inset Quotes frd
5163 , sinon installez-le dans votre arborescence TeX
5164 \begin_inset Quotes fld
5168 \begin_inset Quotes frd
5172 La nécessité de créer ces arborescences, si elles n'existent pas déjà,
5173 dépend de votre système.
5174 Pour le savoir, examinez le fichier
5175 \begin_inset Flex Code
5178 \begin_layout Plain Layout
5190 \begin_layout Plain Layout
5191 Ce fichier est habituellement dans le répertoire
5195 , bien que vous puissiez exécuter la commande
5196 \begin_inset Flex Code
5199 \begin_layout Plain Layout
5213 L'emplacement de l'arborescence
5214 \begin_inset Quotes fld
5218 \begin_inset Quotes frd
5221 est définie par la variable
5222 \begin_inset Flex Code
5225 \begin_layout Plain Layout
5233 ; elle a usuellement pour valeur
5235 /usr/local/share/texmf/
5238 L'emplacement de l'arborescence
5239 \begin_inset Quotes fld
5243 \begin_inset Quotes frd
5247 \begin_inset Flex Code
5250 \begin_layout Plain Layout
5262 (si ces variables ne sont pas prédéfinies, vous devrez le faire vous-même).
5263 Vous aurez besoin d'avoir les droits d'administration système pour créer
5264 ou modifier l'arborescence
5265 \begin_inset Quotes fld
5269 \begin_inset Quotes frd
5272 , mais votre arborescence
5273 \begin_inset Quotes fld
5277 \begin_inset Quotes frd
5280 ne devrait pas nécessiter de tels droits.
5281 \begin_inset Newline newline
5284 D'une manière générale, il est recommandable d'installer dans le répertoire
5285 utilisateur parce que cette arborescence ne sera pas modifiée lors d'une
5286 mise à jour de votre système.
5287 Elle sera également sauvegardée avec tout le reste lors de le sauvegarde
5288 de votre répertoire utilisateur
5289 \begin_inset Quotes fld
5293 \begin_inset Quotes frd
5296 (que vous effectuez régulièrement, bien entendu).
5299 \begin_layout Enumerate
5300 Avec Windows, si vous souhaitez que le nouveau paquetage soit disponibles
5301 pour tous les utilisateurs de votre système, allez dans le répertoire où
5302 LaTeX est installé, puis dans le sous-répertoire
5310 (pour MiKTeX, celui-ci sera implicitement
5326 \begin_layout Plain Layout
5327 Notez que ce chemin sera celui des installations anglophones.
5328 Pour une installation germanophone, ce serait
5329 \begin_inset Flex Code
5332 \begin_layout Plain Layout
5348 , de même pour d'autres langages.
5354 Créer dans ce répertoire un nouveau répertoire dénommé
5355 \begin_inset Flex Code
5358 \begin_layout Plain Layout
5366 et copiez tous les fichiers du paquetage dedans.
5367 Si le paquetage ne doit être accessible que par vous ou si vous n'avez
5368 pas les droits d'administration, faites de même, mais dans le répertoire
5370 avec MiKTeX 2.8 sur WinXP le répertoire
5371 \begin_inset Newline newline
5377 \begin_inset Flex Code
5380 \begin_layout Plain Layout
5385 Documents and Settings
5397 \begin_inset Newline newline
5401 \begin_inset Phantom HPhantom
5404 \begin_layout Plain Layout
5416 \begin_inset Flex Code
5419 \begin_layout Plain Layout
5439 \begin_inset Newline newline
5442 Avec Vista ce sera le répertoire
5443 \begin_inset Newline newline
5449 \begin_inset Flex Code
5452 \begin_layout Plain Layout
5480 \begin_layout Enumerate
5481 Vous devez alors informer LaTeX de la présence de nouveaux fichiers.
5482 Ceci dépend de nouveau de la distribution LaTeX:
5486 \begin_layout Enumerate
5487 Avec TeXLive, exécuter la commande
5488 \begin_inset Flex Code
5491 \begin_layout Plain Layout
5500 Si vous avez installé le paquetage pour tous les utilisateurs, vous aurez
5501 besoin des droits d'administration pour ce faire.
5504 \begin_layout Enumerate
5505 Avec MiKTeX, si vous avez installé le paquetage pour tous les utilisateurs,
5506 démarrez le programme
5507 \begin_inset Quotes fld
5511 \begin_inset space ~
5515 \begin_inset Quotes frd
5518 et appuyez sur le bouton
5519 \begin_inset Quotes fld
5523 \begin_inset Quotes frd
5527 Sinon démarrez le programme
5528 \begin_inset Quotes fld
5532 \begin_inset Quotes frd
5539 \begin_layout Enumerate
5540 Enfin, vous devez informer LyX de l'existence de nouveaux paquetages: dans
5541 LyX, utilisez le menu
5543 Outils\SpecialChar \menuseparator
5546 , puis redémarrez LyX.
5549 \begin_layout Standard
5550 Le paquetage est maintenant installé.
5551 Dans notre exemple, la classe de document
5552 \begin_inset Flex Code
5555 \begin_layout Plain Layout
5559 \begin_inset space ~
5566 \begin_layout Plain Layout
5578 est maintenant disponible dans
5580 Document\SpecialChar \menuseparator
5581 Paramètres\SpecialChar \ldots{}
5582 \SpecialChar \menuseparator
5589 \begin_layout Standard
5590 Si vous souhaitez utiliser une classe de document qui ne figure pas dans
5593 Document\SpecialChar \menuseparator
5594 Paramètres\SpecialChar \ldots{}
5595 \SpecialChar \menuseparator
5598 , vous devez créer une fichier de
5599 \begin_inset Quotes fld
5603 \begin_inset Quotes frd
5607 \begin_inset Quotes fld
5611 \begin_inset Quotes frd
5615 Ceci est le sujet du paragraphe suivant.
5618 \begin_layout Section
5619 Types de fichiers de formats
5622 \begin_layout Standard
5623 Cette section décrit les différentes variétés de fichiers contenant les
5624 informations de format: instructions pour l'affichage par LyX et pour la
5625 traduction en LaTeX, DocBook ou XHTML, ou autre format de sortie désiré,
5626 des styles de paragraphe et de caractère variés.
5629 \begin_layout Standard
5630 Nous essayons ici de donner une description complète de la procédure à suivre
5631 ; il y a cependant une telle variété de classes LaTeX supportant des types
5632 de document très différents que nous ne pouvons pas espérer couvrir tous
5633 les cas possibles ni tous les problèmes que vous pourrez rencontrer.
5634 La liste de messagerie des utilisateurs LyX est fréquentée par des personnes
5635 expérimentées dans l'écriture des formats, qui voudront partager ce qu'elles
5636 ont appris, n'hésitez pas à poser des questions sur cette liste.
5639 \begin_layout Standard
5640 Quand vous prévoyez d'écrire un nouveau format, il est extrêmement utile
5641 de regarder les formats distribués avec LyX.
5642 Si vous écrivez un fichier de format pour une classe de document LaTeX
5643 qui pourrait intéresser d'autres personnes, ou si vous écrivez un module
5644 utile, vous pouvez envisager de l'insérer dans les
5645 \begin_inset CommandInset href
5647 name "pages dans le wiki LyX"
5648 target "http://wiki.lyx.org/Layouts/Layouts"
5652 , voire de le soumettre à la liste des développeurs, pour qu'il figure dans
5653 la distribution de LyX proprement dite
5657 \begin_layout Plain Layout
5658 Notez bien que du fait que LyX est diffusé sous licence GPL (General Public
5659 License), toute contribution doit être également sous licence GPL.
5667 \begin_layout Subsection
5669 \begin_inset CommandInset label
5671 name "sub:Modules_de_format"
5678 \begin_layout Standard
5679 Nous avons mentionné jusqu'ici les
5680 \begin_inset Quotes fld
5684 \begin_inset Quotes frd
5688 mais il existe différentes sortes de fichiers qui contiennent des informations
5690 Les fichiers de format au sens strict ont pour suffixe
5691 \begin_inset Flex Code
5694 \begin_layout Plain Layout
5700 et contiennent l'information nécessaire à LyX pour les classes de document.
5701 Depuis LyX 1.6, cependant, les informations de format peuvent être incluses
5706 de format, qui ont pour suffixe
5707 \begin_inset Flex Code
5710 \begin_layout Plain Layout
5717 Les modules sont aux paquetages LaTeX à peu près ce que sont les fichiers
5718 de format aux classes de document, et certains modules — tels que le module
5720 \begin_inset Quotes fld
5724 \begin_inset Quotes frd
5727 — offrent la fonctionnalité d'un seul paquetage.
5728 En un sens, le modules de format sont aussi similaires aux fichiers d'inclusion
5732 \begin_layout Plain Layout
5733 Ceux-ci peuvent avoir un suffixe quelconque, mais par convention il leur
5734 a été attribué le suffixe
5735 \begin_inset Flex Code
5738 \begin_layout Plain Layout
5749 — des fichiers comme
5750 \begin_inset Flex Code
5753 \begin_layout Plain Layout
5761 — dans le fait que les modules ne sont pas spécifiques du format d'un document
5762 donné, mais peuvent être utilisés avec de nombreux formats différents.
5763 Cependant l'utilisation d'un fichier d'inclusion (dans
5764 \begin_inset Flex Code
5767 \begin_layout Plain Layout
5773 par exemple) nécessite la modification du fichier de format
5774 \begin_inset Flex Code
5777 \begin_layout Plain Layout
5783 ; au lieu de cette modification, les modules sont sélectionnés dans la page
5785 \begin_inset Flex MenuItem
5788 \begin_layout Plain Layout
5791 Document\SpecialChar \menuseparator
5792 Paramètres\SpecialChar \ldots{}
5801 \begin_layout Standard
5802 Rédiger des modules est la façon la plus simple de se familiariser avec
5803 l'écriture des formats, puisque ce peut être aussi simple que l'ajout d'un
5804 seul nouveau paragraphe ou insert.
5805 Mais en principe, les modules peuvent inclure tout ce que peuvent inclure
5809 \begin_layout Standard
5810 Après la création d'un nouveau module, vous devrez reconfigurer et redémarrer
5811 LyX pour que le module apparaisse dans le menu.
5812 Cependant, les modifications que vous faites dans le module seront immédiatemen
5813 t actives, si vous ouvrez
5814 \begin_inset Flex MenuItem
5817 \begin_layout Plain Layout
5820 Document\SpecialChar \menuseparator
5821 Paramètres\SpecialChar \ldots{}
5822 \SpecialChar \menuseparator
5828 , sélectionnez une module et appuyez sur
5829 \begin_inset Quotes fld
5833 \begin_inset Quotes frd
5839 Il vous est fortement recommandé d
5843 e sauvegarder votre travail avant de procéder ainsi
5848 il vous est fortement recommandé de ne pas essayer de modifier des modules
5849 durant une travail productif sur un document
5852 Bien évidemment, les développeurs s'efforcent de conserver une bonne stabilité
5853 à LyX dans de telles situations, mais les erreurs de syntaxe et autres
5854 dans votre module pourraient déclencher des comportements bizarres.
5857 \begin_layout Subsection
5858 Format pour un fichier
5859 \begin_inset Flex Code
5862 \begin_layout Plain Layout
5871 \begin_layout Standard
5872 Les deux situations que vous êtes probablement susceptibles de rencontrer
5873 quand vous voulez gérer une nouvelle classe de document LaTeX sont les
5874 fichiers LaTeX2e de classe (
5875 \begin_inset Flex Code
5878 \begin_layout Plain Layout
5885 \begin_inset Flex Code
5888 \begin_layout Plain Layout
5895 Interfacer une nouveau fichier de style est assez facile, Interfacer une
5896 nouvelle classe est plus compliqué: nous allons décrire la première opération
5897 ici, et la seconde dans le paragraphe suivant.
5898 Des considérations analogues s'appliquent bien entendu si vous voulez interface
5899 r une nouvelle DTD DocBook.
5902 \begin_layout Standard
5903 La situation la plus simple se présente si votre nouvelle classe de document
5904 est fournie sous la forme d'un fichier de style à utiliser en combinaison
5905 avec une classe de document existante, déjà interfacée.
5906 Dans notre exemple, le fichier de style sera appelé
5907 \begin_inset Flex Code
5910 \begin_layout Plain Layout
5916 et il doit être utilisé avec la classe standard
5917 \begin_inset Flex Code
5920 \begin_layout Plain Layout
5929 \begin_layout Standard
5930 Commencez par copier le fichier de format de la classe de document en question
5931 dans votre répertoire local.
5934 \begin_layout LyX-Code
5935 cp report.layout ~/.lyx/layouts/ma_classe.layout
5938 \begin_layout Standard
5943 et changez la ligne :
5946 \begin_layout LyX-Code
5949 DeclareLaTeXClass{report}
5952 \begin_layout Standard
5956 \begin_layout LyX-Code
5959 DeclareLaTeXClass[report, ma_classe.sty]{report (ma_classe)}
5962 \begin_layout Standard
5966 \begin_layout LyX-Code
5968 \begin_inset Newline newline
5973 usepackage{ma_classe}
5974 \begin_inset Newline newline
5980 \begin_layout Standard
5981 près du début du fichier.
5984 \begin_layout Standard
5985 Démarrez LyX et faites
5986 \begin_inset Flex MenuItem
5989 \begin_layout Plain Layout
5990 Éditer\SpecialChar \menuseparator
5997 Redémarrez LyX et essayez de créer un nouveau document.
5999 \begin_inset Quotes fld
6003 \begin_inset Flex MenuItem
6006 \begin_layout Plain Layout
6008 \begin_inset space ~
6017 \begin_inset Quotes frd
6020 parmi les classes de document dans la fenêtre
6021 \begin_inset Flex MenuItem
6024 \begin_layout Plain Layout
6025 Document\SpecialChar \menuseparator
6026 Paramètres\SpecialChar \ldots{}
6027 \SpecialChar \menuseparator
6034 Il est probable que certaines des commandes de section devront être différentes
6035 de celles de la classe de base
6039 \begin_layout Plain Layout
6047 , vous pouvez donc jouer avec les réglages des différentes sections si vous
6049 Les informations de format pour le sectionnement se trouvent dans
6050 \begin_inset Flex Code
6053 \begin_layout Plain Layout
6059 , mais il n'est pas nécessaire de recopier ce fichier pour le modifier.
6060 Il vous suffit en effet d'ajouter vos modifications au fichier de format,
6062 \begin_inset Flex Code
6065 \begin_layout Plain Layout
6067 \begin_inset Flex Code
6070 \begin_layout Plain Layout
6081 , qui implique l'inclusion de
6082 \begin_inset Flex Code
6085 \begin_layout Plain Layout
6092 Par exemple, vous pourriez ajouter ces lignes:
6095 \begin_layout LyX-Code
6101 \begin_layout LyX-Code
6107 \begin_layout LyX-Code
6113 \begin_layout LyX-Code
6119 \begin_layout LyX-Code
6125 \begin_layout Standard
6126 pour modifier la police des titres de chapitre en police sens empattements.
6127 Ceci écrasera (ou bien, en l'occurrence, ajoutera) la déclaration existante
6128 pour le style Chapitre.
6131 \begin_layout Standard
6132 Votre nouveau paquetage peut également fournir des commandes ou des environnemen
6133 ts qui n'existent pas dans la classe de base.
6134 dans ce cas, il vous faudra ajouter ceux-ci au fichier de format.
6136 \begin_inset space ~
6140 \begin_inset CommandInset ref
6142 reference "sec:Syntaxe-des"
6146 pour savoir comment faire.
6149 \begin_layout Standard
6151 \begin_inset Flex Code
6154 \begin_layout Plain Layout
6160 peut être utilisé avec plusieurs classes de document différentes, vous
6161 trouverez sans doute plus approprié d'écrire un module que vous pourrez
6162 charger avec la classe de base.
6163 Le module le plus simple qu'il est possible d'écrire dans ce contexte est
6167 \begin_layout LyX-Code
6172 DeclareLyXModule{mon paquetage}
6175 \begin_layout LyX-Code
6181 \begin_layout LyX-Code
6184 #Support for mypkg.sty.
6187 \begin_layout LyX-Code
6191 \begin_inset Newline newline
6197 \begin_layout LyX-Code
6201 \begin_inset Newline newline
6207 \begin_layout LyX-Code
6211 \begin_inset Newline newline
6217 \begin_inset Newline newline
6223 \begin_layout Standard
6226 Un module plus compliqué pourrait modifier le comportement de constructions
6227 es=xistantes ou den définir de nouvelles.
6228 De nouveau, voir le paragraphe
6229 \begin_inset space ~
6233 \begin_inset CommandInset ref
6235 reference "sec:Syntaxe-des"
6242 \begin_layout Subsection
6243 Format pour un fichier
6244 \begin_inset Flex Code
6247 \begin_layout Plain Layout
6256 \begin_layout Standard
6257 Deux possibilités se présentent.
6261 \begin_layout Standard
6262 Soit le fichier de classe est fondé sur une classe de document existante.
6263 Par exemple, de nombreuses classes pour une thèse sont des variantes de
6265 \begin_inset Flex Code
6268 \begin_layout Plain Layout
6275 Pour vérifier que c'est le cas pour la vôtre, cherchez une ligne comme
6278 \begin_layout LyX-Code
6286 \begin_layout Standard
6287 dans le fichier de classe.
6288 Si c'est la cas, vous pouvez essentiellement procéder comme dans la section
6289 précédente, bien que la ligne
6290 \begin_inset Flex Code
6293 \begin_layout Plain Layout
6300 Si votre nouvelle classe est une thèse, et est fondée sur
6301 \begin_inset Flex Code
6304 \begin_layout Plain Layout
6310 , cette ligne doit être
6316 \begin_layout Plain Layout
6317 Et enregistrer le fichier comme
6318 \begin_inset Flex Code
6321 \begin_layout Plain Layout
6329 facilitera les choses: LyX suppose que la classe de document a le même
6330 nom que le fichier de format.
6340 \begin_layout LyX-Code
6345 DeclareLaTeXClass[thesis,book]{thesis}
6348 \begin_layout Standard
6349 Soit le fichier de classe est original.
6350 Dans ce cas, vous devrez probablement créer votre propre format.
6351 Nous vous suggérons fortement de copier un fichier de format existant qui
6352 utilise une classe LaTeX similaire et de le modifier si c'est possible.
6353 Utilisez au moins un fichier existant comme point de départ pour savoir
6354 quels sont les éléments dont vous devez vous occuper.
6355 Encore une fois, les spécificités sont décrites ci-après.
6358 \begin_layout Subsection
6360 \begin_inset CommandInset label
6369 \begin_layout Standard
6370 Une fois qu'un fichier de format a été crée pour une classe de document,
6371 vous désirerez peut-être créer un
6376 Un modèle est une sorte de mode d'emploi pour votre format, montrant comment
6377 il peut être utilisé, mais avec un contenu fictif.
6378 Vous pouvez jeter un œil aux divers modèles distribués avec LyX pour illustrati
6382 \begin_layout Standard
6383 Les modèles sont créés comme les documents normaux.
6384 La seule différence est que les documents normaux contiennent tous les
6385 réglages possibles, y compris les polices et la taille du papier.
6386 Or on ne veut en général pas qu'un modèle modifie ces réglages implicites.
6387 Pour cette raison, l'auteur d'un modèle doit enlever les commandes correspondan
6389 \begin_inset Flex Code
6392 \begin_layout Plain Layout
6401 \begin_inset Flex Code
6404 \begin_layout Plain Layout
6412 du fichier modèle LyX.
6413 C'est faisable avec un simple éditeur de texte, comme
6414 \begin_inset Flex Code
6417 \begin_layout Plain Layout
6424 \begin_inset Flex Code
6427 \begin_layout Plain Layout
6436 \begin_layout Standard
6437 Mettez les fichiers modèles que vous avez créés et édités dans
6438 \begin_inset Flex Code
6441 \begin_layout Plain Layout
6447 , copiez ceux que vous utilisez du répertoire global de modèles
6448 \begin_inset Flex Code
6451 \begin_layout Plain Layout
6457 vers le même endroit, et redéfinissez le répertoire de modèles dans la
6459 \begin_inset Flex MenuItem
6462 \begin_layout Plain Layout
6463 Outils\SpecialChar \menuseparator
6464 Préférences\SpecialChar \menuseparator
6473 \begin_layout Standard
6475 \begin_inset Flex Code
6478 \begin_layout Plain Layout
6484 a un statut particulier.
6485 Il est chargé à chaque fois que vous créez un nouveau document avec
6486 \begin_inset Flex MenuItem
6489 \begin_layout Plain Layout
6490 Fichier\SpecialChar \menuseparator
6496 afin d'avoir les réglages implicites.
6497 Pour créer ce modèle depuis LyX, vous n'avez qu'à ouvrir un document ayant
6498 déjà les réglages voulus, et appuyer sur le bouton
6499 \begin_inset Flex MenuItem
6502 \begin_layout Plain Layout
6503 Enregistrer comme valeurs implicites
6511 \begin_layout Subsection
6512 Mise à jour des anciens fichiers de format
6515 \begin_layout Standard
6516 La syntaxe des fichiers de format change à chaque publication d'une nouvelle
6517 version de LyX, et les anciens fichiers de format doivent donc être convertis
6518 dans la nouvelle syntaxe.
6519 cette procédure a été rendue automatique depuis LyX 1.4: si LyX lit un fichier
6520 de format écrit avec une syntaxe ancienne, il appelle le script
6521 \begin_inset Flex Code
6524 \begin_layout Plain Layout
6530 pour le convertir dans un fichier temporaire doté de la nouvelle syntaxe.
6531 Le fichier original reste intact.
6532 Si vous utilisez le fichier de format souvent, vous voudrez sans doute
6533 rendre les modifications permanentes, pour éviter des conversions répétitives
6535 Pour ce faire, vous pouvez appeler le convertisseur manuellement:
6538 \begin_layout LyX-Code
6541 mv ma_classe.layout ma_classe.old
6544 \begin_layout LyX-Code
6547 python RépLyx/scripts/layout2layout.py ma_classe.old ma_classe.layout
6550 \begin_layout Standard
6551 Vous devez remplacer
6552 \begin_inset Flex Code
6555 \begin_layout Plain Layout
6563 par le nom de votre répertoire LyX au niveau système, naturellement.
6566 \begin_layout Standard
6567 Le convertisseur ne gère que les changements de syntaxe.
6568 Il ne peut pas gérer les modifications du contenu des fichiers inclus,
6569 ceux-ci doivent être convertis séparément.
6572 \begin_layout Section
6573 Syntaxe des fichiers de format
6574 \begin_inset CommandInset label
6576 name "sec:Syntaxe-des"
6583 \begin_layout Standard
6584 Les sections suivantes vous expliquent à quoi vous vous attaquez quand vous
6585 décidez de mettre les mains dans le cambouis, et de créer ou d'éditer votre
6586 propre fichier de format.
6587 Notre conseil est d'aller doucement, d'enregistrer souvent pour faire des
6588 essais, d'écouter de la musique relaxante, et de siroter tranquillement
6589 un ou deux verres de votre boisson favorite, voire plus si vous êtes coincés.
6590 Ce n'est pas si dur que ça, mais il y a une multitude d'options et vous
6591 pouvez vous laisser submerger si vous essayez d'en faire trop d'un coup.
6592 Allez donc prendre un verre, juste pour la route.
6595 \begin_layout Standard
6596 Toutes les balises décrites dans ce chapitre sont insensibles à la casse:
6598 \begin_inset Flex Code
6601 \begin_layout Plain Layout
6608 \begin_inset Flex Code
6611 \begin_layout Plain Layout
6618 \begin_inset Flex Code
6621 \begin_layout Plain Layout
6627 sont une seule et même commande.
6628 Les valeurs possibles sont inscrites entre crochets après le nom de la
6630 La valeur implicite d'une fonction quand elle n'est pas définie dans le
6631 fichier décrivant la classe de texte est
6634 \begin_inset Flex Code
6637 \begin_layout Plain Layout
6648 Si le paramètre est d'un type particulier la valeur implicite est indiquée
6650 \begin_inset Flex Code
6653 \begin_layout Plain Layout
6664 \begin_layout Subsection
6665 Déclaration d'une classe de document
6668 \begin_layout Standard
6669 Les lignes qui commencent par un
6673 dans un fichier de format sont les commentaires.
6674 Il y a une exception à cette règle : tous les
6675 \begin_inset Flex Code
6678 \begin_layout Plain Layout
6684 doivent commencer par ceci :
6687 \begin_layout LyX-Code
6690 #% Do not delete the line below; configure depends on this
6694 \begin_layout Plain Layout
6695 Ne pas effacer la ligne ci-dessous ; configure compte dessus.
6703 \begin_layout LyX-Code
6708 DeclareLaTeXClass{article}
6711 \begin_layout Standard
6712 La deuxième ligne sert quand vous (re)configurez LyX.
6713 Le fichier de format est lu par le script LaTeX
6714 \begin_inset Flex Code
6717 \begin_layout Plain Layout
6723 , dans un mode spécial où
6724 \begin_inset Flex Code
6727 \begin_layout Plain Layout
6734 La première ligne est juste un commentaire LaTeX, et la deuxième contient
6735 la déclaration de la classe de texte.
6736 Si ces lignes apparaissent dans un fichier appelé
6737 \begin_inset Flex Code
6740 \begin_layout Plain Layout
6746 , elles définissent alors une classe de texte appelée
6747 \begin_inset Flex Code
6750 \begin_layout Plain Layout
6756 (le nom du fichier de format) qui utilise la classe de document LaTeX
6757 \begin_inset Flex Code
6760 \begin_layout Plain Layout
6766 (implicitement, le même nom que le format).
6768 \begin_inset Quotes fld
6772 \begin_inset Quotes frd
6775 qui apparaît ci-dessus sert de description de la classe de texte dans la
6777 \begin_inset Flex MenuItem
6780 \begin_layout Plain Layout
6781 Document\SpecialChar \menuseparator
6782 Paramètres\SpecialChar \ldots{}
6791 \begin_layout Standard
6792 Supposons que vous ayez écrit votre propre classe de texte qui utilise la
6794 \begin_inset Flex Code
6797 \begin_layout Plain Layout
6803 , mais dans laquelle vous avez changé l'apparence des en-têtes de sections.
6804 Si vous la mettez dans un fichier
6805 \begin_inset Flex Code
6808 \begin_layout Plain Layout
6814 , l'en-tête de ce fichier doit être :
6817 \begin_layout LyX-Code
6820 #% Do not delete the line below; configure depends on this
6823 \begin_layout LyX-Code
6828 DeclareLaTeXClass[article]{article (avec mes en-têtes)}
6831 \begin_layout Standard
6832 Ceci déclare une classe de texte
6833 \begin_inset Flex Code
6836 \begin_layout Plain Layout
6842 , associée avec la classe de document LaTeX
6843 \begin_inset Flex Code
6846 \begin_layout Plain Layout
6853 \begin_inset Quotes fld
6856 article (avec mes en-têtes)
6857 \begin_inset Quotes frd
6861 Si votre classe de texte repose sur plusieurs paquetages, vous pouvez la
6865 \begin_layout LyX-Code
6868 #% Do not delete the line below; configure depends on this
6871 \begin_layout LyX-Code
6876 DeclareLaTeXClass[article,machin.sty]{article (avec mes en-têtes)}
6879 \begin_layout Standard
6880 Ceci indique que votre classe de texte utilise le paquetage
6881 \begin_inset Flex Code
6884 \begin_layout Plain Layout
6891 Enfin, il est aussi possible de déclarer des classes pour du code DocBook.
6892 Les déclarations ressemblent en général à :
6895 \begin_layout LyX-Code
6896 #% Do not delete the line below; configure depends on this
6899 \begin_layout LyX-Code
6902 DeclareDocBookClass[article]{SGML (DocBook article)}
6905 \begin_layout Standard
6906 Notez que ces déclarations peuvent aussi recevoir un paramètre optionnel
6907 déclarant le nom de la classe de document (mais pas une liste).
6910 \begin_layout Standard
6911 Donc, de la manière la plus explicite, la forme d'une déclaration de format
6915 \begin_layout LyX-Code
6921 DeclareLaTeXClass[class,package.sty]{layout description}
6924 \begin_layout Standard
6925 Il n'est nécessaire de déclarer la classe que si le nom de la classe LaTeX
6926 et le nom du fichier de format diffèrent, ou si des paquetages sont à spécifier.
6927 Si le nom de la classe n'est pas spécifiée, LyX suppose qu'elle est identique
6928 à celle du fichier de format.
6931 \begin_layout Standard
6932 Une fois que la classe de texte a été modifiée à votre goût, tout ce que
6933 vous avez à faire est de la copier soit dans
6934 \begin_inset Flex Code
6937 \begin_layout Plain Layout
6944 \begin_inset Flex Code
6947 \begin_layout Plain Layout
6954 \begin_inset Flex MenuItem
6957 \begin_layout Plain Layout
6958 Outils\SpecialChar \menuseparator
6959 Recon\SpecialChar \-
6966 Quittez LyX et redémarrez-le; votre nouvelle classe de texte devrait alors
6967 être disponible avec les autres.
6970 \begin_layout Standard
6971 Une fois le fichier de format installé, vous pouvez le modifier et vérifier
6972 l'effet de ces modifications sans reconfigurer ou redémarrer LyX
6976 \begin_layout Plain Layout
6977 Avec les versions de LyX antérieures à 1.6, il vous fallait redémarrer LyX
6978 pour valider les modifications effectuées dans les fichiers de format.
6979 De ce fait, les modifications pouvaient prendre beaucoup de temps.
6985 Vous pouvez imposer un rechargement du format en service en utilisant la
6987 \begin_inset Flex MenuItem
6990 \begin_layout Plain Layout
6999 Cette fonction n'est implicitement liée à aucun raccourci — vous pouvez
7000 bien sûr la lier à une touche vous-même.
7001 Si vous voulez utiliser cette fonction, il vous suffit de la saisir dans
7006 \begin_layout Standard
7012 \begin_inset Flex MenuItem
7015 \begin_layout Plain Layout
7023 est une fonctionnalité
7024 \begin_inset Quotes fld
7028 \begin_inset Quotes frd
7040 recommandé de sauvegarder votre travail avant de procéder ainsi
7045 En fait, il vous est
7049 recommandé de ne pas essayer de modifier des formats durant une travail
7050 productif sur un document.
7051 Utilisez un document de test, les erreurs de syntaxe et autres dans votre
7052 module pourraient déclencher des comportements bizarres.
7053 En particulier, de telles erreurs pourraient inciter LyX à considérer les
7054 formats en service comme incorrects et à essayer de basculer sur un autre
7059 \begin_layout Plain Layout
7060 Les erreurs de syntaxe vraiment graves peuvent même stopper LyX.
7061 Ceci provient du fait que certaines erreurs rendent LyX incapable de lire
7062 la moindre information de format.
7063 Faites attention\SpecialChar \ldots{}
7070 Les développeurs s'efforcent de conserver une bonne stabilité à LyX dans
7071 de telles situations, mais il vaut mieux être sûr que regretter
7075 \begin_layout Plain Layout
7076 Puisque nous en sommes au conseils: faites des sauvegardes régulières.
7077 Et soyez gentil avec votre maman.
7085 \begin_layout Subsection
7086 Déclaration d'un module
7089 \begin_layout Standard
7090 La première ligne d'un module doit être rédigée comme suit:
7093 \begin_layout LyX-Code
7098 DeclareLyXModule[endnotes.sty]{Endnotes}
7101 \begin_layout Standard
7102 L'argument obligatoire, entre accolades, est le nom du module, tel qu'il
7104 \begin_inset Flex MenuItem
7107 \begin_layout Plain Layout
7108 Document\SpecialChar \menuseparator
7109 Paramètres\SpecialChar \ldots{}
7110 \SpecialChar \menuseparator
7117 L'argument entre crochets est facultatif: il déclare n'importe quel paquetage
7118 LaTeX dont dépend le module.
7119 Notez bien que seuls les paquetages connus de LyX peuvent être énumérés
7124 \begin_layout Plain Layout
7125 La liste de ces paquetages n'est documentée que dans le code source.
7131 LyX ne fera aucune vérification pour des paquetages quelconques.
7132 Il est également possible d'utiliser la clé
7133 \begin_inset Flex MenuItem
7136 \begin_layout Plain Layout
7142 en argument optionnel: elle déclare que le module ne peut être employé
7143 que s'il existe un chemin de conversion entre les formats
7144 \begin_inset Flex Code
7147 \begin_layout Plain Layout
7154 \begin_inset Flex Code
7157 \begin_layout Plain Layout
7166 \begin_layout Standard
7167 La déclaration du module devra être suivi par des lignes descriptives comme
7172 \begin_layout Plain Layout
7173 En anglais de préférence si le module doit être diffusé par LyX.
7174 Cette description apparaîtra dans la liste des messages à traduire et sera
7175 donc traduite lors de la mise à jour de l'interface.
7183 \begin_layout LyX-Code
7189 \begin_layout LyX-Code
7192 #Adds an endnote command, in addition to footnotes.
7196 \begin_layout LyX-Code
7199 #You will need to add
7201 theendnotes in TeX code where you
7204 \begin_layout LyX-Code
7207 #want the endnotes to appear.
7211 \begin_layout LyX-Code
7217 \begin_layout LyX-Code
7220 #Requires: somemodule | othermodule
7223 \begin_layout LyX-Code
7226 #Excludes: badmodule
7229 \begin_layout Standard
7230 Cette description est utilisée dans
7231 \begin_inset Flex MenuItem
7234 \begin_layout Plain Layout
7235 Document\SpecialChar \menuseparator
7236 Paramètres\SpecialChar \ldots{}
7237 \SpecialChar \menuseparator
7243 pour informer l'utilisateur de la fonction du module.
7245 \begin_inset Flex Code
7248 \begin_layout Plain Layout
7256 permet d'identifier les modules qui doivent être activés avec celui-ci;
7258 \begin_inset Flex Code
7261 \begin_layout Plain Layout
7269 permet d'identifier les modules interdits avec celui-ci.
7270 Les deux lignes sont facultatives et, comme indiqué, les modules dans une
7271 liste doivent être séparés par une barre verticale: |.
7272 Noter que les modules requis sont traités sur le mode disjonctif:
7276 des modules requis doit être utilisé.
7281 des modules exclus ne doit être utilisé.
7282 Noter également que les les modules sont identifiés par leur nom de fichier,
7284 \begin_inset Flex Code
7287 \begin_layout Plain Layout
7295 \begin_inset Flex Code
7298 \begin_layout Plain Layout
7307 \begin_inset Flex Code
7310 \begin_layout Plain Layout
7321 \begin_layout Subsection
7322 Numéro d'identification syntaxique
7325 \begin_layout Standard
7326 La première ligne non commentée doit contenir le numéro d'identification
7327 syntaxique du contenu du fichier de format:
7330 \begin_layout Description
7331 \begin_inset Flex Code
7334 \begin_layout Plain Layout
7343 \begin_inset Flex Code
7346 \begin_layout Plain Layout
7354 ] Identification syntaxique du fichier de format
7357 \begin_layout Standard
7358 Ce balisage a été introduit dans LyX 1.4.0 (les fichiers de format des versions
7359 antérieures n'avaient pas de numéro de format explicite et sont affectés
7361 Le numéro de format du présent fichier est le numéro 21.
7362 mais chaque version de LyX peut lire les fichiers de format d'une version
7363 plus ancienne, comme elle peut lire les documents crées avec une version
7365 Il n'y a cependant aucun moyen de revernir aux numéros d'identification
7367 ainsi LyX 1.6 ne lira pas les fichiers de format identifiés par 21 mais
7368 lira les fichiers numérotés 11 ou moins.
7371 \begin_layout Subsection
7372 Paramètres généraux d'une classe de texte
7373 \begin_inset CommandInset label
7375 name "sub:Paramètres-généraux-d'une"
7382 \begin_layout Standard
7383 Voici les paramètres généraux qui décrivent l'aspect du document pour une
7384 classe complète (ceci ne veut pas dire qu'il
7388 apparaître dans le fichiers
7389 \begin_inset Flex Code
7392 \begin_layout Plain Layout
7398 plutôt que dans les modules.
7399 Un module peut contenir n'importe quelle balise de format):
7402 \begin_layout Description
7405 \begin_inset Flex Code
7408 \begin_layout Plain Layout
7421 ajoute une information qui sera incluse dans le bloc
7422 \begin_inset Flex Code
7425 \begin_layout Plain Layout
7431 quand le document est exporté en XHTML.
7432 Typiquement, ce paramètre est utilisé pour exporter de l'information en
7433 style CSS, mais il peut être utilisé pour toute information valide entre
7435 \begin_inset Flex Code
7438 \begin_layout Plain Layout
7446 \begin_inset Quotes fld
7450 \begin_inset Flex Code
7453 \begin_layout Plain Layout
7462 \begin_inset Quotes frd
7468 \begin_layout Description
7471 \begin_inset Flex Code
7474 \begin_layout Plain Layout
7487 définit le style à utiliser pour afficher les informations bibliographiques.
7490 \begin_inset Quotes fld
7494 \begin_inset Flex Code
7497 \begin_layout Plain Layout
7506 \begin_inset Quotes frd
7512 \begin_layout Description
7515 \begin_inset Flex Code
7518 \begin_layout Plain Layout
7531 ajoute une information au préambule du document.
7533 \begin_inset space ~
7537 \begin_inset CommandInset ref
7539 reference "sub:Description citation"
7544 \begin_inset Quotes fld
7548 \begin_inset Flex Code
7551 \begin_layout Plain Layout
7560 \begin_inset Quotes frd
7566 \begin_layout Description
7569 \begin_inset Flex Code
7572 \begin_layout Plain Layout
7585 décrit diverses options globales comprises par la classe du document.
7587 \begin_inset space ~
7591 \begin_inset CommandInset ref
7593 reference "sub:Section-ClassOptions"
7599 \begin_inset Quotes fld
7603 \begin_inset Flex Code
7606 \begin_layout Plain Layout
7615 \begin_inset Quotes frd
7621 \begin_layout Description
7624 \begin_inset Flex Code
7627 \begin_layout Plain Layout
7636 \begin_inset Flex Code
7639 \begin_layout Plain Layout
7649 \begin_inset Flex Code
7652 \begin_layout Plain Layout
7662 fixe le nombre implicite de colonnes (une ou deux).
7663 Peut être changé dans la fenêtre
7664 \begin_inset Flex MenuItem
7667 \begin_layout Plain Layout
7668 Document\SpecialChar \menuseparator
7678 \begin_layout Description
7681 \begin_inset Flex Code
7684 \begin_layout Plain Layout
7698 \begin_inset Flex Code
7701 \begin_layout Plain Layout
7707 ]définit les paramètres d'un nouveau compteur.
7708 Si le compteur n'existe pas, il est créé; s'il existe, il est modifié.
7710 \begin_inset Quotes fld
7714 \begin_inset Flex Code
7717 \begin_layout Plain Layout
7726 \begin_inset Quotes frd
7730 \begin_inset Newline newline
7734 \begin_inset space ~
7738 \begin_inset CommandInset ref
7740 reference "sub:Compteurs"
7747 \begin_layout Description
7750 \begin_inset Flex Code
7753 \begin_layout Plain Layout
7763 décrit la police implicite dans le document.
7765 \begin_inset space ~
7769 \begin_inset CommandInset ref
7771 reference "sub:polices"
7775 pour une description.
7777 \begin_inset Quotes fld
7783 \begin_inset Flex Code
7786 \begin_layout Plain Layout
7795 \begin_inset Quotes frd
7801 \begin_layout Description
7804 \begin_inset Flex Code
7807 \begin_layout Plain Layout
7816 \begin_inset Flex Code
7819 \begin_layout Plain Layout
7833 spécifie un module inclus implicitement avec cette classe de document, donné
7834 par son nom de fichier sans suffixe
7835 \begin_inset Flex Code
7838 \begin_layout Plain Layout
7847 L'utilisateur peut toujours le retirer, mais il sera actif à l'ouverture
7848 du document (ceci s'applique pour un nouveau document, ou quand cette classe
7849 est choisie pour un document existant).
7852 \begin_layout Description
7855 \begin_inset Flex Code
7858 \begin_layout Plain Layout
7867 \begin_inset Flex Code
7870 \begin_layout Plain Layout
7884 indique le style qui sera appliqué aux nouveaux paragraphes, habituellement
7886 \begin_inset Flex MenuItem
7889 \begin_layout Plain Layout
7898 Ce sera implicitement le premier style défini si ce paramètre n'est pas
7899 fixé, mais vous êtes vivement encouragé à utiliser cette directive.
7902 \begin_layout Description
7905 \begin_inset Flex Code
7908 \begin_layout Plain Layout
7917 \begin_inset Flex Code
7920 \begin_layout Plain Layout
7934 indique que le module spécifié — donné par son nom de fichier sans le suffixe
7936 \begin_inset Flex Code
7939 \begin_layout Plain Layout
7947 — ne peut pas être utilisé avec cette classe de document.
7948 Ceci peut être utilisé par exemple dans un format pour une revue pour éviter
7950 l'utilisation du module
7951 \begin_inset Flex Code
7954 \begin_layout Plain Layout
7962 (numérotation des théorèmes par sections).
7971 être utilisé dans un module: les modules ont leur propre méthode d'exclusion
7973 \begin_inset CommandInset ref
7975 reference "sub:Modules_de_format"
7982 \begin_layout Description
7985 \begin_inset Flex Code
7988 \begin_layout Plain Layout
7998 définit un nouveau flottant.
8000 \begin_inset space ~
8004 \begin_inset CommandInset ref
8006 reference "sec:flottants"
8012 \begin_inset Quotes fld
8016 \begin_inset Flex Code
8019 \begin_layout Plain Layout
8028 \begin_inset Quotes frd
8034 \begin_layout Description
8037 \begin_inset Flex Code
8040 \begin_layout Plain Layout
8050 définit l'information qui sera incluse dans le bloc
8051 \begin_inset Flex Code
8054 \begin_layout Plain Layout
8060 quand le document est exporté en XHTML.
8061 Notez bien que ceci écrasera toute déclaration
8064 \begin_inset Flex Code
8067 \begin_layout Plain Layout
8080 \begin_inset Flex Code
8083 \begin_layout Plain Layout
8093 antérieure (utiliser
8096 \begin_inset Flex Code
8099 \begin_layout Plain Layout
8109 si vous désirez simplement ajouter du contenu).
8111 \begin_inset space ~
8115 \begin_inset CommandInset ref
8117 reference "sec:flottants"
8123 \begin_inset Quotes fld
8127 \begin_inset Flex Code
8130 \begin_layout Plain Layout
8139 \begin_inset Quotes frd
8145 \begin_layout Description
8148 \begin_inset Flex Code
8151 \begin_layout Plain Layout
8162 \begin_inset Flex Code
8165 \begin_layout Plain Layout
8171 ] définit le style utilisé pour la table des matières, la bibliographie,
8172 et similaires, lorsque le document est exporté en HTML.
8173 Pour les articles, ceci devrait normalement valoir Section; pour les livres,
8175 Sans précisions, LyX essaiera de deviner quel style utiliser.
8178 \begin_layout Description
8181 \begin_inset Flex Code
8184 \begin_layout Plain Layout
8195 \begin_inset Flex Code
8198 \begin_layout Plain Layout
8204 ] modifie les propriétés d'un compteur donné.
8205 Si le compteur n'existe pas, la directive est ignorée.
8207 \begin_inset Quotes fld
8211 \begin_inset Flex Code
8214 \begin_layout Plain Layout
8223 \begin_inset Quotes frd
8227 \begin_inset Newline newline
8231 \begin_inset space ~
8235 \begin_inset CommandInset ref
8237 reference "sub:Compteurs"
8241 pour les détails au sujet des compteurs.
8244 \begin_layout Description
8247 \begin_inset Flex Code
8250 \begin_layout Plain Layout
8261 \begin_inset Flex Code
8264 \begin_layout Plain Layout
8270 ] modifies les propriétés de style d'un paragraphe donné.
8271 Si le style n'existe pas, le directive est ignorée.
8273 \begin_inset Quotes fld
8277 \begin_inset Flex Code
8280 \begin_layout Plain Layout
8289 \begin_inset Quotes frd
8295 \begin_layout Description
8298 \begin_inset Flex Code
8301 \begin_layout Plain Layout
8311 permet d'inclure un autre fichier de définition de format pour éviter de
8312 réécrire des commandes.
8313 C'est souvent le cas des fichiers de format standard, comme
8314 \begin_inset Flex Code
8317 \begin_layout Plain Layout
8323 , qui contient la plupart des réglages de base.
8326 \begin_layout Description
8329 \begin_inset Flex Code
8332 \begin_layout Plain Layout
8345 cette section (re)définit le format d'un insert.
8346 Elle peut être appliquée à un insert existant pour obtenir un nouvel insert
8347 défini par l'utilisateur, e.g.
8348 un nouveau style de caractères.
8350 \begin_inset Quotes fld
8354 \begin_inset Flex Code
8357 \begin_layout Plain Layout
8366 \begin_inset Quotes frd
8370 \begin_inset Newline newline
8374 \begin_inset space ~
8378 \begin_inset CommandInset ref
8380 reference "sub:Flex-insets-and"
8387 \begin_layout Description
8390 \begin_inset Flex Code
8393 \begin_layout Plain Layout
8407 \begin_inset Flex Code
8410 \begin_layout Plain Layout
8416 ] indique la largeur de la marge gauche à l'écran, par exemple
8417 \begin_inset Quotes fld
8421 \begin_inset Quotes frd
8424 (noter que ce n'est pas une
8425 \begin_inset Quotes fld
8429 \begin_inset Quotes frd
8433 \begin_inset Quotes fld
8437 \begin_inset Quotes frd
8443 \begin_layout Description
8446 \begin_inset Flex Code
8449 \begin_layout Plain Layout
8460 \begin_inset Flex Code
8463 \begin_layout Plain Layout
8469 ] efface un compteur existant, habituellement défini dans un fichier inclus.
8472 \begin_layout Description
8475 \begin_inset Flex Code
8478 \begin_layout Plain Layout
8488 efface un flottant existant.
8489 C'est très utile quand vous voulez supprimer un flottant qui a été défini
8490 dans un fichier inclus.
8493 \begin_layout Description
8496 \begin_inset Flex Code
8499 \begin_layout Plain Layout
8509 efface un style existant.
8510 C'est très utile quand vous voulez supprimer un style qui a été défini
8511 dans un fichier inclus.
8514 \begin_layout Description
8517 \begin_inset Flex Code
8520 \begin_layout Plain Layout
8535 \begin_inset Flex Code
8538 \begin_layout Plain Layout
8552 indique quelle sorte de format de fichier (tel que défini dans la fenêtre
8553 Préférences) est produit par cette classe.
8554 Elle est surtout utile quand
8555 \begin_inset Flex Code
8558 \begin_layout Plain Layout
8565 \begin_inset Quotes fld
8569 \begin_inset Quotes frd
8572 et que l'on veut définir un nouvelle sorte de document literate.
8573 La chaîne est redéfinie comme
8574 \begin_inset Quotes fld
8578 \begin_inset Quotes frd
8582 \begin_inset Quotes fld
8586 \begin_inset Quotes frd
8590 \begin_inset Quotes fld
8594 \begin_inset Quotes frd
8597 quand la directive correspondante
8598 \begin_inset Flex Code
8601 \begin_layout Plain Layout
8610 \begin_layout Description
8613 \begin_inset Flex Code
8616 \begin_layout Plain Layout
8631 \begin_inset Flex Code
8634 \begin_layout Plain Layout
8648 indique quelle sorte de document résultant sera obtenu par cette classe.
8649 Actuellement, les options sont:
8650 \begin_inset Quotes fld
8654 \begin_inset Quotes frd
8658 \begin_inset Quotes fld
8662 \begin_inset Quotes frd
8666 \begin_inset Quotes fld
8670 \begin_inset Quotes frd
8676 \begin_layout Description
8679 \begin_inset Flex Code
8682 \begin_layout Plain Layout
8693 \begin_inset Flex Code
8696 \begin_layout Plain Layout
8708 \begin_inset Flex Code
8711 \begin_layout Plain Layout
8720 \begin_inset Flex Code
8723 \begin_layout Plain Layout
8733 fixe la mise en page implicite.
8734 Peut être changée dans la fenêtre
8735 \begin_inset Flex MenuItem
8738 \begin_layout Plain Layout
8739 Document\SpecialChar \menuseparator
8740 Paramètres\SpecialChar \ldots{}
8749 \begin_layout Description
8752 \begin_inset Flex Code
8755 \begin_layout Plain Layout
8765 fixe le préambule du document LaTeX.
8766 Notez bien que ceci remplacera complètement toute autre directive
8769 \begin_inset Flex Code
8772 \begin_layout Plain Layout
8781 \begin_inset Flex Code
8784 \begin_layout Plain Layout
8794 (utiliser cette dernière directive si vous voulez seulement ajouter des
8795 éléments au contenu).
8797 \begin_inset Quotes fld
8801 \begin_inset Flex Code
8804 \begin_layout Plain Layout
8813 \begin_inset Quotes frd
8819 \begin_layout Description
8822 \begin_inset Flex Code
8825 \begin_layout Plain Layout
8837 \begin_inset Flex Code
8840 \begin_layout Plain Layout
8855 \begin_inset Flex Code
8858 \begin_layout Plain Layout
8868 \begin_inset Flex Code
8871 \begin_layout Plain Layout
8879 ] décrit si la classe fournit la fonctionnalité
8880 \begin_inset Flex Code
8883 \begin_layout Plain Layout
8892 Une fonctionnalité est en général le nom d'un paquetage (
8893 \begin_inset Flex Code
8896 \begin_layout Plain Layout
8905 \begin_inset Flex Code
8908 \begin_layout Plain Layout
8916 , \SpecialChar \ldots{}
8917 ) ou d'une commande LaTeX (
8918 \begin_inset Flex Code
8921 \begin_layout Plain Layout
8930 \begin_inset Flex Code
8933 \begin_layout Plain Layout
8941 ,\SpecialChar \ldots{}
8942 ); la liste complète des fonctionnalités comprises n'est malheureusement
8943 pas documentée ailleurs que dans le code source de LyX — mais voyez
8944 \begin_inset Flex Code
8947 \begin_layout Plain Layout
8959 \begin_inset Flex MenuItem
8962 \begin_layout Plain Layout
8965 Aide\SpecialChar \menuseparator
8967 \begin_inset space ~
8977 donne également une revue des paquetage reconnus.
8980 \begin_layout Description
8983 \begin_inset Flex Code
8986 \begin_layout Plain Layout
8995 \begin_inset Flex Code
8998 \begin_layout Plain Layout
9012 indique que ce format fournit la fonctionnalité du module indiqué, qui
9013 doit être spécifié par le nom du fichier dans le suffixe
9014 \begin_inset Flex Code
9017 \begin_layout Plain Layout
9026 Ceci sera utilisé typiquement si le format inclut directement le module,
9027 plutôt que via le paramètre
9028 \begin_inset Flex Code
9031 \begin_layout Plain Layout
9039 pour indiquer qu'il doit être utilisé.
9040 Il pourrait être également utilisé dans un module fournissant une implantation
9041 équivalente de la même fonctionnalité.
9044 \begin_layout Description
9047 \begin_inset Flex Code
9050 \begin_layout Plain Layout
9059 \begin_inset Flex Code
9062 \begin_layout Plain Layout
9076 indique que la classe nécessite la fonctionnalité
9077 \begin_inset Flex Code
9080 \begin_layout Plain Layout
9089 Plusieurs fonctionnalités doivent être séparées par des virgules.
9090 Noter que l'on ne peut requérir que des fonctionnalités reconnues (de nouveau,
9094 \begin_inset Flex Code
9097 \begin_layout Plain Layout
9107 pour une liste de celles-ci).
9110 \begin_layout Description
9113 \begin_inset Flex Code
9116 \begin_layout Plain Layout
9126 indique la largeur de la marge droite à l'écran, par exemple
9127 \begin_inset Quotes fld
9131 \begin_inset Quotes frd
9137 \begin_layout Description
9140 \begin_inset Flex Code
9143 \begin_layout Plain Layout
9156 fixe quels sectionnements doivent être numérotés.
9157 Correspond au compteur
9158 \begin_inset Flex Code
9161 \begin_layout Plain Layout
9172 \begin_layout Description
9175 \begin_inset Flex Code
9178 \begin_layout Plain Layout
9189 \begin_inset Flex Code
9192 \begin_layout Plain Layout
9204 \begin_inset Flex Code
9207 \begin_layout Plain Layout
9217 fixe l'option implicite d'impression recto seul ou en recto verso.
9218 Peut être changé dans la fenêtre
9219 \begin_inset Flex MenuItem
9222 \begin_layout Plain Layout
9223 Document\SpecialChar \menuseparator
9232 \begin_layout Description
9235 \begin_inset Flex Code
9238 \begin_layout Plain Layout
9248 définit un nouveau style de paragraphe.
9249 Si le style n'existe pas, il est créé; s'il existe déjà, ses paramètres
9252 \begin_inset Quotes fld
9256 \begin_inset Flex Code
9259 \begin_layout Plain Layout
9268 \begin_inset Quotes frd
9272 \begin_inset Newline newline
9276 \begin_inset space ~
9280 \begin_inset CommandInset ref
9282 reference "sub:Styles-de-paragraphe"
9289 \begin_layout Description
9292 \begin_inset Flex Code
9295 \begin_layout Plain Layout
9306 [chaîne="maketitle"]
9308 définit nom de la commande ou de l'environnement mentionné ci-dessous.
9311 \begin_layout Description
9314 \begin_inset Flex Code
9317 \begin_layout Plain Layout
9334 indique le genre de balisage utilisé pour définir le titre d'un document.
9336 \begin_inset Flex Code
9339 \begin_layout Plain Layout
9345 signifie que la commande définie par
9346 \begin_inset Flex Code
9349 \begin_layout Plain Layout
9355 sera insérée après le dernier format avec
9358 \begin_inset Quotes fld
9364 \begin_inset Flex Code
9367 \begin_layout Plain Layout
9376 \begin_inset Quotes frd
9383 \begin_inset Flex Code
9386 \begin_layout Plain Layout
9393 \begin_inset Flex Code
9396 \begin_layout Plain Layout
9402 est un environnement, dans lequel doit être inclus le bloc de paragraphes
9406 \begin_inset Quotes fld
9412 \begin_inset Flex Code
9415 \begin_layout Plain Layout
9424 \begin_inset Quotes frd
9432 \begin_layout Description
9435 \begin_inset Flex Code
9438 \begin_layout Plain Layout
9448 fixe quels sectionnements sont inclus dans la table des matières.
9449 Correspond au compteur
9450 \begin_inset Flex Code
9453 \begin_layout Plain Layout
9464 \begin_layout Description
9468 \begin_layout Subsection
9472 \begin_inset CommandInset label
9474 name "sub:Section-ClassOptions"
9481 \begin_layout Standard
9483 \begin_inset Flex Code
9486 \begin_layout Plain Layout
9492 peut contenir les directives suivantes :
9495 \begin_layout Description
9498 \begin_inset Flex Code
9501 \begin_layout Plain Layout
9515 ] liste les tailles de police disponibles comme police principale du document,
9519 \begin_inset Quotes fld
9525 \begin_inset Flex Code
9528 \begin_layout Plain Layout
9537 \begin_inset Quotes frd
9545 \begin_layout Description
9548 \begin_inset Flex Code
9551 \begin_layout Plain Layout
9561 fixe le contenu de la ligne écrivant la DTD pour les classes produisant
9566 \begin_inset Quotes eld
9569 -//OASIS//DTD DocBook V4.2//EN
9570 \begin_inset Quotes erd
9576 \begin_layout Description
9579 \begin_inset Flex Code
9582 \begin_layout Plain Layout
9594 chaîne="empty|plain|headings|fancy"
9596 ] liste les mises en page disponibles, séparées par un
9599 \begin_inset Quotes fld
9603 \begin_inset Quotes frd
9611 \begin_layout Description
9614 \begin_inset Flex Code
9617 \begin_layout Plain Layout
9631 ] introduit certaines options de la classe de document, séparées par une
9632 virgule, qui seront ajoutées à la partie optionnelle de la commande
9633 \begin_inset Flex Code
9636 \begin_layout Plain Layout
9647 \begin_layout Standard
9649 \begin_inset Flex Code
9652 \begin_layout Plain Layout
9658 doit être fermée par
9659 \begin_inset Quotes fld
9665 \begin_inset Flex Code
9668 \begin_layout Plain Layout
9677 \begin_inset Quotes frd
9683 \begin_layout Subsection
9684 Styles de paragraphe
9685 \begin_inset CommandInset label
9687 name "sub:Styles-de-paragraphe"
9694 \begin_layout Standard
9695 La description d'un style de paragraphe ressemble à ceci
9699 \begin_layout Plain Layout
9700 qui peut servir soit à définir un nouvel format soit à en modifier un déjà
9709 \begin_layout LyX-Code
9716 \begin_layout LyX-Code
9720 \begin_layout LyX-Code
9724 \begin_layout Standard
9725 dans lequel on peut mettre les commandes suivantes :
9728 \begin_layout Description
9731 \begin_inset Flex Code
9734 \begin_layout Plain Layout
9749 , left, right, center
9751 ] alignement de paragraphe.
9754 \begin_layout Description
9757 \begin_inset Flex Code
9760 \begin_layout Plain Layout
9775 , left, right, center
9781 des alignements possibles séparés par une virgule.
9782 Certains styles LaTeX interdisent certains alignements, car ils n'auraient
9784 Par exemple une énumération alignée à droite ou centrée est impossible.
9787 \begin_layout Description
9790 \begin_inset Flex Code
9793 \begin_layout Plain Layout
9803 noter que cette directive écrasera complètement toute déclaration
9804 \begin_inset Flex Code
9807 \begin_layout Plain Layout
9813 antérieure pour ce style.
9814 Doit être fermée par
9815 \begin_inset Flex Code
9818 \begin_layout Plain Layout
9826 \begin_inset space ~
9830 \begin_inset CommandInset ref
9832 reference "sub:I18n"
9836 pour les détails d'utilisation.
9839 \begin_layout Description
9842 \begin_inset Flex Code
9845 \begin_layout Plain Layout
9863 \begin_layout Plain Layout
9865 \begin_inset Quotes fld
9869 \begin_inset Quotes frd
9872 ici désigne un nombre réel, e.g.
9878 l'espacement vertical qui sépare du paragraphe suivant le dernier paragraphe
9879 d'une série doté de cette directive.
9880 Si le paragraphe suivant est doté d'un autre style, les séparations ne
9881 sont pas simplement additionnées, mais le maximum est pris en considération.La
9883 \begin_inset Flex Code
9886 \begin_layout Plain Layout
9892 pour le dernier paragraphe.
9895 \begin_layout Description
9898 \begin_inset Flex Code
9901 \begin_layout Plain Layout
9910 \begin_inset Flex Code
9913 \begin_layout Plain Layout
9927 fixe la catégorie pour ce style.
9928 Ceci est utilise pour regrouper les styles apparentés dans le menu déroulant
9929 des styles de la barre d'outils.
9930 N'importe quelle chaîne de caractères peut être utilisée, mais vous voudrez
9931 peut-être utiliser des catégories existantes pour vos propres styles.
9934 \begin_layout Description
9937 \begin_inset Flex Code
9940 \begin_layout Plain Layout
9950 fixe la profondeur d'une commande XML.
9951 Utilisable uniquement avec les formats XML.
9954 \begin_layout Description
9957 \begin_inset Flex Code
9960 \begin_layout Plain Layout
9969 \begin_inset CommandInset label
9971 name "des:-copystyle"
9977 sert à copier toutes les caractéristiques d'un style déjà existant dans
9981 \begin_layout Description
9984 \begin_inset Flex Code
9987 \begin_layout Plain Layout
9997 nomme un style dont le préambule devra être placé
10002 Ceci permet d'assurer une relation d'ordre entre les morceaux de préambule
10003 quand les définitions de macros dépendent les unes des autres.
10009 \begin_layout Plain Layout
10010 Noter que, à part cette fonctionnalité, il n'y a aucun moyen de garantir
10011 un ordonnancement des préambules.
10012 L'ordre que vous constatez avec une version de LyX peut changer sans préavis
10013 dans les versions ultérieures.
10021 \begin_layout Description
10024 \begin_inset Flex Code
10027 \begin_layout Plain Layout
10055 ] fixe le type de marqueur qui se trouve à la fin du paragraphe (ou de la
10056 suite de paragraphes si
10057 \begin_inset Flex Code
10060 \begin_layout Plain Layout
10067 \begin_inset Flex Code
10070 \begin_layout Plain Layout
10077 \begin_inset Flex Code
10080 \begin_layout Plain Layout
10087 \begin_inset Flex Code
10090 \begin_layout Plain Layout
10098 \begin_inset Flex Code
10101 \begin_layout Plain Layout
10108 \begin_inset Quotes fld
10112 \begin_inset Quotes frd
10116 \begin_inset Flex Code
10119 \begin_layout Plain Layout
10126 \begin_inset Flex Code
10129 \begin_layout Plain Layout
10135 ) est un carré blanc (respectivement noir) en général placé à la fin des
10138 \begin_inset Flex Code
10141 \begin_layout Plain Layout
10147 est une chaîne de caractères explicitement donnée.
10150 \begin_layout Description
10153 \begin_inset Flex Code
10156 \begin_layout Plain Layout
10169 \begin_inset Flex Code
10172 \begin_layout Plain Layout
10186 fixe la chaîne utilisée pour le marqueur quand
10187 \begin_inset Flex Code
10190 \begin_layout Plain Layout
10197 \begin_inset Flex Code
10200 \begin_layout Plain Layout
10209 \begin_layout Description
10212 \begin_inset Flex Code
10215 \begin_layout Plain Layout
10225 fixe la police utilisée à la fois pour le corps du texte
10231 \begin_inset space ~
10235 \begin_inset CommandInset ref
10237 reference "sub:polices"
10242 Noter qu'en définissant cette police on définit aussi automatiquement
10245 \begin_inset Flex Code
10248 \begin_layout Plain Layout
10258 avec la même valeur.
10259 Il faut donc définir celle-ci d'abord pour fixer
10262 \begin_inset Flex Code
10265 \begin_layout Plain Layout
10276 \begin_layout Description
10279 \begin_inset Flex Code
10282 \begin_layout Plain Layout
10291 \begin_inset CommandInset label
10293 name "des:-Freespacing"
10306 ] LyX ne permet pas d'habitude d'insérer plus d'une espace entre deux mots,
10307 car une espace est considérée comme un séparateur de mots, non comme un
10308 caractère ou un symbole en tant que tel.
10309 C'est très bien mais c'est parfois ennuyeux, par exemple pour taper un
10310 code source de programme ou du code LaTeX brut.
10311 C'est pourquoi on peut activer
10312 \begin_inset Flex Code
10315 \begin_layout Plain Layout
10322 Noter que LyX créera les espaces insécables correspondants aux espaces
10323 additionnelles pour tous les modes autres que le mode LaTeX.
10326 \begin_layout Description
10329 \begin_inset Flex Code
10332 \begin_layout Plain Layout
10340 sont utilisées avec l'exportation XHTML.
10342 \begin_inset space ~
10346 \begin_inset CommandInset ref
10348 reference "sub:Styles-de-paragraphe-XHTML"
10355 \begin_layout Description
10358 \begin_inset Flex Code
10361 \begin_layout Plain Layout
10371 (Utilisable uniquement avec les formats XML).
10374 \begin_layout Description
10377 \begin_inset Flex Code
10380 \begin_layout Plain Layout
10393 indique avec 1 que que le style doit être inclus dans le préambule plutôt
10394 que dans le corps du document.
10395 Ceci est utile pour les classes de document qui désirent que les informations
10396 telles que le titre et l'auteur figurent dans le préambule.
10397 Notez bien que ceci ne fonctionne que pour les styles pour lesquels
10398 \begin_inset Flex Code
10401 \begin_layout Plain Layout
10410 \begin_inset Flex Code
10413 \begin_layout Plain Layout
10424 \begin_inset Flex Code
10427 \begin_layout Plain Layout
10438 \begin_layout Description
10441 \begin_inset Flex Code
10444 \begin_layout Plain Layout
10457 indique avec 1 que le style fait partie d'un bloc de titre (voir aussi
10459 \begin_inset Flex Code
10462 \begin_layout Plain Layout
10469 \begin_inset Flex Code
10472 \begin_layout Plain Layout
10478 dans les paramètres généraux).
10481 \begin_layout Description
10484 \begin_inset Flex Code
10487 \begin_layout Plain Layout
10501 ] crée un espacement supplémentaire entre les paragraphes du même style
10502 dans un environnement.
10503 Si vous emboîtez des paragraphes d'autres formats dans un environnement,
10504 ils seront espacés de
10505 \begin_inset Flex Code
10508 \begin_layout Plain Layout
10515 Mais les éléments de l'environnement seront en plus espacés de
10516 \begin_inset Flex Code
10519 \begin_layout Plain Layout
10533 \begin_layout Description
10536 \begin_inset Flex Code
10539 \begin_layout Plain Layout
10549 (Utilisable uniquement avec les formats XML).
10552 \begin_layout Description
10555 \begin_inset Flex Code
10558 \begin_layout Plain Layout
10567 \begin_inset CommandInset label
10569 name "des:KeepEmpty"
10582 ] LyX ne permet pas d'habitude de laisser un paragraphe vide, car il ne
10583 générerait rien en LaTeX.
10584 Il y a quelques cas où c'est pourtant utile : dans un modèle pour une lettre,
10585 les champs requis peuvent être laissés vides, pour que les gens ne les
10586 oublient pas; dans certains cas particuliers, un style peut aussi servir
10587 de séparateur, et ne pas contenir de texte.
10590 \begin_layout Description
10593 \begin_inset Flex Code
10596 \begin_layout Plain Layout
10609 fixe l'espacement vertical entre le marqueur et le corps du texte.
10610 Sert seulement pour les marqueurs qui sont au dessus du corps du texte
10612 \begin_inset Flex Code
10615 \begin_layout Plain Layout
10622 \begin_inset Flex Code
10625 \begin_layout Plain Layout
10626 Centered_Top_Environment
10634 \begin_layout Description
10637 \begin_inset Flex Code
10640 \begin_layout Plain Layout
10649 \begin_inset Flex Code
10652 \begin_layout Plain Layout
10666 dénomme le compteur pour la numérotation automatique.
10668 \begin_inset Newline newline
10676 \begin_inset Flex Code
10679 \begin_layout Plain Layout
10688 \begin_inset Flex Code
10691 \begin_layout Plain Layout
10699 : dans ce cas, le compteur sera incrémenté chaque fois que le style apparaîtra
10701 \begin_inset Newline newline
10709 \begin_inset Flex Code
10712 \begin_layout Plain Layout
10721 \begin_inset Flex Code
10724 \begin_layout Plain Layout
10732 , bien que ce cas soit un peu compliqué.
10733 Supposez que vous déclariez
10734 \begin_inset Flex Code
10737 \begin_layout Plain Layout
10738 \begin_inset Quotes fld
10741 LabelCounter monEnum
10747 \begin_inset Quotes frd
10751 Les compteurs effectivement utilisés sont alors
10752 \begin_inset Flex Code
10755 \begin_layout Plain Layout
10762 \begin_inset Flex Code
10765 \begin_layout Plain Layout
10771 , monEnumiii et monEnumiv, tout à fait comme en LaTeX.
10772 Ces compteurs doivent être tous déclarés séparément.
10773 \begin_inset Newline newline
10777 \begin_inset space ~
10781 \begin_inset CommandInset ref
10783 reference "sub:Compteurs"
10787 pour les détails sur les compteurs).
10790 \begin_layout Description
10793 \begin_inset Flex Code
10796 \begin_layout Plain Layout
10806 fixe la police utilisée pour le marqueur.
10808 \begin_inset space ~
10812 \begin_inset CommandInset ref
10814 reference "sub:polices"
10821 \begin_layout Description
10824 \begin_inset Flex Code
10827 \begin_layout Plain Layout
10837 fixe le texte indiquent l'importance de l'indentation d'un marqueur.
10840 \begin_layout Description
10843 \begin_inset Flex Code
10846 \begin_layout Plain Layout
10859 \begin_inset Flex Code
10862 \begin_layout Plain Layout
10876 fixe l'espacement horizontal entre le marqueur et le corps du texte.
10877 Sert seulement pour les marqueurs qui ne sont pas au dessus du corps du
10881 \begin_layout Description
10884 \begin_inset Flex Code
10887 \begin_layout Plain Layout
10896 \begin_inset Flex Code
10899 \begin_layout Plain Layout
10913 fixe la chaîne utilisée comme marqueur avec le type
10914 \begin_inset Flex Code
10917 \begin_layout Plain Layout
10927 \begin_inset Flex Code
10930 \begin_layout Plain Layout
10940 est indiqué, cette chaîne peut contenir les instructions de formatage particuli
10941 ères décrites dans la section
10942 \begin_inset space ~
10946 \begin_inset CommandInset ref
10948 reference "sub:Compteurs"
10956 \begin_layout Plain Layout
10957 Pour les besoins de la rétrocompatibilité, la chaîne
10958 \begin_inset Flex Code
10961 \begin_layout Plain Layout
10973 sera remplacée par le paramètre
10974 \begin_inset Flex Code
10977 \begin_layout Plain Layout
10986 \begin_inset Flex Code
10989 \begin_layout Plain Layout
10999 Cette fonctionnalité est maintenant obsolète et doit être remplacée par
11000 les mécanismes décrits à la section
11001 \begin_inset space ~
11005 \begin_inset CommandInset ref
11007 reference "sub:Compteurs"
11019 \begin_layout Description
11022 \begin_inset Flex Code
11025 \begin_layout Plain Layout
11028 LabelStringAppendix
11034 \begin_inset Flex Code
11037 \begin_layout Plain Layout
11051 est utilisée dans un appendice à la place de
11052 \begin_inset Flex Code
11055 \begin_layout Plain Layout
11064 Noter que toute directive
11065 \begin_inset Flex Code
11068 \begin_layout Plain Layout
11077 \begin_inset Flex Code
11080 \begin_layout Plain Layout
11083 LabelStringAppendix
11091 \begin_layout Description
11094 \begin_inset Flex Code
11097 \begin_layout Plain Layout
11107 (Utilisable uniquement avec les formats XML).
11110 \begin_layout Description
11113 \begin_inset Flex Code
11116 \begin_layout Plain Layout
11125 \begin_inset Flex Code
11128 \begin_layout Plain Layout
11134 , Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive,
11135 Enumerate, Itemize, Bibliography
11144 \begin_layout Itemize
11145 \begin_inset Flex Code
11148 \begin_layout Plain Layout
11154 veut dire que le marqueur est le premier mot (avant la première vraie espace).
11155 Utilisez des espaces insécables si vous voulez mettre plus d'un mot dans
11159 \begin_layout Itemize
11160 \begin_inset Flex Code
11163 \begin_layout Plain Layout
11169 veut dire qu'il est défini dans le style (voir
11170 \begin_inset Flex Code
11173 \begin_layout Plain Layout
11180 Notez que ceci est vraiment
11181 \begin_inset Quotes fld
11185 \begin_inset Quotes frd
11191 \begin_layout Itemize
11192 \begin_inset Flex Code
11195 \begin_layout Plain Layout
11202 \begin_inset Flex Code
11205 \begin_layout Plain Layout
11206 Centered_Top_Environment
11211 sont des cas particuliers de
11212 \begin_inset Flex Code
11215 \begin_layout Plain Layout
11222 Le marqueur sera imprimé au dessus du paragraphe, mais seulement au début
11223 d'un environnement ou au début d'une suite de paragraphes dans ce style.
11224 Ceci peut être utilisé par exemple pour le style
11227 \begin_inset Flex MenuItem
11230 \begin_layout Plain Layout
11241 \begin_layout Itemize
11242 \begin_inset Flex Code
11245 \begin_layout Plain Layout
11251 est un cas particulier pour les marqueurs de légende
11252 \begin_inset Quotes fld
11256 \begin_inset Quotes frd
11260 \begin_inset Quotes fld
11264 \begin_inset Quotes frd
11269 \begin_inset Flex Code
11272 \begin_layout Plain Layout
11278 signifie que le mot affiché (défini en dur) dépend du type de flottant:
11279 il est défini dans les sources comme
11280 \begin_inset Quotes fld
11284 \begin_inset Flex Code
11287 \begin_layout Plain Layout
11294 \begin_inset Quotes frd
11298 \begin_inset Flex Code
11301 \begin_layout Plain Layout
11307 est la valeur du compteur associé au flottant.
11310 \begin_layout Itemize
11311 Les marqueurs de type
11312 \begin_inset Flex Code
11315 \begin_layout Plain Layout
11321 définissent automatiquement des marqueurs numérotés.
11323 \begin_inset Flex Code
11326 \begin_layout Plain Layout
11332 sera déployée pour résoudre tout conflit de référence de compteur qui apparaîtr
11334 Par exemple, ce pourrait être
11335 \begin_inset Quotes fld
11339 \begin_inset Flex Code
11342 \begin_layout Plain Layout
11353 \begin_inset Quotes frd
11357 \begin_inset Newline newline
11361 \begin_inset space ~
11365 \begin_inset CommandInset ref
11367 reference "sub:Compteurs"
11371 pour des précisions sur le compteurs.
11374 \begin_layout Itemize
11375 \begin_inset Flex Code
11378 \begin_layout Plain Layout
11384 produit le type habituel d'étiquettes d'énumération.
11385 Pour le moment, il est défini en dur comme chiffres arabes, lettres en
11386 bas de casse, petits chiffres romains et lettres capitales pour les quatre
11387 profondeurs possibles.
11390 \begin_layout Itemize
11393 \begin_inset Flex Code
11396 \begin_layout Plain Layout
11406 produit des symboles pour les différents niveaux.
11407 Il est également défini en dur.
11410 \begin_layout Itemize
11413 \begin_inset Flex Code
11416 \begin_layout Plain Layout
11426 est utilisé de manière interne par LyX et ne doit être utilisé qu'avec
11430 \begin_inset Flex Code
11433 \begin_layout Plain Layout
11436 LatexType BibEnvironment
11445 \begin_layout Description
11448 \begin_inset Flex Code
11451 \begin_layout Plain Layout
11461 écrasera complètement toute autre directive
11462 \begin_inset Flex Code
11465 \begin_layout Plain Layout
11472 Doit être fermée par
11473 \begin_inset Flex Code
11476 \begin_layout Plain Layout
11483 \begin_inset Newline newline
11487 \begin_inset space ~
11491 \begin_inset CommandInset ref
11493 reference "sub:I18n"
11497 pour les détails d'utilisation.
11500 \begin_layout Description
11503 \begin_inset Flex Code
11506 \begin_layout Plain Layout
11516 fixe le nom de l'objet LaTeX correspondant, soit l'environnement, soit
11520 \begin_layout Description
11523 \begin_inset Flex Code
11526 \begin_layout Plain Layout
11536 fixe le paramètre facultatif de l'objet
11537 \begin_inset Flex Code
11540 \begin_layout Plain Layout
11547 Ce paramètre ne peut pas être changé depuis LyX.
11550 \begin_layout Description
11553 \begin_inset Flex Code
11556 \begin_layout Plain Layout
11565 \begin_inset CommandInset label
11567 name "des:LatexType"
11572 \begin_inset Flex Code
11575 \begin_layout Plain Layout
11581 , Command, Environment, Item_Environment,
11587 \begin_inset Flex Code
11590 \begin_layout Plain Layout
11593 List_Environment, Bib_Environment
11601 \begin_inset Newline newline
11604 décrit comment traduire l'environnement en LaTeX.
11608 \begin_layout Itemize
11609 \begin_inset Flex Code
11612 \begin_layout Plain Layout
11619 \begin_inset Quotes fld
11623 \begin_inset Quotes frd
11629 \begin_layout Itemize
11630 \begin_inset Flex Code
11633 \begin_layout Plain Layout
11640 \begin_inset Flex Code
11643 \begin_layout Plain Layout
11650 {\SpecialChar \ldots{}
11659 \begin_layout Itemize
11660 \begin_inset Flex Code
11663 \begin_layout Plain Layout
11670 \begin_inset Flex Code
11673 \begin_layout Plain Layout
11680 }\SpecialChar \ldots{}
11695 \begin_layout Itemize
11696 \begin_inset Flex Code
11699 \begin_layout Plain Layout
11705 est la même chose que
11706 \begin_inset Flex Code
11709 \begin_layout Plain Layout
11715 , sauf qu'il génère un
11716 \begin_inset Flex Code
11719 \begin_layout Plain Layout
11727 pour chaque paragraphe de l'environnement.
11730 \begin_layout Itemize
11731 \begin_inset Flex Code
11734 \begin_layout Plain Layout
11740 est la même chose que
11741 \begin_inset Flex Code
11744 \begin_layout Plain Layout
11751 \begin_inset Flex Code
11754 \begin_layout Plain Layout
11760 est passé en paramètre de l'environnement.
11762 \begin_inset Flex Code
11765 \begin_layout Plain Layout
11771 peut être défini dans la fenêtre
11772 \begin_inset Flex MenuItem
11775 \begin_layout Plain Layout
11776 Éditer\SpecialChar \menuseparator
11778 \begin_inset space ~
11782 \begin_inset space ~
11794 \begin_layout Standard
11795 En collectant ces derniers éléments, l'exportation LaTeX sera ou bien:
11798 \begin_layout LyX-Code
11803 latexname[latexparam]{\SpecialChar \ldots{}
11807 \begin_layout Standard
11811 \begin_layout LyX-Code
11816 begin{latexname}[latexparam] \SpecialChar \ldots{}
11822 \begin_layout Standard
11823 en fonction du type LaTeX.
11826 \begin_layout Description
11829 \begin_inset Flex Code
11832 \begin_layout Plain Layout
11845 \begin_inset Flex Code
11848 \begin_layout Plain Layout
11862 fixe la marge gauche: si vous mettez des styles dans un environnement,
11863 les marges de gauche ne seront pas ajoutées directement, mais avec un facteur
11865 \begin_inset Formula $\frac{4}{profondeur+4}$
11869 Notez que ce paramètre sert aussi quand la marge est définie comme
11870 \begin_inset Flex Code
11873 \begin_layout Plain Layout
11880 \begin_inset Flex Code
11883 \begin_layout Plain Layout
11890 Il est alors ajouté à la marge manuelle ou dynamique.
11892 \begin_inset Newline newline
11895 L'argument est passé comme une chaîne: par exemple,
11896 \begin_inset Quotes fld
11900 \begin_inset Flex Code
11903 \begin_layout Plain Layout
11910 \begin_inset Quotes frd
11913 signifie que le paragraphe est indenté avec la largeur de
11914 \begin_inset Quotes fld
11918 \begin_inset Flex Code
11921 \begin_layout Plain Layout
11928 \begin_inset Quotes frd
11931 dans la police normale.
11932 Il est possible de créer une largeur négative avec
11933 \begin_inset Quotes fld
11937 \begin_inset Flex Code
11940 \begin_layout Plain Layout
11947 \begin_inset Quotes frd
11951 Cette solution a été choisie pour que l'apparence soit la même quelle que
11952 soit la police d'écran.
11955 \begin_layout Description
11958 \begin_inset Flex Code
11961 \begin_layout Plain Layout
11970 \begin_inset Flex Code
11973 \begin_layout Plain Layout
11979 , Manual, Dynamic, First_Dynamic, Right_Address_Box
11985 \begin_inset Newline newline
11990 fixe le type de marge à gauche du format.
11992 \begin_inset Flex Code
11995 \begin_layout Plain Layout
12001 veut dire une marge fixe.
12003 \begin_inset Flex Code
12006 \begin_layout Plain Layout
12012 veut dire que la marge de gauche dépend de ce qu'il y a dans la fenêtre
12014 \begin_inset Flex MenuItem
12017 \begin_layout Plain Layout
12018 Éditer\SpecialChar \menuseparator
12020 \begin_inset space ~
12024 \begin_inset space ~
12033 Ceci sert à obtenir des listes bien mises en page sans tabulations.
12035 \begin_inset Flex Code
12038 \begin_layout Plain Layout
12044 veut dire que la marge dépend de la taille du marqueur.
12045 Ceci sert entre autres aux en-têtes numérotés.
12046 Il est évident que l'en-tête
12047 \begin_inset Quotes fld
12050 5.4.3.2.1 Très long en-tête
12051 \begin_inset Quotes frd
12054 doit avoir une marge de gauche plus grande (autant que
12055 \begin_inset Quotes fld
12059 \begin_inset Quotes frd
12063 \begin_inset Quotes fld
12066 3.2 Très long en-tête
12067 \begin_inset Quotes frd
12070 , même si les autres traitements de texte ne savent pas le faire.
12072 \begin_inset Flex Code
12075 \begin_layout Plain Layout
12081 est similaire, mais seulement la toute première ligne du paragraphe est
12082 dynamique, les autres étant statiques; ceci est utile par exemple pour
12085 \begin_inset Flex Code
12088 \begin_layout Plain Layout
12094 signifie que la marge est choisie pour que la ligne la plus longue du paragraph
12095 e touche la marge de droite.
12096 Ceci sert à typographier une adresse sur le bord droit de la page.
12099 \begin_layout Description
12102 \begin_inset Flex Code
12105 \begin_layout Plain Layout
12122 ] indique si les commandes fragiles doivent être protégées par
12123 \begin_inset Flex Code
12126 \begin_layout Plain Layout
12134 dans ce style (Note: ceci n'indique pas si cette commande elle-même doit
12138 \begin_layout Description
12141 \begin_inset Flex Code
12144 \begin_layout Plain Layout
12164 ] indique si les nouvelles lignes sont traduites ou non en sauts de ligne
12166 \begin_inset Flex Code
12169 \begin_layout Plain Layout
12180 La traduction peut être désactivée pour permettre d'éditer plus confortablement
12181 du LaTeX depuis LyX.
12184 \begin_layout Description
12187 \begin_inset Flex Code
12190 \begin_layout Plain Layout
12210 ] indique si LyX indente ou non la première ligne du paragraphe suivant.
12212 \begin_inset Flex Code
12215 \begin_layout Plain Layout
12221 veut dire qu'il ne peut pas,
12222 \begin_inset Flex Code
12225 \begin_layout Plain Layout
12231 veut dire qu'il peut s'il le veut.
12234 \begin_layout Description
12237 \begin_inset Flex Code
12240 \begin_layout Plain Layout
12250 dénomme un style qui a remplacé ce style en cours.
12251 Ceci est utilisé pour renommer un style en conservant la rétrocompatibilité.
12254 \begin_layout Description
12257 \begin_inset Flex Code
12260 \begin_layout Plain Layout
12269 \begin_inset Flex Code
12272 \begin_layout Plain Layout
12282 fixe le nombre d'arguments facultatifs qui peuvent être utilisés avec ce
12284 Ceci est utile pour par exemple pour les en-têtes de section, et n'a de
12285 sens qu'avec LaTeX.
12286 Noter que, dans le résultat, les arguments optionnels précéderont les arguments
12287 obligatoire (voir ci-après).
12288 On peut donc définir des constructions comme:
12292 \begin_layout LyX-Code
12295 mycmd[opt1]{req1}{contenu du paragraphe}
12298 \begin_layout Standard
12299 mais on peut pas avoir de constructions comme:
12302 \begin_layout LyX-Code
12305 mycmd[opt1]{req1}[opt2]{contenu du paragraphe}
12308 \begin_layout Standard
12309 du moins sans recours au code TeX (avec lequel vous faites ce que vous voulez).
12313 \begin_layout Description
12316 \begin_inset Flex Code
12319 \begin_layout Plain Layout
12328 \begin_inset CommandInset label
12330 name "des:ParbreakIsNewline"
12340 \begin_inset Flex Code
12343 \begin_layout Plain Layout
12355 \begin_inset Flex Code
12358 \begin_layout Plain Layout
12368 ] indique que les paragraphes ne seront pas séparés par une ligne vide dans
12369 le résultat LaTeX, mais par un retour à la ligne; combiné avec
12370 \begin_inset Flex Code
12373 \begin_layout Plain Layout
12379 , ceci permet d'émuler une éditeur plein texte (comme l'insert code TeX).
12382 \begin_layout Description
12385 \begin_inset Flex Code
12388 \begin_layout Plain Layout
12401 \begin_inset Flex Code
12404 \begin_layout Plain Layout
12418 fixe l'indentation de la toute première ligne d'un paragraphe.
12420 \begin_inset Flex Code
12423 \begin_layout Plain Layout
12429 est fixé pour un format donné, à l'exception du format
12430 \begin_inset Flex Code
12433 \begin_layout Plain Layout
12439 , car l'indentation d'un paragraphe dans l'environnement
12440 \begin_inset Flex Code
12443 \begin_layout Plain Layout
12449 peut être empêchée par
12450 \begin_inset Flex Code
12453 \begin_layout Plain Layout
12460 De plus, les paragraphes de style
12461 \begin_inset Flex Code
12464 \begin_layout Plain Layout
12470 emboîtés dans d'autres environnements utilisent le
12471 \begin_inset Flex Code
12474 \begin_layout Plain Layout
12480 de l'environnement, pas le leur.
12481 Par exemple, les paragraphes
12482 \begin_inset Flex Code
12485 \begin_layout Plain Layout
12491 dans une énumération ne sont pas indentés.
12494 \begin_layout Description
12497 \begin_inset Flex Code
12500 \begin_layout Plain Layout
12514 ] fixe l'espacement vertical entre deux paragraphes dans le style.
12517 \begin_layout Description
12520 \begin_inset Flex Code
12523 \begin_layout Plain Layout
12537 ] fixe la valeur d'interligne entre paragraphes.
12538 LyX donne le choix entre
12539 \begin_inset Flex Code
12542 \begin_layout Plain Layout
12549 \begin_inset Flex Code
12552 \begin_layout Plain Layout
12558 pour séparer les paragraphes d'un document.
12560 \begin_inset Flex Code
12563 \begin_layout Plain Layout
12569 , cette valeur n'est pas prise en compte.
12571 \begin_inset Flex Code
12574 \begin_layout Plain Layout
12581 \begin_inset Flex Code
12584 \begin_layout Plain Layout
12590 n'est pas prise en compte et tous les paragraphes sont séparés par ce paramètre
12592 \begin_inset Flex Code
12595 \begin_layout Plain Layout
12601 , en plus de l'interligne normal.
12602 L'espacement vertical est calculé par
12603 \begin_inset Flex Code
12606 \begin_layout Plain Layout
12607 valeur*DefaultHeight()
12616 est la valeur choisie pour
12617 \begin_inset Flex Code
12620 \begin_layout Plain Layout
12627 \begin_inset Flex Code
12630 \begin_layout Plain Layout
12636 est la hauteur d'une ligne dans la police normale.
12637 De cette façon, l'aspect reste le même quelle que soit la police à l'écran.
12640 \begin_layout Description
12643 \begin_inset Flex Code
12646 \begin_layout Plain Layout
12655 \begin_inset CommandInset label
12657 name "des:PathThru"
12670 ] indique si le contenu du paragraphe doit être passé sous forme brute,
12671 c'est-à-dire sans les traductions spéciales dont LaTeX aurait besoin.
12675 \begin_layout Description
12678 \begin_inset Flex Code
12681 \begin_layout Plain Layout
12690 \begin_inset CommandInset label
12692 name "des:Preamble"
12698 fixe le contenu à inclure dans le préambule LaTeX quand le style est utilisé.
12699 Utile pour définir des macros, charger des paquetages, etc.
12700 requis pour ce style particulier.
12701 Doit être fermé par
12702 \begin_inset Quotes fld
12706 \begin_inset Flex Code
12709 \begin_layout Plain Layout
12718 \begin_inset Quotes frd
12724 \begin_layout Description
12727 \begin_inset Flex Code
12730 \begin_layout Plain Layout
12741 \begin_inset Flex Code
12744 \begin_layout Plain Layout
12750 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
12752 Ceci permet l'utilisation de références mises en forme.
12755 \begin_layout Description
12758 \begin_inset Flex Code
12761 \begin_layout Plain Layout
12770 \begin_inset Flex Code
12773 \begin_layout Plain Layout
12783 précise le nombre d'arguments attendus par la commande ou l'environnement
12784 LaTeX correspondant à ce style.
12785 Dans le cas d'une commande, ce sont les arguments requis autres que ceux
12786 qui sont associés au contenu du paragraphe proprement dit.
12787 Ceux-ci n'ont pas nécessairement besoin d'être fournis: LyX créera des
12788 arguments vides si nécessaire.
12789 Noter que les arguments optionnels seront émis avant les arguments obligatoires.
12790 Voir la description de la directive
12791 \begin_inset Flex Code
12794 \begin_layout Plain Layout
12800 ci-dessus pour les détails.
12803 \begin_layout Description
12806 \begin_inset Flex Code
12809 \begin_layout Plain Layout
12818 \begin_inset Flex Code
12821 \begin_layout Plain Layout
12834 \begin_inset CommandInset label
12836 name "des:Requires"
12842 indique que le style requiert la fonctionnalité chaîne.
12843 Voir la description de
12844 \begin_inset Flex Code
12847 \begin_layout Plain Layout
12856 \begin_inset CommandInset ref
12857 LatexCommand pageref
12858 reference "des:-Freespacing"
12862 ) pour les détails sur les fonctionnalités.
12866 \begin_layout Description
12869 \begin_inset Flex Code
12872 \begin_layout Plain Layout
12885 \begin_inset Flex Code
12888 \begin_layout Plain Layout
12909 \begin_layout Description
12912 \begin_inset Flex Code
12915 \begin_layout Plain Layout
12930 , onehalf, double, other
12936 ] définit l'interligne par défaut dans ce style.
12938 \begin_inset Flex Code
12941 \begin_layout Plain Layout
12948 \begin_inset Flex Code
12951 \begin_layout Plain Layout
12958 \begin_inset Flex Code
12961 \begin_layout Plain Layout
12967 correspondent respectivement à un facteur multiplicatif de 1, 1,25 et 1,667.
12968 Si vous mettez le paramètre
12969 \begin_inset Flex Code
12972 \begin_layout Plain Layout
12978 , vous devez aussi mettre une valeur numérique qui servira de facteur multiplica
12980 Notez que, contrairement aux autres paramètres,
12981 \begin_inset Flex Code
12984 \begin_layout Plain Layout
12990 implique de générer du code LaTeX spécifique, qui utilise le paquetage
12992 \begin_inset Flex Code
12995 \begin_layout Plain Layout
13004 \begin_layout Description
13007 \begin_inset Flex Code
13010 \begin_layout Plain Layout
13021 \begin_inset Flex Code
13024 \begin_layout Plain Layout
13031 \begin_inset Flex Code
13034 \begin_layout Plain Layout
13042 ] active la correction orthographique du style.
13043 Implicitement vrai.
13046 \begin_layout Description
13049 \begin_inset Flex Code
13052 \begin_layout Plain Layout
13062 fixe la police utilisée pour le corps du texte.
13064 \begin_inset space ~
13068 \begin_inset CommandInset ref
13070 reference "sub:polices"
13077 \begin_layout Description
13080 \begin_inset Flex Code
13083 \begin_layout Plain Layout
13092 \begin_inset Flex Code
13095 \begin_layout Plain Layout
13106 fixe le niveau du style dans le table des matières.
13107 Ceci est utilisé pour la numérotation automatique des en-têtes.
13110 \begin_layout Description
13113 \begin_inset Flex Code
13116 \begin_layout Plain Layout
13130 ] fixe L'espacement vertical qui sépare le premier paragraphe dans une série
13131 du même style, du paragraphe qui le précède.
13132 Si le paragraphe précédent est dans un autre style, les séparations ne
13133 s'ajoutent pas, mais LyX prend le maximum des deux.
13136 \begin_layout Subsection
13137 \begin_inset CommandInset label
13143 Internationalisation des styles de paragraphes
13146 \begin_layout Standard
13147 LyX effectue depuis longtemps la traduction des informations de format,
13148 mais, jusqu'à la version 2.0, ceci ne s'appliquait qu'à l'interface utilisateur
13149 et non pas par exemple au résultat PDF.
13150 Ainsi les auteurs francophones devaient avoir recours à des astuces pénibles
13151 s'ils voulaient obtenir
13152 \begin_inset Quotes fld
13156 \begin_inset Quotes frd
13160 \begin_inset Quotes fld
13164 \begin_inset Quotes frd
13172 , ce n'est plus les cas.
13175 \begin_layout Standard
13177 \begin_inset Flex Code
13180 \begin_layout Plain Layout
13186 définit un texte qui doit apparaître dans le le document typographique,
13188 \begin_inset Flex Code
13191 \begin_layout Plain Layout
13198 \begin_inset Flex Code
13201 \begin_layout Plain Layout
13207 pour traiter correctement les documents non anglophones, et même multilingues.
13208 L'extrait suivant (du fichier
13209 \begin_inset Flex Code
13212 \begin_layout Plain Layout
13218 ) illustre le fonctionnement:
13221 \begin_layout LyX-Code
13228 \begin_layout LyX-Code
13233 theoremstyle{remark}
13236 \begin_layout LyX-Code
13241 newtheorem{claim}[thm]{
13248 \begin_layout LyX-Code
13254 \begin_layout LyX-Code
13260 \begin_layout LyX-Code
13267 claimname}{_(Claim)}
13270 \begin_layout LyX-Code
13276 \begin_layout LyX-Code
13282 \begin_layout LyX-Code
13293 claimname}{_(Claim)}}
13296 \begin_layout LyX-Code
13303 \begin_layout Standard
13304 En principe, toute commande LaTeX autorisée peut apparaître dans les directives
13306 \begin_inset Flex Code
13309 \begin_layout Plain Layout
13316 \begin_inset Flex Code
13319 \begin_layout Plain Layout
13325 , mais dans la pratique elles se présenteront typiquement comme ce qui est
13327 La clé de la traduction correcte du texte typographié est la définition
13328 de le commande LateX
13329 \begin_inset Flex Code
13332 \begin_layout Plain Layout
13340 et son utilisation avec
13341 \begin_inset Flex Code
13344 \begin_layout Plain Layout
13356 \begin_layout Standard
13358 \begin_inset Flex Code
13361 \begin_layout Plain Layout
13367 fournit ce qu'il faut pour l'internationalisation fondée sur le langage
13368 global du document.
13369 Le contenu de la directive sera inclus dans le préambule, comme avec la
13371 \begin_inset Flex Code
13374 \begin_layout Plain Layout
13381 Ce qui la rend singulière est l'utilisation de la
13382 \begin_inset Quotes fld
13386 \begin_inset Quotes frd
13390 \begin_inset Flex Code
13393 \begin_layout Plain Layout
13399 , qui sera remplacée, lorsque LyX produira le résultat LaTeX, par la traduction
13400 de son argument dans la langue du document
13404 \begin_layout Plain Layout
13405 Pour ceux qui s'intéressent au fonctionnement sous-jacent, la fonction
13406 \begin_inset Quotes fld
13410 \begin_inset Flex Code
13413 \begin_layout Plain Layout
13420 \begin_inset Quotes frd
13424 \begin_inset Flex Code
13427 \begin_layout Plain Layout
13433 , qui constitue le cœur du mécanisme de traduction de l'interface LyX, et
13434 qui est étendue ici à la traduction à la volée de code LaTeX.
13442 \begin_layout Standard
13444 \begin_inset Flex Code
13447 \begin_layout Plain Layout
13453 est plus compliquée, car elle fournit une fonctionnalité adaptée aux documents
13454 multilingues et propose par conséquent une interface pour le paquetage
13456 \begin_inset Flex Code
13459 \begin_layout Plain Layout
13465 Son contenu sera ajouté au préambule une fois pour chaque langue utilisée
13467 Dans ce cas, l'argument de
13468 \begin_inset Flex Code
13471 \begin_layout Plain Layout
13477 sera remplacé par sa traduction dans le langage en question: l'expression
13479 \begin_inset Flex Code
13482 \begin_layout Plain Layout
13488 est remplacée par le nom de la langue (telle qu'il est connu de
13489 \begin_inset Flex Code
13492 \begin_layout Plain Layout
13502 \begin_layout Standard
13503 Un document en allemand qui inclut aussi un paragraphe en français aura
13504 donc ceci dans le préambule:
13507 \begin_layout LyX-Code
13518 claimname}{Affirmation}}
13526 claimname}{Behauptung}}
13530 claimname}{Behauptung}
13533 \begin_layout Standard
13535 \begin_inset Flex Code
13538 \begin_layout Plain Layout
13544 vont alors conspirer pour créer le texte correct dans le résultat imprimable.
13547 \begin_layout Standard
13548 Un point important à noter est que les traductions sont celles qui sont
13549 fournies par LyX lui-même, via le mécanisme d'internationalisation de l'interfa
13552 \begin_inset Flex Code
13555 \begin_layout Plain Layout
13562 \begin_inset Flex Code
13565 \begin_layout Plain Layout
13571 ne sont effectifs que dans les fichiers de format fournis avec LyX, puisque
13572 les fichiers de format créés par l'utilisateur ne seront pas explorés par
13573 les fonction d'internationalisation.
13574 Ceci dit, tout fichier de format créé dans le but d'être distribué avec
13575 LyX doit inclure ces directives s'il y a lieu.
13578 \begin_layout Subsection
13580 \begin_inset CommandInset label
13582 name "sub:Flottants"
13589 \begin_layout Standard
13590 \begin_inset CommandInset label
13592 name "sec:flottants"
13596 Depuis la version 1.3.0 de LyX, il faut définir les flottants (
13597 \begin_inset Flex Code
13600 \begin_layout Plain Layout
13607 \begin_inset Flex Code
13610 \begin_layout Plain Layout
13616 \SpecialChar \ldots{}
13617 ) dans la classe elle-même.
13618 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
13619 il suffit probablement que vous ajoutiez
13622 \begin_layout LyX-Code
13623 Input stdfloats.inc
13626 \begin_layout Standard
13627 à un endroit raisonnable dans la classe
13631 \begin_layout Plain Layout
13632 N'oubliez pas de jeter aussi un
13636 \begin_layout Plain Layout
13645 il sur les compteurs dans la section suivante.
13651 Si vous voulez implémenter une classe de texte qui propose un nouveau type
13652 de flottant (comme la classe AGU fournie avec LyX), les explications ci-dessous
13653 vont sans doute vous être utiles :
13656 \begin_layout Description
13659 \begin_inset Flex Code
13662 \begin_layout Plain Layout
13677 \begin_inset Flex Code
13680 \begin_layout Plain Layout
13694 définit le suffixe d'un fichier auxiliaire contenant la liste des flottants
13696 LaTeX écrit les légendes dans ce fichier.
13699 \begin_layout Description
13702 \begin_inset Flex Code
13705 \begin_layout Plain Layout
13714 \begin_inset Flex Code
13717 \begin_layout Plain Layout
13731 définit la chaîne de caractères qui se trouvera dans les menus et également
13733 Ceci est traduit dans le langage courant si
13734 \begin_inset Flex Code
13737 \begin_layout Plain Layout
13746 \begin_layout Description
13749 \begin_inset Flex Code
13752 \begin_layout Plain Layout
13760 sont utilisées avec l'exportation XHTML.
13762 \begin_inset space ~
13766 \begin_inset CommandInset ref
13768 reference "sub:Styles-de-paragraphe-XHTML"
13775 \begin_layout Description
13778 \begin_inset Flex Code
13781 \begin_layout Plain Layout
13790 \begin_inset Flex Code
13793 \begin_layout Plain Layout
13800 \begin_inset Flex Code
13803 \begin_layout Plain Layout
13811 ] indique si le flottant est déjà défini dans la classe de document ou s'il
13813 \begin_inset Flex Code
13816 \begin_layout Plain Layout
13822 et utiliser ses fonctionnalités pour le définir à la volée.
13823 La valeur implicite est
13824 \begin_inset Flex Code
13827 \begin_layout Plain Layout
13833 qui signifie: utiliser
13834 \begin_inset Flex Code
13837 \begin_layout Plain Layout
13844 Elle doit être positionnée sur
13845 \begin_inset Flex Code
13848 \begin_layout Plain Layout
13854 si le flottant est déjà défini par la classe de document.
13857 \begin_layout Description
13860 \begin_inset Flex Code
13863 \begin_layout Plain Layout
13872 \begin_inset Flex Code
13875 \begin_layout Plain Layout
13889 détermine la commande utilisée pour engendrer une liste de flottants du
13891 \begin_inset Quotes fld
13897 \begin_inset Quotes frd
13900 initial doit être omis.
13906 \begin_inset Flex Code
13909 \begin_layout Plain Layout
13915 est faux, puisqu'il n'y a alors pas de procédure pour activer cette commande.
13916 La directive est ignorée si
13917 \begin_inset Flex Code
13920 \begin_layout Plain Layout
13926 est vrai, puisqu'il y a alors une procédure.
13929 \begin_layout Description
13932 \begin_inset Flex Code
13935 \begin_layout Plain Layout
13944 \begin_inset Flex Code
13947 \begin_layout Plain Layout
13961 fixe le titre utilisé pour une liste des flottants du type considéré (figures,
13963 Il est utilisé pour l'étiquette à l'écran dans LyX; il est passé à LaTeX
13964 pour être utilisé comme titre, et il est également utilisé comme titre
13965 dans l'exportation XHTML.
13966 Il sera traduit dans le langage du document.
13969 \begin_layout Description
13972 \begin_inset Flex Code
13975 \begin_layout Plain Layout
13984 \begin_inset Flex Code
13987 \begin_layout Plain Layout
14001 (paramètre facultatif) détermine si les flottants de cette classe seront
14002 numérotés en suivant un type de section du document.
14003 Par exemple, si vous mettez
14004 \begin_inset Flex Code
14007 \begin_layout Plain Layout
14013 , les flottants seront numérotés chapitre par chapitre.
14016 \begin_layout Description
14019 \begin_inset Flex Code
14022 \begin_layout Plain Layout
14031 \begin_inset Flex Code
14034 \begin_layout Plain Layout
14048 définit le placement implicite pour cette catégorie de flottants.
14049 C'est comme en LaTeX standard :
14050 \begin_inset Flex Code
14053 \begin_layout Plain Layout
14060 \begin_inset Flex Code
14063 \begin_layout Plain Layout
14070 \begin_inset Flex Code
14073 \begin_layout Plain Layout
14080 \begin_inset Flex Code
14083 \begin_layout Plain Layout
14089 pour haut, bas, page et ici respectivement
14093 \begin_layout Plain Layout
14094 Notez que l'ordre dans lequel vous mettez ces lettres est sans importance,
14101 En plus vous avez un nouveau type,
14102 \begin_inset Flex Code
14105 \begin_layout Plain Layout
14111 , qui ne correspond pas vraiment à un flottant, car il signifie de le positionne
14113 \begin_inset Quotes fld
14117 \begin_inset Quotes frd
14120 et nulle part ailleurs.
14121 Notez cependant que le type
14122 \begin_inset Flex Code
14125 \begin_layout Plain Layout
14131 est spécial et, à cause de détails d'implantation, ne peut pas être utilisé
14132 avec des flottants non définis dans la classe de document.
14133 Si vous n'avez pas compris tout ce baratin, mettez simplement
14136 \begin_inset Quotes fld
14142 \begin_inset Flex Code
14145 \begin_layout Plain Layout
14154 \begin_inset Quotes frd
14162 \begin_layout Description
14165 \begin_inset Flex Code
14168 \begin_layout Plain Layout
14179 \begin_inset Flex Code
14182 \begin_layout Plain Layout
14188 ] détermine le préfixe à utiliser lors de la création d'étiquettes référant
14189 les flottants du type considéré.
14190 Ceci permet l'utilisation de références mises en forme.
14191 Notez que vous pouvez supprimer tout préfixe défini en copiant un style
14192 en utilisant la valeur spécifique
14193 \begin_inset Quotes fld
14197 \begin_inset Quotes frd
14200 , qui doit être en capitales.
14203 \begin_layout Description
14206 \begin_inset Flex Code
14209 \begin_layout Plain Layout
14218 \begin_inset Flex Code
14221 \begin_layout Plain Layout
14235 fixe le style utilisé quand on définit le flottant avec
14236 \begin_inset Flex Code
14239 \begin_layout Plain Layout
14250 \begin_layout Description
14253 \begin_inset Flex Code
14256 \begin_layout Plain Layout
14265 \begin_inset Flex Code
14268 \begin_layout Plain Layout
14283 \begin_inset Quotes fld
14287 \begin_inset Quotes frd
14290 de la nouvelle classe de flottants, comme
14291 \begin_inset Quotes fld
14295 \begin_inset Quotes frd
14299 \begin_inset Quotes fld
14303 \begin_inset Quotes frd
14307 Après l'instruction
14308 \begin_inset Flex Code
14311 \begin_layout Plain Layout
14319 appropriée, vous disposez de commandes comme
14320 \begin_inset Flex Code
14323 \begin_layout Plain Layout
14332 \begin_inset Flex Code
14335 \begin_layout Plain Layout
14344 Noter que définir un flottant de type
14345 \begin_inset Flex Code
14348 \begin_layout Plain Layout
14354 définit automatiquement les compteur correspondant, de nom
14355 \begin_inset Flex Code
14358 \begin_layout Plain Layout
14367 \begin_layout Description
14370 \begin_inset Flex Code
14373 \begin_layout Plain Layout
14384 \begin_inset Flex Code
14387 \begin_layout Plain Layout
14394 \begin_inset Flex Code
14397 \begin_layout Plain Layout
14405 ] indique si ce flottant est défini en utilisant les fonctionnalités fournies
14407 \begin_inset Flex Code
14410 \begin_layout Plain Layout
14416 , soit par la classe de document ou par un paquetage, soit à la volée par
14420 \begin_layout Standard
14421 Notez que la définition d'un flottant de type
14422 \begin_inset Flex Code
14425 \begin_layout Plain Layout
14433 implique la déclaration du compteur correspondant de nom
14434 \begin_inset Flex Code
14437 \begin_layout Plain Layout
14448 \begin_layout Subsection
14451 Inserts flexibles et InsetLayout
14452 \begin_inset CommandInset label
14454 name "sub:Flex-insets-and"
14461 \begin_layout Standard
14462 LyX connaît les styles de caractères depuis la version 1.4.0; depuis la version
14463 1.6.0, ceux-ci sont appelés inserts flexibles.
14466 \begin_layout Standard
14467 Les inserts flexibles sont de trois sortes:
14470 \begin_layout Itemize
14471 styles de caractères (
14472 \begin_inset Flex Code
14475 \begin_layout Plain Layout
14483 ): ceux-ci définissent un balisage sémantique correspondant à des commandes
14485 \begin_inset Flex Code
14488 \begin_layout Plain Layout
14499 \begin_inset Flex Code
14502 \begin_layout Plain Layout
14515 \begin_layout Itemize
14516 définis par l'utilisateur (
14517 \begin_inset Flex Code
14520 \begin_layout Plain Layout
14528 ): ceux-ci permettent de définir des inserts repliables personnalisés, similaire
14529 s au code TeX, aux notes de bas de page, etc.
14530 Un exemple évident est l'insert de note en fin de document, défini dans
14532 \begin_inset Flex Code
14535 \begin_layout Plain Layout
14546 \begin_layout Itemize
14550 \begin_inset Flex Code
14553 \begin_layout Plain Layout
14561 ): à utiliser avec les classes DocBook.
14564 \begin_layout Standard
14565 Les inserts flexibles sont définis en utilisant la directive
14566 \begin_inset Flex Code
14569 \begin_layout Plain Layout
14577 , qui va être expliquée dans la suite.
14580 \begin_layout Standard
14582 \begin_inset Flex Code
14585 \begin_layout Plain Layout
14593 a une autre fonction: elle permet de personnaliser le style de différents
14596 \begin_inset Flex Code
14599 \begin_layout Plain Layout
14607 permet de personnaliser les paramètres de style pour les notes de bas de
14608 page, les notes en marge, les inserts de note, les inserts de code TeX
14609 (ERT), les branches, les listings, les index, les boîtes, les tables, les
14610 algorithmes, les URL et les arguments facultatifs, aussi bien que de définir
14611 des inserts flexibles.
14614 \begin_layout Standard
14616 \begin_inset Flex Code
14619 \begin_layout Plain Layout
14627 doit commencer par une lignes de la forme:
14630 \begin_layout LyX-Code
14636 \begin_layout Standard
14638 \begin_inset Flex Code
14641 \begin_layout Plain Layout
14649 indique l'insert dont le style doit être défini, et il y a deux cas.
14652 \begin_layout Enumerate
14653 Le style d'un insert préexistant doit être modifié.
14654 Dans ce cas, peuvent être
14655 \begin_inset Flex Code
14658 \begin_layout Plain Layout
14666 un quelconque des éléments suivants:
14667 \begin_inset Flex Code
14670 \begin_layout Plain Layout
14679 \begin_inset Flex Code
14682 \begin_layout Plain Layout
14691 \begin_inset Flex Code
14694 \begin_layout Plain Layout
14703 \begin_inset Flex Code
14706 \begin_layout Plain Layout
14715 \begin_inset Flex Code
14718 \begin_layout Plain Layout
14727 \begin_inset Flex Code
14730 \begin_layout Plain Layout
14739 \begin_inset Flex Code
14742 \begin_layout Plain Layout
14751 \begin_inset Flex Code
14754 \begin_layout Plain Layout
14763 \begin_inset Flex Code
14766 \begin_layout Plain Layout
14775 \begin_inset Flex Code
14778 \begin_layout Plain Layout
14787 \begin_inset Flex Code
14790 \begin_layout Plain Layout
14799 \begin_inset Flex Code
14802 \begin_layout Plain Layout
14811 \begin_inset Flex Code
14814 \begin_layout Plain Layout
14823 \begin_inset Flex Code
14826 \begin_layout Plain Layout
14835 \begin_inset Flex Code
14838 \begin_layout Plain Layout
14847 \begin_inset Flex Code
14850 \begin_layout Plain Layout
14859 \begin_inset Flex Code
14862 \begin_layout Plain Layout
14871 \begin_inset Flex Code
14874 \begin_layout Plain Layout
14883 \begin_inset Flex Code
14886 \begin_layout Plain Layout
14895 \begin_inset Flex Code
14898 \begin_layout Plain Layout
14910 \begin_layout Enumerate
14911 Le style d'un insert flexible doit être défini.
14913 \begin_inset Flex Code
14916 \begin_layout Plain Layout
14924 doit être de la forme
14925 \begin_inset Flex Code
14928 \begin_layout Plain Layout
14935 \begin_inset Flex Code
14938 \begin_layout Plain Layout
14944 peut être n'importe quel identificateur valide qui n'est pas utilisé dans
14945 un insert existant.
14946 L'identificateur peut inclure des espaces, mais alors il faut enclore l'ensembl
14947 e entre apostrophes.
14948 Noter que la définition d'un insert flexible
14952 aussi inclure une entrée
14953 \begin_inset Flex Code
14956 \begin_layout Plain Layout
14964 , précisant quel est le type d'insert qu'il définit.
14967 \begin_layout Standard
14969 \begin_inset Flex Code
14972 \begin_layout Plain Layout
14980 peut inclure les entrées suivantes:
14983 \begin_layout Description
14986 \begin_inset Flex Code
14989 \begin_layout Plain Layout
14999 définit la couleur d'arrière-plan de l'insert.
15000 Les couleurs valides sont définies dans
15001 \begin_inset Flex Code
15004 \begin_layout Plain Layout
15015 \begin_layout Description
15018 \begin_inset Flex Code
15021 \begin_layout Plain Layout
15030 \begin_inset Flex Code
15033 \begin_layout Plain Layout
15043 \begin_inset Flex Code
15046 \begin_layout Plain Layout
15056 indique s'il faut utiliser le contenu de l'insert comme une étiquette,
15057 quand l'insert est fermé.
15058 Valeur implicite: faux.
15061 \begin_layout Description
15064 \begin_inset Flex Code
15067 \begin_layout Plain Layout
15077 fonctionne comme pour les styles de paragraphe (voir page
15078 \begin_inset CommandInset ref
15079 LatexCommand pageref
15080 reference "des:-copystyle"
15087 \begin_layout Description
15090 \begin_inset Flex Code
15093 \begin_layout Plain Layout
15102 \begin_inset Flex Code
15105 \begin_layout Plain Layout
15115 \begin_inset Flex Code
15118 \begin_layout Plain Layout
15128 indique si l'utilisateur peut utiliser le dialogue
15129 \begin_inset Flex MenuItem
15132 \begin_layout Plain Layout
15135 Éditer\SpecialChar \menuseparator
15137 \begin_inset space ~
15141 \begin_inset space ~
15149 pour personnaliser le paragraphe.
15152 \begin_layout Description
15155 \begin_inset Flex Code
15158 \begin_layout Plain Layout
15169 \begin_inset Flex Code
15172 \begin_layout Plain Layout
15181 \begin_inset Flex Code
15184 \begin_layout Plain Layout
15193 \begin_inset Flex Code
15196 \begin_layout Plain Layout
15204 , décrivant l'apparence du cadre et des boutons de l'insert.
15205 les notes de bas de page utilisent en général
15206 \begin_inset Flex Code
15209 \begin_layout Plain Layout
15217 , les insert des code TeX
15218 \begin_inset Flex Code
15221 \begin_layout Plain Layout
15229 , et les styles de caractères
15230 \begin_inset Flex Code
15233 \begin_layout Plain Layout
15244 \begin_layout Description
15247 \begin_inset Flex Code
15250 \begin_layout Plain Layout
15259 \begin_inset Flex Code
15262 \begin_layout Plain Layout
15271 \begin_inset Flex Code
15274 \begin_layout Plain Layout
15285 n'est utilisé que lorsque
15286 \begin_inset Flex Code
15289 \begin_layout Plain Layout
15296 \begin_inset Flex Code
15299 \begin_layout Plain Layout
15306 Indique si l'environnement se trouvera à part dans le résultat imprimable
15307 LaTeX ou bien apparaîtra inclus dans le texte environnant.
15308 S'il est positionné à faux, on suppose que l'environnement LaTeX ignore
15309 les espaces (avec un caractère retour ligne inclus) après les balises
15310 \begin_inset Flex Code
15313 \begin_layout Plain Layout
15326 \begin_inset Flex Code
15329 \begin_layout Plain Layout
15342 Valeur implicite: vrai.
15345 \begin_layout Description
15346 \begin_inset Flex Code
15349 \begin_layout Plain Layout
15357 est requis pour fermer la déclaration d'un InsetLayout.
15360 \begin_layout Description
15361 \begin_inset Flex Code
15364 \begin_layout Plain Layout
15372 définit la police utilisée pour le texte du corps de l'insert
15378 \begin_inset space ~
15382 \begin_inset CommandInset ref
15384 reference "sub:polices"
15389 Noter qu'en définissant cette police on définit aussi automatiquement
15390 \begin_inset Flex Code
15393 \begin_layout Plain Layout
15401 avec la même valeur.
15402 Il faut donc définir celle-ci d'abord pour fixer
15403 \begin_inset Flex Code
15406 \begin_layout Plain Layout
15417 \begin_layout Description
15420 \begin_inset Flex Code
15423 \begin_layout Plain Layout
15434 \begin_inset Quotes fld
15438 \begin_inset Quotes frd
15441 , conduisant à un résultat de gauche à droite (Left-to-Right, latin), e.
15442 \begin_inset space \thinspace{}
15446 \begin_inset space \space{}
15449 en code TeX ou dans un URL.
15453 \begin_layout Description
15456 \begin_inset Flex Code
15459 \begin_layout Plain Layout
15468 \begin_inset Flex Code
15471 \begin_layout Plain Layout
15481 \begin_inset Flex Code
15484 \begin_layout Plain Layout
15495 \begin_inset Flex Code
15498 \begin_layout Plain Layout
15506 doit être utilisé, ou bien si l'utilisateur peut modifier le style de paragraph
15507 e utilisé dans l'insert.
15508 Valeur implicite: faux.
15511 \begin_layout Description
15514 \begin_inset Flex Code
15517 \begin_layout Plain Layout
15527 fonctionne comme dans les styles de paragraphe (voir page
15528 \begin_inset CommandInset ref
15529 LatexCommand pageref
15530 reference "des:-Freespacing"
15535 Valeur implicite: faux.
15538 \begin_layout Description
15541 \begin_inset Flex Code
15544 \begin_layout Plain Layout
15552 sont utilisées avec l'exportation XHTML.
15554 \begin_inset space ~
15558 \begin_inset CommandInset ref
15560 reference "sub:Styles-de-paragraphe-XHTML"
15567 \begin_layout Description
15570 \begin_inset Flex Code
15573 \begin_layout Plain Layout
15582 \begin_inset Flex Code
15585 \begin_layout Plain Layout
15595 \begin_inset Flex Code
15598 \begin_layout Plain Layout
15608 indique s'il faut inclure le contenu de cet insert dans les chaînes créées
15610 \begin_inset Quotes fld
15614 \begin_inset Quotes frd
15618 L'utilisateur ne voudra pas, par exemple, que le contenu d'une note de
15619 bas de page dans un titre de section soit incluse dans la tables des matières
15620 affichée dans le plan, mais voudra habituellement voir affiché le contenu
15621 d'un style de caractère.
15622 Valeur implicite; faux, pas d'inclusion.
15625 \begin_layout Description
15628 \begin_inset Flex Code
15631 \begin_layout Plain Layout
15641 fonctionne comme dans les styles de paragraphe (voir
15644 \begin_inset CommandInset ref
15645 LatexCommand pageref
15646 reference "des:KeepEmpty"
15653 Valeur implicite: faux.
15656 \begin_layout Description
15659 \begin_inset Flex Code
15662 \begin_layout Plain Layout
15672 définit la police utilisée pour le marqueur.
15674 \begin_inset space ~
15678 \begin_inset CommandInset ref
15680 reference "sub:polices"
15685 Noter que cette directive ne peut jamais apparaître avant
15686 \begin_inset Flex Code
15689 \begin_layout Plain Layout
15697 , sinon elle sera sans effet.
15700 \begin_layout Description
15703 \begin_inset Flex Code
15706 \begin_layout Plain Layout
15716 définit la chaîne de caractères qui apparaîtra sur le bouton ou ailleurs
15717 en tant que marquer d'insert.
15718 Quelques types d'inserts (
15719 \begin_inset Flex Code
15722 \begin_layout Plain Layout
15731 \begin_inset Flex Code
15734 \begin_layout Plain Layout
15740 ) modifient ce marqueur à la volée.
15743 \begin_layout Description
15746 \begin_inset Flex Code
15749 \begin_layout Plain Layout
15759 définit le nom du code LaTeX correspondant, soit un environnement, soit
15763 \begin_layout Description
15766 \begin_inset Flex Code
15769 \begin_layout Plain Layout
15779 définit le paramètre facultatif pour le
15780 \begin_inset Flex Code
15783 \begin_layout Plain Layout
15791 correspondant, y compris des paires de crochets
15792 \begin_inset Flex Code
15795 \begin_layout Plain Layout
15804 Ce paramètre ne peut pas être modifié depuis LyX.
15807 \begin_layout Description
15810 \begin_inset Flex Code
15813 \begin_layout Plain Layout
15823 fonctionne comme dans les styles de paragraphe (voir
15826 \begin_inset CommandInset ref
15827 LatexCommand pageref
15828 reference "des:LatexType"
15835 \begin_layout Description
15838 \begin_inset Flex Code
15841 \begin_layout Plain Layout
15852 \begin_inset Flex Code
15855 \begin_layout Plain Layout
15864 \begin_inset Flex Code
15867 \begin_layout Plain Layout
15876 \begin_inset Flex Code
15879 \begin_layout Plain Layout
15888 \begin_inset Flex Code
15891 \begin_layout Plain Layout
15899 (indiquant une définition vide terminant les définitions de styles de caractère
15901 Cette entrée est requise dans les inserts flexibles et n'est significative
15903 Parmi d'autres choses, elle détermine dans quel menu cet insert va apparaître.
15905 \begin_inset Flex Code
15908 \begin_layout Plain Layout
15915 \begin_inset Flex Code
15918 \begin_layout Plain Layout
15925 \begin_inset Flex Code
15928 \begin_layout Plain Layout
15936 \begin_inset Flex Code
15939 \begin_layout Plain Layout
15945 peut être positionné à vrai pour les inserts
15946 \begin_inset Flex Code
15949 \begin_layout Plain Layout
15955 , si vous le souhaitez, en le positionnant
15960 \begin_inset Flex Code
15963 \begin_layout Plain Layout
15972 \begin_layout Description
15975 \begin_inset Flex Code
15978 \begin_layout Plain Layout
15987 \begin_inset Flex Code
15990 \begin_layout Plain Layout
16000 \begin_inset Flex Code
16003 \begin_layout Plain Layout
16013 indique si plusieurs paragraphes sont autorisés dans cet insert.
16014 Ceci positionnera aussi
16015 \begin_inset Flex Code
16018 \begin_layout Plain Layout
16026 à la même valeur et
16027 \begin_inset Flex Code
16030 \begin_layout Plain Layout
16038 à la valeur opposée.
16039 Ceux-ci peuvent être repositionnés s'ils sont utilisés
16044 \begin_inset Flex Code
16047 \begin_layout Plain Layout
16056 Valeur implicite: vrai.
16059 \begin_layout Description
16062 \begin_inset Flex Code
16065 \begin_layout Plain Layout
16074 \begin_inset Flex Code
16077 \begin_layout Plain Layout
16087 \begin_inset Flex Code
16090 \begin_layout Plain Layout
16100 indique si les commandes fragiles de cet insert doivent êtres protégées
16102 \begin_inset Flex Code
16105 \begin_layout Plain Layout
16119 sur le fait que la commande elle-même doive être protégée).
16120 Valeur implicite: faux.
16123 \begin_layout Description
16126 \begin_inset Flex Code
16129 \begin_layout Plain Layout
16138 \begin_inset Flex Code
16141 \begin_layout Plain Layout
16151 \begin_inset Flex Code
16154 \begin_layout Plain Layout
16164 fonctionne comme dans les styles de paragraphe (voir page
16165 \begin_inset space ~
16169 \begin_inset CommandInset ref
16170 LatexCommand pageref
16171 reference "des:ParbreakIsNewline"
16176 Valeur implicite: faux.
16179 \begin_layout Description
16182 \begin_inset Flex Code
16185 \begin_layout Plain Layout
16194 \begin_inset Flex Code
16197 \begin_layout Plain Layout
16207 \begin_inset Flex Code
16210 \begin_layout Plain Layout
16220 fonctionne comme dans les styles de paragraphe (voir
16227 \begin_inset CommandInset ref
16228 LatexCommand pageref
16229 reference "des:PathThru"
16236 Valeur implicite: faux.
16239 \begin_layout Description
16242 \begin_inset Flex Code
16245 \begin_layout Plain Layout
16255 fonctionne comme dans les styles de paragraphe (voir page
16258 \begin_inset CommandInset ref
16259 LatexCommand pageref
16260 reference "des:Preamble"
16267 Valeur implicite: faux.
16270 \begin_layout Description
16273 \begin_inset Flex Code
16276 \begin_layout Plain Layout
16287 \begin_inset Flex Code
16290 \begin_layout Plain Layout
16296 ] indique le préfixe à utiliser pour créer des étiquettes référant les paragraph
16298 Ceci permet l'utilisation de références mises en forme.
16301 \begin_layout Description
16304 \begin_inset Flex Code
16307 \begin_layout Plain Layout
16316 \begin_inset Flex Code
16319 \begin_layout Plain Layout
16333 fonctionne comme dans les styles de paragraphe (voir page
16336 \begin_inset CommandInset ref
16337 LatexCommand pageref
16338 reference "des:Requires"
16345 \begin_layout Description
16348 \begin_inset Flex Code
16351 \begin_layout Plain Layout
16360 \begin_inset Flex Code
16363 \begin_layout Plain Layout
16372 \begin_inset Flex Code
16375 \begin_layout Plain Layout
16386 indique si l'insert doit utiliser la police de caractères environnante ou
16387 bien utiliser la sienne propre.
16388 Valeur implicite; vrai, utiliser sa propre police.
16391 \begin_layout Description
16394 \begin_inset Flex Code
16397 \begin_layout Plain Layout
16406 \begin_inset Flex Code
16409 \begin_layout Plain Layout
16418 \begin_inset Flex Code
16421 \begin_layout Plain Layout
16432 active le correcteur orthographique sur le contenu de cet insert.
16433 Valeur implicite; vrai.
16436 \begin_layout Subsection
16438 \begin_inset CommandInset label
16440 name "sub:Compteurs"
16447 \begin_layout Standard
16448 Depuis la version 1.3.0 de LyX, il faut définir les compteurs (
16449 \begin_inset Flex Code
16452 \begin_layout Plain Layout
16459 \begin_inset Flex Code
16462 \begin_layout Plain Layout
16468 \SpecialChar \ldots{}
16469 ) dans la classe elle-même.
16470 Les compteurs standard sont définis dans le fichier
16473 \begin_inset Flex Code
16476 \begin_layout Plain Layout
16487 Si vous cherchez à savoir comment mettre à jour une classe déjà existante,
16488 il suffit probablement que vous ajoutiez
16491 \begin_layout LyX-Code
16492 Input stdcounters.inc
16495 \begin_layout Standard
16496 à un endroit raisonnable dans la classe.
16499 \begin_layout Standard
16500 Mais si vous voulez définir des compteurs à votre guise, vous pouvez le
16502 la déclaration d'un compteur doit commencer par
16505 \begin_layout LyX-Code
16513 \begin_layout Standard
16515 \begin_inset Quotes fld
16519 \begin_inset Quotes frd
16522 est remplacé par le nom du compteur.
16523 Et elle doit se terminer par
16524 \begin_inset Quotes fld
16528 \begin_inset Flex Code
16531 \begin_layout Plain Layout
16540 \begin_inset Quotes frd
16544 Les paramètres suivants peuvent également être utilisés:
16547 \begin_layout Description
16550 \begin_inset Flex Code
16553 \begin_layout Plain Layout
16556 LabelString [chaîne=""]
16563 définit comment le compteur s'affiche.
16564 Fixer ce paramètre positionne également
16565 \begin_inset Flex Code
16568 \begin_layout Plain Layout
16571 LabelStringAppendix
16577 Les arguments spécifiques suivants peuvent être utilisés:
16581 \begin_layout Itemize
16582 \begin_inset Flex Code
16585 \begin_layout Plain Layout
16595 sera remplacé par l'expansion de
16596 \begin_inset Flex Code
16599 \begin_layout Plain Layout
16608 \begin_inset Flex Code
16611 \begin_layout Plain Layout
16614 LabelStringAppendix
16620 \begin_inset Flex Code
16623 \begin_layout Plain Layout
16635 \begin_layout Itemize
16636 les valeurs du compteur peuvent être exprimées par des macros à la LaTeX
16638 \begin_inset Flex Code
16641 \begin_layout Plain Layout
16660 \begin_inset Flex Code
16663 \begin_layout Plain Layout
16676 \begin_layout Plain Layout
16677 De fait, la situation est un peu plus compliquée; n'importe quel
16681 autre que ceux décrits ci-après produiront une numérotation en chiffres
16683 Il serait surprenant que cela change dans le futur.
16689 \begin_inset Flex Code
16692 \begin_layout Plain Layout
16700 : 1, 2, 3,\SpecialChar \ldots{}
16702 \begin_inset Flex Code
16705 \begin_layout Plain Layout
16713 pour les let tes en bas de casse: a, b, c, \SpecialChar \ldots{}
16715 \begin_inset Flex Code
16718 \begin_layout Plain Layout
16726 pour les lettres en capitales: A, B, C, \SpecialChar \ldots{}
16728 \begin_inset Flex Code
16731 \begin_layout Plain Layout
16739 pour la numérotation en bas de casse romaine: i, ii, iii, \SpecialChar \ldots{}
16741 \begin_inset Flex Code
16744 \begin_layout Plain Layout
16752 pour la numérotation capitale romaine: I, II, III\SpecialChar \ldots{}
16754 \begin_inset Flex Code
16757 \begin_layout Plain Layout
16765 pour la numérotation hébraïque.
16769 \begin_layout Standard
16770 Si LabelString est indéfini, une valeur implicite est construite comme suit:
16771 si le compteur a un compteur maître
16772 \begin_inset Flex Code
16775 \begin_layout Plain Layout
16784 \begin_inset Flex Code
16787 \begin_layout Plain Layout
16796 \begin_inset Flex Code
16799 \begin_layout Plain Layout
16811 est utilisée; sinon la chaîne
16812 \begin_inset Flex Code
16815 \begin_layout Plain Layout
16828 \begin_layout Description
16831 \begin_inset Flex Code
16834 \begin_layout Plain Layout
16837 LabelStringAppendix [string=""]
16845 \begin_inset Flex Code
16848 \begin_layout Plain Layout
16856 , mais pour les appendices.
16859 \begin_layout Description
16862 \begin_inset Flex Code
16865 \begin_layout Plain Layout
16874 \begin_inset Flex Code
16877 \begin_layout Plain Layout
16886 \begin_inset Quotes erd
16890 \begin_inset Quotes erd
16895 définit un format à utiliser pour les références lises en forme utilisant
16897 Par exemple, on peut vouloir que les références aux numéros de section
16899 \begin_inset Quotes fld
16903 \begin_inset Quotes frd
16907 La chaîne devra contenir
16908 \begin_inset Quotes fld
16912 \begin_inset Quotes frd
16916 Ceci sera remplacé par la valeur courante du compteur.
16917 Ainsi, pour les sections, ce sera: Section ##.
16920 \begin_layout Description
16923 \begin_inset Flex Code
16926 \begin_layout Plain Layout
16935 \begin_inset Flex Code
16938 \begin_layout Plain Layout
16947 \begin_inset Quotes erd
16951 \begin_inset Quotes erd
16956 contient le nom d'un autre compteur: le compteur actuel sera remis à zéro
16957 à chaque fois que l'autre augmentera.
16959 \begin_inset Flex Code
16962 \begin_layout Plain Layout
16969 \begin_inset Flex Code
16972 \begin_layout Plain Layout
16981 \begin_layout Subsection
16982 Description de police
16983 \begin_inset CommandInset label
16992 \begin_layout Standard
16993 Une description de police ressemble à :
16996 \begin_layout LyX-Code
17006 \begin_layout LyX-Code
17010 \begin_layout LyX-Code
17014 \begin_layout Standard
17015 et les commandes suivantes sont disponibles :
17018 \begin_layout Description
17021 \begin_inset Flex Code
17024 \begin_layout Plain Layout
17039 \begin_inset Flex Code
17042 \begin_layout Plain Layout
17052 \begin_inset Flex Code
17055 \begin_layout Plain Layout
17064 \begin_inset Flex Code
17067 \begin_layout Plain Layout
17076 \begin_inset Flex Code
17079 \begin_layout Plain Layout
17088 \begin_inset Flex Code
17091 \begin_layout Plain Layout
17100 \begin_inset Flex Code
17103 \begin_layout Plain Layout
17112 \begin_inset Flex Code
17115 \begin_layout Plain Layout
17124 \begin_inset Flex Code
17127 \begin_layout Plain Layout
17136 \begin_inset Flex Code
17139 \begin_layout Plain Layout
17150 \begin_layout Description
17153 \begin_inset Flex Code
17156 \begin_layout Plain Layout
17171 \begin_inset Flex Code
17174 \begin_layout Plain Layout
17186 \begin_inset Flex Code
17189 \begin_layout Plain Layout
17198 \begin_inset Flex Code
17201 \begin_layout Plain Layout
17212 \begin_layout Description
17215 \begin_inset Flex Code
17218 \begin_layout Plain Layout
17227 \begin_inset Flex Code
17230 \begin_layout Plain Layout
17240 avec les arguments valides suivants:
17241 \begin_inset Flex Code
17244 \begin_layout Plain Layout
17253 \begin_inset Flex Code
17256 \begin_layout Plain Layout
17265 \begin_inset Flex Code
17268 \begin_layout Plain Layout
17277 \begin_inset Flex Code
17280 \begin_layout Plain Layout
17289 \begin_inset Flex Code
17292 \begin_layout Plain Layout
17301 \begin_inset Flex Code
17304 \begin_layout Plain Layout
17313 Chacun de ceux-ci (dés)active l'attribut correspondant.
17314 \begin_inset Newline newline
17318 \begin_inset Flex Code
17321 \begin_layout Plain Layout
17329 active la mise en évidence, et
17330 \begin_inset Flex Code
17333 \begin_layout Plain Layout
17340 Si e dernier point vous intrigue, souvenez-vous que le réglage de police
17341 du contexte courant est généralement hérité du contexte environnant.
17343 \begin_inset Flex Code
17346 \begin_layout Plain Layout
17354 désactiverait la mise en évidence qui était active de toutes façons, par
17355 exemple dans un environnement de théorème.
17359 \begin_layout Description
17362 \begin_inset Flex Code
17365 \begin_layout Plain Layout
17376 \begin_inset Flex Code
17379 \begin_layout Plain Layout
17391 \begin_inset Flex Code
17394 \begin_layout Plain Layout
17405 \begin_layout Description
17408 \begin_inset Flex Code
17411 \begin_layout Plain Layout
17426 \begin_inset Flex Code
17429 \begin_layout Plain Layout
17441 \begin_inset Flex Code
17444 \begin_layout Plain Layout
17453 \begin_inset Flex Code
17456 \begin_layout Plain Layout
17465 \begin_inset Flex Code
17468 \begin_layout Plain Layout
17479 \begin_layout Description
17482 \begin_inset Flex Code
17485 \begin_layout Plain Layout
17498 \begin_inset Flex Code
17501 \begin_layout Plain Layout
17510 \begin_inset Flex Code
17513 \begin_layout Plain Layout
17522 \begin_inset Flex Code
17525 \begin_layout Plain Layout
17535 \begin_inset Flex Code
17538 \begin_layout Plain Layout
17547 \begin_inset Flex Code
17550 \begin_layout Plain Layout
17559 \begin_inset Flex Code
17562 \begin_layout Plain Layout
17571 \begin_inset Flex Code
17574 \begin_layout Plain Layout
17583 \begin_inset Flex Code
17586 \begin_layout Plain Layout
17597 \begin_layout Subsection
17598 Description d'une insertion de citation
17599 \begin_inset CommandInset label
17601 name "sub:Description citation"
17608 \begin_layout Standard
17610 \begin_inset Flex Code
17613 \begin_layout Plain Layout
17619 servent à décrire comment les citations bibliographiques doivent être affichées
17620 , à la fois dans LyX (dans la fenêtre de citation et dans les bulles d'aide,
17621 par exemple) et dans le résultat XHTML.
17622 Un tel bloc se présente comme suit:
17625 \begin_layout LyX-Code
17631 \begin_layout LyX-Code
17637 \begin_layout LyX-Code
17643 \begin_layout LyX-Code
17649 \begin_layout Standard
17650 Les différentes lignes définissent l'affichage de l'information correspondant
17651 à une article ou à un livre, respectivement, et une telle définition peut
17652 être créée pour tout type d'entrée apparaissant dans un fichier BibTeX.
17653 LyX définit un format implicite dans le code source qui sera utilisé si
17654 aucune définition spécifique n'est fournie.
17655 LyX prédéfinit plusieurs formats dans le fichier
17656 \begin_inset Flex Code
17659 \begin_layout Plain Layout
17665 , qui est inclus dans la plupart des classes de document LyX.
17668 \begin_layout Standard
17669 Les définitions utilisent un langage simple qui permet
17670 \begin_inset space ~
17673 de remplacer les clés BibTeX par leurs valeurs.
17674 les clés doivent être encloses entre caractères
17677 \begin_inset Flex Code
17680 \begin_layout Plain Layout
17689 \begin_inset Flex Code
17692 \begin_layout Plain Layout
17703 Une définition simple serait par exemple:
17706 \begin_layout LyX-Code
17710 \begin_inset Quotes eld
17714 \begin_inset Quotes erd
17720 \begin_layout Standard
17721 Ceci imprimerait le nom de l'auteur, suivi d'une virgule, suivi du titre,
17722 entre double guillemets, suivi d'un point.
17725 \begin_layout Standard
17726 Bine entendu, vous voudrez parfois n'imprimer une clé que si elle existe.
17727 Ceci est obtenu par une construction conditionnelle, comme:
17728 \begin_inset Flex Code
17731 \begin_layout Plain Layout
17733 \begin_inset space ~
17742 Ceci signifie: si la clé
17743 \begin_inset Flex Code
17746 \begin_layout Plain Layout
17752 existe, alors imprimer
17753 \begin_inset Quotes fld
17757 \begin_inset Quotes frd
17760 suivi de la clé volume.
17761 On peut aussi introduire une clause
17762 \begin_inset Flex Code
17765 \begin_layout Plain Layout
17771 dans l'expression conditionnelle, comme dans:
17772 \begin_inset Flex Code
17775 \begin_layout Plain Layout
17776 {%author%[[%author%]][[%editor%, ed.]]}
17783 \begin_inset Flex Code
17786 \begin_layout Plain Layout
17792 est imprimée si elle existe; sinon la clé
17793 \begin_inset Flex Code
17796 \begin_layout Plain Layout
17802 est imprimée, suivi de
17803 \begin_inset Quotes fld
17807 \begin_inset Quotes frd
17811 Noter que la clé est encore enclose entre caractères
17812 \begin_inset Flex Code
17815 \begin_layout Plain Layout
17821 ; la clause conditionnelle entière est enclose entre accolades, et les clauses
17823 \begin_inset Flex Code
17826 \begin_layout Plain Layout
17833 \begin_inset Flex Code
17836 \begin_layout Plain Layout
17842 sont encloses entre double crochets
17843 \begin_inset Quotes fld
17847 \begin_inset Quotes frd
17851 \begin_inset Quotes fld
17855 \begin_inset Quotes frd
17859 Il ne peut avoir d'espaces entre ces marqueurs.
17862 \begin_layout Standard
17863 Il existe enfin une autre syntaxe possible dans ces définitions, qui se
17864 présente comme suit:
17865 \begin_inset Flex Code
17868 \begin_layout Plain Layout
17875 Ceci définit une entité d'information utilisée pour créer du
17876 \begin_inset Quotes fld
17880 \begin_inset Quotes frd
17884 De manière évidente, nous ne souhaitons pas exporter des balises HTML en
17885 écrivant du texte normal, aussi doivent elles être enclose entre
17886 \begin_inset Quotes fld
17890 \begin_inset Quotes frd
17894 \begin_inset Quotes fld
17898 \begin_inset Quotes frd
17904 \begin_layout Standard
17905 Deux définitions spéciales sont également disponibles dans un bloc
17906 \begin_inset Flex Code
17909 \begin_layout Plain Layout
17915 Un exemple de la première définition est celle-ci:
17918 \begin_layout LyX-Code
17920 \begin_inset Quotes eld
17924 \begin_inset Quotes erd
17930 \begin_layout Standard
17931 Ceci est une abréviation, ou macro-instruction, et peut être employée comme
17933 \begin_inset Flex Code
17936 \begin_layout Plain Layout
17944 \begin_inset Flex Code
17947 \begin_layout Plain Layout
17953 exactement comme s'l s'agissait de sa définition.
17954 Exprimons par conséquent un
17958 évident: n'utilisez pas:
17961 \begin_layout LyX-Code
17965 \begin_layout Standard
17967 LyX ne devrait pas se perdre dans une boucle infinie, mais cela peut prendre
17968 un moment avant qu'il s'en sorte.
17971 \begin_layout Standard
17972 Le second type de définitions particulières se présente comme ceci:
17975 \begin_layout LyX-Code
17981 \begin_layout Standard
17982 Ceci définit un segment de texte susceptible de traduction, ce qui permet
17983 de traduire les parties appropriées de la bibliographie.
17984 Cette syntaxe peut être inclue dans une définition normale en la considérant
17986 \begin_inset Flex Code
17989 \begin_layout Plain Layout
17996 Plusieurs d'entre elles sont prédéfinies dans
17997 \begin_inset Flex Code
18000 \begin_layout Plain Layout
18007 Notez bien que ce ne sont pas des macro-instructions, au sens défini ci-dessus:
18008 elles ne seront pas interprétées.
18011 \begin_layout Standard
18012 Voici donc un exemple utilisant toutes ces fonctionnalités:
18015 \begin_layout LyX-Code
18018 !authoredit {%author%[[%author%, ]][[{%editor%[[%editor%, %_edtext%, ]]}]]}
18021 \begin_layout Standard
18022 Ceci défini une macro qui imprime le nom de l'auteur, suivi d'un virgule,
18024 \begin_inset Flex Code
18027 \begin_layout Plain Layout
18033 existe, ou bien imprime le nom de l'éditeur, suivi de
18034 \begin_inset Flex Code
18037 \begin_layout Plain Layout
18043 ou de sa traduction (implicitement, apparaîtra
18044 \begin_inset Quotes fld
18048 \begin_inset Quotes frd
18052 \begin_inset Flex Code
18055 \begin_layout Plain Layout
18062 Notez que ceci est déjà défini dans
18063 \begin_inset Flex Code
18066 \begin_layout Plain Layout
18072 , vous pouvez donc l'utiliser dans vos propres définitions, ou redéfinitions,
18073 si vous chargez ce fichier d'abord.
18076 \begin_layout Section
18079 \begin_inset CommandInset label
18081 name "sec:Tags-for-XHTML"
18087 Directives pour l'exportation XHTML
18090 \begin_layout Standard
18091 Comme pour LaTeX ou DocBook, la présentation du résultat HTML créé par LyX
18092 est déterminé par les informations de format.
18093 En général, LyX produit une présentation implicite raisonnable, et comme
18094 indiqué plus haut, il construira même des règles implicites CSS à partir
18095 des autres directives de format.
18096 Par exemple, LyX essaiera d'utiliser l'information du bloc
18097 \begin_inset Flex Code
18100 \begin_layout Plain Layout
18106 du style Chapter pour écrire une CSS qui mettra en forme les titres de
18107 chapitres de manière appropriée.
18110 \begin_layout Standard
18111 Dans de nombreux cas, vous n'aurez donc sans doute rien à faire du tout
18112 pour obtenir un résultat XHTML acceptable pour vos environnements propres,
18113 vos inserts personnalisés, et ainsi de suite.
18114 Mais dans certains cas vous devrez faire quelque chose, et LyX fournit
18115 par conséquent un certain nombre de directives de format qui peuvent être
18116 utilisées pour personnaliser le XHTML et les CSS qui sont créés.
18119 \begin_layout Standard
18120 Notez qu'il existe deux directives,
18121 \begin_inset Flex Code
18124 \begin_layout Plain Layout
18131 \begin_inset Flex Code
18134 \begin_layout Plain Layout
18140 , qui peuvent apparaître en dehors des déclarations de style et d'insert.
18142 \begin_inset space ~
18146 \begin_inset CommandInset ref
18148 reference "sub:Paramètres-généraux-d'une"
18152 pour les détails sur celles-ci.
18155 \begin_layout Subsection
18156 Styles de paragraphe
18157 \begin_inset CommandInset label
18159 name "sub:Styles-de-paragraphe-XHTML"
18166 \begin_layout Standard
18167 Le type de XHTML que LyX crée pour un paragraphe dépend s'il s'agit d'un
18168 paragraphe normal, d'une commande, ou d'un environnement, ce qui est déterminé
18169 par le contenu de la directive correspondante
18170 \begin_inset Flex Code
18173 \begin_layout Plain Layout
18182 \begin_layout Standard
18183 Pour une commande ou un paragraphe normal, le résultat XHTML a la forme
18187 \begin_layout LyX-Code
18191 \begin_inset Quotes erd
18195 \begin_inset Quotes erd
18201 \begin_layout LyX-Code
18205 \begin_inset Quotes erd
18209 \begin_inset Quotes erd
18219 \begin_layout LyX-Code
18220 Contenu du paragraphe
18223 \begin_layout LyX-Code
18229 \begin_layout Standard
18230 Les balises d'étiquette sont bien entendu omises si le paragraphe n'est
18234 \begin_layout Standard
18235 Pour un environnement qui n'est pas du type liste, le XHTML prend la forme:
18238 \begin_layout LyX-Code
18242 \begin_inset Quotes erd
18246 \begin_inset Quotes erd
18252 \begin_layout LyX-Code
18256 \begin_inset Quotes erd
18260 \begin_inset Quotes erd
18264 \begin_inset Quotes erd
18268 \begin_inset Quotes erd
18273 Étiquette d'environnement
18277 Premier paragraphe.
18282 \begin_layout LyX-Code
18292 \begin_layout LyX-Code
18298 \begin_layout Standard
18299 Noter que l'étiquette n'est émise que pour le premier paragraphe, comme
18300 ce serait le cas pour une théorème, par exemple.
18303 \begin_layout Standard
18304 Pour une liste, nous avons une de ces formes:
18307 \begin_layout LyX-Code
18311 \begin_inset Quotes erd
18315 \begin_inset Quotes erd
18321 \begin_layout LyX-Code
18325 \begin_inset Quotes erd
18329 \begin_inset Quotes erd
18333 \begin_inset Quotes erd
18337 \begin_inset Quotes erd
18351 \begin_layout LyX-Code
18355 \begin_inset Quotes erd
18359 \begin_inset Quotes erd
18363 \begin_inset Quotes erd
18367 \begin_inset Quotes erd
18381 \begin_layout LyX-Code
18387 \begin_layout LyX-Code
18391 \begin_layout LyX-Code
18395 \begin_inset Quotes erd
18399 \begin_inset Quotes erd
18405 \begin_layout LyX-Code
18409 \begin_inset Quotes erd
18413 \begin_inset Quotes erd
18420 </labeltag><itemtag attr=
18421 \begin_inset Quotes erd
18425 \begin_inset Quotes erd
18435 \begin_layout LyX-Code
18439 \begin_inset Quotes erd
18443 \begin_inset Quotes erd
18450 </labeltag><itemtag attr=
18451 \begin_inset Quotes erd
18455 \begin_inset Quotes erd
18465 \begin_layout LyX-Code
18471 \begin_layout Standard
18472 Noter la différence en ce qui concerne l'ordre des balises
18473 \begin_inset Flex Code
18476 \begin_layout Plain Layout
18483 \begin_inset Flex Code
18486 \begin_layout Plain Layout
18493 L'ordre obtenu dépend du positionnement de
18494 \begin_inset Flex Code
18497 \begin_layout Plain Layout
18504 \begin_inset Flex Code
18507 \begin_layout Plain Layout
18513 est fausse (valeur implicite), vous obtiendrez la première forme, avec
18514 l'étiquette dans l'élément; s'il la valeur est vraie, vous obtiendrez la
18515 seconde forme, avec l'étiquette en dehors de l'élément.
18518 \begin_layout Standard
18519 Les balises et les attributs spécifiques émis pour chaque type de paragraphe
18520 peuvent être contrôlés par les directives de format que nous allons décrire.
18521 Comme indiqué ci-dessus, cependant, LyX utilise des valeurs implicites
18522 raisonnables pour la plupart d'entre elles, vous n'aurez donc pas grand'chose
18523 à faire pour produire un résultat XHTML satisfaisant.
18524 Pensez aux directives disponibles comme un supplément pour obtenir un réglage
18525 à votre convenance.
18528 \begin_layout Description
18531 \begin_inset Flex Code
18534 \begin_layout Plain Layout
18543 \begin_inset Flex Code
18546 \begin_layout Plain Layout
18554 précise les informations d'attribut à émettre avec la balise principale.
18556 \begin_inset Flex Code
18559 \begin_layout Plain Layout
18560 \begin_inset Quotes fld
18564 \begin_inset Quotes frd
18573 Implicitement, LyX émettra
18574 \begin_inset Flex Code
18577 \begin_layout Plain Layout
18578 \begin_inset Quotes fld
18582 \begin_inset Quotes frd
18591 \begin_inset Flex Code
18594 \begin_layout Plain Layout
18600 est le nom du style en bas de casse, par exemple: chapter.
18601 Ceci ne doit contenir
18605 information de style: utiliser
18606 \begin_inset Flex Code
18609 \begin_layout Plain Layout
18618 \begin_layout Description
18621 \begin_inset Flex Code
18624 \begin_layout Plain Layout
18633 \begin_inset Flex Code
18636 \begin_layout Plain Layout
18649 indique s'il faut émettre l'information CSS implicite engendrée par LyX
18650 pour ce style, même si une information complémentaire est explicitement
18652 \begin_inset Flex Code
18655 \begin_layout Plain Layout
18662 Positionner cette directive à
18663 \begin_inset Flex Code
18666 \begin_layout Plain Layout
18672 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
18675 \begin_inset Flex Code
18678 \begin_layout Plain Layout
18687 \begin_layout Description
18690 \begin_inset Flex Code
18693 \begin_layout Plain Layout
18702 \begin_inset Flex Code
18705 \begin_layout Plain Layout
18713 définit la balise utilisée pour les paragraphes ou environnements isolés,
18715 \begin_inset Flex Code
18718 \begin_layout Plain Layout
18724 dans les exemples ci-dessus.
18726 \begin_inset Flex Code
18729 \begin_layout Plain Layout
18738 \begin_layout Description
18741 \begin_inset Flex Code
18744 \begin_layout Plain Layout
18753 \begin_inset Flex Code
18756 \begin_layout Plain Layout
18764 définit les attributs des balises
18765 \begin_inset Flex Code
18768 \begin_layout Plain Layout
18776 \begin_inset Flex Code
18779 \begin_layout Plain Layout
18780 \begin_inset Quotes fld
18783 class=`nomstyle_item'
18784 \begin_inset Quotes frd
18793 Ceci ne doit contenir
18797 information de style: utiliser
18798 \begin_inset Flex Code
18801 \begin_layout Plain Layout
18810 \begin_layout Description
18813 \begin_inset Flex Code
18816 \begin_layout Plain Layout
18825 \begin_inset Flex Code
18828 \begin_layout Plain Layout
18836 définit la balise utilisée pour les étiquettes de paragraphe et d'élément,
18838 \begin_inset Flex Code
18841 \begin_layout Plain Layout
18847 dans les exemples ci-dessus.
18849 \begin_inset Flex Code
18852 \begin_layout Plain Layout
18859 \begin_inset Flex Code
18862 \begin_layout Plain Layout
18869 \begin_inset Flex Code
18872 \begin_layout Plain Layout
18879 \begin_inset Flex Code
18882 \begin_layout Plain Layout
18883 Centered_Top_Environment
18888 , auquel cas elle vaut implicitement
18889 \begin_inset Flex Code
18892 \begin_layout Plain Layout
18901 \begin_layout Description
18904 \begin_inset Flex Code
18907 \begin_layout Plain Layout
18916 \begin_inset Flex Code
18919 \begin_layout Plain Layout
18927 définit les attributs de la balise
18928 \begin_inset Flex Code
18931 \begin_layout Plain Layout
18939 \begin_inset Quotes erd
18943 Ceci ne doit contenir
18947 information de style: utiliser
18948 \begin_inset Flex Code
18951 \begin_layout Plain Layout
18960 \begin_layout Description
18963 \begin_inset Flex Code
18966 \begin_layout Plain Layout
18975 \begin_inset Flex Code
18978 \begin_layout Plain Layout
18991 , significatif uniquement pour les environnements de liste, contrôle si
18992 la balise d'étiquetage est émise avant ou dans la balise d'élément.
18993 Ceci est utilisé par exemple dans l'environnement de description, où l'on
18995 \begin_inset Flex Code
18998 \begin_layout Plain Layout
18999 \begin_inset Quotes fld
19002 <dt>\SpecialChar \ldots{}
19003 </dt><dd>\SpecialChar \ldots{}
19005 \begin_inset Quotes frd
19015 \begin_inset Flex Code
19018 \begin_layout Plain Layout
19024 : la balise d'étiquetage est dans la balise d'élément.
19027 \begin_layout Description
19030 \begin_inset Flex Code
19033 \begin_layout Plain Layout
19043 définit l'information à émettre dans la section
19044 \begin_inset Flex Code
19047 \begin_layout Plain Layout
19053 quand ce style est utilisé.
19054 Ceci pourrait être utilisé par exemple pour inclure un bloc
19055 \begin_inset Flex Code
19058 \begin_layout Plain Layout
19064 définissant un gestionnaire
19065 \begin_inset Flex Code
19068 \begin_layout Plain Layout
19077 \begin_layout Description
19080 \begin_inset Flex Code
19083 \begin_layout Plain Layout
19093 définit l'information à émettre dans la section
19094 \begin_inset Flex Code
19097 \begin_layout Plain Layout
19103 quand ce style est utilisé.
19104 Ceci pourrait être utilisé par exemple pour inclure un bloc
19105 \begin_inset Flex Code
19108 \begin_layout Plain Layout
19114 définissant un gestionnaire
19115 \begin_inset Flex Code
19118 \begin_layout Plain Layout
19127 \begin_layout Description
19130 \begin_inset Flex Code
19133 \begin_layout Plain Layout
19142 \begin_inset Flex Code
19145 \begin_layout Plain Layout
19153 définit la balise utilisé pour l'étiquette principale, qui remplace
19154 \begin_inset Flex Code
19157 \begin_layout Plain Layout
19163 dans les exemples ci-dessus.
19165 \begin_inset Flex Code
19168 \begin_layout Plain Layout
19177 \begin_layout Description
19180 \begin_inset Flex Code
19183 \begin_layout Plain Layout
19192 \begin_inset Flex Code
19195 \begin_layout Plain Layout
19208 identifie ce style comme celui à utiliser pour créer la balise
19209 \begin_inset Flex Code
19212 \begin_layout Plain Layout
19218 dans le fichier XHTML.
19219 Implicitement fausse.
19221 \begin_inset Flex Code
19224 \begin_layout Plain Layout
19230 la positionne à vraie pour l'environnement
19231 \begin_inset Flex Code
19234 \begin_layout Plain Layout
19243 \begin_layout Subsection
19249 \begin_layout Standard
19250 L'exportation XHTML des inserts peut également être contrôlée par l'information
19251 résidant dans les fichiers de format
19255 \begin_layout Plain Layout
19256 Pour le moment, ceci n'est exact que pour les inserts de
19257 \begin_inset Quotes fld
19261 \begin_inset Quotes frd
19264 (les inserts dans lesquels vous pouvez effectuer une saisie), mais n'est
19265 pas exact pour les inserts de
19266 \begin_inset Quotes fld
19270 \begin_inset Quotes frd
19273 (inserts associés à des boîtes de dialogue).
19279 Là encore, LyX essaie de produire implicitement un résultat raisonnable,
19280 et il crée des règles CSS implicites.
19281 Mais tout eut être personnalisé.
19284 \begin_layout Standard
19285 Le résultat XHTML produit par LyX pour un insert a la forme suivante:
19288 \begin_layout LyX-Code
19292 \begin_inset Quotes erd
19296 \begin_inset Quotes erd
19302 \begin_layout LyX-Code
19312 \begin_layout LyX-Code
19316 \begin_inset Quotes erd
19320 \begin_inset Quotes erd
19325 Contenu de l'insert.
19330 \begin_layout LyX-Code
19336 \begin_layout Standard
19337 Si l'insert permet de saisir plusieurs paragraphes --- c'est-à-dire, si
19339 \begin_inset Flex Code
19342 \begin_layout Plain Layout
19348 est vrai --- alors le contenu de l'insert sera exporté également en paragraphes
19349 formattés en fonction des styles utilisés pour ces paragraphes (standard,
19350 citation et similaire).
19351 La balise d'étiquetage est bien entendu omise si la paragraphe n'a pas
19352 d'étiquette et, pour le moment, est toujours
19353 \begin_inset Flex Code
19356 \begin_layout Plain Layout
19363 La balise interne est facultative et, implicitement, n'apparaît pas.
19366 \begin_layout Standard
19367 Les balises et attributs spécifiques émis pour chaque insert peuvent être
19368 contrôlés au moyen des directives de format suivantes:
19371 \begin_layout Description
19374 \begin_inset Flex Code
19377 \begin_layout Plain Layout
19386 \begin_inset Flex Code
19389 \begin_layout Plain Layout
19397 précise les informations d'attribut à émettre avec la balise principale.
19399 \begin_inset Flex Code
19402 \begin_layout Plain Layout
19403 \begin_inset Quotes fld
19406 class=`moninsert' onclick=`\SpecialChar \ldots{}
19408 \begin_inset Quotes frd
19417 Implicitement, LyX exportera
19418 \begin_inset Flex Code
19421 \begin_layout Plain Layout
19422 \begin_inset Quotes fld
19426 \begin_inset Quotes frd
19435 \begin_inset Flex Code
19438 \begin_layout Plain Layout
19444 est le nom LyX de l'insert en bas de casse et avec les caractères non alphanumé
19445 riques remplacés par des caractères
19446 \begin_inset Quotes fld
19450 \begin_inset Quotes frd
19453 , par exemple: footnote.
19456 \begin_layout Description
19459 \begin_inset Flex Code
19462 \begin_layout Plain Layout
19471 \begin_inset Flex Code
19474 \begin_layout Plain Layout
19487 indique s'il faut émettre l'information CSS implicite engendrée par LyX
19488 pour cet insert, même si une information complémentaire est explicitement
19490 \begin_inset Flex Code
19493 \begin_layout Plain Layout
19500 Positionner cette directive à
19501 \begin_inset Flex Code
19504 \begin_layout Plain Layout
19510 vous permet de modifier ou de compléter la CSS créée, plutôt que de l'écraser
19513 \begin_inset Flex Code
19516 \begin_layout Plain Layout
19525 \begin_layout Description
19528 \begin_inset Flex Code
19531 \begin_layout Plain Layout
19540 \begin_inset Flex Code
19543 \begin_layout Plain Layout
19551 fixe l'attribut de la balise interne.
19553 \begin_inset Flex Code
19556 \begin_layout Plain Layout
19557 \begin_inset Quotes fld
19560 class=`nominsert_inner'
19561 \begin_inset Quotes frd
19572 \begin_layout Description
19575 \begin_inset Flex Code
19578 \begin_layout Plain Layout
19587 \begin_inset Flex Code
19590 \begin_layout Plain Layout
19598 détermine la balise interne, et remplace
19599 \begin_inset Flex Code
19602 \begin_layout Plain Layout
19608 dans les exemples ci-dessus.
19609 Implicitement absente.
19612 \begin_layout Description
19615 \begin_inset Flex Code
19618 \begin_layout Plain Layout
19627 \begin_inset Flex Code
19630 \begin_layout Plain Layout
19642 indique si cet insert représente un bloc autonome de texte (comme une note
19643 de bas de page) ou bien représente du contenu inclus dans le texte environnant
19644 (comme une branche).
19646 \begin_inset Flex Code
19649 \begin_layout Plain Layout
19658 \begin_layout Description
19661 \begin_inset Flex Code
19664 \begin_layout Plain Layout
19673 \begin_inset Flex Code
19676 \begin_layout Plain Layout
19684 définit une étiquette pour cet insert, pouvant inclure une référence à
19686 Par exemple, pour une note de bas de page, ce peut être
19687 \begin_inset Flex Code
19690 \begin_layout Plain Layout
19699 Cette directive est facultative, et n'a pas de valeur implicite.
19702 \begin_layout Description
19705 \begin_inset Flex Code
19708 \begin_layout Plain Layout
19718 définit l'information à émettre dans la section
19719 \begin_inset Flex Code
19722 \begin_layout Plain Layout
19728 quand ce style est utilisé.
19729 Ceci pourrait être utilisé par exemple pour inclure un bloc
19730 \begin_inset Flex Code
19733 \begin_layout Plain Layout
19739 définissant un gestionnaire
19740 \begin_inset Flex Code
19743 \begin_layout Plain Layout
19752 \begin_layout Description
19755 \begin_inset Flex Code
19758 \begin_layout Plain Layout
19768 définit l'information CSS à inclure quand ce style est utilisé.
19769 Noter que le contenu sera automatiquement enclos dans un bloc
19770 \begin_inset Flex Code
19773 \begin_layout Plain Layout
19779 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
19782 \begin_layout Description
19785 \begin_inset Flex Code
19788 \begin_layout Plain Layout
19797 \begin_inset Flex Code
19800 \begin_layout Plain Layout
19808 définit la balise utilisé pour l'étiquette principale, qui remplace
19809 \begin_inset Flex Code
19812 \begin_layout Plain Layout
19818 dans les exemples ci-dessus.
19819 La valeur implicite dépend dépend du réglage de
19820 \begin_inset Flex Code
19823 \begin_layout Plain Layout
19830 \begin_inset Flex Code
19833 \begin_layout Plain Layout
19839 est vrai, la valeur implicite est
19840 \begin_inset Flex Code
19843 \begin_layout Plain Layout
19849 ; s'il est faux, la valeur implicite est
19850 \begin_inset Flex Code
19853 \begin_layout Plain Layout
19862 \begin_layout Subsection
19866 \begin_layout Standard
19867 Le résultat XHTML pour les flottants peut être contrôlé par les informations
19869 Le résultat a la forme suivante:
19872 \begin_layout LyX-Code
19876 \begin_inset Quotes erd
19880 \begin_inset Quotes erd
19886 \begin_layout LyX-Code
19889 Contenu du flottant.
19892 \begin_layout LyX-Code
19898 \begin_layout Standard
19899 La légende, si elle est présente, est un insert séparé et sera émis en tant
19901 Son apparence pourra être contrôlée par la directive InsetLayout pour les
19902 inserts de légende.
19905 \begin_layout Description
19908 \begin_inset Flex Code
19911 \begin_layout Plain Layout
19920 \begin_inset Flex Code
19923 \begin_layout Plain Layout
19931 précise les informations d'attribut à émettre avec la balise principale.
19933 \begin_inset Flex Code
19936 \begin_layout Plain Layout
19937 \begin_inset Quotes fld
19940 class=`monflottant' onclick=`\SpecialChar \ldots{}
19942 \begin_inset Quotes frd
19951 Implicitement, LyX exportera
19952 \begin_inset Flex Code
19955 \begin_layout Plain Layout
19956 \begin_inset Quotes fld
19961 class=`float float-typefloat'
19964 \begin_inset Quotes frd
19973 \begin_inset Flex Code
19976 \begin_layout Plain Layout
19982 est le nom LyX de l'insert (tel qu'il est déterminé par la déclaration
19984 \begin_inset space ~
19988 \begin_inset CommandInset ref
19990 reference "sub:Flottants"
19994 ) en bas de casse et avec les caractères non alphanumériques remplacés par
19996 \begin_inset Quotes fld
20000 \begin_inset Quotes frd
20004 \begin_inset Flex Code
20007 \begin_layout Plain Layout
20016 \begin_layout Description
20019 \begin_inset Flex Code
20022 \begin_layout Plain Layout
20032 définit l'information CSS à inclure quand ce flottant est utilisé.
20037 Noter que le contenu sera automatiquement enclos dans un bloc
20038 \begin_inset Flex Code
20041 \begin_layout Plain Layout
20047 créé par la directive, il n'est donc besoin d'inclure que la CSS elle-même.
20050 \begin_layout Description
20053 \begin_inset Flex Code
20056 \begin_layout Plain Layout
20065 \begin_inset Flex Code
20068 \begin_layout Plain Layout
20076 définit la balise utilisé pour l'étiquette principale, qui remplace
20077 \begin_inset Flex Code
20080 \begin_layout Plain Layout
20086 dans les exemples ci-dessus.
20088 \begin_inset Flex Code
20091 \begin_layout Plain Layout
20097 , cette valeur devra rarement être modifiée.
20100 \begin_layout Subsection
20101 Mise en page de la bibliographie
20104 \begin_layout Standard
20105 La bibliographie peut être mise en forme via les blocs
20106 \begin_inset Flex Code
20109 \begin_layout Plain Layout
20117 \begin_inset space ~
20121 \begin_inset CommandInset ref
20123 reference "sub:Description citation"
20130 \begin_layout Subsection
20134 \begin_layout Standard
20135 Nous avons mentionné plusieurs fois que LyX créera des règles CSS implicites
20136 pour les paragraphes et les inserts, fondées sur les autres informations
20137 de format fournies.
20138 Ici, nous préciserons quelle information est utilisée par LyX et comment.
20141 \begin_layout Standard
20142 Pour le moment, LyX engendre tout seul des CSS seulement pour les informations
20143 de police, en utilisant les directives
20144 \begin_inset Flex Code
20147 \begin_layout Plain Layout
20154 \begin_inset Flex Code
20157 \begin_layout Plain Layout
20164 \begin_inset Flex Code
20167 \begin_layout Plain Layout
20174 \begin_inset Flex Code
20177 \begin_layout Plain Layout
20183 spécifiées dans la déclaration
20184 \begin_inset Flex Code
20187 \begin_layout Plain Layout
20194 \begin_inset space ~
20198 \begin_inset CommandInset ref
20200 reference "sub:polices"
20204 .) La traduction est essentiellement directe et évidente, par exemple
20205 \begin_inset Flex Code
20208 \begin_layout Plain Layout
20209 \begin_inset Quotes fld
20213 \begin_inset Quotes frd
20222 \begin_inset Flex Code
20225 \begin_layout Plain Layout
20226 \begin_inset Quotes fld
20229 font-family: sans-serif;
20230 \begin_inset Quotes frd
20239 La correspondance entre les tailles en LyX et les tailles en CSS est un
20240 peu moins évidente main néanmoins intuitive.
20242 \begin_inset Flex Code
20245 \begin_layout Plain Layout
20252 \begin_inset Flex URL
20255 \begin_layout Plain Layout
20264 \begin_layout Chapter
20265 Insérer un Objet externe
20268 \begin_layout Standard
20271 \begin_inset Box Shadowbox
20281 height_special "totalheight"
20284 \begin_layout Plain Layout
20285 Avertissement: cette partie des la documentation n'a pas été mise à jour
20286 depuis un certain temps.
20287 Nous espérons qu'elle est toujours correcte, mais ce n'est pas garanti.
20295 \begin_layout Standard
20296 L'utilisation d'éléments créés par des logiciels extérieurs à LyX est couverte
20297 en détail dans le manuel
20302 Cette partie du manuel couvre ce qui se passe derrière la scène pour permettre
20303 d'écrire un mécanisme d'inclusion pour un nouvel élément.
20306 \begin_layout Section
20307 Comment fonctionne-t-il ?
20310 \begin_layout Standard
20311 L'insertion d'objet externe repose sur le concept de
20317 \begin_layout Plain Layout
20318 NdT : Traduction de
20319 \begin_inset Quotes fld
20323 \begin_inset Quotes frd
20334 Un cadre définit comment LyX doit s'interfacer avec un type d'objet donné.
20335 Tel qu'il est distribué, LyX possède des cadres prédéfinis pour les figures
20336 XFig, pour les diagrammes Dia, pour différents formats d'images rastérisées,
20337 pour gnuplot, et d'autres.
20338 Vous pouvez en consulter la liste avec
20339 \begin_inset Flex MenuItem
20342 \begin_layout Plain Layout
20343 Insérer\SpecialChar \menuseparator
20345 \begin_inset space ~
20354 En outre, il est possible de créer votre propre cadre pour supporter un
20355 type donné d'objet.
20356 Nous décrirons plus loin en détail ce qu'il faut faire, et nous espérons
20357 que vous nous enverrez tous les cadres que vous créerez pour que nous puissions
20358 les inclure dans de futures versions de LyX.
20361 \begin_layout Standard
20362 Un autre concept de base est qu'il faut faire la distinction entre le fichier
20363 d'origine qui sert de point de départ et le fichier transformé qui est
20364 inclus avec votre document exporté ou imprimé.
20365 Voyons par exemple une figure produite avec
20366 \begin_inset Flex Code
20369 \begin_layout Plain Layout
20376 L'application XFig elle-même travaille sur un fichier avec l'extension
20378 \begin_inset Flex Code
20381 \begin_layout Plain Layout
20388 Dans XFig, vous créez et modifiez votre figure.
20389 Quand c'est fini, vous enregistrez le fichier
20390 \begin_inset Flex Code
20393 \begin_layout Plain Layout
20400 Quand vous voulez inclure la figure dans votre document, vous invoquez
20402 \begin_inset Flex Code
20405 \begin_layout Plain Layout
20411 pour créer un fichier PostScript qui sera aisément inclus dans votre fichier
20413 Dans ce cas, le fichier
20414 \begin_inset Flex Code
20417 \begin_layout Plain Layout
20423 est le fichier d'origine, et le fichier PostScript est le fichier transformé.
20426 \begin_layout Standard
20427 Cette distinction est importante pour pouvoir mettre à jour l'objet pendant
20428 l'écriture de votre document.
20429 En outre, elle vous donne la flexibilité requise pour supporter des formats
20430 d'exportation différents.
20431 Par exemple, dans le cas de l'exportation en Ascii, ce n'est pas vraiment
20432 une super idée d'inclure la figure en PostScript brut.
20433 À la place, vous préférerez soit inclure une référence à la figure, soit
20434 essayer un convertisseur graphique vers Ascii pour rendre un résultat final
20435 approchant du graphique d'origine.
20436 L'insertion d'objet externe vous permet de le faire, car il est paramétré
20437 avec les différents formats d'exportation supportés par LyX.
20440 \begin_layout Standard
20441 En plus de supporter la génération de fichiers transformés différents selon
20442 le format d'exportation, l'insertion d'objet externe travaille en étroite
20443 collaboration avec les applications d'édition et de visualisation.
20444 Dans le cas d'une figure XFig, vous pouvez invoquer Xfig sur le fichier
20445 d'origine d'un simple clic depuis la fenêtre d'objet externe de LyX, et
20446 aussi visualiser le fichier transformé PostScript avec Ghostview d'un autre
20448 Il n'y a plus à se bagarrer avec la ligne de commande ou avec des explorateurs
20449 de fichier pour localiser et manipuler le fichier d'origine et le fichier
20451 De cette façon, vous pouvez enfin profiter à plein des nombreuses applications
20452 différentes qui servent à la production de documents, et serez finalement
20456 \begin_layout Section
20459 The external template configuration file
20462 \begin_layout Standard
20463 Il est assez facile de définir de nouveaux cadres externes dans LyX.
20464 Cependant, sachez que si vous le faites de façon négligente, vous introduirez
20469 une faille de sécurité facilement exploitable.
20470 Avant de commencer, lisez donc plus bas ce qui concerne la sécurité (section
20471 \begin_inset space ~
20475 \begin_inset CommandInset ref
20476 LatexCommand pageref
20477 reference "sec:La-question-de"
20484 \begin_layout Standard
20485 Ceci dit, nous vous encourageons à créer des cadres intéressants et à nous
20489 \begin_layout Standard
20490 Les cadres externes sont définis dans le fichier
20491 \begin_inset Flex Code
20494 \begin_layout Plain Layout
20495 RépLyX/external_templates
20506 \begin_layout Plain Layout
20507 NdT : Nous rappelons que
20508 \begin_inset Quotes fld
20512 \begin_inset Quotes frd
20515 est la traduction de
20516 \begin_inset Quotes fld
20520 \begin_inset Quotes frd
20523 dans ce contexte de l'objet externe.
20531 Vous pouvez mettre votre propre version dans
20532 \begin_inset Flex Code
20535 \begin_layout Plain Layout
20536 MonRép/external_templates
20545 \begin_layout Standard
20546 Un fichier de configuration de cadre typique se présente comme ceci:
20549 \begin_layout LyX-Code
20555 \begin_layout LyX-Code
20558 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
20561 \begin_layout LyX-Code
20567 \begin_layout LyX-Code
20573 \begin_layout LyX-Code
20579 \begin_layout LyX-Code
20585 \begin_layout LyX-Code
20591 \begin_layout LyX-Code
20594 AutomaticProduction true
20597 \begin_layout LyX-Code
20603 \begin_layout LyX-Code
20609 \begin_layout LyX-Code
20615 \begin_layout LyX-Code
20618 TransformCommand Rotate RotationLatexCommand
20621 \begin_layout LyX-Code
20624 TransformCommand Resize ResizeLatexCommand
20627 \begin_layout LyX-Code
20630 Product "$$RotateFront$$ResizeFront
20633 \begin_layout LyX-Code
20640 input{$$AbsOrRelPathMaster$$Basename.pstex_t}
20643 \begin_layout LyX-Code
20646 $$ResizeBack$$RotateBack"
20649 \begin_layout LyX-Code
20655 \begin_layout LyX-Code
20658 UpdateResult "$$AbsPath$$Basename.pstex_t"
20661 \begin_layout LyX-Code
20664 Requirement "graphicx"
20667 \begin_layout LyX-Code
20670 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
20673 \begin_layout LyX-Code
20676 ReferencedFile latex "$$AbsPath$$Basename.eps"
20679 \begin_layout LyX-Code
20682 ReferencedFile dvi "$$AbsPath$$Basename.eps"
20685 \begin_layout LyX-Code
20691 \begin_layout LyX-Code
20697 \begin_layout LyX-Code
20700 TransformCommand Rotate RotationLatexCommand
20703 \begin_layout LyX-Code
20706 TransformCommand Resize ResizeLatexCommand
20709 \begin_layout LyX-Code
20712 Product "$$RotateFront$$ResizeFront
20715 \begin_layout LyX-Code
20722 input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
20725 \begin_layout LyX-Code
20728 $$ResizeBack$$RotateBack"
20731 \begin_layout LyX-Code
20734 UpdateFormat pdftex
20737 \begin_layout LyX-Code
20740 UpdateResult "$$AbsPath$$Basename.pdftex_t"
20743 \begin_layout LyX-Code
20746 Requirement "graphicx"
20749 \begin_layout LyX-Code
20752 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
20755 \begin_layout LyX-Code
20758 ReferencedFile latex "$$AbsPath$$Basename.pdf"
20761 \begin_layout LyX-Code
20767 \begin_layout LyX-Code
20773 \begin_layout LyX-Code
20776 Product "$$Contents(
20778 "$$AbsPath$$Basename.asc
20783 \begin_layout LyX-Code
20786 UpdateFormat asciixfig
20789 \begin_layout LyX-Code
20792 UpdateResult "$$AbsPath$$Basename.asc"
20795 \begin_layout LyX-Code
20801 \begin_layout LyX-Code
20807 \begin_layout LyX-Code
20810 Product "<graphic fileref=
20812 "$$AbsOrRelPathMaster$$Basename.eps
20817 \begin_layout LyX-Code
20823 \begin_layout LyX-Code
20829 \begin_layout LyX-Code
20832 UpdateResult "$$AbsPath$$Basename.eps"
20835 \begin_layout LyX-Code
20838 ReferencedFile docbook "$$AbsPath$$Basename.eps"
20841 \begin_layout LyX-Code
20844 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
20847 \begin_layout LyX-Code
20853 \begin_layout LyX-Code
20856 Product "[XFig: $$FName]"
20859 \begin_layout LyX-Code
20865 \begin_layout LyX-Code
20871 \begin_layout Standard
20872 Comme vous pouvez le constater, le cadre est inséré entre
20873 \begin_inset Flex Code
20876 \begin_layout Plain Layout
20884 \SpecialChar \ldots{}
20886 \begin_inset Flex Code
20889 \begin_layout Plain Layout
20898 Il contient un en-tête spécifiant quelques réglages généraux et, pour chaque
20899 format primaire de document reconnu, une section
20900 \begin_inset Flex Code
20903 \begin_layout Plain Layout
20911 \SpecialChar \ldots{}
20913 \begin_inset Flex Code
20916 \begin_layout Plain Layout
20927 \begin_layout Subsection
20931 \begin_layout Description
20934 \begin_inset Flex Code
20937 \begin_layout Plain Layout
20940 AutomaticProduction
20941 \begin_inset space ~
20951 indique si le fichier représenté par le cadre doit être créé par LyX.
20952 Cette directive doit apparaître une et une seule fois.
20955 \begin_layout Description
20958 \begin_inset Flex Code
20961 \begin_layout Plain Layout
20965 \begin_inset space ~
20975 précise un patron gloal utilisé dans l'échange dans la spécification des
20976 fichiers pour filtrer les fichiers désignés.
20981 S'il y a plus d'un suffixe possible (e.g.
20983 \begin_inset Flex Code
20986 \begin_layout Plain Layout
20995 \begin_inset Flex Code
20998 \begin_layout Plain Layout
21006 ), utiliser une syntaxe comme
21007 \begin_inset Flex Code
21010 \begin_layout Plain Layout
21019 Cette directive doit apparaître une et une seule fois.
21022 \begin_layout Description
21025 \begin_inset Flex Code
21028 \begin_layout Plain Layout
21032 \begin_inset space ~
21042 fixe le texte apparaissant dans le bouton.
21043 Cette directive doit apparaître une et une seule fois.
21046 \begin_layout Description
21049 \begin_inset Flex Code
21052 \begin_layout Plain Layout
21056 \begin_inset space ~
21060 \begin_inset space ~
21070 décrit le texte d'aide utilisé dans la fenêtre de dialogue
21071 \begin_inset Quotes fld
21075 \begin_inset Quotes frd
21079 Fournir suffisamment d'informations pour que l'utilisateur comprenne ce
21080 que le cadre peut faire pour lui.
21081 Cette directive doit apparaître une et une seule fois.
21084 \begin_layout Description
21087 \begin_inset Flex Code
21090 \begin_layout Plain Layout
21094 \begin_inset space ~
21104 indique le format du fichier original.
21105 Ce doit être le nom d'un format reconnu par LyX (voir la section
21106 \begin_inset space ~
21110 \begin_inset CommandInset ref
21112 reference "sec:Formats"
21118 \begin_inset Quotes eld
21122 \begin_inset Flex Code
21125 \begin_layout Plain Layout
21134 \begin_inset Quotes erd
21137 si le cadre peut gérer des fichiers originaux dans plus d'un format.
21138 LyX tentera d'analyser le fichier pour ne déduire le format dans ce cas.
21139 Cette directive doit apparaître une et une seule fois.
21142 \begin_layout Description
21145 \begin_inset Flex Code
21148 \begin_layout Plain Layout
21152 \begin_inset space ~
21162 est un nom original pour le cadre.
21163 Il ne soit pas contenir de macros de substitution (voir ci-après).
21166 \begin_layout Description
21169 \begin_inset Flex Code
21172 \begin_layout Plain Layout
21176 \begin_inset space ~
21179 Rotate|Resize|Clip|Extra
21186 spécifie quelles transformations sont reconnues par ce cadre.
21187 Elle peut apparaître zéro ou plusieurs fois.
21188 Elle active les options correspondantes dans la fenêtre de dialogue.
21190 \begin_inset Flex Code
21193 \begin_layout Plain Layout
21201 doit avoir soit une directive
21202 \begin_inset Flex Code
21205 \begin_layout Plain Layout
21213 correspondante, soit une directive
21214 \begin_inset Flex Code
21217 \begin_layout Plain Layout
21226 \begin_inset Flex Code
21229 \begin_layout Plain Layout
21238 Sinon, la transformation ne sera pas reconnue par ce cadre.
21242 \begin_layout Subsection
21246 \begin_layout Description
21249 \begin_inset Flex Code
21252 \begin_layout Plain Layout
21256 \begin_inset space ~
21259 LaTeX|PDFLaTeX|PlainText|DocBook
21266 décrit le format de document primaire relevant de cette définition de format.
21267 Tous les cadres n'ont pas de représentation raisonnable dans tous les formats
21268 de fichier documentaire.
21269 Définissez cependant une section
21270 \begin_inset Flex Code
21273 \begin_layout Plain Layout
21281 pour tous les formats, et utilisez un texte bidon lorsqu'il n'existe pas
21283 Ainsi vous verrez au minimum une référence à l'objet externe dans le document
21287 \begin_layout Description
21290 \begin_inset Flex Code
21293 \begin_layout Plain Layout
21297 \begin_inset space ~
21305 \begin_inset space ~
21319 définit une macro additionnelle
21320 \begin_inset Flex Code
21323 \begin_layout Plain Layout
21335 pour la substitution par
21336 \begin_inset Flex Code
21339 \begin_layout Plain Layout
21349 \begin_inset Flex Code
21352 \begin_layout Plain Layout
21364 peut elle-même contenir des macros de substitution.
21365 L'avantage par rapport à l'usage direct de
21366 \begin_inset Flex Code
21369 \begin_layout Plain Layout
21382 \begin_inset Flex Code
21385 \begin_layout Plain Layout
21393 est que la valeur substituée par
21394 \begin_inset Flex Code
21397 \begin_layout Plain Layout
21409 est nettoyée de sorte qu'elle est un argument facultatif valide dans le
21410 format documentaire.
21411 Cette directive doit apparaître une et une seule fois.
21414 \begin_layout Description
21417 \begin_inset Flex Code
21420 \begin_layout Plain Layout
21424 \begin_inset space ~
21434 spécifie les texte inséré dans le document exporté.
21435 C'est en fait la directive la plus importante et elle peut être assez compliqué
21437 Cette directive doit apparaître une et une seule fois.
21440 \begin_layout Description
21443 \begin_inset Flex Code
21446 \begin_layout Plain Layout
21450 \begin_inset space ~
21464 spécifie un élément de préambule qui sera inclus dans le préambule LaTeX.
21465 Il doit être défini par
21466 \begin_inset Flex Code
21469 \begin_layout Plain Layout
21477 \SpecialChar \ldots{}
21479 \begin_inset Flex Code
21482 \begin_layout Plain Layout
21491 Cette directive doit apparaître une et une seule fois.
21494 \begin_layout Description
21497 \begin_inset Flex Code
21500 \begin_layout Plain Layout
21504 \begin_inset space ~
21508 \begin_inset space ~
21518 désigne les fichiers créés par la procédure de conversion et requis par
21519 un format d'exportation particulier.
21520 Si le nom d'un fichier est relatif, il est interprété relativement au document
21522 Cette directive peut apparaître zéro ou plusieurs fois.
21525 \begin_layout Description
21528 \begin_inset Flex Code
21531 \begin_layout Plain Layout
21535 \begin_inset space ~
21545 désigne le nom d'un paquetage LaTeX requis.
21546 Le paquetage est inclus via
21547 \begin_inset Flex Code
21550 \begin_layout Plain Layout
21560 dans le préambule LaTeX.
21561 Cette directive peut apparaître zéro ou plusieurs fois.
21564 \begin_layout Description
21567 \begin_inset Flex Code
21570 \begin_layout Plain Layout
21574 \begin_inset space ~
21578 \begin_inset space ~
21581 RotationLatexCommand
21588 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21590 Cette directive peut apparaître une fois ou pas du tout.
21593 \begin_layout Description
21596 \begin_inset Flex Code
21599 \begin_layout Plain Layout
21603 \begin_inset space ~
21607 \begin_inset space ~
21617 spécifie que la commande LaTeX native doit être utilisée pour effectuer
21618 les changements de taille.
21619 Cette directive peut apparaître une fois ou pas du tout.
21622 \begin_layout Description
21625 \begin_inset Flex Code
21628 \begin_layout Plain Layout
21632 \begin_inset space ~
21636 \begin_inset space ~
21639 RotationLatexOption
21646 spécifie que les rotations sont effectuées via un paramètre facultatif.
21647 Cette directive peut apparaître une fois ou pas du tout.
21653 \begin_layout Description
21656 \begin_inset Flex Code
21659 \begin_layout Plain Layout
21663 \begin_inset space ~
21667 \begin_inset space ~
21677 spécifie que les changements de taille sont effectuées via un paramètre
21679 Cette directive peut apparaître une fois ou pas du tout
21682 \begin_layout Description
21685 \begin_inset Flex Code
21688 \begin_layout Plain Layout
21692 \begin_inset space ~
21696 \begin_inset space ~
21706 spécifie que les recadrages sont effectuées via un paramètre facultatif.
21707 Cette directive peut apparaître une fois ou pas du tout
21712 \begin_layout Description
21715 \begin_inset Flex Code
21718 \begin_layout Plain Layout
21722 \begin_inset space ~
21726 \begin_inset space ~
21736 spécifie qu'un paramètre supplémentaire facultatif est utilisé.
21737 Cette directive peut apparaître une fois ou pas du tout
21742 \begin_layout Description
21745 \begin_inset Flex Code
21748 \begin_layout Plain Layout
21752 \begin_inset space ~
21762 spécifie le format de fichier du fichier converti.
21763 Ce doit être le nom d'un format reconnu par LyX (voir la fenêtre de dialogue
21765 \begin_inset Flex MenuItem
21768 \begin_layout Plain Layout
21771 Outils\SpecialChar \menuseparator
21776 références\SpecialChar \menuseparator
21778 \begin_inset space ~
21782 \begin_inset space ~
21785 fichiers\SpecialChar \menuseparator
21787 \begin_inset space ~
21791 \begin_inset space ~
21800 Cette directive doit apparaître une et une seule fois.
21803 \begin_layout Description
21806 \begin_inset Flex Code
21809 \begin_layout Plain Layout
21813 \begin_inset space ~
21823 spécifie le nom du fichier converti.
21824 Le nom de fichier doit être absolu.
21825 Cette directive doit apparaître une et une seule fois.
21828 \begin_layout Subsection
21829 Définitions du préambule
21832 \begin_layout Standard
21833 La configuration du cadre externe peut contenir des définitions additionnelles
21834 de préambule incluses dans
21835 \begin_inset Flex Code
21838 \begin_layout Plain Layout
21846 \SpecialChar \ldots{}
21848 \begin_inset Flex Code
21851 \begin_layout Plain Layout
21860 Elle peuvent être utilisées par les cadres dans la section
21861 \begin_inset Flex Code
21864 \begin_layout Plain Layout
21875 \begin_layout Section
21876 Le mécanisme de substitution
21879 \begin_layout Standard
21880 Quand la fenêtre d'objet externe invoque un programme externe, il le fait
21881 selon la commande définie dans le fichier de configuration des cadres.
21882 Ces commandes peuvent contenir diverses macros qui sont interprétées avant
21884 Les commandes sont toujours exécutées dans le répertoire du document.
21887 \begin_layout Standard
21888 Ainsi, quand un objet externe est affiché, un mécanisme de substitution
21889 génère son nom, et la plupart des autres directives reconnaissent la substituti
21890 on de manière similaire.
21893 \begin_layout Standard
21894 Les macros disponibles sont les suivantes :
21897 \begin_layout Description
21900 \begin_inset Flex Code
21903 \begin_layout Plain Layout
21906 $$AbsOrRelPathMaster
21913 est le est le chemin d'accès, absolu ou relatif au document maître LyX.
21916 \begin_layout Description
21919 \begin_inset Flex Code
21922 \begin_layout Plain Layout
21925 $$AbsOrRelPathParent
21932 est le est le chemin d'accès, absolu ou relatif au document LyX.
21935 \begin_layout Description
21938 \begin_inset Flex Code
21941 \begin_layout Plain Layout
21951 est le chemin d'accès absolu.
21954 \begin_layout Description
21957 \begin_inset Flex Code
21960 \begin_layout Plain Layout
21970 est le nom du fichier sans chemin d'accès et sans suffixe.
21973 \begin_layout Description
21975 \begin_inset Quotes fld
21979 \begin_inset Quotes frd
21982 ) la macro dépliera le contenu du fichier de nom
21983 \begin_inset Flex Code
21986 \begin_layout Plain Layout
21995 \begin_layout Description
21998 \begin_inset Flex Code
22001 \begin_layout Plain Layout
22011 est le suffixe (point inclus).
22014 \begin_layout Description
22017 \begin_inset Flex Code
22020 \begin_layout Plain Layout
22030 est le nom du fichier spécifié dans la fenêtre d'objet externe.
22035 Il est soit absolu, soit relatif au document LyX.
22038 \begin_layout Description
22041 \begin_inset Flex Code
22044 \begin_layout Plain Layout
22055 \begin_inset Quotes fld
22059 \begin_inset Quotes frd
22063 \begin_inset Flex Code
22066 \begin_layout Plain Layout
22074 (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 relatif au document maître LyX.
22096 \begin_layout Description
22099 \begin_inset Flex Code
22102 \begin_layout Plain Layout
22112 est le chemin d'accès relatif au document LyX.
22115 \begin_layout Description
22118 \begin_inset Flex Code
22121 \begin_layout Plain Layout
22131 désigne le chemin absolu du répertoire système.
22132 Typiquement utilisé pour pouvoir trouver les différents scripts auxiliaires
22136 \begin_layout Description
22139 \begin_inset Flex Code
22142 \begin_layout Plain Layout
22152 Le nom et le chemin absolu d'un fichier temporaire qui sera automatiquement
22153 effacé quand le document sera fermé, ou l'objet externe effacé.
22156 \begin_layout Standard
22157 Toutes la macros de chemin contiennent un séparateur de répertoire final,
22158 vous pouvez donc construire par exemple le nom de fichier absolu avec
22159 \begin_inset Flex Code
22162 \begin_layout Plain Layout
22165 $$AbsPath$$Basename$$Extension
22173 \begin_layout Standard
22174 Les macros ci-dessus sont substituées dans toutes les directives sauf indiqué.
22176 \begin_inset Flex Code
22179 \begin_layout Plain Layout
22187 reconnaît également les substitutions suivantes si elles sont autorisées
22189 \begin_inset Flex Code
22192 \begin_layout Plain Layout
22201 \begin_inset Flex Code
22204 \begin_layout Plain Layout
22215 \begin_layout Description
22218 \begin_inset Flex Code
22221 \begin_layout Plain Layout
22231 partie initiale de la commande de changement de taille.
22234 \begin_layout Description
22237 \begin_inset Flex Code
22240 \begin_layout Plain Layout
22250 partie finale de la commande de changement de taille.
22253 \begin_layout Description
22256 \begin_inset Flex Code
22259 \begin_layout Plain Layout
22269 partie initiale de la commande de rotation.
22272 \begin_layout Description
22275 \begin_inset Flex Code
22278 \begin_layout Plain Layout
22288 partie finale de la commande de rotation.
22291 \begin_layout Standard
22292 La valeur de la chaîne de la directive
22293 \begin_inset Flex Code
22296 \begin_layout Plain Layout
22304 reconnaît également les substitutions suivantes si elles sont autorisées
22308 \begin_inset Flex Code
22311 \begin_layout Plain Layout
22320 \begin_inset Flex Code
22323 \begin_layout Plain Layout
22334 \begin_layout Description
22337 \begin_inset Flex Code
22340 \begin_layout Plain Layout
22350 option de recadrage.
22353 \begin_layout Description
22354 \begin_inset Flex Code
22357 \begin_layout Plain Layout
22365 option supplémentaire.
22368 \begin_layout Description
22369 \begin_inset Flex Code
22372 \begin_layout Plain Layout
22380 option de changement de taille.
22383 \begin_layout Description
22384 \begin_inset Flex Code
22387 \begin_layout Plain Layout
22395 option de rotation.
22398 \begin_layout Standard
22399 Vous pouvez vous demander pourquoi les macros de chemin d'accès sont aussi
22401 Il y a deux raisons principales:
22404 \begin_layout Enumerate
22405 les chemins d'accès relatifs et absolus doivent rester relatifs et absolus,
22407 Les utilisateurs peuvent avoir des raisons de préférer l'un ou l'autre.
22408 Les chemins relatifs sont utiles pour des documents portables sur différentes
22409 machines, par exemple.
22410 Les chemins absolus peuvent être requis par certains logiciels.
22413 \begin_layout Enumerate
22414 LaTeX traite les chemins d'accès relatifs différemment de LyX et d'autres
22415 logiciels dans des fichiers inclus encapsulés.
22416 Pour LyX, par exemple, un chemin relatif est toujours relatif au document
22417 qui contient le nom de fichier.
22418 Pour LaTeX, il est toujours relatif au document maître.
22419 Ces deux définitions sont identiques si vous n'avez qu'un seul document.,
22420 mais diffèrent si vous avez un document maître qui inclut des sous-documents.
22421 Ceci signifie que les chemins relatifs doivent être transformés pour être
22423 Heureusement LyX fait ceci automatiquement si vous choisissez les macros
22424 de substitution correctes.
22427 \begin_layout Standard
22428 Donc, quelle macro faut-il choisir dans une nouvelle définition de cadre?
22429 La règle n'est pas difficile:
22432 \begin_layout Itemize
22434 \begin_inset Flex Code
22437 \begin_layout Plain Layout
22445 si un chemin absolu est requis;
22448 \begin_layout Itemize
22450 \begin_inset Flex Code
22453 \begin_layout Plain Layout
22456 $$AbsOrRelPathMaster
22461 si la chaîne substituée est du type entrée pour LaTeX;
22464 \begin_layout Itemize
22466 \begin_inset Flex Code
22469 \begin_layout Plain Layout
22472 $$AbsOrRelPathParent
22477 pour préserver le choix de l'utilisateur.
22480 \begin_layout Standard
22481 Des cas spéciaux existent pour lesquels cette règle n'est pas valable, et
22482 par exemple lorsque des chemins relatifs sont requis, mais elle fonctionne
22483 correctement d'habitude.
22484 Un exemple de cas tordu est la directive
22485 \begin_inset Flex Code
22488 \begin_layout Plain Layout
22491 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
22496 dans le cadre Xfig indiqué ci-dessus: il n'est pas possible d'utiliser
22497 le nom absolu parce que la copieur pour les fichiers
22498 \begin_inset Flex Code
22501 \begin_layout Plain Layout
22509 nécessite le nom relatif pour réécrire le contenu du fichier.
22512 \begin_layout Section
22513 La question de la sécurité
22514 \begin_inset CommandInset label
22516 name "sec:La-question-de"
22523 \begin_layout Standard
22524 L'insertion d'objet externe crée une interface avec un paquet de programmes
22525 externes et le fait de manière automatique, nous devons donc en examiner
22526 les conséquences en matière de sécurité.
22527 En particulier, comme vous avez la possibilité d'inclure vos propres noms
22528 de fichier et/ou paramètres et qu'ils sont interprétés pour former une
22529 commande, il semble possible de créer un document malveillant qui exécute
22530 des commandes indésirables quand un utilisateur le visualise ou l'imprime.
22531 C'est quelque chose que nous voulons absolument éviter.
22534 \begin_layout Standard
22535 Cependant, comme les commandes du programme externe sont définies seulement
22536 dans le fichier de configuration des cadres, il n'y a pas de problème de
22537 sécurité si LyX est configuré correctement avec seulement des cadres sûrs.
22538 Ceci parce que les programmes externes sont invoqués via l'appel système
22540 \begin_inset Flex Code
22543 \begin_layout Plain Layout
22549 et non via l'appel système
22550 \begin_inset Flex Code
22553 \begin_layout Plain Layout
22560 Il n'est donc pas possible d'exécuter des commandes arbitraires via le
22561 shell à partir du nom de fichier ou des paramètres.
22564 \begin_layout Standard
22565 Ça implique aussi qu'il y a des restrictions dans les commandes définissables
22566 dans un cadre d'objet externe.
22567 En particulier, les pipes et les redirections ne sont pas disponibles.
22568 C'était obligatoire pour que LyX reste sûr.
22569 Si vous voulez utiliser quelques-unes des fonctions du shell, vous devez
22570 écrire un script sûr pour le faire de manière contrôlée, puis définir ce
22571 script comme commande.
22575 \begin_layout Standard
22576 Il est possible de créer un cadre qui interagit directement avec le shell,
22577 mais comme cela permettrait à un utilisateur malveillant d'exécuter des
22578 commandes arbitraires en écrivant des noms de fichier et/ou des paramètres
22579 bien choisis, nous vous recommandons d'utiliser en général des scripts
22580 sûrs qui marchent avec l'appel système
22581 \begin_inset Flex Code
22584 \begin_layout Plain Layout
22590 d'une manière contrôlée.
22591 Bien sûr, si vous êtes dans un environnement dans lequel vous avez confiance,
22592 il est tentant de ne pas se fouler et d'utiliser des scripts shell ordinaires.
22593 Si vous faites ça, sachez que vous allez
22597 créer dans votre système une faille de sécurité facile à exploiter.
22598 Il est évident que de tels cadres non sécurisés ne seront jamais inclus
22599 dans la distribution standard de LyX, même si nous encourageons les gens
22600 à nous proposer de nouveaux cadres dans la tradition du logiciel libre.
22601 Mais LyX tel que vous vous le procurez par les voies officielles de distributio
22602 n ne contiendra jamais de cadres non sécurisés.
22605 \begin_layout Standard
22606 L'insertion d'objet externe est un outil très puissant, et vous devez faire
22607 attention à ne pas mettre en péril la sécurité avec cette puissance.
22608 Une légère erreur dans une seule ligne d'un script apparemment inoffensif
22609 peut ouvrir la voie à d'énormes problèmes.
22610 Si vous n'avez pas une compréhension claire de ce qui est en jeu, nous
22611 vous recommandons de consulter un professionnel de la sécurité, ou de contacter
22612 l'équipe de développement de LyX si vous vous demandez si votre cadre est
22614 Faites le avant de l'utiliser dans un environnement que vous ne contrôlez