HTML历理 KaTeX 指定渲染容器

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>KaTeX 数学公式渲染示例</title>
    <style>
        .katex { font-size: 1.1em; }
        .formula-block { margin: 1.5rem 0; }
    </style>
</head>
<body>
<h1>数学公式示例</h1>

<div class="formula-block">
    $ a^2 + b^2 = c^2 $
</div>

<div class="formula-block">
    $ f(x) = \int_{-\infty}^\infty \hat f(\xi)\,e^{2 \pi i \xi x} \,d\xi $
</div>

<link rel="stylesheet" href="/_/_js/katex/katex.min.css">
<script defer src="/_/_js/katex/katex.min.js"></script>
<script defer src="/_/_js/katex/contrib/auto-render.min.js"></script>
<script>
    document.addEventListener("DOMContentLoaded", function() {
        // 初始化渲染
        renderMathInElement(document.body, {
            delimiters: [
                {left: '$', right: '$', display: false},
                {left: '$$', right: '$$', display: true}
            ],
            throwOnError: false
        });
    });
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>KaTeX 数学公式渲染示例</title>
    <style>
        .katex { font-size: 1.1em; }
        .formula-block { margin: 1.5rem 0; }
    </style>
</head>
<body>
<h1>数学公式示例</h1>

<div>
    $ a^2 + b^2 = c^2 $
</div>

<div id="math-container">
    $ f(x) = \int_{-\infty}^\infty \hat f(\xi)\,e^{2 \pi i \xi x} \,d\xi $
</div>

<link rel="stylesheet" href="/_/_js/katex/katex.min.css">
<script defer src="/_/_js/katex/katex.min.js"></script>
<script defer src="/_/_js/katex/contrib/auto-render.min.js"></script>
<script>
    document.addEventListener("DOMContentLoaded", function() {
        // 指定渲染容器
        const mathContainer = document.getElementById('math-container');

        // 仅在该容器内渲染公式
        renderMathInElement(mathContainer, {
            // 配置分隔符
            delimiters: [
                {left: '$$', right: '$$', display: true},  // 块级公式
                {left: '$', right: '$', display: false}    // 行内公式
            ],
            // 其他配置
            throwOnError: false
        });
    });
</script>
</body>
</html>

效果图:

posted @ 2025-05-09 19:19  onestopweb  阅读(38)  评论(0)    收藏  举报