Тег tex — различия между версиями
Assaron (обсуждение | вклад) (Новая страница: «На этой вики в тестовом режиме работает расширение [http://www.mediawiki.org/wiki/Extension:WikiTex WikiTex] (не пут…») |
|||
Строка 7: | Строка 7: | ||
но далеко не всегда, например: | но далеко не всегда, например: | ||
− | Какой-то текст | + | Какой-то текст, <math>SAT \in NP</math>, еще какой-то текст. |
Тег <tex> пытается посчитать | Тег <tex> пытается посчитать |
Версия 20:42, 13 марта 2010
На этой вики в тестовом режиме работает расширение WikiTex (не путать с другим расширением с таким же названием WikiTex). Оно добавляет два новых тега <wikitex>...</wikitex> и <tex>...</tex>.
<tex>
Тег <math> выполняет вертикальное выравнивание формул по центру, что в целом неплохо, но далеко не всегда, например:
Какой-то текст,
, еще какой-то текст.Тег <tex> пытается посчитать вертикальное выравнивание, что тоже получается далеко не всегда адекватно, но в целом лучше чем у <math>, например:
Какой-то текст и
.<wikitex>
Тег <wikitex> позволяет писать формулы в $...$. К сожалению, он реализовано не очень прямо, и при его использовании возникает множество проблем, связанных расположением абзацев и написанием $. Поэтому этим тегом лучше не пользоваться.
Змечания по использованию <tex>
Тег <tex>, как можно догадаться, использует обычный TeX (не LaTeX) для получения результата. Для этого формула подставляется в такой файл:
% 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
Поэтому если формула почему-то не компилируется, то можно вставить ее в этот файл на место «here comes the formula itself», запустить на нем TeX и получить подробный отчет.
Список комманд, которые работают в <math> и не работают в <tex> с вариантами замены, если такие есть (этот список можно и нужно изменять):
- Скошенные знаки неравенства \leqslant и \nleqslant ( и ) заменяется на обычные \leq и \not\leq ( и ).
Если кто-то знает другой способ получить автоматическое вертикальное выравнивание или знает как изменить этот, чтоб работало лучше, пожалуйста, сообщите об этом.
Ссылки
Авторская документация: