ビーマーの一時停止とハイパーリファレンスの urlbordercolor との相互作用により、グラフィックの不具合が発生します。

ビーマーの一時停止とハイパーリファレンスの urlbordercolor との相互作用により、グラフィックの不具合が発生します。

pdfborderstyle と beamer の pause コマンドの間に奇妙な相互作用があることに気付きました。どうすればこれを解消できますか?

このコードはグラフィックの不具合を引き起こします:

\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最初のオーバーレイに 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}

関連情報