在我阅读或撰写的许多论文中,我喜欢先浏览或展示仅包含引理/主张/等的陈述的部分,以使整体论证的结构显而易见,然后再仔细阅读每个证明的细节。
允许读者这样做的一种方法是在 pdf 中有一个证明环境,其内容默认是隐藏的,但是当读者点击“证明”时它会“注册”。
这在 LaTeX 中可以实现吗?
答案1
以 Bruno 的第一个选择为例:
这里介绍一种使用“可选内容组”(OCG)的方法。所使用的软件包(如aeb_pro
和eforms
)可以在 CTAN 上找到,它们不是实际 TL 分发的一部分。
给定的按钮可将 OCG 的状态从“关闭”切换为“打开”并返回...
笔记:我使用的工作流程是:latex -> dvips -> diesel -> PDF,为了正确地处理 PDF,需要基于 JavaScript 的 PDF 查看器(Adobe Reader 效果最好)。
\documentclass{article}
\usepackage{eforms}
\usepackage[uselayers]{aeb_pro}
\begin{document}
\pushButton[\CA{Press me to show proof}\autoCenter{n}\A{\JS{toggleSetThisLayer("myToggle");}}]{myBtn}{5cm}{12bp}
\xBld{myToggle}%
Here comes some text that might span over multiple lines
\[
a^2+b^2=c^2
\]
\eBld
\end{document}
查看截图: