Эта страница является частью руководств русского Викиверситета.
Рекомендуется следовать изложенным здесь правилам. Однако описанное здесь — не догма. Руководствуйтесь здравым смыслом. При редактировании этой страницы, пожалуйста, убедитесь, что вносимые изменения соответствуют консенсусу. Если есть сомнения, изложите их на странице обсуждения.
ВВ:ФР
Представление математических формул в проектах Фонда Викимедиа (и в Викиверситете в частности) представляется возможным благодаря программному механизму MediaWiki, который использует разметку TeX'а. Но, в зависимости от пользовательских настроек и сложности выражения, формулы могут отображаться либо как PNG-рисунки, либо в обычной HTML-разметке.
В данном руководстве даны лишь первоначальные сведения о разметке математических формул в TeX. Примеры написания конкретных формул приводятся в статье «Примеры оформления формул». Правильность написания формул проверяйте в «песочнице» или кнопкой «Предварительный просмотр», находящейся под окном редактирования.
Исходный код математической формулы записывается внутри тега <math>...</math>[1].
Шаблоны, переменные и параметры MediaWiki не функционируют внутри этого тега.
Пробелы игнорируются (ТеХ их сделает сам).
Пустые строки не разрешаются.
Каждая буква считается переменной и воспроизводится курсивом, а цифры — прямым шрифтом (исключение — название функций и операций). Чтобы не допустить курсивного начертания для прочего текста, используйте команды \mbox или \mathrm. Например, запись <math>\mbox{abc}_\mathrm{def}</math> отображается как
Символы записываются с помощью «команд»[2], которые начинаются с «обратного слэш» (\) и состоят либо из командного слова из латинских букв, либо из символа (не буквы). В первом случае после командного слова должен быть обязательно пробел или другая команда.
Команды могут иметь аргументы: {обязательные} и [необязательные].
Переводы строк внутри тега <math>...</math> не отображаются, поэтому, чтобы сделать код более читабельным, можно вставлять переводы строк после каждого выражения или строки матрицы.
Если в настройках пользователя не выбрана опция «Всегда генерировать PNG», то простые формулы будут отображаться как в HTML-разметке. Чтобы заставить их всегда отображаться как PNG-рисунки, следует в начале или в конце формулы вставить один из знаков принудительного пробела (~ \, \!). Сравните:
<math>a(1 + e^2 / 2)</math>
<math>~a(1 + e^2 / 2)</math>
<math>df(x) = f'(x)dx</math>
<math>df(x) = f'(x)dx\,</math>
Чтобы создать стрелки с текстом вида , используйте команду <math>A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C</math>.
Для размещения одного символа над другим используется команда \stackrel{выражение1}{выражение2}, где выражение1 — то, что будет отображаться над строкой, выражение2 — то, что останется в строке. Например, выражение имеет следующий код: <math>A\stackrel{\mathrm{def}}{=}B</math>.
При написании стандартных функций обратите внимание:
Правильно:
<math>\sin x + \ln y + \mathrm{tg}\, z</math>
Неправильно:
<math>sin x + ln y + tg z</math>
Тригонометрические
\sin
\cos
\tan
\cot
\sec
\csc
\arcsin
\arccos
\arctan
\arccot
\arcsec
\arccsc
Гиперболические
\sinh
\cosh
\tanh
\coth
Прочие
\arg
\deg
\det
\dim
\exp
\lg
\ln
\log
\sgn
\mod
\bmod
\pmod
\gcd
\max
\min
\hom
\ker
\inf
\sup
\lim
\liminf
\limsup
\varliminf
\varlimsup
\injlim
\projlim
\varinjlim
\varprojlim
\Pr
При этом обратите внимание, что в русской традиции многие тригонометрические и гиперболические функции обозначаются иначе, чем в западной (указанной в таблице). В Викиверситете используйте:
Тригонометрические
\mathrm{tg}\,
\mathrm{ctg}\,
\mathrm{cosec}\,
\mathrm{arctg}\,
\mathrm{arcctg}\,
\mathrm{arccosec}\,
Гиперболические
\mathrm{sh}\,
\mathrm{ch}\,
\mathrm{th}\,
\mathrm{cth}\,
Примечание. Чтобы сделать стандартный отступ между именем функции и аргументом, нужно использовать тег «\,» после конструкции «\mathrm{имя функции}». Например, код «\mathrm{arctg}\,x» даёт (для сравнения код «\mathrm{arctg}x» — ; тот же эффект при использовании «\operatorname{arctg}x» — ).
Десятичную запятую в десятичных дробях рекомендуется заключать в фигурные скобки, чтобы избежать ненужного тонкого пробела после запятой. Сравните:
<math>~\pi=3,1415\dots</math>
<math>~\pi=3{,}1415\dots</math>
При записи отображений рекомендуется использовать не знак двоеточия, а команду \colon, чтобы избежать ненужного пробела перед двоеточием. Сравните:
<math>~f: X \to Y</math>
<math>~f\colon X \to Y</math>
При записи определения множества рекомендуется употреблять не знак вертикальной черты, а команду \mid, чтобы пробелы имели достаточную величину. Сравните:
<math>~M=\{x\in A | x>0\}</math>
<math>~M=\{x\in A\mid x>0\}</math>
Для обозначения матричных элементов же, наоборот, лучше использовать знак вертикальной черты или команду \vert. Кроме того, не следует использовать просто знаки «больше» и «меньше» вместо угловых скобок — лучше использовать \langle и \rangle. Сравните:
<math>~<m \mid \hat{A} \mid n></math>
<math>~\langle m \vert \hat{A} \vert n\rangle</math>
Русские буквы в формулы можно вставить с помощью \text{}:
<math>\alpha=\text{АБвгд}_{123}</math> даёт
На данный момент данный способ применим только для отображения в виде HTML-разметки, так что если принудительно сгенерировать картинку по этому коду, то русские буквы (и вообще, символы, не входящие в US-ASCII) отображены не будут — , — поэтому в целях универсальности применять этот тег для отображения русских букв не рекомендуется.
↑Для вставки этого тега на панели инструментов редактирования есть специальная кнопка. Это, правда, соответствует «старой» панели редактирования, в новой же соответствующей кнопки нет. Чтобы посмотреть на старую панель, в ваших настройках во вкладке «Редактирование» можете снять галку с пункта «[ ] Включить улучшенную панель редактирования».
↑К сожалению, пока движок MediaWiki не поддерживает аналогичный способ для создания третьей производной по времени (три точки над буквой), поэтому предлагается использовать выражение \stackrel{\ldots}{x}