我有一個乳膠宏,使小圖片。在這幅圖中,我需要繪製區域。該區域的邊界是二次貝塞爾曲線,該區域將被填充。我不知道該怎麼做,所以目前我通過在內部繪製大量的貝塞爾曲線來「填充」該區域...如何防止乳膠內存溢出
這會減慢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