A interação com a pausa do beamer e o urlbordercolor do hiperref resulta em uma falha gráfica

A interação com a pausa do beamer e o urlbordercolor do hiperref resulta em uma falha gráfica

Notei uma interação estranha entre o pdfborderstyle e o comando de pausa do beamer. Como posso me livrar disso?

Este código produzirá uma falha gráfica:

\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}

Isso é o que vejo no visualizador de PDF integrado do LaTeX Workshop.

insira a descrição da imagem aqui

Responder1

Você pode usar um onlyenvem vez de uma pausa para garantir que o URL não esteja presente na primeira sobreposição.

Para evitar que o conteúdo do slide salte entre sobreposições, combine isso com um quadro alinhado na parte superior ou um arquivo overlayarea.

Verifique cuidadosamente se o seu sublinhado tem algum efeito indesejado no site do seu tema. O Beamer normalmente usa links em todos os tipos de lugares, em manchetes, rodapés, etc. Adicionar um sublinhado pode destruir a aparência pretendida pelo tema.

\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}

Em vez de ativar o sublinhado globalmente, você só poderia fazer isso para sobreposições selecionadas. O risco de efeitos colaterais não intencionados seria muito menor.

\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}

informação relacionada