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