yatex

annotate docs/yatexj.tex @ 28:0f8b77d22c8a

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