
Нормальный запуск 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
.