\usepackage[paper=a4paper,layout=a5paper,layouthoffset=30mm,layoutvoffset=40mm,textheight=17\Cvs,textwidth=49zh,centering,showcrop,showframe,dvipdfm]{geometry}
としています。
行間の空きを一定にしたいと思っていますが、enumerateやitemize環境の前後に一行空けのつもりで
\vspace{\Cvs}
とすると、一行分以上の空きが生じてしまいます。0.9\Cvsですと揃うのですが、その場合でも、テキストの方で、\begin{enumerate}の前や\end{}の後に空行が入っていたり、あるいは\vspace{.9\Cvs}の前後に空行が入っていると、やはり1行以上のスペースが入って行間が揃いません。
それぞれの環境はutbook.clsから定義をコピーし、\topsep、\parsep、\parskip、\itemsepなどを\z@にしています。
とりあえず、余計な空行を入れず、一行空けを\vspace{.9\Cvs}にすると、見た目では行間が揃いますが、どうしてこういうことになるのか、理由が分かりません。ご教示いただけると、助かります。よろしく小貝いたします。