De tous les hubs, cela m'a semblé le plus adapté à ce sujet. Alors.
Copié
de mon blog afin de créer une autre source d'information en russe sur ce sujet.
Je décrirai ce processus pour
Asymptote 2.35. Donc, ici, j'ai téléchargé ce programme, installé. Si nous voulons utiliser ce programme dans son intégralité, la prochaine étape consiste à le connecter avec
(Je fais une description de l'implémentation que j'utilise
'a - MiKTeX2.9, en supposant que ce programme est installé et configuré correctement: un référentiel lui est connecté, l'installation de packages à la volée est sélectionnée, etc.). Je suppose que lors de l'installation d'Asymptote et de MiKTeX, les dossiers dans lesquels il a été suggéré par les installateurs de ces programmes de créer des fichiers de ces programmes n'ont pas été modifiés par l'utilisateur. Ouvrez ensuite le dossier
C:\Program Files\Asymptote
, il contient les fichiers
asycolors.sty et
asymptote.sty . Ouvrez le dossier
C:\Program Files\MiKTeX 2.9\tex\latex
, créez-y les dossiers
asycolors et
asymptote et copiez les fichiers sty du même nom mentionnés ci-dessus dans ces dossiers. N'oubliez pas d'aller dans
Démarrer> MiKTeX2.9> Maintenance (Admin)> Paramètres (Admin) et là, cliquez sur
Refresh FNDB ,
Update Formats ,
Ok . Voilà, Asymptote sait où
est TeX .
Je vais faire une petite digression en listant les composants tiers nécessaires pour Asymptote. Dans TeXworks, purement par intuition, j'ai créé un tel outil de mise en page
Asymptote :

Et maintenant, je peux ouvrir des fichiers .asy dans TeXworks et traiter ces fichiers avec le mien
outil. Tous les fichiers résultants, y compris le .pdf final avec les images créées, les animations, les fichiers .mpg (voir ci-dessous) sont formés dans un dossier avec le fichier .asy traité, indépendamment de la présence / absence de codes graphiques animés dans ce fichier.
Je note que dans la fenêtre affichée sur la photo intitulée «Paramètres TeXworks» dans la section «Chemins vers TeX et programmes associés», le chemin d'accès au dossier du programme Asymptote n'a pas été ajouté manuellement ou par le système automatiquement lors de l'utilisation de l'outil Asymptote que j'ai créé. Lors de l'ouverture de fichiers .asy dans l'Explorateur:

ces fichiers, comme vous vous en doutez dans la barre de titre de la fenêtre de ligne de commande, qui affiche des informations sur la progression du traitement, sont formés dans le
C:\Windows\System32
, également indépendamment de la présence / absence d'animation dans ce fichier. Ensuite, vous avez besoin du programme
ghostscript . Ce programme est nécessaire pour la construction normale de graphiques, même à partir de fichiers .asy, dans lesquels il n'y a pas d'animation. Je suis généralement silencieux sur l'animation. J'utilise Asymptote 2.35 en utilisant la version 9.23 de ghostscript. Quant à la version d'Asymptote elle-même, j'ai été overclocké et j'ai installé la version 2.45. Et alors? Lorsque je testais des codes du dossier d'exemples Asymptote qui ne contenaient même pas d'animations (je ne pouvais tout simplement pas convertir des fichiers avec des animations en .pdf), je ne pouvais pas obtenir .pdf d'un plus grand nombre de fichiers .asy que lors de l'utilisation de la version 2.35, même lors de l'installation d'une version plus récente versions de ghostscript. J'ai bricolé, bricolé, craché, supprimé toutes ces versions mises à jour et fait ce qu'il était. Vous devez donc installer
imagemagick . J'ai donné le lien non pas à la page d'accueil du projet, mais à la page à partir de laquelle vous devez directement télécharger le fichier d'installation. C'était aussi le problème: pendant longtemps, je n'ai pas pu décider quel fichier télécharger pour Windows7. Et ainsi, et ainsi, et il n'y a nulle part où lire ce qui doit être installé exactement pour Asymptote. Puis, au hasard, j'ai téléchargé
ImageMagick-7.0.8-42-Q16-x86-dll.exe . Quand il n'était pas là, le traitement de fichiers .asy avec des animations, dont le format de sortie est .pdf, n'a pas du tout causé d'erreurs. L'absence de ce programme s'est fait sentir en essayant d'obtenir le fichier .gif animé à partir du fichier wheel.asy avec l'erreur suivante sur la ligne de commande (par exemple, j'ai pris le traitement du fichier wheel.asy, les descriptions des erreurs lors de l'obtention de .gif à partir d'autres fichiers .asy regardent également, les différences seulement, peut-être, dans les valeurs d'un paramètre invalide):

