You can't use `\unskip' in vertical mode

名前: kk
日時: 2010-03-13 23:39:36
IPアドレス: 219.116.215.*

下記のマクロ関数をテストしているのですが, jsbook利用時にエラー発生してしまいます. どこを修正すべきでしょうか? $ platex testmacro.tex This is pTeX, Version 3.141592-p3.1.10 (utf8.euc) (Web2C 7.5.4) (./testtest.tex pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2003/12/01> patch level 0) (/usr/local/teTeX/share/texmf/ptex/platex/jsclasses/jsbook.cls Document Class: jsbook 2007/10/24 okumura ) (./testtest.aux) ! You can't use `\unskip' in vertical mode. \@@test ...ph \def \@ii {\textbf {#2}}\fi \unskip \@ii \ifx \@i \empty \inde... l.47 \test{あいうえお}{ABC}{} ? %\documentclass{jarticle} % jarticleでエラー非発生 %\documentclass{jbook} % jbookでエラー非発生 %\documentclass{jsbook} % jsbookでエラー発生 \documentclass{jsarticle} % jsarticleでエラー発生 \makeatletter \def\test{ \@ifstar% {\@test}% {\@test}% }% \def\@test{\@ifnextchar[{\@@test}{\@@test[]}}% \def\@@test[#1]#2#3#4{% \def\@ii{#2}% \ifx\@ii\empty{#3} ({#1})% \else% \def\@i{#1}% \ifx\@i\empty\def\@iii{#3}% \else\def\@iii{{#3}, {#1}}\fi% \def\@iv{#4}% \ifx\@iv\empty\def\@description{\@iii}% \else\def\@description{\@iii,#4}\fi% \unskip\@ii% \ifx\@i\empty\index{#2}% \else\index{#2(#1)}\fi% \unskip(\@description)% \fi% }% \makeatother % \begin{document} \section{セクション} \test{あいうえお}{ABC}{} \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)