Mercurial > hgrepos > hgweb.cgi > yatex
changeset 366:77a2fd4fd634
merged
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Fri, 26 Dec 2014 01:06:32 +0900 |
parents | 30f1a2659a39 (current diff) d69fd7b1ac4d (diff) |
children | c0827f80b18e |
files | newpage.rb yahtml.el yatex.el yatex19.el yatex23.el yatexadd.el yatexenv.el yatexgen.el yatexhie.el yatexhlp.el yatexlib.el yatexmth.el yatexpkg.el yatexprc.el yatexsec.el |
diffstat | 26 files changed, 2946 insertions(+), 1816 deletions(-) [+] |
line wrap: on
line diff
--- a/docs/yahtmle Mon Apr 01 23:03:34 2013 +0900 +++ b/docs/yahtmle Fri Dec 26 01:06:32 2014 +0900 @@ -507,29 +507,30 @@ + Tag table: -Node: Top259 -Node: Intro836 -Node: Installation1234 -Node: Setting up yahtml1515 -Node: Setting environments for weblint browsers and image viewers2306 -Node: Setting environment variables for WWW pages3002 -Node: Command Invocation3973 -Node: Completion4401 -Node: Jump5917 -Node: Changing and Deleting6397 -Node: Changing tags in pairs6681 -Node: Changing entities7176 -Node: URLencoding of strings within region7712 -Node: td-enclosure/tr-enclosure8013 -Node: CSS Support8979 -Node: CSS-class completion9205 -Node: Reread CSS definition10058 -Node: Customizations10333 -Node: All customizable variables10609 -Node: Hook variables14377 -Node: Copying14503 -Node: Concept Index15294 +Node: Top256 +Node: Intro833 +Node: Installation1231 +Node: Setting up yahtml1512 +Node: Setting environments for weblint browsers and image viewers2303 +Node: Setting environment variables for WWW pages2999 +Node: Command Invocation3970 +Node: Completion4398 +Node: Jump5914 +Node: Changing and Deleting6394 +Node: Changing tags in pairs6678 +Node: Changing entities7173 +Node: URLencoding of strings within region7709 +Node: td-enclosure/tr-enclosure8010 +Node: CSS Support8976 +Node: CSS-class completion9202 +Node: Reread CSS definition10055 +Node: Customizations10330 +Node: All customizable variables10606 +Node: Hook variables14374 +Node: Copying14500 +Node: Concept Index15291 End tag table
--- a/docs/yahtmlj Mon Apr 01 23:03:34 2013 +0900 +++ b/docs/yahtmlj Fri Dec 26 01:06:32 2014 +0900 @@ -322,17 +322,17 @@ 力確定のときにリターンキー(またはC-m)ではなく、C-jを押せばclass補完入力を キャンセルできます。たとえば - [prefix] l 行内タグ補完を起動 - (または[prefix] l SPC) + `[prefix] l' 行内タグ補完を起動 + (または`[prefix] l SPC') tt <tt></tt>をいれたいのでttと入力 - C-m + `C-m' とした場合は続いて class= と補完プロンプトが出ますが、 - [prefix] l 行内タグ補完を起動 - (または[prefix] l SPC) + `[prefix] l' 行内タグ補完を起動 + (または`[prefix] l SPC') tt <tt></tt>をいれたいのでttと入力 - C-j + `C-j' と最後を `C-j' で入力した場合は class 補完プロンプトは出ません。 @@ -511,35 +511,36 @@ * カスタマイズ[かすたまいす]: Customizations. 4. * キーアサイン[きいあさいん]: Customizations. 4. * Demacs: Intro. 4. -* HTML屋[HTMLや]: Intro. 4. +* HTMLョ[HTMLや]: Intro. 4. * LaTeX: Intro. 4. * Mule: Intro. 4. + Tag table: -Node: Top260 -Node: Intro729 -Node: Installation1008 -Node: yahtml起動のための設定1196 -Node: lintプログラム/ブラウザ/イメージヴューア環境等の設定1850 -Node: WWWページ環境用変数の設定2350 -Node: Command Invocation3121 -Node: Completion3448 -Node: Jump4432 -Node: Changing and Deleting4831 -Node: 対タグの変更5005 -Node: 文字参照への変更5355 -Node: リジョン内文字のURLencode5738 -Node: td括り/tr括り5972 -Node: CSS Support6601 -Node: CSS-class completion6799 -Node: Reread CSS file7783 -Node: Customizations8005 -Node: All customizable variables8229 -Node: Hook variables11227 -Node: Copying11339 -Node: Concept Index11842 +Node: Top257 +Node: Intro726 +Node: Installation1005 +Node: yahtml起動のための設定1193 +Node: lintプログラム/ブラウザ/イメージヴューア環境等の設定1847 +Node: WWWページ環境用変数の設定2347 +Node: Command Invocation3118 +Node: Completion3445 +Node: Jump4429 +Node: Changing and Deleting4828 +Node: 対タグの変更5002 +Node: 文字参照への変更5352 +Node: リジョン内文字のURLencode5735 +Node: td括り/tr括り5969 +Node: CSS Support6598 +Node: CSS-class completion6796 +Node: Reread CSS file7792 +Node: Customizations8014 +Node: All customizable variables8238 +Node: Hook variables11236 +Node: Copying11348 +Node: Concept Index11851 End tag table
--- a/docs/yatexe Mon Apr 01 23:03:34 2013 +0900 +++ b/docs/yatexe Fri Dec 26 01:06:32 2014 +0900 @@ -376,6 +376,9 @@ `%#MAKEINDEX' ... Command line for bibtex ([prefix] t b) + `%#DVIPDF' + + ... Command line for dvipdf(mx) ([prefix] t b) If you want to invoke "makeidx hogehoge" to update index, put the next line some upper place in the source, for example. @@ -1501,6 +1504,37 @@ -- Variable: YaTeX-dvipdf-command Default command name to convert .dvi to PDF (`"dvipdfmx"') + -- Variable: YaTeX-cmd-gimp + Command name of GIMP (code{"gimp"}) + -- Variable: YaTeX-cmd-tgif + Command name of tgif (code{"tgif"}) + -- Variable: YaTeX-cmd-inkscape + Command name of Inkscape (code{"inkscape"}) + -- Variable: YaTeX-cmd-dia + Command name of Dia (code{"dia"}) + -- Variable: YaTeX-cmd-ooo + Command name of OpenOffice.org/LibreOffice (code{"soffice"}) + -- Variable: YaTeX-cmd-gs + Command name of Ghostscript (code{"gs"}) + -- Variable: YaTeX-cmd-dvips + Command name of dvips (code{"dvips"}) + -- Variable: YaTeX-cmd-displayline + Command name of displayline + (code{"/Applications/Skim.app/Contents/SharedSupport/displayline"}) + -- Variable: YaTeX-cmd-edit-ps + Command name for editing PostScript files(Value of + code{"YaTeX-cmd-gimp"}) + -- Variable: YaTeX-cmd-edit-pdf + Command name for editing PDF files(Value of code{"YaTeX-cmd-ooo"}) + -- Variable: YaTeX-cmd-edit-ai + Command name for editing `.ai' files(Value of + code{"YaTeX-cmd-inkscape"}) + -- Variable: YaTeX-cmd-edit-svg + Command name for editing SVG files(Value of + code{"YaTeX-cmd-inkscape"}) + -- Variable: YaTeX-cmd-edit-images + Command name for editing image files(Value of code{"YaTeX-cmd-gimp"}) + -- Variable: YaTeX-need-nonstop Put `\nonstopmode{}' or not (`nil') @@ -2178,69 +2212,70 @@ HIROSE Yuuji + Tag table: -Node: Top256 -Node: What is YaTeX?1597 -Node: Main features1970 -Node: Installation3499 -Node: Typesetting4276 -Node: Calling typesetter5406 -Node: Calling previewer7610 -Node: Printing out7971 -Node: %#notation8263 -Node: Changing typesetter8681 -Node: Splitting input files9045 -Node: Static region for typesetting10470 -Node: Lpr format11599 -Node: Controlling which command to invoke12672 -Node: Editing %# notation13265 -Node: Completion13809 -Node: Begin-type completion14369 -Node: Section-type completion17412 -Node: view-sectioning19847 -Node: Large-type completion21427 -Node: Maketitle-type completion22158 -Node: Arbitrary completion22710 -Node: End completion23100 -Node: Accent completion23570 -Node: Image completion24187 -Node: Greek letters completion26444 -Node: Local dictionaries27171 -Node: Commenting out28108 -Node: Cursor jump29567 -Node: Jump to corresponding object29879 -Node: Invoking image processor31280 -Node: Jump to main file32623 -Node: Jumping around the environment32988 -Node: Jumping to last completion position33406 -Node: Changing and Deleting33915 -Node: Changing LaTeX commands34307 -Node: Killing LaTeX commands35484 -Node: Filling36669 -Node: Updation of includeonly38520 -Node: What column39317 -Node: Intelligent newline40402 -Node: Usepackage checker42056 -Node: Online help42647 -Node: Browsing file hierarchy44322 -Node: Cooperation with other packages46059 -Node: Customizations46764 -Node: Lisp variables47098 -Node: All customizable variables48102 -Node: Sample definitions57901 -Node: Hook variables58414 -Node: Hook file59118 -Node: Add-in functions59457 -Node: How the add-in function works60317 -Node: Defining option-add-in62516 -Node: Defining argument-add-in63238 -Node: Defining enclosing-add-in64120 -Node: How the function is called64974 -Node: Useful functions for creating add-in65650 -Node: Contribution67055 -Node: Add-in generator67329 -Node: Etcetera72701 -Node: Copying73306 +Node: Top253 +Node: What is YaTeX?1594 +Node: Main features1967 +Node: Installation3496 +Node: Typesetting4273 +Node: Calling typesetter5403 +Node: Calling previewer7607 +Node: Printing out7968 +Node: %#notation8260 +Node: Changing typesetter8678 +Node: Splitting input files9042 +Node: Static region for typesetting10467 +Node: Lpr format11596 +Node: Controlling which command to invoke12669 +Node: Editing %# notation13339 +Node: Completion13883 +Node: Begin-type completion14443 +Node: Section-type completion17486 +Node: view-sectioning19921 +Node: Large-type completion21501 +Node: Maketitle-type completion22232 +Node: Arbitrary completion22784 +Node: End completion23174 +Node: Accent completion23644 +Node: Image completion24261 +Node: Greek letters completion26518 +Node: Local dictionaries27245 +Node: Commenting out28182 +Node: Cursor jump29641 +Node: Jump to corresponding object29953 +Node: Invoking image processor31354 +Node: Jump to main file32697 +Node: Jumping around the environment33062 +Node: Jumping to last completion position33480 +Node: Changing and Deleting33989 +Node: Changing LaTeX commands34381 +Node: Killing LaTeX commands35558 +Node: Filling36743 +Node: Updation of includeonly38594 +Node: What column39391 +Node: Intelligent newline40476 +Node: Usepackage checker42130 +Node: Online help42721 +Node: Browsing file hierarchy44396 +Node: Cooperation with other packages46133 +Node: Customizations46838 +Node: Lisp variables47172 +Node: All customizable variables48176 +Node: Sample definitions59211 +Node: Hook variables59724 +Node: Hook file60428 +Node: Add-in functions60767 +Node: How the add-in function works61627 +Node: Defining option-add-in63826 +Node: Defining argument-add-in64548 +Node: Defining enclosing-add-in65430 +Node: How the function is called66284 +Node: Useful functions for creating add-in66960 +Node: Contribution68365 +Node: Add-in generator68639 +Node: Etcetera74011 +Node: Copying74616 End tag table
--- a/docs/yatexe.tex Mon Apr 01 23:03:34 2013 +0900 +++ b/docs/yatexe.tex Fri Dec 26 01:06:32 2014 +0900 @@ -8,7 +8,7 @@ @iftex @c @syncodeindex fn cp -@c Last modified Fri May 11 15:40:49 2012 on firestorm +@c Last modified Fri Dec 26 00:09:22 2014 on firestorm @syncodeindex vr cp @end iftex @@ -419,6 +419,8 @@ @dots{} Command line for makeindex ([prefix] t i) @item %#MAKEINDEX @dots{} Command line for bibtex ([prefix] t b) + @item %#DVIPDF + @dots{} Command line for dvipdf(mx) ([prefix] t b) @end table If you want to invoke ``makeidx hogehoge'' to update index, @@ -1692,6 +1694,47 @@ Default command name to convert .dvi to PDF (@code{"dvipdfmx"}) @end defvar +@defvar YaTeX-cmd-gimp +Command name of GIMP (code{"gimp"}) +@end defvar +@defvar YaTeX-cmd-tgif +Command name of tgif (code{"tgif"}) +@end defvar +@defvar YaTeX-cmd-inkscape +Command name of Inkscape (code{"inkscape"}) +@end defvar +@defvar YaTeX-cmd-dia +Command name of Dia (code{"dia"}) +@end defvar +@defvar YaTeX-cmd-ooo +Command name of OpenOffice.org/LibreOffice (code{"soffice"}) +@end defvar +@defvar YaTeX-cmd-gs +Command name of Ghostscript (code{"gs"}) +@end defvar +@defvar YaTeX-cmd-dvips +Command name of dvips (code{"dvips"}) +@end defvar +@defvar YaTeX-cmd-displayline +Command name of displayline +(code{"/Applications/Skim.app/Contents/SharedSupport/displayline"}) +@end defvar +@defvar YaTeX-cmd-edit-ps +Command name for editing PostScript files(Value of code{"YaTeX-cmd-gimp"}) +@end defvar +@defvar YaTeX-cmd-edit-pdf +Command name for editing PDF files(Value of code{"YaTeX-cmd-ooo"}) +@end defvar +@defvar YaTeX-cmd-edit-ai +Command name for editing `.ai' files(Value of code{"YaTeX-cmd-inkscape"}) +@end defvar +@defvar YaTeX-cmd-edit-svg +Command name for editing SVG files(Value of code{"YaTeX-cmd-inkscape"}) +@end defvar +@defvar YaTeX-cmd-edit-images +Command name for editing image files(Value of code{"YaTeX-cmd-gimp"}) +@end defvar + @defvar YaTeX-need-nonstop Put @code{\nonstopmode@{@}} or not (@code{nil}) @end defvar
--- a/docs/yatexj Mon Apr 01 23:03:34 2013 +0900 +++ b/docs/yatexj Fri Dec 26 01:06:32 2014 +0900 @@ -16,44 +16,47 @@ * Menu: -* Intro:: はじめに -* Terminology:: マニュアル参照上の注意 -* Main features:: 主な機能 -* Installation:: インストール -* Invocation:: プロセス起動 -* %#notation :: %#記法 -* Completion:: 補完入力 -* Local dictionary:: ローカル辞書 -* Commenting out:: コメントアウト -* Cursor jump:: カーソルジャンプ -* Modifying/Deleting:: LaTeXコマンドの変更/削除 -* Filling:: 桁揃え -* Includeonly:: 勝手に includeonly -* What column:: カラム位置ガイド -* Intelligent newline:: おまかせ改行 -* Usepackage cheker:: 先回りusepackage -* Changing mode of YaTeX:: 野鳥動作モード変更 -* Online help:: LaTeXオンラインヘルプ -* Inclusion hierarchy browser:: ファイル分割階層構造の表示 -* Cooperation with other packages:: 他パッケージとの連携 -* Customizations:: カスタマイズ -* Etc:: その他 -* Copying:: 取り扱い -* Concept Index:: 索引 +* Intro:: マク睛 +* Terminology:: ゙ヒ蠅イネ衾ユ +* Main features:: 醋。ス +* Installation:: 、ケネシ +* Invocation:: ラサケッー +* %#notation :: %#ュ。 +* Completion:: 莢マ +* Local dictionary:: シォュ +* Commenting out:: ウ碯ネ「ヲネ +* Cursor jump:: ォシスク胚ラ +* Modifying/Deleting:: LaTeXヴノホムケ/ +* Filling:: 蟾ィ +* Includeonly:: 。ヒ includeonly +* What column:: ォ鰲フヨャ、ノ +* Intelligent newline:: ェ゙ォサヤ +* Usepackage cheker:: 頤黏sepackage +* Changing mode of YaTeX:: サー箴ノムケ +* Online help:: LaTeXェ鬢リラ +* Inclusion hierarchy browser:: ユ。、ャ莅リス、ホスィ +* Cooperation with other packages:: セムテアシクネホ「ネ +* Customizations:: ォケゾ、コ +* Etc:: スホセ +* Copying:: 韭キ、 +* Concept Index:: File: yatexj, Node: Intro, Next: Terminology, Prev: Top, Up: Top -はじめに -******** - - 野鳥は、GNU Emacs で LaTeX 用の文書を作成する時に pLaTeX などのタイプセッ -トコマンドや、プレヴューアの起動を Emacs 編集画面中から行えるようにすると -共に、拡張性の高い種々の補完機能によりソーステキストの編集を支援します。さ -らに LaTeX コマンドのオンラインヘルプによりマニュアルを調べる手間を軽減し -ます。 +マク睛 +**************** + + サマ「GNU Emacs ヌ LaTeX +ムホクョケヒ pLaTeX ハノホ +ソ、ラサテネヴノ茲ラ蠑「ホッー +Emacs ヤク靂讚 +ヤィ隕ヒケネヲヒ「ネ・ュホ筅ケホ莢。スヒ韭スシケニュ +ケネホヤクル邱゙ケ」オ鰺 LaTeX +ヴノホェ鬢リラヒ +韭゙ヒ蠅エルヨレコギケ」 English manual *Note Top: (yatexe)Top. @@ -61,312 +64,348 @@ File: yatexj, Node: Terminology, Next: Main features, Prev: Intro, Up: Top -本マニュアル参照上の注意 -************************ - - 本マニュアルでは以下の表記を用います。 - - * begin型コマンド - - `\begin{環境} 〜 \end{環境}'という形式のLaTeXコマンドを指します。 - begin型コマンドを補完入力することをbegin型補完と呼びます。 - - * section型コマンド - - `\section{タイトル}'や`\mbox{内容}'のように引数を取るLaTeXコマンドを - 指します。 - - * maketitle型コマンド - - `\maketitle'や`\tableofcontents'のように引数を取らないLaTeXコマンドを - 指します。 - - * large型コマンド - - `{\large ...}' や `{\tt ...}' のようなフォント/サイズ指定子を指します。 +ヷヒ蠅イネ衾ユ +************************************************ + + ヷヒ蠅ヌマハシホスュム、゙ケ」 + + * beginソヴノ + + `\begin{トュ} チ + \end{トュ}'ネ、ヲチーホLaTeXヴノリギケ」 + beginソヴノ莢マケウネbeginソ莢ネニモ゙ケ」 + + * sectionソヴノ + + `\section{ソ、ネ}'臍\mbox{簇}'ホ隕ヒ + 齏LaTeXヴノリギケ」 + + * maketitleソヴノ + + `\maketitle'臍\tableofcontents'ホ隕ヒ韜ハ、LaTeXヴ + ノリギケ」 + + * largeソヴノ + + `{\large ...}' `{\tt ...}' + ホ隕ハユゥネ/オ、コリメ + リギケ」 * `[prefix]' - 野鳥の機能を呼び出すためのプリフィクスキー。デフォルトでは`C-c'に割り - 当てられているので、特に変更していない場合本マニュアルの `[prefix]' - という表記は、`C-c' と読み換えてください。 + サホ。スニモミケソ睾ラユ」ッケュシ」ヌユゥネヌマ`C-c'ヒ蓐 + ニ鴈ニ、ホヌ「テヒムケキニ、ハ、釛゙ヒ蠅ホ + `[prefix]' ネ 、ヲスュマ「`C-c' + ネノ゚ケィニッタオ、」 File: yatexj, Node: Main features, Next: Installation, Prev: Terminology, Up: Top -主な機能 -******** - - * タイプセッタやプレヴューアなどの編集画面からの起動(`C-c t') - * カーソル位置によらない固定リジョンの部分タイプセット - * \includeonlyのワンタッチ更新 - * エラー箇所への自動ジャンプ(`C-c '') - * `\begin{}, \end{}, \section...' などの LaTeX コマンドの補完入力(`C-c - b', `C-c s', `C-c l', `C-c m') - * 既に入力したテキストを環境やコマンド引数の中に取り込む括り補完(`C-u' - +通常補完キー) - * セクション区切り入力時の文書構造アウトライン表示 - * セクションコマンドの一括シフト (*Note view-sectioning::) - * 補完辞書の学習 - * LaTeX の環境やコマンドに応じたガイド付き引数入力 - * 野鳥にないガイド付き引数入力関数の自動生成(`yatexgen.el') - * LaTeX コマンドの削除/変更(`C-c k', `C-c c') - * ファイル間、`\begin'<->`\end'間、`\ref'<->`\label'間、 - `\cite'<->`\bibitem'ジャンプ(`C-c g') - * 一括コメントアウト/アンコメントアウト(`C-c >', `C-c <', `C-c ,', `C-c - .') - * アクセント記号/数式環境用コマンド/ギリシャ文字の入力支援(`C-c a', - `;', `/') - * tabular/array環境のカラム位置ガイド - * 標準的 LaTeX コマンドのオンラインヘルプ(`C-c ?', `C-c /') - * ドキュメントのインクルード構造の視覚的表示とバッファ切り替え(`C-c d') - * 補完入力したマクロに応じて必要な \userpackage を入れてくれる先回り - userpackage - * \labelを打つことはもう忘れよう! refやcite補完入力で自動生成します +醋。ス +**************** + + * ソ、ラサテソ葫蠑「ハノホヤク靂ォ鯰ッー(`C-c t') + * ォシスフヨヒ韜ハ、ヌク銛ホャソ、ラサテネ + * \includeonlyホソテチケキ + * ィ鮠ユリホォーク胚ラ(`C-c '') + * `\begin{}, \end{}, \section...' ハノホ LaTeX + ヴノホ莢マ (`C-c b', `C-c s', `C-c l', `C-c + m') + * ヒマキソニュケネトュ莎゙ノホ賤韭珸莢 + (`C-u' +フ莢ュシ) + * サッキ銛靺マホクス、「ヲネ鬢スィ + * サッキ銛ヴノホ邱ユネ (*Note view-sectioning::) + * 莢ュホリャ + * LaTeX ホトュ莎゙ノヒクソャ、ノユュマ + * サヒハ、ャ、ノユュマリホォークョ(`yatexgen.el') + * LaTeX ヴノホ/ムケ(`C-c k', `C-c c') + * ユ。、ヨ「`\begin'<->`\end'ヨ「 + `\ref'<->`\label'ヨ「 `\cite'<->`\bibitem'ク胚ラ(`C-c + g') + * 邉碯ネ「ヲネ/「ウ碯ネ「ヲネ + (`C-c >', `C-c <', `C-c ,', `C-c .') + * 「ッサネュ/ートュムヴノ/ョキ羣ホマル + (`C-c a', `;', `/') + * tabular/arrayトュホォ鰲フヨャ、ノ + * ク爼 LaTeX ヴノホェ鬢リラ(`C-c ?', `C-c /') + * ノュ裔ネホ、ッシノス、ホミェスィネミテユ。レリィ + (`C-c d') + * 莢マキゾッヒクニャラハ + \userpackage ニッ頤 userpackage + * \labelヌトウネマ筥コ隕! ref臘ite莢マヌォークョギケ File: yatexj, Node: Installation, Next: Invocation, Prev: Main features, Up: Top -起動法 -****** - -野鳥起動のための設定 -==================== - - ~/.emacsに下の2項目を加えます。 +ッー。 +************ + +サッーホソ睾゚ +======================================== + + ~/.emacsヒシホ2玳ティ゙ケ」 (setq auto-mode-alist (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist)) (autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t) -次に野鳥の emacs-lisp ファイル群を置くディレクトリを load-path に加えます。 -たとえば、 `~/src/emacs/yatex'に置くのであれば、 +。ヒサホ emacs-lisp +ユ。、イヨッヌ」ッネ load-path +ヒティ゙ケ」 ソネィミ「 +`~/src/emacs/yatex'ヒヨッホヌ「ミ「 (setq load-path (cons (expand-file-name "~/src/emacs/yatex") load-path)) -などとします。 - - 以上の設定により、拡張子が .tex であるファイルを編集すると自動的に野鳥が -ロードされます。野鳥が正常に起動できたときはモードラインの表示が「やてふ」 -に変わります。 - - -タイプセッタ/プレヴューア環境の設定 -=================================== - - 利用する外部プログラムに関する以下の変数を確認し、必要なら正しい値に変更 -します。 +ハノネギケ」 + + ハ衾゚ヒ韭「ネ・メャ .tex +ヌ「ユ。、ヤクケネォーェヒサャ +シノオ゙ケ」サャオヒッーヌュソネュマ箴ノ鬢ホスィャヨ菷ユラ +ヒム゙ケ」 + + +ソ、ラサテソ/ラ蠑「トュポ +===================================================================== + + ムケーラー鰲ヒリケハシホムホァキ「ャラハ魴キ、ヘヒムケ +ギケ」 `tex-command' - ... 起動するタイプセッタのコマンド名 + ... ッーケソ、ラサテソホヴノセ `dvi2-command' - ... 起動するプレヴューアのコマンド名 + ... ッーケラ蠑「ホヴノセ `NTT-jTeX' - ... 改行+インデントによって、タイプセット後の字間が空いてしま - うのを抑制する場合にtにする(古いNTT-jTeXで顕著に現れる)。具体的には、 - fillするときに各行の終わりに%を付加するようになる。 + ... ヤ+、ヌネヒ霤ニ「ソ、ラサテネ衾ヨャ、ニギ + ヲボゥケ醉tヒケ(ナ、NTT-jTeXヌイヒス)」ホェヒマ「 + fillケネュヒニヤホェヒ%ユテケ隕ヒハ」 `YaTeX-kanji-code' - ... 文書を作成する時の漢字コード + ... クョケホチウシノ `dviprint-command-format' - ... ファイルの印刷に使われるコマンド列の書式 -`makeindex-command' - ... makeindexコマンド - -これらを変更する場合は、やはり`~/.emacs'にて、たとえば(setq tex-command -"pdflatex") のようにしてください。どのような値をセットすれば良いかについて -は、*Note All customizable variables::を参照してください。 + ... ユ。、ホヒネヴノホー +`YaTeX-dvipdf-command' + ... DVIPDFヒムケケヴノ + +ウ鶯ムケケ醯「蔆鸛~/.emacs'ヒニ「ソネィミ +(setq tex-command "pdflatex") +ホ隕ヒキニッタオ、」ノホ隕ハヘサテネケミノ、ォヒト、ニマ「 +*Note All customizable variables::イネキニッタオ、」 File: yatexj, Node: Invocation, Next: %#notation, Prev: Installation, Up: Top -latexコマンド起動 -***************** - -LaTeXソースの編集中、次のキー入力により、platex などのタイプセットプログラ -ム(以後タイプセッタと呼ぶ)、プレヴューアなどの起動ができます。 +latexヴノッー +***************************** + +LaTeXスシケホヤク譴。ホュシマヒ韭「platex +ハノホソ、ラサテネラー +(ハ蠢、ラサテソネニヨ)「ラ蠑「ハノホッーャヌュ゙ケ」 `[prefix] t j' - ... タイプセッタ(platex)起動 + ... ソ、ラサテソ(platex)ッー `[prefix] t r' - ... タイプセッタ起動(領域指定) + ... ソ、ラサテソッー(ホ靼) `[prefix] t e' - ... タイプセッタ起動(ポイント位置の環境または数式モードのみ対 - 象) + ... ソ、ラサテソッー + (ン、ネフヨホトュ゙ソマー箴ノポミン) `[prefix] t k' - ... 動作中のタイプセッタの停止 + ... ー賽ソ、ラサテソホ葹 `[prefix] t b' - ... jbibtex起動 + ... jbibtexッー `[prefix] t i' - ... makeindex起動 + ... makeindexッー `[prefix] t d' - ... タイプセット完了後dvipdfmx起動 + ... ソ、ラサテネーサ蘚vipdfmxッー `[prefix] t p' - ... プレヴューア起動 + ... ラ蠑「ッー `[prefix] t l' - ... lpr(プリントアウト用)コマンド起動 + ... lpr(ラネ「ヲネム)ヴノッー `[prefix] t s' - ... xdvi -remote でのサーチ + ... xdvi -remote ヌホオシチ * Menu: -* Calling typesetter:: タイプセッタ起動 -* Calling previewer:: プレヴューア起動 -* Print out:: プリントアウト用コマンドの起動 +* Calling typesetter:: ソ、ラサテソッー +* Calling previewer:: ラ蠑「ッー +* Print out:: ラネ「ヲネムヴノホッー File: yatexj, Node: Calling typesetter, Next: Calling previewer, Prev: Invocation, Up: Invocation -タイプセッタ起動 -================ - - タイプセッタを起動すると、編集ウィンドウが2つに分割され、片方のウィンド -ウにタイプセット画面が表示されます。出力されるメッセージと連動しタイプセッ -トバッファは自動的にスクロールします。もし、途中でエラーが起こって止まって -しまった場合にはタイプセットバッファに移り、(`C-x o') タイプセッタの出して -いる ? プロンプトに対して、`x' (処理の中断)などの指示を送ることができます。 -エラーを修正する場合は、 +ソ、ラサテソッー +================================ + + ソ、ラサテソッーケネ「ヤクヲ」ノヲャ2トヒャ莊「メホヲ」ノ +ヲヒソ、ラサテネ靂ャスィオ゙ケ」ミマオ眦サシクネ「ーキソ、ラサテ +ネミテユ。マォーェヒケッシギケ」箙「モ貮ィ鮠ャッウテニ゚゙テニ +ギテソ醉マソ、ラサテネミテユ。ヒワ瑤(`C-x +o') ソ、ラサテソホミ キニ、 ? +ララネヒミキニ「`x' +(ホ貮)ハノホリィウネャ +ヌュ゙ケ」ィ鮠、オケ醯「 `[prefix] '' -`(prefix+アポストロフィ)' - ... 直前のエラー発生行へジャンプ - -を入力することにより、タイプセッタがエラーを発生した行に移ることができます。 -また、タイプセッタの出力する overfull hbox などのウォーニング行にも対応し -ていますので、順次 `[prefix] '' を押すことにより、一つ前のウォーニング発生 -行にジャンプしていきます。 - - もし、気になるエラー行があった場合は、タイプセットバッファで、エラーの表 -示されている行にカーソルを合わせスペースキーを押すと LaTeX ソースの対応す -る行にジャンプします。 - - -領域タイプセット ----------------- - - ポイントとマークの間、あるいはテキスト中に埋め込んだ `%#BEGIN' と`%#END' -の間の領域(*Note %#notation::)だけを切り取ってタイプセットすることができま -す。この場合メインファイルのプリアンブルが一時ファイルのプリアンブルとして -使われます。したがってプリアンブルにないマクロ定義が領域内にあるとエラーに -なります。領域タイプセットを使う場合、必ずマクロ定義はプリアンブル -(`\begin{document}'より前)に置くようにして下さい。一時ファイルはメインファ -イルのあるディレクトリの`texput.tex'という名前で出力されるので、上書きには -注意してください。 - - -環境タイプセット ----------------- - - `[prefix] te' を押すと、ポイント位置の最も内側の環境、または数式モード内 -の場合はその数式モード全体が自動的に領域選択されて、領域タイプセットを呼び -出します。tabular環境や数式モードで複雑なものを作っている場合は確かめたい -部分だけを確認できるので便利です。これも `texput.tex' に該当部分を書き出し -ます。プレヴューアで `texput.dvi' を開いたままにしておけば修正と確認が素早 -くできるでしょう。 +`(prefix+「ンケネユ」)' + ... セーホィ鮠ックヤリク胚ラ + +マケウネヒ韭「ソ、ラサテソャィ鮠ックキソヤヒワウネャヌュ゙ケ」 +゙ソ「ソ、ラサテソホミマケ overfull hbox +ハノホヲゥシヒーヤヒ簟キ +ニ、゙ケホヌ「遑 `[prefix] '' +。ケウネヒ韭「トーホヲゥシヒー +ックヤヒク胚ラキニ、ュ゙ケ」 + + 箙「、ヒハィ鮠ヤャ「テソ醯「ソ、ラサテネミテユ。ヌ「ィ +鮠ホスィオニ、ヤヒォシス鉐サケレシケュシ。ケネ +LaTeX +スシケホミケヤヒク胚ラギケ」 + + +ホ霑、ラサテネ +-------------------------------- + + ン、ネネ゙シッホヨ「「、マニュケネ賤蓊タ +`%#BEGIN' ネ `%#END'ホヨホホ(*Note +%#notation::)タアレ霤ニソ、ラサテネケウネャ +ヌュ゙ケ」ウホ釿、ユ。、ホラ瑤ヨャユ。、ホ +ラ瑤ヨネキニネ゙ケ」キソャテニラ瑤ヨヒハ、゙ッチャ +ホ鞣ヒ「ネィ鮠ヒバケ」ホ霑、ラサテネネヲ遒 +ャゴッチマラ瑤ヨ(`\begin{document}'韭ー)ヒヨッ隕 +ヒキニシオ、」ユ。、マ皃ユ。、ホ「 +ヌ」ッネホ`texput.tex'ネ、ヲセーヌミマオホヌ「 +褥ュヒマユキニッタオ、」 + + +トュソ、ラサテネ +-------------------------------- + + `[prefix] te' +。ケネ「ン、ネフヨホヌ粐ヲホトュ「゙ソマー箴 +ノ簧醯スホー箴ノエホャォーェヒホ隱オニ「ホ霑、ラサテネ +ニモミギケ」tabularトュ蔬ー箴ノヌ」ィハ簧テニ、醯ホォ眩 +、ャタアホァヌュホヌリヌケ」ウ +`texput.tex' ヒコャ +ュミギケ」ラ蠑「ヌ `texput.dvi' +ォ、ゾ゙ヒキニェアミ +、オネホァャヌ皹ヌュヌキ遖」 File: yatexj, Node: Calling previewer, Next: Print out, Prev: Calling typesetter, Up: Invocation -プレヴューア起動 -================ - `[prefix] t p' によりプレヴューアの起動ができます。さらに、もしあなたが、- -remote 機能つきのxdviを利用している場合は `[prefix] t s' を押すことにより -カーソル位置の文字列を検索してそのページを表示するようにすでに起動中のxdvi -に命令を送ります。これにより、現在編集中の箇所のタイプセット結果を即座に見 -ることができます。 +ラ蠑「ッー +================================ + `[prefix] t p' +ヒ韭ラ蠑「ホッーャヌュ゙ケ」オ鰺「箙「ハ +ソャ「-remote +。ストュホxdviムキニ、醯 `[prefix] +t s' 。ケ +ウネヒ韭ォシスフヨホク。キニスホレシクスィケ隕ヒケヌヒッ +ー賽xdviヒソ碪゙ケ」ウヒ韭「ス゚ヤク賽ユホソ、ラサテネフ +ィツヒォウネャヌュ゙ケ」 File: yatexj, Node: Print out, Prev: Calling previewer, Up: Invocation -プリントアウト -============== - - `[prefix] t l'を押してプリントアウトを指示すると、出力開始/終了ページを -聞いてくるので、それぞれに答えます。これを省略したい時は、 -universal-argument をつけ、 +ラネ「ヲネ +============================ + + `[prefix] t +l'。キニラネ「ヲネリィケネ「ミマォマ/ェサレシ +クケ、ニッホヌ「スセヒィ゙ケ」ウハャキソ、マ「 +universal-argument トア「 `C-u [prefix] t l' - ... ページ確認省略lpr起動 - -のように起動してください。 + ... レシクホァハャlprッー + +ホ隕ヒッーキニッタオ、」 File: yatexj, Node: %#notation, Next: Completion, Prev: Invocation, Up: Top -%#記法 -****** - - 本文中に`%#'ではじまるキーワードを埋め込むことでタイプセッタ起動等の制御 -をすることができます。 +%#ュ。 +********** + + ワク賤`%#'ヌマグュシシノ蓊犁ネヌソ、ラサテソッー +ホゥ踉ケウネャヌュ゙ケ」 * Menu: -* Changing typesetter:: タイプセット用コマンドの変更 -* Splitting input files:: 入力ファイル分割 -* Fix region for typesetting:: 領域の固定 -* lpr format:: プリントアウトコマンド用フォーマット -* Controlling which command to invoke:: その他の起動コマンド制御 -* Editing %# notation:: %#記法の編集 +* Changing typesetter:: ソ、ラサテネムヴノホムケ +* Splitting input files:: マユ。、ャ +* Fix region for typesetting:: ホ靜ヌ +* lpr format:: ラネ「ヲネヴノムユゥジテネ +* Controlling which command to invoke:: スホセホッーヴノゥ +* Editing %# notation:: %#ュ。ホヤク File: yatexj, Node: Changing typesetter, Next: Splitting input files, Prev: %#notation, Up: %#notation -タイプセット用コマンド変更 -========================== - - 起動するコマンドを変えたい時は本文中に次のような行を書きます。 +ソ、ラサテネムヴノムケ +==================================================== + + ッーケヴノムィソ、マワク賤。ホ隕ハヤュ゙ケ」 %#!jlatex-ntt -NTT jTeX と、ASCII jTeX を使い分けたいような場合に便利でしょう。 +NTT jTeX ネ「ASCII jTeX +ネ、ャアソ、隕ハ醉リヌキ遖」 File: yatexj, Node: Splitting input files, Next: Fix region for typesetting, Prev: Changing typesetter, Up: %#notation -入力ファイル分割 -================ - -また、章毎に別ファイルの .tex を作成している場合で、`main.tex'から -`sub.tex' を `\include'しているような時は、`sub.tex'の任意の位置に次のよう -な行を埋め込みます。 +マユ。、ャ +================================ + +゙ソ「マ靈フユ。、ホ .tex +ョキニ、酩「`main.tex'ォ `sub.tex' + +`\include'キニ、隕ハマ「`sub.tex'ホ、ユホ +フヨヒ。ホ隕ハヤ蓊゚゙ケ」 %#!platex main.tex -上の例のようにコマンド名だけでなく引数も書いた場合には、全てをそのまま -shell に渡すので次のように書けば、ghostview などをプレヴューアに使う時に便 -利です。 +衾耒隕ヒヴノセタアヌハッ糂、ソ醉マ「エニスボ゙ +shell ヒマケホヌ。ホ隕ヒアミ「ghostview +ハノラ蠑「ヒネヲヒリ +ヌケ」 %#!platex main && dvi2ps main.dvi > main -なお、この行の最後の単語のピリオド以前を「メインファイル」のベースネームで -あると仮定します(上の2つの場合どちらも`main')。この行に記述した、`%f'はメ -インファイル名に、 `%r' はメインファイルの拡張子を取り除いた部分に置換され -ます。ただし、`%f,%r'を利用した場合、初回タイプセット時に必ずメインファイ -ル名の入力を促されます。 - - `[prefix] g' (*Note Cursor jump::参照) でのファイル間ジャンプを有効に機 -能させるため、入力ファイル分割時には次のことに注意して下さい。 - - 1. サブディレクトリを作って、その中にサブファイルを置くことはできるがサ - ブディレクトリのサブディレクトリには置けない。 - 2. メインファイルからサブディレクトリ内のファイルを include する時には、 - 相対パス指定を用いて、`\include{chap1/sub}'のように記述。 - 3. メインファイルが一つ上のディレクトリにある場合も、サブファイルには - %#!platex main.tex のように記述する(../mainではない)。 +ハェ「ウホヤホヌ衾アホヤェノハーヨ皃ユ。、ラホルシケ +ヘシ猊「ネセギケ(衾2トホ酲チ鰾`main')」 +ウホヤヒュメキソ「`%f'マ皃ユ。、セヒ「 +`%r' +マ皃ユ。、ホネ・メ韭、ソャヒヨケオ゙ケ」 +ソタキ「`%f,%r'ムキソ遒鴣ソ、ラサテネヒャコ皃ユ。、 +セホマ・オ゙ケ」 + + `[prefix] g' (*Note Cursor jump::イネ) ヌホ +ユ。、ヨク胚ラュヒ。スオサソ發マユ。、ャヒマ。ホウネヒ +ユキニシオ、」 + + 1. オヨヌ」ッネテニ「スホ賤オヨユ。、ヨッウネマヌュャ + オヨヌ」ッネホオヨヌ」ッネヒマヨアハ、」 + 2. 皃ユ。、ォ魴ヨヌ」ッネ簧ユ。、 + include ケヒマ「 + ミムケリム、ニ「 + `\include{chap1/sub}'ホ隕ヒュメ」 + 3. 皃ユ。、ャト衾ヌ」ッネヒ「鈔「オヨユ。、ヒマ + %#!platex main.tex + ホ隕ヒュメケ(../mainヌマハ、)」 @@ -374,50 +413,58 @@ File: yatexj, Node: Fix region for typesetting, Next: lpr format, Prev: Splitting input files, Up: %#notation -領域の固定 -========== - - `[prefix] tr' の領域指定のタイプセットでは、とくに指定のないかぎり、 -`C-SPC'でマークした位置と、ポイント(カーソル位置)の間を領域とみなしますが、 -必ず決まった領域をタイプセットしたい場合は、その領域を +ホ靜ヌ +==================== + + `[prefix] tr' +ホホ靼ホソ、ラサテネヌマ「ネッヒリホハ、ォョ瑤 +`C-SPC'ヌ゙シッキソフヨネ「ン、ネ(ォシスフヨ)ホヨホ霾゚ハギ +ケャ「ャコ鞐テソホ頸ソ、ラサテネキソ、醯「スホホ頸 %#BEGIN - <渡したい領域> + <マキソ、ホ> %#END -のように`%#BEGIN'と`%#END'で囲み、カーソルを「`%#BEGIN'以降」に置いてくだ -さい。この時の領域決定規則をまとめると次のようになります。 - - - 1. カーソル位置よりバッファの先頭方向に`%#BEGIN'というキーワードがある場 - 合 - - 1. `%#BEGIN'よりバッファの末尾方向に`%#END'というキーワードが見つかっ - た場合。 - =>`%#BEGIN' から、その `%#END' のある位置まで。 - 2. `%#END' が見つからなかった場合。=>バッファの最後尾まで。 - - 2. カーソル位置よりバッファの先頭方向に `%#BEGIN' というキーワードが - 見つからなかった場合。 - =>マーク(`C-SPC'位置)とポイント(カーソル位置)の間の領域。 - - tabular 環境を何度も試行錯誤しているような場合は、`\begin'の前の行に -`%#BEGIN' と書き、`\end' の次の行に `%#END' と書いておくと簡単に作表結果を -テストすることができます。また、長い .tex ファイルの後半に `%#BEGIN' を書 -いておけば、前半の部分は無視できます。このBEGINとEND の消し忘れには十分ご -注意下さい。 +ホ隕ヒ`%#BEGIN'ネ`%#END'ヌマ゚「ォシスヨ`%#BEGIN'パラ +ヒヨ、ニッタオ、」ウホホホ韋ャァ゙ネ硴ネ。ホ隕ヒバケ」 + + + 1. ォシスフヨ韭ミテユ。ホ隰ヒ`%#BEGIN'ネ、ヲュシシノャ + 「 + + 1. `%#BEGIN'韭ミテユ。ホヒ`%#END'ネ、ヲュシシノャォトォテ + ソ逎 + =>`%#BEGIN' ォ鬚スホ `%#END' ホ「フヨ゙ヌ」 + 2. `%#END' ャォトォ鯡ォテソ逎 + =>ミテユ。ホヌ褸゙ヌ」 + + 2. ォシスフヨ韭ミテユ。ホ隰ヒ + `%#BEGIN' ネ、ヲュシシノャ + ォトォ鯡ォテソ逎 + =>゙シッ(`C-SPC'フヨ)ネン、ネ(ォシスフヨ)ホヨホホ陬 + + tabular +トュソル粽ヤキニ、隕ハ醯「`\begin'ホーホヤ +ヒ `%#BEGIN' ネュ「`\end' ホ。ホヤヒ +`%#END' ネ、ニェッ +ネハアヒスフニケネケウネャヌュ゙ケ」゙ソ「ケ、 +.tex ユ。、ホ蠕 ヒ `%#BEGIN' +、ニェアミ「ーセホャマオヌュ゙ケ」ウホBEGINネEND +ホテキコヒマスャエユシオ、」 File: yatexj, Node: lpr format, Next: Controlling which command to invoke, Prev: Fix region for typesetting, Up: %#notation -lprフォーマット -=============== - - まず、プリントアウト用コマンド列のフォーマットについて説明します。コマン -ド列フォーマットは、3つの Lisp 変数によって表現されます。デフォルトの -dvi2ps 用のフォーマットを例に説明します。 +lprユゥジテネ +=========================== + + ゙コ「ラネ「ヲネムヴノホユゥジテネヒト、ニ簑ギケ」 +ヴノユゥジテネマ「3トホ Lisp +ムヒ霤ニススオ゙ケ」ヌ +ユゥネホ dvi2ps +ムホユゥジテネ耆簑ギケ」 `(1)dviprint-command-format' `"dvi2ps %f %t %s | lpr"' @@ -428,100 +475,117 @@ `(3)dviprint-to-format' `"-t %e"' -実際にプリントアウトする時は、(1)中の %s がファイル名に置き換えられ、%f が -(2)の内容、%t が(3)の内容に置き換えられます。その際に(2)の文字列中の %b は -「出力開始ページ」、(3)の文字列中の %e は「出力終了ページ」に置き換えられ -ます。もし、ページを指定しない時には、%f, %t 両方とも無視されます。 - - この、dviprint-command-format を臨時に変えたい時は、LaTeX のソーステキス -ト中の任意の場所に、 +ツンヒラネ「ヲネケマ「(1)賽 %s +ャユ。、セヒヨュケィ鴈「%f ャ +(2)ホ簇「%t +ャ(3)ホ簇ヒヨュケィ鴈゙ケ」スホンヒ(2)ホク賽 +%b マ +ヨミマォマレシクラ「(3)ホク賽 %e +マヨミマェサレシクラヒヨュケィ鴈 +゙ケ」箙「レシクリキハ、ヒマ「%f, +%t セネ箏オ゙ケ」 + + ウホ「dviprint-command-format +ラヒムィソ、マ「LaTeX ホ +スシケニュケネ賽、ユホヒ「 %#LPR dvi2ps %f %t %s | 4up -page 4 | texfix | lpr -Plp2 -のように書いて下さい。プリントアウトするページ範囲をいちいち聞かせないよう -にする時に +ホ隕ヒ、ニシオ、」ラネ「ヲネケレシクママ、チ、チケォサハ、隕 +ヒケヒ %#LPR dvi2ps %s | lpr -などとするのも便利かもしれません。 +ハノネケホ籀ォ箙゙サ」 File: yatexj, Node: Controlling which command to invoke, Next: Editing %# notation, Prev: lpr format, Up: %#notation -その他の起動コマンド制御 -======================== - -LaTeX 文書に関連するコマンドは以下の %# 記法で指定することができます。 +スホセホッーヴノゥ +================================================ + +LaTeX クヒリ「ケヴノマハシホ %# +ュ。ヌリケウネャヌュ゙ケ」 `%#BIBTEX' - ... makeindexを行なうコマンドライン([prefix] t b) + ... makeindexヤハヲヴノ鬢([prefix] t b) `%#MAKEINDEX' - ... bibtexを行なうコマンドライン([prefix] t i) - -行頭がこれらのキーワードで始まる行をLaTeX文書の先頭付近に書いておけば、そ -れで指定したコマンドを起動できます。 + ... bibtexヤハヲヴノ鬢([prefix] t i) + `%#DVIPDF' + + ... DVIォ餘DFムケヤハヲヴノ鬢([prefix] + t d) + +ヤャャウ鯰ュシシノヌマ゙ヤLaTeXクホ隰ユ睛、ニェアミ「 +スヌリキソヴノッーヌュ゙ケ」 File: yatexj, Node: Editing %# notation, Prev: Controlling which command to invoke, Up: %#notation -%#記法自体の編集 -================ - -以上のような`%#'で始まる各種制御記法を編集するためには +%#ュ。ォホホヤク +============================== + +ハ衾隕ハ`%#'ヌマ゙ニゥ豁。ヤクケソ睛マ `[prefix] %' - ... `%#'記法編集メニュー - -を押します。 + ... `%#'ュ。ヤク睛蠑 + +。ギケ」 !)Edit-%#! B)EGIN-END-region L)Edit-%#LPR -というメニューが出て来るので、`%#!'に続くコマンドを変更したい時には`!'を、 -`%#LPR'で lpr フォーマットを変えたい時は`l'を、あらかじめ設定したリジョン -を `%#BEGIN' 〜 `%#END' で括りたい時は、`b'を押します。`b'を選んだ時には、 -それまでバッファ中に置かれていた`%#BEGIN', `%#END' が自動的に消去されます。 +ネ、ヲ睛蠑ャミニ齏ホヌ「`%#!'ヒウッヴノムケキソ、ヒマ +`!'「`%#LPR'ヌ lpr +ユゥジテネムィソ、マ`l'「「鬮 +ク矚キソク銛 `%#BEGIN' チ `%#END' +ヌ鉤ソ、マ「 +`b'。ギケ」`b'ェタヒマ「ズヌミテユ。賤ヨォニ、ソ +`%#BEGIN', `%#END' ャォーェヒテオ゙ケ」 File: yatexj, Node: Completion, Next: Local dictionary, Prev: %#notation, Up: Top -補完入力 -******** - - LaTeX での環境名などは、野鳥の補完機能を利用して能率的に入力することがで -きます。 +莢マ +**************** + + LaTeX +ヌホトュセハノマ「サホ莢。スムキニスィェヒマケウネ +ャヌュ゙ケ」 * Menu: -* begin型補完:: -* section型補完:: -* large型補完:: -* maketitle型補完:: -* Arbitrary completion:: 随時補完 -* end補完:: -* Accent mark completion:: アクセント記号補完 -* Image completion:: 数式記号イメージ補完 -* Greek letter completion:: ギリシャ文字補完 +* beginソ莢:: +* sectionソ莢:: +* largeソ莢:: +* maketitleソ莢:: +* Arbitrary completion:: 莢 +* end莢:: +* Accent mark completion:: 「ッサネュ趾ー +* Image completion:: ーュ讀眈ク莢 +* Greek letter completion:: ョキ羣莢 -File: yatexj, Node: begin型補完, Next: section型補完, Prev: Completion, Up: Completion - -begin型補完 -=========== - - `\begin{env}...\end{env}'の様な形式の入力の補完をbegin型補完と呼ぶことに -します。begin 型補完は、 +File: yatexj, Node: beginソ莢, Next: sectionソ莢, Prev: Completion, Up: Completion + +beginソ莢 +================= + + `\begin{env}...\end{env}'ホヘハチーホマホ莢beginソ莢ネ +ニヨウネヒギケ」begin ソ莢マ「 `[prefix] b' - ... begin 型補完開始(標準では `C-c b') - -で始まります。頻繁に用いられる次の LaTeX 環境の補完は、[prefix] `b' に続く -次の1文字を入力するだけで、`\begin{xxx}...\end{xxx}'を完成させます。 + ... begin ソ莢ォマ(ク猊マ `C-c b') + +ヌマ゙゙ケ」ムヒヒム、鴈。ホ LaTeX +トュホ莢マ「[prefix] `b' +ヒウッ。ホ1クマケタアヌ「`\begin{xxx}...\end{xxx}'ーョ +オザケ」 `[prefix] b c' ... `\begin{center}...\end{center}' @@ -558,342 +622,393 @@ `[prefix] b V' ... `\begin{verse}...\end{verse}' - 上記のもの以外の環境名は Emacs の持つインクリメンタルな補完機能を用いて -入力します(上記の環境名も以下の補完入力可能)。 + 蟄ホ簧ハーホトュセマ Emacs +ホト、ッ碯ソハ莢。スム、ニ +マギケ(蟄ホトュセ簗シホ莢マトス)」 `[prefix] b SPC' - ... begin 型補完入力 - -`[prefix] b SPC' と入力すると、最下行のミニバッファに + ... begin ソ莢マ + +`[prefix] b SPC' +ネマケネ「ヌシヤポヒミテユ。ヒ Begin environment(default document): -と表示されます。ここで、何も入れずにリターンキーのみ押すと、括弧内に出てい -るデフォルトの環境名が入力されますが、適当な環境名を入力すると、`\begin{環 -境名} … \end{環境名}'が文書中に挿入されます。ミニバッファで環境名を入力す -るときに、環境名の頭文字を入力し「スペース」をたたくと、一致する環境名が内 -部テーブルに存在した場合、正しい環境名に補完されるので、入力の手間が省けま -す。内部テーブルに存在しない環境名を入力した時はユーザ専用のテーブルに登録 -され、さらにそのテーブルを自動的に、ユーザ辞書(デフォルトでは -`~/.yatexrc')に保存します。 - -さらに、特定の環境を補完入力した時にはその環境で必ず用いられるエントリを自 -動挿入します(例: `itemize'環境における`\item'など)。挿入されたエントリが不 -要な場合にはundoによって消去して下さい。 - - -既に書いたテキストを環境で括る ------------------------------- - - ところで、最初に書いてしまったブロックを後から、itemize 環境の中に閉じこ -めたいと思うことがありますが、そのようなときは、あらかじめ閉じこめたい段落 -をマークして、begin 型補完の各コマンドの `[prefix]' の次の『小文字の 'b'』 -を『大文字』に変えて起動して下さい。(または、`C-u' を先に打ち、universal -argument をつけても可能です) - - 例えばあるパラグラフを description 環境の中に入れたいときは、そのパラグ -ラフをマークしてから、 +ネスィオ゙ケ」ウウヌ「ソコヒソシュシポ。ケネ「醂簍ミニ、 +ヌユゥネホトュセャマオ゙ケャ「ャハトュセマケネ「 +`\begin{トュセ} ト +\end{トュセ}'ャク賤゙オ゙ケ」゚ヒミテ +ユ。ヌトュセマケネュヒ「トュセホャクマキヨケレシケラソソッネ「 +ラケトュセャ糜ニシヨヒク゚キソ遒オキ、トュセヒ莢オホヌ「 +マホヨャハア゙ケ」糜ニシヨヒク゚キハ、トュセマキソマ貍カ +ムホニシヨヒミソオ「オ鰺スホニシヨォーェヒ「貍カュ(ヌユゥ +ネヌマ `~/.yatexrc')ヒンクギケ」 + +オ鰺「テホトュ莢マキソヒマスホトュヌャコム、鴈ィネォ +ー゙ギケ(: +`itemize'トュヒェア`\item'ハノ)」゙オソィ +ネャヤラハ醉マundoヒ霤ニテキニシオ、」 + + +ヒ、ソニュケネトュヌ鉈 +------------------------------------------------------------ + + ネウヌ「ヌ鰺、ニギテソヨテッ雖鬚itemize +トュホ +ヒトクウ眩、ネラヲウネャ「゙ケャ「スホ隕ハネュマ「「鬮ク +トクウ眩、バシッキニ「begin +ソ莢ホニヴノホ `[prefix]' +ホ。ホリョクホ 'b'ル +リ邵ルヒムィニッーキニシオ、」(゙ソマ「 +`C-u' 靈ヌチ「universal argument +トアニ籠スヌケ) + + 罟ミ「ム魏鰈 description +トュホ賤ソ、ネュマ「 +スホム魏鰈゙シッキニォ鬚 `[prefix] B D' -`(または ESC 1 [prefix] b D)' -`(または C-u [prefix] b D など)' - -とタイプしてください。これは、`[prefix] b SPC'の補完入力にもあてはまり、 -`b' を大文字に変えて、`[prefix] B SPC' とタイプすれば、あらかじめマークし -ておいたリジョンを、begin と end の環境で括ります。 +`(゙ソマ ESC 1 [prefix] b D)' +`(゙ソマ C-u [prefix] b D ハノ)' + +ネソ、ラキニッタオ、」ウマ「`[prefix] b +SPC'ホ莢マヒ笋ニマ゙瑤 `b' +邵ヒムィニ「`[prefix] B SPC' +ネソ、ラケミ「「鬮ク +゙シッキニェ、ソク銛「begin ネ end +ホトュヌ鉤゙ケ」 -File: yatexj, Node: section型補完, Next: large型補完, Prev: begin型補完, Up: Completion - -section型補完 -============= - - `\section{目的}' のような形式の入力の補完を section 型補完と呼ぶことにし -ます。section 型補完は、 +File: yatexj, Node: sectionソ莢, Next: largeソ莢, Prev: beginソ莢, Up: Completion + +sectionソ莢 +=================== + + `\section{ワェ}' +ホ隕ハチーホマホ莢 section +ソ莢ネニヨウ ネヒギケ」section +ソ莢マ「 `[prefix] s' - ... section 型補完 - - -で実行します。`[prefix] s' を入力するとミニバッファに、 + ... section ソ莢 + + +ヌツヤギケ」`[prefix] s' +マケネ゚ヒミテユ。ヒ「 (C-v for view-section) \???{} (default documentclass): -というプロンプトが現れるので、そこで `section' のような LaTeX コマンド名を -入力します。ここでもリターンキーのみで括弧内のデフォルト値が選択されるほか、 -`chapter'などのような頻度の高い名称入力にはスペースキーによる補完機能が有 -効です。 次に、{}の中身の入力を促す、 +ネ、ヲララネャスホヌ「スウヌ +`section' ホ隕ハ LaTeX ヴ +ノセマギケ」ウウヌ粲ソシュシポヌ醂簧ヌユゥネヘャェオ +ロォ「`chapter'ハノホ隕ハムルホ筅セホマヒマケレシケュシヒ +莢。スャュヌケ」 +。ヒ「{}ホ貶ホマ・ケ「 \section{???}: -というプロンプトが現れるので、セクションのタイトルなどを入力します。たとえ -ば、 +ネ、ヲララネャスホヌ「サッキ銛ホソ、ネハノマギケ」 +ソネィミ「 (C-v for view-section) \???{} (default documentclass): section - \section{???}: 目的 - -のように入力した場合は、文章中に - - \section{目的} - -が挿入され、 + \section{???}: ワェ + +ホ隕ヒマキソ醯「クマ賤 + + \section{ワェ} + +ャ゙オ「 (C-v for view-section) \???{} (default section): vspace* \vspace*{???}: -のように{}の中身を省略したときは、 +ホ隕ヒ{}ホ貶ハャキソネュマ「 \vspace*{} -だけが挿入され、改行はせずカーソルは自動的に中括弧の内側に移動します。 +タアャ゙オ「ヤマサコォシスマォーェヒ跚フホ筥ヒワーギケ」 * Menu: -* 2個以上の引数をとる section型コマンド:: -* Enclose section-type command:: 括り補完 -* Recursive completion:: 再帰補完 -* view-sectioning:: セクション区切りのアウトライン表示 -* label-generation:: ラベル自動生成 +* 2トハ衾ネ sectionソヴノ:: +* Enclose section-type command:: 鉤莢 +* Recursive completion:: ニ「莢 +* view-sectioning:: サッキ銛靺ホ「ヲネ鬢スィ +* label-generation:: 鰮ォークョ -File: yatexj, Node: 2個以上の引数をとる section型コマンド, Next: Enclose section-type command, Prev: section型補完, Up: section型補完 - -2個以上の引数をとる section型コマンド -------------------------------------- - - ところで、`\addtolength{\topmargin}{8mm}' などのように、引数を二つ以上取 -る LaTeX コマンドがあります。このようなコマンドの補完入力には、 section 型 -補完呼び出しに引数を付けてください。例えば上の`addtolength' の例であれば、 -引数2を指定します。つまり、 - - C-u 2 [prefix] s (または、ESC 2 [prefix] s) - -と section 型補完を呼び出した後、 +File: yatexj, Node: 2トハ衾ネ sectionソヴノ, Next: Enclose section-type command, Prev: sectionソ莢, Up: sectionソ莢 + +2トハ衾ネ sectionソヴノ +----------------------------------------------------------------- + + ネウヌ「`\addtolength{\topmargin}{8mm}' +ハノホ隕ヒ「ト ハ裴 LaTeX +ヴノャ「゙ケ」ウホ隕ハヴノホ莢マヒマ「 +section +ソ莢ニモミキヒユアニッタオ、」罟ミ衾`addtolength' +ホ翩「ミ「2リギケ」ド瑤 + + C-u 2 [prefix] s (゙ソマ「ESC 2 [prefix] s) + +ネ section ソ莢ニモミキソ蠅 (Ctrl-v for view-section) \???{} (default vspace*): addtolength \addtolength{???}: \topmargin Argument 2: 8mm -のように入力してください。最初の addtolength の部分と、第一引数である -\topmargin の入力は当然スペースによる補完入力が可能です。ユーザ辞書に登録 -される LaTeX コマンドには、この引数の数も学習されるので、最初の補完の時引 -数の数を指定して起動しておけば、以後の補完時には、記憶された個数だけ引数を -聞いて来るようになります。あとで引数の個数を変えたい時は、再び `C-u' を用 -いて個数を指定し直すことで、自動的に辞書中の引数の個数の部分を更新します。 +ホ隕ヒマキニッタオ、」ヌ鯰 +addtolength ホャネ「韲ヌ「 \topmargin +ホママウケレシケヒ齏莢マャトスヌケ」貍カュヒミソ +オ LaTeX +ヴノヒマ「ウホホ籀ャオホヌ「ヌ鯰莢ホ +ホリキニッーキニェアミ「ハ衾莢ヒマ「ュアオソトタア +ケ、ニ齏隕ヒバケ」「ネヌホトムィソ、マ「ニモ +`C-u' +ム、ニトリキセケウネヌ「ォーェヒュ賽ホトホャケキギ +ケ」 -File: yatexj, Node: Enclose section-type command, Next: Recursive completion, Prev: 2個以上の引数をとる section型コマンド, Up: section型補完 - -既に書いたテキストを括る ------------------------- - - また、起動コマンドの`s'を大文字に変えて起動すると、あらかじめ書いた文章 -を section 型コマンドの第一引数として括ります。 +File: yatexj, Node: Enclose section-type command, Next: Recursive completion, Prev: 2トハ衾ネ sectionソヴノ, Up: sectionソ莢 + +ヒ、ソニュケネ鉈 +------------------------------------------------ + + ゙ソ「ッーヴノホ`s'邵ヒムィニッーケネ「「鬮ク碵 +、ソクマ section +ソヴノホ韲ネキニ鉤゙ケ」 -File: yatexj, Node: Recursive completion, Next: view-sectioning, Prev: Enclose section-type command, Up: section型補完 - -再帰補完 --------- - - 高度な使い方になるかもしれませんが、section型補完の引数の入力時にさらに -補完入力を利用することができます(section/large/maketitle型に限る)。section -型コマンドの引数に更に LaTeX コマンドが来る場合にはミニバッファで野鳥の補 -完キーを再帰的に入力することで引数の入力も効率的に行なえます。 +File: yatexj, Node: Recursive completion, Next: view-sectioning, Prev: Enclose section-type command, Up: sectionソ莢 + +ニ「莢 +---------------- + + 籐ハネ、ヒハォ箙゙サャ「sectionソ莢ホホマヒオ鰺 +莢マムケウネャヌュ゙ケ(section/large/maketitleソヒツ)」section +ソヴノホヒケヒ LaTeX +ヴノャ齏醉マ゚ヒミテユ。ヌサホ +莢ュシニ「ェヒマケウネヌホマ糶ィェヒヤハィ゙ケ」 -File: yatexj, Node: view-sectioning, Next: label-generation, Prev: Recursive completion, Up: section型補完 - -セクション区切りのアウトライン表示 ----------------------------------- - - 通常のsection型補完の時にミニバッファで`C-v'を押すと現在存在するセクショ -ン区切りコマンド全てを `*Sectioning Lines*'というバッファに一覧表示します -(「<<--」のついている行がもっとも近いセクション区切り)。この時ミニバッファ -で`C-p', `C-n' を押すと`part', `chapter', ..., `subparagraph' のコマンドが -論理階層の高さにしたがって上下します。また、`C-v', `M-v' を押すとセクショ -ン区切り一覧バッファがスクロールし、数字の`0'〜`7'を押すとある高さ以上のセ -クション区切りだけを選んで表示します(実際にやって見れば分かります)。 - -`*Sectioning Lines*'バッファは、 +File: yatexj, Node: view-sectioning, Next: label-generation, Prev: Recursive completion, Up: sectionソ莢 + +サッキ銛靺ホ「ヲネ鬢スィ +-------------------------------------------------------------------- + + フホsectionソ莢ホピヒミテユ。ヌ`C-v'。ケネス゚ク゚ケサッ +キ銛靺ヴノエニ `*Sectioning +Lines*'ネ、ヲミテユ。ヒス +ィギケ(ヨ<<--ラホト、ニ、ヤャ篥ネ粃、サッキ銛靺)」ウポヒ +ミテユ。ヌ`C-p', `C-n' 。ケネ`part', `chapter', ..., +`subparagraph' +ホヴノャタャリホ箏ヒキソャテニ蠑ギケ」゙ソ「 +`C-v', `M-v' +。ケネサッキ銛靺ミテユ。ャケッシキ「 +ホ`0'チ`7'。ケネ「箏ハ衾サッキ銛靺タアェヌス +ィギケ(ツンヒ菘ニォミャォ゙ケ)」 + +`*Sectioning Lines*'ミテユ。マ「 `M-x YaTeX-section-overview' - ... セクション区切り一覧バッファを生成 - -で作成することができます。このバッファを選択し任意の行でスペースを押すと、 -該当するセクション区切りのある本文中の場所にジャンプします。さらに、同バッ -ファで `u' を押すと、ソーステキストの対応するセクションコマンドが一階層上 -がり(例: subsection が section に変わる)、`d'を押すと一階層下がります。 -`*Sectioning Lines*'バッファにあるセクション区切りの行をマークしておいて -`U'を押すとリジョン内のものに対応するソーステキストのセクションコマンドす -べてが一階層上がり、`D'を押すと下がります。セクション区切り一覧バッファで -利用できるキーコマンドには以下のものがあります。 + ... サッキ銛靺ミテユ。クョ + +ヌョケウネャヌュ゙ケ」ウホミテユ。ェキ、ユホヤヌケレシケ。ケネ「 +コケサッキ銛靺ホ「ワク賽ヒク胚ラギケ」オ鰺「アミテ +ユ。ヌ `u' +。ケネ「スシケニュケネホミケサッキ銛ヴノャャ +リ螫(: subsection ャ section +ヒム)「`d'。ケネャリシャ +゙ケ」`*Sectioning +Lines*'ミテユ。ヒ「サッキ銛靺ホヤ゙シッ +キニェ、ニ`U'。ケネク銛簧簧ヒミケスシケニュケネホサッキ +ヴノケルニャャリ螫瑤`D'。ケネシャ゙ケ」サッキ銛靺 +ミテユ。ヌムヌュュシヴノヒマハシホ簧ャ「゙ケ」 `SPC' - ... 対応するソース行へジャンプ + ... ミケスシケヤリク胚ラ `.' - ... 対応するソース行を表示 + ... ミケスシケヤスィ `u' - ... カーソル位置に対応するセクションコマンドを一階層上げる + ... ォシスフヨヒミケサッキ銛ヴノャリ蟯 `d' - ... カーソル位置に対応するセクションコマンドを一階層下げる + ... ォシスフヨヒミケサッキ銛ヴノャリシイ `U' - ... マークしたセクションコマンドを一階層上げる + ... ゙シッキソサッキ銛ヴノャリ蟯 `D' - ... マークしたセクションコマンドを一階層上げる -`0〜6' - ... レベル n 以下のセクションコマンドを隠して表示 + ... ゙シッキソサッキ銛ヴノャリ蟯 +`0チ6' + ... ル n + ハシホサッキ銛ヴノ」キニスィ -File: yatexj, Node: label-generation, Prev: view-sectioning, Up: section型補完 - -ラベル自動生成 --------------- - - `\ref{}' や `\cite{}' マクロをsection型補完で入れた場合参照先となり得る -ものを全て探してメニューにして選択できます。参照先には`\label{}'をつけてお -く必要はありません。もしあれば、そのラベルを使い、なければその場で参照先に -`\label{}'を作らせてくれます。ラベル名を考えるのは苦痛に感じるものです。全 -てのカウンタにラベルをつけるのもたいへんです。もうラベル名に何をつけるか、 -ラベルをつけるかつけまいか、などということは忘れましょう! +File: yatexj, Node: label-generation, Prev: view-sectioning, Up: sectionソ莢 + +鰮ォークョ +---------------------------- + + `\ref{}' `\cite{}' +゙ッsectionソ莢ヌソ +イネ霾ハタ簧エニオキニ睛蠑ヒキニェヌュ゙ケ」イネ靈マ +`\label{}'トアニェッャラマ「゙サ」箙「ミ「スホ鰮 +ネ、「ハアミスホヌイネ靈`\label{}'鮟ニッ゙ケ」 +鰮セヘィホマヒヒカク簧ヌケ」エニホォヲソヒ鰮 +トアホ篩、リヌケ」筥鰮セヒソトアォ「鰮トアォトア゙ +、ォ「ハノネ、ヲウネマゴキ遖! -File: yatexj, Node: large型補完, Next: maketitle型補完, Prev: section型補完, Up: Completion - -large型補完 -=========== - - `{\large }' のような形式の補完を large 型補完と呼ぶことにします。 +File: yatexj, Node: largeソ莢, Next: maketitleソ莢, Prev: sectionソ莢, Up: Completion + +largeソ莢 +================= + + `{\large }' ホ隕ハチーホ莢 large +ソ莢ネニヨウネヒギケ」 `[prefix] l' - ... large 型補完開始 - -がlarge型補完の開始です。`[prefix] l' を押すと、ミニバッファに + ... large ソ莢ォマ + +ャlargeソ莢ホォマヌケ」`[prefix] l' +。ケネ「゚ヒミテユ。ヒ {\??? } (default large): -と表示されるので、上記のものと同じ要領で補完入力して下さい。補完候補に用意 -されているのは、`footnotesize' や `huge' のような文字サイズ指定子と、`bf' -や`dg'のようなフォント指定子です。 - - -既に書いた文字を括る --------------------- - - また、begin型補完の時と同様、先に書いてしまった一連の文章の文字のサイズ -を変えたいと思う時がありますが、そのような時は、サイズや大きさを変えたい文 -字の範囲をマークしてから、呼び出しキーを `[prefix] L' と、大文字の L に変 -えて呼び出せば、そのリジョン全体が、ブレースで囲まれます。 - - - -File: yatexj, Node: maketitle型補完, Next: Arbitrary completion, Prev: large型補完, Up: Completion - -maketitle型補完 -=============== - - `\maketitle' の形式の補完を maketitle 型補完と呼ぶことにします。 - -`[prefix] m' - ... maketitle 型補完開始 - -で、maketitle 型補完を開始します。補完の要領は今までのものとまったく同じで -す。LaTeX 用のコマンド名が補完候補として用意されています。 +ネスィオホヌ「蟄ホ簧ネアクラホヌ莢マキニシオ、」莢萢ムユ +オニ、ホマ「`footnotesize' `huge' +ホ隕ハクオ、コリ +メネ「`bf'臍dg'ホ隕ハユゥネリメヌケ」 + + +ヒ、ソク鉈 +---------------------------------------- + + ゙ソ「beginソ莢ホネアヘ「靈、ニギテソ「ホクマホクホオ、コ +ムィソ、ネラヲャ「゙ケャ「スホ隕ハマ「オ、コ蓍ュオムィソ、ク +ホママ゙シッキニォ鬚ニモミキュシ +`[prefix] L' ネ「邵ホ L +ヒムィニニモミサミ「スホク銛エホャ「ヨシケヌマ゙゙ケ」 -File: yatexj, Node: Arbitrary completion, Next: end補完, Prev: maketitle型補完, Up: Completion - -随時補完 -======== - - さて、今まで述べた典型的な LaTeX コマンド形式の補完入力を用いずに、今入 -力しようとしている LaTeX コマンドを文書中の任意の位置で随時補完することも -できます。LaTeX コマンド(先頭が\で始まる)を入力している途中で、 +File: yatexj, Node: maketitleソ莢, Next: Arbitrary completion, Prev: largeソ莢, Up: Completion + +maketitleソ莢 +===================== + + `\maketitle' ホチーホ莢 maketitle +ソ莢ネニヨウネヒギケ」 + +`[prefix] m' + ... maketitle ソ莢ォマ + +ヌ「maketitle +ソ莢ォマギケ」莢ホラホマ」゙ヌホ簧ネ゙テソッアクヌ +ケ」LaTeX +ムホヴノセャ莢菠キニムユオニ、゙ケ」 + + + +File: yatexj, Node: Arbitrary completion, Next: end莢, Prev: maketitleソ莢, Up: Completion + +莢 +================ + + オニ「」゙ヌメルソオソェハ LaTeX +ヴノチーホ莢マム、コヒ「」 +マキ隕ネキニ、 LaTeX +ヴノク賽、ユホフヨヌ莢ケウ +ネ簓ュ゙ケ」LaTeX +ヴノ(隰ャ\ヌマ゙)マキニ、モ貮「 `[prefix] SPC' - ... 随時補完 - -を入力すれば、全ての補完候補の中から一致するものが選ばれカーソル位置に挿入 -されます。 + ... 莢 + +マケミ「エニホ莢萸讚鴈ラケ簧ャェミォシスフヨビ +オ゙ケ」 -File: yatexj, Node: end補完, Next: Accent mark completion, Prev: Arbitrary completion, Up: Completion - -end補完 -======= - - 現在開いたままの環境名を自動的に検出し、`\end{環境名}'を挿入します。 -begin 型補完を用いれば環境の閉じ忘れはないのですが、時にはついつい手で -`\begin{環境名}' を入れてしまい、悲しい思いをすることがあります。そのよう -な時には気にせず続けて文章を入力し、しかるのちに +File: yatexj, Node: end莢, Next: Accent mark completion, Prev: Arbitrary completion, Up: Completion + +end莢 +=========== + + ス゚ォ、ゾ゙ホトュセォーェヒ。ミキ「`\end{トュセ}'゙ギ +ケ」begin +ソ莢ム、ミトュホトクコマハ、ホヌケャ「ヒマト、ト、ヌ +`\begin{トュセ}' +ニギ、「盥、ラ、ケウネャ「゙ケ」ス +ホ隕ハヒマ、ヒサコウアニクママキ「キォホチヒ `[prefix] e' - ... end 補完 - -とすることで、現在開いている環境名で \end{} が補われます。 + ... end 莢 + +ネケウネヌ「ス゚ォ、ニ、トュセヌ +\end{} ャ蔡゙ケ」 -File: yatexj, Node: Accent mark completion, Next: Image completion, Prev: end補完, Up: Completion - -アクセント記号補完 -================== - - 欧文のアクセント記号(`\`{o}'など)を入力する時は、 +File: yatexj, Node: Accent mark completion, Next: Image completion, Prev: end莢, Up: Completion + +「ッサネュ趾ー +==================================== + + 、クホ「ッサネュ(`\`{o}'ハノ)マケマ「 `[prefix] a' - ... アクセント記号入力 - -を押すと、ミニバッファに + ... 「ッサネュマ + +。ケネ「゚ヒミテユ。ヒ 1:` 2:' 3:^ 4:" 5:~ 6:= 7:. u v H t c d b -というメニューが出て来るので、数字、または対応する記号/英字を入力して下さ -い。すると編集バッファに、 +ネ、ヲ睛蠑ャミニ齏ホヌ「「゙ソマミケュ/ムマ +キニシオ、」ケネヤクミテユ。ヒ「 \`{} -が現われ、カーソルが{}内に位置するので、さらに一文字入力する事で、 +ャス「ォシスャ{}簍フヨケホヌ「オ鰺クマケヌ「 \`{o} -が完成され、カーソルは{}の外に戻ります。 +ャーョオ「ォシスマ{}ホーヒ碎゙ケ」 File: yatexj, Node: Image completion, Next: Greek letter completion, Prev: Accent mark completion, Up: Completion -数式記号イメージ補完 -==================== - - 主に数式モードで使用される、矢印やΣなどの記号を擬似的に表現するキー入力 -で、LaTeX コマンドを入力できます。これは野鳥自身の「数式モード」でのみ動作 -します。野鳥はカーソルがTeXの数式環境の中にある時に`;'や、`:'に特殊な機能 -を持たせます。 - - さて、例えば、←(leftarrow)をASCII文字だけで表現する場合、一般的には「<-」 -のようにしますが、これを利用して、数式記号イメージ入力モードで`\leftarrow' -を入力するには、`;'(セミコロン)を打ってから`<-'と入力します。同様に、長い -矢印←-(long-leftarrow) をASCII文字だけで表現する場合「<--」とするので、 -`\longleftarrow'を入力するためには、`;<--' と入力します。あるいは無限大記 -号をASCII文字だけで表現する時は「oo」のようにすることから、`\infty' を入力 -する時は、`;oo'とキー入力します。 - - これらの操作をまとめると次のようになります。 - - INPUT 入力される LaTeX コマンド +ーュ讀眈ク莢 +======================================== + + 醉ー箴ノヌネムオ「茣ハノホュ踉シェヒススケュシマ +ヌ「LaTeX +ヴノマヌュ゙ケ」ウマサォネホヨー箴ノラヌポ +ーギケ」サマォシスャTeXホートュホ賤「ヒ`;'茲 +`:'ヒテハ。スソザケ」 + + オニ「罟ミ「ォ(leftarrow)ASCIIクタアヌススケ遒フェヒマヨ<-ラ +ホ隕ヒギケャ「ウムキニ「ーュ讀眈クマ箴ノヌ +`\leftarrow'マケヒマ「`;'(サ゚ウ)ヌテニォ饒<-'ネ +マギケ」アヘヒ「ケ、ォ-(long-leftarrow) +ASCIIクタアヌススケ +釉<--ラネケホヌ「`\longleftarrow'マケソ睛マ「`;<--' +ネマギケ」「、マオツ遲踉ASCIIクタアヌススケマヨooラホ隕 +ヒケウネォ鬚`\infty' +マケマ「`;oo'ネュシマギケ」 + + ウ鯰瑁゙ネ硴ネ。ホ隕ヒバケ」 + + INPUT マオ LaTeX ヴノ ; < - `\leftarrow' ; < - - `\longleftarrow' ; < - - > `\longleftrightarrow' @@ -902,926 +1017,1113 @@ - いずれの場合も、イメージ入力を行っている途中で望みのものがバッファに表示 -されたなら、そこでイメージ入力を止めて次の編集動作に移っても構いません。 - - 数式環境中で`;'自身を入力するには`;;'のようにします。イメージ入力の途中 -でTABを押すと、それまで入力した文字で始まるもの一覧が表示されます。ここで -目的の LaTeX コマンドまでカーソルを移動し再度TABを押すことでその LaTeX コ -マンドがバッファに挿入されます。 - - どのキー入力にどの記号が対応しているか全て知りたい時は、`;'を押した直後 -にTABを押してください。以下の例は、`;<'と押した後にTABを押したものです。 + 、コホ鈔「、眈クマヤテニ、モ貮セ゚ホ簧ャミテユ。 +ヒスィオソハ鬚スウヌ、眈クマ゚眸。ホヤクーヒワテニ +ス、゙サ」 + + ートュ貮`;'ォネマケヒマ`;;'ホ隕ヒギケ」、眈ク +マホモ貮TAB。ケネ「ズヌマキソクヌマ゙簧ャスィオ゙ +ケ」ウウヌワェホ LaTeX +ヴノ゙ヌォシスワーキニルTAB。ケウネヌ +スホ LaTeX +ヴノャミテユ。ビオ゙ケ」 + + ノホュシマヒノホュ谺ミキニ、ォエニホソ、マ「`;'。キソ +セ衢TAB。キニッタオ、」ハシホ耘「`;<'ネ。キソ衢TAB。キソ簧 +ヌケ」 KEY LaTeX sequence sign - < \leq ≦ - << \ll 《 - <- \leftarrow ← + < \leq + << \ll ヤ + <- \leftarrow ォ <= \Leftarrow <= -左から[入力キー]、[対応する LaTeX コマンド]、[(擬似)記号図示]、という順で -メニューが出て来るので、よく使うものを覚えておくと良いでしょう。ものによっ -てはASCII文字で表現することが困難なので、あまり覚えやすいキー並びではない -ものがあるでしょうから、そのような場合は \maketitle 型補完で入力するか、以 -下に述べる対応表の設定を行って単純なキー並びのものを設定すると良いでしょう。 - - 入力キーと LaTeX コマンド、記号の対応表を個人的に設定したい場合は -Emacs-Lisp 変数 `YaTeX-math-sign-alist-private' に定義してください。その内 -容とデフォルトのものを合わせたものが対応表として使用されます(private の方 -が優先される)。なお、この変数の構造については `yatexmth.el' を参照してくだ -さい。 +クォ饉マュシ]「[ミケ LaTeX +ヴノ]「[(シ)ュ赭ィ]「ネ +、ヲ酩睛蠑ャミニ齏ホヌ「隸ネヲ簧ミィニェッネノ、ヌキ +ヲ」簧ヒ霤ニマASCIIクヌススケウネャ、ハホヌ「「゙ミィ +荵、ュシツモヌマハ、簧ャ「ヌキ遖ォ鬚スホ隕ハ醯 +\maketitle +ソ莢ヌマケォ「ハシヒメルミスポヤテニア +飜ュシツモホ簧゚ケネノ、ヌキ遖」 + + マュシネ LaTeX +ヴノ「ュ賽ミストヘェピキソ、醯 +Emacs-Lisp ム `YaTeX-math-sign-alist-private' +ヒチキニッタオ、」 +スホ簇ネヌユゥネホ簧鉐サソ簧ャミスネキニネムオ゙ケ(private +ホャ・襍)」ハェ「ウホムホス、ヒト、ニマ +`yatexmth.el' イ ネキニッタオ、」 File: yatexj, Node: Greek letter completion, Prev: Image completion, Up: Completion -ギリシャ文字補完 -================ - - もう一つ、数式環境中で`:'を押すとギリシャ文字入力モードに入ります。`:'を -押した直後に`a'を押すと`\alpha'が、`g' を押すと `\gamma'が、などアルファベッ -トに対応したギリシャ文字が挿入されます。操作方法は;の数式記号補完とまった -く同じです。まずは`:'の直後にTABを押してどのアルファベットにどのギリシャ文 -字が対応しているか調べてみてください。 - - `;'と`:'を数式環境中で押しているにもかかわらず、イメージ補完が働かない場 -合は、`C-u ;'のように universal-argument をつけてキーを押すことにより、強 -制的にイメージ補完に入ることができます。また、この時にどのような状態で数式 -環境内判定に失敗したかをご連絡下さい。 +ョキ羣莢 +================================ + + 筥ト「ートュ貮`:'。ケネョキ羣マ箴ノビケ」 +`:'。キソセ衢`a'。ケネ`\alpha'ャ「`g' +。ケネ +`\gamma'ャ「ハノ「ユ。ルテネヒミキソョキ羣ャ゙オ゙ケ」 +瑁。マ;ホーュ趾ーネ゙テソッアクヌケ」゙コマ`:'ホセ衢 +TAB。キニノホ「ユ。ルテネヒノホョキ羣ャミキニ、ォエルニ゚ニ +ッタオ、」 + + `;'ネ`:'ートュ貮。キニ、ヒ筬ォ鮗「、眈ク莢ャッ +ォハ、醯「`C-u ;'ホ隕ヒ universal-argument +トアニュシ。ケウ +ネヒ韭「ッゥェヒ、眈ク莢ヒウネャヌュ゙ケ」゙ソ「ウホヒノホ隕 +ハヨヌートュ篆ヒコヤキソォエ「シオ、」 File: yatexj, Node: Local dictionary, Next: Commenting out, Prev: Completion, Up: Top -ローカル辞書 -************ - - 補完入力用の候補は三種類の辞書から構成されています。一つは`yatex.el'に組 -み込まれた「標準辞書」、もう一つはユーザが個人的に常用するコマンドを保存す -る「ユーザ辞書」、そしてもうひとつはあるディレクトリでのみ有効なコマンドを -保存する「ローカル辞書」です。 - - 補完入力時に新しい単語を入れた場合に、その単語をどの辞書に入れるか聞いて -来ます。 +シォュ +************************ + + 莢マムホ蔆ー猥ュォ鮨ョオニ、゙ケ」トマ +`yatex.el'ヒネ゚゙ソヨク牆ラ「筥トマ貍カャトヘェヒム +ケヴノンクケヨ貍カュラ「スキニ筥メネトマ「ヌ」ッネヌ +ポュハヴノンクケヨシォュラヌケ」 + + 莢マヒキキ、アソ醉「スホアノホュヒォケ、ニ +鞐ケ」 `foo' is not in table. Register into: U)serDic L)ocalDic N)one D)iscard -というプロンプトに対し、`u'と答えると「ユーザ辞書」を、`l'と答えるとローカ -ル辞書を更新し、`n'と答えると辞書ファイルは更新せず現在のEmacs セッション -のみ有効な単語とし、`d'と答えると新たな単語を学習せずに捨てることになりま -す。 - - もし、ローカル辞書の機能はいらず、全てユーザ辞書の更新のみでよいと言う場 -合には`~/.emacs'などで、 +ネ、ヲララネヒミキ「`u'ネィネヨ貍カュラ「`l'ネィ +ネシォュケキキ「`n'ネィネュユ。、マケキサコス゚ホEmacs +サテキ銛ポュハアネキ「`d'ネィネキソハアリャサコヒホニ +ウネヒバケ」 + + 箙「シォュホ。スマ、鮗「エニ貍カュホケキポヌ隍ネタヲ +醉マ`~/.emacs'ハノヌ「 (setq YaTeX-nervous nil) -として下さい。 +ネキニシオ、」 File: yatexj, Node: Commenting out, Next: Cursor jump, Prev: Local dictionary, Up: Top -コメントアウト -************** - - - LaTeXの編集には試行錯誤がつきものです。ある部分を一括でコメントアウトし -たり、コメントを外したりしたいことがあります。 +ウ碯ネ「ヲネ +**************************** + + + LaTeXホヤクヒマヤャトュ簧ヌケ」「ャ酩ウ碯ネ「ヲネ +キソ瑤ウ碯ネーキソキソ、ウネャ「゙ケ」 `[prefix] >' - ... リジョンを % でコメントアウト + ... ク銛 % ヌウ碯ネ「ヲネ `[prefix] <' - ... リジョンの % のコメントを外す - -は、あらかじめ設定したリジョンに対しての操作、 + ... ク銛ホ % ホウ碯ネーケ + +マ「「鬮ク矚キソク銛ヒミキニホ瑁「 `[prefix] .' - ... 現在のパラグラフをコメントアウト + ... ス゚ホム魏鰈ウ碯ネ「ヲネ `[prefix] ,' - ... 現在のパラグラフのコメントを外す - -は、カーソルの位置するパラグラフ全体に対しての操作です。なお、ここでいう -「パラグラフ」は (`mark-paragraph') 関数によりマークされる範囲を指します -(標準設定で`ESC h'にバインドされている)。なお、既に`%'でコメントアウトされ -ているパラグラフに対して繰り返しパラグラフのコメントを使用した場合の動作は -保証しませんので御注意ください。 - - さて、文章に対してだけでなく、時には`\begin', `\end' 自体に対してもコメ -ントアウトの操作をしたいときがあります。このようなときは、`\begin{}' ある -いは `\end{}' の行にカーソルを合わせ、 + ... ス゚ホム魏鰈ホウ碯ネーケ + +マ「ォシスホフヨケム魏鰈エホヒミキニホ瑁ヌケ」ハェ「ウウヌ、ヲ +ヨム魏鰈ラマ (`mark-paragraph') +リヒ韭゙シッオママリキ +゙ケ(ク珀ヌ`ESC +h'ヒミ、ノオニ、)」ハェ「ヒ`%'ヌウ +ネ「ヲネオニ、ム魏鰈ヒミキニォヨキム魏鰈ホウ碯ネネムキ +ソ醫ーマンレギサホヌ跫ユッタオ、」 + + オニ「クマヒミキニタアヌハッ「ヒマ`\begin', +`\end' ォホヒミ +キニ箋碯ネ「ヲネホ瑁キソ、ネュャ「゙ケ」ウホ隕ハネュマ「 +`\begin{}' 「、マ `\end{}' +ホヤヒォシス鉐サ「 `[prefix] >' - ... `\begin{}'〜`\end{}' 全てコメントアウト + ... `\begin{}'チ`\end{}' + エニウ碯ネ「ヲネ `[prefix] <' - ... `\begin{}'〜`\end{}' 全てコメントを外す - -とすることで、`\begin〜\end'で囲まれる環境全てに対してコメント操作し、 + ... `\begin{}'チ`\end{}' + エニウ碯ネーケ + +ネケウネヌ「`\beginチ\end'ヌマ゙トュエニヒミキニウ碯ネ瑁キ「 `[prefix] .' - ... `\begin{}' と `\end{}' をコメントアウト + ... `\begin{}' ネ `\end{}' ウ碯ネ「ヲネ `[prefix] ,' - ... `\begin{}' と `\end{}' のコメントを外す - -は、対応する `\begin' と `\end' 2行だけを、コメント操作の対象とします。リ -ジョンをコメントアウトしようとして、マークを設定したのちにカーソルを移動し -`[preifx] >' を押してもカーソルが `\begin{}' の上にあると`\begin{}'〜 -`\end{}'モードでコメント機能が働いてしまうので注意して下さい。 + ... `\begin{}' ネ `\end{}' ホウ碯ネーケ + +マ「ミケ `\begin' ネ `\end' +2ヤタア「ウ碯ネ瑁ホミンネ +ギケ」ク銛ウ碯ネ「ヲネキ隕ネキニ「゙シッ゚キソホチヒォシス +ワーキ`[preifx] >' 。キニ筬シスャ +`\begin{}' ホ衢「 +ネ`\begin{}'チ`\end{}'箴ノヌウ碯ネ。スャッ、ニギヲホ +ヌユキニシオ、」 File: yatexj, Node: Cursor jump, Next: Modifying/Deleting, Prev: Commenting out, Up: Top -カーソルジャンプ -**************** +ォシスク胚ラ +******************************** * Menu: -* 対応オブジェクトへのジャンプ:: -* お絵描きツール起動:: -* メインファイルへのジャンプ:: -* 環境を単位としたジャンプ:: -* 最後の補完位置へのジャンプ:: +* ミェヨクァッネリホク胚ラ:: +* ェィチュトシッー:: +* 皃ユ。、リホク胚ラ:: +* トュアフネキソク胚ラ:: +* ヌ衾莢フヨリホク胚ラ:: -File: yatexj, Node: 対応オブジェクトへのジャンプ, Next: お絵描きツール起動, Prev: Cursor jump, Up: Cursor jump - -対応オブジェクトへのジャンプ -============================ - - 文書中のいろいろな場所で +File: yatexj, Node: ミェヨクァッネリホク胚ラ, Next: ェィチュトシッー, Prev: Cursor jump, Up: Cursor jump + +ミェヨクァッネリホク胚ラ +======================================================== + + ク賽、、ハヌ `[prefix] g' - ... 対応するオブジェクトにジャンプ - -を押すことにより、カーソル位置のLaTeXコマンドに対応する場所にジャンプしま -す。対応関係が存在すると解釈されるコマンドには以下のものがあります。 - - * `\begin{}' ←→ `\end{}' - * `%#BEGIN' ←→ `%#END' - * 画像ファイルの取り込みマクロ → 対応するviewer/お絵かきツール起動 - * `\label{}' ←→ `\ref{}' - * `\include(\input)' → 対応するファイル - * `\bibitem{}' ←→ `\cite{}' - - `\begin{}' か `\end{}' の行で`[prefix] g'を押すことにより、対応する -`end/begin'の行にジャンプします。もちろん対応するものがない場合はエラーに -なります。またこれは、領域固定のための `%#BEGIN' と `%#END' のペアに対して -も同様に動作します。なお、`label/ref'や`cite/bibitem'対応するものが別ファ -イルにある時は、ジャンプ先となるファイルがオープンされていなければなりませ -ん。*Note %#notation::. メインの .tex ファイルの `\include{chap1}' などに -カーソルを合わせ、`[prefix] g' を押すと、`chap1.tex' にジャンプします。 - -また、 + ... ミケェヨクァッネヒク胚ラ + +。ケウネヒ韭「ォシスフヨホLaTeXヴノヒミケヒク胚ラ +ギケ」ミリクャク゚ケネ盞ヴノヒマハシホ簧ャ「゙ケ」 + + * `\begin{}' ォェ `\end{}' + * `%#BEGIN' ォェ `%#END' + * 顰ユ。、ホ韭゚゙ッ ェ ミケviewer/ェィォュトシッー + * `\label{}' ォェ `\ref{}' + * `\include(\input)' ェ ミケユ。、 + * `\bibitem{}' ォェ `\cite{}' + + `\begin{}' ォ `\end{}' ホヤヌ`[prefix] +g'。ケウネヒ +韭「ミケ`end/begin'ホヤヒク胚ラギケ」簔ミケ簧ャ +ハ、醯ィ鮠ヒバケ」゙ソウマ「ホ霽ホソ睾 +`%#BEGIN' ネ `%#END' +ホレ「ヒミキニ箜ヘヒーギケ」ハェ「`label/ref' +`cite/bibitem'ミケ簧ャフユ。、ヒ「マ「ク胚ラ霾ハユ。 +、ャェシラオニ、ハアミバサ」*Note +%#notation::. 皃ホ .tex ユ。、ホ +`\include{chap1}' ハノヒォシス鉐サ「 +`[prefix] g' 。ケネ「`chap1.tex' +ヒク胚ラギケ」 + +゙ソ「 `[prefix] 4 g' - ... 別ウィンドウで対応オブジェクトにジャンプ - -を押すと、対応するオブジェクトへのジャンプを別ウィンドウで行います。ただし、 -この機能は `begin/end', `%#BEGIN/%#END' 間のジャンプに対しては(意味がない -と思われるので)機能しないので注意してください。 + ... フヲ」ノヲヌミェヨクァッネヒク胚ラ + +。ケネ「ミケェヨクァッネリホク胚ラフヲ」ノヲヌヤ、゙ケ」ソタキ「 +ウホ。スマ `begin/end', `%#BEGIN/%#END' +ヨホク胚ラヒミキニマ +(ユ」ャハ、ネラホヌ)。スキハ、ホヌユキニッタオ、」 -File: yatexj, Node: お絵描きツール起動, Next: メインファイルへのジャンプ, Prev: 対応オブジェクトへのジャンプ, Up: Cursor jump - -お絵描きツール起動 -================== - -上記の「画像ファイルの取り込みマクロ」とは、例えば `\epsfile{file=foo}' の -ような挿絵取り込みコマンドのことで、この行にカーソルを合わせて`[prefix] g' -を押すとその画像ファイルの元となったファイルを対応するお絵描きツールを起動 -してオープンします。起動するツールの判定は以下のようになされます。 - - 1. カレント行が変数 `YaTeX-processed-file-regexp-alist' に定義されている - 正規表現のいずれかとマッチしたら、ファイル名に相当する部分を \\(\\)か - ら抜き出して覚えておく(何番目の\\(\\)かは変数の各リストの cdr 部に入 - れておく)。マッチしなければ何もしない。 - 2. 行末に、変数 `YaTeX-file-processor-alist' に登録されているコマンドが - 「%コマンド」 のように書いてあれば強制的に「コマンド ファイル名.拡張 - 子」を起動。 - 3. なければ、変数 `YaTeX-file-processor-alist' の各リストのcdr部に入って - いる拡張子を「ファイル名」の後ろに足したファイルが存在するか順次調べ - て、存在した場合car部に入っているコマンドを起動する。 - 4. 以上どれかにマッチしなければあきらめる。 - - -変数 `YaTeX-file-processor-alist' と変数 `YaTeX-file-processor-alist' の設 -定方法についてはそれぞれの変数について describe-variable して説明を読んで -下さい。うまく設定すると、画像ファイルにかぎらず、任意の形式のファイルを任 -意のプロセッサで処理するコマンドを簡単に呼び出すことができます。 +File: yatexj, Node: ェィチュトシッー, Next: 皃ユ。、リホク胚ラ, Prev: ミェヨクァッネリホク胚ラ, Up: Cursor jump + +ェィチュトシッー +==================================== + +蟄ホヨ顰ユ。、ホ韭゚゙ッラネマ「罟ミ +`\epsfile{file=foo}' +ホ隕バィ韭゚ヴノホウネヌ「ウホヤヒ +ォシス鉐サニ`[prefix] +g'。ケネスホ顰ユ。、ホオネハテソユ。 +、ミケェィチュトシッーキニェシラギケ」ッーケトシホス +マハシホ隕ヒハオ゙ケ」 + + 1. ォネヤャム `YaTeX-processed-file-regexp-alist' + ヒチオ + ニ、オャススホ、コォネ゙テチキソ鬚ユ。、セヒケャ + \\(\\)ォ魘ュミキニミィニェッ(ソヨワホ\\(\\)ォマムホニケネホ + cdr ヒ + ニェッ)」゙テチキハアミソ箙ハ、」 + 2. ヤヒ「ム `YaTeX-file-processor-alist' + ヒミソオニ、ヴノャ + ヨ%ヴノラ + ホ隕ヒ、ニ「ミッゥェヒヨヴノ + ユ。、セ.ネ・メラ ッー」 + 3. ハアミ「ム `YaTeX-file-processor-alist' + ホニケネホcdrヒテニ + 、ネ・メヨユ。、セラホ褊ヒュキソユ。、ャク゚ケォ遑エルニ「ク + ゚キソ軣arヒテニ、ヴノッーケ」 + 4. ハ衙ォビテチキハアミ「ュ鱆」 + + +ム `YaTeX-file-processor-alist' ネム +`YaTeX-file-processor-alist' +ポ。ヒト、ニマスセホムヒト、 +ニ describe-variable +キニ簑ノヌシオ、」ヺッ゚ケネ「顰ユ。、 +ヒォョ鮗「、ユホチーホユ。、、ユホラサテオヌケヴノハ +アヒニモミケウネャヌュ゙ケ」 -File: yatexj, Node: メインファイルへのジャンプ, Next: 環境を単位としたジャンプ, Prev: お絵描きツール起動, Up: Cursor jump - -メインファイルへのジャンプ -========================== - -`chap1.tex'のようなサブファイルで、 +File: yatexj, Node: 皃ユ。、リホク胚ラ, Next: トュアフネキソク胚ラ, Prev: ェィチュトシッー, Up: Cursor jump + +皃ユ。、リホク胚ラ +==================================================== + +`chap1.tex'ホ隕ハオヨユ。、ヌ「 `[prefix] ^' - ... メインファイルにジャンプ + ... 皃ユ。、ヒク胚ラ `[prefix] 4 ^' - ... 別ウィンドウでメインファイルにジャンプ - -を押すと、メインファイルの編集バッファに切替えます。もし、メインファイルを -オープンしていない場合は、カレントディレクトリから探して自動的にオープンし -ます。 + ... フヲ」ノヲヌ皃ユ。、ヒク胚ラ + +。ケネ「皃ユ。、ホヤクミテユ。ヒレリィ゙ケ」箙「皃ユ。、 +ェシラキニ、ハ、醯「ォネヌ」ッネォ魴キニォーェヒェシラキ +゙ケ」 -File: yatexj, Node: 環境を単位としたジャンプ, Next: 最後の補完位置へのジャンプ, Prev: メインファイルへのジャンプ, Up: Cursor jump - -環境を単位としたジャンプ -======================== - -さらに現在の環境を単位として機能するコマンドに以下のものがあります。 +File: yatexj, Node: トュアフネキソク胚ラ, Next: ヌ衾莢フヨリホク胚ラ, Prev: 皃ユ。、リホク胚ラ, Up: Cursor jump + +トュアフネキソク胚ラ +================================================ + +オ鰺ス゚ホトュアフネキニ。スケヴノヒハシホ簧ャ「゙ケ」 `M-C-a' - ... 環境の先頭(`\begin')へジャンプ + ... トュホ隰(`\begin')リク胚ラ `M-C-e' - ... 環境の末尾(`\end')へジャンプ + ... トュホ(`\end')リク胚ラ `M-C-@' - ... 環境全体をマーク - -上記のコマンドは通常の`[prefix]'キーではなく`META'キーをプリフィクスとして -機能するのでご注意下さい。 + ... トュエボシッ + +蟄ホヴノマフホ`[prefix]'ュシヌマハッ`META'ュシラユ」ッ +ケネキニ。スケホヌエユシオ、」 -File: yatexj, Node: 最後の補完位置へのジャンプ, Prev: 環境を単位としたジャンプ, Up: Cursor jump - -最後の補完位置へのジャンプ -========================== - -野鳥は補完入力した位置を常にレジスタ `3'に保存しています。入力途中で如何な -るファイルの如何なる位置に行ったとしても、`C-x j 3'(`jump-to-register')を -使って直ちに最後の補完入力位置に戻ることができます。 +File: yatexj, Node: ヌ衾莢フヨリホク胚ラ, Prev: トュアフネキソク胚ラ, Up: Cursor jump + +ヌ衾莢フヨリホク胚ラ +==================================================== + +サマ莢マキソフヨヒクケソ +`3'ヒンクキニ、゙ケ」 +マモ貮。ソハユ。、ホ。ソハフヨヒヤテソネキニ笋 +`C-x j +3'(`jump-to-register')ネテニセチヒヌ衾莢マフヨヒ +ウネャヌュ゙ケ」 File: yatexj, Node: Modifying/Deleting, Next: Filling, Prev: Cursor jump, Up: Top -変更/削除 -********* - - 既に入力されている LaTeX コマンドの変更/削除のために以下の機能が用意され -ています。 +ムケ/ +***************** + + ヒマオニ、 LaTeX +ヴノホムケ/ホソ睛ハシホ。スャムユ +オニ、゙ケ」 `[prefix] c' - ... カーソル位置の LaTeX コマンドの変更 + ... ォシスフヨホ LaTeX + ヴノホムケ `[prefix] k' - ... カーソル位置の LaTeX コマンドの削除 - - -これらのコマンドは、コマンドを起動する場所によって動作を決定するので注意し -て下さい。 + ... ォシスフヨホ LaTeX + ヴノホ + + +ウ鯰ヴノマ「ヴノッーケヒ霤ニー韭ケホヌユキ +ニシオ、」 * Menu: -* Changing LaTeX command:: LaTeX コマンドの変更 -* Killing LaTeX command:: LaTeX コマンドの削除 +* Changing LaTeX command:: LaTeX ヴノホムケ +* Killing LaTeX command:: LaTeX ヴノホ File: yatexj, Node: Changing LaTeX command, Next: Killing LaTeX command, Prev: Modifying/Deleting, Up: Modifying/Deleting -LaTeX コマンドの変更 -==================== - -変更したい LaTeX コマンドにカーソルを合わせて `[prefix] c' を押すとそのコ -マンドを補完入力などを用いて手軽に変えることができます。`[prefix] c' で変 -更できるコマンドには以下のものがあります。 - - * `begin/end' の環境名 - * section型コマンドのコマンド名 - * section型コマンドの引数 - * section型コマンドのオプションパラメータ([]で囲まれたもの) - * large型コマンド - * (イメージ補完で入力可能な)数式モード専用のmaketitle型コマンド - - 変えたいsection型コマンドの引数がさらに LaTeX コマンドを含む場合は、その -引数を囲む中括弧の上で `[prefix] c' を押すことで中のコマンドを変更対象判定 -から除外することができます。 +LaTeX ヴノホムケ +================================== + +ムケキソ、 LaTeX +ヴノヒォシス鉐サニ `[prefix] c' +。ケネスホヴノ莢マハノム、ニレヒムィウネャヌュ゙ケ」 +`[prefix] c' +ヌムケヌュヴノヒマハシホ簧ャ「゙ケ」 + + * `begin/end' ホトュセ + * sectionソヴノホヴノセ + * sectionソヴノホ + * sectionソヴノホェラキ銛ム鱆シソ([]ヌマ゙ソ簧) + * largeソヴノ + * (、眈ク莢ヌマトスハ)ー箴ノムホmaketitleソヴノ + + ムィソ、sectionソヴノホャオ鰺 +LaTeX ヴノ゙瑟醯「 +スホマ琥醂ホ衂 `[prefix] c' +。ケウネヌ賽ヴノムケ +ミンスォ鵈ーケウネャヌュ゙ケ」 File: yatexj, Node: Killing LaTeX command, Prev: Changing LaTeX command, Up: Modifying/Deleting -LaTeX コマンドの削除 -==================== - -`[prefix] k' は起動する位置により次のような動作を行います。 - - - 起動位置 動作 - \begin, \endの行 `\begin\end'ペアの削除 - %#BEGIN, %#END の行 %#BEGIN,%#ENDペアの削除 - section型コマンドの上(中) section型コマンドの削除 - フォント指定括弧の上 フォント指定の削除 - 括弧の上 対をなす括弧の削除 - - -`\begin, \end' および `%#BEGIN, %#END' を削除する場合、`\begin, \end' や -`%#BEGIN, %#END' の存在する行はまるごと削除されるので、それらの一行に -`\begin' などを二つ以上連ねて書かないように注意してください。上記のものは -すべて本文を囲う「容器」を削除するように働きますが、universal-argument -(`C-u') を打った後で`[prefix] k'をタイプすると、それぞれの「容器」に含まれ -る「中身」も一気に削除します。以下の例を参考にして下さい。 - - 元のテキスト: [prefix] k C-u [prefix] k - 本文\footnote{脚注}です。 本文脚注です。 本文です。 - ↑(カーソル位置) +LaTeX ヴノホ +================================== + +`[prefix] k' マッーケフヨヒ韭 +。ホ隕ハーヤ、゙ケ」 + + + ッーフヨ ー + \begin, \endホヤ `\begin\end'レ「ホ + %#BEGIN, %#END ホヤ %#BEGIN,%#ENDレ「ホ + sectionソヴノホ() sectionソヴノホ + ユゥネリ醂ホ ユゥネリホ + 醂ホ ミハケ醂ホ + + +`\begin, \end' ェ勒 `%#BEGIN, %#END' +ケ遒 `\begin, \end' `%#BEGIN, %#END' +ホク゚ケヤマ +゙エネオホヌ「ス鯰ヤヒ +`\begin' ハノトハ蠅ヘニ +ォハ、隕ヒユキニッタオ、」 +蟄ホ簧マケルニワクマヲヨニラケ隕ヒッュ゙ケャ「 +universal-argument (`C-u') ヌテソ衂`[prefix] +k'ソ、ラケネ「 +スセホヨニラビ゙ヨ貶ラ粮、ヒギケ」ハシホ胄イヘヒキ +ニシオ、」 + + オホニュケネ: [prefix] k C-u [prefix] k + ワク\footnote{モ}ヌケ」 ワクモヌケ」 ワクヌケ」 + ャ(ォシスフヨ) File: yatexj, Node: Filling, Next: Includeonly, Prev: Modifying/Deleting, Up: Top -桁揃え -****** - - -itemの桁揃え -============ - - itemize 環境中にある`\item'の項目(文章)が複数行に渡る場合に、項目の先頭 -を桁揃えしたい場合には、 +蟾ィ +************ + + +itemホ蟾ィ +==================== + + itemize +トュ賤「`\item'ホ玳(クマ)ャ」ヤヒマ醉「 +ワホ隰蟾ィキソ、醉マ「 `M-q' - ... 桁揃え - -によって、その item のインデントの深さに応じて fill されます。なお、古い -NTT jTeX を使用している場合には、Lisp 変数`NTT-jTeX'を`t'にセットして下さ -い。 - - このとき、変数`YaTeX-item-regexp'の値(標準では `"\\\\item"')を項目指定コ -マンドの正規表現として検索に使用します。itemize 環境で、独自のコマンドを定 -義して項目を列挙している場合(例えば`\underlineitem')は、`~/.emacs' で次の -ように指定して下さい。 + ... 蟾ィ + +ヒ霤ニ「スホ item +ホ、ヌネホシオヒクニ fill +オ゙ケ」ハェ「ナ、 NTT jTeX +ネムキニ、醉マ「Lisp +ム`NTT-jTeX'`t'ヒサテ ネキニシオ、」 + + ウホネュ「ム`YaTeX-item-regexp'ホヘ(ク猊マ +`"\\\\item"') +玳リヴノホオャススネキニ。ヒネムギケ」itemize +トュヌ「ネォホウ +゙ノチキニ玳キニ、(罟ミ`\underlineitem')マ「 +`~/.emacs' ヌ。ホ隕ヒリキニシオ、」 (setq YaTeX-item-regexp "\\(\\\\\\(sub\\)*item\\)\\|\\(\\\\underlineitem\\)") -この変数の指定の仕方がよく分からない場合は、独自の項目列挙コマンドの名前を -``"\item"'で始まるものにして下さい(例えば"\itembf"')。 - -野鳥の `M-q' では `\item' を環境に応じて以下のように「ハングインデント」し -ます。 - - itemize, enumerate環境: - >\item[ほげほげ] 英語では、特に意味のない単語を `foo' であらわしま - > すが、これの日本語版ともいえる単語が「ほげほげ」 - > です。 - description環境: - > \item[へろへろ] 「ほげほげ」をでたらめが単語として使った時に、第 - > 2のでたらめな単語として「へろへろ」が使われることが多 - > いようです。 - - -パラグラフの桁揃え -================== - - itemize環境以外でのパラグラフの桁揃え(fill)は、基本的に他のモードと同じ -ように機能しますが、verbatim環境や、tabular環境など桁揃えをすると悲惨な状 -況になるような環境中では機能しません。また、\verb で括ってあるものは決して -行分割されません(変数 `YaTeX-verb-regexp' で制御) )。さらに、一時的にイン -デントの深さを変えてある箇所では、そのインデントの先頭で`M-q'を押すことに -より fill-prefix をいちいち変更しなくて桁揃えができます。 +ウホムホリホナャ隸ャォ鯡、醯「ネォホ玳ヴノホセー +``"\item"'ヌマ゙簧ヒキニシオ、(罟ミ"\itembf"')」 + +サホ `M-q' ヌマ `\item' +トュヒクニハシホ隕ヒヨマー、 +ヌネラギケ」 + + itemize, enumerateトュ: + >\item[ロイロイ] ムヌマ「テヒユ」ホハ、ア `foo' ヌ「鴆ギ + > ケャ「ウホワヌネ筅ィアャヨロイロイラ + > ヌケ」 + descriptionトュ: + > \item[リリ] ヨロイロイラヌソ鱆ャアネキニネテソヒ「 + > 2ホヌソ鱆ハアネキニヨリリラャネウネャソ + > 、隕ヌケ」 + + +ム魏鰈ホ蟾ィ +==================================== + + itemizeトュハーヌホム魏鰈ホ蟾ィ(fill)マ「ワェヒセホ箴ノネアク +隕ヒ。スギケャ「verbatimトュ茲tabularトュハノ蟾ィケネ盒ハ +キヒハ隕ハトュ貮マ。スギサ」゙ソ「\verb +ヌ酖ニ「簧マ霍ニ +ヤャ莊゙サ(ム `YaTeX-verb-regexp' +ヌゥ) )」オ鰺「ェヒ +、ヌネホシオムィニ「ユヌマ「スホ、ヌネホ隰ヌ`M-q'。 +ケウネヒ韭 fill-prefix +、チ、チムケキハッニ蟾ィャヌュ゙ケ」 File: yatexj, Node: Includeonly, Next: What column, Prev: Filling, Up: Top -勝手にincludeonly -***************** - - ファイルを分割して文章を入力している時には、メインファイル中に - - \includeonly{現在編集中のファイル名} - -のように書いておくことで、タイプセットの時間を節約できますが、ちょっと他の -ファイルを手直ししたい時には - - \includeonly{ちょっと手直ししたいファイル名} - - -と書き直さなければならず手間がかかります。野鳥では現在編集しているファイル -名がメインファイルの`\includeonly'にない場合には自動的にこれを検出し、次の -指示を仰ぎます。 +。ヒincludeonly +*********************** + + ユ。、ャ莵ニクママキニ、ヒマ「皃ユ。、賤 + + \includeonly{ス゚ヤク賽ユ。、セ} + +ホ隕ヒ、ニェッウネヌ「ソ、ラサテネホヨ碯ヌュ゙ケャ「チ酖ネセホ +ユ。、セキキソ、ヒマ + + \includeonly{チ酖ネセキキソ、ユ。、セ} + + +ネュセオハアミハ鮗ヨャォォ゙ケ」サヌマス゚ヤクキニ、ユ。、 +セャ皃ユ。、ホ`\includeonly'ヒハ、醉マォーェヒウ。ミキ「 +。ホリィトョ゙ケ」 A)dd R)eplace %)comment? -現在編集中のファイルを `\includeonly' のリストに加えたい時には`a' を、現在 -編集中のファイルだけを `\includeonly' にしたい時は`r'を、`\includeonly' の -行をコメントアウトして無効化したい時には、`%'をそれぞれ押して下さい。 +ス゚ヤク賽ユ。、 `\includeonly' +ホケネヒティソ、ヒマ`a' +「ス゚ヤク賽ユ。、タア +`\includeonly' ヒキソ、マ`r'「 `\includeonly' +ホヤウ碯ネ「ヲネキニオスキソ、ヒマ「`%' +スセ。キニシオ、」 File: yatexj, Node: What column, Next: Intelligent newline, Prev: Includeonly, Up: Top -ここはどこ? -*********** - - 項目数の多い tabular などをたくさん書いていると下の方の行で、いま書いて -いる桁がどこに対応するのかわからなくなってしまうことがあります。例えば、以 -下のような tabular において、 +ウウマノウ? +********************* + + 玳ホソ、 tabular +ハノソッオ、ニ、ネシホホヤヌ「、゙、ニ +、螫ノウヒミケホォォ鯡ッハテニギヲウネャ「゙ケ」罟ミ「ハ +シホ隕ハ tabular ヒェ、ニ「 \begin{tabular}{|c|c|c|c|c|c|c|c|}\hline - 氏名&所属&〒&住所&電話&FAX&帰省先&帰省先電話\\ \hline - 矢上二郎 & 6 & 223 & 横浜市港北区日吉 & xxx-yyy & - zzz-www & トンガ & 9876-54321 \\ - 日吉小僧 & 2 & \multicolumn{2}{c|}{教えない} + 眄&ー&ゥ&サ&ナテ&FAX&「ハ&「ハ霰テ\\ \hline + 褫コ & 6 & 223 & 」ヘヤチフ顰ネ & xxx-yyy & + zzz-www & ネャ & 9876-54321 \\ + ネョホ & 2 & \multicolumn{2}{c|}{オィハ、} &&&(???) \\ \hline \end{tabular} -(???)の部分がどの項目なのかすぐに判断するのは難しいでしょう。こんな時は、 +(???)ホャャノホ玳ハホォケーヒスヌケホマキ、ヌキ遖」ウハマ「 `[prefix] &' - ... 現在のカラム表示 - -を押すとカーソル位置のカラムがどの項目に該当するかをミニバッファに表示しま -す。tabular/array環境の第1行目を項目名の並びとみなして対応するものを探しま -す。もし項目名として別のものを表示して欲しい場合は、行頭を`%'にしてダミー -の項目並びを作っておくと良いでしょう。 + ... ス゚ホォ鰲スィ + +。ケネォシスフヨホォ鰲ャノホ玳ヒコケォ゚ヒミテユ。ヒスィギ +ケ」tabular/arrayトュホ1ヤワ玳セホツモネ゚ハキニミケ簧オギ +ケ」箙玳セネキニフホ簧スィキニ゚キ、醯「ヤャ`%'ヒキニタ +゚シホ玳ツモテニェッネノ、ヌキ遖」 File: yatexj, Node: Intelligent newline, Next: Usepackage cheker, Prev: What column, Up: Top -おまかせ改行 -************ - - tabular[*], array, itemize, enumerate, tabbing 環境をbegin型補完で入力し -た時、または各環境内で +ェ゙ォサヤ +************************ + + tabular[*], array, itemize, enumerate, tabbing +トュbeginソ莢ヌマキ +ソ「゙ソマニトュ簓 `ESC RET' - ... おまかせ改行 - - -を押すと、その環境に応じた行エントリを次の行に挿入します(begin型補完時に自 -動挿入されたエントリが不要な場合は undo によって消去できます)。例えば、 -tabular環境では、その環境のカラム数に対応した個数の `&' に加え、行末の -`\\' を入れます。この時それ以前に `\hline' があればそれも付け加えます。環 -境とそれに応じて自動入力するものの対応は以下のようになります。 + ... ェ゙ォサヤ + + +。ケネ「スホトュヒクソヤィネ。ホヤビギケ(beginソ莢ヒォ +ー゙オソィネャヤラハ醯 undo +ヒ霤ニテヌュ゙ケ)」罟ミ「 +tabularトュヌマ「スホトュホォ鰲ヒミキソトホ +`&' ヒティ「ヤ ホ `\\' +゙ケ」ウホスハーヒ `\hline' +ャ「ミス籃ア +ティ゙ケ」トュネスヒクニォーマケ簧ホミマハシホ隕ヒバケ」 * `tabular', `tabular*', `array' - カラム数-1 だけの `&' と `\\'。必要に応じて `\hline' + ォ鰲-1 タアホ `&' ネ + `\\'」ャラヒクニ `\hline' * `tabbing' - 一行目で定義している `\=' と同じ個数の `\>'。 + ヤワヌチキニ、 `\=' + ネアクトホ `\>'」 * `itemize', `enumerate', `description', `list' - `\item' または `item[]' - - tabular 環境の例のように、本機能は各環境の一行目の内容を参考にして動作す -るので、なるべく二行目以降で呼び出すようにしてください。 - - もし、その他の環境、例えば `foo'、に対して`おまかせ改行'を動作させたい時 -は、`YaTeX-intelligent-newline-foo' という名前の関数を定義します。定義した -関数は、現在の行に改行を挿入した直後の行頭の位置で呼ばれます。関数 -`YaTeX-indent-line' を呼ぶと現在の環境のネストに応じた深さにインデントされ -るので、これを呼んでから何かを挿入するようなコードを書くとよいでしょう。 -`yatexenv.el'内の関数 `YaTeX-intelligent-newline-itemize' の定義などを参考 -にしてください。 + `\item' ゙ソマ `item[]' + + tabular +トュホ耒隕ヒ「ワ。スマニトュホヤワホ簇イヘヒキニーケ +ホヌ「ハルッヤワパヌニモミケ隕ヒキニッタオ、」 + + 箙「スホセホトュ「罟ミ +`foo'「ヒミキニ`ェ゙ォサヤ'ー +オサソ、マ「`YaTeX-intelligent-newline-foo' +ネ、ヲセーホリチ +ギケ」チキソリマ「ス゚ホヤヒヤ゙キソセ衾ヤャホフヨヌニミ゙ +ケ」リ `YaTeX-indent-line' +ニヨネス゚ホトュホヘケネヒクソシオヒ +、ヌネオホヌ「ウニヌォ鯀ォ゙ケ隕ハウシノッネ +、ヌキ遖」`yatexenv.el'簧リ +`YaTeX-intelligent-newline-itemize' +ホチハノイヘヒキニッタオ、」 File: yatexj, Node: Usepackage cheker, Next: Changing mode of YaTeX, Prev: Intelligent newline, Up: Top -先回りusepackage -**************** - - begin型、section型、maketitle型、いずれかのLaTeX2eマクロを補完入力すると、 -そのマクロの利用に外部パッケージを必要とする場合、そのパッケージを本文中で -`\usepackage{}' しているかどうかを調査し、もししていなければプリアンブルに -対応するパッケージを引数にした `\usepackage' 文を(確認後に)挿入します。 - - ただしこの機能が働くためには、パッケージ名とその中で定義されているマクロ -群をalistの形式で変数 `YaTeX-package-alist-private' に設定しておく必要があ -ります。 +頤黏sepackage +********************** + + beginソ「sectionソ「maketitleソ「、コォホLaTeX2e゙ッ莢マケネ「 +スボッホムヒームテアシクャラネケ遒スホムテアシク +ワク貮 `\usepackage{}' +キニ、ォノヲォエコキ「箙キニ、ハアミ +ラ瑤ヨヒミケムテアシクヒキソ +`\usepackage' ク (ホァ衢)゙ギケ」 + + ソタキウホ。スャッッソ睛マ「ムテアシクセネスホ貮チオニ、゙ッ +イalistホチーヌム `YaTeX-package-alist-private' +ピキニェッャ ラャ「゙ケ」 File: yatexj, Node: Changing mode of YaTeX, Next: Online help, Prev: Usepackage cheker, Up: Top -野鳥の動作モード切り替え -************************ +サホー箴ノレリィ +************************************************ `[prefix] w' - ... 野鳥動作モード切り替えメニュー - -で野鳥自身の動作を決定する以下のモードを切り替えます。 - - * 修正モード - * 野鳥数式モード - -修正モードは、開き括弧入力時の処理をコントロールし、修正モードONの時は開き -括弧の入力は開き括弧のみの入力になり、修正モードOFFの時は開き括弧の入力だ -けで閉じ括弧まで入力します。デフォルト(起動時)の設定は*OFF*です。 - - 野鳥数式モードは、変数 `YaTeX-auto-math-mode' が `nil' の時のみ有効で、 -このとき`;'や`:'を押した時(*Note Image completion::参照)に、どのようなイメー -ジ補完を機能させるか、通常のキーとして機能させるかを手動で切り替えます。自 -動判定が遅いマシンでは`YaTeX-auto-math-mode' `nil'にセットし、野鳥数式モー -ドを手動で切り替えると良いでしょう。 + ... サー箴ノレリィ睛蠑 + +ヌサォネホー韭ケハシホ箴ノレリィ゙ケ」 + + * 、オ箴ノ + * サー箴ノ + +、オ箴ノマ「ォュ醂マホウネシキ「、オ箴ノONホマォュ +醂ホママォュ醂ポホマヒハ瑤、オ箴ノOFFホマォュ醂ホマタ +アヌトク醂゙ヌマギケ」ヌユゥネ(ッー)ポマ*OFF*ヌケ」 + + サー箴ノマ「ム `YaTeX-auto-math-mode' ャ +`nil' ホホ +゚ュヌ「ウホネュ`;'臍:'。キソ(*Note +Image completion::イネ)ヒ「 +ノホ隕ハ、眈ク莢。スオサォ「フホュシネキニ。スオサォーヌ +レリィ゙ケ」ォースャル、゙キヌマ`YaTeX-auto-math-mode' +`nil'ヒサテネキ「サー箴ノーヌレリィネノ、ヌキ遖」 File: yatexj, Node: Online help, Next: Inclusion hierarchy browser, Prev: Changing mode of YaTeX, Up: Top -オンラインヘルプ -**************** - - 使おうとする LaTeX コマンドの用法がよく分からない時は、オンラインヘルプ -をひきましょう。ヘルプに関するキーには以下のものがあります。 +ェ鬢リラ +******************************** + + ネェヲネケ LaTeX +ヴノホム。ャ隸ャォ鯡、マ「ェ鬢リ +ラメュ゙キ遖」リラヒリケュシヒマハシホ簧ャ「゙ケ」 `[prefix] ?' - ... オンラインヘルプ + ... ェ鬢リラ `[prefix] /' - ... オンラインapropos - - -オンラインヘルプ -================ - - 「オンラインヘルプ」は、一般的な LaTeX コマンド(デフォルトでカーソル位置 -のコマンド)に対する説明を隣のバッファに表示します。この時参照されるヘルプ -用ファイルには「グローバルヘルプ」と「プライベートヘルプ」の二種類があり、 -前者は LaTeX の標準コマンドの主なものの説明を含むファイルで、変数 -`YaTeX-help-file'の値で指定されます。このファイルは通常公共の場所(デフォル -トで`$EMACSEXECPATH')に置かれ、誰もがその内容を更新できるように全員に書き -込み権が与えられるべきものです。後者は、非標準もしくは個人的なマクロ定義に -関する説明が書かれているファイルで、変数`YaTeX-help-file-private'の値で指 -定されます。こちらはユーザのホームディレクトリの下などに置かれます。 - - -オンラインapropos -================= - - 「オンラインapropos」は GNU Emacs の apropos と同様、ユーザが指定したキー -ワードを説明文に含む項目すべてを隣のバッファに表示します。 - - もし、調べようとしたLaTeXコマンドに対する説明がヘルプファイル中に見つか -らなかった場合は、説明文の入力を求めてくるので、可能であれば参考書などを調 -べてそのコマンドの説明を入力してください。もし、なにか標準的なコマンドに対 -する説明を書いたならばぜひ私までその説明をお送り下さい。次回の配布に含めた -いと思います。 + ... ェ鬢apropos + + +ェ鬢リラ +================================ + + ヨェ鬢リララマ「フェハ LaTeX +ヴノ(ヌユゥネヌォシス +フヨホヴノ)ヒミケ簑ルホミテユ。ヒスィギケ」ウホイネオリ +ラムユ。、ヒマヨーシミリララネヨラ鬢ルシネリララホ牀「 +瑤ーヤマ LaTeX +ホク犁゙ノホ醋簧ホ簑゙獨。、ヌ「ム +`YaTeX-help-file'ホヘヌリオ゙ケ」ウホユ。、マフヲホ(ヌ +ユゥネヌ`$EMACSEXECPATH')ヒヨォ「ッ筮スホ簇ケキヌュ隕ヒ +エヒュ゚「ャソィ鴈ルュ簧ヌケ」袂マ「ク珞キッマトヘェバ +ッチヒリケ簑ャォニ、ユ。、ヌ「ム +`YaTeX-help-file-private'ホヘヌリオ゙ケ」ウチ鰕貍カホロシ猊」 +ッネホシハノヒヨォ゙ケ」 + + +ェ鬢apropos +=========================== + + ヨェ鬢aproposラマ GNU Emacs ホ apropos +ネアヘ「貍カャリキソュシ +シノ簑クビ珥ワケルニルホミテユ。ヒスィギケ」 + + 箙「エル隕ネキソLaTeXヴノヒミケ簑ャリラユ。、賤ォト +ォ鯡ォテソ醯「簑クホマ矣ニッホヌ「トスヌ「ミイヘハノ +エルニスホヴノホ簑マキニッタオ、」箙「ハヒォク爼ハヴノヒ +ミケ簑、ソハ鰔シメ葯ヌスホ簑ェシオ、」。ホロロビ +ソ、ネラ、゙ケ」 File: yatexj, Node: Inclusion hierarchy browser, Next: Cooperation with other packages, Prev: Online help, Up: Top -インクルード構造ブラウザ -************************ - -複数のファイルに分割しているドキュメントを書いている場合、 +、ッシノス、ヨ鬥カ +************************************************ + +」ホユ。、ヒャ莵ニ、ノュ裔ネ、ニ、遒 `[prefix] d' - ... インクルード構造ブラウズ - -を押すと、そのドキュメントの親ファイルを聞いて来ます。ここで全てのファイル -の親となるファイル(デフォルトが示されているので大抵はRETのみ)を入力すると -インクルードしている全てのファイルを解析し、インクルード状況を視覚的に表示 -します。このバッファでは以下のキー操作が有効です。 + ... 、ッシノス、ヨ鬥コ + +。ケネ「スホノュ裔ネホニユ。、ケ、ニ鞐ケ」ウウヌエニホユ。、 +ホニネハユ。、(ヌユゥネャィオニ、ホヌ銖マRETポ)マケネ +、ッシノキニ、エニホユ。、マキ「、ッシノキミェヒスィ +ギケ」ウホミテユ。ヌマハシホュシ瑁ャュヌケ」 `n' - ... 次の行に移動し対応するファイルを隣のバッファに表示 + ... 。ホヤヒワーキミケユ。、ルホミテユ。ヒスィ `p' - ... 上の行に移動し対応するファイルを隣のバッファに表示 + ... 衾ヤヒワーキミケユ。、ルホミテユ。ヒスィ `N' - ... 同じインクルードレベルの次のファイルに移動 + ... アク、ッシノルホ。ホユ。、ヒワー `P' - ... 同じインクルードレベルの前のファイルに移動 + ... アク、ッシノルホーホユ。、ヒワー `j' - ... 次の行に移動 + ... 。ホヤヒワー `k' - ... 上の行に移動 + ... 衾ヤヒワー `u' - ... 一代親にあたるファイルに移動 + ... 衄ヒ「ソユ。、ヒワー `.' - ... カーソル位置のファイルを隣のバッファに表示 + ... ォシスフヨホユ。、ルホミテユ。ヒスィ `SPC' - ... 隣のバッファの対応ファイルをスクロールアップ + ... ルホミテユ。ホミユ。、ケッシ「テラ `DEL, b' - ... 隣のバッファの対応ファイルをスクロールダウン + ... ルホミテユ。ホミユ。、ケッシタヲ `<' - ... 隣のバッファの対応ファイルの先頭を表示 + ... ルホミテユ。ホミユ。、ホ隰スィ `>' - ... 隣のバッファの対応ファイルの末尾を表示 + ... ルホミテユ。ホミユ。、ホスィ `'' - ... (`<'や`>'の後で)元の表示位置に戻る + ... (`<'臍>'ホ衂)オホスィフヨヒ硴 `RET, g' - ... カーソル位置のファイルを隣のバッファでオープン + ... ォシスフヨホユ。、ルホミテユ。ヌェシラ `mouse-2' - ... RETと同じ(ウィンドウ使用時のみ) + ... RETネアク(ヲ」ノヲネムポ) `o' - ... 隣のウィンドウに移動 + ... ルホヲ」ノヲヒワー `1' - ... 他のウィンドウを消す + ... セホヲ」ノヲテケ `-' - ... ブラウズウィンドウを小さくする + ... ヨ鬥コヲ」ノヲョオッケ `+' - ... ブラウズウィンドウを大きくする + ... ヨ鬥コヲ」ノヲ遲ッケ `?' - ... ヘルプ表示 + ... リラスィ `q' - ... 表示前の状態に戻る - - ただし、隣のウィンドウのファイルの内容を表示する機能に関しては、対応する -ファイルをクローズしてしまうとうまく働きませんのでご注意ください。 + ... スィーホヨヒ硴 + + ソタキ「ルホヲ」ノヲホユ。、ホ簇スィケ。スヒリキニマ「ミケ +ユ。、ッシコキニギヲネヺッッュ゙サホヌエユッタオ、」 File: yatexj, Node: Cooperation with other packages, Next: Customizations, Prev: Inclusion hierarchy browser, Up: Top -他パッケージとの連携 -******************** +セムテアシクネホ「ネ +**************************************** gmhist ====== - `gmhist.el'と`gmhist-mh.el' をロードしている場合、プレヴューコマンドの入 -力(`[prefix] tp]')、印刷コマンドの入力(`[prefix] tl')の時に独立したヒスト -リを利用できます。それぞれのプロンプトで、`M-p' を押すと直前に利用したコマ -ンド文字列をくり返し呼び出すことができます。 + `gmhist.el'ネ`gmhist-mh.el' +シノキニ、遒ラ蠑ウ +゙ノホマ(`[prefix] +tp]')「ヴノホマ(`[prefix] tl')ホ +ヒネゥキソメケネムヌュ゙ケ」スセホララネヌ「`M-p' +。 +ケネセーヒムキソヴノクッヨキニモミケウネャヌュ゙ケ」 min-out ======= - `min-out.el' (`outline-minor-mode') と野鳥を組み合わせて使うことももちろ -ん可能です。設定の方法に関しては`yatexm-o.el'をご覧ください。 + `min-out.el' (`outline-minor-mode') +ネサネ゚鉐サニネヲウ +ネ粐チトスヌケ」゚ホ。ヒリキニマ`yatexm-o.el'エッタオ、」 File: yatexj, Node: Customizations, Next: Etc, Prev: Cooperation with other packages, Up: Top -カスタマイズ -************ - - 野鳥の動作を制御する種々の変数を独自に設定することにより、補完入力を起動 -するキーアサインを変えたり、環境名の補完候補をさらに充実させることなどがで -きます。 +ォケゾ、コ +************************ + + サホーゥ貉ケホムネォピケウネヒ韭「莢 +マッーケュシ「オ、ムィソ瑤トュセホ莢蔗オ鰺シツオ +サウネハノャヌュ゙ケ」 * Menu: -* Lisp variables:: lisp 変数 -* Add-in functions:: 付加関数(アドイン関数) +* Lisp variables:: lisp ム +* Add-in functions:: ユテリ(「ノ、リ) File: yatexj, Node: Lisp variables, Next: Add-in functions, Prev: Customizations, Up: Customizations -lisp 変数 -========= - - 例えば prefix キーを `C-c' 以外のキーにしたい場合は、`YaTeX-prefix'に -prefix キーにしたいシンボルを定義してください。さらに、「`C-c 英字'」とい -うキーバインドは独自の関数が割り当ててあるので使いたくない。このような時は、 -`YaTeX-inhibit-prefix-letter' を `t' に設定することにより、`C-c 英字…'の -バインドが全て、対応する`C-c C-英字…'に変わります(ただし、begin型 large型 -補完の大文字起動によるリジョン指定は可能なままです。これも無効にしたい場合 -は`t'ではなく 1 にセットして下さい。)。 +lisp ム +============= + + 罟ミ prefix ュシ `C-c' +ハーホュシヒキソ、醯「 `YaTeX-prefix'ヒ +prefix +ュシヒキソ、キワチキニッタオ、」オ +ヒ「ヨ`C-c +ム'ラネ、ヲュシミ、ノマネォホリャ蓐ニニ「ホヌネ +、ソッハ、」ウホ隕ハマ「`YaTeX-inhibit-prefix-letter' + `t' ピケウネヒ韭「`C-c +ムト'ホミ、ノャエニ「ミケ`C-c +C-ムト'ヒム゙ケ(ソタキ「beginソ +largeソ莢ホ邵ッーヒ齏ク +リマトスバ゙ヌケ」ウ箏ヒキソ、醯`t'ヌマハッ +1 ヒサテ ネキニシオ、」)」 * Menu: -* All customizable variables:: カスタマイズ変数一覧 -* Sample definitions:: カスタマイズ変数設定例 -* Hook variables:: hook変数 -* Hook file:: hook用ファイル +* All customizable variables:: ォケゾ、コム +* Sample definitions:: ォケゾ、コム゚ +* Hook variables:: hookム +* Hook file:: hookムユ。、 File: yatexj, Node: All customizable variables, Next: Sample definitions, Prev: Lisp variables, Up: Lisp variables -カスタマイズ変数一覧 --------------------- - - yatex-mode における次の変数がカスタマイズ可能です。`~/.emacs' で `setq' -しておけば、そちらの定義が優先されます。括弧の中はデフォルト値です。実際に -変数の値を変更する場合は `M-x describe-variable' で変数の詳細な説明を参照 -してください。 +ォケゾ、コム +---------------------------------------- + + yatex-mode +ヒェア。ホムャォケゾ、コトスヌケ」`~/.emacs' +ヌ `setq' +キニェアミ「スチ鯰チャ・襍゙ケ」醂ホ賺ヌユゥネヘ +ヌケ」ツンヒムホヘムケケ醯 +`M-x describe-variable' ヌ +ムホワルハ簑イネキニッタオ、」 -- Variable: YaTeX-prefix - yatex-mode 中のプリフィクスキー (`\C-c') + yatex-mode 賽ラユ」ッケュシ (`\C-c') -- Variable: YaTeX-inhibit-prefix-letter - prefix キーの直後のキーバインドで `英字' のものを `C-英字' に変更 - (`nil') + prefix ュシホセ衾ュシミ、ノヌ + `ム' ホ簧 `C-ム' ヒムケ (`nil') -- Variable: YaTeX-fill-prefix - 本文を書く時の行頭に挿入する接頭辞すなわち fill-prefix (`""(nil)') + ワクッホヤャビケワャュケハチ + fill-prefix (`""(nil)') -- Variable: YaTeX-user-completion-table - 学習したLaTeXコマンド保存ファイル名 (`"~/.yatexrc"') + リャキソLaTeXヴノンクユ。、セ + (`"~/.yatexrc"') -- Variable: YaTeX-kanji-code - 文書を作成する時の漢字コードnil=既存のコードのまま 0=no-conversion - 1=Shift JIS, 2=JIS, 3=EUC, 4=UTF-8 (2 (MS-DOSでは1)) + クョケホチウシノ + nil=クホウシノボ゙ 0=no-conversion 1=Shift JIS, + 2=JIS, 3=EUC, 4=UTF-8 (2 (MS-DOSヌマ1)) -- Variable: tex-command - LaTeXタイプセッタコマンド名 (`"platex"') - + LaTeXソ、ラサテソヴノセ (`"platex"') -- Variable: dvi2-command - プレヴューアコマンド名 (`"xdvi -geo +0+0 -s 4"') + ラ蠑「ヴノセ (`"xdvi -geo +0+0 -s + 4"') -- Variable: dviprint-command-format - dviファイルの印刷に使われるコマンド式 (`"dvi2ps %f %t %s | lpr"') + dviユ。、ホヒネヴノー + (`"dvi2ps %f %t %s | lpr"') -- Variable: dviprint-from-format - 上の`%f'に相当する開始ページ指定書式、`%b' が開始ページ番号に変わる - (`"-f %b"') + 衾`%f'ヒケォマレシクリー「`%b' + ャォマレシクヨ賤ム (`"-f %b"') -- Variable: dviprint-to-format - `%t' に相当する終了ページ指定書式、`%e'が終了ページ番号に変わる (`"-t - %e"') + `%t' + ヒケェサレシクリー「`%e'ャェサレシクヨ賤ム + (`"-t %e"') -- Variable: makeindex-command - makeindexコマンド (`"makeindex"' (MS-DOSでは`"makeind"')) + makeindexヴノ (`"makeindex"' (MS-DOSヌマ`"makeind"')) -- Variable: YaTeX-dvipdf-command - dviをPDFに変換するコマンド (`"dvipdfmx"') + dviPDFヒムケケヴノ (`"dvipdfmx"') + + -- Variable: YaTeX-cmd-gimp + GIMPッーケヴノ (code{"gimp"}) + -- Variable: YaTeX-cmd-tgif + tgifッーケヴノ (code{"tgif"}) + -- Variable: YaTeX-cmd-inkscape + Inkscapeッーケヴノ (code{"inkscape"}) + -- Variable: YaTeX-cmd-dia + Diaッーケヴノ (code{"dia"}) + -- Variable: YaTeX-cmd-ooo + OpenOffice.org゙ソマLibreOfficeッーケヴノ + (code{"soffice"}) + -- Variable: YaTeX-cmd-gs + Ghostscriptッーケヴノ (code{"gs"}) + -- Variable: YaTeX-cmd-dvips + dvipsッーケヴノ(トュヒ霤ニマpdvipsハノ) + (code{"dvips"}) + -- Variable: YaTeX-cmd-displayline + displaylineッーケヴノ + (code{"/Applications/Skim.app/Contents/SharedSupport/displayline"}) + -- Variable: YaTeX-cmd-edit-ps + PostScriptユ。、ヤクケヴノ + (ムcode{"YaTeX-cmd-gimp"}ホヘ) + -- Variable: YaTeX-cmd-edit-pdf + PDFユ。、ヤクケヴノ + (ムcode{"YaTeX-cmd-ooo"}ホヘ) + -- Variable: YaTeX-cmd-edit-ai + .aiユ。、ヤクケヴノ (ムcode{"YaTeX-cmd-inkscape"}ホヘ) + -- Variable: YaTeX-cmd-edit-svg + SVGユ。、ヤクケヴノ + (ムcode{"YaTeX-cmd-inkscape"}ホヘ) + -- Variable: YaTeX-cmd-edit-images + スホセ顰ユ。、ヤクケヴノ + (ムcode{"YaTeX-cmd-gimp"}ホヘ) -- Variable: YaTeX-need-nonstop - `\nonstopmode{}'を自動的に付加するか (`nil') + `\nonstopmode{}'ォーェヒユテケォ (`nil') -- Variable: latex-warning-regexp - latexコマンドの出力するウォーニング行の正規表現 (`"line.* [0-9]*"') + latexヴノホミマケヲゥシヒーヤホオャスス + (`"line.* [0-9]*"') -- Variable: latex-error-regexp - 同じくエラー行の正規表現 (`"l\\.[1-9][0-9]*"') + アクッィ鮠ヤホオャスス + (`"l\\.[1-9][0-9]*"') -- Variable: latex-dos-emergency-message - MS-DOS上で動作する latex コマンドが、エラーにより停止するとき出力する - メッセージ (`"Emergency stop"') + MS-DOS衂ーケ latex + ヴノャ「ィ鮠ヒ韭葹ケネュミマケ眦 + サシク (`"Emergency stop"') -- Variable: latex-message-kanji-code - タイプセッタの出力するメッセージの漢字コード.タイプセットバッファの出 - 力が化ける時は、これを設定する (2, Nemacsでのみ有効) + ソ、ラサテソホミマケ眦サシクホチウシノ.ソ、ラサテネミテユ。 + ホミマャスアマ「ウ゚ケ + (2, Nemacsヌポュ) -- Variable: NTT-jTeX - 古いNTT-jTeX使用時のようにインデントした行の先頭と前の行の(タイプセッ - ト後の)字間が空いてしまうのを嫌う場合は`t'にする(`nil') + ナ、NTT-jTeXネムホ隕ヒ、ヌネキソヤホ隰ネーホヤホ + (ソ、ラサテネ衾)ヨャ、ニギヲホヲ醯`t'ヒケ + (`nil') -- Variable: YaTeX-item-regexp - itemの桁揃えの時に用いる、itemの正規表現 (`"\\\\(sub\\)*item"') + itemホ蟾ィホヒム、「itemホオャスス + (`"\\\\(sub\\)*item"') -- Variable: YaTeX-verb-regexp - verbコマンドの正規表現。先頭の\\\\はつけない (`"verb\\*?\\|path"') + verbヴノホオャスス」隰ホ\\\\マトアハ、 + (`"verb\\*?\\|path"') -- Variable: YaTeX-nervous - ローカル辞書を用いる時 `t' (`t') + シォュム、 `t' (`t') -- Variable: YaTeX-sectioning-regexp - セクション区切り設定コマンドの正規表現 + サッキ銛靺゚ヴノホオャスス (`"\\(part\\|chapter\\*?\\|\\(sub\\)*\\(section\\|paragraph\\)\\*?\\)\\b"') -- Variable: YaTeX-fill-inhibit-environments - fill を抑止する環境名のリスト (`'("tabular" "tabular*" "array" - "picture" "eqnarray" "eqnarray*" "equation" "math" "displaymath" - "verbatim" "verbatim*")') + fill ゙゚ケトュセホケネ (`'("tabular" + "tabular*" "array" "picture" "eqnarray" "eqnarray*" "equation" "math" + "displaymath" "verbatim" "verbatim*")') -- Variable: YaTeX-uncomment-once - 領域uncommentで行頭の複数の`%'を全て削除するか (`nil') + ホ鑾ncommentヌヤャホ」ホ`%'エニケォ + (`nil') -- Variable: YaTeX-close-paren-always - 開き括弧の入力で常に閉じ括弧を入力する (`t') + ォュ醂ホマヌヒトク醂マケ + (`t') -- Variable: YaTeX-auto-math-mode - 数式モードの切り替えを自動的に行う (`t') + ー箴ノホレリィォーェヒヤヲ + (`t') -- Variable: YaTeX-math-key-list-private - 数式イメージ補完で用いる (プリフィクスキー . 対応補完テーブル) の - alist (`nil')。補完テーブルの書き方については`yatexmth.el'を参照。 + ー、眈ク莢ヌム、 + (ラユ」ッケュシ . ミ莢ニシヨ) + ホ alist + (`nil')」莢ニシヨホュヒト、ニマ`yatexmth.el'イネ」 -- Variable: YaTeX-default-pop-window-height - 1画面の時にタイプセットバッファを初めて作成する時の高さ。数値で行数、 - 数字文字列でEmacsウィンドウに対する百分率 (10) + 1靂ホヒソ、ラサテネミテユ。鱆ニョケホ箏」ヘヌヤ「 + クヌEmacsヲ」ノヲヒミケエャィ + (10) -- Variable: YaTeX-help-file - 共用ヘルプファイル (`$doc-directory/../../site-lisp/YATEXHLP.jp') + ヲムリラユ。、 + (`$doc-directory/../../site-lisp/YATEXHLP.jp') -- Variable: YaTeX-help-file-private - 個人用ヘルプファイル (`"~/YATEXHLP.jp"') + トヘムリラユ。、 (`"~/YATEXHLP.jp"') -- Variable: YaTeX-no-begend-shortcut - `[prefix] b ??' のショートカットを使わず、`[prefix] b' だけで補完入力 - に入る (`nil') + `[prefix] b ??' + ホキ郛ネォテネネコ「`[prefix] b' + タアヌ莢 マヒ (`nil') -- Variable: YaTeX-hilit-pattern-adjustment-private - 正規表現とそれにマッチするものの論理的意味をシンボルであらわしたもの - のリスト…のリスト。hilit19 を組み込んでいる時のみ有効。詳しくは - `(assq 'yatex-mode hilit-patterns-alist)' した結果と、変数 - `YaTeX-hilit-pattern-adjustment-default' の値(と場合によっては - hilit19 のドキュメント)を参照せよ。 + オャススネスビテチケ簧ホタェユ」キワヌ「鴆キソ簧ホ + ケネトホケネ」hilit19 + ネ゚ヌ、ポュ」 + ワキッマ `(assq 'yatex-mode hilit-patterns-alist)' + キソフネ「ム + `YaTeX-hilit-pattern-adjustment-default' ホヘ(ネ + ヒ霤ニマ hilit19 + ホノュ裔ネ)イネサ陬 -- Variable: YaTeX-sectioning-level - LaTeXのセクション単位宣言コマンドとその論理的高さのalist。 + LaTeXホサッキ銛アフタヴノネスホタェ箏ホalist」 -- Variable: YaTeX-hierarchy-ignore-heading-regexp - Hierarchy バッファは通常ファイルヘッダとして、LaTeXのセクション宣言コ - マンドの引数を検索し、それがなければコメント行を探すが、その際にヘッ - ダとしては意味を持たないパターンをこの変数に設定する。デフォルトでは - RCS ヘッダとモード指定行(-*- xxx -*-)が設定されている。 + Hierarchy + ミテユ。マフユ。、リテタネキニ「LaTeXホサッキ銛タヴ + ノホ。キ「スャハアミウ碯ネヤオケャ「スホンヒリテタネキニマ + ユ」ソハ、ムソシウホムピケ」ヌユゥネヌマ + RCS リテタネ箴 ノリヤ(-*- xxx + -*-)ャ゚オニ、」 -- Variable: YaTeX-skip-default-reader - Non-nil に設定するとsection型コマンドの引数入力時、アドイン関数がなけ - ればミニバッファでの読み込みをせずに入力を完了させる (`nil') + Non-nil + ピケネsectionソヴノホマ「「ノ、リャハアミ + ゚ヒミテユ。ヌホノ゚゚サコヒマーサオサ + (`nil') -- Variable: YaTeX-create-file-prefix-g - `\include'などで `prefix g'した時に、ジャンプ先が存在しないファイルで - あってもオープンする (`nil') + `\include'ハノヌ `prefix + g'キソヒ「ク胚ラ隰ク゚キハ、ユ。、 + ヌ「テニ筱シラケ (`nil') -- Variable: YaTeX-simple-messages - 各種補完時のメッセージ出力を簡素化する (`nil') + ニ莢ホ眦サシクミマハヌスケ + (`nil') -- Variable: YaTeX-hilit-sectioning-face - 色付けが有効な時の `\part' の色 (`'(yellow/dodgerblue - yellow/slateblue)')。リストの第一要素は `hilit-background-mode' が - `'light' の時の、第二要素は `'dark' の時の `\chapter' の色で、文字色/ - 背景色 のように指定する。 + ァユアャュハホ `\part' ホァ + (`'(yellow/dodgerblue yellow/slateblue)')」 + ケネホ韲ラヌマ `hilit-background-mode' ャ + `'light' ホホ「 頤ラヌマ `'dark' ホホ + `\chapter' ホァヌ「クァ/リハァ ホ + ヲヒリケ」 -- Variable: YaTeX-hilit-sectioning-attenuation-rate - 色付けが有効な時の、`\subparagraph' の色を `\chapter' の濃度の何%薄く - したものにするか (`'(15 40)') `YaTeX-hilit-sectioning-face' の項参照。 + ァユアャュハホ「`\subparagraph' ホァ + `\chapter' ホサルホソ + %ッキソ簧ヒケォ (`'(15 40)') + `YaTeX-hilit-sectioning-face' ホ犂ネ」 -- Variable: YaTeX-use-AMS-LaTeX - AMS-LaTeX を使用する場合は `t' に設定する (`nil') + AMS-LaTeX ネムケ醯 `t' ピケ + (`nil') -- Variable: YaTeX-use-LaTeX2e - LaTeX2e を使用する場合は `t' に設定する (`t') + LaTeX2e ネムケ醯 `t' ピケ + (`t') -- Variable: YaTeX-template-file - 新規ファイル作成時に自動挿入するファイル名 (`~/work/template.tex') + キャユ。、ョヒォー゙ケユ。、セ + (`~/work/template.tex') -- Variable: YaTeX-search-file-from-top-directory - inputするファイルを探すときの基準ディレクトリをmainファイルのあるディ - レクトリにするか (`t') + inputケユ。、オケネュホ猊」ッネmainユ。、ホ「ヌ」ッネ + ヒケォ (`t') -- Variable: YaTeX-use-font-lock - ソースの色づけパッケージとして font-lock を利用するかどうか - (`(featurep 'font-lock)') + スシケホァナアムテアシクネキニ + font-lock ムケォノヲォ (`(featurep + 'font-lock)') -- Variable: YaTeX-use-hilit19 - ソースの色づけパッケージとして hilit19 を利用するかどうか(`(featurep - 'hilit19)') + スシケホァナアムテアシクネキニ hilit19 + ムケォノヲォ (`(featurep 'hilit19)') -- Variable: YaTeX-use-italic-bold - italic, boldフォントを野鳥が探すかどうか (Emacs20以降なら`t') - font-lock利用時のみ有効。(`(featurep 'hilit19)' + italic, boldユゥネサャオケォノヲォ + (Emacs20パハ饒t') + font-lockムポュ」 (`(featurep 'hilit19)' -- Variable: YaTeX-singlecmd-suffix - 全てのmaketitle型コマンドの補完入力直後に挿入する文字列。`"{}"' など - がお勧め。 + エニホmaketitleソヴノホ莢マセ衢゙ケク」 + `"{}"' ハノャェォ皀 -- Variable: YaTeX-package-alist-private - LaTeX2eのパッケージ名とその中に含まれるマクロのリスト。適切に設定して - おくと本文入力時にマクロを補完入力するとそのマクロに必要なパッケージ - を usepackage するか自動的に検査してくれる。していなければ - \usepackage を自動追加することもできる。リストは'((パッケージ名1 (補 - 完タイプ マクロのリスト……) (補完タイプ マクロのリスト……)) (パッケー - ジ名2 (補完タイプ マクロのリスト……) (補完タイプ マクロのリス - ト……))………) という形式にする。補完タイプは `env, section, - maketitle' のどれか。具体例は変数 `YaTeX-package-alist-default' の値 - 参照。 + LaTeX2eホムテアシクセネスホ賤゙゙゙ッホケネ」 + ャレピキニェッネワクマビッ莢マケネ + スボッヒャラハムテアシク + usepackage + ケォォーェヒ。コキニッ」 + キニ、ハアミ \usepackage + ォーノテケウネ簓ュ」 + ケネマ '((ムテアシクセ1 (莢ソ、ラ + ゙ッホケネトト) (莢ソ、ラ + ゙ッホケネトト)) (ムテアシクセ2 + (莢ソ、ラ ゙ッホケネトト) + (莢ソ、ラ + ゙ッホケネトト))トトト) + ネ、ヲチーヒケ」莢ソ、ラマ `env, + section, maketitle' ホノォ」 ホ耘ム + `YaTeX-package-alist-default' ホヘイネ」 -- Variable: YaTeX-tabular-indentation - tabular/array 環境で現在行の先頭位置が表の第Nカラムのときは標準インデ - ント位置から N*YaTeX-tabular-indentation 桁下げたインデントにする。 + tabular/array + トュヌス゚ヤホ隰フヨャスホ鎭ォ鰲ホネュマ + ク爨ヌネフヨォ + N*YaTeX-tabular-indentation 蠑イソ + 、ヌネヒケ」 -- Variable: YaTeX-noindent-env-regexp - 別の環境内にあっても \begin{} が行頭から始まるべき環境名の正規表現。 - verbatim環境などを指定する。 + フホトュ簍「テニ \begin{} + ャヤャォ鰕゙ルュトュセホオャスス」 + verbatimトュハノリケ」 -- Variable: YaTeX-ref-default-label-string - \ref{} のラベル補完でラベル未設定のものに自動的に生成するラベル名の書 - 式。strftime(3)関数に似た日付ベースで指定する。利用できる書式は以下の - とおり。%y -> 西暦下二桁, %b -> 月の英名, %m -> 月(1〜12) %d -> 日, - %H -> 時, %M -> 分, %S -> 秒, %qx -> アルファベットで26進数化した - yymmdd. %qX -> アルファベットで26進数化した HHMMSS. デフォルトは - "%H%M%S_%d%b%y" + \ref{} + ホ鰮莢ヌ鰮、゚ホ簧ヒォーェヒクョケ + 鰮セホー」strftime(3)リヒソユルシケヌリケ」 + ムヌューマハシホネェ凜 %y -> + セシ, %b -> ホムセ, %m -> (1チ12) %d + -> , %H -> , %M -> ャ, %S -> テ, %qx -> + 「ユ。ルテネヌ26ハスキソ yymmdd. %qX + -> 「ユ。ルテネヌ26ハスキソ HHMMSS. + ヌユゥネマ "%H%M%S_%d%b%y" -- Variable: YaTeX-ref-generate-label-function - \ref{}のラベル名自動生成のときに使う関数のシンボル。デフォルトは標準 - の YaTeX::ref-generate-label 関数が割り当ててある。引数を2つ取る関数 - を定義して、この変数にセットするとその関数を呼んだ結果をデフォルトの - ラベル名候補とする。設定例: + \ref{}ホ鰮セォークョホネュヒネヲリホキワ」 + ヌユゥネマク猥 YaTeX::ref-generate-label + リャ蓐ニニ「」 + 2ト齏リチキニ「ウホムヒサテネケネスホリニタ + フヌユゥネホ鰮セ菠ケ」゚: (setq YaTeX-ref-generate-label-function 'my-yatex-generate-label) (defun my-yatex-generate-label (command value) (and (string= command "caption") @@ -1840,229 +2142,246 @@ File: yatexj, Node: Sample definitions, Next: Hook variables, Prev: All customizable variables, Up: Lisp variables -カスタマイズ変数設定例 ----------------------- - - たとえば、prefix キーとして`ESC'を使用し、新たな補完候補を格納するファイ -ルを、`~/src/emacs/yatexrc' にし、行頭の prefix をタブ文字一つに変えたいと -きは、 +ォケゾ、コム゚ +-------------------------------------------- + + ソネィミ「prefix +ュシネキニ`ESC'ネムキ「キソハ莢蔗ハシケユ。 +、「`~/src/emacs/yatexrc' ヒキ「ヤャホ prefix +ソヨクトヒム ィソ、ネュマ「 (setq YaTeX-prefix "\e" YaTeX-user-completion-table "~/src/emacs/yatexrc" YaTeX-fill-prefix " ") -を `~/.emacs' に加えます。 + `~/.emacs' ヒティ゙ケ」 File: yatexj, Node: Hook variables, Next: Hook file, Prev: Sample definitions, Up: Lisp variables -hook変数 --------- - - また、hook 変数 `yatex-mode-hook', `yatex-mode-load-hook' を用意していま -す。すべての yatex-mode のバッファで作用させたいものは、`yatex-mode-hook' -に記述し、`yatex.el' をロードする時だけ作用させたいものは -`yatex-mode-load-hook' に記述します。例えば、`outline-minor-mode' を利用す -る場合、それぞれのバッファで `outline-minor-mode' を有効にしたいので、 -`yatex-mode-hook' を次のように設定します。 +hookム +------------ + + ゙ソ「hook ム `yatex-mode-hook', `yatex-mode-load-hook' +ム ユキニ、゙ケ」ケルニホ yatex-mode +ホミテユ。ヌムオサソ、簧マ「 +`yatex-mode-hook' ヒュメキ「`yatex.el' +シノケタアムオ +サソ、簧マ`yatex-mode-load-hook' +ヒュメギケ」罟ミ「 `outline-minor-mode' +ムケ遒スセホミテユ。ヌ +`outline-minor-mode' +ュヒキソ、ホヌ「`yatex-mode-hook' 。 +ホ隕ピギケ」 (setq yatex-mode-hook '(lambda () (outline-minor-mode t))) -逆に、独自のキー定義を行いたい時などは、`yatex-mode-load-hook' を利用しま -す。例えば、begin 型補完において、 document や、enumerate 以外の環境名も -ショートカットキーで入れたいなどという時は、次のようにします。以下の例は、 -`[prefix] ba' で `\begin{abstract}', `\end{abstract}' を挿入します。 +ユヒ「ネォホュシチヤ、ソ、ハノマ「`yatex-mode-load-hook' +ム ギケ」罟ミ「begin +ソ莢ヒェ、ニ「 document 茲enumerate +ハーホトュセ +箙郛ネォテネュシヌソ、ハノネ、ヲマ「。ホ隕ヒギケ」ハシホ耘「 +`[prefix] ba' ヌ `\begin{abstract}', `\end{abstract}' +゙ギケ」 (setq yatex-mode-load-hook '(lambda() (YaTeX-define-begend-key "ba" "abstract"))) -なお、新たなキーの定義には、関数 `YaTeX-define-key' -`YaTeX-define-begend-key'を利用するようにしてください。 +ハェ「キソハュシホチヒマ「リ +`YaTeX-define-key' +`YaTeX-define-begend-key'ムケ隕ヒキニッタオ、」 File: yatexj, Node: Hook file, Prev: Hook variables, Up: Lisp variables -hook用ファイル --------------- - - 変数 `yatex-mode-load-hook' で定義する内容が多い時は、`yatexhks.el'とい -うファイルを作り、その中に野鳥関連の設定を書く事で、初期化の時に自動的にロー -ドします。 +hookムユ。、 +------------------------ + + ム `yatex-mode-load-hook' +ヌチケ簇ャソ、マ「 +`yatexhks.el'ネ、ヲユ。、瑤スホ賤サリ「ポッヌ「 +鵈スホヒォーェヒシノギケ」 File: yatexj, Node: Add-in functions, Prev: Lisp variables, Up: Customizations -付加関数(アドイン関数) -====================== - - 各種補完時に、環境名やコマンド名に応じたきめ細やかな補完入力機能を実現す -るための関数を作成することができます。この関数の作成方法や、組み込み方法に -関しては、`yatexadd.doc' をご覧ください。 +ユテリ(「ノ、リ) +========================================== + + ニ莢ヒ「トュセ莎゙ノセヒクソュ瞼茘ハ莢マ。スツスケ +ソ睾リョケウネャヌュ゙ケ」ウホリホョ。茲ネ゚゚。ヒ +リキニマ「`yatexadd.doc' エッタオ、」 File: yatexj, Node: Etc, Next: Copying, Prev: Customizations, Up: Top -その他 -****** - - 野鳥の標準の LaTeX コマンドの辞書には、作者が頻繁に使うものしか登録され -ていません。これは、補完候補に使いそうもないコマンドが存在して、補完したい -コマンドを出すまでのストローク数を増やしてしまう事を防止するためです。標準 -辞書にないコマンドも、できるだけ補完入力方式を利用し、ユーザ辞書を充実させ -ることで、あなたの LaTeX スタイルにあった野鳥へと育っていくことでしょう。 +スホセ +************ + + サホク猥 LaTeX +ヴノホュヒマ「ヤャムヒヒネヲ簧キォミソオ +ニ、゙サ」ウマ「莢萢ネ、スヲ簗、ヴノャク゚キニ「莢キソ +、ヴノミゲヌホケネシッ莵ニギヲノ゚ケソ睇ケ」ク +牆ヒハ、ヴノ笋ヌュタア莢マームキ「貍カュシツオ +サウネヌ「「ハソホ LaTeX +ケソ、ヒ「テソサリネ鯏ニ、ッウネヌキ +ヲ」 File: yatexj, Node: Copying, Next: Concept Index, Prev: Etc, Up: Top -取り扱い -******** - - 本プログラムはフリーソフトウェアです。本プログラムを使用して生じたいかな -る結果に対しても作者は責任を負わないこととします。転載等に関しては制限いた -しません。常識的に扱ってください。また、本プログラムに含まれるコードを利用 -すること、改造することも自由に行なって構いませんが、流用することにより契約 -締結の必要が生じる場合、私はいかなる契約も締結しません。具体的にはGPLへの -サインはしませんので、GNUに寄贈するものを作っている場合私の作品から取り込 -んだコードを流用すると苦労するかもしれません。いかなるコード流用も拒否しま -せんが契約締結は辞退します。 - - 苦情、希望、バグ報告、感想等は歓迎いたします。連絡は yuuji@yatex.org ま -で(2004年1月現在)。継続的に使用してくださる方はメイリングリスト「fj野鳥の -会」に是非加入してください。加入方法については本パッケージの `docs/qanda' -ファイルの「その他」の章を御覧ください。 - -仕様は、予告なく確実に(気分次第で)変更されます:-p。 - - 広瀬雄二 +韭キ、 +**************** + + ワラー鰲マユシスユネヲァ「ヌケ」ワラー鰲ネムキニククソ、ォハ +フヒミキニ粽ヤマユ、鴆ハ、ウネネギケ」セワヒリキニマゥツ、ソ +ギサ」アェヒキテニッタオ、」゙ソ「ワラー鰲ビ゙ウシノム +ケウネ「、ケウネ筬ウヒヤハテニス、゙サャ「ョムケウネヒ韭タ +ホャラャクク遒蔆、ォハタ糴ギサ」ホェヒマGPLリホ +オ、マギサホヌ「GNUヒ」ケ簧テニ、鈕ホハォ鳧 +タウシノョムケネォケォ箙゙サ」、ォハウシノョム糂ンギ +サャタマュ犢゙ケ」 + + 「セ「ミー「カロマゾ、ソギケ」 +「マ yuuji@yatex.org ゙ヌ(2004ッ1ス゚)」 +ムウェヒネムキニッタオマ皃ーケネヨfjサホラヒ +ァテキニッタオ、」テ。ヒト、ニマワムテアシクホ +`docs/qanda' +ユ。、ホヨスホセラホマ踟ッタオ、」 + +ナヘマ「スハッホツヒ(、ャ。霽)ムケオ゙ケ:-p」 + + ュ・コ File: yatexj, Node: Concept Index, Prev: Copying, Up: Top -索引 -**** + +******** * Menu: * :: Greek letter completion. 4. * ;: Image completion. 4. -* Σ[しくま]: Image completion. 4. -* 括る[くくる]: Enclose section-type command. 4. -* 括る[くくる]: large型補完. 22. -* 引数[ひきすう]: 2個以上の引数をとる section型コマンド. 4. -* 欧文[おうふん]: Accent mark completion. 4. -* ;自身[;ししん]: Image completion. 32. -* ∞[むけんたい]: Image completion. 4. -* 矢印[やしるし]: Image completion. 4. -* ブロック[ふろつく]: begin型補完. 81. -* ヒストリ[ひすとり]: Cooperation with other packages. 8. -* 桁揃え[けたそろえ]: Filling. 4. -* やちょう[やちよう]: Intro. 4. -* ジャンプ[しやんふ]: view-sectioning. 42. -* &入力[&にゆうりよく]: Intelligent newline. 4. -* 設定例[せつていれい]: Sample definitions. 4. -* 随時補完[すいしほかん]: Arbitrary completion. 4. -* 閉じ込める[としこめる]: begin型補完. 81. -* 再帰補完[さいきほかん]: Recursive completion. 4. -* ユーザ辞書[ゆうさししよ]: begin型補完. 71. -* 論理階層[ろんりかいそう]: view-sectioning. 42. -* ここはどこ?[ここはとこ?]: What column. 4. -* お絵描きツール起動[おえかきつうるきとう]: お絵描きツール起動. 4. -* 環境の先頭へ[かんきようのせんとうへ]: 環境を単位としたジャンプ. 7. -* 環境の末尾へ[かんきようのまつひへ]: 環境を単位としたジャンプ. 7. -* 環境をマーク[かんきようをまあく]: 環境を単位としたジャンプ. 7. -* カスタマイズ[かすたまいす]: Customizations. 4. -* キーアサイン[きいあさいん]: Customizations. 4. -* 数式モード[すうしきもおと]: Image completion. 4. -* インストール[いんすとおる]: Installation. 4. -* タイプセッタ[たいふせつた]: Invocation. 4. -* プレヴューア[ふれひゆうあ]: Invocation. 4. -* アウトライン[あうとらいん]: view-sectioning. 4. -* 引数の個数を変える[ひきすうのこすうをかえる]: 2個以上の引数をとる section型コマンド. 24. -* アクセント記号補完[あくせんときこうほかん]: Accent mark completion. 4. -* カスタマイズ変数一覧[かすたまいすへんすういちらん]: All customizable variables. 4. -* 環境名の補完[かんきようめいのほかん]: begin型補完. 4. -* エラー修正[えらあしゆうせい]: Calling typesetter. 4. -* タイプセッタ起動[たいふせつたきとう]: Calling typesetter. 4. -* タイプセットエラー[たいふせつとえらあ]: Calling typesetter. 4. -* 環境名の変更[かんきようめいのへんこう]: Changing LaTeX command. 20. -* モード切り替え[もうときりかえ]: Changing mode of YaTeX. 4. -* タイプセッタの使い分け[たいふせつたのつかいわけ]: Changing typesetter. 12. -* 起動するコマンドを変える[きとうするこまんとをかえる]: Changing typesetter. 7. -* コメントアウト[こめんとあうと]: Commenting out. 4. -* その他のコマンド制御[そのたのこまんとせいきよ]: Controlling which command to invoke. 4. -* 他パッケージとの連携[たはつけえしとのれんけい]: Cooperation with other packages. 4. -* コマンドヒストリ[こまんとひすとり]: Cooperation with other packages. 8. -* カーソルジャンプ[かあそるしやんふ]: Cursor jump. 4. -* %#記法自体の編集[%#きほうしたいのへんしゆう]: Editing %# notation. 4. -* パラグラフの桁揃え[はらくらふのけたそろえ]: Filling. 47. -* 領域決定規則[りよういきけつていきそく]: Fix region for typesetting. 25. -* 長いファイルの編集[なかいふあいるのへんしゆう]: Fix region for typesetting. 34. -* 固定領域のタイプセット[こていりよういきのたいふせつと]: Fix region for typesetting. 4. -* ギリシャ文字補完[きりしやもしほかん]: Greek letter completion. 4. -* イメージ補完[いめえしほかん]: Image completion. 4. -* 数式記号イメージ補完[すうしききこういめえしほかん]: Image completion. 4. -* 他のファイルの手直し[ほかのふあいるのてなおし]: Includeonly. 11. -* インクルード構造[いんくるうとこうそう]: Inclusion hierarchy browser. 4. -* おまかせ改行[おまかせかいきよう]: Intelligent newline. 4. -* プリントアウト[ふりんとあうと]: Invocation. 4. -* 環境の削除[かんきようのさくしよ]: Killing LaTeX command. 6. -* ラベル自動生成[らへるしとうせいせい]: label-generation. 4. -* フォント指定子[ふおんとしていし]: large型補完. 18. -* 文字サイズ指定子[もしさいすしていし]: large型補完. 18. -* ローカル辞書[ろおかるししよ]: Local dictionary. 4. -* 変更/削除[へんこう/さくしよ]: Modifying/Deleting. 4. -* グローバルヘルプ[くろおはるへるふ]: Online help. 16. -* オンラインヘルプ[おんらいんへるふ]: Online help. 4. -* キーワード検索[きいわあとけんさく]: Online help. 4. -* プライベートヘルプ[ふらいへえとへるふ]: Online help. 16. -* 入力ファイル分割[にゆうりよくふあいるふんかつ]: Splitting input files. 11. -* セクション区切り一覧バッファ[せくしよんくきりいちらんはつふあ]: view-sectioning. 18. -* セクション区切り[せくしよんくきり]: view-sectioning. 42. -* 現在のカラム表示[けんさいのからむひようし]: What column. 23. +* イ[キッ゙]: Image completion. 4. +* 鉈[ッッ]: Enclose section-type command. 4. +* 鉈[ッッ]: largeソ莢. 25. +* ;ォネ[;キキ]: Image completion. 36. +* [メュケヲ]: 2トハ衾ネ sectionソヴノ. 4. +* ェィチュトシッー[ェィォュトヲュネヲ]: ェィチュトシッー. 4. +* トュホ隰リ[ォュ隕ホサネヲリ]: トュアフネキソク胚ラ. 7. +* トュホリ[ォュ隕ボトメリ]: トュアフネキソク胚ラ. 7. +* トュ゙シッ[ォュ隕゙「ッ]: トュアフネキソク胚ラ. 7. +* 、ク[ェヲユ]: Accent mark completion. 4. +* 躰牾ソ、]: Image completion. 4. +* [莵キ]: Image completion. 4. +* ホトムィ[メュケヲホウケヲォィ]: 2トハ衾ネ sectionソヴノ. 30. +* 「ッサネュ趾ー[「ッサネュウヲロォ]: Accent mark completion. 4. +* ォケゾ、コム[ォケゾ、ケリケヲ、チ鴣]: All customizable variables. 4. +* 莢[ケ、キロォ]: Arbitrary completion. 4. +* トュセホ莢[ォュ隕皃ホロォ]: beginソ莢. 4. +* 貍カュ[讎オキキ鐓: beginソ莢. 77. +* トク硴[ネキウ硴]: beginソ莢. 91. +* ヨテッ[ユトッ]: beginソ莢. 91. +* ィ鮠、オ[ィ鬚キ讎サ、]: Calling typesetter. 4. +* ソ、ラサテソッー[ソ、ユサトソュネヲ]: Calling typesetter. 4. +* ソ、ラサテネィ鮠[ソ、ユサトネィ鬚]: Calling typesetter. 4. +* トュセホムケ[ォュ隕皃ホリウヲ]: Changing LaTeX command. 24. +* 箴ノレリィ[筥ネュォィ]: Changing mode of YaTeX. 4. +* ソ、ラサテソホネ、ャア[ソ、ユサトソホトォ、ア]: Changing typesetter. 13. +* ッーケヴノムィ[ュネヲケヴネォィ]: Changing typesetter. 7. +* ウ碯ネ「ヲネ[ウ碯ネ「ヲネ]: Commenting out. 4. +* スホセホヴノゥ觴スホソホヴネサ、ュ鐓: Controlling which command to invoke. 4. +* セムテアシクネホ「ネ[ソマトアィキネホア、]: Cooperation with other packages. 4. +* ヴノメケネ鷦ヴネメケネ鷯: Cooperation with other packages. 8. +* メケネ鷦メケネ鷯: Cooperation with other packages. 8. +* ォシスク胚ラ[ォ「スキ蔘ユ]: Cursor jump. 4. +* ォケゾ、コ[ォケゾ、ケ]: Customizations. 4. +* ュシ「オ、[ュ、「オ、]: Customizations. 4. +* %#ュ。ォホホヤク[%#ュロヲキソ、ホリキ讎]: Editing %# notation. 4. +* 蟾ィ[アソスィ]: Filling. 4. +* ム魏鰈ホ蟾ィ[マ魃鰈ホアソスィ]: Filling. 53. +* ホ韋ャァ[隕、ュアトニ、ュスッ]: Fix region for typesetting. 27. +* ヌホ靜ソ、ラサテネ[ウニ、隕、ュホソ、ユサトネ]: Fix region for typesetting. 4. +* ケ、ユ。、ホヤク[ハォ、ユ「、ホリキ讎]: Fix region for typesetting. 40. +* ョキ羣莢[ュキ葢キロォ]: Greek letter completion. 4. +* 、眈ク莢[、皖キロォ]: Image completion. 4. +* ーュ讀眈ク莢[ケヲキュュウヲ、皖キロォ]: Image completion. 4. +* ー箴ノ[ケヲキュ筱ネ]: Image completion. 4. +* セホユ。、ホセキ[ロォホユ「、ホニハェキ]: Includeonly. 11. +* 、ッシノス、[、ッヲネウヲスヲ]: Inclusion hierarchy browser. 4. +* 、ケネシ[、ケネェ]: Installation. 4. +* &マ[&ヒ讎隸]: Intelligent newline. 4. +* ェ゙ォサヤ[ェ゙ォサォ、ュ隕]: Intelligent newline. 4. +* 菽遖[菽隕]: Intro. 4. +* ソ、ラサテソ[ソ、ユサトソ]: Invocation. 4. +* ラネ「ヲネ[ユネ「ヲネ]: Invocation. 4. +* ラ蠑「[ユメ讎「]: Invocation. 4. +* トュホ[ォュ隕ホオッキ鐓: Killing LaTeX command. 7. +* 鰮ォークョ[鰄キネヲサ、サ、]: label-generation. 4. +* クオ、コリメ[箙オ、ケキニ、キ]: largeソ莢. 21. +* ユゥネリメ[ユェネキニ、キ]: largeソ莢. 21. +* シォュ[ェォキキ鐓: Local dictionary. 4. +* ムケ/[リウヲ/オッキ鐓: Modifying/Deleting. 4. +* ーシミリラ[ッェマリユ]: Online help. 17. +* ラ鬢ルシネリラ[ユ鬢リィネリユ]: Online help. 17. +* ェ鬢リラ[ェ鬢リユ]: Online help. 4. +* ュシシノ。[ュ、「ネアオッ]: Online help. 4. +* ミマェサレシク[キ貽隸キ讎隕リィキ]: Print out. 10. +* ミマォマレシク[キ貽隸ォ、キリィキ]: Print out. 10. +* ニ「莢[オ、ュロォ]: Recursive completion. 4. +* ゚綣サトニ、、]: Sample definitions. 4. +* マユ。、ャ膽ヒ讎隸ユ「、ユォト]: Splitting input files. 13. +* サッキ銛靺ミテユ。[サッキ頤ッュ熙チ鴣マトユ「]: view-sectioning. 22. +* 「ヲネ鬢[「ヲネ鬢]: view-sectioning. 4. +* ク胚ラ[キ蔘ユ]: view-sectioning. 50. +* サッキ銛靺鷦サッキ頤ッュ鷯: view-sectioning. 50. +* タャリ[ォ、スヲ]: view-sectioning. 50. +* ス゚ホォ鰲スィ[アオ、ホォ鰲メ隕キ]: What column. 24. +* ウウマノウ?[ウウマネウ?]: What column. 4. +* 」ィハtabular[ユッオトハtabular]: What column. 4. * apropos: Online help. 4. * autoload: Installation. 4. * auto-mode-alist: Installation. 4. * %#BEGIN: Fix region for typesetting. 4. -* begin型補完[beginかたほかん]: begin型補完. 4. +* beginソ莢[beginォソロォ]: beginソ莢. 4. * C-c: Invocation. 4. * Demacs: Intro. 4. * .emacs: Installation. 4. * %#END: Fix region for typesetting. 4. -* end補完[endほかん]: end補完. 4. -* ghostview: Splitting input files. 16. +* end莢[endロォ]: end莢. 4. +* ghostview: Splitting input files. 19. * gmhist: Cooperation with other packages. 8. -* hook変数[hookへんすう]: Hook variables. 4. -* 出力終了ページ[しゆつりよくしゆうりようへえし]: Print out. 9. +* hookム[hookリケヲ]: Hook variables. 4. * includeonly: Includeonly. 4. * Install: Installation. 4. -* itemなどの桁揃え[itemなとのけたそろえ]: Filling. 8. -* 出力開始ページ[しゆつりよくかいしへえし]: Print out. 9. +* itemハノホ蟾ィ[itemハネホアソスィ]: Filling. 8. * jlatex: Invocation. 4. -* large型補完[largeかたほかん]: large型補完. 4. +* largeソ莢[largeォソロォ]: largeソ莢. 4. * LaTeX: Intro. 4. * leftarrow: Image completion. 4. * lpr format: lpr format. 4. -* lprフォーマットの変更[lprふおおまつとのへんこう]: Editing %# notation. 18. -* lprふぉーまっと[lprふおおまつと]: lpr format. 4. -* lprフォーマット[lprふおおまつと]: lpr format. 4. -* maketitle型補完[maketitleかたほかん]: maketitle型補完. 4. -* M-C-@: 環境を単位としたジャンプ. 7. -* M-C-a: 環境を単位としたジャンプ. 7. -* M-C-e: 環境を単位としたジャンプ. 7. -* min-out: Cooperation with other packages. 17. -* M-q: Filling. 47. +* lprユゥジテネホムケ[lprユェェ゙トネホリウヲ]: Editing %# notation. 21. +* lprユゥジテネ[lprユェェ゙トネ]: lpr format. 4. +* lprユゥジテネ[lprユェェ゙トネ]: lpr format. 4. +* maketitleソ莢[maketitleォソロォ]: maketitleソ莢. 4. +* M-C-@: トュアフネキソク胚ラ. 7. +* M-C-a: トュアフネキソク胚ラ. 7. +* M-C-e: トュアフネキソク胚ラ. 7. +* min-out: Cooperation with other packages. 20. +* M-q: Filling. 53. * Mule: Intro. 4. -* 勝手にincludeonly[かつてにincludeonly]: Includeonly. 4. -* NTT-jTeX[えぬていいていいしえいてつく]: Filling. 15. +* 。ヒincludeonly[ォトニヒincludeonly]: Includeonly. 4. +* NTT-jTeX[ィフニ、、ニ、、キィ、ニトッ]: Filling. 16. * platex: Invocation. 4. * prefix ,: Commenting out. 4. * prefix .: Commenting out. 4. @@ -2072,28 +2391,27 @@ * prefix ?: Online help. 4. * prefix &: What column. 4. * prefix a: Accent mark completion. 4. -* prefix b: begin型補完. 4. +* prefix b: beginソ莢. 4. * prefix c: Modifying/Deleting. 4. * prefix d: Inclusion hierarchy browser. 4. -* prefix e: end補完. 4. +* prefix e: end莢. 4. * prefix g: Cursor jump. 4. * prefix i: Filling. 8. * prefix k: Modifying/Deleting. 4. * prefix key: Invocation. 4. -* prefix l: large型補完. 4. -* prefix m: maketitle型補完. 4. -* prefix s: section型補完. 4. +* prefix l: largeソ莢. 4. +* prefix m: maketitleソ莢. 4. +* prefix s: sectionソ莢. 4. * prefix SPC: Arbitrary completion. 4. * prefix w: Changing mode of YaTeX. 4. -* prefixキー変更[prefixきいへんこう]: Lisp variables. 4. -* ページ確認省略lpr起動[へえしかくにんしようりやくlprきとう]: Print out. 12. -* section型補完[sectionかたほかん]: section型補完. 4. -* 複雑なtabular[ふくさつなtabular]: What column. 4. -* 先回りusepackage[さきまわり]: Usepackage cheker. 4. -* YaTeX-help-file: Online help. 16. -* YaTeX-help-file-private: Online help. 16. -* YaTeX-item-regexp: Filling. 20. -* YaTeX-math-sign-alist-private: Image completion. 57. +* prefixュシムケ[prefixュ、リウヲ]: Lisp variables. 4. +* レシクホァハャlprッー[リィキォッヒキ隕莟lprュネヲ]: Print out. 13. +* sectionソ莢[sectionォソロォ]: sectionソ莢. 4. +* 頤黏sepackage[オュ゙鷯: Usepackage cheker. 4. +* YaTeX-help-file: Online help. 17. +* YaTeX-help-file-private: Online help. 17. +* YaTeX-item-regexp: Filling. 23. +* YaTeX-math-sign-alist-private: Image completion. 69. * yatex-mode-hook: Hook variables. 4. * yatex-mode-load-hook: Hook variables. 4. * YaTeX-nervous: Local dictionary. 22. @@ -2101,68 +2419,69 @@ + Tag table: -Node: Top257 -Node: Intro1311 -Node: Terminology1614 -Node: Main features2249 -Node: Installation3282 -Node: Invocation4500 -Node: Calling typesetter5319 -Node: Calling previewer6556 -Node: Print out6872 -Node: %#notation7138 -Node: Changing typesetter7566 -Node: Splitting input files7824 -Node: Fix region for typesetting8776 -Node: lpr format9677 -Node: Controlling which command to invoke10486 -Node: Editing %# notation10887 -Node: Completion11344 -Node: begin型補完11817 -Node: section型補完14401 -Node: 2個以上の引数をとる section型コマンド15496 -Node: Enclose section-type command16314 -Node: Recursive completion16551 -Node: view-sectioning16857 -Node: label-generation18053 -Node: large型補完18402 -Node: maketitle型補完18982 -Node: Arbitrary completion19281 -Node: end補完19594 -Node: Accent mark completion19936 -Node: Image completion20361 -Node: Greek letter completion22178 -Node: Local dictionary22638 -Node: Commenting out23243 -Node: Cursor jump24402 -Node: 対応オブジェクトへのジャンプ24639 -Node: お絵描きツール起動25627 -Node: メインファイルへのジャンプ26547 -Node: 環境を単位としたジャンプ26883 -Node: 最後の補完位置へのジャンプ27240 -Node: Modifying/Deleting27477 -Node: Changing LaTeX command27883 -Node: Killing LaTeX command28434 -Node: Filling29305 -Node: Includeonly30634 -Node: What column31195 -Node: Intelligent newline31974 -Node: Usepackage cheker33007 -Node: Changing mode of YaTeX33433 -Node: Online help34009 -Node: Inclusion hierarchy browser34985 -Node: Cooperation with other packages36263 -Node: Customizations36718 -Node: Lisp variables37015 -Node: All customizable variables37622 -Node: Sample definitions44923 -Node: Hook variables45357 -Node: Hook file46251 -Node: Add-in functions46457 -Node: Etc46684 -Node: Copying46968 -Node: Concept Index47599 +Node: Top254 +Node: Intro1308 +Node: Terminology1619 +Node: Main features2299 +Node: Installation3361 +Node: Invocation4646 +Node: Calling typesetter5477 +Node: Calling previewer6762 +Node: Print out7094 +Node: %#notation7374 +Node: Changing typesetter7806 +Node: Splitting input files8090 +Node: Fix region for typesetting9073 +Node: lpr format9998 +Node: Controlling which command to invoke10819 +Node: Editing %# notation11319 +Node: Completion11791 +Node: beginソ莢12272 +Node: sectionソ莢14892 +Node: 2トハ衾ネ sectionソヴノ15993 +Node: Enclose section-type command16836 +Node: Recursive completion17097 +Node: view-sectioning17410 +Node: label-generation18645 +Node: largeソ莢19009 +Node: maketitleソ莢19614 +Node: Arbitrary completion19919 +Node: end莢20240 +Node: Accent mark completion20585 +Node: Image completion21028 +Node: Greek letter completion22864 +Node: Local dictionary23340 +Node: Commenting out23956 +Node: Cursor jump25140 +Node: ミェヨクァッネリホク胚ラ25393 +Node: ェィチュトシッー26408 +Node: 皃ユ。、リホク胚ラ27370 +Node: トュアフネキソク胚ラ27732 +Node: ヌ衾莢フヨリホク胚ラ28113 +Node: Modifying/Deleting28377 +Node: Changing LaTeX command28801 +Node: Killing LaTeX command29365 +Node: Filling30254 +Node: Includeonly31615 +Node: What column32182 +Node: Intelligent newline32971 +Node: Usepackage cheker34025 +Node: Changing mode of YaTeX34458 +Node: Online help35057 +Node: Inclusion hierarchy browser36076 +Node: Cooperation with other packages37378 +Node: Customizations37853 +Node: Lisp variables38162 +Node: All customizable variables38772 +Node: Sample definitions47464 +Node: Hook variables47920 +Node: Hook file48819 +Node: Add-in functions49035 +Node: Etc49282 +Node: Copying49573 +Node: Concept Index50204 End tag table
--- a/docs/yatexj.tex Mon Apr 01 23:03:34 2013 +0900 +++ b/docs/yatexj.tex Fri Dec 26 01:06:32 2014 +0900 @@ -13,7 +13,7 @@ @c ノードいじったら C-l C-u C-n 全部のノード更新 C-l C-u C-e @c メニュー増やしたら C-l C-u C-m 全部のメニュー更新 C-l C-u C-a @c フォーマットするときは C-l C-e C-b -@c Last modified Fri May 11 15:40:21 2012 on firestorm +@c Last modified Fri Dec 26 00:09:05 2014 on firestorm @syncodeindex vr cp @end iftex @@ -196,8 +196,8 @@ @dots{} 文書を作成する時の漢字コード @item dviprint-command-format @dots{} ファイルの印刷に使われるコマンド列の書式 -@item makeindex-command - @dots{} makeindexコマンド +@item YaTeX-dvipdf-command + @dots{} DVIをPDFに変換するコマンド @end table これらを変更する場合は、やはり@file{~/.emacs}にて、たとえば @@ -528,6 +528,8 @@ @dots{} makeindexを行なうコマンドライン([prefix] t b) @item %#MAKEINDEX @dots{} bibtexを行なうコマンドライン([prefix] t i) + @item %#DVIPDF + @dots{} DVIからPDF変換を行なうコマンドライン([prefix] t d) @end table 行頭がこれらのキーワードで始まる行をLa@TeX{}文書の先頭付近に書いておけば、 @@ -1895,6 +1897,47 @@ dviをPDFに変換するコマンド (@code{"dvipdfmx"}) @end defvar +@defvar YaTeX-cmd-gimp +GIMPを起動するコマンド (code{"gimp"}) +@end defvar +@defvar YaTeX-cmd-tgif +tgifを起動するコマンド (code{"tgif"}) +@end defvar +@defvar YaTeX-cmd-inkscape +Inkscapeを起動するコマンド (code{"inkscape"}) +@end defvar +@defvar YaTeX-cmd-dia +Diaを起動するコマンド (code{"dia"}) +@end defvar +@defvar YaTeX-cmd-ooo +OpenOffice.orgまたはLibreOfficeを起動するコマンド (code{"soffice"}) +@end defvar +@defvar YaTeX-cmd-gs +Ghostscriptを起動するコマンド (code{"gs"}) +@end defvar +@defvar YaTeX-cmd-dvips +dvipsを起動するコマンド(環境によってはpdvipsなど) (code{"dvips"}) +@end defvar +@defvar YaTeX-cmd-displayline +displaylineを起動するコマンド +(code{"/Applications/Skim.app/Contents/SharedSupport/displayline"}) +@end defvar +@defvar YaTeX-cmd-edit-ps +PostScriptファイルを編集するコマンド (変数code{"YaTeX-cmd-gimp"}の値) +@end defvar +@defvar YaTeX-cmd-edit-pdf +PDFファイルを編集するコマンド (変数code{"YaTeX-cmd-ooo"}の値) +@end defvar +@defvar YaTeX-cmd-edit-ai +.aiファイルを編集するコマンド (変数code{"YaTeX-cmd-inkscape"}の値) +@end defvar +@defvar YaTeX-cmd-edit-svg +SVGファイルを編集するコマンド (変数code{"YaTeX-cmd-inkscape"}の値) +@end defvar +@defvar YaTeX-cmd-edit-images +その他画像ファイルを編集するコマンド (変数code{"YaTeX-cmd-gimp"}の値) +@end defvar + @defvar YaTeX-need-nonstop @code{\nonstopmode@{@}}を自動的に付加するか (@code{nil}) @end defvar
--- a/help/YATEXHLP.eng Mon Apr 01 23:03:34 2013 +0900 +++ b/help/YATEXHLP.eng Fri Dec 26 01:06:32 2014 +0900 @@ -1722,8 +1722,9 @@ \end{figure*} includegraphics -\usepackage{graphicx} ... \includegraphics[Options]{graphicfile.eps} +\usepackage[DRIVER]{graphicx} ... \includegraphics[Options]{graphicfile.eps} Include graphics$B!#(BRequires `graphicx' package. +Typical [DRIVER] is [dvipdfmx]. Possible [Options] are as follows. scale=X width=W @@ -1735,6 +1736,36 @@ viewport=llx lly urx ury (Rerative to BoundingBox) trim=left bottom right top +[Example] +% Preamble +\usepackage[dvipdfmx]{graphicx} +% document body +\begin{figure}[h]\centering + \includegraphics[width=0.4\columnwidth,bb=0 0 400 300]{foo.jpg} + \caption{foo image}\label{foo-fig} +\end{figure} +Figure \ref{foo-fig} says that foo is foo. +% YaTeX automatically inserts `bb=' line when you input \includegraphics{} +% with completion. + +wrapfigure +\begin{wrapfigure}[LINES]{POS}[OVH]{WIDTH} ...Images... \end{wrapfigure} +LINES(Optional) Number of narrow lines +POS One of `r l i o' (Right, Left, Inside, Outside) + R L I O for float +OVH(Optional) Overhangs for margin +WIDTH Width of figure + +[Example] +% Preamble +\usepackage{wrapfig} +% body of document +\begin{wrapfigure}{r}{4cm} + \includegraphics[width=3cm,bb=0 0 640 480,clip]{foo.jpg} + \caption{foo image}\label{foo-jpg} +\end{wrapfigure} + + abstract \begin{abstract} ... \end{abstract} Output abstract
--- a/help/YATEXHLP.jp Mon Apr 01 23:03:34 2013 +0900 +++ b/help/YATEXHLP.jp Fri Dec 26 01:06:32 2014 +0900 @@ -1738,8 +1738,9 @@ \end{figure*} includegraphics -\usepackage{graphicx} ... \includegraphics[オプション]{graphicfile.eps} +\usepackage[ドライバ]{graphicx} ... \includegraphics[オプション]{IMG.eps} 画像を取り込む。要 graphicx パッケージ。 +「ドライバ」は dvipdfmx 等。 「オプション」は以下のものが指定可能。 scale=拡大率 width=幅 @@ -1751,6 +1752,34 @@ viewport=llx lly urx ury (BoundingBox内の相対的座標で切り取る) trim=left bottom right top (指定した幅を切り取る) +【使用例】 +% プリアンブル +\usepackage[dvipdfmx]{graphicx} +% 本文 +\begin{figure}[h]\centering + \includegraphics[width=0.4\columnwidth,bb=0 0 400 300]{hoge.jpg} + \caption{hogeの仕組}\label{hoge-fig} +\end{figure} +図\ref{hoge-fig}にあるとおり、ほげはほげなのだ。 +% \includegraphics{} を補完入力するとbb=行はyatexが勝手に調べて入れる。 + +wrapfigure +\begin{wrapfigure}[LINES]{POS}[OVH]{WIDTH} ...画像... \end{wrapfigure} +LINES(省略可) 回り込みする行数(デフォルトは画像の高さ分) +POS r l i o のどれか(右、左、見開き内側、外側) + 大文字 R L I O は画像フロート +OVH(省略可) 画像の張り出しマージン(\wrapoverhang 通常0) +WIDTH 回り込みする(画像込みの)幅 + +【使用例】 +% プリアンブル +\usepackage{wrapfig} +% 本文 +\begin{wrapfigure}{r}{4cm} + \includegraphics[width=3cm,bb=0 0 640 480,clip]{hoge.jpg} + \caption{ほげほげ}\label{hoge-jpg} +\end{wrapfigure} + abstract \begin{abstract} ... \end{abstract} 抄録(アブストラクト)を出力する。
--- a/makefile Mon Apr 01 23:03:34 2013 +0900 +++ b/makefile Fri Dec 26 01:06:32 2014 +0900 @@ -17,7 +17,7 @@ ## Meadow (Sample) #EMACS = meadow #EMACSDIR = c:/usr/local/meadow -## CarbonEmacs on Darwin (Sample) +## Cocoa(or Carbon)Emacs on Darwin (Sample) #EMACS = /Applications/Emacs.app/Contents/MacOS/Emacs #PREFIX = /Applications/Emacs.app/Contents/Resources #EMACSDIR = ${PREFIX} @@ -49,8 +49,8 @@ # make clean to delete all producted files # make ci to check in all # make co to check out all -MVER = 1.77 -LISP = ${LISP18} ${LISP19} +MVER = 1.78 +LISP = ${LISP18} ${LISP19} ${LISP23} YAHTML = yahtml.el COMMON = yatexlib.el yatexprc.el LISP18 = comment.el yatex.el yatexadd.el yatexgen.el yatexenv.el \ @@ -58,6 +58,7 @@ yatexmth.el yatexhks.el yatexhlp.el \ yatexm-o.el yatexsec.el yatexhie.el yatexpkg.el ${YAHTML} LISP19 = yatex19.el +LISP23 = yatex23.el DOCS = ${DOCSRC} ${DOCOBJ} ${NEWS} NEWS = yatex.new DOCHTML = docs/htmlqa docs/htmlqa.eng docs/yahtmlj.tex docs/yahtmle.tex
--- a/yahtml.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yahtml.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,9 +1,9 @@ ;;; yahtml.el --- Yet Another HTML mode -*- coding: sjis -*- ;;; (c) 1994-2013 by HIROSE Yuuji [yuuji(@)yatex.org] -;;; Last modified Mon Apr 1 22:42:29 2013 on firestorm +;;; Last modified Mon Dec 22 22:17:24 2014 on firestorm ;;; $Id$ -(defconst yahtml-revision-number "1.76" +(defconst yahtml-revision-number "1.77" "Revision number of running yahtml.el") ;;; Commentary: @@ -344,8 +344,8 @@ (YaTeX-define-key "l" 'yahtml-insert-tag map) (YaTeX-define-key "L" 'yahtml-insert-tag-region map) (YaTeX-define-key "m" 'yahtml-insert-single map) - (YaTeX-define-key "n" '(lambda () (interactive) (insert (if yahtml-prefer-upcases "<BR>" "<br>"))) map) - (YaTeX-define-key "-" '(lambda () (interactive) (insert (if yahtml-prefer-upcases "<HR>" "<hr>") "\n")) map) + (YaTeX-define-key "n" (function(lambda () (interactive) (insert (if yahtml-prefer-upcases "<BR>" "<br>")))) map) + (YaTeX-define-key "-" (function(lambda () (interactive) (insert (if yahtml-prefer-upcases "<HR>" "<hr>") "\n"))) map) (YaTeX-define-key "p" 'yahtml-insert-p map) (if YaTeX-no-begend-shortcut (progn @@ -437,6 +437,7 @@ ("h1") ("h2") ("h3") ("h4") ("h5") ("h6") ;; ("p") ;This makes indentation screwed up! ("style") ("script") ("noscript") ("div") ("object") ("ins") ("del") + ("option") )) (if yahtml-html4-strict @@ -660,6 +661,12 @@ (font-lock-mode 1) ;;Why should I fontify again??? ;; in yatex-mode, there's no need to refontify... (font-lock-fontify-buffer))))) + ;; +dnd for X11 w/ emacs23+ + (and window-system (featurep 'dnd) + (set (make-local-variable 'dnd-protocol-alist) + (cons (cons "^\\(file\\|https?\\):" 'yahtml-dnd-handler) + dnd-protocol-alist))) + (set-syntax-table yahtml-syntax-table) (use-local-map yahtml-mode-map) (YaTeX-read-user-completion-table) @@ -811,11 +818,12 @@ (cons "typeface" yahtml-menu-map-typeface))))) (if (featurep 'xemacs) (add-hook 'yahtml-mode-hook - '(lambda () + (function + (lambda () (or (assoc "yahtml" current-menubar) (progn (set-buffer-menubar (copy-sequence current-menubar)) - (add-submenu nil yahtml-menu-map)))))))) + (add-submenu nil yahtml-menu-map))))))))) ;;; ----------- Completion ---------- (defvar yahtml-last-begend "html") @@ -1010,7 +1018,7 @@ (with-output-to-temp-buffer "*Completions*" (princ "Possible completinos are:\n") (princ - (mapconcat '(lambda (x) x) (funcall listfunc) "\n"))) + (mapconcat (function(lambda (x) x)) (funcall listfunc) "\n"))) (delete-region (point) beg) (insert cmpl))) ((null cmpl) @@ -1217,8 +1225,8 @@ (defun yahtml-make-style-parameter (proplist) "Make CSS property definitions in style attribute." (mapconcat - '(lambda (x) (if (and (cdr x) (string< "" (cdr x))) - (format "%s: %s;" (car x) (cdr x)))) + (function (lambda (x) (if (and (cdr x) (string< "" (cdr x))) + (format "%s: %s;" (car x) (cdr x))))) (delq nil proplist) " ")) @@ -1710,7 +1718,8 @@ (while l (setq mess (format "%s %c" mess (car (car l)) (cdr (car l))) l (cdr l))) - (message "Char-entity reference: %s SPC=& RET=&; Other=&#..;" mess) + (message "Char-entity reference: %s SPC=& RET=&; BS=%s Other=&#..;" + mess (if YaTeX-japan "直前の文字" "Preceding-Char")) (setq c (read-char)) (cond ((equal c (car-safe (assoc c list))) @@ -1720,7 +1729,11 @@ (forward-char -1)) ((equal c ? ) (insert ?&)) - (t (insert (format "&#%d;" c)))))) + ((and (memq c '(127 8)) + (setq c (preceding-char)) + (delete-backward-char 1) + nil)) ;Fall through to the next 't block + (t (insert (format "&#x%x;" c)))))) (defun yahtml:!--\#include () (let ((file (yahtml-read-parameter "file" ""))) @@ -2487,10 +2500,61 @@ ; (apply 'YaTeX-saved-indent-new-comment-line (if soft (list soft)))) ; (fset 'move-to-column yahtml-saved-move-to-column))) +;;; +;;; ---------- move forward/backward field ---------- +;;; +(defun yahtml-element-path () + "Return the element path from <body> at point as a list" + (let (path elm) + (save-excursion + (while (and (YaTeX-beginning-of-environment) + (looking-at (concat "<\\(" yahtml-command-regexp "\\)\\>")) + (not (string= (setq elm (downcase (YaTeX-match-string 1))) + "body"))) + (setq path (cons elm path) + elm nil)) + (and elm (setq path (cons elm path)))))) + +(defun yahtml-forward-field (arg) + "Move ARGth forward cell to table element. +ENVINFO is a cons of target element name and its beginning point." + (interactive "p") + (let (inenv elm path sibs) + (cond + ((< arg 0) (yahtml-backward-field (- arg))) + ((= arg 0) nil) + ((and (setq path (nreverse (yahtml-element-path))) + (catch 'sibling + (while path + (if (setq elm (car-safe + (member (car path) '("td" "th" "li" "dt" "dd")))) + (throw 'sibling elm)) + (setq path (cdr path))))) + (setq inenv (YaTeX-in-environment-p elm) + sibs (cdr (assoc elm '(("td" . "td\\|th") + ("th" . "td\\|th") + ("li" . "li") + ("dt" . "dt\\|dd") + ("dd" . "dt\\|dd"))))) + (goto-char (cdr inenv)) + (while (>= (setq arg (1- arg)) 0) + (yahtml-goto-corresponding-begend) + (if (looking-at "<") (forward-list 1)) + (skip-chars-forward "^<")) + (while (looking-at "\\s \\|\\(</\\)") + (if (match-beginning 1) (forward-list 1) + (skip-chars-forward "\n\t "))) + (forward-list 1) ;; step into environment + (skip-chars-forward " \t\n") + (if (looking-at (concat "<\\(" sibs "\\)\\>")) + (forward-list 1)) + )))) + + ;;; ;;; ---------- indentation ---------- ;;; -(defun yahtml-indent-line () +(defun yahtml-indent-line-1 () "Indent a line (faster wrapper)" (interactive) (let (indent) @@ -2513,6 +2577,18 @@ (and (bolp) (skip-chars-forward " \t"))) (yahtml-indent-line-real)))) +(defun yahtml-indent-line () + "Indent a line (Second level wrapper). +See also yahtml-indent-line-1 and yahtml-indent-line-real." + (interactive) + (let ((cc (current-column)) (p (point))) + (yahtml-indent-line-1) + (and (= cc (current-column)) + (= p (point)) + (equal last-command 'yahtml-indent-line) + (yahtml-forward-field 1)))) + + (defun yahtml-this-indent () (let ((envs "[uod]l\\|table\\|[ht][rhd0-6]\\|select\\|blockquote\\|center\\|menu\\|dir\\|d[td]\\|li") (itemizing-envs "^\\([uod]l\\|menu\\|dir\\|li\\|d[td]\\)$") @@ -2775,7 +2851,7 @@ (defun yahtml-intelligent-newline-select () (interactive) - (insert "<" (if yahtml-prefer-upcases "OPTION" "option") "> ") + (yahtml-insert-single (if yahtml-prefer-upcases "OPTION" "option")) (yahtml-indent-line)) (defun yahtml-intelligent-newline-style () @@ -3122,6 +3198,33 @@ (font-lock-mode -1) ;is stupid, but sure. (font-lock-mode 1)) +;;; +;; Drag-n-Drop +;;; +(defun yahtml-dnd-handler (uri action) + "DnD handler for yahtml mode +Convert image URI to img-src and others to a-href." + (let*((file (dnd-get-local-file-name uri)) + (path (if file (file-relative-name file) uri)) + (case-fold-search t) + (geom "")) + (cond + ((memq action '(copy link move private)) + (cond + ((string-match "\\.\\(jpe?g\\|png\\|gif\\|bmp\\|tiff?\\)$" path) + (if file + (setq geom (yahtml-get-image-info path) + geom (if (car geom) + (apply 'format " width=\"%s\" height=\"%s\"" geom) + ""))) + (insert (format "<img src=\"%s\" alt=\"%s\"%s>" + path (file-name-nondirectory path) geom))) + + (t (insert (format "<a href=\"%s\"></a>" path)) + (forward-char -4)))) + (t (message "No handler for action `%s'" action)))) + action) + (run-hooks 'yahtml-load-hook) (provide 'yahtml)
--- a/yatex.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatex.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,6 +1,6 @@ ;;; yatex.el --- Yet Another tex-mode for emacs //野鳥// -*- coding: sjis -*- -;;; (c)1991-2013 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:40:25 2013 on firestorm +;;; (c)1991-2014 by HIROSE Yuuji.[yuuji@yatex.org] +;;; Last modified Fri Dec 26 00:04:43 2014 on firestorm ;;; $Id$ ;;; The latest version of this software is always available at; ;;; http://www.yatex.org/ @@ -8,7 +8,7 @@ ;;; Code: (require 'comment) (require 'yatexlib) -(defconst YaTeX-revision-number "1.77" +(defconst YaTeX-revision-number "1.78" "Revision number of running yatex.el") ;---------- Local variables ---------- @@ -37,12 +37,6 @@ return to the editing paragraph by calling register-to-point with argument YaTeX-current-position-register.") -;;(defvar YaTeX-tmp-dic-unit 'main-file -;; "*Default switching unit of temporary dictionary. -;;There are two switching unit: -;;'main-file : switch tmp-dic according to main-file directory. -;;'directory : switch tmp-dic dir by dir." -;;) (defvar YaTeX-use-LaTeX2e t "*Use LaTeX2e or not. Nil means latex 2.09") (defvar tex-command @@ -61,6 +55,31 @@ "*Default previewer command including its option. This default value is for X window system.") +(defvar YaTeX-cmd-gimp "gimp") +(defvar YaTeX-cmd-tgif "tgif") +(defvar YaTeX-cmd-inkscape "inkscape") +(defvar YaTeX-cmd-dia "dia") +(defvar YaTeX-cmd-ooo "soffice") +(defvar YaTeX-cmd-gs "gs") +(defvar YaTeX-cmd-dvips "dvips") ;Set "pdvips" for Vine Linux +(defvar YaTeX-cmd-displayline + "/Applications/Skim.app/Contents/SharedSupport/displayline") +(defvar YaTeX-cmd-edit-ps YaTeX-cmd-gimp) +(defvar YaTeX-cmd-edit-pdf YaTeX-cmd-ooo) +(defvar YaTeX-cmd-edit-ai YaTeX-cmd-inkscape) +(defvar YaTeX-cmd-edit-svg YaTeX-cmd-inkscape) +(defvar YaTeX-cmd-edit-images YaTeX-cmd-gimp) +(defvar YaTeX-cmd-view-images "display -geometry +0+0") + +(defvar tex-pdfview-command ;previewer command for your site + (cond + (YaTeX-dos "acroread") + (YaTeX-macos (cond + ((file-executable-p YaTeX-cmd-displayline) "open -a Skim") + (t "open"))) + (t "evince")) + "*Default PDF viewer command including its option.") + (defvar makeindex-command (if YaTeX-dos "makeind" "makeindex") "*Default makeindex command.") @@ -86,7 +105,7 @@ "*Command name to convert dvi file to PDF.") (defvar YaTeX-default-document-style - (concat (if YaTeX-japan "j") "article") + (concat (if YaTeX-japan "js") "article") "*Default LaTeX Documentstyle for YaTeX-typeset-region.") (defvar YaTeX-need-nonstop nil @@ -156,6 +175,7 @@ "*Regexp of verb family. Do not contain preceding \\\\ nor \\(\\).") (defvar YaTeX-fill-inhibit-environments (append '("tabular" "tabular*" "array" "picture" "eqnarray" "eqnarray*" + "longtable" "equation" "equation*" "math" "displaymath") YaTeX-verbatim-environments) "*In these environments, YaTeX inhibits fill-paragraph from formatting. @@ -170,6 +190,7 @@ (defvar YaTeX-array-env-regexp (concat "array\\*?\\|eqnarray\\*?\\|tabbing\\|tabular\\*?\\|" ;LaTeX + "longtable\\|" ;LaTeX2e "matrix\\|pmatrix\\|bmatrix\\|vmatrix\\|Vmatrix\\|" ;AMS-LaTeX "align\\*?\\|split\\*?\\|aligned\\*?\\|alignat\\*?\\|" ;AMS-LaTeX "[bpvV]?matrix\\|smallmatrix\\|cases\\|" ;AMS-LaTeX @@ -187,7 +208,7 @@ (defvar YaTeX-auto-math-mode t "*T for changing YaTeX-math mode automatically.") -(defvar YaTeX-use-AMS-LaTeX nil +(defvar YaTeX-use-AMS-LaTeX t "*T for using AMS-LaTeX") (defvar yatex-mode-hook nil @@ -265,7 +286,8 @@ ("widetilde") ("widehat") ("overline") ("overrightarrow") ;; section types in mathmode ("frac" 2) ("sqrt") ("mathrm") ("mathbf") ("mathit") - + ;;cleveref + ("cref") ("crefrange") ("cpageref") ("labelcref") ("labelcpageref") ) (if YaTeX-use-LaTeX2e '(("documentclass") ("usepackage") @@ -325,6 +347,7 @@ ("thebibliography") ("theindex") ("flushleft") ("flushright") ("minipage") ("supertabular") + ("wrapfigure") ("wraptable") ) (if YaTeX-use-LaTeX2e '(("comment") ;defined in version @@ -460,8 +483,8 @@ (YaTeX-define-key "$" 'YaTeX-insert-dollars-region) (YaTeX-define-key "i" 'YaTeX-fill-item) (YaTeX-define-key "\\" - '(lambda () (interactive) - (insert (if (YaTeX-in-math-mode-p) "\\backslash" "\\textbackslash")))) + (function(lambda () (interactive) + (insert (if (YaTeX-in-math-mode-p) "\\backslash" "\\textbackslash"))))) (if YaTeX-no-begend-shortcut (progn (YaTeX-define-key "B" 'YaTeX-make-begin-end-region) @@ -505,12 +528,12 @@ (YaTeX-define-key "d" 'YaTeX-display-hierarchy) (YaTeX-define-key "x" YaTeX-user-extensional-map) (YaTeX-define-key "n" - '(lambda () (interactive) - (insert "\\" (if (YaTeX-on-section-command-p "o?oalign") "crcr" "\\")))) + (function(lambda () (interactive) + (insert "\\" (if (YaTeX-on-section-command-p "o?oalign") "crcr" "\\"))))) (if YaTeX-dos (define-key YaTeX-prefix-map "\C-r" - '(lambda () (interactive) - (YaTeX-set-screen-height YaTeX-saved-screen-height) (recenter))))) + (function(lambda () (interactive) + (YaTeX-set-screen-height YaTeX-saved-screen-height) (recenter)))))) (defvar YaTeX-section-completion-map nil "*Key map used at YaTeX completion in the minibuffer.") @@ -653,22 +676,7 @@ YaTeX-math-mode indent-line-function comment-line-break-function comment-start comment-start-skip )) - (cond ((null YaTeX-kanji-code) - nil) - ((boundp 'MULE) - (set-file-coding-system YaTeX-coding-system)) - ((and YaTeX-emacs-20 (boundp 'buffer-file-coding-system)) - (setq buffer-file-coding-system - (or (and (fboundp 'set-auto-coding) buffer-file-name - (save-excursion - (goto-char (point-min)) - (set-auto-coding buffer-file-name (buffer-size)))) - YaTeX-coding-system))) - ((featurep 'mule) - (set-file-coding-system YaTeX-coding-system)) - ((boundp 'NEMACS) - (make-local-variable 'kanji-fileio-code) - (setq kanji-fileio-code YaTeX-kanji-code))) + (YaTeX-set-file-coding-system YaTeX-kanji-code YaTeX-coding-system) (setq fill-column YaTeX-fill-column fill-prefix YaTeX-fill-prefix paragraph-start YaTeX-paragraph-start @@ -680,6 +688,10 @@ local-abbrev-table yatex-mode-abbrev-table) (if (fboundp 'comment-indent-new-line) ;for Emacs21 (setq comment-line-break-function 'YaTeX-comment-line-break)) + ;; +dnd for X11 w/ emacs23+ + (and window-system (featurep 'dnd) (require 'yatex23 nil t) + (set (make-local-variable 'dnd-protocol-alist) + (cons (cons "^file:" 'YaTeX-dnd-handler) dnd-protocol-alist))) (if (and YaTeX-use-font-lock (featurep 'font-lock)) (progn @@ -738,6 +750,7 @@ (autoload 'YaTeX-get-builtin "yatexprc" "Get %# built-in." t) (autoload 'YaTeX-system "yatexprc" "Call system command" t) (autoload 'YaTeX-save-buffers "yatexprc" "Save buffers of same major mode" t) +(autoload 'YaTeX-goto-corresponding-viewer "yatexprc" "Viewer jump line" t) ;;autoload from yatexmth.el (autoload 'YaTeX-math-insert-sequence "yatexmth" "Image input." t) @@ -879,7 +892,7 @@ "ref") ((and (looking-at "[a-z \t]") (progn (skip-chars-backward "a-z \t") - (looking-at "table\\|figure\\|formula"))) + (looking-at "table\\|figure\\|formula\\|eq\\(\\.\\|uation\\)"))) "ref") ((save-excursion (skip-chars-backward "[^ア-ン]") @@ -1616,7 +1629,8 @@ (require 'yatexprc) ;for Nemacs's bug (select-window sw) (cond - ((= c ?j) (YaTeX-typeset-buffer)) + ((memq c '(?j ?\C-j)) (YaTeX-typeset-buffer) ; memq for usability test + (put 'dvi2-command 'format 'dvi)) ((= c ?r) (YaTeX-typeset-region)) ((= c ?e) (YaTeX-typeset-environment)) ((= c ?b) (YaTeX-call-builtin-on-file @@ -1625,13 +1639,13 @@ "MAKEINDEX" makeindex-command arg)) ((= c ?k) (YaTeX-kill-typeset-process YaTeX-typeset-process)) ((= c ?p) (call-interactively 'YaTeX-preview)) - ((= c ?q) (YaTeX-system "lpq" "*Printer queue*")) + ((= c ?q) (YaTeX-system "lpq" "Printer queue")) ((= c ?d) (YaTeX-typeset-buffer - (or (YaTeX-get-builtin "DVIPDF") YaTeX-dvipdf-command))) + (or (YaTeX-get-builtin "DVIPDF") YaTeX-dvipdf-command)) + (put 'dvi2-command 'format 'pdf)) ((= c ?v) (YaTeX-view-error)) ((= c ?l) (YaTeX-lpr arg)) ((= c ?m) (YaTeX-switch-mode-menu arg)) - ((= c ?b) (YaTeX-insert-string "\\")) ((= c ?s) (YaTeX-xdvi-remote-search arg))))) (if (fboundp 'wrap-function-to-control-ime) @@ -1683,9 +1697,13 @@ YaTeX-refcommand-def-regexp-default)) (defvar YaTeX-refcommand-ref-regexp-default - "\\(page\\|eq\\|fig\\)?ref\\|cite") + "\\(page\\|eq\\|fig\\)?ref\\|cite" + "Regexp of LaTeX's label-referring macros. +Searching for this will be done without `\\\\'. +So you need not add patterns if new referring macro ends with \"ref\".") (defvar YaTeX-refcommand-ref-regexp-private nil - "*Regexp of referring label commands") + "*Regexp of referring label commands. +See documentation of `YaTeX-refcommand-ref-regexp-default'.") (defvar YaTeX-refcommand-ref-regexp (concat (if YaTeX-refcommand-ref-regexp-private (concat YaTeX-refcommand-ref-regexp-private "\\|")) @@ -1904,17 +1922,24 @@ See also the documentation of YaTeX-processed-file-regexp-alist.") (defvar YaTeX-file-processor-alist-default - '(("tgif" . ".obj") - ("gimp" . ".xcf") ("gimp" . ".xcf.gz") ("gimp" . ".xcf.bz2") - ("inkscape" . ".svg") ("inkscape" . ".svgz") ("inkscape" . ".ai") - ("soffice" . ".odg") - ("gimp" . ".jpeg") ("gimp" . ".jpg") ("gimp" . ".png") - ("evince" . ".ps") - ("evince" . ".eps") - ("soffice" . ".pdf") - (t . ".tex") - (t . ".sty") - (t . "")) + (list (cons YaTeX-cmd-tgif ".obj") + (cons YaTeX-cmd-gimp ".xcf") + (cons YaTeX-cmd-gimp ".xcf.gz") + (cons YaTeX-cmd-gimp ".xcf.bz2") + (cons YaTeX-cmd-edit-svg ".svg") + (cons YaTeX-cmd-edit-svg ".svgz") + (cons YaTeX-cmd-edit-ai ".ai") + '("dia" . ".dia") + (cons YaTeX-cmd-ooo ".odg") + (cons YaTeX-cmd-edit-images ".jpeg") + (cons YaTeX-cmd-edit-images ".jpg") + (cons YaTeX-cmd-edit-images ".png") + (cons YaTeX-cmd-edit-ps ".ps") + (cons YaTeX-cmd-edit-ps ".eps") + (cons YaTeX-cmd-edit-pdf ".pdf") + '(t . ".tex") + '(t . ".sty") + '(t . "")) "See the documentation of YaTeX-file-processor-alist.") (defun YaTeX-goto-corresponding-file-processor (&optional other) @@ -1966,9 +1991,8 @@ (let ((default-directory basedir)) (cond ((stringp cmd) - (let ((buf (concat "* " cmd " " src " *"))) - (YaTeX-system (concat cmd " " src) buf) - t)) + (YaTeX-system (concat cmd " " src) cmd) + t) ((eq t cmd) (let ((parent buffer-file-name)) (funcall @@ -2012,9 +2036,10 @@ (goto-char (match-beginning 0)) (throw 'found t)) ;;If inside of parentheses, try to escape. - (while (condition-case err - (progn (up-list -1) t) - (error nil))) + (while (and (not (= (preceding-char) ?\])) ;skip optional arg + (condition-case err + (progn (up-list -1) t) + (error nil)))) (while (equal (preceding-char) ?\]) (backward-list)) ;;(2) search command directly (skip-chars-forward "^{}[]") @@ -2150,6 +2175,7 @@ ;; YaTeX-equation-env-regexp ;to delay loading ;; (or (YaTeX-inner-environment t) "document")) ;; (YaTeX-goto-corresponding-leftright))) + ((YaTeX-goto-corresponding-viewer)) (t (message "I don't know where to go."))))) (defun YaTeX-goto-corresponding-*-other-window (arg) @@ -2651,7 +2677,7 @@ (regexp-quote (YaTeX-replace-format-args YaTeX-struct-begin env "" "")) - "\\)\\|\\(" + "\\>\\)\\|\\(" (regexp-quote (YaTeX-replace-format-args YaTeX-struct-end env "" "")) @@ -2987,6 +3013,44 @@ (if (string= c "t") (insert (YaTeX-read-accent-char c))) (forward-char 1)))) +;; Field skip in tabular +(defun YaTeX-forward-field (arg) + "Move forward to the ARGth next column field of table." + (interactive "p") + (if (< arg 0) + (YaTeX-backward-field (- arg)) + (let ((ep (save-excursion (YaTeX-end-of-environment) (point))) + (wc (car (YaTeX-array-what-column-internal)))) + (while (>= (setq arg (1- arg)) 0) + (skip-chars-forward "^&\\\\") + (while (and (not (eobp)) + (> ep (point)) + (looking-at "\\&\\|\\\\") + (= wc (car (YaTeX-array-what-column-internal)))) + (skip-chars-forward "&" ep) + (while (looking-at "[\n\t ]+\\|\\\\\\\\\\|\\\\.line\\>") + (goto-char (match-end 0)) + )))))) + +(defun YaTeX-backward-field (arg) + "Move backward to the ARGth next column field of table." + (interactive "p") + (if (< arg 0) + (YaTeX-forward-field (- arg)) + (let ((bp (save-excursion + (YaTeX-beginning-of-environment) + (point-end-of-line))) + (wc (car (YaTeX-array-what-column-internal)))) + (while (>= (setq arg (1- arg)) 0) + (skip-chars-backward "^&\\\\" bp) + (while (and (not (bobp)) + (< bp (point)) + (memq (preceding-char) '(?& ?\\)) + (= wc (car (YaTeX-array-what-column-internal)))) + (skip-chars-backward "&\\\\" bp) + (skip-chars-backward "\n\t " bp)) + (if (eolp) (skip-chars-forward "^&\\\\")))))) + ;; Indentation (defun YaTeX-current-indentation () "Return the indentation of current environment." @@ -3090,7 +3154,7 @@ ((YaTeX-literal-p) ;verbatims (tab-to-tab-stop)) ((string-match "\\(tabular\\|array\\)" inenv) ;1.73 - (let ((n 1)) + (let ((n 1) (cc (current-column)) (p (point))) (condition-case err (save-excursion (beginning-of-line) @@ -3102,7 +3166,12 @@ (YaTeX-reindent (+ (YaTeX-current-indentation) YaTeX-environment-indent - (* (1- n) YaTeX-tabular-indentation))))) + (* (1- n) YaTeX-tabular-indentation))) + (and (= cc (current-column)) + (= p (point)) + (equal last-command 'YaTeX-indent-line) + ;; if NO indent action occured, move to the next column + (YaTeX-forward-field 1)))) ((and inenv (not (equal "document" inenv))) (funcall indent-relative)) ((YaTeX-on-section-command-p YaTeX-sectioning-regexp)
--- a/yatex.new Mon Apr 01 23:03:34 2013 +0900 +++ b/yatex.new Fri Dec 26 01:06:32 2014 +0900 @@ -1,6 +1,19 @@ What's new in YaTeX/yahtml 野鳥/yahtml - 各バージョンの変更点について +1.78 Drag&Dropサポートを追加。 + tabular環境内で2連続以上Tabで、1カラム進む機能を追加。 + === yatex === + 主な外部コマンド名を変数化。 + [prefix] t d の直後のデフォルトヴューアはPDF用のものに。 + 「%#!コマンド -オプション」のときは親ファイル指定なしと判定。 + 地の段落での [prefix] t g でヴューアの forward-search を試みる。 + [prefix] t e の環境タイプセットの結果を可能なら画像に。 + [prefix] t e を環境外で呼んだ場合はパラグラフをタイプセット。 + [prefix] t e を領域活性状態で呼んだらその領域をタイプセット。 + === yahtml === + table, ul, ol, dl 内で2連続以上Tabで、1カラム進む機能を追加。 + 1.77 last-command-char 廃止対策を追加。 === yatex === %#DVIPDF でdviからpdfへの変換コマンドを指定可能に。
--- a/yatex19.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatex19.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,6 +1,6 @@ ;;; yatex19.el -- YaTeX facilities for Emacs 19 or later ;;; (c)1994-2013 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:42:46 2013 on firestorm +;;; Last modified Sun Dec 21 14:03:48 2014 on firestorm ;;; $Id$ ;;; Code: @@ -54,11 +54,11 @@ (list (if YaTeX-auto-math-mode nil (cons 'math (cons "Toggle math-mode" - '(lambda () (interactive) - (YaTeX-switch-mode-menu nil ?t))))) + (function(lambda () (interactive) + (YaTeX-switch-mode-menu nil ?t)))))) (cons 'mod (cons "Toggle Modify Mode" - '(lambda () (interactive) - (YaTeX-switch-mode-menu nil ?m)))))))) + (function(lambda () (interactive) + (YaTeX-switch-mode-menu nil ?m))))))))) (defvar YaTeX-mode-menu-map-percent (make-sparse-keymap "percent")) (YaTeX-define-menu 'YaTeX-mode-menu-map-percent @@ -227,11 +227,12 @@ (and (featurep 'xemacs) (add-hook 'yatex-mode-hook - '(lambda () + (function + (lambda () (or (assoc "YaTeX" current-menubar) (progn (set-buffer-menubar (copy-sequence current-menubar)) - (add-submenu nil YaTeX-mode-menu-map)))))) + (add-submenu nil YaTeX-mode-menu-map))))))) ;; Other key bindings for window-system ;(YaTeX-define-key [?\C- ] 'YaTeX-do-completion)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/yatex23.el Fri Dec 26 01:06:32 2014 +0900 @@ -0,0 +1,99 @@ +;;; yatex23.el --- YaTeX facilities for Emacs 23 or later -*- coding: sjis -*- +;;; (c)2014 by HIROSE Yuuji.[yuuji@yatex.org] +;;; Last modified Tue Dec 23 12:44:35 2014 on firestorm +;;; $Id$ + +;;; Code: +(defvar YaTeX-dnd-auto-figure "figure" + "*If set, include dropped \\includegraphcs{} into that environment. +The value should be string. Set this `nil' to disable enclosing.") +(defvar YaTeX-dnd-auto-figure-package + (cons "graphicx" + (cond ((string-match "pdflatex" tex-command) "pdftex") + (t "dvipdfmx"))) + "*Default LaTeX package and its option for \\includegraphics") + +(defun YaTeX-dnd-handler (uri action) + "DnD handler for yatex-mode +Convert local image URI to \\includegraphcis{} and +.tex file names to \\include{}." + (let*((file (dnd-get-local-file-name uri)) + (path (save-excursion + (YaTeX-visit-main t) + (file-relative-name file))) + (insert-file-directory nil) + (case-fold-search t) + (b nil) p1 p2 (cc (current-column)) envstart) + (cond + ((memq action '(copy link move private)) + (cond + ((string-match "\\.\\(jpe?g\\|png\\|gif\\|bmp\\|tiff?\\|e?ps\\|pdf\\)$" path) + (if (and (stringp YaTeX-dnd-auto-figure) + (not (YaTeX-in-environment-p YaTeX-dnd-auto-figure)) + (not (string-match "figure" + (or (YaTeX-inner-environment t) "body"))) + YaTeX-dnd-auto-figure) + (setq b (format "\\begin{%s}[htbp] %%\\centering\n" + YaTeX-dnd-auto-figure))) + (unwind-protect + (progn + (setq envstart (point-marker)) + (insert "\\includegraphics") + (insert "{" (YaTeX::includegraphics 1 path t) "}") + (save-excursion + (YaTeX-package-auto-usepackage + "includegraphics" 'section + (car YaTeX-dnd-auto-figure-package) + (cdr YaTeX-dnd-auto-figure-package))) + (cond + (b + (undo-boundary) + (save-excursion + (goto-char envstart) + (insert b)) + (YaTeX-indent-line) + (insert "\n") + (indent-to (1+ cc)) + (setq p1 (point)) + (insert "\\caption{") + (setq p2 (point)) + (insert (format "}\\label{%s}\n" path)) + (indent-to cc) + (insert (format "\\end{%s}\n" YaTeX-dnd-auto-figure)) + (goto-char p2) + (undo-boundary) + (insert (file-name-nondirectory path)) + (undo-boundary) + (goto-char p1) + (insert "%") + (end-of-line) + (or (get 'YaTeX-dnd-auto-figure 'guide) + (progn + (newline 1) + (indent-to (1+ cc)) + (insert (format + (if YaTeX-japan + "%% Undo(%s)するとcaptionが活きます。2度押しで空欄 3度押しで無環境" + "%% TYPE undo(%s) to ACTIVATE caption. Twice to clear caption. 3 to no-env") + (key-description + (car (where-is-internal 'undo))))) + (put 'YaTeX-dnd-auto-figure 'guide t))))) + (YaTeX-help "includegraphics")) + (set-marker envstart nil) ;;sure to reset marker + action)) + ((string-match "\\(.*\\)\\.tex$" path) + (insert "\\include{" (match-string 1 path) "}")) + ((string-match "\\(.*\\)\\.bib$" path) + (insert "\\bibliography{" (match-string 1 path) "}")) + ((string-match "\\.ind$" path) + (insert "\\input{" path "}")))) + (t (message "%s" action))))) + +(provide 'yatex23) + +; Local variables: +; fill-prefix: ";;; " +; paragraph-start: "^$\\|\\|;;;$" +; paragraph-separate: "^$\\|\\|;;;$" +; coding: sjis +; End:
--- a/yatexadd.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexadd.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexadd.el --- YaTeX add-in functions -;;; yatexadd.el rev.20 -;;; (c)1991-2013 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:43:00 2013 on firestorm +;;; yatexadd.el rev.21 +;;; (c)1991-2014 by HIROSE Yuuji.[yuuji@yatex.org] +;;; Last modified Sat Dec 20 14:55:10 2014 on firestorm ;;; $Id$ ;;; Code: @@ -24,7 +24,7 @@ YaTeX-make-begin-end." (let ((width "") bars (rule "") (and "") (j 1) loc ans (hline "\\hline")) (if (string= YaTeX-env-name "tabular*") - (setq width (concat "{" (read-string "Width: ") "}"))) + (setq width (concat "{" (YaTeX:read-length "Width: ") "}"))) (setq loc (YaTeX:read-position "tb") bars (string-to-int (read-string "Number of columns(0 for default format): " "3"))) @@ -99,6 +99,15 @@ (let ((pos (YaTeX:read-oneof oneof))) (if (string= pos "") "" (concat "[" pos "]")))) +(defun YaTeX:read-length (prompt) + "Read a LaTeX dimensional parameter with magnifying numerics prepend." + (let ((minibuffer-local-completion-map YaTeX-minibuffer-completion-map) + (delim "-0-9*+/.") + (tbl (append YaTeX:style-parameters-local + YaTeX:style-parameters-private + YaTeX:style-parameters-default))) + (YaTeX-completing-read-or-skip prompt tbl nil))) + ;;; ;; Functions for figure environemnt ;;; @@ -160,7 +169,7 @@ (if (fboundp 'YaTeX-toggle-math-mode) (YaTeX-toggle-math-mode t))) ;force math-mode ON. -(mapcar '(lambda (f) (fset f 'YaTeX:equation)) +(mapcar (function (lambda (f) (fset f 'YaTeX:equation))) '(YaTeX:eqnarray YaTeX:eqnarray* YaTeX:align YaTeX:align* YaTeX:split YaTeX:multline YaTeX:multline* YaTeX:gather YaTeX:gather* YaTeX:aligned* YaTeX:gathered YaTeX:gathered* @@ -178,7 +187,7 @@ (defun YaTeX:minipage () (concat (YaTeX:read-position "cbt") - "{" (read-string "Width: ") "}")) + "{" (YaTeX:read-length "Width: ") "}")) (defun YaTeX:thebibliography () (setq YaTeX-section-name "bibitem") @@ -187,6 +196,18 @@ (defun YaTeX:multicols () (concat "{" (read-string "Number of columns: ") "}")) + +;; wrapfig.sty +(defun YaTeX:wrapfigure () + (YaTeX-help "wrapfigure") + (concat + (let ((lines (YaTeX-read-string-or-skip "Wrap Lines(Optional): "))) + (if (string< "" lines) + (concat "[" lines "]"))) + "{" (YaTeX:read-oneof "rlioRLIO" t) "}" + "{" (YaTeX:read-length "Image width: ") "}")) + + ;;; ;;Sample functions for section-type command. ;;; @@ -204,7 +225,7 @@ (concat (YaTeX:read-coordinates "Dimension") (YaTeX:read-position "lsrtb"))) (t - (let ((width (read-string "Width: "))) + (let ((width (YaTeX:read-length "Width: "))) (if (string< "" width) (progn (or (equal (aref width 0) ?\[) @@ -221,7 +242,7 @@ (YaTeX:read-position "tbc")) (defun YaTeX::parbox (argp) (cond - ((= argp 1) (read-string "Width: ")) + ((= argp 1) (YaTeX:read-length "Width: ")) ((= argp 2) (read-string "Text: ")))) (defun YaTeX::dashbox () @@ -1248,6 +1269,7 @@ (fset 'YaTeX::pageref 'YaTeX::ref) +(fset 'YaTeX::cref 'YaTeX::ref) (defun YaTeX::tabref (argp) ; For the style file of IPSJ journal (YaTeX::ref argp nil nil @@ -1575,6 +1597,7 @@ ("\\tabcolsep") ("\\textheight") ("\\textwidth") + ("\\columnwidth") ("\\topmargin") ("\\topsep") ("\\topskip") @@ -1708,7 +1731,9 @@ (save-excursion (YaTeX-visit-main t) (let*((insert-default-directory) - (file (read-file-name (or prompt "Input file: ") ""))) + (default (and (boundp 'old) (stringp old) old)) + (file (read-file-name (or prompt "Input file: ") "" + default nil default))) (setq file (substring file 0 (string-match "\\.tex$" file)))))))) (fset 'YaTeX::input 'YaTeX::include) @@ -1903,8 +1928,8 @@ (defun YaTeX:includegraphics () "Add-in for \\includegraphics's option" (let (width height (scale "") angle str) - (setq width (YaTeX-read-string-or-skip "Width: ") - height (YaTeX-read-string-or-skip "Height: ")) + (setq width (YaTeX:read-length "Width: ") + height (YaTeX:read-length "Height: ")) (or (string< "" width) (string< "" height) (setq scale (YaTeX-read-string-or-skip "Scale: "))) (setq angle (YaTeX-read-string-or-skip "Angle(0-359): ")) @@ -1912,28 +1937,49 @@ (mapconcat 'concat (delq nil - (mapcar '(lambda (s) + (mapcar (function (lambda (s) (and (stringp (symbol-value s)) (string< "" (symbol-value s)) - (format "%s=%s" s (symbol-value s)))) + (format "%s=%s" s (symbol-value s))))) '(width height scale angle))) ",")) (if (string= "" str) "" (concat "[" str "]")))) -(defun YaTeX::includegraphics (argp) +(defun YaTeX::get-boundingbox (file) + "Return the bound box as a string +This function relies on gs(ghostscript) command installed." + (let ((str (YaTeX-command-to-string + (format "%s -sDEVICE=bbox -dBATCH -dNOPAUSE %s" + YaTeX-cmd-gs file)))) + (if (string-match + "%%BoundingBox:\\s \\([0-9]+\\s [0-9]+\\s [0-9]+\\s [0-9]+\\)" + str) + (substring str (match-beginning 1) (match-end 1))))) + +(defun YaTeX::includegraphics (argp &optional file doclip) "Add-in for \\includegraphics" - (let ((imgfile (YaTeX::include argp "Image File: ")) + (let*((imgfile (or file (YaTeX::include argp "Image File: "))) + (imgfilepath + (save-excursion + (YaTeX-visit-main t) + (expand-file-name imgfile default-directory))) (case-fold-search t) info bb noupdate needclose c) - (and (string-match "\\.\\(jpe?g\\|png\\|gif\\|bmp\\)$" imgfile) - (file-exists-p imgfile) + (and (string-match "\\.\\(jpe?g\\|png\\|gif\\|bmp\\|pdf\\)$" imgfile) + (file-exists-p imgfilepath) (or (fboundp 'yahtml-get-image-info) (progn (load "yahtml" t) (featurep 'yahtml))) ;(require 'yahtml nil t) - (setq info (yahtml-get-image-info imgfile)) - (car info) ;if has width value - (car (cdr info)) ;if has height value - (setq bb (format "bb=%d %d %d %d" 0 0 (car info) (car (cdr info)))) + (if (string-match "\\.pdf" imgfile) + (and + (setq info (YaTeX::get-boundingbox imgfilepath)) + (stringp info) + (string< "" info) + (setq bb (format "bb=%s" info))) + (setq info (yahtml-get-image-info imgfilepath)) + (car info) ;if has width value + (car (cdr info)) ;if has height value + (setq bb (format "bb=%d %d %d %d" 0 0 (car info) (car (cdr info))))) (save-excursion (cond ((and (save-excursion @@ -1947,17 +1993,25 @@ (replace-match bb)) (noupdate nil) ((and (match-beginning 1) - (prog2 - (message "Insert `%s'? Y)es N)o C)yes+`clip': " bb) - (memq (setq c (read-char)) '(?y ?Y ?\ ?c ?C)) - (message ""))) + (or doclip + (prog2 + (message "Insert `%s'? Y)es N)o C)yes+`clip': " bb) + (memq (setq c (read-char)) '(?y ?Y ?\ ?c ?C)) + (setq doclip (memq c '(?c ?C))) + (message "")))) (goto-char (match-end 0)) - (message "") + (message "`bb=' %s" + (format + (if YaTeX-japan + "の値はファイル名の上で `%s' を押してファイル名を再入力して更新できます。" + "values can be update by typing `%s' on file name.") + (key-description + (car (where-is-internal 'YaTeX-change-*))))) (if (looking-at "\\[") (forward-char 1) (insert-before-markers "[") (setq needclose t)) (insert-before-markers bb) - (if (memq c '(?c ?C)) (insert-before-markers ",clip")) + (if doclip (insert-before-markers ",clip")) (if needclose (insert-before-markers "]") (or (looking-at "\\]") (insert-before-markers ",")))) (t (YaTeX-push-to-kill-ring bb))))) @@ -1977,9 +2031,9 @@ '(("version") ("plext") ("url") ("fancybox") ("pifont") ("longtable") ("ascmac") ("bm") ("graphics") ("graphicx") ("alltt") ("misc") ("eclbkbox") ("amsmath") ("amssymb") ("xymtex") ("chemist") - ("a4j") ("array") ("epsf") ("color") ("epsfig") ("floatfig") + ("a4j") ("array") ("epsf") ("color") ("xcolor") ("epsfig") ("floatfig") ("landscape") ("path") ("supertabular") ("twocolumn") - ("latexsym") ("times") ("makeidx")) + ("latexsym") ("times") ("makeidx") ("geometry") ("type1cm")) "Default completion table for arguments of \\usepackage") (defvar YaTeX::usepackage-alist-private nil @@ -2015,9 +2069,9 @@ (defun YaTeX::maskbox (argp) (cond ((equal argp 1) - (read-string "Width: ")) + (YaTeX:read-length "Width: ")) ((equal argp 2) - (read-string "Height: ")) + (YaTeX:read-length "Height: ")) ((equal argp 3) (let (c) (while (not (memq c '(?A ?B ?C ?D ?E ?F ?G ?H ?I ?J ?K)))
--- a/yatexenv.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexenv.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,6 +1,6 @@ ;;; yatexenv.el --- YaTeX environment-specific functions ;;; (c) 1994-2013 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:43:10 2013 on firestorm +;;; Last modified Mon Dec 22 12:49:03 2014 on firestorm ;;; $Id$ ;;; Code: @@ -12,24 +12,27 @@ (defun YaTeX-array-what-column-internal () "Return the cons of matching column and its title of array environment. When calling from a program, make sure to be in array/tabular environment." - (let ((p (point)) beg eot bor (nlptn "\\\\\\\\") (andptn "[^\\]&") + (let ((p (point)) bot beg eot bor eoll (nlptn "\\\\\\\\") (andptn "[^\\]&") (n 0) j (firsterr "This line might be the first row.")) (save-excursion (YaTeX-beginning-of-environment) + (setq eoll (save-excursion ;end of logical line + (YaTeX-goto-corresponding-environment) (point))) (search-forward "{" p) (up-list 1) (search-forward "{" p) (up-list 1) ;;(re-search-forward andptn p) - (while (progn (search-forward "&" p) + (setq bot (point)) ;beginning of tabular + (while (progn (search-forward "&" eoll) (equal (char-after (1- (match-beginning 0))) ?\\ ))) (setq beg (1- (point))) ;beg is the point of the first & - (or (re-search-forward nlptn p t) + (or (re-search-forward nlptn eoll t) (error firsterr)) (setq eot (point)) ;eot is the point of the first \\ (goto-char p) - (or (re-search-backward nlptn beg t) - (error firsterr)) - (setq bor (point)) ;bor is the beginning of this row. + (setq bor (if (re-search-backward nlptn bot 1) + (point) ;bor is the beginning of this row. + bot)) (while (< (1- (point)) p) (if (equal (following-char) ?&) (forward-char 1) @@ -54,8 +57,8 @@ (setq j (1- j))) (skip-chars-forward "\\s ") (list n - (buffer-substring - (point) + (YaTeX-buffer-substring + (progn (skip-chars-forward "\n \t") (point)) (progn (re-search-forward (concat andptn "\\|" nlptn) eot) (goto-char (match-beginning 0)) @@ -170,6 +173,7 @@ (fset 'YaTeX-intelligent-newline-array 'YaTeX-intelligent-newline-tabular) (fset 'YaTeX-intelligent-newline-supertabular 'YaTeX-intelligent-newline-tabular) +(fset 'YaTeX-intelligent-newline-longtable 'YaTeX-intelligent-newline-tabular) (defun YaTeX-intelligent-newline-align () "Intelligent newline function for align. @@ -197,10 +201,11 @@ (YaTeX-indent-line))) (mapcar - '(lambda (s) + (function + (lambda (s) (fset (intern (concat "YaTeX-intelligent-newline-" (symbol-name s))) - 'YaTeX-intelligent-newline-align)) + 'YaTeX-intelligent-newline-align))) '(align* flalign flalign* matrix pmatrix bmatrix Bmatrix vmatrix Vmatrix cases eqnarray eqnarray* alignat alignat*))
--- a/yatexgen.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexgen.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexgen.el --- YaTeX add-in function generator(rev.5) ;;; (c)1991-1995,1999,2000 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Sat Sep 1 08:10:36 2012 on firestorm +;;; Last modified Sun Dec 21 14:04:49 2014 on firestorm ;;; $Id$ ;;; Code: @@ -244,7 +244,8 @@ func-name (string "")) ;;Phase 1. extract argument from add-in string. (mapcar - '(lambda (arg) + (function + (lambda (arg) (let ((index 0) (match 0) beg end (carg (car arg))) (YaTeX-generate-display-message YaTeX-generate-read-prompt-message) @@ -265,7 +266,7 @@ ((YaTeX-generate-ask-match-position) (YaTeX-generate-register-match)))) (setq index end)) - (setq i (1+ i)))) + (setq i (1+ i))))) args) ;;Phase 2. Generate function!! (setq i 0) @@ -287,10 +288,11 @@ "(defun " func-name " ()\n" " (let (") (mapcar - '(lambda (arg) + (function + (lambda (arg) (insert (format "(arg%d (read-string \"%s: \"))\n" i (aref prompt (1- i)))) - (setq i (1+ i))) + (setq i (1+ i)))) args) (delete-region (point) (progn (forward-line -1) (end-of-line) (point))) (insert ")\n(concat " (YaTeX-generate-lisp-quote string)
--- a/yatexhie.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexhie.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexhie.el --- YaTeX hierarchy browser ;;; ;;; (c)1995-2013 by HIROSE Yuuji [yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:43:34 2013 on firestorm +;;; Last modified Sun Dec 21 14:05:20 2014 on firestorm ;;; $Id$ ;;; Code: @@ -75,8 +75,9 @@ (YaTeX-get-builtin "!") (setq YaTeX-parent-file parent)))) (cons (buffer-file-name (current-buffer)) - (mapcar '(lambda (f) ;return value - (YaTeX-document-hierarchy f basedir)) + (mapcar (function ;return value + (lambda (f) + (YaTeX-document-hierarchy f basedir))) (YaTeX-all-included-files)))))) (message "Parsing [%s]...done" (file-name-nondirectory file))))
--- a/yatexhks.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexhks.el Fri Dec 26 01:06:32 2014 +0900 @@ -13,41 +13,56 @@ ;;97/1/27 (define-key YaTeX-user-extensional-map "v" 'YaTeX-section-overview) ;;initial version -(define-key YaTeX-user-extensional-map "0" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "part"))) -(define-key YaTeX-user-extensional-map "1" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "chapter"))) -(define-key YaTeX-user-extensional-map "2" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "section"))) -(define-key YaTeX-user-extensional-map "3" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "subsection"))) -(define-key YaTeX-user-extensional-map "4" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "subsubsection"))) -(define-key YaTeX-user-extensional-map "5" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "paragraph"))) -(define-key YaTeX-user-extensional-map "6" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "subparagraph"))) -(define-key YaTeX-user-extensional-map "r" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "ref"))) -(define-key YaTeX-user-extensional-map "i" - '(lambda () (interactive) (YaTeX-make-singlecmd "item"))) -(define-key YaTeX-user-extensional-map "\C-b" - '(lambda () (interactive) (YaTeX-make-singlecmd "leftarrow"))) -(define-key YaTeX-user-extensional-map "l" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "label"))) -(define-key YaTeX-user-extensional-map "f" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "frac"))) -(define-key YaTeX-user-extensional-map "S" - '(lambda () (interactive) (YaTeX-make-section nil nil nil "setlength"))) -(define-key YaTeX-user-extensional-map "b" - '(lambda () (interactive) (YaTeX-make-fontsize nil "bf"))) -(define-key YaTeX-user-extensional-map "I" 'YaTeX-browse-info) +(let ((map YaTeX-user-extensional-map)) + (define-key map "0" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "part")))) + (define-key map "1" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "chapter")))) + (define-key map "2" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "section")))) + (define-key map "3" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "subsection")))) + (define-key map "4" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "subsubsection")))) + (define-key map "5" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "paragraph")))) + (define-key map "6" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "subparagraph")))) + (define-key map "r" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "ref")))) + (define-key map "i" + (function (lambda () (interactive) + (YaTeX-make-singlecmd "item")))) + (define-key map "\C-b" + (function (lambda () (interactive) + (YaTeX-make-singlecmd "leftarrow")))) + (define-key map "l" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "label")))) + (define-key map "f" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "frac")))) + (define-key map "S" + (function (lambda () (interactive) + (YaTeX-make-section nil nil nil "setlength")))) + (define-key map "b" + (function (lambda () (interactive) + (YaTeX-make-fontsize nil "bf")))) + (define-key map "I" 'YaTeX-browse-info)) (defun YaTeX-browse-info () - "Browse YaTeX's info" - (interactive) - (require 'info) - (Info-goto-node (if YaTeX-japan "(yatexj)Top" "(yatexe)Top"))) + "Browse YaTeX's info" + (interactive) + (require 'info) + (Info-goto-node (if YaTeX-japan "(yatexj)Top" "(yatexe)Top"))) ;
--- a/yatexhlp.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexhlp.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexhlp.el --- YaTeX helper with LaTeX commands and macros ;;; -;;; (c)1994,1998,2004 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Sat Sep 1 08:11:14 2012 on firestorm +;;; (c)1994,1998,2004,2014 by HIROSE Yuuji.[yuuji@yatex.org] +;;; Last modified Sun Dec 21 22:55:07 2014 on firestorm ;;; $Id$ ;;; Code: @@ -45,8 +45,8 @@ (setq YaTeX-help-mode-map (make-sparse-keymap)) (let ((map YaTeX-help-mode-map)) (suppress-keymap map) - (define-key map "j" '(lambda () (interactive) (scroll-up 1))) - (define-key map "k" '(lambda () (interactive) (scroll-up -1))) + (define-key map "j" (function (lambda () (interactive) (scroll-up 1)))) + (define-key map "k" (function (lambda () (interactive) (scroll-up -1)))) (define-key map "n" 'next-line) (define-key map "p" 'previous-line) (define-key map " " 'scroll-up) @@ -159,7 +159,7 @@ (concat "^" (regexp-quote YaTeX-help-delimiter)) nil 1) (- (point) (length YaTeX-help-delimiter)))) (YaTeX-showup-buffer - hbuf (function (lambda (x) (nth 3 (window-edges x)))) t) + hbuf 'YaTeX-showup-buffer-bottom-most t) (set-buffer hbuf) (setq buffer-read-only nil) (if append (goto-char (point-max)) (erase-buffer)) @@ -226,7 +226,7 @@ (let ((buf (get-buffer-create "**Description**")) (conf (current-window-configuration))) (YaTeX-showup-buffer - buf (function (lambda (x) (nth 3 (window-edges x)))) t) + buf 'YaTeX-showup-buffer-bottom-most t) (make-local-variable 'YaTeX-help-file-current) (make-local-variable 'YaTeX-help-command-current) (make-local-variable 'YaTeX-help-saved-config) @@ -266,8 +266,7 @@ (sw (selected-window)) (head (concat "^" (regexp-quote YaTeX-help-delimiter))) pt command) - (YaTeX-showup-buffer - ab (function (lambda (x) (nth 3 (window-edges x))))) + (YaTeX-showup-buffer ab 'YaTeX-showup-buffer-bottom-most) (select-window (get-buffer-window ab)) (set-buffer ab) ;assertion (setq buffer-read-only nil) @@ -302,8 +301,9 @@ (message "No matches found."))) ;;;###autoload -(defun YaTeX-help () - "Show help buffer of LaTeX/TeX commands or macros." +(defun YaTeX-help (&optional macro) + "Show help buffer of LaTeX/TeX commands or macros. +Optional argument MACRO, if supplied, is directly selected to keyword." (interactive) (let (p beg end command) (save-excursion @@ -311,6 +311,7 @@ (goto-char (match-end 0))) (setq p (point)) ;remember current position. (cond + (macro nil) ((YaTeX-on-begin-end-p) ;;if on \begin or \end, extract its environment. (setq command @@ -331,10 +332,11 @@ (search-forward "}" (point-end-of-line)) (setq command (buffer-substring beg (match-beginning 0))))) (setq command - (completing-read - "Describe (La)TeX command: " - YaTeX-help-entries nil nil command)) - );end excursion + (or macro + (completing-read + "Describe (La)TeX command: " + YaTeX-help-entries nil nil command))));end excursion + (setq YaTeX-help-saved-config (current-window-configuration)) (or (YaTeX-refer-help command YaTeX-help-file) (YaTeX-refer-help command YaTeX-help-file-private)
--- a/yatexlib.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexlib.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexlib.el --- YaTeX and yahtml common libraries ;;; ;;; (c)1994-2013 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:44:06 2013 on firestorm +;;; Last modified Sun Dec 21 23:55:30 2014 on firestorm ;;; $Id$ ;;; Code: @@ -287,8 +287,8 @@ (delete-region (point) (progn (forward-sexp) (point))) (delete-blank-lines) (insert "(setq " name " '(\n") - (mapcar '(lambda (s) - (insert (format "%s\n" (prin1-to-string s)))) + (mapcar (function (lambda (s) + (insert (format "%s\n" (prin1-to-string s))))) value) (insert "))\n\n") (delete-blank-lines) @@ -481,7 +481,7 @@ (defun point-end-of-line () (save-excursion (end-of-line)(point))) - +(defun YaTeX-showup-buffer-bottom-most (x) (nth 3 (window-edges x))) ;;;###autoload (defun YaTeX-showup-buffer (buffer &optional func select) "Make BUFFER show up in certain window (but current window) @@ -514,6 +514,9 @@ ;(other-window 1);This does not work properly on Emacs-19 (select-window (get-lru-window)) (switch-to-buffer buffer) + (if (< (window-height) (/ YaTeX-default-pop-window-height 2)) + (enlarge-window (- YaTeX-default-pop-window-height + (window-height)))) (or select (select-window window))) (t ;if one-window (cond @@ -780,6 +783,25 @@ (throw 'found (car l))) (setq l (cdr l))))))))) +(defun YaTeX-set-file-coding-system (code coding) + "Set current buffer's coding system according to symbol." + (cond ((null code) + nil) + ((boundp 'MULE) + (set-file-coding-system coding)) + ((and YaTeX-emacs-20 (boundp 'buffer-file-coding-system)) + (setq buffer-file-coding-system + (or (and (fboundp 'set-auto-coding) buffer-file-name + (save-excursion + (goto-char (point-min)) + (set-auto-coding buffer-file-name (buffer-size)))) + coding))) + ((featurep 'mule) + (set-file-coding-system coding)) + ((boundp 'NEMACS) + (make-local-variable 'kanji-fileio-code) + (setq kanji-fileio-code code)))) + (defun YaTeX-insert-file-contents (file visit &optional beg end) (cond ((and (string< "19" emacs-version) (not (featurep 'xemacs))) @@ -844,9 +866,9 @@ (fset 'YaTeX-last-key (if (fboundp 'win:last-key) 'win:last-key - '(lambda () (if (boundp 'last-command-char) - last-command-char - last-command-event)))) + (function (lambda () (if (boundp 'last-command-char) + last-command-char + last-command-event))))) (defun YaTeX-switch-to-window () "Switch to windows.el's window decided by last pressed key." (interactive) @@ -1464,9 +1486,10 @@ (face-font 'bold) "giveup!")) sz medium-i bold-r) - (string-match - "^-[^-]*-[^-]*-[^-]*-[^-]*-[^-]*-[^-]*-\\(\\([0-9]+\\)\\)" df) - (setq sz (or (match-string 1 df) "16")) + (if (string-match + "^-[^-]*-[^-]*-[^-]*-[^-]*-[^-]*-[^-]*-\\(\\([0-9]+\\)\\)" df) + (setq sz (or (match-string 1 df) "16")) + (setq sz "16")) (setq medium-i (format "-medium-i-[^-]+--%s" sz) bold-r (format "-bold-r-[^-]+--%s" sz)) (while flist
--- a/yatexm-o.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexm-o.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexm-o.el --- Sample to invoke yatex-mode with outline-minor mode ;;; (c)1993 by HIROSE Yuuji [yuuji@yatex.org] -;;; Last modified Sat Sep 1 08:12:40 2012 on firestorm +;;; Last modified Sun Dec 21 14:15:47 2014 on firestorm ;;; Code: ;;; @@ -26,12 +26,14 @@ (autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t) ;;↓min-outを使用しない場合、;;@ の行は不要です。 (defvar yatex-mode-hook - '(lambda () + (function + (lambda () (setq outline-regexp LaTeX-outline-regexp) ;;@ (outline-minor-mode 1) ;;@ - )) + ))) (defvar yatex-mode-load-hook - '(lambda () + (function + (lambda () (setq-default outline-prefix-char (concat YaTeX-prefix "\C-o"));;@ (require 'min-out) ;;@ ;;auctex 付属の min-out.el の場合これ↓ @@ -39,4 +41,4 @@ ;;Emacs 付属の outline.el の場合これ↓ (define-key outline-mode-prefix-map "\C-?" 'hide-subtree) (YaTeX-define-begend-key "ba" "abstract") - )) + )))
--- a/yatexmth.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexmth.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexmth.el --- YaTeX math-mode-specific functions ;;; ;;; (c)1993-2013 by HIROSE Yuuji [yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:44:22 2013 on firestorm +;;; Last modified Fri Jul 5 23:28:28 2013 on firestorm ;;; $Id$ ;;; Commentary: @@ -310,6 +310,8 @@ ("[]" "Box" "[]") ("no" "notag" "\\notag") (":" "colon" ":") + (".'." "therefore" (".'." "∴")) + ("'.'" "because" ("'.'" "∵")) ("Diamond" "Diamond" "/\\\n\\/") ("3" "triangle" "/\\\n~~") ("C" "clubsuit" " o\no+o\n |")
--- a/yatexpkg.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexpkg.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexpkg.el --- YaTeX package manager ;;; -;;; (c)2003-2013 by HIROSE, Yuuji [yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:44:31 2013 on firestorm +;;; (c)2003-2014 by HIROSE, Yuuji [yuuji@yatex.org] +;;; Last modified Mon Dec 22 11:12:19 2014 on firestorm ;;; $Id$ ;;; Code: @@ -32,16 +32,25 @@ ("amsmath" (env . YaTeX-package-ams-envs) (section "tag" "tag*")) ("amssymb" (maketitle "leqq" "geqq" "mathbb" "mathfrak" - "fallingdotseq" + "fallingdotseq" "therefore" "because" "lll" "ggg")) ;very few. Please tell us! ("graphicx" (section "includegraphics" "rotatebox" "scalebox" "resizebox" "reflectbox") (option . YaTeX-package-graphics-driver-alist)) ("color" (section "textcolor" "colorbox" "pagecolor" "color") - (option . YaTeX-package-graphics-driver-alist)) + (option . YaTeX-package-graphics-driver-alist) + (default-option . "usenames,dvipsnames")) + ("xcolor" (same-as . "color")) ("ulem" (section "uline" "uuline" "uwave") (option ("normalem"))) - ("multicol" (env "multicols"))) + ("multicol" (env "multicols")) + ("cref" (section "cleveref")) + ("crefrange" (same-as . "cref")) + ("cpageref" (same-as . "cref")) + ("labelcref" (same-as . "cref")) + ("labelcpageref" (same-as . "cref")) + ("wrapfig" (env "wrapfigure" "wraptable")) + ) "Default package vs. macro list. Alists contains '(PACKAGENAME . MACROLIST) PACKAGENAME Basename of package(String). @@ -55,7 +64,8 @@ An good example is the value of YaTeX-package-alist-default.") (defvar YaTeX-package-graphics-driver-alist - '(("dvips") ("xdvi") ("dvipdf") ("pdftex") ("dvipsone") ("dviwindo") + '(("dvips") ("dvipsnames") ("usenames") + ("xdvi") ("dvipdfmx") ("pdftex") ("dvipsone") ("dviwindo") ("emtex") ("dviwin") ("oztex") ("textures") ("pctexps") ("pctexwin") ("pctexhp") ("pctex32") ("truetex") ("tcidvi") ("vtex")) "Drivers alist of graphics/color stylefile's supporting deveces. @@ -72,11 +82,14 @@ Optional second argument TYPE limits the macro type. TYPE is a symbol, one of 'env, 'section, 'maketitle." (let ((list (append YaTeX-package-alist-private YaTeX-package-alist-default)) - element x val pkg pkglist r) + origlist element x sameas val pkg pkglist r) + (setq origlist list) (while list (setq element (car list) pkg (car element) element (cdr element)) + (if (setq sameas (assq 'same-as element)) ;non-recursive retrieval + (setq element (cdr (assoc (cdr sameas) origlist)))) (if (setq r (catch 'found (while element (setq x (car element) @@ -91,20 +104,26 @@ (setq list (cdr list))) pkglist)) -(defun YaTeX-package-option-lookup (pkg) +(defun YaTeX-package-option-lookup (pkg &optional key) "Look up options for specified pkg and returne them in alist form. -Just only accocing against the alist of YaTeX-package-alist-*" - (let ((l (cdr (assq 'option - (assoc pkg (append YaTeX-package-alist-private - YaTeX-package-alist-default)))))) - (if (symbolp l) (symbol-value l) l))) +Just only associng against the alist of YaTeX-package-alist-*" + (let*((list (append YaTeX-package-alist-private YaTeX-package-alist-default)) + (l (cdr (assq (or key 'option) (assoc pkg list)))) + (recur (cdr (assq 'same-as (assoc pkg list))))) + (cond + (recur (YaTeX-package-option-lookup recur key)) + ((symbolp l) (symbol-value l)) + (t l)))) (defvar YaTeX-package-resolved-list nil "List of macros whose package is confirmed to be loaded.") -(defun YaTeX-package-auto-usepackage (macro type) +(defun YaTeX-package-auto-usepackage (macro type &optional autopkg autoopt) "(Semi)Automatically add the \\usepackage line to main-file. -Search the usepackage for MACRO of the TYPE." +Search the usepackage for MACRO of the TYPE. +Optional second and third argument AUTOPKG, AUTOOPT are selected +without query. Thus those two argument (Full)automatically add +a \\usepackage line." (let ((cb (current-buffer)) (wc (current-window-configuration)) (usepackage (concat YaTeX-ec "usepackage")) @@ -112,9 +131,10 @@ (usepkgrx (concat YaTeX-ec-regexp "\\(usepackage\\|include\\)\\b")) - (register '(lambda () (set-buffer cb) + (register (function + (lambda () (set-buffer cb) (set (make-local-variable 'YaTeX-package-resolved-list) - (cons macro YaTeX-package-resolved-list)))) + (cons macro YaTeX-package-resolved-list))))) (begdoc (concat YaTeX-ec "begin{document}")) pb pkg optlist (option "") mb0 uspkgargs) (if (or (YaTeX-member macro YaTeX-package-resolved-list) @@ -154,29 +174,38 @@ ;;corresponding \usepackage found (funcall register) ;; not found, insert it. - (if (y-or-n-p - (format "`%s' requires package. Put \\usepackage now?" macro)) + (if (or + autopkg + (y-or-n-p + (format "`%s' requires package. Put \\usepackage now?" + macro))) (progn (require 'yatexadd) (setq pkg - (completing-read - "Load which package?(TAB for list): " - pkglist nil nil - ;;initial input - (if (= (length pkglist) 1) - (let ((w (car (car pkglist)))) - (if YaTeX-emacs-19 (cons w 0) w)))) + (or autopkg + (completing-read + "Load which package?(TAB for list): " + pkglist nil nil + ;;initial input + (if (= (length pkglist) 1) + (let ((w (car (car pkglist)))) + (if YaTeX-emacs-19 (cons w 0) w))))) optlist (YaTeX-package-option-lookup pkg)) (if optlist (let ((minibuffer-completion-table optlist) - (delim ",") (w (car (car optlist)))) + (delim ",") (w (car (car optlist))) + (dflt (YaTeX-package-option-lookup + pkg 'default-option))) (setq option - (read-from-minibuffer - (format "Any option for {%s}?: " pkg) - (if (= (length optlist) 1) - (if YaTeX-emacs-19 (cons w 0) w)) - YaTeX-minibuffer-completion-map) + (or + autoopt + (read-from-minibuffer + (format "Any option for {%s}?: " pkg) + (let ((v (or dflt + (and (= (length optlist) 1) w)))) + (and v (if YaTeX-emacs-19 (cons v 0) v))) + YaTeX-minibuffer-completion-map)) option (if (string< "" option) (concat "[" option "]") ""))))
--- a/yatexprc.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexprc.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexprc.el --- YaTeX process handler ;;; ;;; (c)1993-2013 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:44:38 2013 on firestorm +;;; Last modified Fri Dec 26 00:50:41 2014 on firestorm ;;; $Id$ ;;; Code: @@ -64,6 +64,7 @@ (save-excursion (let ((p (point)) (window (selected-window)) execdir (cb (current-buffer)) (map YaTeX-typesetting-mode-map) + (background (string-match "\\*bg:" buffer)) (outcode (cond ((eq major-mode 'yatex-mode) YaTeX-coding-system) ((eq major-mode 'yahtml-mode) yahtml-kanji-code)))) @@ -78,8 +79,10 @@ (setq execdir default-directory) ;;Select lower-most window if there are more than 2 windows and ;;typeset buffer not seen. - (YaTeX-showup-buffer - buffer (function (lambda (x) (nth 3 (window-edges x))))) + (if background + nil ;do not showup + (YaTeX-showup-buffer + buffer 'YaTeX-showup-buffer-bottom-most)) (set-buffer (get-buffer-create buffer)) (setq default-directory execdir) (cd execdir) @@ -137,17 +140,19 @@ (insert " ") (set-marker (process-mark YaTeX-typeset-process) (1- (point)))) (if (bolp) (forward-line -1)) ;what for? - (if (and YaTeX-emacs-19 window-system) - (let ((win (get-buffer-window buffer t)) owin) - (select-frame (window-frame win)) - (setq owin (selected-window)) - (select-window win) - (goto-char (point-max)) - (recenter -1) - (select-window owin)) - (select-window (get-buffer-window buffer)) - (goto-char (point-max)) - (recenter -1)) + (cond + (background nil) + ((and YaTeX-emacs-19 window-system) + (let ((win (get-buffer-window buffer t)) owin) + (select-frame (window-frame win)) + (setq owin (selected-window)) + (select-window win) + (goto-char (point-max)) + (recenter -1) + (select-window owin))) + (t (select-window (get-buffer-window buffer)) + (goto-char (point-max)) + (recenter -1))) (select-window window) (switch-to-buffer cb) (YaTeX-remove-nonstopmode)))) @@ -250,7 +255,7 @@ (setq tobecalled thiscmd shortname "+typeset")) (t nil)) ;no need to call any process - (progn + (progn ;;Something occurs to call next command (insert (format "===!!! %s !!!===\n" @@ -274,18 +279,20 @@ (cond ((and ppcmd (string-match "finish" mes)) (insert (format "=======> Success! Calling %s\n" ppcmd)) - (setq mode-name ; set process name - (concat - mode-name "+" - (substring ppcmd 0 (string-match " " ppcmd)))) + (if (symbolp ppcmd) + (funcall ppcmd) + (setq mode-name ; set process name + (concat + mode-name "+" + (substring ppcmd 0 (string-match " " ppcmd)))) ; to reach here, 'start-process exists on this emacsen - (set-process-sentinel - (start-process - mode-name - pbuf ; Use this buffer twice. - shell-file-name YaTeX-shell-command-option - ppcmd) - 'YaTeX-typeset-sentinel)) + (set-process-sentinel + (start-process + mode-name + pbuf ; Use this buffer twice. + shell-file-name YaTeX-shell-command-option + ppcmd) + 'YaTeX-typeset-sentinel))) (t ;pull back original mode-name (setq mode-name "typeset")))) (forward-char 1)) @@ -299,7 +306,7 @@ (defvar YaTeX-texput-file "texput.tex" "*File name for temporary file of typeset-region.") -(defun YaTeX-typeset-region () +(defun YaTeX-typeset-region (&optional pp) "Paste the region to the file `texput.tex' and execute typesetter. The region is specified by the rule: (1)If keyword `%#BEGIN' is found in the upper direction from (point). @@ -310,17 +317,21 @@ (2)If no `%#BEGIN' usage is found before the (point), ->Assume the text between current (point) and (mark) as region. DON'T forget to eliminate the `%#BEGIN/%#END' notation after editing -operation to the region." +operation to the region. +Optional second argument PP specifies post-processor command which will be +called with one argument of current file name whitout extension." (interactive) (save-excursion (let* ((end "") typeout ;Type out message that tells the method of cutting. (texput YaTeX-texput-file) + (texputroot (substring texput 0 (string-match "\\.tex$" texput))) (cmd (concat (YaTeX-get-latex-command nil) " " texput)) (buffer (current-buffer)) opoint preamble (subpreamble "") main (hilit-auto-highlight nil) ;for Emacs19 with hilit19 + ppcmd reg-begin reg-end lineinfo) - + (setq ppcmd (if (stringp pp) (concat pp " " texputroot) pp)) (save-excursion (if (search-backward "%#BEGIN" nil t) (progn @@ -368,9 +379,11 @@ (set-buffer (find-file-noselect texput))) ;;(find-file YaTeX-texput-file) (erase-buffer) + (YaTeX-set-file-coding-system YaTeX-kanji-code YaTeX-coding-system) (if (and (eq major-mode 'yatex-mode) YaTeX-need-nonstop) (insert "\\nonstopmode{}\n")) - (insert preamble "\n" subpreamble "\n") + (insert preamble "\n" subpreamble "\n" + "\\pagestyle{empty}\n\\thispagestyle{empty}\n") (setq lineinfo (list (count-lines 1 (point-end-of-line)) lineinfo)) (insert-buffer-substring buffer reg-begin reg-end) (insert "\\typeout{" typeout end "}\n") ;Notice the selected method. @@ -378,18 +391,123 @@ (basic-save-buffer) (kill-buffer (current-buffer)) (set-buffer main) ;return to parent file or itself. - (YaTeX-typeset cmd YaTeX-typeset-buffer) + (YaTeX-typeset cmd YaTeX-typeset-buffer nil nil ppcmd) (switch-to-buffer buffer) ;for Emacs-19 (put 'dvi2-command 'region t) (put 'dvi2-command 'file buffer) (put 'dvi2-command 'offset lineinfo)))) +(defvar YaTeX-use-image-preview t + "*Use or else view graphic preview image via [prefix] t e.") +(defvar YaTeX-preview-image-mode-map nil + "Keymap used in YaTeX-preview-image-mode") +(defun YaTeX-preview-image-mode () + (interactive) + (if YaTeX-preview-image-mode-map + nil + (let ((map (setq YaTeX-preview-image-mode-map (make-sparse-keymap)))) + (define-key map "q" (lambda()(interactive) + (kill-buffer) + (select-window + (or (get 'YaTeX-typeset-process 'win) + (selected-window))))) + (define-key map "j" (lambda()(interactive) (scroll-up 1))) + (define-key map "k" (lambda()(interactive) (scroll-up -1))))) + (use-local-map YaTeX-preview-image-mode-map)) + +(defvar YaTeX-typeset-conv2image-process nil "Process of conv2image chain") +(defun YaTeX-typeset-conv2image-chain () + (let*((proc (or YaTeX-typeset-process YaTeX-typeset-conv2image-process)) + (prevname (process-name proc)) + (target "texput.png") + (math (get 'YaTeX-typeset-conv2image-chain 'math)) + ;(conv (format "convert -density %d - %s" (if math 250 100) target)) + ;(chain (list (format "dvips -E -o - texput|%s" conv))) + (conv (format "convert -alpha off - %s" target)) + (chain (list (format "%s -x %d -E -o - texput|%s" + ;; This function is the first evaluation code. + ;; If you find these command line does not work + ;; on your system, please tell the author + ;; which commands should be taken to achieve + ;; one-shot png previewing on your system + ;; before publishing patch on the Web. + ;; Please please please please please. + YaTeX-cmd-dvips + (if math 3000 2000) + conv))) + (curproc (member prevname chain)) + (w (get 'YaTeX-typeset-conv2image-chain 'win)) + (pwd default-directory) + img) + (if (not (= (process-exit-status proc) 0)) + (progn + (YaTeX-showup-buffer ;never comes here(?) + (current-buffer) 'YaTeX-showup-buffer-bottom-most) + (message "Region typesetting FAILED")) + (setq command + (if curproc (car (cdr-safe curproc)) (car chain))) + (if command + (progn + (insert (format "Calling `%s'...\n" command)) + (set-process-sentinel + (setq YaTeX-typeset-conv2image-process + (start-process + command + (current-buffer) + shell-file-name YaTeX-shell-command-option command)) + 'YaTeX-typeset-sentinel) + (put 'YaTeX-typeset-process 'ppcmd + (cons (cons (get-buffer-process (current-buffer)) + 'YaTeX-typeset-conv2image-chain) + (get 'YaTeX-typeset-process 'ppcmd)))) + ;; After all chain executed, display image in current window + (cond + ((and (featurep 'image) window-system) + ;; If direct image displaying available in running Emacs, + ;; display target image into the next window in Emacs. + (select-window w) + (setq foo (selected-window)) + (YaTeX-showup-buffer + (get-buffer-create " *YaTeX-region-image*") + 'YaTeX-showup-buffer-bottom-most t) + (remove-images (point-min) (point-max)) + (erase-buffer) + (cd pwd) ;when reuse from other source + ;(put-image (create-image (expand-file-name target)) (point)) + (insert-image-file target) + (setq img (plist-get (text-properties-at (point)) 'intangible)) + (YaTeX-preview-image-mode) + (if img + (let ((height (cdr (image-size img)))) + (enlarge-window + (- (ceiling (min height (/ (frame-height) 2))) + (window-height)))))) + (t + ;; Without direct image, display image with image viewer + (YaTeX-system + (format "%s %s" YaTeX-cmd-view-images target) + "YaTeX-region-image" + 'noask) + ) + ))))) + (defun YaTeX-typeset-environment () "Typeset current math environment" (interactive) (save-excursion - (YaTeX-mark-environment) - (YaTeX-typeset-region))) + (let ((math (YaTeX-in-math-mode-p))) + (cond + ((and (fboundp 'region-active-p) (region-active-p)) + nil) ;if region is active, use it + ((equal (or (YaTeX-inner-environment t) "document") "document") + (mark-paragraph)) + (t (YaTeX-mark-environment))) + (if YaTeX-use-image-preview + (let ((YaTeX-typeset-buffer (concat "*bg:" YaTeX-typeset-buffer))) + (put 'YaTeX-typeset-conv2image-chain 'math math) + (put 'YaTeX-typeset-conv2image-chain 'win (selected-window)) + (YaTeX-typeset-region 'YaTeX-typeset-conv2image-chain)) + (YaTeX-typeset-region))))) (defun YaTeX-typeset-buffer (&optional pp) "Typeset whole buffer. @@ -505,14 +623,21 @@ (format "%s %s" default mainroot)) 'YaTeX-call-command-history)) (if (or update (null b-in)) - (if (y-or-n-p "Use this command line in the future? ") + (if (y-or-n-p "Memorize this command line in this file? ") (YaTeX-getset-builtin builtin-type command) ;keep in a file (setq YaTeX-call-builtin-on-file ;keep in memory (cons (cons builtin-type command) - (delete (assoc builtin-type alist) alist))))))) + (delete (assoc builtin-type alist) alist))) + (message "`%s' kept in memory. Type `%s %s' to override." + command + (key-description + (car (where-is-internal 'universal-argument))) + (key-description (this-command-keys))) + (sit-for 2))))) (YaTeX-typeset command - (format " *YaTeX-%s*" (downcase builtin-type))))) + (format " *YaTeX-%s*" (downcase builtin-type)) + builtin-type builtin-type))) (defun YaTeX-kill-typeset-process (proc) "Kill process PROC after sending signal to PROC. @@ -537,28 +662,36 @@ (interrupt-process proc) (delete-process proc)))))) -(defun YaTeX-system (command buffer) - "Execute some command on buffer. Not a official function." +(defun YaTeX-system (command name &optional noask basedir) + "Execute some COMMAND with process name `NAME'. Not a official function. +Optional second argument NOASK skip query when privious process running. +Optional third argument BASEDIR changes default-directory there." (save-excursion - (YaTeX-showup-buffer - buffer (function (lambda (x) (nth 3 (window-edges x))))) - (let ((df default-directory)) ;preserve current buf's pwd - (set-buffer (get-buffer-create buffer)) ;1.61.3 - (setq default-directory df) - (cd df)) - (erase-buffer) - (if (not (fboundp 'start-process)) - (call-process - shell-file-name nil buffer nil YaTeX-shell-command-option command) - (if (and (get-buffer-process buffer) - (eq (process-status (get-buffer-process buffer)) 'run) - (not - (y-or-n-p (format "Process %s is running. Continue?" buffer)))) - nil - (set-process-buffer - (start-process - "system" buffer shell-file-name YaTeX-shell-command-option command) - (get-buffer buffer)))))) + (let ((df default-directory) + (buffer (get-buffer-create (format " *%s*" name))) + proc status) + (set-buffer buffer) + (setq default-directory (cd (or basedir df))) + (erase-buffer) + (insert (format "Calling `%s'...\n" command) + "==Kill this buffer to STOP process==") + (YaTeX-showup-buffer buffer 'YaTeX-showup-buffer-bottom-most) + (if (not (fboundp 'start-process)) + (call-process + shell-file-name nil buffer nil YaTeX-shell-command-option command) + (if (and (setq proc (get-buffer-process buffer)) + (setq status (process-status proc)) + (eq status 'run) + (not noask) + (not + (y-or-n-p (format "Process %s is running. Continue?" buffer)))) + nil + (if (eq status 'run) + (progn (interrupt-process proc) (delete-process proc))) + (set-process-buffer + (start-process + name buffer shell-file-name YaTeX-shell-command-option command) + (get-buffer buffer))))))) (defvar YaTeX-default-paper-type "a4" "*Default paper type.") @@ -602,33 +735,49 @@ (defvar YaTeX-preview-file-history nil "Holds minibuffer history of file to preview.") (put 'YaTeX-preview-file-history 'no-default t) -(defun YaTeX-preview (preview-command preview-file) - "Execute xdvi (or other) to tex-preview." - (interactive - (let* ((command (read-string-with-history - "Preview command: " - (YaTeX-replace-format - (or (YaTeX-get-builtin "PREVIEW") dvi2-command) +(defun YaTeX-preview-default-previewer () + "Return default previewer for this document" + (YaTeX-replace-format + (or (YaTeX-get-builtin "PREVIEW") + (if (eq (get 'dvi2-command 'format) 'pdf) + tex-pdfview-command + dvi2-command)) "p" (format (cond (YaTeX-dos "-y:%s") (t "-paper %s")) - (YaTeX-get-paper-type))) - 'YaTeX-preview-command-history)) - (file (read-string-with-history - "Preview file: " - (if (get 'dvi2-command 'region) + (YaTeX-get-paper-type)))) +(defun YaTeX-preview-default-main (command) + "Return default preview target file" + (if (get 'dvi2-command 'region) (substring YaTeX-texput-file 0 (rindex YaTeX-texput-file ?.)) - (YaTeX-get-preview-file-name command)) - 'YaTeX-preview-file-history))) + (YaTeX-get-preview-file-name command))) +(defun YaTeX-preview (preview-command preview-file &optional as-default) + "Execute xdvi (or other) to tex-preview." + (interactive + (let* ((previewer (YaTeX-preview-default-previewer)) + (as-default current-prefix-arg) + (command (if as-default + previewer + (read-string-with-history + "Preview command: " + previewer + 'YaTeX-preview-command-history))) + (target (YaTeX-preview-default-main command)) + (file (if as-default + target + (read-string-with-history + "Preview file: " + target + 'YaTeX-preview-file-history)))) (list command file))) - (setq dvi2-command preview-command) ;`dvi2command' is buffer local + (setq dvi2-command preview-command) ;`dvi2-command' is buffer local (save-excursion (YaTeX-visit-main t) (if YaTeX-dos (setq preview-file (expand-file-name preview-file))) (let ((pbuffer "*dvi-preview*") (dir default-directory)) (YaTeX-showup-buffer - pbuffer (function (lambda (x) (nth 3 (window-edges x))))) + pbuffer 'YaTeX-showup-buffer-bottom-most) (set-buffer (get-buffer-create pbuffer)) (erase-buffer) (setq default-directory dir) ;for 18 @@ -683,7 +832,61 @@ (concat (YaTeX-get-preview-file-name) ".dvi"))) (message "Searching `%s'...Done" str)))) -(defun YaTeX-set-virtual-error-position (file-sym line-sym) +(defun YaTeX-preview-jlfmt-xdvi () + "Call xdvi -sourceposition to DVI corresponding to current main file" + (interactive)) + +(defun YaTeX-preview-jump-line () + "Call jump-line function of various previewer on current main file" + (interactive) + (save-excursion + (save-restriction + (widen) + (let*((pf (or YaTeX-parent-file + (save-excursion (YaTeX-visit-main t) (buffer-file-name)))) + (pdir (file-name-directory pf)) + (bnr (substring pf 0 (string-match "\\....$" pf))) + (cf (file-relative-name (buffer-file-name) pdir)) + (buffer (get-buffer-create " *preview-jump-line*")) + (line (count-lines (point-min) (point-end-of-line))) + (previewer (YaTeX-preview-default-previewer)) + (cmd (cond + ((string-match "xdvi" previewer) + (format "%s -nofork -sourceposition '%d %s' %s.dvi" + YaTeX-xdvi-remote-program + line cf bnr)) + ((string-match "Skim" previewer) + (format "%s %d '%s.pdf' '%s'" + YaTeX-cmd-displayline line bnr cf)) + ((string-match "evince" previewer) + (format "%s '%s.pdf' %d '%s'" + "fwdevince" bnr line cf)) + ;; + ;; These lines below for other PDF viewer is not confirmed + ;; yet. If you find correct command line, PLEASE TELL + ;; IT TO THE AUTHOR before publishing patch on the web. + ;; ..PLEASE PLEASE PLEASE PLEASE PLEASE PLEASE PLEASE.. + ;; ((string-match "sumatra" previewer) ;;?? + ;; (format "%s \"%s.pdf\" -forward-search \"%s\" %d" + ;; previewer bnr cf line)) + ;; ((string-match "qpdfview" previewer) ;;?? + ;; (format "%s '%s.pdf#src:%s:%d:0'" ;if NG, tell + ;; previewer bnr cf line)) + ;; ((string-match "okular" previewer) ;;?? + ;; (format "%s '%s.pdf#src:%d' '%s'" + ;; previewer bnr line cf)) + ))) + (YaTeX-system cmd "jump-line" 'noask pdir))))) + +(defun YaTeX-goto-corresponding-viewer () + (let ((cmd (or (YaTeX-get-builtin "!") tex-command))) + (if (string-match "-src\\|synctex=" cmd) + (progn + (YaTeX-preview-jump-line) + t) ;for YaTeX-goto-corresponding-* + nil))) + + (defun YaTeX-set-virtual-error-position (file-sym line-sym) "Replace the value of FILE-SYM, LINE-SYM by virtual error position." (cond ((and (get 'dvi2-command 'region) @@ -859,6 +1062,9 @@ (fname (if rin (substring latex-cmd (1+ rin)) "")) (r (YaTeX-assoc-regexp preview-command YaTeX-dvi2-command-ext-alist)) (ext (if r (cdr r) ""))) + (and (null r) + (eq (get 'dvi2-command 'format) 'pdf) + (setq ext "pdf")) (concat (if (string= fname "") (setq fname (substring (file-name-nondirectory @@ -896,9 +1102,9 @@ (cond (magic (cond - (switch (if (string-match "\\s " magic) magic + (switch (if (string-match "\\s [^-]\\S *$" magic) magic (concat magic " " parent))) - (t (concat (substring magic 0 (string-match "\\s " magic)) " ")))) + (t (concat (substring magic 0 (string-match "\\s [^-]\\S *$" magic)) " ")))) (t (concat tex-command " " (if switch parent)))) (list (cons "f" tparent) (cons "r" (substring tparent 0 (rindex tparent ?.))))))) @@ -956,7 +1162,7 @@ (YaTeX-visit-main t) ;;change execution directory (setq dir default-directory) (YaTeX-showup-buffer - lbuffer (function (lambda (x) (nth 3 (window-edges x))))) + lbuffer 'YaTeX-showup-buffer-bottom-most) (set-buffer (get-buffer-create lbuffer)) (erase-buffer) (cd dir) ;for 19 @@ -997,7 +1203,7 @@ (let ((ff (function (lambda (f) (if setbuf (set-buffer (find-file-noselect f)) (find-file f))))) - b-in main-file YaTeX-create-file-prefix-g + b-in main-file mfa YaTeX-create-file-prefix-g (hilit-auto-highlight (not setbuf))) (if (setq b-in (YaTeX-get-builtin "!")) (setq main-file (YaTeX-guess-parent b-in))) @@ -1022,14 +1228,14 @@ ((and main-file (file-exists-p (setq main-file (concat "../" main-file))) (or b-in - (y-or-n-p (concat (expand-file-name main-file) + (y-or-n-p (concat (setq mfa (expand-file-name main-file)) " is main file?:")))) - (setq YaTeX-parent-file main-file) + (setq YaTeX-parent-file mfa) ;(YaTeX-switch-to-buffer main-file setbuf) (funcall ff main-file) ) (t (setq main-file (read-file-name "Enter your main text: " nil nil 1)) - (setq YaTeX-parent-file main-file) + (setq YaTeX-parent-file (expand-file-name main-file)) ; (YaTeX-switch-to-buffer main-file setbuf)) (funcall ff main-file)) ))) @@ -1037,8 +1243,8 @@ (defun YaTeX-guess-parent (command-line) (setq command-line - (if (string-match ".*\\s " command-line) - (substring command-line (match-end 0)) + (if (string-match "\\s \\([^-]\\S *\\)$" command-line) + (substring command-line (match-beginning 1)) (file-name-nondirectory (buffer-file-name))) command-line (concat (if (string-match "\\(.*\\)\\." command-line) @@ -1058,13 +1264,14 @@ (basic-save-buffer) (let ((cmm major-mode)) (save-excursion - (mapcar '(lambda (buf) + (mapcar (function + (lambda (buf) (set-buffer buf) (if (and (buffer-file-name buf) (eq major-mode cmm) (buffer-modified-p buf) (y-or-n-p (format "Save %s" (buffer-name buf)))) - (save-buffer buf))) + (save-buffer buf)))) (buffer-list))))) (provide 'yatexprc)
--- a/yatexsec.el Mon Apr 01 23:03:34 2013 +0900 +++ b/yatexsec.el Fri Dec 26 01:06:32 2014 +0900 @@ -1,7 +1,7 @@ ;;; yatexsec.el --- YaTeX sectioning browser ;;; ;;; (c) 1994-2013 by HIROSE Yuuji [yuuji@yatex.org] -;;; Last modified Mon Apr 1 22:46:28 2013 on firestorm +;;; Last modified Sun Dec 21 14:16:35 2014 on firestorm ;;; $Id$ ;;; Code: @@ -55,9 +55,9 @@ (define-key YaTeX-sectioning-minibuffer-map "\C-r" 'YaTeX-sectioning-scroll-down) (define-key YaTeX-sectioning-minibuffer-map "\C-w" - '(lambda () (interactive) (YaTeX-sectioning-scroll-down 1))) + (function (lambda () (interactive) (YaTeX-sectioning-scroll-down 1)))) (define-key YaTeX-sectioning-minibuffer-map "\C-z" - '(lambda () (interactive) (YaTeX-sectioning-scroll-up 1))) + (function (lambda () (interactive) (YaTeX-sectioning-scroll-up 1)))) (define-key YaTeX-sectioning-minibuffer-map "\C-l" 'YaTeX-sectioning-recenter) (define-key YaTeX-sectioning-minibuffer-map "?"