Hoe een fout te verhelpen Latex TeX-capaciteit overschreden, sorry [input stack size = 5000] prompt (fouten, geheugen, tex)


Beste antwoord

Dit is een klassieke stack overloopfout en kan daarom talloze oorzaken hebben. Als uw broncode direct gebruik maakt van een van de programmeerfuncties van TeX, moet u eerst controleren op bugs in uw code.

De meeste LaTeX-gebruikers zouden echter nooit overwegen om TeX te gebruiken. ” s status als een Turing-complete programmeertaal, en in plaats daarvan vasthouden aan het gebruik van kant-en-klare pakketten of standaard typefuncties. Dergelijke gebruikers moeten het probleem ergens anders zoeken.

Het is duidelijk dat als u een ongebruikelijk pakket gebruikt – vooral een pakket dat geen deel uitmaakt van de TeXLive-distributie – het probleem een ​​bug in de pakket. Test of het document zal worden getypt als u commentaar geeft op de relevante \ usepackage-regel (en commentaar of woordelijk elke code die afhankelijk is van het pakket, zodat u geen “ongedefinieerde commando” -fouten krijgt).

Een andere fout die soms een overloopfout veroorzaakt, is het gebruik van een kwetsbare opdracht in een omgeving, zoals een titel, waarin deze moet worden \ beschermd. Dit resulteert meestal in minder fouten, zoals slecht scheidingsteken voor rekenomgevingen, maar kan een overloop in bepaalde gevallen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *