Newsgroups: fj.comp.texhax
Path: galaxy.trc.rwcp.or.jp!jaist-news!cs.titech!wnoc-tyo-news!news.u-tokyo.ac.jp!news.tisn.ad.jp!s.u-tokyo!kuis-news!wnoc-kyo-news!aist-nara!jade!ogihara
From: ogihara@itc.aist-nara.ac.jp
Subject: nruby.sty (v.2.0)
Content-Type: text/plain
Message-ID: <ogihara.94Mar16195740@jade.aist-mandara-net>
Sender: news@newspost.aist-nara.ac.jp (USENET News System)
Nntp-Posting-Host: jade.aist-nara.ac.jp
Organization: Nara Institute of Science and Technology
Mime-Version: 1.0
Distribution: fj
Date: Wed, 16 Mar 1994 10:57:40 GMT
Lines: 286
Xref: galaxy.trc.rwcp.or.jp fj.comp.texhax:4657
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.comp.texhax&nb=4657&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

$B2.86!wF`NI@hC<Bg$G$9!#(B

$BJ87O$N3X@8$K0MMj$5$l$F:n$C$?!"%k%S$r$U$k$?$a$N%9%?%$%k%U%!%$%k$G$9!#(B
$B%k%S!"$*$h$S%k%S$r$U$i$l$kB&$NJ8;zNs$r6QEyG[CV$7$^$9!#(B
$BK5E@$rBG$D5!G=!"J8;z$r6QEyG[CV$9$k5!G=$bDs6!$7$^$9!#(B

$B%9%?%$%k%U%!%$%k$N8e$m$K!"4JC1$J@bL@J8$,$D$$$F$$$^$9!#(B

---------------------------------------------------------
%   nruby.sty(NAIST ruby macro)
%version 1.11993-12-25
%version 2.01994-02-13
%by T.Ogiharaogihara@itc.aist-nara.ac.jp
%
%   Usage: \ruby{word}{ruby}

\typeout{`nruby' V.2.0 <13 Dec 93> by T.Ogihara.}

\def\rubysize{\tiny}

