pstool 使用 pdfcrop 处理复杂文档失败

pstool 使用 pdfcrop 处理复杂文档失败

遵循此处的提议适用于 pdfLaTeX 和 psfrag 的工具链,包括 hyperref,我将pstool裁剪阶段切换为pdfcrop以避免出现错误preview。我编写了一份复杂的论文文档,分布在几个 *.tex 文件中。

现在,每当我重新转换 *.eps 图像而没有提前清理项目(删除所有临时文件)时,pdfLaTeX 运行就会失败,无法将 *.eps 文件转换为 *.pdf 文件。具体来说,错误

! File ended while scanning use of \@writefile.
<inserted text> 
                \par 
l.1772 ...always_the_chapter_with_the_changed_image.aux}
                                                
?

出现在包含要转换的图像的 *.tex 文件中。这可以针对所有章节中的所有图像进行复制。

我发现了一个可能的提示:文件...always_the_chapter_with_the_changed_image.aux 具有如下结构:

\relax
\providecommand\hyper@newdestlabel[2]{}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {6}Implementierung einer digitalen Werkzeugkette}{177}{chapter.6}\protected@file@percent }
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
...
...
\newlabel{fig:Nizam_Total@cref}{{[figure][3][6]6.3}{[1][182][]183}}
\@writefile

以该\@writefile行结尾,而其他所有章节则继续在其 *.aux 文件中列出类似

\setcounter{page}{79}
\setcounter{equation}{0}
\setcounter{enumi}{4}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{part}{0}

这是包含已更改的 *.eps 图像的章节所缺少的。

为了准备一个最小示例,我尝试找到一个最小的项目复杂度来重现错误,但这并不容易。有时,只需删除普通文本即可正常编译。但重复文本的普通大型文档也可以很好地编译。所以我认为这与文档复杂性有关。

请注意,当我提前清理所有临时文件时,该文档可以编译良好!

您能告诉我如何跟踪这个问题吗?正如我所说,我的技术无法提供适当的最小示例...

相关内容