YaTeX のインストール

三号機では(XEmacs をインスコしてしまったからか) MacPorts で TeXmacs がインスコ出来ないようなので,ここを参考に YaTeX をインスコした.作業は全てターミナルで行った.


※ carbon Emacs をお使いの方は以下の方法では YaTeX をインストール出来ません.5. の方法を適宜読み替えてください.


1. 野鳥の公式サイトから yatex1.74.tar.gz をダウンロード.
2. ファイルがダウンロードされたディレクトリ(自分の場合は ~/downloads)に移動.OSX 10.6 ではダウンロード時に gzip が解凍される仕様のため gzip 解凍オプション抜きで tar コマンドでファイルを展開.
$ cd ~/downloads
$ sudo tar -xvf yatex1.74.tar
3. yatex1.74 に移動.
$ cd yatex1.74
4. chmod コマンドでファイルを編集可能にし,エディタ(ここではターミナルの Emacs)で makefile を開く.
$ chmod 777 makefile
$ emacs makefile
5. MacPorts は /opt/local/ 以下にインスコされるから,PREFIX の箇所を
PREFIX  = /opt/local
とする.また次の通り mule2 の項をコメントアウトし xemacs の項のコメントアウトを解除.
## mule2 
#EMACS = mule
#EMACSDIR= ${PREFIX}/lib/${EMACS}
## emacs20
#EMACS = emacs
#EMACSDIR= ${PREFIX}/share/${EMACS}
## XEmacs
EMACS = xemacs
EMACSDIR= ${PREFIX}/lib/${EMACS}
## Meadow (Sample)
#EMACS = meadow
#EMACSDIR = c:/usr/local/meadow
## CarbonEmacs on Darwin (Sample)
#EMACS = /Applications/Emacs.app/Contents/MacOS/Emacs
#PREFIX = /Applications/Emacs.app/Contents/Resources
#EMACSDIR = ${PREFIX}
6. 編集が終了したら保存.その後 chmod で再度編集不能にし make install でインストール.
$ chmod 444 makefile
$ sudo make install
$ sudo make install-info
7. エラーが無い事を確認した上で xemacs の設定ファイルを書き込み可能にして,
$ cd ~/.xemacs
$ chmod 777 init.el
とし init.el を編集可能にする.エディタで
$ emacs init.el 
と開き,以下の内容をファイルの最後に記述.
;;; 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
"~/share/emacs/site-lisp/yatex") load-path))
;; 文章作成時の日本語文字コード
;; 0: no-converion
;; 1: Shift JIS (windows & dos default)
;; 2: ISO-2022-JP (other default)
;; 3: EUC
;; 4: UTF-8
(setq YaTeX-kanji-code 4)
8. X11 を起動し xterm 等で XEmacs を起動.
$ xemacs &
9. エラーメッセージや不具合等が無ければ成功.漢字のコードが合わなければコードが合う迄 7. の最終行を変更.成功したら chmod で init.el を編集不能にする.
$ chmod 444 ~/.xemacs/init.el

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.