将百分号添加到脚注中的 URL 中

将百分号添加到脚注中的 URL 中

我正在使用这个url包。现在,我有一些带有百分号的 URL,我想把它放在脚注中。当我让它位于何处时%,我得到了一条注释,由于一些不匹配的括号,整个内容无法编译。当它位于一行的末尾时,它根本不会显示在结果中。当我\%改为写入时,这会直接进入输出 — 但我希望 URL 能够正确显示。

我能做什么?

答案1

对于脚注中或其他宏参数内的 URL,请先\urldef将其定义为宏:

\documentclass{article}
\usepackage{url}
\urldef\myurl\url{foo%.com}
\begin{document}
text\footnote{WWW: \myurl}
\end{document}

答案2

最简单的方法就是直接逃避。

\documentclass{article}
\usepackage{hyperref}
\begin{document}
    text\footnote{%
        \href{http://example.com/name\%27s-page}{http://example.com/name's-page}%
    }
\end{document}

相关内容