理工系研究者のための Mac OS X, Windows, Linux メモ
 
ホーム >> LaTeX >> YaTeX

YaTeX の設定と利用法

  1. YaTeXのインストール
  2. よく用いるショートカット
  3. 自動改行を無効にしたい
  4. 文字コードをUTF8にする場合について

YaYeXのインストール

更新日:2010.2.1
作成日:2008.1.1
環境:Mac OS X 10.5.1,Carbon Emacs 1.6.0 (GNU Emacs 22.1.50.1)

YaYeX(野鳥)のサイトから現時点での最新版YaYeX 1.73を取得し、アーカイブを展開します。

$ tar zxvf yatex1.73.tar.gz
開発版をMercurialを用いて取得することもできます.
$ hg clone http://www.yatex.org:/hgrepos/yatex yatex

展開したディレクトリyatex1.73/内にある00readmeファイルを読むと、makefileを編集するように書かれている。makefileを開いてみると、Carbon Emacsに対応した設定が書かれているので、その部分を有効にする。

## CarbonEmacs on Darwin (Sample)
EMACS	= /Applications/Emacs.app/Contents/MacOS/Emacs
PREFIX	= /Applications/Emacs.app/Contents/Resources
EMACSDIR = ${PREFIX}

Cygwin上のEmacs23の場合は,

PREFIX = /usr
EMACS = emacs
EMACSDIR = ${PREFIX}/share/${EMACS}
のように書きなおせば良い。

コンパイルとインストールは

$ make install
とすればよい。

Emacsの設定ファイル .emacs には次のように書き込む。

;;;; YaTeX (野鳥)----------------------------------
;; yatex-mode を起動させる設定
(setq auto-mode-alist 
      (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)

;; 野鳥が置いてある directry の load-path 設定
;; default で load-path が通っている場合は必要ありません
;(setq load-path
;      (cons (expand-file-name
;	     "/Applications/Emacs.app/Contents/Resources/site-lisp/yatex") load-path))

;; 文章作成時の漢字コードの設定
;; 1 = Shift_JIS, 2 = ISO-2022-JP, 3 = EUC-JP, 4 = UTF-8
;; default は 2
(setq YaTeX-kanji-code 4) ; euc-jp

;LaTeXコマンドの設定
(setq tex-command "platex")
;YaTeXでのプレビューアコマンドを設定する
(setq dvi2-command "xdvi")
;AMS-LaTeX を使用する
(setq YaTeX-use-AMS-LaTeX t)

;YaTeXでコメントアウト、解除を割り当てる
(add-hook 'yatex-mode-hook
	  '(lambda ()
	     (local-set-key "\C-c\C-c" 'comment-region)
	     (local-set-key "\C-c\C-u" 'uncomment-region) ))


; RefTeXをYaTeXで使えるようにする
(add-hook 'yatex-mode-hook '(lambda () (reftex-mode t)))
; RefTeXで使うbibファイルの位置を指定する
;(setq reftex-default-bibliography '("~/Library/TeX/bib/papers.bib"))

;;RefTeXに関する設定
(setq reftex-enable-partial-scans t)
(setq reftex-save-parse-info t)
(setq reftex-use-multiple-selection-buffers t)
;;RefTeXにおいて数式の引用を\eqrefにする
(setq reftex-label-alist '((nil ?e nil "~\\eqref{%s}" nil nil)))

;---------------------------------(YaTeXここまで)--------
上記設定にはYaTeXと直接は関係ないが一緒に使うことの多いRefTeXの設定も含まれている。 また;(セミコロン)でコメントアウトされている部分は必要ならばセミコロンを外す。

よく用いるショートカット

更新日:2011.10.17
作成日:2008.1.1
環境:Mac OS X 10.5.1,Carbon Emacs 1.6.0 (GNU Emacs 22.1.50.1)
2010年頃に、YaTeXのキーバインドが変更になっています。
これまで、\C-c t jとしていたものは\C-c \C-t jとする必要があります。
参考:「Debian Bug report logs - #480160」、「iizukak techlog
YaYeXで用いるショートカットのうち、私がよく使うものを列挙する。
キー動作
C-c C-t jタイプセッタ起動
C-c C-t r タイプセッタ起動(領域指定)
C-c C-t p プレビューア起動
C-c ' 直前のエラー行へ移動
C-c C-b begin型補完
C-c C-s section型補完
C-c C-l large型補完
C-c C-m maketitle型補完
C-c C-e end補完
C-c C-a アクセント記号補完
: ギリシア文字補完(数式環境中)
C-c C-c 領域をコメントアウト
C-c . 現在のパラグラフをコメントアウト
C-c , 現在のパラグラフのコメントを外す
C-c C-g 対応するオブジェクトに移動

自動改行を抑制したい

作成日:2008.1.1
環境:YaYeX 1.6.0

YaYeXモードで文章を作成すると、70行程度で自動的に改行が挿入される。これを抑制するには.emacsに次のように記述する。

(add-hook 'yatex-mode-hook'(lambda ()(setq auto-fill-function nil)))