我一直在 Microsoft Word 中输入笔记,现在我想改用 LaTeX,因为 LaTeX 对格式的控制能力更强。我最喜欢的 Word 功能是能够展开和折叠标题以隐藏或显示文档的大部分内容。我让这个测试剧透在 Adobe Acrobat Reader 中工作:
\documentclass{article}
\usepackage{ocgx}
\usepackage{lipsum}
\setlength{\parindent}{0pt}
\newcounter{secNum}
\newenvironment{spoiler}[1]
{
\stepcounter{secNum}
\switchocg{\thesecNum}{#1}
\begin{ocg}{\thesecNum}{\thesecNum}{0}
}
{
\end{ocg}
}
\begin{document}
\begin{spoiler}{Example 1}
Solve $4x+2=x-7$\\
\begin{spoiler}{Solution}
\begin{spoiler}{Move the constants to one side and $x$ terms to the other side}
\[3x=-9\]
\end{spoiler}
\begin{spoiler}{Divide both sides by the coefficient of $x$}
\[x=-3\]
\end{spoiler}
\end{spoiler}
\end{spoiler}
\begin{spoiler}{Example 2}
Solve $4x+2=x-7$\\
\begin{spoiler}{Solution}
\begin{spoiler}{Move the constants to one side and $x$ terms to the other side}
\[3x=-9\]
\end{spoiler}
\begin{spoiler}{Divide both sides by the coefficient of $x$}
\[x=-3\]
\end{spoiler}
\end{spoiler}
\end{spoiler}
\end{document}
但是有两个问题。不太重要的问题是“将常量移到一侧...”和“将两侧相除...”是缩进的,但我不希望它们缩进。主要问题是当剧透关闭时,会有很多与隐藏文本大小相同的空白。我希望剧透关闭时剧透后面的文本向上移动。
有没有办法用 ocgx 或其他包来实现这一点?我宁愿不必使用 JavaScript,但如果这是唯一的方法,我愿意使用 JavaScript。