Quiero obtener lo siguiente:
Para esto he usado el siguiente 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 produce:
¿Cómo puedo obtener el resultado exacto que quiero?
Respuesta1
No sé si estás dispuesto a recibir sugerencias, pero aquí tienes una:
\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}
El hints
entorno establece un párrafo normal en el que \item
se imprime la siguiente pista, mientras que \item*
simplemente avanza en el contador de pistas sin imprimir nada.
Aquí hay una implementación del hints
entorno que coincide en el resultado con lo que estás solicitando actualmente:
\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
Respuesta2
Otra opción sería utilizar elenumitem
paquete con su inline
opción y un enumerate*
para la lista interna. Se puede configurar fácilmente una nueva lista para producir el resultado deseado:
\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}