Re: アンダーラインの下にコメントをしたい

名前: beginner
日時: 2003-05-03 00:55:36
IPアドレス: 219.96.173.*

>>18482 しっぽ愛好家さん とても貴重なアドバイスありがとうございました。 教えていただいたものを参考に次のようになりました。 \def\beginner#1#2{% #1: <text>, #2: <comment> \leavevmode%%% 必要があれば,段落を開始します. \vtop{% %%% 幅の測定のために <text>,<comment> をボックスに収めます. \setbox0\hbox{#1}% \setbox2\hbox{\normalsize #2}% %%% \dimen0 = ((<text> の幅と <comment> の幅のうちの小さくない方)) \ifdim\wd0>\wd2 \dimen0=\wd2 \else \dimen0=\wd0 \fi \hbox to\dimen0{\unhbox2 \hss}%%% <text> を出力 \kern2pt%%% 下線との間隔 \hrule%%% 下線 \kern6pt%%% 上側の線との間隔 \hbox to\dimen0{\unhbox0 \hss}}}%%% <comment> を出力 [例] The name Helen Keller has had special meaning for \beginner{何百万人の}{millions of} people. さて、次のようなマクロを作ったのですが、\hspaceの命令を2度続けるところが なんだか、上手くないように思うのですが改善するいい方法はないでしょうか? \def\WithComment#1{\leavevmode \setbox0=\hbox{#1} \dimen0=\wd0 \hspace{-\dimen0} \hspace{-1zw} \raise -1.5zw \hbox to \dimen0{\hspace{\dimen0}\hspace{1zw}\normalsize \unhbox0} } [例] The name Helen Keller has had special meaning for\WithComment{何百万人の}(\hspace{4zw}) people.

この書き込みへの返事:

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