Une tentative de traitement de ce fichier dans TeXworks avec l'outil Asymptote mentionné ci-dessus a donné l'erreur suivante:

Après une assez longue recherche d'informations sur Internet, et même alors uniquement sur des sites anglophones, des forums, j'ai réussi à découvrir que je n'ai pas ImageMagick sur mon ordinateur.
POINT IMPORTANT: SUR LE CHEMIN, LA VOIE DE CE PROGRAMME DOIT RESTER AVANT LE DOSSIER SYSTEM32., car ImageMagick utilise l'utilitaire convert.exe lors du traitement de fichiers .asy avec animation et qu'un fichier portant exactement le même nom existe dans le dossier system32 et lorsque system32 se trouve devant ImageMagick sur le CHEMIN, le système, lors de l'appel de ce fichier, ImageMagick ne recherche pas le fichier convert.exe dans le dossier du programme ImageMagick et dans le dossier system32 et le trouve avec succès, seule l'utilisation de ce fichier à ces fins ne se termine pas avec succès, mais dans l'erreur décrite ci-dessus. John Bowman lui-même parle de ce problème
ici , dans la deuxième réplique du 12/05/2016:

J'ai pris cette photo après avoir traduit cette page en russe dans le navigateur Google. J'ai trouvé cela maintenant et la réponse ci-dessous l'interlocuteur confirme l'exactitude de ma supposition sur la façon de tisser le fichier convert.exe du dossier du programme ImageMagick dans Asymptote. Oui, sans le traducteur de ce navigateur, je doute que j'écrirais cet article. Si nous voulons utiliser au mieux, alors nous devons toujours télécharger
ffmpeg . L'absence de ce programme ne s'est fait sentir que lorsque j'ai essayé de traiter le fichier earthmoon.asy, d'où je conclus qu'Asymptote n'a besoin que de ce programme pour traiter des fichiers .asy avec des animations, dont le format de sortie est .mpg. Donc, si vous ne l'utilisez pas autre que l'asymptote, vous l'utiliserez très probablement très rarement. Néanmoins, je vais vous dire comment le faire, d'autant plus que je vais aborder en même temps le moment dont nous aurons besoin à l'avenir. Alors, cliquez sur le lien ci-dessus. Ensuite, cliquez sur les boutons entourés de rectangles orange sur la photo suivante:

