我有一个带有下划线的长 URL 的脚注,如下所示:
\footnote{\url{http://www.example.com/somethinglong_somethingotherlong}}
该链接出现在 pdf 中,但在下划线后断开并重定向到http://www.example.com/somethinglong_
,这当然会导致页面未找到错误。
我该如何解决这个问题?在下划线前添加 \ 没有任何作用(反斜杠只会显示在 pdf 中)。似乎这里也遇到了同样的问题
但我在这里也没有看到答案。
编辑:我不能使用hyperref
。下面添加了 MWE。
\documentclass{article}
\usepackage{ismir,amsmath,cite,url}
\usepackage{graphicx}
\usepackage{color}
\usepackage[capitalise]{cleveref}
\usepackage{array}
\usepackage{alltt}
\usepackage{fixltx2e}
\begin{document}
Some text with a footnote.\footnote{\url{https://en.wikipedia.org/wiki/Hidden_Markov_model}}
\end{document}
答案1
众所周知,在脚注中排版 URL 字符串有时会很棘手。在这种情况下,最好使用包\urldef
中的机制来定义 URL 宏url
。
也可以随意加载hyperref
包,这样单击 URL 字符串(自然是在合适的 pdf 浏览器中)就会转到相关的 URL。
\documentclass{article}
\usepackage[hyphens,spaces,obeyspaces]{url}
\urldef{\footurl}\url{http://www.example.com/somethinglong_somethingotherlong}
\begin{document}
\footnote{\footurl} % Use a "defined-URL macro" in the argument of "\footnote"
\end{document}