So verwenden Sie das Sagetex-Paket

So verwenden Sie das Sagetex-Paket

Ich versuche, das Sagetex-Paket zu verwenden, aber dann habe ich beim Ausführen des Codes dieses Problem festgestellt.A kann jemand helfen?

Hier ist der Code:

\documentclass{article}
\usepackage{sagetex}

\begin{document}
Using Sage\TeX, one can use Sage to compute things and put them into
your \LaTeX{} document. For example, there are
$\sage{number_of_partitions(1269)}$ integer partitions of $1269$.
You don't need to compute the number yourself, or even cut and paste
it from somewhere.
Here's some Sage code:
\begin{sageblock}
f(x) = exp(x) * sin(2*x)
\end{sageblock}
The second derivative of $f$ is
\[
\frac{\mathrm{d}^{2}}{\mathrm{d}x^{2}} \sage{f(x)} =
\sage{diff(f, x, 2)(x)}.
\]
Here's a plot of $f$ from $-1$ to $1$:
\sageplot{plot(f, -1, 1)}
\sageplot[scale=.5]{plot3d(sin(pi*(x^2+y^2))/2,(x,-1,1),(y,-1,1))}
we know that 2010 factors to $\sage{factor(2010)}$
\begin{sagesilent}
    m=identity_matrix(QQ,3)
    m[0]=m[0]+m[1]
    m[1]=m[1]-m[2]
    m[2]=m[2]-2*m[1]
    m[1]=m[1]+3*m[0]
    m[0]=2*m[0]
\end{sagesilent}
Compute the rref of $\sage{m}$
\begin{sageblock}
    g(x)=taylor(tan(x),x,0,10)
    \end{sageblock}
    $$\tan(x)=\sage{g(x)}$$
\end{document}

Antwort1

Um das sagetexPaket nutzen zu können, benötigen Sie LaTeX, SAGE,sagetex . Danach müssen die 3 Teile miteinander kommunizieren. Die einfachste Lösung ist, ein kostenlosesKokalkKonto, erstellen Sie ein LaTeX-Dokument, kopieren/fügen Sie Ihren obigen Code darin ein, speichern Sie das Dokument und drücken Sie auf „Erstellen“. Sie sind in ein paar Minuten fertig! Super einfach und Sie können Ihre Arbeit überall auf der Welt erledigen, wo Sie eine Internetverbindung haben.

Wenn Sie Cocalc nicht verwenden möchten, können noch viele weitere Dinge schiefgehen. Angenommen, Sie verwenden eine LaTeX-Distribution, in der sagetexenthalten ist, ist die wahrscheinlichste Antwort, dass Sie SAGE nicht heruntergeladen haben. Das war bei vielen Leuten der Fall, die ich kenne und die davon ausgingen, dass sie SAGE nicht heruntergeladen haben.sagetex es verwenden können, da sie es haben. Das Problem ist, dass SAGE etwa 5 GB Speicherplatz benötigt und daher nicht Teil Ihrer LaTeX-Distribution ist. Sie müssen zu denSagemathWebsite und klicken Sie auf die Registerkarte „Download“, wo Sie entweder die Mac-/Windows-/Linux-Version auswählen können. Beachten Sie, dass viele Linux-Distributionen SAGE in ihren Repositorien haben. In diesem Fall sollten Sie es von dort herunterladen. Sobald Sie LaTeX, SAGE undsagetex auf Ihrem Computer haben, ist die Verarbeitung eines Dokuments ein dreistufiger Prozess, der auf der Seite beschrieben wird.woher Ihr Code kommt: Verarbeiten Sie zuerst die .tex-Datei, dann die .sage-Datei, dann die .tex-Datei. Dies wird in Samuel Lelièvres Antwort erklärt. Beachten Sie, dass für die Verarbeitung der .sage-Datei die Befehlszeile erforderlich ist, wie in meiner Antwort mit Bildern gezeigtHier. Der 3-Schritte-Prozess kann mit einigen LaTeX-IDEs automatisiert werden. Zum Beispiel hierKilewird diskutiert und hier,TeXstudiofür Windows. Das Ergebnis ist, dass durch Drücken einer Taste die drei Schritte ausgeführt werden, was erheblich Zeit spart.

