起因
前段時(shí)間在有道云筆記上寫筆記,里面使用latex來記錄數(shù)學(xué)符號(hào),有道云的latex行內(nèi)觸發(fā)模式為 `$ latex $`, 之后我在visual studio code里面使用markdown+math 插件(簡(jiǎn)寫為mdmath)來實(shí)現(xiàn)相同的功能,但mdmath插件中l(wèi)atex觸發(fā)方式和有道筆記最相似的是 gitlab項(xiàng),不同之處在于mdmath的行內(nèi)觸發(fā)方式為 $``$;和有道云筆記的不同,兩者不統(tǒng)一的話是最折磨人的,所以動(dòng)手給mdmath插件添加了youdao選項(xiàng)
修改步驟
- 找到插件所在位置,ctrl+p 輸入
Extensions: Open Extensions Folder打開文件夾 - 打開插件目錄下面 goessner.mdmath-2.1.0/node_modules/markdown-it-texmath/texmath.js 文件 2.1.0是版本號(hào)
- 在js文件的166行左右復(fù)制gitlab選項(xiàng) 從命名為youdao
- 修改youdao下inline選項(xiàng)(因?yàn)間itlab的display選項(xiàng)和有道云的相同) 的reg和tag標(biāo)簽 rex: /`$(.+?)$\
/gy**, **tag: '$' - 修改vsc的設(shè)置文件,把mdmath.delimiters 設(shè)置為youdao "mdmath.delimiters": "youdao"。
- 重啟vsc就可以使用 `$ latex$` 來觸發(fā)行內(nèi)latex, ``` latext ``` 觸發(fā)塊狀latex
- 修改后的gitlab和youdao選項(xiàng):
gitlab: {
inline: [
{ name: 'math_inline',
rex: /\$`(.+?)`\$/gy,
tmpl: '<eq>$1</eq>',
tag: '$`'
}
],
block: [
{ name: 'math_block_eqno',
rex: /`{3}math\s+?([^`]+?)\s+?`{3}\s*?\(([^)$\r\n]+?)\)/gmy,
tmpl: '<section class="eqno"><eqn>$1</eqn><span>($2)</span></section>',
tag: '```math'
},
{ name: 'math_block',
rex: /`{3}math\s+?([^`]+?)\s+?`{3}/gmy,
tmpl: '<section><eqn>$1</eqn></section>',
tag: '```math'
}
]
},
youdao: {
inline: [
{ name: 'math_inline',
rex: /`\$(.+?)\$`/gy,
tmpl: '<eq>$1</eq>',
tag: '`$'
}
],
block: [
{ name: 'math_block_eqno',
rex: /`{3}math\s+?([^`]+?)\s+?`{3}\s*?\(([^)$\r\n]+?)\)/gmy,
tmpl: '<section class="eqno"><eqn>$1</eqn><span>($2)</span></section>',
tag: '```math'
},
{ name: 'math_block',
rex: /`{3}math\s+?([^`]+?)\s+?`{3}/gmy,
tmpl: '<section><eqn>$1</eqn></section>',
tag: '```math'
}
]
},