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}