我有一个乳胶宏,使小图片。在这幅图中,我需要绘制区域。该区域的边界是二次贝塞尔曲线,该区域将被填充。我不知道该怎么做,所以目前我通过在内部绘制大量的贝塞尔曲线来“填充”该区域...如何防止乳胶内存溢出
这会减慢typeseting并且当多次使用宏时(所以tex是绘制真正的很多二次贝塞尔曲线)它会产生以下错误:
! TeX capacity exceeded, sorry [main memory size=3000000].
如何防止此错误? (通过释放宏之后的内存等......)或者甚至更好,我如何填充由两条二次贝塞尔曲线确定的区域?
\usepackage{forloop}
\usepackage{picture}
\usepackage{eepic}
...
\linethickness{\lineThickness\unitlength}%
\forloop[\lineThickness]{cy}{\cymin}{\value{cy} < \cymax}{%
\qbezier(\ax, \ay)(\cx, \value{cy})(\bx, \by)%
}%
下面是一些例子变量值::
\setlength{\unitlength}{0.01pt}
\lineThickness=20
%cy is just a counter - inital value is not important
\cymin=450 \cymax=900
%from following only the difference between \ax and \bx is important
\ax=0 \ay=0 \bx=550 \by=0
注:产生误差
代码重现这个码必须执行大约150倍的误差(可能是更取决于你的乳胶记忆设置)。
非常感谢您的帮助
您使用哪种tex发行版?在哪个操作系统? – Jack 2010-04-10 14:47:37
我使用的是MiKTex 2.8,Latex2e,XeLatex和Windows 7. – drasto 2010-04-10 18:24:21