我该如何修复 pgfplots 与 powerdot 时钟选项的冲突?

我该如何修复 pgfplots 与 powerdot 时钟选项的冲突?

如果您想要跟踪您的演示时间并以可视化方式显示您的出勤时间,那么时钟选项是 powerdot 的一个有用功能。据我所知,pgfplots 中最近的更新与 powerdot 发生冲突。该问题出现在 pgfplots 更新之后,但输出似乎错误出现在 powerdot.cls 中。

本质上,当包含 pgfplots 包并激活 powerdot 的时钟选项时,LaTeX 的第一次运行意外中断。但是,生成了一个辅助文件。在第二次运行中,辅助文件生效并且编译成功。我认为引用插入的优先级不知何故被破坏了。

我在下面提供了 MWE 和错误的编译结果:

梅威瑟:

\documentclass[clock]{powerdot}
\usepackage{pgfplots}

\begin{document}
  \begin{slide}{Slide}
    Content
  \end{slide}
\end{document}

错误响应:

LaTeX Warning: Reference `lastslide' on page 1 undefined on input line 7.

[1]
! Undefined control sequence.
\pd@item ...\pd@@type \fi \ifnum \pd@currentstate
                                                  =\z@ \normalcolor \pst@Ver...
l.8 \end{document}

?

我该如何修复这个问题?

答案1

我意识到这种情况并不是最近才出现的,即使在 TeXLive 2020 中 MWE 也可以重现。

该错误似乎是由于至少一张幻灯片上的叠加层未初始化所致。因此,一个可能的解决方法是在末尾添加一个虚拟暂停。

因此,以下内容似乎编译成功。

\documentclass[clock]{powerdot}
\usepackage{pgfplots}
\begin{document}
  \begin{slide}{Slide}
    Content
    \pause% <--- Here is the dummy pause
  \end{slide}
\end{document}

相关内容