itemize でレベル 2 から項目を開始する方法 (またはリスト内の項目の余白を削除する方法)

itemize でレベル 2 から項目を開始する方法 (またはリスト内の項目の余白を削除する方法)

こんにちは。アイテム リストにレベル 2 から直接始まるアイテムを追加したいと思います。

理由は、リスト内で lstlistings を使用しており、これらに余白を付けないようにしたいので、次のようにします。

\begin{itemize}
    \item Top level
    \begin{itemize}
        \item Second level
    \end{itemize}
\end{itemize}
\lstinputlisting{somefile}
\begin{itemize}
    \begin{itemize}
        \item Second level
    \end{itemize}
\end{itemize}
\lstinputlisting{someotherfile}

...しかし、LaTeX は、第 1 レベルの 2 番目のリストに項目がないとエラーを出力します。

! LaTeX Error: Something's wrong--perhaps a missing \item.

どうすれば修正できますか? 私にとっての可能なオプションは、リスト内にある場合はリストの余白を取り除くことです (ただし、その解決策も見つかりませんでした)。

つまり、リストの余白がない次のようなものになります。

\begin{itemize}
    \item Top level
    \begin{itemize}
        \item Second level
        \lstinputlisting{somefile}
        \item Second level
        \lstinputlisting{someotherfile}
    \end{itemize}
\end{itemize}

答え1

エラーには、実際に解決方法が示されています。itemize 環境にアイテムを配置する必要があります。表示したくないがインデントが必要な場合は、 を使用できます\item[]。itemize は次のようになります。

\begin{itemize}
    \item Top level
    \begin{itemize}
        \item Second level
    \end{itemize}
\end{itemize}
\lstinputlisting{somefile}
\begin{itemize}
    \item[]\begin{itemize}
        \item Second level
    \end{itemize}
\end{itemize}

注意: 列挙に切り替えたい場合は、オプションを確認する必要がありenumitemますresume

関連情報