Compiling a large metapost document

Dear list, I have a large .tex file with metapost embedded in it and want to compile it, but it fails. Here is a link to the file (~12MB): https://drive.google.com/file/d/1t-6mxFmGp-nzpl0RrPgNFq8KRvpplgDv/view?usp=s... Do you know of a way to compile it? BTW, the file is automatically generated by a Python script. Sincerely, Stefan

Just fixed the file, here is the new link:
https://drive.google.com/file/d/16jTzHbaqxPmhgmNaDOBRijlhlmUCnH4j/view?usp=s...
On Wed, Jun 1, 2022 at 4:48 PM Stefan Nedeljkovic

Hi Stefan, What exactly are you asking for help with? The previous file was 12MB and simply ran out of resource when compiled. The new file is 812KB and compiles provided you remove the references to \setxheight[...] because \setxheight generates an error.
— Bruce Horrocks Hampshire, UK

The problem *is* the file size. There is not a minimal example, because everything works when there is less drawdot commands. There is 125000+ drawdot commands in the file. The run ends with the message: If you really absolutely need more capacity, you can ask a wizard to enlarge me. mtx-context | fatal error: return code: 1 I really don't know how to "enlarge" LMTX, so my question is not about debugging the file, but rather compiling it. The current version of the file should produce no syntax etc. errors. I accidentally uploaded the wrong file twice, now it should be fixed, and you should get the same message in the console as me. On Wed, Jun 1, 2022 at 9:35 PM Thomas A. Schmitz via ntg-context < ntg-context@ntg.nl> wrote:

On 6/1/22 22:15, Stefan Nedeljkovic via ntg-context wrote:
Excuse me: you want me to download a huge file, from an unknown author, that may or may not contain all sorts of things. You want me to compile this file on my computer. To obtain an error message that you could have mentioned in your first message. Why? Why don't you search the list archives with the key words "enlarge capacity"? I still don't understand what you expect us to do. Thomas

Dear Thomas, I'm sorry for all the shortcomings of my question. I'll try to be more concrete. If you won't download my file, could you at least give me a hint on how to configure LMTX? I Tried editing the file context/tex/texmf/web2c/texmfcnf.lua, and running context --generate, context --make, but the error persists. I'm new to context and I don't know how to configure this file. Running --usage reveals in the log that the category "token" is exceeded. I tried the aforementioned editing of the conf file, but the log stays the same. Sincerely, Stefan On Wed, Jun 1, 2022 at 10:26 PM Thomas A. Schmitz via ntg-context < ntg-context@ntg.nl> wrote:

For the benefit of others, the error is: tex memory > bumping category 'token' failed, details: all=80000000 | ini=495183 | max=10000000 | mem=10000000 | min=1000000 | ptr=10002079 | set=10000000 | stp=250000 | top=10000000 I can't see where max token memory is defined to try and increase it. The only reference seems to be in ~/tex/texmf-context/tex/context/base/mkxl/luat-cod.lmt but uncommenting and increasing had no obvious effect. — Bruce Horrocks Hampshire, UK

I just bumped it to double the size, did mtxrun --reload, context --generate and the error is still tex memory > bumping category 'token' failed, details: all=80000000 | ini=4 We ran into troubles scanning an argument. On Thu, Jun 2, 2022 at 9:20 AM Thomas A. Schmitz via ntg-context < ntg-context@ntg.nl> wrote:

On 6/1/2022 8:34 PM, Thomas A. Schmitz via ntg-context wrote:
due to a mail server crash i lost todays and last nights mail sop here s a partial reply (Just put that large mp blob in a file and call that one instead of passing through tex's tokenizer: \startMPpage input test.mp ; \stopMPpage then in order to save runtime do draw image ( draw (220.852, 127.175) ; draw (226.248, 128.606) ; draw (221.840, 129.541) ; draw (280.733, 100.927) ; draw (276.968, 83.053) ; draw (251.644, 83.879) ; ) withpen pencircle scaled 0.16875 withcolor (0.976, 0.702, 0.204) ; Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------

I have a large .tex file with metapost embedded in it and want to compile it, but it fails. Do you know of a way to compile it?
Just use plain MetaPost: diff --git a/belgrade_gm.tex b/belgrade_gm.mp index 3281754..d536b64 100644 --- a/belgrade_gm.tex +++ b/belgrade_gm.mp @@ -1 +1 @@ -\startMPpage +beginfig(1) @@ -125187 +125187 @@ drawdot (264.352, 116.362) withpen pencircle scaled 1.35 withcolor (0.929, 0.110 -\stopMPpage \ No newline at end of file +endfig; end; Then compile with: mpost belgrade_gm ps2pdf belgrade_gm.1 -- Max

On 2022-06-01 8:00 p.m., Stefan Nedeljkovic wrote:
Thank you very much Max! It works indeed! One more question. How would I import the eps file back into MPpage, so I could do trickery with text.
Convert the PostScript file into PDF with either "ps2pdf" or GhostScript, then you can import the file with "externalfigure": \startMPpage draw externalfigure "belgrade_gm.pdf"; draw textext.top("One") shifted (264.352, 116.362); draw textext.top("Two") shifted (306.821, 186.907); \stopMPpage -- Max
participants (5)
-
Bruce Horrocks
-
Hans Hagen
-
Max Chernoff
-
Stefan Nedeljkovic
-
Thomas A. Schmitz