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