uplatex で jsarticle not found

uplatex で jsarticle not found

- 匿 名 の投稿
返信数: 14
 uplatex で jsarticle not found と出てすすめません。
 Tex Wiki の「最初の例」サンプルをタイプセットすると、次のようになってストップします。

----
c:\Users\hoge>uplatex ex1
This is e-upTeX, Version 3.14159265-p3.4-u1.11-130605-2.6 (utf8.uptex) (TeX Live
2013/W32TeX) (preloaded format=uplatex)
restricted \write18 enabled.

kpathsea: Running mktexfmt uplatex.fmt

The command name is C:\w32tex\bin64\mktexfmt
Running the command C:\w32tex\bin64\fmtutil.exe
Running: "C:\w32tex\bin64\euptex" --ini --jobname=uplatex --progname=uplatex -ka
nji-internal=uptex -no-guess *uplatex.ini <nul
This is e-upTeX, Version 3.14159265-p3.4-u1.11-130605-2.6 (utf8.uptex) (TeX Live
2013/W32TeX) (INITEX)
restricted \write18 enabled.
entering extended mode
! I can't find file `uplatex.ini'.
<*> *uplatex.ini

(Press Enter to retry, or Control-Z to exit)
Please type another input file name:
! Emergency stop.
<*> *uplatex.ini

No pages of output.
Transcript written on uplatex.log.

The file uplatex.fmt was not created due to some errors.
See the log file C:/w32tex/share/texmf-dist/web2c/euptex/uplatex.log for details
.

