我希望我的工作表在 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 中使用。