diff --git a/src/resources/markdown_template.js b/src/resources/markdown_template.js
index 5cb92548..60b8d4e4 100644
--- a/src/resources/markdown_template.js
+++ b/src/resources/markdown_template.js
@@ -1873,3 +1873,4 @@ var clearMarkRectDivs = function() {
var startFreshRender = function() {
skipScrollCheckRange = null;
};
+
diff --git a/src/utils/markdown-it/markdown-it-texmath.js b/src/utils/markdown-it/markdown-it-texmath.js
index 0395b3f9..0ed249b3 100644
--- a/src/utils/markdown-it/markdown-it-texmath.js
+++ b/src/utils/markdown-it/markdown-it-texmath.js
@@ -161,12 +161,12 @@ texmath.rules = {
],
block: [
{ name: 'math_block_eqno',
- rex: /\${2}([^$]*?)\${2}\s*?\(([^)$\r\n]+?)\)\s*$/gmy,
+ rex: /\${2}((?:[^$]|\$(?!\$))*?)\${2}\s*?\(([^)$\r\n]+?)\)\s*$/gmy,
tmpl: '$1($2)',
tag: '$$'
},
{ name: 'math_block',
- rex: /\${2}([^$]*?)\${2}\s*$/gmy,
+ rex: /\${2}((?:[^$]|\$(?!\$))*?)\${2}\s*$/gmy,
tmpl: '$1',
tag: '$$'
}