与 beamer pause 和 hyperref 的 urlbordercolor 交互导致图形故障

与 beamer pause 和 hyperref 的 urlbordercolor 交互导致图形故障

我注意到 pdfborderstyle 和 beamer 的暂停命令之间存在奇怪的交互。我该如何摆脱它?

此代码将产生图形故障:

\documentclass{beamer}

% suppresses all navigation symbols
\setbeamertemplate{navigation symbols}{}

\usepackage{hyperref}

% border style will be underline of width 2pt
\hypersetup{pdfborderstyle={/S/U/W 2}}

\begin{document}

\begin{frame}

    example text

    \pause
    \url{https://tex.stackexchange.com/}

\end{frame}

\end{document}

这是我在 LaTeX Workshop 内置 pdf 查看器中看到的内容。

在此处输入图片描述

答案1

您可以使用onlyenv而不是暂停来确保 URL 不存在于第一个覆盖上。

为了避免幻灯片内容在覆盖层之间跳跃,请将其与顶部对齐框架或 结合使用overlayarea

仔细检查下划线是否会对主题产生任何不良的网站影响。Beamer 通常在各种地方使用链接,如标题、脚注等。在这些地方添加下划线可能会破坏主题所期望的外观。

\documentclass{beamer}

% suppresses all navigation symbols
\setbeamertemplate{navigation symbols}{}

% border style will be underline of width 2pt
\hypersetup{pdfborderstyle={/S/U/W 2}}


\begin{document}

\begin{frame}

    example text
    
    \begin{overlayarea}{\textwidth}{\baselineskip}
    \begin{onlyenv}<2->
    \url{https://tex.stackexchange.com/}
    \end{onlyenv}
    \end{overlayarea}    

\end{frame}

\end{document}

您不必全局启用下划线,只需为选定的覆盖启用即可。未缩进副作用的风险会小得多。

\documentclass{beamer}

% suppresses all navigation symbols
\setbeamertemplate{navigation symbols}{}

\begin{document}

\begin{frame}
  
    \only<2->{\hypersetup{pdfborderstyle={/S/U/W 2}}}

    example text
    \pause
    
    \url{https://tex.stackexchange.com/}

\end{frame}

\end{document}

相关内容