Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!



// ==UserScript==
// @name LaTeX for Habrahabr
// @include https://habrahabr.ru/*
// @version 1
// ==/UserScript==
v = document.createElement('script');
v.type = 'text/x-mathjax-config';
v.textContent = 'MathJax.Hub.Config({tex2jax:{inlineMath:[[\'$tex\',\'$\']],displayMath:[[\'$$tex\',\'$$\']]},asciimath2jax:{delimiters:[[\'$asc\',\'$\']]}});';
s = document.createElement('script');
s.src = '//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML&locale=ru';
document.head.appendChild(v);
document.head.appendChild(s);$tex тут формула $ (и т.п.) формулы и приводит их в красивый вид.

можно просто считать её демонстрацией, как легко добавляется поддержка (La)TeX.
В отличие от картинок, здесь более качественные шрифты
// ==UserScript==
// @name LaTeX for Habr
// @include https://habrahabr.ru/*
// @version 1
// @grant none
// ==/UserScript==
var loaded = 0;
// Load KaTeX CSS
var css = document.createElement('link');
css.rel = 'stylesheet';
css.href = '//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css';
// Load KaTeX
var js_katex = document.createElement('script');
js_katex.src = '//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.js';
js_katex.onload = run;
// Load AutoRun
var js_auto = document.createElement('script');
js_auto.src = '//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/contrib/auto-render.min.js';
js_auto.onload = run;
function run() {
if (++loaded != 2) {
return;
}
try{
renderMathInElement( document.body, {delimiters: [{left: "$$", right: "$$", display: true}]} );
} catch (e) {
console.log('error', e);
}
}
document.head.appendChild(css);
document.head.appendChild(js_katex);
document.head.appendChild(js_auto);
(La)TeX на Хабрахабре