是否有一个包可以将练习中的答案拉到最后一页?

是否有一个包可以将练习中的答案拉到最后一页?

可能重复:
如何在 LaTeX 文档的一部分中制作练习,而在另一部分中选择答案?

我正在写一本包含读者练习的书。

为了简化写作阶段,我将输入每个问题,然后输入其答案。当 latex.exe 编译输入文件时,我希望所有答案都移至最后一页。

有没有什么包可以实现这个功能?

答案1

是的,“answers”包正是这样做的,并且运行良好。

答案2

我尝试将键盘放在嘴巴附近但失败了...以下是我所做的:

\edef\myanswers{\relax}
\def\mysow#1{\edef\myanswers{\myanswers\ #1} }
\def\myreap{\myanswers}

它可以工作,但是当我将环境放入其中时则不行\begin{...}...\end{...}...我已经设置了答案 CW...也许有人知道如何让它工作,以便您可以将环境放入其中...或者也许它并不像我想象的那么简单。


以下是通过\begin{...} ... \end{...}测试的内容:

\documentclass{article}

\makeatletter
\newcommand{\mysow}[1]{%
  \@ifundefined{myreap}{%
  \def\myreap{#1}%
    }{%
  \g@addto@macro{\myreap}{,\ #1}%
    }}

\makeatother

\begin{document}
You \mysow{reap} what \mysow{you} sow.

\mysow{%
\begin{enumerate}
\item You reap what you sow.
\end{enumerate}
}

\myreap
\end{document}

但失败的情况可能还更多。

相关内容