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 enumitem
e resume
.