La interacción con la pausa del proyector y el color del borde URL de Hyperref produce un error gráfico

La interacción con la pausa del proyector y el color del borde URL de Hyperref produce un error gráfico

Noté una interacción extraña entre pdfborderstyle y el comando de pausa del proyector. ¿Cómo puedo deshacerme de él?

Este código producirá un error gráfico:

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

Esto es lo que veo dentro del visor de PDF integrado de LaTeX Workshop.

ingrese la descripción de la imagen aquí

Respuesta1

Puede usar una onlyenvpausa en lugar de una para asegurarse de que la URL no esté en la primera superposición.

Para evitar que el contenido de la diapositiva salte entre superposiciones, combine esto con un marco alineado superior o un archivo overlayarea.

Verifique cuidadosamente si su subrayado tiene algún efecto de sitio no deseado en su tema. Beamer normalmente utiliza enlaces en todo tipo de lugares, en titulares, líneas de pie de página, etc. Agregar un subrayado allí podría destruir la apariencia deseada por el 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}

En lugar de habilitar el subrayado globalmente, solo puede hacerlo para superposiciones seleccionadas. El riesgo de efectos secundarios no deseados sería mucho 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}

información relacionada