Re: 文書全体を通して連番をつけ,参照する

名前: しっぽ愛好家
日時: 2003-11-14 14:53:33
IPアドレス: 211.4.43.*

>>23558 enumerate 環境において新しく環境を始めると番号がリセットされる, というのは,enumerate 環境での個々の \item の番号づけに用いる LaTeX のカウンタの指定を行うマクロ \usecounter の処理の中に ``番号づけに用いるカウンタのリセット処理'' も含まれていることによります. そこで,\usecounter の処理の中のそのリセット処理を行わないようにする enumerate 類似の環境を作成すると,どうでしょうか. 例えば,次のようなところでしょうか. \documentclass{jarticle} \makeatletter \newcounter{altenumerate} \def\thealtenumerate{\arabic{altenumerate}} \def\labelaltenumerate{(\thealtenumerate)} \def\p@altenumerate{} \def\altenumerate{% \list {\labelaltenumerate}% {%%% 次の 2 行の処理は \usecounter{altenumerate} の処理から %%% \setcounter{altenumerate}{0} の処理を取り除いたものです. \@nmbrlisttrue \def\@listctr{altenumerate}% \def\makelabel##1{\hss\llap{##1}}}} \let\endaltenumerate=\endlist \makeatother \begin{document} \begin{altenumerate} \item \label{item:sample-1}ぱたぱた \item およよ \item あれれ \end{altenumerate} \begin{enumerate} \item enumerate環境の中の場合 \begin{altenumerate} \item ぱたぱた((\ref{item:sample-1})項参照) \item およよ \item \label{item:sample-2}あれれ \end{altenumerate} \item enumerate環境の中の場合 \begin{altenumerate} \item とほほ((\ref{item:sample-2})項参照) \item おっとっと \end{altenumerate} \end{enumerate} \begin{altenumerate} \item enumerate環境を含む場合 \begin{enumerate} \item その1-1 \item その1-2 \end{enumerate} \item enumerate環境を含む場合(2) \begin{enumerate} \item その2-1 \item その2-2 \end{enumerate} \end{altenumerate} %%% 次の altenumerate 環境の \item の番号は 20 から始まります. \setcounter{altenumerate}{19} \begin{altenumerate} \item ぱたぱた \item およよ \end{altenumerate} \end{document}

この書き込みへの返事:

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