如何修复 longtable 和 bigfoot LaTeX 包冲突?
How to fix longtable and bigfoot LaTeX packages conflict?
当我在本地机器上编译单个 *.tex 文件时,似乎 longtable
和 bigfoot
包冲突导致 [=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}
行时,它起作用了。
根据我的调查:
- 它适用于同时具有
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
修复错误。有什么想法吗?
正如 egreg 用户在 tex.stackexchange.com 上的友好 answered,问题出在过时的 bigfoot 软件包中。
有问题的包已显示:Package: bigfoot 2006/07/15 1.25 makes footnotes work
我解决这个问题的方法是:
- 已从 CTAN
下载最新的 bigfoot
包(zip 存档)
- 解压后 运行
tex bigfoot.ins
生成 bigfoot.sty
;
- 将它移动到编译我的 pdf 时发现它的目录:
sudo cp bigfoot.sty /usr/share/texlive/texmf-dist/tex/latex/bigfoot/
;
- 更新了一些乳胶缓存:
sudo mktexlsr
。
使用 bigfoot.sty 2015/08/30 2.1 makes footnotes work
效果很好。
当我在本地机器上编译单个 *.tex 文件时,似乎 longtable
和 bigfoot
包冲突导致 [=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}
行时,它起作用了。
根据我的调查:
- 它适用于同时具有
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
修复错误。有什么想法吗?
正如 egreg 用户在 tex.stackexchange.com 上的友好 answered,问题出在过时的 bigfoot 软件包中。
有问题的包已显示:Package: bigfoot 2006/07/15 1.25 makes footnotes work
我解决这个问题的方法是:
- 已从 CTAN 下载最新的
- 解压后 运行
tex bigfoot.ins
生成bigfoot.sty
; - 将它移动到编译我的 pdf 时发现它的目录:
sudo cp bigfoot.sty /usr/share/texlive/texmf-dist/tex/latex/bigfoot/
; - 更新了一些乳胶缓存:
sudo mktexlsr
。
bigfoot
包(zip 存档)
使用 bigfoot.sty 2015/08/30 2.1 makes footnotes work
效果很好。