環境でマクロと同等のことを実現したい

名前: 今井紘
日時: 2002-06-18 10:52:53
IPアドレス: 218.46.178.*

初めまして、今井紘と申します。いつも大変参考にさせていただいています。 奥村先生の okumacro.sty 中の {\ruby} を参考にして(というかほとんどそのまま)、 単語の下に発音記号と邦訳を表記するマクロを作りました。発音記号の表示にTIPA-1.1beta を使用しています。以下がスタイルファイルのソースです。 -------------------------------------------------------------------------- %ruby2test.sty \usepackage{mflogo} \usepackage[tone,extra]{tipa} \usepackage{tipx} \def\kanjistrut{\vrule \@height0.70zw \@depth0.30zw \@width\z@} \newdimen\mytempdima \newcommand{\ruby2}[3]{% \leavevmode \setbox0=\hbox{#1}% \mytempdima=\f@size\p@ \setbox1=\hbox{\fontsize{0.8\mytempdima}{0pt}\selectfont #2}% \ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi \setbox2=\hbox{\fontsize{0.6\mytempdima}{0pt}\selectfont #3}% %\ifdim\wd0>\wd2 \dimen0=\wd0 \else \dimen0=\wd2 \fi \dimen0=\wd2 \mytempdima=\f@size\p@ \hbox{% \kanjiskip=0pt plus 2fil \xkanjiskip=0pt plus 2fil \vbox{% \hbox to \dimen0{\kanjistrut\hfil#1\hfil}% \nointerlineskip% \hbox to \dimen0{% \textbf{\textipa{\fontsize{0.8\mytempdima}{0pt}{\fontseries{b}\selectfont \kanjistrut\hfil[#2]\hfil}}}}% \nointerlineskip% \hbox to \dimen0{% \textgt{\fontsize{0.6\mytempdima}{0pt}\selectfont \kanjistrut\hfil#3\hfil}}}}} -------------------------------------------------------------------------- これを使って \ruby2{単語}{発音記号}{邦訳} とすれば、単語の下に発音記号と邦訳をうまく表示できるのですが、当たり前ながら すべての単語にマクロを適用しなければならないため手間が大変です。 できれば ------------------------------------------------------- \begin{ruby2} 単語 発音記号 邦訳 単語 発音記号 邦訳・・・・・・・・ \end{ruby2} ------------------------------------------------------- のような形で環境の中でただ並べて行くだけで実現できないかと考えているのですが ヒントをいただければ幸いです。 長文失礼します。

この書き込みへの返事:

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