NotebookLM LaTeX Renderer

Render LaTeX math in NotebookLM using KaTeX

// ==UserScript==
// @name         NotebookLM LaTeX Renderer
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Render LaTeX math in NotebookLM using KaTeX
// @author       MAV3N
// @match        https://notebooklm.google.com/*
// @grant        none
// @require      https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js
// @resource     KATEX_CSS https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    const style = document.createElement('link');
    style.rel = 'stylesheet';
    style.href = 'https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css';
    document.head.appendChild(style);

    function renderMathInNotebookLM() {
        const cardContents = document.querySelectorAll('mat-card-content');

        cardContents.forEach(card => {
            const elements = card.querySelectorAll('*');

            elements.forEach(el => {
                if (el.dataset.katexRendered) return;
                if (el.childElementCount > 0) return;

                const text = el.innerHTML;
                if (text.includes('$')) {
                    try {
                        renderMathInElement(el, {
                            delimiters: [
                                { left: '$$', right: '$$', display: true },
                                { left: '$', right: '$', display: false }
                            ],
                            throwOnError: false,
                        });
                        el.dataset.katexRendered = 'true';
                    } catch (err) {
                        console.error('KaTeX render error:', err);
                    }
                }
            });
        });
    }

    setInterval(renderMathInNotebookLM, 1000);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址