home «前の日記(2008-01-08) 最新 次の日記(2008-02-01)»

いろいろ
Seize the day.

2004|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|07|09|10|
2009|12|

2008-01-24 [長年日記]

[comp] 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.上記の例では,数字の後のピリオドも全角にしてみている.

同様の手法で,テーブルさえ定義してしまえばいくらでも好きなカウンタを自作できることになる.
このエントリーをはてなブックマークに追加 はてなブックマーク数 はてなブックマーク数 はてなブックマークコメント   このエントリーを livedoor クリップに追加 livedoor クリップ数 このエントリーを del.ici.ous に追加 このエントリーを buzzurl に追加 buzzurl クリップ数

お名前:
E-mail:
コメント:
[TrackBack URL: http://nao.s164.xrea.com/td/tb.rb/20080124]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
本日のリンク元
アンテナ
その他のリンク元
検索

以下の広告はサーバによって自動的に挿入されています.


Copyright © 2004-2006, nao. All rights reserved.