Skip to content

Instantly share code, notes, and snippets.

@goatandsheep
Last active March 6, 2023 07:57
Show Gist options
  • Save goatandsheep/c8bf7b4ae448e76208a0 to your computer and use it in GitHub Desktop.
Save goatandsheep/c8bf7b4ae448e76208a0 to your computer and use it in GitHub Desktop.
[Deprecated] A Tampermonkey / Greasemonkey script that turns LaTeX code on page into mathematical symbols using MathJax
// ==UserScript==
// @name TeXify the World MathJax
// @namespace
// @version 1.0
// @description Enables MathJax to process LaTeX on all websites. Based off SOUP (Stack Overflow Unofficial Patch) and http://www.math.ucla.edu/~robjohn/math/mathjax.html.
// @include *
// @copyright
// ==/UserScript==
/*
var mathjaxVersion = "http://cdn.mathjax.org";
if ('https:' === location.protocol) {
var mjs = $('script[src^="http://cdn.mathjax.org/"]').remove();
var mjEncrypt = "https://c328740.ssl.cf1.rackcdn.com";
if (mjs.length > 0) $.ajax( {
dataType: "script", cache: true,
url: mjs[0].src.replace(mathjaxVersion, mjEncrypt)
} );
mathjaxVersion = mjEncrypt;
console.log("https");
}*/
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "//cdn.mathjax.org/mathjax/latest/MathJax.js" //(mathjaxVersion + "/mathjax/latest/MathJax.js?config=TeX-AMS_HTML");
var config = 'MathJax.Hub.Config({ ' + 'extensions: ["tex2jax.js"], ' + 'tex2jax: { skipTags: ["script","noscript","style","textarea"],inlineMath: [ ["[;", ";]"], ["$$","$$"]], displayMath: [["[(;",";)]"]], processEscapes: true }, ' + 'jax: ["input/TeX", "output/HTML-CSS"] ' + ' }); ' + 'MathJax.Hub.Startup.onload(); ';
script.text = config;
document.getElementsByTagName("head")[0].appendChild(script);
setTimeout(function () {"use strict"; script.Hub.Queue(["Typeset", script.Hub]); }, 1000);
console.log("The TeX-ification is complete!");
@schlichtanders
Copy link

Dear goatandsheep,

I tried your script with SLACK, it outputs "The TeX-ification is complete!" on the console, but nothing is rendered.
I tried $x^2$, $$x^2$$, but nothing unfortunately...

Could you provide an example how to use this script?, that would be helpful.

I would be glad if you have some time,
best,
Stephan

@igauravsehrawat
Copy link

I pondered over this line "Enables MathJax to process LaTeX on all websites. Based off SOUP (Stack Overflow Unofficial Patch) and http://www.math.ucla.edu/~robjohn/math/mathjax.html." from the comments, that helped me to get it working.

@goatandsheep
Copy link
Author

@schilichtanders It's had trouble rendering on streams, since it compiles the content at page load. If someone knows how to do that, that would be awesome.

@goatandsheep
Copy link
Author

@ragaar
Copy link

ragaar commented Sep 2, 2018

For the random bypasser that reads the comments:
https://www.mathjax.org/cdn-shutting-down/#alternative-cdn-providers

It's also possible to install a local copy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment