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