こんにちは。アイテム リストにレベル 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
。