1 #LyX 2.2 created this file. For more info see http://www.lyx.org/
5 \save_transient_properties true
6 \origin /systemlyxdir/examples/fr/
11 % define new commands used in sec. 5.1
13 \xydef@\xymatrixrowsep@{#1}}
15 \xydef@\xymatrixcolsep@{#1}}
17 \newdir{|>}{!/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}}
19 % a pdf-bookmark for the TOC is added
20 \let\myTOC\tableofcontents
21 \renewcommand\tableofcontents{%
22 \pdfbookmark[1]{\contentsname}{}
25 % redefine the \LyX macro for PDF bookmarks
26 \def\LyX{\texorpdfstring{%
27 L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
31 \use_default_options false
32 \maintain_unincluded_children false
34 \language_package default
37 \font_roman "lmodern" "default"
38 \font_sans "default" "default"
39 \font_typewriter "default" "default"
40 \font_math "auto" "auto"
41 \font_default_family default
42 \use_non_tex_fonts false
45 \font_sf_scale 100 100
46 \font_tt_scale 100 100
48 \default_output_format default
50 \bibtex_command default
51 \index_command default
55 \pdf_title "Utilisation de XY-pic dans LyX"
56 \pdf_author "H. Peter Gumm"
57 \pdf_subject "manual de XY-pic"
58 \pdf_keywords "LyX, documentation"
60 \pdf_bookmarksnumbered true
61 \pdf_bookmarksopen true
62 \pdf_bookmarksopenlevel 2
67 \pdf_pdfusetitle false
68 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true,pdfstartview=XYZ, plainpages=false, pdfpagelabels"
71 \use_package amsmath 2
72 \use_package amssymb 2
75 \use_package mathdots 1
76 \use_package mathtools 0
78 \use_package stackrel 0
79 \use_package stmaryrd 0
80 \use_package undertilde 0
82 \cite_engine_type default
86 \paperorientation portrait
96 \paragraph_separation indent
97 \paragraph_indentation default
98 \quotes_language french
101 \paperpagestyle default
102 \tracking_changes false
103 \output_changes false
106 \html_be_strict false
116 \begin_layout Plain Layout
125 -pic dans \SpecialChar LyX
135 \begin_layout Plain Layout
136 Traduction française Jean-Pierre Chrétien,
138 <jeanpierre.chretien@free.fr>
140 , novembre 2009, mise à jour mars 2014
148 \begin_layout Abstract
149 Avec les versions récentes de \SpecialChar LyX
150 et grâce à la possibilité d'afficher un aperçu
151 sur le vif offerte par la distribution \SpecialChar LaTeX
152 , le paquetage de tracé de diagrammes
159 \begin_layout Plain Layout
170 -pic peut être utilisé confortablement dans \SpecialChar LyX
171 : les diagrammes peuvent être
172 affichés et modifiés dans le fenêtre principale de \SpecialChar LyX
174 Nous décrivons ici comment utiliser la commande
184 depuis \SpecialChar LyX
185 pour tracer, modifier et visionner des diagrammes utilisés typiquement
186 dans la théorie des catégories, l'algèbre et les disciplines voisines.
190 \begin_layout Abstract
191 \begin_inset CommandInset toc
192 LatexCommand tableofcontents
199 \begin_layout Section
203 \begin_layout Standard
208 est utilisé depuis longtemps comme un outil approprié pour construire facilemen
209 t des graphiques et des diagrammes en \SpecialChar LaTeX
211 Malheureusement, son utilisation depuis \SpecialChar LyX
212 était limitée par les infâmes
213 boîtes de code \SpecialChar TeX
214 , ce qui faisait que la fenêtre \SpecialChar LyX
215 ne pouvait afficher que
216 les sources \SpecialChar LaTeX
217 et non pas le diagramme résultant.
218 Le mode \SpecialChar LaTeX
220 \begin_inset Quotes fld
224 \begin_inset Quotes frd
231 ), inclus dans le projet AUC\SpecialChar TeX
233 \begin_inset CommandInset citation
239 , permet enfin la modification et l'affichage des diagrammes
243 , qui peuvent être construits, modifiés et visionnés depuis \SpecialChar LyX
247 \begin_layout Standard
248 \begin_inset VSpace defskip
254 \begin_layout Standard
256 \begin_inset Graphics
257 filename xyfigure.png
266 \begin_layout Standard
267 \begin_inset VSpace defskip
273 \begin_layout Standard
274 Dans ce manuel, nous décrivons comment utiliser
278 \begin_layout Plain Layout
287 -pic depuis la fenêtre \SpecialChar LyX
288 , et comment créer et modifier des diagrammes.
289 Nous avons testé ce qui suit avec \SpecialChar LyX
290 (versions 1.3.7 à 1.6), exécuté sur Windows
291 \begin_inset space \thinspace{}
298 \begin_layout Standard
299 Deux façons de procéder sont offertes: pour commencer, et pour quelques
300 tests préliminaires, il peut être plus facile de saisir d'abord le code
305 \begin_layout Plain Layout
314 -pic dans la fenêtre \SpecialChar LyX
315 , de le sélectionner en entier et de le convertir dans
316 sa représentation graphique en pressant
325 Si vous devez utiliser
329 \begin_layout Plain Layout
338 -pic plus fréquemment, ou si vous désirez modifier votre diagramme initial,
339 vous préférerez assembler et modifier vos figures à l'aide de l'éditeur
340 mathématique de \SpecialChar LyX
344 \begin_layout Standard
345 Lorsque le curseur se trouve superposé à un diagramme, celui-ci est affiché
346 comme une tableau de nœuds et de flèches.
347 Ceux-ci peuvent être modifiés interactivement.
348 Quand le curseur quitte la zone d'édition, le diagramme réapparaît.
351 \begin_layout Standard
352 Dans les deux premiers chapitres de la documentation, nous expliquons comment
353 utiliser \SpecialChar LyX
354 dans le premier mode mentionné ci-dessus et nous introduisons
355 toutes le fonctionnalités de
359 \begin_layout Plain Layout
368 -pic qui peuvent être utiles pour tracer des diagrammes commutatifs, des
369 graphes ou de automates.
375 \begin_inset CommandInset ref
377 reference "sec:math-editor"
381 explique comment utiliser les commandes
385 \begin_layout Plain Layout
395 \begin_inset Quotes fld
398 zone d'édition mathématique
399 \begin_inset Quotes frd
405 \begin_layout Standard
406 Ce n'est pas notre intention d'écrire une nouvelle introduction à
410 \begin_layout Plain Layout
419 -pic, notre motivation est plutôt de montrer comment les commandes les plus
420 importantes fonctionnent dans \SpecialChar LyX
421 , puisque les combinaisons de saisies décrites
426 \begin_layout Plain Layout
440 \begin_inset CommandInset citation
446 ne sont pas toutes interprétées dans \SpecialChar LyX
450 \begin_layout Section
454 \begin_layout Standard
455 Ce qui suit nécessite que les paquetages \SpecialChar LaTeX
464 fassent partie de la distribution \SpecialChar LaTeX
466 Ils sont disponibles sur CTAN, voir à
471 \begin_inset CommandInset citation
473 key "instant-preview"
483 \begin_inset CommandInset citation
490 Si vous devez les installer, il est nécessaire d'exécuter
492 Outils\SpecialChar menuseparator
495 dans le menu principal de \SpecialChar LyX
497 Les étapes pour créer un premier diagramme dans \SpecialChar LyX
498 sont alors les suivantes:
502 \begin_layout Enumerate
503 Activation et aperçu de test
507 \begin_layout Enumerate
508 Ouvrir \SpecialChar LyX
511 Outils\SpecialChar menuseparator
512 Préférences\SpecialChar menuseparator
513 Apparence\SpecialChar menuseparator
527 \begin_layout Enumerate
530 Document\SpecialChar menuseparator
531 Paramètres...\SpecialChar menuseparator
536 Utiliser automatiquement le paquetage math AMS
540 Utiliser le paquetage math AMS;
543 \begin_layout Enumerate
544 Tester si l'aperçu sur le vif fonctionne en ouvrant un document \SpecialChar LyX
546 t n'importe quelle formule mathématique, par exemple
547 \begin_inset Formula $a+b=c$
553 \begin_layout Enumerate
554 Déplacer le curseur en-dehors de la formule, et constatez qu'elle prend
555 l'aspect du résultat imprimable DVI, PostScript ou PDF.
559 \begin_layout Enumerate
564 \begin_layout Plain Layout
579 \begin_layout Enumerate
580 Dans votre document, saisissez le texte
583 \begin_inset Newline newline
595 \begin_layout Enumerate
596 Sélectionner tout ce texte et choisir
598 Insertion\SpecialChar menuseparator
599 Math\SpecialChar menuseparator
602 , ou pressez le raccourci clavier correspondant
607 \begin_layout Enumerate
608 Déplacer le curseur en-dehors de la zone d'édition mathématique et attendre
609 une fraction de seconde pour voir apparaître une flèche:
610 \begin_inset Formula $\xymatrix{A\ar[r] & B}
618 \begin_layout Section
619 Diagrammes commutatifs
622 \begin_layout Standard
623 Le diagramme ci-après, qui est extrait de la documentation
627 \begin_layout Plain Layout
637 \begin_inset CommandInset citation
643 écrite par son créateur Kristoffer H.
648 , va nous fournir un exemple illustrant de nombreuses fonctionnalités de
650 Son code source est le suivant:
653 \begin_layout LyX-Code
657 \begin_inset Newline newline
669 \begin_inset Newline newline
679 \begin_inset Newline newline
695 \begin_inset Newline newline
703 \begin_layout LyX-Code
707 \begin_layout Standard
708 De nouveau, pour convertir ce code sous forme graphique, le sélectionner
716 jusqu'à l'accolade fermante \SpecialChar ldots
721 et le convertir en mode mathématique hors ligne comme expliqué plus haut.
722 Peu après que que le curseur quitte la zone d'édition mathématique, vous
723 devriez voir apparaître le diagramme dans toute sa beauté graphique ci-dessous:
726 \begin_layout Standard
727 \begin_inset Formula $\xymatrix{U\ar@/_{1pc}/[ddr]_{\psi}\ar@/{}^{1pc}/[drr]^{\varphi}\ar@{.>}[dr]|-{(x,y)}\\
728 & X\times_{Z}Y\ar[d]^{q}\ar[r]_{p} & X\ar[d]_{f}\\
737 \begin_layout Subsection
738 Le format matriciel des diagrammes
741 \begin_layout Standard
746 utilise une matrice pour définir la disposition des sommets d'un diagramme.
747 Pour l'exemple ci-dessus, nous avons besoin d'une matrice 3×3, 5
751 positions étant utilisées pour les sommets
752 \begin_inset Formula $U$
756 \begin_inset Formula $X\times_{Z}Y$
760 \begin_inset Formula $X$
764 \begin_inset Formula $Y$
768 \begin_inset Formula $Z$
771 , les autres positions restant vides.
772 Dans ce cas, la matrice suivante définit le format:
775 \begin_layout LyX-Code
779 \begin_inset Newline newline
787 \begin_inset Newline newline
797 \begin_inset Newline newline
803 \begin_layout Standard
804 La structure semble familière aux connaisseurs de \SpecialChar LaTeX
805 : nous voyons trois lignes,
806 les deux premières étant terminées par le marqueur de fin de ligne
815 Chaque ligne comporte des cellules, séparées par une esperluette
823 \begin_layout Subsection
827 \begin_layout Standard
828 Une fois les sommets saisis, nous ajoutons des flèches entre eux.
833 de base pour produire une flèche est
839 , elle est saisie dans la cellule de la matrice d'où part la flèche.
840 La direction de la flèche est spécifiée par les commandes de direction
858 Celles-ci peuvent être combinées sous forme d'un chemin et encloses entre
860 Par exemple, les flèches partant du sommet
861 \begin_inset Formula $U$
864 en haut à gauche allant vers le bas et à droite vers les sommets
865 \begin_inset Formula $X\times_{Z}Y$
869 \begin_inset Formula $Y$
873 \begin_inset Formula $X$
876 sont définies respectivement par
895 Le diagramme ci-dessus enrichi par les flèches devient donc:
898 \begin_layout LyX-Code
902 \begin_inset Newline newline
916 \begin_inset Newline newline
932 \begin_inset Newline newline
940 \begin_layout LyX-Code
941 \begin_inset Formula $\xymatrix{U\ar[ddr]\ar[drr]\ar[dr]\\
942 & X\times_{Z}Y\ar[d]\ar[r] & X\ar[d]\\
951 \begin_layout LyX-Code
955 \begin_layout Subsection
959 \begin_layout Standard
960 Les étiquettes sont associées aux flèches en les créant en tant qu'exposants
961 et indices des commandes
976 définit une flèche allant vers le bas d'une cellule, vers la droite de
977 deux cellules et étiquetée au-dessus par
978 \begin_inset Formula $\varphi$
982 Pour étiqueter au-dessous, insérer un indice inférieur comme dans
991 Cette explication n'est cependant correcte que pour les flèches pointant
993 Plus précisément, imaginez que vous suivez la flèche dans la direction
995 Alors un indice supérieur étiquette à gauche et un indice inférieur étiquette
997 De ce fait, une flèche pointant de droite à gauche, comme
1008 \begin_inset Formula $\alpha$
1011 au-dessous et l'étiquette
1012 \begin_inset Formula $\beta$
1015 au-dessus de la flèche, c'est-à-dire
1016 \begin_inset space \space{}
1020 \begin_inset Formula $\xymatrix{\ & \ \ar[l]_{\beta}^{\alpha}.}
1024 En utilisant le caractère | au lieu de ^ ou _ , il est même possible de
1025 placer l'étiquette sur la flèche, en masquant une partie de son corps.
1028 \begin_layout Standard
1029 Normalement, une étiquette est placée à mi-chemin entre l'objet débutant
1030 la flèche et l'objet la terminant.
1031 Dans le premier diagramme, la flèche centrale partant de
1032 \begin_inset Formula $U$
1036 \begin_inset Formula $(x,y)$
1039 au milieu du corps de la flèche, plutôt qu'à mi-chemin entre les objets
1041 Ceci est obtenu en préfixant l'étiquette par un tiret, ici:
1050 \begin_layout LyX-Code
1054 \begin_inset Newline newline
1072 \begin_inset Newline newline
1088 \begin_inset Newline newline
1096 \begin_layout LyX-Code
1097 \begin_inset Formula $\xymatrix{U\ar[ddr]_{\psi}\ar[drr]^{\varphi}\ar[dr]|-{(x,y)}\\
1098 & X\times_{Z}Y\ar[d]^{q}\ar[r]_{p} & X\ar[d]_{f}\\
1107 \begin_layout Standard
1112 \begin_layout Plain Layout
1121 -pic, il est possible de décaler les étiquettes vers l'origine ou l'extrémité
1122 d'une flèche en préfixant l'étiquette avec un coefficient, comme par exemple
1128 Avec \SpecialChar LyX
1129 , ceci ne fonctionne qu'avec les étiquettes placées au-dessus de la
1142 \begin_layout Standard
1143 Pour les étiquettes placées sur la gauche ou la droite de la flèche, ceci
1144 ne fonctionne pas: le code
1148 \begin_layout Plain Layout
1157 -pic correspondant (e.
1158 \begin_inset space \thinspace{}
1178 ) n'est pas correctement interprété par l'éditeur mathématique de \SpecialChar LyX
1180 Deux solutions alternatives sont suggérées dans le dernier chapitre de
1184 \begin_layout Subsection
1185 Modifications d'une flèche
1188 \begin_layout Standard
1189 La modification de l'apparence, de la forme ou de la position des flèches
1190 sont obtenues à l'aide du caractère arobase
1195 Il est suivi d'une paire de symboles appariés, ou la forme de la paire
1208 indique si l'on veut modifier l'apparence, la forme ou la courbure de la
1210 Plusieurs modifications peuvent être apportées à une flèche en même temps.
1213 \begin_layout Subsubsection
1214 Apparence de la flèche
1217 \begin_layout Standard
1218 Différentes apparences comme
1234 sont offertes pour le corps d'une flèche.
1235 Ils peuvent être combinés avec des plumages et des dards variés.
1236 En général, l'apparence d'une flèche est obtenue en faisant immédiatement
1247 et une paire d'accolades{\SpecialChar ldots
1248 } contenant des caractères décrivant le plumage,
1249 le corps et le dard de la flèche.
1250 Ces caractères sont choisis pour évoquer une équivalence ASCII du résultat
1258 produit une flèche avec une plume divisée, un corps pointillé et un dard
1260 Plusieurs autres apparences sont décrites dans le tableau ci-dessous.
1261 Notez que les plumes des flèches inclusives
1262 \begin_inset Formula $\xymatrix{A\ar@{^{(}->}[r] & B}
1266 sont obtenues en mettant en indice ou en exposant des parenthèses ouvrantes,
1272 \begin_inset VSpace defskip
1278 \begin_layout Standard
1279 \begin_inset Tabular
1280 <lyxtabular version="3" rows="11" columns="2">
1281 <features islongtable="true" longtabularalignment="center">
1282 <column alignment="center" valignment="top">
1283 <column alignment="center" valignment="top">
1285 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1288 \begin_layout Plain Layout
1294 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1297 \begin_layout Plain Layout
1298 Code source \SpecialChar LyX
1306 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1309 \begin_layout Plain Layout
1310 \begin_inset Formula $\xymatrix{\ \ar[r] & \ }
1319 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1322 \begin_layout Plain Layout
1334 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1337 \begin_layout Plain Layout
1338 \begin_inset Formula $\xymatrix{\ \ar@{-->}[r] & \ }
1347 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1350 \begin_layout Plain Layout
1362 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1365 \begin_layout Plain Layout
1366 \begin_inset Formula $\xymatrix{\ \ar@{..>}[r] & \ }
1375 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1378 \begin_layout Plain Layout
1390 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1393 \begin_layout Plain Layout
1394 \begin_inset Formula $\xymatrix{\ \ar@{~>}[r] & \ }
1403 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1406 \begin_layout Plain Layout
1418 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1421 \begin_layout Plain Layout
1422 \begin_inset Formula $\xymatrix{\ \ar@{->>}[r] & \ }
1431 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1434 \begin_layout Plain Layout
1446 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1449 \begin_layout Plain Layout
1450 \begin_inset Formula $\xymatrix{\ \ar@{-->>}[r] & \ }
1459 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1462 \begin_layout Plain Layout
1474 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1477 \begin_layout Plain Layout
1478 \begin_inset Formula $\xymatrix{\ \ar@{>->>}[r] & \ }
1487 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1490 \begin_layout Plain Layout
1502 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1505 \begin_layout Plain Layout
1506 \begin_inset Formula $\xymatrix{\ \ar@{_{(}->}[r] & \ }
1515 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1518 \begin_layout Plain Layout
1530 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1533 \begin_layout Plain Layout
1534 \begin_inset Formula $\xymatrix{\ \ar@{^{(}->}[r] & \ }
1543 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1546 \begin_layout Plain Layout
1558 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1561 \begin_layout Plain Layout
1562 \begin_inset Formula $\xymatrix{\ \ar@{|-|}[r] & \ }
1571 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1574 \begin_layout Plain Layout
1592 \begin_layout Standard
1594 \begin_inset VSpace defskip
1597 En faisant suivre le caractère
1600 \begin_inset space ~
1606 \begin_inset space ~
1609 2, 3, un caractère souligné
1610 \begin_inset space ~
1613 _, ou bien un chapeau
1614 \begin_inset space ~
1617 ^, nous pouvons créer des flèches avec un corps double ou triple, ou des
1618 flèches n'affichant que la moitié haute ou la moitié basse de leur dard
1620 Les flèches peuvent n'avoir ni dard ni plumage, comme le montre le dernier
1622 \begin_inset VSpace defskip
1626 \begin_inset Tabular
1627 <lyxtabular version="3" rows="8" columns="2">
1628 <features islongtable="true" longtabularalignment="center">
1629 <column alignment="center" valignment="top">
1630 <column alignment="center" valignment="top">
1632 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1635 \begin_layout Plain Layout
1641 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1644 \begin_layout Plain Layout
1645 Source code for \SpecialChar LyX
1653 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1656 \begin_layout Plain Layout
1657 \begin_inset Formula $\xymatrix{\ \ar@2[r] & \ }
1666 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1669 \begin_layout Plain Layout
1681 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1684 \begin_layout Plain Layout
1685 \begin_inset Formula $\xymatrix{\ \ar@3[r] & \ }
1694 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1697 \begin_layout Plain Layout
1709 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1712 \begin_layout Plain Layout
1713 \begin_inset Formula $\xymatrix{\ \ar@_{->}[r] & \ }
1722 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1725 \begin_layout Plain Layout
1737 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1740 \begin_layout Plain Layout
1741 \begin_inset Formula $\xymatrix{\ \ar@^{->}[r] & \ }
1750 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1753 \begin_layout Plain Layout
1765 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1768 \begin_layout Plain Layout
1769 \begin_inset Formula $\xymatrix{\ \ar@^{>>->>}[r] & \ }
1778 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1781 \begin_layout Plain Layout
1793 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1796 \begin_layout Plain Layout
1797 \begin_inset Formula $\xymatrix{\ \ar@{^{<}-_{>}}[r] & \ }
1806 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1809 \begin_layout Plain Layout
1821 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1824 \begin_layout Plain Layout
1825 \begin_inset Formula $\xymatrix{\ \ar@2{--}[r] & \ }
1834 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1837 \begin_layout Plain Layout
1855 \begin_layout Subsubsection
1856 Conception de vos propres flèches
1859 \begin_layout Standard
1860 Dans une certaine mesure, il vous est possible de concevoir vos propres
1861 flèches, à l'aide des caractères
1865 , en utilisant la commande
1872 Pour les détails, nous renvoyons au manuel
1878 \begin_layout Plain Layout
1889 -pic, d'où nous extrayons cet exemple:
1892 \begin_layout Standard
1897 newdir{|>}{!/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}}
1902 \begin_layout Standard
1904 Ceci définit un nouveau dard, référencé par
1914 , et qui s'affiche correctement dans \SpecialChar LyX
1916 \begin_inset Formula
1918 \xymatrix{A\ar@{-|>}[r] & \ \ B}
1926 \begin_layout Subsection
1927 Positionnement d'une flèche
1930 \begin_layout Standard
1931 Les flèches sont décalées latéralement à l'aide du modificateur
1936 \begin_inset Formula $\ldots$
1943 où les points de suspension sont remplacés par une valeur positive ou négative.
1944 Par exemple, pour obtenir une paire de flèches s'opposant mutuellement
1945 entre deux nœuds, nous les décalons pour pouvoir les voir séparément.
1946 Notez que la direction du décalage est positive quand on suit la flèche
1947 du regard: de ce fait
1950 \begin_layout Standard
1966 \begin_layout Standard
1969 \begin_inset Formula
1971 \xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1979 \begin_layout Subsubsection
1980 Diagramme en ligne ou centrés hors ligne
1983 \begin_layout Standard
1984 Les flèches et les diagrammes peuvent être utilisés en ligne, comme celui-ci:
1986 \begin_inset Formula $\xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1991 Quand, le code est saisi dans \SpecialChar LyX
1992 comme précédemment, sélectionnez-le et pressez
1997 four une disposition en ligne, soit
2001 pour une disposition centrée hors ligne.
2002 Les diagrammes disposés en ligne peuvent être positionnés hors ligne plus
2005 Édition\SpecialChar menuseparator
2010 \SpecialChar menuseparator
2011 Changer le type de formule
2013 (il faut que le curseur soit dans la formeule pour que ce menu apparaisse).
2016 \begin_layout Subsection
2020 \begin_layout Standard
2021 Il existe deux méthodes simples pour courber les flèches.
2022 La première consiste à préciser numériquement de combien le point central
2023 du corps est élevé ou abaissé, la seconde consiste à forcer la flèche à
2024 quitter son point de départ dans une direction prescrite et à atteindre
2025 la cible dans une autre direction prescrite: la courbure nécessaire est
2026 alors déterminée automatiquement.
2027 Nous décrirons les deux méthodes.
2030 \begin_layout Subsubsection
2034 \begin_layout Standard
2035 Pour courber les flèches nous utilisons le modifieur
2040 \begin_inset Formula $\ldots$
2044 Les points de suspension représentent une mesure \SpecialChar TeX
2045 , qui doit être introduite
2046 en exposant ou en indice.
2053 \begin_layout Plain Layout
2068 , nous pouvions l'écrire simplement, par exemple
2074 , pour obtenir une flèche courbée vers le bas de
2078 , ceci ne peut plus être fait directement dans \SpecialChar LyX
2080 Il est nécessaire d'enclore la mesure dans une paire d'accolades, comme
2088 À titre d'exemple, voici deux flèches opposées entre
2089 \begin_inset Formula $A$
2093 \begin_inset Formula $B$
2096 , courbées chacune de .5 pica, et produites par le code suivant:
2099 \begin_layout Standard
2111 \begin_layout Standard
2112 \begin_inset Formula
2114 \xymatrix{A\ar@/{}_{.5pc}/[r] & B\ar@/{}_{.5pc}/[l]}
2122 \begin_layout Subsubsection
2123 Spécifier les directions de départ et d'arrivée
2126 \begin_layout Standard
2127 La seconde solution pour courber les flèches consiste à spécifier leur direction
2128 géographique lorsqu'elles quittent leur source et atteignent leur objectif.
2129 Au lieu de nord, nord-est, est, etc., les directions sont nommées
2161 , pour haut, haut-droite, bas-droite, etc.
2162 Une direction est spécifiée par
2178 est la direction au départ du premier objet et
2182 la direction d'arrivée au second.
2183 Ci-dessous, nous montrons quelques flèches courbes et une boucle, qui prend
2184 naissance quand nous ne spécifions pas d'objectif pour une flèche, juste
2185 ses directions de départ et d'arrivée:
2188 \begin_layout LyX-Code
2196 \begin_inset Newline newline
2206 \begin_inset Newline newline
2212 \begin_inset Formula
2214 \xymatrix{A\ar@(dr,dl)[r]\ar@(dr,dl)[rr] & B\ar@(d,r)[dl] & C\\
2224 \begin_layout Subsection
2225 Modification des sommets
2228 \begin_layout Standard
2229 L'exemple ci-dessus rappelle un diagramme d'automate, sauf que dans un tel
2230 diagramme les états seraient entourés d'un petit cercle, les états finaux
2231 étant représentés par un cercle double.
2234 \begin_layout Subsubsection
2235 Encadrement d'objets
2238 \begin_layout Standard
2243 \begin_layout Plain Layout
2252 -pic, les éléments peuvent être pourvus d'un encadrement simple ou double,
2254 \begin_inset Formula $\xymatrix{*+[F]{A}}
2259 \begin_inset Formula $\xymatrix{*+[F=]{B}}
2263 en préfixant l'élément avec
2271 et en enserrant la partie de l'élément à encadrer entre accolades.
2272 Normalement le cadre serait très serré, et il doit être relâché en préfixant
2282 Les cadres ronds, comme
2283 \begin_inset Formula $\xymatrix{*++[o][F]{A}}
2288 \begin_inset Formula $\xymatrix{*++[o][F=]{B}}
2292 sont obtenus en précisant la forme par
2297 Le dernier exemple a donc été construit par le code *++[o][F=]{B}.
2298 De cette façon, l'automate suivant
2301 \begin_layout Standard
2302 \begin_inset Formula
2304 \xymatrix{\txt{start}\ar[r] & *++[o][F]{1}\ar[r] & *++[o][F=]{2}\ar@(ur,dr)\ar@(ur,ul)[l]}
2312 \begin_layout Standard
2314 peut être obtenu en saisissant
2317 \begin_layout LyX-Code
2327 \begin_layout LyX-Code
2333 \begin_layout LyX-Code
2341 \begin_layout LyX-Code
2345 \begin_layout Standard
2346 Les commandes \SpecialChar LaTeX
2358 rendront implicites certains style d'éléments, qui pourront bien entendu
2359 être remplacés par des éléments individualisés.
2364 entrymodifiers={++[o][F-]}
2366 , tous les éléments des matrices
2370 \begin_layout Plain Layout
2379 seront entourées d'un cercle.
2382 \begin_layout Subsubsection
2383 Encadrement rectangulaires
2386 \begin_layout Standard
2387 Encadrer par un rectangle complet une partie d'une matrice
2391 \begin_layout Plain Layout
2400 est obtenu avec la paire de macro-instructions
2404 save \SpecialChar ldots
2410 La dimension du rectangle est précisé par la paire pointée
2411 \begin_inset Formula $P_{0}.P_{1}$
2414 des points dénotant le point en haut à gauche et le point en bas à droite
2416 Chaque point, à son tour, est spécifié par une paire d'accolades doubles
2418 \begin_inset Quotes fld
2422 \begin_inset Formula $x,y$
2426 \begin_inset Quotes frd
2430 \begin_inset Formula $x$
2434 \begin_inset Formula $y$
2438 Celles-ci sont suivies des commandes d'encadrement, pour produire par exemple
2440 \begin_inset Formula
2442 \xymatrix{A & B\ar@(d,r)[dl]\sp(0.2)\phi\sp(0.7)\psi\save"1,1"."2,1"*+[F=]\frm{}\restore\,\\
2443 C & \save"1,1"."1,2"*++[F]\frm{}\restore
2453 save"1,1"."2,1"*+[F=]
2459 crée le rectangle doublement encadré, tandis que le code pour le rectangle
2460 supplémentaire horizontal est
2463 \begin_inset Newline newline
2468 save"1,1"."1,2"*++[F]
2475 Ce code peut être placé dans n'importe quelle cellule de la matrice.
2478 \begin_layout Section
2479 Utilisation de l'éditeur mathématique de \SpecialChar LyX
2481 \begin_inset CommandInset label
2483 name "sec:math-editor"
2490 \begin_layout Standard
2491 Au lieu de saisir le code
2495 , puis de le transformer en environnement mathématique en le sélectionnant
2504 , il est possible de construire et de modifier la totalité d'un diagramme
2509 en utilisant l'éditeur mathématique.
2510 Nous allons décrire les différentes étapes pour une figure comme celle
2511 présentée ci-dessus.
2514 \begin_layout Subsection
2515 Attention à la saisie les accolades
2518 \begin_layout Standard
2519 Rappelez-vous que, dans l'éditeur mathématique de \SpecialChar LyX
2520 , toute paire d'accolades
2521 destinée à enclore un paramètre de macro-instruction doit être saisie en
2528 : l'accolade fermante est créée automatiquement et une boîte apparaît entre
2529 elles où saisir le paramètre.
2534 \begin_layout Plain Layout
2543 , ceci s'applique en particulier aux modifications des flèches qui sont
2544 normalement saisies par
2553 , où les points de suspension représentent la description de la forme du
2554 plumage, du corps et du dard: dans l'éditeur mathématique, ne saisissez
2561 et laissez \SpecialChar LyX
2562 afficher l'accolade fermante et la boîte de saisie destinée
2563 à la description de la flèche.
2566 \begin_layout Standard
2567 Les accolades saisies sans la barre inclinée
2568 \begin_inset space ~
2577 apparaîtront telles quelles, mais ne pourront accueillir de paramètres.
2578 Elles seront utiles par contre pour désigner des ensembles, par exemple
2589 qui va s'afficher ainsi
2590 \begin_inset Formula $\{x\in X\mid x\notin x\}$
2596 \begin_layout Subsection
2597 Construction de la matrice
2600 \begin_layout Standard
2609 ouvrez un environnement de formule et saisissez:
2616 Ceci crée une matrice
2617 \begin_inset space ~
2624 \begin_layout Plain Layout
2634 Ajoutez des lignes supplémentaires en pressant
2638 et ajoutez des colonnes en pressant
2646 \begin_layout Standard
2647 Ensuite, vous pourrez ajouter lignes et colonnes quand vous le désirerez,
2648 en utilisant les commandes du menu
2650 Édition\SpecialChar menuseparator
2653 leurs raccourcis qui débutent par
2657 pour les commandes de colonnes ou par
2661 pour les commandes de lignes.
2662 Plus simplement, il vous suffira d'utiliser les icônes de la palette mathématiq
2663 ue, en l'activant si ce n'est déjà fait via
2665 Visualiser\SpecialChar menuseparator
2669 \begin_layout Subsection
2670 Saisie des nœuds, des flèches et des étiquettes
2673 \begin_layout Standard
2674 Saisissez d'abord les nœuds dans les cases appropriées de la matrice.
2675 Si vous déplacez le curseur en dehors de la matrice, vous devriez avoir
2676 un premier aperçu de l'apparence des nœuds.
2677 Ensuite, ajoutez les flèches depuis les nœuds origines en saisissant
2693 peut être n'importe quel chemin construit à partir des caractères
2694 \begin_inset space ~
2714 Vérifiez que le chemin mène bien à un nœud existant dans la matrice, sinon
2715 votre figure ne s'affichera pas quand le curseur sortira de la zone d'édition.
2718 \begin_layout Standard
2719 Ensuite, étiquetez les flèches en associant un texte en tant qu'indice ou
2720 d'exposant à la fin du chemin décrivant le flèche.
2721 Comme habituellement dans l'éditeur mathématique de \SpecialChar LyX
2722 , un caractère souligné
2723 \begin_inset space ~
2730 ouvre une boîte pour un indice et un caractère accent circonflexe
2731 \begin_inset space ~
2738 (suivi éventuellement d'un espace) ouvre une boîte pour un exposant.
2739 Vous pouvez saisir n'importe quel code \SpecialChar LaTeX
2743 \begin_layout Subsection
2744 Modification des flèches
2747 \begin_layout Standard
2748 Finalement, vous pouvez modifier l'apparence des flèches en saisissant les
2750 \begin_inset space ~
2783 L'avertissement vu plus haut ne s'applique que dans le premier cas: elle
2784 doit être saisie sous la forme
2790 avec la description de la flèche saisie dans le boîte \SpecialChar LyX
2792 Si cette boîte reste vide, vous aurez spécifié une flèche vide, ce qui
2793 est une construction utile également, comme vous le verrez dans la section
2797 \begin_layout Standard
2798 Les autres modificateurs,
2826 sont saisis comme indiqué en remplaçant les points de suspension par la
2827 description correspondante.
2828 Le code pour la courbure des flèches, qui dans
2848 est n'importe quelle mesure \SpecialChar TeX
2849 , doit être saisi en \SpecialChar LyX
2850 comme l'indice ou l'exposant
2851 de la première barre inclinée
2852 \begin_inset space ~
2855 /: vérifiez bien que la barre inclinée finale ne fait pas partie de l'indice
2859 \begin_layout Subsection
2860 Quoi faire si quelque chose ne va pas
2863 \begin_layout Standard
2864 En construisant un diagramme, vous
2868 vérifier de temps en temps, en déplaçant le curseur hors de la zone d'édition,
2869 que l'aperçu la convertit correctement dans sa version graphique.
2870 Si cela ne se produit pas, cela peut venir du fait que l'aperçu n'est pas
2872 \begin_inset Quotes fld
2876 \begin_inset Quotes frd
2879 , pour une raison ou une autre, de la nécessité de la conversion graphique.
2880 Survoler le zone et ressortir peut
2881 \begin_inset Quotes fld
2885 \begin_inset Quotes frd
2891 \begin_layout Standard
2892 Une raison plus profonde peut être une erreur de syntaxe dans la saisie:
2893 dans de cas, la zone d'édition mathématique disparaît.
2894 Si nécessaire, défaites les dernières modifications, en pressant
2898 ou via l'icône de la barre d'outils principale, ou essayez de traduire
2899 le fichier \SpecialChar LyX
2913 View\SpecialChar menuseparator
2916 , ou encore via l'icône de la barre d'outil de création des sorties imprimables.
2917 Ceci provoquera un message d'erreur, qui vous donnera probablement une
2918 indication sur l'origine de l'erreur.
2922 \begin_layout Section
2926 \begin_layout Standard
2927 Certaines choses ne fonctionnent pas depuis \SpecialChar LyX
2929 Celles qui manquent (manquaient) le plus sont les mises à l'échelle verticale
2930 et horizontale des diagrammes, et le positionnement correct des flèches.
2931 Nous décrivons ci-après quelques solutions alternatives.
2934 \begin_layout Subsection
2935 Mises à l'échelle horizontale et verticale
2938 \begin_layout Standard
2939 Il est fréquemment pratique d'étirer ou de comprimer la dimension horizontale
2940 ou verticale d'un diagramme entier en utilisant l'espacement des lignes
2946 \begin_layout Plain Layout
2967 \begin_inset space ~
2974 \begin_layout Plain Layout
2983 munie d'un espacement de lignes de 1 pica.
3000 permet de modifier l'espacement entre colonnes.
3001 Malheureusement, ces commandes ne fonctionnent pas encore dans \SpecialChar LyX
3004 \begin_inset space ~
3011 est interprété par \SpecialChar LyX
3012 comme terminant la macro-instruction matrice-
3016 \begin_layout Plain Layout
3029 \begin_layout Standard
3031 \begin_inset space ~
3038 \begin_layout Plain Layout
3047 range les valeurs d'espacement pour les lignes et les colonnes dans les
3060 , ajoutez la macro suivante au préambule (
3062 Document\SpecialChar menuseparator
3063 Paramètres...\SpecialChar menuseparator
3071 \begin_layout LyX-Code
3079 \begin_layout LyX-Code
3084 xymatrixrowsep@{#1}}
3087 \begin_layout LyX-Code
3091 \begin_layout Standard
3098 peut être définie de la même manière en remplaçant
3111 Maintenant, une figure peut être mise à l'échelle en saisissant
3118 \begin_inset space ~
3125 \begin_layout Plain Layout
3135 Placez le curseur dans la matrice, juste avant la première cellule, puis
3153 N'oubliez pas les barres inclinées inverses et rappelez-vous que l'accolade
3154 fermante est fournie par \SpecialChar LyX
3156 Insérez les dimensions entre les accolades, la valeur implicite étant
3163 \begin_layout Standard
3164 \begin_inset Note Greyedout
3167 \begin_layout Plain Layout
3172 ces commandes affectent toutes les matrices
3173 \begin_inset space ~
3180 \begin_layout Plain Layout
3190 N'oubliez donc pas de restaurer les valeurs implicites après une utilisation
3201 Vous voyez ici un diagramme qui est compressé verticalement et étiré horizontal
3211 \begin_inset Formula
3213 \xyR{.5pc}\xyC{9pc}\xymatrix{A\ar[r]\ar[d] & B\\
3214 C\ar@{}[ur]|{\text{{étirement\,\ horizontal}}}
3221 \begin_inset Formula $\xyR{2pc}\xyC{2pc}$
3225 \begin_inset Note Note
3228 \begin_layout Plain Layout
3229 retour à la valeur implicite
3237 \begin_layout Subsection
3238 Positionnement des étiquettes
3241 \begin_layout Standard
3243 \begin_inset space ~
3250 \begin_layout Plain Layout
3259 utile permet de positionner correctement les étiquettes autour du corps
3261 Cette fonctionnalité est parfois nécessaire, lorsque le positionnement
3262 implicite de l'étiquette perturbe le graphique, ou bien même se superpose
3263 à d'autre éléments, comme les intersections de flèches dans l'exemple ci-après.
3264 Pour déplacer une étiquette le long du corps d'une flèche,
3268 \begin_layout Plain Layout
3277 permet de préfixer l'étiquette par un nombre décimal entre parenthèses,
3278 spécifiant la fraction de la distance le long de la flèche où positionner
3279 l'étiquette: par exemple, le code
3287 placera l'étiquette sur le corps, à peu près au tiers du corps de la flèche.
3290 \begin_layout Standard
3291 Procéder de même pour les étiquettes au-dessus ou au-dessous des flèches
3308 , ne fonctionne pas depuis \SpecialChar LyX
3310 0 la place, il faut remplacer l'accent circonflexe
3311 \begin_inset space ~
3315 le caractère souligné
3316 \begin_inset space ~
3353 Il est de ce fait possible d'insérer plusieurs étiquettes le long du chemin
3354 par cette méthode et les positionnement des étiquettes est correct, même
3355 si la flèche est courbée.
3356 Dans la figure suivante, la flèche courbe et ses quatre étiquettes ont
3380 \begin_layout Standard
3381 \begin_inset Formula
3383 \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}}\\
3384 \circ\ar[ur]\sb(0.3)\phi & \bullet
3393 \begin_layout Subsection
3394 Flèches étirées invisibles
3397 \begin_layout Standard
3398 Une astuce plus générique utilise les flèches invisibles pour placer n'importe
3399 quel objet à peu près partout dans un diagramme: créer une flèche invisible,
3400 la raccourcir (ou l'allonger) en deçà ou au-delà de sa cible en ajoutant
3401 un nombre décimal, e.
3402 \begin_inset space \thinspace{}
3414 , à son chemin, et attacher une étiquette à la flèche.
3418 \begin_layout Standard
3419 De cette façon, la flèche pointant vers la bas avec son étiquette
3420 \begin_inset space ~
3424 \begin_inset Formula $\varphi$
3428 \begin_inset space ~
3431 (0.3) de sa longueur aurait aussi bien pu être produite en ajoutant à la
3438 une flèche invisible étiquetée par
3439 \begin_inset space ~
3443 \begin_inset Formula $\varphi$
3454 , restreinte à 0.6 de sa longueur: son étiquette apparaîtra maintenant à
3455 0.3 de la longueur de la flèche normale.
3458 \begin_layout Standard
3459 Cette astuce a deux inconvénients mineurs: d'abord, elle ne fonctionne pas
3460 avec les flèches courbes; ensuite, prolonger une flèche invisible au-delà
3461 de la dimension normale de la figure va élargir la boîte contenant la figure,
3462 et donc créer trop d'espacement vertical entre la figure et le paragraphe
3463 suivant ou le paragraphe précédent (sauf a créer un espacement négatif
3466 Insertion\SpecialChar menuseparator
3467 Typographie spéciale\SpecialChar menuseparator
3475 \begin_layout Standard
3476 Néanmoins, les flèches invisibles constituent un outil très utile puisqu'elles
3477 permettent de placer théoriquement des informations n'importe où dans un
3479 Dans la figure ci-dessus, par exemple, nous avons utilisé une flèche invisible
3486 comme étiquette, et dans la figure précédente nous avions utilisé une flèche
3487 invisible pour importer le texte
3490 \begin_inset Quotes fld
3493 Étirement horizontal
3496 \begin_inset Quotes frd
3499 au centre de la figure.
3502 \begin_layout Subsection
3509 \begin_layout Plain Layout
3521 \begin_layout Standard
3522 Nous nous sommes concentrés ici sur la commande
3528 , qui n'est qu'une des fonctionnalités disponibles dans le remarquable paquetage
3529 \begin_inset space ~
3538 \begin_layout Plain Layout
3560 \begin_layout Plain Layout
3572 \begin_inset space ~
3576 \begin_inset CommandInset citation
3582 illustre les nombreuses possibilités de ce paquetage.
3583 Attention cependant, son style est laconique et vous devrez sans doute
3584 expérimenter en modifiant les nombreux exemples.
3586 \begin_inset CommandInset citation
3592 explique comment utiliser
3596 \begin_layout Plain Layout
3605 -pic pour créer des tresses, des diagrammes de cobordisme ou de chaînes,
3607 Vous pouvez aussi consulter l'exemple
3611 empaqueté avec \SpecialChar LyX
3612 , qui montre comment utiliser des commandes
3613 \begin_inset space ~
3620 \begin_layout Plain Layout
3629 en utilisant les inserts
3632 \begin_inset space ~
3643 \begin_layout Bibliography
3644 \begin_inset CommandInset bibitem
3645 LatexCommand bibitem
3657 \begin_layout Plain Layout
3672 \begin_inset Newline newline
3676 \begin_inset Flex URL
3679 \begin_layout Plain Layout
3681 https://www.ctan.org/tex-archive/macros/generic/diagrams/xypic/doc/xyguide.pdf
3689 \begin_layout Bibliography
3690 \begin_inset CommandInset bibitem
3691 LatexCommand bibitem
3692 key "xypic reference"
3699 Rose and Ross Moore:
3703 \begin_layout Plain Layout
3714 -pic Reference Manual
3718 \begin_inset Newline newline
3722 \begin_inset Flex URL
3725 \begin_layout Plain Layout
3727 https://www.ctan.org/tex-archive/macros/generic/diagrams/xypic/doc/xyrefer.pdf
3735 \begin_layout Bibliography
3736 \begin_inset CommandInset bibitem
3737 LatexCommand bibitem
3744 Homepage of the package
3748 \begin_layout Plain Layout
3763 \begin_inset Flex URL
3766 \begin_layout Plain Layout
3768 http://www.ctan.org/pkg/xypic
3776 \begin_layout Bibliography
3777 \begin_inset CommandInset bibitem
3778 LatexCommand bibitem
3779 key "instant-preview"
3785 Homepage of preview-latex:
3788 \begin_inset Newline newline
3792 \begin_inset Flex URL
3795 \begin_layout Plain Layout
3797 http://www.gnu.org/software/auctex/preview-latex.html
3805 \begin_layout Bibliography
3806 \begin_inset CommandInset bibitem
3807 LatexCommand bibitem
3814 Homepage of AUC\SpecialChar TeX
3818 \begin_inset Flex URL
3821 \begin_layout Plain Layout
3823 http://www.gnu.org/software/auctex/
3831 \begin_layout Bibliography
3832 \begin_inset CommandInset bibitem
3833 LatexCommand bibitem
3844 \begin_layout Plain Layout
3859 tutorial with an archive of examples
3863 \begin_inset Newline newline
3867 \begin_inset Flex URL
3870 \begin_layout Plain Layout
3872 https://www.ctan.org/tex-archive/macros/generic/diagrams/xypic/doc/xyguide.pdf