输入文件中的脚注 - 缺失数字被视为零

输入文件中的脚注 - 缺失数字被视为零

假设我有一个文档 Foo.tex:

\documentclass[a4paper,11pt,titlepage]{article}
%...
%%Packages
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{hyperref}
\usepackage{float}
\usepackage{caption}
\usepackage[]{algorithm2e}
%...
\begin{document}
\nocite{*}
\maketitle
\pagestyle{headings}
%...
\input{bar}

和 bar.tex:

\section*{Bar}
Blah, blah and some such.
Very interesting thing\footnote{\href{http://whatever}}.
More blah.

然后当我尝试解析 Foo.tex 时,在带有脚注的行上收到错误:

缺失数字,视为零。\endgroup ...{http://随便}}

删除脚注将使错误消失,所以我的猜测是,即使我们输入了 Bar.tex 文件,Latex(顺便说一下,使用 TexLive 和 Texmaker)也无法辨别前面\footnote{...}命令的数量。

有什么办法可以避免这个问题吗?

答案1

重现该错误的一个最小示例是:

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\footnote{\href{http://whatever}}
\end{document}

解决方案hyperref\href解决参数:\href{URL}{text}。要么同时使用,要么使用\url{URL}

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\footnote{\href{http://whatever}{some text}} or\footnote{\url{http://whatever}}
\end{document}

相关内容