Configurar la asíntota

De todos los centros, este me pareció el más adecuado para este tema. Entonces

Copiado de mi blog para crear otra fuente de información en ruso sobre este tema.

Describiré este proceso para la asíntota 2.35. Entonces, aquí descargué este programa, instalado. Si queremos usar este programa en su totalidad, entonces el siguiente paso para esto es conectarlo con  TeX(Estoy haciendo una descripción de la implementación que estoy usando  TeX'a - MiKTeX2.9, suponiendo que este programa esté instalado y configurado correctamente: se ha conectado un repositorio, se selecciona la instalación de paquetes sobre la marcha, etc.). Supongo que durante la instalación de Asymptote y MiKTeX, el usuario no cambió las carpetas en las que los instaladores de estos programas sugirieron crear archivos de estos programas. Luego abra la carpeta C:\Program Files\Asymptote , contiene los archivos asycolors.sty y asymptote.sty . Abra la carpeta C:\Program Files\MiKTeX 2.9\tex\latex , cree las carpetas asycolors y asymptote en ella y copie los archivos sty del mismo nombre mencionado anteriormente en estas carpetas. No olvide ir a Inicio> MiKTeX2.9> Mantenimiento (Admin)> Configuración (Admin) y allí, haga clic en Actualizar FNDB , Actualizar formatos , Ok . Eso es todo, la asíntota sabe dónde está TeX . Haré una pequeña digresión al enumerar los componentes de terceros necesarios para Asymptote. En TeXworks, puramente por intuición, creé una herramienta de diseño de asíntota :

imagen

Y ahora puedo abrir archivos .asy en TeXworks y procesar estos archivos con los míos herramienta Todos los archivos resultantes, incluido el .pdf final con las imágenes creadas, animaciones, archivos .mpg (ver más abajo) se forman en una carpeta con el archivo .asy procesado, independientemente de la presencia / ausencia de códigos gráficos animados en este archivo.

Observo que en la ventana que se muestra en la foto titulada "Configuración de TeXworks" en la sección "Rutas hacia TeX y programas relacionados", la ruta a la carpeta del programa Asymptote no fue agregada manualmente ni por el sistema automáticamente mientras usaba la herramienta Asymptote que creé. Al abrir archivos .asy en Explorer:

imagen

Estos archivos, como cabría esperar de la barra de título de la ventana de línea de comandos, que muestra información sobre el progreso del procesamiento iniciado, se generan en la C:\Windows\System32 , también independientemente de la presencia / ausencia de animación en este archivo. A continuación, necesita el programa ghostscript . Este programa es necesario para la construcción normal de gráficos, incluso a partir de archivos .asy, en los que no hay animación. Generalmente estoy en silencio sobre la animación. Estoy usando Asymptote 2.35 usando ghostscript versión 9.23. En cuanto a la versión de Asymptote en sí, me overclockeé e instalé la versión 2.45. ¿Y qué? Al probar códigos de la carpeta de ejemplos de Asymptote que ni siquiera contenía animaciones (simplemente no podía convertir archivos con animaciones a .pdf), no podía obtener .pdf de una cantidad mayor de archivos .asy que cuando usaba la versión 2.35, incluso cuando instalaba una nueva. versiones de ghostscript. Jugueteé, jugueteé, escupí, eliminé todas estas versiones actualizadas e hice lo que era. Entonces, necesitas instalar imagemagick . Le di el enlace no a la página de inicio del proyecto, sino a la página desde la que necesita descargar directamente el archivo de instalación. Aquí también estaba el problema: durante mucho tiempo no pude decidir qué archivo descargar para Windows7. Y así, y así, y no hay ningún lugar para leer qué se debe instalar exactamente para Asymptote. Luego, al azar, descargué ImageMagick-7.0.8-42-Q16-x86-dll.exe . Cuando no estaba allí, el procesamiento de archivos .asy con animaciones, cuyo formato de salida es .pdf, no causó ningún error. La ausencia de este programa se hizo sentir al intentar obtener el archivo .gif animado del archivo wheel.asy con el siguiente error en la línea de comando (por ejemplo, tomé el procesamiento del archivo wheel.asy, las descripciones de errores al obtener .gif de otros archivos .asy también se ven, las diferencias solo en, quizás, los valores de un parámetro no válido):

imagen

Un intento de procesar este archivo en TeXworks con la herramienta Asymptote mencionada anteriormente dio el siguiente error:

imagen

Después de una búsqueda bastante larga de información en Internet, e incluso solo en sitios en inglés, foros, logré descubrir que no tengo ImageMagick en mi computadora.

PUNTO IMPORTANTE: EN CAMINO, EL CAMINO A ESTE PROGRAMA DEBE PERMANECER ANTES DE LA CARPETA SYSTEM32.

, porque ImageMagick usa la utilidad convert.exe cuando procesa archivos .asy con animación, y existe un archivo con exactamente el mismo nombre en la carpeta system32 y cuando system32 está delante de ImageMagick en la RUTA, el sistema, al llamar a este archivo, ImageMagick no busca el archivo convert.exe en la carpeta del programa ImageMagick, y en la carpeta system32 y lo encuentra con éxito, solo el uso de este archivo para estos fines no termina con éxito, sino en el error descrito anteriormente. El propio John Bowman habla sobre este problema aquí , en la segunda réplica del 12/05/2016:

imagen

Tomé esta foto después de traducir esta página al ruso en el navegador de Google. Encontré esto ahora y la respuesta debajo del interlocutor confirma la exactitud de mi suposición sobre cómo tejer el archivo convert.exe de la carpeta del programa ImageMagick en Asymptote. Sí, si no fuera por el traductor de este navegador, dudo que escriba este artículo. Si queremos usar bien, al máximo, entonces aún necesitamos descargar ffmpeg . La ausencia de este programa se hizo sentir solo cuando intenté procesar el archivo earthmoon.asy, de lo cual concluyo que Asymptote solo necesita este programa para procesar archivos .asy con animaciones, cuyo formato de salida es .mpg. Por lo tanto, si no lo usa con excepción de Asymptote, lo más probable es que lo use con bastante poca frecuencia. Sin embargo, le diré cómo hacerlo, especialmente porque al mismo tiempo mencionaré el momento que necesitaremos en el futuro. Entonces, haga clic en el enlace de arriba. A continuación, haga clic en los botones rodeados de rectángulos naranjas en la siguiente foto:

imagen

Descargue este archivo, descomprímalo. I, porque necesitaba agregar la carpeta bin de este programa a PATH, para no obstruirlo con letras innecesarias, lo descomprimí directamente en :\ . Si también hizo esto, agregue a la línea PATH C: \ ffmpeg-4.1.3-win32-shared \ bin . A diferencia de ImageMagick, la posición de ffmpeg en PATH en relación con la ruta a la carpeta system32 no importa, así como, por cierto, esta posición no importa con respecto a la ruta a la carpeta del programa ImageMagick. Entiendo que cuando Asymptote incluye ffmpeg, el archivo ...\ffmpeg-4.1.3-win32-shared\bin\ffmpeg.exe . El archivo ffmpeg.exe también se encuentra en la carpeta del programa ImageMagick, sin embargo, cuando solicito, por ejemplo, una versión, se genera un error, así que tuve la impresión de que este archivo en esta versión particular de ImageMagick es defectuoso y es por eso que lo necesitábamos. instale también el programa ffmpeg: acabamos de agregar un archivo ffmpeg.exe viable a la computadora, que es necesario para obtener el formato .mpg, y si este archivo ImageMagick funcionara, el programa ffmpeg no sería necesario. Sin embargo, esta es mi opinión personal, que por el momento no puedo confirmar con nada. Sin embargo, la presencia del archivo ffmpeg.exe en la carpeta del programa ImageMagick inicialmente causó un problema: por un lado, aparentemente .mpg sin ImageMagick no es posible en absoluto, porque cuando se excluyó de PATH (pero con la presencia de ffmpeg en PATH) no sucedió nada. Entonces, primero entra en juego este programa. Bueno, desde que se puso manos a la obra, extrae su archivo ffmpeg.exe (incluso si la ruta a ffmpeg.exe se encuentra en la RUTA antes de la ruta a ImageMagick), pero no funciona. Y entonces nada funcionó. Y de nuevo, esta es solo mi conclusión. Y la solución a este problema fue una simple eliminación del archivo ffmpeg.exe de la carpeta del programa ImageMagick.

Mientras estudiaba la tecnología de procesamiento de archivos earthmoon.asy de la subcarpeta de animaciones de la carpeta de ejemplos, se identificaron los siguientes detalles. Después de instalar el programa ffmpeg siguiendo los pasos descritos anteriormente y agregarlo a PATH, abrir este archivo para obtener .mpg de él en el explorador (ver arriba) resultó a la vez, ¡y el procesamiento en TeXworks no significó nada! Y así, y así, ¡de ninguna manera! Resultó que el punto es el archivo secreto config.asy , incluso para un usuario de habla inglesa. Que es esto Este es un archivo ordinario con la extensión .asy y el nombre config . Los creadores de Asymptote asumieron que si el usuario alcanza ese nivel de propiedad de su programa cuando necesita este archivo, la mayoría de sus necesidades se satisfarán si este archivo está en la misma carpeta. Esta carpeta se crea cuando instala Asymptote. Por ejemplo, si el usuario instaló este programa mientras estaba en la cuenta IVAN, la ruta absoluta a esta carpeta será la siguiente: C:\Users\\.asy . Esto no es un problema para los usuarios de habla inglesa: todas las letras en la ruta completa a esta carpeta probablemente contengan solo letras latinas y el programa Asymptote puede encontrar fácilmente el archivo config.asy. Sin embargo, si el usuario habla ruso, lo más probable es que el nombre de la cuenta con la que usa la computadora esté escrito en letras cirílicas. Y, por lo tanto, Asymptote no puede encontrar esta carpeta, lo que significa que tampoco puede encontrar el archivo config.asy. Pero, de nuevo, esta es mi explicación del comportamiento de Asymptote, y no soy programador ni fanático de la programación (aunque no puedo decir que realmente no me guste la programación). Parecería un callejón sin salida. Pero, afortunadamente, los creadores de la asíntota han abordado este posible problema. Se aseguraron de que este programa antes de buscar el archivo config.asy en la carpeta C:\Users\...\.asy , donde en lugar de los puntos suspensivos es el nombre de usuario, lo busque en la carpeta con el archivo .asy en proceso. Entonces, al procesar el archivo earthmoon.asy, comencé a crear un archivo config.asy con el siguiente contenido en la misma carpeta que él:
 import settings; convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe"; 

y solo después de eso, todo comenzó a funcionar para mí. En verdad, más tarde me di cuenta de que puedes prescindir del archivo config.asy: si incluyo las líneas en el archivo earthmoon.asy
 settings.convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe"; 

o si inserté las líneas del archivo config.asy que di directamente en el archivo earthmoon.asy y si el archivo config.asy no estaba en la carpeta con este archivo, no habría cambiado nada: al procesar dicho archivo earthmoon.asy, resulta exactamente lo mismo archivo .mpg operable (observo que la presencia del archivo config.asy en la misma carpeta con el archivo .asy del que se recibirá el archivo .mpg operable o la inclusión de líneas del archivo config.asy en el archivo .asy desde el que se recibirá el archivo .mpg operable , pero luego con la presencia opcional del archivo config.asy en una carpeta con el archivo asy del que desea obtener un archivo .mpg viable es un requisito previo para crear un archivo .mpg viable). En alguna etapa del procesamiento en archivos TeXworks con el formato .mpg de salida en la carpeta con este archivo .asy, se observa la siguiente desgracia (cuando tomé la foto, se procesó el archivo earthmoon.asy, en el que aceleré el proceso y reduje la cantidad de archivos generados establezca earthmoon.asy en nigual a 4):

imagen

Esto indica que Asymptote ha conectado ImageMagick al proceso y que todo está funcionando como debería. Y cuando Asymptote finaliza, todos los archivos con estos terribles nombres desaparecen y solo quedan 3 archivos en la carpeta: 2 archivos que estaban allí desde el principio: el archivo config.asy y el archivo .asy, del que se creó el archivo .mpg y, de hecho, el archivo .mpg en sí. Observo que, además de la conversión de variable de entorno, hay otras variables de entorno gs, pdfviewer, texpath, dvips y, por ejemplo, python , cuyos valores se pueden especificar en el archivo de configuración config.asy y, aparentemente, estas no son todas esas variables (valores estas variables son rutas, y es por eso que las menciono junto con la mención de la variable de conversión).

Fuh, parece que no me he perdido nada.

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


All Articles