X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fexamples%2Fxypic.lyx;h=8bd8e18dc9cf797fee3ce00cbfb5ab4d970a7d8e;hb=68ee68103a77300c3aa01db9e63bd01b8243a0eb;hp=7e68222826073dea132dd92fa0dcf4deebd92626;hpb=25aef8a80135e4742e6513c7cf0f54b56af128d7;p=lyx.git diff --git a/lib/examples/xypic.lyx b/lib/examples/xypic.lyx index 7e68222826..8bd8e18dc9 100644 --- a/lib/examples/xypic.lyx +++ b/lib/examples/xypic.lyx @@ -1,61 +1,127 @@ -#LyX 1.6.0 created this file. For more info see http://www.lyx.org/ -\lyxformat 345 +#LyX 2.1 created this file. For more info see http://www.lyx.org/ +\lyxformat 474 \begin_document \begin_header -\textclass article +\textclass scrartcl \begin_preamble -\usepackage[all]{xy} +% DO NOT ALTER THIS PREAMBLE!!! +% +% This preamble is designed to ensure that the file prints +% out as advertised. If you mess with this preamble, +% parts of this document may not print out as expected. If you +% have problems LaTeXing this file, please contact +% the documentation team +% email: lyx-docs@lists.lyx.org +\usepackage[all]{xy} -\makeatletter +% define new commands used in sec. 5.1 \newcommand{\xyR}[1]{ - \makeatletter - \xydef@\xymatrixrowsep@{#1} - \makeatother -} -\makeatletter + \xydef@\xymatrixrowsep@{#1}} \newcommand{\xyC}[1]{ - \makeatletter - \xydef@\xymatrixcolsep@{#1} - \makeatother -} + \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}} + +% if pdflatex is used +\usepackage{ifpdf} +\ifpdf + +% set fonts for nicer pdf view +\IfFileExists{lmodern.sty} + {\usepackage{lmodern}}{} + +\fi % end if pdflatex is used \end_preamble +\options BCOR7.5mm \use_default_options false +\maintain_unincluded_children false \language english +\language_package default \inputencoding auto -\font_roman ae +\fontencoding global +\font_roman default \font_sans default \font_typewriter default +\font_math auto \font_default_family default +\use_non_tex_fonts false \font_sc false \font_osf false \font_sf_scale 100 \font_tt_scale 100 \graphics default -\paperfontsize default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\paperfontsize 12 \spacing single -\use_hyperref false +\use_hyperref true +\pdf_title "Using XY-pc in LyX" +\pdf_author "H. Peter Gumm" +\pdf_subject "LyX's XY-pic manual" +\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" \papersize a4paper \use_geometry false -\use_amsmath 1 -\use_esint 0 +\use_package amsmath 1 +\use_package amssymb 1 +\use_package cancel 0 +\use_package esint 0 +\use_package mathdots 1 +\use_package mathtools 0 +\use_package mhchem 1 +\use_package stackrel 0 +\use_package stmaryrd 0 +\use_package undertilde 0 \cite_engine basic +\cite_engine_type default +\biblio_style plain \use_bibtopic false +\use_indices false \paperorientation portrait +\suppress_date false +\justification true +\use_refstyle 0 +\notefontcolor #0000ff +\index Index +\shortcut idx +\color #008000 +\end_index \secnumdepth 3 \tocdepth 3 \paragraph_separation indent -\defskip medskip +\paragraph_indentation default \quotes_language english \papercolumns 1 -\papersides 1 +\papersides 2 \paperpagestyle default \tracking_changes false \output_changes false -\author "" -\author "" +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict true \end_header \begin_body @@ -104,7 +170,7 @@ Xy \family default --Pic can be conveniently used inside LyX. +-pic can be conveniently used inside LyX. Diagrams can be edited and displayed inside the main LyX editing window. Here, we shall describe how to use the \family typewriter @@ -142,7 +208,7 @@ xypic -package has long served as a convenient tool for easily constructing graphs and diagrams in LaTeX. Unfortunately, its use in LyX had long been restricted to the infamous - ERT-boxes, meaning that the LyX editor could only display the LaTeX-source + TeX code boxes, meaning that the LyX editor could only display the LaTeX-source and not the finished diagram. The new \family typewriter @@ -170,11 +236,10 @@ xypic \end_layout \begin_layout Standard +\align center \begin_inset Graphics filename xyfigure.png - scale 50 - BoundingBox 0bp 0bp 580bp 440bp - clip + width 75col% \end_inset @@ -204,7 +269,11 @@ Xy -pic can be used from inside LyX, how diagrams can be created and edited. We have tested the following using LyX versions 1.3.7 up to 1.6, running under - WindowsXP and under Windows Vista. + Windows +\begin_inset space \thinspace{} +\end_inset + +XP and under Windows Vista. \end_layout @@ -223,7 +292,7 @@ Xy \end_inset --Pic code inside the LyX-window, select it all and convert it to a graphical +-pic code inside the LyX-window, select it all and convert it to a graphical representation by pressing \family sans Ctrl-m @@ -246,7 +315,7 @@ Xy \end_inset --Pic more frequently, or if you want to modify your initial figure, you +-pic more frequently, or if you want to modify your initial figure, you will want to assemble and modify your figures using LyX's math editor. \end_layout @@ -274,9 +343,16 @@ Xy \end_inset --Pic features that might be of use for drawing commutative diagrams, graphs +-pic features that might be of use for drawing commutative diagrams, graphs or automata. - Section 3 explains how to use the + Section +\begin_inset CommandInset ref +LatexCommand ref +reference "sec:math-editor" + +\end_inset + + explains how to use the \begin_inset ERT status collapsed @@ -289,7 +365,7 @@ Xy \end_inset --Pic commands inside a math-editing area. +-pic commands inside a math-editing area. \end_layout @@ -307,7 +383,7 @@ Xy \end_inset --Pic, rather our motivation is to give an introduction how the most important +-pic, rather our motivation is to give an introduction how the most important commands work inside LyX, since the keystrokes as explained in the \begin_inset ERT status collapsed @@ -321,7 +397,7 @@ Xy \end_inset --Pic manual +-pic manual \begin_inset CommandInset citation LatexCommand cite key "xypic manual" @@ -364,7 +440,7 @@ key "xypic" . After freshly installing them, it may be necessary, to run \family sans -Edit\SpecialChar \menuseparator +Tools\SpecialChar \menuseparator Reconfigure \family default from the main LyX menu. @@ -381,17 +457,38 @@ preview \begin_layout Enumerate Open LyX, choose \family sans -Edit\SpecialChar \menuseparator +Tools\SpecialChar \menuseparator Preferences\SpecialChar \menuseparator Look and Feel\SpecialChar \menuseparator -Graphics +Display \family default - and place a check-mark at + and turn \emph on Instant Preview +\emph default + on. +\end_layout + +\begin_layout Enumerate +In +\family sans +Document\SpecialChar \menuseparator +Settings\SpecialChar \menuseparator +Math +\begin_inset space ~ +\end_inset + +Options +\family default +, uncheck +\emph on +Use AMS Math package automatically +\emph default + and check +\emph on +Use AMS Math package \emph default . - \end_layout \begin_layout Enumerate @@ -404,7 +501,10 @@ instant-preview \end_inset g. - +\begin_inset space \space{} +\end_inset + + \begin_inset Formula $a+b=c$ \end_inset @@ -414,36 +514,31 @@ g. \begin_layout Enumerate Move the cursor out of the formula, and watch it change its appearance to - look just like in the finished dvi- or postscript document. + look just like in the finished DVI- or PostScript document. \end_layout \end_deeper \begin_layout Enumerate Activate and test -\family typewriter -xypic -\end_layout - -\begin_deeper -\begin_layout Enumerate -Choose -\family sans -Layout\SpecialChar \menuseparator -Document\SpecialChar \menuseparator -Preamble -\family default - and type -\family typewriter +\begin_inset ERT +status collapsed -\begin_inset Newline newline -\end_inset +\begin_layout Plain Layout \backslash -usepackage[all]{xy}. +Xy +\end_layout + +\end_inset + +-pic +\family typewriter +: \end_layout +\begin_deeper \begin_layout Enumerate Inside your LyX-Document, enter the text \family typewriter @@ -483,7 +578,6 @@ $ \end_inset . - \end_layout \end_deeper @@ -505,7 +599,7 @@ Xy \end_inset --Pic +-pic \begin_inset CommandInset citation LatexCommand cite key "xypic manual" @@ -595,7 +689,8 @@ xymatrix{ \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} + & Y\ar[r]^{g} & Z +} $ \end_inset @@ -802,12 +897,12 @@ ar[d] 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 } - - +\begin_layout LyX-Code +\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 @@ -880,7 +975,7 @@ beta \begin_inset Formula $\beta$ \end_inset - above the arrow, i. + above the arrow, e. \begin_inset space \thinspace{} \end_inset @@ -967,11 +1062,11 @@ 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 } - - +\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 @@ -996,7 +1091,10 @@ Xy \end_inset g. - +\begin_inset space \space{} +\end_inset + + \family typewriter (.3) \family default @@ -1035,7 +1133,10 @@ Xy \end_inset g. - +\begin_inset space \space{} +\end_inset + + \family typewriter \backslash @@ -1056,7 +1157,7 @@ psi \end_layout \begin_layout Subsection -Arrow modification +Arrow modification \end_layout \begin_layout Standard @@ -1081,11 +1182,11 @@ Modification of the design, the form or the positioning of arrows are introduced \family default indicates, whether we want to modify the design, the or the curvature of the arrow. - Various modifactions can be applied to an arrow at the same time. + Various modifications can be applied to an arrow at the same time. \end_layout \begin_layout Subsubsection -Arrow design +Arrow design \end_layout \begin_layout Standard @@ -1141,18 +1242,15 @@ $ \backslash ar@{^(->}[r]. -\begin_inset Newline newline -\end_inset - - \end_layout \begin_layout Standard +\align center \begin_inset Tabular - - - + + + \begin_inset Text @@ -1178,12 +1276,11 @@ Source code in LyX \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar[r] & \ } +$ \end_inset - + \end_layout \end_inset @@ -1207,12 +1304,11 @@ ar \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{-->}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{-->}[r] & \ } +$ \end_inset - + \end_layout \end_inset @@ -1236,12 +1332,11 @@ ar@{-->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{..>}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{..>}[r] & \ } +$ \end_inset - + \end_layout \end_inset @@ -1265,12 +1360,11 @@ ar@{..>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{~>}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{~>}[r] & \ } +$ \end_inset - + \end_layout \end_inset @@ -1294,9 +1388,8 @@ ar@{~>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{->>}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{->>}[r] & \ } +$ \end_inset @@ -1323,9 +1416,8 @@ ar@{->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{-->>}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{-->>}[r] & \ } +$ \end_inset @@ -1352,9 +1444,8 @@ ar@{-->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{>->>}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{>->>}[r] & \ } +$ \end_inset @@ -1381,9 +1472,8 @@ ar@{>->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{_{(}->}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{_{(}->}[r] & \ } +$ \end_inset @@ -1410,9 +1500,8 @@ ar@{_(->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{^{(}->}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{^{(}->}[r] & \ } +$ \end_inset @@ -1439,9 +1528,8 @@ ar@{^(->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{|-|}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{|-|}[r] & \ } +$ \end_inset @@ -1472,33 +1560,30 @@ ar@{|-|} \begin_layout Standard \noindent -Following the @-character by either a 2, 3, _,or a ^, we can produce arrows +Following the @-character by either a 2, 3, _ or a ^, we can produce arrows with double, triple shaft or arrows showing only the lower or upper half of their tips and ends. - Arrows need not have tips nor ends, as the last example shows : -\begin_inset Newline newline -\end_inset - - + Arrows need not have tips nor ends, as the last example shows: \end_layout \begin_layout Standard +\align center \begin_inset Tabular - - - + + + - + \begin_inset Text \begin_layout Plain Layout -Result +Result \end_layout \end_inset - + \begin_inset Text \begin_layout Plain Layout @@ -1509,21 +1594,20 @@ Source code for LyX - + \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@2[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@2[r] & \ } +$ \end_inset - + \end_layout \end_inset - + \begin_inset Text \begin_layout Plain Layout @@ -1538,21 +1622,20 @@ ar@2 - + \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@3[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@3[r] & \ } +$ \end_inset - + \end_layout \end_inset - + \begin_inset Text \begin_layout Plain Layout @@ -1567,21 +1650,20 @@ ar@3 - + \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@_{->}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@_{->}[r] & \ } +$ \end_inset - + \end_layout \end_inset - + \begin_inset Text \begin_layout Plain Layout @@ -1596,21 +1678,20 @@ ar@_{->} - + \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@^{->}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@^{->}[r] & \ } +$ \end_inset - + \end_layout \end_inset - + \begin_inset Text \begin_layout Plain Layout @@ -1625,21 +1706,20 @@ ar@^{->} - + \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@^{>>->>}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@^{>>->>}[r] & \ } +$ \end_inset - + \end_layout \end_inset - + \begin_inset Text \begin_layout Plain Layout @@ -1647,28 +1727,29 @@ ar@^{->} \family typewriter \backslash -ar@^{>>->>} +ar@^{>\SpecialChar \textcompwordmark{} +>->\SpecialChar \textcompwordmark{} +>} \end_layout \end_inset - + \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{^{<}-_{>}}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@{^{<}-_{>}}[r] & \ } +$ \end_inset - + \end_layout \end_inset - + \begin_inset Text \begin_layout Plain Layout @@ -1683,21 +1764,20 @@ ar@{^<-_>} - + \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@2{--}[r] & \ } - - +\begin_inset Formula $\xymatrix{\ \ar@2{--}[r] & \ } +$ \end_inset - + \end_layout \end_inset - + \begin_inset Text \begin_layout Plain Layout @@ -1734,7 +1814,7 @@ Within certain limits there is even a way to design your own arrows. \backslash newdir \family default - command in the preample. + command in the preamble. For explanations, we refer to the \family typewriter @@ -1778,7 +1858,8 @@ This defines a new arrow tip, referred to as ar@{-|>}[r] \family default and which displays correctly in LyX as: -\begin_inset Formula \[ +\begin_inset Formula +\[ \xymatrix{A\ar@{-|>}[r] & \ \ B} \] @@ -1831,18 +1912,10 @@ ar@<1ex>[l]} \begin_layout Standard \noindent produces -\begin_inset space ~ -\end_inset - - -\begin_inset space ~ -\end_inset - - -\begin_inset Formula \[ +\begin_inset Formula +\[ \xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]} \] - \end_inset @@ -1865,7 +1938,7 @@ $ \family sans Ctrl-m \family default - for inline appearence or + for inline appearance or \family sans Ctrl-M \family default @@ -1879,11 +1952,11 @@ Math \family sans \SpecialChar \menuseparator -Alignment. +Change Formula Type. \end_layout \begin_layout Subsection -Bending arrows +Bending arrows \end_layout \begin_layout Standard @@ -1917,7 +1990,10 @@ xypic \end_inset g. - +\begin_inset space \space{} +\end_inset + + \family typewriter \backslash @@ -1933,7 +2009,10 @@ ar@/_1pc/ \end_inset g. - +\begin_inset space \space{} +\end_inset + + \family typewriter \backslash @@ -1964,7 +2043,8 @@ ar@/_{.5pc}/[l]} \end_layout \begin_layout Standard -\begin_inset Formula \[ +\begin_inset Formula +\[ \xymatrix{A\ar@/{}_{.5pc}/[r] & B\ar@/{}_{.5pc}/[l]} \] @@ -1974,8 +2054,7 @@ ar@/_{.5pc}/[l]} \end_layout \begin_layout Subsubsection -Specifying exit- and entrance directions. - +Specifying exit- and entrance directions \end_layout \begin_layout Standard @@ -2038,9 +2117,11 @@ in \end_layout \begin_layout Standard -\begin_inset Formula \[ +\begin_inset Formula +\[ \xymatrix{A\ar@(dr,dl)[r]\ar@(dr,dl)[rr] & B\ar@(d,r)[dl] & C\\ -E\ar@(ul,ur)} +E\ar@(ul,ur) +} \] \end_inset @@ -2086,7 +2167,7 @@ The above example is reminiscent of an automata diagram, except that in \end_layout \begin_layout Subsubsection -Framing objects +Framing objects \end_layout \begin_layout Standard @@ -2103,7 +2184,7 @@ Xy \end_inset --Pic, entries can obtain a single or a double frame, such as +-pic, entries can obtain a single or a double frame, such as \begin_inset Formula $\xymatrix{*+[F]{A}} $ \end_inset @@ -2152,7 +2233,8 @@ $ \end_layout \begin_layout Standard -\begin_inset Formula \[ +\begin_inset Formula +\[ \xymatrix{\txt{start}\ar[r] & *++[o][F]{1}\ar[r] & *++[o][F=]{2}\ar@(ur,dr)\ar@(ur,ul)[l]} \] @@ -2162,19 +2244,8 @@ $ \end_layout \begin_layout Standard -\begin_inset ERT -status collapsed - -\begin_layout Plain Layout - - -\backslash -noindent -\end_layout - -\end_inset - - can be typeset as +\noindent +can be typeset as \end_layout \begin_layout LyX-Code @@ -2294,9 +2365,11 @@ The dimension of the rectangle is given as a dotted pair . These are followed by the framing commands, to produce figures such as the following: -\begin_inset Formula \[ +\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} +C & \save"1,1"."1,2"*++[F]\frm{}\restore +} \] \end_inset @@ -2357,6 +2430,13 @@ restore \begin_layout Section Using LyX's math editor +\begin_inset CommandInset label +LatexCommand label +name "sec:math-editor" + +\end_inset + + \end_layout \begin_layout Standard @@ -2449,7 +2529,10 @@ Braces that are entered without the backslash \end_inset g. - +\begin_inset space \space{} +\end_inset + + \family typewriter {x \backslash @@ -2531,7 +2614,11 @@ Alt-m c Alt-m w \family default for the row commands. - + A more direct way uses the icons in the math toolbar once it has been activated + via +\family sans +View\SpecialChar \menuseparator +Toolbars. \end_layout \begin_layout Subsection @@ -2594,59 +2681,118 @@ _ \family default followed by a space opens a box for an upper index. You can enter any LaTeX-code as a label. - \end_layout \begin_layout Subsection -Modifying arrows +Modifying arrows \end_layout \begin_layout Standard -Finally, modify the appearance of the arrows by entering @-modifiers @{\SpecialChar \ldots{} -}, - @<\SpecialChar \ldots{} ->, @(\SpecialChar \ldots{} -,\SpecialChar \ldots{} -) or @/\SpecialChar \ldots{} -/. - The above caveat applies to the first form only. - It must be entered as +Finally, you can modify the appearance of the arrows by entering @-modifiers + \family typewriter -@ -\backslash -{ +@{ \family default - with the arrow description entered inside the LyX-supplied box. - If this box remains empty, you have specified an empty arrow. - This is a useful construction, too, as you will see in the next section. - -\end_layout +\SpecialChar \ldots{} -\begin_layout Standard -The other modifiers, @<\SpecialChar \ldots{} ->, @(\SpecialChar \ldots{} -,\SpecialChar \ldots{} -) and @/\SpecialChar \ldots{} -/ are typed as shown with the arrow - description replacing the ellipsis. - The code for bending arrows, which in \family typewriter -xypic +} +\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 +. + The above caveat applies to the first form only. + It must be entered as +\family typewriter +@ +\backslash +{ +\family default + with the arrow description entered inside the LyX-supplied box. + If this box remains empty, you have specified an empty arrow. + This is a useful construction, too, as you will see in the next section. + +\end_layout + +\begin_layout Standard +The other modifiers, +\family typewriter +@< +\family default +\SpecialChar \ldots{} + +\family typewriter +> +\family default +, +\family typewriter +@( +\family default +\SpecialChar \ldots{} +,\SpecialChar \ldots{} + +\family typewriter +) +\family default +and +\family typewriter +@/ +\family default +\SpecialChar \ldots{} + +\family typewriter +/ +\family default +are typed as shown with the arrow description replacing the ellipsis. + The code for bending arrows, which in +\family typewriter +xypic +\family default + is +\family typewriter +@/_ \family default - is @/_ \emph on measure +\family typewriter \emph default -/ or @/ +/ +\family default +or +\family typewriter +@/ \emph on -^measure +^ +\family default +measure +\family typewriter \emph default -/ where +/ +\family default +where \emph on measure \emph default - is any valid TeX-measure, should be entered as upper or lower index to - the first slash / . + is any valid TeX-measure that should be entered as upper or lower index + to the first slash /. Make sure that the ending slash does not end up being part of the upper or lower index. \end_layout @@ -2666,12 +2812,24 @@ lly convert it into graphical output. \end_layout \begin_layout Standard -A more serious reason could be a syntactical error in your input. - If necessary, redo the last editing steps, using Ctrl-z, or try to translate - the LyX-file into dvi using Ctrl-d or +A more serious reason could be a syntactical error in your input (in that + case, the math edition area disappears completely). + If necessary, undo the last editing steps, using +\family sans +Ctrl+Z +\family default +, or try to translate the LyX-file into +\family sans +DVI +\family default + using +\family sans +Ctrl+D +\family default + or \family sans View\SpecialChar \menuseparator -Dvi +DVI \family default . There should be some error generated, which hopefully gives you a hint @@ -2710,7 +2868,14 @@ Xy \end_inset --manual, for instance, +-manual, +\begin_inset CommandInset citation +LatexCommand cite +key "xypic manual" + +\end_inset + +, for instance, \family typewriter \backslash @@ -2734,7 +2899,11 @@ Xy \end_inset --matrix with row spacing of 1 pica. +-matrix with row spacing of 1 +\begin_inset space ~ +\end_inset + +pica. Similarly, \family typewriter @@ -2752,26 +2921,125 @@ xymatrix@C= } \family default allows to modify the space between columns. - Unfortunately, these commands do currently not work inside LyX, as the - @-character is interpreted by LyX as ending the -\begin_inset ERT -status collapsed + Unfortunately, one cannot type +\begin_inset Quotes eld +\end_inset -\begin_layout Plain Layout +\family typewriter \backslash -Xy +xymatrix@R=1pc +\family default + +\begin_inset Quotes erd +\end_inset + + into a formula to get the desired matrix because the @-character is interpreted + by LyX as ending the +\family typewriter + +\backslash +xymatrix +\family default + command. + But there are two other ways of getting the desired matrix: \end_layout +\begin_layout Itemize +One types e.g. +\begin_inset space \space{} +\end_inset + + +\family typewriter + +\backslash +xymatrix@R=1pc +\family default + as normal document text, then either highlight it and press +\begin_inset Info +type "shortcut" +arg "math-mode" +\end_inset + + to get a formula, or copy it into an existing formula. + You can now continue as normal. +\begin_inset Newline newline +\end_inset + + +\begin_inset Note Greyedout +status open + +\begin_layout Plain Layout + +\series bold +Note: +\series default + This method only works for single spacing settings, so using +\begin_inset Newline newline \end_inset --matrix-macro. + +\family typewriter + +\backslash +xymatrix@M=1pt +\family default + is possible while +\family typewriter + +\backslash +xymatrix@M=1pt@C=1dd +\family default + is not. + The method also don't work if you use '!' to get a fixed grid with a defined + dimension, e.g. +\begin_inset space \space{} +\end_inset + + +\family typewriter + +\backslash +xymatrix@!R=3pt +\family default + fails while +\family typewriter +\backslash +xymatrix@!R +\family default + works. \end_layout -\begin_layout Standard -Knowing that +\end_inset + + +\begin_inset Newline newline +\end_inset + +For the following matrix, the command +\family typewriter + +\backslash +xymatrix@C=9pc +\family default + was used: +\begin_inset Formula +\[ +\xymatrix@C=9pc{A\ar[r]\ar[d] & B\\ +C\ar@{}[ur]|{\text{{horizontal stretch}}} +} +\] + +\end_inset + + +\end_layout + +\begin_layout Itemize \begin_inset ERT status collapsed @@ -2788,7 +3056,11 @@ Xy \begin_inset space ~ \end_inset - stores the values for row-spacing and column-spacing in the variables + stores the values for row-spacing and column-spacing in the variables +\begin_inset Newline newline +\end_inset + + \family typewriter \backslash @@ -2800,31 +3072,23 @@ xymatrixrowsep@ \backslash xymatrixrowsep@ \family default -, add the following macro to the preamble ( +. + So one can add the following macro to the preamble ( \family sans Layout\SpecialChar \menuseparator Document\SpecialChar \menuseparator -Preamble) -\end_layout - -\begin_layout LyX-Code - -\backslash -makeatletter +Preamble +\family default +): \end_layout +\begin_deeper \begin_layout LyX-Code \backslash newcommand{ \backslash -xyR}[1]{% -\end_layout - -\begin_layout LyX-Code - -\backslash -makeatletter +xyR}[1]{% \end_layout \begin_layout LyX-Code @@ -2832,23 +3096,7 @@ makeatletter \backslash xydef@ \backslash -xymatrixrowsep@{#1} -\end_layout - -\begin_layout LyX-Code - -\backslash -makeatother -\end_layout - -\begin_layout LyX-Code -} % end of -\backslash -xyR -\end_layout - -\begin_layout LyX-Code - +xymatrixrowsep@{#1}} \end_layout \begin_layout Standard @@ -2873,7 +3121,7 @@ xymatrixcolsep@ . Now, a figure can be scaled by entering \backslash -xyR{...} into the +xyR{ into the formula before the \begin_inset ERT status collapsed @@ -2905,12 +3153,54 @@ xyC { \family default or both. - Dont't forget the backslashes and remember, that the closing brace is automatic -ally supplied by LyX. + Don't forget the backslashes and remember, that the closing brace is automatica +lly supplied by LyX. Inside the braces enter the dimensions. - The default is +\begin_inset Newline newline +\end_inset + + +\begin_inset Note Greyedout +status open + +\begin_layout Plain Layout + +\series bold +Note: +\series default + these commands affect all following +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-matrices. + Therefore don't forget to reset the values to default after the usage of + +\family typewriter + +\backslash +xyR +\family default + etc.. +\end_layout + +\end_inset + + +\begin_inset Newline newline +\end_inset + +The default is \family typewriter -2pt +2pc \family default . Here you see a diagram which is squashed vertically and stretched horizontally @@ -2918,24 +3208,38 @@ ally supplied by LyX. \family typewriter \backslash -xyR{9pc} +xyR{.5pc} \backslash -xyC{.5pc} +xyC{9pc} \family default : -\end_layout - -\begin_layout Standard -\begin_inset Formula \[ -\xyC{.5pc}\xyC{9pc}\xymatrix{A\ar[r]\ar[d] & B\\ -C\ar@{}[ur]|{\text{{horizontal stretch}}}} +\begin_inset Formula +\[ +\xyR{.5pc}\xyC{9pc}\xymatrix{A\ar[r]\ar[d] & B\\ +C\ar@{}[ur]|{\text{{horizontal stretch}}} +} \] \end_inset +\begin_inset Formula $\xyR{2pc}\xyC{2pc}$ +\end_inset + + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +reset to default \end_layout +\end_inset + + +\end_layout + +\end_deeper \begin_layout Subsection Label positioning \end_layout @@ -2954,7 +3258,7 @@ Xy \end_inset --vcommand allows the correct positioning of labels along the shaft of arrows. +-command allows the correct positioning of labels along the shaft of arrows. This feature is sometimes necessary, when the default position of a label would otherwise clutter the picture, or would even coincide with other items, such as the intersection of the arrows in the figure below. @@ -3069,9 +3373,11 @@ phi_{4}}. \end_layout \begin_layout Standard -\begin_inset Formula \[ +\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} +\circ\ar[ur]\sb(0.3)\phi & \bullet +} \] \end_inset @@ -3092,7 +3398,10 @@ A more general trick uses invisible arrows to place any object almost anywhere \end_inset g. - +\begin_inset space \space{} +\end_inset + + \family typewriter (0.6) \family default @@ -3170,10 +3479,129 @@ horizontal stretch into the center of the figure. \end_layout +\begin_layout Subsection +Further +\family typewriter +Xy +\family default +-tricks +\end_layout + +\begin_layout Standard +Here we have focused only on the +\family typewriter + +\backslash +xymatrix +\family default + command, which is just one of the features available in Kris Rose's amazing +\family typewriter + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\family default +-package. + The +\family typewriter + +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + + +\family default +-pic manual +\begin_inset CommandInset citation +LatexCommand cite +key "xypic manual" + +\end_inset + + demonstrates many of the advanced possibilities of that package. + Beware, that its style is rather terse and you will likely need a lot of + experimenting and modifying the many worked examples. + Lauda +\begin_inset CommandInset citation +LatexCommand cite +key "Lauda" + +\end_inset + + explains how to use +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-pic to make braids, cobordism, string diagrams, and much more. + You might want to look on +\family typewriter +inset_preview.lyx +\family default + example shipped with LyX, which demonstrates how to use more advanced +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +-commands via +\family typewriter +TeX +\begin_inset space ~ +\end_inset + +Code +\family default + and +\family typewriter +Instant preview +\family default + insets. +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + \begin_layout Bibliography \begin_inset CommandInset bibitem LatexCommand bibitem -label "1" key "xypic manual" \end_inset @@ -3194,25 +3622,53 @@ Xy \emph on --Pic User's Guide +-pic User's Guide \emph default . - Version 3.7, Feb. - 16, 1999. - Available as part of the -\family typewriter -xypic -\family default - LaTeX package. - +\begin_inset Newline newline +\end_inset + + +\begin_inset Flex URL +status collapsed + +\begin_layout Plain Layout + +http://mirrors.ctan.org/macros/generic/diagrams/xypic/xy/doc/xyguide.pdf +\end_layout + +\end_inset + + \end_layout \begin_layout Bibliography \begin_inset CommandInset bibitem LatexCommand bibitem -label "2" -key "instant-preview" +key "xypic reference" + +\end_inset + +Kristoffer H. + Rose and Ross Moore: +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + + +\backslash +Xy +\end_layout + +\end_inset + +\emph on +-pic Reference Manual +\emph default +. +\begin_inset Newline newline \end_inset @@ -3221,7 +3677,7 @@ status collapsed \begin_layout Plain Layout -http://www.tug.org/tex-archive/help/Catalogue/entries/preview-latex.html +http://mirrors.ctan.org/macros/generic/diagrams/xypic/xy/doc/xyrefer.pdf \end_layout \end_inset @@ -3232,18 +3688,34 @@ http://www.tug.org/tex-archive/help/Catalogue/entries/preview-latex.html \begin_layout Bibliography \begin_inset CommandInset bibitem LatexCommand bibitem -label "3" key "xypic" \end_inset +Homepage of the package +\begin_inset ERT +status collapsed + +\begin_layout Plain Layout + +\backslash +Xy +\end_layout + +\end_inset + + +\emph on +-pic +\emph default +: \begin_inset Flex URL status collapsed \begin_layout Plain Layout -http://www.tug.org/tex-archive/help/Catalogue/entries/xypic.html +http://www.ctan.org/pkg/xypic \end_layout \end_inset @@ -3254,23 +3726,93 @@ http://www.tug.org/tex-archive/help/Catalogue/entries/xypic.html \begin_layout Bibliography \begin_inset CommandInset bibitem LatexCommand bibitem -label "4" -key "AUCTeX" +key "instant-preview" \end_inset +Homepage of preview-latex: +\begin_inset Newline newline +\end_inset + \begin_inset Flex URL status collapsed \begin_layout Plain Layout +http://www.gnu.org/software/auctex/preview-latex.html +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Bibliography +\begin_inset CommandInset bibitem +LatexCommand bibitem +key "AUCTeX" + +\end_inset + +Homepage of AUCTeX: +\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 +key "Lauda" + +\end_inset + +Aarlon Lauda: +\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 Newline newline +\end_inset + + +\begin_inset Flex URL +status open + +\begin_layout Plain Layout + +http://www.math.columbia.edu/~lauda/xy/ +\end_layout + +\end_inset + + \end_layout \end_body