您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
hello!LaTeX Formula Parser (solving the issue of incapability of Chat GPT, Bing, YOU models to parse La Te X formats in their answers)
当前为
- // ==UserScript==
- // @name LaTeX Formula Parser (Suitable for ChatGPT,NewBing,You,etc.)
- // @namespace http://tampermonkey.net/
- // @version 1.0
- // @description hello!LaTeX Formula Parser (solving the issue of incapability of Chat GPT, Bing, YOU models to parse La Te X formats in their answers)
- // @author season
- // @match *://*/*
- // @license GPL
- // @require https://code.jquery.com/jquery-3.4.1.min.js
- // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
- // @grant none
- // @run-at document-end
- // ==/UserScript==
- (function() {
- 'use strict';
- // Load MathJax library
- var script = document.createElement("script");
- script.type = "text/javascript";
- script.src = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-AMS_HTML";
- document.getElementsByTagName("head")[0].appendChild(script);
- // Configure MathJax to render LaTeX formulas
- window.MathJax = {
- tex2jax: {
- inlineMath: [ ['$','$'], ['\\(','\\)'] ],
- processEscapes: true
- },
- CommonHTML: { scale: 100 }
- };
- // Wait for MathJax to load and render LaTeX formulas
- var checkLoaded = setInterval(function() {
- if (typeof MathJax !== "undefined" && MathJax.Hub.queue.queue.length === 0) {
- clearInterval(checkLoaded);
- MathJax.Hub.Queue(["Typeset", MathJax.Hub, document.body]);
- }
- }, 100);
- // Listen for changes to the page content and re-render LaTeX formulas
- var observer = new MutationObserver(function(mutations) {
- mutations.forEach(function(mutation) {
- if (mutation.type === "childList" || mutation.type === "subtree") {
- MathJax.Hub.Queue(["Typeset", MathJax.Hub, mutation.target]);
- }
- });
- });
- observer.observe(document.body, {
- childList: true,
- subtree: true
- });
- })();