Jak mogę wyświetlić kod LaTeX w Notatniku IPython?
latex
jupyter-notebook
ipython
Kostas A.
źródło
źródło
Odpowiedzi:
To przyszło podczas wyszukiwania, które właśnie przeprowadzałem, znalazłem lepsze rozwiązanie z kilkoma kolejnymi wyszukiwaniami, notebooki IPython mają teraz
%%latex
magię, która sprawia, że cała komórka Lateks nie ma$$
opakowania dla każdej linii.Zapoznaj się z przewodnikiem po notebooku, aby zapoznać się z bogatym systemem wyświetlania
źródło
Notatnik IPython używa MathJax do renderowania LaTeX wewnątrz html / markdown. Po prostu włóż matematykę LaTeX do środka
$$
.Lub możesz wyświetlić dane wyjściowe LaTeX / Math z Pythona, jak widać pod koniec przewodnika po notebookach :
źródło
LaTeX
, wpisując%%latex
jako pierwszy wiersz w komórce tekstowej.Referencje LaTeX:
Blog Udacity ma najlepszy LaTeX Primer , jaki widziałem: wyraźnie pokazuje, jak używać poleceń LaTeX w łatwy do odczytania i łatwy do zapamiętania sposób !! Gorąco polecam .
Ten link zawiera doskonałe przykłady pokazujące zarówno kod, jak i renderowany wynik!
Możesz użyć tej strony, aby szybko nauczyć się pisać LaTeX przez przykład.
A oto krótkie omówienie poleceń / symboli LaTeX .
Podsumowując: różne sposoby oznaczania LaTeX w Jupyter / IPython:
Przykłady komórek Markdown:
inline, zawiń:
$
blok, zawiń:
$$
blok, zawiń:
\begin{equation}
i\end{equation}
blok, zawiń:
\begin{align}
i\end{align}
Przykłady komórek kodu:
Komórka LaTex:
%%latex
magiczne polecenie zamienia całą komórkę w komórkę LaTeXObiekt matematyczny do przekazania w nieprzetworzonym ciągu LaTeX :
Klasa lateksowa . Uwaga: musisz samodzielnie wprowadzić ograniczniki. Umożliwia to korzystanie z innych trybów LaTeX, takich jak
eqnarray
:Dokumenty dotyczące komórek surowych:
(przepraszam, nie ma tutaj przykładu, tylko dokumenty)
Dokumentacja dodatkowa:
W przypadku komórek Markdown cytowanych w dokumentach Jupyter Notebook :
źródło
Użyj $$, jeśli chcesz, aby matematyka pojawiała się w jednym wierszu, np.
Jeśli nie potrzebujesz podziału linii po matematyce, użyj pojedynczego znaku dolara $, np.
źródło
Możesz wybrać komórkę, która ma być przeceniona, a następnie napisać kod lateksowy, który zostanie zinterpretowany przez mathjax, jak powiedział jeden z respondentów powyżej.
Alternatywnie, sekcja dotycząca lateksu w samouczku na temat iPython wyjaśnia to dobrze.
Możesz albo:
lub zrób to:
Więcej informacji można znaleźć w tym linku
źródło
Opracowałem prettyPy , który oferuje dobry sposób na wydrukowanie równania. Niestety nie jest wydajny i wymaga testowania.
Przykład:
Oczywiście sympy jest świetną alternatywą i chociaż prettyPy nie pozwala na ocenę wyrażeń, inicjalizacja zmiennych nie jest wymagana.
źródło
Ponieważ nie byłem w stanie używać wszystkich poleceń lateksowych w kodzie, nawet po użyciu słowa kluczowego %% latex lub limitu $ .. $, zainstalowałem rozszerzenia nb, dzięki którym mogłem używać poleceń lateksowych w Markdown. Po wykonaniu instrukcji tutaj: https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/README.md, a następnie zrestartowanie Jupyter, a następnie localhost: 8888 / nbextensions, a następnie aktywacja „Środowiska lateksowego dla Jupyter ”, mogłem uruchomić wiele poleceń lateksowych. Przykłady są tutaj: https://rawgit.com/jfbercher/latex_envs/master/doc/latex_env_doc.html
Jak widać, nadal nie mogę korzystać z usepackage. Ale może zostanie poprawiony w przyszłości.
źródło
Odpowiedź udzielona przez minrka (dołączona do kompletności) jest dobra, ale jest jeszcze inny sposób, który lubię jeszcze bardziej.
Możesz także wyrenderować całą komórkę
LaTeX
, wpisując%%latex
jako pierwszy wiersz w komórce tekstowej. Jest to przydatne, jeśli tyodpowiedź minrka :
źródło
Jeśli Twoim głównym celem jest robienie matematyki, SymPy zapewnia doskonałe podejście do funkcjonalnych wyrażeń lateksowych, które wyglądają świetnie.
źródło
W tym artykule napisałem, jak napisać LaTeX w Jupyter Notebook .
Musisz zawrzeć je w znakach dolara ($).
$P(A)=\frac{n(A)}{n(U)}$
$$P(A)=\frac{n(A)}{n(U)}$$
Użyj
\limits
dla\lim
,\sum
i\int
dodać do granic górnej i dolnej części każdego znaku.Użyj odwrotnego ukośnika, aby uciec od specjalnych słów LaTeX, takich jak symbole matematyczne, słowa łacińskie, tekst itp.
Spróbuj tego.
Powyższy kod to utworzy.
Jeśli chcesz wiedzieć, jak dodać numerację do równań i wyrównać równania, przeczytaj ten artykuł, aby uzyskać szczegółowe informacje .
źródło
Używanie składni LaTeX bezpośrednio w komórce Markdown działa dla mnie. Używam Jypiter 4.4.0.
%%latex
Nalegam, żeby nie używać komendy magicznej, po prostu cela przeceny:Renderuje do:
źródło
Pewnego dnia natknąłem się na ten problem za pomocą colaba. I uważam, że najbardziej bezbolesnym sposobem jest uruchomienie tego kodu przed wydrukowaniem. Wtedy wszystko działa jak urok.
Wynik wygląda następująco:
źródło
Używam notesów Jupyter. Musiałam pisać
aby uzyskać czcionkę LaTex.
źródło