math()
Habilita expresiones matemáticas con sintaxis en línea y en bloque.
import { math } from "@unifast/node";Firma
function math(): UnifastPluginParámetros
Ninguno.
Uso
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()] });Ejemplos
Expresiones matemáticas
Matemáticas en línea
Usa delimitadores $ sencillos para expresiones matemáticas en línea.
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()] });Matemáticas en bloque
Usa delimitadores $$ o un bloque de código con el lenguaje math para matemáticas en bloque.
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()] });Incluir el CSS de KaTeX
El plugin convierte la sintaxis matemática en la estructura HTML adecuada, pero necesitas incluir el CSS de KaTeX por separado para un renderizado correcto en el navegador.
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css"
crossorigin="anonymous"
/>