xyzzy で latex 環境を整える

windows 7 rc 64bit にインストールした xyzzy で latex の作業を楽にするため, katex 他いろいろ使ってみる. 以下, xyzzy の netinstaller (起動後 alt+x -> a -> URL 入力 -> space で選択) から行う.
参考1, 参考2, 参考3

1.outline-tree 2
Masatoshi's xyzzy extend lisps (http://xyzzy.s53.xrea.com/ni/ni.l) から treeviewdll をインストール. netinstaller の操作は space で選択, 再度 space で説明表示, n で下の行に移動, i でインストール, p で上の行に移動, q で終了.

雑記帖 (http://ohkubo.s53.xrea.com/xyzzy/packages.l) から win-window, color, buf2html, treeview, outlinetree をインストール.

.xyzzy に下記追加
-- 編集内容 ------------------------------------------------------------------------------------
;; outline-tree 2
(require "outline-tree/outline-tree")

;;; extended-key-translate-table 設定
(set-extended-key-translate-table exkey-C-tab #\F23) ; focus
(set-extended-key-translate-table exkey-C-return #\F20) ; reload

;;; Editor <-> TreeView
;; Editor -> TreeView
(require "treeview/setup")
(global-set-key #\F23 'treeview::treeview-focus-treeview)
;; TreeView (outline-tree) -> Editor
(require "outline-tree/outline-tree")
(define-key outline-tree2::*outline-tree-map*
#\F23 'treeview::treeview-focus-editor)

;;; outline 更新
(global-set-key #\F20 'outline-tree2::outline-tree-create-outline-and-select-node)
(define-key outline-tree2::*outline-tree-map*
#\F20 'outline-tree2::outline-tree-create-outline-and-select-node)

;;; outline-tree LaTeX
(in-package "outline-tree2")
(defun my-outline-tree-get-create-outline-function (buffer)
(let ((buffer-name (buffer-name buffer))
(buffer-mode (save-excursion (set-buffer buffer) buffer-mode))
(mode-name (save-excursion (set-buffer buffer) mode-name)))
(cond
((and (symbolp 'outline-tree2::outline-tree-create-outline-LaTeX)
(fboundp 'outline-tree2::outline-tree-create-outline-LaTeX)
(string-matchp "\\.tex$" buffer-name))
'outline-tree2::outline-tree-create-outline-LaTeX)
(t nil))))
(setq *outline-tree-get-default-create-outline-function-advice-func*
'my-outline-tree-get-create-outline-function)

------------------------------------------------------------------------

適当に tex ファイルを xyzzy で開いた後, ウィンドウ上部メニューバー Outline-Tree -> Outline-Tree の起動
tex ファイルをクリックして ctrl+enter でセクションの木ができる

2.katex
katex は latex の編集時の補助機能が詰まった xyzzy 用 yatex らしい

雄猫のがらくた置き場 (xyzzy) (http://osuneko.at.infoseek.co.jp/xyzzy/packages.l) から katex と emacs lisp 移植キットをインストール
.xyzzy に下記追加
-- 編集内容 -------------------------------------------------------------------
;;; -- katex 設定 -------------------------------------------------------------

;;; ロードパスに KaTeX のあるディレクトリを追加
(push (merge-pathnames "site-lisp/katex" (si:system-root)) *load-path*)
;;; elispパッケージを有効にする
(require "elisp")
;;; 拡張子と関数の関連付け
;;; (拡張子 “.ins”,“.ini” は
;;; Windows 上で TeX 関連以外のプログラムと関連付けられており,
;;; 拡張子 “.def”,“.cfg” は
;;; TeX 関連以外のプログラムでもよく使われているので,
;;; この4つの拡張子は含めていない。)
(push '("\\.\\(tex\\|aux\\|toc\\|lof\\|lot\\|idx\\|ind\\|glo\\|gls\\|bbl\\|sty\\|cls\\|clo\\|dtx\\|fdd?\\|ltx\\|dfu\\|ldf\\|4ht\\)$" . elisp::katex-mode) *auto-mode-alist*)
;;; オートロード
(autoload 'elisp::katex-mode "katex" t)
;; タイプセットを pTeX で
(setq elisp::tex-command "platex")
;; dviout に PATH を通しておらず,C:\dviout\dviout をプレビューに使いたい場合
(setq elisp::dvi2-command "C:\dvioutインストール先\dviout.exe")
;; M-RET を有効に
(set-extended-key-translate-table exkey-M-return #\M-RET)
;; ツールバー表示
(setq elisp::*KaTeX-use-toolbar* t)
;; ショートカット
(defun user::katex-mode ()
(interactive)
(elisp::katex-mode))
;; jsarticle をデフォルトに
;(setq elisp::KaTeX-default-documentclass "jsarticle")
;; 自動改行なし
(add-hook 'elisp::katex-mode-hook
#'(lambda ()
(auto-fill-mode nil)))
------------------------------------------------------------------------------
参考1 に多くのカスタマイズが書いてあるが, 疲れたのでここまで.

3.katex のカスタマイズ
katex で dvipdfmx を使えるようにする.実はよく理解していないので下記は拾ってきたもの.

katex.l の 1336 行目を次と置き換える
"V)iewerr L)pr dvipdF)mx"))

katex.l の 1356 行目に次を追加
((= c #\f) (KaTeX-dvipdfmx))

katexprc.l の最後 (実際はどこでも可) に次を追加
(defvar dvipdfmx-command "dvipdfmx ")
(defun KaTeX-dvipdfmx ()
(interactive)
(KaTeX-save-buffers)
(KaTeX-call-command-on-file dvipdfmx-command KaTeX-typeset-buffer))


katexbar.l の 36 行目に次を追加
("dvipdfmx" 3 (lambda () (interactive) (KaTeX-typeset-menu-after-mode-check nil #\f)))

4.使ってみる
拡張子 tex のファイルを開いて C-c t j でコンパイル.ウィンドウ上部のタブからも行える. 最初 "Enter your main text" と出たが, 編集した tex ファイルの先頭にコメント文があると出る様子. コメント文を削除すれば問題なし. beamer も動いた.

posted under |

0 コメント:

コメントを投稿

次の投稿 前の投稿 ホーム

My Twitter

    follow me on Twitter

    記事一覧


    Recent Comments