我正在使用latex模板创建包含大量数据的pdf,我收到错误“fileName.tex!无法读取整行--- bufsize = 200000.请在texmf.cnf中增加buf_size”。 由于pdf有大量数据,我可以解决它。
答案 0 :(得分:1)
This {Tex} answer适用于当前的问题。基本上你应该设置变量
buf_size=200000
在文件texmf.cnf中以您选择的更高价值。此文件位于texlive(或miktex或您使用的乳胶分发)目录中。您可以尝试使用命令
找到它kpsewhich texmf.cnf
在命令行中,但我不确定每个Windows命令行是否能够默认找到kpsewhich工具(否则该命令将导致错误消息)。
正如在上面链接的答案的注释中所指出的,您还可以在命令的环境中更改缓冲区大小。但是,这意味着您必须从命令行运行pdflatex,并说明
buf_size=100000 pdflatex (your-latex-source-file).tex
根据pdf包含的“大数据”类型,可能有另一种方法可以解决问题。如果只是大量的浮动(图像,表格,代码清单),pdflatex的放置时间过长(从而填满缓冲区),您可以通过包含
强制立即放置\clearpage
现在命令在LaTeX代码中。这将强制pdflatex从缓冲区中清除所有浮点数,并立即将它们放在发出clearpage命令的任何位置。
编辑:在miktex(我没有)中,配置似乎有所不同。配置文件似乎改变如下:http://docs.miktex.org/manual/runtimeparams.html 此处给出了所有可更改运行时参数(包括buf_size)的概述:http://docs.miktex.org/manual/defaults.html