Тег tex — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
На этой вики в тестовом режиме работает расширение [http://www.mediawiki.org/wiki/Extension:WikiTex WikiTex]  
+
На этой вики в тестовом режиме работает расширение, основанное на [http://www.mediawiki.org/wiki/Extension:WikiTex WikiTex],
(не путать с другим расширением с таким же названием [http://wikisophia.org/wiki/Wikitex WikiTex]).
+
предоставляющее тег <tex>, являющийся альтернативой тегу <math>. Основным отличием является поддержка
Оно добавляет два новых тега <nowiki><wikitex>...</wikitex> и <tex>...</tex></nowiki>.
+
автоматического вертикального выравнивания формул.
  
==&lt;tex&gt;==
+
Текст внутри тега воспринимается как включенная формула в LaTeX-документе, с подключенными пакетами amsmath, amsfonts, amssymb.
Тег &lt;math&gt; выполняет вертикальное выравнивание формул по центру, что в целом неплохо,
 
но далеко не всегда, например:
 
  
Какой-то текст, <math>SAT \in NP</math>, еще какой-то текст.
+
Параметр тега dpi позволяет указывать разрешение изображения (значение по умолчанию — 120). Например:
 
+
dpi="100": <tex dpi="100">\sin(\alpha+\beta)</tex>, dpi="120": <tex dpi="120">\sin(\alpha+\beta)</tex>,
Тег &lt;tex&gt; пытается посчитать
+
dpi="144": <tex dpi="144">\sin(\alpha+\beta)</tex>.
вертикальное выравнивание, что тоже получается далеко не всегда адекватно, но в целом лучше чем у <nowiki><math></nowiki>,
 
например:
 
 
 
Какой-то текст и <tex>SAT \in NP</tex>.
 
 
 
==&lt;wikitex&gt;==
 
Тег &lt;wikitex&gt; позволяет писать формулы в $...$. К сожалению, он реализовано не очень прямо,
 
и при его использовании возникает множество проблем, связанных расположением абзацев и написанием $.
 
Поэтому этим тегом лучше не пользоваться.
 
 
 
==Змечания по использованию &lt;tex&gt;==
 
Тег &lt;tex&gt;, как можно догадаться, использует обычный 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 и получить подробный отчет.
 
 
 
Список комманд, которые работают в &lt;math&gt; и не работают в &lt;tex&gt; с вариантами замены,
 
если такие есть (этот список можно и нужно изменять):
 
*Скошенные знаки неравенства \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
 

Версия 19:59, 23 марта 2010

На этой вики в тестовом режиме работает расширение, основанное на WikiTex, предоставляющее тег <tex>, являющийся альтернативой тегу <math>. Основным отличием является поддержка автоматического вертикального выравнивания формул.

Текст внутри тега воспринимается как включенная формула в LaTeX-документе, с подключенными пакетами amsmath, amsfonts, amssymb.

Параметр тега dpi позволяет указывать разрешение изображения (значение по умолчанию — 120). Например: dpi="100": [math]\sin(\alpha+\beta)[/math], dpi="120": [math]\sin(\alpha+\beta)[/math], dpi="144": [math]\sin(\alpha+\beta)[/math].