tikzposter 和 doi 包冲突吗?

tikzposter 和 doi 包冲突吗?

当使用doi带有的包时tikzposter,使用进行编译时出现以下错误pdflatex

! LaTeX Error: Can be used only in preamble.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.4 \HyperFirstAtBeginDocument
                              {\ifx\hyper@anchor\@undefined
?

但是,如果我终止失败的编译并pdflatex在不删除文件的情况下再次运行*.aux,那么它就会成功编译。

这是一个已知冲突吗?有没有什么方法可以修复它,以便第一次编译就通过?提前感谢您的帮助。

平均能量损失

\documentclass{tikzposter}
\usepackage{doi}
\begin{document}
\end{document}

答案1

看起来像是 hyperref 或 tikz 错误(没有完全追踪到它)但你可以这样做:

\documentclass{tikzposter}
\usepackage{doi}


\def\HyperFirstAtBeginDocument#1{#1}
\begin{document}

\end{document}

附加行应放在序言的最后一行,就在\begin{document}

相关内容