yatex

view docs/yatexj.tex @ 51:b0371b6ed799

Created `ChangeLog'. Log hereafter will be written in `ChangeLog'.
author yuuji
date Tue, 20 Dec 1994 21:00:21 +0000
parents eb0512bfcb7f
children 5d94deabb9f9
line source
1 \def\lang{jp} % -*- texinfo -*- for Texinfo V.3.1
2 \input texinfo
3 @setfilename yatexj
4 @settitle Yet Another tex-mode for Emacs
6 @iftex
7 @c @syncodeindex fn cp
8 @syncodeindex vr cp
9 @end iftex
11 @titlepage
12 @sp 10
13 @center
14 @subtitle Yet Another tex-mode for emacs
15 @title 『野鳥』
16 @subtitle // YaTeX //
17 @author @copyright{} 1991-1994 by HIROSE, Yuuji [yuuji@@ae.keio.ac.jp]
18 @end titlepage
20 @node Top, Intro, (dir), (dir)
21 @comment node-name, next, previous, up
23 @menu
24 * Intro:: はじめに
25 * Main features:: 主な機能
26 * Installation:: インストール
27 * Invocation:: プロセス起動
28 * %#notation :: %#記法
29 * Completion:: 補完入力
30 * Local dictionary:: ローカル辞書
31 * Commenting out:: コメントアウト
32 * Cursor jump:: カーソルジャンプ
33 * Modifying/Deleting:: LaTeXコマンドの変更/削除
34 * Filling:: 桁揃え
35 * Includeonly:: 勝手に includeonly
36 * What column:: カラム位置ガイド
37 * Intelligent newline:: おまかせ改行
38 * Online help:: LaTeXオンラインヘルプ
39 * Cooperation with other packages:: 他パッケージとの連携
40 * Customizations:: カスタマイズ
41 * Etc:: その他
42 * Copying:: 取り扱い
43 * Concept Index:: 索引
45 --- The Detailed Node Listing ---
47 latexコマンド起動
49 * Calling typesetter:: タイプセッタ起動
50 * Print out:: プリントアウト用コマンドの起動
52 %#記法
54 * Changing typesetter:: タイプセット用コマンドの変更
55 * Splitting input files:: 入力ファイル分割
56 * Fix region for typesetting:: 領域の固定
57 * lpr format:: プリントアウトコマンド用フォーマット
58 * Editing %# notation:: %#記法の編集
60 補完入力
62 * begin型補完::
63 * section型補完::
64 * large型補完::
65 * maketitle型補完::
66 * Arbitrary completion:: 随時補完
67 * end補完::
68 * Accent mark completion:: アクセント記号補完
69 * Image completion:: 数式記号イメージ補完
70 * Greek letter completion:: ギリシャ文字補完
72 section型補完
74 * 2個以上の引数をとる section型コマンド::
75 * Enclose region-type command::
76 * Recursive completion:: 再帰補完
77 * view-sectioning:: セクション区切りのアウトライン表示
79 変更/削除
81 * Changing LaTeX command:: La@TeX{} コマンドの変更
82 * Killing LaTeX command:: La@TeX{} コマンドの削除
84 カスタマイズ
86 * Lisp variables:: lisp 変数
87 * Add-in functions:: 付加関数(アドイン関数)
89 lisp 変数
91 * All customizable variables:: カスタマイズ変数一覧
92 * Sample definitions:: カスタマイズ変数設定例
93 * Hook variables:: hook変数
94 * Hook file:: hook用ファイル
95 @end menu
97 @node Intro, Main features, Top, Top
98 @comment node-name, next, previous, up
99 @chapter はじめに
100 @cindex Demacs
101 @cindex Mule
102 @cindex LaTeX
103 @cindex やちょう[やちよう]
105 野鳥は、GNU Emacs で La@TeX{} 用の文書を作成する時に jLa@TeX{} などの
106 タイプセットコマンドや、プレヴューアの起動を Emacs 編集画面中から
107 行えるようにすると共に、拡張性の高い種々の補完機能によりソーステキ
108 ストの編集を支援します。さらに La@TeX{} コマンドのオンラインヘルプに
109 よりマニュアルを調べる手間を軽減します。
111 English manual @xref{Top, , , yatexe,YaTeX English info}
113 @node Main features, Installation, Intro, Top
114 @comment node-name, next, previous, up
115 @chapter 主な機能
117 @itemize @bullet
118 @item タイプセッタやプレヴューアなどの編集画面からの起動(@kbd{C-c t})
119 @item カーソル位置によらない固定リジョンの部分タイプセット
120 @item \includeonlyのワンタッチ更新
121 @item エラー箇所への自動ジャンプ(@kbd{C-c '})
122 @item @code{\begin@{@}, \end@{@}, \section...} などの La@TeX{}
123 コマンドの補完入力
124 (@kbd{C-c b}, @kbd{C-c s}, @kbd{C-c l}, @kbd{C-c m})
125 @item 既に入力したテキストを環境やコマンド引数の中に取り込む括り補完
126 (@kbd{C-u} +通常補完キー)
127 @item セクション区切り入力時の文書構造アウトライン表示
128 @item 補完辞書の学習
129 @item La@TeX{} の環境やコマンドに応じたガイド付き引数入力
130 @item 野鳥にないガイド付き引数入力関数の自動生成(@file{yatexgen.el})
131 @item La@TeX{} コマンドの削除/変更(@kbd{C-c k}, @kbd{C-c c})
132 @item ファイル間、@code{\begin}<->@code{\end}間、
133 @code{\ref}<->@code{\label}間、
134 @code{\cite}<->@code{\bibitem}ジャンプ(@kbd{C-c g})
135 @item 一括コメントアウト/アンコメントアウト
136 (@kbd{C-c >}, @kbd{C-c <}, @kbd{C-c ,}, @kbd{C-c .})
137 @item アクセント記号/数式環境用コマンド/ギリシャ文字の入力支援
138 (@kbd{C-c a}, @code{;}, @code{/})
139 @item tabular/array環境のカラム位置ガイド
140 @item 標準的 La@TeX{} コマンドのオンラインヘルプ(@kbd{C-c ?}, @kbd{C-c /})
141 @end itemize
143 @node Installation, Invocation, Main features, Top
144 @comment node-name, next, previous, up
145 @chapter 起動法
146 @cindex Install
147 @cindex インストール[いんすとおる]
148 @cindex .emacs
149 @cindex auto-mode-alist
150 @cindex autoload
152 ~/.emacsに下の2項目を加えます。
154 @lisp
155 (setq auto-mode-alist
156 (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
157 (autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)
158 @end lisp
160 次に野鳥の emacs-lisp ファイル群を置くディレクトリを load-path に加えます。
161 たとえば、 @file{~/src/emacs/yatex}に置くのであれば、
163 @lisp
164 (setq load-path (cons (expand-file-name "~/src/emacs/yatex") load-path))
165 @end lisp
167 @noindent
168 などとします。
170 以上の設定により、拡張子が .tex であるファイルを編集すると自動的に野鳥が
171 ロードされます。野鳥が正常に起動できたときはモードラインの表示が「やてふ」
172 に変わります。
175 @node Invocation, %#notation , Installation, Top
176 @comment node-name, next, previous, up
177 @chapter latexコマンド起動
178 @cindex prefix key
179 @cindex C-c
180 @cindex タイプセッタ[たいふせつた]
181 @cindex プレヴューア[ふれひゆうあ]
182 @cindex jlatex
183 @cindex プリントアウト[ふりんとあうと]
185 yatex-mode の prefix キーは、標準状態で @kbd{C-c} (Ctrlキーを押しながらc)
186 です。以下、標準のキー割当の場合、@kbd{[prefix]} は @kbd{C-c} と読み換えて
187 下さい。まず、次のキー入力により、jlatex などのタイプセットプログラム(以後
188 タイプセッタと呼ぶ)、プレヴューアなどの起動ができます。
190 @table @kbd
191 @item [prefix] t j
192 @dots{} タイプセッタ(jlatex)起動
193 @item [prefix] t r
194 @dots{} タイプセッタ起動(領域指定)
195 @item [prefix] t k
196 @dots{} 動作中のタイプセッタの停止
197 @item [prefix] t b
198 @dots{} jbibtex起動
199 @item [prefix] t p
200 @dots{} プレヴューア起動
201 @item [prefix] t l
202 @dots{} lpr(プリントアウト用)コマンド起動
203 @end table
205 @menu
206 * Calling typesetter:: タイプセッタ起動
207 * Print out:: プリントアウト用コマンドの起動
208 @end menu
210 @node Calling typesetter, Print out, Invocation, Invocation
211 @comment node-name, next, previous, up
212 @section タイプセッタ起動
213 @cindex タイプセッタ起動
214 @cindex タイプセットエラー[たいふせつとえらあ]
215 @cindex エラー修正[えらあしゆうせい]
217 タイプセッタを起動すると、編集ウィンドウが2つに分割され、片方のウィンド
218 ウにタイプセット画面が表示されます。出力されるメッセージと連動しタイプセッ
219 トバッファは自動的にスクロールします。もし、途中でエラーが起こって止まって
220 しまった場合にはタイプセットバッファに移り、(@kbd{C-x o}) タイプセッタの出
221 している ? プロンプトに対して、@kbd{x} (処理の中断)などの指示を送ることが
222 できます。エラーを修正する場合は、
224 @table @kbd
225 @item [prefix] '
226 @itemx (prefix+アポストロフィ)
227 @dots{} 直前のエラー発生行へジャンプ
228 @end table
230 を入力することにより、タイプセッタがエラーを発生した行に移ることができます。
231 また、タイプセッタの出力する overfull hbox などのウォーニング行にも対応し
232 ていますので、順次 @kbd{[prefix] '} を押すことにより、一つ前のウォーニング
233 発生行にジャンプしていきます。
235 もし、気になるエラー行があった場合は、タイプセットバッファで、エ
236 ラーの表示されている行にカーソルを合わせスペースキーを押すと La@TeX{}
237 ソースの対応する行にジャンプします。
239 なお、領域指定のタイプセットでは、単一ファイルの La@TeX{} ソースの編集時
240 にはそのファイルの documentstyle が、別ファイルから include している場合に
241 はメインファイルの documentstyle が自動的に選択されます。指定領域は、メイ
242 ンファイルのあるディレクトリの@file{texput.tex}という臨時ファイルに出力さ
243 れますので、上書きには注意してください。領域の指定方法は@ref{%#記法}の項を
244 参照してください。
246 @node Print out, , Calling typesetter, Invocation
247 @comment node-name, next, previous, up
248 @section プリントアウト
250 プリントアウトする時は、出力開始/終了ページを聞いてきますが、こ
251 れを省略したい時は、universal-argument をつけて下さい。
253 @cindex 出力開始ページ[しゆつりよくかいしへえし]
254 @cindex 出力終了ページ[しゆつりよくしゆうりようへえし]
257 @table @kbd
258 @item C-u [prefix] t l
259 @dots{} ページ確認省略lpr起動
260 @end table
261 @cindex ページ確認省略lpr起動[へえしかくにんしようりやくlprきとう]
263 @node %#notation , Completion, Invocation, Top
264 @comment node-name, next, previous, up
265 @chapter %#記法
267 本文中に@code{%#}ではじまるキーワードを埋め込むことでタイプセッタ起動等
268 の制御をすることができます。
270 @menu
271 * Changing typesetter:: タイプセット用コマンドの変更
272 * Splitting input files:: 入力ファイル分割
273 * Fix region for typesetting:: 領域の固定
274 * lpr format:: プリントアウトコマンド用フォーマット
275 * Editing %# notation:: %#記法の編集
276 @end menu
278 @node Changing typesetter, Splitting input files, %#notation , %#notation
279 @comment node-name, next, previous, up
280 @section タイプセット用コマンド変更
282 起動するコマンドを変えたい時は本文中に次のような行を書きます。
284 @cindex 起動するコマンドを変える[きとうするこまんとをかえる]
286 @example
287 %#!jlatex-ntt
288 @end example
290 NTT jTeX と、ASCII jTeX を使い分けたいような場合に便利でしょう。
292 @cindex タイプセッタの使い分け[たいふせつたのつかいわけ]
294 @node Splitting input files, Fix region for typesetting, Changing typesetter, %#notation
295 @comment node-name, next, previous, up
296 @section 入力ファイル分割
298 また、章毎に別ファイルの .tex を作成している場合で、@file{main.tex}から
299 @file{sub.tex}を @code{\include}しているような時は、@file{sub.tex}の任意の
300 位置に次のような行を埋め込みます。
302 @example
303 %#!jlatex main.tex
304 @end example
306 @cindex 入力ファイル分割[にゆうりよくふあいるふんかつ]
308 上の例のようにコマンド名だけでなく引数も書いた場合には、全てをそのまま
309 shell に渡すので次のように書けば、ghostview などをプレヴューアに使う時に便
310 利です。
312 @cindex ghostview
314 @example
315 %#!jlatex main ; dvi2ps main.dvi > main
316 @end example
318 なお、この行の最後の単語のピリオド以前を「メインファイル」のベース
319 ネームであると仮定します(上の2つの場合どちらも@file{main})。
321 @kbd{[prefix] g} (@ref{Cursor jump}参照) での
322 ファイル間ジャンプを有効に機能させるため、入力ファイル分割時には次のことに
323 注意して下さい。
325 @enumerate
326 @item
327 サブディレクトリを作って、その中にサブファイルを置くことはできるが
328 サブディレクトリのサブディレクトリには置けない。
329 @item
330 メインファイルからサブディレクトリ内のファイルを include
331 する時には、相対パス指定を用いて、
332 @code{\include{chap1/sub}}のように記述。
333 @item
334 メインファイルが一つ上のディレクトリにある場合も、サブファイルには
335 %#!jlatex main.tex のように記述する(../mainではない)。
336 @end enumerate
340 @node Fix region for typesetting, lpr format, Splitting input files, %#notation
341 @comment node-name, next, previous, up
342 @section 領域の固定
343 @cindex 固定領域のタイプセット[こていりよういきのたいふせつと]
344 @cindex %#BEGIN
345 @cindex %#END
347 @kbd{[prefix] tr} の領域指定のタイプセットでは、とくに指定のないかぎり、
348 @kbd{C-SPC}でマークした位置と、ポイント(カーソル位置)の間を領域とみなしま
349 すが、必ず決まった領域をタイプセットしたい場合は、その領域を
351 @example
352 %#BEGIN
353 <渡したい領域>
354 %#END
355 @end example
357 @noindent
358 のように@code{%#BEGIN}と@code{%#END}で囲み、カーソルを「@code{%#BEGIN}以降」
359 に置いてください。この時の領域決定規則をまとめると次のようになります。
362 @enumerate
363 @item
364 カーソル位置よりバッファの先頭方向に@code{%#BEGIN}というキーワードが
365 ある場合
367 @enumerate
368 @item
369 @code{%#BEGIN}よりバッファの末尾方向に@code{%#END}というキーワードが見つかっ
370 た場合。
371 @result{}@code{%#BEGIN} から、その @code{%#END} のある位置まで。
372 @item
373 @code{%#END} が見つからなかった場合。
374 @result{}バッファの最後尾まで。
375 @end enumerate
376 @cindex 領域決定規則[りよういきけつていきそく]
378 @item
379 カーソル位置よりバッファの先頭方向に @code{%#BEGIN} というキーワードが
380 見つからなかった場合。
381 @result{}マーク(@kbd{C-SPC}位置)とポイント(カーソル位置)の間の領域。
382 @end enumerate
384 tabular 環境を何度も試行錯誤しているような場合は、@code{\begin}の前の行
385 に @code{%#BEGIN} と書き、@code{\end} の次の行に @code{%#END} と書いておく
386 と簡単に作表結果をテストすることができます。また、長い .tex ファイルの後半
387 に @code{%#BEGIN} を書いておけば、前半の部分は無視できます。このBEGINとEND
388 の消し忘れには十分ご注意下さい。
389 @cindex 長いファイルの編集[なかいふあいるのへんしゆう]
391 @node Require, lpr format, Fix region for typesetting, %#notation
392 @comment node-name, next, previous, up
394 @node lpr format, Editing %# notation, Fix region for typesetting, %#notation
395 @comment node-name, next, previous, up
396 @section lprフォーマット
397 @cindex lprふぉーまっと[lprふおおまつと]
398 @cindex lprフォーマット[lprふおおまつと]
399 @cindex lpr format
401 まず、プリントアウト用コマンド列のフォーマットについて説明します。
402 コマンド列フォーマットは、3つの Lisp 変数によって表現されます。デ
403 フォルトの dvi2ps 用のフォーマットを例に説明します。
405 @table @code
406 @item (1)dviprint-command-format
407 @code{"dvi2ps %f %t %s | lpr"}
409 @item (2)dviprint-from-format
410 @code{"-f %b"}
412 @item (3)dviprint-to-format
413 @code{"-t %e"}
414 @end table
416 実際にプリントアウトする時は、(1)中の %s がファイル名に置き換えられ、%f が
417 (2)の内容、%t が(3)の内容に置き換えられます。その際に(2)の文字列中の %b は
418 「出力開始ページ」、(3)の文字列中の %e は「出力終了ページ」に置き換えられ
419 ます。もし、ページを指定しない時には、%f, %t 両方とも無視されます。
421 この、dviprint-command-format を臨時に変えたい時は、La@TeX{} の
422 ソーステキスト中の任意の場所に、
424 @example
425 %#LPR dvi2ps %f %t %s | 4up -page 4 | texfix | lpr -Plp2
426 @end example
428 @noindent
429 のように書いて下さい。プリントアウトするページ範囲をいちいち聞かせないよう
430 にする時に
432 @example
433 %#LPR dvi2ps %s | lpr
434 @end example
436 @noindent
437 などとするのも便利かもしれません。
439 @node Editing %# notation, , lpr format, %#notation
440 @comment node-name, next, previous, up
441 @section %#記法自体の編集
442 @cindex %#きほうじたいのへんしゅう[%#きほうしたいのへんしゆう]
444 以上のような@code{%#}で始まる各種制御記法を編集するためには
446 @table @kbd
447 @item [prefix] %
448 @dots{} @code{%#}@var{記法編集メニュー}
449 @end table
451 @noindent
452 を押します。
454 @example
455 !)Edit-%#! B)EGIN-END-region L)Edit-%#LPR
456 @end example
458 @noindent
459 というメニューが出て来るので、@code{%#!}に続くコマンドを変更したい時には
460 @kbd{!}を、@code{%#LPR}で lpr フォーマットを変えたい時は@kbd{l}を、あらか
461 じめ設定したリジョンを @code{%#BEGIN} 〜 @code{%#END} で括りたい時は、
462 @kbd{b}を押します。@kbd{b}を選んだ時には、それまでバッファ中に置かれていた
463 @code{%#BEGIN}, @code{%#END} が自動的に消去されます。
464 @cindex lprフォーマットの変更[lprふおおまつとのへんこう]
466 @node Completion, Local dictionary, %#notation , Top
467 @comment node-name, next, previous, up
468 @chapter 補完入力
470 La@TeX{} での環境名などは、野鳥の補完機能を利用して能率的に入力すること
471 ができます。
473 @menu
474 * begin型補完::
475 * section型補完::
476 * large型補完::
477 * maketitle型補完::
478 * Arbitrary completion:: 随時補完
479 * end補完::
480 * Accent mark completion:: アクセント記号補完
481 * Image completion:: 数式記号イメージ補完
482 * Greek letter completion:: ギリシャ文字補完
483 @end menu
485 @node begin型補完, section型補完, Completion, Completion
486 @comment node-name, next, previous, up
487 @section begin型補完
488 @cindex begin型補完[beginかたほかん]
489 @cindex 環境名の補完[かんきようめいのほかん]
490 @cindex prefix b
492 @code{\begin@{env@}...\end@{env@}}の様な形式の入力の補完をbegin型補完と
493 呼ぶことにします。begin 型補完は、
495 @table @kbd
496 @item [prefix] b
497 @dots{} begin 型補完開始(標準では @kbd{C-c b})
498 @end table
500 @noindent
501 で始まります。頻繁に用いられる次の La@TeX{} 環境の補完は、[prefix] @kbd{b}
502 に続く次の1文字を入力するだけで、@code{\begin@{xxx@}...\end@{xxx@}}を完成
503 させます。
505 @table @kbd
506 @item [prefix] b c
507 @dots{} @code{\begin@{center@}...\end@{center@}}
508 @item [prefix] b d
509 @dots{} @code{\begin@{document@}...\end@{document@}}
510 @item [prefix] b D
511 @dots{} @code{\begin@{description@}...\end@{description@}}
512 @item [prefix] b e
513 @dots{} @code{\begin@{enumerate@}...\end@{enumerate@}}
514 @item [prefix] b E
515 @dots{} @code{\begin@{equation@}...\end@{equation@}}
516 @item [prefix] b i
517 @dots{} @code{\begin@{itemize@}...\end@{itemize@}}
518 @item [prefix] b l
519 @dots{} @code{\begin@{flushleft@}...\end@{flushleft@}}
520 @item [prefix] b m
521 @dots{} @code{\begin@{minipage@}...\end@{minipage@}}
522 @item [prefix] b t
523 @dots{} @code{\begin@{tabbing@}...\end@{tabbing@}}
524 @item [prefix] b T
525 @dots{} @code{\begin@{tabular@}...\end@{tabular@}}
526 @item [prefix] b ^T
527 @dots{} @code{\begin@{table@}...\end@{table@}}
528 @item [prefix] b p
529 @dots{} @code{\begin@{picture@}...\end@{picture@}}
530 @item [prefix] b q
531 @dots{} @code{\begin@{quote@}...\end@{quote@}}
532 @item [prefix] b Q
533 @dots{} @code{\begin@{quotation@}...\end@{quotation@}}
534 @item [prefix] b r
535 @dots{} @code{\begin@{flushright@}...\end@{flushright@}}
536 @item [prefix] b v
537 @dots{} @code{\begin@{verbatim@}...\end@{verbatim@}}
538 @item [prefix] b V
539 @dots{} @code{\begin@{verse@}...\end@{verse@}}
540 @end table
542 上記のもの以外の環境名は Emacs の持つインクリメンタルな補完機能を用いて
543 入力します(上記の環境名も以下の補完入力可能)。
545 @table @kbd
546 @item [prefix] b @key{SPC}
547 @dots{} begin 型補完入力
548 @end table
550 @kbd{[prefix] b @key{SPC}} と入力すると、最下行のミニバッファに
552 @example
553 Begin environment(default document):
554 @end example
556 @noindent
557 と表示されます。ここで、何も入れずにリターンキーのみ押すと、括弧内に出てい
558 るデフォルトの環境名が入力されますが、適当な環境名を入力すると、
559 @code{\begin@{環境名@} … \end@{環境名@}}が文書中に挿入されます。ミニバッ
560 ファで環境名を入力するときに、環境名の頭文字を入力し「スペース」をたたくと、
561 一致する環境名が内部テーブルに存在した場合、正しい環境名に補完されるので、
562 入力の手間が省けます。内部テーブルに存在しない環境名を入力した時はユーザ専
563 用のテーブルに登録され、さらにそのテーブルを自動的に、ユーザ辞書(デフォル
564 トでは @file{~/.yatexrc})に保存します。
565 @cindex ユーザ辞書[ゆうさししよ]
567 @subsection 既に書いたテキストを環境で括る
569 ところで、最初に書いてしまったブロックを後から、itemize 環境の中
570 に閉じこめたいと思うことがありますが、そのようなときは、あらかじめ
571 閉じこめたい段落をマークして、begin 型補完の各コマンドの @kbd{[prefix]}
572 の次の『小文字の 'b'』 を『大文字』に変えて起動して下さい。(または、
573 @kbd{C-u} を先に打ち、universal argument をつけても可能です)
574 @cindex ブロック[ふろつく]
575 @cindex 閉じ込める[としこめる]
577 例えばあるパラグラフを description 環境の中に入れたいときは、
578 そのパラグラフをマークしてから、
580 @table @kbd
581 @item [prefix] B D
582 @itemx (または ESC 1 [prefix] b D)
583 @itemx (または C-u [prefix] b D など)
584 @end table
586 とタイプしてください。これは、@kbd{[prefix] b SPC}の補完入力にもあてはまり、
587 @kbd{b} を大文字に変えて、@kbd{[prefix] B SPC} とタイプすれば、あらかじめ
588 マークしておいたリジョンを、begin と end の環境で括ります。
590 @node section型補完, large型補完, begin型補完, Completion
591 @comment node-name, next, previous, up
592 @section section型補完
593 @cindex section型補完[sectionかたほかん]
594 @cindex prefix s
596 @code{\section@{目的@}} のような形式の入力の補完を section 型補完と呼ぶこ
597 とにします。section 型補完は、
599 @table @kbd
600 @item [prefix] s
601 @dots{} section 型補完
602 @end table
604 @noindent
605 で実行します。@kbd{[prefix] s} を入力するとミニバッファに、
607 @example
608 (C-v for view-section) \???@{@} (default documentstyle):
609 @end example
611 @noindent
612 というプロンプトが現れるので、そこで @samp{section} のような La@TeX{} コマ
613 ンド名を入力します。ここでもリターンキーのみで括弧内のデフォルト値が選択さ
614 れるほか、@samp{chapter}などのような頻度の高い名称入力にはスペースキーによ
615 る補完機能が有効です。 次に、@{@}の中身の入力を促す、
617 @example
618 \section@{???@}:
619 @end example
621 @noindent
622 というプロンプトが現れるので、セクションのタイトルなどを入力します。
623 たとえば、
625 @example
626 (C-v for view-section) \???@{@} (default documentstyle): section
627 \section@{???@}: 目的
628 @end example
630 @noindent
631 のように入力した場合は、文章中に
633 @example
634 \section@{目的@}
635 @end example
637 @noindent
638 が挿入され、
640 @example
641 (C-v for view-section) \???@{@} (default section): vspace*
642 \vspace*@{???@}:
643 @end example
645 @noindent
646 のように@{@}の中身を省略したときは、
648 @example
649 \vspace*@{@}
650 @end example
652 @noindent
653 だけが挿入され、改行はせずカーソルは自動的に中括弧の内側に移動します。
655 @menu
656 * 2個以上の引数をとる section型コマンド::
657 * Enclose region-type command::
658 * Recursive completion:: 再帰補完
659 * view-sectioning:: セクション区切りのアウトライン表示
660 @end menu
662 @node 2個以上の引数をとる section型コマンド, Enclose region-type command, section型補完, section型補完
663 @comment node-name, next, previous, up
664 @subsection 2個以上の引数をとる section型コマンド
665 @cindex 引数[ひきすう]
667 ところで、@samp{\addtolength{\topmargin}{8mm}} などのように、引数を二つ
668 以上取る La@TeX{} コマンドがあります。このようなコマンドの補完入力には、
669 section 型補完呼び出しに引数を付けてください。例えば上の@samp{addtolength}
670 の例であれば、引数2を指定します。つまり、
672 @example
673 C-u 2 [prefix] s (または、ESC 2 [prefix] s)
674 @end example
676 @noindent
677 と section 型補完を呼び出した後、
679 @example
680 (Ctrl-v for view-section) \???@{@} (default vspace*): addtolength
681 \addtolength@{???@}: \topmargin
682 Argument 2: 8mm
683 @end example
685 @noindent
686 のように入力してください。最初の addtolength の部分と、第一引数である
687 \topmargin の入力は当然スペースによる補完入力が可能です。ユーザ辞書に登録
688 される La@TeX{} コマンドには、この引数の数も学習されるので、最初の補完の時
689 引数の数を指定して起動しておけば、以後の補完時には、記憶された個数だけ引数
690 を聞いて来るようになります。あとで引数の個数を変えたい時は、再び @kbd{C-u}
691 を用いて個数を指定し直すことで、自動的に辞書中の引数の個数の部分を更新しま
692 す。
693 @cindex 引数の個数を変える[ひきすうのこすうをかえる]
696 @node Enclose region-type command, Recursive completion, 2個以上の引数をとる section型コマンド, section型補完
697 @comment node-name, next, previous, up
698 @subsection 既に書いたテキストを括る
699 @cindex 括る[くくる]
701 また、起動コマンドの@kbd{s}を大文字に変えて起動すると、あらかじめ書
702 いた文章を section 型コマンドの第一引数として括ります。
704 @node Recursive completion, view-sectioning, Enclose region-type command, section型補完
705 @comment node-name, next, previous, up
706 @subsection 再帰補完
707 @cindex 再帰補完[さいきほかん]
709 高度な使い方になるかもしれませんが、section型補完の引数の入力時にさらに
710 補完入力を利用することができます(section/large/maketitle型に限る)。section
711 型コマンドの引数に更に La@TeX{} コマンドが来る場合にはミニバッファで野鳥の
712 補完キーを再帰的に入力することで引数の入力も効率的に行なえます。
714 @node view-sectioning, , Recursive completion, section型補完
715 @comment node-name, next, previous, up
716 @subsection セクション区切りのアウトライン表示
717 @cindex アウトライン[あうとらいん]
719 通常のsection型補完の時にミニバッファで@kbd{C-v}を押すと現在存在するセク
720 ション区切りコマンド全てを一覧表示します(「<<--」のついている行がもっとも
721 近いセクション区切り)。この時ミニバッファで@kbd{C-p}, @kbd{C-n} を押すと
722 @samp{part}, @samp{chapter}, ..., @samp{subparagraph} のコマンドが論理階層
723 の高さにしたがって上下します。また、@kbd{C-v}, @kbd{M-v} を押すとセクショ
724 ン区切り一覧バッファがスクロールし、数字の@kbd{0}〜@kbd{7}を押すとある高さ
725 以上のセクション区切りだけを選んで表示します(実際にやって見れば分かります)。
726 この一覧バッファにカーソルを移しスペースを押すと、該当するセクション区切り
727 のある本文中の場所にジャンプします。
728 @cindex 論理階層[ろんりかいそう]
729 @cindex セクション区切り[せくしよんくきり]
730 @cindex ジャンプ[しやんふ]
732 @node large型補完, maketitle型補完, section型補完, Completion
733 @comment node-name, next, previous, up
734 @section large型補完
735 @cindex large型補完[largeかたほかん]
736 @cindex prefix l
738 @code{@{\large @}} のような形式の補完を large 型補完と呼ぶことにします。
740 @table @kbd
741 @item [prefix] l
742 @dots{} large 型補完開始
743 @end table
745 @noindent
746 がlarge型補完の開始です。@kbd{[prefix] l} を押すと、ミニバッファに
748 @example
749 @{\??? @} (default large):
750 @end example
752 @noindent
753 と表示されるので、上記のものと同じ要領で補完入力して下さい。補完候補に用意
754 されているのは、@samp{footnotesize} や @samp{huge} のような文字サイズ指定
755 子と、@samp{bf}や@samp{dg}のようなフォント指定子です。
756 @cindex 文字サイズ指定子[もしさいすしていし]
757 @cindex フォント指定子[ふおんとしていし]
759 @subsection 既に書いた文字を括る
760 @cindex 括る[くくる]
762 また、begin型補完の時と同様、先に書いてしまった一連の文章の文字のサイズ
763 を変えたいと思う時がありますが、そのような時は、サイズや大きさを変えたい文
764 字の範囲をマークしてから、呼び出しキーを @kbd{[prefix] L} と、大文字の L
765 に変えて呼び出せば、そのリジョン全体が、ブレースで囲まれます。
767 @node maketitle型補完, Arbitrary completion, large型補完, Completion
768 @comment node-name, next, previous, up
769 @section maketitle型補完
770 @cindex maketitle型補完[maketitleかたほかん]
771 @cindex prefix m
773 @code{\maketitle} の形式の補完を maketitle 型補完と呼ぶことにします。
775 @table @kbd
776 @item [prefix] m
777 @dots{} maketitle 型補完開始
778 @end table
780 @noindent
781 で、maketitle 型補完を開始します。補完の要領は今までのものとまったく同じで
782 す。La@TeX{} 用のコマンド名が補完候補として用意されています。
784 @node Arbitrary completion, end補完, maketitle型補完, Completion
785 @comment node-name, next, previous, up
786 @section 随時補完
787 @cindex 随時補完[すいしほかん]
788 @cindex prefix SPC
790 さて、今まで述べた典型的な La@TeX{} コマンド形式の補完入力を用いずに、今
791 入力しようとしている La@TeX{} コマンドを文書中の任意の位置で随時補完するこ
792 ともできます。La@TeX{} コマンド(先頭が\で始まる)を入力している途中で、
794 @table @kbd
795 @item [prefix] SPC
796 @dots{} 随時補完
797 @end table
799 @noindent
800 を入力すれば、全ての補完候補の中から一致するものが選ばれカーソル位置に挿入
801 されます。
803 @node end補完, Accent mark completion, Arbitrary completion, Completion
804 @comment node-name, next, previous, up
805 @section end補完
806 @cindex end補完[endほかん]
807 @cindex prefix e
809 現在開いたままの環境名を自動的に検出し、@code{\end@{環境名@}}を挿入しま
810 す。begin 型補完を用いれば環境の閉じ忘れはないのですが、時にはついつい手で
811 @code{\begin@{環境名@}} を入れてしまい、悲しい思いをすることがあります。そ
812 のような時には気にせず続けて文章を入力し、しかるのちに
814 @table @kbd
815 @item [prefix] e
816 @dots{} end 補完
817 @end table
819 @noindent
820 とすることで、現在開いている環境名で \end{} が補われます。
822 @node Accent mark completion, Image completion, end補完, Completion
823 @comment node-name, next, previous, up
824 @section アクセント記号補完
825 @cindex アクセント記号補完[あくせんときこうほかん]
826 @cindex prefix a
827 @cindex 欧文[おうふん]
829 欧文のアクセント記号(@code{\`@{o@}}など)を入力する時は、
831 @table @kbd
832 @item [prefix] a
833 @dots{} アクセント記号入力
834 @end table
836 @noindent
837 を押すと、ミニバッファに
839 @example
840 1:` 2:' 3:^ 4:" 5:~ 6:= 7:. u v H t c d b
841 @end example
843 @noindent
844 というメニューが出て来るので、数字、または対応する記号/英字を入力
845 して下さい。すると編集バッファに、
847 @example
848 \`@{@}
849 @end example
851 @noindent
852 があらわれ、カーソルが@{@}内に位置するので、さらに一文字入力する事で、
854 @example
855 \`@{o@}
856 @end example
858 @noindent
859 が完成され、カーソルは@{@}の外に戻ります。
861 @node Image completion, Greek letter completion, Accent mark completion, Completion
862 @comment node-name, next, previous, up
863 @section 数式記号イメージ補完
864 @cindex 数式記号イメージ補完[すうしききこういめえしほかん]
865 @cindex イメージ補完[いめえしほかん]
866 @cindex ;
867 @cindex 数式モード[すうしきもおと]
868 @cindex 矢印[やしるし]
869 @cindex Σ[しくま]
870 @cindex leftarrow
871 @cindex ∞[むけんたい]
873 主に数式モードで使用される、矢印やΣなどの記号を擬似的に表現するキー入力
874 で、La@TeX{} コマンドを入力できます。これは野鳥自身の「数式モード」でのみ
875 動作します。野鳥はカーソルが@TeX{}の数式環境の中にある時に@kbd{;}や、
876 @kbd{/}に特殊な機能を持たせます。
878 さて、例えば、←(leftarrow)をASCII文字だけで表現する場合、一般的には「<-」
879 のようにしますが、これを利用して、数式記号イメージ入力モードで
880 @code{\leftarrow}を入力するには、@kbd{;}(セミコロン)を打ってから@kbd{<-}と
881 入力します。同様に、長い矢印←-(long-leftarrow) をASCII文字だけで表現する
882 場合「<--」とするので、@code{\longleftarrow}を入力するためには、@kbd{;<--}
883 と入力します。あるいは無限大記号をASCII文字だけで表現する時は「oo」のよう
884 にすることから、@code{\infty} を入力する時は、@kbd{;oo}とキー入力します。
886 これらの操作をまとめると次のようになります。
888 @example
889 INPUT 入力される La@TeX{} コマンド
890 ; < - @code{\leftarrow}
891 ; < - - @code{\longleftarrow}
892 ; < - - > @code{\longleftrightarrow}
893 ; o @code{\circ}
894 ; o o @code{\infty}
895 @end example
898 @noindent
899 いずれの場合も、イメージ入力を行っている途中で望みのものがバッファ
900 に表示されたなら、そこでイメージ入力を止めて次の編集動作に移っても
901 構いません。
903 @cindex ;自身[;ししん]
904 数式環境中で@samp{;}自身を入力するには@kbd{;;}のようにします。イメージ
905 入力の途中でTABを押すと、それまで入力した文字で始まるもの一覧が表示されま
906 す。ここで目的の La@TeX{} コマンドまでカーソルを移動し再度TABを押すことで
907 その La@TeX{} コマンドがバッファに挿入されます。
909 どのキー入力にどの記号が対応しているか全て知りたい時は、@kbd{;}を押した
910 直後にTABを押してください。以下の例は、@kbd{;<}と押した後にTABを押したもの
911 です。
913 @example
914 KEY LaTeX sequence sign
915 < \leq ≦
916 << \ll 《
917 <- \leftarrow ←
918 <= \Leftarrow <=
919 @end example
921 左から[入力キー]、[対応する La@TeX{} コマンド]、[(擬似)記号図示]、と
922 いう順でメニューが出て来るので、よく使うものを覚えておくと良いでしょ
923 う。ものによってはASCII文字で表現することが困難なので、あまり覚え
924 やすいキー並びではないものがあるでしょうから、そのような場合は
925 \maketitle 型補完で入力するか、以下に述べる対応表の設定を行って単
926 純なキー並びのものを設定すると良いでしょう。
928 入力キーと La@TeX{} コマンド、記号の対応表を個人的に設定したい場合は
929 Emacs-Lisp 変数 @code{YaTeX-math-sign-alist-private} に定義してください。
930 その内容とデフォルトのものを合わせたものが対応表として使用されます(private
931 の方が優先される)。なお、この変数の構造については @file{yatexmth.el} を参
932 照してください。
933 @cindex YaTeX-math-sign-alist-private
935 @node Greek letter completion, , Image completion, Completion
936 @comment node-name, next, previous, up
937 @section ギリシャ文字補完
938 @cindex ギリシャ文字補完[きりしやもしほかん]
939 @cindex /
941 もう一つ、数式環境中で@kbd{/}を押すとギリシャ文字入力モードに入ります。
942 @kbd{/}を押した直後に@kbd{a}を押すと@code{\alpha}が、@kbd{g} を押すと
943 @code{\gamma}が、などアルファベットに対応したギリシャ文字が挿入されます。
944 操作方法は;の数式記号補完とまったく同じです。まずは@kbd{/}の直後に
945 TABを押してどのアルファベットにどのギリシャ文字が対応しているか調べてみて
946 ください。
948 @kbd{;}と@kbd{/}を数式環境中で押しているにもかかわらず、イメージ補完が働
949 かない場合は、@kbd{C-u ;}のように universal-argument をつけてキーを押すこ
950 とにより、強制的にイメージ補完に入ることができます。また、この時にどのよう
951 な状態で数式環境内判定に失敗したかをご連絡下さい。
953 @node Local dictionary, Commenting out, Completion, Top
954 @comment node-name, next, previous, up
955 @chapter ローカル辞書
956 @cindex ローカル辞書[ろおかるししよ]
957 @cindex .yatexrc
959 補完入力用の候補は三種類の辞書から構成されています。一つは
960 @file{yatex.el}に組み込まれた「標準辞書」、もう一つはユーザが個人的に常用
961 するコマンドを保存する「ユーザ辞書」、そしてもうひとつはあるディレクトリで
962 のみ有効なコマンドを保存する「ローカル辞書」です。
964 補完入力時に新しい単語を入れた場合に、その単語をどの辞書に入れるか聞いて
965 来ます。
967 @example
968 `foo' is not in table. Register into: U)serDic L)ocalDic N)one D)iscard
969 @end example
971 @noindent
972 というプロンプトに対し、@kbd{u}と答えると「ユーザ辞書」を、@kbd{l}と答える
973 とローカル辞書を更新し、@kbd{n}と答えると辞書ファイルは更新せず現在のEmacs
974 セッションのみ有効な単語とし、@kbd{d}と答えると新たな単語を学習せずに捨て
975 ることになります。
977 もし、ローカル辞書の機能はいらず、全てユーザ辞書の更新のみでよいと言う場
978 合には@file{~/.emacs}などで、
979 @cindex YaTeX-nervous
981 @lisp
982 (setq YaTeX-nervous nil)
983 @end lisp
985 @noindent
986 として下さい。
988 @cindex 変な単語[へんなたんこ]
989 もし、綴の間違ったものなど、変な単語が学習されてしまった場合は
993 @node Commenting out, Cursor jump, Local dictionary, Top
994 @comment node-name, next, previous, up
995 @chapter コメントアウト
996 @cindex コメントアウト[こめんとあうと]
997 @cindex prefix <
998 @cindex prefix >
999 @cindex prefix .
1000 @cindex prefix ,
1003 La@TeX{}の編集には試行錯誤がつきものです。ある部分を一括でコメントアウト
1004 したり、コメントを外したりしたいことがあります。
1006 @table @kbd
1007 @item [prefix] >
1008 @dots{} リジョンを % でコメントアウト
1009 @item [prefix] <
1010 @dots{} リジョンの % のコメントを外す
1011 @end table
1013 @noindent
1014 は、あらかじめ設定したリジョンに対しての操作、
1016 @table @kbd
1017 @item [prefix] .
1018 @dots{} 現在のパラグラフをコメントアウト
1019 @item [prefix] ,
1020 @dots{} 現在のパラグラフのコメントを外す
1021 @end table
1023 @noindent
1024 は、カーソルの位置するパラグラフ全体に対しての操作です。なお、ここでいう
1025 「パラグラフ」は (@code{mark-paragraph}) 関数によりマークされる範囲を指し
1026 ます(標準設定で@kbd{ESC h}にバインドされている)。なお、既に@code{%}でコメ
1027 ントアウトされているパラグラフに対して繰り返しパラグラフのコメントを使用し
1028 た場合の動作は保証しませんので御注意ください。
1030 さて、文章に対してだけでなく、時には@code{\begin}, @code{\end} 自体に対
1031 してもコメントアウトの操作をしたいときがあります。このようなときは、
1032 @code{\begin@{@}} あるいは @code{\end@{@}} の行にカーソルを合わせ、
1034 @table @kbd
1035 @item [prefix] >
1036 @dots{} @code{\begin@{@}}〜@code{\end@{@}} 全てコメントアウト
1037 @item [prefix] <
1038 @dots{} @code{\begin@{@}}〜@code{\end@{@}} 全てコメントを外す
1039 @end table
1041 @noindent
1042 とすることで、@code{\begin〜\end}で囲まれる環境全てに対してコメント操作し、
1044 @table @kbd
1045 @item [prefix] .
1046 @dots{} @code{\begin@{@}} と @code{\end@{@}} をコメントアウト
1047 @item [prefix] ,
1048 @dots{} @code{\begin@{@}} と @code{\end@{@}} のコメントを外す
1049 @end table
1051 は、対応する @code{\begin} と @code{\end} 2行だけを、コメント操作の対象と
1052 します。リジョンをコメントアウトしようとして、マークを設定したのちにカーソ
1053 ルを移動し@kbd{[preifx] >} を押してもカーソルが @code{\begin@{@}} の上にあ
1054 ると@code{\begin@{@}}〜@code{\end@{@}}モードでコメント機能が働いてしまうの
1055 で注意して下さい。
1057 @node Cursor jump, Modifying/Deleting, Commenting out, Top
1058 @comment node-name, next, previous, up
1059 @chapter カーソルジャンプ
1060 @cindex カーソルジャンプ[かあそるしやんふ]
1061 @cindex prefix g
1063 @section 対応オブジェクトへのジャンプ
1065 文書中のいろいろな場所で
1067 @table @kbd
1068 @item [prefix] g
1069 @dots{} 対応するオブジェクトにジャンプ
1070 @end table
1072 @noindent
1073 を押すことにより、カーソル位置のLa@TeX{}コマンドに対応する場所にジャンプ
1074 します。対応関係が存在すると解釈されるコマンドには以下のものがあります。
1076 @itemize @bullet
1077 @item @code{\begin@{@}}←→@code{\end@{@}}
1078 @item @code{%#BEGIN}←→@code{%#END}
1079 @item @code{\label@{@}}←→@code{\ref@{@}}
1080 @item @code{\include(\input)}→対応するファイル
1081 @item @code{\bibitem@{@}}←→@code{\cite@{@}}
1082 @end itemize
1084 @code{\begin@{@}} か @code{\end@{@}} の行で@kbd{[prefix] g}を押すことに
1085 より、対応する@code{end/begin}の行にジャンプします。もちろん対応するものが
1086 ない場合はエラーになります。またこれは、領域固定のための @code{%#BEGIN} と
1087 @code{%#END} のペアに対しても同様に動作します。なお、@code{label/ref}や
1088 @code{cite/bibitem}対応するものが別ファイルにある時は、ジャンプ先となるファ
1089 イルがオープンされていなければなりません。@xref{%#記法}
1090 メインの .tex ファイルの @code{\include{chap1}} などにカーソルを合わせ、
1091 @kbd{[prefix] g} を押すと、@file{chap1.tex} にジャンプします。
1093 また、
1095 @table @kbd
1096 @item [prefix] 4 g
1097 @dots{} 別ウィンドウで対応オブジェクトにジャンプ
1098 @end table
1100 @noindent
1101 を押すと、対応するオブジェクトへのジャンプを別ウィンドウで行います。ただし、
1102 この機能は @code{begin/end}, @code{%#BEGIN/%#END} 間のジャンプに対しては
1103 (意味がないと思われるので)機能しないので注意してください。
1105 @section メインファイルへのジャンプ
1107 @file{chap1.tex}のようなサブファイルで、
1109 @table @kbd
1110 @item [prefix] ^
1111 @dots{} メインファイルにジャンプ
1112 @item [prefix] 4 ^
1113 @dots{} 別ウィンドウでメインファイルにジャンプ
1114 @end table
1116 @noindent
1117 を押すと、メインファイルの編集バッファに切替えます。もし、メインファイルを
1118 オープンしていない場合は、カレントディレクトリから探して自動的にオープンし
1119 ます。
1121 @section 環境を単位としたジャンプ
1123 さらに現在の環境を単位として機能するコマンドに以下のものがあります。
1125 @cindex 環境の先頭へ[かんきようのせんとうへ]
1126 @cindex 環境の末尾へ[かんきようのまつひへ]
1127 @cindex 環境をマーク[かんきようをまあく]
1128 @cindex M-C-a
1129 @cindex M-C-e
1130 @cindex M-C-@@
1131 @table @kbd
1132 @item M-C-a
1133 @dots{} 環境の先頭(@code{\begin})へジャンプ
1134 @item M-C-e
1135 @dots{} 環境の末尾(@code{\end})へジャンプ
1136 @item M-C-@@
1137 @dots{} 環境全体をマーク
1138 @end table
1140 上記のコマンドは通常の@kbd{[prefix]}キーではなく@kbd{META}キーをプリフィク
1141 スとして機能するのでご注意下さい。
1145 @node Modifying/Deleting, Filling, Cursor jump, Top
1146 @comment node-name, next, previous, up
1147 @chapter 変更/削除
1148 @cindex 変更/削除[へんこう/さくしよ]
1149 @cindex prefix c
1150 @cindex prefix k
1152 既に入力されている La@TeX{} コマンドの変更/削除のために以下の機能が用意
1153 されています。
1155 @table @kbd
1156 @item [prefix] c
1157 @dots{} カーソル位置の La@TeX{} コマンドの変更
1158 @item [prefix] k
1159 @dots{} カーソル位置の La@TeX{} コマンドの削除
1160 @end table
1162 @noindent
1163 これらのコマンドは、コマンドを起動する場所によって動作を決定するので注意し
1164 て下さい。
1166 @menu
1167 * Changing LaTeX command:: La@TeX{} コマンドの変更
1168 * Killing LaTeX command:: La@TeX{} コマンドの削除
1169 @end menu
1171 @node Changing LaTeX command, Killing LaTeX command, Modifying/Deleting, Modifying/Deleting
1172 @comment node-name, next, previous, up
1173 @section La@TeX{} コマンドの変更
1175 変更したい La@TeX{} コマンドにカーソルを合わせて @kbd{[prefix] c}
1176 を押すとそのコマンドを補完入力などを用いて手軽に変えることができます。
1177 @kbd{[prefix] c} で変更できるコマンドには以下のものがあります。
1179 @itemize
1180 @item @code{begin/end} の環境名
1181 @item section型コマンドのコマンド名
1182 @item section型コマンドの引数
1183 @item section型コマンドのオプションパラメータ([]で囲まれたもの)
1184 @item large型コマンド
1185 @end itemize
1187 変えたいsection型コマンドの引数がさらに La@TeX{} コマンドを含む場合は、
1188 その引数を囲む中括弧の上で @kbd{[prefix] c} を押すことで中のコマンドを変更
1189 対象判定から除外することができます。
1191 @cindex 環境名の変更[かんきようめいのへんこう]
1193 @node Killing LaTeX command, , Changing LaTeX command, Modifying/Deleting
1194 @comment node-name, next, previous, up
1195 @section La@TeX{} コマンドの削除
1197 @kbd{[prefix] k} は起動する位置により
1198 次のような動作を行います。
1199 @cindex 環境の削除[かんきようのさくしよ]
1202 @example
1203 起動位置 動作
1204 \begin, \endの行 @code{\begin\end}ペアの削除
1205 %#BEGIN, %#END の行 %#BEGIN,%#ENDペアの削除
1206 section型コマンドの上(中) section型コマンドの削除
1207 フォント指定括弧の上 フォント指定の削除
1208 括弧の上 対をなす括弧の削除
1209 @end example
1211 @noindent
1212 @code{\begin, \end} および @code{%#BEGIN, %#END} を削除する場合、
1213 @code{\begin, \end} や @code{%#BEGIN, %#END} の存在する行は
1214 まるごと削除されるので、それらの一行に @code{\begin} などを二つ以上連ねて
1215 書かないように注意してください。
1216 上記のものはすべて本文を囲う「容器」を削除するように働きますが、
1217 universal-argument (@kbd{C-u}) を打った後で@kbd{[prefix] k}をタイプすると、
1218 それぞれの「容器」に含まれる「中身」も一気に削除します。以下の例を参考にし
1219 て下さい。
1221 @example
1222 元のテキスト: [prefix] k C-u [prefix] k
1223 本文\footnote@{脚注@}です。 本文脚注です。 本文です。
1224 ↑(カーソル位置)
1225 @end example
1227 @node Filling, Includeonly, Modifying/Deleting, Top
1228 @comment node-name, next, previous, up
1229 @chapter 桁揃え
1230 @cindex 桁揃え[けたそろえ]
1232 @section itemの桁揃え
1233 @cindex itemなどの桁揃え[itemなとのけたそろえ]
1234 @cindex prefix i
1236 itemize 環境中にある@code{\item}の項目(文章)が複数行に渡る場合に、項
1237 目の先頭を桁揃えしたい場合には、
1239 @table @kbd
1240 @item [prefix] i
1241 @dots{} itemの桁揃え
1242 @end table
1244 @cindex NTT-jTeX[えぬていいていいしえいてつく]
1245 @noindent
1246 によって、その item のインデントの深さに応じて fill されます。なお、NTT
1247 jTeX を使用している場合には、Lisp 変数@code{NTT-jTeX}を@code{t}にセットし
1248 て下さい。
1250 @cindex YaTeX-item-regexp
1251 このとき、変数@code{YaTeX-item-regexp}の値(標準では @code{"\\\\item"})を
1252 項目指定コマンドの正規表現として検索に使用します。itemize 環境で、独自のコ
1253 マンドを定義して項目を列挙している場合(例えば@code{\underlineitem})は、
1254 @file{~/.emacs} で次のように指定して下さい。
1256 @lisp
1257 (setq YaTeX-item-regexp
1258 "\\(\\\\item\\)\\|\\(\\\\underlineitem\\)")
1259 @end lisp
1261 @noindent
1262 この変数の指定の仕方がよく分からない場合は、独自の項目列挙コマンドの名前を
1263 @code{@code{"\item"}で始まるものにして下さい(例えば"\itembf"})。
1265 @kbd{[prefix] i} では@code{\item} を「ハングインデント」に整形します。も
1266 し@code{\item}とその説明用パラグラフを切り離す時は通常の
1267 @kbd{M-q}(他のモードではfill-paragraphが割り当てられている)を使ってくださ
1268 い。(つまり以下のような場合:)
1270 @example
1271 ハングインデント:
1272 >\item[ほげほげ] 英語では、特に意味のない単語を `foo' であらわしま
1273 > すが、これの日本語版ともいえる単語が「ほげほげ」
1274 > です。
1275 通常インデント:
1276 > \item へろへろ
1278 > 「ほげほげ」をでたらめが単語として使った時に、第2のでたらめな
1279 > 単語として「へろへろ」が使われることが多いようです。
1280 @end example
1282 上の通常インデントの場合、説明パラグラフのインデントは \item と同じ深さ
1283 とする必要があります。ただし、@kbd{M-q}を行の最初の非空白文字の位置で押す
1284 ことにより深さを変えることができます(後述)。
1286 @section パラグラフの桁揃え
1287 @cindex パラグラフの桁揃え[はらくらふのけたそろえ]
1288 @cindex M-q
1290 パラグラフの桁揃え(fill)は、基本的に通常通り機能しますが、verbatim環境や、
1291 tabular環境など桁揃えをすると悲惨な状況になるような環境中では機能しません。
1292 また、\verb で括ってあるものは決して行分割されません(変数
1293 @code{YaTeX-verb-regexp} で制御) )。さらに、一時的にインデントの深さを変え
1294 てある箇所では、そのインデントの先頭で@kbd{M-q}を押すことにより
1295 fill-prefix をいちいち変更しなくて桁揃えができます。
1298 @node Includeonly, What column, Filling, Top
1299 @comment node-name, next, previous, up
1300 @chapter 勝手にincludeonly
1301 @cindex 勝手にincludeonly[かつてにincludeonly]
1302 @cindex includeonly
1304 ファイルを分割して文章を入力している時には、メインファイル中に
1306 @example
1307 \includeonly@{現在編集中のファイル名@}
1308 @end example
1310 @noindent
1311 のように書いておくことで、タイプセットの時間を節約できますが、ちょっと他の
1312 ファイルを手直ししたい時には
1313 @cindex 他のファイルの手直し[ほかのふあいるのてなおし]
1315 @example
1316 \includeonly@{ちょっと手直ししたいファイル名@}
1317 @end example
1319 @noindent
1320 と書き直さなければならず手間がかかります。野鳥では現在編集しているファイル
1321 名がメインファイルの@code{\includeonly}にない場合には自動的にこれを検出し、
1322 次の指示を仰ぎます。
1324 @example
1325 A)dd R)eplace %)comment?
1326 @end example
1328 @noindent
1329 現在編集中のファイルを @code{\includeonly} のリストに加えたい時には@kbd{a}
1330 を、現在編集中のファイルだけを @code{\includeonly} にしたい時は@kbd{R}を、
1331 @code{\includeonly} の行をコメントアウトして無効化したい時には、@kbd{%}を
1332 それぞれ押して下さい。
1334 @node What column, Intelligent newline, Includeonly, Top
1335 @comment node-name, next, previous, up
1336 @chapter ここはどこ?
1337 @cindex ここどこ?[ここはとこ]
1338 @cindex prefix &
1339 @cindex 複雑なtabular[ふくさつなtabular]
1341 項目数の多い tabular などをたくさん書いていると下の方の行で、いま書いて
1342 いる桁がどこに対応するのかわからなくなってしまうことがあります。例えば、以
1343 下のような tabular において、
1345 @example
1346 \begin@{tabular@}{|c|c|c|c|c|c|c|c|}\hline
1347 氏名&所属&〒&住所&電話&FAX&帰省先&帰省先電話\\ \hline
1348 矢上二郎 & 6 & 223 & 横浜市港北区日吉 & xxx-yyy &
1349 zzz-www & トンガ & 9876-54321 \\
1350 日吉小僧 & 2 & \multicolumn@{2@}@{c|@}@{教えない@}
1351 &&&(???)
1352 \\ \hline
1353 \end@{tabular@}
1354 @end example
1356 @noindent
1357 (???)の部分がどの項目なのかすぐに判断するのは難しいでしょう。こんな時は、
1359 @table @kbd
1360 @item [prefix] &
1361 @dots{} 現在のカラム表示
1362 @end table
1363 @cindex 現在のカラム表示[けんさいのからむひようし]
1365 を押すとカーソル位置のカラムがどの項目に該当するかをミニバッファに表示しま
1366 す。tabular/array環境の第1行目を項目名の並びとみなして対応するものを探しま
1367 す。もし項目名として別のものを表示して欲しい場合は、行頭を@code{%}にしてダ
1368 ミーの項目並びを作っておくと良いでしょう。
1370 @node Intelligent newline, Online help, What column, Top
1371 @comment node-name, next, previous, up
1372 @chapter おまかせ改行
1373 @cindex おまかせ改行[おまかせかいぎょう]
1374 @cindex &入力[&にゅうりょく]
1375 @cindex prefix &
1377 tabular[*], array, itemize, enumerate, tabbing 環境で
1379 @table @kbd
1380 @item ESC RET
1381 @dots{} おまかせ改行
1382 @end table
1384 @noindent
1385 を押すと、その環境に応じた行エントリを次の行に挿入します。例えば、tabular
1386 環境では、その環境のカラム数に対応した個数の @code{&} に加え、行末の
1387 @code{\\} を入れます。この時それ以前に @code{\hline} があればそれも付け加
1388 えます。環境とそれに応じて自動入力するものの対応は以下のようになります。
1390 @itemize
1391 @item @code{tabular}, @code{tabular*}, @code{array}
1393 カラム数-1 だけの @code{&} と @code{\\}。必要に応じて @code{\hline}
1395 @item @code{tabbing}
1397 一行目で定義している @code{\=} と同じ個数の @code{\>}。
1399 @item @code{itemize}, @code{enumerate}, @code{description}, @code{list}
1401 @code{\item} または @code{item[]}
1402 @end itemize
1404 tabular 環境の例のように、本機能は各環境の一行目の内容を参考にして動作す
1405 るので、なるべく二行目以降で呼び出すようにしてください。
1407 もし、その他の環境、例えば @code{foo}、に対して@code{おまかせ改行}を動作
1408 させたい時は、@code{YaTeX-intelligent-newline-foo} という名前の関数を定義
1409 します。定義した関数は、現在の行に改行を挿入した直後の行頭の位置で呼ばれま
1410 す。関数 @code{YaTeX-indent-line} を呼ぶと現在の環境のネストに応じた深さに
1411 インデントされるので、これを呼んでから何かを挿入するようなコードを書くとよ
1412 いでしょう。関数 @code{YaTeX-intelligent-newline-itemize} の定義などを参考
1413 にしてください。
1415 @node Online help, Cooperation with other packages, Intelligent newline, Top
1416 @comment node-name, next, previous, up
1417 @chapter オンラインヘルプ
1418 @cindex オンラインヘルプ[おんらいんへるふ]
1419 @cindex apropos
1420 @cindex キーワード検索[きいわあとけんさく]
1421 @cindex prefix ?
1422 @cindex prefix /
1424 使おうとする La@TeX{} コマンドの用法がよく分からない時は、オンラインヘル
1425 プをひきましょう。ヘルプに関するキーには以下のものがあります。
1427 @table @kbd
1428 @item [prefix] ?
1429 @dots{} オンラインヘルプ
1430 @item [prefix] /
1431 @dots{} オンラインapropos
1432 @end table
1434 @section オンラインヘルプ
1435 @cindex グローバルヘルプ[くろおはるへるふ]
1436 @cindex プライベートヘルプ[ふらいへえとへるふ]
1437 @cindex YaTeX-help-file
1438 @cindex YaTeX-help-file-private
1440 「オンラインヘルプ」は、一般的な La@TeX{} コマンド(デフォルトでカーソル
1441 位置のコマンド)に対する説明を隣のバッファに表示します。この時参照されるヘ
1442 ルプ用ファイルには「グローバルヘルプ」と「プライベートヘルプ」の二種類があ
1443 り、前者は La@TeX{} の標準コマンドの主なものの説明を含むファイルで、変数
1444 @code{YaTeX-help-file}の値で指定されます。このファイルは通常公共の場所(デ
1445 フォルトで@code{$EMACSEXECPATH})に置かれ、誰もがその内容を更新できるように
1446 全員に書き込み権が与えられるべきものです。後者は、非標準もしくは個人的なマ
1447 クロ定義に関する説明が書かれているファイルで、変数
1448 @code{YaTeX-help-file-private}の値で指定されます。こちらはユーザのホームディ
1449 レクトリの下などに置かれます。
1451 @section オンラインapropos
1453 「オンラインapropos」は GNU Emacs の apropos と同様、ユーザが指定したキー
1454 ワードを説明文に含む項目すべてを隣のバッファに表示します。
1456 もし、調べようとしたLa@TeX{}コマンドに対する説明がヘルプファイル中に見つ
1457 からなかった場合は、説明文の入力を求めてくるので、可能であれば参考書などを
1458 調べてそのコマンドの説明を入力してください。もし、なにか標準的なコマンドに
1459 対する説明を書いたならばぜひ私までその説明をお送り下さい。次回の配布に含め
1460 たいと思います。
1462 @node Cooperation with other packages, Customizations, Online help, Top
1463 @comment node-name, next, previous, up
1464 @chapter 他パッケージとの連携
1465 @cindex 他パッケージとの連携[たはつけえしとのれんけい]
1467 @section gmhist
1468 @cindex gmhist
1469 @cindex コマンドヒストリ[こまんとひすとり]
1470 @cindex ヒストリ[ひすとり]
1472 @file{gmhist.el}と@file{gmhist-mh.el} をロードしている場合、プレヴューコ
1473 マンドの入力(@kbd{[prefix] tp]})、印刷コマンドの入力(@kbd{[prefix] tl})の
1474 時に独立したヒストリを利用できます。それぞれのプロンプトで、@kbd{M-p} を押
1475 すと直前に利用したコマンド文字列をくり返し呼び出すことができます。
1477 @section min-out
1478 @cindex min-out
1480 @file{min-out.el} (@code{outline-minor-mode}) と野鳥を組み合わせて使うこ
1481 とももちろん可能です。設定の方法に関しては@file{yatexm-o.el}をご覧ください。
1483 @node Customizations, Etc, Cooperation with other packages, Top
1484 @comment node-name, next, previous, up
1485 @chapter カスタマイズ
1486 @cindex カスタマイズ[かすたまいす]
1487 @cindex キーアサイン[きいあさいん]
1489 野鳥の動作を制御する種々の変数を独自に設定することにより、補完入
1490 力を起動するキーアサインを変えたり、環境名の補完候補をさらに充実さ
1491 せることなどができます。
1493 @menu
1494 * Lisp variables:: lisp 変数
1495 * Add-in functions:: 付加関数(アドイン関数)
1496 @end menu
1498 @node Lisp variables, Add-in functions, Customizations, Customizations
1499 @comment node-name, next, previous, up
1500 @section lisp 変数
1501 @cindex prefixキー変更[prefixきいへんこう]
1503 例えば prefix キーを @kbd{C-c} 以外のキーにしたい場合は、
1504 @code{YaTeX-prefix}に prefix キーにしたいシンボルを定義してください。さら
1505 に、「@kbd{C-c 英字}」というキーバインドは独自の関数が割り当ててあるので使
1506 いたくない。このような時は、@code{YaTeX-inhibit-prefix-letter} を @code{t}
1507 に設定することにより、@kbd{C-c 英字…}のバインドが全て、対応する@kbd{C-c
1508 C-英字…}に変わります(ただし、begin型 large型補完の大文字起動によるリジョ
1509 ン指定は可能なままです。これも無効にしたい場合は@code{t}ではなく 1 にセッ
1510 トして下さい。)。
1512 @menu
1513 * All customizable variables:: カスタマイズ変数一覧
1514 * Sample definitions:: カスタマイズ変数設定例
1515 * Hook variables:: hook変数
1516 * Hook file:: hook用ファイル
1517 @end menu
1519 @node All customizable variables, Sample definitions, Lisp variables, Lisp variables
1520 @comment node-name, next, previous, up
1521 @subsection カスタマイズ変数一覧
1522 @cindex カスタマイズ変数一覧[かすたまいすへんすういちらん]
1524 yatex-mode における次の変数がカスタマイズ可能です。@file{~/.emacs} で
1525 @code{setq} しておけば、そちらの定義が優先されます。括弧の中はデフォルト値
1526 です。実際に変数の値を変更する場合は @kbd{M-x describe-variable} で
1527 変数の詳細な説明を参照してください。
1529 @defvar YaTeX-prefix
1530 yatex-mode 中のプリフィクスキー(@kbd{C-c})
1531 @end defvar
1533 @defvar YaTeX-inhibit-prefix-letter
1534 prefix キーの直後のキーバインドで@kbd{英字}のものを@kbd{C-英字}に変更
1535 (@code{nil})
1536 @end defvar
1538 @defvar YaTeX-fill-prefix
1539 本文を書く時の行頭に挿入する接頭辞すなわち fill-prefix (@code{""(nil)})
1540 @end defvar
1542 @defvar YaTeX-open-lines
1543 \begin{環境}と\end{環境}のあいだの空白行数 (0)
1544 @end defvar
1546 @defvar YaTeX-user-completion-table
1547 学習したLa@TeX{}コマンド保存ファイル名(@code{"~/.yatexrc"})
1548 @end defvar
1550 @defvar YaTeX-kanji-code
1551 文書を作成する時の漢字コード1=Shift JIS, 2=JIS, 3=EUC(2 (MS-DOSでは1))
1552 @end defvar
1554 @defvar YaTeX-item-regexp
1555 itemの桁揃えの時に用いる、itemの正規表現(@code{"\\\\(sub\\)*item"})
1556 @end defvar
1558 @defvar YaTeX-verb-regexp
1559 verbコマンドの正規表現。先頭の\\\\はつけない(@code{"verb\\*?\\|path"})
1560 @end defvar
1562 @defvar tex-command
1563 La@TeX{}タイプセッタコマンド名 (@code{"jlatex"})
1564 @end defvar
1566 @defvar dvi2-command
1567 プレヴューアコマンド名(@code{"xdvi -geo +0+0 -s 4 -display (getenv"DISPLAY")"})
1568 @end defvar
1570 @defvar dviprint-command-format
1571 dviファイルの印刷に使われるコマンド式(@code{"dvi2ps %f %t %s | lpr"})
1572 @end defvar
1574 @defvar dviprint-from-format
1575 上の@code{%f}に相当する開始ページ指定書式、@code{%b} が開始ページ番号に変
1576 わる(@code{"-f %b"})
1577 @end defvar
1579 @defvar dviprint-to-format
1580 @code{%t} に相当する終了ページ指定書式、@code{%e}が終了ページ番号に変わる
1581 (@code{"-t %e"})
1582 @end defvar
1584 @defvar section-name
1585 最初のsection型補完の規定値(@code{"documentstyle"})
1586 @end defvar
1588 @defvar env-name
1589 最初のbegin型補完の規定値(@code{"document"})
1590 @end defvar
1592 @defvar fontsize-name
1593 最初のlarge型補完の規定値(@code{"large"})
1594 @end defvar
1596 @defvar single-command
1597 @end defvar
1598 最初のmaketitle型補完の規定値(@code{"maketitle"})
1600 @defvar YaTeX-need-nonstop
1601 @code{\nonstopmode@{@}}を自動的に付加するか(@code{nil})
1602 @end defvar
1604 @defvar latex-warning-regexp
1605 latexコマンドの出力するウォーニング行の正規表現(@code{"line.* [0-9]*"})
1606 @end defvar
1608 @defvar latex-error-regexp
1609 同じくエラー行の正規表現(@code{"l\\.[1-9][0-9]*"})
1610 @end defvar
1612 @defvar latex-dos-emergency-message
1613 MS-DOS上で動作する latex コマンドが、エラーにより停止するとき出力するメッ
1614 セージ (@code{"Emergency stop"})
1615 @end defvar
1617 @defvar latex-message-kanji-code
1618 jlatex コマンドの出力するメッセージの漢字コード.タイプセットバッファ
1619 の出力が化ける時は、これを設定する(2, Nemacsでのみ有効)
1620 @end defvar
1622 @defvar NTT-jTeX
1623 NTT-j@TeX{}使用時@code{t}にする(@code{nil})
1624 @end defvar
1626 @defvar YaTeX-item-regexp
1627 item化コマンドの正規表現(@code{"\\\\(sub\\)*item"})
1628 @end defvar
1630 @defvar YaTeX-nervous
1631 ローカル辞書を用いる時 @code{t} (@code{t})
1632 @end defvar
1634 @defvar YaTeX-sectioning-regexp
1635 セクション区切り設定コマンドの正規表現
1636 (@code{"part\\|chapter\\|\\(sub\\)*\\(section\\|paragraph\\)"})
1637 @end defvar
1639 @defvar YaTeX-fill-inhibit-environments
1640 fill を抑止する環境名のリスト(@code{'("verbatim" "tabular")})
1641 @end defvar
1643 @defvar YaTeX-uncomment-once
1644 領域uncommentで行頭の複数の@code{%}を全て削除するか(@code{nil})
1645 @end defvar
1647 @defvar YaTeX-close-paren-always
1648 開き括弧の入力で常に閉じ括弧を入力する(@code{t})
1649 @end defvar
1651 @defvar YaTeX-auto-math-mode
1652 数式モードの切り替えを自動的に行う。(@code{t})
1653 @end defvar
1655 @defvar YaTeX-math-key-list-private
1656 数式イメージ補完で用いる (プリフィクスキー . 対応補完テーブル) の
1657 alist(@code{nil})。補完テーブルの書き方については
1658 @file{yatexmth.el}を参照。
1659 @end defvar
1661 @defvar YaTeX-default-pop-window-height
1662 1画面の時にタイプセットバッファを初めて作成する時の高さ。数値で行数、数字
1663 文字列でEmacsウィンドウに対する百分率(10)。
1664 @end defvar
1666 @defvar YaTeX-help-file
1667 共用ヘルプファイル(@file{$EMACS/etc/YATEXHLP.jp})
1668 @end defvar
1670 @defvar YaTeX-help-file-private
1671 個人用ヘルプファイル(@file{"~/YATEXHLP.jp"})
1672 @end defvar
1674 @defvar YaTeX-no-begend-shortcut
1675 @kbd{[prefix] b ??} のショートカットを使わず、@kbd{[prefix] b} だけで補完
1676 入力に入る(@kbd{nil})
1677 @end defvar
1679 @defvar YaTeX-hilit-pattern-adjustment-private
1680 正規表現とそれにマッチするものの論理的意味をシンボルであらわしたものの
1681 リスト…のリスト。hilit19 を組み込んでいる時のみ有効。
1682 詳しくは @code{(assq 'yatex-mode hilit-patterns-alist)}
1683 した結果と、変数 @code{YaTeX-hilit-pattern-adjustment-default} の値(と場合
1684 によっては hilit19 のドキュメント)を参照せよ。
1685 @end defvar
1687 @node Sample definitions, Hook variables, All customizable variables, Lisp variables
1688 @comment node-name, next, previous, up
1689 @subsection カスタマイズ変数設定例
1690 @cindex 設定例[せつていれい]
1692 たとえば、prefix キーとして@kbd{ESC}を使用し、新たな補完候補を格納するファ
1693 イルを、@file{~/src/emacs/yatexrc} にし、行頭の prefix をタブ文字一つに変
1694 えたいときは、
1696 @lisp
1697 (setq YaTeX-prefix "\e"
1698 YaTeX-user-completion-table "~/src/emacs/yatexrc"
1699 YaTeX-fill-prefix " ")
1700 @end lisp
1702 @noindent
1703 を @file{~/.emacs} に加えます。
1705 @node Hook variables, Hook file, Sample definitions, Lisp variables
1706 @comment node-name, next, previous, up
1707 @subsection hook変数
1708 @cindex hook変数[hookへんすう]
1709 @cindex yatex-mode-hook
1710 @cindex yatex-mode-load-hook
1712 また、hook 変数 @code{yatex-mode-hook}, @code{yatex-mode-load-hook} を用
1713 意しています。すべての yatex-mode のバッファで作用させたいものは、
1714 @code{yatex-mode-hook} に記述し、@file{yatex.el} をロードする時だけ作用さ
1715 せたいものは@code{yatex-mode-load-hook} に記述します。例えば、
1716 @code{outline-minor-mode} を利用する場合、それぞれのバッファで
1717 @code{outline-minor-mode} を有効にしたいので、@code{yatex-mode-hook} を次
1718 のように設定します。
1720 @lisp
1721 (setq yatex-mode-hook
1722 '(lambda () (outline-minor-mode t)))
1723 @end lisp
1725 @noindent
1726 逆に、独自のキー定義を行いたい時などは、@code{yatex-mode-load-hook} を利用
1727 します。例えば、begin 型補完において、 document や、enumerate 以外の環境名
1728 もショートカットキーで入れたいなどという時は、次のようにします。以下の例は、
1729 @kbd{[prefix] ba} で @code{\begin@{abstract@}}, @code{\end@{abstract@}} を
1730 挿入します。
1732 @lisp
1733 (setq yatex-mode-load-hook
1734 '(lambda() (YaTeX-define-begend-key "ba" "abstract")))
1735 @end lisp
1737 なお、新たなキーの定義には、関数 @code{YaTeX-define-key}
1738 @code{YaTeX-define-begend-key}を利用するようにしてください。
1740 @node Hook file, , Hook variables, Lisp variables
1741 @comment node-name, next, previous, up
1742 @subsection hook用ファイル
1744 変数 @code{yatex-mode-load-hook} で定義する内容が多い時は、
1745 @file{yatexhks.el}というファイルを作り、その中に野鳥関連の設定を書く事で、
1746 初期化の時に自動的にロードします。
1749 @node Add-in functions, , Lisp variables, Customizations
1750 @comment node-name, next, previous, up
1751 @section 付加関数(アドイン関数)
1753 各種補完時に、環境名やコマンド名に応じたきめ細やかな補完入力機能を実現す
1754 るための関数を作成することができます。この関数の作成方法や、組み込み方法に
1755 関しては、@code{yatexadd.doc} をご覧ください。
1757 @node Etc, Copying, Customizations, Top
1758 @comment node-name, next, previous, up
1759 @chapter その他
1761 野鳥の標準の La@TeX{} コマンドの辞書には、作者が頻繁に使うものしか登録さ
1762 れていません。これは、補完候補に使いそうもないコマンドが存在して、補完した
1763 いコマンドを出すまでのストローク数を増やしてしまう事を防止するためです。標
1764 準辞書にないコマンドも、できるだけ補完入力方式を利用し、ユーザ辞書を充実さ
1765 せることで、あなたの La@TeX{} スタイルにあった野鳥へと育っていくことでしょ
1766 う。
1768 @node Copying, Concept Index, Etc, Top
1769 @comment node-name, next, previous, up
1770 @chapter 取り扱い
1772 本プログラムはフリーソフトウェアです。本プログラムを使用して生じたいかな
1773 る結果に対しても作者は責任を負わないこととします。転載等に関しては制限いた
1774 しません。常識的に扱ってください。また、使用している旨をメイルでお知らせい
1775 ただくと、作者は喜んでサポートに励むことでしょう。
1777 苦情、希望、バグ報告、感想等は歓迎いたします。
1778 連絡は yuuji@@ae.keio.ac.jp または、
1779 pcs39334@@asciinet.or.jp まで(1995年3月現在)。
1781 仕様は、予告なく確実に(気分次第で)変更されます:-p。
1783 @flushright
1784 広瀬雄二
1785 @end flushright
1787 @node Concept Index, , Copying, Top
1788 @comment node-name, next, previous, up
1789 @unnumbered 索引
1790 @printindex cp
1792 @c カスタマイズ変数索引を索引と分離する場合にはコメントアウトを外す!!!
1793 @c @node Variable Index
1794 @c @comment node-name, next, previous, up
1795 @c @unnumbered カスタマイズ変数索引
1796 @c @printindex vr
1798 @contents
1800 @bye
1802 @c Local Variables:
1803 @c fill-column: 74
1804 @c fill-prefix: nil
1805 @c End:
1807 Tag table:
1809 End tag table