Взаимодействие с паузой бимера и urlbordercolor гиперссылки приводит к графическому сбою

Взаимодействие с паузой бимера и urlbordercolor гиперссылки приводит к графическому сбою

Я заметил странное взаимодействие между pdfborderstyle и командой pause в 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}

Вот что я вижу во встроенном средстве просмотра PDF-файлов LaTeX Workshop.

введите описание изображения здесь

решение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}

Связанный контент