|
|
(не показаны 4 промежуточные версии 3 участников) |
Строка 1: |
Строка 1: |
− | На этой вики в тестовом режиме работает расширение [http://www.mediawiki.org/wiki/Extension:WikiTex WikiTex] | + | На этой вики в тестовом режиме работает расширение, основанное на [https://www.mediawiki.org/wiki/Extension:SimpleMathJax SimpleMathJax], поддерживающий тег <tex>. |
− | (не путать с другим расширением с таким же названием [http://wikisophia.org/wiki/Wikitex WikiTex]).
| |
− | Оно добавляет два новых тега <nowiki><wikitex>...</wikitex> и <tex>...</tex></nowiki>.
| |
| | | |
− | ==<tex>==
| + | Текст внутри тега воспринимается как включенная формула в LaTeX-документе, с подключенными всем пакетами от MathJax. |
− | Тег <math> выполняет вертикальное выравнивание формул по центру, что в целом неплохо,
| |
− | но далеко не всегда, например:
| |
− | | |
− | Какой-то текст, <math>SAT \in NP</math>, еще какой-то текст.
| |
− | | |
− | Тег <tex> пытается посчитать
| |
− | вертикальное выравнивание, что тоже получается далеко не всегда адекватно, но в целом лучше чем у <nowiki><math></nowiki>,
| |
− | например:
| |
− | | |
− | Какой-то текст и <tex>SAT \in NP</tex>.
| |
− | | |
− | ==<wikitex>==
| |
− | Тег <wikitex> позволяет писать формулы в $...$. К сожалению, он реализовано не очень прямо,
| |
− | и при его использовании возникает множество проблем, связанных расположением абзацев и написанием $.
| |
− | Поэтому этим тегом лучше не пользоваться.
| |
− | | |
− | ==Змечания по использованию <tex>==
| |
− | Тег <tex>, как можно догадаться, использует обычный TeX (не LaTeX) для получения результата. Для этого
| |
− | формула подставляется в такой файл: | |
− | <nowiki>% default include file for the WikiTex extension
| |
− | % this is prepended to the formula to be typeset
| |
− | % this is plain tex
| |
− | %
| |
− | \def\frac#1#2{{\begingroup#1\endgroup\over#2}}
| |
− | \font\tenfrak=eufm10
| |
− | \font\eightfrak=eufm8
| |
− | \newfam\eufm
| |
− | \textfont\eufm=\tenfrak\scriptfont\eufm=\eightfrak
| |
− | \def\frak#1{{\fam\eufm #1}}
| |
− | \def\mathcal#1{{\cal #1}}
| |
− | \def\mathbb#1{\mathord{\mathchoice{\hbox{\tenbf #1}}{\hbox{\tenbf #1}}%
| |
− | {\hbox{\sevenbf #1}}{\hbox{\fivebf #1}}}}
| |
− | % this is for entering math inside math
| |
− | \def\math#1{$#1$}
| |
− | % this is for equation numbers:
| |
− | \def\eqno#1{}
| |
− | %
| |
− | \setbox0\hbox{$ here comes the formula itself $}%
| |
− | \message{//depth:\the\dp0//}%
| |
− | \box0%
| |
− | \bye</nowiki>
| |
− | Поэтому если формула почему-то не компилируется, то можно вставить ее в этот файл на место
| |
− | «here comes the formula itself», запустить на нем TeX и получить подробный отчет.
| |
− | | |
− | Список комманд, которые работают в <math> и не работают в <tex> с вариантами замены,
| |
− | если такие есть (этот список можно и нужно изменять):
| |
− | *Скошенные знаки неравенства \leqslant и \nleqslant (<math>\leqslant</math> и <math>\nleqslant</math>) заменяется на обычные \leq и \not\leq (<tex>\leq</tex> и <tex>\not \leq</tex>).
| |
− | | |
− | '''Если кто-то знает другой способ получить автоматическое вертикальное выравнивание или знает как изменить этот, чтоб работало лучше, пожалуйста, сообщите об этом'''.
| |
− | ==Ссылки==
| |
− | Авторская документация:
| |
− | *http://www.mediawiki.org/wiki/Extension:WikiTex/Installation
| |
− | *http://www.mediawiki.org/wiki/Extension:WikiTex/Documentation
| |