\arraystretchに入れる値を計算したい

\arraystretchに入れる値を計算したい

- ヤバルゴ mdl.2 の投稿
返信数: 2
現在,LaTeXで論文を作成しております.

1ページの行数(60行)を指定するため,
ttp://www.phys.asa.hokkyodai.ac.jp/osamu/texstyle/
の「文字数,行数の指定」をお借りして,
%% \linesparpage
% 60に固定
\def\linesparpage{%
\baselineskip=\textheight
\divide\baselineskip by 60%
}
を記述し,設定しました.

そこで\arraystretchも,\baselineskipの変更前後と同様の比率に変更させるため,
\def\arraystretch{
(新しい\baselineskip)/(元の\baselineskip)
}
のように指定しようと考えています.

TeXマクロの記述があまり得意ではないので,比率の計算方法が分かりません.皆様の力をお貸しください.
ヤバルゴ mdl.2 への返信

Re: \arraystretchに入れる値を計算したい

- 前田 一貴 の投稿
誰も書かないようなので,とりあえず l3fp でやってみます.
プリアンブルに次を入れます.

\usepackage{expl3}
\ExplSyntaxOn
\AtBeginDocument{
  \dim_set_eq:NN \l_tmpa_dim \baselineskip
  \dim_set:Nn \baselineskip { \textheight / 60 }
  \tl_set:Nx \arraystretch { \fp_eval:n { \baselineskip / \l_tmpa_dim } }
}
\ExplSyntaxOff
前田 一貴 への返信

Re: \arraystretchに入れる値を計算したい

- ヤバルゴ mdl.2 の投稿
ありがとうございます.
おかげさまで,行間隔と表のセル間隔のバランスが整ったフォーマットが作成できました.

(expl3というパッケージの存在を初めて知りました.これを機に勉強してみようと思います.)