Re: 箇条書き

名前: トノ
日時: 2004-05-20 18:31:13
IPアドレス: 150.35.254.*

>>29121 もう少し遊んでみました。 enumerate 環境がオプション引数を取れるようにしました。 ※ 従って、enumerate.sty とは併用できない‥‥のかな?。 オプション引数に整数 NUM を指定することが出来ます。その場合、 ラベル番号の初期値が NUM で、アイテム毎に減っていきます。 ただし、NUM が 0 であれば、通常の enumerate 環境と同じです。 オプションなし/オプションありの enumerate 環境同士の入れ子、 他の list 系環境との入れ子、enumerate 環境内にカウンターを操作する 他のコマンドがある場合など、一通り考慮して試行錯誤したつもりですが、 あまりテストできていません。 \documentclass{jsarticle}\relax \makeatletter \let\genuine@enumerate=\enumerate \renewcommand*{\enumerate}[1][\z@]{% \genuine@enumerate \setcounter\@listctr{#1}% \ifnum #1=\z@ \reverseenumeratefalse \else \reverseenumeratetrue \addtocounter\@listctr\@ne \fi } \newif\ifreverseenumerate \let\genuine@item=\@item \def\@item[#1]{% \ifreverseenumerate \if@nmbrlist \expandafter\ifx \@listctr \@enumctr \if@noitemarg \addtocounter\@listctr{-2}% \fi \fi \fi \fi \genuine@item[#1]% } \makeatother \begin{document} \begin{enumerate}[10] \item 10 \item 9 \begin{itemize} \item XXX \item YYY \end{itemize} \item 8 \begin{enumerate} \item 1 \item 2 \end{enumerate} \item 7 \item[X] X \item 6 \end{enumerate} \begin{enumerate} \item 1 \item 2 \begin{enumerate}[3] \item c \item b \end{enumerate} \item 3 \end{enumerate} \end{document}

この書き込みへの返事:

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