Как я могу отобразить код LaTeX в IPython Notebook?
latex
jupyter-notebook
ipython
KostasA
источник
источник
Ответы:
Это пришло в результате поиска, который я только что делал, нашел лучшее решение с еще большим поиском, ноутбуки IPython теперь обладают
%%latex
магией, которая делает латекс целой клетки без$$
обертки для каждой строки.Порекомендуйте тур по ноутбукам для Rich Display System
источник
Блокнот IPython использует MathJax для рендеринга LaTeX внутри html / markdown. Просто поместите ваш LaTeX математику внутри
$$
.Или вы можете отобразить вывод LaTeX / Math из Python, как видно в конце тура по ноутбуку :
источник
LaTeX
, набрав%%latex
в качестве первой строки текстовую ячейку.LaTeX Ссылки:
В блоге Udacity есть лучший учебник по LaTeX, который я когда-либо видел: он ясно показывает, как использовать команды LaTeX в удобочитаемой и легко запоминающейся форме !! Настоятельно рекомендуется .
Эта ссылка имеет отличные примеры, показывающие как код, так и результат визуализации!
Вы можете использовать этот сайт, чтобы быстро научиться писать LaTeX на примере.
И вот краткий справочник по командам / символам LaTeX .
Подводя итог: различные способы обозначить LaTeX в Jupyter / IPython:
Примеры для уценочных ячеек:
встроенный, завернуть в:
$
блок, завернуть в:
$$
блок, завернуть в:
\begin{equation}
и\end{equation}
блок, завернуть в:
\begin{align}
и\end{align}
Примеры для ячеек кода:
LaTex Cell:
%%latex
волшебная команда превращает всю клетку в LaTeX CellОбъект Math для передачи в необработанной строке LaTeX :
Латексный класс . Примечание: вы должны включить разделители самостоятельно. Это позволяет вам использовать другие режимы LaTeX, такие как
eqnarray
:Документы для необработанных клеток:
(извините, здесь нет примера, только документы)
Дополнительная документация:
Для ячеек разметки , как указано в документации Jupyter Notebook :
источник
Используйте $$, если вы хотите, чтобы ваша математика отображалась в одной строке, например,
Если вам не нужен разрыв строки после математики, используйте один знак доллара $, например,
источник
Вы можете выбрать ячейку для уценки, а затем написать латексный код, который интерпретируется mathjax, как сказал один из респондентов выше.
Кроме того, латексная секция учебника iPython для ноутбуков объясняет это хорошо.
Вы можете сделать:
или сделайте это:
Более подробная информация найдена в этой ссылке
источник
Я разработал prettyPy , который предлагает хороший способ печати уравнения. К сожалению, он не эффективен и нуждается в тестировании.
Пример:
Конечно, sympy - отличная альтернатива, и хотя prettyPy не позволяет вычислять выражения, инициализация переменной не требуется.
источник
Поскольку я не смог использовать все латексные команды в коде даже после использования ключевого слова %% latex или ограничителя $ .. $, я установил nbextensions, через которые я мог использовать латексные команды в Markdown. После выполнения следующих инструкций: https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/README.md, затем перезапустите Jupyter и затем localhost: 8888 / nbextensions, а затем активируйте «Латексную среду для Jupyter ", я мог запустить много латексных команд. Примеры здесь: https://rawgit.com/jfbercher/latex_envs/master/doc/latex_env_doc.html
Как вы видите, я все еще не могу использовать usepackage. Но, возможно, это будет улучшено в будущем.
источник
Ответ, данный minrk (включен для полноты), хорош, но есть еще один способ, который мне нравится даже больше.
Вы также можете отобразить всю ячейку
LaTeX
, набрав%%latex
в качестве первой строки текстовую ячейку. Это полезно, если выОтвет minrk :
источник
Если вашей главной целью является математика, SymPy предлагает отличный подход к функциональным латексным выражениям, которые выглядят великолепно.
источник
В этой статье я написал, как писать LaTeX в Jupyter Notebook .
Вы должны заключить их в знаки доллара ($).
$P(A)=\frac{n(A)}{n(U)}$
$$P(A)=\frac{n(A)}{n(U)}$$
Используйте
\limits
для\lim
,\sum
и\int
чтобы добавить ограничения на верх и низ каждого знака.Используйте обратную косую черту для экранирования специальных слов LaTeX, таких как математические символы, латинские слова, текст и т. Д.
Попробуй это.
Код выше создаст это.
Если вы хотите узнать, как добавить нумерацию в уравнения и выровнять уравнения, прочтите эту статью для получения подробной информации .
источник
Использование синтаксиса LaTeX непосредственно в ячейке Markdown работает для меня. Я использую Jypiter 4.4.0.
Я
%%latex
настаиваю на том, чтобы не использовать магическую команду, просто ячейку уценки:Оказывает:
источник
Однажды я столкнулся с этой проблемой, используя колаб. И я считаю, что самый безболезненный способ - запустить этот код перед печатью. Все работает как шарм тогда.
Результат выглядит так:
источник
Я использую ноутбуки Jupyter. Я должен был написать
чтобы получить шрифт LaTex.
источник