如何在 beamer 中的 url 中插入百分号?

如何在 beamer 中的 url 中插入百分号?

我发现当我使用article类和hyperref包时,可以打印%,\href{url}{text}但是当我使用 beamer 时,情况会发生变化,例如

% Works fine
\documentclass{article}
\usepackage{hyperref}
\begin{document}
  \href{www.google.com}{google}
  \href{http://www.google.com%some site}{google}
 \end{document}

% Doesn't work
\documentclass{beamer}
\begin{document}
\begin{frame}{test page}
  \href{www.google.com}{google}
  \href{http://www.google.com%some site}{google}
\end{frame}
\end{document} 

我怎样才能在 URL 链接中包含 %?非常感谢。

答案1

为了完成其工作,beamer必须frame立即吸收环境的内容。这导致\href无法履行改变 的性质的职责%,因为当内容被吸收时,TeX 不会解释命令,并且%仍然是注释字符。

有两种方法可以解决这个问题:

  • %\%

  • 使用\begin{frame}[fragile],当框架包含逐字材料时建议使用。

相关内容