[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