annotate docs/yatexadd.doc @ 6:49be9ccb0b65

Temporary dictionary. Learn the number of argument(section-type completion). Override kill-emacs. Patched posted to fj.sources,fj.editor.emacs,fj.comp.texhax
author yuuji
date Mon, 22 Feb 1993 11:04:53 +0000
parents
children c746646cecf5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
1 ------------------------------------------------------------------------
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
2 野鳥用付加関数の作成方法
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
3 ------------------------------------------------------------------------
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
4 筆者註: ・付加関数の呼び出し方の仕様は、まだ模索段階です。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
5 ・yatexadd.el のサンプル関数仕様も、大きく変更する可能性があります。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
6 ・もし、本バージョンの yatexadd を手にされた場合は、今後の付加関数
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
7 の仕様について、御意見をお聞かせください。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
8 ・とりあえず、begin型補完のみの対応です。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
9
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
10
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
11 【付加関数とは】
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
12
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
13 begin 型補完で、tabular 環境を入力している時に、「"c|c|c" とか、
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
14 また、table 環境の入力時に"[tbp]" とかも一緒に入力すればいいのに」
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
15 などと思うことはありませんか。もちろんこれを自動入力する関数は簡単
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
16 にサポートできるでしょう。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
17
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
18 しかし、tabular 環境に限らず、LaTeX の環境の引数には、各人お決ま
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
19 りのフォーマットがあるものです。たとえば凝った表を書く時の tabular
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
20 環境の引数は、かなり複雑なので、上のような自動入力関数よりも、
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
21
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
22 "{@{\vrule width 1pt\ }|||@{\vrule width 1pt}}"
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
23
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
24 を挿入するだけの単純な関数のほうが、嬉しい人もいるでしょう。あるい
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
25 は、「そんなの要らない。他の tabular をコピーして来たほうが早い。」
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
26 と思う人もいるでしょう。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
27
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
28 YaTeX の付加関数は、あらかじめ○○環境用のお仕着せの特別関数を用
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
29 意しておくのではなく、○○環境用の特別関数が欲しくなったら独自の関
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
30 数を定義する、というコンセプトに基づくもので、付加関数の登録のため
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
31 の手続きをすることなく、関数を定義したその瞬間から使えるようになり
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
32 ます。「必要なのは、defun だけ」です。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
33
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
34
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
35 【準備】
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
36
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
37 さすがに、関数を書くだけでは使えません:-)。yatex-mode 起動時には、
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
38 その関数を定義したファイルがロードされていなくてはなりません。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
39 yatex-mode-hook に、付加関数を定義する Emacs-Lisp ファイルをロード
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
40 するような仕掛けを書いておくのがよいでしょう。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
41
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
42
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
43 【関数名】
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
44
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
45 作成する付加関数名は、補完入力した名前の先頭に YaTeX: を付け足し
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
46 たものにします。例えば(begin型補完の) tabular 環境に対して付加関数
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
47 を作成したい場合は YaTeX:tabular という関数名で定義します。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
48
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
49
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
50 【呼ばれ方】
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
51
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
52 begin型補完の場合 \begin{環境名} が自動入力された直後に呼び出さ
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
53 れます。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
54
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
55
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
56 【参考】
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
57
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
58 付加関数の定義の例を yatexadd.el に用意しました。実際に独自の付
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
59 加関数を定義する時の参考として下さい。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
60
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
61
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
62 【最後に】
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
63
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
64 快適な関数を定義したなら、そしてそれを公開してもよいと思われたな
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
65 ら、筆者までお送り下さい。次の yatexadd.el に取り込んで行きたいと
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
66 思います。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
67
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
68 【註】
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
69
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
70 yatexadd は βversionです。
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
71
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
72 広瀬雄二
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
73 yuujI@ae.keio.ac.jp
49be9ccb0b65 Temporary dictionary.
yuuji
parents:
diff changeset
74 pcs39334(ASCII-NET)

yatex.org