% tnamisen.sty by Shinsaku Fujita % Copyright (C) S. Fujita (1998). All rights reserved. % 無保証 \typeout{tnamisen.sty(v1.00) by S. Fujita 1998/08/26} \typeout{藤田眞作著「続LaTeX2e階梯(縦組み編)」参照} % % From warichu.sty by Shinsaku Fujita % Copyright (C) S. Fujita (1995). All rights reserved. % Version 1.00 1995/09/09 % **************************************************** % * For separating an augument list to each argument * % **************************************************** % delimiter == as A==B== ... ==Z % \long\def\@fordbleq#1:=#2\do#3{% %\edef\@fortmp{#2}%LaTeX2.09での定義 \expandafter\def\expandafter\@fortmp\expandafter{#2}% %LaTeX2eでの定義 \ifx\@fortmp\@empty \else% \expandafter\@dbleql@@p#2==\@nil==\@nil\@@#1{#3}\fi} \long\def\@dbleql@@p#1==#2==#3\@@#4#5{\def#4{#1}\ifx #4\@nnil \else% #5\def#4{#2}\ifx #4\@nnil \else#5\@idbleql@@p #3\@@#4{#5}\fi\fi} \long\def\@idbleql@@p#1==#2\@@#3#4{\def#3{#1}\ifx #3\@nnil% % \let\@nextwhile=\@fornoop \else% \expandafter\@fornoop \else% % #4\relax\let\@nextwhile=\@idbleql@@p\fi\@nextwhile#2\@@#3{#4}} #4\relax\expandafter\@idbleql@@p\fi#2\@@#3{#4}} % % 波線命令 1998/08/26 by Shinsaku Fujita % % \miginamisen{前部==中部== ... ==後部} % \def\namisen{\raise.3zw\hbox{$\widetilde{\null\kern0.41zw}$}} \def\miginamisen#1{% \@tempcnta=\z@\relax \@fordbleq\member:=#1\do{\global\advance\@tempcnta\@ne}% \ifnum\@tempcnta=1\relax \setbox\z@=\hbox{#1}\leavevmode \hbox to\z@{\hskip.15zw\hbox to\wd\z@{% \leaders\hbox to 0.41zw{\hfil\namisen\hfil}\hfill}\hss}% \box\z@ \else \@tempcntb=0 \@fordbleq\member:=#1\do{% \advance\@tempcntb\@ne \ifnum\@tempcntb=1\relax \setbox\z@=\hbox{\member}\leavevmode \hbox to\z@{\hskip.15zw\hbox to\wd\z@{% \leaders\hbox to 0.41zw{\hfil\namisen\hfil}\hfill}\hss}% \box\z@\break \else \ifnum\@tempcntb=\@tempcnta \setbox\z@=\hbox{\member}\leavevmode \hbox to\z@{\hskip.15zw\hbox to\wd\z@{% \leaders\hbox to 0.41zw{\hfil\namisen\hfil}\hfill}\hss}% \box\z@ \else \setbox\z@=\hbox{\member}\leavevmode \hbox to\z@{\hskip.15zw\hbox to\wd\z@{% \leaders\hbox to 0.41zw{\hfil\namisen\hfil}\hfill}\hss}% \box\z@\break \fi\fi}% \fi}% % % 二重傍線命令 1998/08/26 by Shinsaku Fujita % % \def\miginijusen{前部==中部== ... ==後部} % \def\nijusen{% \raise.65zw\hbox to.25zw{\hss \vrule\@width.25zw \@depth\z@ \@height.4\p@\hss}% \kern-.25zw \raise.8zw\hbox to.25zw{\hss \vrule\@width.25zw \@depth\z@ \@height.4\p@\hss}} % \def\miginijusen#1{% \@tempcnta=\z@\relax \@fordbleq\member:=#1\do{\global\advance\@tempcnta\@ne}% \ifnum\@tempcnta=1\relax \setbox\z@=\hbox{#1}\leavevmode \hbox to\z@{\kern.1zw\hbox to\wd0{% \leaders\hbox{\hfil\nijusen\hfil}\hfill}\hss}% \box\z@ \else \@tempcntb=0\relax \@fordbleq\member:=#1\do{% \advance\@tempcntb\@ne \ifnum\@tempcntb=1\relax \setbox\z@=\hbox{\member}\leavevmode \hbox to\z@{\kern.1zw\hbox to\wd0{% \leaders\hbox{\hfil\nijusen\hfil}\hfill}\hss}% \box\z@\break \else \ifnum\@tempcntb=\@tempcnta \setbox\z@=\hbox{\member}\leavevmode \hbox to\z@{\kern.1zw\hbox to\wd0{% \leaders\hbox{\hfil\nijusen\hfil}\hfill}\hss}% \box\z@ \else \setbox\z@=\hbox{\member}\leavevmode \hbox to\z@{\kern.1zw\hbox to\wd0{% \leaders\hbox{\hfil\nijusen\hfil}\hfill}\hss}% \box\z@\break \fi\fi}% \fi}% \endinput