为什么在脚注中使用 url(带有特殊的 UTF8 字符)会产生奇怪的引用?

为什么在脚注中使用 url(带有特殊的 UTF8 字符)会产生奇怪的引用?

我想引用 wiki 的网络参考https://en.wikipedia.org/wiki/Pokémon_Go

如果我将其粘贴到脚注中

\footnote{https://en.wikipedia.org/wiki/Pok%C3%A9mon_Go}

我得到File ended while scanning use of \@footnotetext.;如果我\url按照建议添加如何使用包含特殊字符的链接作为脚注?或者转义我得到的特殊字符:

\documentclass{article}
\usepackage{url}
\begin{document}
    
some text
\footnote{\url{https://en.wikipedia.org/wiki/Pok%C3%A9mon_Go}}
                % the conversion is automatically done when pasting (in texstudio at least)
\footnote{https://en.wikipedia.org/wiki/Pok\%C3\%A9mon\_Go}
\footnote{another footnote}

\end{document}

结果是引用看起来没问题,但是却不起作用(并且不可点击):在此处输入图片描述

如果我添加\usepackage{hyperref}并组合我找到的所有选项,都没有产生可点击的引用。有什么可行的解决方案吗?

\documentclass{article}
%\usepackage{url}
\usepackage{hyperref}
\begin{document}
    
some text
%\footnote{\url{https://en.wikipedia.org/wiki/Pok%C3%A9mon_Go}}
                % the conversion is automatically done when pasting (in texstudio at least)
                % scanning fails
\footnote{https://en.wikipedia.org/wiki/Pok\%C3\%A9mon\_Go}
            % prints incorrect and non-clickable ref
\footnote{https://en.wikipedia.org/wiki/Pokémon\_Go}
            % prints correct but not clickable ref 
\footnote{\url{https://en.wikipedia.org/wiki/Pokémon\_Go}}
            % produces weird output
\footnote{another footnote}

\end{document}

输出为:

在此处输入图片描述

答案1

url 包文档开头的使用表显示:

\url{ } 参数不得包含不匹配的括号。
      如果用于另一个命令的参数,\url
      参数不能包含任何“%”、“#”或“^^”,也不能
      以“\”结尾。

\url| | ... .

\xyz 表示定义网址“\xyz”;这样的命令可以
      在任何地方使用,无论它包含什么字符。

第 2 节(第 2 页)解释了如何创建 defined-url。对于您的情况,定义如下

\urldef\pokebowl\url{https://en.wikipedia.org/wiki/Pok%C3%A9mon_Go}

接下来是

\footnote{\pokebowl}

关于可点击引用,url.sty 本身并不能生成可点击引用。如果它们在点击时有效,则是由 pdf 查看器完成的。您应该使用 hyperref 包来生成可点击链接。(我忽略了其他不太明显的可能性。)

最后,该脚注可以使用不同的版本来更好地呈现链接和文本\href,例如

\footnote{\href{https://en.wikipedia.org/wiki/Pok\%C3\%A9mon_Go}
   {https://en.wikipedia.org/wiki/Pokémon\_Go}}

或者

\footnote{\href{https://en.wikipedia.org/wiki/Pok\%C3\%A9mon_Go}
  {Wikipedia: ``Pokémon Go,'' as of 2020/11/29.}}

答案2

@moewe 给出的建议和解释导致了一个简单的解决方案:使用XeLaTeXLuaLaTeX;问题似乎是的产物pdfLaTeX

我切换到LuaLaTeX并在我的文档中获得了所需的可点击参考。

相关内容