无法识别 `\begin{document}`

无法识别 `\begin{document}`

我偶然发现了以下连续的警告和错误。我看不出它们之间有什么关联。


LaTeX Warning: You have requested, on input line 447, version
               `2011/01/03' of package etoolbox,
               but only version
               `2009/08/06 v1.8 e-TeX tools for LaTeX'
               is available.

! Undefined control sequence.
\reserved@a ...x}[2011/01/03]\AfterEndEnvironment 
                                                  {table}{\ltx@ifpackageload...
l.447 }

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.447 }

最小工作示例

\documentclass{article}

\usepackage{tablefootnote}

\begin{document}

\begin{table}[h]
    \centering
    \begin{minipage}{0.48\textwidth}
        \centering
        %\tablewidth=\textwidth
        \begin{tabular}{ |l| }
            content \tablefootnote{footnote content.} 
        \end{tabular}
    \end{minipage}\hfill
\end{table}


\end{document}

MWE编译


什么原因导致 pdflatex 无法识别\begin{document}

此外,脚注并未打印在页面底部。

答案1

最好忽略第一个错误之后的每一个错误。

! Undefined control sequence.
\reserved@a ...x}[2011/01/03]\AfterEndEnvironment 
                                                  {table}{\ltx@ifpackageload...
l.447 }

所以 TeX 正在读取\AfterEndEnvironment{table}

它给出了未定义的错误\AfterEndEnvironment,所以如果你不停下来,它会继续并看到, {table}但这(现在)只是一个组中的文本,而不是命令的参数,所以它开始排版一个段落,并且 latex 将其标记为错误,因为你之前不应该有文本\begin{document}

相关内容