From 38d767c81f98368a2c349f66af42c183d3acae08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uwe=20St=C3=B6hr?= Date: Wed, 25 Nov 2009 00:47:10 +0000 Subject: [PATCH] - French xypic.lyx: new translation - English xypic.lyx: correct image size git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32186 a592a061-630c-0410-9148-cb99ea01b6c8 --- development/scons/scons_manifest.py | 2 + lib/Makefile.am | 4 +- lib/examples/fr/schemas_xy_figure.png | Bin 0 -> 93178 bytes lib/examples/fr/xypic.lyx | 3705 +++++++++++++++++++++++++ lib/examples/xypic.lyx | 4 +- 5 files changed, 3711 insertions(+), 4 deletions(-) create mode 100644 lib/examples/fr/schemas_xy_figure.png create mode 100644 lib/examples/fr/xypic.lyx diff --git a/development/scons/scons_manifest.py b/development/scons/scons_manifest.py index e2dd171078..6ef24013a1 100644 --- a/development/scons/scons_manifest.py +++ b/development/scons/scons_manifest.py @@ -2519,6 +2519,8 @@ lib_examples_fr_files = Split(''' multicol.lyx simplecv.lyx splash.lyx + xyfigure.png + xypic.lyx ''') diff --git a/lib/Makefile.am b/lib/Makefile.am index bab07328c9..da8c6ede91 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -129,7 +129,9 @@ dist_frexamples_DATA = \ examples/fr/ListesPuces.lyx \ examples/fr/multicol.lyx \ examples/fr/simplecv.lyx \ - examples/fr/splash.lyx + examples/fr/splash.lyx \ + examples/fr/xyfigure.png \ + examples/fr/xypic.lyx glexamplesdir = $(pkgdatadir)/examples/gl dist_glexamples_DATA = \ diff --git a/lib/examples/fr/schemas_xy_figure.png b/lib/examples/fr/schemas_xy_figure.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd021002ab748b97cd7d3585c66f0f6da07fe57 GIT binary patch literal 93178 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%0AB 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 literal 0 HcmV?d00001 diff --git a/lib/examples/fr/xypic.lyx b/lib/examples/fr/xypic.lyx new file mode 100644 index 0000000000..4a4c3e488c --- /dev/null +++ b/lib/examples/fr/xypic.lyx @@ -0,0 +1,3705 @@ +#LyX 1.6.5svn created this file. For more info see http://www.lyx.org/ +\lyxformat 345 +\begin_document +\begin_header +\textclass scrartcl +\begin_preamble +\usepackage[all]{xy} + +% define new commands used in sec. 5.1 +\newcommand{\xyR}[1]{ + \xydef@\xymatrixrowsep@{#1}} +\newcommand{\xyC}[1]{ + \xydef@\xymatrixcolsep@{#1}} + +\newdir{|>}{!/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}} + +% a pdf-bookmark for the TOC is added +\let\myTOC\tableofcontents +\renewcommand\tableofcontents{% + \pdfbookmark[1]{\contentsname}{} + \myTOC } + +% redefine the \LyX macro for PDF bookmarks +\def\LyX{\texorpdfstring{% + L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@} + {LyX}} +\end_preamble +\options BCOR7.5mm +\use_default_options false +\language french +\inputencoding auto +\font_roman lmodern +\font_sans default +\font_typewriter default +\font_default_family default +\font_sc false +\font_osf false +\font_sf_scale 100 +\font_tt_scale 100 + +\graphics default +\paperfontsize 12 +\spacing single +\use_hyperref true +\pdf_title "Utilisation de XY-pic dans LyX" +\pdf_author "H. Peter Gumm" +\pdf_subject "manual de XY-pic" +\pdf_keywords "LyX, documentation" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen true +\pdf_bookmarksopenlevel 2 +\pdf_breaklinks false +\pdf_pdfborder false +\pdf_colorlinks true +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true,pdfstartview=XYZ, plainpages=false, pdfpagelabels" +\papersize a4paper +\use_geometry false +\use_amsmath 2 +\use_esint 0 +\cite_engine basic +\use_bibtopic false +\paperorientation portrait +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\defskip medskip +\quotes_language french +\papercolumns 1 +\papersides 2 +\paperpagestyle default +\tracking_changes false +\output_changes false +\author "" +\author "" +\end_header + +\begin_body + +\begin_layout Title +Utilisation de +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic dans LyX +\end_layout + +\begin_layout Author +H. + Peter Gumm +\begin_inset Foot +status collapsed + +\begin_layout Plain Layout +Traduction française Jean-Pierre Chrétien, novembre 2009 +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Abstract +Avec les versions récentes de LyX et grâce à la possibilité d'afficher un + aperçu sur le vif offerte par la distribution LaTeX, le paquetage de tracé + de diagrammes +\family typewriter + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\family default +-pic peut être utilisé confortablement dans LyX: les diagrammes peuvent + être affichés et modifiés dans le fenêtre principale de LyX. + Nous décrivons ici comment utiliser la commande +\family typewriter + +\backslash +xymatrix +\family default + de +\family typewriter +xypic +\family default + depuis LyX pour tracer, modifier et visionner des diagrammes utilisés typiqueme +nt dans la théorie des catégories, l'algèbre et les disciplines voisines. + +\end_layout + +\begin_layout Abstract +\begin_inset CommandInset toc +LatexCommand tableofcontents + +\end_inset + + +\end_layout + +\begin_layout Section +Introduction +\end_layout + +\begin_layout Standard +Le paquetage +\family typewriter +xypic +\family default + est utilisé depuis longtemps comme un outil approprié pour construire facilemen +t des graphiques et des diagrammes en LaTeX. + Malheureusement, son utilisation depuis LyX était limitée par les infâmes + boîtes de code TeX, ce qui faisait que la fenêtre LyX ne pouvait afficher + que les sources LaTeX et non pas le diagramme résultant. + Le mode LaTeX +\begin_inset Quotes fld +\end_inset + +Aperçu sur le vif +\begin_inset Quotes frd +\end_inset + + ( +\emph on +preview-style +\emph default +), inclus dans le projet AUCTeX +\begin_inset CommandInset citation +LatexCommand cite +key "AUCTeX" + +\end_inset + +, permet enfin la modification et l'affichage des diagrammes +\family typewriter +xypic +\family default +, qui peuvent être construits, modifiés et visionnés depuis LyX. +\end_layout + +\begin_layout Standard +\begin_inset VSpace defskip +\end_inset + + +\end_layout + +\begin_layout Standard +\align center +\begin_inset Graphics + filename schemas_xy_figure.png + lyxscale 60 + width 75col% + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset VSpace defskip +\end_inset + + +\end_layout + +\begin_layout Standard +Dans ce manuel, nous décrivons comment utiliser +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic depuis la fenêtre LyX, et comment créer et modifier des diagrammes. + Nous avons testé ce qui suit avec LyX (versions 1.3.7 à 1.6), exécuté sur + Windows +\begin_inset space \thinspace{} +\end_inset + +XP ou Windows Vista. + +\end_layout + +\begin_layout Standard +Deux façons de procéder sont offertes: pour commencer, et pour quelques + tests préliminaires, il peut être plus facile de saisir d'abord le code + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic dans la fenêtre LyX, de le sélectionner en entier et de le convertir + dans sa représentation graphique en pressant +\family sans +Ctrl-m +\family default + ou +\family sans +Ctrl-M +\family default +. + Si vous devez utiliser +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic plus fréquemment, ou si vous désirez modifier votre diagramme initial, + vous préférerez assembler et modifier vos figures à l'aide de l'éditeur + mathématique de LyX. +\end_layout + +\begin_layout Standard +Lorsque le curseur se trouve superposé à un diagramme, celui-ci est affiché + comme une tableau de nœuds et de flèches. + Ceux-ci peuvent être modifiés interactivement. + Quand le curseur quitte la zone d'édition, le diagramme réapparaît. +\end_layout + +\begin_layout Standard +Dans les deux premiers chapitres de la documentation, nous expliquons comment + utiliser LyX dans le premier mode mentionné ci-dessus et nous introduisons + toutes le fonctionnalités de +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic qui peuvent être utiles pour tracer des diagrammes commutatifs, des + graphes ou de automates. + Le chapitre +\begin_inset CommandInset ref +LatexCommand ref +reference "sec:math-editor" + +\end_inset + + explique comment utiliser les commandes +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic dans une +\begin_inset Quotes fld +\end_inset + +zone d'édition mathématique +\begin_inset Quotes frd +\end_inset + +. +\end_layout + +\begin_layout Standard +Ce n'est pas notre intention d'écrire une nouvelle introduction à +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic, notre motivation est plutôt de montrer comment les commandes les plus + importantes fonctionnent dans LyX, puisque les combinaisons de saisies + décrites dans le manuel +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic +\begin_inset CommandInset citation +LatexCommand cite +key "xypic manual" + +\end_inset + + ne sont pas toutes interprétées dans LyX. +\end_layout + +\begin_layout Section +Préparation +\end_layout + +\begin_layout Standard +Ce qui suit nécessite que les paquetages LaTeX +\family typewriter +xypic +\family default + et +\family typewriter +preview +\family default + fassent partie de la distribution LaTeX. + Ils sont disponibles sur CTAN, voir à +\begin_inset CommandInset citation +LatexCommand cite +key "instant-preview" + +\end_inset + +, resp. + à +\begin_inset CommandInset citation +LatexCommand cite +key "xypic" + +\end_inset + +. + Si vous devez les installer, il est nécessaire d'exécuter +\family sans +Outils\SpecialChar \menuseparator +Reconfigurer +\family default + dans le menu principal de LyX. + Les étapes pour créer un premier diagramme dans LyX sont alors les suivantes: + +\end_layout + +\begin_layout Enumerate +Activation et aperçu de test +\end_layout + +\begin_deeper +\begin_layout Enumerate +Ouvrir LyX, choisir +\family sans +Outils\SpecialChar \menuseparator +Préférences\SpecialChar \menuseparator +Apparence\SpecialChar \menuseparator +Affichage écran +\family default + et positionner +\emph on +Aperçu sur le vif +\emph default + sur +\emph on +Activé +\emph default +; +\end_layout + +\begin_layout Enumerate +Dans +\family sans +Document\SpecialChar \menuseparator +Paramètres...\SpecialChar \menuseparator +Options mode math +\family default +, décocher +\emph on +Utiliser automatiquement le paquetage math AMS +\emph default + et cocher +\emph on +Utiliser le paquetage math AMS; +\end_layout + +\begin_layout Enumerate +Tester si l'aperçu sur le vif fonctionne en ouvrant un document LyX et en + saisissant n'importe quelle formule mathématique, par exemple +\begin_inset Formula $a+b=c$ +\end_inset + +; +\end_layout + +\begin_layout Enumerate +Déplacer le curseur en-dehors de la formule, et constatez qu'elle prend + l'aspect du résultat imprimable DVI, PostScript ou PDF. +\end_layout + +\end_deeper +\begin_layout Enumerate +Activer et tester +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic +\family typewriter +: +\end_layout + +\begin_deeper +\begin_layout Enumerate +Dans votre document, saisissez le texte +\family typewriter + +\begin_inset Newline newline +\end_inset + + +\backslash +xymatrix{A +\backslash +ar[r] & B} +\family default + ; +\end_layout + +\begin_layout Enumerate +Sélectionner tout ce texte et choisir +\family sans +Insérer\SpecialChar \menuseparator +Math\SpecialChar \menuseparator +Formule hors ligne +\family default +, ou pressez le raccourci clavier correspondant +\family sans +Ctrl-M; +\end_layout + +\begin_layout Enumerate +Déplacer le curseur en-dehors de la zone d'édition mathématique et attendre + une fraction de seconde pour voir apparaître une flèche: +\begin_inset Formula $\xymatrix{A\ar[r] & B} +$ +\end_inset + +. +\end_layout + +\end_deeper +\begin_layout Section +Diagrammes commutatifs +\end_layout + +\begin_layout Standard +Le diagramme ci-après, qui est extrait de la documentation +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic +\begin_inset CommandInset citation +LatexCommand cite +key "xypic manual" + +\end_inset + + écrite par son créateur Kristoffer H. + +\noun on +Rose +\noun default +, va nous fournir un exemple illustrant de nombreuses fonctionnalités de + ce paquetage. + Son code source est le suivant: +\end_layout + +\begin_layout LyX-Code + +\backslash +xymatrix{ +\begin_inset Newline newline +\end_inset + + U +\backslash +ar@/_{1pc}/[ddr]_ +\backslash +psi +\backslash +ar@/^{1pc}/[drr]^ +\backslash +varphi +\begin_inset Newline newline +\end_inset + + +\backslash +ar@{.>}[dr]|-{(x,y)} +\backslash + +\backslash + +\begin_inset Newline newline +\end_inset + + & X +\backslash +times_Z Y +\backslash +ar[d]^q +\backslash +ar[r]_p & X +\backslash +ar[d]_f +\backslash + +\backslash + +\begin_inset Newline newline +\end_inset + + & Y +\backslash +ar[r]^g & Z } +\end_layout + +\begin_layout LyX-Code + +\end_layout + +\begin_layout Standard +De nouveau, pour convertir ce code sous forme graphique, le sélectionner + en entier depuis +\family typewriter + +\backslash +xymatrix{ +\family default + \SpecialChar \ldots{} + jusqu'à l'accolade fermante \SpecialChar \ldots{} + +\family typewriter +} +\family default + et le convertir en mode mathématique hors ligne comme expliqué plus haut. + Peu après que que le curseur quitte la zone d'édition mathématique, vous + devriez voir apparaître le diagramme dans toute sa beauté graphique ci-dessous: +\end_layout + +\begin_layout Standard +\begin_inset Formula \[ +\xymatrix{U\ar@/_{1pc}/[ddr]_{\psi}\ar@/{}^{1pc}/[drr]^{\varphi}\ar@{.>}[dr]|-{(x,y)}\\ + & X\times_{Z}Y\ar[d]^{q}\ar[r]_{p} & X\ar[d]_{f}\\ + & Y\ar[r]^{g} & Z} +\] + +\end_inset + + +\end_layout + +\begin_layout Subsection +Le format matriciel des diagrammes +\end_layout + +\begin_layout Standard + +\family typewriter +xymatrix +\family default + utilise une matrice pour définir la disposition des sommets d'un diagramme. + Pour l'exemple ci-dessus, nous avons besoin d'une matrice 3x3, 5 positions + étant utilisées pour les sommets +\begin_inset Formula $U$ +\end_inset + +, +\begin_inset Formula $X\times_{Z}Y$ +\end_inset + +, +\begin_inset Formula $X$ +\end_inset + +, +\begin_inset Formula $Y$ +\end_inset + +, +\begin_inset Formula $Z$ +\end_inset + +, les autres positions restant vides. + Dans ce cas, la matrice suivante définit le format: +\end_layout + +\begin_layout LyX-Code + +\backslash +xymatrix{ +\begin_inset Newline newline +\end_inset + + U +\backslash + +\backslash + +\begin_inset Newline newline +\end_inset + + & X +\backslash +times_Z Y & X +\backslash + +\backslash + +\begin_inset Newline newline +\end_inset + + & Y & Z } +\end_layout + +\begin_layout Standard +La structure semble familière aux connaisseurs de LaTeX: nous voyons trois + lignes, les deux premières étant terminées par le marqueur de fin de ligne +\family typewriter + +\backslash + +\backslash + +\family default + . + Chaque ligne comporte des cellules, séparées par une esperluette +\family typewriter +& +\family default +. + +\end_layout + +\begin_layout Subsection +Flèches +\end_layout + +\begin_layout Standard +Une fois les sommets saisis, nous ajoutons des flèches entre eux. + La commande +\family typewriter +xypic +\family default + de base pour produire une flèche est +\family typewriter + +\backslash +ar +\family default + , elle est saisie dans la cellule de la matrice d'où part la flèche. + La direction de la flèche est spécifiée par les commandes de direction + +\family typewriter +u +\family default + (haut), +\family typewriter +d +\family default + (bas), +\family typewriter +l +\family default + (gauche), ou +\family typewriter +r +\family default + (droite). + Celles-ci peuvent être combinées sous forme d'un chemin et encloses entre + crochets. + Par exemple, les flèches partant du sommet +\begin_inset Formula $U$ +\end_inset + + en haut à gauche allant vers le bas et à droite vers les sommets +\begin_inset Formula $X\times_{Z}Y$ +\end_inset + +, +\begin_inset Formula $Y$ +\end_inset + +, et +\begin_inset Formula $X$ +\end_inset + + sont définies respectivement par +\family typewriter + +\backslash +ar[dr] +\family default +, +\family typewriter + +\backslash +ar[ddr] +\family default + et +\family typewriter + +\backslash +ar[drr] +\family default +. + Le diagramme ci-dessus enrichi par les flèches devient donc: +\end_layout + +\begin_layout LyX-Code + +\backslash +xymatrix{ +\begin_inset Newline newline +\end_inset + + U +\backslash +ar[ddr] +\backslash +ar[drr] +\backslash +ar[dr] +\backslash + +\backslash + +\begin_inset Newline newline +\end_inset + + & X +\backslash +times_Z Y +\backslash +ar[d] +\backslash +ar[r]& X +\backslash +ar[d] +\backslash + +\backslash + +\begin_inset Newline newline +\end_inset + + & Y +\backslash +ar[r] & Z } +\end_layout + +\begin_layout Standard +\begin_inset Formula \[ +\xymatrix{U\ar[ddr]\ar[drr]\ar[dr]\\ + & X\times_{Z}Y\ar[d]\ar[r] & X\ar[d]\\ + & Y\ar[r] & Z} +\] + +\end_inset + + +\end_layout + +\begin_layout LyX-Code + +\end_layout + +\begin_layout LyX-Code + +\end_layout + +\begin_layout Subsection +Étiquettes +\end_layout + +\begin_layout Standard +Les étiquettes sont associées aux flèches en les créant en tant qu'exposants + et indices des commandes +\family typewriter + +\backslash +ar +\family default +. + Ainsi, +\family typewriter + +\backslash +ar[drr]^ +\backslash +varphi +\family default + définit une flèche allant vers le bas d'une cellule, vers la droite de + deux cellules et étiquetée au-dessus par +\begin_inset Formula $\varphi$ +\end_inset + +. + Pour étiqueter au-dessous, insérer un indice inférieur comme dans +\family typewriter + +\backslash +ar[ddr]_ +\backslash +psi +\family default +. + Cette explication n'est cependant correcte que pour les flèches pointant + vers la droite. + Plus précisément, imaginez que vous suivez la flèche dans la direction + pointée. + Alors un indice supérieur étiquette à gauche et un indice inférieur étiquette + à droite. + De ce fait, une flèche pointant de droite à gauche, comme +\family typewriter + +\backslash +ar[l]^ +\backslash +alpha_ +\backslash +beta +\family default + aura l'étiquette +\begin_inset Formula $\alpha$ +\end_inset + + au-dessous et l'étiquette +\begin_inset Formula $\beta$ +\end_inset + + au-dessus de la flèche, c'est-à-dire +\begin_inset Formula $\xymatrix{\ & \ \ar[l]_{\beta}^{\alpha}.} +$ +\end_inset + + En utilisant le caractère | au lieu de ^ ou _ , il est même possible de + placer l'étiquette sur la flèche, en masquant une partie de son corps. +\end_layout + +\begin_layout Standard +Normalement, une étiquette est placée à mi-chemin entre l'objet débutant + la flèche et l'objet la terminant. + Dans le premier diagramme, la flèche centrale partant de +\begin_inset Formula $U$ +\end_inset + + porte l'étiquette +\begin_inset Formula $(x,y)$ +\end_inset + + au milieu du corps de la flèche, plutôt qu'à mi-chemin entre les objets + qu'elle connecte. + Ceci est obtenu en préfixant l'étiquette par un tiret, ici: +\family typewriter + +\backslash +ar[dr]|-{(x,y)} +\family default +. +\end_layout + +\begin_layout LyX-Code + +\backslash +xymatrix{ +\begin_inset Newline newline +\end_inset + + U +\backslash +ar[ddr]_ +\backslash +psi +\backslash +ar[drr]^ +\backslash +varphi +\backslash +ar[dr]|-{(x,y)} +\backslash + +\backslash + +\begin_inset Newline newline +\end_inset + + & X +\backslash +times_Z Y +\backslash +ar[d]^q +\backslash +ar[r]_p& X +\backslash +ar[d]_f +\backslash + +\backslash + +\begin_inset Newline newline +\end_inset + + & Y +\backslash +ar[r]^g & Z } +\end_layout + +\begin_layout LyX-Code +\begin_inset Formula \[ +\xymatrix{U\ar[ddr]_{\psi}\ar[drr]^{\varphi}\ar[dr]|-{(x,y)}\\ + & X\times_{Z}Y\ar[d]^{q}\ar[r]_{p} & X\ar[d]_{f}\\ + & Y\ar[r]^{g} & Z} +\] + +\end_inset + + +\end_layout + +\begin_layout Standard +Avec +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic, il est possible de décaler les étiquettes vers l'origine ou l'extrémité + d'une flèche en préfixant l'étiquette avec un coefficient, comme par exemple + +\family typewriter +(.3) +\family default +. + Avec LyX, ceci ne fonctionne qu'avec les étiquettes placées au-dessus de + la flèche, par exemple +\family typewriter + +\backslash +ar[r]|(0.3){ +\backslash +phi} +\family default +. + +\end_layout + +\begin_layout Standard +Pour les étiquettes placées sur la gauche ou la droite de la flèche, ceci + ne fonctionne pas: le code +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic correspondant (e. +\begin_inset space \thinspace{} +\end_inset + +g. + +\family typewriter + +\backslash +ar[r]^(.3) +\backslash +phi +\family default + ou +\family typewriter + +\backslash +ar[r]_(.3) +\backslash +psi +\family default +) n'est pas correctement interprété par l'éditeur mathématique de LyX. + Deux solutions alternatives sont suggérées dans le dernier chapitre de + cette note. +\end_layout + +\begin_layout Subsection +Modifications d'une flèche: apparence +\end_layout + +\begin_layout Standard +La modification de l'apparence, de la forme ou de la position des flèches + sont obtenues à l'aide du caractère arobase +\family typewriter +@ +\family default +. + Il est suivi d'une paire de symboles appariés, ou la forme de la paire + de symboles, +\family typewriter +{ } +\family default + ou +\family typewriter +< > +\family default + ou +\family typewriter +/ / +\family default + indique si l'on veut modifier l'apparence, la forme ou la courbure de la + flèche. + Plusieurs modifications peuvent être apportées à une flèche en même temps. +\end_layout + +\begin_layout Subsubsection +Apparence de la flèche +\end_layout + +\begin_layout Standard +Différentes apparences comme +\emph on +solide +\emph default +, +\emph on +pointillée +\emph default +, +\emph on +tiretée +\emph default + ou +\emph on +dédoublée +\emph default + sont offertes pour le corps d'une flèche. + Ils peuvent être combinés avec des plumages et des dards variés. + En général, l'apparence d'une flèche est obtenue en faisant immédiatement + suivre la commande +\family typewriter + +\backslash +ar +\family default + par une arobase +\family typewriter +@ +\family default + et une paire d'accolades{\SpecialChar \ldots{} +} contenant des caractères décrivant le plumage, + le corps et le dard de la flèche. + Ces caractères sont choisis pour évoquer une équivalence ASCII du résultat + désiré. + Par exemple, +\family typewriter + +\backslash +ar@{>..>>} +\family default + produit une flèche avec une plume divisée, un corps pointillé et un dard + double. + Plusieurs autres apparences sont décrites dans le tableau ci-dessous. + Notez que les plumes des flèches inclusives +\begin_inset Formula $\xymatrix{A\ar@{^{(}->}[r] & B} +$ +\end_inset + + sont obtenues en mettant en indice ou en exposant des parenthèses ouvrantes, + comme dans +\family typewriter + +\backslash +ar@{^(->}[r]. +\begin_inset VSpace defskip +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Tabular + + + + + + +\begin_inset Text + +\begin_layout Plain Layout +Résultat +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Code source LyX +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{-->}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{-->} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{..>}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{..>} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{~>}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{~>} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{->>}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{->>} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{-->>}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{-->>} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{>->>}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{>->>} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{_{(}->}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{_(->} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{^{(}->}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{^(->} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{|-|}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{|-|} +\end_layout + +\end_inset + + + + +\end_inset + + +\end_layout + +\begin_layout Standard +\noindent +\begin_inset VSpace defskip +\end_inset + +En faisant suivre le caractère +\family typewriter + +\begin_inset space ~ +\end_inset + +@ +\family default + par les chiffres +\begin_inset space ~ +\end_inset + +2, 3, un caractère souligné +\begin_inset space ~ +\end_inset + +_, ou bien un chapeau +\begin_inset space ~ +\end_inset + +^, nous pouvons créer des flèches avec un corps double ou triple, ou des + flèches n'affichant que la moitié haute ou la moitié basse de leur dard + ou de leur plumage. + Les flèches peuvent n'avoir ni dard ni plumage, comme le montre le dernier + exemple: +\begin_inset VSpace defskip +\end_inset + + +\begin_inset Tabular + + + + + + +\begin_inset Text + +\begin_layout Plain Layout +Résultat +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Source code for LyX +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@2[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@2 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@3[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@3 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@_{->}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@_{->} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@^{->}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@^{->} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@^{>>->>}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@^{>>->>} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@{^{<}-_{>}}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@{^<-_>} +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +\begin_inset Formula \xymatrix{\ \ar@2{--}[r] & \ } + + +\end_inset + + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\family typewriter + +\backslash +ar@2{--} +\end_layout + +\end_inset + + + + +\end_inset + + +\end_layout + +\begin_layout Subsubsection +Conception de vos propres flèches +\end_layout + +\begin_layout Standard +Dans une certaine mesure, il vous est possible de concevoir vos propres + flèches, à l'aide des caractères +\family typewriter +><|ox+/()[ +\family default +,en utilisant la commande +\family typewriter + +\backslash +newdir +\family default + dans le préambule. + Pour les détails, nous renvoyons au manuel +\family typewriter + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\family default +-pic, d'où nous extrayons cet exemple: +\end_layout + +\begin_layout Standard + +\family typewriter + +\backslash +newdir{|>}{!/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}} +\family default +. +\end_layout + +\begin_layout Standard +\noindent +Ceci définit un nouveau dard, référencé par +\family typewriter +|> +\family default + dans +\family typewriter + +\backslash +ar@{-|>}[r] +\family default +, et qui s'affiche correctement dans LyX comme: +\begin_inset Formula \[ +\xymatrix{A\ar@{-|>}[r] & \ \ B} +\] + +\end_inset + + +\end_layout + +\begin_layout Subsection +Positionnement d'une flèche +\end_layout + +\begin_layout Standard +Les flèches sont décalées latéralement à l'aide du modificateur +\family typewriter +@< +\family default + +\begin_inset Formula $\ldots$ +\end_inset + + +\family typewriter +> +\family default + où les points de suspension sont remplacés par une valeur positive ou négative. + Par exemple, pour obtenir une paire de flèches s'opposant mutuellement + entre deux nœuds, nous les décalons pour pouvoir les voir séparément. + Notez que la direction du décalage est positive quand on suit la flèche + du regard: de ce fait +\end_layout + +\begin_layout Standard + +\family typewriter + +\backslash +xymatrix{ +\backslash +circ +\backslash +ar@<1ex>[r]& +\backslash +circ +\backslash +ar@<1ex>[l]} +\end_layout + +\begin_layout Standard +\noindent +produit +\begin_inset space ~ +\end_inset + + +\begin_inset space ~ +\end_inset + + +\begin_inset Formula \[ +\xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]} +\] + + +\end_inset + +. +\end_layout + +\begin_layout Subsubsection +Diagramme en ligne ou centrés hors ligne +\end_layout + +\begin_layout Standard +Les flèches et les diagrammes peuvent être utilisés en ligne, comme celui-ci: + +\begin_inset Formula $\xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]} +$ +\end_inset + +. + Quand, le code est saisi dans LyX comme précédemment, sélectionnez-le et + pressez soit +\family sans +Ctrl-m +\family default + four une disposition en ligne, soit +\family sans +Ctrl-M +\family default + pour une disposition centrée hors ligne. + Les diagrammes disposés en ligne peuvent être positionnés hors ligne plus + tard, via +\family sans +Éditer\SpecialChar \menuseparator +Math +\family default + +\family sans +\SpecialChar \menuseparator +Changer le type de formule +\family default + (il faut que le curseur soit dans la formeule pour que ce menu apparaisse). +\end_layout + +\begin_layout Subsection +Flèches courbes +\end_layout + +\begin_layout Standard +Il existe deux méthodes simples pour courber les flèches. + La première consiste à préciser numériquement de combien le point central + du corps est élevé ou abaissé, la seconde consiste à forcer la flèche à + quitter son point de départ dans une direction prescrite et à atteindre + la cible dans une autre direction prescrite: la courbure nécessaire est + alors déterminée automatiquement. + Nous décrirons les deux méthodes. +\end_layout + +\begin_layout Subsubsection +Élever le corps +\end_layout + +\begin_layout Standard +Pour courber les flèches nous utilisons le modifieur +\family typewriter +@/ +\family default + +\begin_inset Formula $\ldots$ +\end_inset + +/ . + Les points de suspension représentent une mesure TeX, qui doit être introduite + en exposant ou en indice. + Alors que dans +\family typewriter + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\family default +- +\family typewriter +pic +\family default +, nous pouvions l'écrire simplement, par exemple +\family typewriter + +\backslash +ar@/_1pc/ +\family default +, pour obtenir une flèche courbée vers le bas de +\family typewriter +1pc +\family default +, ceci ne peut plus être fait directement dans LyX. + Il est nécessaire d'enclore la mesure dans une paire d'accolades, comme + par exemple +\family typewriter + +\backslash +ar@/_{1pc}/ +\family default +. + À titre d'exemple, voici deux flèches opposées entre +\begin_inset Formula $A$ +\end_inset + + et +\begin_inset Formula $B$ +\end_inset + +, courbées chacune de .5 pica, et produites par le code suivant: +\end_layout + +\begin_layout Standard + +\family typewriter + +\backslash +xymatrix{A +\backslash +ar@/_{.5pc}/[r] & B +\backslash +ar@/_{.5pc}/[l]} +\end_layout + +\begin_layout Standard + +\family typewriter +\begin_inset Formula \[ +\xymatrix{A\ar@/_{.5pc}/[r] & B\ar@/_{.5pc}/[l]} +\] + +\end_inset + + +\end_layout + +\begin_layout Subsubsection +Spécifier les directions de départ et d'arrivée +\end_layout + +\begin_layout Standard +La seconde solution pour courber les flèches consiste à spécifier leur direction + géographique lorsqu'elles quittent leur source et atteignent leur objectif. + Au lieu de nord, nord-est, est, etc., les directions sont nommées +\family typewriter +u +\family default +, +\family typewriter +ur +\family default +, +\family typewriter +r +\family default +, +\family typewriter +dr +\family default +, +\family typewriter +d +\family default +, +\family typewriter +dl +\family default +, +\family typewriter +l +\family default +, +\family typewriter +ul +\family default +, pour haut, haut-droite, bas-droite, etc. + Une direction est spécifiée par +\family typewriter +@( +\emph on +out +\emph default +, +\emph on +in +\emph default +) +\family default + où +\emph on +out +\emph default + est la direction au départ du premier objet et +\emph on +in +\emph default + la direction d'arrivée au second. + Ci-dessous, nous montrons quelques flèches courbes et une boucle, qui prend + naissance quand nous ne spécifions pas d'objectif pour une flèche, juste + ses directions de départ et d'arrivée: +\end_layout + +\begin_layout LyX-Code + +\backslash +xymatrix{A +\backslash +ar@(dr,dl)[r] +\backslash +ar@(dr,dl)[rr] +\begin_inset Newline newline +\end_inset + + &B +\backslash +ar@(d,r)[dl] &C +\backslash + +\backslash + +\begin_inset Newline newline +\end_inset + + E +\backslash +ar@(ul,ur)} +\begin_inset Formula \[ +\xymatrix{A\ar@(dr,dl)[r]\ar@(dr,dl)[rr] & B\ar@(d,r)[dl] & C\\ +E\ar@(ul,ur)} +\] + +\end_inset + + +\end_layout + +\begin_layout Subsection +Modification des sommets +\end_layout + +\begin_layout Standard +L'exemple ci-dessus rappelle un diagramme d'automate, sauf que dans un tel + diagramme les états seraient entourés d'un petit cercle, les états finaux + étant représentés par un cercle double. +\end_layout + +\begin_layout Subsubsection +Encadrement d'objets +\end_layout + +\begin_layout Standard +Avec +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic, les éléments peuvent être pourvus d'un encadrement simple ou double, + comme +\begin_inset Formula $\xymatrix{*+[F]{A}} +$ +\end_inset + + ou +\begin_inset Formula $\xymatrix{*+[F=]{B}} +$ +\end_inset + + en préfixant l'élément avec +\family typewriter +*[F-] +\family default + or +\family typewriter +*[F=] +\family default + et en enserrant la partie de l'élément à encadrer entre accolades. + Normalement le cadre serait très serré, et il doit être relâché en préfixant + par +\family typewriter ++ +\family default + ou par +\family typewriter +++ +\family default +. + Les cadres ronds, comme +\begin_inset Formula $\xymatrix{*++[o][F]{A}} +$ +\end_inset + + et +\begin_inset Formula $\xymatrix{*++[o][F=]{B}} +$ +\end_inset + + sont obtenus en précisant la forme par +\family typewriter +[o]. + +\family default + Le dernier exemple a donc été construit par le code *++[o][F=]{B}. + De cette façon, l'automate suivant +\end_layout + +\begin_layout Standard +\begin_inset Formula \[ +\xymatrix{\txt{start}\ar[r] & *++[o][F]{1}\ar[r] & *++[o][F=]{2}\ar@(ur,dr)\ar@(ur,ul)[l]} +\] + +\end_inset + + +\end_layout + +\begin_layout Standard +\noindent +peut être obtenu en saisissant +\end_layout + +\begin_layout LyX-Code + +\backslash +xymatrix{ +\backslash +txt{start} +\backslash +ar[r] +\end_layout + +\begin_layout LyX-Code + & *++[o][F]{1} +\backslash +ar[r] +\end_layout + +\begin_layout LyX-Code + & *++[o][F=]{2} +\backslash +ar@(ur,dr) +\backslash +ar@(ur,ul)[l] +\end_layout + +\begin_layout LyX-Code + } +\end_layout + +\begin_layout Standard +Les commandes LaTeX +\family typewriter + +\backslash +entrymodifiers={ +\family default +\SpecialChar \ldots{} + +\family typewriter +} +\family default + rendront implicites certains style d'éléments, qui pourront bien entendu + être remplacés par des éléments individualisés. + Ainsi, après +\family typewriter + +\backslash +entrymodifiers={++[o][F-]} +\family default +, tous les éléments des matrices +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy{} +\end_layout + +\end_inset + + seront entourées d'un cercle. +\end_layout + +\begin_layout Subsubsection +Encadrement rectangulaires +\end_layout + +\begin_layout Standard +Encadrer par un rectangle complet une partie d'une matrice +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy{} +\end_layout + +\end_inset + + est obtenu avec la paire de macro-instructions +\family typewriter + +\backslash +save ... + +\backslash +restore +\family default +. + La dimension du rectangle est précisé par la paire pointée +\begin_inset Formula $P_{0}.P_{1}$ +\end_inset + + des points dénotant le point en haut à gauche et le point en bas à droite + du rectangle. + Chaque point, à son tour, est spécifié par une paire d'accolades doubles + +\begin_inset Quotes fld +\end_inset + + +\begin_inset Formula $x,y$ +\end_inset + + +\begin_inset Quotes frd +\end_inset + + précisant la ligne +\begin_inset Formula $x$ +\end_inset + + et la colonne +\begin_inset Formula $y$ +\end_inset + +. + Celles-ci sont suivies des commandes d'encadrement, pour produire par exemple + la figure suivante: +\begin_inset Formula \[ +\xymatrix{A & B\ar@(d,r)[dl]\sp(0.2)\phi\sp(0.7)\psi\save"1,1"."2,1"*+[F=]\frm{}\restore\,\\ +C & \save"1,1"."1,2"*++[F]\frm{}\restore} +\] + +\end_inset + + Ici, le code +\family typewriter + +\backslash +save"1,1"."2,1"*+[F=] +\backslash +frm{} +\backslash +restore +\family default + crée le rectangle doublement encadré, tandis que le code pour le rectangle + supplémentaire horizontal est +\family typewriter + +\begin_inset Newline newline +\end_inset + + +\backslash +save"1,1"."1,2"*++[F] +\backslash +frm{} +\backslash +restore +\family default +. + Ce code peut être placé dans n'importe quelle cellule de la matrice. +\end_layout + +\begin_layout Section +Utilisation de l'éditeur mathématique de LyX +\begin_inset CommandInset label +LatexCommand label +name "sec:math-editor" + +\end_inset + + +\end_layout + +\begin_layout Standard +Au lieu de saisir le code +\family typewriter +xypic +\family default +, puis de le transformer en environnement mathématique en le sélectionnant + et en pressant +\family sans +Ctrl-m +\family default +, ou +\family sans +Ctrl-M +\family default +, il est possible de construire et de modifier la totalité d'un diagramme + +\family typewriter +xypic +\family default + en utilisant l'éditeur mathématique. + Nous allons décrire les différentes étapes pour une figure comme celle + présentée ci-dessus. +\end_layout + +\begin_layout Subsection +Attention à la saisie les accolades +\end_layout + +\begin_layout Standard +Rappelez-vous que, dans l'éditeur mathématique de LyX, toute paire d'accolades + destinée à enclore un paramètre de macro-instruction doit être saisie en + ne tapant que +\family typewriter + +\backslash +{ +\family default + : l'accolade fermante est créée automatiquement et une boîte apparaît entre + elles où saisir le paramètre. + Avec les diagrammes +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +, ceci s'applique en particulier aux modifications des flèches qui sont + normalement saisies par +\family typewriter +@{ +\family default + \SpecialChar \ldots{} + +\family typewriter +} +\family default +, où les points de suspension représentent la description de la forme du + plumage, du corps et du dard: dans l'éditeur mathématique, ne saisissez + que +\family typewriter +@ +\backslash +{ +\family default + et laissez LyX afficher l'accolade fermante et la boîte de saisie destinée + à la description de la flèche. +\end_layout + +\begin_layout Standard +Les accolades saisies sans la barre inclinée +\begin_inset space ~ +\end_inset + + +\family typewriter + +\backslash + +\family default + apparaîtront telles quelles, mais ne pourront accueillir de paramètres. + Elles seront utiles par contre pour désigner des ensembles, par exemple + dans +\family typewriter +{x +\backslash +in X +\backslash +mid x +\backslash +notin x} +\family default + qui va s'afficher ainsi +\begin_inset Formula $\{x\in X\mid x\notin x\}$ +\end_inset + +. +\end_layout + +\begin_layout Subsection +Construction de la matrice +\end_layout + +\begin_layout Standard +En pressant +\family sans +Ctrl-m +\family default + ou +\family sans +Ctrl-M, +\family default + ouvrez un environnement de formule et saisissez : +\family typewriter + +\backslash +xymatrix +\family default +. + Ceci crée une matrice +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +. + Ajoutez des lignes supplémentaires en pressant +\family sans +Ctrl-Enter +\family default + et ajoutez des colonnes en pressant +\family sans +Alt-m c i +\family default +. + +\end_layout + +\begin_layout Standard +Ensuite, vous pourrez ajouter lignes et colonnes quand vous le désirerez, + en utilisant les commandes du menu +\family sans +Éditer\SpecialChar \menuseparator +Math, +\family default + leurs raccourcis qui débutent par +\family sans +Alt-m c +\family default + pour les commandes de colonnes ou par +\family sans +Alt-m w +\family default + pour les commandes de lignes. + Plus simplement, il vous suffira d'utiliser les icônes de la palette mathématiq +ue, en l'activant si ce n'est déjà fait via +\family sans +Visualiser\SpecialChar \menuseparator +Barres d'outils. +\end_layout + +\begin_layout Subsection +Saisie des nœuds, des flèches et des étiquettes +\end_layout + +\begin_layout Standard +Saisissez d'abord les nœuds dans les cases appropriées de la matrice. + Si vous déplacez le curseur en dehors de la matrice, vous devriez avoir + un premier aperçu de l'apparence des nœuds. + Ensuite, ajoutez les flèches depuis les nœuds origines en saisissant +\family typewriter + +\backslash +ar[ +\family default +\emph on +p +\family typewriter +\emph default +] +\family default +, où +\emph on +p +\emph default + peut être n'importe quel chemin construit à partir des caractères +\begin_inset space ~ +\end_inset + + +\family typewriter +u +\family default +, +\family typewriter +d +\family default +, +\family typewriter +l +\family default +, +\family typewriter +r +\family default +. + Vérifiez que le chemin mène bien à un nœud existant dans la matrice, sinon + votre figure ne s'affichera pas quand le curseur sortira de la zone d'édition. +\end_layout + +\begin_layout Standard +Ensuite, étiquetez les flèches en associant un texte en tant qu'indice ou + d'exposant à la fin du chemin décrivant le flèche. + Comme habituellement dans l'éditeur mathématique de LyX, un caractère souligné +\begin_inset space ~ +\end_inset + + +\family typewriter +_ +\family default + ouvre une boîte pour un indice et un caractère accent circonflexe +\begin_inset space ~ +\end_inset + + +\family typewriter +^ +\family default + (suivi éventuellement d'un espace) ouvre une boîte pour un exposant. + Vous pouvez saisir n'importe quel code LaTeX dans une étiquette. +\end_layout + +\begin_layout Subsection +Modification des flèches +\end_layout + +\begin_layout Standard +Finalement, vous pouvez modifier l'apparence des flèches en saisissant les + modificateurs +\begin_inset space ~ +\end_inset + +@: +\family typewriter +@{ +\family default +\SpecialChar \ldots{} + +\family typewriter +} +\family default +, +\family typewriter +@< +\family default +\SpecialChar \ldots{} +>, +\family typewriter +@( +\family default +\SpecialChar \ldots{} +,\SpecialChar \ldots{} +) or +\family typewriter +@/ +\family default +\SpecialChar \ldots{} + +\family typewriter +/ +\family default +. + L'avertissement vu plus haut ne s'applique que dans le premier cas: elle + doit être saisie sous la forme +\family typewriter +@ +\backslash +{ +\family default + avec la description de la flèche saisie dans le boîte LyX. + Si cette boîte reste vide, vous aurez spécifié une flèche vide, ce qui + est une construction utile également, comme vous le verrez dans la section + suivante. +\end_layout + +\begin_layout Standard +Les autres modificateurs, +\family typewriter +@< +\family default +\SpecialChar \ldots{} + +\family typewriter +> +\family default +, +\family typewriter +@( +\family default +\SpecialChar \ldots{} +,\SpecialChar \ldots{} + +\family typewriter +) +\family default +et +\family typewriter +@/ +\family default +\SpecialChar \ldots{} + +\family typewriter +/ +\family default +sont saisis comme indiqué en remplaçant les points de suspension par la + description correspondante. + Le code pour la courbure des flèches, qui dans +\family typewriter +xypic +\family default + est +\family typewriter +@/_mesure/ +\family default +ou +\family typewriter +@/ +\emph on +^ +\emph default +mesure/ +\family default +où +\emph on +mesure +\emph default + est n'importe quelle mesure TeX, doit être saisi en LyX comme l'indice + ou l'exposant de la première barre inclinée +\begin_inset space ~ +\end_inset + +/: vérifiez bien que la barre inclinée finale ne fait pas partie de l'indice + ou de l'exposant. +\end_layout + +\begin_layout Subsection +Quoi faire si quelque chose ne va pas +\end_layout + +\begin_layout Standard +En construisant un diagramme, vous +\series bold +devez +\series default + vérifier de temps en temps, en déplaçant le curseur hors de la zone d'édition, + que l'aperçu la convertit correctement dans sa version graphique. + Si cela ne se produit pas, cela peut venir du fait que l'aperçu n'est pas + +\begin_inset Quotes fld +\end_inset + +conscient +\begin_inset Quotes frd +\end_inset + +, pour une raison ou une autre, de la nécessité de la conversion graphique. + Survoler le zone et ressortir peut +\begin_inset Quotes fld +\end_inset + +réveiller +\begin_inset Quotes frd +\end_inset + + l'aperçu. +\end_layout + +\begin_layout Standard +Une raison plus profonde peut être une erreur de syntaxe dans la saisie: + dans de cas, la zone d'édition mathématique disparaît. + Si nécessaire, défaites les dernières modifications, en pressant +\family typewriter +Ctrl+Z +\family default + ou via l'icône de la barre d'outils principale, ou essayez de traduire + le fichier LyX en +\family typewriter +DVI +\family default + en pressant +\family typewriter +Ctrl +\emph on ++D +\family default +\emph default + ou en sélectionnant +\family sans +View\SpecialChar \menuseparator +DVI +\family default +, ou encore via l'icône de la barre d'outil de création des sorties imprimables. + Ceci provoquera un message d'erreur, qui vous donnera probablement une + indication sur l'origine de l'erreur. + +\end_layout + +\begin_layout Section +Astuces +\end_layout + +\begin_layout Standard +Certaines choses ne fonctionnent pas depuis LyX. + Celles qui manquent (manquaient) le plus sont les mises à l'échelle verticale + et horizontale des diagrammes, et le positionnement correct des flèches. + Nous décrivons ci-après quelques solutions alternatives. +\end_layout + +\begin_layout Subsection +Mises à l'échelle horizontale et verticale +\end_layout + +\begin_layout Standard +Il est fréquemment pratique d'étirer ou de comprimer la dimension horizontale + ou verticale d'un diagramme entier en utilisant l'espacement des lignes + ou des colonnes. + Suivant le manuel +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +, par exemple +\family typewriter + +\backslash +xymatrix@R=1pc{ +\family default +\SpecialChar \ldots{} + +\family typewriter +} +\family default + définit une matrice +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy{} +\end_layout + +\end_inset + + munie d'un espacement de lignes de 1 pica. + De même, +\family typewriter + +\backslash +xymatrix@C= +\family default +\SpecialChar \ldots{} + +\family typewriter +{ +\family default +\SpecialChar \ldots{} + +\family typewriter +} +\family default + permet de modifier l'espacement entre colonnes. + Malheureusement, ces commandes ne fonctionnent pas encore dans LyX, du + fait que le caractère +\begin_inset space ~ +\end_inset + + +\family typewriter +@ +\family default + est interprété par LyX comme terminant la macro-instruction matrice- +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +. + +\end_layout + +\begin_layout Standard +Sachant que +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy{} +\end_layout + +\end_inset + + range les valeurs d'espacement pour les lignes et les colonnes dans les + variables +\family typewriter + +\backslash +xymatrixrowsep@ +\family default + et +\family typewriter + +\backslash +xymatrixrowsep@ +\family default +, ajoutez la macro suivante au préambule ( +\family sans +Document\SpecialChar \menuseparator +Paramètres...\SpecialChar \menuseparator + +\family typewriter +Préambule +\family default +): +\begin_inset Newpage pagebreak +\end_inset + + +\end_layout + +\begin_layout LyX-Code + +\backslash +newcommand{ +\backslash +xyR}[1]{% +\end_layout + +\begin_layout LyX-Code + +\backslash +xydef@ +\backslash +xymatrixrowsep@{#1}} +\end_layout + +\begin_layout LyX-Code + +\end_layout + +\begin_layout Standard +Une macro dénommée +\family typewriter + +\backslash +xyC +\family default + peut être définie de la même manière en remplaçant +\family typewriter + +\backslash +xymatrixrowsep@ +\family default + par +\family typewriter + +\backslash +xymatrixcolsep@ +\family default +. + Maintenant, une figure peut être mise à l'échelle en saisissant +\backslash +xyR{...} dans la matrice +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +. + Placez le curseur dans la matrice, juste avant la première cellule, puis + saisissez +\family typewriter + +\backslash +xyR +\backslash +{ +\family default + ou +\family typewriter + +\backslash +xyC +\backslash +{ +\family default + ou les deux. + N'oubliez pas les barres inclinées inverses et rappelez-vous que l'accolade + fermante est fournie par LyX. + Insérez les dimensions entre les accolades, la valeur implicite étant +\family typewriter +2pt +\family default +. + Vous voyez ici un diagramme qui est compressé verticalement et étiré horizontal +ement à l'aide de +\family typewriter + +\backslash +xyR{9pc} +\backslash +xyC{.5pc} +\family default +: +\end_layout + +\begin_layout Standard +\begin_inset Formula \[ +\xyR{.5pc}\xyC{9pc}\xymatrix{A\ar[r]\ar[d] & B\\ +C\ar@{}[ur]|{\text{{étirement\,\ horizontal}}}} +\] + +\end_inset + + +\end_layout + +\begin_layout Subsection +Positionnement des étiquettes +\end_layout + +\begin_layout Standard +Une autre commande +\begin_inset space ~ +\end_inset + + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy{} +\end_layout + +\end_inset + + utile permet de positionner correctement les étiquettes autour du corps + des flèches. + Cette fonctionnalité est parfois nécessaire, lorsque le positionnement + implicite de l'étiquette perturbe le graphique, ou bien même se superpose + à d'autre éléments, comme les intersections de flèches dans l'exemple ci-après. + Pour déplacer une étiquette le long du corps d'une flèche, +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +Xy{} +\end_layout + +\end_inset + + permet de préfixer l'étiquette par un nombre décimal entre parenthèses, + spécifiant la fraction de la distance le long de la flèche où positionner + l'étiquette.: par exemple, le code +\family typewriter + +\backslash +ar[r]|(0.3) +\backslash +varphi +\family default + placera l'étiquette sur le corps, à peu près au tiers du corps de la flèche. +\end_layout + +\begin_layout Standard +Procéder de même pour les étiquettes au-dessus ou au-dessous des flèches + comme avec +\family typewriter + +\backslash +ar[dr]^(0.3) +\backslash +varphi, +\family default + respectivement +\family typewriter + +\backslash +ar[ur]_(0.3) +\backslash +phi +\family default +, ne fonctionne pas depuis LyX. + 0 la place, il faut remplacer l'accent circonflexe +\begin_inset space ~ +\end_inset + +^, resp. + le caractère souligné +\begin_inset space ~ +\end_inset + +_, par les macros +\family typewriter + +\backslash +sp +\family default +, resp. + +\family typewriter + +\backslash +sb +\family default +, ce qui s'écrit +\family typewriter + +\backslash +ar[dr] +\backslash +sp(0.3) +\backslash +varphi +\family default +et +\family typewriter + +\backslash +ar[ur] +\backslash +sb(0.3) +\backslash +phi. + +\family default +Il est de ce fait possible d'insérer plusieurs étiquettes le long du chemin + par cette méthode et les positionnement des étiquettes est correct, même + si la flèche est courbée. + Dans la figure suivante, la flèche courbe et ses quatre étiquettes a été + créée par +\family typewriter + +\backslash +ar@(r,r)[d] +\backslash +sp(0.2){ +\backslash +phi_{1}} +\backslash +sp(0.4){ +\backslash +phi_{2}} +\backslash +sb(0.6){ +\backslash +phi_{3}} +\backslash +sp(0.8){ +\backslash +phi_{4}}. +\end_layout + +\begin_layout Standard +\begin_inset Formula \[ +\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}}\\ +\circ\ar[ur]\sb(0.3)\phi & \bullet} +\] + +\end_inset + + +\end_layout + +\begin_layout Subsection +Flèches étirées invisibles +\end_layout + +\begin_layout Standard +Une astuce plus générique utilise les flèches invisibles pour placer n'importe + quel objet à peu près partout dans un diagramme: créer une flèche invisible, + la raccourcir (ou l'allonger) en deçà ou au-delà de sa cible en ajoutant + un nombre décimal, e. +\begin_inset space \thinspace{} +\end_inset + +g. + +\family typewriter +(0.6) +\family default + ou +\family typewriter +(1.4) +\family default +, à son chemin, et attacher une étiquette à la flèche. + +\end_layout + +\begin_layout Standard +De cette façon, la flèche pointant vers la bas avec son étiquette +\begin_inset space ~ +\end_inset + + +\begin_inset Formula $\varphi$ +\end_inset + + à +\begin_inset space ~ +\end_inset + +(0.3) de sa longueur aurait aussi bien pu être produite en ajoutant à la + flèche normale +\family typewriter + +\backslash +ar[dr] +\family default +une flèche invisible étiquetée par +\begin_inset space ~ +\end_inset + + +\begin_inset Formula $\varphi$ +\end_inset + + +\family typewriter + +\backslash +ar@{}[dr(0.6)]^ +\backslash +varphi +\family default +, restreinte à 0.6 de sa longueur: son étiquette apparaîtra maintenant à + 0.3 de la longueur de la flèche normale. +\end_layout + +\begin_layout Standard +Cette astuce a deux inconvénients mineurs: d'abord, elle ne fonctionne pas + avec les flèches courbes; ensuite, prolonger une flèche invisible au-delà + de la dimension normale de la figure va élargir la boîte contenant la figure, + et donc créer trop d'espacement vertical entre la figure et le paragraphe + suivant ou le paragraphe précédent (sauf a créer un espacement négatif + à l'aide de +\family sans +Insérer\SpecialChar \menuseparator +Typographie spéciale\SpecialChar \menuseparator + +\family typewriter +Espacement vertical +\family default +). +\end_layout + +\begin_layout Standard +Néanmoins, les flèches invisibles constituent un outil très utile puisqu'elles + permettent de placer théoriquement des informations n'importe où dans un + diagramme. + Dans la figure ci-dessus, par exemple, nous avons utilisé une flèche invisible + pour importer +\family typewriter + +\backslash +vdots +\family default + comme étiquette, et dans la figure précédente nous avions utilisé une flèche + invisible pour importer le texte +\family typewriter + +\begin_inset Quotes fld +\end_inset + +Étirement horizontal +\family default + +\begin_inset Quotes frd +\end_inset + + au centre de la figure. +\end_layout + +\begin_layout Subsection +Autres astuces pour +\family typewriter + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Nous nous sommes concentrés ici sur la commande +\family typewriter + +\backslash +xymatrix +\family default +, qui n'est qu'une des fonctionnalités disponibles dans le remarquable paquetage +\begin_inset space ~ +\end_inset + + +\family typewriter + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy{} +\end_layout + +\end_inset + + +\family default + créé par Kris +\noun on +Rose +\noun default +. + Le manuel +\family typewriter + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\family default +-pic +\begin_inset CommandInset citation +LatexCommand cite +key "xypic manual" + +\end_inset + + illustre les nombreuses possibilités de ce paquetage. + Attention cependant, son style est laconique et vous devrez sans doute + expérimenter en modifiant les nombreux exemples. + Lauda +\begin_inset CommandInset citation +LatexCommand cite +key "Lauda" + +\end_inset + + explique comment utiliser +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic pour créer des tresses, des diagrammes de cobordisme ou de chaînes, + et bien plus. + Une bonne introduction, assez systématique, aux matrices +\begin_inset space ~ +\end_inset + + +\family typewriter + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy{} +\end_layout + +\end_inset + + +\family default + est +\begin_inset CommandInset citation +LatexCommand cite +key "Ouvaton" + +\end_inset + + (même si comme moi vous ne parlez ni ne lisez l'espéranto, vous pourrez + comprendre l'essentiel). + +\end_layout + +\begin_layout Bibliography +\begin_inset CommandInset bibitem +LatexCommand bibitem +label "1" +key "xypic manual" + +\end_inset + +Kristoffer H. + +\noun on +Rose +\noun default +: +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\emph on +-pic User's Guide +\emph default +. + Version 3.7, Feb. + 16, 1999. + Disponible avec le paquetage LaTeX +\family typewriter +xypic +\family default +. + +\end_layout + +\begin_layout Bibliography +\begin_inset CommandInset bibitem +LatexCommand bibitem +label "2" +key "instant-preview" + +\end_inset + + +\begin_inset Flex URL +status collapsed + +\begin_layout Plain Layout + +http://www.tug.org/tex-archive/help/Catalogue/entries/preview-latex.html +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Bibliography +\begin_inset CommandInset bibitem +LatexCommand bibitem +label "3" +key "xypic" + +\end_inset + + +\begin_inset Flex URL +status collapsed + +\begin_layout Plain Layout + +http://www.tug.org/tex-archive/help/Catalogue/entries/xypic.html +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Bibliography +\begin_inset CommandInset bibitem +LatexCommand bibitem +label "4" +key "AUCTeX" + +\end_inset + + +\begin_inset Flex URL +status collapsed + +\begin_layout Plain Layout + +http://www.gnu.org/software/auctex/ +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Bibliography +\begin_inset CommandInset bibitem +LatexCommand bibitem +label "5" +key "Lauda" + +\end_inset + +Aarlon +\noun on +Lauda +\noun default +: +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\emph on +-pic +\emph default + +\emph on +tutorial with an archive of examples +\emph default +. +\begin_inset Flex URL +status collapsed + +\begin_layout Plain Layout + +http://www.dpmms.cam.ac.uk/~al366/xytutorial.html +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Bibliography +\begin_inset CommandInset bibitem +LatexCommand bibitem +label "6" +key "Ouvaton" + +\end_inset + +Filipp Ouv +\noun on +a +\noun default +ton: +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\emph on +-pic +\emph default +: +\emph on +Enkonduko pri Xymatrix +\emph default +. + +\begin_inset Flex URL +status collapsed + +\begin_layout Plain Layout + +http://filip.ouvaton.org/xypic/xymatrix/index.html +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/lib/examples/xypic.lyx b/lib/examples/xypic.lyx index 3d9e6249a4..3ebfd31ca8 100644 --- a/lib/examples/xypic.lyx +++ b/lib/examples/xypic.lyx @@ -6,7 +6,6 @@ \begin_preamble \usepackage[all]{xy} - % define new commands used in sec. 5.1 \newcommand{\xyR}[1]{ \xydef@\xymatrixrowsep@{#1}} @@ -76,7 +75,6 @@ \output_changes false \author "" \author "" -\author "" \end_header \begin_body @@ -194,7 +192,7 @@ xypic \align center \begin_inset Graphics filename xyfigure.png - scale 50 + width 75col% BoundingBox 0bp 0bp 580bp 440bp clip