pdflatex.EXE:内部缓冲区空间不足

pdflatex.EXE:内部缓冲区空间不足

我遇到了一个(希望)微不足道的问题。我有一个 Python 脚本,它生成了一个包含 600 多个图形的 .tex 文件。该代码会根据某些参数自动将图形分组为最多 4 个子图。我运行了一个简短的测试脚本,其中图形数量有所减少,一切正常。然后,在运行整批图像时,我收到错误:

几何学驱动程序:自动检测 几何学检测到的驱动程序:pdftex [1{C:/Users/ln/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}](“P:...\Appendix_A.lof”)[1] [1]pdflatex.EXE:内部缓冲区空间不足。texify:pdflatex 由于某种原因失败(参见日志文件)。

日志文件毫无用处,信息相同。脚本在下面的代码中出现错误:

\begin{figure}[ht]
\subcapcentertrue
\centering
    \subfigure[Comparison of percentile concentrations at Location ID 13]{%
        \includegraphics[width=0.45\linewidth]{"Biochemical Oxygen Demand 5 Day Un-Diluted_mgL_Percent Saturation Field Dissolved Oxygen_perSAT_13_pp.png"}
        \label{fig:subfigure}}
    \quad
%
\caption{QQ plots comparing Biochemical Oxygen Demand 5 Day Un-Diluted, mg/L, and Percent Saturation Field Dissolved Oxygen, perSAT.}
\label{fig:figure}
\end{figure}
\clearpage

如果我将 includegraphics 行改为更短的行,例如:

\includegraphics[width=0.45\linewidth]{Alkalinity as CaCO3_mgL_pH_pH Units_13_pp.png}

一切运行正常。我的文件路径从 C: 开始,所以这不应该是 Windows 文件路径长度错误。LaTeX 中图像名称的长度是否存在我不知道的限制?我理想情况下不想使用不同的命名约定重新生成图形。

干杯

答案1

我通过更改图像的文件名解决了这个问题,使它们更有序且没有空格。我相信这是一个错误。

答案2

如果你使用包,你确实可以使用带有空格的文件名grffile,请参阅如何包含路径中带有空格的图形?

答案3

我以前也遇到过这个问题...

  1. 确保\graphicspath指向图像的正确文件夹,例如

    \usepackage{graphicx}
    \graphicspath{{../imagesFolder1/},{/imagesFolder2}}
    

    第一个文件夹指向上一级,第二个文件夹指向同一级文本文件路径。

  2. 从路径中删除文件夹名称\includegraphics,即 \includegraphics{myFigure1.pdf}——这是正确的方法,但 \includegraphics{/imagesFolder2/ComputerScienceLogoBlack.pdf}会导致您当前遇到的错误。

答案4

我在深层目录树中编译 latex 文件时看到了这个问题。一旦我缩短此树中的某些目录名称,问题就消失了。

相关内容