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

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

当我在本地机器上编译单个 *.tex 文件时,似乎和longtablebigfoot发生冲突,导致表格标题在下一页上错误地“粘贴”。代码:

\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}

第一页是正确的,但后续的一些页面是错误的:它们的标题行与表格分离。

奇怪的是,当我评论\usepackage{bigfoot}行时,它有效。

根据我的调查:

  • 它可以在装有 pdflatex 和 latex 的其他机器上工作;
  • 在我的计算机上,pdflatex 和 latex 均失败。

我在 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。有什么想法吗?

答案1

我采用了您的代码并添加了几行相同的行以便longtable跨页面进行分割。

pdflatex当我从 TeX Live 2015 和 2014 版本运行时,在第二页开头得到的输出是

在此处输入图片描述

如果我pdflatex从 TeX Live 2013 版运行,我会得到

在此处输入图片描述

在 TeX Live 2014(和 2015)中

Package: bigfoot 2014/10/23 2.0 makes footnotes work

而在 TeX Live 2013 中

Package: bigfoot 2006/07/15 1.25 makes footnotes work

因此问题在于bigfoot其中一台机器上的版本已过时。Ubuntu 通常落后,但其较新版本应该已经支持 TeX Live 2014 甚至 2015。

相关内容