1行目に圏点があると、ページ全体の行が僅かにさがる

1行目に圏点があると、ページ全体の行が僅かにさがる

- 森 章吾 の投稿
返信数: 2
圏点のマクロを使わせていただいています。

本の組版で、ページの1行目に圏点が現われると、ページ全体の行がわずかに下にさがります。
これを回避するにはどのようにしたらよいか、ご教示いただけると幸いです。

========= 使用マクロ
\def\kenten#1{%
  \ifvmode\leavevmode\else\hskip\kanjiskip\fi
  \setbox1=\hbox to \z@{・\hss}%
  \ht1=.63zw
  \@kenten#1\end}
\def\@kenten#1{%
  \ifx#1\end \let\next=\relax \else
    \raise.67zw\copy1\nobreak #1\hskip\kanjiskip\relax
    \let\next=\@kenten
  \fi\next}


森 章吾 への返信

Re: 1行目に圏点があると、ページ全体の行が僅かにさがる

- aminophen の投稿
圏点の高さ分だけ下がるのが嫌ということなら、高さをゼロにすればよいのでは?
(下の \ht1=\z@ に注目。)

\documentclass{jsarticle}

% 新しい定義
\makeatletter
\def\kenten#1{%
  \ifvmode\leavevmode\else\hskip\kanjiskip\fi
  \setbox1=\hbox to \z@{・\hss}%
  \ht1=\z@
  \@kenten#1\end}
\def\@kenten#1{%
  \ifx#1\end \let\next=\relax \else
    \raise.67zw\copy1\nobreak #1\hskip\kanjiskip\relax
    \let\next=\@kenten
  \fi\next}
\makeatother

\begin{document}
ほげ。\kenten{ほげ}ほげ。ほげほげほげ。
\clearpage
ほげ。ほげほげ。ほげほげほげ。
\end{document}
森 章吾 への返信

Re: 1行目に圏点があると、ページ全体の行が僅かにさがる

- 奥村 晴彦 の投稿
後知恵ですが,ルビや圏点でこのようなことが起こらないように,ページデザインで
\topskip=1.38zw
とすべきだったと反省しています(現在は10pt)。