6.4. yatex

[yatex.el] LaTex編集

🔗 emacsmirror/yatex: Yet Another tex-mode for emacs. //野鳥//

Emacsの上で動作する LaTeX の入力支援環境です。

ごく一般的な設定例ですが、参考になるとしたら YateX.lpr コマンドでPDF作成からプレビューまでの手順を自動化している点でしょうか。

(leaf yatex
  :ensure t
  :mode ("\\.tex\\'" "\\.sty\\'" "\\.cls\\'")
  :hook (yatex-mode-hook . (lambda ()(interactive)(view-mode -1)))
  :custom
  `((tex-command . "platex")
	(dviprint-command-format . "dvpd.sh %s")
	(YaTeX-kanji-code . nil)
	(YaTeX-latex-message-code . 'utf-8)
	(YaTeX-default-pop-window-height . 15)))
(leaf yatexprc
  :after yatex
  :bind (("M-c" . YaTeX-typeset-buffer)
		 ("M-v" . YaTeX-lpr)))

YaTeX-lpr は、dviprint-command-format を呼び出すコマンドです。

dvipdfmx で PDF作成したあと、ビューアーを起動させて表示させるところまでをバッチファイル dvpd.sh に書き、

$ chmod +x dvpd.sh

として実行権限を付与してからPATHの通ったところに置きます。

私は /usr/loca/bin に置いています。

#!/bin/sh
name=$1
dvipdfmx $1 && evince ${name%.*}.pdf
# Delete unnecessary files
rm *.au* *.dv* *.lo*

上記の例では、ビューアーに Linuxの evince を設定していますが、Macの場合は、下記のようになるかと思います。

dvipdfmx $1 && open -a Preview.app ${name%.*}.pdf