名前: 福田洋一 日時: 2004-05-03 10:04:14 IPアドレス: 202.223.123.*
>>28649 早速お返事いただき、ありがとうございます。勉強になりました。 しかし、いろいろやってみたのですが、どうもうまく行きません。 ># 実際には,d/b の小数点以下を切り捨てた値になっています. ># 長さは常に sp を単位とした整数として取り扱われる,ということにも ># 注意してください. \baselinestretchには、たとえば、2.345というような実数の倍率が欲しいのですが、 spを単位とした整数では、まずいように思います。 >\edef\baselinestretch{\strip@pt\@tempdima} >とすると,どうでしょうか. これも、\strip@ptもパラメータが足りないというエラーになってしまいます。 \strip@ptの定義を参考に \def\Rempt#1.#2pt{#1.#2} というマクロを作ってやってみましたが、その引数に \def\TempNum{1.234pt} なる\TempNumを渡すとうまく行くのに、 \def\TempNum{\the\@tempdima} などでは、\TempNumを表示する限りでは同じ表示になるのに、 \Remptに渡すとうまく行きません。 同様に1.234ptの文字列を\@tforでスキャンしてptを削除した文字列を 作成するマクロを作成しても、これも\dimenレジスタをもとにしたときには、 うまく動きません。 また、いずれにせよ、文字列で倍率が得られても、 それを\baselinestretchに設定するには、 数値にしないといけないのではないかと思うのですが、 それは問題ないのでしょうか。 なかなかうまく行かず、五里霧中です。
この書き込みへの返事: