
Llevo más de veinte años usando MetaPost. Recientemente me encontré con Asymptote, que parece ser una gloriosa racionalización y generalización de la maravillosa herramienta que es MetaPost. Realmente me gustaría migrar a Asymptote desde MetaPost pero tengo un problema.
Mi sistema operativo actual es Windows 10 Pro. No preguntes.
Descargué la última versión de Asymptote para Windows, acepté todos los valores predeterminados y todo parecía estar bien. Aquí está el resultado de preguntar la versión.
miktex-asy version 2.67 [(C) 2004 Andy Hammerlindl, John C. Bowman, Tom Prince]
ENABLED OPTIONS:
WebGL 3D HTML rendering
OpenGL 3D OpenGL rendering
CURL URL support
DISABLED OPTIONS:
GSL GNU Scientific Library (special functions)
FFTW3 Fast Fourier transforms
XDR external data representation (portable binary file format)
Readline interactive history and editing
Editline interactive editing (if Readline is unavailable)
Sigsegv distinguish stack overflows from segmentation faults
GC Boehm garbage collector
El directorio C:\Program Files\Asymptote parece tener todos los módulos, incluido el simple. Sin embargo, escribir 'asy -f PNG test' en un directorio que contiene el clásico test.asy resultó en 'no se puede encontrar el módulo simple'.
Aunque esto parecía innecesario, seguí los consejos de WEB y definí la variable de entorno ASYMPTOTE_DIR como C:\Program Files\Asymptote, y este fue el resultado, que para este antiguo compilador-escritor parece un error de compilación:
Welcome to miktex-asy version 2.67 (to view the manual, type help)
real value(string s, int i) {return byteinv(hex(substr(s,2i+offset,2)));}
^
C:/Program Files/Asymptote/plain_pens.asy: 333.39: no matching variable 'byteinv'
real[][][] S=_schur(a);
^
C:/Program Files/Asymptote/plain.asy: 312.16: no matching variable '_schur'
pair[][][] S=_schur(a);
^
C:/Program Files/Asymptote/plain.asy: 326.16: no matching variable '_schur'
error: recursive loading of module 'plain'
¿Alguien tiene alguna idea sobre lo que podría estar haciendo mal?
Respuesta1
Copié esta solicitud de ayuda a la comunidad Asymptote en SourceForge y John Bowman amablemente señaló el problema. MikTeX se envía con una copia irremediablemente desactualizada de asy.exe que es incompatible con las últimas versiones de Asymptote. Debido al orden en que Windows busca el ejecutable, encontraba esta versión anterior antes de encontrar la nueva. Una solución es reordenar las rutas PATH para que Asíntota preceda a MikTeX. Simplemente cambié el nombre de asy.exe en el directorio bin de MikTeX. Problema resuelto. :)