“隐形”解决方案文本

“隐形”解决方案文本

我希望我的工作表在 LaTex 中显示答案,并在突出显示时可见。只需将文本颜色更改为白色,就意味着突出显示时,您可以知道那里有文本,但无法像在 Microsoft Word 中那样清晰易读。有没有办法做到这一点,或者有其他方法可以在页面上的某个地方显示不易访问的解决方案?

谢谢!

答案1

这是根据软件包给出的建议ocgx。点击开关即可显示答案。

\documentclass{article}
\usepackage{ocgx,lipsum,boxedminipage}

\newcounter{question}

\newenvironment{question}%
{\medskip\par\stepcounter{question}%
 \begin{boxedminipage}{\textwidth}%
 \textbf{Question \arabic{question}}}
%
{\end{boxedminipage}}

\newenvironment{answer}%
{\medskip\par\begin{ocg}{Answer \arabic{question}}{answer\arabic{question}}{0}}
%
{\end{ocg}\medskip\par\switchocg{answer\arabic{question}}{\fbox{Show Answer}}\medskip\par}

\begin{document}

\begin{question}
The ultimate question. 
\begin{answer}
42
\end{answer}
\end{question}

\begin{question}
The penultimate question. 
\begin{answer}
21
\end{answer}
\end{question}

\begin{question}
Write some pseudo-Latin. 
\begin{answer}
\lipsum[1-4]
\end{answer}
\end{question}

\end{document}

只有当整个答案都在同一页时,可见性开关才有效。为了确保这一点,我将答案包装在 中minipage。我还将问题塞进了同一个小页面中,尽管这不是必需的;它是否实用取决于您的内容。显然,布局方面还有一些改进的空间 ;)

文档ocgx警告说,该软件包并未在所有 PDF 查看器中经过全面测试。在我的 Linux 机器上,它可以在 Acrobat Reader 中使用,但不能在 Okular 中使用。

相关内容