[[xyzzy]] > KyoTeX *[[KyoTeX:http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/xyzzy/kyotex/]] [#v6739e44] &color(White,#5F2F2F){ ''◆CONTENTS◆'' };&br; #contents *kyotex-mode とは [#sb34eaed] kyotex-mode は [[xyzzy]] 用の TeX/LaTeX/BibTeX 編集支援モードです. -[[kyotex-mode - xyzzy lisp - 米澤進吾 ホームページ:http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/xyzzy/kyotex/]] 公式サイト **リリース情報/ChangeLog [#nab7bc0f] -[[kyotex-modeのダウンロード:http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/xyzzy/kyotex/download.html]] を参照. **スクリーンショット [#t052448d] #ref(http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/xyzzy/kyotex/img/snapshot_016.png,nolink,kyotex-mode を使った xyzzy の画面) *インストール [#v1bb481d] -[[kyotex-modeのインストール:http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/xyzzy/kyotex/install.html]] を参照. 環境変数 XYZZYHOME が設定されている場合,~/.xyzzy は [[MinGW]] Shell (MSYS2 または MSYS) や [[Cygwin]] Bash Shell から $ cd $XYZZYHOME $ touch .xyzzy で作成可能です. MinGW や Cygwin がインストールされていない場合は,環境変数 XYZZYHOME で設定されているフォルダーで,テキスト ドキュメントを新規作成し,メモ帳で ".xyzzy" のようにダブルクォーテーションを付けて保存すれば作成可能です. kyotex-mode を -C:\xyzzy\site-lisp\kyotex\kyotex.l -C:\xyzzy\site-lisp\kyotex\bibtex-template.l -C:\xyzzy\etc\KyoTeX -C:\xyzzy\etc\BiBTeX に配置します.~ ---- C:. └─xyzzy ├─site-lisp │ └─kyotex │ ├─kyotex.l │ └─bibtex-template.l └─etc ├─KyoTeX └─BiBTeX ---- etc フォルダーに KyoTeX, BiBTeX を配置していない場合 不正なデータ型です: nil: hash-table と表示され kyotex-mode が使用できません.~ etc フォルダーに KyoTeX, BiBTeX を配置してください.~ *設定 [#a7481706] ~/.xyzzy または site-lisp フォルダーの siteinit.l に設定を記述します.~ siteinit.l に記述した場合は xyzzy.wxp などのダンプファイルを削除します.~ ---- ;; ;; KyoTeX ;; (push (merge-pathnames "site-lisp/kyotex" (si:system-root)) *load-path*) (load-library "kyotex") (push '("\\.tex$" . kyotex-mode) *auto-mode-alist*) (push '("\\.bbl$" . kyotex-mode) *auto-mode-alist*) (push '("\\.bib$" . bibtex-mode) *auto-mode-alist*) (defun sumatrapdf-forward-search () (interactive) (let* ((tex-file (get-buffer-file-name)) (pdf-file (if (string-equal *kyotex-dvipdfm-recent-output* "") (concat (car (split-string (get-buffer-file-name) "\\.")) ".pdf") *kyotex-dvipdfm-recent-output*)) (line (format nil "~D" (current-line-number))) (cmd "rundll32 shell32,ShellExec_RunDLL SumatraPDF") (args)) (setq args (concat "-reuse-instance \"" pdf-file "\" -forward-search \"" tex-file "\" " line)) (message (concat cmd " " args)) (call-process (concat cmd " " args) :exec-directory (directory-namestring tex-file)))) (add-hook '*kyotex-mode-hook* #'(lambda () (define-key *kyotex-mode-map* '(#\C-c #\s) 'sumatrapdf-forward-search))) (defun fwdsumatrapdf-forward-search () (interactive) (let* ((tex-file (get-buffer-file-name)) (pdf-file (if (string-equal *kyotex-dvipdfm-recent-output* "") (concat (car (split-string (get-buffer-file-name) "\\.")) ".pdf") *kyotex-dvipdfm-recent-output*)) (line (format nil "~D" (current-line-number))) (cmd "fwdsumatrapdf") (args)) (setq args (concat "\"" pdf-file "\" \"" tex-file "\" " line)) (message (concat cmd " " args)) (call-process (concat cmd " " args) :exec-directory (directory-namestring tex-file)))) (add-hook '*kyotex-mode-hook* #'(lambda () (define-key *kyotex-mode-map* '(#\C-c #\w) 'fwdsumatrapdf-forward-search))) ---- C-c s または M-x sumatrapdf-forward-search で TeX ファイル中のカーソルのある箇所に相当する PDF ファイルの位置にジャンプします.~ **基本設定 [#mab284ce] -[[kyotex-modeの設定変更方法:http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/xyzzy/kyotex/setting.html]] を参照. ***コンパイラの設定 [#fee3adeb] メニューの [kyotex(Y)]-[基本設定]-[コンパイラの設定(D)] で :TeX(T):| :|uplatex -kanji=utf8 -no-guess-input-enc -synctex=1 :BiBTeX(B):| :|upbibtex :DVI->PDF(P):| :|dvipdfmx :MakeIndex(M):| :|makeindex :MakeIndex Option:| :|@@ :Batch commands:| :|ptex2pdf -u -l -ot "-kanji=utf8 -no-guess-input-enc -synctex=1" @@.tex に設定して [設定の保存(S)] をクリックします. -C:\xyzzy\site-lisp\kyotex\kyotex-compiler-settings.l に設定が保存されます.~ ---- (setq *kyotex-default-tex-compiler* "uplatex -kanji=utf8 -no-guess-input-enc -synctex=1") (setq *kyotex-default-bibtex-compiler* "upbibtex") (setq *kyotex-default-dvipdfm-compiler* "dvipdfmx") (setq *kyotex-default-makeindex-compiler* "makeindex") (setq *kyotex-default-makeindex-args* '("@@")) (setq *kyotex-default-makeindex-args-str* "@@") (setq *kyotex-default-batch-commands* '("ptex2pdf -u -l -ot \"-kanji=utf8 -no-guess-input-enc -synctex=1\" @@.tex")) (setq *kyotex-default-batch-commands-str* "ptex2pdf -u -l -ot \"-kanji=utf8 -no-guess-input-enc -synctex=1\" @@.tex") ---- *使い方 [#w720f92b] **コンパイルコマンド [#kbf0ab3d] -[[コンパイルコマンド:http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/xyzzy/kyotex/compile.html]] を参照. > |COLOR(#FFF):BGCOLOR(#3C0):CENTER:~メニュー [kyotex(Y)]|COLOR(#FFF):BGCOLOR(#3C0):CENTER:~入力|COLOR(#FFF):BGCOLOR(#3C0):CENTER:~機能| |texでコンパイル(G)|Ctrl+l Ctrl+o|TeX を実行して DVI ファイルを表示| |tex->bibtex->tex->tex(B)|Ctrl+l Ctrl+b|TeX -> BibTeX -> TeX -> TeX を実行して DVI ファイルを表示| |dviファイルからpdfを作る(P)|Ctrl+l Ctrl+p|DVI ファイルを PDF ファイルに変換して PDF ファイルを表示| < kyotex-mode を使用する場合は C-l で recenter するかわりに M-x recenter で recenter が実行できます.~ **補完コマンド [#be009b07] -[[補完コマンド:http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/xyzzy/kyotex/completion.html]] を参照.