不知何故,以下代码无法编译:
\documentclass[10pt,a4paper]{article}
\usepackage{hyperref}
\usepackage{xcolor}
\definecolor{medium-blue}{rgb}{0,0,1}
\hypersetup{colorlinks, urlcolor={medium-blue}}
\begin{document}
Text\footnote{\href{http://google.co.in}}
\end{document}
如果我将 \href 替换为 \url,代码似乎可以正常工作。但是,我坚持使用 \href,因为我更喜欢它的输出。
答案1
这与脚注无关。该\href
宏有两个参数。第一个是链接目标,第二个是显示的内容。
\documentclass[10pt,a4paper]{article}
\usepackage{hyperref}
\usepackage{xcolor}
\definecolor{medium-blue}{rgb}{0,0,1}
\hypersetup{colorlinks, urlcolor={medium-blue}}
\begin{document}
Text\footnote{Click \href{http://google.co.in}{here}.}
\end{document}
答案2
确保正确转义特殊字符。例如:
#
,,%
&
- 或意外编码特殊字符,如圆括号
(
,)
。
This \footnote{
\href{https://kit.svelte.dev/docs/load\#page-data}
{SvelteKit docs: Loading data - Page data}
}
That \footnote{
\href{https://en.wikipedia.org/wiki/Constructivism_(philosophy_of_education)}
{philo of edu with round brackets}
}
Those \footnote{
\href{https://en.wikipedia.org/wiki/Constructivism_\%28philosophy_of_education\%29}
{philo of edu with encoded round brackets}
}
(encoded with JS function \verb|URIComponent|)