如何修复 longtable 和 bigfoot LaTeX 包冲突?

How to fix longtable and bigfoot LaTeX packages conflict?

当我在本地机器上编译单个 *.tex 文件时,似乎 longtablebigfoot 包冲突导致 [=44= 的 "sticking" 错误] header 下一页。 代码:

\documentclass{scrbook}

\usepackage{bigfoot}
\usepackage{longtable}

\begin{document}

\begin{longtable}{ | c | c | }
\hline
\textbf{First column}  & \textbf{Second column}     \ \hline
\endhead
test & test \ \hline
...
test & test \ \hline
\end{longtable}

\end{document}

第一页是正确的,而所有后续页面都是错误的:它们的 header 行与 table 行分离。

奇怪的是,当我评论 \usepackage{bigfoot} 行时,它起作用了。

根据我的调查:

我在 Ubuntu 中安装了大部分 texlive-* 包,我发现 bigfoot 在编译期间加载了以下内容:

/usr/share/texlive/texmf-dist/tex/latex/bigfoot/bigfoot.sty
/usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty
/usr/share/texlive/texmf-dist/tex/latex/ncctools/manyfoot.sty
/usr/share/texlive/texmf-dist/tex/latex/ncctools/nccfoots.sty
/usr/share/texlive/texmf-dist/tex/latex/bigfoot/suffix.sty
/usr/share/texlive/texmf-dist/tex/latex/bigfoot/perpage.sty

我需要使用 bigfoot 包,因为它在我正在使用的项目中使用,但我想用 longtable 修复错误。有什么想法吗?

正如 egreg 用户在 tex.stackexchange.com 上的友好 answered,问题出在过时的 bigfoot 软件包中。 有问题的包已显示:Package: bigfoot 2006/07/15 1.25 makes footnotes work

我解决这个问题的方法是:

  1. 已从 CTAN
  2. 下载最新的 bigfoot 包(zip 存档)
  3. 解压后 运行 tex bigfoot.ins 生成 bigfoot.sty;
  4. 将它移动到编译我的 pdf 时发现它的目录: sudo cp bigfoot.sty /usr/share/texlive/texmf-dist/tex/latex/bigfoot/;
  5. 更新了一些乳胶缓存:sudo mktexlsr

使用 bigfoot.sty 2015/08/30 2.1 makes footnotes work 效果很好。