进一步Caramdir(用户 3872)2011 年的问题;我有与该问题类似的 MWE,因此:
\documentclass{book}
\usepackage{hyperref}
\usepackage{url}
\urldef{\eur50}\url{http://www.google.com/finance/historical?q=INDEXSTOXX%3ASX5E&ei=Pj9GVMD5FuH4wgO_zoGIDg}
\begin{document}
text\footnote{\eur50}
\end{document}
对我来说,使用脚注中的其他网址是可行的。但是,这个例子似乎太长了,而且被符号%
(此处显示为灰色)打断了。
问:如何加载%
包含符号的长 URL,就像它在 URL 中一样?(所以\
前面没有)。
答案1
在用 定义的命令中只允许使用字母\urldef
,因此\eur50
是非法的,而且事实上,在处理您的示例时会出现几个错误。
该问题描述于这个 TeX 常见问题解答;基本上\newcommand{\eur50}{...}
是不合法的。
你可以使用不同的策略来使用数字:
\documentclass{book}
\usepackage{hyperref}
\newcommand{\namedurldef}[1]{%
\expandafter\urldef\csname#1\endcsname
}
\newcommand{\namedurl}[1]{\csname#1\endcsname}
\namedurldef{eur50}\url{http://www.google.com/finance/historical?q=INDEXSTOXX%3ASX5E&ei=Pj9GVMD5FuH4wgO_zoGIDg}
\begin{document}
text\footnote{\namedurl{eur50}}
\end{document}