I could not create 1 of format (base/mem) file(s):
uplatex.fmt
For details, see log file(s) in the (fmt/base/mem) dir(s).
entering extended mode
(./ex1.tex(guessed encoding: UTF-8 = utf8)
pLaTeX2e <2011/05/07u00>+0 (based on LaTeX2e <2011/06/27> patch level 0)
Babel <3.9k> and hyphenation patterns for 78 languages loaded.

! LaTeX Error: File `jsarticle.cls' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: cls)

Enter file name:
----

 インストーラ3 を使って何度かやり直しても状況は変わらず、今の環境は w32tex 関連ファイルを手動でダウンロードし、texinst2013 でインストールしたものになっています。これでも同じ状況です。
 mktexlsr も以下のようにやってみました。

c:\Users\hoge>mktexlsr
mktexlsr: Updating C:/w32tex/share/texmf-projects/ls-R...
mktexlsr: Updated C:/w32tex/share/texmf-projects/ls-R.
mktexlsr: Updating C:/w32tex/share/texmf-local/ls-R...
mktexlsr: Updated C:/w32tex/share/texmf-local/ls-R.
mktexlsr: Updating C:/w32tex/share/texmf-dist/ls-R...
mktexlsr: Updated C:/w32tex/share/texmf-dist/ls-R.
mktexlsr: Done.

C:/w32tex/share/texmf-local/ls-R には

./tex/platex/jsclasses:
jsarticle.cls

とちゃんと書かれています。

PC環境は Windows8.1 64 bit です。
PATH には C:\w32tex\bin64;C:\w32tex\bin; が入っています。また、このPCには初めてのインストールなので $TEXMF などの環境変数はセットされていません。

どこをチェックすればよいか、アドバイスをいただければ幸いです。

匿 名 への返信

Re: uplatex で jsarticle not found

- 匿 名 の投稿
質問者です。一つ書き忘れました。

ex1.tex を shift_jis にし、

\documentclass{jsarticle}

としたあと

> platex ex1.tex

とすると、ちゃんと jssarticle が読み込まれてタイプセットは成功します。
uplatex になるとダメなんです。
匿 名 への返信

Re: uplatex で jsarticle not found

- 奥村 晴彦 の投稿
jsarticle以前に,uplatex.iniが見つからないといっていますね。
ちゃんとuplatexがインストールされていないようです。

# 「TeX入門」がいつのまにかuplatexになっていて驚きました :-)
奥村 晴彦 への返信

Re: uplatex で jsarticle not found

- 匿 名 の投稿
奥村先生、リプライありがとうございます。
「ちゃんとuplatexがインストールされていない」というのはどういうことなのでしょう。 w32tex ディレクトリの中を探ってみると以下のようになっています。

----
c:\w32tex>dir uplatex* /a-d/s

c:\w32tex\bin のディレクトリ
2013/06/24  22:41            1,536 uplatex.exe

c:\w32tex\bin64 のディレクトリ
2013/07/08  13:20            6,144 uplatex.exe

c:\w32tex\share\texmf-dist\tex\uplatex\base のディレクトリ
2011/05/07  01:16            35,570 uplatex.dtx
2011/05/07  01:24            1,912 uplatex.ltx

c:\w32tex\share\texmf-dist\tex\uplatex\config のディレクトリ
2012/04/29  12:00              849 uplatex.ini

c:\w32tex\share\texmf-dist\web2c\euptex のディレクトリ
2014/03/26  12:34        3,974,768 uplatex.fmt
2014/04/11  11:23              319 uplatex.log
----

他に Windows7 に同じようにインストールした環境も手元にありますが、そっちは何事もなく動いています。ファイル構成も同じに見えます。

匿 名 への返信

Re: uplatex で jsarticle not found

- 奥村 晴彦 の投稿
おかしいですね。現在のW32TeXのバグであれば,そのうち角藤先生から何かコメントがあると思います。
とりあえずは
The file uplatex.fmt was not created due to some errors.
See the log file C:/w32tex/share/texmf-dist/web2c/euptex/uplatex.log for details
と言ってきているので,それを見てみるくらいしか私にはわかりません。
奥村 晴彦 への返信

Re: uplatex で jsarticle not found

- Akira Kakuto の投稿
私にもよくわかりません。次のコマンドの出力はどうなるでしょうか?

(1) kpsewhich -all texmf.cnf
(2) kpsewhich -var-value=TEXMF
(3) kpsewhich uplatex.ini
(4) kpsewhich -engine=euptex uplatex.fmt

(3), (4) は通常なら出力がありますが,見つからない
ということなので,何も出力が無いかも。
Akira Kakuto への返信

Re: uplatex で jsarticle not found

- 匿 名 の投稿
質問者です。返事が遅れてすみません。

奥村先生、
C:/w32tex/share/texmf-dist/web2c/euptex/uplatex.log はこうなっています。

----
This is e-upTeX, Version 3.14159265-p3.4-u1.11-130605-2.6 (utf8.uptex) (TeX Live 2013/W32TeX) (INITEX)  11 APR 2014 11:23
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
***uplatex.ini

! Emergency stop.
<*> *uplatex.ini
               
End of file on the terminal!

No pages of output.
----

角藤先生、
下記のようになります。

> (1) kpsewhich -all texmf.cnf

c:\w32tex>kpsewhich -all texmf.cnf
c:/w32tex/share/texmf-local/web2c/texmf.cnf
c:/w32tex/share/texmf-dist/web2c/texmf.cnf

> (2) kpsewhich -var-value=TEXMF

c:\w32tex>kpsewhich -var-value=TEXMF
{C:/Users/hoge/texmf,C:/w32tex/share/texmf-projects,C:/w32tex/share/texmf-local,C:/w32tex/share/texmf-dist}

> (3) kpsewhich uplatex.ini

c:\w32tex>kpsewhich uplatex.ini
c:/w32tex/share/texmf-dist/tex/uplatex/config/uplatex.ini

> (4) kpsewhich -engine=euptex uplatex.fmt

c:\w32tex>kpsewhich -engine=euptex uplatex.fmt
c:/w32tex/share/texmf-dist/web2c/euptex/uplatex.fmt

どうぞよろしくお願いします。
匿 名 への返信

Re: uplatex で jsarticle not found

- Akira Kakuto の投稿
全て正常に見えるので,この状況でどうやってエラーを
再現できるのか,わかりません。
(uplatex.fmt も uplatex.ini も見つかっている)

関係ないはずですが,配布に存在しない
c:/w32tex/share/texmf-local/web2c/texmf.cnf
を削除してみて下さい。何かが悪さをしているかもしれません。
Akira Kakuto への返信

Re: uplatex で jsarticle not found

- 匿 名 の投稿
角藤先生、

> c:/w32tex/share/texmf-local/web2c/texmf.cnf
> を削除してみて下さい。何かが悪さをしているかもしれません。

やってみましたが、やはりだめです。

>kpsewhich -all texmf.cnf
c:/w32tex/share/texmf-dist/web2c/texmf.cnf
匿 名 への返信

Re: uplatex で jsarticle not found

- Akira Kakuto の投稿
お手上げです。

(1) fmtutil -byfmt uplatex
(2) kpsewhich -progname=uplatex -engine=euptex uplatex.fmt
(3) kpsewhich -progname=uplatex jsarticle.cls

(1) は(理由不明で)失敗するのでしょうね。
(2), (3) は成功するが, uplatex foo.tex は失敗。

今までで初めての経験です。
Akira Kakuto への返信

Re: uplatex で jsarticle not found

- 匿 名 の投稿
角藤先生、どうもありがとうございます。

試しに TexLive2013 を入れてみました。

(本題とずれますが、これまで install-tl は下記のようなエラーでずっと失敗
していましたが

    C:\work\install-tl-20140408\install-tl: open tlpobj afm2pl.win32failed:
    Permission denied at C:/work/install-tl-20140408/tlpkg/TeXLive/TLUtils.pm]      line 1405.

下記のように TLUtils.pm の 1404 行目の mkdirhier() の後に「sleep 1」と
書き入れたら

    my $tlpod = $totlpdb->root . "/tlpkg/tlpobj";
    mkdirhier( $tlpod );
+  sleep 1;
    open(TMP,">$tlpod/".$tlpobj->name.".tlpobj") ||
      die "$0: open tlpobj " . $tlpobj->name . "failed: $!";

時間はかかりますが、最後までうまくいきました。)

で、結論ですが、TeXLive2013 では uplatex でのタイプセットは成功しました。
なにか釈然としませんが、うまく動くほうで使っていきたいと思います。

どうもありがとうございました。
匿 名 への返信

Re: uplatex で jsarticle not found

- 奥村 晴彦 の投稿
sleep 1でうまくいくというのは,よくインストールに失敗するということについて何か重要なヒントになるかもしれませんね!
奥村 晴彦 への返信

Re: uplatex で jsarticle not found

- t tk の投稿
同じ問題が、
tex-live mailing listで、今年2月に議論されており、未解決のようです。
ここ
Install failed on Windows 8 (*.win32 packages involved)
と題された投稿をご参照。

タイミングを待てばよいだけの話なので、添付のパッチで解決するように思います。
tex-live mailing listにも投稿しておきます。

t tk への返信

Re: uplatex で jsarticle not found

- t tk の投稿
tex-live mailing listでKarlさんから回答がありました。
ざっくりいうと、
「デバッグの難しい問題だが、これで解決するなら、その手のものを入れるよ」
とのことです。
もし確かめることができたら、レポートをいただけるとありがたいです。

> I suppose there is no alternative, since the real problem,
> whatever it is, is evidently undebuggable.
> I'll install (something like) it if you say it does fix the problem.
おそらく添付のような修正になると思います。
0.1秒ごとにopenを試し、最長10秒まで待つことになります。