Cómo iniciar un elemento en el nivel 2 en itemize (o deshacerse del margen de un elemento en la lista)

Cómo iniciar un elemento en el nivel 2 en itemize (o deshacerse del margen de un elemento en la lista)

Hola, me gustaría tener un elemento que comience directamente en el nivel 2 en una lista de elementos.

La razón es que estoy usando lstlistings dentro de la lista y me gustaría que no tuvieran margen, así que estoy haciendo algo como esto:

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

... pero Latex se queja de que no hay ningún elemento en la segunda lista del primer nivel:

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

Cómo puedo arreglar eso ? Una posible opción para mí también sería deshacerme del margen del listado si está dentro de la lista (pero tampoco encontré una solución para eso).

Entonces algo así sin margen para los listados:

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

Respuesta1

Su error en realidad indica cómo resolverlo: debe colocar un elemento en el entorno de desglose. Como no desea verlo, pero desea la sangría, simplemente puede usar un archivo \item[]. Su detalle entonces se vería así:

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

Solo como comentario: si desea cambiar a enumerar, debe echar un vistazo a enumitemla resumeopción.

información relacionada