![大脚怪和“!缺失数字,视为零。”错误](https://linux22.com/image/478306/%E5%A4%A7%E8%84%9A%E6%80%AA%E5%92%8C%E2%80%9C%EF%BC%81%E7%BC%BA%E5%A4%B1%E6%95%B0%E5%AD%97%EF%BC%8C%E8%A7%86%E4%B8%BA%E9%9B%B6%E3%80%82%E2%80%9D%E9%94%99%E8%AF%AF.png)
问题
在更新MiKTeX
( MiKTeX 2.9.7050 64-bit
) 和Texmaker
(由于使用过时软件包时遇到几个问题,我进行了两次全新重新安装)后,我的 tex 文件无法再正确编译,尤其是针对我不同级别的脚注。出现了两个错误,我的输出中充满了添加的=
。
我发现问题出在bigfoot
包上。我之前bigfoot
明确地将 和 结合manyfoot
使用perpage
,效果很好。我很快发现最好bigfoot
单独使用(因为它无论如何都依赖于manyfoot
和perpage
)。但两种情况下的错误都以完全相同的方式发生。
两个错误如下,它们出现在每个脚注中:
! 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
。
解决方案
- 在里面个人用户
bigfoot
MiKTeX 树,手动删除、manyfoot
和的旧版本文件nccfoots
(perpage
它们都在 中C:\Users\<your_user_name>\AppData\Roaming\MiKTeX\2.9\tex\latex\
)。 - 打开MiKTeX(管理员)控制台,(重新)安装以下软件包:
bigfoot
和ncctools
。 - 在里面MiKTeX(管理员)控制台,刷新
file name database
(FNDB)。 - 现在,打开MiKTeX(用户)控制台并刷新其
file name database
(FNDB)。
您的编译现在应该可以顺利运行了。