Re: enumerate環境

名前: トニイ@FTEX
日時: 2001-12-20 07:34:02
IPアドレス: 61.198.83.*

>>4566 >1) 項目の第1段落や第2段落等の文頭は全角1文字の字下げができるようにしたいので, > \listparindent1zw >という命令を入れればよいようですが,これはどこに入れれば良いのですか? enumerate 環境や itemize 環境の再定義の中に入れればオッケーです。 なお字下げされるのは,第2段落以降になります。第1段落は字下げされません。 >2) enumerate.styを読み込んで見出し番号をデフォルトから変化させると,せっかく >上で定義しなおした内容が反映されていません。 >enumerate.styを使うのはやめた方が良いですか? enumerate.sty を使わなくても \labelenumi ... を再定義すれば見出し番号を変える ことが可能です。併用した場合に不具合があるのならば使わないほうが良いでしょう。 % pLaTeX2e \documentclass[a4j]{jarticle} \makeatletter %% enumerate 環境の再定義 \renewenvironment{enumerate} {\ifnum \@enumdepth >\thr@@\@toodeep\else \advance\@enumdepth\@ne \edef\@enumctr{enum\romannumeral\the\@enumdepth}% \list{\csname label\@enumctr\endcsname}{% \iftdir \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip \else\topsep\z@\fi % ここにあった行を下に移動 \labelwidth1zw \labelsep.3zw \ifnum \@enumdepth=\@ne \leftmargin1zw\relax \else\leftmargin\leftskip\fi \advance\leftmargin 1zw \fi \parskip\z@ \itemsep\z@ \parsep\z@% この行が移動 \listparindent1zw% 追加 \usecounter{\@enumctr}% \def\makelabel##1{\hss\llap{##1}}}% \fi}{\endlist} %% %% itemize 環境の再定義 \renewenvironment{itemize} {\ifnum \@itemdepth >\thr@@\@toodeep\else \advance\@itemdepth\@ne \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% \expandafter \list{\csname \@itemitem\endcsname}{% \iftdir \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip \else\topsep\z@\fi % ここにあった行を下に移動 \labelwidth1zw \labelsep.3zw \ifnum \@itemdepth =\@ne \leftmargin1zw\relax \else\leftmargin\leftskip\fi \advance\leftmargin 1zw \fi \parskip\z@ \itemsep\z@ \parsep\z@% この行が移動 \listparindent1zw% 追加 \def\makelabel##1{\hss\llap{##1}}}% \fi}{\endlist} \makeatother %% enumerate 環境の見出し番号表記の変更 \renewcommand{\labelenumi}{(\theenumi)}% (1)(2)... \begin{document} \begin{enumerate} \item あいうえお\par さしすせそ \item かきくけこ \end{enumerate} \begin{itemize} \item あいうえお\par さしすせそ \item かきくけこ \end{itemize} \end{document}

この書き込みへの返事:

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