我注意到 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
而不是暂停来确保 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}