itemize環境の入れ子の行間調整について

itemize環境の入れ子の行間調整について

- 小林 コウキ の投稿
返信数: 2
itemize環境の入れ子の行間調整について質問です.

以下のように設定をしています.
\let\olditemize\itemize
\renewcommand{\itemize}{%
\olditemize
\setlength{\topsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\parskip}{0pt}%
\setlength{\parsep}{0pt}%
}%

ソースファイルでは以下のように記載しています.

\begin{itemize}
\item ただ彼の掌に載せられてスーと持ち上げられた時
\item 何だかフワフワ
\begin{itemize}
 \item した感じが
 \item あったばかり
\end{itemize}
\item である。
\end{itemize}

1階層目は「・」
2階層目は「―」となっていて,同じ階層では行間を詰めることができたのですが,1階層目と2階層目の行間がやや空いている状態になっています.
いろいろと上記のように\setlengthの値を変えたのですが,1階層目と2階層目の行間を変えることができません.

よろしくお願いいたします.
小林 コウキ への返信

Re: itemize環境の入れ子の行間調整について

- m c の投稿
リスト環境の中を再定義する方法があります.
ただし,enumerate環境等,他のリスト環境にも波及します.

私は次のようにしています:
%== 1st level ==
\def\@listi{\leftmargin\leftmargini
  \parsep \z@
  \topsep \z@%オリジナル:0.5\baselineskip
  \itemsep \z@ \relax}
\let\@listI\@listi
\@listi
%== 2nd level ==
\def\@listii{\leftmargin\leftmarginii
  \labelwidth\leftmarginii \advance\labelwidth-\labelsep
  \topsep \z@
  \parsep \z@
  \itemsep\z@}%\parsep}
%==