diff --git a/docs/chapitre01/01cours.md b/docs/chapitre01/01cours.md
index 8d5c538db81caf3f4618f34170bbdbd302f2e202..c0be85e23bff095f01a99cdf3568401ccc9bb102 100644
--- a/docs/chapitre01/01cours.md
+++ b/docs/chapitre01/01cours.md
@@ -36,6 +36,8 @@ Texte 1.2
 
 Utiliser LaTeX
 
+$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$
+
 ### 1. En maths
 
 Une suite : 
diff --git a/mkdocs.yml b/mkdocs.yml
index e0342346c7d230e0c545bd44eaddc19bf3b12415..338ee8ccd575f014f12721dd7c59e979e6763c41 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -54,6 +54,7 @@ theme:
         - header.autohide
         - content.code.annotate   # Pour les annotations de code deroulantes avec +    
         - content.code.copy  # Ajout après MAJ pour pouvoir copier du code
+    custom_dir: overrides
 
 
 markdown_extensions:
@@ -144,9 +145,7 @@ exclude_docs: |
     **/*.py
 
 
-extra_javascript:  
-  #- xtra/mathjax.js                    # MathJax Supprimé pour MAJ pyodide 
-  #- https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js    Supprimé pour MAJ pyodide 
+extra_javascript:
   - javascripts/removeTrashBtn.js
 
 extra_css:
diff --git a/overrides/js-libs/mathjax-libs.js b/overrides/js-libs/mathjax-libs.js
new file mode 100644
index 0000000000000000000000000000000000000000..2b44bc9ef56d5b160476be6f560ea39ec6b95339
--- /dev/null
+++ b/overrides/js-libs/mathjax-libs.js
@@ -0,0 +1,41 @@
+function mathJaxUpdate(){
+    jsLogger('[MathJax] - Page formatting')
+  
+    if(!window.MathJax.startup.output){
+      console.error("Cannot update MathJax (CDN failed to load?)")
+      return
+    }
+  
+    window.MathJax.startup.output.clearCache()
+    window.MathJax.typesetClear()
+    window.MathJax.texReset()
+    window.MathJax.typesetPromise()
+  }
+  const mathJaxIsReady = subscribeWhenReady('mathJax', mathJaxUpdate, {maxTries:100})
+  
+  
+  window.MathJax = {
+    startup: {
+      ready: () => {
+        jsLogger("[MathJax] - Setting up");
+        MathJax.startup.defaultReady();
+        jsLogger("[MathJax] - Ready");
+        mathJaxIsReady()
+        mathJaxUpdate()
+      },
+    },
+    loader: {
+      load: ['[tex]/cancel', 'output/svg', '[tex]/color', '[tex]/mhchem']
+    },
+    tex: {
+      packages: {'[+]': ['cancel', 'color', 'mhchem']},
+      inlineMath: [["\\(", "\\)"]],
+      displayMath: [["\\[", "\\]"]],
+      processEscapes: true,
+      processEnvironments: true,
+    },
+    options: {
+      ignoreHtmlClass: ".*|",
+      processHtmlClass: "arithmatex",
+    },
+  }
\ No newline at end of file