Re: 組版結果が環境依存?

名前: 角藤
日時: 2006-07-12 23:56:19
IPアドレス: 61.22.250.*

>>43769 >直前で代入した rr を使わずに、初期化されていない r を使うのは >不自然だと思って r を rr にしたのですが、どうでしょうか。 >それなりに正しく動いてはいるようです。 > >--- ptex-src-3.1.10/ptex-base.ch~ 2006-06-07 12:12:57.000000000 +0900 >+++ ptex-src-3.1.10/ptex-base.ch 2006-07-12 19:30:50.000000000 +0900 >@@ -3890,7 +3890,7 @@ > if op_byte(cur_i)<kern_flag then > begin gp:=font_glue[cur_f]; rr:=rem_byte(cur_i); > if gp<>null then begin >- while((type(gp)<>r)and(link(gp)<>null)) do begin gp:=link(gp); >+ while((type(gp)<>rr)and(link(gp)<>null)) do begin gp:=link(gp); > end; > gq:=glue_ptr(gp); > end r は初期化されていないわけではなくて、少し上の loop@+ begin @<If instruction |cur_i| is a kern with |cur_c|, attach the kern after~|q|; or if it is a ligature with |cur_c|, combine noads |q| and~|p| appropriately; then |return| if the cursor has moved past a noad, or |goto restart|@>; の部分で r:=new_noad; のように決められています(条件つきのようですが...)。 従って、不具合は別に原因があるのかもしれません。 rr で正しく動いているのならば、それが正しいのかもしれませんが。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)