我大量使用 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 的问题。
编辑:
这是 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}