我发现当我使用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]
,当框架包含逐字材料时建议使用。