落穂拾い

Gleanings in my life

emacs-cvs で YaTeX

2006年08月21日 12時53分16秒 | Linux
Emacs-cvs で YaTeXを使おうとするとエラーが出る。
YaTeXのバージョンは1.72である(Gentooのportageのもの)。

エラーの内容は、

Non-hex digit used for Unicode escape

というものだ。*Message*バッファを調べてみると、yatexadd.el ファイルを開くところでエラーが出ている。

yatexadd.elファイルを調べていくと、

(defvar YaTeX::usepackage-alist-default
  '(("version") ("plext") ("url") ("fancybox") ("pifont") ("longtable")
    ("ascmac") ("bm") ("graphics") ("graphicx") ("alltt") ("misc") ("eclbkbox")
    ("amsmath") ("amssymb") ("xymtex") ("chemist")
    ("a4j") ("array") ("epsf") ("color") ("epsfig") ("floatfig")
    ("landscape") ("path") ("supertabular") ("twocolumn"))
  "Default completion table for arguments of \\usepackage")


という部分でエラーが出ている。
要するにアレだ、コメント文中のバックスラッシュが一つ足りないために、usepackageの部分を unicode と解釈しようとした Emacs-cvs が怒り狂っているというだけだ。YaTeXのバグですな。

というわけで、上記部分を下記のように書き換えれば解決である。

(defvar YaTeX::usepackage-alist-default
  '(("version") ("plext") ("url") ("fancybox") ("pifont") ("longtable")
    ("ascmac") ("bm") ("graphics") ("graphicx") ("alltt") ("misc") ("eclbkbox")
    ("amsmath") ("amssymb") ("xymtex") ("chemist")
    ("a4j") ("array") ("epsf") ("color") ("epsfig") ("floatfig")
    ("landscape") ("path") ("supertabular") ("twocolumn"))
  "Default completion table for arguments of \\\\usepackage")


これで emacs-cvs でも正常に YaTeX-1.72 が使えるようになった。

念のために YaTeX の最新版のソース(yatex10608041559.tar.gz)をもらってきて調べてみると、上記修正が施してある。というわけで、最新版のYaTeXを使えばEmacs-cvsでも普通にYaTeXが使えることだろう。

コメントを投稿