目前,当我创建工作表时,作为 MWE 的代码看起来如下所示:
\documentclass{article}
\begin{document}
\newcommand{\solution}[1]{} % actually some clever code and stuff that many users here have helped create for me but for the moment is not needed.
\begin{enumerate}
\item Question text 1 \solution{the first answer}
\item Question text 2 \solution{the second answer}
\item Question text 3 \solution{the third answer}
\item Question text 4 \solution{the fouth answer}
\end{enumerate}
\end{document}
将来,在我的学校,所有的学生都将使用平板电脑来工作,而不是用纸,所以现在看来,我所有的工作表都需要重新格式化才能更有用。
我认为更有用的是:
- 每页的顶部都是问题,页面的其余部分是空白(用于解决问题的空间)。
- 有一个可点击的按钮来显示解决方案。
我的问题是:
- 如何
enumerate
重新定义以便每页只有一个问题甚至部分问题? - 如何
\solution
重新定义以便它在 pdf 中显示测试解决方案,单击时显示作为解决方案宏的参数的隐藏文本?
答案1
我设法为我的请求的两个部分找到了可行的解决方案。
可以通过全局设置itemsep
为 来逐页枚举\textheight
。即使有多行文本,这看起来也不错。我尝试使用\newpage
或\pagebreak
,但这两个似乎都不起作用。
我现在知道的隐藏文本称为 OCG,我根据 leandriis 的评论进行操作并使用了包ocgx2
。当我在 Adobe Acrobat Reader DC 中打开文档时,它可以正常工作,到目前为止,我还没有机会在平板电脑上对其进行测试。
下面给出了代码的一个工作示例。
\documentclass{article}
\usepackage{enumitem}
\setlist{itemsep={\textheight}}
\usepackage{ocgx2}
\newcounter{ocgSolution}
\setcounter{ocgSolution}{1}
\newcommand{\solution}[1]{%
\newline
\switchocg{\theocgSolution}{Solution:}
\begin{ocg}{OCG\theocgSolution}{\theocgSolution}{0}
#1
\end{ocg}
\addtocounter{ocgSolution}{1}
}
\begin{document}
\begin{enumerate}
\item Question text 1 \solution{the first answer}
\item Question text 2 \solution{the second answer}
\item Question text 3 \solution{the third answer}
\item Question text 4 \solution{the fourth answer}
\end{enumerate}
\end{document}