Eu quero obter o seguinte:
Para isso utilizei o seguinte código:
\documentclass{book}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}
\item First item
\item Second item
\end{enumerate}
[Hint:
\begin{enumerate}
\item Hint for first item
\item Hint for Second item
\end{enumerate}]
\end{document}
que produz:
Como posso fazer o resultado exato que desejo?
Responder1
Não sei se você aceita sugestões, mas aqui vai uma:
\documentclass{article}
\newcounter{hintcntr}
%\renewcommand{\thehintcntr}{\arabic{hintcntr}}
\makeatletter
\newenvironment{hints}
{% \begin{hints}
\setcounter{hintcntr}{0}% Restart numbering
\renewcommand{\item}{\stepcounter{hintcntr}\@ifstar\@itemstar\@itemnostar}
\def\@itemstar{\ignorespaces}% \item*
\def\@itemnostar{\ignorespaces\thehintcntr.~}% \item
\par%
[~Hint:%
}
{\unskip~]}% \end{hints}
\makeatother
\begin{document}
\begin{enumerate}
\item First item
\item Second item
\item Third item
\item Last item
\end{enumerate}
\begin{hints}
\item Hint for first item in list
\item Hint for second item in list
\item*% no hint here
\item Hint for last item in list
\end{hints}
\end{document}
O hints
ambiente define um parágrafo regular com \item
a impressão da próxima dica, enquanto \item*
apenas percorre o contador de dicas sem imprimir nada.
Aqui está uma implementação do hints
ambiente que corresponde na saída ao que você está solicitando atualmente:
\newcounter{hintcntr}
%\renewcommand{\thehintcntr}{\arabic{hintcntr}}
\makeatletter
\newenvironment{hints}
{% \begin{hints}
\setcounter{hintcntr}{0}% Restart numbering
\def\newpar{\def\newpar{\par}}% http://tex.stackexchange.com/a/89187/5764
\renewcommand{\item}{\stepcounter{hintcntr}\@ifstar\@itemstar\@itemnostar}
\def\@itemstar{\ignorespaces}% \item*
\def\@itemnostar{\ignorespaces\newpar\noindent\thehintcntr.~}% \item
\par\noindent%
[~Hint:%
}
{\unskip~]}% \end{hints}
\makeatother
Responder2
Outra opção seria usar oenumitem
pacote com sua inline
opção e um enumerate*
para a lista interna. Uma nova lista pode ser facilmente configurada para produzir a saída desejada:
\documentclass{book}
\usepackage[inline]{enumitem}
\newlist{hint}{enumerate*}{1}
\setlist[hint,1]{label=\arabic*.}
\newenvironment{hints}
{[Hint:~\begin{hint}}
{\end{hint}]}
\begin{document}
\begin{enumerate}
\item First item
\item Second item
\end{enumerate}
\begin{hints}
\item Hint for first item \\
\item Hint for Second item
\end{hints}
\end{document}