]> git.lyx.org Git - lyx.git/blob - lib/examples/fr/xypic.lyx
Merge branch 'master' of git.lyx.org: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 Insérer\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 space ~
1936 \end_inset
1937
1938
1939 \begin_inset space ~
1940 \end_inset
1941
1942
1943 \begin_inset Formula 
1944 \[
1945 \xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1946 \]
1947  
1948
1949 \end_inset
1950
1951 .
1952 \end_layout
1953
1954 \begin_layout Subsubsection
1955 Diagramme en ligne ou centrés hors ligne
1956 \end_layout
1957
1958 \begin_layout Standard
1959 Les flèches et les diagrammes peuvent être utilisés en ligne, comme celui-ci:
1960  
1961 \begin_inset Formula $\xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1962 $
1963 \end_inset
1964
1965 .
1966  Quand, le code est saisi dans LyX comme précédemment, sélectionnez-le et
1967  pressez soit 
1968 \family sans
1969 Ctrl-m
1970 \family default
1971  four une disposition en ligne, soit 
1972 \family sans
1973 Ctrl-M
1974 \family default
1975  pour une disposition centrée hors ligne.
1976  Les diagrammes disposés en ligne peuvent être positionnés hors ligne plus
1977  tard, via 
1978 \family sans
1979 Éditer\SpecialChar \menuseparator
1980 Math
1981 \family default
1982  
1983 \family sans
1984 \SpecialChar \menuseparator
1985 Changer le type de formule
1986 \family default
1987  (il faut que le curseur soit dans la formeule pour que ce menu apparaisse).
1988 \end_layout
1989
1990 \begin_layout Subsection
1991 Flèches courbes
1992 \end_layout
1993
1994 \begin_layout Standard
1995 Il existe deux méthodes simples pour courber les flèches.
1996  La première consiste à préciser numériquement de combien le point central
1997  du corps est élevé ou abaissé, la seconde consiste à forcer la flèche à
1998  quitter son point de départ dans une direction prescrite et à atteindre
1999  la cible dans une autre direction prescrite: la courbure nécessaire est
2000  alors déterminée automatiquement.
2001  Nous décrirons les deux méthodes.
2002 \end_layout
2003
2004 \begin_layout Subsubsection
2005 Élever le corps
2006 \end_layout
2007
2008 \begin_layout Standard
2009 Pour courber les flèches nous utilisons le modifieur 
2010 \family typewriter
2011 @/
2012 \family default
2013
2014 \begin_inset Formula $\ldots$
2015 \end_inset
2016
2017 / .
2018  Les points de suspension représentent une mesure TeX, qui doit être introduite
2019  en exposant ou en indice.
2020  Alors que dans 
2021 \family typewriter
2022
2023 \begin_inset ERT
2024 status collapsed
2025
2026 \begin_layout Plain Layout
2027
2028
2029 \backslash
2030 Xy
2031 \end_layout
2032
2033 \end_inset
2034
2035
2036 \family default
2037 -
2038 \family typewriter
2039 pic
2040 \family default
2041 , nous pouvions l'écrire simplement, par exemple 
2042 \family typewriter
2043
2044 \backslash
2045 ar@/_1pc/
2046 \family default
2047 , pour obtenir une flèche courbée vers le bas de 
2048 \family typewriter
2049 1pc
2050 \family default
2051 , ceci ne peut plus être fait directement dans LyX.
2052  Il est nécessaire d'enclore la mesure dans une paire d'accolades, comme
2053  par exemple 
2054 \family typewriter
2055
2056 \backslash
2057 ar@/_{1pc}/
2058 \family default
2059 .
2060  À titre d'exemple, voici deux flèches opposées entre 
2061 \begin_inset Formula $A$
2062 \end_inset
2063
2064  et 
2065 \begin_inset Formula $B$
2066 \end_inset
2067
2068 , courbées chacune de .5 pica, et produites par le code suivant: 
2069 \end_layout
2070
2071 \begin_layout Standard
2072
2073 \family typewriter
2074
2075 \backslash
2076 xymatrix{A 
2077 \backslash
2078 ar@/_{.5pc}/[r] & B 
2079 \backslash
2080 ar@/_{.5pc}/[l]}
2081 \end_layout
2082
2083 \begin_layout Standard
2084
2085 \family typewriter
2086 \begin_inset Formula 
2087 \[
2088 \xymatrix{A\ar@/_{.5pc}/[r] & B\ar@/_{.5pc}/[l]}
2089 \]
2090
2091 \end_inset
2092
2093
2094 \end_layout
2095
2096 \begin_layout Subsubsection
2097 Spécifier les directions de départ et d'arrivée
2098 \end_layout
2099
2100 \begin_layout Standard
2101 La seconde solution pour courber les flèches consiste à spécifier leur direction
2102  géographique lorsqu'elles quittent leur source et atteignent leur objectif.
2103  Au lieu de nord, nord-est, est, etc., les directions sont nommées 
2104 \family typewriter
2105 u
2106 \family default
2107
2108 \family typewriter
2109 ur
2110 \family default
2111
2112 \family typewriter
2113 r
2114 \family default
2115
2116 \family typewriter
2117 dr
2118 \family default
2119
2120 \family typewriter
2121 d
2122 \family default
2123
2124 \family typewriter
2125 dl
2126 \family default
2127
2128 \family typewriter
2129 l
2130 \family default
2131
2132 \family typewriter
2133 ul
2134 \family default
2135 , pour haut, haut-droite, bas-droite, etc.
2136  Une direction est spécifiée par 
2137 \family typewriter
2138 @(
2139 \emph on
2140 out
2141 \emph default
2142 ,
2143 \emph on
2144 in
2145 \emph default
2146 )
2147 \family default
2148  où 
2149 \emph on
2150 out
2151 \emph default
2152  est la direction au départ du premier objet et 
2153 \emph on
2154 in
2155 \emph default
2156  la direction d'arrivée au second.
2157  Ci-dessous, nous montrons quelques flèches courbes et une boucle, qui prend
2158  naissance quand nous ne spécifions pas d'objectif pour une flèche, juste
2159  ses directions de départ et d'arrivée:
2160 \end_layout
2161
2162 \begin_layout LyX-Code
2163
2164 \backslash
2165 xymatrix{A 
2166 \backslash
2167 ar@(dr,dl)[r]
2168 \backslash
2169 ar@(dr,dl)[rr] 
2170 \begin_inset Newline newline
2171 \end_inset
2172
2173                     &B
2174 \backslash
2175 ar@(d,r)[dl]  &C 
2176 \backslash
2177
2178 \backslash
2179  
2180 \begin_inset Newline newline
2181 \end_inset
2182
2183             E 
2184 \backslash
2185 ar@(ul,ur)}
2186 \begin_inset Formula 
2187 \[
2188 \xymatrix{A\ar@(dr,dl)[r]\ar@(dr,dl)[rr] & B\ar@(d,r)[dl] & C\\
2189 E\ar@(ul,ur)
2190 }
2191 \]
2192
2193 \end_inset
2194
2195
2196 \end_layout
2197
2198 \begin_layout Subsection
2199 Modification des sommets
2200 \end_layout
2201
2202 \begin_layout Standard
2203 L'exemple ci-dessus rappelle un diagramme d'automate, sauf que dans un tel
2204  diagramme les états seraient entourés d'un petit cercle, les états finaux
2205  étant représentés par un cercle double.
2206 \end_layout
2207
2208 \begin_layout Subsubsection
2209 Encadrement d'objets
2210 \end_layout
2211
2212 \begin_layout Standard
2213 Avec 
2214 \begin_inset ERT
2215 status collapsed
2216
2217 \begin_layout Plain Layout
2218
2219
2220 \backslash
2221 Xy
2222 \end_layout
2223
2224 \end_inset
2225
2226 -pic, les éléments peuvent être pourvus d'un encadrement simple ou double,
2227  comme 
2228 \begin_inset Formula $\xymatrix{*+[F]{A}}
2229 $
2230 \end_inset
2231
2232  ou 
2233 \begin_inset Formula $\xymatrix{*+[F=]{B}}
2234 $
2235 \end_inset
2236
2237  en préfixant l'élément avec 
2238 \family typewriter
2239 *[F-]
2240 \family default
2241  or 
2242 \family typewriter
2243 *[F=]
2244 \family default
2245  et en enserrant la partie de l'élément à encadrer entre accolades.
2246  Normalement le cadre serait très serré, et il doit être relâché en préfixant
2247  par 
2248 \family typewriter
2249 +
2250 \family default
2251  ou par 
2252 \family typewriter
2253 ++
2254 \family default
2255 .
2256  Les cadres ronds, comme 
2257 \begin_inset Formula $\xymatrix{*++[o][F]{A}}
2258 $
2259 \end_inset
2260
2261  et 
2262 \begin_inset Formula $\xymatrix{*++[o][F=]{B}}
2263 $
2264 \end_inset
2265
2266  sont obtenus en précisant la forme par 
2267 \family typewriter
2268 [o].
2269
2270 \family default
2271  Le dernier exemple a donc été construit par le code *++[o][F=]{B}.
2272  De cette façon, l'automate suivant
2273 \end_layout
2274
2275 \begin_layout Standard
2276 \begin_inset Formula 
2277 \[
2278 \xymatrix{\txt{start}\ar[r] & *++[o][F]{1}\ar[r] & *++[o][F=]{2}\ar@(ur,dr)\ar@(ur,ul)[l]}
2279 \]
2280
2281 \end_inset
2282
2283
2284 \end_layout
2285
2286 \begin_layout Standard
2287 \noindent
2288 peut être obtenu en saisissant
2289 \end_layout
2290
2291 \begin_layout LyX-Code
2292
2293 \backslash
2294 xymatrix{
2295 \backslash
2296 txt{start}
2297 \backslash
2298 ar[r]
2299 \end_layout
2300
2301 \begin_layout LyX-Code
2302             & *++[o][F]{1}
2303 \backslash
2304 ar[r]
2305 \end_layout
2306
2307 \begin_layout LyX-Code
2308             & *++[o][F=]{2}
2309 \backslash
2310 ar@(ur,dr)
2311 \backslash
2312 ar@(ur,ul)[l]
2313 \end_layout
2314
2315 \begin_layout LyX-Code
2316            }
2317 \end_layout
2318
2319 \begin_layout Standard
2320 Les commandes LaTeX 
2321 \family typewriter
2322
2323 \backslash
2324 entrymodifiers={
2325 \family default
2326 \SpecialChar \ldots{}
2327
2328 \family typewriter
2329 }
2330 \family default
2331  rendront implicites certains style d'éléments, qui pourront bien entendu
2332  être remplacés par des éléments individualisés.
2333  Ainsi, après 
2334 \family typewriter
2335
2336 \backslash
2337 entrymodifiers={++[o][F-]}
2338 \family default
2339 , tous les éléments des matrices 
2340 \begin_inset ERT
2341 status collapsed
2342
2343 \begin_layout Plain Layout
2344
2345
2346 \backslash
2347 Xy{}
2348 \end_layout
2349
2350 \end_inset
2351
2352  seront entourées d'un cercle.
2353 \end_layout
2354
2355 \begin_layout Subsubsection
2356 Encadrement rectangulaires
2357 \end_layout
2358
2359 \begin_layout Standard
2360 Encadrer par un rectangle complet une partie d'une matrice 
2361 \begin_inset ERT
2362 status collapsed
2363
2364 \begin_layout Plain Layout
2365
2366
2367 \backslash
2368 Xy{}
2369 \end_layout
2370
2371 \end_inset
2372
2373  est obtenu avec la paire de macro-instructions 
2374 \family typewriter
2375
2376 \backslash
2377 save \SpecialChar \ldots{}
2378  
2379 \backslash
2380 restore
2381 \family default
2382 .
2383  La dimension du rectangle est précisé par la paire pointée 
2384 \begin_inset Formula $P_{0}.P_{1}$
2385 \end_inset
2386
2387  des points dénotant le point en haut à gauche et le point en bas à droite
2388  du rectangle.
2389  Chaque point, à son tour, est spécifié par une paire d'accolades doubles
2390  
2391 \begin_inset Quotes fld
2392 \end_inset
2393
2394
2395 \begin_inset Formula $x,y$
2396 \end_inset
2397
2398
2399 \begin_inset Quotes frd
2400 \end_inset
2401
2402  précisant la ligne 
2403 \begin_inset Formula $x$
2404 \end_inset
2405
2406  et la colonne 
2407 \begin_inset Formula $y$
2408 \end_inset
2409
2410 .
2411  Celles-ci sont suivies des commandes d'encadrement, pour produire par exemple
2412  la figure suivante: 
2413 \begin_inset Formula 
2414 \[
2415 \xymatrix{A & B\ar@(d,r)[dl]\sp(0.2)\phi\sp(0.7)\psi\save"1,1"."2,1"*+[F=]\frm{}\restore\,\\
2416 C & \save"1,1"."1,2"*++[F]\frm{}\restore
2417 }
2418 \]
2419
2420 \end_inset
2421
2422  Ici, le code 
2423 \family typewriter
2424
2425 \backslash
2426 save"1,1"."2,1"*+[F=]
2427 \backslash
2428 frm{}
2429 \backslash
2430 restore
2431 \family default
2432  crée le rectangle doublement encadré, tandis que le code pour le rectangle
2433  supplémentaire horizontal est
2434 \family typewriter
2435
2436 \begin_inset Newline newline
2437 \end_inset
2438
2439
2440 \backslash
2441 save"1,1"."1,2"*++[F]
2442 \backslash
2443 frm{}
2444 \backslash
2445 restore
2446 \family default
2447 .
2448  Ce code peut être placé dans n'importe quelle cellule de la matrice.
2449 \end_layout
2450
2451 \begin_layout Section
2452 Utilisation de l'éditeur mathématique de LyX
2453 \begin_inset CommandInset label
2454 LatexCommand label
2455 name "sec:math-editor"
2456
2457 \end_inset
2458
2459
2460 \end_layout
2461
2462 \begin_layout Standard
2463 Au lieu de saisir le code 
2464 \family typewriter
2465 xypic
2466 \family default
2467 , puis de le transformer en environnement mathématique en le sélectionnant
2468  et en pressant 
2469 \family sans
2470 Ctrl-m
2471 \family default
2472 , ou 
2473 \family sans
2474 Ctrl-M
2475 \family default
2476 , il est possible de construire et de modifier la totalité d'un diagramme
2477  
2478 \family typewriter
2479 xypic
2480 \family default
2481  en utilisant l'éditeur mathématique.
2482  Nous allons décrire les différentes étapes pour une figure comme celle
2483  présentée ci-dessus.
2484 \end_layout
2485
2486 \begin_layout Subsection
2487 Attention à la saisie les accolades
2488 \end_layout
2489
2490 \begin_layout Standard
2491 Rappelez-vous que, dans l'éditeur mathématique de LyX, toute paire d'accolades
2492  destinée à enclore un paramètre de macro-instruction doit être saisie en
2493  ne tapant que 
2494 \family typewriter
2495
2496 \backslash
2497 {
2498 \family default
2499 : l'accolade fermante est créée automatiquement et une boîte apparaît entre
2500  elles où saisir le paramètre.
2501  Avec les diagrammes 
2502 \begin_inset ERT
2503 status collapsed
2504
2505 \begin_layout Plain Layout
2506
2507
2508 \backslash
2509 Xy
2510 \end_layout
2511
2512 \end_inset
2513
2514 , ceci s'applique en particulier aux modifications des flèches qui sont
2515  normalement saisies par 
2516 \family typewriter
2517 @{
2518 \family default
2519  \SpecialChar \ldots{}
2520  
2521 \family typewriter
2522 }
2523 \family default
2524 , où les points de suspension représentent la description de la forme du
2525  plumage, du corps et du dard: dans l'éditeur mathématique, ne saisissez
2526  que 
2527 \family typewriter
2528 @
2529 \backslash
2530 {
2531 \family default
2532  et laissez LyX afficher l'accolade fermante et la boîte de saisie destinée
2533  à la description de la flèche.
2534 \end_layout
2535
2536 \begin_layout Standard
2537 Les accolades saisies sans la barre inclinée
2538 \begin_inset space ~
2539 \end_inset
2540
2541
2542 \family typewriter
2543
2544 \backslash
2545
2546 \family default
2547  apparaîtront telles quelles, mais ne pourront accueillir de paramètres.
2548  Elles seront utiles par contre pour désigner des ensembles, par exemple
2549  dans 
2550 \family typewriter
2551 {x
2552 \backslash
2553 in X 
2554 \backslash
2555 mid x
2556 \backslash
2557 notin x}
2558 \family default
2559  qui va s'afficher ainsi 
2560 \begin_inset Formula $\{x\in X\mid x\notin x\}$
2561 \end_inset
2562
2563 .
2564 \end_layout
2565
2566 \begin_layout Subsection
2567 Construction de la matrice
2568 \end_layout
2569
2570 \begin_layout Standard
2571 En pressant 
2572 \family sans
2573 Ctrl-m
2574 \family default
2575  ou 
2576 \family sans
2577 Ctrl-M,
2578 \family default
2579  ouvrez un environnement de formule et saisissez: 
2580 \family typewriter
2581
2582 \backslash
2583 xymatrix
2584 \family default
2585 .
2586  Ceci crée une matrice
2587 \begin_inset space ~
2588 \end_inset
2589
2590
2591 \begin_inset ERT
2592 status collapsed
2593
2594 \begin_layout Plain Layout
2595
2596
2597 \backslash
2598 Xy
2599 \end_layout
2600
2601 \end_inset
2602
2603 .
2604  Ajoutez des lignes supplémentaires en pressant 
2605 \family sans
2606 Ctrl-Enter
2607 \family default
2608  et ajoutez des colonnes en pressant 
2609 \family sans
2610 Alt-m c i
2611 \family default
2612 .
2613  
2614 \end_layout
2615
2616 \begin_layout Standard
2617 Ensuite, vous pourrez ajouter lignes et colonnes quand vous le désirerez,
2618  en utilisant les commandes du menu 
2619 \family sans
2620 Éditer\SpecialChar \menuseparator
2621 Math,
2622 \family default
2623  leurs raccourcis qui débutent par 
2624 \family sans
2625 Alt-m c
2626 \family default
2627  pour les commandes de colonnes ou par 
2628 \family sans
2629 Alt-m w
2630 \family default
2631  pour les commandes de lignes.
2632  Plus simplement, il vous suffira d'utiliser les icônes de la palette mathématiq
2633 ue, en l'activant si ce n'est déjà fait via 
2634 \family sans
2635 Visualiser\SpecialChar \menuseparator
2636 Barres d'outils.
2637 \end_layout
2638
2639 \begin_layout Subsection
2640 Saisie des nœuds, des flèches et des étiquettes
2641 \end_layout
2642
2643 \begin_layout Standard
2644 Saisissez d'abord les nœuds dans les cases appropriées de la matrice.
2645  Si vous déplacez le curseur en dehors de la matrice, vous devriez avoir
2646  un premier aperçu de l'apparence des nœuds.
2647  Ensuite, ajoutez les flèches depuis les nœuds origines en saisissant 
2648 \family typewriter
2649
2650 \backslash
2651 ar[
2652 \family default
2653 \emph on
2654 p
2655 \family typewriter
2656 \emph default
2657 ]
2658 \family default
2659 , où 
2660 \emph on
2661 p
2662 \emph default
2663  peut être n'importe quel chemin construit à partir des caractères
2664 \begin_inset space ~
2665 \end_inset
2666
2667
2668 \family typewriter
2669 u
2670 \family default
2671
2672 \family typewriter
2673 d
2674 \family default
2675
2676 \family typewriter
2677 l
2678 \family default
2679
2680 \family typewriter
2681 r
2682 \family default
2683 .
2684  Vérifiez que le chemin mène bien à un nœud existant dans la matrice, sinon
2685  votre figure ne s'affichera pas quand le curseur sortira de la zone d'édition.
2686 \end_layout
2687
2688 \begin_layout Standard
2689 Ensuite, étiquetez les flèches en associant un texte en tant qu'indice ou
2690  d'exposant à la fin du chemin décrivant le flèche.
2691  Comme habituellement dans l'éditeur mathématique de LyX, un caractère souligné
2692 \begin_inset space ~
2693 \end_inset
2694
2695
2696 \family typewriter
2697 _
2698 \family default
2699  ouvre une boîte pour un indice et un caractère accent circonflexe
2700 \begin_inset space ~
2701 \end_inset
2702
2703
2704 \family typewriter
2705 ^
2706 \family default
2707  (suivi éventuellement d'un espace) ouvre une boîte pour un exposant.
2708  Vous pouvez saisir n'importe quel code LaTeX dans une étiquette.
2709 \end_layout
2710
2711 \begin_layout Subsection
2712 Modification des flèches
2713 \end_layout
2714
2715 \begin_layout Standard
2716 Finalement, vous pouvez modifier l'apparence des flèches en saisissant les
2717  modificateurs
2718 \begin_inset space ~
2719 \end_inset
2720
2721 @: 
2722 \family typewriter
2723 @{
2724 \family default
2725 \SpecialChar \ldots{}
2726
2727 \family typewriter
2728 }
2729 \family default
2730
2731 \family typewriter
2732 @<
2733 \family default
2734 \SpecialChar \ldots{}
2735 >, 
2736 \family typewriter
2737 @(
2738 \family default
2739 \SpecialChar \ldots{}
2740 ,\SpecialChar \ldots{}
2741 ) ou 
2742 \family typewriter
2743 @/
2744 \family default
2745 \SpecialChar \ldots{}
2746
2747 \family typewriter
2748 /
2749 \family default
2750 .
2751  L'avertissement vu plus haut ne s'applique que dans le premier cas: elle
2752  doit être saisie sous la forme 
2753 \family typewriter
2754 @
2755 \backslash
2756 {
2757 \family default
2758  avec la description de la flèche saisie dans le boîte LyX.
2759  Si cette boîte reste vide, vous aurez spécifié une flèche vide, ce qui
2760  est une construction utile également, comme vous le verrez dans la section
2761  suivante.
2762 \end_layout
2763
2764 \begin_layout Standard
2765 Les autres modificateurs, 
2766 \family typewriter
2767 @<
2768 \family default
2769 \SpecialChar \ldots{}
2770
2771 \family typewriter
2772 >
2773 \family default
2774
2775 \family typewriter
2776 @(
2777 \family default
2778 \SpecialChar \ldots{}
2779 ,\SpecialChar \ldots{}
2780
2781 \family typewriter
2782
2783 \family default
2784 et 
2785 \family typewriter
2786 @/
2787 \family default
2788 \SpecialChar \ldots{}
2789
2790 \family typewriter
2791
2792 \family default
2793 sont saisis comme indiqué en remplaçant les points de suspension par la
2794  description correspondante.
2795  Le code pour la courbure des flèches, qui dans 
2796 \family typewriter
2797 xypic
2798 \family default
2799  est 
2800 \family typewriter
2801 @/_mesure/ 
2802 \family default
2803 ou 
2804 \family typewriter
2805 @/
2806 \emph on
2807 ^
2808 \emph default
2809 mesure/ 
2810 \family default
2811 où 
2812 \emph on
2813 mesure
2814 \emph default
2815  est n'importe quelle mesure TeX, doit être saisi en LyX comme l'indice
2816  ou l'exposant de la première barre inclinée
2817 \begin_inset space ~
2818 \end_inset
2819
2820 /: vérifiez bien que la barre inclinée finale ne fait pas partie de l'indice
2821  ou de l'exposant.
2822 \end_layout
2823
2824 \begin_layout Subsection
2825 Quoi faire si quelque chose ne va pas
2826 \end_layout
2827
2828 \begin_layout Standard
2829 En construisant un diagramme, vous 
2830 \series bold
2831 devez
2832 \series default
2833  vérifier de temps en temps, en déplaçant le curseur hors de la zone d'édition,
2834  que l'aperçu la convertit correctement dans sa version graphique.
2835  Si cela ne se produit pas, cela peut venir du fait que l'aperçu n'est pas
2836  
2837 \begin_inset Quotes fld
2838 \end_inset
2839
2840 conscient
2841 \begin_inset Quotes frd
2842 \end_inset
2843
2844 , pour une raison ou une autre, de la nécessité de la conversion graphique.
2845  Survoler le zone et ressortir peut 
2846 \begin_inset Quotes fld
2847 \end_inset
2848
2849 réveiller
2850 \begin_inset Quotes frd
2851 \end_inset
2852
2853  l'aperçu.
2854 \end_layout
2855
2856 \begin_layout Standard
2857 Une raison plus profonde peut être une erreur de syntaxe dans la saisie:
2858  dans de cas, la zone d'édition mathématique disparaît.
2859  Si nécessaire, défaites les dernières modifications, en pressant 
2860 \family typewriter
2861 Ctrl+Z
2862 \family default
2863  ou via l'icône de la barre d'outils principale, ou essayez de traduire
2864  le fichier LyX en 
2865 \family typewriter
2866 DVI
2867 \family default
2868  en pressant 
2869 \family typewriter
2870 Ctrl
2871 \emph on
2872 +D
2873 \family default
2874 \emph default
2875  ou en sélectionnant 
2876 \family sans
2877 View\SpecialChar \menuseparator
2878 DVI
2879 \family default
2880 , ou encore via l'icône de la barre d'outil de création des sorties imprimables.
2881  Ceci provoquera un message d'erreur, qui vous donnera probablement une
2882  indication sur l'origine de l'erreur.
2883  
2884 \end_layout
2885
2886 \begin_layout Section
2887 Astuces
2888 \end_layout
2889
2890 \begin_layout Standard
2891 Certaines choses ne fonctionnent pas depuis LyX.
2892  Celles qui manquent (manquaient) le plus sont les mises à l'échelle verticale
2893  et horizontale des diagrammes, et le positionnement correct des flèches.
2894  Nous décrivons ci-après quelques solutions alternatives.
2895 \end_layout
2896
2897 \begin_layout Subsection
2898 Mises à l'échelle horizontale et verticale
2899 \end_layout
2900
2901 \begin_layout Standard
2902 Il est fréquemment pratique d'étirer ou de comprimer la dimension horizontale
2903  ou verticale d'un diagramme entier en utilisant l'espacement des lignes
2904  ou des colonnes.
2905  Suivant le manuel 
2906 \begin_inset ERT
2907 status collapsed
2908
2909 \begin_layout Plain Layout
2910
2911
2912 \backslash
2913 Xy
2914 \end_layout
2915
2916 \end_inset
2917
2918 , par exemple 
2919 \family typewriter
2920
2921 \backslash
2922 xymatrix@R=1pc{
2923 \family default
2924 \SpecialChar \ldots{}
2925
2926 \family typewriter
2927 }
2928 \family default
2929  définit une matrice
2930 \begin_inset space ~
2931 \end_inset
2932
2933
2934 \begin_inset ERT
2935 status collapsed
2936
2937 \begin_layout Plain Layout
2938
2939
2940 \backslash
2941 Xy{}
2942 \end_layout
2943
2944 \end_inset
2945
2946  munie d'un espacement de lignes de 1 pica.
2947  De même, 
2948 \family typewriter
2949
2950 \backslash
2951 xymatrix@C=
2952 \family default
2953 \SpecialChar \ldots{}
2954
2955 \family typewriter
2956 {
2957 \family default
2958 \SpecialChar \ldots{}
2959
2960 \family typewriter
2961 }
2962 \family default
2963  permet de modifier l'espacement entre colonnes.
2964  Malheureusement, ces commandes ne fonctionnent pas encore dans LyX, du
2965  fait que le caractère
2966 \begin_inset space ~
2967 \end_inset
2968
2969
2970 \family typewriter
2971 @
2972 \family default
2973  est interprété par LyX comme terminant la macro-instruction matrice-
2974 \begin_inset ERT
2975 status collapsed
2976
2977 \begin_layout Plain Layout
2978
2979
2980 \backslash
2981 Xy
2982 \end_layout
2983
2984 \end_inset
2985
2986 .
2987  
2988 \end_layout
2989
2990 \begin_layout Standard
2991 Sachant que
2992 \begin_inset space ~
2993 \end_inset
2994
2995
2996 \begin_inset ERT
2997 status collapsed
2998
2999 \begin_layout Plain Layout
3000
3001
3002 \backslash
3003 Xy{}
3004 \end_layout
3005
3006 \end_inset
3007
3008  range les valeurs d'espacement pour les lignes et les colonnes dans les
3009  variables 
3010 \family typewriter
3011
3012 \backslash
3013 xymatrixrowsep@
3014 \family default
3015  et 
3016 \family typewriter
3017
3018 \backslash
3019 xymatrixrowsep@
3020 \family default
3021 , ajoutez la macro suivante au préambule (
3022 \family sans
3023 Document\SpecialChar \menuseparator
3024 Paramètres...\SpecialChar \menuseparator
3025
3026 \family typewriter
3027 Préambule
3028 \family default
3029 ):
3030 \begin_inset Newpage pagebreak
3031 \end_inset
3032
3033
3034 \end_layout
3035
3036 \begin_layout LyX-Code
3037
3038 \backslash
3039 newcommand{
3040 \backslash
3041 xyR}[1]{% 
3042 \end_layout
3043
3044 \begin_layout LyX-Code
3045
3046 \backslash
3047 xydef@
3048 \backslash
3049 xymatrixrowsep@{#1}}
3050 \end_layout
3051
3052 \begin_layout LyX-Code
3053
3054 \end_layout
3055
3056 \begin_layout Standard
3057 Une macro dénommée 
3058 \family typewriter
3059
3060 \backslash
3061 xyC
3062 \family default
3063  peut être définie de la même manière en remplaçant 
3064 \family typewriter
3065
3066 \backslash
3067 xymatrixrowsep@
3068 \family default
3069  par 
3070 \family typewriter
3071
3072 \backslash
3073 xymatrixcolsep@
3074 \family default
3075 .
3076  Maintenant, une figure peut être mise à l'échelle en saisissant 
3077 \family typewriter
3078
3079 \backslash
3080 xyR{...}
3081 \family default
3082  dans la matrice
3083 \begin_inset space ~
3084 \end_inset
3085
3086
3087 \begin_inset ERT
3088 status collapsed
3089
3090 \begin_layout Plain Layout
3091
3092
3093 \backslash
3094 Xy
3095 \end_layout
3096
3097 \end_inset
3098
3099 .
3100  Placez le curseur dans la matrice, juste avant la première cellule, puis
3101  saisissez 
3102 \family typewriter
3103
3104 \backslash
3105 xyR
3106 \backslash
3107 {
3108 \family default
3109  ou 
3110 \family typewriter
3111
3112 \backslash
3113 xyC
3114 \backslash
3115 {
3116 \family default
3117  ou les deux.
3118  N'oubliez pas les barres inclinées inverses et rappelez-vous que l'accolade
3119  fermante est fournie par LyX.
3120  Insérez les dimensions entre les accolades, la valeur implicite étant 
3121 \family typewriter
3122 2pt
3123 \family default
3124 .
3125  Vous voyez ici un diagramme qui est compressé verticalement et étiré horizontal
3126 ement à l'aide de 
3127 \family typewriter
3128
3129 \backslash
3130 xyR{9pc}
3131 \backslash
3132 xyC{.5pc}
3133 \family default
3134 :
3135 \end_layout
3136
3137 \begin_layout Standard
3138 \begin_inset Formula 
3139 \[
3140 \xyR{.5pc}\xyC{9pc}\xymatrix{A\ar[r]\ar[d] & B\\
3141 C\ar@{}[ur]|{\text{{étirement\,\ horizontal}}}
3142 }
3143 \]
3144
3145 \end_inset
3146
3147
3148 \end_layout
3149
3150 \begin_layout Subsection
3151 Positionnement des étiquettes
3152 \end_layout
3153
3154 \begin_layout Standard
3155 Une autre commande
3156 \begin_inset space ~
3157 \end_inset
3158
3159
3160 \begin_inset ERT
3161 status collapsed
3162
3163 \begin_layout Plain Layout
3164
3165
3166 \backslash
3167 Xy{}
3168 \end_layout
3169
3170 \end_inset
3171
3172  utile permet de positionner correctement les étiquettes autour du corps
3173  des flèches.
3174  Cette fonctionnalité est parfois nécessaire, lorsque le positionnement
3175  implicite de l'étiquette perturbe le graphique, ou bien même se superpose
3176  à d'autre éléments, comme les intersections de flèches dans l'exemple ci-après.
3177  Pour déplacer une étiquette le long du corps d'une flèche, 
3178 \begin_inset ERT
3179 status open
3180
3181 \begin_layout Plain Layout
3182
3183
3184 \backslash
3185 Xy{}
3186 \end_layout
3187
3188 \end_inset
3189
3190  permet de préfixer l'étiquette par un nombre décimal entre parenthèses,
3191  spécifiant la fraction de la distance le long de la flèche où positionner
3192  l'étiquette: par exemple, le code 
3193 \family typewriter
3194
3195 \backslash
3196 ar[r]|(0.3)
3197 \backslash
3198 varphi
3199 \family default
3200  placera l'étiquette sur le corps, à peu près au tiers du corps de la flèche.
3201 \end_layout
3202
3203 \begin_layout Standard
3204 Procéder de même pour les étiquettes au-dessus ou au-dessous des flèches
3205  comme avec 
3206 \family typewriter
3207
3208 \backslash
3209 ar[dr]^(0.3)
3210 \backslash
3211 varphi,
3212 \family default
3213  respectivement 
3214 \family typewriter
3215
3216 \backslash
3217 ar[ur]_(0.3)
3218 \backslash
3219 phi
3220 \family default
3221 , ne fonctionne pas depuis LyX.
3222  0 la place, il faut remplacer l'accent circonflexe
3223 \begin_inset space ~
3224 \end_inset
3225
3226 ^, resp.
3227  le caractère souligné
3228 \begin_inset space ~
3229 \end_inset
3230
3231 _, par les macros 
3232 \family typewriter
3233
3234 \backslash
3235 sp
3236 \family default
3237 , resp.
3238  
3239 \family typewriter
3240
3241 \backslash
3242 sb
3243 \family default
3244 , ce qui s'écrit 
3245 \family typewriter
3246
3247 \backslash
3248 ar[dr]
3249 \backslash
3250 sp(0.3)
3251 \backslash
3252 varphi 
3253 \family default
3254 et
3255 \family typewriter
3256  
3257 \backslash
3258 ar[ur]
3259 \backslash
3260 sb(0.3)
3261 \backslash
3262 phi.
3263  
3264 \family default
3265 Il est de ce fait possible d'insérer plusieurs étiquettes le long du chemin
3266  par cette méthode et les positionnement des étiquettes est correct, même
3267  si la flèche est courbée.
3268  Dans la figure suivante, la flèche courbe et ses quatre étiquettes ont
3269  été créées par 
3270 \family typewriter
3271
3272 \backslash
3273 ar@(r,r)[d] 
3274 \backslash
3275 sp(0.2){
3276 \backslash
3277 phi_{1}} 
3278 \backslash
3279 sp(0.4){
3280 \backslash
3281 phi_{2}} 
3282 \backslash
3283 sb(0.6){
3284 \backslash
3285 phi_{3}} 
3286 \backslash
3287 sp(0.8){
3288 \backslash
3289 phi_{4}}.
3290 \end_layout
3291
3292 \begin_layout Standard
3293 \begin_inset Formula 
3294 \[
3295 \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}}\\
3296 \circ\ar[ur]\sb(0.3)\phi & \bullet
3297 }
3298 \]
3299
3300 \end_inset
3301
3302
3303 \end_layout
3304
3305 \begin_layout Subsection
3306 Flèches étirées invisibles
3307 \end_layout
3308
3309 \begin_layout Standard
3310 Une astuce plus générique utilise les flèches invisibles pour placer n'importe
3311  quel objet à peu près partout dans un diagramme: créer une flèche invisible,
3312  la raccourcir (ou l'allonger) en deçà ou au-delà de sa cible en ajoutant
3313  un nombre décimal, e.
3314 \begin_inset space \thinspace{}
3315 \end_inset
3316
3317 g.
3318  
3319 \family typewriter
3320 (0.6)
3321 \family default
3322  ou 
3323 \family typewriter
3324 (1.4)
3325 \family default
3326 , à son chemin, et attacher une étiquette à la flèche.
3327  
3328 \end_layout
3329
3330 \begin_layout Standard
3331 De cette façon, la flèche pointant vers la bas avec son étiquette
3332 \begin_inset space ~
3333 \end_inset
3334
3335
3336 \begin_inset Formula $\varphi$
3337 \end_inset
3338
3339  à
3340 \begin_inset space ~
3341 \end_inset
3342
3343 (0.3) de sa longueur aurait aussi bien pu être produite en ajoutant à la
3344  flèche normale 
3345 \family typewriter
3346
3347 \backslash
3348 ar[dr] 
3349 \family default
3350 une flèche invisible étiquetée par
3351 \begin_inset space ~
3352 \end_inset
3353
3354
3355 \begin_inset Formula $\varphi$
3356 \end_inset
3357
3358  
3359 \family typewriter
3360
3361 \backslash
3362 ar@{}[dr(0.6)]^
3363 \backslash
3364 varphi
3365 \family default
3366 , restreinte à 0.6 de sa longueur: son étiquette apparaîtra maintenant à
3367  0.3 de la longueur de la flèche normale.
3368 \end_layout
3369
3370 \begin_layout Standard
3371 Cette astuce a deux inconvénients mineurs: d'abord, elle ne fonctionne pas
3372  avec les flèches courbes; ensuite, prolonger une flèche invisible au-delà
3373  de la dimension normale de la figure va élargir la boîte contenant la figure,
3374  et donc créer trop d'espacement vertical entre la figure et le paragraphe
3375  suivant ou le paragraphe précédent (sauf a créer un espacement négatif
3376  à l'aide de 
3377 \family sans
3378 Insérer\SpecialChar \menuseparator
3379 Typographie spéciale\SpecialChar \menuseparator
3380
3381 \family typewriter
3382 Espacement vertical
3383 \family default
3384 ).
3385 \end_layout
3386
3387 \begin_layout Standard
3388 Néanmoins, les flèches invisibles constituent un outil très utile puisqu'elles
3389  permettent de placer théoriquement des informations n'importe où dans un
3390  diagramme.
3391  Dans la figure ci-dessus, par exemple, nous avons utilisé une flèche invisible
3392  pour importer 
3393 \family typewriter
3394
3395 \backslash
3396 vdots
3397 \family default
3398  comme étiquette, et dans la figure précédente nous avions utilisé une flèche
3399  invisible pour importer le texte 
3400 \family typewriter
3401
3402 \begin_inset Quotes fld
3403 \end_inset
3404
3405 Étirement horizontal
3406 \family default
3407
3408 \begin_inset Quotes frd
3409 \end_inset
3410
3411  au centre de la figure.
3412 \end_layout
3413
3414 \begin_layout Subsection
3415 Autres astuces pour 
3416 \family typewriter
3417
3418 \begin_inset ERT
3419 status collapsed
3420
3421 \begin_layout Plain Layout
3422
3423
3424 \backslash
3425 Xy
3426 \end_layout
3427
3428 \end_inset
3429
3430
3431 \end_layout
3432
3433 \begin_layout Standard
3434 Nous nous sommes concentrés ici sur la commande 
3435 \family typewriter
3436
3437 \backslash
3438 xymatrix
3439 \family default
3440 , qui n'est qu'une des fonctionnalités disponibles dans le remarquable paquetage
3441 \begin_inset space ~
3442 \end_inset
3443
3444
3445 \family typewriter
3446
3447 \begin_inset ERT
3448 status collapsed
3449
3450 \begin_layout Plain Layout
3451
3452
3453 \backslash
3454 Xy{}
3455 \end_layout
3456
3457 \end_inset
3458
3459
3460 \family default
3461  créé par Kris 
3462 \noun on
3463 Rose
3464 \noun default
3465 .
3466  Le manuel
3467 \family typewriter
3468  
3469 \begin_inset ERT
3470 status collapsed
3471
3472 \begin_layout Plain Layout
3473
3474
3475 \backslash
3476 Xy
3477 \end_layout
3478
3479 \end_inset
3480
3481
3482 \family default
3483 -pic
3484 \begin_inset space ~
3485 \end_inset
3486
3487
3488 \begin_inset CommandInset citation
3489 LatexCommand cite
3490 key "xypic manual"
3491
3492 \end_inset
3493
3494  illustre les nombreuses possibilités de ce paquetage.
3495  Attention cependant, son style est laconique et vous devrez sans doute
3496  expérimenter en modifiant les nombreux exemples.
3497  Lauda 
3498 \begin_inset CommandInset citation
3499 LatexCommand cite
3500 key "Lauda"
3501
3502 \end_inset
3503
3504  explique comment utiliser 
3505 \begin_inset ERT
3506 status collapsed
3507
3508 \begin_layout Plain Layout
3509
3510
3511 \backslash
3512 Xy
3513 \end_layout
3514
3515 \end_inset
3516
3517 -pic pour créer des tresses, des diagrammes de cobordisme ou de chaînes,
3518  et bien plus.
3519  Une bonne introduction, assez systématique, aux matrices
3520 \begin_inset space ~
3521 \end_inset
3522
3523
3524 \family typewriter
3525
3526 \begin_inset ERT
3527 status collapsed
3528
3529 \begin_layout Plain Layout
3530
3531
3532 \backslash
3533 Xy{}
3534 \end_layout
3535
3536 \end_inset
3537
3538
3539 \family default
3540  est 
3541 \begin_inset CommandInset citation
3542 LatexCommand cite
3543 key "Ouvaton"
3544
3545 \end_inset
3546
3547  (même si comme moi vous ne parlez ni ne lisez l'espéranto, vous pourrez
3548  comprendre l'essentiel).
3549  
3550 \end_layout
3551
3552 \begin_layout Bibliography
3553 \labelwidthstring Références
3554 \begin_inset CommandInset bibitem
3555 LatexCommand bibitem
3556 label "1"
3557 key "xypic manual"
3558
3559 \end_inset
3560
3561 Kristoffer H.
3562  
3563 \noun on
3564 Rose
3565 \noun default
3566
3567 \begin_inset ERT
3568 status collapsed
3569
3570 \begin_layout Plain Layout
3571
3572
3573 \backslash
3574 Xy
3575 \end_layout
3576
3577 \end_inset
3578
3579
3580 \emph on
3581 -pic User's Guide
3582 \emph default
3583 .
3584  Version 3.7, Feb.
3585  16, 1999.
3586  Disponible avec le paquetage LaTeX 
3587 \family typewriter
3588 xypic
3589 \family default
3590 .
3591  
3592 \end_layout
3593
3594 \begin_layout Bibliography
3595 \labelwidthstring Références
3596 \begin_inset CommandInset bibitem
3597 LatexCommand bibitem
3598 label "2"
3599 key "instant-preview"
3600
3601 \end_inset
3602
3603
3604 \begin_inset Flex URL
3605 status collapsed
3606
3607 \begin_layout Plain Layout
3608
3609 http://www.tug.org/tex-archive/help/Catalogue/entries/preview-latex.html
3610 \end_layout
3611
3612 \end_inset
3613
3614
3615 \end_layout
3616
3617 \begin_layout Bibliography
3618 \labelwidthstring Références
3619 \begin_inset CommandInset bibitem
3620 LatexCommand bibitem
3621 label "3"
3622 key "xypic"
3623
3624 \end_inset
3625
3626
3627 \begin_inset Flex URL
3628 status collapsed
3629
3630 \begin_layout Plain Layout
3631
3632 http://www.tug.org/tex-archive/help/Catalogue/entries/xypic.html
3633 \end_layout
3634
3635 \end_inset
3636
3637
3638 \end_layout
3639
3640 \begin_layout Bibliography
3641 \labelwidthstring Références
3642 \begin_inset CommandInset bibitem
3643 LatexCommand bibitem
3644 label "4"
3645 key "AUCTeX"
3646
3647 \end_inset
3648
3649
3650 \begin_inset Flex URL
3651 status collapsed
3652
3653 \begin_layout Plain Layout
3654
3655 http://www.gnu.org/software/auctex/
3656 \end_layout
3657
3658 \end_inset
3659
3660
3661 \end_layout
3662
3663 \begin_layout Bibliography
3664 \labelwidthstring Références
3665 \begin_inset CommandInset bibitem
3666 LatexCommand bibitem
3667 label "5"
3668 key "Lauda"
3669
3670 \end_inset
3671
3672 Aarlon 
3673 \noun on
3674 Lauda
3675 \noun default
3676
3677 \begin_inset ERT
3678 status collapsed
3679
3680 \begin_layout Plain Layout
3681
3682
3683 \backslash
3684 Xy
3685 \end_layout
3686
3687 \end_inset
3688
3689
3690 \emph on
3691 -pic
3692 \emph default
3693  
3694 \emph on
3695 tutorial with an archive of examples
3696 \emph default
3697 .
3698 \begin_inset Flex URL
3699 status collapsed
3700
3701 \begin_layout Plain Layout
3702
3703 http://www.dpmms.cam.ac.uk/~al366/xytutorial.html
3704 \end_layout
3705
3706 \end_inset
3707
3708
3709 \end_layout
3710
3711 \begin_layout Bibliography
3712 \labelwidthstring Références
3713 \begin_inset CommandInset bibitem
3714 LatexCommand bibitem
3715 label "6"
3716 key "Ouvaton"
3717
3718 \end_inset
3719
3720 Filipp Ouv
3721 \noun on
3722 a
3723 \noun default
3724 ton: 
3725 \begin_inset ERT
3726 status collapsed
3727
3728 \begin_layout Plain Layout
3729
3730
3731 \backslash
3732 Xy
3733 \end_layout
3734
3735 \end_inset
3736
3737
3738 \emph on
3739 -pic
3740 \emph default
3741
3742 \emph on
3743 Enkonduko pri Xymatrix
3744 \emph default
3745 .
3746  
3747 \begin_inset Flex URL
3748 status collapsed
3749
3750 \begin_layout Plain Layout
3751
3752 http://filip.ouvaton.org/xypic/xymatrix/index.html
3753 \end_layout
3754
3755 \end_inset
3756
3757
3758 \end_layout
3759
3760 \end_body
3761 \end_document