MathJax
Tout le nécessaire pour utiliser LaTex dans vos documents est déjà préchargé par le thème.
MathJax est déjà configuré avec les packages cancel
et color
.
Si vous avez besoin de le personnaliser davantage, il est possible de surcharger le fichier javascript du thème.
Cela se déroule en plusieurs temps :
-
Créez ou modifiez un
custom_dir
.Si vous en avez déjà un, il suffira de le modifier.
Dans le cas contraire, ajoutez un dossier Ă la racine du projet (PAS dans le
docs_dir
!).
Le nom typiquement utilisé estoverrides
, mais vous pouvez utiliser un autre nom si vous le souhaitez.Modifiez ensuite votre fichier
mkdocs.yml
si vous n'aviez pas encore decustom_dir
, en l'ajoutant Ă la sectiontheme
:theme: custom_dir: overrides # ou tout autre nom que vous aurez choisi
-
Créez un fichier
overrides/js-libs/mathjax-libs.js
dans votre projet et y coller le code donné ci-dessous.Vous pouvez modifier les propriétés de l'objet
window.MathJax
à votre convenance, mais il faut impérativement garder le contenu du champstartup
.
Laissez également inchangé le code au-dessus de la déclaration dewindow.MathJax
.Code javascript de remplacement pour la configuration de MathJax
// Must be defined to fulfill the legacy subscription logistic: function mathJaxUpdate(){} subscribeWhenReady('MathJax') window.MathJax = { startup: { ready: () => { LOGGER_CONFIG.ACTIVATE && console.log("[MathJax] - Setting up"); MathJax.startup.defaultReady(); LOGGER_CONFIG.ACTIVATE && console.log("[MathJax] - Ready"); }, }, loader: { load: ['[tex]/cancel', 'output/svg', '[tex]/color'] }, tex: { packages: {'[+]': ['cancel', 'color']}, inlineMath: [["\\(", "\\)"]], displayMath: [["\\[", "\\]"]], processEscapes: true, processEnvironments: true, }, options: { ignoreHtmlClass: ".*|", processHtmlClass: "arithmatex", }, }