Como posso exibir o código LaTeX em um notebook IPython?
latex
jupyter-notebook
ipython
KostasA
fonte
fonte
Respostas:
Isso surgiu em uma pesquisa que eu estava fazendo, encontrou uma solução melhor com mais pesquisas, os notebooks IPython agora têm uma
%%latex
mágica que torna a célula inteira de látex sem o$$
invólucro de cada linha.Consulte o tour do notebook para o Rich Display System
fonte
O notebook IPython usa MathJax para renderizar o LaTeX dentro de html / markdown. Basta colocar a sua matemática LaTeX dentro
$$
.Ou você pode exibir a saída LaTeX / Math do Python, como visto no final do tour do notebook :
fonte
LaTeX
digitando%%latex
como a primeira linha em uma célula de texto.Referências do LaTeX:
O blog da Udacity tem o melhor LaTeX Primer que eu já vi: mostra claramente como usar os comandos do LaTeX de maneira fácil de ler e fácil de lembrar !! Altamente recomendado .
Este link possui excelentes exemplos mostrando o código e o resultado renderizado!
Você pode usar este site para aprender rapidamente como escrever LaTeX por exemplo.
E, aqui está uma referência rápida para comandos / símbolos do LaTeX .
Para resumir: várias maneiras de indicar o LaTeX no Jupyter / IPython:
Exemplos para células Markdown:
embutido, envolva:
$
bloco, envolva:
$$
bloco, envolva:
\begin{equation}
e\end{equation}
bloco, envolva:
\begin{align}
e\end{align}
Exemplos para células de código:
Célula LaTex:
%%latex
comando mágico transforma a célula inteira em uma célula LaTeXObjeto matemático a ser transmitido em uma string LaTeX não processada :
Aula de látex . Nota: você deve incluir os delimitadores. Isso permite que você use outros modos de LaTeX, como
eqnarray
:Documentos para células não processadas:
(desculpe, nenhum exemplo aqui, apenas os documentos)
Documentação adicional:
Para células Markdown, conforme citado em documentos do Jupyter Notebook :
fonte
Use $$ se quiser que sua matemática apareça em uma única linha, por exemplo,
Se você não precisar de uma quebra de linha após a matemática, use um único cifrão $, por exemplo,
fonte
Você pode escolher uma célula a ser remarcada e depois escrever um código de látex que seja interpretado pelo mathjax, como um dos respondentes disse acima.
Como alternativa, a seção Látex do tutorial do notebook iPython explica isso bem.
Você pode fazer:
ou faça o seguinte:
Mais informações encontradas neste link
fonte
Eu desenvolvi prettyPy , que oferece uma boa maneira de imprimir equações. Infelizmente, não é de alto desempenho e precisa ser testado.
Exemplo:
É verdade que o sympy é uma ótima alternativa e, embora o prettyPy não permita avaliar expressões, a inicialização de variáveis não é necessária.
fonte
Como não consegui usar todos os comandos de látex no Code, mesmo depois de usar a palavra-chave %% latex ou o limitador $ .. $, instalei as nbextensions pelas quais poderia usar os comandos de látex no Markdown. Depois de seguir as instruções aqui: https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/README.md e, em seguida, reinicie o Jupyter e o localhost: 8888 / nbextensions e ative "Latex Environment for Jupyter ", eu poderia executar muitos comandos Latex. Os exemplos estão aqui: https://rawgit.com/jfbercher/latex_envs/master/doc/latex_env_doc.html
Como você vê, ainda não consigo usar o usepackage. Mas talvez seja melhorado no futuro.
fonte
A resposta dada pelo minrk (incluída para ser completa) é boa, mas há outra maneira de eu gostar ainda mais.
Você também pode renderizar uma célula inteira
LaTeX
digitando%%latex
como a primeira linha em uma célula de texto. Isso é útil se vocêresposta de minrk :
fonte
Se seu objetivo principal é fazer contas, o SymPy fornece uma excelente abordagem para expressões funcionais de látex que parecem ótimas.
fonte
Eu escrevi como escrever LaTeX no Jupyter Notebook neste artigo.
Você precisa colocá-los em sinais de dólar ($).
$P(A)=\frac{n(A)}{n(U)}$
$$P(A)=\frac{n(A)}{n(U)}$$
Use
\limits
para\lim
,\sum
e\int
para adicionar limites para o topo e no fundo de cada signo.Use uma barra invertida para escapar de palavras especiais do LaTeX, como símbolos matemáticos, palavras latinas, texto etc.
Tente este.
O código acima criará isso.
Se você quiser saber como adicionar numeração a equações e alinhar equações, leia este artigo para obter detalhes .
fonte
Usar a sintaxe do LaTeX diretamente em uma célula Markdown funciona para mim. Estou usando o Jypiter 4.4.0.
Não preciso usar o
%%latex
comando mágico, insisto, simplesmente uma célula de remarcação:Renderiza para:
fonte
Me deparei com esse problema algum dia usando colab. E acho que a maneira mais indolor é apenas executar esse código antes da impressão. Tudo funciona como charme então.
O resultado fica assim:
fonte
Estou usando os notebooks Jupyter. Eu tive que escrever
para obter uma fonte LaTex.
fonte