]> git.lyx.org Git - features.git/blob - lib/examples/ja/xypic.lyx
7360b2ff215acceca939831ae484274eaa773196
[features.git] / lib / examples / ja / xypic.lyx
1 #LyX 2.0 created this file. For more info see http://www.lyx.org/
2 \lyxformat 413
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_default_family default
40 \use_non_tex_fonts false
41 \font_sc false
42 \font_osf false
43 \font_sf_scale 100
44 \font_tt_scale 100
45
46 \graphics default
47 \default_output_format dvi4
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_amsmath 1
71 \use_esint 0
72 \use_mhchem 1
73 \use_mathdots 1
74 \cite_engine basic
75 \use_bibtopic false
76 \use_indices false
77 \paperorientation portrait
78 \suppress_date false
79 \use_refstyle 0
80 \index 索引
81 \shortcut idx
82 \color #008000
83 \end_index
84 \secnumdepth 3
85 \tocdepth 3
86 \paragraph_separation indent
87 \paragraph_indentation default
88 \quotes_language english
89 \papercolumns 1
90 \papersides 2
91 \paperpagestyle default
92 \tracking_changes false
93 \output_changes false
94 \html_math_output 0
95 \html_css_as_file 0
96 \html_be_strict false
97 \end_header
98
99 \begin_body
100
101 \begin_layout Title
102 \begin_inset ERT
103 status collapsed
104
105 \begin_layout Plain Layout
106
107
108 \backslash
109 Xy
110 \end_layout
111
112 \end_inset
113
114 -PicをLyXで使用する
115 \end_layout
116
117 \begin_layout Author
118 H.
119  Peter Gumm
120 \end_layout
121
122 \begin_layout Abstract
123
124 \family typewriter
125 preview
126 \family default
127 スタイルの導入されたLaTeXシステムと、比較的新しい版のLyXがあれば、LyX内部からグラフ描画パッケージ
128 \family typewriter
129
130 \begin_inset ERT
131 status collapsed
132
133 \begin_layout Plain Layout
134
135
136 \backslash
137 Xy
138 \end_layout
139
140 \end_inset
141
142
143 \family default
144 -Picを便利に使用することができます。LyXのメイン編集ウィンドウ内部で、図式を編集したり表示したりすることができるのです。ここでは、主に圏論や代数などの関連
145 領域で使用される図式を描いたり、編集したり、プレビューしたりするためには、
146 \family typewriter
147 xypic
148 \family default
149
150 \family typewriter
151
152 \backslash
153 xymatrix
154 \family default
155 コマンドをLyX内部からどのように使えばいいのかを説明します。
156 \end_layout
157
158 \begin_layout Abstract
159 \begin_inset CommandInset toc
160 LatexCommand tableofcontents
161
162 \end_inset
163
164
165 \end_layout
166
167 \begin_layout Section
168 はじめに
169 \end_layout
170
171 \begin_layout Standard
172
173 \family typewriter
174 xypic
175 \family default
176 パッケージは、LaTeXにおいてグラフと図式を簡単に構成するための便利なツールとして、長い間使われてきています。不幸にして長い間、LyX中でこのパッケージを使え
177 るのは、悪名高きTeXコードボックスに限定されてきたため、LyXエディタでは、完成した図式ではなくLaTeXソースしか表示されませんでした。しかしついに、AUC
178 TeXプロジェクト
179 \begin_inset CommandInset citation
180 LatexCommand cite
181 key "AUCTeX"
182
183 \end_inset
184
185 の一部である新しいLaTeXスタイル
186 \family typewriter
187 preview
188 \family default
189 によって、LyX内部から構成し、表示し、対話式に編集する形で、
190 \family typewriter
191 xypic
192 \family default
193 図式の編集や表示ができるようになりました。
194 \end_layout
195
196 \begin_layout Standard
197 \begin_inset VSpace defskip
198 \end_inset
199
200
201 \end_layout
202
203 \begin_layout Standard
204 \align center
205 \begin_inset Graphics
206         filename xyfigure.png
207         width 80col%
208         BoundingBox 0bp 0bp 680bp 445bp
209         clip
210
211 \end_inset
212
213
214 \end_layout
215
216 \begin_layout Standard
217 \begin_inset VSpace defskip
218 \end_inset
219
220
221 \end_layout
222
223 \begin_layout Standard
224 このメモでは、
225 \begin_inset ERT
226 status collapsed
227
228 \begin_layout Plain Layout
229
230
231 \backslash
232 Xy
233 \end_layout
234
235 \end_inset
236
237 -PicをLyX内部からどのように使用すればよいか、図式をどのように作成し編集すればよいかを説明します。下記の手順は、Windows
238 \begin_inset space \thinspace{}
239 \end_inset
240
241 XPおよびWindows Vistaそれぞれの環境下で、LyXの第1.3.7版から第1.6版までを使用して検証されています。
242 \end_layout
243
244 \begin_layout Standard
245 操作には二つのモードがあります。最初のうち、何回かの練習では、まず
246 \begin_inset ERT
247 status collapsed
248
249 \begin_layout Plain Layout
250
251
252 \backslash
253 Xy
254 \end_layout
255
256 \end_inset
257
258 -PicコードをLyXウィンドウに入力し、その全体を選択した後、
259 \family sans
260 Ctrl-m
261 \family default
262
263 \family sans
264 Ctrl-M
265 \family default
266 を押して
267 \begin_inset Foot
268 status collapsed
269
270 \begin_layout Plain Layout
271 【訳註】これはキー割り当てがcuaの場合です(以下同)。その他のキー割り当てであれば、
272 \family typewriter
273 math-mode
274 \family default
275 関数に割り当てられたキーになります。たとえば、emacs配列では
276 \family typewriter
277 Ctrl-m m
278 \family default
279 です。
280 \end_layout
281
282 \end_inset
283
284 図表示に変換するのが、最も簡単でしょう。
285 \begin_inset ERT
286 status collapsed
287
288 \begin_layout Plain Layout
289
290
291 \backslash
292 Xy
293 \end_layout
294
295 \end_inset
296
297 -Picをもっとよく使うようであったり、最初に作った図を修正したりしたいのであれば、目的の図は、LyX数式エディタを使って組み立て、修正した方がよいでしょう。
298 \end_layout
299
300 \begin_layout Standard
301 カーソルを図式の上に動かすと、図式はノードコマンドと矢印コマンドの配列として表示され、これは対話的に変更することができます。カーソルを編集領域から動かすと、図式
302 が再び表示されます。
303 \end_layout
304
305 \begin_layout Standard
306 この文書の最初の2節では、上述した最初のモードでLyXを使うにはどうすればよいか説明し、可換図やグラフやオートマトンを描くのに便利な、すべての
307 \begin_inset ERT
308 status collapsed
309
310 \begin_layout Plain Layout
311
312
313 \backslash
314 Xy
315 \end_layout
316
317 \end_inset
318
319 -Picの機能を紹介します。第
320 \begin_inset CommandInset ref
321 LatexCommand ref
322 reference "sec:数式エディタ"
323
324 \end_inset
325
326 節では、数式編集領域内での
327 \begin_inset ERT
328 status collapsed
329
330 \begin_layout Plain Layout
331
332
333 \backslash
334 Xy
335 \end_layout
336
337 \end_inset
338
339 -Picコマンドの使い方を説明します。
340 \end_layout
341
342 \begin_layout Standard
343 この文書の意図は、新しい
344 \begin_inset ERT
345 status collapsed
346
347 \begin_layout Plain Layout
348
349
350 \backslash
351 Xy
352 \end_layout
353
354 \end_inset
355
356 -Picの入門を書くことではなく、これらのうち最も重要なコマンドがLyX内部でどう機能するのかを紹介することにあります。というのも、
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 \begin_inset CommandInset citation
371 LatexCommand cite
372 key "xypic manual"
373
374 \end_inset
375
376 で説明されているキー割り当ては、LyX内部では必ずしも正しく動作しないからです。
377 \end_layout
378
379 \begin_layout Section
380 準備
381 \end_layout
382
383 \begin_layout Standard
384 ここからは、LaTeXパッケージの
385 \family typewriter
386 xypic
387 \family default
388
389 \family typewriter
390 preview
391 \family default
392 が、LaTeXシステムに導入されていることが必要です。これらはCTANから入手することができます。それぞれ
393 \begin_inset CommandInset citation
394 LatexCommand cite
395 key "instant-preview"
396
397 \end_inset
398
399
400 \begin_inset CommandInset citation
401 LatexCommand cite
402 key "xypic"
403
404 \end_inset
405
406 を参照してください。これらを新しく導入した場合には、LyXのメインメニューから
407 \family sans
408 編集\SpecialChar \menuseparator
409 再設定
410 \family default
411 を実行する必要があるかもしれません。すると、LyXで最初の図式を作るための手順は以下のようになります。
412 \end_layout
413
414 \begin_layout Enumerate
415
416 \family typewriter
417 preview
418 \family default
419 の有効化とテスト
420 \end_layout
421
422 \begin_deeper
423 \begin_layout Enumerate
424 LyXを開き、
425 \family sans
426 ツール\SpecialChar \menuseparator
427 設定\SpecialChar \menuseparator
428 操作性\SpecialChar \menuseparator
429 表示
430 \family default
431 を選択して、
432 \emph on
433 自動プレビュー
434 \emph default
435 ドロップダウンメニューを「有効」にしてください。
436 \end_layout
437
438 \begin_layout Enumerate
439 LyX文書を開き、適当な数式、たとえば
440 \begin_inset Formula $a+b=c$
441 \end_inset
442
443 を入力して、
444 \family typewriter
445 instant-preview
446 \family default
447 が動作するかどうかテストします。
448 \end_layout
449
450 \begin_layout Enumerate
451 カーソルを数式の外に出し、その外観が、DVI文書やPostScript文書の仕上がりと同じような外観に変化するのを確認してください。
452 \end_layout
453
454 \end_deeper
455 \begin_layout Enumerate
456 \begin_inset ERT
457 status collapsed
458
459 \begin_layout Plain Layout
460
461
462 \backslash
463 Xy
464 \end_layout
465
466 \end_inset
467
468 -Picの有効化とテスト
469 \end_layout
470
471 \begin_deeper
472 \begin_layout Enumerate
473 LyX文書内部で
474 \family typewriter
475
476 \begin_inset Newline newline
477 \end_inset
478
479
480 \backslash
481 xymatrix{A 
482 \backslash
483 ar[r] & B}
484 \family default
485  .
486 \begin_inset Newline newline
487 \end_inset
488
489 という文を入力してください。
490 \end_layout
491
492 \begin_layout Enumerate
493 この文章全体を選択して、
494 \family sans
495 挿入\SpecialChar \menuseparator
496 数式\SpecialChar \menuseparator
497 別行建て数式
498 \family default
499 を選択するか、対応する短絡キー
500 \family sans
501 Ctrl-M
502 \family default
503 を使用してください。
504 \end_layout
505
506 \begin_layout Enumerate
507 マウスカーソルを編集ボックスから出し、
508 \begin_inset Formula $\xymatrix{A\ar[r] & B}
509 $
510 \end_inset
511
512 のような矢印が現れるまでほんの一瞬待ってください。
513 \end_layout
514
515 \end_deeper
516 \begin_layout Standard
517 \begin_inset ERT
518 status collapsed
519
520 \begin_layout Plain Layout
521
522
523 \backslash
524 Xy
525 \end_layout
526
527 \end_inset
528
529 -Picの作成者Kristoffer H.
530  Roseが書いた
531 \begin_inset ERT
532 status collapsed
533
534 \begin_layout Plain Layout
535
536
537 \backslash
538 Xy
539 \end_layout
540
541 \end_inset
542
543 -Picの取扱説明書
544 \begin_inset CommandInset citation
545 LatexCommand cite
546 key "xypic manual"
547
548 \end_inset
549
550 から採った、以下の図式は、このパッケージで利用できる機能の多くに対する使用例となるでしょう。
551 \end_layout
552
553 \begin_layout LyX-Code
554
555 \backslash
556 xymatrix{
557 \begin_inset Newline newline
558 \end_inset
559
560   U     
561 \backslash
562 ar@/_{1pc}/[ddr]_
563 \backslash
564 psi
565 \backslash
566 ar@/^{1pc}/[drr]^
567 \backslash
568 varphi
569 \begin_inset Newline newline
570 \end_inset
571
572
573 \backslash
574 ar@{.>}[dr]|-{(x,y)}
575 \backslash
576
577 \backslash
578
579 \begin_inset Newline newline
580 \end_inset
581
582     & X 
583 \backslash
584 times_Z Y 
585 \backslash
586 ar[d]^q 
587 \backslash
588 ar[r]_p  &  X 
589 \backslash
590 ar[d]_f
591 \backslash
592
593 \backslash
594
595 \begin_inset Newline newline
596 \end_inset
597
598     & Y 
599 \backslash
600 ar[r]^g                      &  Z }
601 \end_layout
602
603 \begin_layout LyX-Code
604
605 \end_layout
606
607 \begin_layout Standard
608 先ほどと同じように、このコードをグラフィカルな出力に置き換えるには、これを一度に全部、
609 \family typewriter
610
611 \backslash
612 xymatrix{
613 \family default
614  \SpecialChar \ldots{}
615 から閉じ波括弧\SpecialChar \ldots{}
616  
617 \family typewriter
618 }
619 \family default
620 までを選択して、上述したように別行建て数式に変えてください。カーソルを数式領域から出してしばらくすると、以下のような輝かしいフルグラフィックスとして図式が表示さ
621 れるはずです。
622 \end_layout
623
624 \begin_layout Standard
625 \begin_inset Formula $\xymatrix{U\ar@/_{1pc}/[ddr]_{\psi}\ar@/{}^{1pc}/[drr]^{\varphi}\ar@{.>}[dr]|-{(x,y)}\\
626  & X\times_{Z}Y\ar[d]^{q}\ar[r]_{p} & X\ar[d]_{f}\\
627  & Y\ar[r]^{g} & Z
628 }
629 $
630 \end_inset
631
632  
633 \end_layout
634
635 \begin_layout Subsection
636 図式の行列レイアウト
637 \end_layout
638
639 \begin_layout Standard
640
641 \family typewriter
642 xymatrix
643 \family default
644 は、図式の頂点のレイアウトを定義するのに、行列を使います。上記の例では、
645 \begin_inset Formula $3\times3$
646 \end_inset
647
648 行列が必要とされ、そのうち5つの場所は、
649 \begin_inset Formula $U$
650 \end_inset
651
652
653 \begin_inset Formula $X\times_{Z}Y$
654 \end_inset
655
656
657 \begin_inset Formula $X$
658 \end_inset
659
660
661 \begin_inset Formula $Y$
662 \end_inset
663
664
665 \begin_inset Formula $Z$
666 \end_inset
667
668 の各頂点用に使用され、残りの位置は空のままに残されています。この場合には、以下の行列がレイアウトを決定しています。
669 \end_layout
670
671 \begin_layout LyX-Code
672
673 \backslash
674 xymatrix{
675 \begin_inset Newline newline
676 \end_inset
677
678     U                       
679 \backslash
680
681 \backslash
682  
683 \begin_inset Newline newline
684 \end_inset
685
686        & X
687 \backslash
688 times_Z Y   & X  
689 \backslash
690
691 \backslash
692  
693 \begin_inset Newline newline
694 \end_inset
695
696        & Y             & Z    } 
697 \end_layout
698
699 \begin_layout Standard
700 このパターンはLaTeXで慣れておられると思います。ここには3つの行があり、最初の2行は行末マーカ
701 \family typewriter
702
703 \backslash
704
705 \backslash
706
707 \family default
708 で終わっています。各行には、各要素がアンパサンド
709 \family typewriter
710 &
711 \family default
712 で区切られて入っています。
713 \end_layout
714
715 \begin_layout Subsection
716 矢印
717 \end_layout
718
719 \begin_layout Standard
720 頂点を入れたので、それらの間に矢印を加えます。矢印を生成する
721 \family typewriter
722 xypic
723 \family default
724 の基本コマンドは
725 \family typewriter
726
727 \backslash
728 ar
729 \family default
730 ですが、これを矢印の始まる行列セルに入れます。矢印の終点は、方向コマンド
731 \family typewriter
732 u
733 \family default
734 (上)・
735 \family typewriter
736 d
737 \family default
738 (下)・
739 \family typewriter
740 l
741 \family default
742 (左)・
743 \family typewriter
744 r
745 \family default
746 (右)で決定します。これらは経路を表すように結合して、角括弧の中に入れます。たとえば、左上角の頂点
747 \begin_inset Formula $U$
748 \end_inset
749
750 を起点として、右下の
751 \begin_inset Formula $X\times_{Z}Y$
752 \end_inset
753
754
755 \begin_inset Formula $Y$
756 \end_inset
757
758
759 \begin_inset Formula $X$
760 \end_inset
761
762 に向かう矢印はそれぞれ、
763 \family typewriter
764
765 \backslash
766 ar[dr]
767 \family default
768
769 \family typewriter
770
771 \backslash
772 ar[ddr]
773 \family default
774
775 \family typewriter
776
777 \backslash
778 ar[drr]
779 \family default
780 と定義します。よって、上記の図式にすべての矢印を加えたものは以下のようになります。
781 \end_layout
782
783 \begin_layout LyX-Code
784
785 \backslash
786 xymatrix{
787 \begin_inset Newline newline
788 \end_inset
789
790     U 
791 \backslash
792 ar[ddr] 
793 \backslash
794 ar[drr] 
795 \backslash
796 ar[dr]
797 \backslash
798
799 \backslash
800
801 \begin_inset Newline newline
802 \end_inset
803
804     & X 
805 \backslash
806 times_Z Y 
807 \backslash
808 ar[d] 
809 \backslash
810 ar[r]& X 
811 \backslash
812 ar[d]
813 \backslash
814
815 \backslash
816
817 \begin_inset Newline newline
818 \end_inset
819
820     & Y 
821 \backslash
822 ar[r] & Z }
823 \end_layout
824
825 \begin_layout Standard
826 \begin_inset Formula \xymatrix{ U \ar[ddr] \ar[drr] \ar[dr]\\
827  &  X \times_{Z} Y \ar[d] \ar[r]  &  X \ar[d]\\
828  &  Y \ar[r]  &  Z 
829 }
830
831 \end_inset
832
833
834 \end_layout
835
836 \begin_layout LyX-Code
837
838 \end_layout
839
840 \begin_layout LyX-Code
841
842 \end_layout
843
844 \begin_layout Subsection
845 ラベル
846 \end_layout
847
848 \begin_layout Standard
849 矢印に加えるラベルは、
850 \family typewriter
851
852 \backslash
853 ar
854 \family default
855 コマンドに上添字または下添字として書き加えれば、付けることができます。したがって、
856 \family typewriter
857
858 \backslash
859 ar[drr]^
860 \backslash
861 varphi
862 \family default
863 と書けば、セルを一つ下に下がって二つ右に行く矢印で、上に
864 \begin_inset Formula $\varphi$
865 \end_inset
866
867 というラベルを付けた矢印を定義することになります。ラベルを矢印の下に付けるには、
868 \family typewriter
869
870 \backslash
871 ar[ddr]_
872 \backslash
873 psi
874 \family default
875 のように、ラベルを下添字にしてください。実は、この説明は右向きの矢印にのみ該当します。正確には、矢印が指している方向に矢印に沿って見ると、上添字はラベルを矢印の
876 左に置き、下添字は右に置くのです。その結果、
877 \family typewriter
878
879 \backslash
880 ar[l]^
881 \backslash
882 alpha_
883 \backslash
884 beta
885 \family default
886 のように右から左に向いている矢印では、ラベル
887 \begin_inset Formula $\alpha$
888 \end_inset
889
890 が矢印の下、ラベル
891 \begin_inset Formula $\beta$
892 \end_inset
893
894 が上になり、
895 \begin_inset Formula $\xymatrix{\  & \ \ar[l]_{\beta}^{\alpha}}
896 $
897 \end_inset
898
899 のようになります。^や_の代わりに、|という文字を使用すると、ラベルを矢印の上に(柄の部分が埋もれてしまいますが)置くこともできます。
900 \end_layout
901
902 \begin_layout Standard
903 通常、ラベルは、矢印の起点となるオブジェクトと終点のオブジェクトの中点に置かれます。以下の図式では、
904 \begin_inset Formula $U$
905 \end_inset
906
907 から始まる真ん中の矢印にあるラベル
908 \begin_inset Formula $(x,y)$
909 \end_inset
910
911 は、それがつなぐ二つのオブジェクトの中点ではなく、矢印の柄の中点にあります。これは、
912 \family typewriter
913
914 \backslash
915 ar[dr]|-{(x,y)}
916 \family default
917 のように、ラベルの前にマイナス記号を付けることで実現しています。
918 \end_layout
919
920 \begin_layout LyX-Code
921
922 \backslash
923 xymatrix{
924 \begin_inset Newline newline
925 \end_inset
926
927     U 
928 \backslash
929 ar[ddr]_
930 \backslash
931 psi 
932 \backslash
933 ar[drr]^
934 \backslash
935 varphi
936 \backslash
937 ar[dr]|-{(x,y)}
938 \backslash
939
940 \backslash
941
942 \begin_inset Newline newline
943 \end_inset
944
945     & X 
946 \backslash
947 times_Z Y 
948 \backslash
949 ar[d]^q 
950 \backslash
951 ar[r]_p& X 
952 \backslash
953 ar[d]_f
954 \backslash
955
956 \backslash
957
958 \begin_inset Newline newline
959 \end_inset
960
961     & Y 
962 \backslash
963 ar[r]^g & Z }
964 \end_layout
965
966 \begin_layout LyX-Code
967 \begin_inset Formula \xymatrix{ U \ar[ddr]_{\psi}\ar[drr]^{\varphi}\ar[dr]|-{(x,y)}\\
968  &  X \times_{Z} Y \ar[d]^{q} \ar[r]_{p}  &  X \ar[d]_{f}\\
969  &  Y \ar[r]^{g}  &  Z 
970 }
971
972 \end_inset
973
974
975 \end_layout
976
977 \begin_layout Standard
978 \begin_inset ERT
979 status collapsed
980
981 \begin_layout Plain Layout
982
983
984 \backslash
985 Xy
986 \end_layout
987
988 \end_inset
989
990 -Picは、通常、
991 \family typewriter
992 (.3)
993 \family default
994 のように比率をラベルの前に付けることによって、ラベルを矢印の先の方や根本の方にずらすことができますが、これはLyXでは、
995 \family typewriter
996
997 \backslash
998 ar[r]|(0.3){
999 \backslash
1000 phi}
1001 \family default
1002 のように矢印の上に置かれているラベルに関してのみ行うことができます。
1003 \end_layout
1004
1005 \begin_layout Standard
1006 これは、矢印の右や左に置かれているラベルに対しては機能しないのです。LyXの数式エディタは、このような場合に対応する、
1007 \family typewriter
1008
1009 \backslash
1010 ar[r]^(.3)
1011 \backslash
1012 phi
1013 \family default
1014
1015 \family typewriter
1016
1017 \backslash
1018 ar[r]_(.3)
1019 \backslash
1020 psi
1021 \family default
1022 と云った
1023 \begin_inset ERT
1024 status collapsed
1025
1026 \begin_layout Plain Layout
1027
1028
1029 \backslash
1030 Xy
1031 \end_layout
1032
1033 \end_inset
1034
1035 -Picコードを正しく解釈できません。これを回避する二つの方法は、この文書の最後の節で提案されています。
1036 \end_layout
1037
1038 \begin_layout Subsection
1039 矢印の修正
1040 \end_layout
1041
1042 \begin_layout Standard
1043 矢印のデザインや形状や配置の修正は、
1044 \family typewriter
1045 @
1046 \family default
1047 文字を使って行われます。その後に括弧対を置き、その括弧の形、
1048 \family typewriter
1049 { }
1050 \family default
1051
1052 \family typewriter
1053 < >
1054 \family default
1055
1056 \family typewriter
1057 / /
1058 \family default
1059 が、矢印のデザインを修正したいのか配置を変えたいのか曲率を変えたいのかを示します。これと同時に、矢印に対する様々な修正も加えることができます。
1060 \end_layout
1061
1062 \begin_layout Subsubsection
1063 矢印のデザイン
1064 \end_layout
1065
1066 \begin_layout Standard
1067 矢印の柄に対しては、
1068 \emph on
1069 実線
1070 \emph default
1071
1072 \emph on
1073 点線
1074 \emph default
1075
1076 \emph on
1077 二重線
1078 \emph default
1079 のような様々なデザインを施すことができます。これと同時に、様々な鏃や根本を指定できます。一般的に、矢印のデザインは、
1080 \family typewriter
1081
1082 \backslash
1083 ar
1084 \family default
1085 コマンドの直後に
1086 \family typewriter
1087 @
1088 \family default
1089 印を置き、その後に矢印の根本と柄、鏃を指定する文字を入れた括弧対{\SpecialChar \ldots{}
1090 }を置くことで指定することができます。この指定文字は、実際の矢印をASCII文字で模したような
1091 ものになっています。たとえば、
1092 \family typewriter
1093
1094 \backslash
1095 ar@{>..>>}
1096 \family default
1097 と書くと、二股の矢羽根に、点線の矢柄、二重の鏃を持つ矢印が生成されます。その他の矢印デザインを下記の表に多数列挙しておきます。
1098 \begin_inset Formula $\xymatrix{A\ar@{^{(}->}[r] & B}
1099 $
1100 \end_inset
1101
1102 のような埋込矢印の矢羽根は、
1103 \family typewriter
1104
1105 \backslash
1106 ar@{^(->}[r]
1107 \family default
1108 のように左括弧を上添えにするか下添えにするかで記述します。
1109 \family typewriter
1110
1111 \begin_inset Newline newline
1112 \end_inset
1113
1114
1115 \end_layout
1116
1117 \begin_layout Standard
1118 \begin_inset Tabular
1119 <lyxtabular version="3" rows="11" columns="2">
1120 <features islongtable="true" longtabularalignment="center">
1121 <column alignment="center" valignment="top" width="0">
1122 <column alignment="center" valignment="top" width="0">
1123 <row>
1124 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1125 \begin_inset Text
1126
1127 \begin_layout Plain Layout
1128 出力
1129 \end_layout
1130
1131 \end_inset
1132 </cell>
1133 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1134 \begin_inset Text
1135
1136 \begin_layout Plain Layout
1137 LyX中のソースコード
1138 \end_layout
1139
1140 \end_inset
1141 </cell>
1142 </row>
1143 <row>
1144 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1145 \begin_inset Text
1146
1147 \begin_layout Plain Layout
1148 \begin_inset Formula \xymatrix{\ \ar[r]  &  \ }
1149
1150 \end_inset
1151
1152
1153 \end_layout
1154
1155 \end_inset
1156 </cell>
1157 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1158 \begin_inset Text
1159
1160 \begin_layout Plain Layout
1161
1162 \family typewriter
1163
1164 \backslash
1165 ar 
1166 \end_layout
1167
1168 \end_inset
1169 </cell>
1170 </row>
1171 <row>
1172 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1173 \begin_inset Text
1174
1175 \begin_layout Plain Layout
1176 \begin_inset Formula \xymatrix{\ \ar@{-->}[r]  &  \ }
1177
1178 \end_inset
1179
1180
1181 \end_layout
1182
1183 \end_inset
1184 </cell>
1185 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1186 \begin_inset Text
1187
1188 \begin_layout Plain Layout
1189
1190 \family typewriter
1191
1192 \backslash
1193 ar@{-->}
1194 \end_layout
1195
1196 \end_inset
1197 </cell>
1198 </row>
1199 <row>
1200 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1201 \begin_inset Text
1202
1203 \begin_layout Plain Layout
1204 \begin_inset Formula \xymatrix{\ \ar@{..>}[r]  &  \ }
1205
1206 \end_inset
1207
1208
1209 \end_layout
1210
1211 \end_inset
1212 </cell>
1213 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1214 \begin_inset Text
1215
1216 \begin_layout Plain Layout
1217
1218 \family typewriter
1219
1220 \backslash
1221 ar@{..>}
1222 \end_layout
1223
1224 \end_inset
1225 </cell>
1226 </row>
1227 <row>
1228 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1229 \begin_inset Text
1230
1231 \begin_layout Plain Layout
1232 \begin_inset Formula \xymatrix{\ \ar@{~>}[r]  &  \ }
1233
1234 \end_inset
1235
1236
1237 \end_layout
1238
1239 \end_inset
1240 </cell>
1241 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1242 \begin_inset Text
1243
1244 \begin_layout Plain Layout
1245
1246 \family typewriter
1247
1248 \backslash
1249 ar@{~>}
1250 \end_layout
1251
1252 \end_inset
1253 </cell>
1254 </row>
1255 <row>
1256 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1257 \begin_inset Text
1258
1259 \begin_layout Plain Layout
1260 \begin_inset Formula \xymatrix{\ \ar@{->>}[r]  &  \ }
1261
1262 \end_inset
1263
1264
1265 \end_layout
1266
1267 \end_inset
1268 </cell>
1269 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1270 \begin_inset Text
1271
1272 \begin_layout Plain Layout
1273
1274 \family typewriter
1275
1276 \backslash
1277 ar@{->>}
1278 \end_layout
1279
1280 \end_inset
1281 </cell>
1282 </row>
1283 <row>
1284 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1285 \begin_inset Text
1286
1287 \begin_layout Plain Layout
1288 \begin_inset Formula \xymatrix{\ \ar@{-->>}[r]  &  \ }
1289
1290 \end_inset
1291
1292
1293 \end_layout
1294
1295 \end_inset
1296 </cell>
1297 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1298 \begin_inset Text
1299
1300 \begin_layout Plain Layout
1301
1302 \family typewriter
1303
1304 \backslash
1305 ar@{-->>}
1306 \end_layout
1307
1308 \end_inset
1309 </cell>
1310 </row>
1311 <row>
1312 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1313 \begin_inset Text
1314
1315 \begin_layout Plain Layout
1316 \begin_inset Formula \xymatrix{\ \ar@{>->>}[r]  &  \ }
1317
1318 \end_inset
1319
1320
1321 \end_layout
1322
1323 \end_inset
1324 </cell>
1325 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1326 \begin_inset Text
1327
1328 \begin_layout Plain Layout
1329
1330 \family typewriter
1331
1332 \backslash
1333 ar@{>->>}
1334 \end_layout
1335
1336 \end_inset
1337 </cell>
1338 </row>
1339 <row>
1340 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1341 \begin_inset Text
1342
1343 \begin_layout Plain Layout
1344 \begin_inset Formula \xymatrix{\ \ar@{_{(}->}[r]  &  \ }
1345
1346 \end_inset
1347
1348
1349 \end_layout
1350
1351 \end_inset
1352 </cell>
1353 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1354 \begin_inset Text
1355
1356 \begin_layout Plain Layout
1357
1358 \family typewriter
1359
1360 \backslash
1361 ar@{_(->}
1362 \end_layout
1363
1364 \end_inset
1365 </cell>
1366 </row>
1367 <row>
1368 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1369 \begin_inset Text
1370
1371 \begin_layout Plain Layout
1372 \begin_inset Formula \xymatrix{\ \ar@{^{(}->}[r]  &  \ }
1373
1374 \end_inset
1375
1376
1377 \end_layout
1378
1379 \end_inset
1380 </cell>
1381 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1382 \begin_inset Text
1383
1384 \begin_layout Plain Layout
1385
1386 \family typewriter
1387
1388 \backslash
1389 ar@{^(->}
1390 \end_layout
1391
1392 \end_inset
1393 </cell>
1394 </row>
1395 <row>
1396 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1397 \begin_inset Text
1398
1399 \begin_layout Plain Layout
1400 \begin_inset Formula \xymatrix{\ \ar@{|-|}[r]  &  \ }
1401
1402 \end_inset
1403
1404
1405 \end_layout
1406
1407 \end_inset
1408 </cell>
1409 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1410 \begin_inset Text
1411
1412 \begin_layout Plain Layout
1413
1414 \family typewriter
1415
1416 \backslash
1417 ar@{|-|}
1418 \end_layout
1419
1420 \end_inset
1421 </cell>
1422 </row>
1423 </lyxtabular>
1424
1425 \end_inset
1426
1427
1428 \end_layout
1429
1430 \begin_layout Standard
1431 \noindent
1432 @文字の後に、2や3や^を続けることによって、二重・三重線の矢柄を持つ矢印や、鏃と矢羽根の上側ないし下側のみが表示された矢印を作ることができます。最後の例が示す
1433 ように、矢印は必ずしも鏃と矢羽根を持っていなくてはならないということはありません。
1434 \begin_inset Newline newline
1435 \end_inset
1436
1437
1438 \end_layout
1439
1440 \begin_layout Standard
1441 \begin_inset Tabular
1442 <lyxtabular version="3" rows="8" columns="2">
1443 <features islongtable="true" longtabularalignment="center">
1444 <column alignment="center" valignment="top" width="0">
1445 <column alignment="center" valignment="top" width="0">
1446 <row>
1447 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1448 \begin_inset Text
1449
1450 \begin_layout Plain Layout
1451 出力
1452 \end_layout
1453
1454 \end_inset
1455 </cell>
1456 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1457 \begin_inset Text
1458
1459 \begin_layout Plain Layout
1460 LyX中のソースコード
1461 \end_layout
1462
1463 \end_inset
1464 </cell>
1465 </row>
1466 <row>
1467 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1468 \begin_inset Text
1469
1470 \begin_layout Plain Layout
1471 \begin_inset Formula \xymatrix{\ \ar@2[r]  &  \ }
1472
1473 \end_inset
1474
1475
1476 \end_layout
1477
1478 \end_inset
1479 </cell>
1480 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1481 \begin_inset Text
1482
1483 \begin_layout Plain Layout
1484
1485 \family typewriter
1486
1487 \backslash
1488 ar@2
1489 \end_layout
1490
1491 \end_inset
1492 </cell>
1493 </row>
1494 <row>
1495 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1496 \begin_inset Text
1497
1498 \begin_layout Plain Layout
1499 \begin_inset Formula \xymatrix{\ \ar@3[r]  &  \ }
1500
1501 \end_inset
1502
1503
1504 \end_layout
1505
1506 \end_inset
1507 </cell>
1508 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1509 \begin_inset Text
1510
1511 \begin_layout Plain Layout
1512
1513 \family typewriter
1514
1515 \backslash
1516 ar@3
1517 \end_layout
1518
1519 \end_inset
1520 </cell>
1521 </row>
1522 <row>
1523 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1524 \begin_inset Text
1525
1526 \begin_layout Plain Layout
1527 \begin_inset Formula \xymatrix{\ \ar@_{->}[r]  &  \ }
1528
1529 \end_inset
1530
1531
1532 \end_layout
1533
1534 \end_inset
1535 </cell>
1536 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1537 \begin_inset Text
1538
1539 \begin_layout Plain Layout
1540
1541 \family typewriter
1542
1543 \backslash
1544 ar@_{->}
1545 \end_layout
1546
1547 \end_inset
1548 </cell>
1549 </row>
1550 <row>
1551 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1552 \begin_inset Text
1553
1554 \begin_layout Plain Layout
1555 \begin_inset Formula \xymatrix{\ \ar@^{->}[r]  &  \ }
1556
1557 \end_inset
1558
1559
1560 \end_layout
1561
1562 \end_inset
1563 </cell>
1564 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1565 \begin_inset Text
1566
1567 \begin_layout Plain Layout
1568
1569 \family typewriter
1570
1571 \backslash
1572 ar@^{->}
1573 \end_layout
1574
1575 \end_inset
1576 </cell>
1577 </row>
1578 <row>
1579 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1580 \begin_inset Text
1581
1582 \begin_layout Plain Layout
1583 \begin_inset Formula \xymatrix{\ \ar@^{>>->>}[r]  &  \ }
1584
1585 \end_inset
1586
1587
1588 \end_layout
1589
1590 \end_inset
1591 </cell>
1592 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1593 \begin_inset Text
1594
1595 \begin_layout Plain Layout
1596
1597 \family typewriter
1598
1599 \backslash
1600 ar@^{>>->>}
1601 \end_layout
1602
1603 \end_inset
1604 </cell>
1605 </row>
1606 <row>
1607 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1608 \begin_inset Text
1609
1610 \begin_layout Plain Layout
1611 \begin_inset Formula \xymatrix{\ \ar@{^{<}-_{>}}[r]  &  \ }
1612
1613 \end_inset
1614
1615
1616 \end_layout
1617
1618 \end_inset
1619 </cell>
1620 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1621 \begin_inset Text
1622
1623 \begin_layout Plain Layout
1624
1625 \family typewriter
1626
1627 \backslash
1628 ar@{^<-_>}
1629 \end_layout
1630
1631 \end_inset
1632 </cell>
1633 </row>
1634 <row>
1635 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
1636 \begin_inset Text
1637
1638 \begin_layout Plain Layout
1639 \begin_inset Formula \xymatrix{\ \ar@2{--}[r]  &  \ }
1640
1641 \end_inset
1642
1643
1644 \end_layout
1645
1646 \end_inset
1647 </cell>
1648 <cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
1649 \begin_inset Text
1650
1651 \begin_layout Plain Layout
1652
1653 \family typewriter
1654
1655 \backslash
1656 ar@2{--}
1657 \end_layout
1658
1659 \end_inset
1660 </cell>
1661 </row>
1662 </lyxtabular>
1663
1664 \end_inset
1665
1666
1667 \end_layout
1668
1669 \begin_layout Subsubsection
1670 自作の矢印をデザインする
1671 \end_layout
1672
1673 \begin_layout Standard
1674 一定の制限内であれば、自作の矢印をデザインする方法もあります。
1675 \family typewriter
1676 ><|ox+/()[
1677 \family default
1678 という文字のうちいくつかを使えば、プリアンブル中で
1679 \family typewriter
1680
1681 \backslash
1682 newdir
1683 \family default
1684 コマンドを使って、自作の鏃をデザインすることができます。説明は
1685 \begin_inset ERT
1686 status collapsed
1687
1688 \begin_layout Plain Layout
1689
1690
1691 \backslash
1692 Xy
1693 \end_layout
1694
1695 \end_inset
1696
1697 -Picの取扱説明書にゆだねますが、以下はそこから採った例です。
1698 \end_layout
1699
1700 \begin_layout Standard
1701
1702 \family typewriter
1703
1704 \backslash
1705 newdir{|>}{!/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}}
1706 \family default
1707 .
1708 \end_layout
1709
1710 \begin_layout Standard
1711 \noindent
1712 これは
1713 \family typewriter
1714 |>
1715 \family default
1716 で参照される新しい鏃を定義し、
1717 \family typewriter
1718
1719 \backslash
1720 ar@{-|>}[r]
1721 \family default
1722 とすれば、LyX中で以下のように正しく表示されます。
1723 \begin_inset Formula 
1724 \[
1725 \xymatrix{A\ar@{-|>}[r] & \ \ B}
1726 \]
1727
1728 \end_inset
1729
1730
1731 \end_layout
1732
1733 \begin_layout Subsection
1734 矢印の配置
1735 \end_layout
1736
1737 \begin_layout Standard
1738 矢印は、修飾子
1739 \family typewriter
1740 @<
1741 \family default
1742
1743 \begin_inset Formula $\ldots$
1744 \end_inset
1745
1746  
1747 \family typewriter
1748 >
1749 \family default
1750 を使えば、横にずらすことができます。ここで省略符号の部分には正か負の長さを入れます。たとえば、二つのノードの間に右向きと左向きの矢印を並べてデザインするには、矢
1751 印の間が離れるようにシフトさせなくてはなりません。(正の)シフトの方向は、矢印に沿って見たときに左側になることに注意してください。したがって、
1752 \end_layout
1753
1754 \begin_layout Standard
1755
1756 \family typewriter
1757
1758 \backslash
1759 xymatrix{
1760 \backslash
1761 circ 
1762 \backslash
1763 ar@<1ex>[r]& 
1764 \backslash
1765 circ 
1766 \backslash
1767 ar@<1ex>[l]}
1768 \end_layout
1769
1770 \begin_layout Standard
1771 \noindent
1772 とすれば、以下のように出力されます。
1773 \begin_inset space ~
1774 \end_inset
1775
1776
1777 \begin_inset space ~
1778 \end_inset
1779
1780
1781 \begin_inset Formula 
1782 \[
1783 \xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1784 \]
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