Тег tex

Материал из Викиконспекты
Перейти к: навигация, поиск

На этой вики в тестовом режиме работает расширение WikiTex (не путать с другим расширением с таким же названием WikiTex). Оно добавляет два новых тега <wikitex>...</wikitex> и <tex>...</tex>.

<tex>

Тег <math> выполняет вертикальное выравнивание формул по центру, что в целом неплохо, но далеко не всегда, например:

Какой-то текст, [math]SAT \in NP[/math], еще какой-то текст.

Тег <tex> пытается посчитать вертикальное выравнивание, что тоже получается далеко не всегда адекватно, но в целом лучше чем у <math>, например:

Какой-то текст и [math]SAT \in NP[/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 ([math]\leqslant[/math] и [math]\nleqslant[/math]) заменяется на обычные \leq и \not\leq ([math]\leq[/math] и [math]\not \leq[/math]).

Если кто-то знает другой способ получить автоматическое вертикальное выравнивание или знает как изменить этот, чтоб работало лучше, пожалуйста, сообщите об этом.

Ссылки

Авторская документация: