如何在 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 抱怨第一級的第二個清單中沒有項目:

! 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[].您的逐項列出將如下所示:

\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}

正如備註:如果您想切換到枚舉,您應該查看enumitemresume選項。

相關內容