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

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «На этой вики в тестовом режиме работает расширение [http://www.mediawiki.org/wiki/Extension:WikiTex WikiTex] (не пут…»)
 
м (rollbackEdits.php mass rollback)
 
(не показано 5 промежуточных версий 4 участников)
Строка 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>.
 
  
==&lt;tex&gt;==
+
Текст внутри тега воспринимается как включенная формула в LaTeX-документе, с подключенными всем пакетами от MathJax.
Тег &lt;math&gt; выполняет вертикальное выравнивание формул по центру, что в целом неплохо,
 
но далеко не всегда, например:
 
 
 
Какой-то текст и <math>SAT \in NP</math>.
 
 
 
Тег &lt;tex&gt; пытается посчитать
 
вертикальное выравнивание, что тоже получается далеко не всегда адекватно, но в целом лучше чем у <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:25, 4 сентября 2022

На этой вики в тестовом режиме работает расширение, основанное на SimpleMathJax, поддерживающий тег <tex>.

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