TeX のカウンタに全角数字を使う

TeX のカウンタには数字,アルファベット,ローマ数字,漢数字などが使えるわけだが,がんばれば全角数字も使える.たとえば,\section の数字を全角にして「1.はじめに」(「1」が全角) などとしたり,箇条書の数字を全角にしたりできる.



以下のページの記述が大変参考になった.

プリアンブルに,

\def\@arabicz#1{%
  \ifcase#1 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or 8\or 9\or 10\or
  11\or 12\or 13\or 14\or 15\or 16\or 17\or 18\or 19\or 20\or 
  21\or 22\or 23\or 24\or 25\or 26\else\@ctrerr\fi}
\def\arabicz#1{\expandafter\@arabicz\csname c@#1\endcsname}%123 全角

と書いておけば,\@arabicz という出力様式が使えるようになる (とりあず 26 までしか定義してない).

で,たとえば \section の数字を変えたかったら

\renewcommand{\thesection}{\@arabicz\c@section.}

とプリアンブルに書けば OK.上記の例では,数字の後のピリオドも全角にしてみている.



同様の手法で,テーブルさえ定義してしまえばいくらでも好きなカウンタを自作できることになる.