Asymptote einrichten

Von allen Hubs schien mir dies für dieses Thema am besten geeignet zu sein. Also.

Von meinem Blog kopiert, um eine weitere russischsprachige Informationsquelle zu diesem Thema zu erstellen.

Ich werde diesen Prozess für Asymptote 2.35 beschreiben. Also, hier habe ich dieses Programm heruntergeladen, installiert. Wenn wir dieses Programm vollständig nutzen möchten, besteht der nächste Schritt darin, es mit zu verbinden  TeX(Ich mache eine Beschreibung für die Implementierung, die ich verwende  TeX'a - MiKTeX2.9, vorausgesetzt, dieses Programm ist ordnungsgemäß installiert und konfiguriert: Ein Repository ist damit verbunden, die Installation von Paketen im laufenden Betrieb ist ausgewählt usw.). Ich gehe davon aus, dass während der Installation von Asymptote und MiKTeX die Ordner, in denen die Installer dieser Programme vorgeschlagen haben, Dateien dieser Programme zu erstellen, vom Benutzer nicht geändert wurden. Öffnen Sie dann den Ordner C:\Program Files\Asymptote , der die Dateien asycolors.sty und asymptote.sty enthält . Öffnen Sie den Ordner C:\Program Files\MiKTeX 2.9\tex\latex , erstellen Sie die darin enthaltenen Asycolors- und Asymptote- Ordner und kopieren Sie die oben genannten Sty-Dateien mit dem gleichen Namen in diese Ordner. Vergessen Sie nicht, zu Start> MiKTeX2.9> Wartung (Admin)> Einstellungen (Admin) zu gehen und dort auf FNDB aktualisieren , Formate aktualisieren , OK zu klicken. Das war's, Asymptote weiß, wo TeX ist . Ich werde einen kleinen Exkurs machen, indem ich die erforderlichen Komponenten von Drittanbietern für Asymptote aufführe. In TeXworks habe ich rein intuitiv ein solches Asymptote- Layout-Tool erstellt:

Bild

Und jetzt kann ich .asy-Dateien in TeXworks öffnen und diese Dateien mit meinen verarbeiten Werkzeug. Alle resultierenden Dateien, einschließlich der endgültigen PDF-Datei mit den erstellten Bildern, Animationen und MPG-Dateien (siehe unten), werden unabhängig von der Anwesenheit / Abwesenheit animierter Grafikcodes in dieser Datei in einem Ordner mit der verarbeiteten ASI-Datei erstellt.

Ich stelle fest, dass in dem auf dem Foto mit dem Titel „TeXworks-Einstellungen“ im Abschnitt „Pfade zu TeX und verwandten Programmen“ gezeigten Fenster der Pfad zum Asymptote-Programmordner weder manuell noch vom System automatisch hinzugefügt wurde, während das von mir erstellte Asymptote-Tool verwendet wurde. Beim Öffnen von .asy-Dateien im Explorer:

Bild

Diese Dateien werden, wie Sie es von der Titelleiste des Befehlszeilenfensters erwarten würden, in der Informationen zum Fortschritt der gestarteten Verarbeitung angezeigt werden, im C:\Windows\System32 generiert, auch unabhängig vom Vorhandensein / Fehlen einer Animation in dieser Datei. Als nächstes benötigen Sie das Ghostscript- Programm. Dieses Programm wird für die normale Erstellung von Grafiken auch aus ASY-Dateien benötigt, in denen keine Animation vorhanden ist. Ich schweige im Allgemeinen über Animation. Ich verwende Asymptote 2.35 mit Ghostscript Version 9.23. Was die Version von Asymptote selbst betrifft, wurde ich übertaktet und Version 2.45 installiert. Na und? Beim Testen von Codes aus dem Asymptote-Beispielordner, die nicht einmal Animationen enthielten (ich konnte einfach keine Dateien mit Animationen in PDF konvertieren), konnte ich keine PDF-Dateien aus einer größeren Anzahl von ASY-Dateien abrufen als bei Verwendung von Version 2.35, selbst wenn eine neuere installiert wurde Ghostscript-Versionen. Ich bastelte, bastelte, spuckte, löschte all diese aktualisierten Versionen und tat, was es war. Dann müssen Sie imagemagick installieren. Ich habe den Link nicht zur Projekthomepage gegeben, sondern zu der Seite, von der Sie die Installationsdatei direkt herunterladen müssen. Hier war auch das Problem: Lange konnte ich mich nicht entscheiden, welche Datei für Windows7 heruntergeladen werden sollte. Und so und so, und es gibt keinen Ort, an dem Sie lesen können, was genau für Asymptote installiert werden muss. Dann habe ich zufällig ImageMagick-7.0.8-42-Q16-x86-dll.exe heruntergeladen . Wenn es nicht vorhanden war, verursachte die Verarbeitung von ASY-Dateien mit Animationen, deren Ausgabeformat PDF ist, überhaupt keine Fehler. Das Fehlen dieses Programms machte sich bemerkbar, als versucht wurde, die animierte GIF-Datei aus der Datei Wheel.asy mit dem folgenden Fehler in der Befehlszeile abzurufen (zum Beispiel habe ich die Verarbeitung der Datei Wheel.asy übernommen, Beschreibungen von Fehlern beim Abrufen von GIF aus anderen ASI-Dateien sehen ebenfalls aus, Unterschiede vielleicht nur in den Werten eines ungültigen Parameters):

Bild

Ein Versuch, diese Datei in TeXworks mit dem oben genannten Asymptote-Tool zu verarbeiten, ergab den folgenden Fehler:

Bild

Nach einer langen Suche nach Informationen im Internet und selbst dann nur auf englischsprachigen Websites und Foren konnte ich feststellen, dass ImageMagick nicht auf meinem Computer installiert ist.

WICHTIGER PUNKT: IM WEG MUSS DER WEG ZU DIESEM PROGRAMM VOR DEM SYSTEM32-ORDNER STEHEN.

Da ImageMagick das Dienstprogramm convert.exe verwendet, wenn .asy-Dateien mit Animation verarbeitet werden und eine Datei mit genau demselben Namen im Ordner system32 vorhanden ist und sich system32 beim Aufrufen dieser Datei vor ImageMagick im PATH befindet, sucht ImageMagick beim Aufrufen dieser Datei nicht nach der Datei convert.exe Im ImageMagick-Programmordner und im system32-Ordner, der erfolgreich gefunden wird, endet nur die Verwendung dieser Datei für diese Zwecke nicht mit Erfolg, sondern mit dem oben beschriebenen Fehler. John Bowman selbst spricht hier in der zweiten Replik des 12.05.2016 über dieses Problem:

Bild

Ich habe dieses Bild aufgenommen, nachdem ich diese Seite im Google-Browser ins Russische übersetzt hatte. Ich habe dies jetzt gefunden und die Antwort unter dem Gesprächspartner bestätigt die Richtigkeit meiner Vermutung, wie die Datei convert.exe aus dem ImageMagick-Programmordner in Asymptote gewebt werden soll. Ja, wenn der Übersetzer dieses Browsers nicht wäre, bezweifle ich, dass ich diesen Artikel schreiben würde. Wenn wir es gut nutzen wollen, müssen wir ffmpeg noch herunterladen. Das Fehlen dieses Programms machte sich erst bemerkbar, als ich versuchte, die Datei earthmoon.asy zu verarbeiten. Daraus schließe ich, dass Asymptote dieses Programm nur zur Verarbeitung von .asy-Dateien mit Animationen benötigt, deren Ausgabeformat .mpg ist. Wenn Sie es also nicht anders als Asymptote verwenden, werden Sie es höchstwahrscheinlich ziemlich selten verwenden. Trotzdem werde ich Ihnen sagen, wie es geht, zumal ich gleichzeitig auf den Moment eingehen werde, den wir in Zukunft brauchen werden. Klicken Sie also auf den obigen Link. Klicken Sie anschließend auf die Schaltflächen, die auf dem folgenden Foto von orangefarbenen Rechtecken umgeben sind:

Bild

Laden Sie dieses Archiv herunter und entpacken Sie es. Da ich den bin-Ordner dieses Programms zu PATH hinzufügen musste, um ihn nicht mit unnötigen Buchstaben zu verstopfen, entpackte ich ihn direkt in :\ . Wenn Sie dies auch getan haben, fügen Sie der PATH-Zeile C Folgendes hinzu: \ ffmpeg-4.1.3-win32-shared \ bin . Im Gegensatz zu ImageMagick spielt die Position von ffmpeg in PATH relativ zum Pfad zum system32-Ordner keine Rolle, ebenso wie diese Position im Hinblick auf den Pfad zum ImageMagick-Programmordner keine Rolle spielt. Ich verstehe, dass, wenn Asymptote ffmpeg enthält, die Datei ...\ffmpeg-4.1.3-win32-shared\bin\ffmpeg.exe . Die Datei ffmpeg.exe befindet sich auch im ImageMagick-Programmordner. Wenn Sie jedoch beispielsweise eine Version anfordern, wird ein Fehler generiert, sodass ich den Eindruck habe, dass diese Datei in dieser bestimmten Version von ImageMagick fehlerhaft ist und deshalb benötigt wurde Installieren Sie auch das Programm ffmpeg: Wir haben dem Computer gerade eine funktionsfähige Datei ffmpeg.exe hinzugefügt, die erforderlich ist, um das MPG-Format zu erhalten. Wenn diese ImageMagick-Datei funktioniert, wird das Programm ffmpeg überhaupt nicht benötigt. Dies ist jedoch meine persönliche Meinung, die ich derzeit mit nichts bestätigen kann. Das Vorhandensein der Datei ffmpeg.exe im Programmordner ImageMagick verursachte jedoch zunächst ein Problem: Zum einen ist .mpg ohne ImageMagick anscheinend überhaupt nicht möglich, da beim Ausschluss aus PATH (aber mit dem Vorhandensein von ffmpeg in PATH) nichts passiert ist. Also kommt zuerst dieses Programm ins Spiel. Nun, seit sie zur Sache gekommen ist, zieht sie ihre Datei ffmpeg.exe (auch wenn sich der Pfad zu ffmpeg.exe im PATH vor dem Pfad zu ImageMagick befindet), aber es funktioniert nicht. Und so hat nichts funktioniert. Und wieder ist dies nur meine Schlussfolgerung. Der Ausweg aus diesem Problem war das einfache Löschen der Datei ffmpeg.exe aus dem ImageMagick-Programmordner.

Während des Studiums der Dateiverarbeitungstechnologie earthmoon.asy im Unterordner "Animationen" des Beispielordners wurden die folgenden Details identifiziert. Nachdem Sie das ffmpeg-Programm mit den oben beschriebenen Schritten installiert und zu PATH hinzugefügt haben, stellte sich heraus, dass das Öffnen dieser Datei, um im Explorer (siehe oben) .mpg daraus zu erhalten, zu einem bestimmten Zeitpunkt und die Verarbeitung in TeXworks nichts bedeutete! Und so und so - auf keinen Fall! Es stellte sich heraus, dass der Punkt die geheime Datei config.asy ist, selbst für einen englischsprachigen Benutzer. Was ist das? Dies ist eine normale Datei mit der Erweiterung .asy und dem Namen config . Die Ersteller von Asymptote gingen davon aus, dass, wenn der Benutzer eine solche Eigentumsstufe für sein Programm erreicht, wenn er diese Datei benötigt, die meisten seiner Anforderungen erfüllt werden, wenn sich diese Datei im selben Ordner befindet. Dieser Ordner wird erstellt, wenn Sie Asymptote installieren. Wenn der Benutzer dieses Programm beispielsweise im IVAN-Konto installiert hat, lautet der absolute Pfad zu diesem Ordner wie folgt: C:\Users\\.asy . Dies ist für englischsprachige Benutzer kein Problem: Alle Buchstaben im vollständigen Pfad zu diesem Ordner enthalten höchstwahrscheinlich nur lateinische Buchstaben, und das Asymptote-Programm kann die Datei config.asy leicht finden. Wenn der Benutzer jedoch Russisch spricht, wird der Name des Kontos, unter dem er den Computer verwendet, höchstwahrscheinlich in kyrillischen Buchstaben geschrieben. Daher kann Asymptote diesen Ordner nicht finden, was bedeutet, dass die Datei config.asy auch nicht gefunden werden kann. Aber auch dies ist meine Erklärung für das Verhalten von Asymptote und ich bin kein Programmierer oder sogar ein Fan von Programmierung (obwohl ich nicht sagen kann, dass ich wirklich nicht gerne programmiere). Es scheint eine Sackgasse zu sein. Glücklicherweise haben die Entwickler von Asymptote dieses mögliche Problem angesprochen. Sie haben sichergestellt, dass dieses Programm, bevor es nach der Datei config.asy im C:\Users\...\.asy sucht, wobei anstelle der Auslassungspunkte der Benutzername nach dieser Datei in dem Ordner sucht, in dem die ASI-Datei verarbeitet wird. Bei der Verarbeitung der Datei earthmoon.asy habe ich begonnen, eine Datei config.asy mit den folgenden Inhalten im selben Ordner zu erstellen:
 import settings; convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe"; 

und erst danach fing alles an für mich zu funktionieren. In Wahrheit wurde mir später klar, dass Sie auf die Datei config.asy verzichten können: Wenn ich die Zeilen in die Datei earthmoon.asy einbinde
 settings.convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe"; 

oder wenn ich die Zeilen aus der Datei config.asy, die ich direkt in die Datei earthmoon.asy gegeben habe, einfüge und wenn sich die Datei config.asy nicht in dem Ordner mit dieser Datei befindet, ändert sich nichts: Wenn eine solche Datei earthmoon.asy verarbeitet wird, stellt sich heraus, dass sie genau gleich ist operable .mpg-Datei (Ich stelle fest, dass die Datei config.asy im selben Ordner vorhanden ist wie die .asy-Datei, aus der die operable .mpg-Datei empfangen werden soll, oder dass Zeilen aus der config.asy-Datei in die .asy-Datei aufgenommen werden, aus der die operable .mpg-Datei empfangen werden soll , aber dann mit dem optionalen Vorhandensein der Datei config.asy in einem Ordner mit der asy-Datei, aus der Sie eine funktionsfähige MPG-Datei erhalten möchten, ist eine Voraussetzung für die Erstellung einer funktionsfähigen MPG-Datei. In einem Stadium der Verarbeitung in TeXworks-Dateien mit dem Ausgabeformat .mpg im Ordner mit dieser .asy-Datei wird die folgende Schande beobachtet (als ich das Bild aufgenommen habe, wurde die Datei earthmoon.asy verarbeitet, in der ich den Prozess beschleunige und die Anzahl der generierten Dateien reduziere setze earthmoon.asy auf ngleich 4):

Bild

Dies zeigt an, dass Asymptote ImageMagick mit dem Prozess verbunden hat und alles so läuft, wie es sollte. Und wenn Asymptote endet, verschwinden alle Dateien mit diesen schrecklichen Namen und es verbleiben nur 3 Dateien im Ordner - 2 Dateien, die von Anfang an vorhanden waren: die Datei config.asy und die Datei .asy, aus der die MPG-Datei erstellt wurde, und tatsächlich die MPG-Datei selbst. Ich stelle fest, dass es neben der Umgebungsvariablenkonvertierung noch andere Umgebungsvariablen gs, pdfviewer, texpath, dvips und beispielsweise python gibt , deren Werte in der Konfigurationsdatei config.asy angegeben werden können, und anscheinend sind dies nicht alle diese Variablen (Werte) Diese Variablen sind Pfade, und deshalb erwähne ich sie zusammen mit der Erwähnung der Konvertierungsvariablen.

Fuh, ich habe anscheinend nichts verpasst.

Source: https://habr.com/ru/post/de466863/


All Articles