Wenn ich 3D-Asymptotengrafiken erstelle, funktionieren Beschriftungen einfach nicht. Wenn ich den Code aus der Frage inPositionierung von Beschriftungen in Asymptote Ich bekomme genau das gleiche Diagramm, nur ohne das „x“. Alles funktioniert, nur die Beschriftungen.
Ich verwende Asymptote unter Windows 7.
Antwort1
Ich habe gerade Asymptote und Ghostscript auf einem neuen Rechner eingerichtet und bin auf genau das von Ihnen beschriebene Problem mit 3D-Figuren gestoßen, die vorher funktionierten (was nicht nur Beschriftungen, sondern auch andere Dinge betraf und einen Fehler verursachte, wenn ich versuchte, Achsen3 mit Beschriftungen und anderen Beschriftungen später hinzuzufügen). Nachdem ich ein paar Tage herumgesucht hatte und nichts über das Problem gefunden hatte, dachte ich, es müsse etwas Neues sein, und dann tauchte Ihre Frage hier auf.
Ich kann nicht genau sagen, welcher Fehler dieses Problem verursacht, aber ich kann sagen, dass ich es heute Abend behoben habe, indem ich eine ältere Version von Ghostscript installiert habe (unter der mein Asymptote-Code vorher funktioniert hat). Die Version, die die Probleme verursacht, ist GS 9.15 für 64-Bit-Windows. Versuchen Sie es mit Version 9.10 (hier:http://www.ghostscript.com/GPL_Ghostscript_9.10.html) für die entsprechende Version Ihres Betriebssystems (32 oder 64 Bit).
Stellen Sie sicher, dass Sie in Ihrer Datei alles richtig angegeben haben config.asy
(Sie können diese im selben Verzeichnis wie Ihre Arbeitsdatei ablegen – ich bin nicht sicher, ob Sie sie an einem allgemeineren Ort ablegen können, aber wahrscheinlich geht das, und ich habe mir die Dokumentation einfach nicht ausreichend angesehen). Meine sieht mit dem Standardinstallationspfad für GS so aus:
import settings;
gs="C:\Program Files\gs\gs9.10\bin\gswin64c.exe";
Viel Glück.
Antwort2
Ich kann dazu keinen Kommentar abgeben, deshalb hier eine Antwort: Falls jemand anders im Jahr 2022 auf das gleiche Problem stößt, wird ein Downgrade vonGhostscript 9.56auf Ghostscript 9.55 hat das Problem für mich gelöst.