% j-uline.sty by Shinsaku Fujita % Copyright (C) S. Fujita (1996). All rights reserved. %\typeout{j-uline.sty (v1.00) by S. Fujita 1996/04/02} \typeout{j-uline.sty (v1.00a) by S. Fujita 1998/08/26} \typeout{藤田眞作著「LaTeX本づくりの八衢」第4章参照} % % From warichu.sty by Shinsaku Fujita % Copyright (C) S. Fujita (1995). All rights reserved. % Version 1.00 1995/09/09 % Version 1.00a 1998/08/26 % バグフィックス: 不要な空白が入るのを除いた。 % **************************************************** % * For separating an augument list to each argument * % **************************************************** % delimiter == as A==B== ... ==Z % \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} \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} \def\@idbleql@@p#1==#2\@@#3#4{\def#3{#1}\ifx #3\@nnil% \let\@nextwhile=\@fornoop \else% #4\relax\let\@nextwhile=\@idbleql@@p\fi\@nextwhile#2\@@#3{#4}} % % 下線命令 1996/04/02 by Shinsaku Fujita % % \Juline{前部==中部== ... ==後部} % \def\Juline#1{% \@tempcnta=0 \@fordbleq\member:=#1\do{\global\advance\@tempcnta\@ne}% %bugfix 1998/08/26 by S. Fujita \ifnum\@tempcnta=1\relax \underline{#1}% \else \@tempcntb=0 \@fordbleq\member:=#1\do{% \advance\@tempcntb\@ne \ifnum\@tempcntb=1 \expandafter\underline{\member}\break% \else \ifnum\@tempcntb=\@tempcnta \expandafter\underline{\member}% \else \underline{\hbox to\expandafter\hsize{\member}}\break% \fi\fi}%bugfix 1998/08/26 by S. Fujita \fi} \endinput