]> git.lyx.org Git - lyx.git/blob - lib/examples/fr/xypic.lyx
update FUNs.lyx
[lyx.git] / lib / examples / fr / xypic.lyx
1 #LyX 2.0 created this file. For more info see http://www.lyx.org/
2 \lyxformat 413
3 \begin_document
4 \begin_header
5 \textclass scrartcl
6 \begin_preamble
7 \usepackage[all]{xy}
8
9 % define new commands used in sec. 5.1
10 \newcommand{\xyR}[1]{
11   \xydef@\xymatrixrowsep@{#1}}
12 \newcommand{\xyC}[1]{
13   \xydef@\xymatrixcolsep@{#1}}
14
15 \newdir{|>}{!/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}}
16
17 % a pdf-bookmark for the TOC is added
18 \let\myTOC\tableofcontents
19 \renewcommand\tableofcontents{%
20   \pdfbookmark[1]{\contentsname}{}
21   \myTOC }
22
23 % redefine the \LyX macro for PDF bookmarks
24 \def\LyX{\texorpdfstring{%
25   L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
26   {LyX}}
27 \end_preamble
28 \options BCOR7.5mm
29 \use_default_options false
30 \maintain_unincluded_children false
31 \language french
32 \language_package default
33 \inputencoding auto
34 \fontencoding global
35 \font_roman lmodern
36 \font_sans default
37 \font_typewriter default
38 \font_default_family default
39 \use_non_tex_fonts false
40 \font_sc false
41 \font_osf false
42 \font_sf_scale 100
43 \font_tt_scale 100
44
45 \graphics default
46 \default_output_format default
47 \output_sync 0
48 \bibtex_command default
49 \index_command default
50 \paperfontsize 12
51 \spacing single
52 \use_hyperref true
53 \pdf_title "Utilisation de XY-pic dans LyX"
54 \pdf_author "H. Peter Gumm"
55 \pdf_subject "manual de XY-pic"
56 \pdf_keywords "LyX, documentation"
57 \pdf_bookmarks true
58 \pdf_bookmarksnumbered true
59 \pdf_bookmarksopen true
60 \pdf_bookmarksopenlevel 2
61 \pdf_breaklinks false
62 \pdf_pdfborder false
63 \pdf_colorlinks true
64 \pdf_backref false
65 \pdf_pdfusetitle false
66 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true,pdfstartview=XYZ, plainpages=false, pdfpagelabels"
67 \papersize a4paper
68 \use_geometry false
69 \use_amsmath 2
70 \use_esint 0
71 \use_mhchem 1
72 \use_mathdots 1
73 \cite_engine basic
74 \use_bibtopic false
75 \use_indices false
76 \paperorientation portrait
77 \suppress_date false
78 \use_refstyle 0
79 \index Index
80 \shortcut idx
81 \color #008000
82 \end_index
83 \secnumdepth 3
84 \tocdepth 3
85 \paragraph_separation indent
86 \paragraph_indentation default
87 \quotes_language french
88 \papercolumns 1
89 \papersides 2
90 \paperpagestyle default
91 \tracking_changes false
92 \output_changes false
93 \html_math_output 0
94 \html_css_as_file 0
95 \html_be_strict false
96 \end_header
97
98 \begin_body
99
100 \begin_layout Title
101 Utilisation de 
102 \begin_inset ERT
103 status collapsed
104
105 \begin_layout Plain Layout
106
107
108 \backslash
109 Xy
110 \end_layout
111
112 \end_inset
113
114 -pic dans LyX
115 \end_layout
116
117 \begin_layout Author
118 H.
119  Peter Gumm
120 \begin_inset Foot
121 status collapsed
122
123 \begin_layout Plain Layout
124 Traduction française Jean-Pierre Chrétien, 
125 \family typewriter
126 <jeanpierre.chretien@free.fr>
127 \family default
128 , novembre 2009
129 \end_layout
130
131 \end_inset
132
133
134 \end_layout
135
136 \begin_layout Abstract
137 Avec les versions récentes de LyX et grâce à la possibilité d'afficher un
138  aperçu sur le vif offerte par la distribution LaTeX, le paquetage de tracé
139  de diagrammes 
140 \family typewriter
141
142 \begin_inset ERT
143 status collapsed
144
145 \begin_layout Plain Layout
146
147
148 \backslash
149 Xy
150 \end_layout
151
152 \end_inset
153
154
155 \family default
156 -pic peut être utilisé confortablement dans LyX: les diagrammes peuvent
157  être affichés et modifiés dans le fenêtre principale de LyX.
158  Nous décrivons ici comment utiliser la commande 
159 \family typewriter
160
161 \backslash
162 xymatrix
163 \family default
164  de 
165 \family typewriter
166 xypic
167 \family default
168  depuis LyX pour tracer, modifier et visionner des diagrammes utilisés typiqueme
169 nt dans la théorie des catégories, l'algèbre et les disciplines voisines.
170  
171 \end_layout
172
173 \begin_layout Abstract
174 \begin_inset CommandInset toc
175 LatexCommand tableofcontents
176
177 \end_inset
178
179
180 \end_layout
181
182 \begin_layout Section
183 Introduction 
184 \end_layout
185
186 \begin_layout Standard
187 Le paquetage 
188 \family typewriter
189 xypic
190 \family default
191  est utilisé depuis longtemps comme un outil approprié pour construire facilemen
192 t des graphiques et des diagrammes en LaTeX.
193  Malheureusement, son utilisation depuis LyX était limitée par les infâmes
194  boîtes de code TeX, ce qui faisait que la fenêtre LyX ne pouvait afficher
195  que les sources LaTeX et non pas le diagramme résultant.
196  Le mode LaTeX 
197 \begin_inset Quotes fld
198 \end_inset
199
200 Aperçu sur le vif
201 \begin_inset Quotes frd
202 \end_inset
203
204  (
205 \emph on
206 preview-style
207 \emph default
208 ), inclus dans le projet AUCTeX
209 \begin_inset CommandInset citation
210 LatexCommand cite
211 key "AUCTeX"
212
213 \end_inset
214
215 , permet enfin la modification et l'affichage des diagrammes 
216 \family typewriter
217 xypic
218 \family default
219 , qui peuvent être construits, modifiés et visionnés depuis LyX.
220 \end_layout
221
222 \begin_layout Standard
223 \begin_inset VSpace defskip
224 \end_inset
225
226
227 \end_layout
228
229 \begin_layout Standard
230 \align center
231 \begin_inset Graphics
232         filename xyfigure.png
233         lyxscale 60
234         width 75col%
235
236 \end_inset
237
238
239 \end_layout
240
241 \begin_layout Standard
242 \begin_inset VSpace defskip
243 \end_inset
244
245
246 \end_layout
247
248 \begin_layout Standard
249 Dans ce manuel, nous décrivons comment utiliser 
250 \begin_inset ERT
251 status collapsed
252
253 \begin_layout Plain Layout
254
255
256 \backslash
257 Xy
258 \end_layout
259
260 \end_inset
261
262 -pic depuis la fenêtre LyX, et comment créer et modifier des diagrammes.
263  Nous avons testé ce qui suit avec LyX (versions 1.3.7 à 1.6), exécuté sur
264  Windows
265 \begin_inset space \thinspace{}
266 \end_inset
267
268 XP ou Windows Vista.
269  
270 \end_layout
271
272 \begin_layout Standard
273 Deux façons de procéder sont offertes: pour commencer, et pour quelques
274  tests préliminaires, il peut être plus facile de saisir d'abord le code
275  
276 \begin_inset ERT
277 status collapsed
278
279 \begin_layout Plain Layout
280
281
282 \backslash
283 Xy
284 \end_layout
285
286 \end_inset
287
288 -pic dans la fenêtre LyX, de le sélectionner en entier et de le convertir
289  dans sa représentation graphique en pressant 
290 \family sans
291 Ctrl-m
292 \family default
293  ou 
294 \family sans
295 Ctrl-M
296 \family default
297 .
298  Si vous devez utiliser 
299 \begin_inset ERT
300 status collapsed
301
302 \begin_layout Plain Layout
303
304
305 \backslash
306 Xy
307 \end_layout
308
309 \end_inset
310
311 -pic plus fréquemment, ou si vous désirez modifier votre diagramme initial,
312  vous préférerez assembler et modifier vos figures à l'aide de l'éditeur
313  mathématique de LyX.
314 \end_layout
315
316 \begin_layout Standard
317 Lorsque le curseur se trouve superposé à un diagramme, celui-ci est affiché
318  comme une tableau de nœuds et de flèches.
319  Ceux-ci peuvent être modifiés interactivement.
320  Quand le curseur quitte la zone d'édition, le diagramme réapparaît.
321 \end_layout
322
323 \begin_layout Standard
324 Dans les deux premiers chapitres de la documentation, nous expliquons comment
325  utiliser LyX dans le premier mode mentionné ci-dessus et nous introduisons
326  toutes le fonctionnalités de 
327 \begin_inset ERT
328 status collapsed
329
330 \begin_layout Plain Layout
331
332
333 \backslash
334 Xy
335 \end_layout
336
337 \end_inset
338
339 -pic qui peuvent être utiles pour tracer des diagrammes commutatifs, des
340  graphes ou de automates.
341  Le chapitre
342 \begin_inset space ~
343 \end_inset
344
345
346 \begin_inset CommandInset ref
347 LatexCommand ref
348 reference "sec:math-editor"
349
350 \end_inset
351
352  explique comment utiliser les commandes 
353 \begin_inset ERT
354 status collapsed
355
356 \begin_layout Plain Layout
357
358
359 \backslash
360 Xy
361 \end_layout
362
363 \end_inset
364
365 -pic dans une 
366 \begin_inset Quotes fld
367 \end_inset
368
369 zone d'édition mathématique
370 \begin_inset Quotes frd
371 \end_inset
372
373 .
374 \end_layout
375
376 \begin_layout Standard
377 Ce n'est pas notre intention d'écrire une nouvelle introduction à 
378 \begin_inset ERT
379 status collapsed
380
381 \begin_layout Plain Layout
382
383
384 \backslash
385 Xy
386 \end_layout
387
388 \end_inset
389
390 -pic, notre motivation est plutôt de montrer comment les commandes les plus
391  importantes fonctionnent dans LyX, puisque les combinaisons de saisies
392  décrites dans le manuel 
393 \begin_inset ERT
394 status collapsed
395
396 \begin_layout Plain Layout
397
398
399 \backslash
400 Xy
401 \end_layout
402
403 \end_inset
404
405 -pic
406 \begin_inset space ~
407 \end_inset
408
409
410 \begin_inset CommandInset citation
411 LatexCommand cite
412 key "xypic manual"
413
414 \end_inset
415
416  ne sont pas toutes interprétées dans LyX.
417 \end_layout
418
419 \begin_layout Section
420 Préparation
421 \end_layout
422
423 \begin_layout Standard
424 Ce qui suit nécessite que les paquetages LaTeX 
425 \family typewriter
426 xypic
427 \family default
428  et 
429 \family typewriter
430 preview
431 \family default
432  fassent partie de la distribution LaTeX.
433  Ils sont disponibles sur CTAN, voir à
434 \begin_inset space ~
435 \end_inset
436
437
438 \begin_inset CommandInset citation
439 LatexCommand cite
440 key "instant-preview"
441
442 \end_inset
443
444 , resp.
445  à
446 \begin_inset space ~
447 \end_inset
448
449
450 \begin_inset CommandInset citation
451 LatexCommand cite
452 key "xypic"
453
454 \end_inset
455
456 .
457  Si vous devez les installer, il est nécessaire d'exécuter 
458 \family sans
459 Outils\SpecialChar \menuseparator
460 Reconfigurer
461 \family default
462  dans le menu principal de LyX.
463  Les étapes pour créer un premier diagramme dans LyX sont alors les suivantes:
464  
465 \end_layout
466
467 \begin_layout Enumerate
468 Activation et aperçu de test
469 \end_layout
470
471 \begin_deeper
472 \begin_layout Enumerate
473 Ouvrir LyX, choisir 
474 \family sans
475 Outils\SpecialChar \menuseparator
476 Préférences\SpecialChar \menuseparator
477 Apparence\SpecialChar \menuseparator
478 Affichage écran
479 \family default
480  et positionner 
481 \emph on
482 Aperçu sur le vif
483 \emph default
484  sur 
485 \emph on
486 Activé
487 \emph default
488 ;
489 \end_layout
490
491 \begin_layout Enumerate
492 Dans 
493 \family sans
494 Document\SpecialChar \menuseparator
495 Paramètres...\SpecialChar \menuseparator
496 Options mode math
497 \family default
498 , décocher 
499 \emph on
500 Utiliser automatiquement le paquetage math AMS
501 \emph default
502  et cocher 
503 \emph on
504 Utiliser le paquetage math AMS;
505 \end_layout
506
507 \begin_layout Enumerate
508 Tester si l'aperçu sur le vif fonctionne en ouvrant un document LyX et en
509  saisissant n'importe quelle formule mathématique, par exemple 
510 \begin_inset Formula $a+b=c$
511 \end_inset
512
513 ;
514 \end_layout
515
516 \begin_layout Enumerate
517 Déplacer le curseur en-dehors de la formule, et constatez qu'elle prend
518  l'aspect du résultat imprimable DVI, PostScript ou PDF.
519 \end_layout
520
521 \end_deeper
522 \begin_layout Enumerate
523 Activer et tester 
524 \begin_inset ERT
525 status collapsed
526
527 \begin_layout Plain Layout
528
529
530 \backslash
531 Xy
532 \end_layout
533
534 \end_inset
535
536 -pic
537 \family typewriter
538 :
539 \end_layout
540
541 \begin_deeper
542 \begin_layout Enumerate
543 Dans votre document, saisissez le texte
544 \family typewriter
545
546 \begin_inset Newline newline
547 \end_inset
548
549
550 \backslash
551 xymatrix{A 
552 \backslash
553 ar[r] & B}
554 \family default
555 ;
556 \end_layout
557
558 \begin_layout Enumerate
559 Sélectionner tout ce texte et choisir 
560 \family sans
561 Insertion\SpecialChar \menuseparator
562 Math\SpecialChar \menuseparator
563 Formule hors ligne
564 \family default
565 , ou pressez le raccourci clavier correspondant 
566 \family sans
567 Ctrl-M;
568 \end_layout
569
570 \begin_layout Enumerate
571 Déplacer le curseur en-dehors de la zone d'édition mathématique et attendre
572  une fraction de seconde pour voir apparaître une flèche:
573 \begin_inset Formula $\xymatrix{A\ar[r] & B}
574 $
575 \end_inset
576
577 .
578 \end_layout
579
580 \end_deeper
581 \begin_layout Section
582 Diagrammes commutatifs
583 \end_layout
584
585 \begin_layout Standard
586 Le diagramme ci-après, qui est extrait de la documentation 
587 \begin_inset ERT
588 status collapsed
589
590 \begin_layout Plain Layout
591
592
593 \backslash
594 Xy
595 \end_layout
596
597 \end_inset
598
599 -pic
600 \begin_inset CommandInset citation
601 LatexCommand cite
602 key "xypic manual"
603
604 \end_inset
605
606  écrite par son créateur Kristoffer H.
607  
608 \noun on
609 Rose
610 \noun default
611 , va nous fournir un exemple illustrant de nombreuses fonctionnalités de
612  ce paquetage.
613  Son code source est le suivant: 
614 \end_layout
615
616 \begin_layout LyX-Code
617
618 \backslash
619 xymatrix{
620 \begin_inset Newline newline
621 \end_inset
622
623   U     
624 \backslash
625 ar@/_{1pc}/[ddr]_
626 \backslash
627 psi
628 \backslash
629 ar@/^{1pc}/[drr]^
630 \backslash
631 varphi
632 \begin_inset Newline newline
633 \end_inset
634
635
636 \backslash
637 ar@{.>}[dr]|-{(x,y)}
638 \backslash
639
640 \backslash
641
642 \begin_inset Newline newline
643 \end_inset
644
645     & X 
646 \backslash
647 times_Z Y 
648 \backslash
649 ar[d]^q 
650 \backslash
651 ar[r]_p  &  X 
652 \backslash
653 ar[d]_f
654 \backslash
655
656 \backslash
657
658 \begin_inset Newline newline
659 \end_inset
660
661     & Y 
662 \backslash
663 ar[r]^g                      &  Z }
664 \end_layout
665
666 \begin_layout LyX-Code
667
668 \end_layout
669
670 \begin_layout Standard
671 De nouveau, pour convertir ce code sous forme graphique, le sélectionner
672  en entier depuis 
673 \family typewriter
674
675 \backslash
676 xymatrix{
677 \family default
678  \SpecialChar \ldots{}
679  jusqu'à l'accolade fermante \SpecialChar \ldots{}
680  
681 \family typewriter
682 }
683 \family default
684  et le convertir en mode mathématique hors ligne comme expliqué plus haut.
685  Peu après que que le curseur quitte la zone d'édition mathématique, vous
686  devriez voir apparaître le diagramme dans toute sa beauté graphique ci-dessous:
687 \end_layout
688
689 \begin_layout Standard
690 \begin_inset Formula 
691 \[
692 \xymatrix{U\ar@/_{1pc}/[ddr]_{\psi}\ar@/{}^{1pc}/[drr]^{\varphi}\ar@{.>}[dr]|-{(x,y)}\\
693  & X\times_{Z}Y\ar[d]^{q}\ar[r]_{p} & X\ar[d]_{f}\\
694  & Y\ar[r]^{g} & Z
695 }
696 \]
697
698 \end_inset
699
700  
701 \end_layout
702
703 \begin_layout Subsection
704 Le format matriciel des diagrammes
705 \end_layout
706
707 \begin_layout Standard
708
709 \family typewriter
710 xymatrix
711 \family default
712  utilise une matrice pour définir la disposition des sommets d'un diagramme.
713  Pour l'exemple ci-dessus, nous avons besoin d'une matrice 3×3, 5
714 \begin_inset space ~
715 \end_inset
716
717 positions étant utilisées pour les sommets 
718 \begin_inset Formula $U$
719 \end_inset
720
721
722 \begin_inset Formula $X\times_{Z}Y$
723 \end_inset
724
725
726 \begin_inset Formula $X$
727 \end_inset
728
729
730 \begin_inset Formula $Y$
731 \end_inset
732
733
734 \begin_inset Formula $Z$
735 \end_inset
736
737 , les autres positions restant vides.
738  Dans ce cas, la matrice suivante définit le format:
739 \end_layout
740
741 \begin_layout LyX-Code
742
743 \backslash
744 xymatrix{
745 \begin_inset Newline newline
746 \end_inset
747
748     U                       
749 \backslash
750
751 \backslash
752  
753 \begin_inset Newline newline
754 \end_inset
755
756        & X
757 \backslash
758 times_Z Y   & X  
759 \backslash
760
761 \backslash
762  
763 \begin_inset Newline newline
764 \end_inset
765
766        & Y             & Z    } 
767 \end_layout
768
769 \begin_layout Standard
770 La structure semble familière aux connaisseurs de LaTeX: nous voyons trois
771  lignes, les deux premières étant terminées par le marqueur de fin de ligne
772 \family typewriter
773  
774 \backslash
775
776 \backslash
777
778 \family default
779 .
780  Chaque ligne comporte des cellules, séparées par une esperluette 
781 \family typewriter
782 &
783 \family default
784 .
785  
786 \end_layout
787
788 \begin_layout Subsection
789 Flèches
790 \end_layout
791
792 \begin_layout Standard
793 Une fois les sommets saisis, nous ajoutons des flèches entre eux.
794  La commande 
795 \family typewriter
796 xypic
797 \family default
798  de base pour produire une flèche est 
799 \family typewriter
800
801 \backslash
802 ar
803 \family default
804  , elle est saisie dans la cellule de la matrice d'où part la flèche.
805  La direction de la flèche est spécifiée par les commandes de direction
806  
807 \family typewriter
808 u
809 \family default
810  (haut), 
811 \family typewriter
812 d
813 \family default
814  (bas), 
815 \family typewriter
816 l
817 \family default
818  (gauche), ou 
819 \family typewriter
820 r
821 \family default
822  (droite).
823  Celles-ci peuvent être combinées sous forme d'un chemin et encloses entre
824  crochets.
825  Par exemple, les flèches partant du sommet 
826 \begin_inset Formula $U$
827 \end_inset
828
829  en haut à gauche allant vers le bas et à droite vers les sommets 
830 \begin_inset Formula $X\times_{Z}Y$
831 \end_inset
832
833
834 \begin_inset Formula $Y$
835 \end_inset
836
837 , et 
838 \begin_inset Formula $X$
839 \end_inset
840
841  sont définies respectivement par 
842 \family typewriter
843
844 \backslash
845 ar[dr]
846 \family default
847
848 \family typewriter
849
850 \backslash
851 ar[ddr]
852 \family default
853  et 
854 \family typewriter
855
856 \backslash
857 ar[drr]
858 \family default
859 .
860  Le diagramme ci-dessus enrichi par les flèches devient donc:
861 \end_layout
862
863 \begin_layout LyX-Code
864
865 \backslash
866 xymatrix{
867 \begin_inset Newline newline
868 \end_inset
869
870     U 
871 \backslash
872 ar[ddr] 
873 \backslash
874 ar[drr] 
875 \backslash
876 ar[dr]
877 \backslash
878
879 \backslash
880
881 \begin_inset Newline newline
882 \end_inset
883
884     & X 
885 \backslash
886 times_Z Y 
887 \backslash
888 ar[d] 
889 \backslash
890 ar[r]& X 
891 \backslash
892 ar[d]
893 \backslash
894
895 \backslash
896
897 \begin_inset Newline newline
898 \end_inset
899
900     & Y 
901 \backslash
902 ar[r] & Z }
903 \end_layout
904
905 \begin_layout Standard
906 \begin_inset Formula 
907 \[
908 \xymatrix{U\ar[ddr]\ar[drr]\ar[dr]\\
909  & X\times_{Z}Y\ar[d]\ar[r] & X\ar[d]\\
910  & Y\ar[r] & Z
911 }
912 \]
913
914 \end_inset
915
916
917 \end_layout
918
919 \begin_layout LyX-Code
920
921 \end_layout
922
923 \begin_layout LyX-Code
924
925 \end_layout
926
927 \begin_layout Subsection
928 Étiquettes
929 \end_layout
930
931 \begin_layout Standard
932 Les étiquettes sont associées aux flèches en les créant en tant qu'exposants
933  et indices des commandes 
934 \family typewriter
935
936 \backslash
937 ar
938 \family default
939 .
940  Ainsi, 
941 \family typewriter
942
943 \backslash
944 ar[drr]^
945 \backslash
946 varphi
947 \family default
948  définit une flèche allant vers le bas d'une cellule, vers la droite de
949  deux cellules et étiquetée au-dessus par 
950 \begin_inset Formula $\varphi$
951 \end_inset
952
953 .
954  Pour étiqueter au-dessous, insérer un indice inférieur comme dans 
955 \family typewriter
956
957 \backslash
958 ar[ddr]_
959 \backslash
960 psi
961 \family default
962 .
963  Cette explication n'est cependant correcte que pour les flèches pointant
964  vers la droite.
965  Plus précisément, imaginez que vous suivez la flèche dans la direction
966  pointée.
967  Alors un indice supérieur étiquette à gauche et un indice inférieur étiquette
968  à droite.
969  De ce fait, une flèche pointant de droite à gauche, comme 
970 \family typewriter
971
972 \backslash
973 ar[l]^
974 \backslash
975 alpha_
976 \backslash
977 beta
978 \family default
979  aura l'étiquette 
980 \begin_inset Formula $\alpha$
981 \end_inset
982
983  au-dessous et l'étiquette 
984 \begin_inset Formula $\beta$
985 \end_inset
986
987  au-dessus de la flèche, c'est-à-dire 
988 \begin_inset Formula $\xymatrix{\  & \ \ar[l]_{\beta}^{\alpha}.}
989 $
990 \end_inset
991
992  En utilisant le caractère | au lieu de ^ ou _ , il est même possible de
993  placer l'étiquette sur la flèche, en masquant une partie de son corps.
994 \end_layout
995
996 \begin_layout Standard
997 Normalement, une étiquette est placée à mi-chemin entre l'objet débutant
998  la flèche et l'objet la terminant.
999  Dans le premier diagramme, la flèche centrale partant de 
1000 \begin_inset Formula $U$
1001 \end_inset
1002
1003  porte l'étiquette 
1004 \begin_inset Formula $(x,y)$
1005 \end_inset
1006
1007  au milieu du corps de la flèche, plutôt qu'à mi-chemin entre les objets
1008  qu'elle connecte.
1009  Ceci est obtenu en préfixant l'étiquette par un tiret, ici: 
1010 \family typewriter
1011
1012 \backslash
1013 ar[dr]|-{(x,y)}
1014 \family default
1015 .
1016 \end_layout
1017
1018 \begin_layout LyX-Code
1019
1020 \backslash
1021 xymatrix{
1022 \begin_inset Newline newline
1023 \end_inset
1024
1025     U 
1026 \backslash
1027 ar[ddr]_
1028 \backslash
1029 psi 
1030 \backslash
1031 ar[drr]^
1032 \backslash
1033 varphi
1034 \backslash
1035 ar[dr]|-{(x,y)}
1036 \backslash
1037
1038 \backslash
1039
1040 \begin_inset Newline newline
1041 \end_inset
1042
1043     & X 
1044 \backslash
1045 times_Z Y 
1046 \backslash
1047 ar[d]^q 
1048 \backslash
1049 ar[r]_p& X 
1050 \backslash
1051 ar[d]_f
1052 \backslash
1053
1054 \backslash
1055
1056 \begin_inset Newline newline
1057 \end_inset
1058
1059     & Y 
1060 \backslash
1061 ar[r]^g & Z }
1062 \end_layout
1063
1064 \begin_layout LyX-Code
1065 \begin_inset Formula 
1066 \[
1067 \xymatrix{U\ar[ddr]_{\psi}\ar[drr]^{\varphi}\ar[dr]|-{(x,y)}\\
1068  & X\times_{Z}Y\ar[d]^{q}\ar[r]_{p} & X\ar[d]_{f}\\
1069  & Y\ar[r]^{g} & Z
1070 }
1071 \]
1072
1073 \end_inset
1074
1075
1076 \end_layout
1077
1078 \begin_layout Standard
1079 Avec 
1080 \begin_inset ERT
1081 status collapsed
1082
1083 \begin_layout Plain Layout
1084
1085
1086 \backslash
1087 Xy
1088 \end_layout
1089
1090 \end_inset
1091
1092 -pic, il est possible de décaler les étiquettes vers l'origine ou l'extrémité
1093  d'une flèche en préfixant l'étiquette avec un coefficient, comme par exemple
1094  
1095 \family typewriter
1096 (.3)
1097 \family default
1098 .
1099  Avec LyX, ceci ne fonctionne qu'avec les étiquettes placées au-dessus de
1100  la flèche, par exemple 
1101 \family typewriter
1102
1103 \backslash
1104 ar[r]|(0.3){
1105 \backslash
1106 phi}
1107 \family default
1108 .
1109  
1110 \end_layout
1111
1112 \begin_layout Standard
1113 Pour les étiquettes placées sur la gauche ou la droite de la flèche, ceci
1114  ne fonctionne pas: le code 
1115 \begin_inset ERT
1116 status collapsed
1117
1118 \begin_layout Plain Layout
1119
1120
1121 \backslash
1122 Xy
1123 \end_layout
1124
1125 \end_inset
1126
1127 -pic correspondant (e.
1128 \begin_inset space \thinspace{}
1129 \end_inset
1130
1131 g.
1132  
1133 \family typewriter
1134
1135 \backslash
1136 ar[r]^(.3)
1137 \backslash
1138 phi
1139 \family default
1140  ou 
1141 \family typewriter
1142
1143 \backslash
1144 ar[r]_(.3)
1145 \backslash
1146 psi
1147 \family default
1148 ) n'est pas correctement interprété par l'éditeur mathématique de LyX.
1149  Deux solutions alternatives sont suggérées dans le dernier chapitre de
1150  cette note.
1151 \end_layout
1152
1153 \begin_layout Subsection
1154 Modifications d'une flèche: apparence
1155 \end_layout
1156
1157 \begin_layout Standard
1158 La modification de l'apparence, de la forme ou de la position des flèches
1159  sont obtenues à l'aide du caractère arobase 
1160 \family typewriter
1161 @
1162 \family default
1163 .
1164  Il est suivi d'une paire de symboles appariés, ou la forme de la paire
1165  de symboles, 
1166 \family typewriter
1167 { }
1168 \family default
1169  ou 
1170 \family typewriter
1171 < >
1172 \family default
1173  ou 
1174 \family typewriter
1175 / /
1176 \family default
1177  indique si l'on veut modifier l'apparence, la forme ou la courbure de la
1178  flèche.
1179  Plusieurs modifications peuvent être apportées à une flèche en même temps.
1180 \end_layout
1181
1182 \begin_layout Subsubsection
1183 Apparence de la flèche
1184 \end_layout
1185
1186 \begin_layout Standard
1187 Différentes apparences comme 
1188 \emph on
1189 solide
1190 \emph default
1191
1192 \emph on
1193 pointillée
1194 \emph default
1195
1196 \emph on
1197 tiretée
1198 \emph default
1199  ou 
1200 \emph on
1201 dédoublée
1202 \emph default
1203  sont offertes pour le corps d'une flèche.
1204  Ils peuvent être combinés avec des plumages et des dards variés.
1205  En général, l'apparence d'une flèche est obtenue en faisant immédiatement
1206  suivre la commande 
1207 \family typewriter
1208
1209 \backslash
1210 ar
1211 \family default
1212  par une arobase 
1213 \family typewriter
1214 @
1215 \family default
1216  et une paire d'accolades{\SpecialChar \ldots{}
1217 } contenant des caractères décrivant le plumage,
1218  le corps et le dard de la flèche.
1219  Ces caractères sont choisis pour évoquer une équivalence ASCII du résultat
1220  désiré.
1221  Par exemple, 
1222 \family typewriter
1223
1224 \backslash
1225 ar@{>..>>}
1226 \family default
1227  produit une flèche avec une plume divisée, un corps pointillé et un dard
1228  double.
1229  Plusieurs autres apparences sont décrites dans le tableau ci-dessous.
1230  Notez que les plumes des flèches inclusives 
1231 \begin_inset Formula $\xymatrix{A\ar@{^{(}->}[r] & B}
1232 $
1233 \end_inset
1234
1235  sont obtenues en mettant en indice ou en exposant des parenthèses ouvrantes,
1236  comme dans 
1237 \family typewriter
1238
1239 \backslash
1240 ar@{^(->}[r].
1241 \begin_inset VSpace defskip
1242 \end_inset
1243
1244
1245 \end_layout
1246
1247 \begin_layout Standard
1248 \begin_inset Tabular
1249 <lyxtabular version="3" rows="11" columns="2">
1250 <features islongtable="true" longtabularalignment="center">
1251 <column alignment="center" valignment="top" width="0">
1252 <column alignment="center" valignment="top" width="0">
1253 <row>
1254 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1255 \begin_inset Text
1256
1257 \begin_layout Plain Layout
1258 Résultat
1259 \end_layout
1260
1261 \end_inset
1262 </cell>
1263 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1264 \begin_inset Text
1265
1266 \begin_layout Plain Layout
1267 Code source LyX
1268 \end_layout
1269
1270 \end_inset
1271 </cell>
1272 </row>
1273 <row>
1274 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1275 \begin_inset Text
1276
1277 \begin_layout Plain Layout
1278 \begin_inset Formula $\xymatrix{\ \ar[r]  &  \ }
1279 $
1280 \end_inset
1281
1282
1283 \end_layout
1284
1285 \end_inset
1286 </cell>
1287 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1288 \begin_inset Text
1289
1290 \begin_layout Plain Layout
1291
1292 \family typewriter
1293
1294 \backslash
1295 ar 
1296 \end_layout
1297
1298 \end_inset
1299 </cell>
1300 </row>
1301 <row>
1302 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1303 \begin_inset Text
1304
1305 \begin_layout Plain Layout
1306 \begin_inset Formula $\xymatrix{\ \ar@{-->}[r]  &  \ }
1307 $
1308 \end_inset
1309
1310
1311 \end_layout
1312
1313 \end_inset
1314 </cell>
1315 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1316 \begin_inset Text
1317
1318 \begin_layout Plain Layout
1319
1320 \family typewriter
1321
1322 \backslash
1323 ar@{-->}
1324 \end_layout
1325
1326 \end_inset
1327 </cell>
1328 </row>
1329 <row>
1330 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1331 \begin_inset Text
1332
1333 \begin_layout Plain Layout
1334 \begin_inset Formula $\xymatrix{\ \ar@{..>}[r]  &  \ }
1335 $
1336 \end_inset
1337
1338
1339 \end_layout
1340
1341 \end_inset
1342 </cell>
1343 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1344 \begin_inset Text
1345
1346 \begin_layout Plain Layout
1347
1348 \family typewriter
1349
1350 \backslash
1351 ar@{..>}
1352 \end_layout
1353
1354 \end_inset
1355 </cell>
1356 </row>
1357 <row>
1358 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1359 \begin_inset Text
1360
1361 \begin_layout Plain Layout
1362 \begin_inset Formula $\xymatrix{\ \ar@{~>}[r]  &  \ }
1363 $
1364 \end_inset
1365
1366
1367 \end_layout
1368
1369 \end_inset
1370 </cell>
1371 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1372 \begin_inset Text
1373
1374 \begin_layout Plain Layout
1375
1376 \family typewriter
1377
1378 \backslash
1379 ar@{~>}
1380 \end_layout
1381
1382 \end_inset
1383 </cell>
1384 </row>
1385 <row>
1386 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1387 \begin_inset Text
1388
1389 \begin_layout Plain Layout
1390 \begin_inset Formula $\xymatrix{\ \ar@{->>}[r]  &  \ }
1391 $
1392 \end_inset
1393
1394
1395 \end_layout
1396
1397 \end_inset
1398 </cell>
1399 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1400 \begin_inset Text
1401
1402 \begin_layout Plain Layout
1403
1404 \family typewriter
1405
1406 \backslash
1407 ar@{->>}
1408 \end_layout
1409
1410 \end_inset
1411 </cell>
1412 </row>
1413 <row>
1414 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1415 \begin_inset Text
1416
1417 \begin_layout Plain Layout
1418 \begin_inset Formula $\xymatrix{\ \ar@{-->>}[r]  &  \ }
1419 $
1420 \end_inset
1421
1422
1423 \end_layout
1424
1425 \end_inset
1426 </cell>
1427 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1428 \begin_inset Text
1429
1430 \begin_layout Plain Layout
1431
1432 \family typewriter
1433
1434 \backslash
1435 ar@{-->>}
1436 \end_layout
1437
1438 \end_inset
1439 </cell>
1440 </row>
1441 <row>
1442 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1443 \begin_inset Text
1444
1445 \begin_layout Plain Layout
1446 \begin_inset Formula $\xymatrix{\ \ar@{>->>}[r]  &  \ }
1447 $
1448 \end_inset
1449
1450
1451 \end_layout
1452
1453 \end_inset
1454 </cell>
1455 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1456 \begin_inset Text
1457
1458 \begin_layout Plain Layout
1459
1460 \family typewriter
1461
1462 \backslash
1463 ar@{>->>}
1464 \end_layout
1465
1466 \end_inset
1467 </cell>
1468 </row>
1469 <row>
1470 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1471 \begin_inset Text
1472
1473 \begin_layout Plain Layout
1474 \begin_inset Formula $\xymatrix{\ \ar@{_{(}->}[r]  &  \ }
1475 $
1476 \end_inset
1477
1478
1479 \end_layout
1480
1481 \end_inset
1482 </cell>
1483 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1484 \begin_inset Text
1485
1486 \begin_layout Plain Layout
1487
1488 \family typewriter
1489
1490 \backslash
1491 ar@{_(->}
1492 \end_layout
1493
1494 \end_inset
1495 </cell>
1496 </row>
1497 <row>
1498 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1499 \begin_inset Text
1500
1501 \begin_layout Plain Layout
1502 \begin_inset Formula $\xymatrix{\ \ar@{^{(}->}[r]  &  \ }
1503 $
1504 \end_inset
1505
1506
1507 \end_layout
1508
1509 \end_inset
1510 </cell>
1511 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1512 \begin_inset Text
1513
1514 \begin_layout Plain Layout
1515
1516 \family typewriter
1517
1518 \backslash
1519 ar@{^(->}
1520 \end_layout
1521
1522 \end_inset
1523 </cell>
1524 </row>
1525 <row>
1526 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1527 \begin_inset Text
1528
1529 \begin_layout Plain Layout
1530 \begin_inset Formula $\xymatrix{\ \ar@{|-|}[r]  &  \ }
1531 $
1532 \end_inset
1533
1534
1535 \end_layout
1536
1537 \end_inset
1538 </cell>
1539 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1540 \begin_inset Text
1541
1542 \begin_layout Plain Layout
1543
1544 \family typewriter
1545
1546 \backslash
1547 ar@{|-|}
1548 \end_layout
1549
1550 \end_inset
1551 </cell>
1552 </row>
1553 </lyxtabular>
1554
1555 \end_inset
1556
1557
1558 \end_layout
1559
1560 \begin_layout Standard
1561 \noindent
1562 \begin_inset VSpace defskip
1563 \end_inset
1564
1565 En faisant suivre le caractère
1566 \family typewriter
1567
1568 \begin_inset space ~
1569 \end_inset
1570
1571 @
1572 \family default
1573  par les chiffres
1574 \begin_inset space ~
1575 \end_inset
1576
1577 2, 3, un caractère souligné
1578 \begin_inset space ~
1579 \end_inset
1580
1581 _, ou bien un chapeau
1582 \begin_inset space ~
1583 \end_inset
1584
1585 ^, nous pouvons créer des flèches avec un corps double ou triple, ou des
1586  flèches n'affichant que la moitié haute ou la moitié basse de leur dard
1587  ou de leur plumage.
1588  Les flèches peuvent n'avoir ni dard ni plumage, comme le montre le dernier
1589  exemple:
1590 \begin_inset VSpace defskip
1591 \end_inset
1592
1593
1594 \begin_inset Tabular
1595 <lyxtabular version="3" rows="8" columns="2">
1596 <features islongtable="true" longtabularalignment="center">
1597 <column alignment="center" valignment="top" width="0">
1598 <column alignment="center" valignment="top" width="0">
1599 <row>
1600 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1601 \begin_inset Text
1602
1603 \begin_layout Plain Layout
1604 Résultat
1605 \end_layout
1606
1607 \end_inset
1608 </cell>
1609 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1610 \begin_inset Text
1611
1612 \begin_layout Plain Layout
1613 Source code for LyX
1614 \end_layout
1615
1616 \end_inset
1617 </cell>
1618 </row>
1619 <row>
1620 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1621 \begin_inset Text
1622
1623 \begin_layout Plain Layout
1624 \begin_inset Formula $\xymatrix{\ \ar@2[r]  &  \ }
1625 $
1626 \end_inset
1627
1628
1629 \end_layout
1630
1631 \end_inset
1632 </cell>
1633 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1634 \begin_inset Text
1635
1636 \begin_layout Plain Layout
1637
1638 \family typewriter
1639
1640 \backslash
1641 ar@2
1642 \end_layout
1643
1644 \end_inset
1645 </cell>
1646 </row>
1647 <row>
1648 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1649 \begin_inset Text
1650
1651 \begin_layout Plain Layout
1652 \begin_inset Formula $\xymatrix{\ \ar@3[r]  &  \ }
1653 $
1654 \end_inset
1655
1656
1657 \end_layout
1658
1659 \end_inset
1660 </cell>
1661 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1662 \begin_inset Text
1663
1664 \begin_layout Plain Layout
1665
1666 \family typewriter
1667
1668 \backslash
1669 ar@3
1670 \end_layout
1671
1672 \end_inset
1673 </cell>
1674 </row>
1675 <row>
1676 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1677 \begin_inset Text
1678
1679 \begin_layout Plain Layout
1680 \begin_inset Formula $\xymatrix{\ \ar@_{->}[r]  &  \ }
1681 $
1682 \end_inset
1683
1684
1685 \end_layout
1686
1687 \end_inset
1688 </cell>
1689 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1690 \begin_inset Text
1691
1692 \begin_layout Plain Layout
1693
1694 \family typewriter
1695
1696 \backslash
1697 ar@_{->}
1698 \end_layout
1699
1700 \end_inset
1701 </cell>
1702 </row>
1703 <row>
1704 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1705 \begin_inset Text
1706
1707 \begin_layout Plain Layout
1708 \begin_inset Formula $\xymatrix{\ \ar@^{->}[r]  &  \ }
1709 $
1710 \end_inset
1711
1712
1713 \end_layout
1714
1715 \end_inset
1716 </cell>
1717 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1718 \begin_inset Text
1719
1720 \begin_layout Plain Layout
1721
1722 \family typewriter
1723
1724 \backslash
1725 ar@^{->}
1726 \end_layout
1727
1728 \end_inset
1729 </cell>
1730 </row>
1731 <row>
1732 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1733 \begin_inset Text
1734
1735 \begin_layout Plain Layout
1736 \begin_inset Formula $\xymatrix{\ \ar@^{>>->>}[r]  &  \ }
1737 $
1738 \end_inset
1739
1740
1741 \end_layout
1742
1743 \end_inset
1744 </cell>
1745 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1746 \begin_inset Text
1747
1748 \begin_layout Plain Layout
1749
1750 \family typewriter
1751
1752 \backslash
1753 ar@^{>>->>}
1754 \end_layout
1755
1756 \end_inset
1757 </cell>
1758 </row>
1759 <row>
1760 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1761 \begin_inset Text
1762
1763 \begin_layout Plain Layout
1764 \begin_inset Formula $\xymatrix{\ \ar@{^{<}-_{>}}[r]  &  \ }
1765 $
1766 \end_inset
1767
1768
1769 \end_layout
1770
1771 \end_inset
1772 </cell>
1773 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1774 \begin_inset Text
1775
1776 \begin_layout Plain Layout
1777
1778 \family typewriter
1779
1780 \backslash
1781 ar@{^<-_>}
1782 \end_layout
1783
1784 \end_inset
1785 </cell>
1786 </row>
1787 <row>
1788 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1789 \begin_inset Text
1790
1791 \begin_layout Plain Layout
1792 \begin_inset Formula $\xymatrix{\ \ar@2{--}[r]  &  \ }
1793 $
1794 \end_inset
1795
1796
1797 \end_layout
1798
1799 \end_inset
1800 </cell>
1801 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1802 \begin_inset Text
1803
1804 \begin_layout Plain Layout
1805
1806 \family typewriter
1807
1808 \backslash
1809 ar@2{--}
1810 \end_layout
1811
1812 \end_inset
1813 </cell>
1814 </row>
1815 </lyxtabular>
1816
1817 \end_inset
1818
1819
1820 \end_layout
1821
1822 \begin_layout Subsubsection
1823 Conception de vos propres flèches
1824 \end_layout
1825
1826 \begin_layout Standard
1827 Dans une certaine mesure, il vous est possible de concevoir vos propres
1828  flèches, à l'aide des caractères 
1829 \family typewriter
1830 ><|ox+/()[
1831 \family default
1832 , en utilisant la commande 
1833 \family typewriter
1834
1835 \backslash
1836 newdir
1837 \family default
1838  dans le préambule.
1839  Pour les détails, nous renvoyons au manuel 
1840 \family typewriter
1841
1842 \begin_inset ERT
1843 status collapsed
1844
1845 \begin_layout Plain Layout
1846
1847
1848 \backslash
1849 Xy
1850 \end_layout
1851
1852 \end_inset
1853
1854
1855 \family default
1856 -pic, d'où nous extrayons cet exemple:
1857 \end_layout
1858
1859 \begin_layout Standard
1860
1861 \family typewriter
1862
1863 \backslash
1864 newdir{|>}{!/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}}
1865 \family default
1866 .
1867 \end_layout
1868
1869 \begin_layout Standard
1870 \noindent
1871 Ceci définit un nouveau dard, référencé par 
1872 \family typewriter
1873 |>
1874 \family default
1875  dans 
1876 \family typewriter
1877
1878 \backslash
1879 ar@{-|>}[r]
1880 \family default
1881 , et qui s'affiche correctement dans LyX comme:
1882 \begin_inset Formula 
1883 \[
1884 \xymatrix{A\ar@{-|>}[r] & \ \ B}
1885 \]
1886
1887 \end_inset
1888
1889
1890 \end_layout
1891
1892 \begin_layout Subsection
1893 Positionnement d'une flèche
1894 \end_layout
1895
1896 \begin_layout Standard
1897 Les flèches sont décalées latéralement à l'aide du modificateur 
1898 \family typewriter
1899 @<
1900 \family default
1901
1902 \begin_inset Formula $\ldots$
1903 \end_inset
1904
1905  
1906 \family typewriter
1907 >
1908 \family default
1909  où les points de suspension sont remplacés par une valeur positive ou négative.
1910  Par exemple, pour obtenir une paire de flèches s'opposant mutuellement
1911  entre deux nœuds, nous les décalons pour pouvoir les voir séparément.
1912  Notez que la direction du décalage est positive quand on suit la flèche
1913  du regard: de ce fait 
1914 \end_layout
1915
1916 \begin_layout Standard
1917
1918 \family typewriter
1919
1920 \backslash
1921 xymatrix{
1922 \backslash
1923 circ 
1924 \backslash
1925 ar@<1ex>[r]& 
1926 \backslash
1927 circ 
1928 \backslash
1929 ar@<1ex>[l]}
1930 \end_layout
1931
1932 \begin_layout Standard
1933 \noindent
1934 produit
1935 \begin_inset Formula 
1936 \[
1937 \xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1938 \]
1939
1940 \end_inset
1941
1942
1943 \end_layout
1944
1945 \begin_layout Subsubsection
1946 Diagramme en ligne ou centrés hors ligne
1947 \end_layout
1948
1949 \begin_layout Standard
1950 Les flèches et les diagrammes peuvent être utilisés en ligne, comme celui-ci:
1951  
1952 \begin_inset Formula $\xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1953 $
1954 \end_inset
1955
1956 .
1957  Quand, le code est saisi dans LyX comme précédemment, sélectionnez-le et
1958  pressez soit 
1959 \family sans
1960 Ctrl-m
1961 \family default
1962  four une disposition en ligne, soit 
1963 \family sans
1964 Ctrl-M
1965 \family default
1966  pour une disposition centrée hors ligne.
1967  Les diagrammes disposés en ligne peuvent être positionnés hors ligne plus
1968  tard, via 
1969 \family sans
1970 Édition\SpecialChar \menuseparator
1971 Math
1972 \family default
1973  
1974 \family sans
1975 \SpecialChar \menuseparator
1976 Changer le type de formule
1977 \family default
1978  (il faut que le curseur soit dans la formeule pour que ce menu apparaisse).
1979 \end_layout
1980
1981 \begin_layout Subsection
1982 Flèches courbes
1983 \end_layout
1984
1985 \begin_layout Standard
1986 Il existe deux méthodes simples pour courber les flèches.
1987  La première consiste à préciser numériquement de combien le point central
1988  du corps est élevé ou abaissé, la seconde consiste à forcer la flèche à
1989  quitter son point de départ dans une direction prescrite et à atteindre
1990  la cible dans une autre direction prescrite: la courbure nécessaire est
1991  alors déterminée automatiquement.
1992  Nous décrirons les deux méthodes.
1993 \end_layout
1994
1995 \begin_layout Subsubsection
1996 Élever le corps
1997 \end_layout
1998
1999 \begin_layout Standard
2000 Pour courber les flèches nous utilisons le modifieur 
2001 \family typewriter
2002 @/
2003 \family default
2004
2005 \begin_inset Formula $\ldots$
2006 \end_inset
2007
2008 / .
2009  Les points de suspension représentent une mesure TeX, qui doit être introduite
2010  en exposant ou en indice.
2011  Alors que dans 
2012 \family typewriter
2013
2014 \begin_inset ERT
2015 status collapsed
2016
2017 \begin_layout Plain Layout
2018
2019
2020 \backslash
2021 Xy
2022 \end_layout
2023
2024 \end_inset
2025
2026
2027 \family default
2028 -
2029 \family typewriter
2030 pic
2031 \family default
2032 , nous pouvions l'écrire simplement, par exemple 
2033 \family typewriter
2034
2035 \backslash
2036 ar@/_1pc/
2037 \family default
2038 , pour obtenir une flèche courbée vers le bas de 
2039 \family typewriter
2040 1pc
2041 \family default
2042 , ceci ne peut plus être fait directement dans LyX.
2043  Il est nécessaire d'enclore la mesure dans une paire d'accolades, comme
2044  par exemple 
2045 \family typewriter
2046
2047 \backslash
2048 ar@/_{1pc}/
2049 \family default
2050 .
2051  À titre d'exemple, voici deux flèches opposées entre 
2052 \begin_inset Formula $A$
2053 \end_inset
2054
2055  et 
2056 \begin_inset Formula $B$
2057 \end_inset
2058
2059 , courbées chacune de .5 pica, et produites par le code suivant: 
2060 \end_layout
2061
2062 \begin_layout Standard
2063
2064 \family typewriter
2065
2066 \backslash
2067 xymatrix{A 
2068 \backslash
2069 ar@/_{.5pc}/[r] & B 
2070 \backslash
2071 ar@/_{.5pc}/[l]}
2072 \end_layout
2073
2074 \begin_layout Standard
2075
2076 \family typewriter
2077 \begin_inset Formula 
2078 \[
2079 \xymatrix{A\ar@/_{.5pc}/[r] & B\ar@/_{.5pc}/[l]}
2080 \]
2081
2082 \end_inset
2083
2084
2085 \end_layout
2086
2087 \begin_layout Subsubsection
2088 Spécifier les directions de départ et d'arrivée
2089 \end_layout
2090
2091 \begin_layout Standard
2092 La seconde solution pour courber les flèches consiste à spécifier leur direction
2093  géographique lorsqu'elles quittent leur source et atteignent leur objectif.
2094  Au lieu de nord, nord-est, est, etc., les directions sont nommées 
2095 \family typewriter
2096 u
2097 \family default
2098
2099 \family typewriter
2100 ur
2101 \family default
2102
2103 \family typewriter
2104 r
2105 \family default
2106
2107 \family typewriter
2108 dr
2109 \family default
2110
2111 \family typewriter
2112 d
2113 \family default
2114
2115 \family typewriter
2116 dl
2117 \family default
2118
2119 \family typewriter
2120 l
2121 \family default
2122
2123 \family typewriter
2124 ul
2125 \family default
2126 , pour haut, haut-droite, bas-droite, etc.
2127  Une direction est spécifiée par 
2128 \family typewriter
2129 @(
2130 \emph on
2131 out
2132 \emph default
2133 ,
2134 \emph on
2135 in
2136 \emph default
2137 )
2138 \family default
2139  où 
2140 \emph on
2141 out
2142 \emph default
2143  est la direction au départ du premier objet et 
2144 \emph on
2145 in
2146 \emph default
2147  la direction d'arrivée au second.
2148  Ci-dessous, nous montrons quelques flèches courbes et une boucle, qui prend
2149  naissance quand nous ne spécifions pas d'objectif pour une flèche, juste
2150  ses directions de départ et d'arrivée:
2151 \end_layout
2152
2153 \begin_layout LyX-Code
2154
2155 \backslash
2156 xymatrix{A 
2157 \backslash
2158 ar@(dr,dl)[r]
2159 \backslash
2160 ar@(dr,dl)[rr] 
2161 \begin_inset Newline newline
2162 \end_inset
2163
2164                     &B
2165 \backslash
2166 ar@(d,r)[dl]  &C 
2167 \backslash
2168
2169 \backslash
2170  
2171 \begin_inset Newline newline
2172 \end_inset
2173
2174             E 
2175 \backslash
2176 ar@(ul,ur)}
2177 \begin_inset Formula 
2178 \[
2179 \xymatrix{A\ar@(dr,dl)[r]\ar@(dr,dl)[rr] & B\ar@(d,r)[dl] & C\\
2180 E\ar@(ul,ur)
2181 }
2182 \]
2183
2184 \end_inset
2185
2186
2187 \end_layout
2188
2189 \begin_layout Subsection
2190 Modification des sommets
2191 \end_layout
2192
2193 \begin_layout Standard
2194 L'exemple ci-dessus rappelle un diagramme d'automate, sauf que dans un tel
2195  diagramme les états seraient entourés d'un petit cercle, les états finaux
2196  étant représentés par un cercle double.
2197 \end_layout
2198
2199 \begin_layout Subsubsection
2200 Encadrement d'objets
2201 \end_layout
2202
2203 \begin_layout Standard
2204 Avec 
2205 \begin_inset ERT
2206 status collapsed
2207
2208 \begin_layout Plain Layout
2209
2210
2211 \backslash
2212 Xy
2213 \end_layout
2214
2215 \end_inset
2216
2217 -pic, les éléments peuvent être pourvus d'un encadrement simple ou double,
2218  comme 
2219 \begin_inset Formula $\xymatrix{*+[F]{A}}
2220 $
2221 \end_inset
2222
2223  ou 
2224 \begin_inset Formula $\xymatrix{*+[F=]{B}}
2225 $
2226 \end_inset
2227
2228  en préfixant l'élément avec 
2229 \family typewriter
2230 *[F-]
2231 \family default
2232  or 
2233 \family typewriter
2234 *[F=]
2235 \family default
2236  et en enserrant la partie de l'élément à encadrer entre accolades.
2237  Normalement le cadre serait très serré, et il doit être relâché en préfixant
2238  par 
2239 \family typewriter
2240 +
2241 \family default
2242  ou par 
2243 \family typewriter
2244 ++
2245 \family default
2246 .
2247  Les cadres ronds, comme 
2248 \begin_inset Formula $\xymatrix{*++[o][F]{A}}
2249 $
2250 \end_inset
2251
2252  et 
2253 \begin_inset Formula $\xymatrix{*++[o][F=]{B}}
2254 $
2255 \end_inset
2256
2257  sont obtenus en précisant la forme par 
2258 \family typewriter
2259 [o].
2260
2261 \family default
2262  Le dernier exemple a donc été construit par le code *++[o][F=]{B}.
2263  De cette façon, l'automate suivant
2264 \end_layout
2265
2266 \begin_layout Standard
2267 \begin_inset Formula 
2268 \[
2269 \xymatrix{\txt{start}\ar[r] & *++[o][F]{1}\ar[r] & *++[o][F=]{2}\ar@(ur,dr)\ar@(ur,ul)[l]}
2270 \]
2271
2272 \end_inset
2273
2274
2275 \end_layout
2276
2277 \begin_layout Standard
2278 \noindent
2279 peut être obtenu en saisissant
2280 \end_layout
2281
2282 \begin_layout LyX-Code
2283
2284 \backslash
2285 xymatrix{
2286 \backslash
2287 txt{start}
2288 \backslash
2289 ar[r]
2290 \end_layout
2291
2292 \begin_layout LyX-Code
2293             & *++[o][F]{1}
2294 \backslash
2295 ar[r]
2296 \end_layout
2297
2298 \begin_layout LyX-Code
2299             & *++[o][F=]{2}
2300 \backslash
2301 ar@(ur,dr)
2302 \backslash
2303 ar@(ur,ul)[l]
2304 \end_layout
2305
2306 \begin_layout LyX-Code
2307            }
2308 \end_layout
2309
2310 \begin_layout Standard
2311 Les commandes LaTeX 
2312 \family typewriter
2313
2314 \backslash
2315 entrymodifiers={
2316 \family default
2317 \SpecialChar \ldots{}
2318
2319 \family typewriter
2320 }
2321 \family default
2322  rendront implicites certains style d'éléments, qui pourront bien entendu
2323  être remplacés par des éléments individualisés.
2324  Ainsi, après 
2325 \family typewriter
2326
2327 \backslash
2328 entrymodifiers={++[o][F-]}
2329 \family default
2330 , tous les éléments des matrices 
2331 \begin_inset ERT
2332 status collapsed
2333
2334 \begin_layout Plain Layout
2335
2336
2337 \backslash
2338 Xy{}
2339 \end_layout
2340
2341 \end_inset
2342
2343  seront entourées d'un cercle.
2344 \end_layout
2345
2346 \begin_layout Subsubsection
2347 Encadrement rectangulaires
2348 \end_layout
2349
2350 \begin_layout Standard
2351 Encadrer par un rectangle complet une partie d'une matrice 
2352 \begin_inset ERT
2353 status collapsed
2354
2355 \begin_layout Plain Layout
2356
2357
2358 \backslash
2359 Xy{}
2360 \end_layout
2361
2362 \end_inset
2363
2364  est obtenu avec la paire de macro-instructions 
2365 \family typewriter
2366
2367 \backslash
2368 save \SpecialChar \ldots{}
2369  
2370 \backslash
2371 restore
2372 \family default
2373 .
2374  La dimension du rectangle est précisé par la paire pointée 
2375 \begin_inset Formula $P_{0}.P_{1}$
2376 \end_inset
2377
2378  des points dénotant le point en haut à gauche et le point en bas à droite
2379  du rectangle.
2380  Chaque point, à son tour, est spécifié par une paire d'accolades doubles
2381  
2382 \begin_inset Quotes fld
2383 \end_inset
2384
2385
2386 \begin_inset Formula $x,y$
2387 \end_inset
2388
2389
2390 \begin_inset Quotes frd
2391 \end_inset
2392
2393  précisant la ligne 
2394 \begin_inset Formula $x$
2395 \end_inset
2396
2397  et la colonne 
2398 \begin_inset Formula $y$
2399 \end_inset
2400
2401 .
2402  Celles-ci sont suivies des commandes d'encadrement, pour produire par exemple
2403  la figure suivante: 
2404 \begin_inset Formula 
2405 \[
2406 \xymatrix{A & B\ar@(d,r)[dl]\sp(0.2)\phi\sp(0.7)\psi\save"1,1"."2,1"*+[F=]\frm{}\restore\,\\
2407 C & \save"1,1"."1,2"*++[F]\frm{}\restore
2408 }
2409 \]
2410
2411 \end_inset
2412
2413  Ici, le code 
2414 \family typewriter
2415
2416 \backslash
2417 save"1,1"."2,1"*+[F=]
2418 \backslash
2419 frm{}
2420 \backslash
2421 restore
2422 \family default
2423  crée le rectangle doublement encadré, tandis que le code pour le rectangle
2424  supplémentaire horizontal est
2425 \family typewriter
2426
2427 \begin_inset Newline newline
2428 \end_inset
2429
2430
2431 \backslash
2432 save"1,1"."1,2"*++[F]
2433 \backslash
2434 frm{}
2435 \backslash
2436 restore
2437 \family default
2438 .
2439  Ce code peut être placé dans n'importe quelle cellule de la matrice.
2440 \end_layout
2441
2442 \begin_layout Section
2443 Utilisation de l'éditeur mathématique de LyX
2444 \begin_inset CommandInset label
2445 LatexCommand label
2446 name "sec:math-editor"
2447
2448 \end_inset
2449
2450
2451 \end_layout
2452
2453 \begin_layout Standard
2454 Au lieu de saisir le code 
2455 \family typewriter
2456 xypic
2457 \family default
2458 , puis de le transformer en environnement mathématique en le sélectionnant
2459  et en pressant 
2460 \family sans
2461 Ctrl-m
2462 \family default
2463 , ou 
2464 \family sans
2465 Ctrl-M
2466 \family default
2467 , il est possible de construire et de modifier la totalité d'un diagramme
2468  
2469 \family typewriter
2470 xypic
2471 \family default
2472  en utilisant l'éditeur mathématique.
2473  Nous allons décrire les différentes étapes pour une figure comme celle
2474  présentée ci-dessus.
2475 \end_layout
2476
2477 \begin_layout Subsection
2478 Attention à la saisie les accolades
2479 \end_layout
2480
2481 \begin_layout Standard
2482 Rappelez-vous que, dans l'éditeur mathématique de LyX, toute paire d'accolades
2483  destinée à enclore un paramètre de macro-instruction doit être saisie en
2484  ne tapant que 
2485 \family typewriter
2486
2487 \backslash
2488 {
2489 \family default
2490 : l'accolade fermante est créée automatiquement et une boîte apparaît entre
2491  elles où saisir le paramètre.
2492  Avec les diagrammes 
2493 \begin_inset ERT
2494 status collapsed
2495
2496 \begin_layout Plain Layout
2497
2498
2499 \backslash
2500 Xy
2501 \end_layout
2502
2503 \end_inset
2504
2505 , ceci s'applique en particulier aux modifications des flèches qui sont
2506  normalement saisies par 
2507 \family typewriter
2508 @{
2509 \family default
2510  \SpecialChar \ldots{}
2511  
2512 \family typewriter
2513 }
2514 \family default
2515 , où les points de suspension représentent la description de la forme du
2516  plumage, du corps et du dard: dans l'éditeur mathématique, ne saisissez
2517  que 
2518 \family typewriter
2519 @
2520 \backslash
2521 {
2522 \family default
2523  et laissez LyX afficher l'accolade fermante et la boîte de saisie destinée
2524  à la description de la flèche.
2525 \end_layout
2526
2527 \begin_layout Standard
2528 Les accolades saisies sans la barre inclinée
2529 \begin_inset space ~
2530 \end_inset
2531
2532
2533 \family typewriter
2534
2535 \backslash
2536
2537 \family default
2538  apparaîtront telles quelles, mais ne pourront accueillir de paramètres.
2539  Elles seront utiles par contre pour désigner des ensembles, par exemple
2540  dans 
2541 \family typewriter
2542 {x
2543 \backslash
2544 in X 
2545 \backslash
2546 mid x
2547 \backslash
2548 notin x}
2549 \family default
2550  qui va s'afficher ainsi 
2551 \begin_inset Formula $\{x\in X\mid x\notin x\}$
2552 \end_inset
2553
2554 .
2555 \end_layout
2556
2557 \begin_layout Subsection
2558 Construction de la matrice
2559 \end_layout
2560
2561 \begin_layout Standard
2562 En pressant 
2563 \family sans
2564 Ctrl-m
2565 \family default
2566  ou 
2567 \family sans
2568 Ctrl-M,
2569 \family default
2570  ouvrez un environnement de formule et saisissez: 
2571 \family typewriter
2572
2573 \backslash
2574 xymatrix
2575 \family default
2576 .
2577  Ceci crée une matrice
2578 \begin_inset space ~
2579 \end_inset
2580
2581
2582 \begin_inset ERT
2583 status collapsed
2584
2585 \begin_layout Plain Layout
2586
2587
2588 \backslash
2589 Xy
2590 \end_layout
2591
2592 \end_inset
2593
2594 .
2595  Ajoutez des lignes supplémentaires en pressant 
2596 \family sans
2597 Ctrl-Enter
2598 \family default
2599  et ajoutez des colonnes en pressant 
2600 \family sans
2601 Alt-m c i
2602 \family default
2603 .
2604  
2605 \end_layout
2606
2607 \begin_layout Standard
2608 Ensuite, vous pourrez ajouter lignes et colonnes quand vous le désirerez,
2609  en utilisant les commandes du menu 
2610 \family sans
2611 Édition\SpecialChar \menuseparator
2612 Math,
2613 \family default
2614  leurs raccourcis qui débutent par 
2615 \family sans
2616 Alt-m c
2617 \family default
2618  pour les commandes de colonnes ou par 
2619 \family sans
2620 Alt-m w
2621 \family default
2622  pour les commandes de lignes.
2623  Plus simplement, il vous suffira d'utiliser les icônes de la palette mathématiq
2624 ue, en l'activant si ce n'est déjà fait via 
2625 \family sans
2626 Visualiser\SpecialChar \menuseparator
2627 Barres d'outils.
2628 \end_layout
2629
2630 \begin_layout Subsection
2631 Saisie des nœuds, des flèches et des étiquettes
2632 \end_layout
2633
2634 \begin_layout Standard
2635 Saisissez d'abord les nœuds dans les cases appropriées de la matrice.
2636  Si vous déplacez le curseur en dehors de la matrice, vous devriez avoir
2637  un premier aperçu de l'apparence des nœuds.
2638  Ensuite, ajoutez les flèches depuis les nœuds origines en saisissant 
2639 \family typewriter
2640
2641 \backslash
2642 ar[
2643 \family default
2644 \emph on
2645 p
2646 \family typewriter
2647 \emph default
2648 ]
2649 \family default
2650 , où 
2651 \emph on
2652 p
2653 \emph default
2654  peut être n'importe quel chemin construit à partir des caractères
2655 \begin_inset space ~
2656 \end_inset
2657
2658
2659 \family typewriter
2660 u
2661 \family default
2662
2663 \family typewriter
2664 d
2665 \family default
2666
2667 \family typewriter
2668 l
2669 \family default
2670
2671 \family typewriter
2672 r
2673 \family default
2674 .
2675  Vérifiez que le chemin mène bien à un nœud existant dans la matrice, sinon
2676  votre figure ne s'affichera pas quand le curseur sortira de la zone d'édition.
2677 \end_layout
2678
2679 \begin_layout Standard
2680 Ensuite, étiquetez les flèches en associant un texte en tant qu'indice ou
2681  d'exposant à la fin du chemin décrivant le flèche.
2682  Comme habituellement dans l'éditeur mathématique de LyX, un caractère souligné
2683 \begin_inset space ~
2684 \end_inset
2685
2686
2687 \family typewriter
2688 _
2689 \family default
2690  ouvre une boîte pour un indice et un caractère accent circonflexe
2691 \begin_inset space ~
2692 \end_inset
2693
2694
2695 \family typewriter
2696 ^
2697 \family default
2698  (suivi éventuellement d'un espace) ouvre une boîte pour un exposant.
2699  Vous pouvez saisir n'importe quel code LaTeX dans une étiquette.
2700 \end_layout
2701
2702 \begin_layout Subsection
2703 Modification des flèches
2704 \end_layout
2705
2706 \begin_layout Standard
2707 Finalement, vous pouvez modifier l'apparence des flèches en saisissant les
2708  modificateurs
2709 \begin_inset space ~
2710 \end_inset
2711
2712 @: 
2713 \family typewriter
2714 @{
2715 \family default
2716 \SpecialChar \ldots{}
2717
2718 \family typewriter
2719 }
2720 \family default
2721
2722 \family typewriter
2723 @<
2724 \family default
2725 \SpecialChar \ldots{}
2726 >, 
2727 \family typewriter
2728 @(
2729 \family default
2730 \SpecialChar \ldots{}
2731 ,\SpecialChar \ldots{}
2732 ) ou 
2733 \family typewriter
2734 @/
2735 \family default
2736 \SpecialChar \ldots{}
2737
2738 \family typewriter
2739 /
2740 \family default
2741 .
2742  L'avertissement vu plus haut ne s'applique que dans le premier cas: elle
2743  doit être saisie sous la forme 
2744 \family typewriter
2745 @
2746 \backslash
2747 {
2748 \family default
2749  avec la description de la flèche saisie dans le boîte LyX.
2750  Si cette boîte reste vide, vous aurez spécifié une flèche vide, ce qui
2751  est une construction utile également, comme vous le verrez dans la section
2752  suivante.
2753 \end_layout
2754
2755 \begin_layout Standard
2756 Les autres modificateurs, 
2757 \family typewriter
2758 @<
2759 \family default
2760 \SpecialChar \ldots{}
2761
2762 \family typewriter
2763 >
2764 \family default
2765
2766 \family typewriter
2767 @(
2768 \family default
2769 \SpecialChar \ldots{}
2770 ,\SpecialChar \ldots{}
2771
2772 \family typewriter
2773
2774 \family default
2775 et 
2776 \family typewriter
2777 @/
2778 \family default
2779 \SpecialChar \ldots{}
2780
2781 \family typewriter
2782
2783 \family default
2784 sont saisis comme indiqué en remplaçant les points de suspension par la
2785  description correspondante.
2786  Le code pour la courbure des flèches, qui dans 
2787 \family typewriter
2788 xypic
2789 \family default
2790  est 
2791 \family typewriter
2792 @/_mesure/ 
2793 \family default
2794 ou 
2795 \family typewriter
2796 @/
2797 \emph on
2798 ^
2799 \emph default
2800 mesure/ 
2801 \family default
2802 où 
2803 \emph on
2804 mesure
2805 \emph default
2806  est n'importe quelle mesure TeX, doit être saisi en LyX comme l'indice
2807  ou l'exposant de la première barre inclinée
2808 \begin_inset space ~
2809 \end_inset
2810
2811 /: vérifiez bien que la barre inclinée finale ne fait pas partie de l'indice
2812  ou de l'exposant.
2813 \end_layout
2814
2815 \begin_layout Subsection
2816 Quoi faire si quelque chose ne va pas
2817 \end_layout
2818
2819 \begin_layout Standard
2820 En construisant un diagramme, vous 
2821 \series bold
2822 devez
2823 \series default
2824  vérifier de temps en temps, en déplaçant le curseur hors de la zone d'édition,
2825  que l'aperçu la convertit correctement dans sa version graphique.
2826  Si cela ne se produit pas, cela peut venir du fait que l'aperçu n'est pas
2827  
2828 \begin_inset Quotes fld
2829 \end_inset
2830
2831 conscient
2832 \begin_inset Quotes frd
2833 \end_inset
2834
2835 , pour une raison ou une autre, de la nécessité de la conversion graphique.
2836  Survoler le zone et ressortir peut 
2837 \begin_inset Quotes fld
2838 \end_inset
2839
2840 réveiller
2841 \begin_inset Quotes frd
2842 \end_inset
2843
2844  l'aperçu.
2845 \end_layout
2846
2847 \begin_layout Standard
2848 Une raison plus profonde peut être une erreur de syntaxe dans la saisie:
2849  dans de cas, la zone d'édition mathématique disparaît.
2850  Si nécessaire, défaites les dernières modifications, en pressant 
2851 \family typewriter
2852 Ctrl+Z
2853 \family default
2854  ou via l'icône de la barre d'outils principale, ou essayez de traduire
2855  le fichier LyX en 
2856 \family typewriter
2857 DVI
2858 \family default
2859  en pressant 
2860 \family typewriter
2861 Ctrl
2862 \emph on
2863 +D
2864 \family default
2865 \emph default
2866  ou en sélectionnant 
2867 \family sans
2868 View\SpecialChar \menuseparator
2869 DVI
2870 \family default
2871 , ou encore via l'icône de la barre d'outil de création des sorties imprimables.
2872  Ceci provoquera un message d'erreur, qui vous donnera probablement une
2873  indication sur l'origine de l'erreur.
2874  
2875 \end_layout
2876
2877 \begin_layout Section
2878 Astuces
2879 \end_layout
2880
2881 \begin_layout Standard
2882 Certaines choses ne fonctionnent pas depuis LyX.
2883  Celles qui manquent (manquaient) le plus sont les mises à l'échelle verticale
2884  et horizontale des diagrammes, et le positionnement correct des flèches.
2885  Nous décrivons ci-après quelques solutions alternatives.
2886 \end_layout
2887
2888 \begin_layout Subsection
2889 Mises à l'échelle horizontale et verticale
2890 \end_layout
2891
2892 \begin_layout Standard
2893 Il est fréquemment pratique d'étirer ou de comprimer la dimension horizontale
2894  ou verticale d'un diagramme entier en utilisant l'espacement des lignes
2895  ou des colonnes.
2896  Suivant le manuel 
2897 \begin_inset ERT
2898 status collapsed
2899
2900 \begin_layout Plain Layout
2901
2902
2903 \backslash
2904 Xy
2905 \end_layout
2906
2907 \end_inset
2908
2909 , par exemple 
2910 \family typewriter
2911
2912 \backslash
2913 xymatrix@R=1pc{
2914 \family default
2915 \SpecialChar \ldots{}
2916
2917 \family typewriter
2918 }
2919 \family default
2920  définit une matrice
2921 \begin_inset space ~
2922 \end_inset
2923
2924
2925 \begin_inset ERT
2926 status collapsed
2927
2928 \begin_layout Plain Layout
2929
2930
2931 \backslash
2932 Xy{}
2933 \end_layout
2934
2935 \end_inset
2936
2937  munie d'un espacement de lignes de 1 pica.
2938  De même, 
2939 \family typewriter
2940
2941 \backslash
2942 xymatrix@C=
2943 \family default
2944 \SpecialChar \ldots{}
2945
2946 \family typewriter
2947 {
2948 \family default
2949 \SpecialChar \ldots{}
2950
2951 \family typewriter
2952 }
2953 \family default
2954  permet de modifier l'espacement entre colonnes.
2955  Malheureusement, ces commandes ne fonctionnent pas encore dans LyX, du
2956  fait que le caractère
2957 \begin_inset space ~
2958 \end_inset
2959
2960
2961 \family typewriter
2962 @
2963 \family default
2964  est interprété par LyX comme terminant la macro-instruction matrice-
2965 \begin_inset ERT
2966 status collapsed
2967
2968 \begin_layout Plain Layout
2969
2970
2971 \backslash
2972 Xy
2973 \end_layout
2974
2975 \end_inset
2976
2977 .
2978  
2979 \end_layout
2980
2981 \begin_layout Standard
2982 Sachant que
2983 \begin_inset space ~
2984 \end_inset
2985
2986
2987 \begin_inset ERT
2988 status collapsed
2989
2990 \begin_layout Plain Layout
2991
2992
2993 \backslash
2994 Xy{}
2995 \end_layout
2996
2997 \end_inset
2998
2999  range les valeurs d'espacement pour les lignes et les colonnes dans les
3000  variables 
3001 \family typewriter
3002
3003 \backslash
3004 xymatrixrowsep@
3005 \family default
3006  et 
3007 \family typewriter
3008
3009 \backslash
3010 xymatrixrowsep@
3011 \family default
3012 , ajoutez la macro suivante au préambule (
3013 \family sans
3014 Document\SpecialChar \menuseparator
3015 Paramètres...\SpecialChar \menuseparator
3016
3017 \family typewriter
3018 Préambule
3019 \family default
3020 ):
3021 \begin_inset Newpage pagebreak
3022 \end_inset
3023
3024
3025 \end_layout
3026
3027 \begin_layout LyX-Code
3028
3029 \backslash
3030 newcommand{
3031 \backslash
3032 xyR}[1]{% 
3033 \end_layout
3034
3035 \begin_layout LyX-Code
3036
3037 \backslash
3038 xydef@
3039 \backslash
3040 xymatrixrowsep@{#1}}
3041 \end_layout
3042
3043 \begin_layout LyX-Code
3044
3045 \end_layout
3046
3047 \begin_layout Standard
3048 Une macro dénommée 
3049 \family typewriter
3050
3051 \backslash
3052 xyC
3053 \family default
3054  peut être définie de la même manière en remplaçant 
3055 \family typewriter
3056
3057 \backslash
3058 xymatrixrowsep@
3059 \family default
3060  par 
3061 \family typewriter
3062
3063 \backslash
3064 xymatrixcolsep@
3065 \family default
3066 .
3067  Maintenant, une figure peut être mise à l'échelle en saisissant 
3068 \family typewriter
3069
3070 \backslash
3071 xyR{...}
3072 \family default
3073  dans la matrice
3074 \begin_inset space ~
3075 \end_inset
3076
3077
3078 \begin_inset ERT
3079 status collapsed
3080
3081 \begin_layout Plain Layout
3082
3083
3084 \backslash
3085 Xy
3086 \end_layout
3087
3088 \end_inset
3089
3090 .
3091  Placez le curseur dans la matrice, juste avant la première cellule, puis
3092  saisissez 
3093 \family typewriter
3094
3095 \backslash
3096 xyR
3097 \backslash
3098 {
3099 \family default
3100  ou 
3101 \family typewriter
3102
3103 \backslash
3104 xyC
3105 \backslash
3106 {
3107 \family default
3108  ou les deux.
3109  N'oubliez pas les barres inclinées inverses et rappelez-vous que l'accolade
3110  fermante est fournie par LyX.
3111  Insérez les dimensions entre les accolades, la valeur implicite étant 
3112 \family typewriter
3113 2pt
3114 \family default
3115 .
3116  Vous voyez ici un diagramme qui est compressé verticalement et étiré horizontal
3117 ement à l'aide de 
3118 \family typewriter
3119
3120 \backslash
3121 xyR{9pc}
3122 \backslash
3123 xyC{.5pc}
3124 \family default
3125 :
3126 \end_layout
3127
3128 \begin_layout Standard
3129 \begin_inset Formula 
3130 \[
3131 \xyR{.5pc}\xyC{9pc}\xymatrix{A\ar[r]\ar[d] & B\\
3132 C\ar@{}[ur]|{\text{{étirement\,\ horizontal}}}
3133 }
3134 \]
3135
3136 \end_inset
3137
3138
3139 \end_layout
3140
3141 \begin_layout Subsection
3142 Positionnement des étiquettes
3143 \end_layout
3144
3145 \begin_layout Standard
3146 Une autre commande
3147 \begin_inset space ~
3148 \end_inset
3149
3150
3151 \begin_inset ERT
3152 status collapsed
3153
3154 \begin_layout Plain Layout
3155
3156
3157 \backslash
3158 Xy{}
3159 \end_layout
3160
3161 \end_inset
3162
3163  utile permet de positionner correctement les étiquettes autour du corps
3164  des flèches.
3165  Cette fonctionnalité est parfois nécessaire, lorsque le positionnement
3166  implicite de l'étiquette perturbe le graphique, ou bien même se superpose
3167  à d'autre éléments, comme les intersections de flèches dans l'exemple ci-après.
3168  Pour déplacer une étiquette le long du corps d'une flèche, 
3169 \begin_inset ERT
3170 status open
3171
3172 \begin_layout Plain Layout
3173
3174
3175 \backslash
3176 Xy{}
3177 \end_layout
3178
3179 \end_inset
3180
3181  permet de préfixer l'étiquette par un nombre décimal entre parenthèses,
3182  spécifiant la fraction de la distance le long de la flèche où positionner
3183  l'étiquette: par exemple, le code 
3184 \family typewriter
3185
3186 \backslash
3187 ar[r]|(0.3)
3188 \backslash
3189 varphi
3190 \family default
3191  placera l'étiquette sur le corps, à peu près au tiers du corps de la flèche.
3192 \end_layout
3193
3194 \begin_layout Standard
3195 Procéder de même pour les étiquettes au-dessus ou au-dessous des flèches
3196  comme avec 
3197 \family typewriter
3198
3199 \backslash
3200 ar[dr]^(0.3)
3201 \backslash
3202 varphi,
3203 \family default
3204  respectivement 
3205 \family typewriter
3206
3207 \backslash
3208 ar[ur]_(0.3)
3209 \backslash
3210 phi
3211 \family default
3212 , ne fonctionne pas depuis LyX.
3213  0 la place, il faut remplacer l'accent circonflexe
3214 \begin_inset space ~
3215 \end_inset
3216
3217 ^, resp.
3218  le caractère souligné
3219 \begin_inset space ~
3220 \end_inset
3221
3222 _, par les macros 
3223 \family typewriter
3224
3225 \backslash
3226 sp
3227 \family default
3228 , resp.
3229  
3230 \family typewriter
3231
3232 \backslash
3233 sb
3234 \family default
3235 , ce qui s'écrit 
3236 \family typewriter
3237
3238 \backslash
3239 ar[dr]
3240 \backslash
3241 sp(0.3)
3242 \backslash
3243 varphi 
3244 \family default
3245 et
3246 \family typewriter
3247  
3248 \backslash
3249 ar[ur]
3250 \backslash
3251 sb(0.3)
3252 \backslash
3253 phi.
3254  
3255 \family default
3256 Il est de ce fait possible d'insérer plusieurs étiquettes le long du chemin
3257  par cette méthode et les positionnement des étiquettes est correct, même
3258  si la flèche est courbée.
3259  Dans la figure suivante, la flèche courbe et ses quatre étiquettes ont
3260  été créées par 
3261 \family typewriter
3262
3263 \backslash
3264 ar@(r,r)[d] 
3265 \backslash
3266 sp(0.2){
3267 \backslash
3268 phi_{1}} 
3269 \backslash
3270 sp(0.4){
3271 \backslash
3272 phi_{2}} 
3273 \backslash
3274 sb(0.6){
3275 \backslash
3276 phi_{3}} 
3277 \backslash
3278 sp(0.8){
3279 \backslash
3280 phi_{4}}.
3281 \end_layout
3282
3283 \begin_layout Standard
3284 \begin_inset Formula 
3285 \[
3286 \xyC{4pc}\xymatrix{\bullet\ar[dr]\sp(0.3)\varphi & \circ\ar@{}[d]|\vdots\ar@(r,r)[d]\sp(0.2){\phi_{1}}\sp(0.4){\phi_{2}}\sb(0.6){\phi_{3}}\sp(0.8){\phi_{4}}\\
3287 \circ\ar[ur]\sb(0.3)\phi & \bullet
3288 }
3289 \]
3290
3291 \end_inset
3292
3293
3294 \end_layout
3295
3296 \begin_layout Subsection
3297 Flèches étirées invisibles
3298 \end_layout
3299
3300 \begin_layout Standard
3301 Une astuce plus générique utilise les flèches invisibles pour placer n'importe
3302  quel objet à peu près partout dans un diagramme: créer une flèche invisible,
3303  la raccourcir (ou l'allonger) en deçà ou au-delà de sa cible en ajoutant
3304  un nombre décimal, e.
3305 \begin_inset space \thinspace{}
3306 \end_inset
3307
3308 g.
3309  
3310 \family typewriter
3311 (0.6)
3312 \family default
3313  ou 
3314 \family typewriter
3315 (1.4)
3316 \family default
3317 , à son chemin, et attacher une étiquette à la flèche.
3318  
3319 \end_layout
3320
3321 \begin_layout Standard
3322 De cette façon, la flèche pointant vers la bas avec son étiquette
3323 \begin_inset space ~
3324 \end_inset
3325
3326
3327 \begin_inset Formula $\varphi$
3328 \end_inset
3329
3330  à
3331 \begin_inset space ~
3332 \end_inset
3333
3334 (0.3) de sa longueur aurait aussi bien pu être produite en ajoutant à la
3335  flèche normale 
3336 \family typewriter
3337
3338 \backslash
3339 ar[dr] 
3340 \family default
3341 une flèche invisible étiquetée par
3342 \begin_inset space ~
3343 \end_inset
3344
3345
3346 \begin_inset Formula $\varphi$
3347 \end_inset
3348
3349  
3350 \family typewriter
3351
3352 \backslash
3353 ar@{}[dr(0.6)]^
3354 \backslash
3355 varphi
3356 \family default
3357 , restreinte à 0.6 de sa longueur: son étiquette apparaîtra maintenant à
3358  0.3 de la longueur de la flèche normale.
3359 \end_layout
3360
3361 \begin_layout Standard
3362 Cette astuce a deux inconvénients mineurs: d'abord, elle ne fonctionne pas
3363  avec les flèches courbes; ensuite, prolonger une flèche invisible au-delà
3364  de la dimension normale de la figure va élargir la boîte contenant la figure,
3365  et donc créer trop d'espacement vertical entre la figure et le paragraphe
3366  suivant ou le paragraphe précédent (sauf a créer un espacement négatif
3367  à l'aide de 
3368 \family sans
3369 Insertion\SpecialChar \menuseparator
3370 Typographie spéciale\SpecialChar \menuseparator
3371
3372 \family typewriter
3373 Espacement vertical
3374 \family default
3375 ).
3376 \end_layout
3377
3378 \begin_layout Standard
3379 Néanmoins, les flèches invisibles constituent un outil très utile puisqu'elles
3380  permettent de placer théoriquement des informations n'importe où dans un
3381  diagramme.
3382  Dans la figure ci-dessus, par exemple, nous avons utilisé une flèche invisible
3383  pour importer 
3384 \family typewriter
3385
3386 \backslash
3387 vdots
3388 \family default
3389  comme étiquette, et dans la figure précédente nous avions utilisé une flèche
3390  invisible pour importer le texte 
3391 \family typewriter
3392
3393 \begin_inset Quotes fld
3394 \end_inset
3395
3396 Étirement horizontal
3397 \family default
3398
3399 \begin_inset Quotes frd
3400 \end_inset
3401
3402  au centre de la figure.
3403 \end_layout
3404
3405 \begin_layout Subsection
3406 Autres astuces pour 
3407 \family typewriter
3408
3409 \begin_inset ERT
3410 status collapsed
3411
3412 \begin_layout Plain Layout
3413
3414
3415 \backslash
3416 Xy
3417 \end_layout
3418
3419 \end_inset
3420
3421
3422 \end_layout
3423
3424 \begin_layout Standard
3425 Nous nous sommes concentrés ici sur la commande 
3426 \family typewriter
3427
3428 \backslash
3429 xymatrix
3430 \family default
3431 , qui n'est qu'une des fonctionnalités disponibles dans le remarquable paquetage
3432 \begin_inset space ~
3433 \end_inset
3434
3435
3436 \family typewriter
3437
3438 \begin_inset ERT
3439 status collapsed
3440
3441 \begin_layout Plain Layout
3442
3443
3444 \backslash
3445 Xy{}
3446 \end_layout
3447
3448 \end_inset
3449
3450
3451 \family default
3452  créé par Kris 
3453 \noun on
3454 Rose
3455 \noun default
3456 .
3457  Le manuel
3458 \family typewriter
3459  
3460 \begin_inset ERT
3461 status collapsed
3462
3463 \begin_layout Plain Layout
3464
3465
3466 \backslash
3467 Xy
3468 \end_layout
3469
3470 \end_inset
3471
3472
3473 \family default
3474 -pic
3475 \begin_inset space ~
3476 \end_inset
3477
3478
3479 \begin_inset CommandInset citation
3480 LatexCommand cite
3481 key "xypic manual"
3482
3483 \end_inset
3484
3485  illustre les nombreuses possibilités de ce paquetage.
3486  Attention cependant, son style est laconique et vous devrez sans doute
3487  expérimenter en modifiant les nombreux exemples.
3488  Lauda 
3489 \begin_inset CommandInset citation
3490 LatexCommand cite
3491 key "Lauda"
3492
3493 \end_inset
3494
3495  explique comment utiliser 
3496 \begin_inset ERT
3497 status collapsed
3498
3499 \begin_layout Plain Layout
3500
3501
3502 \backslash
3503 Xy
3504 \end_layout
3505
3506 \end_inset
3507
3508 -pic pour créer des tresses, des diagrammes de cobordisme ou de chaînes,
3509  et bien plus.
3510  Une bonne introduction, assez systématique, aux matrices
3511 \begin_inset space ~
3512 \end_inset
3513
3514
3515 \family typewriter
3516
3517 \begin_inset ERT
3518 status collapsed
3519
3520 \begin_layout Plain Layout
3521
3522
3523 \backslash
3524 Xy{}
3525 \end_layout
3526
3527 \end_inset
3528
3529
3530 \family default
3531  est 
3532 \begin_inset CommandInset citation
3533 LatexCommand cite
3534 key "Ouvaton"
3535
3536 \end_inset
3537
3538  (même si comme moi vous ne parlez ni ne lisez l'espéranto, vous pourrez
3539  comprendre l'essentiel).
3540  
3541 \end_layout
3542
3543 \begin_layout Bibliography
3544 \begin_inset CommandInset bibitem
3545 LatexCommand bibitem
3546 label "1"
3547 key "xypic manual"
3548
3549 \end_inset
3550
3551 Kristoffer H.
3552  
3553 \noun on
3554 Rose
3555 \noun default
3556
3557 \begin_inset ERT
3558 status collapsed
3559
3560 \begin_layout Plain Layout
3561
3562
3563 \backslash
3564 Xy
3565 \end_layout
3566
3567 \end_inset
3568
3569
3570 \emph on
3571 -pic User's Guide
3572 \emph default
3573 .
3574  Version 3.7, Feb.
3575  16, 1999.
3576  Disponible avec le paquetage LaTeX 
3577 \family typewriter
3578 xypic
3579 \family default
3580 .
3581  
3582 \end_layout
3583
3584 \begin_layout Bibliography
3585 \begin_inset CommandInset bibitem
3586 LatexCommand bibitem
3587 label "2"
3588 key "instant-preview"
3589
3590 \end_inset
3591
3592
3593 \begin_inset Flex URL
3594 status collapsed
3595
3596 \begin_layout Plain Layout
3597
3598 http://www.tug.org/tex-archive/help/Catalogue/entries/preview-latex.html
3599 \end_layout
3600
3601 \end_inset
3602
3603
3604 \end_layout
3605
3606 \begin_layout Bibliography
3607 \begin_inset CommandInset bibitem
3608 LatexCommand bibitem
3609 label "3"
3610 key "xypic"
3611
3612 \end_inset
3613
3614
3615 \begin_inset Flex URL
3616 status collapsed
3617
3618 \begin_layout Plain Layout
3619
3620 http://www.tug.org/tex-archive/help/Catalogue/entries/xypic.html
3621 \end_layout
3622
3623 \end_inset
3624
3625
3626 \end_layout
3627
3628 \begin_layout Bibliography
3629 \begin_inset CommandInset bibitem
3630 LatexCommand bibitem
3631 label "4"
3632 key "AUCTeX"
3633
3634 \end_inset
3635
3636
3637 \begin_inset Flex URL
3638 status collapsed
3639
3640 \begin_layout Plain Layout
3641
3642 http://www.gnu.org/software/auctex/
3643 \end_layout
3644
3645 \end_inset
3646
3647
3648 \end_layout
3649
3650 \begin_layout Bibliography
3651 \begin_inset CommandInset bibitem
3652 LatexCommand bibitem
3653 label "5"
3654 key "Lauda"
3655
3656 \end_inset
3657
3658 Aarlon 
3659 \noun on
3660 Lauda
3661 \noun default
3662
3663 \begin_inset ERT
3664 status collapsed
3665
3666 \begin_layout Plain Layout
3667
3668
3669 \backslash
3670 Xy
3671 \end_layout
3672
3673 \end_inset
3674
3675
3676 \emph on
3677 -pic
3678 \emph default
3679  
3680 \emph on
3681 tutorial with an archive of examples
3682 \emph default
3683 .
3684 \begin_inset Flex URL
3685 status collapsed
3686
3687 \begin_layout Plain Layout
3688
3689 http://www.dpmms.cam.ac.uk/~al366/xytutorial.html
3690 \end_layout
3691
3692 \end_inset
3693
3694
3695 \end_layout
3696
3697 \begin_layout Bibliography
3698 \begin_inset CommandInset bibitem
3699 LatexCommand bibitem
3700 label "6"
3701 key "Ouvaton"
3702
3703 \end_inset
3704
3705 Filipp Ouv
3706 \noun on
3707 a
3708 \noun default
3709 ton: 
3710 \begin_inset ERT
3711 status collapsed
3712
3713 \begin_layout Plain Layout
3714
3715
3716 \backslash
3717 Xy
3718 \end_layout
3719
3720 \end_inset
3721
3722
3723 \emph on
3724 -pic
3725 \emph default
3726
3727 \emph on
3728 Enkonduko pri Xymatrix
3729 \emph default
3730 .
3731  
3732 \begin_inset Flex URL
3733 status collapsed
3734
3735 \begin_layout Plain Layout
3736
3737 http://filip.ouvaton.org/xypic/xymatrix/index.html
3738 \end_layout
3739
3740 \end_inset
3741
3742
3743 \end_layout
3744
3745 \end_body
3746 \end_document