
Я знаю, что некоторые сайты используют сервисы вроде MathJax для отображения математики, которые выглядят как LaTeX, но на самом деле таковыми не являются. Как обстоят дела в Википедии?
- Используют ли они настоящий LaTeX или что-то другое?
- Могу ли я просто скопировать математический код из Википедии в документ LaTeX или наоборот и ожидать, что он заработает?
решение1
Википедия действительно использует LaTeX, хотя и косвенно.
Редакторы Википедии (пользователи, которые пишут/редактируют статьи в Википедии) вводят текст <math>\sqrt{1-e^2}</math>
в исходный код страницы Википедии и сохраняют страницу. Конечно, поддерживается не произвольный LaTeX, а довольно обширный синтаксис, подходящий для математических формул, который документирован наэта страница.
Затем, когда страница просматривается, программное обеспечение (Mediawiki) используетtexvcкоторый используется для генерации изображений. Это оболочка вокруг реального latex
двоичного файла: он проверяет, что входные данные соответствуют некоторому ограниченному синтаксису LaTeX (задокументированному выше), создает файл latex, содержащий эти входные данные, запускается latex
на нем и использует dvipng
для генерации изображения. (Это не делается каждый раз, когда пользователь просматривает страницу, а кэшируется на сервере после первого раза: вероятно, когда тот, кто писал страницу, просматривал предварительный просмотр.) Когда просматривается страница Википедии, каждое такое изображение помещается на страницу, причем alt-тег является исходным источником в стиле LaTeX. Например, источник HTML может содержать:
<img
src="https://wikimedia.org/api/rest_v1/media/math/render/svg/1a1835e62332fad1e2fa7f2c6e34972788e59cb3"
class="mwe-math-fallback-image-inline"
alt="{\sqrt {1-e^{2}}}\!">
Если вам интересно, вы можете напрямую перейти по этому адресу (https://wikimedia.org/api/rest_v1/media/math/render/svg/1a1835e62332fad1e2fa7f2c6e34972788e59cb3) и просмотрите сгенерированное изображение.
Теперь, когда вы пытаетесь просмотреть страницу, если есть проблемы с сетью или если серверы Википедии медленные, ваш браузер может не загрузить изображение. Когда это происходит, ваш браузер (будь то на вашем телефоне или на вашем компьютере), вероятно, отобразит alt-text. В приведенном выше случае вместо изображения вы увидите {\sqrt {1-e^{2}}}\!
. Если вы перезагрузите страницу в своем браузере, «проблема» может решиться сама собой, и вы снова увидите изображения.
Один из способов, которым все это полезно для нас, пользователей TeX/LaTeX, заключается в том, что если мы не уверены, как ввести какую-то формулу в TeX, в качестве ярлыка мы можем посетить соответствующую страницу Википедии и посмотреть, как редакторы Википедии ввели ее. Например, если вы посетите страницу дляквадратичная формулаи скопируйте текст вокруг изображения, ваш браузер скопирует
{\displaystyle x={\frac {-b\pm {\sqrt {b^{2}-4ac}}}{2a}}.}
Конечно, хотя иногда это полезно в качестве напоминания, это не то, что можно настоятельно рекомендовать: случайные редакторы Википедии не всегда следуют лучшим практикам, и им могут потребоваться хаки для их ограничительного синтаксиса, которые не применяются, когда вы используете LaTeX «по-настоящему».