SageTeX: Cómo ejecutar Sage en la línea de comando

SageTeX: Cómo ejecutar Sage en la línea de comando

La ejecución normal de un archivo tex que contiene sagetex, digamos

\documentclass{report} 
\usepackage{sagetex} 
\begin{document} 
\sage{2^1234} 
\end{document}

es

pfdlatex example.tex
sage example.sagetex.sage
pfdlatex example.tex

Para Linux, esto debería ejecutarse exactamente de esta forma.
¿Cómo hacerlo en la línea de comando de Windows?

Respuesta1

Dejar

\documentclass{report} 
\usepackage{sagetex} 
\begin{document} 
\sage{2^1234} 
\end{document}

ser nombrado por example.tex

0)Ejecutar pdflatex example.texpara crear un archivo sage

example.sagetex.sage

1)Descubra dónde está su bash-executive bash.exedesde su instalación de Sage, es algo así como

C:\Programme\SageMath8.9\runtime\bin\bash 

2)Descubra dónde está su "archivo de inicio de sage" sage[sin extensión] (que está comenzando con bash.exe, ver más adelante), es algo así como

C:/Programme/SageMath8.9/runtime/opt/sagemath-8.9/sage 

3)Tenga en cuenta cuál es su carpeta de trabajo actual, digamos

 C:\Users\ccc\Desktop\Test\SageTeX

4a)En la siguiente ejecución de Sage, deberá cambiar el directorio de inicio de Sage a su carpeta de trabajo actual desde el número 3; el comando sabio es

os.chdir('C:\Users\ccc\Desktop\Test\SageTeX')

Por cierto: puedes verificar tu Sage-Home en un Sage-Shell escribiendoos.getcwd()

4b)Y tienes que ejecutar tu archivo sage; el comando sabio es

load('example.sagetex.sage')

Todos juntos en el cmd de Windows:

C:\Programme\SageMath8.9\runtime\bin\bash 
  -l C:/Programme/SageMath8.9/runtime/opt/sagemath-8.9/sage 
       -c "os.chdir('C:\Users\ccc\Desktop\Test\SageTeX');      
                load('example.sagetex.sage')"

Utilizar estasin saltos de línea!

5)Si todo funciona, Sage te dirá: Ejecutar

pdflatex example.tex

de nuevo. Después de eso obtendrás tu sageteXed example.pdf.

información relacionada