TexStudio 返回的行错误不存在

TexStudio 返回的行错误不存在

我的 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}

相关内容