以下を取得したいです:
このために、次のコードを使用しました。
\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}
これによって次のものが生成されます:
希望通りの結果を得るにはどうしたらいいでしょうか?
答え1
提案していただけるかどうかはわかりませんが、ここに 1 つあります。
\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}
環境は、次のヒントを印刷しhints
て通常の段落を設定し、何も印刷せずにヒント カウンターをステップするだけです。\item
\item*
hints
以下は、現在要求している出力と一致する環境の実装です。
\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
答え2
もう一つの選択肢は、enumitem
パッケージのinline
オプションとenumerate*
内部リストの を使用します。新しいリストを簡単に設定して、必要な出力を生成することができます。
\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}