Eu defini um ambiente personalizado muito simples para problemas de lição de casa, que é basicamente apenas, enumerate
mas sem recuos:
\newcounter{hwprob}
\newenvironment{hwprob}{\refstepcounter{hwprob} \textbf{\thehwprob.} ~ }{}
Se eu abrir um enumerate
ambiente real dentro hwprob
, isso acontece:
\begin{hwprob}
\begin{enumerate}
\item Some text.
\item Some other text.
\end{enumerate}
\end{hwprob}
Não sei por que o primeiro item 1. não começa na mesma linha que1.Tentei remover o til, mas sem sucesso. O que me intriga é que sei que ao usar enumerate
dentro do proof
ambiente o primeiro item estará na mesma linha queProva., com o recuo correto e tudo.
Oque posso fazer para consertar isso? Isso é resultado de como eu defini hwprob
ou é inerente a enumerate
?
Responder1
Aqui está a parte "como": defina hwprob
como um ambiente de lista e insira automaticamente um \item
no início de hwprob
.
\documentclass{article}
\usepackage{enumitem}
\newlist{hwprob}{enumerate}{1}
\setlist[hwprob]{label=\textbf{\arabic*.}, first*=\item}
\begin{document}
\begin{hwprob}
\begin{enumerate}
\item Some text.
\item Some other text.
\end{enumerate}
\end{hwprob}
\end{document}
Quanto à parte do "porquê", acho que tem algo a ver com \trivlist
(talvez com \parshape
), que é a base comum usada pelos ambientes de lista e teorema.
Responder2
A formatação que você deseja obter - fazer com que o primeiro item da enumerate
lista comece na linha atual em vez de começar após uma quebra de linha - acontece se o enumerate
ambiente for iniciado dentro de um LaTeX list
ou trivlist
ambientes.
Para atingir seu objetivo de formatação, sugiro que você carregue o pacote enumitem e use suas macros \newlist
e \setlist
para criar um ambiente de lista semelhante a enumeração personalizado chamado hwprob
.
\documentclass{article}
\usepackage{enumitem}
\newlist{hwprob}{enumerate}{1}
\setlist[hwprob,1]{label=\bfseries\arabic*.,left=0pt}
\begin{document}
\begin{hwprob}
\item
\begin{enumerate}
\item Some text.
\item Some other text.
\end{enumerate}
\end{hwprob}
\end{document}