我遇到了一个(希望)微不足道的问题。我有一个 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
我以前也遇到过这个问题...
确保
\graphicspath
指向图像的正确文件夹,例如\usepackage{graphicx} \graphicspath{{../imagesFolder1/},{/imagesFolder2}}
第一个文件夹指向上一级,第二个文件夹指向同一级文本文件路径。
从路径中删除文件夹名称
\includegraphics
,即\includegraphics{myFigure1.pdf}
——这是正确的方法,但\includegraphics{/imagesFolder2/ComputerScienceLogoBlack.pdf}
会导致您当前遇到的错误。
答案4
我在深层目录树中编译 latex 文件时看到了这个问题。一旦我缩短此树中的某些目录名称,问题就消失了。