miktex: forest tex capacity exceeded [save size=50000]

this is follows-up question to forest tex capacity exceeded [save size=50000] which receive two answers. both solve op problem with suggestion to upgrade op latex distribution to texlive 2018.

i test this (gaint) forest example with recent miktex (upgraded yesterday) and receive similar error:

! TeX capacity exceeded, sorry [save size=50000].
\pgf@process #1->{
#1\global \pgf@x =\pgf@x \global \pgf@y =\pgf@y }
l.982 \end{forest}

If you really absolutely need more capacity,
you can ask a wizard to enlarge me.

Here is how much of LuaTeX's memory you used:
85529 strings out of 494300
244514,1373583 words of node,token memory allocated 204422 words of node memory still in use:
4591 hlist, 2 rule, 517 disc, 2 dir, 5492 glue, 668 kern, 6951 glyph, 11477 a
ttribute, 52 glue_spec, 11477 attribute_list, 1 temp, 27 if_stack, 1 write, 6882
pdf_literal, 2 pdf_colorstack nodes
avail lists: 1:9,2:79,3:18,4:1,5:12,6:6,7:17,8:1,9:8,10:1,12:1
89047 multiletter control sequences out of 65536+200000
26 fonts using 5681863 bytes
184i,9n,190p,1590b,50000s stack positions out of 5000i,500n,10000p,200000b,50000s
!  ==> Fatal error occurred, no output PDF file produced!


how to convinced miktex to compile this forest tex capacity exceeded [save size=80000] document without error?

from .log file i coppy the following to lua related part:

This is LuaTeX, Version 1.09.2 (MiKTeX 2.9.6960 64-bit)  (format=lualatex 2019.2.26)  26 FEB 2019 14:07
restricted system commands enabled.
**showframe-color.tex
LaTeX2e <2018-12-01>
n
Lua module: lualibs 2019-01-28 2.63 ConTeXt Lua standard libraries.
Lua module: lualibs-extended 2019-01-28 2.63 ConTeXt Lua libraries -- extended c
ollection.
luaotfload | conf : Root cache directory is C:/Users/Zarko/AppData/Local/MiKTeX/
2.9/luatex-cache/generic/names.
-resolved path “C:/Users/Zarko/AppData/Local/Programs/MiKTeX 2.9/tex/luatex/lu
Inserting luaotfload.node_processor' at position 1 in pre_linebreak_filter'.
Inserting luaotfload.node_processor' at position 1 in hpack_filter'.
andling
Inserting luaotfload.define_font' at position 1 in define_font'.
s
luaotfload | conf : Root cache directory is C:/Users/Zarko/AppData/Local/MiKTeX/
2.9/luatex-cache/generic/names.
y functions
Inserting luaotfload.aux.set_sscale_dimens' at position 1 in luaotfload.patch_
font'.
Inserting luaotfload.aux.patch_cambria_domh' at position 2 in luaotfload.patch
_font'.
Inserting luaotfload.aux.fixup_fontdata' at position 1 in luaotfload.patch_fon
t_unsafe'.
Inserting luaotfload.aux.set_capheight' at position 3 in luaotfload.patch_font
'.
Inserting luaotfload.rewrite_fontname' at position 4 in luaotfload.patch_font'
.
luaotfload | main : initialization completed in 1.477 seconds

• miktex presumably? has some menu settings equivalent to texlive's texmf.cnf files? – David Carlisle Feb 26 at 14:47
• this answer has miktex and texlive setting instructions (for main mem, but save stack size should be similar) tex.stackexchange.com/questions/385852/… – David Carlisle Feb 26 at 14:50
• @DavidCarlisle, thank you for link. i will examine it asap. – Zarko Feb 26 at 14:53
• MiKTeX will for several formats accept a command line value so before trying to find and edit the correct config file you could try from the terminal window bottom left of MiKTeX-console navigate (CD) to the working directory with the .tex then try out luatex --save-size=80000 yourfilename.tex – KJO Feb 26 at 15:19
• @KJO and David Carlisle, i try to do what you suggest me in yours comments, but i went lost in this. actually, i give up and will delete my question shortly. – Zarko Feb 26 at 20:47

It is possible to increase the values in MiKTeX

For PdfLaTeX you can change your runtime compilation values by adding the additional option in your editor for example pdfLaTeX -save-size=80000 other options such as -shell-escape or -synctex= …

However I was not able to use the same temporary setting on my editors LuaLaTeX command line

I had to navigate to my config folder and it will be different for each user
it is NOT the one in texmfs\install\miktex\config
I use portable install so for me
it is at texmfs\config\miktex\config beware there are several files with the same name of LuaLaTeX.ini dotted around your system.

It should be in the folder with about a dozen files

console.ini formats.ini languages.ini ... ... yap.ini

If you do not have a file called lualatex.ini then add it (if it has lots of contents it may be the wrong one so check against the adjoining files)

If you are happy it is the correct location then add this line save_size=1000000 and the compile should now work, it did for me.

P.S be patient, it does pause for a couple of minutes during compile due to the mass of data

• thank you very much! i will try to manage this (again). i have miktex installed for personal use, for editor i use winedt. – Zarko Feb 27 at 3:16