Skip to content

DavidCouronne/markdown-it-katex-newcommand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

markdown-it-katex-newcommand

Plugin markdown-it for katex rendering with ability to add global \newcommand

Installation

yarn add markdown-it-katex-newcommand
# or
npm install markdown-it-katex-newcommand --save

Add CSS:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.10.0/dist/katex.min.css" integrity="sha384-9eLZqc9ds8eNjO3TmqPeYcDj8n+Qfa4nuSiGYa6DjLNcv9BtN69ZIulL9+8CqC9Y" crossorigin="anonymous">

Basic

const md = require('markdown-it')();
const mkn = require('markdown-it-katex-newcommand');
md.use(mkn);

Add newcommands

Example:

const md = require('markdown-it')();
const mynewcommands = '\\displaystyle'
   +'\\newcommand{\\vect}[1]{\\overrightarrow{#1}}'
   +'\\newcommand{\\Oij}{\\left(O;\\vect{i};\\vect{j}\\right)}';
const mkn = require('markdown-it-katex-newcommand');
md.use(mkn, {
     "newcommands": mynewcommands
   });

Katex

Katex supported functions

The native katex syntax also is supported:

const mymacroskatex = {
   "\\f": "f(#1)"
};
const mynewcommands = '\\newcommand{\\g}[1]{g\\left(#1\\right)}';
const mkn = require('markdown-it-katex-newcommand');
md.use(mkn, {
   "macros": mymacroskatex,
   "newcommands": mynewcommands
})

About

Plugin markdown-it for katex rendering with ability to add global \newcommand

Resources

License

Stars

Watchers

Forks

Packages

No packages published