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

[debian-devel:13562] Re: pLaTeX trouble



>> On Mon, 29 Jan 2001 08:08:47 +0900
>> kohda@xxxxxxxxxxxxxxxxxxxx (Atsuhito Kohda) said as follows:

>> ということですから、ptex-bin の postinst スクリプトで fmt ファイルを生
>> 成する時に、TEXINPUTS 環境変数を適切な値に束縛する必要があると思います。

>なるほど。ptexconfig/platexconfig init で addpath も 
>formats もしてるつもりなんですが何か間違ってるのかな?

postinst の中で、ptexconfig init は呼び出されていますが、platexconfig
init は呼び出されていないようですが。

>また調べてみますが、手動でやったときは TEXINPUTS の設定
>なしで行けたのですよね?

はい。つまり、postinst で platex 関連のファイルに対する探索パスは設定
されない状態で platexconfig formats が実行されていることが問題なのだろ
うと思います。

したがって、単純に解決するならば、以下のように postinst を修正すればよ
いとはずですが、確か platex という名前が他の外国語の latex と重なって
いるため、できないということではなかったかと思います。

--- ptex-bin.postinst~	Mon Jan 29 09:36:08 2001
+++ ptex-bin.postinst	Mon Jan 29 09:36:20 2001
@@ -20,6 +20,7 @@
 	TEMPFILE=`tempfile -p ptex`
 	echo "Running iniptex. This may take some time. ..."
 	$PTC init > $TEMPFILE
+	$PLC init > $TEMPFILE
 	for cnf in $PLC $PJC $AFC
 	do
 	if [ -x $cnf ] ; then
ですから、platexconfig から fmtutil を呼び出す際に TEXINPUTS 環境変数
を設定しておくという解はどうでしょうか。

--- platexconfig~	Mon Jan 29 09:39:31 2001
+++ platexconfig	Mon Jan 29 09:44:08 2001
@@ -14,6 +14,7 @@
 #    TEXFORMATS=
 #    export TEXFORMATS
     if [ -x /usr/bin/ptex ]; then
+	TEXINPUTS="$TEXMF"'/{ptex,tex}/{platex,latex,latex209,generic,}//:'\
 	fmtutil --cnffile /etc/texmf/fmtutil-ptex.cnf --byfmt $FMT
     else
 	echo "ptex command does NOT exist!!!"
これなら、どんな環境で platexconfig を呼び出しても大丈夫だと思うのです
が。

# cp -fp /etc/texmf.cnf.dpkg-old /etc/texmf.cnf した環境では正常に動作
# しました。

-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )
    http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/