auto-pst-pdf 和 hyperref 冲突

auto-pst-pdf 和 hyperref 冲突

该代码不适用于 texlive-2021 或 Miktex(MiKTeX 21.8)以及 pdflatex:辅助编译失败。

\documentclass{article}
\usepackage{pstricks}
%\usepackage[cleanup={},pspdf={-dALLOWPSTRANSPARENCY -dNOSAFER}]{auto-pst-pdf}% 
\usepackage{auto-pst-pdf}
\usepackage{hyperref}
\begin{document}

Some text
\begin{pspicture}(0,0)(5,5)
\psline(0,0)(5,5)
\end{pspicture}
Other text

\end{document}


答案1

只是为了明确以下可以找到的答案Ulrike Fischer 的评论,在序言中添加以下内容应该有效(我也认为-dALLOWPSTRANSPARENCY在 ps2pdf 步骤中目前需要,不要将其注释掉)。

\makeatletter
\AtBeginDocument{
    \ifpdf\else
        \@ifpackageloaded{preview}{
            \ifPreview
                \let\Hy@FirstPageHook\relax
                \let\Hy@EveryPageAnchor\relax
            \fi
        }{}
    \fi
}
\makeatother

然而,在未来的版本中,它可能不会表现得很好,而且不足以使[auto-]pst-pdf工作beamer

相关内容