使用 \urldef 定义的带有许多特殊字符的 URL

使用 \urldef 定义的带有许多特殊字符的 URL

我尝试使用\urldef已定义的 URL 作为可点击链接进行打印。但结果却出现了错误。

到目前为止我有这个:

\documentclass{article}
\usepackage{hyperref} 
\usepackage{url}
\urlstyle{sf}
    \urldef{\myurl}\url{http://wam.org.ae/servlet/Satellite?c=WamLocAnewscid=1289997634568&p=1135099400289&pagename=WAM%2FWamLocAnews%2FW-T-LAN-FullNews}
\begin{document}
\myurl
\end{document}

错误的最后一行是

! Undefined control sequence.
\hyper@linkurl ...n/S/URI/URI(#2)>>}\Hy@colorlink 
                                              {\@urlcolor }#1\close@pdfl...
l.5 ...ename=WAM%2FWamLocAnews%2FW-T-LAN-FullNews}

如果有人能给我一些指点或例子告诉我如何让它发挥作用,那就太好了。

- -编辑 - -

我理解@egreg 的答案在我更新我的 TeX 安装后应该有效。

... (之后) ...

它确实解决了这个问题。因此,如果您收到上述错误报告,则您的版本可能非常旧,需要更新。

相关内容