]> git.lyx.org Git - lyx.git/blob - lib/examples/ja/xypic.lyx
xypic workaround for avoiding an assertion (#8860)
[lyx.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 pdf3
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 Formula 
1774 \[
1775 \xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1776 \]
1777
1778 \end_inset
1779
1780
1781 \end_layout
1782
1783 \begin_layout Subsubsection
1784 行内図式と中央揃え図式
1785 \end_layout
1786
1787 \begin_layout Standard
1788 矢印と図式は、
1789 \begin_inset Formula $\xymatrix{\circ\ar@<1ex>[r] & \circ\ar@<1ex>[l]}
1790 $
1791 \end_inset
1792
1793 のように、行内で使用することができます。上記のように、このコードをLyX内で書いたならば、それを選択して、行内表示にしたければ
1794 \family sans
1795 Ctrl-m
1796 \family default
1797 を押し、別行建てにしたければ
1798 \family sans
1799 Ctrl-M
1800 \family default
1801 を押します。
1802 \family sans
1803 編集\SpecialChar \menuseparator
1804 数式\SpecialChar \menuseparator
1805 数式の表記を変更
1806 \family default
1807 を行内として作られた図式は後から中央揃えにすることもできますし、逆に中央揃えの図式を行内にすることもできます。
1808 \end_layout
1809
1810 \begin_layout Subsection
1811 矢印を曲げる
1812 \end_layout
1813
1814 \begin_layout Standard
1815 矢印を曲げるには、簡単な方法が二つあります。最初の方法は、矢印の柄の中点をどれだけ持ち上げるか、あるいはどれだけ押し下げるかを示す値を明示的に与える方法です。も
1816 う一つの方法は、矢印が起点を指定した方角に出るように指定し、終点に指定した方角から入るように規定する方法です。必要な矢印の曲率は、自動的に決定されます。以下でこ
1817 の二つの方法を説明します。
1818 \end_layout
1819
1820 \begin_layout Subsubsection
1821 矢柄を持ち上げる
1822 \end_layout
1823
1824 \begin_layout Standard
1825 矢印を曲げるには、修飾子@/
1826 \begin_inset Formula $\ldots$
1827 \end_inset
1828
1829 /を使用します。省略記号の部分には、TeX式の長さを下添字か上添字として入力する必要があります。たとえば、矢印を
1830 \family typewriter
1831 1pc
1832 \family default
1833 下に曲げるには、
1834 \family typewriter
1835 xypic
1836 \family default
1837 では
1838 \family typewriter
1839
1840 \backslash
1841 ar@/_1pc/
1842 \family default
1843 と書けばいいのですが、LyXでは直接このように書くことはできません。LyXでは、長さを
1844 \family typewriter
1845
1846 \backslash
1847 ar@/_{1pc}/
1848 \family default
1849 のように波括弧対の中に入れる必要があります。下記の例は、それぞれ.5ピカ分曲げられた、
1850 \begin_inset Formula $A$
1851 \end_inset
1852
1853
1854 \begin_inset Formula $B$
1855 \end_inset
1856
1857 の間で対向する二つの矢印です。以下のソースコードで与えられます。
1858 \end_layout
1859
1860 \begin_layout Standard
1861
1862 \family typewriter
1863
1864 \backslash
1865 xymatrix{A 
1866 \backslash
1867 ar@/_{.5pc}/[r] & B 
1868 \backslash
1869 ar@/_{.5pc}/[l]}
1870 \end_layout
1871
1872 \begin_layout Standard
1873 \begin_inset Formula 
1874 \[
1875 \xymatrix{A\ar@/{}_{.5pc}/[r] & B\ar@/{}_{.5pc}/[l]}
1876 \]
1877
1878 \end_inset
1879
1880
1881 \end_layout
1882
1883 \begin_layout Subsubsection
1884 入射角と出射角を指定する
1885 \end_layout
1886
1887 \begin_layout Standard
1888 矢印を曲げるもう一つの方法は、起点を出る際と終点に入る際の方角を指定する方法です。方角は、北・北東・東などと指定はしないで、
1889 \family typewriter
1890 u
1891 \family default
1892 (up:上)・
1893 \family typewriter
1894 ur
1895 \family default
1896 (up-right:右上)・
1897 \family typewriter
1898 r
1899 \family default
1900 (right:右)・
1901 \family typewriter
1902 dr
1903 \family default
1904 (down-right:右下)・
1905 \family typewriter
1906 d
1907 \family default
1908 (down:下)・
1909 \family typewriter
1910 dl
1911 \family default
1912 (down-left:左下)・
1913 \family typewriter
1914 l
1915 \family default
1916 (left:左)・
1917 \family typewriter
1918 ul
1919 \family default
1920 (up-left:左上)というふうに指定します。方角は@(
1921 \emph on
1922 出射
1923 \emph default
1924 ,
1925 \emph on
1926 入射
1927 \emph default
1928 )のように指定し、
1929 \emph on
1930 出射
1931 \emph default
1932 は最初のオブジェクトを出る方角を示し、
1933 \emph on
1934 入射
1935 \emph default
1936 は終点に入る方角を示します。例として、曲がった矢印と、矢印の終点を指定せずに入射角と出射角のみを指定すると作ることのできるループを示します。
1937 \end_layout
1938
1939 \begin_layout Standard
1940 \begin_inset Formula 
1941 \[
1942 \xymatrix{A\ar@(dr,dl)[r]\ar@(dr,dl)[rr] & B\ar@(d,r)[dl] & C\\
1943 E\ar@(ul,ur)
1944 }
1945 \]
1946
1947 \end_inset
1948
1949
1950 \end_layout
1951
1952 \begin_layout LyX-Code
1953
1954 \backslash
1955 xymatrix{A 
1956 \backslash
1957 ar@(dr,dl)[r]
1958 \backslash
1959 ar@(dr,dl)[rr] 
1960 \begin_inset Newline newline
1961 \end_inset
1962
1963                     &B
1964 \backslash
1965 ar@(d,r)[dl]  &C 
1966 \backslash
1967
1968 \backslash
1969  
1970 \begin_inset Newline newline
1971 \end_inset
1972
1973             E 
1974 \backslash
1975 ar@(ul,ur)}
1976 \end_layout
1977
1978 \begin_layout Subsection
1979 頂点を修正する
1980 \end_layout
1981
1982 \begin_layout Standard
1983 上述の例は、オートマトン図式を思い起こさせますが、通常、オートマトン図式では、状態が小さな丸で囲まれ、最終状態は二重丸で囲まれています。
1984 \end_layout
1985
1986 \begin_layout Subsubsection
1987 オブジェクトに枠を付ける
1988 \end_layout
1989
1990 \begin_layout Standard
1991 \begin_inset ERT
1992 status collapsed
1993
1994 \begin_layout Plain Layout
1995
1996
1997 \backslash
1998 Xy
1999 \end_layout
2000
2001 \end_inset
2002
2003 -Picでは、要素の前に
2004 \family typewriter
2005 *[F-]
2006 \family default
2007 または
2008 \family typewriter
2009 *[F=]
2010 \family default
2011 と付けて、枠を付けたい要素部分を波括弧で囲えば、
2012 \begin_inset Formula $\xymatrix{*+[F]{A}}
2013 $
2014 \end_inset
2015
2016
2017 \begin_inset Formula $\xymatrix{*+[F=]{B}}
2018 $
2019 \end_inset
2020
2021 のように、要素に一重または二重の枠を付けることができます。通常、枠は非常に窮屈なので、前に
2022 \family typewriter
2023 +
2024 \family default
2025 または
2026 \family typewriter
2027 ++
2028 \family default
2029 を付けて枠を広げなくてはなりません。
2030 \begin_inset Formula $\xymatrix{*++[o][F]{A}}
2031 $
2032 \end_inset
2033
2034
2035 \begin_inset Formula $\xymatrix{*++[o][F=]{B}}
2036 $
2037 \end_inset
2038
2039 のように丸い枠は、形を
2040 \family typewriter
2041 [o]
2042 \family default
2043 として指定することで得ることができます。この後者の例は、*++[o][F=]{B}として構成されています。このようにして、以下のオートマトン
2044 \end_layout
2045
2046 \begin_layout Standard
2047 \begin_inset Formula 
2048 \[
2049 \xymatrix{\txt{\text{開始}}\ar[r] & *++[o][F]{1}\ar[r] & *++[o][F=]{2}\ar@(ur,dr)\ar@(ur,ul)[l]}
2050 \]
2051
2052 \end_inset
2053
2054
2055 \end_layout
2056
2057 \begin_layout Standard
2058 \noindent
2059 は、下記のようにして組版することができます。
2060 \end_layout
2061
2062 \begin_layout LyX-Code
2063
2064 \backslash
2065 xymatrix{
2066 \backslash
2067 txt{開始}
2068 \backslash
2069 ar[r]
2070 \end_layout
2071
2072 \begin_layout LyX-Code
2073             & *++[o][F]{1}
2074 \backslash
2075 ar[r]
2076 \end_layout
2077
2078 \begin_layout LyX-Code
2079             & *++[o][F=]{2}
2080 \backslash
2081 ar@(ur,dr)
2082 \backslash
2083 ar@(ur,ul)[l]
2084 \end_layout
2085
2086 \begin_layout LyX-Code
2087            }.
2088 \end_layout
2089
2090 \begin_layout Standard
2091 LaTeXコマンドの
2092 \family typewriter
2093
2094 \backslash
2095 entrymodifiers={
2096 \family default
2097 \SpecialChar \ldots{}
2098
2099 \family typewriter
2100 }
2101 \family default
2102 は、ある要素の様式を既定に設定するものですが、もちろん各要素において、この様式を上書きすることができます。したがって、
2103 \family typewriter
2104
2105 \backslash
2106 entrymodifiers={++[o][F-]}
2107 \family default
2108 の後では、
2109 \begin_inset ERT
2110 status collapsed
2111
2112 \begin_layout Plain Layout
2113
2114
2115 \backslash
2116 Xy
2117 \end_layout
2118
2119 \end_inset
2120
2121 -行列内のすべての要素は丸で囲まれるようになります。
2122 \end_layout
2123
2124 \begin_layout Subsubsection
2125 長方形による枠付け
2126 \end_layout
2127
2128 \begin_layout Standard
2129 \begin_inset ERT
2130 status collapsed
2131
2132 \begin_layout Plain Layout
2133
2134
2135 \backslash
2136 Xy
2137 \end_layout
2138
2139 \end_inset
2140
2141 -行列内での長方形の囲いは、マクロ対
2142 \family typewriter
2143
2144 \backslash
2145 save ...
2146  
2147 \backslash
2148 restore
2149 \family default
2150 で作れます。長方形の寸法は、長方形の左上と右下を示す点をピリオドでつなげた対
2151 \family roman
2152 \series medium
2153 \shape up
2154 \size normal
2155 \emph off
2156 \bar no
2157 \noun off
2158 \color none
2159
2160 \begin_inset Formula $P_{0}.P_{1}$
2161 \end_inset
2162
2163 で与えられ、その各点は、行
2164 \begin_inset Formula $x$
2165 \end_inset
2166
2167 と列
2168 \begin_inset Formula $y$
2169 \end_inset
2170
2171 のコンマ区切りを二重引用符でくくったもの
2172 \begin_inset Quotes eld
2173 \end_inset
2174
2175
2176 \begin_inset Formula $x,y$
2177 \end_inset
2178
2179
2180 \begin_inset Quotes erd
2181 \end_inset
2182
2183 で与えられます。その後には、以下のような図を生成するための枠付けコマンドが続きます。 
2184 \begin_inset Formula 
2185 \[
2186 \xymatrix{A & B\ar@(d,r)[dl]\sp(0.2)\phi\sp(0.7)\psi\save"1,1"."2,1"*+[F=]\frm{}\restore\,\\
2187 C & \save"1,1"."1,2"*++[F]\frm{}\restore
2188 }
2189 \]
2190
2191 \end_inset
2192
2193 ここで
2194 \family typewriter
2195 \series default
2196 \shape default
2197 \size default
2198 \emph default
2199 \bar default
2200 \noun default
2201 \color inherit
2202
2203 \backslash
2204 save"1,1"."2,1"*+[F=]
2205 \backslash
2206 frm{}
2207 \backslash
2208 restore
2209 \family roman
2210 \series medium
2211 \shape up
2212 \size normal
2213 \emph off
2214 \bar no
2215 \noun off
2216 \color none
2217 というコードは、二重線長方形を生成し、もう一つの横に長い長方形は、
2218 \family typewriter
2219 \series default
2220 \shape default
2221 \size default
2222 \emph default
2223 \bar default
2224 \noun default
2225 \color inherit
2226
2227 \backslash
2228 save"1,1"."1,2"*++[F]
2229 \backslash
2230 frm{}
2231 \backslash
2232 restore
2233 \family roman
2234 \series medium
2235 \shape up
2236 \size normal
2237 \emph off
2238 \bar no
2239 \noun off
2240 \color none
2241 で作られます。このコードは、
2242 \family default
2243 \series default
2244 \shape default
2245 \size default
2246 \emph default
2247 \bar default
2248 \noun default
2249 \color inherit
2250
2251 \begin_inset ERT
2252 status collapsed
2253
2254 \begin_layout Plain Layout
2255
2256
2257 \backslash
2258 Xy
2259 \end_layout
2260
2261 \end_inset
2262
2263 -行列のどのセルにも置くことができます。
2264 \end_layout
2265
2266 \begin_layout Section
2267 LyX数式エディタを使う
2268 \begin_inset CommandInset label
2269 LatexCommand label
2270 name "sec:数式エディタ"
2271
2272 \end_inset
2273
2274
2275 \end_layout
2276
2277 \begin_layout Standard
2278
2279 \family typewriter
2280 xypic
2281 \family default
2282 コードを書いてそれをマークし、
2283 \family sans
2284 Ctrl-m
2285 \family default
2286
2287 \family sans
2288 Ctrl-M
2289 \family default
2290 を適用して数式編集環境に変換する方法以外にも、LyX数式エディタ内でxypic図式を作成して編集することができます。上記のような図を編集する手順を説明することに
2291 しましょう。
2292 \end_layout
2293
2294 \begin_layout Subsection
2295 注意—波括弧の入れ方
2296 \end_layout
2297
2298 \begin_layout Standard
2299 LyX数式エディタでは、マクロパラメータを囲む波括弧の対
2300 \family typewriter
2301 {
2302 \family default
2303
2304 \family typewriter
2305 }
2306 \family default
2307 は、
2308 \family typewriter
2309
2310 \backslash
2311 {
2312 \family default
2313 を一回入力するだけで入れなくてはなりません。閉じ括弧は自動的に付け加えられ、間にはパラメータを入れるボックスが現れます。
2314 \begin_inset ERT
2315 status collapsed
2316
2317 \begin_layout Plain Layout
2318
2319
2320 \backslash
2321 Xy
2322 \end_layout
2323
2324 \end_inset
2325
2326 -図式との関連について云えば、矢羽根・矢柄・鏃を指定するために、通常
2327 \family typewriter
2328 @{
2329 \family default
2330  \SpecialChar \ldots{}
2331  
2332 \family typewriter
2333 }
2334 \family default
2335 の形で入力する矢印修飾子についても同じことが云えます。数式エディタ内では、
2336 \family typewriter
2337 @
2338 \backslash
2339 {
2340 \family default
2341 とだけ入力して、LyXがボックスと閉じ括弧を入れてくれるのを待ち、そこに矢印の指定を入れてください。
2342 \end_layout
2343
2344 \begin_layout Standard
2345 バックスラッシュ
2346 \family typewriter
2347
2348 \backslash
2349
2350 \family default
2351 なしで入れた波括弧は、打ったとおりに出ますが、マクロパラメータを受けるために使用することはできません。こうした波括弧は、集合などを示すのに便利です。たとえば、
2352 \family typewriter
2353 {x
2354 \backslash
2355 in X 
2356 \backslash
2357 mid x
2358 \backslash
2359 notin x}
2360 \family default
2361
2362 \begin_inset Formula $\{x\in X\mid x\notin x\}$
2363 \end_inset
2364
2365 と表示されます。
2366 \end_layout
2367
2368 \begin_layout Subsection
2369 行列を用意する
2370 \end_layout
2371
2372 \begin_layout Standard
2373
2374 \family sans
2375 Ctrl-m
2376 \family default
2377 または
2378 \family sans
2379 Ctrl-M
2380 \family default
2381 で数式環境を開始し、
2382 \family typewriter
2383
2384 \backslash
2385 xymatrix
2386 \family default
2387 と入れてください。すると、1
2388 \begin_inset Formula $\times$
2389 \end_inset
2390
2391 1-
2392 \begin_inset ERT
2393 status collapsed
2394
2395 \begin_layout Plain Layout
2396
2397
2398 \backslash
2399 Xy
2400 \end_layout
2401
2402 \end_inset
2403
2404 -行列が作られます。行を追加するには、
2405 \family sans
2406 Ctrl-Enter
2407 \family default
2408 と入力し、列を追加するには、
2409 \family sans
2410 Alt-m c i
2411 \family default
2412 と入力します。
2413 \end_layout
2414
2415 \begin_layout Standard
2416 行や列は、
2417 \family sans
2418 編集\SpecialChar \menuseparator
2419 数式
2420 \family default
2421 にあるコマンド、あるいは
2422 \family sans
2423 Alt-m c
2424 \family default
2425 で始まる列コマンド短絡キーや
2426 \family sans
2427 Alt-m w
2428 \family default
2429 で始まる行コマンド短絡キーを使って、いつでも追加したり削除したりすることができます。
2430 \end_layout
2431
2432 \begin_layout Subsection
2433 ノード・矢印・ラベルを入力する
2434 \end_layout
2435
2436 \begin_layout Standard
2437 まずノードを行列中の正しい位置に入力してください。行列の外にカーソルを動かすと、ノードレイアウトの最初のレンダリングを見ることができます。次に、矢印を開始するノ
2438 ードに
2439 \family typewriter
2440
2441 \backslash
2442 ar[
2443 \family default
2444 \emph on
2445 p
2446 \family typewriter
2447 \emph default
2448 ]
2449 \family default
2450 と打って矢印を加えてください。ここで
2451 \emph on
2452 p
2453 \emph default
2454 は、
2455 \family typewriter
2456 u
2457 \family default
2458
2459 \family typewriter
2460 d
2461 \family default
2462
2463 \family typewriter
2464 l
2465 \family default
2466
2467 \family typewriter
2468 r
2469 \family default
2470 の文字を組み合わせて作られたパスを示します。このパスが、本当に行列中の既存ノードに向かっていることを確認してください。正しくないと、カーソルを編集領域から出して
2471 も、図が表示されません。
2472 \end_layout
2473
2474 \begin_layout Standard
2475 次に、矢印のパスの終わりに上添字か下添字としてラベルを書くことで、矢印にラベルを付けてください。LyX数式エディタにおいては常に、アンダースコア
2476 \family typewriter
2477 _
2478 \family default
2479 を打つと下添字のボックスが開き、
2480 \family typewriter
2481 ^
2482 \family default
2483 の後にスペースを押すと上添字のボックスが開きます。ラベルには、LaTeXコードを自由に入れることができます。
2484 \end_layout
2485
2486 \begin_layout Subsection
2487 矢印を修飾する
2488 \end_layout
2489
2490 \begin_layout Standard
2491 最後に、@-修飾子
2492 \family typewriter
2493 @{
2494 \family default
2495 \SpecialChar \ldots{}
2496
2497 \family typewriter
2498 }
2499 \family default
2500
2501 \family typewriter
2502 @<
2503 \family default
2504 \SpecialChar \ldots{}
2505 >・
2506 \family typewriter
2507 @(
2508 \family default
2509 \SpecialChar \ldots{}
2510 ,\SpecialChar \ldots{}
2511 )・
2512 \family typewriter
2513 @/
2514 \family default
2515 \SpecialChar \ldots{}
2516
2517 \family typewriter
2518 /
2519 \family default
2520 を入れることによって、矢印の見かけを修正することができます。上記の注意は、最初の修飾子のみに該当し、
2521 \family typewriter
2522 @
2523 \backslash
2524 {
2525 \family default
2526 と打つと出てくるボックスの中に矢印の指定を入力するようにしなくてはなりません。このボックスを空のままにしておくと、空の矢印を指定したことになります。次節で見るよ
2527 うに、これもまた便利な作図法です。
2528 \end_layout
2529
2530 \begin_layout Standard
2531 その他の修飾子
2532 \family typewriter
2533 @<
2534 \family default
2535 \SpecialChar \ldots{}
2536
2537 \family typewriter
2538 >
2539 \family default
2540
2541 \family typewriter
2542 @(
2543 \family default
2544 \SpecialChar \ldots{}
2545 ,\SpecialChar \ldots{}
2546
2547 \family typewriter
2548 )
2549 \family default
2550
2551 \family typewriter
2552 @/
2553 \family default
2554 \SpecialChar \ldots{}
2555
2556 \family typewriter
2557 /
2558 \family default
2559 は、省略記号部分を矢印の指定に置き換える他は、そのまま入力します。曲がった矢印のコードは、
2560 \family typewriter
2561 xypic
2562 \family default
2563 では、
2564 \family typewriter
2565 @/_
2566 \family default
2567 \emph on
2568 寸法
2569 \family typewriter
2570 \emph default
2571 /
2572 \family default
2573 または
2574 \family typewriter
2575 @/
2576 \emph on
2577 ^
2578 \family default
2579 寸法
2580 \family typewriter
2581 \emph default
2582 /
2583 \family default
2584 として入れます(ここで
2585 \emph on
2586 寸法
2587 \emph default
2588 は有効なTeX寸法であり、最初のスラッシュ/の後に上添字または下添字として入力します)。最後のスラッシュが、上添字や下添字の一部のままにならないように注意してく
2589 ださい。
2590 \end_layout
2591
2592 \begin_layout Subsection
2593 おかしくなったらどうするか
2594 \end_layout
2595
2596 \begin_layout Standard
2597 図式を作図するときに、ときどきカーソルを編集領域の外に出して、自動プレビューがグラフィカル出力に正しく変換されるかどうかを確かめると良いでしょう。うまく変換され
2598 ないときには、何らかの理由で自動プレビューがグラフィックスを再描画すべきことに気づかないせいかもしれません。カーソルを編集領域にいったん入れてからまた出すと、自
2599 動プレビューが引き起こされることがあります。
2600 \end_layout
2601
2602 \begin_layout Standard
2603 もっと深刻な理由としては、入力中の文法エラーであることもあります。必要であれば、
2604 \emph on
2605 Ctrl+Z
2606 \emph default
2607 を使って編集の最後の手順をやり直すか、
2608 \emph on
2609 Ctrl+D
2610 \emph default
2611 または
2612 \family sans
2613 表示\SpecialChar \menuseparator
2614 DVI
2615 \family default
2616 を使って、LyXファイルを
2617 \emph on
2618 DVI
2619 \emph default
2620 に変換してみてください。いくつかエラーが出力されるはずなので、間違いの原因についてのヒントが得られるかもしれません。
2621 \end_layout
2622
2623 \begin_layout Section
2624 手を入れる
2625 \end_layout
2626
2627 \begin_layout Standard
2628 一部には、LyX内部では正しく動作しないものがあります。私たちが(かつて)最も望んでいたものは、図式の水平・垂直伸縮であり、矢印の正確な配置でした。これにはいく
2629 つか回避法があり、それをここで説明します。
2630 \end_layout
2631
2632 \begin_layout Subsection
2633 水平・垂直伸縮
2634 \end_layout
2635
2636 \begin_layout Standard
2637 行間コマンドや列間コマンドを使用して、図式全体の水平寸法や垂直寸法を伸縮させることが便利なことがよくあります。
2638 \begin_inset ERT
2639 status collapsed
2640
2641 \begin_layout Plain Layout
2642
2643
2644 \backslash
2645 Xy
2646 \end_layout
2647
2648 \end_inset
2649
2650 -取扱説明書によれば、たとえば
2651 \family typewriter
2652
2653 \backslash
2654 xymatrix@R=1pc{
2655 \family default
2656 \SpecialChar \ldots{}
2657
2658 \family typewriter
2659 }
2660 \family default
2661 とすると、1ピカの行間を持つ
2662 \begin_inset ERT
2663 status collapsed
2664
2665 \begin_layout Plain Layout
2666
2667
2668 \backslash
2669 Xy
2670 \end_layout
2671
2672 \end_inset
2673
2674 -行列が定義されます。同様に、
2675 \family typewriter
2676
2677 \backslash
2678 xymatrix@C=
2679 \family default
2680 \SpecialChar \ldots{}
2681
2682 \family typewriter
2683 {
2684 \family default
2685 \SpecialChar \ldots{}
2686
2687 \family typewriter
2688 }
2689 \family default
2690 とすれば、列間を指定することができます。残念ながら@-文字は、LyXに
2691 \begin_inset ERT
2692 status collapsed
2693
2694 \begin_layout Plain Layout
2695
2696
2697 \backslash
2698 Xy
2699 \end_layout
2700
2701 \end_inset
2702
2703 -行列マクロの終わりと解釈されてしまうので、これらのコマンドは、現在のところ、LyX内では動作しません。
2704 \end_layout
2705
2706 \begin_layout Standard
2707 \begin_inset ERT
2708 status collapsed
2709
2710 \begin_layout Plain Layout
2711
2712
2713 \backslash
2714 Xy 
2715 \end_layout
2716
2717 \end_inset
2718
2719 が、行間および列間を
2720 \family typewriter
2721
2722 \backslash
2723 xymatrixrowsep@
2724 \family default
2725 変数と
2726 \family typewriter
2727
2728 \backslash
2729 xymatrixrowsep@
2730 \family default
2731 変数に保存することが知られていることから、プリアンブル(
2732 \family sans
2733 文書\SpecialChar \menuseparator
2734 設定\SpecialChar \menuseparator
2735 LaTeXプリアンブル
2736 \family default
2737 )に以下のマクロを付け加えます。
2738 \begin_inset Newpage pagebreak
2739 \end_inset
2740
2741
2742 \end_layout
2743
2744 \begin_layout LyX-Code
2745
2746 \backslash
2747 newcommand{
2748 \backslash
2749 xyR}[1]{% 
2750 \end_layout
2751
2752 \begin_layout LyX-Code
2753
2754 \backslash
2755 xydef@
2756 \backslash
2757 xymatrixrowsep@{#1}}
2758 \end_layout
2759
2760 \begin_layout LyX-Code
2761
2762 \end_layout
2763
2764 \begin_layout Standard
2765
2766 \family typewriter
2767
2768 \backslash
2769 xymatrixrowsep@
2770 \family default
2771
2772 \family typewriter
2773
2774 \backslash
2775 xymatrixcolsep@
2776 \family default
2777 に変えることによって、
2778 \family typewriter
2779
2780 \backslash
2781 xyC
2782 \family default
2783 マクロも定義できます。すると、
2784 \begin_inset ERT
2785 status collapsed
2786
2787 \begin_layout Plain Layout
2788
2789
2790 \backslash
2791 Xy
2792 \end_layout
2793
2794 \end_inset
2795
2796 -行列に
2797 \backslash
2798 xyR{...}を入れることによって、図を伸縮することができます。カーソルを行列の内部、最初の要素の前に置きます。そこに、
2799 \family typewriter
2800
2801 \backslash
2802 xyR
2803 \backslash
2804 {
2805 \family default
2806 または
2807 \family typewriter
2808
2809 \backslash
2810 xyC
2811 \backslash
2812 {
2813 \family default
2814 、あるいは両者を入力します。バックスラッシュを忘れないようにし、閉じ括弧はLyXが自動的に供給することに注意してください。波括弧の中に寸法を入れます。既定値は、
2815 \family typewriter
2816 2pt
2817 \family default
2818 です。以下は、
2819 \family typewriter
2820
2821 \backslash
2822 xyR{9pc}
2823 \backslash
2824 xyC{.5pc}
2825 \family default
2826 と指定して、縦方向に圧縮し、横方向に伸ばした図式の例です。
2827 \end_layout
2828
2829 \begin_layout Standard
2830 \begin_inset Formula 
2831 \[
2832 \xyC{.5pc}\xyC{9pc}\xymatrix{A\ar[r]\ar[d] & B\\
2833 C\ar@{}[ur]|{\text{{\text{水}\text{平}\text{方}\text{向}\text{に}\text{延}\text{ば}\text{す}}}}
2834 }
2835 \]
2836
2837 \end_inset
2838
2839
2840 \end_layout
2841
2842 \begin_layout Subsection
2843 ラベルの位置
2844 \end_layout
2845
2846 \begin_layout Standard
2847 もう一つの便利な
2848 \begin_inset ERT
2849 status collapsed
2850
2851 \begin_layout Plain Layout
2852
2853
2854 \backslash
2855 Xy
2856 \end_layout
2857
2858 \end_inset
2859
2860 -コマンドに、ラベルを矢柄の正確な位置に配置させるものがあります。ラベルの既定位置が絵を汚くしてしまったり、下記の図における矢印の交点のように、他の要素と干渉し
2861 てしまったりする場合には、この機能が必要となります。矢柄に沿ってラベル位置を移動させるために、
2862 \begin_inset ERT
2863 status collapsed
2864
2865 \begin_layout Plain Layout
2866
2867
2868 \backslash
2869 Xy 
2870 \end_layout
2871
2872 \end_inset
2873
2874 では、括弧の中に十進数を入れて、矢の中でラベルを配置する相対位置を指定することができます。たとえば、
2875 \family typewriter
2876
2877 \backslash
2878 ar[r]|(0.3)
2879 \backslash
2880 varphi
2881 \family default
2882 というコードは、ラベルを柄の3分の1のところに配置します。同じことを矢印の上や下に付けるラベルに対してしようとして、
2883 \family typewriter
2884
2885 \backslash
2886 ar[dr]^(0.3)
2887 \backslash
2888 varphi
2889 \family default
2890 あるいは
2891 \family typewriter
2892
2893 \backslash
2894 ar[ur]_(0.3)
2895 \backslash
2896 phi
2897 \family default
2898 としたとしても、LyXの内部からではうまく動作しません。その代替策として、ハット記号^あるいはアンダースコア_を、それぞれ
2899 \family typewriter
2900
2901 \backslash
2902 sp
2903 \family default
2904
2905 \family typewriter
2906
2907 \backslash
2908 sb
2909 \family default
2910 に置き換え、
2911 \family typewriter
2912
2913 \backslash
2914 ar[dr]
2915 \backslash
2916 sp(0.3)
2917 \backslash
2918 varphi
2919 \family default
2920 または
2921 \family typewriter
2922
2923 \backslash
2924 ar[ur]
2925 \backslash
2926 sb(0.3)
2927 \backslash
2928 phi
2929 \family default
2930 のようにしてください。じつは、このようにして複数のラベルを入れ、たとえ矢印が曲がっていても、これらのラベルを正確に配置することができるのです。以下の図では、
2931 \family typewriter
2932
2933 \begin_inset Newline linebreak
2934 \end_inset
2935
2936
2937 \backslash
2938 ar@(r,r)[d] 
2939 \backslash
2940 sp(0.2){
2941 \backslash
2942 phi_{1}} 
2943 \backslash
2944 sp(0.4){
2945 \backslash
2946 phi_{2}} 
2947 \backslash
2948 sb(0.6){
2949 \backslash
2950 phi_{3}}
2951 \begin_inset Newline linebreak
2952 \end_inset
2953
2954
2955 \backslash
2956 sp(0.8){
2957 \backslash
2958 phi_{4}}
2959 \family default
2960 と指定することによって、4つのラベルを持つ曲がった矢印を生成しています。
2961 \end_layout
2962
2963 \begin_layout Standard
2964 \begin_inset Formula 
2965 \[
2966 \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}}\\
2967 \circ\ar[ur]\sb(0.3)\phi & \bullet
2968 }
2969 \]
2970
2971 \end_inset
2972
2973
2974 \end_layout
2975
2976 \begin_layout Subsection
2977 見えない矢印の引き延ばし
2978 \end_layout
2979
2980 \begin_layout Standard
2981 図式の好きなオブジェクトを(ほぼ任意の)好きな場所に配置するトリックとして、見えない矢印を使う方法がよく使われます。見えない矢印を作成し、パスに伸縮比
2982 \family typewriter
2983 (0.6)
2984 \family default
2985
2986 \family typewriter
2987 (1.4)
2988 \family default
2989 などを加えて、その行き先を縮めたり延ばしたりしてください。この見えない矢印にラベルを付加します。
2990 \end_layout
2991
2992 \begin_layout Standard
2993 したがって、上図中の、矢柄の(0.3)の位置に
2994 \begin_inset Formula $\varphi$
2995 \end_inset
2996
2997 というラベルを付けた下向きの矢印は、通常の矢印
2998 \family typewriter
2999
3000 \backslash
3001 ar[dr]
3002 \family default
3003 に、ラベル
3004 \begin_inset Formula $\varphi$
3005 \end_inset
3006
3007 を持った見えない矢印
3008 \family typewriter
3009
3010 \backslash
3011 ar@{}[dr(0.6)]^
3012 \backslash
3013 varphi
3014 \family default
3015 を付け加え、それを比率0.6に縮めることによっても作成することができます。そのラベルは、元の見える矢印の0.3の位置に表示されることになります。
3016 \end_layout
3017
3018 \begin_layout Standard
3019 この回避法には、2つ微少な短所があります。一つは、これは曲がった矢印には機能しないことです。二つめは、見えない矢印を図全体の正常な寸法を超えて延ばしてしまうと、
3020 図のボックスの余白を延ばしてしまい、図と前後の段落との間に垂直余白を取りすぎることになってしまうことです。
3021 \end_layout
3022
3023 \begin_layout Standard
3024 それでも、見えない矢印は、基本的に図式中の任意の場所に情報を置くのに用いることができるので、重要なツールなのです。たとえば、上図中では、
3025 \family typewriter
3026
3027 \backslash
3028 vdots
3029 \family default
3030 をラベルとしておくのに見えない矢印が使われていますし、その前の図では、図の真ん中に「
3031 \family typewriter
3032 水平方向に延ばす
3033 \family default
3034 」という文章を置くのに見えない矢印を使用しています。
3035 \end_layout
3036
3037 \begin_layout Subsection
3038 その他の
3039 \family typewriter
3040
3041 \begin_inset ERT
3042 status collapsed
3043
3044 \begin_layout Plain Layout
3045
3046
3047 \backslash
3048 Xy
3049 \end_layout
3050
3051 \end_inset
3052
3053
3054 \family default
3055 -トリック
3056 \end_layout
3057
3058 \begin_layout Standard
3059 ここでは、
3060 \family typewriter
3061
3062 \backslash
3063 xymatrix
3064 \family default
3065 コマンドに焦点を当てましたが、これは、Kris Roseによる素晴らしい
3066 \family typewriter
3067
3068 \begin_inset ERT
3069 status collapsed
3070
3071 \begin_layout Plain Layout
3072
3073
3074 \backslash
3075 Xy
3076 \end_layout
3077
3078 \end_inset
3079
3080
3081 \family default
3082 -パッケージの機能の一つに過ぎないのです。
3083 \family typewriter
3084
3085 \begin_inset ERT
3086 status collapsed
3087
3088 \begin_layout Plain Layout
3089
3090
3091 \backslash
3092 Xy
3093 \end_layout
3094
3095 \end_inset
3096
3097
3098 \family default
3099 -Picの取扱説明書
3100 \begin_inset CommandInset citation
3101 LatexCommand cite
3102 key "xypic manual"
3103
3104 \end_inset
3105
3106 には、このパッケージの進んだ使い方が多く示されています。そこでは簡潔な説明しか与えられていないため、そこにある多くの実例をあれこれ試したり修正したりする必要があ
3107 るかもしれないので、注意してください。Lauda 
3108 \begin_inset CommandInset citation
3109 LatexCommand cite
3110 key "Lauda"
3111
3112 \end_inset
3113
3114 には、組ひも・コボルディズム・ひも図式などを作るための
3115 \begin_inset ERT
3116 status collapsed
3117
3118 \begin_layout Plain Layout
3119
3120
3121 \backslash
3122 Xy
3123 \end_layout
3124
3125 \end_inset
3126
3127 -Picの使い方がたくさん説明されています。
3128 \family typewriter
3129
3130 \begin_inset ERT
3131 status collapsed
3132
3133 \begin_layout Plain Layout
3134
3135
3136 \backslash
3137 Xy
3138 \end_layout
3139
3140 \end_inset
3141
3142
3143 \family default
3144 -行列へのシステマティックで良い入門書は
3145 \begin_inset CommandInset citation
3146 LatexCommand cite
3147 key "Ouvaton"
3148
3149 \end_inset
3150
3151 です。あなたが私同様にエスペラント語に長けていないとしても、ほとんどの部分はわかるでしょう。
3152 \end_layout
3153
3154 \begin_layout Bibliography
3155 \begin_inset CommandInset bibitem
3156 LatexCommand bibitem
3157 label "1"
3158 key "xypic manual"
3159
3160 \end_inset
3161
3162 Kristoffer H.
3163  Rose: 
3164 \begin_inset ERT
3165 status collapsed
3166
3167 \begin_layout Plain Layout
3168
3169
3170 \backslash
3171 Xy
3172 \end_layout
3173
3174 \end_inset
3175
3176
3177 \emph on
3178 -Pic User's Guide
3179 \emph default
3180 .
3181  Version 3.7, Feb.
3182  16, 1999.
3183 \begin_inset Newline newline
3184 \end_inset
3185
3186 LaTeXパッケージ
3187 \family typewriter
3188 xypic
3189 \family default
3190 の一部として入手できます。
3191 \end_layout
3192
3193 \begin_layout Bibliography
3194 \begin_inset CommandInset bibitem
3195 LatexCommand bibitem
3196 label "2"
3197 key "instant-preview"
3198
3199 \end_inset
3200
3201  
3202 \begin_inset Flex URL
3203 status collapsed
3204
3205 \begin_layout Plain Layout
3206
3207 http://www.tug.org/tex-archive/help/Catalogue/entries/preview-latex.html
3208 \end_layout
3209
3210 \end_inset
3211
3212
3213 \end_layout
3214
3215 \begin_layout Bibliography
3216 \begin_inset CommandInset bibitem
3217 LatexCommand bibitem
3218 label "3"
3219 key "xypic"
3220
3221 \end_inset
3222
3223  
3224 \begin_inset Flex URL
3225 status collapsed
3226
3227 \begin_layout Plain Layout
3228
3229 http://www.tug.org/tex-archive/help/Catalogue/entries/xypic.html
3230 \end_layout
3231
3232 \end_inset
3233
3234
3235 \end_layout
3236
3237 \begin_layout Bibliography
3238 \begin_inset CommandInset bibitem
3239 LatexCommand bibitem
3240 label "4"
3241 key "AUCTeX"
3242
3243 \end_inset
3244
3245  
3246 \begin_inset Flex URL
3247 status collapsed
3248
3249 \begin_layout Plain Layout
3250
3251 http://www.gnu.org/software/auctex/
3252 \end_layout
3253
3254 \end_inset
3255
3256
3257 \end_layout
3258
3259 \begin_layout Bibliography
3260 \begin_inset CommandInset bibitem
3261 LatexCommand bibitem
3262 label "5"
3263 key "Lauda"
3264
3265 \end_inset
3266
3267 Aarlon Lauda: 
3268 \begin_inset ERT
3269 status collapsed
3270
3271 \begin_layout Plain Layout
3272
3273
3274 \backslash
3275 Xy
3276 \end_layout
3277
3278 \end_inset
3279
3280
3281 \emph on
3282 -Pic
3283 \emph default
3284  
3285 \emph on
3286 tutorial with an archive of examples
3287 \emph default
3288 .
3289 \begin_inset Newline newline
3290 \end_inset
3291
3292
3293 \begin_inset Flex URL
3294 status collapsed
3295
3296 \begin_layout Plain Layout
3297
3298 http://www.dpmms.cam.ac.uk/~al366/xytutorial.html
3299 \end_layout
3300
3301 \end_inset
3302
3303
3304 \end_layout
3305
3306 \begin_layout Bibliography
3307 \begin_inset CommandInset bibitem
3308 LatexCommand bibitem
3309 label "6"
3310 key "Ouvaton"
3311
3312 \end_inset
3313
3314 Filipp Ouvaton: 
3315 \begin_inset ERT
3316 status collapsed
3317
3318 \begin_layout Plain Layout
3319
3320
3321 \backslash
3322 Xy
3323 \end_layout
3324
3325 \end_inset
3326
3327
3328 \emph on
3329 -Pic
3330 \emph default
3331
3332 \emph on
3333 Enkonduko pri Xymatrix
3334 \emph default
3335 .
3336 \begin_inset Newline newline
3337 \end_inset
3338
3339
3340 \begin_inset Flex URL
3341 status collapsed
3342
3343 \begin_layout Plain Layout
3344
3345 http://filip.ouvaton.org/xypic/xymatrix/index.html
3346 \end_layout
3347
3348 \end_inset
3349
3350
3351 \end_layout
3352
3353 \end_body
3354 \end_document