Mercurial > hgrepos > hgweb.cgi > yatex
annotate docs/yatexj.tex @ 169:0cb6c6a78e9e dev
YaTeX-change-section: If new string equals to old one, do not change text.
author | yuuji@gentei.org |
---|---|
date | Wed, 16 Feb 2011 21:38:13 +0900 |
parents | bd0a9177e5e7 |
children | cb4449ecb9f3 |
rev | line source |
---|---|
73 | 1 \def\lang{jp} % -*- texinfo -*- for Texinfo V.3.1 |
2 \input texinfo | |
3 @setfilename yatexj | |
4 @settitle Yet Another tex-mode for Emacs | |
5 | |
6 @iftex | |
7 @c @syncodeindex fn cp | |
8 @c いつも忘れるのでここに書いとくか。 | |
9 @c C-l C-c n でノード入れ | |
10 @c ノードいじったら C-l C-u C-n 全部のノード更新 C-l C-u C-e | |
11 @c メニュー増やしたら C-l C-u C-m 全部のメニュー更新 C-l C-u C-a | |
12 @c フォーマットするときは C-l C-e C-b | |
131 | 13 @c Last modified Thu May 27 18:24:30 2010 on firestorm |
73 | 14 @syncodeindex vr cp |
15 @end iftex | |
16 | |
17 @titlepage | |
18 @sp 10 | |
19 @center | |
20 @subtitle Yet Another tex-mode for emacs | |
21 @title 『野鳥』 | |
22 @subtitle // YaTeX // | |
80 | 23 @author @copyright{} 1991-2004 by HIROSE, Yuuji [yuuji@@yatex.org] |
73 | 24 @end titlepage |
25 | |
26 @node Top, Intro, (dir), (dir) | |
27 @comment node-name, next, previous, up | |
28 | |
29 @menu | |
30 * Intro:: はじめに | |
31 * Terminology:: マニュアル参照上の注意 | |
32 * Main features:: 主な機能 | |
33 * Installation:: インストール | |
34 * Invocation:: プロセス起動 | |
35 * %#notation :: %#記法 | |
36 * Completion:: 補完入力 | |
37 * Local dictionary:: ローカル辞書 | |
38 * Commenting out:: コメントアウト | |
39 * Cursor jump:: カーソルジャンプ | |
40 * Modifying/Deleting:: LaTeXコマンドの変更/削除 | |
41 * Filling:: 桁揃え | |
42 * Includeonly:: 勝手に includeonly | |
43 * What column:: カラム位置ガイド | |
44 * Intelligent newline:: おまかせ改行 | |
79
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
45 * Usepackage cheker:: 先回りusepackage |
73 | 46 * Changing mode of YaTeX:: 野鳥動作モード変更 |
47 * Online help:: LaTeXオンラインヘルプ | |
48 * Inclusion hierarchy browser:: ファイル分割階層構造の表示 | |
49 * Cooperation with other packages:: 他パッケージとの連携 | |
50 * Customizations:: カスタマイズ | |
51 * Etc:: その他 | |
52 * Copying:: 取り扱い | |
53 * Concept Index:: 索引 | |
54 | |
55 @end menu | |
56 | |
57 @node Intro, Terminology, Top, Top | |
58 @comment node-name, next, previous, up | |
59 @chapter はじめに | |
60 @cindex Demacs | |
61 @cindex Mule | |
62 @cindex LaTeX | |
63 @cindex やちょう[やちよう] | |
64 | |
65 野鳥は、GNU Emacs で La@TeX{} 用の文書を作成する時に pLa@TeX{} などの | |
66 タイプセットコマンドや、プレヴューアの起動を Emacs 編集画面中から | |
67 行えるようにすると共に、拡張性の高い種々の補完機能によりソーステキ | |
68 ストの編集を支援します。さらに La@TeX{} コマンドのオンラインヘルプに | |
69 よりマニュアルを調べる手間を軽減します。 | |
70 | |
71 English manual @xref{Top, , , yatexe,YaTeX English info}. | |
72 | |
73 @node Terminology, Main features, Intro, Top | |
74 @comment node-name, next, previous, up | |
75 @chapter 本マニュアル参照上の注意 | |
76 | |
77 本マニュアルでは以下の表記を用います。 | |
78 | |
79 @itemize @bullet | |
80 @item | |
81 begin型コマンド | |
82 | |
83 @code{\begin@{環境@} 〜 \end@{環境@}}という形式のLaTeXコマンドを指します。 | |
84 begin型コマンドを補完入力することをbegin型補完と呼びます。 | |
85 | |
86 @item | |
87 section型コマンド | |
88 | |
89 @code{\section@{タイトル@}}や@code{\mbox@{内容@}}のように | |
90 引数を取るLaTeXコマンドを指します。 | |
91 | |
92 @item | |
93 maketitle型コマンド | |
94 | |
95 @code{\maketitle}や@code{\tableofcontents}のように引数を取らないLaTeXコマ | |
96 ンドを指します。 | |
97 | |
98 @item | |
99 large型コマンド | |
100 | |
101 @code{@{\large ...@}} や @code{@{\tt ...@}} のようなフォント/サイズ指定子 | |
102 を指します。 | |
103 | |
104 @item @kbd{[prefix]} | |
105 | |
106 野鳥の機能を呼び出すためのプリフィクスキー。デフォルトでは@kbd{C-c}に割り | |
107 当てられているので、特に変更していない場合本マニュアルの @kbd{[prefix]} と | |
108 いう表記は、@kbd{C-c} と読み換えてください。 | |
109 @end itemize | |
110 | |
111 @node Main features, Installation, Terminology, Top | |
112 @comment node-name, next, previous, up | |
113 @chapter 主な機能 | |
114 | |
115 @itemize @bullet | |
116 @item タイプセッタやプレヴューアなどの編集画面からの起動(@kbd{C-c t}) | |
117 @item カーソル位置によらない固定リジョンの部分タイプセット | |
118 @item \includeonlyのワンタッチ更新 | |
119 @item エラー箇所への自動ジャンプ(@kbd{C-c '}) | |
120 @item @code{\begin@{@}, \end@{@}, \section...} などの La@TeX{} | |
121 コマンドの補完入力 | |
122 (@kbd{C-c b}, @kbd{C-c s}, @kbd{C-c l}, @kbd{C-c m}) | |
123 @item 既に入力したテキストを環境やコマンド引数の中に取り込む括り補完 | |
124 (@kbd{C-u} +通常補完キー) | |
125 @item セクション区切り入力時の文書構造アウトライン表示 | |
126 @item セクションコマンドの一括シフト (@ref{view-sectioning}) | |
127 @item 補完辞書の学習 | |
128 @item La@TeX{} の環境やコマンドに応じたガイド付き引数入力 | |
129 @item 野鳥にないガイド付き引数入力関数の自動生成(@file{yatexgen.el}) | |
130 @item La@TeX{} コマンドの削除/変更(@kbd{C-c k}, @kbd{C-c c}) | |
131 @item ファイル間、@code{\begin}<->@code{\end}間、 | |
132 @code{\ref}<->@code{\label}間、 | |
133 @code{\cite}<->@code{\bibitem}ジャンプ(@kbd{C-c g}) | |
134 @item 一括コメントアウト/アンコメントアウト | |
135 (@kbd{C-c >}, @kbd{C-c <}, @kbd{C-c ,}, @kbd{C-c .}) | |
136 @item アクセント記号/数式環境用コマンド/ギリシャ文字の入力支援 | |
137 (@kbd{C-c a}, @kbd{;}, @kbd{/}) | |
138 @item tabular/array環境のカラム位置ガイド | |
139 @item 標準的 La@TeX{} コマンドのオンラインヘルプ(@kbd{C-c ?}, @kbd{C-c /}) | |
140 @item ドキュメントのインクルード構造の視覚的表示とバッファ切り替え | |
141 (@kbd{C-c d}) | |
80 | 142 @item 補完入力したマクロに応じて必要な \userpackage を入れてくれる先回り |
143 userpackage | |
144 @item \labelを打つことはもう忘れよう! refやcite補完入力で自動生成します | |
73 | 145 @end itemize |
146 | |
147 @node Installation, Invocation, Main features, Top | |
148 @comment node-name, next, previous, up | |
149 @chapter 起動法 | |
150 @cindex Install | |
151 @cindex インストール[いんすとおる] | |
152 @cindex .emacs | |
153 @cindex auto-mode-alist | |
154 @cindex autoload | |
155 @section 野鳥起動のための設定 | |
156 | |
157 ~/.emacsに下の2項目を加えます。 | |
158 | |
159 @lisp | |
160 (setq auto-mode-alist | |
161 (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist)) | |
162 (autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t) | |
163 @end lisp | |
164 | |
165 次に野鳥の emacs-lisp ファイル群を置くディレクトリを load-path に加えます。 | |
166 たとえば、 @file{~/src/emacs/yatex}に置くのであれば、 | |
167 | |
168 @lisp | |
169 (setq load-path (cons (expand-file-name "~/src/emacs/yatex") load-path)) | |
170 @end lisp | |
171 | |
172 @noindent | |
173 などとします。 | |
174 | |
175 以上の設定により、拡張子が .tex であるファイルを編集すると自動的に野鳥が | |
176 ロードされます。野鳥が正常に起動できたときはモードラインの表示が「やてふ」 | |
177 に変わります。 | |
178 | |
179 @section タイプセッタ/プレヴューア環境の設定 | |
180 | |
181 利用する外部プログラムに関する以下の変数を確認し、必要なら正しい値に変更 | |
182 します。 | |
183 @table @code | |
184 @item tex-command | |
185 @dots{} 起動するタイプセッタのコマンド名 | |
186 @item dvi2-command | |
187 @dots{} 起動するプレヴューアのコマンド名 | |
188 @item NTT-jTeX | |
189 @dots{} 改行+インデントによって、タイプセット後の字間が空いてしま | |
190 うのを抑制する場合にtにする(古いNTT-jTeXで顕著に現れる)。具体的には、 | |
191 fillするときに各行の終わりに%を付加するようになる。 | |
192 @item YaTeX-kanji-code | |
193 @dots{} 文書を作成する時の漢字コード | |
194 @item dviprint-command-format | |
195 @dots{} ファイルの印刷に使われるコマンド列の書式 | |
196 @item makeindex-command | |
197 @dots{} makeindexコマンド | |
198 @end table | |
199 | |
200 これらを変更する場合は、やはり@file{~/.emacs}にて、たとえば | |
201 @lisp | |
202 (setq tex-command "bigjlatex") | |
203 @end lisp | |
204 のようにしてください。どのような値をセットすれば良いかについては、 | |
205 @ref{All customizable variables}を参照してください。 | |
206 | |
207 | |
208 @node Invocation, %#notation , Installation, Top | |
209 @comment node-name, next, previous, up | |
210 @chapter latexコマンド起動 | |
211 @cindex prefix key | |
212 @cindex C-c | |
213 @cindex タイプセッタ[たいふせつた] | |
214 @cindex プレヴューア[ふれひゆうあ] | |
215 @cindex jlatex | |
216 @cindex platex | |
217 @cindex プリントアウト[ふりんとあうと] | |
218 | |
219 LaTeXソースの編集中、次のキー入力により、platex などのタイプセットプログラ | |
220 ム(以後タイプセッタと呼ぶ)、プレヴューアなどの起動ができます。 | |
221 | |
222 @table @kbd | |
223 @item [prefix] t j | |
224 @dots{} タイプセッタ(platex)起動 | |
225 @item [prefix] t r | |
226 @dots{} タイプセッタ起動(領域指定) | |
130
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
227 @item [prefix] t e |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
228 @dots{} タイプセッタ起動 |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
229 (ポイント位置の環境または数式モードのみ対称) |
73 | 230 @item [prefix] t k |
231 @dots{} 動作中のタイプセッタの停止 | |
232 @item [prefix] t b | |
233 @dots{} jbibtex起動 | |
126
91bf68eeefe8
Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents:
118
diff
changeset
|
234 @item [prefix] t i |
91bf68eeefe8
Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents:
118
diff
changeset
|
235 @dots{} makeindex起動 |
91bf68eeefe8
Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents:
118
diff
changeset
|
236 @item [prefix] t d |
91bf68eeefe8
Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents:
118
diff
changeset
|
237 @dots{} タイプセッタとdvipdfmx起動 |
73 | 238 @item [prefix] t p |
239 @dots{} プレヴューア起動 | |
240 @item [prefix] t l | |
241 @dots{} lpr(プリントアウト用)コマンド起動 | |
242 @item [prefix] t s | |
243 @dots{} xdvi -remote でのサーチ | |
244 @end table | |
245 | |
246 @menu | |
247 * Calling typesetter:: タイプセッタ起動 | |
248 * Calling previewer:: プレヴューア起動 | |
249 * Print out:: プリントアウト用コマンドの起動 | |
250 @end menu | |
251 | |
252 @node Calling typesetter, Calling previewer, Invocation, Invocation | |
253 @comment node-name, next, previous, up | |
254 @section タイプセッタ起動 | |
255 @cindex タイプセッタ起動[たいふせつたきとう] | |
256 @cindex タイプセットエラー[たいふせつとえらあ] | |
257 @cindex エラー修正[えらあしゆうせい] | |
258 | |
259 タイプセッタを起動すると、編集ウィンドウが2つに分割され、片方のウィンド | |
260 ウにタイプセット画面が表示されます。出力されるメッセージと連動しタイプセッ | |
261 トバッファは自動的にスクロールします。もし、途中でエラーが起こって止まって | |
262 しまった場合にはタイプセットバッファに移り、(@kbd{C-x o}) タイプセッタの出 | |
263 している ? プロンプトに対して、@kbd{x} (処理の中断)などの指示を送ることが | |
264 できます。エラーを修正する場合は、 | |
265 | |
266 @table @kbd | |
267 @item [prefix] ' | |
268 @itemx (prefix+アポストロフィ) | |
269 @dots{} 直前のエラー発生行へジャンプ | |
270 @end table | |
271 | |
272 を入力することにより、タイプセッタがエラーを発生した行に移ることができます。 | |
273 また、タイプセッタの出力する overfull hbox などのウォーニング行にも対応し | |
274 ていますので、順次 @kbd{[prefix] '} を押すことにより、一つ前のウォーニング | |
275 発生行にジャンプしていきます。 | |
276 | |
277 もし、気になるエラー行があった場合は、タイプセットバッファで、エ | |
278 ラーの表示されている行にカーソルを合わせスペースキーを押すと La@TeX{} | |
279 ソースの対応する行にジャンプします。 | |
280 | |
281 @subsection 領域タイプセット | |
282 | |
283 ポイントとマークの間、あるいはテキスト中に埋め込んだ @code{%#BEGIN} と | |
284 @code{%#END}の間の領域(@ref{%#notation})だけを切り取ってタイプセットすることが | |
131 | 285 できます。この場合メインファイルのプリアンブルが一時ファイルの |
286 プリアンブルとして使われます。したがってプリアンブルにないマクロ定義が | |
287 領域内にあるとエラーになります。領域タイプセットを使う場合、 | |
288 必ずマクロ定義はプリアンブル(@code{\begin{document}}より前)に置くよう | |
289 にして下さい。一時ファイルはメインファイルのある | |
290 ディレクトリの@file{texput.tex}という名前で出力されるので、 | |
291 上書きには注意してください。 | |
73 | 292 |
130
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
293 @subsection{環境タイプセット} |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
294 |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
295 @kbd{[prefix] te} を押すと、ポイント位置の最も内側の環境、または数式モー |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
296 ド内の場合はその数式モード全体が自動的に領域選択されて、領域タイプセットを |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
297 呼び出します。tabular環境や数式モードで複雑なものを作っている場合は確かめた |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
298 い部分だけを確認できるので便利です。これも @file{texput.tex} に該当部分を |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
299 書き出します。プレヴューアで @file{texput.dvi} を開いたままにしておけば |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
300 修正と確認が素早くできるでしょう。 |
8703f090c628
`[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents:
126
diff
changeset
|
301 |
73 | 302 @node Calling previewer, Print out, Calling typesetter, Invocation |
303 @comment node-name, next, previous, up | |
304 @section プレヴューア起動 | |
305 @kbd{[prefix] t p} によりプレヴューアの起動ができます。さらに、もしあな | |
306 たが、-remote 機能つきのxdviを利用している場合は @kbd{[prefix] t s} を押す | |
307 ことによりカーソル位置の文字列を検索してそのページを表示するようにすでに起 | |
308 動中のxdviに命令を送ります。これにより、現在編集中の箇所のタイプセット結果 | |
309 を即座に見ることができます。 | |
310 | |
311 @c なお、-remote 機能付きの xdvi は | |
312 @c @code{ftp://ftp.ae.keio.ac.jp/pub/text/xdvi/xdvi-remote} | |
313 @c などから入手することができます。 | |
314 | |
315 @node Print out, , Calling previewer, Invocation | |
316 @comment node-name, next, previous, up | |
317 @section プリントアウト | |
318 | |
319 @kbd{[prefix] t l}を押してプリントアウトを指示すると、出力開始/終了ペー | |
320 ジを聞いてくるので、それぞれに答えます。これを省略したい時は、 | |
321 universal-argument をつけ、 | |
322 | |
323 @cindex 出力開始ページ[しゆつりよくかいしへえし] | |
324 @cindex 出力終了ページ[しゆつりよくしゆうりようへえし] | |
325 | |
326 @table @kbd | |
327 @item C-u [prefix] t l | |
328 @dots{} ページ確認省略lpr起動 | |
329 @end table | |
330 @cindex ページ確認省略lpr起動[へえしかくにんしようりやくlprきとう] | |
331 | |
332 @noindent | |
333 のように起動してください。 | |
334 | |
335 @node %#notation , Completion, Invocation, Top | |
336 @comment node-name, next, previous, up | |
337 @chapter %#記法 | |
338 | |
339 本文中に@code{%#}ではじまるキーワードを埋め込むことでタイプセッタ起動等 | |
340 の制御をすることができます。 | |
341 | |
342 @menu | |
343 * Changing typesetter:: タイプセット用コマンドの変更 | |
344 * Splitting input files:: 入力ファイル分割 | |
345 * Fix region for typesetting:: 領域の固定 | |
346 * lpr format:: プリントアウトコマンド用フォーマット | |
347 * Editing %# notation:: %#記法の編集 | |
348 @end menu | |
349 | |
350 @node Changing typesetter, Splitting input files, %#notation , %#notation | |
351 @comment node-name, next, previous, up | |
352 @section タイプセット用コマンド変更 | |
353 | |
354 起動するコマンドを変えたい時は本文中に次のような行を書きます。 | |
355 | |
356 @cindex 起動するコマンドを変える[きとうするこまんとをかえる] | |
357 | |
358 @example | |
359 %#!jlatex-ntt | |
360 @end example | |
361 | |
362 NTT jTeX と、ASCII jTeX を使い分けたいような場合に便利でしょう。 | |
363 | |
364 @cindex タイプセッタの使い分け[たいふせつたのつかいわけ] | |
365 | |
366 @node Splitting input files, Fix region for typesetting, Changing typesetter, %#notation | |
367 @comment node-name, next, previous, up | |
368 @section 入力ファイル分割 | |
369 | |
370 また、章毎に別ファイルの .tex を作成している場合で、@file{main.tex}から | |
371 @file{sub.tex}を @code{\include}しているような時は、@file{sub.tex}の任意の | |
372 位置に次のような行を埋め込みます。 | |
373 | |
374 @example | |
375 %#!platex main.tex | |
376 @end example | |
377 | |
378 @cindex 入力ファイル分割[にゆうりよくふあいるふんかつ] | |
379 | |
380 上の例のようにコマンド名だけでなく引数も書いた場合には、全てをそのまま | |
381 shell に渡すので次のように書けば、ghostview などをプレヴューアに使う時に便 | |
382 利です。 | |
383 | |
384 @cindex ghostview | |
385 | |
386 @example | |
387 %#!platex main ; dvi2ps main.dvi > main | |
388 @end example | |
389 | |
390 なお、この行の最後の単語のピリオド以前を「メインファイル」のベース | |
391 ネームであると仮定します(上の2つの場合どちらも@file{main})。 | |
80 | 392 この行に記述した、@code{%f}はメインファイル名に、 |
393 @code{%r} はメインファイルの拡張子を取り除いた部分に置換されます。 | |
394 ただし、@code{%f,%r}を利用した場合、初回タイプセット時に必ずメインファイル | |
395 名の入力を促されます。 | |
73 | 396 |
397 @kbd{[prefix] g} (@ref{Cursor jump}参照) での | |
398 ファイル間ジャンプを有効に機能させるため、入力ファイル分割時には次のことに | |
399 注意して下さい。 | |
400 | |
401 @enumerate | |
402 @item | |
403 サブディレクトリを作って、その中にサブファイルを置くことはできるが | |
404 サブディレクトリのサブディレクトリには置けない。 | |
405 @item | |
406 メインファイルからサブディレクトリ内のファイルを include | |
407 する時には、相対パス指定を用いて、 | |
408 @code{\include@{chap1/sub@}}のように記述。 | |
409 @item | |
410 メインファイルが一つ上のディレクトリにある場合も、サブファイルには | |
411 %#!platex main.tex のように記述する(../mainではない)。 | |
412 @end enumerate | |
413 | |
414 | |
415 | |
416 @node Fix region for typesetting, lpr format, Splitting input files, %#notation | |
417 @comment node-name, next, previous, up | |
418 @section 領域の固定 | |
419 @cindex 固定領域のタイプセット[こていりよういきのたいふせつと] | |
420 @cindex %#BEGIN | |
421 @cindex %#END | |
422 | |
423 @kbd{[prefix] tr} の領域指定のタイプセットでは、とくに指定のないかぎり、 | |
424 @kbd{C-SPC}でマークした位置と、ポイント(カーソル位置)の間を領域とみなしま | |
425 すが、必ず決まった領域をタイプセットしたい場合は、その領域を | |
426 | |
427 @example | |
428 %#BEGIN | |
429 <渡したい領域> | |
430 %#END | |
431 @end example | |
432 | |
433 @noindent | |
434 のように@code{%#BEGIN}と@code{%#END}で囲み、カーソルを「@code{%#BEGIN}以降」 | |
435 に置いてください。この時の領域決定規則をまとめると次のようになります。 | |
436 | |
437 | |
438 @enumerate | |
439 @item | |
440 カーソル位置よりバッファの先頭方向に@code{%#BEGIN}というキーワードが | |
441 ある場合 | |
442 | |
443 @enumerate | |
444 @item | |
445 @code{%#BEGIN}よりバッファの末尾方向に@code{%#END}というキーワードが見つかっ | |
446 た場合。 | |
447 @result{}@code{%#BEGIN} から、その @code{%#END} のある位置まで。 | |
448 @item | |
449 @code{%#END} が見つからなかった場合。 | |
450 @result{}バッファの最後尾まで。 | |
451 @end enumerate | |
452 @cindex 領域決定規則[りよういきけつていきそく] | |
453 | |
454 @item | |
455 カーソル位置よりバッファの先頭方向に @code{%#BEGIN} というキーワードが | |
456 見つからなかった場合。 | |
457 @result{}マーク(@kbd{C-SPC}位置)とポイント(カーソル位置)の間の領域。 | |
458 @end enumerate | |
459 | |
460 tabular 環境を何度も試行錯誤しているような場合は、@code{\begin}の前の行 | |
461 に @code{%#BEGIN} と書き、@code{\end} の次の行に @code{%#END} と書いておく | |
462 と簡単に作表結果をテストすることができます。また、長い .tex ファイルの後半 | |
463 に @code{%#BEGIN} を書いておけば、前半の部分は無視できます。このBEGINとEND | |
464 の消し忘れには十分ご注意下さい。 | |
465 @cindex 長いファイルの編集[なかいふあいるのへんしゆう] | |
466 | |
467 @c @node Require, lpr format, Fix region for typesetting, %#notation | |
468 @comment node-name, next, previous, up | |
469 | |
470 @node lpr format, Editing %# notation, Fix region for typesetting, %#notation | |
471 @comment node-name, next, previous, up | |
472 @section lprフォーマット | |
473 @cindex lprふぉーまっと[lprふおおまつと] | |
474 @cindex lprフォーマット[lprふおおまつと] | |
475 @cindex lpr format | |
476 | |
477 まず、プリントアウト用コマンド列のフォーマットについて説明します。 | |
478 コマンド列フォーマットは、3つの Lisp 変数によって表現されます。デ | |
479 フォルトの dvi2ps 用のフォーマットを例に説明します。 | |
480 | |
481 @table @code | |
482 @item (1)dviprint-command-format | |
483 @code{"dvi2ps %f %t %s | lpr"} | |
484 | |
485 @item (2)dviprint-from-format | |
486 @code{"-f %b"} | |
487 | |
488 @item (3)dviprint-to-format | |
489 @code{"-t %e"} | |
490 @end table | |
491 | |
492 実際にプリントアウトする時は、(1)中の %s がファイル名に置き換えられ、%f が | |
493 (2)の内容、%t が(3)の内容に置き換えられます。その際に(2)の文字列中の %b は | |
494 「出力開始ページ」、(3)の文字列中の %e は「出力終了ページ」に置き換えられ | |
495 ます。もし、ページを指定しない時には、%f, %t 両方とも無視されます。 | |
496 | |
497 この、dviprint-command-format を臨時に変えたい時は、La@TeX{} の | |
498 ソーステキスト中の任意の場所に、 | |
499 | |
500 @example | |
501 %#LPR dvi2ps %f %t %s | 4up -page 4 | texfix | lpr -Plp2 | |
502 @end example | |
503 | |
504 @noindent | |
505 のように書いて下さい。プリントアウトするページ範囲をいちいち聞かせないよう | |
506 にする時に | |
507 | |
508 @example | |
509 %#LPR dvi2ps %s | lpr | |
510 @end example | |
511 | |
512 @noindent | |
513 などとするのも便利かもしれません。 | |
514 | |
515 @node Editing %# notation, , lpr format, %#notation | |
516 @comment node-name, next, previous, up | |
517 @section %#記法自体の編集 | |
518 @cindex %#記法自体の編集[%#きほうしたいのへんしゆう] | |
519 | |
520 以上のような@code{%#}で始まる各種制御記法を編集するためには | |
521 | |
522 @table @kbd | |
523 @item [prefix] % | |
524 @dots{} @code{%#}@var{記法編集メニュー} | |
525 @end table | |
526 | |
527 @noindent | |
528 を押します。 | |
529 | |
530 @example | |
531 !)Edit-%#! B)EGIN-END-region L)Edit-%#LPR | |
532 @end example | |
533 | |
534 @noindent | |
535 というメニューが出て来るので、@code{%#!}に続くコマンドを変更したい時には | |
536 @kbd{!}を、@code{%#LPR}で lpr フォーマットを変えたい時は@kbd{l}を、あらか | |
537 じめ設定したリジョンを @code{%#BEGIN} 〜 @code{%#END} で括りたい時は、 | |
538 @kbd{b}を押します。@kbd{b}を選んだ時には、それまでバッファ中に置かれていた | |
539 @code{%#BEGIN}, @code{%#END} が自動的に消去されます。 | |
540 @cindex lprフォーマットの変更[lprふおおまつとのへんこう] | |
541 | |
542 @node Completion, Local dictionary, %#notation , Top | |
543 @comment node-name, next, previous, up | |
544 @chapter 補完入力 | |
545 | |
546 La@TeX{} での環境名などは、野鳥の補完機能を利用して能率的に入力すること | |
547 ができます。 | |
548 | |
549 @menu | |
550 * begin型補完:: | |
551 * section型補完:: | |
552 * large型補完:: | |
553 * maketitle型補完:: | |
554 * Arbitrary completion:: 随時補完 | |
555 * end補完:: | |
556 * Accent mark completion:: アクセント記号補完 | |
557 * Image completion:: 数式記号イメージ補完 | |
558 * Greek letter completion:: ギリシャ文字補完 | |
559 @end menu | |
560 | |
561 @node begin型補完, section型補完, Completion, Completion | |
562 @comment node-name, next, previous, up | |
563 @section begin型補完 | |
564 @cindex begin型補完[beginかたほかん] | |
565 @cindex 環境名の補完[かんきようめいのほかん] | |
566 @cindex prefix b | |
567 | |
568 @code{\begin@{env@}...\end@{env@}}の様な形式の入力の補完をbegin型補完と | |
569 呼ぶことにします。begin 型補完は、 | |
570 | |
571 @table @kbd | |
572 @item [prefix] b | |
573 @dots{} begin 型補完開始(標準では @kbd{C-c b}) | |
574 @end table | |
575 | |
576 @noindent | |
577 で始まります。頻繁に用いられる次の La@TeX{} 環境の補完は、[prefix] @kbd{b} | |
578 に続く次の1文字を入力するだけで、@code{\begin@{xxx@}...\end@{xxx@}}を完成 | |
579 させます。 | |
580 | |
581 @table @kbd | |
582 @item [prefix] b c | |
583 @dots{} @code{\begin@{center@}...\end@{center@}} | |
584 @item [prefix] b d | |
585 @dots{} @code{\begin@{document@}...\end@{document@}} | |
586 @item [prefix] b D | |
587 @dots{} @code{\begin@{description@}...\end@{description@}} | |
588 @item [prefix] b e | |
589 @dots{} @code{\begin@{enumerate@}...\end@{enumerate@}} | |
590 @item [prefix] b E | |
591 @dots{} @code{\begin@{equation@}...\end@{equation@}} | |
592 @item [prefix] b i | |
593 @dots{} @code{\begin@{itemize@}...\end@{itemize@}} | |
594 @item [prefix] b l | |
595 @dots{} @code{\begin@{flushleft@}...\end@{flushleft@}} | |
596 @item [prefix] b m | |
597 @dots{} @code{\begin@{minipage@}...\end@{minipage@}} | |
598 @item [prefix] b t | |
599 @dots{} @code{\begin@{tabbing@}...\end@{tabbing@}} | |
600 @item [prefix] b T | |
601 @dots{} @code{\begin@{tabular@}...\end@{tabular@}} | |
602 @item [prefix] b ^T | |
603 @dots{} @code{\begin@{table@}...\end@{table@}} | |
604 @item [prefix] b p | |
605 @dots{} @code{\begin@{picture@}...\end@{picture@}} | |
606 @item [prefix] b q | |
607 @dots{} @code{\begin@{quote@}...\end@{quote@}} | |
608 @item [prefix] b Q | |
609 @dots{} @code{\begin@{quotation@}...\end@{quotation@}} | |
610 @item [prefix] b r | |
611 @dots{} @code{\begin@{flushright@}...\end@{flushright@}} | |
612 @item [prefix] b v | |
613 @dots{} @code{\begin@{verbatim@}...\end@{verbatim@}} | |
614 @item [prefix] b V | |
615 @dots{} @code{\begin@{verse@}...\end@{verse@}} | |
616 @end table | |
617 | |
618 上記のもの以外の環境名は Emacs の持つインクリメンタルな補完機能を用いて | |
619 入力します(上記の環境名も以下の補完入力可能)。 | |
620 | |
621 @table @kbd | |
622 @item [prefix] b @key{SPC} | |
623 @dots{} begin 型補完入力 | |
624 @end table | |
625 | |
626 @kbd{[prefix] b @key{SPC}} と入力すると、最下行のミニバッファに | |
627 | |
628 @example | |
629 Begin environment(default document): | |
630 @end example | |
631 | |
632 @noindent | |
633 と表示されます。ここで、何も入れずにリターンキーのみ押すと、括弧内に出てい | |
634 るデフォルトの環境名が入力されますが、適当な環境名を入力すると、 | |
635 @code{\begin@{環境名@} … \end@{環境名@}}が文書中に挿入されます。ミニバッ | |
636 ファで環境名を入力するときに、環境名の頭文字を入力し「スペース」をたたくと、 | |
637 一致する環境名が内部テーブルに存在した場合、正しい環境名に補完されるので、 | |
638 入力の手間が省けます。内部テーブルに存在しない環境名を入力した時はユーザ専 | |
639 用のテーブルに登録され、さらにそのテーブルを自動的に、ユーザ辞書(デフォル | |
640 トでは @file{~/.yatexrc})に保存します。 | |
641 | |
642 さらに、特定の環境を補完入力した時にはその環境で必ず用いられるエントリを自 | |
643 動挿入します(例: @code{itemize}環境における@code{\item}など)。挿入されたエ | |
644 ントリが不要な場合にはundoによって消去して下さい。 | |
645 @cindex ユーザ辞書[ゆうさししよ] | |
646 | |
647 @subsection 既に書いたテキストを環境で括る | |
648 | |
649 ところで、最初に書いてしまったブロックを後から、itemize 環境の中 | |
650 に閉じこめたいと思うことがありますが、そのようなときは、あらかじめ | |
651 閉じこめたい段落をマークして、begin 型補完の各コマンドの @kbd{[prefix]} | |
652 の次の『小文字の 'b'』 を『大文字』に変えて起動して下さい。(または、 | |
653 @kbd{C-u} を先に打ち、universal argument をつけても可能です) | |
654 @cindex ブロック[ふろつく] | |
655 @cindex 閉じ込める[としこめる] | |
656 | |
657 例えばあるパラグラフを description 環境の中に入れたいときは、 | |
658 そのパラグラフをマークしてから、 | |
659 | |
660 @table @kbd | |
661 @item [prefix] B D | |
662 @itemx (または ESC 1 [prefix] b D) | |
663 @itemx (または C-u [prefix] b D など) | |
664 @end table | |
665 | |
666 とタイプしてください。これは、@kbd{[prefix] b SPC}の補完入力にもあてはまり、 | |
667 @kbd{b} を大文字に変えて、@kbd{[prefix] B SPC} とタイプすれば、あらかじめ | |
668 マークしておいたリジョンを、begin と end の環境で括ります。 | |
669 | |
670 @node section型補完, large型補完, begin型補完, Completion | |
671 @comment node-name, next, previous, up | |
672 @section section型補完 | |
673 @cindex section型補完[sectionかたほかん] | |
674 @cindex prefix s | |
675 | |
676 @code{\section@{目的@}} のような形式の入力の補完を section 型補完と呼ぶこ | |
677 とにします。section 型補完は、 | |
678 | |
679 @table @kbd | |
680 @item [prefix] s | |
681 @dots{} section 型補完 | |
682 @end table | |
683 | |
684 @noindent | |
685 で実行します。@kbd{[prefix] s} を入力するとミニバッファに、 | |
686 | |
687 @example | |
688 (C-v for view-section) \???@{@} (default documentclass): | |
689 @end example | |
690 | |
691 @noindent | |
692 というプロンプトが現れるので、そこで @samp{section} のような La@TeX{} コマ | |
693 ンド名を入力します。ここでもリターンキーのみで括弧内のデフォルト値が選択さ | |
694 れるほか、@samp{chapter}などのような頻度の高い名称入力にはスペースキーによ | |
695 る補完機能が有効です。 次に、@{@}の中身の入力を促す、 | |
696 | |
697 @example | |
698 \section@{???@}: | |
699 @end example | |
700 | |
701 @noindent | |
702 というプロンプトが現れるので、セクションのタイトルなどを入力します。 | |
703 たとえば、 | |
704 | |
705 @example | |
706 (C-v for view-section) \???@{@} (default documentclass): section | |
707 \section@{???@}: 目的 | |
708 @end example | |
709 | |
710 @noindent | |
711 のように入力した場合は、文章中に | |
712 | |
713 @example | |
714 \section@{目的@} | |
715 @end example | |
716 | |
717 @noindent | |
718 が挿入され、 | |
719 | |
720 @example | |
721 (C-v for view-section) \???@{@} (default section): vspace* | |
722 \vspace*@{???@}: | |
723 @end example | |
724 | |
725 @noindent | |
726 のように@{@}の中身を省略したときは、 | |
727 | |
728 @example | |
729 \vspace*@{@} | |
730 @end example | |
731 | |
732 @noindent | |
733 だけが挿入され、改行はせずカーソルは自動的に中括弧の内側に移動します。 | |
734 | |
735 @menu | |
736 * 2個以上の引数をとる section型コマンド:: | |
737 * Enclose section-type command:: 括り補完 | |
738 * Recursive completion:: 再帰補完 | |
739 * view-sectioning:: セクション区切りのアウトライン表示 | |
80 | 740 * label-generation:: ラベル自動生成 |
73 | 741 @end menu |
742 | |
743 @node 2個以上の引数をとる section型コマンド, Enclose section-type command, section型補完, section型補完 | |
744 @comment node-name, next, previous, up | |
745 @subsection 2個以上の引数をとる section型コマンド | |
746 @cindex 引数[ひきすう] | |
747 | |
748 ところで、@samp{\addtolength@{\topmargin@}@{8mm@}} などのように、引数を二つ | |
749 以上取る La@TeX{} コマンドがあります。このようなコマンドの補完入力には、 | |
750 section 型補完呼び出しに引数を付けてください。例えば上の@samp{addtolength} | |
751 の例であれば、引数2を指定します。つまり、 | |
752 | |
753 @example | |
754 C-u 2 [prefix] s (または、ESC 2 [prefix] s) | |
755 @end example | |
756 | |
757 @noindent | |
758 と section 型補完を呼び出した後、 | |
759 | |
760 @example | |
761 (Ctrl-v for view-section) \???@{@} (default vspace*): addtolength | |
762 \addtolength@{???@}: \topmargin | |
763 Argument 2: 8mm | |
764 @end example | |
765 | |
766 @noindent | |
767 のように入力してください。最初の addtolength の部分と、第一引数である | |
768 \topmargin の入力は当然スペースによる補完入力が可能です。ユーザ辞書に登録 | |
769 される La@TeX{} コマンドには、この引数の数も学習されるので、最初の補完の時 | |
770 引数の数を指定して起動しておけば、以後の補完時には、記憶された個数だけ引数 | |
771 を聞いて来るようになります。あとで引数の個数を変えたい時は、再び @kbd{C-u} | |
772 を用いて個数を指定し直すことで、自動的に辞書中の引数の個数の部分を更新しま | |
773 す。 | |
774 @cindex 引数の個数を変える[ひきすうのこすうをかえる] | |
775 | |
776 | |
777 @node Enclose section-type command, Recursive completion, 2個以上の引数をとる section型コマンド, section型補完 | |
778 @subsection 既に書いたテキストを括る | |
779 @cindex 括る[くくる] | |
780 | |
781 また、起動コマンドの@kbd{s}を大文字に変えて起動すると、あらかじめ書 | |
782 いた文章を section 型コマンドの第一引数として括ります。 | |
783 | |
784 @node Recursive completion, view-sectioning, Enclose section-type command, section型補完 | |
785 @comment node-name, next, previous, up | |
786 @subsection 再帰補完 | |
787 @cindex 再帰補完[さいきほかん] | |
788 | |
789 高度な使い方になるかもしれませんが、section型補完の引数の入力時にさらに | |
790 補完入力を利用することができます(section/large/maketitle型に限る)。section | |
791 型コマンドの引数に更に La@TeX{} コマンドが来る場合にはミニバッファで野鳥の | |
792 補完キーを再帰的に入力することで引数の入力も効率的に行なえます。 | |
793 | |
80 | 794 @node view-sectioning, label-generation, Recursive completion, section型補完 |
73 | 795 @comment node-name, next, previous, up |
796 @subsection セクション区切りのアウトライン表示 | |
797 @cindex アウトライン[あうとらいん] | |
798 | |
799 通常のsection型補完の時にミニバッファで@kbd{C-v}を押すと現在存在するセク | |
800 ション区切りコマンド全てを @code{*Sectioning Lines*}というバッファに一覧表 | |
801 示します(「<<--」のついている行がもっとも近いセクション区切り)。この時ミニ | |
802 バッファで@kbd{C-p}, @kbd{C-n} を押すと@samp{part}, @samp{chapter}, ..., | |
803 @samp{subparagraph} のコマンドが論理階層の高さにしたがって上下します。また、 | |
804 @kbd{C-v}, @kbd{M-v} を押すとセクション区切り一覧バッファがスクロールし、 | |
805 数字の@kbd{0}〜@kbd{7}を押すとある高さ以上のセクション区切りだけを選んで表 | |
806 示します(実際にやって見れば分かります)。 | |
807 | |
808 @code{*Sectioning Lines*}バッファは、 | |
809 | |
810 @table @kbd | |
811 @item M-x YaTeX-section-overview | |
812 @dots{} セクション区切り一覧バッファを生成 | |
813 @end table | |
814 | |
815 @cindex セクション区切り一覧バッファ[せくしよんくきりいちらんはつふあ] | |
816 で作成することができます。このバッファを選択し任意の行でスペースを押すと、 | |
817 該当するセクション区切りのある本文中の場所にジャンプします。さらに、同バッ | |
818 ファで @kbd{u} を押すと、ソーステキストの対応するセクションコマンドが一階 | |
819 層上がり(例: subsection が section に変わる)、@kbd{d}を押すと一階層下がり | |
820 ます。@code{*Sectioning Lines*}バッファにあるセクション区切りの行をマーク | |
821 しておいて@kbd{U}を押すとリジョン内のものに対応するソーステキストのセクショ | |
822 ンコマンドすべてが一階層上がり、@kbd{D}を押すと下がります。セクション区切 | |
823 り一覧バッファで利用できるキーコマンドには以下のものがあります。 | |
824 | |
825 @table @kbd | |
826 @item SPC | |
827 @dots{} 対応するソース行へジャンプ | |
828 @item . | |
829 @dots{} 対応するソース行を表示 | |
830 @item u | |
831 @dots{} カーソル位置に対応するセクションコマンドを一階層上げる | |
832 @item d | |
833 @dots{} カーソル位置に対応するセクションコマンドを一階層下げる | |
834 @item U | |
835 @dots{} マークしたセクションコマンドを一階層上げる | |
836 @item D | |
837 @dots{} マークしたセクションコマンドを一階層上げる | |
838 @item 0〜6 | |
839 @dots{} レベル n 以下のセクションコマンドを隠して表示 | |
840 @end table | |
841 | |
842 @cindex 論理階層[ろんりかいそう] | |
843 @cindex セクション区切り[せくしよんくきり] | |
844 @cindex ジャンプ[しやんふ] | |
845 | |
80 | 846 @node label-generation, , view-sectioning, section型補完 |
847 @comment node-name, next, previous, up | |
848 @subsection ラベル自動生成 | |
849 @cindex ラベル自動生成[らへるしとうせいせい] | |
850 | |
851 @code{\ref@{@}} や @code{\cite{@@}} マクロをsection型補完で入れた場合 | |
852 参照先となり得るものを全て探してメニューにして選択できます。参照先には | |
853 @code{\label@{@}}をつけておく必要はありません。もしあれば、そのラベルを | |
854 使い、なければその場で参照先に@code{\label@{@}}を作らせてくれます。 | |
855 ラベル名を考えるのは苦痛に感じるものです。全てのカウンタにラベルを | |
856 つけるのもたいへんです。もうラベル名に何をつけるか、ラベルをつけるかつけま | |
857 いか、などということは忘れましょう! | |
858 | |
73 | 859 @node large型補完, maketitle型補完, section型補完, Completion |
860 @comment node-name, next, previous, up | |
861 @section large型補完 | |
862 @cindex large型補完[largeかたほかん] | |
863 @cindex prefix l | |
864 | |
865 @code{@{\large @}} のような形式の補完を large 型補完と呼ぶことにします。 | |
866 | |
867 @table @kbd | |
868 @item [prefix] l | |
869 @dots{} large 型補完開始 | |
870 @end table | |
871 | |
872 @noindent | |
873 がlarge型補完の開始です。@kbd{[prefix] l} を押すと、ミニバッファに | |
874 | |
875 @example | |
876 @{\??? @} (default large): | |
877 @end example | |
878 | |
879 @noindent | |
880 と表示されるので、上記のものと同じ要領で補完入力して下さい。補完候補に用意 | |
881 されているのは、@samp{footnotesize} や @samp{huge} のような文字サイズ指定 | |
882 子と、@samp{bf}や@samp{dg}のようなフォント指定子です。 | |
883 @cindex 文字サイズ指定子[もしさいすしていし] | |
884 @cindex フォント指定子[ふおんとしていし] | |
885 | |
886 @subsection 既に書いた文字を括る | |
887 @cindex 括る[くくる] | |
888 | |
889 また、begin型補完の時と同様、先に書いてしまった一連の文章の文字のサイズ | |
890 を変えたいと思う時がありますが、そのような時は、サイズや大きさを変えたい文 | |
891 字の範囲をマークしてから、呼び出しキーを @kbd{[prefix] L} と、大文字の L | |
892 に変えて呼び出せば、そのリジョン全体が、ブレースで囲まれます。 | |
893 | |
894 @node maketitle型補完, Arbitrary completion, large型補完, Completion | |
895 @comment node-name, next, previous, up | |
896 @section maketitle型補完 | |
897 @cindex maketitle型補完[maketitleかたほかん] | |
898 @cindex prefix m | |
899 | |
900 @code{\maketitle} の形式の補完を maketitle 型補完と呼ぶことにします。 | |
901 | |
902 @table @kbd | |
903 @item [prefix] m | |
904 @dots{} maketitle 型補完開始 | |
905 @end table | |
906 | |
907 @noindent | |
908 で、maketitle 型補完を開始します。補完の要領は今までのものとまったく同じで | |
909 す。La@TeX{} 用のコマンド名が補完候補として用意されています。 | |
910 | |
911 @node Arbitrary completion, end補完, maketitle型補完, Completion | |
912 @comment node-name, next, previous, up | |
913 @section 随時補完 | |
914 @cindex 随時補完[すいしほかん] | |
915 @cindex prefix SPC | |
916 | |
917 さて、今まで述べた典型的な La@TeX{} コマンド形式の補完入力を用いずに、今 | |
918 入力しようとしている La@TeX{} コマンドを文書中の任意の位置で随時補完するこ | |
919 ともできます。La@TeX{} コマンド(先頭が\で始まる)を入力している途中で、 | |
920 | |
921 @table @kbd | |
922 @item [prefix] SPC | |
923 @dots{} 随時補完 | |
924 @end table | |
925 | |
926 @noindent | |
927 を入力すれば、全ての補完候補の中から一致するものが選ばれカーソル位置に挿入 | |
928 されます。 | |
929 | |
930 @node end補完, Accent mark completion, Arbitrary completion, Completion | |
931 @comment node-name, next, previous, up | |
932 @section end補完 | |
933 @cindex end補完[endほかん] | |
934 @cindex prefix e | |
935 | |
936 現在開いたままの環境名を自動的に検出し、@code{\end@{環境名@}}を挿入しま | |
937 す。begin 型補完を用いれば環境の閉じ忘れはないのですが、時にはついつい手で | |
938 @code{\begin@{環境名@}} を入れてしまい、悲しい思いをすることがあります。そ | |
939 のような時には気にせず続けて文章を入力し、しかるのちに | |
940 | |
941 @table @kbd | |
942 @item [prefix] e | |
943 @dots{} end 補完 | |
944 @end table | |
945 | |
946 @noindent | |
947 とすることで、現在開いている環境名で \end@{@} が補われます。 | |
948 | |
949 @node Accent mark completion, Image completion, end補完, Completion | |
950 @comment node-name, next, previous, up | |
951 @section アクセント記号補完 | |
952 @cindex アクセント記号補完[あくせんときこうほかん] | |
953 @cindex prefix a | |
954 @cindex 欧文[おうふん] | |
955 | |
956 欧文のアクセント記号(@code{\`@{o@}}など)を入力する時は、 | |
957 | |
958 @table @kbd | |
959 @item [prefix] a | |
960 @dots{} アクセント記号入力 | |
961 @end table | |
962 | |
963 @noindent | |
964 を押すと、ミニバッファに | |
965 | |
966 @example | |
967 1:` 2:' 3:^ 4:" 5:~ 6:= 7:. u v H t c d b | |
968 @end example | |
969 | |
970 @noindent | |
971 というメニューが出て来るので、数字、または対応する記号/英字を入力 | |
972 して下さい。すると編集バッファに、 | |
973 | |
974 @example | |
975 \`@{@} | |
976 @end example | |
977 | |
978 @noindent | |
979 があらわれ、カーソルが@{@}内に位置するので、さらに一文字入力する事で、 | |
980 | |
981 @example | |
982 \`@{o@} | |
983 @end example | |
984 | |
985 @noindent | |
986 が完成され、カーソルは@{@}の外に戻ります。 | |
987 | |
988 @node Image completion, Greek letter completion, Accent mark completion, Completion | |
989 @comment node-name, next, previous, up | |
990 @section 数式記号イメージ補完 | |
991 @cindex 数式記号イメージ補完[すうしききこういめえしほかん] | |
992 @cindex イメージ補完[いめえしほかん] | |
993 @cindex ; | |
994 @cindex 数式モード[すうしきもおと] | |
995 @cindex 矢印[やしるし] | |
996 @cindex Σ[しくま] | |
997 @cindex leftarrow | |
998 @cindex ∞[むけんたい] | |
999 | |
1000 主に数式モードで使用される、矢印やΣなどの記号を擬似的に表現するキー入力 | |
1001 で、La@TeX{} コマンドを入力できます。これは野鳥自身の「数式モード」でのみ | |
1002 動作します。野鳥はカーソルが@TeX{}の数式環境の中にある時に@kbd{;}や、 | |
1003 @kbd{:}に特殊な機能を持たせます。 | |
1004 | |
1005 さて、例えば、←(leftarrow)をASCII文字だけで表現する場合、一般的には「<-」 | |
1006 のようにしますが、これを利用して、数式記号イメージ入力モードで | |
1007 @code{\leftarrow}を入力するには、@kbd{;}(セミコロン)を打ってから@kbd{<-}と | |
1008 入力します。同様に、長い矢印←-(long-leftarrow) をASCII文字だけで表現する | |
1009 場合「<--」とするので、@code{\longleftarrow}を入力するためには、@kbd{;<--} | |
1010 と入力します。あるいは無限大記号をASCII文字だけで表現する時は「oo」のよう | |
1011 にすることから、@code{\infty} を入力する時は、@kbd{;oo}とキー入力します。 | |
1012 | |
1013 これらの操作をまとめると次のようになります。 | |
1014 | |
1015 @example | |
1016 INPUT 入力される La@TeX{} コマンド | |
1017 ; < - @code{\leftarrow} | |
1018 ; < - - @code{\longleftarrow} | |
1019 ; < - - > @code{\longleftrightarrow} | |
1020 ; o @code{\circ} | |
1021 ; o o @code{\infty} | |
1022 @end example | |
1023 | |
1024 | |
1025 @noindent | |
1026 いずれの場合も、イメージ入力を行っている途中で望みのものがバッファ | |
1027 に表示されたなら、そこでイメージ入力を止めて次の編集動作に移っても | |
1028 構いません。 | |
1029 | |
1030 @cindex ;自身[;ししん] | |
1031 数式環境中で@samp{;}自身を入力するには@kbd{;;}のようにします。イメージ | |
1032 入力の途中でTABを押すと、それまで入力した文字で始まるもの一覧が表示されま | |
1033 す。ここで目的の La@TeX{} コマンドまでカーソルを移動し再度TABを押すことで | |
1034 その La@TeX{} コマンドがバッファに挿入されます。 | |
1035 | |
1036 どのキー入力にどの記号が対応しているか全て知りたい時は、@kbd{;}を押した | |
1037 直後にTABを押してください。以下の例は、@kbd{;<}と押した後にTABを押したもの | |
1038 です。 | |
1039 | |
1040 @example | |
1041 KEY LaTeX sequence sign | |
1042 < \leq ≦ | |
1043 << \ll 《 | |
1044 <- \leftarrow ← | |
1045 <= \Leftarrow <= | |
1046 @end example | |
1047 | |
1048 左から[入力キー]、[対応する La@TeX{} コマンド]、[(擬似)記号図示]、と | |
1049 いう順でメニューが出て来るので、よく使うものを覚えておくと良いでしょ | |
1050 う。ものによってはASCII文字で表現することが困難なので、あまり覚え | |
1051 やすいキー並びではないものがあるでしょうから、そのような場合は | |
1052 \maketitle 型補完で入力するか、以下に述べる対応表の設定を行って単 | |
1053 純なキー並びのものを設定すると良いでしょう。 | |
1054 | |
1055 入力キーと La@TeX{} コマンド、記号の対応表を個人的に設定したい場合は | |
1056 Emacs-Lisp 変数 @code{YaTeX-math-sign-alist-private} に定義してください。 | |
1057 その内容とデフォルトのものを合わせたものが対応表として使用されます(private | |
1058 の方が優先される)。なお、この変数の構造については @file{yatexmth.el} を参 | |
1059 照してください。 | |
1060 @cindex YaTeX-math-sign-alist-private | |
1061 | |
1062 @node Greek letter completion, , Image completion, Completion | |
1063 @comment node-name, next, previous, up | |
1064 @section ギリシャ文字補完 | |
1065 @cindex ギリシャ文字補完[きりしやもしほかん] | |
1066 @cindex : | |
1067 | |
1068 もう一つ、数式環境中で@kbd{:}を押すとギリシャ文字入力モードに入ります。 | |
1069 @kbd{:}を押した直後に@kbd{a}を押すと@code{\alpha}が、@kbd{g} を押すと | |
1070 @code{\gamma}が、などアルファベットに対応したギリシャ文字が挿入されます。 | |
1071 操作方法は;の数式記号補完とまったく同じです。まずは@kbd{:}の直後に | |
1072 TABを押してどのアルファベットにどのギリシャ文字が対応しているか調べてみて | |
1073 ください。 | |
1074 | |
1075 @kbd{;}と@kbd{:}を数式環境中で押しているにもかかわらず、イメージ補完が働 | |
1076 かない場合は、@kbd{C-u ;}のように universal-argument をつけてキーを押すこ | |
1077 とにより、強制的にイメージ補完に入ることができます。また、この時にどのよう | |
1078 な状態で数式環境内判定に失敗したかをご連絡下さい。 | |
1079 | |
1080 @node Local dictionary, Commenting out, Completion, Top | |
1081 @comment node-name, next, previous, up | |
1082 @chapter ローカル辞書 | |
1083 @cindex ローカル辞書[ろおかるししよ] | |
1084 @cindex .yatexrc | |
1085 | |
1086 補完入力用の候補は三種類の辞書から構成されています。一つは | |
1087 @file{yatex.el}に組み込まれた「標準辞書」、もう一つはユーザが個人的に常用 | |
1088 するコマンドを保存する「ユーザ辞書」、そしてもうひとつはあるディレクトリで | |
1089 のみ有効なコマンドを保存する「ローカル辞書」です。 | |
1090 | |
1091 補完入力時に新しい単語を入れた場合に、その単語をどの辞書に入れるか聞いて | |
1092 来ます。 | |
1093 | |
1094 @example | |
1095 `foo' is not in table. Register into: U)serDic L)ocalDic N)one D)iscard | |
1096 @end example | |
1097 | |
1098 @noindent | |
1099 というプロンプトに対し、@kbd{u}と答えると「ユーザ辞書」を、@kbd{l}と答える | |
1100 とローカル辞書を更新し、@kbd{n}と答えると辞書ファイルは更新せず現在のEmacs | |
1101 セッションのみ有効な単語とし、@kbd{d}と答えると新たな単語を学習せずに捨て | |
1102 ることになります。 | |
1103 | |
1104 もし、ローカル辞書の機能はいらず、全てユーザ辞書の更新のみでよいと言う場 | |
1105 合には@file{~/.emacs}などで、 | |
1106 @cindex YaTeX-nervous | |
1107 | |
1108 @lisp | |
1109 (setq YaTeX-nervous nil) | |
1110 @end lisp | |
1111 | |
1112 @noindent | |
1113 として下さい。 | |
1114 | |
1115 @node Commenting out, Cursor jump, Local dictionary, Top | |
1116 @comment node-name, next, previous, up | |
1117 @chapter コメントアウト | |
1118 @cindex コメントアウト[こめんとあうと] | |
1119 @cindex prefix < | |
1120 @cindex prefix > | |
1121 @cindex prefix . | |
1122 @cindex prefix , | |
1123 | |
1124 | |
1125 La@TeX{}の編集には試行錯誤がつきものです。ある部分を一括でコメントアウト | |
1126 したり、コメントを外したりしたいことがあります。 | |
1127 | |
1128 @table @kbd | |
1129 @item [prefix] > | |
1130 @dots{} リジョンを % でコメントアウト | |
1131 @item [prefix] < | |
1132 @dots{} リジョンの % のコメントを外す | |
1133 @end table | |
1134 | |
1135 @noindent | |
1136 は、あらかじめ設定したリジョンに対しての操作、 | |
1137 | |
1138 @table @kbd | |
1139 @item [prefix] . | |
1140 @dots{} 現在のパラグラフをコメントアウト | |
1141 @item [prefix] , | |
1142 @dots{} 現在のパラグラフのコメントを外す | |
1143 @end table | |
1144 | |
1145 @noindent | |
1146 は、カーソルの位置するパラグラフ全体に対しての操作です。なお、ここでいう | |
1147 「パラグラフ」は (@code{mark-paragraph}) 関数によりマークされる範囲を指し | |
1148 ます(標準設定で@kbd{ESC h}にバインドされている)。なお、既に@code{%}でコメ | |
1149 ントアウトされているパラグラフに対して繰り返しパラグラフのコメントを使用し | |
1150 た場合の動作は保証しませんので御注意ください。 | |
1151 | |
1152 さて、文章に対してだけでなく、時には@code{\begin}, @code{\end} 自体に対 | |
1153 してもコメントアウトの操作をしたいときがあります。このようなときは、 | |
1154 @code{\begin@{@}} あるいは @code{\end@{@}} の行にカーソルを合わせ、 | |
1155 | |
1156 @table @kbd | |
1157 @item [prefix] > | |
1158 @dots{} @code{\begin@{@}}〜@code{\end@{@}} 全てコメントアウト | |
1159 @item [prefix] < | |
1160 @dots{} @code{\begin@{@}}〜@code{\end@{@}} 全てコメントを外す | |
1161 @end table | |
1162 | |
1163 @noindent | |
1164 とすることで、@code{\begin〜\end}で囲まれる環境全てに対してコメント操作し、 | |
1165 | |
1166 @table @kbd | |
1167 @item [prefix] . | |
1168 @dots{} @code{\begin@{@}} と @code{\end@{@}} をコメントアウト | |
1169 @item [prefix] , | |
1170 @dots{} @code{\begin@{@}} と @code{\end@{@}} のコメントを外す | |
1171 @end table | |
1172 | |
1173 は、対応する @code{\begin} と @code{\end} 2行だけを、コメント操作の対象と | |
1174 します。リジョンをコメントアウトしようとして、マークを設定したのちにカーソ | |
1175 ルを移動し@kbd{[preifx] >} を押してもカーソルが @code{\begin@{@}} の上にあ | |
1176 ると@code{\begin@{@}}〜@code{\end@{@}}モードでコメント機能が働いてしまうの | |
1177 で注意して下さい。 | |
1178 | |
1179 @node Cursor jump, Modifying/Deleting, Commenting out, Top | |
1180 @comment node-name, next, previous, up | |
1181 @chapter カーソルジャンプ | |
1182 @cindex カーソルジャンプ[かあそるしやんふ] | |
1183 @cindex prefix g | |
1184 | |
1185 | |
1186 @menu | |
1187 * 対応オブジェクトへのジャンプ:: | |
1188 * お絵描きツール起動:: | |
1189 * メインファイルへのジャンプ:: | |
1190 * 環境を単位としたジャンプ:: | |
1191 * 最後の補完位置へのジャンプ:: | |
1192 @end menu | |
1193 | |
1194 @node 対応オブジェクトへのジャンプ, お絵描きツール起動, Cursor jump, Cursor jump | |
1195 @comment node-name, next, previous, up | |
1196 @section 対応オブジェクトへのジャンプ | |
1197 | |
1198 文書中のいろいろな場所で | |
1199 | |
1200 @table @kbd | |
1201 @item [prefix] g | |
1202 @dots{} 対応するオブジェクトにジャンプ | |
1203 @end table | |
1204 | |
1205 @noindent | |
1206 を押すことにより、カーソル位置のLa@TeX{}コマンドに対応する場所にジャンプ | |
1207 します。対応関係が存在すると解釈されるコマンドには以下のものがあります。 | |
1208 | |
1209 @itemize @bullet | |
1210 @item @code{\begin@{@}} ←→ @code{\end@{@}} | |
1211 @item @code{%#BEGIN} ←→ @code{%#END} | |
1212 @item 画像ファイルの取り込みマクロ → 対応するviewer/お絵かきツール起動 | |
1213 @item @code{\label@{@}} ←→ @code{\ref@{@}} | |
1214 @item @code{\include(\input)} → 対応するファイル | |
1215 @item @code{\bibitem@{@}} ←→ @code{\cite@{@}} | |
1216 @end itemize | |
1217 | |
1218 @code{\begin@{@}} か @code{\end@{@}} の行で@kbd{[prefix] g}を押すことに | |
1219 より、対応する@code{end/begin}の行にジャンプします。もちろん対応するものが | |
1220 ない場合はエラーになります。またこれは、領域固定のための @code{%#BEGIN} と | |
1221 @code{%#END} のペアに対しても同様に動作します。なお、@code{label/ref}や | |
1222 @code{cite/bibitem}対応するものが別ファイルにある時は、ジャンプ先となるファ | |
1223 イルがオープンされていなければなりません。@xref{%#notation}. | |
1224 メインの .tex ファイルの @code{\include@{chap1@}} などにカーソルを合わせ、 | |
1225 @kbd{[prefix] g} を押すと、@file{chap1.tex} にジャンプします。 | |
1226 | |
1227 また、 | |
1228 | |
1229 @table @kbd | |
1230 @item [prefix] 4 g | |
1231 @dots{} 別ウィンドウで対応オブジェクトにジャンプ | |
1232 @end table | |
1233 | |
1234 @noindent | |
1235 を押すと、対応するオブジェクトへのジャンプを別ウィンドウで行います。ただし、 | |
1236 この機能は @code{begin/end}, @code{%#BEGIN/%#END} 間のジャンプに対しては | |
1237 (意味がないと思われるので)機能しないので注意してください。 | |
1238 | |
1239 @node お絵描きツール起動, メインファイルへのジャンプ, 対応オブジェクトへのジャンプ, Cursor jump | |
1240 @comment node-name, next, previous, up | |
1241 @section お絵描きツール起動 | |
1242 @cindex お絵描きツール起動[おえかきつうるきとう] | |
1243 | |
1244 上記の「画像ファイルの取り込みマクロ」とは、例えば | |
1245 @code{\epsfile@{file=foo@}} のような挿絵取り込みコマンドのことで、この行に | |
1246 カーソルを合わせて@kbd{[prefix] g}を押すとその画像ファイルの元となったファ | |
1247 イルを対応するお絵描きツールを起動してオープンします。起動するツールの判定 | |
1248 は以下のようになされます。 | |
1249 | |
1250 @enumerate | |
1251 @item | |
1252 カレント行が変数 @code{YaTeX-processed-file-regexp-alist} に定義さ | |
1253 れている正規表現のいずれかとマッチしたら、ファイル名に相当する部分を | |
1254 \\(\\)から抜き出して覚えておく(何番目の\\(\\)かは変数の各リストの cdr 部に | |
1255 入れておく)。マッチしなければ何もしない。 | |
1256 @item | |
1257 行末に、変数 @code{YaTeX-file-processor-alist} に登録されているコマンドが | |
1258 「%コマンド」 のように書いてあれば強制的に「コマンド ファイル名.拡張子」を | |
1259 起動。 | |
1260 @item | |
1261 なければ、変数 @code{YaTeX-file-processor-alist} の各リストのcdr部に入って | |
1262 いる拡張子を「ファイル名」の後ろに足したファイルが存在するか順次調べて、存 | |
1263 在した場合car部に入っているコマンドを起動する。 | |
1264 @item | |
1265 以上どれかにマッチしなければあきらめる。 | |
1266 @end enumerate | |
1267 | |
1268 | |
1269 変数 @code{YaTeX-file-processor-alist} と変数 | |
1270 @code{YaTeX-file-processor-alist} の設定方法についてはそれぞれの変数につい | |
1271 て describe-variable して説明を読んで下さい。うまく設定すると、画像ファイ | |
1272 ルにかぎらず、任意の形式のファイルを任意のプロセッサで処理するコマンドを簡 | |
1273 単に呼び出すことができます。 | |
1274 | |
1275 @node メインファイルへのジャンプ, 環境を単位としたジャンプ, お絵描きツール起動, Cursor jump | |
1276 @comment node-name, next, previous, up | |
1277 @section メインファイルへのジャンプ | |
1278 | |
1279 @file{chap1.tex}のようなサブファイルで、 | |
1280 | |
1281 @table @kbd | |
1282 @item [prefix] ^ | |
1283 @dots{} メインファイルにジャンプ | |
1284 @item [prefix] 4 ^ | |
1285 @dots{} 別ウィンドウでメインファイルにジャンプ | |
1286 @end table | |
1287 | |
1288 @noindent | |
1289 を押すと、メインファイルの編集バッファに切替えます。もし、メインファイルを | |
1290 オープンしていない場合は、カレントディレクトリから探して自動的にオープンし | |
1291 ます。 | |
1292 | |
1293 @node 環境を単位としたジャンプ, 最後の補完位置へのジャンプ, メインファイルへのジャンプ, Cursor jump | |
1294 @comment node-name, next, previous, up | |
1295 @section 環境を単位としたジャンプ | |
1296 | |
1297 さらに現在の環境を単位として機能するコマンドに以下のものがあります。 | |
1298 | |
1299 @cindex 環境の先頭へ[かんきようのせんとうへ] | |
1300 @cindex 環境の末尾へ[かんきようのまつひへ] | |
1301 @cindex 環境をマーク[かんきようをまあく] | |
1302 @cindex M-C-a | |
1303 @cindex M-C-e | |
1304 @cindex M-C-@@ | |
1305 @table @kbd | |
1306 @item M-C-a | |
1307 @dots{} 環境の先頭(@code{\begin})へジャンプ | |
1308 @item M-C-e | |
1309 @dots{} 環境の末尾(@code{\end})へジャンプ | |
1310 @item M-C-@@ | |
1311 @dots{} 環境全体をマーク | |
1312 @end table | |
1313 | |
1314 上記のコマンドは通常の@kbd{[prefix]}キーではなく@kbd{META}キーをプリフィク | |
1315 スとして機能するのでご注意下さい。 | |
1316 | |
1317 @node 最後の補完位置へのジャンプ, , 環境を単位としたジャンプ, Cursor jump | |
1318 @comment node-name, next, previous, up | |
1319 @section 最後の補完位置へのジャンプ | |
1320 | |
1321 野鳥は補完入力した位置を常にレジスタ @code{3}に保存しています。 | |
1322 入力途中で如何なるファイルの如何なる位置に行ったとしても、 | |
1323 @kbd{C-x j 3}(@code{jump-to-register})を使って直ちに最後の補完入力位置に戻 | |
1324 ることができます。 | |
1325 | |
1326 @node Modifying/Deleting, Filling, Cursor jump, Top | |
1327 @comment node-name, next, previous, up | |
1328 @chapter 変更/削除 | |
1329 @cindex 変更/削除[へんこう/さくしよ] | |
1330 @cindex prefix c | |
1331 @cindex prefix k | |
1332 | |
1333 既に入力されている La@TeX{} コマンドの変更/削除のために以下の機能が用意 | |
1334 されています。 | |
1335 | |
1336 @table @kbd | |
1337 @item [prefix] c | |
1338 @dots{} カーソル位置の La@TeX{} コマンドの変更 | |
1339 @item [prefix] k | |
1340 @dots{} カーソル位置の La@TeX{} コマンドの削除 | |
1341 @end table | |
1342 | |
1343 @noindent | |
1344 これらのコマンドは、コマンドを起動する場所によって動作を決定するので注意し | |
1345 て下さい。 | |
1346 | |
1347 @menu | |
1348 * Changing LaTeX command:: La@TeX{} コマンドの変更 | |
1349 * Killing LaTeX command:: La@TeX{} コマンドの削除 | |
1350 @end menu | |
1351 | |
1352 @node Changing LaTeX command, Killing LaTeX command, Modifying/Deleting, Modifying/Deleting | |
1353 @comment node-name, next, previous, up | |
1354 @section La@TeX{} コマンドの変更 | |
1355 | |
1356 変更したい La@TeX{} コマンドにカーソルを合わせて @kbd{[prefix] c} | |
1357 を押すとそのコマンドを補完入力などを用いて手軽に変えることができます。 | |
1358 @kbd{[prefix] c} で変更できるコマンドには以下のものがあります。 | |
1359 | |
1360 @itemize | |
1361 @item @code{begin/end} の環境名 | |
1362 @item section型コマンドのコマンド名 | |
1363 @item section型コマンドの引数 | |
1364 @item section型コマンドのオプションパラメータ([]で囲まれたもの) | |
1365 @item large型コマンド | |
1366 @item (イメージ補完で入力可能な)数式モード専用のmaketitle型コマンド | |
1367 @end itemize | |
1368 | |
1369 変えたいsection型コマンドの引数がさらに La@TeX{} コマンドを含む場合は、 | |
1370 その引数を囲む中括弧の上で @kbd{[prefix] c} を押すことで中のコマンドを変更 | |
1371 対象判定から除外することができます。 | |
1372 | |
1373 @cindex 環境名の変更[かんきようめいのへんこう] | |
1374 | |
1375 @node Killing LaTeX command, , Changing LaTeX command, Modifying/Deleting | |
1376 @comment node-name, next, previous, up | |
1377 @section La@TeX{} コマンドの削除 | |
1378 | |
1379 @kbd{[prefix] k} は起動する位置により | |
1380 次のような動作を行います。 | |
1381 @cindex 環境の削除[かんきようのさくしよ] | |
1382 | |
1383 | |
1384 @example | |
1385 起動位置 動作 | |
1386 \begin, \endの行 @code{\begin\end}ペアの削除 | |
1387 %#BEGIN, %#END の行 %#BEGIN,%#ENDペアの削除 | |
1388 section型コマンドの上(中) section型コマンドの削除 | |
1389 フォント指定括弧の上 フォント指定の削除 | |
1390 括弧の上 対をなす括弧の削除 | |
1391 @end example | |
1392 | |
1393 @noindent | |
1394 @code{\begin, \end} および @code{%#BEGIN, %#END} を削除する場合、 | |
1395 @code{\begin, \end} や @code{%#BEGIN, %#END} の存在する行は | |
1396 まるごと削除されるので、それらの一行に @code{\begin} などを二つ以上連ねて | |
1397 書かないように注意してください。 | |
1398 上記のものはすべて本文を囲う「容器」を削除するように働きますが、 | |
1399 universal-argument (@kbd{C-u}) を打った後で@kbd{[prefix] k}をタイプすると、 | |
1400 それぞれの「容器」に含まれる「中身」も一気に削除します。以下の例を参考にし | |
1401 て下さい。 | |
1402 | |
1403 @example | |
1404 元のテキスト: [prefix] k C-u [prefix] k | |
1405 本文\footnote@{脚注@}です。 本文脚注です。 本文です。 | |
1406 ↑(カーソル位置) | |
1407 @end example | |
1408 | |
1409 @node Filling, Includeonly, Modifying/Deleting, Top | |
1410 @comment node-name, next, previous, up | |
1411 @chapter 桁揃え | |
1412 @cindex 桁揃え[けたそろえ] | |
1413 | |
1414 @section itemの桁揃え | |
1415 @cindex itemなどの桁揃え[itemなとのけたそろえ] | |
1416 @cindex prefix i | |
1417 | |
1418 itemize 環境中にある@code{\item}の項目(文章)が複数行に渡る場合に、項 | |
1419 目の先頭を桁揃えしたい場合には、 | |
1420 | |
1421 @c @table @kbd | |
1422 @c @item [prefix] i | |
1423 @c @dots{} itemの桁揃え | |
1424 @c @end table | |
1425 | |
1426 @table @kbd | |
1427 @item M-q | |
1428 @dots{} 桁揃え | |
1429 @end table | |
1430 | |
1431 @cindex NTT-jTeX[えぬていいていいしえいてつく] | |
1432 @noindent | |
1433 によって、その item のインデントの深さに応じて fill されます。なお、古い | |
1434 NTT jTeX を使用している場合には、Lisp 変数@code{NTT-jTeX}を@code{t}にセッ | |
1435 トして下さい。 | |
1436 | |
1437 @cindex YaTeX-item-regexp | |
1438 このとき、変数@code{YaTeX-item-regexp}の値(標準では @code{"\\\\item"})を | |
1439 項目指定コマンドの正規表現として検索に使用します。itemize 環境で、独自のコ | |
1440 マンドを定義して項目を列挙している場合(例えば@code{\underlineitem})は、 | |
1441 @file{~/.emacs} で次のように指定して下さい。 | |
1442 | |
1443 @lisp | |
1444 (setq YaTeX-item-regexp | |
1445 "\\(\\\\\\(sub\\)*item\\)\\|\\(\\\\underlineitem\\)") | |
1446 @end lisp | |
1447 | |
1448 @noindent | |
1449 この変数の指定の仕方がよく分からない場合は、独自の項目列挙コマンドの名前を | |
1450 @code{@code{"\item"}で始まるものにして下さい(例えば"\itembf"})。 | |
1451 | |
1452 野鳥の @kbd{M-q} では @code{\item} を環境に応じて以下のように「ハングイン | |
1453 デント」します。 | |
1454 | |
1455 @example | |
1456 itemize, enumerate環境: | |
1457 >\item[ほげほげ] 英語では、特に意味のない単語を `foo' であらわしま | |
1458 > すが、これの日本語版ともいえる単語が「ほげほげ」 | |
1459 > です。 | |
1460 description環境: | |
1461 > \item[へろへろ] 「ほげほげ」をでたらめが単語として使った時に、第 | |
1462 > 2のでたらめな単語として「へろへろ」が使われることが多 | |
1463 > いようです。 | |
1464 @end example | |
1465 | |
1466 @section パラグラフの桁揃え | |
1467 @cindex パラグラフの桁揃え[はらくらふのけたそろえ] | |
1468 @cindex M-q | |
1469 | |
1470 itemize環境以外でのパラグラフの桁揃え(fill)は、基本的に他のモードと同じ | |
1471 ように機能しますが、verbatim環境や、tabular環境など桁揃えをすると悲惨な状 | |
1472 況になるような環境中では機能しません。また、\verb で括ってあるものは決して | |
1473 行分割されません(変数 @code{YaTeX-verb-regexp} で制御) )。さらに、一時的に | |
1474 インデントの深さを変えてある箇所では、そのインデントの先頭で@kbd{M-q}を押 | |
1475 すことにより fill-prefix をいちいち変更しなくて桁揃えができます。 | |
1476 | |
1477 | |
1478 @node Includeonly, What column, Filling, Top | |
1479 @comment node-name, next, previous, up | |
1480 @chapter 勝手にincludeonly | |
1481 @cindex 勝手にincludeonly[かつてにincludeonly] | |
1482 @cindex includeonly | |
1483 | |
1484 ファイルを分割して文章を入力している時には、メインファイル中に | |
1485 | |
1486 @example | |
1487 \includeonly@{現在編集中のファイル名@} | |
1488 @end example | |
1489 | |
1490 @noindent | |
1491 のように書いておくことで、タイプセットの時間を節約できますが、ちょっと他の | |
1492 ファイルを手直ししたい時には | |
1493 @cindex 他のファイルの手直し[ほかのふあいるのてなおし] | |
1494 | |
1495 @example | |
1496 \includeonly@{ちょっと手直ししたいファイル名@} | |
1497 @end example | |
1498 | |
1499 @noindent | |
1500 と書き直さなければならず手間がかかります。野鳥では現在編集しているファイル | |
1501 名がメインファイルの@code{\includeonly}にない場合には自動的にこれを検出し、 | |
1502 次の指示を仰ぎます。 | |
1503 | |
1504 @example | |
1505 A)dd R)eplace %)comment? | |
1506 @end example | |
1507 | |
1508 @noindent | |
1509 現在編集中のファイルを @code{\includeonly} のリストに加えたい時には@kbd{a} | |
1510 を、現在編集中のファイルだけを @code{\includeonly} にしたい時は@kbd{r}を、 | |
1511 @code{\includeonly} の行をコメントアウトして無効化したい時には、@kbd{%}を | |
1512 それぞれ押して下さい。 | |
1513 | |
1514 @node What column, Intelligent newline, Includeonly, Top | |
1515 @comment node-name, next, previous, up | |
1516 @chapter ここはどこ? | |
1517 @cindex ここはどこ?[ここはとこ?] | |
1518 @cindex prefix & | |
1519 @cindex 複雑なtabular[ふくさつなtabular] | |
1520 | |
1521 項目数の多い tabular などをたくさん書いていると下の方の行で、いま書いて | |
1522 いる桁がどこに対応するのかわからなくなってしまうことがあります。例えば、以 | |
1523 下のような tabular において、 | |
1524 | |
1525 @example | |
1526 \begin@{tabular@}@{|c|c|c|c|c|c|c|c|@}\hline | |
1527 氏名&所属&〒&住所&電話&FAX&帰省先&帰省先電話\\ \hline | |
1528 矢上二郎 & 6 & 223 & 横浜市港北区日吉 & xxx-yyy & | |
1529 zzz-www & トンガ & 9876-54321 \\ | |
1530 日吉小僧 & 2 & \multicolumn@{2@}@{c|@}@{教えない@} | |
1531 &&&(???) | |
1532 \\ \hline | |
1533 \end@{tabular@} | |
1534 @end example | |
1535 | |
1536 @noindent | |
1537 (???)の部分がどの項目なのかすぐに判断するのは難しいでしょう。こんな時は、 | |
1538 | |
1539 @table @kbd | |
1540 @item [prefix] & | |
1541 @dots{} 現在のカラム表示 | |
1542 @end table | |
1543 @cindex 現在のカラム表示[けんさいのからむひようし] | |
1544 | |
1545 を押すとカーソル位置のカラムがどの項目に該当するかをミニバッファに表示しま | |
1546 す。tabular/array環境の第1行目を項目名の並びとみなして対応するものを探しま | |
1547 す。もし項目名として別のものを表示して欲しい場合は、行頭を@code{%}にしてダ | |
1548 ミーの項目並びを作っておくと良いでしょう。 | |
1549 | |
79
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1550 @node Intelligent newline, Usepackage cheker, What column, Top |
73 | 1551 @comment node-name, next, previous, up |
1552 @chapter おまかせ改行 | |
1553 @cindex おまかせ改行[おまかせかいきよう] | |
1554 @cindex &入力[&にゆうりよく] | |
1555 | |
1556 tabular[*], array, itemize, enumerate, tabbing 環境をbegin型補完で入力し | |
1557 た時、または各環境内で | |
1558 | |
1559 @table @kbd | |
1560 @item ESC RET | |
1561 @dots{} おまかせ改行 | |
1562 @end table | |
1563 | |
1564 @noindent | |
1565 を押すと、その環境に応じた行エントリを次の行に挿入します(begin型補完時に自 | |
1566 動挿入されたエントリが不要な場合は undo によって消去できます)。例えば、 | |
1567 tabular環境では、その環境のカラム数に対応した個数の @code{&} に加え、行末 | |
1568 の @code{\\} を入れます。この時それ以前に @code{\hline} があればそれも付け | |
1569 加えます。環境とそれに応じて自動入力するものの対応は以下のようになります。 | |
1570 | |
1571 @itemize | |
1572 @item @code{tabular}, @code{tabular*}, @code{array} | |
1573 | |
1574 カラム数-1 だけの @code{&} と @code{\\}。必要に応じて @code{\hline} | |
1575 | |
1576 @item @code{tabbing} | |
1577 | |
1578 一行目で定義している @code{\=} と同じ個数の @code{\>}。 | |
1579 | |
1580 @item @code{itemize}, @code{enumerate}, @code{description}, @code{list} | |
1581 | |
1582 @code{\item} または @code{item[]} | |
1583 @end itemize | |
1584 | |
1585 tabular 環境の例のように、本機能は各環境の一行目の内容を参考にして動作す | |
1586 るので、なるべく二行目以降で呼び出すようにしてください。 | |
1587 | |
1588 もし、その他の環境、例えば @code{foo}、に対して@code{おまかせ改行}を動作 | |
1589 させたい時は、@code{YaTeX-intelligent-newline-foo} という名前の関数を定義 | |
1590 します。定義した関数は、現在の行に改行を挿入した直後の行頭の位置で呼ばれま | |
1591 す。関数 @code{YaTeX-indent-line} を呼ぶと現在の環境のネストに応じた深さに | |
1592 インデントされるので、これを呼んでから何かを挿入するようなコードを書くとよ | |
1593 いでしょう。@file{yatexenv.el}内の関数 | |
1594 @code{YaTeX-intelligent-newline-itemize} の定義などを参考にしてください。 | |
1595 | |
80 | 1596 |
79
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1597 @node Usepackage cheker, Changing mode of YaTeX, Intelligent newline, Top |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1598 @comment node-name, next, previous, up |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1599 @chapter 先回りusepackage |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1600 @cindex 先回りusepackage[さきまわり] |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1601 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1602 begin型、section型、maketitle型、いずれかのLaTeX2eマクロを補完入力すると、 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1603 そのマクロの利用に外部パッケージを必要とする場合、そのパッケージを |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1604 本文中で @code{\usepackage@{@}} しているかどうかを調査し、もししていなければ |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1605 プリアンブルに対応するパッケージを引数にした @code{\usepackage} 文を |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1606 (確認後に)挿入します。 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1607 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1608 ただしこの機能が働くためには、パッケージ名とその中で定義されているマクロ |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1609 群をalistの形式で変数 @code{YaTeX-package-alist-private} に設定しておく必 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1610 要があります。 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1611 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1612 @node Changing mode of YaTeX, Online help, Usepackage cheker, Top |
73 | 1613 @comment node-name, next, previous, up |
1614 @chapter 野鳥の動作モード切り替え | |
1615 @cindex モード切り替え[もうときりかえ] | |
1616 @cindex prefix w | |
1617 | |
1618 @table @kbd | |
1619 @item [prefix] w | |
1620 @dots{} 野鳥動作モード切り替えメニュー | |
1621 @end table | |
1622 | |
1623 @noindent | |
1624 で野鳥自身の動作を決定する以下のモードを切り替えます。 | |
1625 | |
1626 @itemize @bullet | |
1627 @item 修正モード | |
1628 @item 野鳥数式モード | |
1629 @end itemize | |
1630 | |
1631 修正モードは、開き括弧入力時の処理をコントロールし、修正モードONの時は開き | |
1632 括弧の入力は開き括弧のみの入力になり、修正モードOFFの時は開き括弧の入力だ | |
1633 けで閉じ括弧まで入力します。デフォルト(起動時)の設定は@emph{OFF}です。 | |
1634 | |
1635 野鳥数式モードは、変数 @code{YaTeX-auto-math-mode} が @code{nil} の時の | |
1636 み有効で、このとき@kbd{;}や@kbd{:}を押した時(@ref{Image completion}参照)に、 | |
1637 どのようなイメージ補完を機能させるか、通常のキーとして機能させるかを手動で | |
1638 切り替えます。自動判定が遅いマシンでは@code{YaTeX-auto-math-mode} | |
1639 @code{nil}にセットし、野鳥数式モードを手動で切り替えると良いでしょう。 | |
1640 | |
1641 | |
1642 @node Online help, Inclusion hierarchy browser, Changing mode of YaTeX, Top | |
1643 @comment node-name, next, previous, up | |
1644 @chapter オンラインヘルプ | |
1645 @cindex オンラインヘルプ[おんらいんへるふ] | |
1646 @cindex apropos | |
1647 @cindex キーワード検索[きいわあとけんさく] | |
1648 @cindex prefix ? | |
1649 @cindex prefix / | |
1650 | |
1651 使おうとする La@TeX{} コマンドの用法がよく分からない時は、オンラインヘル | |
1652 プをひきましょう。ヘルプに関するキーには以下のものがあります。 | |
1653 | |
1654 @table @kbd | |
1655 @item [prefix] ? | |
1656 @dots{} オンラインヘルプ | |
1657 @item [prefix] / | |
1658 @dots{} オンラインapropos | |
1659 @end table | |
1660 | |
1661 @section オンラインヘルプ | |
1662 @cindex グローバルヘルプ[くろおはるへるふ] | |
1663 @cindex プライベートヘルプ[ふらいへえとへるふ] | |
1664 @cindex YaTeX-help-file | |
1665 @cindex YaTeX-help-file-private | |
1666 | |
1667 「オンラインヘルプ」は、一般的な La@TeX{} コマンド(デフォルトでカーソル | |
1668 位置のコマンド)に対する説明を隣のバッファに表示します。この時参照されるヘ | |
1669 ルプ用ファイルには「グローバルヘルプ」と「プライベートヘルプ」の二種類があ | |
1670 り、前者は La@TeX{} の標準コマンドの主なものの説明を含むファイルで、変数 | |
1671 @code{YaTeX-help-file}の値で指定されます。このファイルは通常公共の場所(デ | |
1672 フォルトで@code{$EMACSEXECPATH})に置かれ、誰もがその内容を更新できるように | |
1673 全員に書き込み権が与えられるべきものです。後者は、非標準もしくは個人的なマ | |
1674 クロ定義に関する説明が書かれているファイルで、変数 | |
1675 @code{YaTeX-help-file-private}の値で指定されます。こちらはユーザのホームディ | |
1676 レクトリの下などに置かれます。 | |
1677 | |
1678 @section オンラインapropos | |
1679 | |
1680 「オンラインapropos」は GNU Emacs の apropos と同様、ユーザが指定したキー | |
1681 ワードを説明文に含む項目すべてを隣のバッファに表示します。 | |
1682 | |
1683 もし、調べようとしたLa@TeX{}コマンドに対する説明がヘルプファイル中に見つ | |
1684 からなかった場合は、説明文の入力を求めてくるので、可能であれば参考書などを | |
1685 調べてそのコマンドの説明を入力してください。もし、なにか標準的なコマンドに | |
1686 対する説明を書いたならばぜひ私までその説明をお送り下さい。次回の配布に含め | |
1687 たいと思います。 | |
1688 | |
1689 @node Inclusion hierarchy browser, Cooperation with other packages, Online help, Top | |
1690 @comment node-name, next, previous, up | |
1691 @chapter インクルード構造ブラウザ | |
1692 @cindex インクルード構造[いんくるうとこうそう] | |
1693 @cindex prefix d | |
1694 | |
1695 複数のファイルに分割しているドキュメントを書いている場合、 | |
1696 | |
1697 @table @kbd | |
1698 @item [prefix] d | |
1699 @dots{} インクルード構造ブラウズ | |
1700 @end table | |
1701 | |
1702 @noindent | |
1703 を押すと、そのドキュメントの親ファイルを聞いて来ます。ここで全てのファイル | |
1704 の親となるファイル(デフォルトが示されているので大抵はRETのみ)を入力すると | |
1705 インクルードしている全てのファイルを解析し、インクルード状況を視覚的に表示 | |
1706 します。このバッファでは以下のキー操作が有効です。 | |
1707 | |
1708 @table @kbd | |
1709 @item n | |
1710 @dots{} 次の行に移動し対応するファイルを隣のバッファに表示 | |
1711 @item p | |
1712 @dots{} 上の行に移動し対応するファイルを隣のバッファに表示 | |
1713 @item N | |
1714 @dots{} 同じインクルードレベルの次のファイルに移動 | |
1715 @item P | |
1716 @dots{} 同じインクルードレベルの前のファイルに移動 | |
1717 @item j | |
1718 @dots{} 次の行に移動 | |
1719 @item k | |
1720 @dots{} 上の行に移動 | |
1721 @item u | |
1722 @dots{} 一代親にあたるファイルに移動 | |
1723 @item . | |
1724 @dots{} カーソル位置のファイルを隣のバッファに表示 | |
1725 @item SPC | |
1726 @dots{} 隣のバッファの対応ファイルをスクロールアップ | |
1727 @item DEL, b | |
1728 @dots{} 隣のバッファの対応ファイルをスクロールダウン | |
1729 @item < | |
1730 @dots{} 隣のバッファの対応ファイルの先頭を表示 | |
1731 @item > | |
1732 @dots{} 隣のバッファの対応ファイルの末尾を表示 | |
1733 @item ' | |
1734 @dots{} (@kbd{<}や@kbd{>}の後で)元の表示位置に戻る | |
1735 @item RET, g | |
1736 @dots{} カーソル位置のファイルを隣のバッファでオープン | |
1737 @item mouse-2 | |
1738 @dots{} RETと同じ(ウィンドウ使用時のみ) | |
1739 @item o | |
1740 @dots{} 隣のウィンドウに移動 | |
1741 @item 1 | |
1742 @dots{} 他のウィンドウを消す | |
1743 @item - | |
1744 @dots{} ブラウズウィンドウを小さくする | |
1745 @item + | |
1746 @dots{} ブラウズウィンドウを大きくする | |
1747 @item ? | |
1748 @dots{} ヘルプ表示 | |
1749 @item q | |
1750 @dots{} 表示前の状態に戻る | |
1751 @end table | |
1752 | |
1753 ただし、隣のウィンドウのファイルの内容を表示する機能に関しては、対応する | |
1754 ファイルをクローズしてしまうとうまく働きませんのでご注意ください。 | |
1755 | |
1756 @node Cooperation with other packages, Customizations, Inclusion hierarchy browser, Top | |
1757 @comment node-name, next, previous, up | |
1758 @chapter 他パッケージとの連携 | |
1759 @cindex 他パッケージとの連携[たはつけえしとのれんけい] | |
1760 | |
1761 @section gmhist | |
1762 @cindex gmhist | |
1763 @cindex コマンドヒストリ[こまんとひすとり] | |
1764 @cindex ヒストリ[ひすとり] | |
1765 | |
1766 @file{gmhist.el}と@file{gmhist-mh.el} をロードしている場合、プレヴューコ | |
1767 マンドの入力(@kbd{[prefix] tp]})、印刷コマンドの入力(@kbd{[prefix] tl})の | |
1768 時に独立したヒストリを利用できます。それぞれのプロンプトで、@kbd{M-p} を押 | |
1769 すと直前に利用したコマンド文字列をくり返し呼び出すことができます。 | |
1770 | |
1771 @section min-out | |
1772 @cindex min-out | |
1773 | |
1774 @file{min-out.el} (@code{outline-minor-mode}) と野鳥を組み合わせて使うこ | |
1775 とももちろん可能です。設定の方法に関しては@file{yatexm-o.el}をご覧ください。 | |
1776 | |
1777 @node Customizations, Etc, Cooperation with other packages, Top | |
1778 @comment node-name, next, previous, up | |
1779 @chapter カスタマイズ | |
1780 @cindex カスタマイズ[かすたまいす] | |
1781 @cindex キーアサイン[きいあさいん] | |
1782 | |
1783 野鳥の動作を制御する種々の変数を独自に設定することにより、補完入 | |
1784 力を起動するキーアサインを変えたり、環境名の補完候補をさらに充実さ | |
1785 せることなどができます。 | |
1786 | |
1787 @menu | |
1788 * Lisp variables:: lisp 変数 | |
1789 * Add-in functions:: 付加関数(アドイン関数) | |
1790 @end menu | |
1791 | |
1792 @node Lisp variables, Add-in functions, Customizations, Customizations | |
1793 @comment node-name, next, previous, up | |
1794 @section lisp 変数 | |
1795 @cindex prefixキー変更[prefixきいへんこう] | |
1796 | |
1797 例えば prefix キーを @kbd{C-c} 以外のキーにしたい場合は、 | |
1798 @code{YaTeX-prefix}に prefix キーにしたいシンボルを定義してください。さら | |
1799 に、「@kbd{C-c 英字}」というキーバインドは独自の関数が割り当ててあるので使 | |
1800 いたくない。このような時は、@code{YaTeX-inhibit-prefix-letter} を @code{t} | |
1801 に設定することにより、@kbd{C-c 英字…}のバインドが全て、対応する@kbd{C-c | |
1802 C-英字…}に変わります(ただし、begin型 large型補完の大文字起動によるリジョ | |
1803 ン指定は可能なままです。これも無効にしたい場合は@code{t}ではなく 1 にセッ | |
1804 トして下さい。)。 | |
1805 | |
1806 @menu | |
1807 * All customizable variables:: カスタマイズ変数一覧 | |
1808 * Sample definitions:: カスタマイズ変数設定例 | |
1809 * Hook variables:: hook変数 | |
1810 * Hook file:: hook用ファイル | |
1811 @end menu | |
1812 | |
1813 @node All customizable variables, Sample definitions, Lisp variables, Lisp variables | |
1814 @comment node-name, next, previous, up | |
1815 @subsection カスタマイズ変数一覧 | |
1816 @cindex カスタマイズ変数一覧[かすたまいすへんすういちらん] | |
1817 | |
1818 yatex-mode における次の変数がカスタマイズ可能です。@file{~/.emacs} で | |
1819 @code{setq} しておけば、そちらの定義が優先されます。括弧の中はデフォルト値 | |
1820 です。実際に変数の値を変更する場合は @kbd{M-x describe-variable} で | |
1821 変数の詳細な説明を参照してください。 | |
1822 | |
1823 @defvar YaTeX-prefix | |
1824 yatex-mode 中のプリフィクスキー (@kbd{\C-c}) | |
1825 @end defvar | |
1826 | |
1827 @defvar YaTeX-inhibit-prefix-letter | |
1828 prefix キーの直後のキーバインドで @kbd{英字} のものを @kbd{C-英字} に変更 | |
1829 (@code{nil}) | |
1830 @end defvar | |
1831 | |
1832 @defvar YaTeX-fill-prefix | |
1833 本文を書く時の行頭に挿入する接頭辞すなわち fill-prefix (@code{""(nil)}) | |
1834 @end defvar | |
1835 | |
1836 @defvar YaTeX-user-completion-table | |
1837 学習したLa@TeX{}コマンド保存ファイル名 (@code{"~/.yatexrc"}) | |
1838 @end defvar | |
1839 | |
1840 @defvar YaTeX-kanji-code | |
79
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
1841 文書を作成する時の漢字コード |
118 | 1842 nil=既存のコードのまま 0=no-conversion 1=Shift JIS, |
1843 2=JIS, 3=EUC, 4=UTF-8 (2 (MS-DOSでは1)) | |
73 | 1844 @end defvar |
1845 | |
1846 @defvar tex-command | |
1847 La@TeX{}タイプセッタコマンド名 (@code{"platex"}) | |
1848 @end defvar | |
1849 | |
1850 @defvar dvi2-command | |
1851 プレヴューアコマンド名 (@code{"xdvi -geo +0+0 -s 4"}) | |
1852 @end defvar | |
1853 | |
1854 @defvar dviprint-command-format | |
1855 dviファイルの印刷に使われるコマンド式 (@code{"dvi2ps %f %t %s | lpr"}) | |
1856 @end defvar | |
1857 | |
1858 @defvar dviprint-from-format | |
1859 上の@code{%f}に相当する開始ページ指定書式、@code{%b} が開始ページ番号に変 | |
1860 わる (@code{"-f %b"}) | |
1861 @end defvar | |
1862 | |
1863 @defvar dviprint-to-format | |
1864 @code{%t} に相当する終了ページ指定書式、@code{%e}が終了ページ番号に変わる | |
1865 (@code{"-t %e"}) | |
1866 @end defvar | |
1867 | |
1868 @defvar makeindex-command | |
1869 makeindexコマンド (@code{"makeindex"} (MS-DOSでは@code{"makeind"})) | |
1870 @end defvar | |
1871 | |
126
91bf68eeefe8
Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents:
118
diff
changeset
|
1872 @defvar YaTeX-dvipdf-command |
91bf68eeefe8
Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents:
118
diff
changeset
|
1873 dviをPDFに変換するコマンド (@code{"dvipdfmx"}) |
91bf68eeefe8
Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents:
118
diff
changeset
|
1874 @end defvar |
91bf68eeefe8
Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents:
118
diff
changeset
|
1875 |
73 | 1876 @defvar YaTeX-need-nonstop |
1877 @code{\nonstopmode@{@}}を自動的に付加するか (@code{nil}) | |
1878 @end defvar | |
1879 | |
1880 @defvar latex-warning-regexp | |
1881 latexコマンドの出力するウォーニング行の正規表現 (@code{"line.* [0-9]*"}) | |
1882 @end defvar | |
1883 | |
1884 @defvar latex-error-regexp | |
1885 同じくエラー行の正規表現 (@code{"l\\.[1-9][0-9]*"}) | |
1886 @end defvar | |
1887 | |
1888 @defvar latex-dos-emergency-message | |
1889 MS-DOS上で動作する latex コマンドが、エラーにより停止するとき出力するメッ | |
1890 セージ (@code{"Emergency stop"}) | |
1891 @end defvar | |
1892 | |
1893 @defvar latex-message-kanji-code | |
1894 タイプセッタの出力するメッセージの漢字コード.タイプセットバッファ | |
1895 の出力が化ける時は、これを設定する (2, Nemacsでのみ有効) | |
1896 @end defvar | |
1897 | |
1898 @defvar NTT-jTeX | |
1899 古いNTT-j@TeX{}使用時のようにインデントした行の先頭と前の行の | |
1900 (タイプセット後の)字間が空いてしまうのを嫌う場合は@code{t}にする | |
1901 (@code{nil}) | |
1902 @end defvar | |
1903 | |
1904 @defvar YaTeX-item-regexp | |
1905 itemの桁揃えの時に用いる、itemの正規表現 (@code{"\\\\(sub\\)*item"}) | |
1906 @end defvar | |
1907 | |
1908 @defvar YaTeX-verb-regexp | |
1909 verbコマンドの正規表現。先頭の\\\\はつけない (@code{"verb\\*?\\|path"}) | |
1910 @end defvar | |
1911 | |
1912 @defvar YaTeX-nervous | |
1913 ローカル辞書を用いる時 @code{t} (@code{t}) | |
1914 @end defvar | |
1915 | |
1916 @defvar YaTeX-sectioning-regexp | |
1917 セクション区切り設定コマンドの正規表現 | |
1918 (@code{"\\(part\\|chapter\\*?\\|\\(sub\\)*\\(section\\|paragraph\\)\\*?\\)\\b"}) | |
1919 @end defvar | |
1920 | |
1921 @defvar YaTeX-fill-inhibit-environments | |
1922 fill を抑止する環境名のリスト | |
1923 (@code{'("tabular" "tabular*" "array" "picture" "eqnarray" "eqnarray*" "equation" "math" "displaymath" "verbatim" "verbatim*")}) | |
1924 @end defvar | |
1925 | |
1926 @defvar YaTeX-uncomment-once | |
1927 領域uncommentで行頭の複数の@code{%}を全て削除するか (@code{nil}) | |
1928 @end defvar | |
1929 | |
1930 @defvar YaTeX-close-paren-always | |
1931 開き括弧の入力で常に閉じ括弧を入力する (@code{t}) | |
1932 @end defvar | |
1933 | |
1934 @defvar YaTeX-auto-math-mode | |
1935 数式モードの切り替えを自動的に行う (@code{t}) | |
1936 @end defvar | |
1937 | |
1938 @defvar YaTeX-math-key-list-private | |
1939 数式イメージ補完で用いる (プリフィクスキー . 対応補完テーブル) の | |
1940 alist (@code{nil})。補完テーブルの書き方については@file{yatexmth.el}を参照。 | |
1941 @end defvar | |
1942 | |
1943 @defvar YaTeX-default-pop-window-height | |
1944 1画面の時にタイプセットバッファを初めて作成する時の高さ。数値で行数、数字 | |
1945 文字列でEmacsウィンドウに対する百分率 (10) | |
1946 @end defvar | |
1947 | |
1948 @defvar YaTeX-help-file | |
1949 共用ヘルプファイル (@file{$doc-directory/../../site-lisp/YATEXHLP.jp}) | |
1950 @end defvar | |
1951 | |
1952 @defvar YaTeX-help-file-private | |
1953 個人用ヘルプファイル (@file{"~/YATEXHLP.jp"}) | |
1954 @end defvar | |
1955 | |
1956 @defvar YaTeX-no-begend-shortcut | |
1957 @kbd{[prefix] b ??} のショートカットを使わず、@kbd{[prefix] b} だけで補完 | |
1958 入力に入る (@code{nil}) | |
1959 @end defvar | |
1960 | |
1961 @defvar YaTeX-hilit-pattern-adjustment-private | |
1962 正規表現とそれにマッチするものの論理的意味をシンボルであらわしたものの | |
1963 リスト…のリスト。hilit19 を組み込んでいる時のみ有効。 | |
1964 詳しくは @code{(assq 'yatex-mode hilit-patterns-alist)} | |
1965 した結果と、変数 @code{YaTeX-hilit-pattern-adjustment-default} の値(と場合 | |
1966 によっては hilit19 のドキュメント)を参照せよ。 | |
1967 @end defvar | |
1968 | |
1969 @defvar YaTeX-sectioning-level | |
1970 LaTeXのセクション単位宣言コマンドとその論理的高さのalist。 | |
1971 @end defvar | |
1972 | |
1973 @defvar YaTeX-hierarchy-ignore-heading-regexp | |
1974 Hierarchy バッファは通常ファイルヘッダとして、LaTeXのセクション宣言コマン | |
1975 ドの引数を検索し、それがなければコメント行を探すが、その際にヘッダとしては | |
1976 意味を持たないパターンをこの変数に設定する。デフォルトでは RCS ヘッダとモー | |
1977 ド指定行(-*- xxx -*-)が設定されている。 | |
1978 @end defvar | |
1979 | |
1980 @defvar YaTeX-skip-default-reader | |
1981 Non-nil に設定するとsection型コマンドの引数入力時、アドイン関数がなければ | |
1982 ミニバッファでの読み込みをせずに入力を完了させる (@code{nil}) | |
1983 @end defvar | |
1984 | |
1985 @defvar YaTeX-create-file-prefix-g | |
1986 @code{\include}などで @kbd{prefix g}した時に、ジャンプ先が存在しないファイ | |
1987 ルであってもオープンする (@code{nil}) | |
1988 @end defvar | |
1989 | |
1990 @defvar YaTeX-simple-messages | |
1991 各種補完時のメッセージ出力を簡素化する (@code{nil}) | |
1992 @end defvar | |
1993 | |
1994 @defvar YaTeX-hilit-sectioning-face | |
1995 色付けが有効な時の @code{\part} の色 | |
1996 (@code{'(yellow/dodgerblue yellow/slateblue)})。 | |
1997 リストの第一要素は @code{hilit-background-mode} が @code{'light} の時の、 | |
1998 第二要素は @code{'dark} の時の @code{\chapter} の色で、文字色/背景色 のよ | |
1999 うに指定する。 | |
2000 @end defvar | |
2001 | |
2002 @defvar YaTeX-hilit-sectioning-attenuation-rate | |
2003 色付けが有効な時の、@code{\subparagraph} の色を @code{\chapter} の濃度の何 | |
2004 %薄くしたものにするか (@code{'(15 40)}) @code{YaTeX-hilit-sectioning-face} | |
2005 の項参照。 | |
2006 @end defvar | |
2007 | |
2008 @defvar YaTeX-use-AMS-LaTeX | |
2009 AMS-LaTeX を使用する場合は @code{t} に設定する (@code{nil}) | |
2010 @end defvar | |
2011 | |
2012 @defvar YaTeX-use-LaTeX2e | |
2013 LaTeX2e を使用する場合は @code{t} に設定する (@code{t}) | |
2014 @end defvar | |
2015 | |
2016 @defvar YaTeX-template-file | |
2017 新規ファイル作成時に自動挿入するファイル名 (@code{~/work/template.tex}) | |
2018 @end defvar | |
2019 | |
2020 @defvar YaTeX-search-file-from-top-directory | |
2021 inputするファイルを探すときの基準ディレクトリをmainファイルのあるディレクト | |
2022 リにするか (@code{t}) | |
2023 @end defvar | |
2024 @defvar YaTeX-use-font-lock | |
2025 ソースの色づけパッケージとして font-lock を利用するかどうか | |
2026 (@code{(featurep 'font-lock)}) | |
2027 @end defvar | |
2028 | |
2029 @defvar YaTeX-use-hilit19 | |
2030 ソースの色づけパッケージとして hilit19 を利用するかどうか | |
2031 (@code{(featurep 'hilit19)}) | |
2032 @end defvar | |
2033 | |
2034 @defvar YaTeX-use-italic-bold | |
2035 italic, boldフォントを野鳥が探すかどうか (Emacs20以降なら@code{t}) | |
2036 font-lock利用時のみ有効。 | |
2037 (@code{(featurep 'hilit19)} | |
2038 @end defvar | |
2039 | |
79
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2040 @defvar YaTeX-singlecmd-suffix |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2041 全てのmaketitle型コマンドの補完入力直後に挿入する文字列。 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2042 @code{"{}"} などがお勧め。 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2043 @end defvar |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2044 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2045 @defvar YaTeX-package-alist-private |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2046 LaTeX2eのパッケージ名とその中に含まれるマクロのリスト。 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2047 適切に設定しておくと本文入力時にマクロを補完入力すると |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2048 そのマクロに必要なパッケージを usepackage するか自動的に検査してくれる。 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2049 していなければ \usepackage を自動追加することもできる。 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2050 リストは |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2051 @lisp |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2052 '((パッケージ名1 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2053 (補完タイプ マクロのリスト……) |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2054 (補完タイプ マクロのリスト……)) |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2055 (パッケージ名2 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2056 (補完タイプ マクロのリスト……) |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2057 (補完タイプ マクロのリスト……))………) |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2058 @end lisp |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2059 という形式にする。補完タイプは @code{env, section, maketitle} のどれか。 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2060 具体例は変数 @code{YaTeX-package-alist-default} |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2061 の値参照。 |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2062 @end defvar |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
73
diff
changeset
|
2063 |
80 | 2064 @defvar YaTeX-tabular-indentation |
2065 tabular/array 環境で現在行の先頭位置が表の第Nカラムのときは | |
2066 標準インデント位置から N*YaTeX-tabular-indentation 桁下げた | |
2067 インデントにする。 | |
2068 @end defvar | |
2069 | |
2070 @defvar YaTeX-noindent-env-regexp | |
2071 別の環境内にあっても \begin{} が行頭から始まるべき環境名の正規表現。 | |
2072 verbatim環境などを指定する。 | |
2073 @end defvar | |
2074 | |
2075 @defvar YaTeX-ref-default-label-string | |
2076 \ref{} のラベル補完でラベル未設定のものに自動的に生成する | |
2077 ラベル名の書式。strftime(3)関数に似た日付ベースで指定する。 | |
2078 利用できる書式は以下のとおり。 | |
2079 %y -> 西暦下二桁, %b -> 月の英名, %m -> 月(1〜12) | |
2080 %d -> 日, %H -> 時, %M -> 分, %S -> 秒, | |
2081 %qx -> アルファベットで26進数化した yymmdd. | |
2082 %qX -> アルファベットで26進数化した HHMMSS. | |
2083 デフォルトは "%H%M%S_%d%b%y" | |
2084 @end defvar | |
2085 | |
2086 @defvar YaTeX-ref-generate-label-function | |
2087 \ref{}のラベル名自動生成のときに使う関数のシンボル。 | |
2088 デフォルトは標準の YaTeX::ref-generate-label 関数が割り当ててある。 | |
2089 引数を2つ取る関数を定義して、この変数にセットするとその関数を呼んだ | |
2090 結果をデフォルトのラベル名候補とする。設定例: | |
2091 @lisp | |
2092 (setq YaTeX-ref-generate-label-function 'my-yatex-generate-label) | |
2093 (defun my-yatex-generate-label (command value) | |
2094 (and (string= command "caption") | |
2095 (re-search-backward "\\\\begin{\\(figure\\|table\\)}" nil t) | |
2096 (setq command (match-string 1))) | |
2097 (let ((alist '(("chapter" . "chap") | |
2098 ("section" . "sec") | |
2099 ("subsection" . "subsec") | |
2100 ("figure" . "fig") | |
2101 ("table" . "tbl")))) | |
2102 (if (setq command (cdr (assoc command alist))) | |
2103 (concat command ":" value) | |
2104 (YaTeX::ref-generate-label nil nil)))) | |
2105 @end lisp | |
2106 @end defvar | |
2107 | |
73 | 2108 @node Sample definitions, Hook variables, All customizable variables, Lisp variables |
2109 @comment node-name, next, previous, up | |
2110 @subsection カスタマイズ変数設定例 | |
2111 @cindex 設定例[せつていれい] | |
2112 | |
2113 たとえば、prefix キーとして@kbd{ESC}を使用し、新たな補完候補を格納するファ | |
2114 イルを、@file{~/src/emacs/yatexrc} にし、行頭の prefix をタブ文字一つに変 | |
2115 えたいときは、 | |
2116 | |
2117 @lisp | |
2118 (setq YaTeX-prefix "\e" | |
2119 YaTeX-user-completion-table "~/src/emacs/yatexrc" | |
2120 YaTeX-fill-prefix " ") | |
2121 @end lisp | |
2122 | |
2123 @noindent | |
2124 を @file{~/.emacs} に加えます。 | |
2125 | |
2126 @node Hook variables, Hook file, Sample definitions, Lisp variables | |
2127 @comment node-name, next, previous, up | |
2128 @subsection hook変数 | |
2129 @cindex hook変数[hookへんすう] | |
2130 @cindex yatex-mode-hook | |
2131 @cindex yatex-mode-load-hook | |
2132 | |
2133 また、hook 変数 @code{yatex-mode-hook}, @code{yatex-mode-load-hook} を用 | |
2134 意しています。すべての yatex-mode のバッファで作用させたいものは、 | |
2135 @code{yatex-mode-hook} に記述し、@file{yatex.el} をロードする時だけ作用さ | |
2136 せたいものは@code{yatex-mode-load-hook} に記述します。例えば、 | |
2137 @code{outline-minor-mode} を利用する場合、それぞれのバッファで | |
2138 @code{outline-minor-mode} を有効にしたいので、@code{yatex-mode-hook} を次 | |
2139 のように設定します。 | |
2140 | |
2141 @lisp | |
2142 (setq yatex-mode-hook | |
2143 '(lambda () (outline-minor-mode t))) | |
2144 @end lisp | |
2145 | |
2146 @noindent | |
2147 逆に、独自のキー定義を行いたい時などは、@code{yatex-mode-load-hook} を利用 | |
2148 します。例えば、begin 型補完において、 document や、enumerate 以外の環境名 | |
2149 もショートカットキーで入れたいなどという時は、次のようにします。以下の例は、 | |
2150 @kbd{[prefix] ba} で @code{\begin@{abstract@}}, @code{\end@{abstract@}} を | |
2151 挿入します。 | |
2152 | |
2153 @lisp | |
2154 (setq yatex-mode-load-hook | |
2155 '(lambda() (YaTeX-define-begend-key "ba" "abstract"))) | |
2156 @end lisp | |
2157 | |
2158 なお、新たなキーの定義には、関数 @code{YaTeX-define-key} | |
2159 @code{YaTeX-define-begend-key}を利用するようにしてください。 | |
2160 | |
2161 @node Hook file, , Hook variables, Lisp variables | |
2162 @comment node-name, next, previous, up | |
2163 @subsection hook用ファイル | |
2164 | |
2165 変数 @code{yatex-mode-load-hook} で定義する内容が多い時は、 | |
2166 @file{yatexhks.el}というファイルを作り、その中に野鳥関連の設定を書く事で、 | |
2167 初期化の時に自動的にロードします。 | |
2168 | |
2169 | |
2170 @node Add-in functions, , Lisp variables, Customizations | |
2171 @comment node-name, next, previous, up | |
2172 @section 付加関数(アドイン関数) | |
2173 | |
2174 各種補完時に、環境名やコマンド名に応じたきめ細やかな補完入力機能を実現す | |
2175 るための関数を作成することができます。この関数の作成方法や、組み込み方法に | |
2176 関しては、@code{yatexadd.doc} をご覧ください。 | |
2177 | |
2178 @node Etc, Copying, Customizations, Top | |
2179 @comment node-name, next, previous, up | |
2180 @chapter その他 | |
2181 | |
2182 野鳥の標準の La@TeX{} コマンドの辞書には、作者が頻繁に使うものしか登録さ | |
2183 れていません。これは、補完候補に使いそうもないコマンドが存在して、補完した | |
2184 いコマンドを出すまでのストローク数を増やしてしまう事を防止するためです。標 | |
2185 準辞書にないコマンドも、できるだけ補完入力方式を利用し、ユーザ辞書を充実さ | |
2186 せることで、あなたの La@TeX{} スタイルにあった野鳥へと育っていくことでしょ | |
2187 う。 | |
2188 | |
2189 @node Copying, Concept Index, Etc, Top | |
2190 @comment node-name, next, previous, up | |
2191 @chapter 取り扱い | |
2192 | |
2193 本プログラムはフリーソフトウェアです。本プログラムを使用して生じたいかな | |
2194 る結果に対しても作者は責任を負わないこととします。転載等に関しては制限いた | |
80 | 2195 しません。常識的に扱ってください。また、本プログラムに含まれるコードを利用 |
2196 すること、改造することも自由に行なって構いませんが、流用することにより契約 | |
2197 締結の必要が生じる場合、私はいかなる契約も締結しません。具体的にはGPLへの | |
2198 サインはしませんので、GNUに寄贈するものを作っている場合私の作品から取り込 | |
2199 んだコードを流用すると苦労するかもしれません。いかなるコード流用も拒否しま | |
2200 せんが契約締結は辞退します。 | |
73 | 2201 |
2202 苦情、希望、バグ報告、感想等は歓迎いたします。 | |
80 | 2203 連絡は yuuji@@yatex.org まで(2004年1月現在)。 |
73 | 2204 継続的に使用してくださる方はメイリングリスト「fj野鳥の会」に |
2205 是非加入してください。加入方法については本パッケージの @file{docs/qanda} | |
2206 ファイルの「その他」の章を御覧ください。 | |
2207 | |
2208 仕様は、予告なく確実に(気分次第で)変更されます:-p。 | |
2209 | |
2210 @flushright | |
2211 広瀬雄二 | |
2212 @end flushright | |
2213 | |
2214 @node Concept Index, , Copying, Top | |
2215 @comment node-name, next, previous, up | |
2216 @unnumbered 索引 | |
2217 @printindex cp | |
2218 | |
2219 @c カスタマイズ変数索引を索引と分離する場合にはコメントアウトを外す!!! | |
2220 @c @node Variable Index | |
2221 @c @comment node-name, next, previous, up | |
2222 @c @unnumbered カスタマイズ変数索引 | |
2223 @c @printindex vr | |
2224 | |
2225 @contents | |
2226 | |
2227 @bye | |
2228 | |
2229 @c Local Variables: | |
2230 @c fill-column: 74 | |
2231 @c fill-prefix: nil | |
2232 @c buffer-file-coding-system: sjis-dos | |
2233 @c End: | |
2234 | |
2235 Tag table: | |
2236 | |
2237 End tag table |