yatex

annotate docs/yatexj @ 271:d467c0fb6083

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