如何增加.tex文件的缓冲区大小以在Windows中存储大量数据?

时间:2014-06-13 11:24:23

标签: pdf latex tex

我正在使用latex模板创建包含大量数据的pdf,我收到错误“fileName.tex!无法读取整行--- bufsize = 200000.请在texmf.cnf中增加buf_size”。 由于pdf有大量数据,我可以解决它。

1 个答案:

答案 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