pax 算术溢出吗?

pax 算术溢出吗?

我大量使用 pdfpages 来连接一组论文。其中一篇论文有一个大表格,使用 sidewaystable 环境进行了旋转。这篇论文本身可以完美编译,并输出所需的输出。

然而,在导入 PDF 时,主文档会出现以下错误:

<use 04/sample.pdf, page 7> (./04/sample.pax)
! Arithmetic overflow.
\calc@next@digit ... \multiply \calc@numerator 10
                                                  \calc@Acount \calc@numerat...
l.45 ... Juan-Manuel Torres-Moreno}{04/sample.pdf}

事实上,对于这个错误信息,我不确定问题是出在 pdfpages 本身,还是出在 pax 包上。但考虑到最终 PDF 中的页面结果是图中所示的,我预计这是 pdfpages 的问题。导入 PDF 的第七页输出

编辑:

这是 MWE。请注意,它包含一个 PDF 文件。您可以在以下位置找到它:http://eremita.di.uminho.pt/~ambs/sample.pdf。我发现这是“pax”的问题(如果我注释它,它不会抱怨)。最后,请注意,它只会在第二次编译时失败。

\documentclass{article}
\usepackage{pdfpages}

\usepackage{pax}
\definecolor{linkcolor}{rgb}{0,0,.35}
\usepackage{hyperref}
\hypersetup{colorlinks=true,allcolors=linkcolor}

\begin{document}
\includepdf[fitpaper=true,pages=2-]{04/sample.pdf}
\end{document}

有什么提示?建议?解决方法?

答案1

这只是一种解决方法,但只要没有更好的答案,这至少可以解决当前的问题:似乎包生成的“输出” pax(更准确地说JAR是包内的文件)包含导致 TeX 引擎溢出的计算。包pax在包含 PDF 时会尝试保留 PDF 注释。由于在当前情况下不需要保留注释,因此解决方法是首先使用 pdfpages 将表格提取到没有注释的单独 PDF(例如,table.pdf原始 PDF 中包含该表格的页面为 42)。然后可以使用单独的 PDF 而不是原始文件的所有页面来更改主文件,如下所示。

\documentclass{article}
\usepackage{pdfpages}

\usepackage{pax}
\definecolor{linkcolor}{rgb}{0,0,.35}
\usepackage{hyperref}
\hypersetup{colorlinks=true,allcolors=linkcolor}

\begin{document}
\includepdf[fitpaper=true,pages=2-41]{04/sample.pdf}
\includepdf[fitpaper=true]{04/table.pdf}
\includepdf[fitpaper=true,pages=43-]{04/sample.pdf}
\end{document}

相关内容