yatex

annotate docs/yatexj @ 279:784b25b062cc

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