SageTeX: So führen Sie Sage in der Befehlszeile aus

SageTeX: So führen Sie Sage in der Befehlszeile aus

Der normale Ablauf einer Tex-Datei, die beispielsweise Sagetex enthält

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

Ist

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

Unter Linux sollte dies genau in dieser Form laufen.
Wie geht das in der Windows-Kommandozeile?

Antwort1

Lassen

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

benannt werden von example.tex

0)Ausführen pdflatex example.texzum Erstellen einer Sage-Datei

example.sagetex.sage

1)Finden Sie heraus, wo sich Ihr Bash-Executive bash.exeaus Ihrer Sage-Installation befindet. Es ist so etwas wie

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

2)Finden Sie heraus, wo sich Ihre "Sage-Startdatei" sage[ohne Erweiterung] befindet (die von gestartet wird bash.exe, siehe später), sie sieht so aus wie

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

3)Finden Sie heraus, welcher Ihr aktueller Arbeitsordner ist, z. B.

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

4a)Im folgenden Sage-Lauf müssen Sie das Home-Verzeichnis von Sage in Ihren aktuellen Arbeitsordner aus Nr. 3 ändern; der Sage-Befehl lautet

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

Übrigens: Sie können Ihr Sage-Home in einer Sage-Shell überprüfen, indem Sie Folgendes eingeben:os.getcwd()

4b)Und Sie müssen Ihre Sage-Datei ausführen; der Sage-Befehl lautet

load('example.sagetex.sage')

Insgesamt in der 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')"

Benutze dasohne Zeilenumbrüche!

5)Wenn alles funktioniert, wird Sage Ihnen sagen: Run

pdflatex example.tex

nochmal. Danach bekommst du dein sageteXed example.pdf.

verwandte Informationen