Next: Bad bounding boxes from latex_vis, Previous: Invalid timing measurements, Up: Problems running [Contents][Index]
TeX—and by consequence, LaTeX—does not use dynamically allocated
memory. Therefore, attempting to produce a very large diagram with
the
latex_vis
backend (see The
latex_vis backend) will likely exceed TeX’s hardwired memory capacity:
! TeX capacity exceeded, sorry [main memory size=350001]. \psm@endnode@i ... \endgroup \psm@endmath \egroup \use@par \@psttrue l.489 \task {0} & \task{1} \\ No pages of output. |
TeX/ LaTeX’s memory capacity
can be increased but the mechanism for doing so varies from one
TeX distribution to
another and is rarely straightforward. See http://www.tex.ac.uk/cgi-bin/texfaq2html?label=enlarge
for a few terse pointers. In general, it is best to try to minimize
the number of loop repetitions when running programs through the
latex_vis
backend.
An alternative is to use a prebuilt large-memory latex.
Some TeX distributions
come with a
hugelatex executable, which is just like
latex but compiled with larger memory limits. ncptl
can be told to use hugelatex by
setting the
LATEX
environment variable (e.g., with ‘env
LATEX=hugelatex ncptl …’). This may be the most convenient
way to produce complex diagrams with
latex_vis
when simplifying the run is not an
option.