我的 TexStudio 版本 (2.12.14) 会在不存在的行中返回错误(最大值为 240 时为 670)。我的文档结构是导入一些章节的主文件。错误发生在其中一个章节中。使用 TexitEasy 和 Texworks 编译成功。
对于这些错误,日志文件提供:
! Missing $ inserted.
<inserted text>
$
<to be read again>
\delimiter
\backslash ->\delimiter
"026E30F
l.760 tracking through $$\{$$\backslash
$mu$\}$ $-synthesis robust control'...
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
和 :
! Missing $ inserted.
<inserted text>
$
<to be read again>
\@@par
\par ...@m \@noitemerr {\@@par }\fi \else {\@@par
}\fi
l.762
和 :
! Missing } inserted.
<inserted text>
}
<to be read again>
$
<to be read again>
\@@par
\par ...@m \@noitemerr {\@@par }\fi \else {\@@par
}\fi
l.762
最后:
! Extra }, or forgotten \endgroup.
\par ...m \@noitemerr {\@@par }\fi \else {\@@par }
\fi
l.762
我找不到这些错误。我不知道这是否相关,但第一个错误位于 geometry.sty 中:
! Package keyval Error: bottum undefined.
See the keyval package documentation for explanation.
Type H <return> for immediate help.
...
\GenericError ...
\endgroup
\KV@split ...x \KV@errx {\@tempa \space undefined}
\else \ifx \@empty #3\@emp...
\KV@do ...ax #1\@empty \else \KV@split #1==\relax
\expandafter \KV@do \fi
\setkeys ...{KV@#1@}\let \@tempc \relax \KV@do #2,
\relax ,
\@ProcessOptionsKV ...keys {#2}{\@tempa }}\@tempa
\AtEndOfPackage {\let \@un...
l.1007 \ProcessOptionsKV[p]{Gm}
%
我将非常感激您的建议。谢谢。
答案1
给定一个文档
\documentclass{article}
\usepackage[bottum=2cm]{geometry}
\begin{document}
\end{document}
终端上的错误信息是:
(/usr/local/texlive/2019/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2019/texmf-dist/tex/latex/graphics/keyval.sty)
(/home/davidc/texmf/tex/generic/oberdiek/ifpdf.sty)
(/home/davidc/texmf/tex/generic/oberdiek/ifvtex.sty)
(/usr/local/texlive/2019/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
! Package keyval Error: bottum undefined.
See the keyval package documentation for explanation.
Type H <return> for immediate help.
...
l.1007 \ProcessOptionsKV[p]{Gm}
%
?
突出显示拼写错误的键bottum
它还会显示geometry.sty
检测到键错误的第 1007 行,尽管在这种情况下这并不是真正有用的信息,除了告诉您这是geometry
包使用中的问题而不是您可能已加载的任何其他包选项。
geometry.sty
您可以通过查看日志并找到最近打开(/...
但没有匹配文件关闭记录的文件来判断第 1007 行所指的内容)
,在这种情况下,该行:
(/usr/local/texlive/2019/texmf-dist/tex/latex/geometry/geometry.sty
解决方法是将文档改为
\usepackage[bottom=2cm]{geometry}
请注意,错误消息在您显示的形式中更难阅读,因为它有多行附加上下文,
! Package keyval Error: bottum undefined.
See the keyval package documentation for explanation.
Type H <return> for immediate help.
...
\GenericError ...
\endgroup
\KV@split ...x \KV@errx {\@tempa \space undefined}
\else \ifx \@empty #3\@emp...
\KV@do ...ax #1\@empty \else \KV@split #1==\relax
\expandafter \KV@do \fi
\setkeys ...{KV@#1@}\let \@tempc \relax \KV@do #2,
\relax ,
\@ProcessOptionsKV ...keys {#2}{\@tempa }}\@tempa
\AtEndOfPackage {\let \@un...
l.1007 \ProcessOptionsKV[p]{Gm}
%
?
这意味着您的文档中设置了一些\errorcontextlines
仅用于更高级的跟踪和调试的内容。以上内容由以下人员生成:
\documentclass{article}
\errorcontextlines=1000
\usepackage[bottum=2cm]{geometry}
\begin{document}
\end{document}