假设我有一个文档 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}