與投影機暫停和 hyperref 的 urlbordercolor 互動會導致圖形故障

與投影機暫停和 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而不是暫停來確保該網址不在第一個覆蓋層上。

為了避免幻燈片內容在疊加層之間跳躍,請將其與頂部對齊的框架或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}

相關內容