大脚怪和“!缺失数字,视为零。”错误

大脚怪和“!缺失数字,视为零。”错误

问题

在更新MiKTeX( MiKTeX 2.9.7050 64-bit) 和Texmaker(由于使用过时软件包时遇到几个问题,我进行了两次全新重新安装)后,我的 tex 文件无法再正确编译,尤其是针对我不同级别的脚注。出现了两个错误,我的输出中充满了添加的=

我发现问题出在bigfoot包上。我之前bigfoot明确地将 和 结合manyfoot使用perpage,效果很好。我很快发现最好bigfoot单独使用(因为它无论如何都依赖于manyfootperpage)。但两种情况下的错误都以完全相同的方式发生。

两个错误如下,它们出现在每个脚注中:

! Missing number, treated as zero.
<to be read again> 
               =
l.12 \footnote{
           A numbered footnote.}
?
! Illegal unit of measure (pt inserted).
<to be read again> 
               =
l.12 \footnote{
           A numbered footnote.}
? 

结果是(文本中的)每个脚注标记后面都有一个=符号。此外,=除第一页外,每一页的开头都会添加另一个符号。

我在网上(特别是在 Overleaf 上)查找了一个似乎很常见的错误,但没有找到与我的问题相关的案例。对于第一个错误,我检查了这里, 和这里对于第二个。常见问题还提到了从 a 升级时出现的问题LaTeX 2.9,但这里并非如此。

麦当劳

这里有一个平均能量损失

% xelatex
\listfiles
\documentclass[10pt,a4paper]{article}

\usepackage{bigfoot}
\DeclareNewFootnote[plain]{default}
\DeclareNewFootnote[plain]{B}[alph]
\DeclareNewFootnote[plain]{C}[fnsymbol]

\begin{document}

\footnote{A numbered footnote.}
\footnoteB{An alphabetical footnote.}
\footnoteC{A footnote with symbols.}

\clearpage

\footnote{A second numbered footnote.}

\end{document}

日志文件和文件列表

日志档案

This is XeTeX, Version 3.14159265-2.6-0.999991 (MiKTeX 2.9.7050 64-bit) (preloaded format=xelatex 2019.7.21)  26 JUL 2019 22:09
entering extended mode
**./mwe2.tex
(mwe2.tex
LaTeX2e <2018-12-01>
("C:\Program Files\MiKTeX 2.9\tex/latex/base\article.cls"
Document Class: article 2018/09/03 v1.4i Standard LaTeX document class
("C:\Program Files\MiKTeX 2.9\tex/latex/base\size10.clo"
File: size10.clo 2018/09/03 v1.4i Standard LaTeX file (size option)
)
\c@part=\count80
\c@section=\count81
\c@subsection=\count82
\c@subsubsection=\count83
\c@paragraph=\count84
\c@subparagraph=\count85
\c@figure=\count86
\c@table=\count87
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
("C:\Program Files\MiKTeX 2.9\tex/latex/bigfoot\bigfoot.sty"
Package: bigfoot 2015/08/30 2.1 makes footnotes work
(C:\Users\Erizo\AppData\Roaming\MiKTeX\2.9\tex/latex/manyfoot\manyfoot.sty
Package: manyfoot 2005/09/11 v1.10 Many Footnote Levels Package (NCC)

(C:\Users\Erizo\AppData\Roaming\MiKTeX\2.9\tex/latex/nccfoots\nccfoots.sty
Package: nccfoots 2005/02/03 v1.2 NCC Footnotes Package (NCC)
)
\MFL@columnwidth=\dimen103
)
("C:\Program Files\MiKTeX 2.9\tex/latex/bigfoot\suffix.sty"
Package: suffix 2006/07/15 1.5a Variant command support
)
(C:\Users\Erizo\AppData\Roaming\MiKTeX\2.9\tex/latex/perpage\perpage.sty
Package: perpage 2006/07/15 1.12 Reset/sort counters per page
\c@abspage=\count88
)
\footnotewidowpenalty=\count89
\footnoteclubpenalty=\count90
\finalfootnotewidowpenalty=\count91
\c@FN@totalid=\count92
\c@pp@a@FN@totalid=\count93
\FN@id=\count94
\FN@master=\marks1
\FN@slave=\marks2
\FN@color=\marks3
\FN@outervsize=\dimen104
\FN@vsize=\skip43
\FN@insertions=\box27
\FN@output=\toks14
\FN@tempbox=\box28
\FN@savebox=\insert199
\FN@topmarkbox=\box29
\FN@outputflag=\count95
\FN@myvsize=\dimen105
\bigfoottolerance=\count96
)
\footinsdefault=\insert198
\c@footnotedefault=\count97
\footinsB=\insert197
\c@footnoteB=\count98
\footinsC=\insert196
\c@footnoteC=\count99

(mwe2.aux)
\openout1 = `mwe2.aux'.

LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for TU/lmr/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 10.
LaTeX Font Info:    ... okay on input line 10.
\FN@cache198=\box30
\FN@cache197=\box31
\FN@cache196=\box32
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <7> on input line 12.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <5> on input line 12.
! Missing number, treated as zero.
<to be read again> 
                   =
l.12 \footnote{
               A numbered footnote.}
? 
! Illegal unit of measure (pt inserted).
<to be read again> 
                   =
l.12 \footnote{
               A numbered footnote.}
?

文件列表

 *File List*
 article.cls    2018/09/03 v1.4i Standard LaTeX document class
  size10.clo    2018/09/03 v1.4i Standard LaTeX file (size option)
 bigfoot.sty    2015/08/30 2.1 makes footnotes work
manyfoot.sty    2005/09/11 v1.10 Many Footnote Levels Package (NCC)
nccfoots.sty    2005/02/03 v1.2 NCC Footnotes Package (NCC)
  suffix.sty    2006/07/15 1.5a Variant command support
 perpage.sty    2006/07/15 1.12 Reset/sort counters per page

有什么想法可以解决该问题吗?

答案1

正如 David Carlisle 在评论中提到的那样,问题来自于 Texmaker 调用和使用安装在个人 用户MiKTeX 树 ( C:\Users\<your_user_name>\AppData\Roaming\MiKTeX\2.9\...) 而不是安装到行政正如我所料, MiKTeX 树 ( C:\Program Files\MiKTeX 2.9\...)。后者是最新的。

在这个与使用包相关的特定情况下,从个人用户 MiKTeX 树调用了bigfoot三个sty文件。问题是一些旧的半独立包(perpage例如bigfoot)从那时起也被集成到更新的包中(新的bigfoot),因此sty文件不再被处理到相同的文件中。所以以前的情况是:

  • manyfoot.sty从独立包manyfoot中调用个人用户MiKTeX 树。此文件现在是捆绑包的一部分ncctools
  • nccfoots.sty从独立包nccfoots中调用个人用户MiKTeX 树。此文件现在ncctools也是捆绑包的一部分。
  • perpage.sty从独立包perpage中调用个人用户MiKTeX 树。此文件现在是软件包的一部分bigfoot

解决方案

  • 在里面个人用户bigfootMiKTeX 树,手动删除、manyfoot和的旧版本文件nccfootsperpage它们都在 中C:\Users\<your_user_name>\AppData\Roaming\MiKTeX\2.9\tex\latex\)。
  • 打开MiKTeX(管理员)控制台,(重新)安装以下软件包:bigfootncctools
  • 在里面MiKTeX(管理员)控制台,刷新file name database(FNDB)。
  • 现在,打开MiKTeX(用户)控制台并刷新其file name database(FNDB)。

您的编译现在应该可以顺利运行了。

相关内容