[cstex] Zkusenosti z rozsahlych TeXovych projektu? TeX capacity exceeded

Jaroslav Hajtmar hajtmar at gyza.cz
Mon Nov 10 10:01:25 CET 2008


Dobry den.
Potrebuji poradit od nekoho, kdo ma zkusenosti s tvorbou rozsahlych 
TeXovych projektu - nejlepe ConTeXtovych :-).

Pracuji na velmi rozsahlem projektu - jde o sazbu smluv o vecnych 
bremenech. Delam to v ConTeXtu.
Samostatne smlouvy jsou komponentami (components) prozatim tri produktu  
(product - katastr.uzemi) v ramci jednoho velkeho projektu (project - 
obec). Nejrozsahlejsi product (katastralni uzemi) obsahuje asi 250 
komponent (tj smluv - kazda cca 10-20kb zdrojoveho textu). Vsechno je 
automaticky vygenerovano Perlem z nekolika provazanych CSV databazovych 
tabulek. Vysledkem kompilace prostredne kapacitne narocneho productu je 
klikaci PDFko (s texty jednotlivych smluv a zadosti o vklad do KN), 
ktere ma kolem 1000 stranek. (cca 3MB).

Podstatne je, ze u prvnich dvou productu, ktere nejsou tak rozsahle 
probehne preklad do PDF uplne v pohode bez problemu a je mozne dokonce 
prelozit i cely projekt (tj. dvouproductovy). Je mozne samozrejme 
prelozit i bezproblemove jednotlive komponenty.
ALE: u tretiho - nejrozsahlejsiho - produktu se PDF nevytvori a skonci 
chybovou hlaskou !  ==> Fatal error occurred, no output PDF file produced!

Je mozne, ze jsem narazil na kapacitni hranice moznosti TeXu?
V cem je prosim hlavni problem? Je to ve velkem rozsahu zdrojovych textu 
nebo v necem jinem? Ceho se mam vyvarovat?  Jak se da setrit mistem 
(vytvarim i pomerne velka pole promennych pomoci \setxvariables a 
\getvariable a hyperlinkovych odkazu, pomoci nichz se pocita pocet 
potrebnych priloh ke smlouvam atd.).
Je podstatne kolik znaku maji retezce, ktere jsou identifikatory 
promennych popr. hyperlinkovych odkazu atd...?
Budu to muset udelat "per partes" po castech (samostatna PDFka) a ty pak 
nejakym nastrojem spojit??
Kazda rada bude pro mne velmi cenna - diky

Zdravi Jaroslav Hajtmar

PS: Posilam zaver LOGoveho vypisu kompilace (cely ma pres 200KB)



...
(c:/tex/texmf-dist/tex/context/base/type-akb.tex))
Smlouva         : - Smlouva o~zřízení věcného břemene
[434.1] [435.2] [436.3])
systems         : end file petrov-old/sml-0392 at line 928
systems         : begin file petrov-old/sml-0393 at line 935
(./petrov-old/sml-0393.tex
! TeX capacity exceeded, sorry [pool size=551324].
<insert>  
          
<to be read again>
                   \relax
\dodoreadfile ...d \relax \fi \dodoreadfileindeed
                                                  \relax \the 
\everyafterrea...

\doreadfontdefinitionfile ...donothing \donothing
                                                  \stopreadingfile 
\popmacro...

\next2 #1,->\dodosetfont {1}{#1}
                                \doprocesscommaitem
<argument> \relax cmr,
                      sansserif,8pt
...
l.39 \start\setups{smlouvy-petrov-old-env}
                                           % Začátek lokálního prostředí 
pro...
If you really absolutely need more capacity,
you can ask a wizard to enlarge me.

 
Here is how much of TeX's memory you used:
 15093 strings out of 57476
 551324 string characters out of 551324
 4687421 words of memory out of 5618355
 44232 multiletter control sequences out of 10000+50000
 247647 words of font info for 111 fonts, out of 1200000 for 2000
 474 hyphenation exceptions out of 8191
 71i,21n,79p,501b,2551s stack positions out of 
5000i,500n,6000p,200000b,5000s
!  ==> Fatal error occurred, no output PDF file produced!




More information about the csTeX mailing list