¿Cómo puedo mostrar el código LaTeX en un cuaderno de IPython?
latex
jupyter-notebook
ipython
KostasA
fuente
fuente
Respuestas:
Esto surgió en una búsqueda que estaba haciendo, encontré una mejor solución con un poco más de búsqueda, los portátiles IPython ahora tienen una
%%latex
magia que hace que toda la celda sea Latex sin el$$
envoltorio para cada línea.Consulte el recorrido del cuaderno para el Sistema de pantalla enriquecida
fuente
El cuaderno de IPython usa MathJax para renderizar LaTeX dentro de html / markdown. Simplemente ponga sus matemáticas de LaTeX adentro
$$
.O puede mostrar la salida de LaTeX / Math de Python, como se ve al final del recorrido del cuaderno :
fuente
LaTeX
escribiendo%%latex
la primera línea en una celda de texto.Referencias LaTeX:
El blog de Udacity tiene el mejor manual de LaTeX que he visto: ¡muestra claramente cómo usar los comandos de LaTeX de manera fácil de leer y recordar! Muy recomendable .
¡Este enlace tiene excelentes ejemplos que muestran tanto el código como el resultado representado!
Puede usar este sitio para aprender rápidamente cómo escribir LaTeX por ejemplo.
Y aquí hay una referencia rápida para los comandos / símbolos de LaTeX .
Para resumir: varias formas de indicar LaTeX en Jupyter / IPython:
Ejemplos de celdas Markdown:
en línea, envuelva en:
$
bloque, envolver en:
$$
bloquear, envolver:
\begin{equation}
y\end{equation}
bloquear, envolver:
\begin{align}
y\end{align}
Ejemplos de celdas de código:
Celda LaTex: el
%%latex
comando mágico convierte la celda completa en una celda LaTeXObjeto matemático para pasar en una cadena de LaTeX sin procesar :
Clase de látex . Nota: debe incluir los delimitadores usted mismo. Esto le permite usar otros modos de LaTeX como
eqnarray
:Documentos para celdas sin procesar:
(lo siento, no hay ejemplo aquí, solo los documentos)
Documentación adicional:
Para Markdown Cells, como se cita de los documentos de Jupyter Notebook :
fuente
Use $$ si desea que sus matemáticas aparezcan en una sola línea, por ejemplo,
Si no necesita un salto de línea después de las matemáticas, use un solo signo de dólar $, por ejemplo,
fuente
Puede elegir una celda para que sea rebajada, luego escribir código de látex que mathjax interprete, como dice uno de los que respondieron anteriormente.
Alternativamente, la sección Latex del tutorial del cuaderno iPython explica esto bien.
Puedes hacer lo siguiente:
o haz esto:
Más información encontrada en este enlace
fuente
Desarrollé prettyPy , que ofrece una buena manera de imprimir ecuaciones. Desafortunadamente, no es eficiente y necesita pruebas.
Ejemplo:
Por supuesto, sympy es una gran alternativa y, aunque prettyPy no permite evaluar expresiones, no se requiere inicialización de variables.
fuente
Como no pude usar todos los comandos de látex en Code incluso después de usar la palabra clave %% latex o el limitador $ .. $, instalé las nbextensions a través de las cuales podía usar los comandos de latex en Markdown. Después de seguir las instrucciones aquí: https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/README.md y luego reinicie Jupyter y luego localhost: 8888 / nbextensions y luego active "Latex Environment para Jupyter ", podría ejecutar muchos comandos de Latex. Los ejemplos están aquí: https://rawgit.com/jfbercher/latex_envs/master/doc/latex_env_doc.html
Como puede ver, todavía no puedo usar usepackage. Pero tal vez se mejorará en el futuro.
fuente
La respuesta dada por minrk (incluida para completar) es buena, pero hay otra forma en que me gusta aún más.
También puede representar una celda completa
LaTeX
escribiendo%%latex
la primera línea en una celda de texto. Esto es útil si ustedLa respuesta de minrk :
fuente
Si su objetivo principal es hacer matemáticas, SymPy proporciona un enfoque excelente para las expresiones funcionales de látex que se ven geniales.
fuente
Escribí cómo escribir LaTeX en Jupyter Notebook en este artículo.
Debe encerrarlos en signos de dólar ($).
$P(A)=\frac{n(A)}{n(U)}$
$$P(A)=\frac{n(A)}{n(U)}$$
Utilizar
\limits
para\lim
,\sum
y\int
para agregar límites a la parte superior y la parte inferior de cada signo.Use una barra invertida para escapar de palabras especiales de LaTeX como símbolos matemáticos, palabras latinas, texto, etc.
Prueba este.
El código anterior creará esto.
Si desea saber cómo agregar numeración a ecuaciones y alinear ecuaciones, lea este artículo para obtener más detalles .
fuente
Usar la sintaxis de LaTeX directamente en una celda Markdown funciona para mí. Estoy usando Jypiter 4.4.0.
No tengo que usar el
%%latex
comando mágico, insisto, simplemente una celda de reducción:Renders a:
fuente
Encontré este problema algún día usando colab. Y creo que la forma más sencilla es ejecutar este código antes de imprimirlo. Todo funciona como encanto entonces.
El resultado se ve así:
fuente
Estoy usando los cuadernos Jupyter. Tuve que escribir
para obtener una fuente LaTex.
fuente