% 在脚注中登录 URL

% 在脚注中登录 URL

进一步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}

在此处输入图片描述

相关内容