[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:12917] potato tex related problem (Re: Re: [debian-users:23090] Re: cjk-latex / Japanese appealing desktop screenshot)



佐野@浜松です。

 with "[debian-devel:12727] Re: [debian-users:23090] Re: cjk-latex / 
   Japanese appealing desktop screenshot", I wrote:

> > > とりあえず multex-base, multex-bin のパッケージを先程
> > > 見つけてインストールしましたが、 /usr/share/texmf/doc/multex の
> > > 下の demo1.tex, demo2.tex を mullatex でコンパイルしようとしても
> > > 
> > >   "I can't find the format file `mullatex.fmt'!"
> > > 
> > > というエラーで終了してしまいます。どうすれば使えるようになるのかな ?
> > 
> > tetex-maint に良く流れる類のエラーだけど(^^; 今インス
> > トールしたのでしたら /tmp/multex* みたいなのに何か情報
> > ないでしょうか?
> 
> どうも途中で
> 
>   ! LaTeX source files more than 1 year old!.
>   l.517 ...LaTeX source files more than 1 year old!}
>                                                   
>   ? 
>   ! Emergency stop.
>   l.517 ...LaTeX source files more than 1 year old!}
> 
> と出るのがいけないのかな、という気が。
> 
> 最初のほうは
> 
>   This is MuLTeX, Version 0.7, based on TeX Version 3.14159 (Web2C 7.2) (INITEX)
>   (/usr/share/texmf/tex/multexini/mullatex.ini
>   (/usr/share/texmf/tex/mullatex/base/mlatex.ltx
>   (/usr/share/texmf/tex/latex/base/latex.ltx
>   (/usr/share/texmf/tex/latex/config/texsys.cfg)
>   ./texsys.aux found
> 
>   \@currdir set to: ./.
> 
>   Assuming \openin and \input 
>   have the same search path.
> 
>   Defining UNIX/DOS style filename parser.
> 
>   catcodes, registers, compatibility for TeX 2,  parameters,
> 
>   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>   ! You are attempting to make a LaTeX format from a source file
>   ! That is more than one year old.
>   !
>   ! If you enter <return> to scroll past this message then the format
>   ! will be built, but please consider obtaining newer source files
>   ! before continuing to build LaTeX.
>   !
>   ! LaTeX is re-issued every 6 months, in June and December.
>   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> 
> こんなかんじ。
> 
> たしか "LaTeX source files more than 1 year old!" というのは
> 以前 debian-users とかで見たような気がしますね。どうすれば
> いいんでしたっけ。

 slink-jp から update したシステムが、local pacakge バリバリに
入れていたせいか upgrade.pl でうまく upgrade できずにいろいろ
引っかかって (a2ps-j が何故か remove されずにずっと残っていたり、
とか) 手で upgrade していたのですが、つい先程、ひさしぶりに
 jlatex を使おうとしてうまく動かない問題の原因を調べていて、やっと
 jtex-base と jtex-bin が slink-jp 版のままだったことに気がつきました。

 (dpkg -L で調べて、「おかしいなぁ。ファイルはここにあるのに、なんで
  見つけてくれないかなぁ」と思っていたのですが、しばらくたってようやく
  「あ、/usr/lib/texmf になってる !」と気がついた)

で、しょうがないので dpkg --purge と apt-get install でいったん
 purge してから install を実行したのですが (apt-get 一発でこれが
できると楽なんだけどな。dpkg の --force-downgrade に相当するオプションって
 apt-get にあるんだろうか ?) やはり jlatex コマンドがうまく動作しません。

で、よくよく見ると、やはり上記と同様の ".fmt" が無いとかいうエラーが
絡んでいるみたいでした。

このままでは困ってしまうので、いろいろ試行錯誤した末に、
/usr/share/texmf 以下で "more than 1 year" を検索して、
 (find /usr/share/texmf/tex -type f |xargs grep "more than 1 year")
やっと  /usr/share/texmf/tex/latex/base/latex.ltx というファイルが
これを出していることを見つけだしました。

%%% From File: ltvers.dtx
\def\fmtname{LaTeX2e}
\edef\fmtversion{1998/12/01}
\def\reserved@a#1/#2/#3\@nil{%
  \count@\year
  \advance\count@-#1\relax
  \multiply\count@ by 12\relax
  \advance\count@\month
  \advance\count@-#2\relax}
\expandafter\reserved@a\fmtversion\@nil
\ifnum\count@>17
  \typeout{^^J%
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J%
!  You are attempting to make a LaTeX format from a source file^^J%
!  That is more than one year old.^^J%

この部分ですね。

香田さんから woody-jp の latex-cur を入れては、という suggest も
頂きましたが、とりあえず potato だけで対処する方法として、上記の部分を

%%% \ifnum\count@>17
\ifnum\count@>37

に変更して回避することにしました。これで一応、jlatex も mullatex も
使えるようになったみたいです。

たぶん Org の BTS にある Bug#63239 も同様な問題ですね、きっと。

ちょうど debian-boot のほうで potato r1 (release 1) の話が
出ていたような覚えがあるのですが、tetex-base も上記の対処を
入れたバージョンにして r1 に盛り込んでもらうようにできませんか ?
 (> tetex-maint な方々) これ、けっこう他にも影響ありそうだし。

latex-cur みたいに new upstream version へ移行するという方向も
ある (というか、本来はそっちのほうが望ましいかも) と思いますが、
そうすると他のパッケージへの影響も大きくなりますよね。上記の
変更なら 1 行いじる (エラーメッセージを回避する) だけなので、
たぶんほとんど他に影響する副作用は無いだろうと考えてます。

なお platex-base に含まれる /usr/share/texmf/tex/platex2e/latex/ltvers.dtx
にも、同様なコードが存在しているようです。こっちは

\edef\fmtversion{1999/06/01}

なので、年末か、年明けくらいまでは大丈夫かなと思いますが (17ヶ月先という
ことは 2001 年の 1 月を超えると、つまり 2 月になると引っかかる ?) そのうち
同様な問題が発生するだろうと思います。woody のリリースがいつになるかまだ
予想できませんが、たぶん来年の 2 月より早いということは無いでしょうし。

--
     # (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
    <kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)