Wenn Sie den 3-Schritte-Prozess immer noch nicht zum Laufen bringen, liegt es wahrscheinlich daran, dass LaTeX und SAGE nicht richtig kommunizieren. Dies wird imLink bereits erwähntund kann schwierig herauszufinden sein.

Es ist erwähnenswert, dass die Art und Weise, wie Siesagetex SAGE bekannt gemacht haben, diskutiertHierkann später zu Problemen führen, wenn es heißt: „Es gibt jedoch ein paar kleine Probleme damit: Das erste ist, dass Sie am Ende viele unnötige Kopien von sagetex.sty auf Ihrem Computer haben werden. Das zweite und schwerwiegendere Problem ist, dass, wenn Sie Sage aktualisieren und eine neue Version von SageTeX erhalten, der Python-Code und der LaTeX-Code für SageTeX möglicherweise nicht mehr übereinstimmen, was zu Fehlern führt.“ Die Verwendung von Cocalc bedeutet, dass jemand anderes sicherstellt, dass alle Versionen von LaTeX sagetexordnungsgemäß zusammenarbeiten.

Antwort2

Läuft

pdflatex myfile.tex

Erstellt eine Hilfsdatei, die alle Berechnungen enthält, die Sage durchführen muss:

myfile.sagetex.sage

Sage auf dieser Datei ausführen:

sage myfile.sagetex.sage

berechnet die Ergebnisse aller dieser Berechnungen, so dass beim nächsten Ausführen

pdflatex myfile.tex

Die Ergebnisse der Berechnungen sind enthalten und werden im resultierenden PDF angezeigt.

Antwort3

Zusätzlich zu den anderen Antworten hier (über die Grundlagen der Verwendung von Sagetex) möchte ich Folgendes hinzufügen: In der Datei liegt ein Fehler vor. Wie ich bereits in einer Antwort aufhttps://stackoverflow.com/questions/57369317/warum-wird-das-ergebnis-meines-sage-befehls-zu-einem-fragezeichen:

Beim Versuch, dies zu kompilieren, erhalte ich:

**** Error in Sage code on line 23 of file.tex! Traceback follows.
Traceback (most recent call last):
  File "file.sagetex.sage.py", line 39, in <module>
    _st_.plot(_sage_const_1 , format='notprovided', _p_=plot3d(sin(pi*(x**_sage_const_2 +y**_sage_const_2 ))/_sage_const_2 ,(x,-_sage_const_1 ,_sage_const_1 ),(y,-_sage_const_1 ,_sage_const_1 )))
NameError: name 'y' is not defined

Das Problem ist diese Zeile:

\sageplot[scale=.5]{plot3d(sin(pi*(x^2+y^2))/2,(x,-1,1),(y,-1,1))}

und insbesondere haben Sie y nicht definiert. (In SageMath wird x automatisch als Variable definiert, y jedoch nicht.) Wenn Sie dies vor dem Plot hinzufügen, sollte es funktionieren:

\begin{sagesilent}
var('y')
\end{sagesilent}

Antwort4

Das Folgende ist sicherlich eine Pfuscharbeit, aber ich habe herausgefunden, auf welches Verzeichnis meine Sage-Shell Zugriff hatte, nennen wir es Verzeichnis A. Ich habe die Datei „xxx.sagetex.sage“ aus dem Verzeichnis, in dem ich Latex ausführte (Verzeichnis B), in Verzeichnis A kopiert und eingefügt. Dann habe ich von der Sage-Shell aus den Befehl load(„intro_to_analysis.sagetex.sage“) ausgeführt. Dadurch wurden eine Reihe von Dateien in Verzeichnis A erstellt. Ich habe diese Dateien kopiert und in Verzeichnis B eingefügt, Latex erneut kompiliert und die Diagramme erschienen in meinem Dokument.

verwandte Informationen