آئی پیتھن نوٹ بک میں لاٹیکس کیسے لکھیں؟

How Write Latex Ipython Notebook



Lösung:

IPython-Notebook verwendet MathJax, um LaTeX in HTML/Markdown zu rendern. Legen Sie einfach Ihre LaTeX-Mathematik hinein$$.

$$c = sqrt{a^2 + b^2}$$



Oder Sie können die LaTeX / Math-Ausgabe von Python anzeigen, wie sie gegen Ende der Notebook-Tour zu sehen ist:



from IPython.display import display, Math, Latex display(Math(r'F(k) = int_{-infty}^{infty} f(x) e^{2pi i k} dx'))

Integral-




Dies kam bei einer Suche auf, die ich gerade durchgeführt habe, habe eine bessere Lösung mit etwas mehr Suchen gefunden, IPython-Notebooks haben jetzt eine%% Latexmagie, die die ganze Zelle zu Latex macht, ohne das$$ Wrapper für jede Zeile.

Siehe Notebook-Tour für Rich Display System


LaTeX-Referenzen:

Der Blog von Udacity hat die Am besten LaTeX-Primer Ich habe gesehen: Es zeigt deutlich, wie man LaTeX-Befehle in leicht lesbarer und leicht zu merkender Weise verwendet !! Sehr empfehlenswert .



Dieser Link hat ausgezeichnete Beispiele zeigt sowohl den Code als auch das gerenderte Ergebnis an !
Sie können diese Site verwenden, um schnell anhand von Beispielen zu lernen, wie man LaTeX schreibt.

Und hier ist eine kurze Referenz für LaTeX-Befehle/Symbole.


Zusammenfassend: verschiedene Möglichkeiten, LaTeX in Jupyter/IPython anzuzeigen:

Beispiele für Markdown-Zellen:

inline, einwickeln:$

Die verwendete Gleichung hängt davon ab, ob der Wert von $V​max​​$ R, G oder B ist.

blockieren, einwickeln:$$

$$H← ​​​​​0 ​+​ frac{​​30(G−B)​​}{Vmax−Vmin} ​​, wenn V​max​​ = R$$

blockieren, einwickeln:egin{Gleichung} undend{gleichung}

egin{equation} H← ​​​60 ​+​ frac{​​30(B−R)​​}{Vmax−Vmin} ​​, wenn V​max​​ = G end{equation}

blockieren, einwickeln:egin{ausrichten} undend{ausrichten}

egin{align} H←120 ​+​ frac{​​30(R−G)​​}{Vmax−Vmin} ​​, wenn V​max​​ = B end{align}

Beispiele für Codezellen:

LaTex-Zelle: %%Latex magischer Befehl dreht den ganze Zelle in ein LaTeX-Zelle

%%latex egin{align} 
abla cdot vec{mathbf{E}} & = 4 pi 
ho \ 
abla 	imes vec{mathbf{E}}, +, frac1c , frac{partialvec{mathbf{B}}}{partial t} & = vec{mathbf{0}} \ 
abla cdot vec{mathbf{B}} & = 0 end{ausrichten}

Mathe-Objekt übergehen Roher LaTeX-String :

from IPython.display import Math Math(r'F(k) = int_{-infty}^{infty} f(x) e^{2pi i k} dx')

Latexklasse . Hinweis: Sie müssen die Trennzeichen selbst einfügen. Auf diese Weise können Sie andere LaTeX-Modi verwenden, wie zeqnarray:

von IPython.display importieren Latex Latex(r'''egin{eqnarray} 
abla 	imes vec{mathbf{B}} -, frac1c, frac{partialvec{mathbf{E} }}{partial t} & = frac{4pi}{c}vec{mathbf{j}} \
ablacdot vec{mathbf{E}} & = 4 pi
ho \ 
abla 	imes vec{mathbf{E}}, +, frac1c, frac{partialvec{mathbf{B}}}{partial t} & = vec{ mathbf{0}} \ 
abla cdot vec{mathbf{B}} & = 0 end{eqnarray}''')

Dokumente für Rohzellen:

(Entschuldigung, kein Beispiel hier, nur die Dokumente)

Rohzellen Rohzellen bieten einen Ort, an dem Sie die Ausgabe direkt schreiben können. Rohzellen werden vom Notebook nicht ausgewertet. Beim Durchfahrennbconvert, Rohzellen kommen im Zielformat unverändert an. So können Sie beispielsweise Geben Sie volles LaTeX in eine Rohzelle ein , die erst nach der Konvertierung von LaTeX gerendert wirdnbkonvertieren.

Zusätzliche Dokumentation:

Für Markdown-Zellen, wie aus Jupyter Notebook-Dokumenten zitiert:

In Markdown-Zellen können Sie auch Mathematik auf einfache Weise unter Verwendung der Standard-LaTeX-Notation einbeziehen: $...$ für Inline-Mathematik und $$...$$ für angezeigte Mathematik . Wenn die Markdown-Zelle ausgeführt wird, werden die LaTeX-Anteile automatisch in der HTML-Ausgabe als Gleichungen mit hochwertiger Typografie gerendert. Möglich wird dies durch MathJax, das einen großen Teil der LaTeX-Funktionalität unterstützt

Standardmathematikumgebungen, die von LaTeX und AMS-LaTeX (dem amsmath-Paket) definiert sind, funktionieren ebenfalls, wie z egin{gleichung}...end{gleichung} , und egin{align}...end{align} . Neue LaTeX-Makros können mit Standardmethoden wie ewcommand definiert werden, indem sie irgendwo zwischen mathematischen Trennzeichen in einer Markdown-Zelle platziert werden. Diese Definitionen sind dann während des Rests der IPython-Sitzung verfügbar.