我偶然发现了以下连续的警告和错误。我看不出它们之间有什么关联。
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}
什么原因导致 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}