名前: しっぽ愛好家 日時: 2004-08-09 19:02:54 IPアドレス: 210.224.215.*
>>30765 %%% LaTeX のカウンタの取り扱い(および簡単なマクロの作成)について %%% 然るべき学習を行いましょう,と返答すべきところですが… 16640 と似た方法を用いれば,次のようなことができます. \documentclass{jarticle} \def\thesection{\altarabic{section}} \makeatletter \def\altarabic#1{\expandafter\@altarabic\csname c@#1\endcsname} \def\@altarabic#1{\expandafter\@@altarabic\number#1@} \def\@@altarabic#1{% \if #1@\else \if 0#10\fi\if 1#11\fi\if 2#12\fi \if 3#13\fi\if 4#14\fi\if 5#15\fi \if 6#16\fi\if 7#17\fi\if 8#18\fi\if 9#19\fi \if -#1-\fi \expandafter\@@altarabic \fi} \makeatother \begin{document} \section{サンプル} ぱたぱた \section{サンプル} およよ \setcounter{section}{122} \section{サンプル} あれれ \end{document} 充分新しい pTeX を用いていて,かつ,\kansuji の出力形式を 変更しても構わなければ,次のような方法もあります. \makeatletter \def\thesection{\kansuji\c@section} \makeatother \kansujichar0=`0 \kansujichar1=`1 \kansujichar2=`2 \kansujichar3=`3 \kansujichar4=`4 \kansujichar5=`5 \kansujichar6=`6 \kansujichar7=`7 \kansujichar8=`8 \kansujichar9=`9
この書き込みへの返事: