如何使用包含特殊字符的链接作为脚注?

如何使用包含特殊字符的链接作为脚注?

我想要使​​用以下脚注:

\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中的命令,如下所示:urlhyperref

\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}}

答案4

另一种方法是使用

\urldef{\urlB}\url{https://de.wikipedia.org/wiki/Unicodeblock_Ph%C3%B6nizisch}  

正如这个问题所述1

相关内容