auto-pst-pdf/chemscheme、PDFCrop 和 TikZ - 复制页面代替 eps 图形

auto-pst-pdf/chemscheme、PDFCrop 和 TikZ - 复制页面代替 eps 图形

抱歉,我无法发布一个足够简单的工作示例。但是,我已将其缩减为两页文档,仅包含一个章节标题、一个 TikZ 图形(实际上是四个子图形)和一个化学图,由 Chemcheme/auto-pst-pdf 从 .eps 处理。遗憾的是,还有一个冗长的序言,全部从我的论文中复制而来。删除 TikZ 图形或任何一行看似不相关的行似乎可以解决该错误,但无法以任何清晰、透明的方式在我的完整文档中重现。其他解决方案,如将 \usepackage{tikz} 包装在\ifpdf...中\fi,在这里有效,但在我的完整文档中也无效。

编译我的示例(启用 shell escape 并将 auto-pst-pdf 设置为[runs=2]),并进行一些调整以消除错误,我们得到了一个漂亮、正确的两页文档:

两页正确的文档,包含一个章节标题和两个图表

编译(相同的编译设置)但出现错误,图 2(从 eps 处理而来的化学结构)被整个文档第一页的副本所取代: 三页文档,包含一个章节标题、一个图表以及一个重现整个第一页的第二个图表

处理过程会生成一个文档,其中应包含任何 eps 输入的 PDF:此处,对于 LaTeX 文件“NewMWE.tex”和最终 PDF 输出“NewMWE.pdf”,此处理后的 eps 图形文档称为 NewMWE-pics.pdf。

在示例一中,生成 NewMWE-pics.pdf 时没有出现问题。然而,在第二个示例中,NewMWE-pics.pdf 却包含第一页的(裁剪的)副本。因此,错误可能是在生成该文件期间/之前发生的。

对两个文件的日志进行差异分析,唯一的区别是:

无错误:

<NewMWE-pics.pdf, id=50, page=1, 365.365pt x 142.5325pt>  
...  
(pdftex.def)             Requested size: 365.3641pt x 142.53214pt.
...
...
Package atenddvi Info: Last page = 2.
[2 <./NewMWE-pics.pdf>]  

有错误:

<NewMWE-pics.pdf, id=50, page=1, 362.35374pt x 695.59875pt>  
...  
(pdftex.def)             Requested size: 362.35286pt x 695.59706pt.  
...  
LaTeX Warning: Float too large for page by 73.31949pt on input line 281.  
...  
Package pst-pdf Warning: `NewMWE-pics.pdf' contains 2 pages         
(pst-pdf)                but 1 pages are requested:         
(pst-pdf)                File `NewMWE-pics.pdf' is no more valid!        
(pst-pdf)                Recreate it .  
...
[2]     
Package atenddvi Info: Last page = 3.       
[3 <./NewMWE-pics.pdf>]

相关内容