Hat jmd. Erfahrung mit Muss ich erstmal
Open in Online-Editor
# This is to allow the use of sagetex package # (www.ctan.org/tex-archive/macros/latex/contrib/sagetex) # with latexmk. Sagetex outputs a file with the extension .sage. # This file is to be processed by sage software (sagemath.org) # to make a file with extension .sout. This file is then read in by # sagetex during a later run of (pdf)latex. # # This can be done by normal custom dependency. However the .sage # contains unimportant information about line numbers for error # reporting. It is useful not to rerun sage if this is the only # information that has changed in the .sage file. So the # hash_calc_ignore_pattern variable is used to configure latexmk to # ignore this lines when computing whether the .sage file has # changed. add_cus_dep( 'sage', 'sout', 0, 'makesout' ); $hash_calc_ignore_pattern{'sage'} = '^( _st_.goboom|print .SageT)'; sub makesout { system( "sage \"$_[0].sage\"" ); } gefragt 27 Jan '16, 04:08 cis
Ergebnis 5 von 9
show 4 more comments
|
Bei TeX Live ist
sagetex
nicht dabei und muss erst von CTAN installiert werden. Bei MiKTeX ist es wohl dabei.Sage
ist eine Third-Party-Software, die mit TeX erst einmal nichts zu tun hat und getrennt davon zu installieren ist. Die Nutzung sollte in der Tat mit Hilfe vonlatexmk
vergleichsweise einfach sein. Selbst benutzt habe ich es aber noch nie.Mit viel Mühe habe ich Sage installiert (und sagetex.sty). Da Sage aber unter Windows durch das Programm "ViortualBox" ausgeführt wird, weiß ich nicht, wie ich Sage automatisch auf TeX-Dokumente anwende.
Es gibt in der
sagetex
-Anleitung einen Abschnitt "5 Using SageTeX without Sage installed", der in diesem Fall anwendbar sein dürfte. Der Remote Server ist in diesem Fall der virtuelle Rechner der von VirtualBox ausgeführt wird. Natürlich kannst Du auch das Verzeichnis, in dem Du arbeitest, als Netzlaufwerk in VirtualBox eintragen und automatisch mounten lassen. Dann kannst Du zwischen dem ersten LaTeX-Lauf und dem zweiten in VirtualBox in dieses Verzeichnis wechseln und dort Sage ausführen. Wie gesagt: Ich habe Sage noch nie verwendet. Außerdem arbeite ich nicht mit Windows.Aja, d.h. scheints: es muss a) Python installiert sein und es muss b) ein Sage-Online Zugang bestehen (irgendwie hatte ich das Gefühl, der kostet was). Richtig?
PS: Ja, das scheint mir so am sinnvollsten (für Windows...)
Wie ich schon geschrieben habe, läuft der Remote-Server mit Sage in der VirtualBox auf Deinem Rechner. Dazu muss VirtualBox natürlich installiert sein.
Dass für ein Python-Script Python installiert sein muss, versteht sich von selbst. Die Installation und Verwendung von Python, Sage und VirtualBox ist hier auch ein wenig off-topic. Hier ist eher die LaTeX-Seite der Nutzung on-topic.
Ich würde übrigens empfehlen, erst einmal ein wenig mit Sage (in VirtualBox) zu spielen, bevor Du Dich daran machst, das von LaTeX aus nutzen zu wollen. Alles auf einmal bewältigen zu wollen ist u. U. etwas viel.
Ich hatte in Kapitel 5 des sagetexpackage-Hanbuches gelesen
The script will ask you for a server, username, and password, then process all your code and write a .sout file ...
und daraufhin angenommen, dass es sich auf die Online-Nutzunghttps://cloud.sagemath.com
bezieht, was nicht schlecht wäre, weil man dann kein sage bzw. VirtualBox installieren müsste.Bei den Kollegen auf TSX gibt es übrigens eine passende Frage. In der dortigen Antwort wird das ganze mit VMware statt VirtualBox durchgespielt. Den Teil würde ich persönlich durch die zumindest theoretisch einfachere Installation mit VirtualBox ersetzen. Der Ablauf einer Sitzung mit
sagetex
und Sage ist dann aber gleich.Statt lokal zu arbeiten, kannst Du natürlich auch ein LaTeX-Projekt in der SageMath Cloud anlegen. Ob es funktioniert, für ein lokales LaTeX-Projekt dort nur remote Sage laufen zu lassen und das Ergebnis zurück zu bekommen, kann ich Dir nicht sagen.
Ja, das wäre interessant, zumal plattformunabhängig ;)