我想要使用以下脚注:
\footnote{http://msdn.microsoft.com/en-us/library/ee804826%28Surface.10%29.aspx}
但问题是,由于链接中有 % 符号,因此它被识别为注释。我该如何避免这种情况?
答案1
简单地用 \ 转义 % 还不够吗?还是我这里漏掉了什么?那就是:
\footnote{http://msdn.microsoft.com/en-us/library/ee804826\%28Surface.10\%29.aspx}
答案2
只需按照 jonalv 的帖子进行逃脱,或者使用better 包\url
中的命令,如下所示:url
hyperref
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\footnote{{http://msdn.microsoft.com/en-us/library/ee804826\%28Surface.10\%29.aspx}}
\footnote{\url{http://msdn.microsoft.com/en-us/library/ee804826\%28Surface.10\%29.aspx}}
\end{document}
答案3
如果你不想转义%,可以讨论另一种解决方案这里。
简而言之,加载 hyperref 并定义一个新的宏,\urlfootnote
如下所示:
\makeatletter
\newcommand\urlfootnote@[1]{\footnote{\url@{#1}}}
\DeclareRobustCommand{\urlfootnote}{\hyper@normalise\urlfootnote@}
\makeatother
现在,您可以输入
\urlfootnote{http:///msdn.microsoft.com/en-us/library/ee804826%28Surface.10%29.aspx}
这还将以打字机字体排版 URL 并将其设为链接。如果您不想这样,请将 的定义替换\urlfootnote@
为\newcommand\urlfootnote@[1]{\footnote{#1}}
。