有没有办法在 LateX 中展开证明(或环境)?

有没有办法在 LateX 中展开证明(或环境)?

在我阅读或撰写的许多论文中,我喜欢先浏览或展示仅包含引理/主张/等的陈述的部分,以使整体论证的结构显而易见,然后再仔细阅读每个证明的细节。

允许读者这样做的一种方法是在 pdf 中有一个证明环境,其内容默认是隐藏的,但是当读者点击“证明”时它会“注册”。

这在 LaTeX 中可以实现吗?

答案1

以 Bruno 的第一个选择为例:

这里介绍一种使用“可选内容组”(OCG)的方法。所使用的软件包(如aeb_proeforms)可以在 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}

查看截图:

在此处输入图片描述 在此处输入图片描述

相关内容