如何使用 ocgx 包删除剧透中的空格

如何使用 ocgx 包删除剧透中的空格

我一直在 Microsoft Word 中输入笔记,现在我想改用 LaTeX,因为 LaTeX 对格式的控制能力更强。我最喜欢的 Word 功能是能够展开和折叠标题以隐藏或显示文档的大部分内容。我让这个测试剧透在 Adob​​e 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。

相关内容