diff --git a/src/utils/latex.ts b/src/utils/latex.ts index 690e3e8..c1e55eb 100644 --- a/src/utils/latex.ts +++ b/src/utils/latex.ts @@ -1,19 +1,14 @@ export const preprocessLaTeX = (content: string) => { + // Replace block-level LaTeX delimiters \[ \] with $$ $$ - let processedContent = content.replace( - /\\\[(.*?)\\\]/gs, - (_, equation) => `$$${equation}$$` - ) - - processedContent = processedContent.replace( - /\\\((.*?)\\\)/gs, - (_, equation) => `$${equation}$` - ) - - processedContent = processedContent.replace( - /\$(\d)/g, - '\\$$1' - ) - - return processedContent -} + const blockProcessedContent = content.replace( + /\\\[(.*?)\\\]/gs, + (_, equation) => `$$${equation}$$` + ) + // Replace inline LaTeX delimiters \( \) with $ $ + const inlineProcessedContent = blockProcessedContent.replace( + /\\\((.*?)\\\)/gs, + (_, equation) => `$${equation}$` + ) + return inlineProcessedContent +} \ No newline at end of file