当我在本地机器上编译单个 *.tex 文件时,似乎和longtable
包bigfoot
发生冲突,导致表格标题在下一页上错误地“粘贴”。代码:
\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。