Como iniciar o item no nível 2 no itemize (ou eliminar a margem de um item na lista)

Como iniciar o item no nível 2 no itemize (ou eliminar a margem de um item na lista)

Olá, gostaria de ter um item começando diretamente no nível 2 em uma lista de itens.

O motivo é que estou usando lstlistings dentro da lista e gostaria que eles estivessem sem margem, então estou fazendo algo assim:

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

... mas o latex reclama que não há nenhum item na segunda lista do primeiro nível:

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

Como posso consertar isso? Uma opção possível para mim também seria livrar-se da margem da listagem se estiver dentro da lista (mas também não encontrei solução para isso).

Então algo assim sem margem para as listagens:

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

Responder1

Na verdade, seu erro indica como resolvê-lo: você precisa colocar um item no ambiente itemize. Como você não quer ver, mas quer o recuo você pode simplesmente usar um arquivo \item[]. Seu itemize ficaria assim:

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

Apenas como observação: se você quiser mudar para enumerar, dê uma olhada na opção enumiteme resume.

informação relacionada