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