名前: misc 日時: 2004-04-09 15:12:45 IPアドレス: 210.230.18.*
>>27961 \oval では 4 分円の間を必要に応じて罫線で埋めるために \leaders で 罫線を入れていますが,その罫線の幅あるいは高さが 1sp と なってしまっているのではないでしょうか? 例えば,次のように \@ovvert と \@ovhorz の定義を変更してみると, どうでしょうか? \gdef\@ovvert#1#2{% \vbox to\@ovyy{% %%% added part \@tempdimb\@ovri \advance\@tempdimb\@ovro \if@ovb\else \advance\@tempdima\@ovdy \fi \if@ovt\else \advance\@tempdima\@ovdy \fi \@tempdimb-\@tempdimb \advance\@tempdimb\@ovyy %%% end of added part \if@ovb \@tempcntb\@tempcnta \advance\@tempcntb #1\relax \kern-\@ovro \hbox{\char \@tempcntb}% \nointerlineskip \else \kern\@ovri \kern\@ovdy \fi %%% \leaders \vrule \@width\@wholewidth \vfil%%% original %%% changed part \ifdim\@tempdimb>.01\p@ \leaders \vrule \@width\@wholewidth \vfil \else \vfil \fi %%% end of changed part \nointerlineskip \if@ovt \@tempcntb\@tempcnta \advance\@tempcntb #2\relax \hbox{\char \@tempcntb}% \else \kern\@ovdy \kern\@ovro \fi}} \gdef\@ovhorz{% \hb@xt@\@ovxx{% %%% added part \@tempdimb\@ovri \advance\@tempdimb\@ovro \if@ovr\else \advance\@tempdima\@ovdx \fi \if@ovl\else \advance\@tempdima\@ovdx \fi \@tempdimb-\@tempdimb \advance\@tempdimb\@ovxx %%% end of added part \kern\@ovro \if@ovr\else \kern\@ovdx \fi %%% \leaders \hrule \@height \@wholewidth \hfil%%% original %%% changed part \ifdim\@tempdimb>.01\p@ \leaders \hrule \@height\@wholewidth \hfil \else \hfil \fi %%% end of changed part \if@ovl\else \kern\@ovdx \fi \kern\@ovri}}
この書き込みへの返事: