--- a/markdown_it.js Mon Jul 06 12:35:38 2020 -0500 +++ b/markdown_it.js Mon Jul 06 13:01:18 2020 -0500 @@ -4,6 +4,22 @@ var fs = require('fs'); var hljs = require('highlight.js'); +var katexOptions = { + throwOnError: false, + macros: { + "\\iprod": "{\\langle #1, #2\\rangle}", + "\\grad": "\\nabla", + "\\isect": "\\cap", + "\\union": "\\cup", + "\\Isect": "\\bigcap", + "\\Union": "\\bigcup", + "\\supp": "\\mathop{\\mathrm{supp}}", + "\\sign": "\\mathop{\\mathrm{sign}}", + "\\Id": "\\mathop{\\mathrm{Id}}", + "\\linear": "\\mathbb{L}" + } +}; + // process.argv[0] seems to be the node executable itself if(process.argv.length<=2){ console.error(`Usage: ${process.argv[1]} input_file`) @@ -32,10 +48,10 @@ } return ''; } - }), - mk = require('markdown-it-katex'), - mm = require('markdown-it-mark'); - md.use(mk).use(mm); + }) + var mk = require('@neilsustc/markdown-it-katex'); + var mm = require('markdown-it-mark'); + md.use(mk, katexOptions).use(mm); output = md.render(input); } catch(e) { console.error(e.stack || e.message || String(e));