Wie kann ich LaTeX-Code in einem IPython-Notebook anzeigen?
latex
jupyter-notebook
ipython
KostasA
quelle
quelle
Antworten:
Dies kam in einer Suche auf, die ich gerade durchführte, und fand eine bessere Lösung mit etwas mehr Suche. IPython-Notebooks haben jetzt eine
%%latex
Magie, die den gesamten Zellen-Latex ohne den$$
Wrapper für jede Zeile macht.Informationen zum Rich Display System finden Sie auf der Notebook-Tour
quelle
IPython Notebook verwendet MathJax , um LaTeX in HTML / Markdown zu rendern. Legen Sie einfach Ihre LaTeX-Mathematik hinein
$$
.Oder Sie können die LaTeX / Math-Ausgabe von Python gegen Ende der Notebook-Tour anzeigen :
quelle
LaTeX
eingeben%%latex
.LaTeX-Referenzen:
Udacitys Blog hat den besten LaTeX-Primer, den ich gesehen habe: Er zeigt deutlich, wie man LaTeX-Befehle auf einfach zu lesende und leicht zu merkende Weise verwendet !! Sehr zu empfehlen .
Dieser Link enthält hervorragende Beispiele, die sowohl den Code als auch das gerenderte Ergebnis anzeigen!
Auf dieser Website können Sie schnell lernen, wie Sie LaTeX anhand eines Beispiels schreiben.
Und hier ist eine Kurzreferenz für LaTeX- Befehle / -Symbole.
Zusammenfassend: Verschiedene Möglichkeiten, LaTeX in Jupyter / IPython anzuzeigen:
Beispiele für Markdown-Zellen:
Inline, einwickeln:
$
blockieren, einwickeln:
$$
blockieren, einwickeln:
\begin{equation}
und\end{equation}
blockieren, einwickeln:
\begin{align}
und\end{align}
Beispiele für Codezellen:
LaTex-Zelle: Der
%%latex
magische Befehl verwandelt die gesamte Zelle in eine LaTeX-ZelleMathematisches Objekt , das in einer rohen LaTeX-Zeichenfolge übergeben werden soll :
Latexklasse . Hinweis: Sie müssen die Trennzeichen selbst einfügen. Auf diese Weise können Sie andere LaTeX - Modi verwenden , wie zum Beispiel
eqnarray
:Dokumente für Rohzellen:
(Entschuldigung, kein Beispiel hier, nur die Dokumente)
Zusätzliche Dokumentation:
Für Markdown-Zellen, wie aus Jupyter Notebook-Dokumenten zitiert :
quelle
Verwenden Sie $$, wenn Ihre Mathematik in einer einzelnen Zeile angezeigt werden soll, z.
Wenn Sie nach der Berechnung keinen Zeilenumbruch benötigen, verwenden Sie ein einzelnes Dollarzeichen $, z.
quelle
Sie können eine Zelle als Markdown auswählen und dann Latexcode schreiben, der von mathjax interpretiert wird, wie einer der Antwortenden oben sagt.
Alternativ dazu wird dies im Abschnitt Latex des iPython-Notebook-Tutorials gut erklärt.
Sie können entweder:
oder mach das:
Weitere Infos finden Sie unter diesem Link
quelle
Ich habe PrettyPy entwickelt , das eine gute Möglichkeit bietet, Gleichungen zu drucken. Leider ist es nicht performant und muss getestet werden.
Beispiel:
Zugegeben, Sympy ist eine großartige Alternative, und obwohl PrettyPy die Auswertung von Ausdrücken nicht zulässt, ist keine Variableninitialisierung erforderlich.
quelle
Da ich auch nach Verwendung des Schlüsselworts %% latex oder des Limiters $ .. $ nicht alle Latexbefehle in Code verwenden konnte, installierte ich die nbextensions, über die ich die Latexbefehle in Markdown verwenden konnte. Befolgen Sie die Anweisungen hier: https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/README.md und starten Sie den Jupyter neu und dann localhost: 8888 / nbextensions und aktivieren Sie dann "Latex Environment for" Jupyter ", ich konnte viele Latex-Befehle ausführen. Beispiele finden Sie hier: https://rawgit.com/jfbercher/latex_envs/master/doc/latex_env_doc.html
Wie Sie sehen, kann ich das Usepackage immer noch nicht verwenden. Aber vielleicht wird es in Zukunft verbessert.
quelle
Die Antwort von minrk (der Vollständigkeit halber enthalten) ist gut, aber es gibt noch einen anderen Weg, den ich noch mehr mag.
Sie können auch eine ganze Zelle so rendern, wie Sie es als erste Zeile in eine Textzelle
LaTeX
eingeben%%latex
. Dies ist nützlich, wenn SieAntwort von minrk :
quelle
Wenn Ihr Hauptziel Mathematik ist, bietet SymPy einen hervorragenden Ansatz für funktionale Latexausdrücke, die großartig aussehen.
quelle
In diesem Artikel habe ich geschrieben, wie man LaTeX in Jupyter Notebook schreibt .
Sie müssen sie in Dollarzeichen ($) einschließen.
$P(A)=\frac{n(A)}{n(U)}$
$$P(A)=\frac{n(A)}{n(U)}$$
Verwenden Sie
\limits
für\lim
,\sum
und\int
hinzufügen Grenzen nach oben und unten in jedem Zeichen.Verwenden Sie einen Backslash, um LaTeX-Sonderwörter wie mathematische Symbole, lateinische Wörter, Text usw. zu umgehen.
Probier diese.
Der obige Code erstellt dies.
Wenn Sie wissen möchten, wie Sie Gleichungen nummerieren und Gleichungen ausrichten, lesen Sie diesen Artikel für Details .
quelle
Die Verwendung der LaTeX-Syntax direkt in einer Markdown-Zelle funktioniert bei mir. Ich benutze Jypiter 4.4.0.
Ich muss
%%latex
darauf bestehen, dass ich keinen magischen Befehl verwenden muss, sondern nur eine Markdown-Zelle:Rendern zu:
quelle
Ich bin eines Tages mit Colab auf dieses Problem gestoßen. Und ich finde, der schmerzloseste Weg ist, diesen Code vor dem Drucken auszuführen. Dann funktioniert alles wie Charme.
Das Ergebnis sieht folgendermaßen aus:
quelle
Ich benutze Jupyter Notebooks. Ich musste schreiben
um eine LaTex-Schriftart zu erhalten.
quelle