]> git.lyx.org Git - lyx.git/blob - lib/examples/ja/xypic.lyx
Document the automatic generation of LFUNs.lyx (51d4036d)
[lyx.git] / lib / examples / ja / xypic.lyx
1 #LyX 2.2 created this file. For more info see http://www.lyx.org/
2 \lyxformat 506
3 \begin_document
4 \begin_header
5 \save_transient_properties true
6 \origin /systemlyxdir/examples/ja/
7 \textclass scrartcl
8 \begin_preamble
9 \usepackage[all]{xy}
10
11
12 % define new commands used in sec. 5.1
13 \newcommand{\xyR}[1]{
14   \xydef@\xymatrixrowsep@{#1}}
15 \newcommand{\xyC}[1]{
16   \xydef@\xymatrixcolsep@{#1}}
17
18 \newdir{|>}{!/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}}
19
20 % a pdf-bookmark for the TOC is added
21 \let\myTOC\tableofcontents
22 \renewcommand\tableofcontents{%
23   \pdfbookmark[1]{\contentsname}{}
24   \myTOC }
25
26 % redefine the \LyX macro for PDF bookmarks
27 \def\LyX{\texorpdfstring{%
28   L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
29   {LyX}}
30 \end_preamble
31 \options BCOR7.5mm
32 \use_default_options false
33 \maintain_unincluded_children false
34 \language japanese
35 \language_package default
36 \inputencoding auto
37 \fontencoding global
38 \font_roman "ae" "default"
39 \font_sans "default" "default"
40 \font_typewriter "default" "default"
41 \font_math "auto" "auto"
42 \font_default_family default
43 \use_non_tex_fonts false
44 \font_sc false
45 \font_osf false
46 \font_sf_scale 100 100
47 \font_tt_scale 100 100
48 \graphics default
49 \default_output_format pdf
50 \output_sync 0
51 \bibtex_command default
52 \index_command default
53 \paperfontsize 12
54 \spacing single
55 \use_hyperref true
56 \pdf_title "Using XY-pc in LyX"
57 \pdf_author "H. Peter Gumm"
58 \pdf_subject "LyX's XY-pic manual"
59 \pdf_keywords "LyX, documentation"
60 \pdf_bookmarks true
61 \pdf_bookmarksnumbered true
62 \pdf_bookmarksopen true
63 \pdf_bookmarksopenlevel 2
64 \pdf_breaklinks false
65 \pdf_pdfborder false
66 \pdf_colorlinks true
67 \pdf_backref false
68 \pdf_pdfusetitle false
69 \pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true,pdfstartview=XYZ, plainpages=false, pdfpagelabels"
70 \papersize a4paper
71 \use_geometry false
72 \use_package amsmath 1
73 \use_package amssymb 1
74 \use_package cancel 0
75 \use_package esint 0
76 \use_package mathdots 1
77 \use_package mathtools 0
78 \use_package mhchem 1
79 \use_package stackrel 0
80 \use_package stmaryrd 0
81 \use_package undertilde 0
82 \cite_engine basic
83 \cite_engine_type default
84 \biblio_style plain
85 \use_bibtopic false
86 \use_indices false
87 \paperorientation portrait
88 \suppress_date false
89 \justification true
90 \use_refstyle 0
91 \index 索引
92 \shortcut idx
93 \color #008000
94 \end_index
95 \secnumdepth 3
96 \tocdepth 3
97 \paragraph_separation indent
98 \paragraph_indentation default
99 \quotes_language english
100 \papercolumns 1
101 \papersides 2
102 \paperpagestyle default
103 \tracking_changes false
104 \output_changes false
105 \html_math_output 0
106 \html_css_as_file 0
107 \html_be_strict false
108 \end_header
109
110 \begin_body
111
112 \begin_layout Title
113 \begin_inset ERT
114 status collapsed
115
116 \begin_layout Plain Layout
117
118
119 \backslash
120 Xy
121 \end_layout
122
123 \end_inset
124
125 -Picを\SpecialChar LyX
126 で使用する
127 \end_layout
128
129 \begin_layout Author
130 H.
131  Peter Gumm
132 \end_layout
133
134 \begin_layout Abstract
135
136 \family typewriter
137 preview
138 \family default
139 スタイルの導入された\SpecialChar LaTeX
140 システムと、比較的新しい版の\SpecialChar LyX
141 があれば、\SpecialChar LyX
142 内部からグラフ描画パッケージ
143 \family typewriter
144
145 \begin_inset ERT
146 status collapsed
147
148 \begin_layout Plain Layout
149
150
151 \backslash
152 Xy
153 \end_layout
154
155 \end_inset
156
157
158 \family default
159 -Picを便利に使用することができます。\SpecialChar LyX
160 のメイン編集ウィンドウ内部で、図式を編集したり表示したりすることができるのです。ここでは、主に圏論や代数などの関連領域で
161 使用される図式を描いたり、編集したり、プレビューしたりするためには、
162 \family typewriter
163 xypic
164 \family default
165
166 \family typewriter
167
168 \backslash
169 xymatrix
170 \family default
171 コマンドを\SpecialChar LyX
172 内部からどのように使えばいいのかを説明します。
173 \end_layout
174
175 \begin_layout Abstract
176 \begin_inset CommandInset toc
177 LatexCommand tableofcontents
178
179 \end_inset
180
181
182 \end_layout
183
184 \begin_layout Section
185 はじめに
186 \end_layout
187
188 \begin_layout Standard
189
190 \family typewriter
191 xypic
192 \family default
193 パッケージは、\SpecialChar LaTeX
194 においてグラフと図式を簡単に構成するための便利なツールとして、長い間使われてきています。不幸にして長い間、\SpecialChar LyX
195 中でこのパッケージを使えるのは、悪名高き\SpecialChar TeX
196
197 コードボックスに限定されてきたため、\SpecialChar LyX
198 エディタでは、完成した図式ではなく\SpecialChar LaTeX
199 ソースしか表示されませんでした。しかしついに、AUC\SpecialChar TeX
200 プロジェクト
201 \begin_inset CommandInset citation
202 LatexCommand cite
203 key "AUCTeX"
204
205 \end_inset
206
207 の一部である新しい\SpecialChar LaTeX
208 スタイル
209 \family typewriter
210 preview
211 \family default
212 によって、\SpecialChar LyX
213 内部から構成し、表示し、対話式に編集する形で、
214 \family typewriter
215 xypic
216 \family default
217 図式の編集や表示ができるようになりました。
218 \end_layout
219
220 \begin_layout Standard
221 \begin_inset VSpace defskip
222 \end_inset
223
224
225 \end_layout
226
227 \begin_layout Standard
228 \align center
229 \begin_inset Graphics
230         filename xyfigure.png
231         width 80col%
232         BoundingBox 0bp 0bp 680bp 445bp
233         clip
234
235 \end_inset
236
237
238 \end_layout
239
240 \begin_layout Standard
241 \begin_inset VSpace defskip
242 \end_inset
243
244
245 \end_layout
246
247 \begin_layout Standard
248 このメモでは、
249 \begin_inset ERT
250 status collapsed
251
252 \begin_layout Plain Layout
253
254
255 \backslash
256 Xy
257 \end_layout
258
259 \end_inset
260
261 -Picを\SpecialChar LyX
262 内部からどのように使用すればよいか、図式をどのように作成し編集すればよいかを説明します。下記の手順は、Windows
263 \begin_inset space \thinspace{}
264 \end_inset
265
266 XPおよびWindows Vistaそれぞれの環境下で、\SpecialChar LyX
267 の第1.3.7版から第1.6版までを使用して検証されています。
268 \end_layout
269
270 \begin_layout Standard
271 操作には二つのモードがあります。最初のうち、何回かの練習では、まず
272 \begin_inset ERT
273 status collapsed
274
275 \begin_layout Plain Layout
276
277
278 \backslash
279 Xy
280 \end_layout
281
282 \end_inset
283
284 -Picコードを\SpecialChar LyX
285 ウィンドウに入力し、その全体を選択した後、
286 \family sans
287 Ctrl-m
288 \family default
289
290 \family sans
291 Ctrl-M
292 \family default
293 を押して
294 \begin_inset Foot
295 status collapsed
296
297 \begin_layout Plain Layout
298 【訳註】これはキー割り当てがcuaの場合です(以下同)。その他のキー割り当てであれば、
299 \family typewriter
300 math-mode
301 \family default
302 関数に割り当てられたキーになります。たとえば、emacs配列では
303 \family typewriter
304 Ctrl-m m
305 \family default
306 です。
307 \end_layout
308
309 \end_inset
310
311 図表示に変換するのが、最も簡単でしょう。
312 \begin_inset ERT
313 status collapsed
314
315 \begin_layout Plain Layout
316
317
318 \backslash
319 Xy
320 \end_layout
321
322 \end_inset
323
324 -Picをもっとよく使うようであったり、最初に作った図を修正したりしたいのであれば、目的の図は、\SpecialChar LyX
325 数式エディタを使って組み立て、修正した方がよいでしょう。
326 \end_layout
327
328 \begin_layout Standard
329 カーソルを図式の上に動かすと、図式はノードコマンドと矢印コマンドの配列として表示され、これは対話的に変更することができます。カーソルを編集領域から動かすと、図式
330 が再び表示されます。
331 \end_layout
332
333 \begin_layout Standard
334 この文書の最初の2節では、上述した最初のモードで\SpecialChar LyX
335 を使うにはどうすればよいか説明し、可換図やグラフやオートマトンを描くのに便利な、すべての
336 \begin_inset ERT
337 status collapsed
338
339 \begin_layout Plain Layout
340
341
342 \backslash
343 Xy
344 \end_layout
345
346 \end_inset
347
348 -Picの機能を紹介します。第
349 \begin_inset CommandInset ref
350 LatexCommand ref
351 reference "sec:数式エディタ"
352
353 \end_inset
354
355 節では、数式編集領域内での
356 \begin_inset ERT
357 status collapsed
358
359 \begin_layout Plain Layout
360
361
362 \backslash
363 Xy
364 \end_layout
365
366 \end_inset
367
368 -Picコマンドの使い方を説明します。
369 \end_layout
370
371 \begin_layout Standard
372 この文書の意図は、新しい
373 \begin_inset ERT
374 status collapsed
375
376 \begin_layout Plain Layout
377
378
379 \backslash
380 Xy
381 \end_layout
382
383 \end_inset
384
385 -Picの入門を書くことではなく、これらのうち最も重要なコマンドが\SpecialChar LyX
386 内部でどう機能するのかを紹介することにあります。というのも、
387 \begin_inset ERT
388 status collapsed
389
390 \begin_layout Plain Layout
391
392
393 \backslash
394 Xy
395 \end_layout
396
397 \end_inset
398
399 -Pic取扱説明書
400 \begin_inset CommandInset citation
401 LatexCommand cite
402 key "xypic manual"
403
404 \end_inset
405
406 で説明されているキー割り当ては、\SpecialChar LyX
407 内部では必ずしも正しく動作しないからです。
408 \end_layout
409
410 \begin_layout Section
411 準備
412 \end_layout
413
414 \begin_layout Standard
415 ここからは、\SpecialChar LaTeX
416 パッケージの
417 \family typewriter
418 xypic
419 \family default
420
421 \family typewriter
422 preview
423 \family default
424 が、\SpecialChar LaTeX
425 システムに導入されていることが必要です。これらはCTANから入手することができます。それぞれ
426 \begin_inset CommandInset citation
427 LatexCommand cite
428 key "instant-preview"
429
430 \end_inset
431
432
433 \begin_inset CommandInset citation
434 LatexCommand cite
435 key "xypic"
436
437 \end_inset
438
439 を参照してください。これらを新しく導入した場合には、\SpecialChar LyX
440 のメインメニューから
441 \family sans
442 編集\SpecialChar menuseparator
443 再設定
444 \family default
445 を実行する必要があるかもしれません。すると、\SpecialChar LyX
446 で最初の図式を作るための手順は以下のようになります。
447 \end_layout
448
449 \begin_layout Enumerate
450
451 \family typewriter
452 preview
453 \family default
454 の有効化とテスト
455 \begin_inset Separator parbreak
456 \end_inset
457
458
459 \end_layout
460
461 \begin_deeper
462 \begin_layout Enumerate
463 \SpecialChar LyX
464 を開き、
465 \family sans
466 ツール\SpecialChar menuseparator
467 設定\SpecialChar menuseparator
468 操作性\SpecialChar menuseparator
469 表示
470 \family default
471 を選択して、
472 \emph on
473 自動プレビュー
474 \emph default
475 ドロップダウンメニューを「有効」にしてください。
476 \end_layout
477
478 \begin_layout Enumerate
479 \SpecialChar LyX
480 文書を開き、適当な数式、たとえば
481 \begin_inset Formula $a+b=c$
482 \end_inset
483
484 を入力して、
485 \family typewriter
486 instant-preview
487 \family default
488 が動作するかどうかテストします。
489 \end_layout
490
491 \begin_layout Enumerate
492 カーソルを数式の外に出し、その外観が、DVI文書やPostScript文書の仕上がりと同じような外観に変化するのを確認してください。
493 \end_layout
494
495 \end_deeper
496 \begin_layout Enumerate
497 \begin_inset ERT
498 status collapsed
499
500 \begin_layout Plain Layout
501
502
503 \backslash
504 Xy
505 \end_layout
506
507 \end_inset
508
509 -Picの有効化とテスト
510 \begin_inset Separator parbreak
511 \end_inset
512
513
514 \end_layout
515
516 \begin_deeper
517 \begin_layout Enumerate
518 \SpecialChar LyX
519 文書内部で
520 \family typewriter
521
522 \begin_inset Newline newline
523 \end_inset
524
525
526 \backslash
527 xymatrix{A 
528 \backslash
529 ar[r] & B}
530 \family default
531  .
532 \begin_inset Newline newline
533 \end_inset
534
535 という文を入力してください。
536 \end_layout
537
538 \begin_layout Enumerate
539 この文章全体を選択して、
540 \family sans
541 挿入\SpecialChar menuseparator
542 数式\SpecialChar menuseparator
543 別行建て数式
544 \family default
545 を選択するか、対応する短絡キー
546 \family sans
547 Ctrl-M
548 \family default
549 を使用してください。
550 \end_layout
551
552 \begin_layout Enumerate
553 マウスカーソルを編集ボックスから出し、
554 \begin_inset Formula $\xymatrix{A\ar[r] & B}
555 $
556 \end_inset
557
558 のような矢印が現れるまでほんの一瞬待ってください。
559 \end_layout
560
561 \end_deeper
562 \begin_layout Standard
563 \begin_inset ERT
564 status collapsed
565
566 \begin_layout Plain Layout
567
568
569 \backslash
570 Xy
571 \end_layout
572
573 \end_inset
574
575 -Picの作成者Kristoffer H.
576  Roseが書いた
577 \begin_inset ERT
578 status collapsed
579
580 \begin_layout Plain Layout
581
582
583 \backslash
584 Xy
585 \end_layout
586
587 \end_inset
588
589 -Picの取扱説明書
590 \begin_inset CommandInset citation
591 LatexCommand cite
592 key "xypic manual"
593
594 \end_inset
595
596 から採った、以下の図式は、このパッケージで利用できる機能の多くに対する使用例となるでしょう。
597 \end_layout
598
599 \begin_layout LyX-Code
600
601 \backslash
602 xymatrix{
603 \begin_inset Newline newline
604 \end_inset
605
606   U     
607 \backslash
608 ar@/_{1pc}/[ddr]_
609 \backslash
610 psi
611 \backslash
612 ar@/^{1pc}/[drr]^
613 \backslash
614 varphi
615 \begin_inset Newline newline
616 \end_inset
617
618
619 \backslash
620 ar@{.>}[dr]|-{(x,y)}
621 \backslash
622
623 \backslash
624
625 \begin_inset Newline newline
626 \end_inset
627
628     & X 
629 \backslash
630 times_Z Y 
631 \backslash
632 ar[d]^q 
633 \backslash
634 ar[r]_p  &  X 
635 \backslash
636 ar[d]_f
637 \backslash
638
639 \backslash
640
641 \begin_inset Newline newline
642 \end_inset
643
644     & Y 
645 \backslash
646 ar[r]^g                      &  Z }
647 \end_layout
648
649 \begin_layout LyX-Code
650
651 \end_layout
652
653 \begin_layout Standard
654 先ほどと同じように、このコードをグラフィカルな出力に置き換えるには、これを一度に全部、
655 \family typewriter
656
657 \backslash
658 xymatrix{
659 \family default
660  \SpecialChar ldots
661 から閉じ波括弧\SpecialChar ldots
662  
663 \family typewriter
664 }
665 \family default
666 までを選択して、上述したように別行建て数式に変えてください。カーソルを数式領域から出してしばらくすると、以下のような輝かしいフルグラフィックスとして図式が表示さ
667 れるはずです。
668 \end_layout
669
670 \begin_layout Standard
671 \begin_inset Formula $\xymatrix{U\ar@/_{1pc}/[ddr]_{\psi}\ar@/{}^{1pc}/[drr]^{\varphi}\ar@{.>}[dr]|-{(x,y)}\\
672  & X\times_{Z}Y\ar[d]^{q}\ar[r]_{p} & X\ar[d]_{f}\\
673  & Y\ar[r]^{g} & Z
674 }
675 $
676 \end_inset
677
678  
679 \end_layout
680
681 \begin_layout Subsection
682 図式の行列レイアウト
683 \end_layout
684
685 \begin_layout Standard
686
687 \family typewriter
688 xymatrix
689 \family default
690 は、図式の頂点のレイアウトを定義するのに、行列を使います。上記の例では、
691 \begin_inset Formula $3\times3$
692 \end_inset
693
694 行列が必要とされ、そのうち5つの場所は、
695 \begin_inset Formula $U$
696 \end_inset
697
698
699 \begin_inset Formula $X\times_{Z}Y$
700 \end_inset
701
702
703 \begin_inset Formula $X$
704 \end_inset
705
706
707 \begin_inset Formula $Y$
708 \end_inset
709
710
711 \begin_inset Formula $Z$
712 \end_inset
713
714 の各頂点用に使用され、残りの位置は空のままに残されています。この場合には、以下の行列がレイアウトを決定しています。
715 \end_layout
716
717 \begin_layout LyX-Code
718
719 \backslash
720 xymatrix{
721 \begin_inset Newline newline
722 \end_inset
723
724     U                       
725 \backslash
726
727 \backslash
728  
729 \begin_inset Newline newline
730 \end_inset
731
732        & X
733 \backslash
734 times_Z Y   & X  
735 \backslash
736
737 \backslash
738  
739 \begin_inset Newline newline
740 \end_inset
741
742        & Y             & Z    } 
743 \end_layout
744
745 \begin_layout Standard
746 このパターンは\SpecialChar LaTeX
747 で慣れておられると思います。ここには3つの行があり、最初の2行は行末マーカ
748 \family typewriter
749
750 \backslash
751
752 \backslash
753
754 \family default
755 で終わっています。各行には、各要素がアンパサンド
756 \family typewriter
757 &
758 \family default
759 で区切られて入っています。
760 \end_layout
761
762 \begin_layout Subsection
763 矢印
764 \end_layout
765
766 \begin_layout Standard
767 頂点を入れたので、それらの間に矢印を加えます。矢印を生成する
768 \family typewriter
769 xypic
770 \family default
771 の基本コマンドは
772 \family typewriter
773
774 \backslash
775 ar
776 \family default
777 ですが、これを矢印の始まる行列セルに入れます。矢印の終点は、方向コマンド
778 \family typewriter
779 u
780 \family default
781 (上)・
782 \family typewriter
783 d
784 \family default
785 (下)・
786 \family typewriter
787 l
788 \family default
789 (左)・
790 \family typewriter
791 r
792 \family default
793 (右)で決定します。これらは経路を表すように結合して、角括弧の中に入れます。たとえば、左上角の頂点
794 \begin_inset Formula $U$
795 \end_inset
796
797 を起点として、右下の
798 \begin_inset Formula $X\times_{Z}Y$
799 \end_inset
800
801
802 \begin_inset Formula $Y$
803 \end_inset
804
805
806 \begin_inset Formula $X$
807 \end_inset
808
809 に向かう矢印はそれぞれ、
810 \family typewriter
811
812 \backslash
813 ar[dr]
814 \family default
815
816 \family typewriter
817
818 \backslash
819 ar[ddr]
820 \family default
821
822 \family typewriter
823
824 \backslash
825 ar[drr]
826 \family default
827 と定義します。よって、上記の図式にすべての矢印を加えたものは以下のようになります。
828 \end_layout
829
830 \begin_layout LyX-Code
831
832 \backslash
833 xymatrix{
834 \begin_inset Newline newline
835 \end_inset
836
837     U 
838 \backslash
839 ar[ddr] 
840 \backslash
841 ar[drr] 
842 \backslash
843 ar[dr]
844 \backslash
845
846 \backslash
847
848 \begin_inset Newline newline
849 \end_inset
850
851     & X 
852 \backslash
853 times_Z Y 
854 \backslash
855 ar[d] 
856 \backslash
857 ar[r]& X 
858 \backslash
859 ar[d]
860 \backslash
861
862 \backslash
863
864 \begin_inset Newline newline
865 \end_inset
866
867     & Y 
868 \backslash
869 ar[r] & Z }
870 \end_layout
871
872 \begin_layout Standard
873 \begin_inset Formula $\xymatrix{U\ar[ddr]\ar[drr]\ar[dr]\\
874  & X\times_{Z}Y\ar[d]\ar[r] & X\ar[d]\\
875  & Y\ar[r] & Z
876 }
877 $
878 \end_inset
879
880
881 \end_layout
882
883 \begin_layout LyX-Code
884
885 \end_layout
886
887 \begin_layout LyX-Code
888
889 \end_layout
890
891 \begin_layout Subsection
892 ラベル
893 \end_layout
894
895 \begin_layout Standard
896 矢印に加えるラベルは、
897 \family typewriter
898
899 \backslash
900 ar
901 \family default
902 コマンドに上添字または下添字として書き加えれば、付けることができます。したがって、
903 \family typewriter
904
905 \backslash
906 ar[drr]^
907 \backslash
908 varphi
909 \family default
910 と書けば、セルを一つ下に下がって二つ右に行く矢印で、上に
911 \begin_inset Formula $\varphi$
912 \end_inset
913
914 というラベルを付けた矢印を定義することになります。ラベルを矢印の下に付けるには、
915 \family typewriter
916
917 \backslash
918 ar[ddr]_
919 \backslash
920 psi
921 \family default
922 のように、ラベルを下添字にしてください。実は、この説明は右向きの矢印にのみ該当します。正確には、矢印が指している方向に矢印に沿って見ると、上添字はラベルを矢印の
923 左に置き、下添字は右に置くのです。その結果、
924 \family typewriter
925
926 \backslash
927 ar[l]^
928 \backslash
929 alpha_
930 \backslash
931 beta
932 \family default
933 のように右から左に向いている矢印では、ラベル
934 \begin_inset Formula $\alpha$
935 \end_inset
936
937 が矢印の下、ラベル
938 \begin_inset Formula $\beta$
939 \end_inset
940
941 が上になり、
942 \begin_inset Formula $\xymatrix{\  & \ \ar[l]_{\beta}^{\alpha}}
943 $
944 \end_inset
945
946 のようになります。^や_の代わりに、|という文字を使用すると、ラベルを矢印の上に(柄の部分が埋もれてしまいますが)置くこともできます。
947 \end_layout
948
949 \begin_layout Standard
950 通常、ラベルは、矢印の起点となるオブジェクトと終点のオブジェクトの中点に置かれます。以下の図式では、
951 \begin_inset Formula $U$
952 \end_inset
953
954 から始まる真ん中の矢印にあるラベル
955 \begin_inset Formula $(x,y)$
956 \end_inset
957
958 は、それがつなぐ二つのオブジェクトの中点ではなく、矢印の柄の中点にあります。これは、
959 \family typewriter
960
961 \backslash
962 ar[dr]|-{(x,y)}
963 \family default
964 のように、ラベルの前にマイナス記号を付けることで実現しています。
965 \end_layout
966
967 \begin_layout LyX-Code
968
969 \backslash
970 xymatrix{
971 \begin_inset Newline newline
972 \end_inset
973
974     U 
975 \backslash
976 ar[ddr]_
977 \backslash
978 psi 
979 \backslash
980 ar[drr]^
981 \backslash
982 varphi
983 \backslash
984 ar[dr]|-{(x,y)}
985 \backslash
986
987 \backslash
988
989 \begin_inset Newline newline
990 \end_inset
991
992     & X 
993 \backslash
994 times_Z Y 
995 \backslash
996 ar[d]^q 
997 \backslash
998 ar[r]_p& X 
999 \backslash
1000 ar[d]_f
1001 \backslash
1002
1003 \backslash
1004
1005 \begin_inset Newline newline
1006 \end_inset
1007
1008     & Y 
1009 \backslash
1010 ar[r]^g & Z }
1011 \end_layout
1012
1013 \begin_layout LyX-Code
1014 \begin_inset Formula $\xymatrix{U\ar[ddr]_{\psi}\ar[drr]^{\varphi}\ar[dr]|-{(x,y)}\\
1015  & X\times_{Z}Y\ar[d]^{q}\ar[r]_{p} & X\ar[d]_{f}\\
1016  & Y\ar[r]^{g} & Z
1017 }
1018 $
1019 \end_inset
1020
1021
1022 \end_layout
1023
1024 \begin_layout Standard
1025 \begin_inset ERT
1026 status collapsed
1027
1028 \begin_layout Plain Layout
1029
1030
1031 \backslash
1032 Xy
1033 \end_layout
1034
1035 \end_inset
1036
1037 -Picは、通常、
1038 \family typewriter
1039 (.3)
1040 \family default
1041 のように比率をラベルの前に付けることによって、ラベルを矢印の先の方や根本の方にずらすことができますが、これは\SpecialChar LyX
1042 では、
1043 \family typewriter
1044
1045 \backslash
1046 ar[r]|(0.3){
1047 \backslash
1048 phi}
1049 \family default
1050 のように矢印の上に置かれているラベルに関してのみ行うことができます。
1051 \end_layout
1052
1053 \begin_layout Standard
1054 これは、矢印の右や左に置かれているラベルに対しては機能しないのです。\SpecialChar LyX
1055 の数式エディタは、このような場合に対応する、
1056 \family typewriter
1057
1058 \backslash
1059 ar[r]^(.3)
1060 \backslash
1061 phi
1062 \family default
1063
1064 \family typewriter
1065
1066 \backslash
1067 ar[r]_(.3)
1068 \backslash
1069 psi
1070 \family default
1071 と云った
1072 \begin_inset ERT
1073 status collapsed
1074
1075 \begin_layout Plain Layout
1076
1077
1078 \backslash
1079 Xy
1080 \end_layout
1081
1082 \end_inset
1083
1084 -Picコードを正しく解釈できません。これを回避する二つの方法は、この文書の最後の節で提案されています。
1085 \end_layout
1086
1087 \begin_layout Subsection
1088 矢印の修正
1089 \end_layout
1090
1091 \begin_layout Standard
1092 矢印のデザインや形状や配置の修正は、
1093 \family typewriter
1094 @
1095 \family default
1096 文字を使って行われます。その後に括弧対を置き、その括弧の形、
1097 \family typewriter
1098 { }
1099 \family default
1100
1101 \family typewriter
1102 < >
1103 \family default
1104
1105 \family typewriter
1106 / /
1107 \family default
1108 が、矢印のデザインを修正したいのか配置を変えたいのか曲率を変えたいのかを示します。これと同時に、矢印に対する様々な修正も加えることができます。
1109 \end_layout
1110
1111 \begin_layout Subsubsection
1112 矢印のデザイン
1113 \end_layout
1114
1115 \begin_layout Standard
1116 矢印の柄に対しては、
1117 \emph on
1118 実線
1119 \emph default
1120
1121 \emph on
1122 点線
1123 \emph default
1124
1125 \emph on
1126 二重線
1127 \emph default
1128 のような様々なデザインを施すことができます。これと同時に、様々な鏃や根本を指定できます。一般的に、矢印のデザインは、
1129 \family typewriter
1130
1131 \backslash
1132 ar
1133 \family default
1134 コマンドの直後に
1135 \family typewriter
1136 @
1137 \family default
1138 印を置き、その後に矢印の根本と柄、鏃を指定する文字を入れた括弧対{\SpecialChar ldots
1139 }を置くことで指定することができます。この指定文字は、実際の矢印をASCII文字で模したような
1140 ものになっています。たとえば、
1141 \family typewriter
1142
1143 \backslash
1144 ar@{>..>>}
1145 \family default
1146 と書くと、二股の矢羽根に、点線の矢柄、二重の鏃を持つ矢印が生成されます。その他の矢印デザインを下記の表に多数列挙しておきます。
1147 \begin_inset Formula $\xymatrix{A\ar@{^{(}->}[r] & B}
1148 $
1149 \end_inset
1150
1151 のような埋込矢印の矢羽根は、
1152 \family typewriter
1153
1154 \backslash
1155 ar@{^(->}[r]
1156 \family default
1157 のように左括弧を上添えにするか下添えにするかで記述します。
1158 \family typewriter
1159
1160 \begin_inset Newline newline
1161 \end_inset
1162
1163
1164 \end_layout
1165
1166 \begin_layout Standard
1167 \begin_inset Tabular
1168 <lyxtabular version="3" rows="11" columns="2">
1169 <features islongtable="true" longtabularalignment="center">
1170 <column alignment="center" valignment="top">
1171 <column alignment="center" valignment="top">
1172 <row>
1173 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1174 \begin_inset Text
1175
1176 \begin_layout Plain Layout
1177 出力
1178 \end_layout
1179
1180 \end_inset
1181 </cell>
1182 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1183 \begin_inset Text
1184
1185 \begin_layout Plain Layout
1186 \SpecialChar LyX
1187 中のソースコード
1188 \end_layout
1189
1190 \end_inset
1191 </cell>
1192 </row>
1193 <row>
1194 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1195 \begin_inset Text
1196
1197 \begin_layout Plain Layout
1198 \begin_inset Formula $\xymatrix{\ \ar[r] & \ }
1199 $
1200 \end_inset
1201
1202
1203 \end_layout
1204
1205 \end_inset
1206 </cell>
1207 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1208 \begin_inset Text
1209
1210 \begin_layout Plain Layout
1211
1212 \family typewriter
1213
1214 \backslash
1215 ar 
1216 \end_layout
1217
1218 \end_inset
1219 </cell>
1220 </row>
1221 <row>
1222 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1223 \begin_inset Text
1224
1225 \begin_layout Plain Layout
1226 \begin_inset Formula $\xymatrix{\ \ar@{-->}[r] & \ }
1227 $
1228 \end_inset
1229
1230
1231 \end_layout
1232
1233 \end_inset
1234 </cell>
1235 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1236 \begin_inset Text
1237
1238 \begin_layout Plain Layout
1239
1240 \family typewriter
1241
1242 \backslash
1243 ar@{-->}
1244 \end_layout
1245
1246 \end_inset
1247 </cell>
1248 </row>
1249 <row>
1250 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1251 \begin_inset Text
1252
1253 \begin_layout Plain Layout
1254 \begin_inset Formula $\xymatrix{\ \ar@{..>}[r] & \ }
1255 $
1256 \end_inset
1257
1258
1259 \end_layout
1260
1261 \end_inset
1262 </cell>
1263 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1264 \begin_inset Text
1265
1266 \begin_layout Plain Layout
1267
1268 \family typewriter
1269
1270 \backslash
1271 ar@{..>}
1272 \end_layout
1273
1274 \end_inset
1275 </cell>
1276 </row>
1277 <row>
1278 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1279 \begin_inset Text
1280
1281 \begin_layout Plain Layout
1282 \begin_inset Formula $\xymatrix{\ \ar@{~>}[r] & \ }
1283 $
1284 \end_inset
1285
1286
1287 \end_layout
1288
1289 \end_inset
1290 </cell>
1291 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1292 \begin_inset Text
1293
1294 \begin_layout Plain Layout
1295
1296 \family typewriter
1297
1298 \backslash
1299 ar@{~>}
1300 \end_layout
1301
1302 \end_inset
1303 </cell>
1304 </row>
1305 <row>
1306 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1307 \begin_inset Text
1308
1309 \begin_layout Plain Layout
1310 \begin_inset Formula $\xymatrix{\ \ar@{->>}[r] & \ }
1311 $
1312 \end_inset
1313
1314
1315 \end_layout
1316
1317 \end_inset
1318 </cell>
1319 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1320 \begin_inset Text
1321
1322 \begin_layout Plain Layout
1323
1324 \family typewriter
1325
1326 \backslash
1327 ar@{->>}
1328 \end_layout
1329
1330 \end_inset
1331 </cell>
1332 </row>
1333 <row>
1334 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1335 \begin_inset Text
1336
1337 \begin_layout Plain Layout
1338 \begin_inset Formula $\xymatrix{\ \ar@{-->>}[r] & \ }
1339 $
1340 \end_inset
1341
1342
1343 \end_layout
1344
1345 \end_inset
1346 </cell>
1347 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1348 \begin_inset Text
1349
1350 \begin_layout Plain Layout
1351
1352 \family typewriter
1353
1354 \backslash
1355 ar@{-->>}
1356 \end_layout
1357
1358 \end_inset
1359 </cell>
1360 </row>
1361 <row>
1362 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1363 \begin_inset Text
1364
1365 \begin_layout Plain Layout
1366 \begin_inset Formula $\xymatrix{\ \ar@{>->>}[r] & \ }
1367 $
1368 \end_inset
1369
1370
1371 \end_layout
1372
1373 \end_inset
1374 </cell>
1375 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1376 \begin_inset Text
1377
1378 \begin_layout Plain Layout
1379
1380 \family typewriter
1381
1382 \backslash
1383 ar@{>->>}
1384 \end_layout
1385
1386 \end_inset
1387 </cell>
1388 </row>
1389 <row>
1390 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1391 \begin_inset Text
1392
1393 \begin_layout Plain Layout
1394 \begin_inset Formula $\xymatrix{\ \ar@{_{(}->}[r] & \ }
1395 $
1396 \end_inset
1397
1398
1399 \end_layout
1400
1401 \end_inset
1402 </cell>
1403 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1404 \begin_inset Text
1405
1406 \begin_layout Plain Layout
1407
1408 \family typewriter
1409
1410 \backslash
1411 ar@{_(->}
1412 \end_layout
1413
1414 \end_inset
1415 </cell>
1416 </row>
1417 <row>
1418 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1419 \begin_inset Text
1420
1421 \begin_layout Plain Layout
1422 \begin_inset Formula $\xymatrix{\ \ar@{^{(}->}[r] & \ }
1423 $
1424 \end_inset
1425
1426
1427 \end_layout
1428
1429 \end_inset
1430 </cell>
1431 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1432 \begin_inset Text
1433
1434 \begin_layout Plain Layout
1435
1436 \family typewriter
1437
1438 \backslash
1439 ar@{^(->}
1440 \end_layout
1441
1442 \end_inset
1443 </cell>
1444 </row>
1445 <row>
1446 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1447 \begin_inset Text
1448
1449 \begin_layout Plain Layout
1450 \begin_inset Formula $\xymatrix{\ \ar@{|-|}[r] & \ }
1451 $
1452 \end_inset
1453
1454
1455 \end_layout
1456
1457 \end_inset
1458 </cell>
1459 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1460 \begin_inset Text
1461
1462 \begin_layout Plain Layout
1463
1464 \family typewriter
1465
1466 \backslash
1467 ar@{|-|}
1468 \end_layout
1469
1470 \end_inset
1471 </cell>
1472 </row>
1473 </lyxtabular>
1474
1475 \end_inset
1476
1477
1478 \end_layout
1479
1480 \begin_layout Standard
1481 \noindent
1482 @文字の後に、2や3や^を続けることによって、二重・三重線の矢柄を持つ矢印や、鏃と矢羽根の上側ないし下側のみが表示された矢印を作ることができます。最後の例が示す
1483 ように、矢印は必ずしも鏃と矢羽根を持っていなくてはならないということはありません。
1484 \begin_inset Newline newline
1485 \end_inset
1486
1487
1488 \end_layout
1489
1490 \begin_layout Standard
1491 \begin_inset Tabular
1492 <lyxtabular version="3" rows="8" columns="2">
1493 <features islongtable="true" longtabularalignment="center">
1494 <column alignment="center" valignment="top">
1495 <column alignment="center" valignment="top">
1496 <row>
1497 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1498 \begin_inset Text
1499
1500 \begin_layout Plain Layout
1501 出力
1502 \end_layout
1503
1504 \end_inset
1505 </cell>
1506 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1507 \begin_inset Text
1508
1509 \begin_layout Plain Layout
1510 \SpecialChar LyX
1511 中のソースコード
1512 \end_layout
1513
1514 \end_inset
1515 </cell>
1516 </row>
1517 <row>
1518 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1519 \begin_inset Text
1520
1521 \begin_layout Plain Layout
1522 \begin_inset Formula $\xymatrix{\ \ar@2[r] & \ }
1523 $
1524 \end_inset
1525
1526
1527 \end_layout
1528
1529 \end_inset
1530 </cell>
1531 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1532 \begin_inset Text
1533
1534 \begin_layout Plain Layout
1535
1536 \family typewriter
1537
1538 \backslash
1539 ar@2
1540 \end_layout
1541
1542 \end_inset
1543 </cell>
1544 </row>
1545 <row>
1546 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1547 \begin_inset Text
1548
1549 \begin_layout Plain Layout
1550 \begin_inset Formula $\xymatrix{\ \ar@3[r] & \ }
1551 $
1552 \end_inset
1553
1554
1555 \end_layout
1556
1557 \end_inset
1558 </cell>
1559 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1560 \begin_inset Text
1561
1562 \begin_layout Plain Layout
1563
1564 \family typewriter
1565
1566 \backslash
1567 ar@3
1568 \end_layout
1569
1570 \end_inset
1571 </cell>
1572 </row>
1573 <row>
1574 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1575 \begin_inset Text
1576
1577 \begin_layout Plain Layout
1578 \begin_inset Formula $\xymatrix{\ \ar@_{->}[r] & \ }
1579 $
1580 \end_inset
1581
1582
1583 \end_layout
1584
1585 \end_inset
1586 </cell>
1587 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1588 \begin_inset Text
1589
1590 \begin_layout Plain Layout
1591
1592 \family typewriter
1593
1594 \backslash
1595 ar@_{->}
1596 \end_layout
1597
1598 \end_inset
1599 </cell>
1600 </row>
1601 <row>
1602 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1603 \begin_inset Text
1604
1605 \begin_layout Plain Layout
1606 \begin_inset Formula $\xymatrix{\ \ar@^{->}[r] & \ }
1607 $
1608 \end_inset
1609
1610
1611 \end_layout
1612
1613 \end_inset
1614 </cell>
1615 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1616 \begin_inset Text
1617
1618 \begin_layout Plain Layout
1619
1620 \family typewriter
1621
1622 \backslash
1623 ar@^{->}
1624 \end_layout
1625
1626 \end_inset
1627 </cell>
1628 </row>
1629 <row>
1630 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1631 \begin_inset Text
1632
1633 \begin_layout Plain Layout
1634 \begin_inset Formula $\xymatrix{\ \ar@^{>>->>}[r] & \ }
1635 $
1636 \end_inset
1637
1638
1639 \end_layout
1640
1641 \end_inset
1642 </cell>
1643 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1644 \begin_inset Text
1645
1646 \begin_layout Plain Layout
1647
1648 \family typewriter
1649
1650 \backslash
1651 ar@^{>>->>}
1652 \end_layout
1653
1654 \end_inset
1655 </cell>
1656 </row>
1657 <row>
1658 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1659 \begin_inset Text
1660
1661 \begin_layout Plain Layout
1662 \begin_inset Formula $\xymatrix{\ \ar@{^{<}-_{>}}[r] & \ }
1663 $
1664 \end_inset
1665
1666
1667 \end_layout
1668
1669 \end_inset
1670 </cell>
1671 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1672 \begin_inset Text
1673
1674 \begin_layout Plain Layout
1675
1676 \family typewriter
1677
1678 \backslash
1679 ar@{^<-_>}
1680 \end_layout
1681
1682 \end_inset
1683 </cell>
1684 </row>
1685 <row>
1686 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1687 \begin_inset Text
1688
1689 \begin_layout Plain Layout
1690 \begin_inset Formula $\xymatrix{\ \ar@2{--}[r] & \ }
1691 $
1692 \end_inset
1693
1694
1695 \end_layout
1696
1697 \end_inset
1698 </cell>
1699 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1700 \begin_inset Text
1701
1702 \begin_layout Plain Layout
1703
1704 \family typewriter
1705
1706 \backslash
1707 ar@2{--}
1708 \end_layout
1709
1710 \end_inset
1711 </cell>
1712 </row>
1713 </lyxtabular>
1714
1715 \end_inset
1716
1717
1718 \end_layout
1719
1720 \begin_layout Subsubsection
1721 自作の矢印をデザインする
1722 \end_layout
1723
1724 \begin_layout Standard
1725 一定の制限内であれば、自作の矢印をデザインする方法もあります。
1726 \family typewriter
1727 ><|ox+/()[
1728 \family default
1729 という文字のうちいくつかを使えば、プリアンブル中で
1730 \family typewriter
1731
1732 \backslash
1733 newdir
1734 \family default
1735 コマンドを使って、自作の鏃をデザインすることができます。説明は
1736 \begin_inset ERT
1737 status collapsed
1738
1739 \begin_layout Plain Layout
1740
1741
1742 \backslash
1743 Xy
1744 \end_layout
1745
1746 \end_inset
1747
1748 -Picの取扱説明書にゆだねますが、以下はそこから採った例です。
1749 \end_layout
1750
1751 \begin_layout Standard
1752
1753 \family typewriter
1754
1755 \backslash
1756 newdir{|>}{!/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}}
1757 \family default
1758 .
1759 \end_layout
1760
1761 \begin_layout Standard
1762 \noindent
1763 これは
1764 \family typewriter
1765 |>
1766 \family default
1767 で参照される新しい鏃を定義し、
1768 \family typewriter
1769
1770 \backslash
1771 ar@{-|>}[r]
1772 \family default
1773 とすれば、\SpecialChar LyX
1774 中で以下のように正しく表示されます。
1775 \begin_inset Formula 
1776 \[
1777 \xymatrix{A\ar@{-|>}[r] & \ \ B}
1778 \]
1779
1780 \end_inset
1781
1782
1783 \end_layout
1784
1785 \begin_layout Subsection
1786 矢印の配置
1787 \end_layout
1788
1789 \begin_layout Standard
1790 矢印は、修飾子
1791 \family typewriter
1792 @<
1793 \family default
1794
1795 \begin_inset Formula $\ldots$
1796 \end_inset
1797
1798  
1799 \family typewriter
1800 >
1801 \family default
1802 を使えば、横にずらすことができます。ここで省略符号の部分には正か負の長さを入れます。たとえば、二つのノードの間に右向きと左向きの矢印を並べてデザインするには、矢
1803 印の間が離れるようにシフトさせなくてはなりません。(正の)シフトの方向は、矢印に沿って見たときに左側になることに注意してください。したがって、
1804 \end_layout
1805
1806 \begin_layout Standard
1807
1808 \family typewriter
1809
1810 \backslash
1811 xymatrix{
1812 \backslash
1813 circ 
1814 \backslash
1815 ar@<1ex>[r]& 
1816 \backslash
1817 circ 
1818 \backslash
1819 ar@<1ex>[l]}
1820 \end_layout
1821
1822 \begin_layout Standard
1823 \noindent
1824 とすれば、以下のように出力されます。
1825 \begin_inset Formula 
1826 \[
1827 \xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1828 \]
1829
1830 \end_inset
1831
1832
1833 \end_layout
1834
1835 \begin_layout Subsubsection
1836 行内図式と中央揃え図式
1837 \end_layout
1838
1839 \begin_layout Standard
1840 矢印と図式は、
1841 \begin_inset Formula $\xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1842 $
1843 \end_inset
1844
1845 のように、行内で使用することができます。上記のように、このコードを\SpecialChar LyX
1846 内で書いたならば、それを選択して、行内表示にしたければ
1847 \family sans
1848 Ctrl-m
1849 \family default
1850 を押し、別行建てにしたければ
1851 \family sans
1852 Ctrl-M
1853 \family default
1854 を押します。
1855 \family sans
1856 編集\SpecialChar menuseparator
1857 数式\SpecialChar menuseparator
1858 数式の表記を変更
1859 \family default
1860 を行内として作られた図式は後から中央揃えにすることもできますし、逆に中央揃えの図式を行内にすることもできます。
1861 \end_layout
1862
1863 \begin_layout Subsection
1864 矢印を曲げる
1865 \end_layout
1866
1867 \begin_layout Standard
1868 矢印を曲げるには、簡単な方法が二つあります。最初の方法は、矢印の柄の中点をどれだけ持ち上げるか、あるいはどれだけ押し下げるかを示す値を明示的に与える方法です。も
1869 う一つの方法は、矢印が起点を指定した方角に出るように指定し、終点に指定した方角から入るように規定する方法です。必要な矢印の曲率は、自動的に決定されます。以下でこ
1870 の二つの方法を説明します。
1871 \end_layout
1872
1873 \begin_layout Subsubsection
1874 矢柄を持ち上げる
1875 \end_layout
1876
1877 \begin_layout Standard
1878 矢印を曲げるには、修飾子@/
1879 \begin_inset Formula $\ldots$
1880 \end_inset
1881
1882 /を使用します。省略記号の部分には、\SpecialChar TeX
1883 式の長さを下添字か上添字として入力する必要があります。たとえば、矢印を
1884 \family typewriter
1885 1pc
1886 \family default
1887 下に曲げるには、
1888 \family typewriter
1889 xypic
1890 \family default
1891 では
1892 \family typewriter
1893
1894 \backslash
1895 ar@/_1pc/
1896 \family default
1897 と書けばいいのですが、\SpecialChar LyX
1898 では直接このように書くことはできません。\SpecialChar LyX
1899 では、長さを
1900 \family typewriter
1901
1902 \backslash
1903 ar@/_{1pc}/
1904 \family default
1905 のように波括弧対の中に入れる必要があります。下記の例は、それぞれ.5ピカ分曲げられた、
1906 \begin_inset Formula $A$
1907 \end_inset
1908
1909
1910 \begin_inset Formula $B$
1911 \end_inset
1912
1913 の間で対向する二つの矢印です。以下のソースコードで与えられます。
1914 \end_layout
1915
1916 \begin_layout Standard
1917
1918 \family typewriter
1919
1920 \backslash
1921 xymatrix{A 
1922 \backslash
1923 ar@/_{.5pc}/[r] & B 
1924 \backslash
1925 ar@/_{.5pc}/[l]}
1926 \end_layout
1927
1928 \begin_layout Standard
1929 \begin_inset Formula 
1930 \[
1931 \xymatrix{A\ar@/{}_{.5pc}/[r] & B\ar@/{}_{.5pc}/[l]}
1932 \]
1933
1934 \end_inset
1935
1936
1937 \end_layout
1938
1939 \begin_layout Subsubsection
1940 入射角と出射角を指定する
1941 \end_layout
1942
1943 \begin_layout Standard
1944 矢印を曲げるもう一つの方法は、起点を出る際と終点に入る際の方角を指定する方法です。方角は、北・北東・東などと指定はしないで、
1945 \family typewriter
1946 u
1947 \family default
1948 (up:上)・
1949 \family typewriter
1950 ur
1951 \family default
1952 (up-right:右上)・
1953 \family typewriter
1954 r
1955 \family default
1956 (right:右)・
1957 \family typewriter
1958 dr
1959 \family default
1960 (down-right:右下)・
1961 \family typewriter
1962 d
1963 \family default
1964 (down:下)・
1965 \family typewriter
1966 dl
1967 \family default
1968 (down-left:左下)・
1969 \family typewriter
1970 l
1971 \family default
1972 (left:左)・
1973 \family typewriter
1974 ul
1975 \family default
1976 (up-left:左上)というふうに指定します。方角は@(
1977 \emph on
1978 出射
1979 \emph default
1980 ,
1981 \emph on
1982 入射
1983 \emph default
1984 )のように指定し、
1985 \emph on
1986 出射
1987 \emph default
1988 は最初のオブジェクトを出る方角を示し、
1989 \emph on
1990 入射
1991 \emph default
1992 は終点に入る方角を示します。例として、曲がった矢印と、矢印の終点を指定せずに入射角と出射角のみを指定すると作ることのできるループを示します。
1993 \end_layout
1994
1995 \begin_layout Standard
1996 \begin_inset Formula 
1997 \[
1998 \xymatrix{A\ar@(dr,dl)[r]\ar@(dr,dl)[rr] & B\ar@(d,r)[dl] & C\\
1999 E\ar@(ul,ur)
2000 }
2001 \]
2002
2003 \end_inset
2004
2005
2006 \end_layout
2007
2008 \begin_layout LyX-Code
2009
2010 \backslash
2011 xymatrix{A 
2012 \backslash
2013 ar@(dr,dl)[r]
2014 \backslash
2015 ar@(dr,dl)[rr] 
2016 \begin_inset Newline newline
2017 \end_inset
2018
2019                     &B
2020 \backslash
2021 ar@(d,r)[dl]  &C 
2022 \backslash
2023
2024 \backslash
2025  
2026 \begin_inset Newline newline
2027 \end_inset
2028
2029             E 
2030 \backslash
2031 ar@(ul,ur)}
2032 \end_layout
2033
2034 \begin_layout Subsection
2035 頂点を修正する
2036 \end_layout
2037
2038 \begin_layout Standard
2039 上述の例は、オートマトン図式を思い起こさせますが、通常、オートマトン図式では、状態が小さな丸で囲まれ、最終状態は二重丸で囲まれています。
2040 \end_layout
2041
2042 \begin_layout Subsubsection
2043 オブジェクトに枠を付ける
2044 \end_layout
2045
2046 \begin_layout Standard
2047 \begin_inset ERT
2048 status collapsed
2049
2050 \begin_layout Plain Layout
2051
2052
2053 \backslash
2054 Xy
2055 \end_layout
2056
2057 \end_inset
2058
2059 -Picでは、要素の前に
2060 \family typewriter
2061 *[F-]
2062 \family default
2063 または
2064 \family typewriter
2065 *[F=]
2066 \family default
2067 と付けて、枠を付けたい要素部分を波括弧で囲えば、
2068 \begin_inset Formula $\xymatrix{*+[F]{A}}
2069 $
2070 \end_inset
2071
2072
2073 \begin_inset Formula $\xymatrix{*+[F=]{B}}
2074 $
2075 \end_inset
2076
2077 のように、要素に一重または二重の枠を付けることができます。通常、枠は非常に窮屈なので、前に
2078 \family typewriter
2079 +
2080 \family default
2081 または
2082 \family typewriter
2083 ++
2084 \family default
2085 を付けて枠を広げなくてはなりません。
2086 \begin_inset Formula $\xymatrix{*++[o][F]{A}}
2087 $
2088 \end_inset
2089
2090
2091 \begin_inset Formula $\xymatrix{*++[o][F=]{B}}
2092 $
2093 \end_inset
2094
2095 のように丸い枠は、形を
2096 \family typewriter
2097 [o]
2098 \family default
2099 として指定することで得ることができます。この後者の例は、*++[o][F=]{B}として構成されています。このようにして、以下のオートマトン
2100 \end_layout
2101
2102 \begin_layout Standard
2103 \begin_inset Formula 
2104 \[
2105 \xymatrix{\txt{\text{開始}}\ar[r] & *++[o][F]{1}\ar[r] & *++[o][F=]{2}\ar@(ur,dr)\ar@(ur,ul)[l]}
2106 \]
2107
2108 \end_inset
2109
2110
2111 \end_layout
2112
2113 \begin_layout Standard
2114 \noindent
2115 は、下記のようにして組版することができます。
2116 \end_layout
2117
2118 \begin_layout LyX-Code
2119
2120 \backslash
2121 xymatrix{
2122 \backslash
2123 txt{開始}
2124 \backslash
2125 ar[r]
2126 \end_layout
2127
2128 \begin_layout LyX-Code
2129             & *++[o][F]{1}
2130 \backslash
2131 ar[r]
2132 \end_layout
2133
2134 \begin_layout LyX-Code
2135             & *++[o][F=]{2}
2136 \backslash
2137 ar@(ur,dr)
2138 \backslash
2139 ar@(ur,ul)[l]
2140 \end_layout
2141
2142 \begin_layout LyX-Code
2143            }.
2144 \end_layout
2145
2146 \begin_layout Standard
2147 \SpecialChar LaTeX
2148 コマンドの
2149 \family typewriter
2150
2151 \backslash
2152 entrymodifiers={
2153 \family default
2154 \SpecialChar ldots
2155
2156 \family typewriter
2157 }
2158 \family default
2159 は、ある要素の様式を既定に設定するものですが、もちろん各要素において、この様式を上書きすることができます。したがって、
2160 \family typewriter
2161
2162 \backslash
2163 entrymodifiers={++[o][F-]}
2164 \family default
2165 の後では、
2166 \begin_inset ERT
2167 status collapsed
2168
2169 \begin_layout Plain Layout
2170
2171
2172 \backslash
2173 Xy
2174 \end_layout
2175
2176 \end_inset
2177
2178 -行列内のすべての要素は丸で囲まれるようになります。
2179 \end_layout
2180
2181 \begin_layout Subsubsection
2182 長方形による枠付け
2183 \end_layout
2184
2185 \begin_layout Standard
2186 \begin_inset ERT
2187 status collapsed
2188
2189 \begin_layout Plain Layout
2190
2191
2192 \backslash
2193 Xy
2194 \end_layout
2195
2196 \end_inset
2197
2198 -行列内での長方形の囲いは、マクロ対
2199 \family typewriter
2200
2201 \backslash
2202 save ...
2203  
2204 \backslash
2205 restore
2206 \family default
2207 で作れます。長方形の寸法は、長方形の左上と右下を示す点をピリオドでつなげた対
2208 \family roman
2209 \series medium
2210 \shape up
2211 \size normal
2212 \emph off
2213 \bar no
2214 \noun off
2215 \color none
2216
2217 \begin_inset Formula $P_{0}.P_{1}$
2218 \end_inset
2219
2220 で与えられ、その各点は、行
2221 \begin_inset Formula $x$
2222 \end_inset
2223
2224 と列
2225 \begin_inset Formula $y$
2226 \end_inset
2227
2228 のコンマ区切りを二重引用符でくくったもの
2229 \begin_inset Quotes eld
2230 \end_inset
2231
2232
2233 \begin_inset Formula $x,y$
2234 \end_inset
2235
2236
2237 \begin_inset Quotes erd
2238 \end_inset
2239
2240 で与えられます。その後には、以下のような図を生成するための枠付けコマンドが続きます。 
2241 \begin_inset Formula 
2242 \[
2243 \xymatrix{A & B\ar@(d,r)[dl]\sp(0.2)\phi\sp(0.7)\psi\save"1,1"."2,1"*+[F=]\frm{}\restore\,\\
2244 C & \save"1,1"."1,2"*++[F]\frm{}\restore
2245 }
2246 \]
2247
2248 \end_inset
2249
2250 ここで
2251 \family typewriter
2252 \series default
2253 \shape default
2254 \size default
2255 \emph default
2256 \bar default
2257 \noun default
2258 \color inherit
2259
2260 \backslash
2261 save"1,1"."2,1"*+[F=]
2262 \backslash
2263 frm{}
2264 \backslash
2265 restore
2266 \family roman
2267 \series medium
2268 \shape up
2269 \size normal
2270 \emph off
2271 \bar no
2272 \noun off
2273 \color none
2274 というコードは、二重線長方形を生成し、もう一つの横に長い長方形は、
2275 \family typewriter
2276 \series default
2277 \shape default
2278 \size default
2279 \emph default
2280 \bar default
2281 \noun default
2282 \color inherit
2283
2284 \backslash
2285 save"1,1"."1,2"*++[F]
2286 \backslash
2287 frm{}
2288 \backslash
2289 restore
2290 \family roman
2291 \series medium
2292 \shape up
2293 \size normal
2294 \emph off
2295 \bar no
2296 \noun off
2297 \color none
2298 で作られます。このコードは、
2299 \family default
2300 \series default
2301 \shape default
2302 \size default
2303 \emph default
2304 \bar default
2305 \noun default
2306 \color inherit
2307
2308 \begin_inset ERT
2309 status collapsed
2310
2311 \begin_layout Plain Layout
2312
2313
2314 \backslash
2315 Xy
2316 \end_layout
2317
2318 \end_inset
2319
2320 -行列のどのセルにも置くことができます。
2321 \end_layout
2322
2323 \begin_layout Section
2324 \SpecialChar LyX
2325 数式エディタを使う
2326 \begin_inset CommandInset label
2327 LatexCommand label
2328 name "sec:数式エディタ"
2329
2330 \end_inset
2331
2332
2333 \end_layout
2334
2335 \begin_layout Standard
2336
2337 \family typewriter
2338 xypic
2339 \family default
2340 コードを書いてそれをマークし、
2341 \family sans
2342 Ctrl-m
2343 \family default
2344
2345 \family sans
2346 Ctrl-M
2347 \family default
2348 を適用して数式編集環境に変換する方法以外にも、\SpecialChar LyX
2349 数式エディタ内でxypic図式を作成して編集することができます。上記のような図を編集する手順を説明することにしまし
2350 ょう。
2351 \end_layout
2352
2353 \begin_layout Subsection
2354 注意—波括弧の入れ方
2355 \end_layout
2356
2357 \begin_layout Standard
2358 \SpecialChar LyX
2359 数式エディタでは、マクロパラメータを囲む波括弧の対
2360 \family typewriter
2361 {
2362 \family default
2363
2364 \family typewriter
2365 }
2366 \family default
2367 は、
2368 \family typewriter
2369
2370 \backslash
2371 {
2372 \family default
2373 を一回入力するだけで入れなくてはなりません。閉じ括弧は自動的に付け加えられ、間にはパラメータを入れるボックスが現れます。
2374 \begin_inset ERT
2375 status collapsed
2376
2377 \begin_layout Plain Layout
2378
2379
2380 \backslash
2381 Xy
2382 \end_layout
2383
2384 \end_inset
2385
2386 -図式との関連について云えば、矢羽根・矢柄・鏃を指定するために、通常
2387 \family typewriter
2388 @{
2389 \family default
2390  \SpecialChar ldots
2391  
2392 \family typewriter
2393 }
2394 \family default
2395 の形で入力する矢印修飾子についても同じことが云えます。数式エディタ内では、
2396 \family typewriter
2397 @
2398 \backslash
2399 {
2400 \family default
2401 とだけ入力して、\SpecialChar LyX
2402 がボックスと閉じ括弧を入れてくれるのを待ち、そこに矢印の指定を入れてください。
2403 \end_layout
2404
2405 \begin_layout Standard
2406 バックスラッシュ
2407 \family typewriter
2408
2409 \backslash
2410
2411 \family default
2412 なしで入れた波括弧は、打ったとおりに出ますが、マクロパラメータを受けるために使用することはできません。こうした波括弧は、集合などを示すのに便利です。たとえば、
2413 \family typewriter
2414 {x
2415 \backslash
2416 in X 
2417 \backslash
2418 mid x
2419 \backslash
2420 notin x}
2421 \family default
2422
2423 \begin_inset Formula $\{x\in X\mid x\notin x\}$
2424 \end_inset
2425
2426 と表示されます。
2427 \end_layout
2428
2429 \begin_layout Subsection
2430 行列を用意する
2431 \end_layout
2432
2433 \begin_layout Standard
2434
2435 \family sans
2436 Ctrl-m
2437 \family default
2438 または
2439 \family sans
2440 Ctrl-M
2441 \family default
2442 で数式環境を開始し、
2443 \family typewriter
2444
2445 \backslash
2446 xymatrix
2447 \family default
2448 と入れてください。すると、1
2449 \begin_inset Formula $\times$
2450 \end_inset
2451
2452 1-
2453 \begin_inset ERT
2454 status collapsed
2455
2456 \begin_layout Plain Layout
2457
2458
2459 \backslash
2460 Xy
2461 \end_layout
2462
2463 \end_inset
2464
2465 -行列が作られます。行を追加するには、
2466 \family sans
2467 Ctrl-Enter
2468 \family default
2469 と入力し、列を追加するには、
2470 \family sans
2471 Alt-m c i
2472 \family default
2473 と入力します。
2474 \end_layout
2475
2476 \begin_layout Standard
2477 行や列は、
2478 \family sans
2479 編集\SpecialChar menuseparator
2480 数式
2481 \family default
2482 にあるコマンド、あるいは
2483 \family sans
2484 Alt-m c
2485 \family default
2486 で始まる列コマンド短絡キーや
2487 \family sans
2488 Alt-m w
2489 \family default
2490 で始まる行コマンド短絡キーを使って、いつでも追加したり削除したりすることができます。
2491 \end_layout
2492
2493 \begin_layout Subsection
2494 ノード・矢印・ラベルを入力する
2495 \end_layout
2496
2497 \begin_layout Standard
2498 まずノードを行列中の正しい位置に入力してください。行列の外にカーソルを動かすと、ノードレイアウトの最初のレンダリングを見ることができます。次に、矢印を開始するノ
2499 ードに
2500 \family typewriter
2501
2502 \backslash
2503 ar[
2504 \family default
2505 \emph on
2506 p
2507 \family typewriter
2508 \emph default
2509 ]
2510 \family default
2511 と打って矢印を加えてください。ここで
2512 \emph on
2513 p
2514 \emph default
2515 は、
2516 \family typewriter
2517 u
2518 \family default
2519
2520 \family typewriter
2521 d
2522 \family default
2523
2524 \family typewriter
2525 l
2526 \family default
2527
2528 \family typewriter
2529 r
2530 \family default
2531 の文字を組み合わせて作られたパスを示します。このパスが、本当に行列中の既存ノードに向かっていることを確認してください。正しくないと、カーソルを編集領域から出して
2532 も、図が表示されません。
2533 \end_layout
2534
2535 \begin_layout Standard
2536 次に、矢印のパスの終わりに上添字か下添字としてラベルを書くことで、矢印にラベルを付けてください。\SpecialChar LyX
2537 数式エディタにおいては常に、アンダースコア
2538 \family typewriter
2539 _
2540 \family default
2541 を打つと下添字のボックスが開き、
2542 \family typewriter
2543 ^
2544 \family default
2545 の後にスペースを押すと上添字のボックスが開きます。ラベルには、\SpecialChar LaTeX
2546 コードを自由に入れることができます。
2547 \end_layout
2548
2549 \begin_layout Subsection
2550 矢印を修飾する
2551 \end_layout
2552
2553 \begin_layout Standard
2554 最後に、@-修飾子
2555 \family typewriter
2556 @{
2557 \family default
2558 \SpecialChar ldots
2559
2560 \family typewriter
2561 }
2562 \family default
2563
2564 \family typewriter
2565 @<
2566 \family default
2567 \SpecialChar ldots
2568 >・
2569 \family typewriter
2570 @(
2571 \family default
2572 \SpecialChar ldots
2573 ,\SpecialChar ldots
2574 )・
2575 \family typewriter
2576 @/
2577 \family default
2578 \SpecialChar ldots
2579
2580 \family typewriter
2581 /
2582 \family default
2583 を入れることによって、矢印の見かけを修正することができます。上記の注意は、最初の修飾子のみに該当し、
2584 \family typewriter
2585 @
2586 \backslash
2587 {
2588 \family default
2589 と打つと出てくるボックスの中に矢印の指定を入力するようにしなくてはなりません。このボックスを空のままにしておくと、空の矢印を指定したことになります。次節で見るよ
2590 うに、これもまた便利な作図法です。
2591 \end_layout
2592
2593 \begin_layout Standard
2594 その他の修飾子
2595 \family typewriter
2596 @<
2597 \family default
2598 \SpecialChar ldots
2599
2600 \family typewriter
2601 >
2602 \family default
2603
2604 \family typewriter
2605 @(
2606 \family default
2607 \SpecialChar ldots
2608 ,\SpecialChar ldots
2609
2610 \family typewriter
2611 )
2612 \family default
2613
2614 \family typewriter
2615 @/
2616 \family default
2617 \SpecialChar ldots
2618
2619 \family typewriter
2620 /
2621 \family default
2622 は、省略記号部分を矢印の指定に置き換える他は、そのまま入力します。曲がった矢印のコードは、
2623 \family typewriter
2624 xypic
2625 \family default
2626 では、
2627 \family typewriter
2628 @/_
2629 \family default
2630 \emph on
2631 寸法
2632 \family typewriter
2633 \emph default
2634 /
2635 \family default
2636 または
2637 \family typewriter
2638 @/
2639 \emph on
2640 ^
2641 \family default
2642 寸法
2643 \family typewriter
2644 \emph default
2645 /
2646 \family default
2647 として入れます(ここで
2648 \emph on
2649 寸法
2650 \emph default
2651 は有効な\SpecialChar TeX
2652 寸法であり、最初のスラッシュ/の後に上添字または下添字として入力します)。最後のスラッシュが、上添字や下添字の一部のままにならないように注意してください
2653
2654 \end_layout
2655
2656 \begin_layout Subsection
2657 おかしくなったらどうするか
2658 \end_layout
2659
2660 \begin_layout Standard
2661 図式を作図するときに、ときどきカーソルを編集領域の外に出して、自動プレビューがグラフィカル出力に正しく変換されるかどうかを確かめると良いでしょう。うまく変換され
2662 ないときには、何らかの理由で自動プレビューがグラフィックスを再描画すべきことに気づかないせいかもしれません。カーソルを編集領域にいったん入れてからまた出すと、自
2663 動プレビューが引き起こされることがあります。
2664 \end_layout
2665
2666 \begin_layout Standard
2667 もっと深刻な理由としては、入力中の文法エラーであることもあります。必要であれば、
2668 \emph on
2669 Ctrl+Z
2670 \emph default
2671 を使って編集の最後の手順をやり直すか、
2672 \emph on
2673 Ctrl+D
2674 \emph default
2675 または
2676 \family sans
2677 表示\SpecialChar menuseparator
2678 DVI
2679 \family default
2680 を使って、\SpecialChar LyX
2681 ファイルを
2682 \emph on
2683 DVI
2684 \emph default
2685 に変換してみてください。いくつかエラーが出力されるはずなので、間違いの原因についてのヒントが得られるかもしれません。
2686 \end_layout
2687
2688 \begin_layout Section
2689 手を入れる
2690 \end_layout
2691
2692 \begin_layout Standard
2693 一部には、\SpecialChar LyX
2694 内部では正しく動作しないものがあります。私たちが(かつて)最も望んでいたものは、図式の水平・垂直伸縮であり、矢印の正確な配置でした。これにはいくつか回
2695 避法があり、それをここで説明します。
2696 \end_layout
2697
2698 \begin_layout Subsection
2699 水平・垂直伸縮
2700 \end_layout
2701
2702 \begin_layout Standard
2703 行間コマンドや列間コマンドを使用して、図式全体の水平寸法や垂直寸法を伸縮させることが便利なことがよくあります。
2704 \begin_inset ERT
2705 status collapsed
2706
2707 \begin_layout Plain Layout
2708
2709
2710 \backslash
2711 Xy
2712 \end_layout
2713
2714 \end_inset
2715
2716 -取扱説明書によれば、たとえば
2717 \family typewriter
2718
2719 \backslash
2720 xymatrix@R=1pc{
2721 \family default
2722 \SpecialChar ldots
2723
2724 \family typewriter
2725 }
2726 \family default
2727 とすると、1ピカの行間を持つ
2728 \begin_inset ERT
2729 status collapsed
2730
2731 \begin_layout Plain Layout
2732
2733
2734 \backslash
2735 Xy
2736 \end_layout
2737
2738 \end_inset
2739
2740 -行列が定義されます。同様に、
2741 \family typewriter
2742
2743 \backslash
2744 xymatrix@C=
2745 \family default
2746 \SpecialChar ldots
2747
2748 \family typewriter
2749 {
2750 \family default
2751 \SpecialChar ldots
2752
2753 \family typewriter
2754 }
2755 \family default
2756 とすれば、列間を指定することができます。残念ながら@-文字は、\SpecialChar LyX
2757
2758 \begin_inset ERT
2759 status collapsed
2760
2761 \begin_layout Plain Layout
2762
2763
2764 \backslash
2765 Xy
2766 \end_layout
2767
2768 \end_inset
2769
2770 -行列マクロの終わりと解釈されてしまうので、これらのコマンドは、現在のところ、\SpecialChar LyX
2771 内では動作しません。
2772 \end_layout
2773
2774 \begin_layout Standard
2775 \begin_inset ERT
2776 status collapsed
2777
2778 \begin_layout Plain Layout
2779
2780
2781 \backslash
2782 Xy 
2783 \end_layout
2784
2785 \end_inset
2786
2787 が、行間および列間を
2788 \family typewriter
2789
2790 \backslash
2791 xymatrixrowsep@
2792 \family default
2793 変数と
2794 \family typewriter
2795
2796 \backslash
2797 xymatrixrowsep@
2798 \family default
2799 変数に保存することが知られていることから、プリアンブル(
2800 \family sans
2801 文書\SpecialChar menuseparator
2802 設定\SpecialChar menuseparator
2803 \SpecialChar LaTeX
2804 プリアンブル
2805 \family default
2806 )に以下のマクロを付け加えます。
2807 \begin_inset Newpage pagebreak
2808 \end_inset
2809
2810
2811 \end_layout
2812
2813 \begin_layout LyX-Code
2814
2815 \backslash
2816 newcommand{
2817 \backslash
2818 xyR}[1]{% 
2819 \end_layout
2820
2821 \begin_layout LyX-Code
2822
2823 \backslash
2824 xydef@
2825 \backslash
2826 xymatrixrowsep@{#1}}
2827 \end_layout
2828
2829 \begin_layout LyX-Code
2830
2831 \end_layout
2832
2833 \begin_layout Standard
2834
2835 \family typewriter
2836
2837 \backslash
2838 xymatrixrowsep@
2839 \family default
2840
2841 \family typewriter
2842
2843 \backslash
2844 xymatrixcolsep@
2845 \family default
2846 に変えることによって、
2847 \family typewriter
2848
2849 \backslash
2850 xyC
2851 \family default
2852 マクロも定義できます。すると、
2853 \begin_inset ERT
2854 status collapsed
2855
2856 \begin_layout Plain Layout
2857
2858
2859 \backslash
2860 Xy
2861 \end_layout
2862
2863 \end_inset
2864
2865 -行列に
2866 \backslash
2867 xyR{...}を入れることによって、図を伸縮することができます。カーソルを行列の内部、最初の要素の前に置きます。そこに、
2868 \family typewriter
2869
2870 \backslash
2871 xyR
2872 \backslash
2873 {
2874 \family default
2875 または
2876 \family typewriter
2877
2878 \backslash
2879 xyC
2880 \backslash
2881 {
2882 \family default
2883 、あるいは両者を入力します。バックスラッシュを忘れないようにし、閉じ括弧は\SpecialChar LyX
2884 が自動的に供給することに注意してください。波括弧の中に寸法を入れます。既定値は、
2885 \family typewriter
2886 2pt
2887 \family default
2888 です。以下は、
2889 \family typewriter
2890
2891 \backslash
2892 xyR{9pc}
2893 \backslash
2894 xyC{.5pc}
2895 \family default
2896 と指定して、縦方向に圧縮し、横方向に伸ばした図式の例です。
2897 \end_layout
2898
2899 \begin_layout Standard
2900 \begin_inset Formula 
2901 \[
2902 \xyC{.5pc}\xyC{9pc}\xymatrix{A\ar[r]\ar[d] & B\\
2903 C\ar@{}[ur]|{\text{{\text{水}\text{平}\text{方}\text{向}\text{に}\text{延}\text{ば}\text{す}}}}
2904 }
2905 \]
2906
2907 \end_inset
2908
2909
2910 \end_layout
2911
2912 \begin_layout Subsection
2913 ラベルの位置
2914 \end_layout
2915
2916 \begin_layout Standard
2917 もう一つの便利な
2918 \begin_inset ERT
2919 status collapsed
2920
2921 \begin_layout Plain Layout
2922
2923
2924 \backslash
2925 Xy
2926 \end_layout
2927
2928 \end_inset
2929
2930 -コマンドに、ラベルを矢柄の正確な位置に配置させるものがあります。ラベルの既定位置が絵を汚くしてしまったり、下記の図における矢印の交点のように、他の要素と干渉し
2931 てしまったりする場合には、この機能が必要となります。矢柄に沿ってラベル位置を移動させるために、
2932 \begin_inset ERT
2933 status collapsed
2934
2935 \begin_layout Plain Layout
2936
2937
2938 \backslash
2939 Xy 
2940 \end_layout
2941
2942 \end_inset
2943
2944 では、括弧の中に十進数を入れて、矢の中でラベルを配置する相対位置を指定することができます。たとえば、
2945 \family typewriter
2946
2947 \backslash
2948 ar[r]|(0.3)
2949 \backslash
2950 varphi
2951 \family default
2952 というコードは、ラベルを柄の3分の1のところに配置します。同じことを矢印の上や下に付けるラベルに対してしようとして、
2953 \family typewriter
2954
2955 \backslash
2956 ar[dr]^(0.3)
2957 \backslash
2958 varphi
2959 \family default
2960 あるいは
2961 \family typewriter
2962
2963 \backslash
2964 ar[ur]_(0.3)
2965 \backslash
2966 phi
2967 \family default
2968 としたとしても、\SpecialChar LyX
2969 の内部からではうまく動作しません。その代替策として、ハット記号^あるいはアンダースコア_を、それぞれ
2970 \family typewriter
2971
2972 \backslash
2973 sp
2974 \family default
2975
2976 \family typewriter
2977
2978 \backslash
2979 sb
2980 \family default
2981 に置き換え、
2982 \family typewriter
2983
2984 \backslash
2985 ar[dr]
2986 \backslash
2987 sp(0.3)
2988 \backslash
2989 varphi
2990 \family default
2991 または
2992 \family typewriter
2993
2994 \backslash
2995 ar[ur]
2996 \backslash
2997 sb(0.3)
2998 \backslash
2999 phi
3000 \family default
3001 のようにしてください。じつは、このようにして複数のラベルを入れ、たとえ矢印が曲がっていても、これらのラベルを正確に配置することができるのです。以下の図では、
3002 \family typewriter
3003
3004 \begin_inset Newline linebreak
3005 \end_inset
3006
3007
3008 \backslash
3009 ar@(r,r)[d] 
3010 \backslash
3011 sp(0.2){
3012 \backslash
3013 phi_{1}} 
3014 \backslash
3015 sp(0.4){
3016 \backslash
3017 phi_{2}} 
3018 \backslash
3019 sb(0.6){
3020 \backslash
3021 phi_{3}}
3022 \begin_inset Newline linebreak
3023 \end_inset
3024
3025
3026 \backslash
3027 sp(0.8){
3028 \backslash
3029 phi_{4}}
3030 \family default
3031 と指定することによって、4つのラベルを持つ曲がった矢印を生成しています。
3032 \end_layout
3033
3034 \begin_layout Standard
3035 \begin_inset Formula 
3036 \[
3037 \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}}\\
3038 \circ\ar[ur]\sb(0.3)\phi & \bullet
3039 }
3040 \]
3041
3042 \end_inset
3043
3044
3045 \end_layout
3046
3047 \begin_layout Subsection
3048 見えない矢印の引き延ばし
3049 \end_layout
3050
3051 \begin_layout Standard
3052 図式の好きなオブジェクトを(ほぼ任意の)好きな場所に配置するトリックとして、見えない矢印を使う方法がよく使われます。見えない矢印を作成し、パスに伸縮比
3053 \family typewriter
3054 (0.6)
3055 \family default
3056
3057 \family typewriter
3058 (1.4)
3059 \family default
3060 などを加えて、その行き先を縮めたり延ばしたりしてください。この見えない矢印にラベルを付加します。
3061 \end_layout
3062
3063 \begin_layout Standard
3064 したがって、上図中の、矢柄の(0.3)の位置に
3065 \begin_inset Formula $\varphi$
3066 \end_inset
3067
3068 というラベルを付けた下向きの矢印は、通常の矢印
3069 \family typewriter
3070
3071 \backslash
3072 ar[dr]
3073 \family default
3074 に、ラベル
3075 \begin_inset Formula $\varphi$
3076 \end_inset
3077
3078 を持った見えない矢印
3079 \family typewriter
3080
3081 \backslash
3082 ar@{}[dr(0.6)]^
3083 \backslash
3084 varphi
3085 \family default
3086 を付け加え、それを比率0.6に縮めることによっても作成することができます。そのラベルは、元の見える矢印の0.3の位置に表示されることになります。
3087 \end_layout
3088
3089 \begin_layout Standard
3090 この回避法には、2つ微少な短所があります。一つは、これは曲がった矢印には機能しないことです。二つめは、見えない矢印を図全体の正常な寸法を超えて延ばしてしまうと、
3091 図のボックスの余白を延ばしてしまい、図と前後の段落との間に垂直余白を取りすぎることになってしまうことです。
3092 \end_layout
3093
3094 \begin_layout Standard
3095 それでも、見えない矢印は、基本的に図式中の任意の場所に情報を置くのに用いることができるので、重要なツールなのです。たとえば、上図中では、
3096 \family typewriter
3097
3098 \backslash
3099 vdots
3100 \family default
3101 をラベルとしておくのに見えない矢印が使われていますし、その前の図では、図の真ん中に「
3102 \family typewriter
3103 水平方向に延ばす
3104 \family default
3105 」という文章を置くのに見えない矢印を使用しています。
3106 \end_layout
3107
3108 \begin_layout Subsection
3109 その他の
3110 \family typewriter
3111
3112 \begin_inset ERT
3113 status collapsed
3114
3115 \begin_layout Plain Layout
3116
3117
3118 \backslash
3119 Xy
3120 \end_layout
3121
3122 \end_inset
3123
3124
3125 \family default
3126 -トリック
3127 \end_layout
3128
3129 \begin_layout Standard
3130 ここでは、
3131 \family typewriter
3132
3133 \backslash
3134 xymatrix
3135 \family default
3136 コマンドに焦点を当てましたが、これは、Kris Roseによる素晴らしい
3137 \family typewriter
3138
3139 \begin_inset ERT
3140 status collapsed
3141
3142 \begin_layout Plain Layout
3143
3144
3145 \backslash
3146 Xy
3147 \end_layout
3148
3149 \end_inset
3150
3151
3152 \family default
3153 -パッケージの機能の一つに過ぎないのです。
3154 \family typewriter
3155
3156 \begin_inset ERT
3157 status collapsed
3158
3159 \begin_layout Plain Layout
3160
3161
3162 \backslash
3163 Xy
3164 \end_layout
3165
3166 \end_inset
3167
3168
3169 \family default
3170 -Picの取扱説明書
3171 \begin_inset CommandInset citation
3172 LatexCommand cite
3173 key "xypic manual"
3174
3175 \end_inset
3176
3177 には、このパッケージの進んだ使い方が多く示されています。そこでは簡潔な説明しか与えられていないため、そこにある多くの実例をあれこれ試したり修正したりする必要があ
3178 るかもしれないので、注意してください。Lauda 
3179 \begin_inset CommandInset citation
3180 LatexCommand cite
3181 key "Lauda"
3182
3183 \end_inset
3184
3185 には、組ひも・コボルディズム・ひも図式などを作るための
3186 \begin_inset ERT
3187 status collapsed
3188
3189 \begin_layout Plain Layout
3190
3191
3192 \backslash
3193 Xy
3194 \end_layout
3195
3196 \end_inset
3197
3198 -Picの使い方がたくさん説明されています。
3199 \family typewriter
3200
3201 \begin_inset ERT
3202 status collapsed
3203
3204 \begin_layout Plain Layout
3205
3206
3207 \backslash
3208 Xy
3209 \end_layout
3210
3211 \end_inset
3212
3213
3214 \family default
3215 -行列へのシステマティックで良い入門書は
3216 \begin_inset CommandInset citation
3217 LatexCommand cite
3218 key "Ouvaton"
3219
3220 \end_inset
3221
3222 です。あなたが私同様にエスペラント語に長けていないとしても、ほとんどの部分はわかるでしょう。
3223 \end_layout
3224
3225 \begin_layout Bibliography
3226 \begin_inset CommandInset bibitem
3227 LatexCommand bibitem
3228 label "1"
3229 key "xypic manual"
3230
3231 \end_inset
3232
3233 Kristoffer H.
3234  Rose: 
3235 \begin_inset ERT
3236 status collapsed
3237
3238 \begin_layout Plain Layout
3239
3240
3241 \backslash
3242 Xy
3243 \end_layout
3244
3245 \end_inset
3246
3247
3248 \emph on
3249 -Pic User's Guide
3250 \emph default
3251 .
3252  Version 3.7, Feb.
3253  16, 1999.
3254 \begin_inset Newline newline
3255 \end_inset
3256
3257 \SpecialChar LaTeX
3258 パッケージ
3259 \family typewriter
3260 xypic
3261 \family default
3262 の一部として入手できます。
3263 \end_layout
3264
3265 \begin_layout Bibliography
3266 \begin_inset CommandInset bibitem
3267 LatexCommand bibitem
3268 label "2"
3269 key "instant-preview"
3270
3271 \end_inset
3272
3273  
3274 \begin_inset Flex URL
3275 status collapsed
3276
3277 \begin_layout Plain Layout
3278
3279 http://www.gnu.org/software/auctex/preview-latex.html
3280 \end_layout
3281
3282 \end_inset
3283
3284
3285 \end_layout
3286
3287 \begin_layout Bibliography
3288 \begin_inset CommandInset bibitem
3289 LatexCommand bibitem
3290 label "3"
3291 key "xypic"
3292
3293 \end_inset
3294
3295  
3296 \begin_inset Flex URL
3297 status collapsed
3298
3299 \begin_layout Plain Layout
3300
3301 http://mirrors.ctan.org/macros/generic/diagrams/xypic/doc/xyguide.pdf
3302 \end_layout
3303
3304 \end_inset
3305
3306
3307 \end_layout
3308
3309 \begin_layout Bibliography
3310 \begin_inset CommandInset bibitem
3311 LatexCommand bibitem
3312 label "4"
3313 key "AUCTeX"
3314
3315 \end_inset
3316
3317  
3318 \begin_inset Flex URL
3319 status collapsed
3320
3321 \begin_layout Plain Layout
3322
3323 http://www.gnu.org/software/auctex/
3324 \end_layout
3325
3326 \end_inset
3327
3328
3329 \end_layout
3330
3331 \begin_layout Bibliography
3332 \begin_inset CommandInset bibitem
3333 LatexCommand bibitem
3334 label "5"
3335 key "Lauda"
3336
3337 \end_inset
3338
3339 Aarlon Lauda: 
3340 \begin_inset ERT
3341 status collapsed
3342
3343 \begin_layout Plain Layout
3344
3345
3346 \backslash
3347 Xy
3348 \end_layout
3349
3350 \end_inset
3351
3352
3353 \emph on
3354 -Pic
3355 \emph default
3356  
3357 \emph on
3358 tutorial with an archive of examples
3359 \emph default
3360 .
3361 \begin_inset Newline newline
3362 \end_inset
3363
3364
3365 \begin_inset Flex URL
3366 status collapsed
3367
3368 \begin_layout Plain Layout
3369
3370 http://mirrors.ctan.org/macros/generic/diagrams/xypic/doc/xyguide.pdf
3371 \end_layout
3372
3373 \end_inset
3374
3375
3376 \end_layout
3377
3378 \begin_layout Bibliography
3379 \begin_inset CommandInset bibitem
3380 LatexCommand bibitem
3381 label "6"
3382 key "Ouvaton"
3383
3384 \end_inset
3385
3386 Filipp Ouvaton: 
3387 \begin_inset ERT
3388 status collapsed
3389
3390 \begin_layout Plain Layout
3391
3392
3393 \backslash
3394 Xy
3395 \end_layout
3396
3397 \end_inset
3398
3399
3400 \emph on
3401 -Pic
3402 \emph default
3403
3404 \emph on
3405 Enkonduko pri Xymatrix
3406 \emph default
3407 .
3408 \begin_inset Newline newline
3409 \end_inset
3410
3411
3412 \begin_inset Flex URL
3413 status collapsed
3414
3415 \begin_layout Plain Layout
3416
3417 http://mirrors.ctan.org/macros/generic/diagrams/xypic/doc/xyguide.pdf
3418 \end_layout
3419
3420 \end_inset
3421
3422
3423 \end_layout
3424
3425 \end_body
3426 \end_document