\def\ruby#1#2{\leavevmode{%
\setbox1=\hbox{#1}\setbox2=\hbox{\rubysize#2}%
\ifdim\wd1>\wd2\setbox2=\hbox to\wd1{\rubysize\sparse{#2}}%
\else\ifdim\wd1<\wd2\setbox1=\hbox to\wd2{\sparse{#1}}\fi%
\fi%
\vbox{\baselineskip.1em\hrule height.3em width0pt depth0pt\box2\box1}}}

% English mode was deleted (Ver.2.0).

\let\rubie\ruby

% To use '@' as ruby macro, you must use \useruby first.
%   Usage: @word(ruby)

\def\rubii#1(#2){\ruby{#1}{#2}}
\let\dospecialsorig\dospecials
\def\mydospecials{\def\dospecials{\dospecialsorig\makeatother}}
\catcode`\@=\active
\def\useruby{\mydospecials\catcode`\@=\active\let@=\rubii}
\catcode`\@=11
\def\nouseruby{\makeatother\let\dospecials\dospecialsorig}
\let\userubie\useruby
\let\nouserubie\nouseruby


% \boten adds emphasizing dots on each character.
%   Usage: \boten@TEXT@
%where '@' can be any char.

\def\boten#1{\let\do@next=\boten@tail\let\endtail=#1\boten@tail}
\def\boten@tail#1#2{\setbox1=\hbox{#1}%
\vbox{\baselineskip.1em\hrule height.3em width0pt depth0pt%
\hbox to\wd1{\hfil\rubysize$\bullet$\hfil}\box1}%
\penalty\hyphenpenalty\if\endtail#2\let\do@next=\feed@One\fi\do@next#2}
\def\feed@One#1{\relax}

%sparse
%Usage1: \sparse[20mm]{TEXT}
%Usage2: \sparse*[20mm]{TEXT}
%Usage3: \sparse{TEXT}  or  \sparse*{TEXT}
%
\def\sparselist#1{\hfill\let\do@next=\do@tail\let\endtail=#1\do@tail}
\def\do@tail#1#2{#1%
  \if\endtail#2\let\do@next=\feed@one\else\hfill\fi\do@next#2}
\def\feed@one#1{\hfill}

\def\sparseList#1{\let\do@next=\do@Tail\let\endtail=#1\do@Tail}
\def\do@Tail#1#2{#1%
  \if\endtail#2\let\do@next=\feed@One\else\hfill\fi\do@next#2}
% \def\feed@One#1{\relax}
%
% Thanx to Iwakuma & Furukawa
%
\def\sparse{\@ifstar{\let\sparse@skip\relax\@sparse}
{\let\sparse@skip\hss\@sparse}}
\def\@sparse{\@ifnextchar [{\bx@sparse}{\op@sparse}}
\def\bx@sparse[#1]#2{\hbox to#1{\op@sparse{#2}}}
\def\op@sparse#1{\sparse@skip%
 \@ifundefined{jintercharskip}{%
 \kanjiskip=0pt plus 1fil\xkanjiskip=\kanjiskip #1}{%
 \jintercharskip=0pt plus 1fil\jasciikanjiskip=\jintercharskip #1}\sparse@skip}
%
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% MANUAL %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentstyle[nruby]{jarticle}

\setlength{\textheight}{244mm}
\setlength{\textwidth}{164mm}
\voffset-15mm
\hoffset-20mm

\begin{document}

\centerline{\Large\bf nruby.sty (Ver.2.0) $B$N;H$$J}(B}
\rightline{1994-02-13 $B2.869d;V(B}
\rightline{\tt ogihara@itc.aist-nara.ac.jp}

\vskip5mm

nruby.sty $B$O!"(B\ruby{$BJ8>OCf(B}{$B$V$s$7$g$&$A$e$&(B}$B$K%k%S$r$U$k$?$a$N%^%/%m$G$9!#(B
\boten+$BK5E@(B+$B$r$D$1$k5!G=$bDs6!$7$^$9!#$^$?!"I{<!E*$J5!G=$K$J$j$^$9$,!"(B
$BJ8;z$N4V$KE,Ev$K4V3V$r$"$1$F(B\sparse[35mm]{$B6QEyG[CV(B}$B$9$k(B
$B5!G=$bMxMQ$G$-$^$9!#(B

$B$3$N%F%-%9%H<+BN$,%^%/%m$NMxMQNc$K$J$C$F$$$^$9$N$G;29M$K$7$F2<$5$$!#(B

\section{$B%k%S(B}
$B%k%S$r$U$k$K$O!"0J2<$N7A<0$N%^%/%m$rJ8>OCf$KKd$a9~$s$G$*$-$^$9!#(B

\begin{verbatim}
    \ruby{$B8l(B}{$B$h$_$,$J(B}
\end{verbatim}

$B8l$NItJ,!"$h$_$,$J$NItJ,$K$O!"$H$b$KDL>o$N%F%-%9%H$,5-=R$G$-$^$9!#(B
$B8l$NItJ,!"$h$_$,$J$NItJ,$N$I$A$i$+$,D9$/$J$C$?;~$K$O!"C;$$J}$OE,Ev$K(B
$B6uGr$,A^F~$5$l$F6QEyG[CV$5$l$^$9!#Nc$($P!"(B
\ruby{$B%k%S$NJ}$,D9$$Nc(B}{$B%k%S$N$[$&$,C18l$h$j$b$:$C$H$J$,$$$P$"$$$NNc(B}$B!"(B
\ruby{$B%k%S$NJ}$,C;$$Nc(B}{$B%k%S$,C;$$Nc(B}$B$N$h$&$K$J$j$^$9!#(B

$B1QJ8$r%k%S$H$7$F;H$&$3$H$b$G$-$^$9!#6QEyG[CV$K$h$C$FJ8;z$N4V$K6uGr$,(B
$BF~$k$3$H$O$"$j$^$;$s!#Nc$($P!"(B
$B!X(B\ruby{$B2a$A$F2~$`$k$K$O$P$+$k$3$H$J$+$l(B}
{It is never too late to mend.}$B!Y$N$h$&$K$J$j$^$9!#(B

\subsection*{$BCm0UE@(B}

\verb+\ruby+$B%^%/%m$N;HMQ$K:]$7$F$O!"0J2<$NE@$KCm0U$7$F2<$5$$!#(B
\begin{itemize}
\item $B%k%S$NJ8;z$NBg$-$5$O(B \verb+\tiny+ $B$K8GDj$5$l$F$$$^$9!#(B
    $B$3$l$O!"J8=q$NJ8;z$NBg$-$5$rJQ99$7$F$bJQ2=$7$^$;$s!#=>$C$F!"(B
    $B8+=P$7$d5SCm$K$3$N%^%/%m$rMQ$$$k$H%P%i%s%9$,0-$/$J$j$^$9!#(B
\item  \verb+\ruby{$B8l(B}{$B$h$_$,$J(B}+ $B$G$R$H$D$NBg$-$JJ8;z$N$h$&$K(B
    $B?6Iq$$$^$9!#=>$C$F!"9TKv$K$-$?$H$-$K8l$NCf$NE,Ev$J$H$3$m$G2~9T(B
    $B$9$k$H$$$&$3$H$,$G$-$^$;$s!#(B
\end{itemize}

\subsection*{$B3HD%5!G=(B --- $B%k%S$r$?$/$5$s;H$$$?$$;~(B}

\verb+\useruby+ $B$H$$$&%^%/%m$r<B9T$5$;$k$H!"$=$l0J9_!"(B
\verb+\ruby{$B8l(B}{$B$h$_$,$J(B}+ $B$H=q$/$N$HA4$/F1$8$3$H$r!"(B
\begin{verbatim}
    @$B8l(B($B$h$_$,$J(B)
\end{verbatim}
$B$H$$$&7A<0$G9T$J$&$3$H$,$G$-$k$h$&$K$J$j$^$9!#3g8L$OH>3Q$G!"(B
$B$h$_$,$J$K$O3g8L$r4^$a$k$3$H$O$G$-$^$;$s!#(B

\useruby %%% @$B7A<0$r;H$&(B(ruby)

@$B8l$NItJ,$O$+$J$jD9$/$F$bBg>fIW(B($B$3$l$O!V8l$N(B...$BBg>fIW!W$r8l$H$7$?Nc$G$9(B)
$B$G$9$,!"6uGr$d2~9T!"FC<l5-9f$r4^$a$k$3$H$O$G$-$^$;$s!#(B
\verb+\useruby+ $B$N8z2L$r(B@$B<h$j>C$9(B(disable)$B$K$O!"(B
\verb+\nouseruby+ $B$H$$$&%^%/%m$r<B9T$7$^$9!#(B

$B$?$@$7!"(B\verb+@+$B$rFC<l$JJ8;z$H$7$FDj5A$7$^$9$N$G!"J8>OCf$K(B\verb+@+$B$r(B
$BCV$1$J$/$J$j$^$9(B($BEE;R%a!<%k$N%"%I%l%9$J$I$KCm0U(B)$B!#(B
{\tt verbatim}$B4D6-$G$O=PNO$G$-$^$9!#(B
$B$^$?!"B>$N%^%/%m$J$I$G(B
\verb+@+$B$K2?$+$NLr3d$rM?$($F;H$C$F$$$k>l9g$K$O$=$A$i$N5!G=$,MxMQ(B
$B$G$-$J$/$J$k$J$I$N1F6A$,=P$k$3$H$,$"$j$^$9!#(B

\nouseruby %%% @$B7A<0$r;H$o$J$$(B


\section{$BK5E@(B}

$BJ8=q$NFCDj$NItJ,$KK5E@$r$D$1$k$K$O!"<!$N$h$&$K$7$^$9!#(B

\begin{verbatim}
    \boten+$B%F%-%9%H(B+
\end{verbatim}

$B$?$@$7$3$3$G!"(B\verb@+@$B$O!"%F%-%9%H$K4^$^$l$J$$G$0U$NJ8;z$H$7$^$9!#(B
$B=>$C$F!"Nc$($P!"(B\verb!\boten@$B%F%-%9%H(B@! $B$G$b$$$$$o$1$G$9!#(B
$B%F%-%9%HItJ,$O!"J#?t$N9T$K$^$?$,$k$3$H$,$G$-$^$9!#(B

\subsection*{$BCm0UE@(B}

\verb+\boten+$B%^%/%m$N;HMQ$K:]$7$F$O!"0J2<$NE@$KCm0U$7$F2<$5$$!#(B
\begin{itemize}
\item $B%F%-%9%H$NItJ,$K$O!"%^%/%m$J$I$r;XDj$G$-$^$;$s!#I,$:J?J8$G(B
$B;XDj$9$kI,MW$,$"$j$^$9!#(B
\item $BK5E@$NBg$-$5$O(B \verb+\tiny+ $B$K8GDj$5$l$F$$$^$9!#(B
    $B$3$l$O!"J8=q$NJ8;z$NBg$-$5$rJQ99$7$F$bJQ2=$7$^$;$s!#=>$C$F!"(B
    $B8+=P$7$d5SCm$K$3$N%^%/%m$rMQ$$$k$H%P%i%s%9$,0-$/$J$j$^$9!#(B
\item $BK5E@$O4pK\E*$KF|K\8l$NJ8>O$KIU$1$k$3$H$rA[Dj$7$F$$$^$9!#(B
    $B=>$C$F!"(B\boten+$B1QJ8(B(Like This)$B$r4^$`$h$&$JJ8=q(B+$B$G$OK5E@$,ITB7$$$K(B
    $B$J$j$^$9!#(B
\end{itemize}


\section{$B6QEyG[CV(B}

$B;XDj$7$?J8;zNs!"Nc$($P!V(B\sparse[40mm]{$B%F%-%9%H(B}$B!W$H$$$&(B
$BJ8;z$r(B40mm$B$NCf$K6QEyG[CV$9$k$3$H$,$G$-$^$9!#(B
$B6QEyG[CV$NJ}K!$O!";XDj$7$?J8;zNs$N:G=i$H:G8e$K$b6uGr$rF~$l$kJ}K!$H!"(B
$B!V(B\sparse*[40mm]{$B%F%-%9%H(B}$B!W$N$h$&$K6uGr$OF~$l$J$$J}K!$,(B
$B;XDj$G$-$^$9!#(B

$B6QEyG[CV$O!"(B\verb+\sparse+ $B$H$$$&%^%/%m$G;XDj$7$^$9!#(B
$BNc$($P>e$NNc$O$=$l$>$l!"(B

\begin{verbatim}
    \sparse[40mm]{$B%F%-%9%H(B}
    \sparse*[40mm]{$B%F%-%9%H(B}
\end{verbatim}

$B$N$h$&$K$7$F$$$^$9!#(B

$B$J$*!"6QEyG[CV$5$l$?J8;zNsA4BN(B($B%\%C%/%9(B)$B$O$R$H$D$NBg$-$JJ8;z$N$h$&$K(B
$B?6Iq$$$^$9!#=>$C$F!"9TKv$K$-$?$H$-$K8l$NCf$NE,Ev$J$H$3$m$G2~9T(B
$B$9$k$H$$$&$3$H$,$G$-$^$;$s!#(B
$B$^$?!"J8=q$dI=$J$I$N$I$3$G$G$bMxMQ$G$-$k$o$1$G$O$"$j$^$;$s$N$GCm0U$7$F(B
$B2<$5$$!#(B

\verb+[ ]+$B$NCf$K$O@#K!$r;XDj$7$^$9$,!"$3$l$r;XDj$7$J$$$3$H$b$G$-$^$9!#(B
$B$?$@$7$=$N>l9g!"$3$N%^%/%m$OL58B$KD9$/$J$j$&$k6uGr$rJ8;z$N4V$K$O$5$s$@Ns$r(B
$B:n$k$@$1$G$9$N$G!"A4BN$NBg$-$5$rB>$NJ}K!$G7h$a$kI,MW$,$"$j$^$9!#(B

\subsection*{$B3HD%5!G=(B --- $B1Q?tJ8;z$N4V$K$b6uGr$rF~$l$k(B}

\verb@\sparse@$B$O1Q?tJ8;z$N4V$K$O6uGr$rF~$l$^$;$s!#1Q?tJ8;z$N4V$K$b(B
$B6uGr$rF~$l$k$K$O(B \verb@\sparselist@$B!"$"$k$$$O(B \verb@\sparseList@ $B$H$$$&(B
$B%^%/%m$r;HMQ$7$^$9!#A0<T$OJ8;zNs$N@hF,$HKvHx$K$b6uGr$,F~$j$^$9$,!"(B
$B8e<T$OF~$j$^$;$s!#(B

$B$3$l$i$N7A<0$O0J2<$N$h$&$K$J$j$^$9!#(B

\begin{verbatim}
    \sparselist+$B%F%-%9%H(B+
\end{verbatim}

$B$3$3$G!"(B\verb@+@ $B$O%F%-%9%H$K4^$^$l$J$$G$0U$N0lJ8;z$G$9!#(B
$B%F%-%9%H$NItJ,$K$O!"%^%/%m$J$I$r;XDj$G$-$^$;$s!#I,$:J?J8$G(B
$B;XDj$9$kI,MW$,$"$j$^$9!#(B

$B$?$@$7!"(B
$B$3$l$i$N%^%/%m$O!"(B\verb@\sparse@$B$G(B\verb+[ ]+$B$N@#K!$r;XDj$7$J$+$C$?>l9g$N(B
$B$h$&$K!"%\%C%/%9$G$O$J$/!"L58B$KD9$/$J$k6uGr$r4^$`J8;zNs$r:n$j$^$9!#(B
$B=>$C$F!"7h$^$C$?D9$5$KG<$a$k$?$a$K$O!"(B\verb+\makebox+ $B$J$I$N%^%/%m$r(B
$BAH$_9g$o$;$F;XDj$7$^$9!#Nc$($P(B

\begin{verbatim}
    \makebox[40mm]{\sparselist+$B%F%-%9%H(B+}
\end{verbatim}
$B$"$k$$$O(B plain \TeX $B$N%^%/%m$r;H$&$J$i!"<!$N$h$&$K$J$j$^$9!#(B
\begin{verbatim}
    \hbox to 40mm{\sparselist+$B%F%-%9%H(B+}
\end{verbatim}
$B$N$h$&$K$7$^$9!#(B

\verb@\sparse@$B$r;H$C$?>l9g!J(B\sparse[30mm]{$B:8(Bor$B1&(B}$B!K$H!"(B
\verb@\sparselist@$B$r;H$C$?>l9g!J(B\makebox[30mm]{\sparselist@$B:8(Bor$B1&(B@}$B!K(B
$B$rHf3S$7$F$_$^$7$?!#(B


\section{$B2~NIE@(B}
Ver.1.1 $B$+$i!"(B\verb"\useruby"$B$r;XDj$7$F$$$k>l9g$G$b!"(Bverbatim$B4D6-$J$i(B
\verb"@"$B$,=PNO$G$-$k$h$&$K$J$j$^$7$?!#(B

Ver.2.0 $B$G$O!"(B\verb+\rubie+ $B%^%/%m$rGQ;_$7$^$7$?!#(B\verb+\ruby+$B%^%/%m(B
$B$G$b!"1Q?tJ8;z$N4V$K6uGr$,F~$i$J$$$h$&$K$J$C$?$?$a$G$9!#$?$@$7!"(B
$B8_49@-$N$?$a!"(B\verb+\ruby+$B$HF1$8F/$-$r$9$k%^%/%m$H$7$F;D$7$F$"$j$^$9!#(B
\verb+\userubie+$B$K$D$$$F$bF1MM$G$9!#(B
\verb+\ruby+$B$N%k%S$K1Q?tJ8;z$r;XDj$9$k$h$&$J;H$$J}$r$7$F$$$?>l9g$N$_!"(B
Ver.1.1$B$H=PNO7k2L$,0[$J$j$^$9!#(B

Ver.2.0 $B$+$i!"6QEyG[CV$NI8=`$N%^%/%m$r(B \verb@\sparse@$B$KJQ99$7$^$7$?!#(B
Ver.1.1$B$^$G$N(B \verb+\sparselist+$B%^%/%m!"$*$h$S(B\verb+\sparseList+$B%^%/%m(B
$B$G$O!"6QEyG[CV$N0z?t$K1Q?t;z$,4^$^$l$F$$$?>l9g!"1Q?t;z$N4V$K$b(B
$B6uGr$,F~$l$i$l$F$$$^$7$?$,!"<B:]$K$O$=$N$h$&$J;H$$J}$O$"$^$j$J$$$?$a!"(B
$B$3$l$i$OI{<!E*$J%^%/%m$H$7$^$7$?!#(B


\section{$B$=$NB>(B}
$B$3$NJ8=q$*$h$S(B nruby.sty $B$K4^$^$l$k%^%/%m$O!"<+M3$KMxMQ!"G[I[$7$F(B
$B$+$^$$$^$;$s!#2~JQ$b<+M3$G$9$,!"$=$N>l9g$O2~JQ$r9T$J$C$?;]$rL@5-$7$F(B
$B2<$5$$!#(B

$B%P%0!"$"$k$$$O5!G=$K4X$9$kCmJ8$J$I$O:n<T$^$GO"Mm2<$5$$!#$?$@$7!"(B
$BAa5^$K2~A1$5$l$k$+$I$&$+$^$C$?$/J]>Z$G$-$^$;$s!#(B\ruby{\tt :)}{Enjoy!}

\end{document}
------------------------------------------------------------------------

