[PYTHON] Comment afficher des formules en latex lors de l'utilisation de Sympy (> = 1.4) dans Google Colaboratory

Solution

!pip install --upgrade sympy
from sympy import *

def custom_latex_printer(expr, **options):
    from IPython.display import Math, HTML
    from google.colab.output._publish import javascript
    url = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-AMS_CHTML"
    javascript(content="""window.MathJax = {
        tex2jax: {
            inlineMath: [ ['$','$'] ],
            processEscapes: true
        }
        };""")
    javascript(url=url)
    return latex(expr, **options)
init_printing(use_latex="mathjax", latex_printer=custom_latex_printer)

Commentaire

Latex output from sympy does not correctly display in Google Colaboratory Jupyter notebooks - Stack Overflow Les méthodes de recherche les plus courantes telles que sympy1.4 ou version ultérieure ne sont pas suffisantes.

Release Notes for 1.4 · sympy/sympy Wiki · GitHub

  • By default, LaTeX output in the Jupyter notebook is framed with $\displaystyle ...$. This prevents it from being centered in PDF output from nbconvert (see https://github.com/jupyter/notebook/issues/4060). (#15625 by @mgeier)

(La sortie LaTex utilise par défaut le mode de formule en ligne.)

Recommended Posts

Comment afficher des formules en latex lors de l'utilisation de Sympy (> = 1.4) dans Google Colaboratory
Comment afficher la carte à l'aide de l'API Google Map (Android)
Comment afficher des vidéos en ligne dans Google Colab
Comment charger des fichiers dans Google Drive avec Google Colaboratory
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
Comment analyser avec Google Colaboratory à l'aide de l'API Kaggle
Comment utiliser le modèle japonais Spacy avec Google Colaboratory
Comment utiliser Google Colaboratory
[Rails] Comment afficher Google Map
Afficher les formules de notation LaTeX en Python, matplotlib
Comment supprimer l'erreur d'affichage dans matplotlib
Comment utiliser Google Test en langage C
Notes de traitement habituelles lors de l'utilisation de Google Colaboratory
Comment afficher la table quatre-vingt-dix-neuf en python
Comment rechercher Google Drive dans Google Colaboratory
Comment afficher Hello World en python
Comment gérer l'erreur OAuth2 lors de l'utilisation des API Google à partir de Python
Télécharger des fichiers directement sur Google Drive (à l'aide de Google Colaboratory)
Comment prendre plusieurs arguments lors d'un traitement parallèle à l'aide du multitraitement en python
Comment obtenir le nom du bloc-notes que vous utilisez actuellement dans Google Colab
Comment afficher dans toute la fenêtre lors de la définition de l'image d'arrière-plan avec tkinter
Comment exécuter AutoGluon dans un environnement GPU Google Colab
[Rails] Comment afficher plusieurs marqueurs sur Google Map et afficher une bulle lorsque vous cliquez dessus
Comment installer Google Test / Google Mock dans Visual Studio 2019
Comment utiliser SymPy
Comment accéder avec cache lors de la lecture_json avec pandas
Comment afficher plusieurs images d'une galaxie en tuiles
Comment afficher DataFrame sous forme de tableau dans Markdown
Comment faire un clic droit en utilisant la saisie au clavier dans RPA?
Comment récupérer plusieurs tableaux à l'aide de slice en python.
Comment exécuter une commande à l'aide d'un sous-processus en Python
[Explication de la mise en œuvre] Comment utiliser la version japonaise de BERT dans Google Colaboratory (PyTorch)
Comment écrire plus rapidement en utilisant numpy comme deque
Comment dessiner facilement la structure d'un réseau de neurones sur Google Colaboratory à l'aide de "convnet-tiroir"
Comment extraire n'importe quel rendez-vous dans Google Agenda avec Python
Comment ne pas charger d'images lors de l'utilisation de PhantomJS avec Selenium
Comment mettre à jour les informations utilisateur sur Django RemoteUserMiddleware login
[Circuit x Python] Comment résoudre symboliquement les équations de circuit en utilisant sympy
Comment résoudre la protection CSRF lors de l'utilisation d'AngularJS avec Django
Comment générer une requête à l'aide de l'opérateur IN dans Django
Utilisez «% tensorflow_version 2.x» lorsque vous utilisez TPU avec Tensorflow 2.1.0 dans Colaboratory
Comment spécifier des arguments de ligne de commande lors du débogage avec PyCharm
Précautions lors de l'utilisation de Python avec AtCoder
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.
Comment gérer UnicodeDecodeError lors de l'exécution du téléchargement d'image Google
Essayez d'implémenter la régression linéaire à l'aide de Pytorch avec Google Colaboratory
Comment développer en Python
Comment afficher une colonne de fichiers spécifiée sous Linux (awk)
Choses à surveiller lors de l'utilisation d'arguments par défaut en Python
[Pour les débutants] Comment implémenter l'exemple de code O'reilly dans Google Colab
Comment mettre à jour automatiquement la description de l'App Store dans Google Spreadsheets et Fastlane
Comment utiliser Google Colaboratory et exemple d'utilisation (PyTorch × DCGAN)
Comment s'améliorer lorsque l'éditeur de Spyder est très lourd dans Mavericks
Comment afficher les marques de légende en un avec le tracé Python 2D
[SEO] Flux / exemple de code lors de l'utilisation de l'API Google Analytics en Python
Comment afficher les octets de la même manière en Java et Python
Comment vérifier automatiquement si le code que vous avez écrit dans Google Colaboratory correspond à la norme de codage python "pep8"
Comment copier et coller le contenu d'une feuille au format JSON avec une feuille de calcul Google (en utilisant Google Colab)