Saltar al contenido

¿Cómo escribir LaTeX en IPython Notebook?

Tenemos la mejor respuesta que descubrimos por todo internet. Queremos que te resulte de ayuda y si quieres compartir algo que nos pueda ayudar a crecer hazlo libremente.

Solución:

El cuaderno IPython usa MathJax para renderizar LaTeX dentro de html/markdown. Solo pon tus matemáticas de LaTeX dentro $$.

$$c = sqrta^2 + b^2$$

sqrt

O puede mostrar la salida LaTeX/Math de Python, como se ve hacia el final del recorrido del cuaderno:

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

integral

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 un %%latex Magia que hace que toda la célula Látex sin el $$ envoltorio para cada línea.

Consulte el recorrido del cuaderno para el Sistema de visualización enriquecido

Referencias de LaTeX:

El blog de Udacity tiene la Mejorimprimación de látex He visto: ¡Muestra claramente cómo usar los comandos de LaTeX de una manera fácil de leer y recordar! Muy recomendable.

Este enlace tiene excelentes ejemplos mostrando tanto el código como el resultado renderizado!
Puede usar este sitio para aprender rápidamente a escribir LaTeX con ejemplos.

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 de descuento:

en línea, envolver en: $

The equation used depends on whether the the value of  
$V​max​​$ is R, G, or B.  

bloquear, envolver en: $$

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

bloquear, envolver en: beginequation y endequation

beginequation
H← ​​​60 ​+​ frac​​30(B−R)​​Vmax−Vmin  ​​, if V​max​​ = G
endequation

bloquear, envolver en: beginalign y endalign

beginalign
H←120 ​+​ frac​​30(R−G)​​Vmax−Vmin  ​​, if V​max​​ = B
endalign

Ejemplos de celdas de código:

Célula de látex:%%latex comando mágico convierte el toda la celda en un Célula de látex

%%latex
beginalign
nabla cdot vecmathbfE & = 4 pi rho \
nabla times vecmathbfE, +, frac1c, fracpartialvecmathbfBpartial t & = vecmathbf0 \
nabla cdot vecmathbfB & = 0
endalign

Objeto matemático pasar en un látex crudo string:

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

clase de látex. Nota: debe incluir los delimitadores usted mismo. Esto le permite usar otros modos LaTeX como eqnarray:

from IPython.display import Latex
Latex(r"""begineqnarray
nabla times vecmathbfB -, frac1c, fracpartialvecmathbfEpartial t & = frac4picvecmathbfj \
nabla cdot vecmathbfE & = 4 pi rho \
nabla times vecmathbfE, +, frac1c, fracpartialvecmathbfBpartial t & = vecmathbf0 \
nabla cdot vecmathbfB & = 0 
endeqnarray""")

documentos para Células crudas:

(lo siento, no hay ejemplo aquí, solo los documentos)

Celdas sin procesar Las celdas sin procesar proporcionan un lugar en el que puede escribir la salida directamente. El cuaderno no evalúa las celdas sin procesar. cuando pasó a través nbconvert, las celdas sin procesar llegan en el formato de destino sin modificar. Por ejemplo, esto le permite escriba LaTeX completo en una celda sin formatoque solo será renderizado por LaTeX después de la conversión por nbconvert.

Documentación adicional:

Para Markdown Cells, como se cita en los documentos de Jupyter Notebook:

Dentro de las celdas de Markdown, también puede incluir matemáticas de una manera sencilla, utilizando la notación LaTeX estándar: $…$ para matemáticas en línea y $$…$$ para las matemáticas mostradas. Cuando se ejecuta la celda Markdown, las partes de LaTeX se representan automáticamente en la salida HTML como ecuaciones con tipografía de alta calidad. Esto es posible gracias a MathJax, que admite un gran subconjunto de la funcionalidad de LaTeX.

Los entornos matemáticos estándar definidos por LaTeX y AMS-LaTeX (el paquete amsmath) también funcionan, como beginecuación…endecuacióny beginalinear…endalinear. Las nuevas macros de LaTeX se pueden definir utilizando métodos estándar, como newcommand, colocándolas en cualquier lugar entre delimitadores matemáticos en una celda Markdown. Estas definiciones estarán disponibles durante el resto de la sesión de IPython.

Reseñas y puntuaciones del post

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *