yatex

annotate docs/yatexj @ 123:590fc51462c7

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