Longtable 没有生成,但是没有编译错误

Longtable 没有生成,但是没有编译错误

问题:使用文档类编译最小示例(见下文)时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, .defOverleaf 中的相应文件(类型)替换为最新的(截至 2022-01-18)包版本。加拿大运输安全局通过上传重命名的文件并加载这些文件。除了软件包babell3backend-pdftex.def(从l3backend软件包中)我设法手动替换了所有文件,并且使用 TexLive2020 进行编译仍然有效。因此,我天真的猜测问题出在l3backend-pdftex.defl3backend-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)

相关内容