Re: アイテム番号へのリファレンスをローマ数字にする方法

名前: .
日時: 2005-12-23 16:15:10
IPアドレス: 59.134.169.*

>>40109 \def\theenumr:{...} のところが,意図どおりの処理ではないようです. これは,\theenumr を定義しているだけ,という点に注意してください. # : のカテゴリーコードは 11 ではないため, # \@enumctr で指定したカウンタ名から作成された \csname theenumr:\endcsname # (こちらは,\newcounter{enumr:} の際に定義されたもののままです)と, # ユーザ自身で定義した \theenumr: とは別のものになってしまっています. 次の例を検討すると,どうでしょうか. \documentclass{article} %アイテム番号のローマ数字化 \makeatletter \newcounter{enumrx} \def\theenumrx{\roman{enumrx}} \def\labelenumrx{(\theenumrx)} \newenvironment{enumrx}{% \begin{list}{\labelenumrx}{% \usecounter{enumrx}% \@nmbrlisttrue\def\@listctr{enumrx} \def\makelabel##1{\hss\llap{##1}}}}{% \end{list}} \makeatother \begin{document} %アイテムリスト \begin{enumrx} \item foo \label{foo-line} \item bar \end{enumrx} %アイテム番号へのリファレンス (\ref{foo-line}) \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)