Re: 行数を指定して行間を設定したい

名前: 福田洋一
日時: 2004-05-03 14:49:00
IPアドレス: 202.223.123.*

>>28658 いろいろご教示いただきありがとうございました。勉強になりました。 もう一度初心に帰って、直接、値を設定する最も単純なマクロから出発し、 動くのを確認しながら、一つ一つ計算を付け加えていったところ、 うまく動くようになりました。 \baselinestretchの倍率は、整数/整数→実数というわけには行かないことに 気付きましたので、割り算を実装する方向ではなく、 calcパッケージの\ratioマクロを使用し、その結果に1ptをかけて長さに直し (\ratioをそのまま使おうとすると、数値が指定されていないと怒られます。) それを教えていただいた\strip@ptでptをとって\baselinestretchに定義しました。 \def\LineSpacingByLines#1{ \@tempcnta#1\relax \@tempdimb\textheight \advance\@tempdimb-\topskip \advance\@tempcnta\m@ne \divide\@tempdimb\@tempcnta \setlength{\@tempdima}{1pt*\ratio{\@tempdimb}{\baselineskip}} \edef\baselinestretch{\strip@pt\@tempdima}\selectfont } これで動きました。(行間の計算も教えていただいた通りに直しました。) どうもありがとうございました。 >>28662 お気遣いありがとうございます。私の言い方が言葉足らずでした。 整数で計算されることは分かりましたが、\baselinestretchには実数の倍率が 必要なので、こちらの方向の戦略はとれないということですよね、という意味でした。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)