yatex

view docs/yatexj @ 265:0b10d1fea265

Fix many misuse of braces and so on. Suggested by lurdan@.
author HIROSE Yuuji <yuuji@gentei.org>
date Wed, 29 Feb 2012 10:43:24 +0900
parents 5a16b237416f
children d467c0fb6083
line source
1 Info file: yatexj, -*-Text-*-
2 produced by `texinfo-format-buffer'
3 from file `yatexj.tex'
4 using `texinfmt.el' version 2.42 of 7 Jul 2006.
10 
11 File: yatexj, Node: Top, Next: Intro, Prev: (dir), Up: (dir)
13 * Menu:
15 * Intro:: はじめに
16 * Terminology:: マニュアル参照上の注意
17 * Main features:: 主な機能
18 * Installation:: インストール
19 * Invocation:: プロセス起動
20 * %#notation :: %#記法
21 * Completion:: 補完入力
22 * Local dictionary:: ローカル辞書
23 * Commenting out:: コメントアウト
24 * Cursor jump:: カーソルジャンプ
25 * Modifying/Deleting:: LaTeXコマンドの変更/削除
26 * Filling:: 桁揃え
27 * Includeonly:: 勝手に includeonly
28 * What column:: カラム位置ガイド
29 * Intelligent newline:: おまかせ改行
30 * Usepackage cheker:: 先回りusepackage
31 * Changing mode of YaTeX:: 野鳥動作モード変更
32 * Online help:: LaTeXオンラインヘルプ
33 * Inclusion hierarchy browser:: ファイル分割階層構造の表示
34 * Cooperation with other packages:: 他パッケージとの連携
35 * Customizations:: カスタマイズ
36 * Etc:: その他
37 * Copying:: 取り扱い
38 * Concept Index:: 索引
42 
43 File: yatexj, Node: Intro, Next: Terminology, Prev: Top, Up: Top
45 はじめに
46 ********
48 野鳥は、GNU Emacs で LaTeX 用の文書を作成する時に pLaTeX などのタイプ
49 セットコマンドや、プレヴューアの起動を Emacs 編集画面中から行えるように
50 すると共に、拡張性の高い種々の補完機能によりソーステキストの編集を支援
51 します。さらに LaTeX コマンドのオンラインヘルプによりマニュアルを調べる
52 手間を軽減します。
54 English manual *Note Top: (yatexe)Top.
57 
58 File: yatexj, Node: Terminology, Next: Main features, Prev: Intro, Up: Top
60 本マニュアル参照上の注意
61 ************************
63 本マニュアルでは以下の表記を用います。
65 * begin型コマンド
67 `\begin{環境} 〜 \end{環境}'という形式のLaTeXコマンドを指します。
68 begin型コマンドを補完入力することをbegin型補完と呼びます。
70 * section型コマンド
72 `\section{タイトル}'や`\mbox{内容}'のように引数を取るLaTeXコマンド
73 を指します。
75 * maketitle型コマンド
77 `\maketitle'や`\tableofcontents'のように引数を取らないLaTeXコマン
78 ドを指します。
80 * large型コマンド
82 `{\large ...}' や `{\tt ...}' のようなフォント/サイズ指定子を指し
83 ます。
85 * `[prefix]'
87 野鳥の機能を呼び出すためのプリフィクスキー。デフォルトでは`C-c'に
88 割り当てられているので、特に変更していない場合本マニュアルの
89 `[prefix]' という表記は、`C-c' と読み換えてください。
92 
93 File: yatexj, Node: Main features, Next: Installation, Prev: Terminology, Up: Top
95 主な機能
96 ********
98 * タイプセッタやプレヴューアなどの編集画面からの起動(`C-c t')
99 * カーソル位置によらない固定リジョンの部分タイプセット
100 * \includeonlyのワンタッチ更新
101 * エラー箇所への自動ジャンプ(`C-c '')
102 * `\begin{}, \end{}, \section...' などの LaTeXコマンドの補完入力
103 (`C-c b', `C-c s', `C-c l', `C-c m')
104 * 既に入力したテキストを環境やコマンド引数の中に取り込む括り補完
105 (`C-u' +通常補完キー)
106 * セクション区切り入力時の文書構造アウトライン表示
107 * セクションコマンドの一括シフト (*Note view-sectioning::)
108 * 補完辞書の学習
109 * LaTeX の環境やコマンドに応じたガイド付き引数入力
110 * 野鳥にないガイド付き引数入力関数の自動生成(`yatexgen.el')
111 * LaTeX コマンドの削除/変更(`C-c k', `C-c c')
112 * ファイル間、`\begin'<->`\end'間、
113 `\ref'<->`\label'間、
114 `\cite'<->`\bibitem'ジャンプ(`C-c g')
115 * 一括コメントアウト/アンコメントアウト(`C-c >', `C-c <', `C-c ,',
116 `C-c .')
117 * アクセント記号/数式環境用コマンド/ギリシャ文字の入力支援(`C-c a',
118 `;', `/')
119 * tabular/array環境のカラム位置ガイド
120 * 標準的 LaTeX コマンドのオンラインヘルプ(`C-c ?', `C-c /')
121 * ドキュメントのインクルード構造の視覚的表示とバッファ切り替え(`C-c
122 d')
123 * 補完入力したマクロに応じて必要な \userpackage を入れてくれる先回り
124 userpackage
125 * \labelを打つことはもう忘れよう! refやcite補完入力で自動生成します
128 
129 File: yatexj, Node: Installation, Next: Invocation, Prev: Main features, Up: Top
131 起動法
132 ******
134 野鳥起動のための設定
135 ====================
137 ~/.emacsに下の2項目を加えます。
139 (setq auto-mode-alist
140 (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
141 (autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)
143 次に野鳥の emacs-lisp ファイル群を置くディレクトリを load-path に加えま
144 す。たとえば、 `~/src/emacs/yatex'に置くのであれば、
146 (setq load-path (cons (expand-file-name "~/src/emacs/yatex") load-path))
148 などとします。
150 以上の設定により、拡張子が .tex であるファイルを編集すると自動的に野
151 鳥がロードされます。野鳥が正常に起動できたときはモードラインの表示が
152 「やてふ」に変わります。
155 タイプセッタ/プレヴューア環境の設定
156 ===================================
158 利用する外部プログラムに関する以下の変数を確認し、必要なら正しい値に
159 変更します。
160 `tex-command'
161 ... 起動するタイプセッタのコマンド名
162 `dvi2-command'
163 ... 起動するプレヴューアのコマンド名
164 `NTT-jTeX'
165 ... 改行+インデントによって、タイプセット後の字間が空いて
166 しまうのを抑制する場合にtにする(古いNTT-jTeXで顕著に現れる)。具体
167 的には、fillするときに各行の終わりに%を付加するようになる。
168 `YaTeX-kanji-code'
169 ... 文書を作成する時の漢字コード
170 `dviprint-command-format'
171 ... ファイルの印刷に使われるコマンド列の書式
172 `makeindex-command'
173 ... makeindexコマンド
175 これらを変更する場合は、やはり`~/.emacs'にて、たとえば
176 (setq tex-command "pdflatex")
177 のようにしてください。どのような値をセットすれば良いかについては、
178 *Note All customizable variables::を参照してください。
182 
183 File: yatexj, Node: Invocation, Next: %#notation, Prev: Installation, Up: Top
185 latexコマンド起動
186 *****************
188 LaTeXソースの編集中、次のキー入力により、platex などのタイプセットプロ
189 グラム(以後タイプセッタと呼ぶ)、プレヴューアなどの起動ができます。
191 `[prefix] t j'
192 ... タイプセッタ(platex)起動
193 `[prefix] t r'
194 ... タイプセッタ起動(領域指定)
195 `[prefix] t e'
196 ... タイプセッタ起動(ポイント位置の環境または数式モードの
197 み対象)
198 `[prefix] t k'
199 ... 動作中のタイプセッタの停止
200 `[prefix] t b'
201 ... jbibtex起動
202 `[prefix] t i'
203 ... makeindex起動
204 `[prefix] t d'
205 ... タイプセット完了後dvipdfmx起動
206 `[prefix] t p'
207 ... プレヴューア起動
208 `[prefix] t l'
209 ... lpr(プリントアウト用)コマンド起動
210 `[prefix] t s'
211 ... xdvi -remote でのサーチ
213 * Menu:
215 * Calling typesetter:: タイプセッタ起動
216 * Calling previewer:: プレヴューア起動
217 * Print out:: プリントアウト用コマンドの起動
220 
221 File: yatexj, Node: Calling typesetter, Next: Calling previewer, Prev: Invocation, Up: Invocation
223 タイプセッタ起動
224 ================
226 タイプセッタを起動すると、編集ウィンドウが2つに分割され、片方のウィン
227 ドウにタイプセット画面が表示されます。出力されるメッセージと連動しタイ
228 プセットバッファは自動的にスクロールします。もし、途中でエラーが起こっ
229 て止まってしまった場合にはタイプセットバッファに移り、(`C-x o') タイプ
230 セッタの出している ? プロンプトに対して、`x' (処理の中断)などの指示を送
231 ることができます。エラーを修正する場合は、
233 `[prefix] ''
234 `(prefix+アポストロフィ)'
235 ... 直前のエラー発生行へジャンプ
237 を入力することにより、タイプセッタがエラーを発生した行に移ることができ
238 ます。また、タイプセッタの出力する overfull hbox などのウォーニング行に
239 も対応していますので、順次 `[prefix] '' を押すことにより、一つ前のウォー
240 ニング発生行にジャンプしていきます。
242 もし、気になるエラー行があった場合は、タイプセットバッファで、エラー
243 の表示されている行にカーソルを合わせスペースキーを押すと LaTeX ソースの
244 対応する行にジャンプします。
247 領域タイプセット
248 ----------------
250 ポイントとマークの間、あるいはテキスト中に埋め込んだ `%#BEGIN' と
251 `%#END'の間の領域(*Note %#notation::)だけを切り取ってタイプセットするこ
252 とができます。この場合メインファイルのプリアンブルが一時ファイルのプリ
253 アンブルとして使われます。したがってプリアンブルにないマクロ定義が領域
254 内にあるとエラーになります。領域タイプセットを使う場合、必ずマクロ定義
255 はプリアンブル(`\begin{document}'より前)に置くようにして下さい。一時ファ
256 イルはメインファイルのあるディレクトリの`texput.tex'という名前で出力さ
257 れるので、上書きには注意してください。
260 環境タイプセット
261 ----------------
263 `[prefix] te' を押すと、ポイント位置の最も内側の環境、または数式モー
264 ド内の場合はその数式モード全体が自動的に領域選択されて、領域タイプセッ
265 トを呼び出します。tabular環境や数式モードで複雑なものを作っている場合は
266 確かめたい部分だけを確認できるので便利です。これも `texput.tex' に該当
267 部分を書き出します。プレヴューアで `texput.dvi' を開いたままにしておけ
268 ば修正と確認が素早くできるでしょう。
271 
272 File: yatexj, Node: Calling previewer, Next: Print out, Prev: Calling typesetter, Up: Invocation
274 プレヴューア起動
275 ================
276 `[prefix] t p' によりプレヴューアの起動ができます。さらに、もしあなた
277 が、-remote 機能つきのxdviを利用している場合は `[prefix] t s' を押すこ
278 とによりカーソル位置の文字列を検索してそのページを表示するようにすでに
279 起動中のxdviに命令を送ります。これにより、現在編集中の箇所のタイプセッ
280 ト結果を即座に見ることができます。
284 
285 File: yatexj, Node: Print out, Prev: Calling previewer, Up: Invocation
287 プリントアウト
288 ==============
290 `[prefix] t l'を押してプリントアウトを指示すると、出力開始/終了ページ
291 を聞いてくるので、それぞれに答えます。これを省略したい時は、
292 universal-argument をつけ、
295 `C-u [prefix] t l'
296 ... ページ確認省略lpr起動
298 のように起動してください。
301 
302 File: yatexj, Node: %#notation, Next: Completion, Prev: Invocation, Up: Top
304 %#記法
305 ******
307 本文中に`%#'ではじまるキーワードを埋め込むことでタイプセッタ起動等の
308 制御をすることができます。
310 * Menu:
312 * Changing typesetter:: タイプセット用コマンドの変更
313 * Splitting input files:: 入力ファイル分割
314 * Fix region for typesetting:: 領域の固定
315 * lpr format:: プリントアウトコマンド用フォーマット
316 * Editing %# notation:: %#記法の編集
319 
320 File: yatexj, Node: Changing typesetter, Next: Splitting input files, Prev: %#notation, Up: %#notation
322 タイプセット用コマンド変更
323 ==========================
325 起動するコマンドを変えたい時は本文中に次のような行を書きます。
328 %#!jlatex-ntt
330 NTT jTeX と、ASCII jTeX を使い分けたいような場合に便利でしょう。
334 
335 File: yatexj, Node: Splitting input files, Next: Fix region for typesetting, Prev: Changing typesetter, Up: %#notation
337 入力ファイル分割
338 ================
340 また、章毎に別ファイルの .tex を作成している場合で、`main.tex'から
341 `sub.tex' を `\include'しているような時は、`sub.tex'の任意の位置に次の
342 ような行を埋め込みます。
344 %#!platex main.tex
347 上の例のようにコマンド名だけでなく引数も書いた場合には、全てをそのまま
348 shell に渡すので次のように書けば、ghostview などをプレヴューアに使う時
349 に便利です。
352 %#!platex main && dvi2ps main.dvi > main
354 なお、この行の最後の単語のピリオド以前を「メインファイル」のベースネー
355 ムであると仮定します(上の2つの場合どちらも`main')。この行に記述した、
356 `%f'はメインファイル名に、 `%r' はメインファイルの拡張子を取り除いた部
357 分に置換されます。ただし、`%f,%r'を利用した場合、初回タイプセット時に必
358 ずメインファイル名の入力を促されます。
360 `[prefix] g' (*Note Cursor jump::参照) でのファイル間ジャンプを有効に
361 機能させるため、入力ファイル分割時には次のことに注意して下さい。
363 1. サブディレクトリを作って、その中にサブファイルを置くことはできるが
364 サブディレクトリのサブディレクトリには置けない。
365 2. メインファイルからサブディレクトリ内のファイルを
366 include
367 する時には、相対パス指定を用いて、
368 `\include{chap1/sub}'のように記述。
369 3. メインファイルが一つ上のディレクトリにある場合も、サブファイルには
370 %#!platex main.tex のように記述する(../mainではない)。
375 
376 File: yatexj, Node: Fix region for typesetting, Next: lpr format, Prev: Splitting input files, Up: %#notation
378 領域の固定
379 ==========
381 `[prefix] tr' の領域指定のタイプセットでは、とくに指定のないかぎり、
382 `C-SPC'でマークした位置と、ポイント(カーソル位置)の間を領域とみなします
383 が、必ず決まった領域をタイプセットしたい場合は、その領域を
385 %#BEGIN
386 <渡したい領域>
387 %#END
389 のように`%#BEGIN'と`%#END'で囲み、カーソルを「`%#BEGIN'以降」に置いてく
390 ださい。この時の領域決定規則をまとめると次のようになります。
393 1. カーソル位置よりバッファの先頭方向に`%#BEGIN'というキーワードがあ
394 る場合
396 1. `%#BEGIN'よりバッファの末尾方向に`%#END'というキーワードが見つかっ
397 た場合。
398 =>`%#BEGIN' から、その `%#END' のある位置まで。
399 2. `%#END' が見つからなかった場合。
400 =>バッファの最後尾まで。
402 2. カーソル位置よりバッファの先頭方向に `%#BEGIN' というキーワードが
403 見つからなかった場合。
404 =>マーク(`C-SPC'位置)とポイント(カーソル位置)の間の領域。
406 tabular 環境を何度も試行錯誤しているような場合は、`\begin'の前の行に
407 `%#BEGIN' と書き、`\end' の次の行に `%#END' と書いておくと簡単に作表結
408 果をテストすることができます。また、長い .tex ファイルの後半に
409 `%#BEGIN' を書いておけば、前半の部分は無視できます。このBEGINとENDの消
410 し忘れには十分ご注意下さい。
414 
415 File: yatexj, Node: lpr format, Next: Controlling which command to invoke, Prev: Fix region for typesetting, Up: %#notation
417 lprフォーマット
418 ===============
420 まず、プリントアウト用コマンド列のフォーマットについて説明します。コ
421 マンド列フォーマットは、3つの Lisp 変数によって表現されます。デフォルト
422 の dvi2ps 用のフォーマットを例に説明します。
424 `(1)dviprint-command-format'
425 `"dvi2ps %f %t %s | lpr"'
427 `(2)dviprint-from-format'
428 `"-f %b"'
430 `(3)dviprint-to-format'
431 `"-t %e"'
433 実際にプリントアウトする時は、(1)中の %s がファイル名に置き換えられ、
434 %f が(2)の内容、%t が(3)の内容に置き換えられます。その際に(2)の文字列中
435 の %b は「出力開始ページ」、(3)の文字列中の %e は「出力終了ページ」に置
436 き換えられます。もし、ページを指定しない時には、%f, %t 両方とも無視され
437 ます。
439 この、dviprint-command-format を臨時に変えたい時は、LaTeX のソーステ
440 キスト中の任意の場所に、
442 %#LPR dvi2ps %f %t %s | 4up -page 4 | texfix | lpr -Plp2
444 のように書いて下さい。プリントアウトするページ範囲をいちいち聞かせない
445 ようにする時に
447 %#LPR dvi2ps %s | lpr
449 などとするのも便利かもしれません。
452 
453 File: yatexj, Node: Controlling which command to invoke, Next: Editing %# notation, Prev: lpr format, Up: %#notation
455 その他の起動コマンド制御
456 ========================
458 LaTeX 文書に関連するコマンドは以下の %# 記法で指定することができます。
460 `%#BIBTEX'
462 ... makeindexを行なうコマンドライン([prefix] t b)
463 `%#MAKEINDEX'
465 ... bibtexを行なうコマンドライン([prefix] t i)
467 行頭がこれらのキーワードで始まる行をLaTeX文書の先頭付近に書いておけば、
468 それで指定したコマンドを起動できます。
471 
472 File: yatexj, Node: Editing %# notation, Prev: Controlling which command to invoke, Up: %#notation
474 %#記法自体の編集
475 ================
477 以上のような`%#'で始まる各種制御記法を編集するためには
479 `[prefix] %'
480 ... `%#'記法編集メニュー
482 を押します。
484 !)Edit-%#! B)EGIN-END-region L)Edit-%#LPR
486 というメニューが出て来るので、`%#!'に続くコマンドを変更したい時には
487 `!'を、`%#LPR'で lpr フォーマットを変えたい時は`l'を、あらか
488 じめ設定したリジョンを `%#BEGIN' 〜 `%#END' で括りたい時は、
489 `b'を押します。`b'を選んだ時には、それまでバッファ中に置かれていた
490 `%#BEGIN', `%#END' が自動的に消去されます。
493 
494 File: yatexj, Node: Completion, Next: Local dictionary, Prev: %#notation, Up: Top
496 補完入力
497 ********
499 LaTeX での環境名などは、野鳥の補完機能を利用して能率的に入力すること
500 ができます。
502 * Menu:
504 * begin型補完::
505 * section型補完::
506 * large型補完::
507 * maketitle型補完::
508 * Arbitrary completion:: 随時補完
509 * end補完::
510 * Accent mark completion:: アクセント記号補完
511 * Image completion:: 数式記号イメージ補完
512 * Greek letter completion:: ギリシャ文字補完
515 
516 File: yatexj, Node: begin型補完, Next: section型補完, Prev: Completion, Up: Completion
518 begin型補完
519 ===========
521 `\begin{env}...\end{env}'の様な形式の入力の補完をbegin型補完と呼ぶこ
522 とにします。begin 型補完は、
524 `[prefix] b'
525 ... begin 型補完開始(標準では `C-c b')
527 で始まります。頻繁に用いられる次の LaTeX 環境の補完は、[prefix] `b'に続
528 く次の1文字を入力するだけで、`\begin{xxx}...\end{xxx}'を完成させます。
530 `[prefix] b c'
531 ... `\begin{center}...\end{center}'
532 `[prefix] b d'
533 ... `\begin{document}...\end{document}'
534 `[prefix] b D'
535 ... `\begin{description}...\end{description}'
536 `[prefix] b e'
537 ... `\begin{enumerate}...\end{enumerate}'
538 `[prefix] b E'
539 ... `\begin{equation}...\end{equation}'
540 `[prefix] b i'
541 ... `\begin{itemize}...\end{itemize}'
542 `[prefix] b l'
543 ... `\begin{flushleft}...\end{flushleft}'
544 `[prefix] b m'
545 ... `\begin{minipage}...\end{minipage}'
546 `[prefix] b t'
547 ... `\begin{tabbing}...\end{tabbing}'
548 `[prefix] b T'
549 ... `\begin{tabular}...\end{tabular}'
550 `[prefix] b ^T'
551 ... `\begin{table}...\end{table}'
552 `[prefix] b p'
553 ... `\begin{picture}...\end{picture}'
554 `[prefix] b q'
555 ... `\begin{quote}...\end{quote}'
556 `[prefix] b Q'
557 ... `\begin{quotation}...\end{quotation}'
558 `[prefix] b r'
559 ... `\begin{flushright}...\end{flushright}'
560 `[prefix] b v'
561 ... `\begin{verbatim}...\end{verbatim}'
562 `[prefix] b V'
563 ... `\begin{verse}...\end{verse}'
565 上記のもの以外の環境名は Emacs の持つインクリメンタルな補完機能を用い
566 て入力します(上記の環境名も以下の補完入力可能)。
568 `[prefix] b SPC'
569 ... begin 型補完入力
571 `[prefix] b SPC' と入力すると、最下行のミニバッファに
573 Begin environment(default document):
575 と表示されます。ここで、何も入れずにリターンキーのみ押すと、括弧内に出
576 ているデフォルトの環境名が入力されますが、適当な環境名を入力すると、
577 `\begin{環境名} … \end{環境名}'が文書中に挿入されます。ミニバッファで
578 環境名を入力するときに、環境名の頭文字を入力し「スペース」をたたくと、
579 一致する環境名が内部テーブルに存在した場合、正しい環境名に補完されるの
580 で、入力の手間が省けます。内部テーブルに存在しない環境名を入力した時は
581 ユーザ専用のテーブルに登録され、さらにそのテーブルを自動的に、ユーザ辞
582 書(デフォルトでは `~/.yatexrc')に保存します。
584 さらに、特定の環境を補完入力した時にはその環境で必ず用いられるエントリ
585 を自動挿入します(例: `itemize'環境における`\item'など)。挿入されたエン
586 トリが不要な場合にはundoによって消去して下さい。
589 既に書いたテキストを環境で括る
590 ------------------------------
592 ところで、最初に書いてしまったブロックを後から、itemize 環境の中
593 に閉じこめたいと思うことがありますが、そのようなときは、あらかじめ
594 閉じこめたい段落をマークして、begin 型補完の各コマンドの `[prefix]'
595 の次の『小文字の 'b'』 を『大文字』に変えて起動して下さい。(または、
596 `C-u' を先に打ち、universal argument をつけても可能です)
598 例えばあるパラグラフを description 環境の中に入れたいときは、そのパラ
599 グラフをマークしてから、
601 `[prefix] B D'
602 `(または ESC 1 [prefix] b D)'
603 `(または C-u [prefix] b D など)'
605 とタイプしてください。これは、`[prefix] b SPC'の補完入力にもあてはまり、
606 `b' を大文字に変えて、`[prefix] B SPC' とタイプすれば、あらかじめマーク
607 しておいたリジョンを、begin と end の環境で括ります。
610 
611 File: yatexj, Node: section型補完, Next: large型補完, Prev: begin型補完, Up: Completion
613 section型補完
614 =============
616 `\section{目的}' のような形式の入力の補完を section 型補完と呼ぶこと
617 にします。section 型補完は、
619 `[prefix] s'
620 ... section 型補完
623 で実行します。`[prefix] s' を入力するとミニバッファに、
625 (C-v for view-section) \???{} (default documentclass):
627 というプロンプトが現れるので、そこで `section' のような LaTeX コマンド
628 名を入力します。ここでもリターンキーのみで括弧内のデフォルト値が選択さ
629 れるほか、`chapter'などのような頻度の高い名称入力にはスペースキーによる
630 補完機能が有効です。 次に、{}の中身の入力を促す、
632 \section{???}:
634 というプロンプトが現れるので、セクションのタイトルなどを入力します。た
635 とえば、
637 (C-v for view-section) \???{} (default documentclass): section
638 \section{???}: 目的
640 のように入力した場合は、文章中に
642 \section{目的}
644 が挿入され、
646 (C-v for view-section) \???{} (default section): vspace*
647 \vspace*{???}:
649 のように{}の中身を省略したときは、
651 \vspace*{}
653 だけが挿入され、改行はせずカーソルは自動的に中括弧の内側に移動します。
655 * Menu:
657 * 2個以上の引数をとる section型コマンド::
658 * Enclose section-type command:: 括り補完
659 * Recursive completion:: 再帰補完
660 * view-sectioning:: セクション区切りのアウトライン表示
661 * label-generation:: ラベル自動生成
664 
665 File: yatexj, Node: 2個以上の引数をとる section型コマンド, Next: Enclose section-type command, Prev: section型補完, Up: section型補完
667 2個以上の引数をとる section型コマンド
668 -------------------------------------
670 ところで、`\addtolength{\topmargin}{8mm}' などのように、引数を二つ以
671 上取る LaTeX コマンドがあります。このようなコマンドの補完入力には、
672 section 型補完呼び出しに引数を付けてください。例えば上の`addtolength'の
673 例であれば、引数2を指定します。つまり、
675 C-u 2 [prefix] s (または、ESC 2 [prefix] s)
677 と section 型補完を呼び出した後、
679 (Ctrl-v for view-section) \???{} (default vspace*): addtolength
680 \addtolength{???}: \topmargin
681 Argument 2: 8mm
683 のように入力してください。最初の addtolength の部分と、第一引数である
684 topmargin の入力は当然スペースによる補完入力が可能です。ユーザ辞書に登
685 録される LaTeX コマンドには、この引数の数も学習されるので、最初の補完の
686 時引数の数を指定して起動しておけば、以後の補完時には、記憶された個数だ
687 け引数を聞いて来るようになります。あとで引数の個数を変えたい時は、再び
688 `C-u'を用いて個数を指定し直すことで、自動的に辞書中の引数の個数の部分を
689 更新します。
693 
694 File: yatexj, Node: Enclose section-type command, Next: Recursive completion, Prev: 2個以上の引数をとる section型コマンド, Up: section型補完
696 既に書いたテキストを括る
697 ------------------------
699 また、起動コマンドの`s'を大文字に変えて起動すると、あらかじめ書いた文
700 章を section 型コマンドの第一引数として括ります。
703 
704 File: yatexj, Node: Recursive completion, Next: view-sectioning, Prev: Enclose section-type command, Up: section型補完
706 再帰補完
707 --------
709 高度な使い方になるかもしれませんが、section型補完の引数の入力時にさら
710 に補完入力を利用することができます(section/large/maketitle型に限る)。
711 section型コマンドの引数に更に LaTeX コマンドが来る場合にはミニバッファ
712 で野鳥の補完キーを再帰的に入力することで引数の入力も効率的に行なえます。
715 
716 File: yatexj, Node: view-sectioning, Next: label-generation, Prev: Recursive completion, Up: section型補完
718 セクション区切りのアウトライン表示
719 ----------------------------------
721 通常のsection型補完の時にミニバッファで`C-v'を押すと現在存在するセク
722 ション区切りコマンド全てを `*Sectioning Lines*'というバッファに一覧表示
723 します(「<<--」のついている行がもっとも近いセクション区切り)。この時ミ
724 ニバッファで`C-p', `C-n' を押すと`part', `chapter', ...,
725 `subparagraph' のコマンドが論理階層の高さにしたがって上下します。また、
726 `C-v', `M-v' を押すとセクション区切り一覧バッファがスクロールし、数字の
727 `0'〜`7'を押すとある高さ以上のセクション区切りだけを選んで表示します(実
728 際にやって見れば分かります)。
730 `*Sectioning Lines*'バッファは、
732 `M-x YaTeX-section-overview'
733 ... セクション区切り一覧バッファを生成
735 で作成することができます。このバッファを選択し任意の行でスペースを押す
736 と、該当するセクション区切りのある本文中の場所にジャンプします。さらに、
737 同バッファで `u' を押すと、ソーステキストの対応するセクションコマンドが
738 一階層上がり(例: subsection が section に変わる)、`d'を押すと一階層下が
739 ります。`*Sectioning Lines*'バッファにあるセクション区切りの行をマーク
740 しておいて`U'を押すとリジョン内のものに対応するソーステキストのセクショ
741 ンコマンドすべてが一階層上がり、`D'を押すと下がります。セクション区切り
742 一覧バッファで利用できるキーコマンドには以下のものがあります。
744 `SPC'
745 ... 対応するソース行へジャンプ
746 `.'
747 ... 対応するソース行を表示
748 `u'
749 ... カーソル位置に対応するセクションコマンドを一階層上げる
750 `d'
751 ... カーソル位置に対応するセクションコマンドを一階層下げる
752 `U'
753 ... マークしたセクションコマンドを一階層上げる
754 `D'
755 ... マークしたセクションコマンドを一階層上げる
756 `0〜6'
757 ... レベル n 以下のセクションコマンドを隠して表示
761 
762 File: yatexj, Node: label-generation, Prev: view-sectioning, Up: section型補完
764 ラベル自動生成
765 --------------
767 `\ref{}' や `\cite{}' マクロをsection型補完で入れた場合参照先となり得
768 るものを全て探してメニューにして選択できます。参照先には`\label{}'をつ
769 けておく必要はありません。もしあれば、そのラベルを使い、なければその場
770 で参照先に`\label{}'を作らせてくれます。ラベル名を考えるのは苦痛に感じ
771 るものです。全てのカウンタにラベルをつけるのもたいへんです。もうラベル
772 名に何をつけるか、ラベルをつけるかつけまいか、などということは忘れましょ
773 う!
776 
777 File: yatexj, Node: large型補完, Next: maketitle型補完, Prev: section型補完, Up: Completion
779 large型補完
780 ===========
782 `{\large }' のような形式の補完を large 型補完と呼ぶことにします。
784 `[prefix] l'
785 ... large 型補完開始
787 がlarge型補完の開始です。`[prefix] l' を押すと、ミニバッファに
789 {\??? } (default large):
792 と表示されるので、上記のものと同じ要領で補完入力して下さい。補完候補に
793 用意されているのは、`footnotesize' や `huge' のような文字サイズ指定子と、
794 `bf'や`dg'のようなフォント指定子です。
797 既に書いた文字を括る
798 --------------------
800 また、begin型補完の時と同様、先に書いてしまった一連の文章の文字のサイ
801 ズを変えたいと思う時がありますが、そのような時は、サイズや大きさを変え
802 たい文字の範囲をマークしてから、呼び出しキーを `[prefix] L' と、大文字
803 の Lに変えて呼び出せば、そのリジョン全体が、ブレースで囲まれます。
806 
807 File: yatexj, Node: maketitle型補完, Next: Arbitrary completion, Prev: large型補完, Up: Completion
809 maketitle型補完
810 ===============
812 `\maketitle' の形式の補完を maketitle 型補完と呼ぶことにします。
814 `[prefix] m'
815 ... maketitle 型補完開始
817 で、maketitle 型補完を開始します。補完の要領は今までのものとまったく同
818 じです。LaTeX 用のコマンド名が補完候補として用意されています。
821 
822 File: yatexj, Node: Arbitrary completion, Next: end補完, Prev: maketitle型補完, Up: Completion
824 随時補完
825 ========
827 さて、今まで述べた典型的な LaTeX コマンド形式の補完入力を用いずに、今
828 入力しようとしている LaTeX コマンドを文書中の任意の位置で随時補完するこ
829 ともできます。LaTeX コマンド(先頭が\で始まる)を入力している途中で、
831 `[prefix] SPC'
832 ... 随時補完
834 を入力すれば、全ての補完候補の中から一致するものが選ばれカーソル位置に
835 挿入されます。
838 
839 File: yatexj, Node: end補完, Next: Accent mark completion, Prev: Arbitrary completion, Up: Completion
841 end補完
842 =======
844 現在開いたままの環境名を自動的に検出し、`\end{環境名}'を挿入します。
845 begin 型補完を用いれば環境の閉じ忘れはないのですが、時にはついつい手で
846 `\begin{環境名}' を入れてしまい、悲しい思いをすることがあります。そのよ
847 うな時には気にせず続けて文章を入力し、しかるのちに
849 `[prefix] e'
850 ... end 補完
852 とすることで、現在開いている環境名で \end{} が補われます。
855 
856 File: yatexj, Node: Accent mark completion, Next: Image completion, Prev: end補完, Up: Completion
858 アクセント記号補完
859 ==================
861 欧文のアクセント記号(`\`{o}'など)を入力する時は、
863 `[prefix] a'
864 ... アクセント記号入力
866 を押すと、ミニバッファに
868 1:` 2:' 3:^ 4:" 5:~ 6:= 7:. u v H t c d b
870 というメニューが出て来るので、数字、または対応する記号/英字を入力して下
871 さい。すると編集バッファに、
873 \`{}
875 が現われ、カーソルが{}内に位置するので、さらに一文字入力する事で、
877 \`{o}
879 が完成され、カーソルは{}の外に戻ります。
882 
883 File: yatexj, Node: Image completion, Next: Greek letter completion, Prev: Accent mark completion, Up: Completion
885 数式記号イメージ補完
886 ====================
888 主に数式モードで使用される、矢印やΣなどの記号を擬似的に表現するキー入力
889 で、LaTeX コマンドを入力できます。これは野鳥自身の「数式モード」でのみ
890 動作します。野鳥はカーソルがTeXの数式環境の中にある時に`;'や、
891 `:'に特殊な機能を持たせます。
893 さて、例えば、←(leftarrow)をASCII文字だけで表現する場合、一般的には
894 「<-」のようにしますが、これを利用して、数式記号イメージ入力モードで
895 `\leftarrow'を入力するには、`;'(セミコロン)を打ってから`<-'と入力します。
896 同様に、長い矢印←-(long-leftarrow) をASCII文字だけで表現する場合「<--」
897 とするので、`\longleftarrow'を入力するためには、`;<--'と入力します。あ
898 るいは無限大記号をASCII文字だけで表現する時は「oo」のようにすることから、
899 `\infty' を入力する時は、`;oo'とキー入力します。
901 これらの操作をまとめると次のようになります。
903 INPUT 入力される LaTeX コマンド
904 ; < - `\leftarrow'
905 ; < - - `\longleftarrow'
906 ; < - - > `\longleftrightarrow'
907 ; o `\circ'
908 ; o o `\infty'
912 いずれの場合も、イメージ入力を行っている途中で望みのものがバッファに
913 表示されたなら、そこでイメージ入力を止めて次の編集動作に移っても構いま
914 せん。
916 数式環境中で`;'自身を入力するには`;;'のようにします。イメージ入力の途
917 中でTABを押すと、それまで入力した文字で始まるもの一覧が表示されます。こ
918 こで目的の LaTeX コマンドまでカーソルを移動し再度TABを押すことでその
919 LaTeX コマンドがバッファに挿入されます。
921 どのキー入力にどの記号が対応しているか全て知りたい時は、`;'を押した直
922 後にTABを押してください。以下の例は、`;<'と押した後にTABを押したもので
923 す。
925 KEY LaTeX sequence sign
926 < \leq ≦
927 << \ll 《
928 <- \leftarrow ←
929 <= \Leftarrow <=
931 左から[入力キー]、[対応する LaTeX コマンド]、[(擬似)記号図示]、という順
932 でメニューが出て来るので、よく使うものを覚えておくと良いでしょう。もの
933 によってはASCII文字で表現することが困難なので、あまり覚えやすいキー並び
934 ではないものがあるでしょうから、そのような場合は\maketitle 型補完で入力
935 するか、以下に述べる対応表の設定を行って単純なキー並びのものを設定する
936 と良いでしょう。
938 入力キーと LaTeX コマンド、記号の対応表を個人的に設定したい場合は
939 Emacs-Lisp 変数 `YaTeX-math-sign-alist-private' に定義してください。そ
940 の内容とデフォルトのものを合わせたものが対応表として使用されます
941 (privateの方が優先される)。なお、この変数の構造については
942 `yatexmth.el' を参照してください。
945 
946 File: yatexj, Node: Greek letter completion, Prev: Image completion, Up: Completion
948 ギリシャ文字補完
949 ================
951 もう一つ、数式環境中で`:'を押すとギリシャ文字入力モードに入ります。
952 `:'を押した直後に`a'を押すと`\alpha'が、`g' を押すと `\gamma'が、などア
953 ルファベットに対応したギリシャ文字が挿入されます。操作方法は;の数式記号
954 補完とまったく同じです。まずは`:'の直後にTABを押してどのアルファベット
955 にどのギリシャ文字が対応しているか調べてみてください。
957 `;'と`:'を数式環境中で押しているにもかかわらず、イメージ補完が働かな
958 い場合は、`C-u ;'のように universal-argument をつけてキーを押すことによ
959 り、強制的にイメージ補完に入ることができます。また、この時にどのような
960 状態で数式環境内判定に失敗したかをご連絡下さい。
963 
964 File: yatexj, Node: Local dictionary, Next: Commenting out, Prev: Completion, Up: Top
966 ローカル辞書
967 ************
969 補完入力用の候補は三種類の辞書から構成されています。一つは`yatex.el'
970 に組み込まれた「標準辞書」、もう一つはユーザが個人的に常用するコマンド
971 を保存する「ユーザ辞書」、そしてもうひとつはあるディレクトリでのみ有効
972 なコマンドを保存する「ローカル辞書」です。
974 補完入力時に新しい単語を入れた場合に、その単語をどの辞書に入れるか聞
975 いて来ます。
977 `foo' is not in table. Register into: U)serDic L)ocalDic N)one D)iscard
979 というプロンプトに対し、`u'と答えると「ユーザ辞書」を、`l'と答えるとロー
980 カル辞書を更新し、`n'と答えると辞書ファイルは更新せず現在のEmacsセッショ
981 ンのみ有効な単語とし、`d'と答えると新たな単語を学習せずに捨てることにな
982 ります。
984 もし、ローカル辞書の機能はいらず、全てユーザ辞書の更新のみでよいと言
985 う場合には`~/.emacs'などで、
987 (setq YaTeX-nervous nil)
989 として下さい。
992 
993 File: yatexj, Node: Commenting out, Next: Cursor jump, Prev: Local dictionary, Up: Top
995 コメントアウト
996 **************
999 LaTeXの編集には試行錯誤がつきものです。ある部分を一括でコメントアウト
1000 したり、コメントを外したりしたいことがあります。
1002 `[prefix] >'
1003 ... リジョンを % でコメントアウト
1004 `[prefix] <'
1005 ... リジョンの % のコメントを外す
1007 は、あらかじめ設定したリジョンに対しての操作、
1009 `[prefix] .'
1010 ... 現在のパラグラフをコメントアウト
1011 `[prefix] ,'
1012 ... 現在のパラグラフのコメントを外す
1014 は、カーソルの位置するパラグラフ全体に対しての操作です。なお、ここでい
1015 う「パラグラフ」は (`mark-paragraph') 関数によりマークされる範囲を指し
1016 ます(標準設定で`ESC h'にバインドされている)。なお、既に`%'でコメントア
1017 ウトされているパラグラフに対して繰り返しパラグラフのコメントを使用した
1018 場合の動作は保証しませんので御注意ください。
1020 さて、文章に対してだけでなく、時には`\begin', `\end' 自体に対
1021 してもコメントアウトの操作をしたいときがあります。このようなときは、
1022 `\begin{}' あるいは `\end{}' の行にカーソルを合わせ、
1024 `[prefix] >'
1025 ... `\begin{}'〜`\end{}' 全てコメントアウト
1026 `[prefix] <'
1027 ... `\begin{}'〜`\end{}' 全てコメントを外す
1029 とすることで、`\begin〜\end'で囲まれる環境全てに対してコメント操作し、
1031 `[prefix] .'
1032 ... `\begin{}' と `\end{}' をコメントアウト
1033 `[prefix] ,'
1034 ... `\begin{}' と `\end{}' のコメントを外す
1036 は、対応する `\begin' と `\end' 2行だけを、コメント操作の対象とします。
1037 リジョンをコメントアウトしようとして、マークを設定したのちにカーソルを
1038 移動し`[preifx] >' を押してもカーソルが `\begin{}' の上にあると
1039 `\begin{}'〜`\end{}'モードでコメント機能が働いてしまうので注意して下さ
1040 い。
1044 File: yatexj, Node: Cursor jump, Next: Modifying/Deleting, Prev: Commenting out, Up: Top
1046 カーソルジャンプ
1047 ****************
1050 * Menu:
1052 * 対応オブジェクトへのジャンプ::
1053 * お絵描きツール起動::
1054 * メインファイルへのジャンプ::
1055 * 環境を単位としたジャンプ::
1056 * 最後の補完位置へのジャンプ::
1060 File: yatexj, Node: 対応オブジェクトへのジャンプ, Next: お絵描きツール起動, Prev: Cursor jump, Up: Cursor jump
1062 対応オブジェクトへのジャンプ
1063 ============================
1065 文書中のいろいろな場所で
1067 `[prefix] g'
1068 ... 対応するオブジェクトにジャンプ
1070 を押すことにより、カーソル位置のLaTeXコマンドに対応する場所にジャンプし
1071 ます。対応関係が存在すると解釈されるコマンドには以下のものがあります。
1073 * `\begin{}' ←→ `\end{}'
1074 * `%#BEGIN' ←→ `%#END'
1075 * 画像ファイルの取り込みマクロ → 対応するviewer/お絵かきツール起動
1076 * `\label{}' ←→ `\ref{}'
1077 * `\include(\input)' → 対応するファイル
1078 * `\bibitem{}' ←→ `\cite{}'
1080 `\begin{}' か `\end{}' の行で`[prefix] g'を押すことに
1081 より、対応する`end/begin'の行にジャンプします。もちろん対応するものが
1082 ない場合はエラーになります。またこれは、領域固定のための `%#BEGIN' と
1083 `%#END' のペアに対しても同様に動作します。なお、`label/ref'や
1084 `cite/bibitem'対応するものが別ファイルにある時は、ジャンプ先となるファ
1085 イルがオープンされていなければなりません。*Note %#notation::.
1086 メインの .tex ファイルの `\include{chap1}' などにカーソルを合わせ、
1087 `[prefix] g' を押すと、`chap1.tex' にジャンプします。
1089 また、
1091 `[prefix] 4 g'
1092 ... 別ウィンドウで対応オブジェクトにジャンプ
1094 を押すと、対応するオブジェクトへのジャンプを別ウィンドウで行います。た
1095 だし、この機能は `begin/end', `%#BEGIN/%#END' 間のジャンプに対しては(意
1096 味がないと思われるので)機能しないので注意してください。
1100 File: yatexj, Node: お絵描きツール起動, Next: メインファイルへのジャンプ, Prev: 対応オブジェクトへのジャンプ, Up: Cursor jump
1102 お絵描きツール起動
1103 ==================
1105 上記の「画像ファイルの取り込みマクロ」とは、例えば
1106 `\epsfile{file=foo}' のような挿絵取り込みコマンドのことで、この行にカー
1107 ソルを合わせて`[prefix] g'を押すとその画像ファイルの元となったファイル
1108 を対応するお絵描きツールを起動してオープンします。起動するツールの判定
1109 は以下のようになされます。
1111 1. カレント行が変数 `YaTeX-processed-file-regexp-alist' に定義されて
1112 いる正規表現のいずれかとマッチしたら、ファイル名に相当する部分を
1113 (\\)から抜き出して覚えておく(何番目の\\(\\)かは変数の各リストの
1114 cdr 部に入れておく)。マッチしなければ何もしない。
1115 2. 行末に、変数 `YaTeX-file-processor-alist' に登録されているコマンド
1116 が「%コマンド」 のように書いてあれば強制的に「コマンド ファイル
1117 名.拡張子」を起動。
1118 3. なければ、変数 `YaTeX-file-processor-alist' の各リストのcdr部に入っ
1119 ている拡張子を「ファイル名」の後ろに足したファイルが存在するか順次
1120 調べて、存在した場合car部に入っているコマンドを起動する。
1121 4. 以上どれかにマッチしなければあきらめる。
1124 変数 `YaTeX-file-processor-alist' と変数 `YaTeX-file-processor-alist'
1125 の設定方法についてはそれぞれの変数について describe-variable して説明を
1126 読んで下さい。うまく設定すると、画像ファイルにかぎらず、任意の形式のファ
1127 イルを任意のプロセッサで処理するコマンドを簡単に呼び出すことができます。
1131 File: yatexj, Node: メインファイルへのジャンプ, Next: 環境を単位としたジャンプ, Prev: お絵描きツール起動, Up: Cursor jump
1133 メインファイルへのジャンプ
1134 ==========================
1136 `chap1.tex'のようなサブファイルで、
1138 `[prefix] ^'
1139 ... メインファイルにジャンプ
1140 `[prefix] 4 ^'
1141 ... 別ウィンドウでメインファイルにジャンプ
1143 を押すと、メインファイルの編集バッファに切替えます。もし、メインファイ
1144 ルをオープンしていない場合は、カレントディレクトリから探して自動的にオー
1145 プンします。
1149 File: yatexj, Node: 環境を単位としたジャンプ, Next: 最後の補完位置へのジャンプ, Prev: メインファイルへのジャンプ, Up: Cursor jump
1151 環境を単位としたジャンプ
1152 ========================
1154 さらに現在の環境を単位として機能するコマンドに以下のものがあります。
1156 `M-C-a'
1157 ... 環境の先頭(`\begin')へジャンプ
1158 `M-C-e'
1159 ... 環境の末尾(`\end')へジャンプ
1160 `M-C-@'
1161 ... 環境全体をマーク
1163 上記のコマンドは通常の`[prefix]'キーではなく`META'キーをプリフィクスと
1164 して機能するのでご注意下さい。
1168 File: yatexj, Node: 最後の補完位置へのジャンプ, Prev: 環境を単位としたジャンプ, Up: Cursor jump
1170 最後の補完位置へのジャンプ
1171 ==========================
1173 野鳥は補完入力した位置を常にレジスタ `3'に保存しています。入力途中で如
1174 何なるファイルの如何なる位置に行ったとしても、`C-x j
1175 3'(`jump-to-register')を使って直ちに最後の補完入力位置に戻ることができ
1176 ます。
1180 File: yatexj, Node: Modifying/Deleting, Next: Filling, Prev: Cursor jump, Up: Top
1182 変更/削除
1183 *********
1185 既に入力されている LaTeX コマンドの変更/削除のために以下の機能が用意
1186 されています。
1188 `[prefix] c'
1189 ... カーソル位置の LaTeX コマンドの変更
1190 `[prefix] k'
1191 ... カーソル位置の LaTeX コマンドの削除
1194 これらのコマンドは、コマンドを起動する場所によって動作を決定するので注
1195 意して下さい。
1197 * Menu:
1199 * Changing LaTeX command:: LaTeX コマンドの変更
1200 * Killing LaTeX command:: LaTeX コマンドの削除
1204 File: yatexj, Node: Changing LaTeX command, Next: Killing LaTeX command, Prev: Modifying/Deleting, Up: Modifying/Deleting
1206 LaTeX コマンドの変更
1207 ====================
1209 変更したい LaTeX コマンドにカーソルを合わせて `[prefix] c'
1210 を押すとそのコマンドを補完入力などを用いて手軽に変えることができます。
1211 `[prefix] c' で変更できるコマンドには以下のものがあります。
1213 * `begin/end' の環境名
1214 * section型コマンドのコマンド名
1215 * section型コマンドの引数
1216 * section型コマンドのオプションパラメータ([]で囲まれたもの)
1217 * large型コマンド
1218 * (イメージ補完で入力可能な)数式モード専用のmaketitle型コマンド
1220 変えたいsection型コマンドの引数がさらに LaTeX コマンドを含む場合は、
1221 その引数を囲む中括弧の上で `[prefix] c' を押すことで中のコマンドを変更
1222 対象判定から除外することができます。
1227 File: yatexj, Node: Killing LaTeX command, Prev: Changing LaTeX command, Up: Modifying/Deleting
1229 LaTeX コマンドの削除
1230 ====================
1232 `[prefix] k' は起動する位置により次のような動作を行います。
1235 起動位置 動作
1236 \begin, \endの行 `\begin\end'ペアの削除
1237 %#BEGIN, %#END の行 %#BEGIN,%#ENDペアの削除
1238 section型コマンドの上(中) section型コマンドの削除
1239 フォント指定括弧の上 フォント指定の削除
1240 括弧の上 対をなす括弧の削除
1243 `\begin, \end' および `%#BEGIN, %#END' を削除する場合、`\begin, \end'
1244 や `%#BEGIN, %#END' の存在する行はまるごと削除されるので、それらの一行
1245 に `\begin' などを二つ以上連ねて書かないように注意してください。上記の
1246 ものはすべて本文を囲う「容器」を削除するように働きますが、
1247 universal-argument (`C-u') を打った後で`[prefix] k'をタイプすると、それ
1248 ぞれの「容器」に含まれる「中身」も一気に削除します。以下の例を参考にし
1249 て下さい。
1251 元のテキスト: [prefix] k C-u [prefix] k
1252 本文\footnote{脚注}です。 本文脚注です。 本文です。
1253 ↑(カーソル位置)
1257 File: yatexj, Node: Filling, Next: Includeonly, Prev: Modifying/Deleting, Up: Top
1259 桁揃え
1260 ******
1263 itemの桁揃え
1264 ============
1266 itemize 環境中にある`\item'の項目(文章)が複数行に渡る場合に、項目の先
1267 頭を桁揃えしたい場合には、
1270 `M-q'
1271 ... 桁揃え
1273 によって、その item のインデントの深さに応じて fill されます。なお、古
1274 いNTT jTeX を使用している場合には、Lisp 変数`NTT-jTeX'を`t'にセットして
1275 下さい。
1277 このとき、変数`YaTeX-item-regexp'の値(標準では `"\\\\item"')を
1278 項目指定コマンドの正規表現として検索に使用します。itemize 環境で、独自のコ
1279 マンドを定義して項目を列挙している場合(例えば`\underlineitem')は、
1280 `~/.emacs' で次のように指定して下さい。
1282 (setq YaTeX-item-regexp
1283 "\\(\\\\\\(sub\\)*item\\)\\|\\(\\\\underlineitem\\)")
1286 この変数の指定の仕方がよく分からない場合は、独自の項目列挙コマンドの名前を
1287 ``"\item"'で始まるものにして下さい(例えば"\itembf"')。
1289 野鳥の `M-q' では `\item' を環境に応じて以下のように「ハングインデント」
1290 します。
1292 itemize, enumerate環境:
1293 >\item[ほげほげ] 英語では、特に意味のない単語を `foo' であらわしま
1294 > すが、これの日本語版ともいえる単語が「ほげほげ」
1295 > です。
1296 description環境:
1297 > \item[へろへろ] 「ほげほげ」をでたらめが単語として使った時に、第
1298 > 2のでたらめな単語として「へろへろ」が使われることが多
1299 > いようです。
1302 パラグラフの桁揃え
1303 ==================
1305 itemize環境以外でのパラグラフの桁揃え(fill)は、基本的に他のモードと同
1306 じように機能しますが、verbatim環境や、tabular環境など桁揃えをすると悲惨
1307 な状況になるような環境中では機能しません。また、\verb で括ってあるもの
1308 は決して行分割されません(変数 `YaTeX-verb-regexp' で制御) )。さらに、一
1309 時的にインデントの深さを変えてある箇所では、そのインデントの先頭で
1310 `M-q'を押すことにより fill-prefix をいちいち変更しなくて桁揃えができま
1311 す。
1316 File: yatexj, Node: Includeonly, Next: What column, Prev: Filling, Up: Top
1318 勝手にincludeonly
1319 *****************
1321 ファイルを分割して文章を入力している時には、メインファイル中に
1323 \includeonly{現在編集中のファイル名}
1325 のように書いておくことで、タイプセットの時間を節約できますが、ちょっと
1326 他のファイルを手直ししたい時には
1328 \includeonly{ちょっと手直ししたいファイル名}
1331 と書き直さなければならず手間がかかります。野鳥では現在編集しているファ
1332 イル名がメインファイルの`\includeonly'にない場合には自動的にこれを検出
1333 し、次の指示を仰ぎます。
1335 A)dd R)eplace %)comment?
1338 現在編集中のファイルを `\includeonly' のリストに加えたい時には`a'を、現
1339 在編集中のファイルだけを `\includeonly' にしたい時は`r'を、
1340 `\includeonly' の行をコメントアウトして無効化したい時には、`%'をそれぞ
1341 れ押して下さい。
1345 File: yatexj, Node: What column, Next: Intelligent newline, Prev: Includeonly, Up: Top
1347 ここはどこ?
1348 ***********
1350 項目数の多い tabular などをたくさん書いていると下の方の行で、いま書い
1351 ている桁がどこに対応するのかわからなくなってしまうことがあります。例え
1352 ば、以下のような tabular において、
1354 \begin{tabular}{|c|c|c|c|c|c|c|c|}\hline
1355 氏名&所属&〒&住所&電話&FAX&帰省先&帰省先電話\\ \hline
1356 矢上二郎 & 6 & 223 & 横浜市港北区日吉 & xxx-yyy &
1357 zzz-www & トンガ & 9876-54321 \\
1358 日吉小僧 & 2 & \multicolumn{2}{c|}{教えない}
1359 &&&(???)
1360 \\ \hline
1361 \end{tabular}
1364 (???)の部分がどの項目なのかすぐに判断するのは難しいでしょう。こんな時は、
1366 `[prefix] &'
1367 ... 現在のカラム表示
1369 を押すとカーソル位置のカラムがどの項目に該当するかをミニバッファに表示
1370 します。tabular/array環境の第1行目を項目名の並びとみなして対応するもの
1371 を探します。もし項目名として別のものを表示して欲しい場合は、行頭を`%'に
1372 してダミーの項目並びを作っておくと良いでしょう。
1376 File: yatexj, Node: Intelligent newline, Next: Usepackage cheker, Prev: What column, Up: Top
1378 おまかせ改行
1379 ************
1381 tabular[*], array, itemize, enumerate, tabbing 環境をbegin型補完で入
1382 力した時、または各環境内で
1384 `ESC RET'
1385 ... おまかせ改行
1388 を押すと、その環境に応じた行エントリを次の行に挿入します(begin型補完時
1389 に自動挿入されたエントリが不要な場合は undo によって消去できます)。例え
1390 ば、tabular環境では、その環境のカラム数に対応した個数の `&' に加え、行
1391 末の `\\' を入れます。この時それ以前に `\hline' があればそれも付け加え
1392 ます。環境とそれに応じて自動入力するものの対応は以下のようになります。
1394 * `tabular', `tabular*', `array'
1396 カラム数-1 だけの `&' と `\\'。必要に応じて `\hline'
1398 * `tabbing'
1400 一行目で定義している `\=' と同じ個数の `\>'。
1402 * `itemize', `enumerate', `description', `list'
1404 `\item' または `item[]'
1406 tabular 環境の例のように、本機能は各環境の一行目の内容を参考にして動
1407 作するので、なるべく二行目以降で呼び出すようにしてください。
1409 もし、その他の環境、例えば `foo'、に対して`おまかせ改行'を動作
1410 させたい時は、`YaTeX-intelligent-newline-foo' という名前の関数を定義
1411 します。定義した関数は、現在の行に改行を挿入した直後の行頭の位置で呼ばれま
1412 す。関数 `YaTeX-indent-line' を呼ぶと現在の環境のネストに応じた深さに
1413 インデントされるので、これを呼んでから何かを挿入するようなコードを書くとよ
1414 いでしょう。`yatexenv.el'内の関数
1415 `YaTeX-intelligent-newline-itemize' の定義などを参考にしてください。
1420 File: yatexj, Node: Usepackage cheker, Next: Changing mode of YaTeX, Prev: Intelligent newline, Up: Top
1422 先回りusepackage
1423 ****************
1425 begin型、section型、maketitle型、いずれかのLaTeX2eマクロを補完入力す
1426 ると、そのマクロの利用に外部パッケージを必要とする場合、そのパッケージ
1427 を本文中で `\usepackage{}' しているかどうかを調査し、もししていなければ
1428 プリアンブルに対応するパッケージを引数にした `\usepackage' 文を(確認後
1429 に)挿入します。
1431 ただしこの機能が働くためには、パッケージ名とその中で定義されているマ
1432 クロ群をalistの形式で変数 `YaTeX-package-alist-private' に設定しておく
1433 必要があります。
1437 File: yatexj, Node: Changing mode of YaTeX, Next: Online help, Prev: Usepackage cheker, Up: Top
1439 野鳥の動作モード切り替え
1440 ************************
1442 `[prefix] w'
1443 ... 野鳥動作モード切り替えメニュー
1445 で野鳥自身の動作を決定する以下のモードを切り替えます。
1447 * 修正モード
1448 * 野鳥数式モード
1450 修正モードは、開き括弧入力時の処理をコントロールし、修正モードONの時は
1451 開き括弧の入力は開き括弧のみの入力になり、修正モードOFFの時は開き括弧の
1452 入力だけで閉じ括弧まで入力します。デフォルト(起動時)の設定は*OFF*です。
1454 野鳥数式モードは、変数 `YaTeX-auto-math-mode' が `nil' の時の
1455 み有効で、このとき`;'や`:'を押した時(*Note Image completion::参照)に、
1456 どのようなイメージ補完を機能させるか、通常のキーとして機能させるかを手動で
1457 切り替えます。自動判定が遅いマシンでは`YaTeX-auto-math-mode'
1458 `nil'にセットし、野鳥数式モードを手動で切り替えると良いでしょう。
1463 File: yatexj, Node: Online help, Next: Inclusion hierarchy browser, Prev: Changing mode of YaTeX, Up: Top
1465 オンラインヘルプ
1466 ****************
1468 使おうとする LaTeX コマンドの用法がよく分からない時は、オンラインヘル
1469 プをひきましょう。ヘルプに関するキーには以下のものがあります。
1471 `[prefix] ?'
1472 ... オンラインヘルプ
1473 `[prefix] /'
1474 ... オンラインapropos
1477 オンラインヘルプ
1478 ================
1480 「オンラインヘルプ」は、一般的な LaTeX コマンド(デフォルトでカーソル
1481 位置のコマンド)に対する説明を隣のバッファに表示します。この時参照される
1482 ヘルプ用ファイルには「グローバルヘルプ」と「プライベートヘルプ」の二種
1483 類があり、前者は LaTeX の標準コマンドの主なものの説明を含むファイルで、
1484 変数`YaTeX-help-file'の値で指定されます。このファイルは通常公共の場所
1485 (デフォルトで`$EMACSEXECPATH')に置かれ、誰もがその内容を更新できるよう
1486 に全員に書き込み権が与えられるべきものです。後者は、非標準もしくは個人
1487 的なマクロ定義に関する説明が書かれているファイルで、変数
1488 `YaTeX-help-file-private'の値で指定されます。こちらはユーザのホームディ
1489 レクトリの下などに置かれます。
1492 オンラインapropos
1493 =================
1495 「オンラインapropos」は GNU Emacs の apropos と同様、ユーザが指定した
1496 キーワードを説明文に含む項目すべてを隣のバッファに表示します。
1498 もし、調べようとしたLaTeXコマンドに対する説明がヘルプファイル中に見つ
1499 からなかった場合は、説明文の入力を求めてくるので、可能であれば参考書な
1500 どを調べてそのコマンドの説明を入力してください。もし、なにか標準的なコ
1501 マンドに対する説明を書いたならばぜひ私までその説明をお送り下さい。次回
1502 の配布に含めたいと思います。
1506 File: yatexj, Node: Inclusion hierarchy browser, Next: Cooperation with other packages, Prev: Online help, Up: Top
1508 インクルード構造ブラウザ
1509 ************************
1511 複数のファイルに分割しているドキュメントを書いている場合、
1513 `[prefix] d'
1514 ... インクルード構造ブラウズ
1516 を押すと、そのドキュメントの親ファイルを聞いて来ます。ここで全てのファ
1517 イルの親となるファイル(デフォルトが示されているので大抵はRETのみ)を入力
1518 するとインクルードしている全てのファイルを解析し、インクルード状況を視
1519 覚的に表示します。このバッファでは以下のキー操作が有効です。
1521 `n'
1522 ... 次の行に移動し対応するファイルを隣のバッファに表示
1523 `p'
1524 ... 上の行に移動し対応するファイルを隣のバッファに表示
1525 `N'
1526 ... 同じインクルードレベルの次のファイルに移動
1527 `P'
1528 ... 同じインクルードレベルの前のファイルに移動
1529 `j'
1530 ... 次の行に移動
1531 `k'
1532 ... 上の行に移動
1533 `u'
1534 ... 一代親にあたるファイルに移動
1535 `.'
1536 ... カーソル位置のファイルを隣のバッファに表示
1537 `SPC'
1538 ... 隣のバッファの対応ファイルをスクロールアップ
1539 `DEL, b'
1540 ... 隣のバッファの対応ファイルをスクロールダウン
1541 `<'
1542 ... 隣のバッファの対応ファイルの先頭を表示
1543 `>'
1544 ... 隣のバッファの対応ファイルの末尾を表示
1545 `''
1546 ... (`<'や`>'の後で)元の表示位置に戻る
1547 `RET, g'
1548 ... カーソル位置のファイルを隣のバッファでオープン
1549 `mouse-2'
1550 ... RETと同じ(ウィンドウ使用時のみ)
1551 `o'
1552 ... 隣のウィンドウに移動
1553 `1'
1554 ... 他のウィンドウを消す
1555 `-'
1556 ... ブラウズウィンドウを小さくする
1557 `+'
1558 ... ブラウズウィンドウを大きくする
1559 `?'
1560 ... ヘルプ表示
1561 `q'
1562 ... 表示前の状態に戻る
1564 ただし、隣のウィンドウのファイルの内容を表示する機能に関しては、対応
1565 するファイルをクローズしてしまうとうまく働きませんのでご注意ください。
1569 File: yatexj, Node: Cooperation with other packages, Next: Customizations, Prev: Inclusion hierarchy browser, Up: Top
1571 他パッケージとの連携
1572 ********************
1575 gmhist
1576 ======
1578 `gmhist.el'と`gmhist-mh.el' をロードしている場合、プレヴューコマンド
1579 の入力(`[prefix] tp]')、印刷コマンドの入力(`[prefix] tl')の時に独立した
1580 ヒストリを利用できます。それぞれのプロンプトで、`M-p' を押すと直前に利
1581 用したコマンド文字列をくり返し呼び出すことができます。
1584 min-out
1585 =======
1587 `min-out.el' (`outline-minor-mode') と野鳥を組み合わせて使うこともも
1588 ちろん可能です。設定の方法に関しては`yatexm-o.el'をご覧ください。
1592 File: yatexj, Node: Customizations, Next: Etc, Prev: Cooperation with other packages, Up: Top
1594 カスタマイズ
1595 ************
1597 野鳥の動作を制御する種々の変数を独自に設定することにより、補完入力を
1598 起動するキーアサインを変えたり、環境名の補完候補をさらに充実させること
1599 などができます。
1601 * Menu:
1603 * Lisp variables:: lisp 変数
1604 * Add-in functions:: 付加関数(アドイン関数)
1608 File: yatexj, Node: Lisp variables, Next: Add-in functions, Prev: Customizations, Up: Customizations
1610 lisp 変数
1611 =========
1613 例えば prefix キーを `C-c' 以外のキーにしたい場合は、`YaTeX-prefix'に
1614 prefix キーにしたいシンボルを定義してください。さらに、「`C-c 英字'」と
1615 いうキーバインドは独自の関数が割り当ててあるので使いたくない。このよう
1616 な時は、`YaTeX-inhibit-prefix-letter' を `t' に設定することにより、
1617 `C-c 英字…'のバインドが全て、対応する`C-c C-英字…'に変わります(ただし、
1618 begin型 large型補完の大文字起動によるリジョン指定は可能なままです。これ
1619 も無効にしたい場合は`t'ではなく 1 にセットして下さい。)。
1621 * Menu:
1623 * All customizable variables:: カスタマイズ変数一覧
1624 * Sample definitions:: カスタマイズ変数設定例
1625 * Hook variables:: hook変数
1626 * Hook file:: hook用ファイル
1630 File: yatexj, Node: All customizable variables, Next: Sample definitions, Prev: Lisp variables, Up: Lisp variables
1632 カスタマイズ変数一覧
1633 --------------------
1635 yatex-mode における次の変数がカスタマイズ可能です。`~/.emacs' で
1636 `setq' しておけば、そちらの定義が優先されます。括弧の中はデフォルト値で
1637 す。実際に変数の値を変更する場合は `M-x describe-variable' で変数の詳細
1638 な説明を参照してください。
1640 -- Variable: YaTeX-prefix
1641 yatex-mode 中のプリフィクスキー (`\C-c')
1643 -- Variable: YaTeX-inhibit-prefix-letter
1644 prefix キーの直後のキーバインドで `英字' のものを `C-英字' に変更
1645 (`nil')
1647 -- Variable: YaTeX-fill-prefix
1648 本文を書く時の行頭に挿入する接頭辞すなわち fill-prefix
1649 (`""(nil)')
1651 -- Variable: YaTeX-user-completion-table
1652 学習したLaTeXコマンド保存ファイル名 (`"~/.yatexrc"')
1654 -- Variable: YaTeX-kanji-code
1655 文書を作成する時の漢字コードnil=既存のコードのまま
1656 0=no-conversion 1=Shift JIS, 2=JIS, 3=EUC, 4=UTF-8 (2 (MS-DOSでは
1657 1))
1659 -- Variable: tex-command
1660 LaTeXタイプセッタコマンド名 (`"platex"')
1663 -- Variable: dvi2-command
1664 プレヴューアコマンド名 (`"xdvi -geo +0+0 -s 4"')
1666 -- Variable: dviprint-command-format
1667 dviファイルの印刷に使われるコマンド式 (`"dvi2ps %f %t %s | lpr"')
1669 -- Variable: dviprint-from-format
1670 上の`%f'に相当する開始ページ指定書式、`%b' が開始ページ番号に変わ
1671 る (`"-f %b"')
1673 -- Variable: dviprint-to-format
1674 `%t' に相当する終了ページ指定書式、`%e'が終了ページ番号に変わる
1675 (`"-t %e"')
1677 -- Variable: makeindex-command
1678 makeindexコマンド (`"makeindex"' (MS-DOSでは`"makeind"'))
1680 -- Variable: YaTeX-dvipdf-command
1681 dviをPDFに変換するコマンド (`"dvipdfmx"')
1683 -- Variable: YaTeX-need-nonstop
1684 `\nonstopmode{}'を自動的に付加するか (`nil')
1686 -- Variable: latex-warning-regexp
1687 latexコマンドの出力するウォーニング行の正規表現 (`"line.*
1688 [0-9]*"')
1690 -- Variable: latex-error-regexp
1691 同じくエラー行の正規表現 (`"l\\.[1-9][0-9]*"')
1693 -- Variable: latex-dos-emergency-message
1694 MS-DOS上で動作する latex コマンドが、エラーにより停止するとき出力
1695 するメッセージ (`"Emergency stop"')
1697 -- Variable: latex-message-kanji-code
1698 タイプセッタの出力するメッセージの漢字コード.タイプセットバッファ
1699 の出力が化ける時は、これを設定する (2, Nemacsでのみ有効)
1701 -- Variable: NTT-jTeX
1702 古いNTT-jTeX使用時のようにインデントした行の先頭と前の行の(タイプ
1703 セット後の)字間が空いてしまうのを嫌う場合は`t'にする(`nil')
1705 -- Variable: YaTeX-item-regexp
1706 itemの桁揃えの時に用いる、itemの正規表現 (`"\\\\(sub\\)*item"')
1708 -- Variable: YaTeX-verb-regexp
1709 verbコマンドの正規表現。先頭の\\\\はつけない
1710 (`"verb\\*?\\|path"')
1712 -- Variable: YaTeX-nervous
1713 ローカル辞書を用いる時 `t' (`t')
1715 -- Variable: YaTeX-sectioning-regexp
1716 セクション区切り設定コマンドの正規表現
1717 (`"\\(part\\|chapter\\*?\\|\\(sub\\)*\\(section\\|paragraph\\)\\*?\\)\\b"')
1719 -- Variable: YaTeX-fill-inhibit-environments
1720 fill を抑止する環境名のリスト (`'("tabular" "tabular*" "array"
1721 picture" "eqnarray" "eqnarray*" "equation" "math" "displaymath"
1722 verbatim" "verbatim*")')
1724 -- Variable: YaTeX-uncomment-once
1725 領域uncommentで行頭の複数の`%'を全て削除するか (`nil')
1727 -- Variable: YaTeX-close-paren-always
1728 開き括弧の入力で常に閉じ括弧を入力する (`t')
1730 -- Variable: YaTeX-auto-math-mode
1731 数式モードの切り替えを自動的に行う (`t')
1733 -- Variable: YaTeX-math-key-list-private
1734 数式イメージ補完で用いる (プリフィクスキー . 対応補完テーブル) の
1735 alist (`nil')。補完テーブルの書き方については`yatexmth.el'を参照。
1737 -- Variable: YaTeX-default-pop-window-height
1738 1画面の時にタイプセットバッファを初めて作成する時の高さ。数値で行
1739 数、数字文字列でEmacsウィンドウに対する百分率 (10)
1741 -- Variable: YaTeX-help-file
1742 共用ヘルプファイル (`$doc-directory/../../site-lisp/YATEXHLP.jp')
1744 -- Variable: YaTeX-help-file-private
1745 個人用ヘルプファイル (`"~/YATEXHLP.jp"')
1747 -- Variable: YaTeX-no-begend-shortcut
1748 `[prefix] b ??' のショートカットを使わず、`[prefix] b' だけで補完
1749 入力に入る (`nil')
1751 -- Variable: YaTeX-hilit-pattern-adjustment-private
1752 正規表現とそれにマッチするものの論理的意味をシンボルであらわしたも
1753 ののリスト…のリスト。hilit19 を組み込んでいる時のみ有効。詳しくは
1754 `(assq 'yatex-mode hilit-patterns-alist)' した結果と、変数
1755 `YaTeX-hilit-pattern-adjustment-default' の値(と場合によっては
1756 hilit19 のドキュメント)を参照せよ。
1758 -- Variable: YaTeX-sectioning-level
1759 LaTeXのセクション単位宣言コマンドとその論理的高さのalist。
1761 -- Variable: YaTeX-hierarchy-ignore-heading-regexp
1762 Hierarchy バッファは通常ファイルヘッダとして、LaTeXのセクション宣
1763 言コマンドの引数を検索し、それがなければコメント行を探すが、その際
1764 にヘッダとしては意味を持たないパターンをこの変数に設定する。デフォ
1765 ルトでは RCS ヘッダとモード指定行(-*- xxx -*-)が設定されている。
1767 -- Variable: YaTeX-skip-default-reader
1768 Non-nil に設定するとsection型コマンドの引数入力時、アドイン関数が
1769 なければミニバッファでの読み込みをせずに入力を完了させる (`nil')
1771 -- Variable: YaTeX-create-file-prefix-g
1772 `\include'などで `prefix g'した時に、ジャンプ先が存在しないファイ
1773 ルであってもオープンする (`nil')
1775 -- Variable: YaTeX-simple-messages
1776 各種補完時のメッセージ出力を簡素化する (`nil')
1778 -- Variable: YaTeX-hilit-sectioning-face
1779 色付けが有効な時の `\part' の色 (`'(yellow/dodgerblue
1780 yellow/slateblue)')。リストの第一要素は `hilit-background-mode' が
1781 `'light' の時の、第二要素は `'dark' の時の `\chapter' の色で、文字
1782 色/背景色 のように指定する。
1784 -- Variable: YaTeX-hilit-sectioning-attenuation-rate
1785 色付けが有効な時の、`\subparagraph' の色を `\chapter' の濃度の何%
1786 薄くしたものにするか (`'(15 40)') `YaTeX-hilit-sectioning-face'の
1787 項参照。
1789 -- Variable: YaTeX-use-AMS-LaTeX
1790 AMS-LaTeX を使用する場合は `t' に設定する (`nil')
1792 -- Variable: YaTeX-use-LaTeX2e
1793 LaTeX2e を使用する場合は `t' に設定する (`t')
1795 -- Variable: YaTeX-template-file
1796 新規ファイル作成時に自動挿入するファイル名
1797 (`~/work/template.tex')
1799 -- Variable: YaTeX-search-file-from-top-directory
1800 inputするファイルを探すときの基準ディレクトリをmainファイルのある
1801 ディレクトリにするか (`t')
1802 -- Variable: YaTeX-use-font-lock
1803 ソースの色づけパッケージとして font-lock を利用するかどうか
1804 (`(featurep 'font-lock)')
1806 -- Variable: YaTeX-use-hilit19
1807 ソースの色づけパッケージとして hilit19 を利用するかどうか
1808 (`(featurep 'hilit19)')
1810 -- Variable: YaTeX-use-italic-bold
1811 italic, boldフォントを野鳥が探すかどうか (Emacs20以降なら`t')
1812 font-lock利用時のみ有効。(`(featurep 'hilit19)'
1814 -- Variable: YaTeX-singlecmd-suffix
1815 全てのmaketitle型コマンドの補完入力直後に挿入する文字列。
1816 `"{}"' などがお勧め。
1818 -- Variable: YaTeX-package-alist-private
1819 LaTeX2eのパッケージ名とその中に含まれるマクロのリスト。適切に設定
1820 しておくと本文入力時にマクロを補完入力するとそのマクロに必要なパッ
1821 ケージを usepackage するか自動的に検査してくれる。していなければ
1822 usepackage を自動追加することもできる。リストは'((パッケージ名1
1823 (補完タイプ マクロのリスト……) (補完タイプ マクロのリスト……))
1824 (パッケージ名2 (補完タイプ マクロのリスト……) (補完タイプ マクロ
1825 のリスト……))………)という形式にする。補完タイプは `env,
1826 section, maketitle' のどれか。具体例は変数
1827 `YaTeX-package-alist-default'の値参照。
1829 -- Variable: YaTeX-tabular-indentation
1830 tabular/array 環境で現在行の先頭位置が表の第Nカラムのときは標準イ
1831 ンデント位置から N*YaTeX-tabular-indentation 桁下げたインデントに
1832 する。
1834 -- Variable: YaTeX-noindent-env-regexp
1835 別の環境内にあっても \begin{} が行頭から始まるべき環境名の正規表現。
1836 verbatim環境などを指定する。
1838 -- Variable: YaTeX-ref-default-label-string
1839 \ref{} のラベル補完でラベル未設定のものに自動的に生成するラベル名
1840 の書式。strftime(3)関数に似た日付ベースで指定する。利用できる書式
1841 は以下のとおり。%y -> 西暦下二桁, %b -> 月の英名, %m -> 月(1〜12)
1842 %d -> 日, %H -> 時, %M -> 分, %S -> 秒, %qx -> アルファベットで26
1843 進数化した yymmdd. %qX -> アルファベットで26進数化した HHMMSS. デ
1844 フォルトは "%H%M%S_%d%b%y"
1846 -- Variable: YaTeX-ref-generate-label-function
1847 \ref{}のラベル名自動生成のときに使う関数のシンボル。デフォルトは標
1848 準の YaTeX::ref-generate-label 関数が割り当ててある。引数を2つ取る
1849 関数を定義して、この変数にセットするとその関数を呼んだ結果をデフォ
1850 ルトのラベル名候補とする。設定例:
1851 (setq YaTeX-ref-generate-label-function 'my-yatex-generate-label)
1852 (defun my-yatex-generate-label (command value)
1853 (and (string= command "caption")
1854 (re-search-backward "\\\\begin{\\(figure\\|table\\)}" nil t)
1855 (setq command (match-string 1)))
1856 (let ((alist '(("chapter" . "chap")
1857 ("section" . "sec")
1858 ("subsection" . "subsec")
1859 ("figure" . "fig")
1860 ("table" . "tbl"))))
1861 (if (setq command (cdr (assoc command alist)))
1862 (concat command ":" value)
1863 (YaTeX::ref-generate-label nil nil))))
1867 File: yatexj, Node: Sample definitions, Next: Hook variables, Prev: All customizable variables, Up: Lisp variables
1869 カスタマイズ変数設定例
1870 ----------------------
1872 たとえば、prefix キーとして`ESC'を使用し、新たな補完候補を格納するファ
1873 イルを、`~/src/emacs/yatexrc' にし、行頭の prefix をタブ文字一つに変え
1874 たいときは、
1876 (setq YaTeX-prefix "\e"
1877 YaTeX-user-completion-table "~/src/emacs/yatexrc"
1878 YaTeX-fill-prefix " ")
1880 を `~/.emacs' に加えます。
1884 File: yatexj, Node: Hook variables, Next: Hook file, Prev: Sample definitions, Up: Lisp variables
1886 hook変数
1887 --------
1889 また、hook 変数 `yatex-mode-hook', `yatex-mode-load-hook' を用意して
1890 います。すべての yatex-mode のバッファで作用させたいものは、
1891 `yatex-mode-hook' に記述し、`yatex.el' をロードする時だけ作用させたいも
1892 のは`yatex-mode-load-hook' に記述します。例えば、`outline-minor-mode'
1893 を利用する場合、それぞれのバッファで `outline-minor-mode' を有効にした
1894 いので、`yatex-mode-hook' を次のように設定します。
1896 (setq yatex-mode-hook
1897 '(lambda () (outline-minor-mode t)))
1900 逆に、独自のキー定義を行いたい時などは、`yatex-mode-load-hook' を利用し
1901 ます。例えば、begin 型補完において、 document や、enumerate 以外の環境
1902 名もショートカットキーで入れたいなどという時は、次のようにします。以下
1903 の例は、`[prefix] ba' で `\begin{abstract}', `\end{abstract}' を挿入し
1904 ます。
1906 (setq yatex-mode-load-hook
1907 '(lambda() (YaTeX-define-begend-key "ba" "abstract")))
1909 なお、新たなキーの定義には、関数 `YaTeX-define-key'
1910 `YaTeX-define-begend-key'を利用するようにしてください。
1914 File: yatexj, Node: Hook file, Prev: Hook variables, Up: Lisp variables
1916 hook用ファイル
1917 --------------
1919 変数 `yatex-mode-load-hook' で定義する内容が多い時は、`yatexhks.el'と
1920 いうファイルを作り、その中に野鳥関連の設定を書く事で、初期化の時に自動
1921 的にロードします。
1926 File: yatexj, Node: Add-in functions, Prev: Lisp variables, Up: Customizations
1928 付加関数(アドイン関数)
1929 ======================
1931 各種補完時に、環境名やコマンド名に応じたきめ細やかな補完入力機能を実
1932 現するための関数を作成することができます。この関数の作成方法や、組み込
1933 み方法に関しては、`yatexadd.doc' をご覧ください。
1937 File: yatexj, Node: Etc, Next: Copying, Prev: Customizations, Up: Top
1939 その他
1940 ******
1942 野鳥の標準の LaTeX コマンドの辞書には、作者が頻繁に使うものしか登録さ
1943 れていません。これは、補完候補に使いそうもないコマンドが存在して、補完
1944 したいコマンドを出すまでのストローク数を増やしてしまう事を防止するため
1945 です。標準辞書にないコマンドも、できるだけ補完入力方式を利用し、ユーザ
1946 辞書を充実させることで、あなたの LaTeX スタイルにあった野鳥へと育ってい
1947 くことでしょう。
1951 File: yatexj, Node: Copying, Next: Concept Index, Prev: Etc, Up: Top
1953 取り扱い
1954 ********
1956 本プログラムはフリーソフトウェアです。本プログラムを使用して生じたい
1957 かなる結果に対しても作者は責任を負わないこととします。転載等に関しては
1958 制限いたしません。常識的に扱ってください。また、本プログラムに含まれる
1959 コードを利用すること、改造することも自由に行なって構いませんが、流用す
1960 ることにより契約締結の必要が生じる場合、私はいかなる契約も締結しません。
1961 具体的にはGPLへのサインはしませんので、GNUに寄贈するものを作っている場
1962 合私の作品から取り込んだコードを流用すると苦労するかもしれません。いか
1963 なるコード流用も拒否しませんが契約締結は辞退します。
1965 苦情、希望、バグ報告、感想等は歓迎いたします。連絡は yuuji@yatex.org
1966 まで(2004年1月現在)。継続的に使用してくださる方はメイリングリスト「fj野
1967 鳥の会」に是非加入してください。加入方法については本パッケージの
1968 `docs/qanda'ファイルの「その他」の章を御覧ください。
1970 仕様は、予告なく確実に(気分次第で)変更されます:-p。
1972 広瀬雄二
1976 File: yatexj, Node: Concept Index, Prev: Copying, Up: Top
1978 索引
1979 ****
1981 * Menu:
1983 * :: Greek letter completion. (line 5)
1985 * ;: Image completion. (line 5)
1987 * Σ[しくま]: Image completion. (line 5)
1989 * 括る[くくる]: Enclose section-type command. (line 5)
1991 * 括る[くくる]: large型補完. (line 23)
1993 * 引数[ひきすう]: 2個以上の引数をとる section型コマンド. (line 5)
1995 * 欧文[おうふん]: Accent mark completion. (line 5)
1997 * ∞[むけんたい]: Image completion. (line 5)
1999 * 矢印[やしるし]: Image completion. (line 5)
2001 * ;ゥ身[;ししん]: Image completion. (line 34)
2003 * ブロック[ふろつく]: begin型補完. (line 82)
2005 * ヒストリ[ひすとり]: Cooperation with other packages. (line 9)
2007 * 桁揃え[けたそろえ]: Filling. (line 5)
2009 * やちょう[やちよう]: Intro. (line 5)
2011 * ジャンプ[しやんふ]: view-sectioning. (line 44)
2013 * &入力[&にゆうりよく]: Intelligent newline. (line 5)
2015 * 設定例[せつていれい]: Sample definitions. (line 5)
2017 * 随時補完[すいしほかん]: Arbitrary completion. (line 5)
2019 * 閉じ込める[としこめる]: begin型補完. (line 82)
2021 * 再帰補完[さいきほかん]: Recursive completion. (line 5)
2023 * ユーザォ書[ゆうさししよ]: begin型補完. (line 72)
2025 * 論理階層[ろんりかいそう]: view-sectioning. (line 44)
2027 * ここはどこ?[ここはとこ?]: What column. (line 5)
2029 * カスタマイズ[かすたまいす]: Customizations. (line 5)
2031 * キーアサイン[きいあさいん]: Customizations. (line 5)
2033 * 数ョモード[すうしきもおと]: Image completion. (line 5)
2035 * インストール[いんすとおる]: Installation. (line 5)
2037 * タイプセッタ[たいふせつた]: Invocation. (line 5)
2039 * プレヴューア[ふれひゆうあ]: Invocation. (line 5)
2041 * お絵描きツール起動[おえかきつうるきとう]: お絵描きツール起動. (line 5)
2043 * 環境の先頭へ[かんきようのせんとうへ]: 環境を単位としたジャンプ. (line 8)
2045 * 環境の末尾へ[かんきようのまつひへ]: 環境を単位としたジャンプ. (line 8)
2047 * 環境をマーク[かんきようをまあく]: 環境を単位としたジャンプ. (line 8)
2049 * アウトライン[あうとらいん]: view-sectioning. (line 5)
2051 * 引数の個数を変える[ひきすうのこすうをかえる]: 2個以上の引数をとる section型コマンド. (line 26)
2053 * アクセント記号補完[あくせんときこうほかん]: Accent mark completion. (line 5)
2055 * カスタマイズ変数一覧[かすたまいすへんすういちらん]: All customizable variables. (line 5)
2057 * 環境名の補完[かんきようめいのほかん]: begin型補完. (line 5)
2059 * エラー修正[えらあしゆうせい]: Calling typesetter. (line 5)
2061 * タイプセッタ起動[たいふせつたきとう]: Calling typesetter. (line 5)
2063 * タイプセットエラー[たいふせつとえらあ]: Calling typesetter. (line 5)
2065 * 環境名の変更[かんきようめいのへんこう]: Changing LaTeX command. (line 21)
2067 * モード切り替え[もうときりかえ]: Changing mode of YaTeX. (line 5)
2069 * 起動するコマンドを変える[きとうするこまんとをかえる]: Changing typesetter. (line 8)
2071 * タイプセッタの使い分け[たいふせつたのつかいわけ]: Changing typesetter. (line 13)
2073 * コメントアウト[こめんとあうと]: Commenting out. (line 5)
2075 * その他のコマンド制御[そのたのこまんとせいきよ]: Controlling which command to invoke. (line 5)
2077 * 他パッケージとの連携[たはつけえしとのれんけい]: Cooperation with other packages. (line 5)
2079 * コマンドヒストリ[こまんとひすとり]: Cooperation with other packages. (line 9)
2081 * カーソルジャンプ[かあそるしやんふ]: Cursor jump. (line 5)
2083 * %#記法ゥ体の編集[%#きほうしたいのへんしゆう]: Editing %# notation. (line 5)
2085 * パラグラフの桁揃え[はらくらふのけたそろえ]: Filling. (line 48)
2087 * 固定領域のタイプセット[こていりよういきのたいふせつと]: Fix region for typesetting. (line 5)
2089 * 領域決定規則[りよういきけつていきそく]: Fix region for typesetting. (line 27)
2091 * 長いファイルの編集[なかいふあいるのへんしゆう]: Fix region for typesetting. (line 36)
2093 * ギリシャ文字補完[きりしやもしほかん]: Greek letter completion. (line 5)
2095 * イメージ補完[いめえしほかん]: Image completion. (line 5)
2097 * 数ョ記号イメージ補完[すうしききこういめえしほかん]: Image completion. (line 5)
2099 * 他のファイルの手直し[ほかのふあいるのてなおし]: Includeonly. (line 12)
2101 * インクルード構造[いんくるうとこうそう]: Inclusion hierarchy browser. (line 5)
2103 * おまかせ改行[おまかせかいきよう]: Intelligent newline. (line 5)
2105 * プリントアウト[ふりんとあうと]: Invocation. (line 5)
2107 * 環境の削除[かんきようのさくしよ]: Killing LaTeX command. (line 7)
2109 * ラベルゥ動生成[らへるしとうせいせい]: label-generation. (line 5)
2111 * フォント指定子[ふおんとしていし]: large型補完. (line 19)
2113 * 文字サイズ指定子[もしさいすしていし]: large型補完. (line 19)
2115 * ローカルォ書[ろおかるししよ]: Local dictionary. (line 5)
2117 * 変更/削除[へんこう/さくしよ]: Modifying/Deleting. (line 5)
2119 * オンラインヘルプ[おんらいんへるふ]: Online help. (line 5)
2121 * キーワード検索[きいわあとけんさく]: Online help. (line 5)
2123 * グローバルヘルプ[くろおはるへるふ]: Online help. (line 17)
2125 * プライベートヘルプ[ふらいへえとへるふ]: Online help. (line 17)
2127 * 入力ファイル分割[にゆうりよくふあいるふんかつ]: Splitting input files. (line 12)
2129 * セクション区切り一覧バッファ[せくしよんくきりいちらんはつふあ]: view-sectioning. (line 20)
2131 * セクション区切り[せくしよんくきり]: view-sectioning. (line 44)
2133 * 現在のカラム表ヲ[けんさいのからむひようし]: What column. (line 24)
2135 * apropos: Online help. (line 5)
2137 * autoload: Installation. (line 5)
2139 * auto-mode-alist: Installation. (line 5)
2141 * %#BEGIN: Fix region for typesetting. (line 5)
2143 * begin型補完[beginかたほかん]: begin型補完. (line 5)
2145 * C-c: Invocation. (line 5)
2147 * Demacs: Intro. (line 5)
2149 * .emacs: Installation. (line 5)
2151 * %#END: Fix region for typesetting. (line 5)
2153 * end補完[endほかん]: end補完. (line 5)
2155 * ghostview: Splitting input files. (line 17)
2157 * gmhist: Cooperation with other packages. (line 9)
2159 * hook変数[hookへんすう]: Hook variables. (line 5)
2161 * 出力終了ページ[しゆつりよくしゆうりようへえし]: Print out. (line 10)
2163 * includeonly: Includeonly. (line 5)
2165 * Install: Installation. (line 5)
2167 * itemなどの桁揃え[itemなとのけたそろえ]: Filling. (line 9)
2169 * 出力開始ページ[しゆつりよくかいしへえし]: Print out. (line 10)
2171 * jlatex: Invocation. (line 5)
2173 * large型補完[largeかたほかん]: large型補完. (line 5)
2175 * LaTeX: Intro. (line 5)
2177 * leftarrow: Image completion. (line 5)
2179 * lpr format: lpr format. (line 5)
2181 * lprフォーマットの変更[lprふおおまつとのへんこう]: Editing %# notation. (line 20)
2183 * lprふぉーまっと[lprふおおまつと]: lpr format. (line 5)
2185 * lprフォーマット[lprふおおまつと]: lpr format. (line 5)
2187 * maketitle型補完[maketitleかたほかん]: maketitle型補完. (line 5)
2189 * M-C-@: 環境を単位としたジャンプ. (line 8)
2191 * M-C-a: 環境を単位としたジャンプ. (line 8)
2193 * M-C-e: 環境を単位としたジャンプ. (line 8)
2195 * min-out: Cooperation with other packages. (line 18)
2197 * M-q: Filling. (line 48)
2199 * Mule: Intro. (line 5)
2201 * 勝手にincludeonly[かつてにincludeonly]: Includeonly. (line 5)
2203 * NTT-jTeX[えぬていいていいしえいてつく]: Filling. (line 16)
2205 * platex: Invocation. (line 5)
2207 * prefix ,: Commenting out. (line 5)
2209 * prefix .: Commenting out. (line 5)
2211 * prefix <: Commenting out. (line 5)
2213 * prefix >: Commenting out. (line 5)
2215 * prefix /: Online help. (line 5)
2217 * prefix ?: Online help. (line 5)
2219 * prefix &: What column. (line 5)
2221 * prefix a: Accent mark completion. (line 5)
2223 * prefix b: begin型補完. (line 5)
2225 * prefix c: Modifying/Deleting. (line 5)
2227 * prefix d: Inclusion hierarchy browser. (line 5)
2229 * prefix e: end補完. (line 5)
2231 * prefix g: Cursor jump. (line 5)
2233 * prefix i: Filling. (line 9)
2235 * prefix k: Modifying/Deleting. (line 5)
2237 * prefix key: Invocation. (line 5)
2239 * prefix l: large型補完. (line 5)
2241 * prefix m: maketitle型補完. (line 5)
2243 * prefix s: section型補完. (line 5)
2245 * prefix SPC: Arbitrary completion. (line 5)
2247 * prefix w: Changing mode of YaTeX. (line 5)
2249 * prefixキー変更[prefixきいへんこう]: Lisp variables. (line 5)
2251 * ページ確認省略lpr起動[へえしかくにんしようりやくlprきとう]: Print out. (line 13)
2253 * section型補完[sectionかたほかん]: section型補完. (line 5)
2255 * 複雑なtabular[ふくさつなtabular]: What column. (line 5)
2257 * 先回りusepackage[さきまわり]: Usepackage cheker. (line 5)
2259 * YaTeX-help-file: Online help. (line 17)
2261 * YaTeX-help-file-private: Online help. (line 17)
2263 * YaTeX-item-regexp: Filling. (line 21)
2265 * YaTeX-math-sign-alist-private: Image completion. (line 61)
2267 * yatex-mode-hook: Hook variables. (line 5)
2269 * yatex-mode-load-hook: Hook variables. (line 5)
2271 * YaTeX-nervous: Local dictionary. (line 23)
2273 * .yatexrc: Local dictionary. (line 5)
2276 Tag table:
2277 Node: Top149
2278 Node: Intro1203
2279 Node: Terminology1506
2280 Node: Main features2146
2281 Node: Installation3207
2282 Node: Invocation4431
2283 Node: Calling typesetter5252
2284 Node: Calling previewer6489
2285 Node: Print out6805
2286 Node: %#notation7071
2287 Node: Changing typesetter7445
2288 Node: Splitting input files7703
2289 Node: Fix region for typesetting8664
2290 Node: lpr format9572
2291 Node: Controlling which command to invoke10382
2292 Node: Editing %# notation10777
2293 Node: Completion11235
2294 Node: begin型補完11625
2295 Node: section型補完14208
2296 Node: 2個以上の引数をとる section型コマンド15301
2297 Node: Enclose section-type command16114
2298 Node: Recursive completion16351
2299 Node: view-sectioning16656
2300 Node: label-generation17852
2301 Node: large型補完18202
2302 Node: maketitle型補完18781
2303 Node: Arbitrary completion19080
2304 Node: end補完19393
2305 Node: Accent mark completion19734
2306 Node: Image completion20159
2307 Node: Greek letter completion21973
2308 Node: Local dictionary22433
2309 Node: Commenting out23037
2310 Node: Cursor jump24197
2311 Node: 対応オブジェクトへのジャンプ24414
2312 Node: お絵描きツール起動25400
2313 Node: メインファイルへのジャンプ26315
2314 Node: 環境を単位としたジャンプ26651
2315 Node: 最後の補完位置へのジャンプ27008
2316 Node: Modifying/Deleting27245
2317 Node: Changing LaTeX command27651
2318 Node: Killing LaTeX command28201
2319 Node: Filling29073
2320 Node: Includeonly30403
2321 Node: What column30964
2322 Node: Intelligent newline31743
2323 Node: Usepackage cheker32775
2324 Node: Changing mode of YaTeX33202
2325 Node: Online help33777
2326 Node: Inclusion hierarchy browser34754
2327 Node: Cooperation with other packages36032
2328 Node: Customizations36487
2329 Node: Lisp variables36784
2330 Node: All customizable variables37390
2331 Node: Sample definitions44712
2332 Node: Hook variables45146
2333 Node: Hook file46040
2334 Node: Add-in functions46246
2335 Node: Etc46473
2336 Node: Copying46758
2337 Node: Concept Index47382
2339 End tag table