SageTeX: Как запустить Sage в командной строке

SageTeX: Как запустить Sage в командной строке

Нормальный запуск tex-файла, содержащего sagetex, скажем

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

является

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

Для Linux это должно работать именно в таком виде.
Как это сделать в командной строке Windows?

решение1

Позволять

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

быть названным example.tex

0)Запустить pdflatex example.texдля создания sage-файла

example.sagetex.sage

1)Узнайте, где находится ваш bash-executive bash.exeиз вашей установки Sage, это что-то вроде

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

2)Узнайте, где находится ваш "sage-starting-file" sage[без расширения] (который запускается bash.exe, см. позже), это что-то вроде

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

3)Определите, какая из папок является вашей текущей рабочей папкой, например

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

4а)В следующем sage-run вам необходимо изменить домашний каталог Sage на вашу текущую рабочую папку из № 3; команда sage —

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

Кстати: Вы можете проверить свой Sage-Home в Sage-Shell, введяos.getcwd()

4б)И вам нужно запустить ваш sage-файл; команда sage - это

load('example.sagetex.sage')

Итого в Windows-cmd:

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')"

Использовать этобез переносов строк!

5)Если все работает, Мудрец скажет тебе: Беги.

pdflatex example.tex

снова. После этого вы получите свой sageteXed example.pdf.

Связанный контент