遵循此处的提议适用于 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 图像的章节所缺少的。
为了准备一个最小示例,我尝试找到一个最小的项目复杂度来重现错误,但这并不容易。有时,只需删除普通文本即可正常编译。但重复文本的普通大型文档也可以很好地编译。所以我认为这与文档复杂性有关。
请注意,当我提前清理所有临时文件时,该文档可以编译良好!
您能告诉我如何跟踪这个问题吗?正如我所说,我的技术无法提供适当的最小示例...