Téléchargez cette archive, décompressez-la. Moi, parce que j'avais besoin d'ajouter le dossier bin de ce programme à PATH, afin de ne pas le boucher avec des lettres inutiles, je l'ai décompressé directement dans
:\
. Si vous avez fait cela aussi, ajoutez à la ligne PATH
C: \ ffmpeg-4.1.3-win32-shared \ bin . Contrairement à ImageMagick, la position de ffmpeg dans PATH par rapport au chemin d'accès au dossier system32 n'a pas d'importance, tout comme, en passant, cette position n'a pas d'importance en ce qui concerne le chemin d'accès au dossier du programme ImageMagick. Je comprends que lorsque Asymptote inclut ffmpeg, le fichier
...\ffmpeg-4.1.3-win32-shared\bin\ffmpeg.exe
. Le fichier ffmpeg.exe se trouve également dans le dossier du programme ImageMagick, cependant, lors de la demande, par exemple, d'une version, une erreur est générée, j'ai donc l'impression que ce fichier dans cette version particulière d'ImageMagick est défectueux et c'est pourquoi nous en avions besoin installez également le programme ffmpeg: nous venons d'ajouter un fichier ffmpeg.exe utilisable sur l'ordinateur, qui est nécessaire pour obtenir le format .mpg, et si ce fichier ImageMagick fonctionnait, le programme ffmpeg ne serait pas du tout nécessaire. Cependant, c’est mon opinion personnelle, que je ne peux pour l’instant confirmer avec rien. Cependant, la présence du fichier ffmpeg.exe dans le dossier du programme ImageMagick a initialement causé un problème: d'une part, apparemment .mpg sans ImageMagick n'est pas possible du tout, car lorsqu'il a été exclu de PATH (mais avec la présence de ffmpeg dans PATH), rien ne s'est produit. Donc, d'abord ce programme entre en jeu. Eh bien, depuis qu'elle s'est mise au travail, elle extrait son fichier ffmpeg.exe (même si le chemin d'accès à ffmpeg.exe se trouve dans le CHEMIN avant le chemin vers ImageMagick), mais cela ne fonctionne pas. Et donc rien n'a fonctionné. Et encore une fois, c'est juste ma conclusion. Et la solution à ce problème était une simple suppression du fichier ffmpeg.exe du dossier du programme ImageMagick.
Lors de l'étude de la technologie de traitement de fichiers earthmoon.asy à partir du sous-dossier animations du dossier d'exemples, les détails suivants ont été identifiés. Après avoir installé le programme ffmpeg selon les étapes décrites ci-dessus et l'avoir ajouté à PATH, ouvrir ce fichier pour en obtenir .mpg dans l'explorateur (voir ci-dessus) s'est avéré à la fois, et le traitement dans TeXworks ne signifiait rien! Et ainsi, et ainsi - aucun moyen! Il s'est avéré que le point est le fichier secret
config.asy , même pour un utilisateur anglophone. Qu'est ce que c'est Il s'agit d'un fichier ordinaire avec l'extension
.asy et le nom
config . Les créateurs d'Asymptote ont supposé que si l'utilisateur atteint un tel niveau de propriété de son programme lorsqu'il a besoin de ce fichier, la plupart de ses besoins seront satisfaits si ce fichier se trouve dans le même dossier. Ce dossier est créé lorsque vous installez Asymptote. Par exemple, si l'utilisateur a installé ce programme dans le compte IVAN, le chemin absolu vers ce dossier sera le suivant:
C:\Users\\.asy
. Ce n'est pas un problème pour les utilisateurs anglophones: toutes les lettres du chemin complet vers ce dossier ne contiennent probablement que des lettres latines et le programme Asymptote peut facilement trouver le fichier config.asy. Cependant, si l'utilisateur est russophone, le nom du compte sous lequel il utilise l'ordinateur est probablement écrit en lettres cyrilliques. Et par conséquent, Asymptote ne peut pas trouver ce dossier, ce qui signifie qu'il ne peut pas non plus trouver le fichier config.asy. Mais encore une fois, c'est mon explication du comportement d'Asymptote, et je ne suis pas un programmeur ni même un fan de programmation (même si je ne peux pas dire que je n'aime vraiment pas la programmation). Cela semblerait une impasse. Mais, heureusement, les créateurs d'Asymptote ont résolu ce problème possible. Ils ont vérifié que ce programme avant de rechercher le fichier config.asy dans le dossier
C:\Users\...\.asy
, où au lieu des points de suspension correspond au nom d'utilisateur, le recherche dans le dossier contenant le fichier .asy en cours de traitement. Ainsi, lors du traitement du fichier earthmoon.asy, j'ai commencé à créer un fichier config.asy avec le contenu suivant dans le même dossier:
import settings; convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe";
et ce n'est qu'après que tout a commencé à marcher pour moi. En vérité, j'ai réalisé plus tard que vous pouvez vous passer du fichier config.asy: si j'ai inclus les lignes dans le fichier earthmoon.asy
settings.convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe";
ou si j'insérais les lignes du fichier config.asy que je donnais directement dans le fichier earthmoon.asy et si le fichier config.asy n'était pas dans le dossier avec ce fichier, cela ne changerait rien: lors du traitement d'un tel fichier earthmoon.asy, il se passe exactement la même chose fichier .mpg exploitable (je note que la présence du fichier config.asy dans le même dossier que le fichier .asy à partir duquel le fichier .mpg exploitable va être reçu ou l'inclusion de lignes du fichier config.asy dans le fichier .asy à partir duquel le fichier .mpg exploitable va être récupéré , mais avec la présence facultative du fichier config.asy dans un dossier avec le fichier asy à partir duquel vous souhaitez obtenir un fichier .mpg exploitable est une condition préalable à la création d'un fichier .mpg exploitable). À un certain stade du traitement dans les fichiers TeXworks avec le format de sortie .mpg dans le dossier avec ce fichier .asy, la honte suivante est observée (lorsque j'ai pris la photo, le fichier earthmoon.asy a été traité, dans lequel j'accélère le processus et réduit le nombre de fichiers générés définissez earthmoon.asy sur
égal à 4):

Cela indique que Asymptote a connecté ImageMagick au processus et que tout se passe comme prévu. Et lorsque Asymptote se termine, tous les fichiers avec ces noms terribles disparaissent et il ne reste que 3 fichiers dans le dossier - 2 fichiers qui étaient là depuis le tout début: le fichier config.asy et le fichier .asy, à partir duquel le fichier .mpg a été créé et, en fait, le fichier .mpg lui-même. Je note que, outre la variable d'environnement convert, il existe d'autres variables d'environnement
gs, pdfviewer, texpath, dvips et, par exemple,
python , dont les valeurs peuvent être spécifiées dans le fichier de configuration config.asy et, apparemment, ce ne sont pas toutes ces variables (valeurs ces variables sont des chemins, et c'est pourquoi je les mentionne avec la mention de la variable convert).
Fuh, je ne semble avoir rien manqué.