pdflatex 创建单击时显示的隐藏文本

pdflatex 创建单击时显示的隐藏文本

目前,当我创建工作表时,作为 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}

将来,在我的学校,所有的学生都将使用平板电脑来工作,而不是用纸,所以现在看来​​,我所有的工作表都需要重新格式化才能更有用。

我认为更有用的是:

  1. 每页的顶部都是问题,页面的其余部分是空白(用于解决问题的空间)。
  2. 有一个可点击的按钮来显示解决方案。

我的问题是:

  1. 如何enumerate重新定义以便每页只有一个问题甚至部分问题?
  2. 如何\solution重新定义以便它在 pdf 中显示测试解决方案,单击时显示作为解决方案宏的参数的隐藏文本?

答案1

我设法为我的请求的两个部分找到了可行的解决方案。

可以通过全局设置itemsep为 来逐页枚举\textheight。即使有多行文本,这看起来也不错。我尝试使用\newpage\pagebreak,但这两个似乎都不起作用。

我现在知道的隐藏文本称为 OCG,我根据 leandriis 的评论进行操作并使用了包ocgx2。当我在 Adob​​e 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}

相关内容