So starten Sie ein Element in der Aufzählung auf Ebene 2 (oder entfernen den Rand für ein Element in der Liste)

So starten Sie ein Element in der Aufzählung auf Ebene 2 (oder entfernen den Rand für ein Element in der Liste)

Hallo, ich hätte gerne einen Artikel, der direkt auf Ebene 2 in einer Artikelliste beginnt.

Der Grund dafür ist, dass ich Listeneinträge innerhalb der Liste verwende und diese gerne ohne Rand hätte. Deshalb mache ich so etwas:

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

... aber Latex beschwert sich, dass in der zweiten Liste auf der ersten Ebene kein Eintrag vorhanden ist:

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

Wie kann ich das beheben? Eine mögliche Option für mich wäre auch, den Rand für die Auflistung innerhalb der Liste zu entfernen (aber auch dafür habe ich keine Lösung gefunden).

Also ungefähr so ​​ohne Rand für die Auflistungen:

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

Antwort1

In deinem Fehler steht eigentlich, wie du ihn lösen kannst: Du musst ein Element in die itemize-Umgebung einfügen. Da du es nicht sehen willst, aber die Einrückung möchtest, kannst du einfach ein verwenden \item[]. Dein itemize würde dann so aussehen:

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

Nur als Anmerkung: Wenn Sie auf Aufzählung umschalten möchten, sollten Sie sich enumitemdie resumeOption ansehen.

verwandte Informationen