math()
Active les expressions mathématiques avec une syntaxe en ligne et en mode affichage.
import { math } from "@unifast/node";Signature
function math(): UnifastPluginParamètres
Aucun.
Utilisation
import { compile, math } from "@unifast/node";
const md = `
Einstein's famous equation: $E = mc^2$
The sum of integers from 1 to n:
$$
\sum_{i=1}^{n} i = \frac{n(n+1)}{2}
$$
`;
const result = compile(md, { plugins: [math()] });Exemples
Expressions mathématiques
Maths en ligne
Utilisez un simple délimiteur $ pour les expressions mathématiques en ligne.
import { compile, math } from "@unifast/node";
const md = `
The quadratic formula is $x = \\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}$ and is used to solve quadratic equations.
`;
const result = compile(md, { plugins: [math()] });Maths en mode affichage
Utilisez les délimiteurs $$ ou un bloc de code identifié avec le langage math pour les expressions en mode affichage.
import { compile, math } from "@unifast/node";
const md = `
$$
\\int_{0}^{\\infty} e^{-x^2} dx = \\frac{\\sqrt{\\pi}}{2}
$$
`;
const result = compile(md, { plugins: [math()] });Inclusion du CSS KaTeX
Le plugin convertit la syntaxe mathématique en la structure HTML appropriée, mais vous devez inclure le CSS de KaTeX séparément pour obtenir un rendu correct dans le navigateur.
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css"
crossorigin="anonymous"
/>