在 \footnote 中使用 \href

在 \footnote 中使用 \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{\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|)

产生的结果将如下所示: 在此处输入图片描述

相关内容