![为什么在脚注中使用 url(带有特殊的 UTF8 字符)会产生奇怪的引用?](https://linux22.com/image/424744/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E8%84%9A%E6%B3%A8%E4%B8%AD%E4%BD%BF%E7%94%A8%20url%EF%BC%88%E5%B8%A6%E6%9C%89%E7%89%B9%E6%AE%8A%E7%9A%84%20UTF8%20%E5%AD%97%E7%AC%A6%EF%BC%89%E4%BC%9A%E4%BA%A7%E7%94%9F%E5%A5%87%E6%80%AA%E7%9A%84%E5%BC%95%E7%94%A8%EF%BC%9F.png)
我想引用 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 给出的建议和解释导致了一个简单的解决方案:使用XeLaTeX
或LuaLaTeX
;问题似乎是的产物pdfLaTeX
。
我切换到LuaLaTeX
并在我的文档中获得了所需的可点击参考。