起因
前段時間在有道云筆記上寫筆記,里面使用latex來記錄數(shù)學(xué)符號凄敢,有道云的latex行內(nèi)觸發(fā)模式為 `$ latex $`, 之后我在visual studio code里面使用markdown+math 插件(簡寫為mdmath)來實現(xiàn)相同的功能凉唐,但mdmath插件中l(wèi)atex觸發(fā)方式和有道筆記最相似的是 gitlab項庸追,不同之處在于mdmath的行內(nèi)觸發(fā)方式為 $``$;和有道云筆記的不同,兩者不統(tǒng)一的話是最折磨人的台囱,所以動手給mdmath插件添加了youdao選項
修改步驟
- 找到插件所在位置淡溯,ctrl+p 輸入
Extensions: Open Extensions Folder
打開文件夾 - 打開插件目錄下面 goessner.mdmath-2.1.0/node_modules/markdown-it-texmath/texmath.js 文件 2.1.0是版本號
- 在js文件的166行左右復(fù)制gitlab選項 從命名為youdao
- 修改youdao下inline選項(因為gitlab的display選項和有道云的相同) 的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選項:
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'
}
]
},