Équations mathématiques
Les équations mathématiques peuvent être rendues en utilisant KaTeX.
See below how to activate them.
Utilisation
Please read the KaTeX documentation for more details.
En ligne
Écrivez des équations mathématiques en ligne en enveloppant les équations LaTeX entre $ :
Soit $f\colon[a,b]\to\R$ est une intégrale de Riemann. Soit $F\colon[a,b]\to\R$ est
$F(x)=\int_{a}^{x} f(t)\,dt$. Alors $F$ est continue, et pour tout $x$ tel que
$f$ est continue à $x$, $F$ est différentiable à $x$ avec $F'(x)=f(x)$.
Soit est une intégrale de Riemann. Soit est . Alors est continue, et pour tout tel que est continue à , est différentiable à avec .
Blocs
For equation block or display mode, use ```math fenced code blocks.
```math
I = \int_0^{2\pi} \sin(x)\,dx
```
You can also use line breaks and $$, although this syntax relies on a Markdown syntax extension and is less portable:
$$
I = \int_0^{2\pi} \sin(x)\,dx
$$
Activation des équations mathématiques
Activer KaTeX :
-
Install the
remark-mathandrehype-katexplugins:- npm
- Yarn
- pnpm
- Bun
npm install --save remark-math@6 rehype-katex@7yarn add remark-math@6 rehype-katex@7pnpm add remark-math@6 rehype-katex@7bun add remark-math@6 rehype-katex@7attentionAssurez-vous d'utiliser
remark-math 6etrehype-katex 7pour Docusaurus v3 (en utilisant MDX v3). Nous ne pouvons pas garantir que d'autres versions fonctionneront. -
These 2 plugins are only available as ES Modules. We recommended to use an ES Modules config file:
ES module docusaurus.config.jsimport remarkMath from 'remark-math';import rehypeKatex from 'rehype-katex';export default {presets: [['@docusaurus/preset-classic',{docs: {path: 'docs',remarkPlugins: [remarkMath],rehypePlugins: [rehypeKatex],},},],],};Using a CommonJS config file?
Si vous décidez d'utiliser un fichier de config CommonJS, il est possible de charger ces plugins de module ES grâce à des importations dynamiques et une fonction créateur de config asynchrone :
CommonJS module docusaurus.config.jsmodule.exports = async function createConfigAsync() {return {presets: [['@docusaurus/preset-classic',{docs: {path: 'docs',remarkPlugins: [(await import('remark-math')).default],rehypePlugins: [(await import('rehype-katex')).default],},},],],};}; -
Incluez le CSS de KaTeX dans votre configuration sous
stylesheets:export default {//...stylesheets: [{type: 'text/css',integrity:'sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM',crossorigin: 'anonymous',},],};
See a config file example
import remarkMath from 'remark-math';
import rehypeKatex from 'rehype-katex';
export default {
title: 'Docusaurus',
tagline: 'Construire rapidement des sites Web optimisés, se concentrer sur votre contenu',
presets: [
[
'@docusaurus/preset-classic',
{
docs: {
path: 'docs',
remarkPlugins: [remarkMath],
rehypePlugins: [rehypeKatex],
},
},
],
],
stylesheets: [
{
type: 'text/css',
integrity:
'sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM',
crossorigin: 'anonymous',
},
],
};
Auto-hébergement des ressources KaTeX
Le chargement des feuilles de style, des polices et des bibliothèques JavaScript à partir de sources CDN est une bonne pratique pour les bibliothèques et les ressources populaires, car elle réduit la quantité de ressources que vous devez héberger. Si vous préférez héberger vous-même le fichier katex.min.css (avec les polices KaTeX requises), vous pouvez télécharger la dernière version depuis [KaTeX GitHub releases] (https://github.com/KaTeX/KaTeX/releases), extraire et copier katex.min.css et le répertoire fonts (seuls les types de polices .woff2 devraient suffire) dans le répertoire static de votre site, et dans docusaurus.config.js, remplacez le href de la feuille de style de l'URL du CDN par votre chemin local (disons, /katex/katex.min.css).
export default {
stylesheets: [
{
href: '/katex/katex.min.css',
type: 'text/css',
},
],
};