问题:使用文档类编译最小示例(见下文)时aa.cls
(摘自《天文学与天体物理学》杂志)编译最小示例(见下文)时背页在 TexLive2021 下,longtable
不会生成(跨多页的表格)。不幸的是,没有生成编译错误,这使得跟踪问题变得更加困难。第二个不太重要的问题是,尽管没有任何重复的 bib 条目,但仍会显示有关引用被多次定义的警告(请参阅Overleaf 引用与 A&A 类文件多重定义)。
语境:在以下情况下不会发生这两个问题:
- 使用 TexLive2020 编译
- 使用
article.cls
文档类并使用 TexLive2020 或 TexLive2021 进行编译
因此,这两个问题都与类文件有关aa.cls
,该文件可以从A&A Latex 包装。不幸的是,该类文件的最新版本仍是 2016 年 9 月的。
使用\listfiles
我已经检查了在 TexLive2020 和 TexLive2021 下编译时加载了哪些包,以及哪些包具有不同的包版本(使用 diff)。我将.cls, .sty, .clo, .def
Overleaf 中的相应文件(类型)替换为最新的(截至 2022-01-18)包版本。加拿大运输安全局通过上传重命名的文件并加载这些文件。除了软件包babel
和l3backend-pdftex.def
(从l3backend
软件包中)我设法手动替换了所有文件,并且使用 TexLive2020 进行编译仍然有效。因此,我天真的猜测问题出在l3backend-pdftex.def
(l3backend-pdfmode.def
)或编译器的其他地方。我还下载了整个目录并在安装在我工作场所的 TexLive2019 发行版(带有旧软件包版本)下进行编译。没有问题,没有编译错误。我没有更新工作场所发行版的权限,因此很遗憾我无法进行进一步的本地检查。
问题:究竟是什么原因导致了 longtable 问题(以及不那么重要的引用问题)?是否可以轻松修复(可能只需通过更新aa.cls
)?如果可以,如何修复?
最小示例:
main.tex (tex 文件):
%\documentclass{article}
\documentclass{aa}
\listfiles
%\usepackage{natbib}
%\usepackage{longtable}
\begin{document}
\cite{knuth-acp}
\longtab{
\begin{longtable}{lllrrr}
\caption{\label{kstars} Sample stars with absolute magnitude}\\
\hline\hline
Catalogue& $M_{V}$ & Spectral & Distance & Mode & Count Rate \\
\hline
\endfirsthead
\caption{continued.}\\
\hline\hline
Catalogue& $M_{V}$ & Spectral & Distance & Mode & Count Rate \\
\hline
\endhead
\hline
\endfoot
%%
Gl 33 & 6.37 & K2 V & 7.46 & S & 0.043170\\
Gl 66AB & 6.26 & K2 V & 8.15 & S & 0.260478\\
Gl 68 & 5.87 & K1 V & 7.47 & P & 0.026610\\
& & & & H & 0.008686\\
Gl 86
\footnote{Source not included in the HRI catalog. See Sect.~5.4.2 for details.}
& 5.92 & K0 V & 10.91& S & 0.058230\\
\end{longtable}
}
\bibliographystyle{aa}
\bibliography{lit_test}
\end{document}
lit_test.bib(bib 文件):
@book{knuth-acp,
author = "Donald E. Knuth",
publisher = "Addison-Wesley",
title = "The Art of Computer Programming",
series = "Four volumes",
year = "1968",
note = "Seven volumes planned",
keywords = "knuth,programming"
}
aa.bst(bib 样式文件):A&A Latex 包装(太长不粘贴)
aa.cls(类文件):A&A Latex 包装(太长不粘贴)
TexLive2020和TexLive2021下编译时包版本不同:
> article.cls 2019/12/20 v1.4l Standard LaTeX document class
< article.cls 2021/02/12 v1.4n Standard LaTeX document class
> size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option)
< size10.clo 2021/02/12 v1.4n Standard LaTeX file (size option)
> inputenc.sty 2018/08/11 v1.3c Input encoding file
< inputenc.sty 2021/02/14 v1.3d Input encoding file
> fancyhdr.sty 2019/01/31 v3.10 Extensive control of page headers and footers
< fancyhdr.sty 2021/01/28 v4.0.1 Extensive control of page headers and footers
> amsmath.sty 2020/01/20 v2.17e AMS math features
< amsmath.sty 2021/04/20 v2.17j AMS math features
> longtable.sty 2020/01/07 v4.13 Multi-page Table package (DPC)
< longtable.sty 2021-05-07 v4.16 Multi-page Table package (DPC)
> babel.sty 2020/07/13 3.47 The Babel package
< babel.sty 2021/07/22 3.63 The Babel package
> graphicx.sty 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR)
< graphicx.sty 2020/12/05 v1.2c Enhanced LaTeX Graphics (DPC,SPQR)
> graphics.sty 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR)
< graphics.sty 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR)
> pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
< pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex
> ifthen.sty 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
< ifthen.sty 2020/11/24 v1.1c Standard LaTeX ifthen package (DPC)
> l3backend-pdfmode.def 2020-06-29 L3 backend support: PDF mode
< l3backend-pdftex.def 2021-07-12 L3 backend support: PDF output (pdfTeX)