yatex

annotate docs/yatexj.tex @ 68:0eb6997bee16

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