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