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