Add KaTeX copy-tex extension support for formula copying

This commit is contained in:
yangdx
2025-12-01 12:20:17 +08:00
parent aeaa0b32f9
commit 8f4bfbf1a3
2 changed files with 6 additions and 3 deletions

View File

@@ -76,13 +76,15 @@ export const ChatMessage = ({
? message.content
: (displayContent !== undefined ? displayContent : (message.content || ''))
// Load KaTeX dynamically with mhchem extension for chemistry formulas
// Load KaTeX dynamically with extensions
useEffect(() => {
const loadKaTeX = async () => {
try {
// First load mhchem extension (must be loaded before rehype-katex)
// This enables \ce and \pu commands for chemistry formulas
// Load KaTeX extensions (must be loaded before rehype-katex)
// 1. mhchem: enables \ce and \pu commands for chemistry formulas
await import('katex/contrib/mhchem');
// 2. copy-tex: allows users to copy rendered formulas as LaTeX source code
await import('katex/contrib/copy-tex');
// Then load rehype-katex
const { default: rehypeKatex } = await import('rehype-katex');
setKatexPlugin(() => rehypeKatex);

View File

@@ -1 +1,2 @@
declare module 'katex/contrib/mhchem';
declare module 'katex/contrib/copy-tex';