Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
На этом снимке экрана показана формула E = mc 2 , редактируемая с помощью VisualEditor . В визуальном редакторе отображается кнопка, позволяющая выбрать один из трех предложенных режимов отображения формулы.

В Википедии есть три метода отображения формул: чистый HTML , HTML с математическими шаблонами (здесь сокращенно {{ math }}) и подмножество LaTeX, реализованное с разметкой HTML <math> </math> (называемое LaTeX в этой статье). У каждого метода есть свои преимущества и недостатки, которые со временем развились с улучшениями MediaWiki . Руководство по стилю MOS: MATH не всегда эволюционировало соответствующим образом. Таким образом, практические рекомендации, представленные ниже, могут отличаться от таковых в руководстве по стилю. В этом случае они выражают консенсус в результате практики самых опытных членовWikiProject Mathematics и множество дискуссий в Wikipedia говорят: WikiProject Mathematics .

Например, известная формула Эйнштейна может быть введена в необработанном HTML как {{nowrap | '' e '' {{=}} '' mc '' <sup> 2 </sup>}}, что отображается как e = mc 2 (шаблон {{ nowrap }} здесь только для того, чтобы избежать разрыва строки внутри формулы). С помощью {{ math }} его можно ввести как {{math | '' e '' {{=}} '' mc '' {{sup | 2}}}}, что отображается как e = mc 2 . В LaTeX он вводится как <math> e = mc ^ 2 </math> и отображается как

Использование необработанного HTML [ править ]

Имена переменных и многие символы выглядят по-разному в необработанном HTML и других методах отображения. Это может сбивать с толку в общем случае, когда в одной статье используются несколько методов. Более того, математики, привыкшие читать и писать тексты, написанные с помощью LaTeX, часто находят необработанный HTML-рендеринг ужасным.

Таким образом, необработанный HTML обычно не следует использовать для нового контента. Однако необработанный HTML по-прежнему присутствует во многих математических статьях. Обычно рекомендуется преобразовывать его в формат {{ math }}, но следует соблюдать согласованность; то есть такое преобразование должно выполняться для всей статьи или, по крайней мере, для всего раздела. Более того, такое преобразование должно быть обозначено как таковое в сводке редактирования, и его следует избегать внесения других изменений в то же редактирование. Это сделано для того, чтобы помочь другим пользователям идентифицировать изменения, которые могут быть спорными («разница» конверсии может быть очень большой и может скрывать другие изменения).

Преобразовать необработанный HTML в {{ math }} довольно просто: когда формула заключена в {{ nowrap }}, достаточно заменить nowrap на math. Однако, если формула содержит знак равенства, необходимо добавить 1 = непосредственно перед формулой, чтобы избежать путаницы с синтаксисом шаблона; например, {{math | 1 = '' e '' = '' mc '' {{sup | 2}}}}. Кроме того, вертикальные полосы, если они есть, необходимо либо заменить на {{!}}, Либо избежать с помощью {{ abs }}.

LaTeX против {{math}} [ править ]

У этих двух способов написания математических формул есть свои преимущества и недостатки. Оба они приняты руководством по стилю MOS: MATH . Отображение имен переменных очень похоже. Таким образом, отображение имени переменной в одном абзаце с {{ math }} и <math>, как правило, не проблема.

Недостатки LaTeX следующие: в некоторых конфигурациях браузера встроенные формулы LaTeX отображаются с небольшим вертикальным смещением или с размером шрифта, который немного отличается от размера шрифта окружающего текста. Это не проблема с формулой, отображаемой блоком. Как правило, это также не проблема со встроенными формулами, которые превышают нормальную высоту строки (например, формулы с нижними и верхними индексами). Кроме того, использование LaTeX в конвейерной ссылке или в заголовке раздела должно отображаться синим цветом в связанном тексте или в таблице содержания, но это не так. Более того, ссылки на заголовки разделов, содержащие формулы LaTeX, не всегда работают должным образом. Наконец, слишком много формул LaTeX может значительно увеличить время обработки страницы.

Недостатки {{ math }} следующие: не все формулы могут быть отображены. Хотя с помощью {{ math }} можно отобразить сложную формулу , она часто плохо отображается. За исключением наиболее распространенных, отображение не буквенно-цифровых символов Юникода часто бывает очень плохим и может зависеть от конфигурации браузера (несовпадение, неправильный размер и т. Д.). Пространства внутри формул не обрабатываются автоматически, поэтому для правильной визуализации требуется некоторый опыт. За исключением коротких формул, для ввода формулы требуется вводить гораздо больше символов, а исходный текст труднее читать.

Поэтому обычная практика большинства членов математики WikiProject заключается в следующем:

  • Использование {{ mvar }} и {{ math }} для изолированных переменных и очень простых встроенных формул
  • Использование LaTeX для отображаемых формул и более сложных встроенных формул
  • Использование LaTeX для формул, содержащих символы, которые не всегда отображаются в Unicode (см. MOS: BBB )
  • Избегайте формул в заголовках разделов, а когда это проблема, используйте необработанный HTML (см. Пример конечного поля )

Выбор между {{ math }} и LaTeX зависит от редактора. Поэтому преобразование из одного формата в другой должно выполняться по более веским причинам, чем предпочтения редактора.

Формат отображения LaTeX [ править ]

По умолчанию создаются изображения SVG с невидимым MathML . Изображения PNG или текстовые формы LaTeX могут быть установлены через пользовательские настройки в Мои предпочтения - Внешний вид - Математика .

Скрытый MathML может использоваться программами чтения с экрана и другими вспомогательными технологиями. Чтобы отобразить MathML в Firefox:

  • Установите расширение Native MathML
  • Или скопируйте его правила CSS в свою таблицу стилей пользователя Википедии .

В любом случае в вашей системе должны быть установлены шрифты, поддерживающие MathML ( см. Developer.mozilla.org ). Для поддержки копирования и вставки в Firefox вы также можете установить MathML Copy .

Использование HTML-шаблонов [ править ]

Разметка TeX - не единственный способ отображать математические формулы. Для простых встроенных формул часто предпочтительнее использовать шаблон {{ math }} и связанные с ним шаблоны. В следующей сравнительной таблице показано, что схожие результаты могут быть достигнуты двумя методами. См. Также Справка: Специальные символы .

Вот краткое изложение математических шаблонов:

Следует проявлять осторожность при написании наборов внутри , поскольку фигурные скобки, знаки равенства и вертикальные полосы могут противоречить синтаксису шаблона. Шаблон доступен для скобок, как показано в приведенном выше примере. Аналогичным образом, свой параметр заключает в вертикальные полосы, чтобы избежать конфликта символа вертикальной черты с синтаксисом шаблона. Для одиночной вертикальной полосы используйте {{!}}, А для знака равенства используйте .{{math}}{{mset}}{{abs}}{{=}}

В приведенной ниже таблице коды слева создают символы справа, но эти символы также можно вводить непосредственно в вики-текст, набирая их, если они доступны на клавиатуре, путем копирования и вставки их, или с помощью меню. под окнами редактирования. Обычно строчные греческие буквы следует вводить курсивом, то есть заключать в две одинарные кавычки ('').

Основы LaTeX [ править ]

Математическая разметка идет внутрь <math>...</math>. Разметка химии идет внутрь <math chem>...</math>или <chem>...</chem>. Все эти теги используют TeX.

Код TeX должен быть написан буквально: шаблоны MediaWiki, предопределенные шаблоны и параметры не могут использоваться в математических тегах: пары двойных скобок игнорируются, а "#" выдает сообщение об ошибке. Однако математические теги работают в части then и else #if и т. Д. См. M: Template: демонстрация попытки использования параметров в TeX  ( редактирование обратных ссылок ) для получения дополнительной информации.

Устаревший тег <ce>был сочтен слишком неоднозначным и был заменен на <chem>. [1]

Команды LaTeX [ править ]

Команды LaTeX чувствительны к регистру и принимают один из следующих двух форматов:

  • Они начинаются с обратной косой черты \, а затем имеют имя, состоящее только из букв. Имена команд заканчиваются пробелом, числом или любым другим «небуквенным».
  • Они состоят из обратной косой черты \ и ровно одной небуквенной буквы.

Некоторым командам требуется аргумент , который следует указывать в фигурных скобках {} после имени команды. Некоторые команды поддерживают необязательные параметры , которые добавляются после имени команды в квадратных скобках []. Общий синтаксис:

\ commandname [параметр1, параметр2, ...] {аргумент1} {аргумент2} ...

Специальные символы [ править ]

Следующие символы являются зарезервированными символами, которые либо имеют особое значение в LaTeX, либо недоступны во всех шрифтах. Если вы введете их прямо в текст, они обычно не будут отображаться, а будут делать то, что вы не планировали.

# $% ^ & _ {} ~ \

Эти символы можно вводить с помощью префикса обратной косой черты к escape-символу \или использования специальных последовательностей:

\ # \ $ \% ^ \ wedge \ & \ _ \ {\} \ sim \ backslash

уступающий

.

Символ обратной косой черты \ может не быть введен путем добавления еще одной обратной косой черты перед ним (\\); эта последовательность используется для разрыва строки. Чтобы ввести обратную косую черту в математическом режиме, вы можете использовать \backslashвместо нее which дает .

Команда \tildeсоздает тильду, которая ставится над следующей буквой. Например, \tilde{a}дает . Чтобы создать просто символ тильды ~, используйте который дает , помещая ~ в пустое поле. В качестве альтернативы производит большой центрированный ~, который может быть более уместным в некоторых ситуациях.\tilde{}\sim

Команда \hatсоздает шляпу над следующим символом, например, \hat{o}производит . Для растягивающейся версии используйте подачу . Клин обычно используется как математический оператор, последовательность дает наилучший эквивалент символа каретки ^ в ASCII.\widehat{abc}\wedge^\wedge

Пробелы [ править ]

Символы «пробела», такие как пробел или табуляция, обрабатываются LaTeX одинаково как «пробел». Несколько последовательных символов пробела рассматриваются как один «пробел». См. Ниже команды, которые создают пробелы разного размера.

Среды LaTeX [ править ]

Среды в LaTeX выполняют роль, очень похожую на команды, но обычно они влияют на более широкую часть формулы. Их синтаксис:

 \ begin { environmentname } текст, на который нужно повлиять \ end {имя среды }

Среды, поддерживаемые Википедией, включают матрицу , выравнивание и т. Д. См. Ниже .

Рендеринг [ править ]

Размеры и типы шрифтов не зависят от настроек браузера или CSS. Размеры и типы шрифтов часто отличаются от того, что отображает HTML. Выравнивание по вертикали с окружающим текстом также может быть проблемой; обходной путь описан ниже в разделе «Выравнивание с нормальным расположением текста» . Селектор CSS из изображений img.tex.

Альтернативный текст изображений PNG, показанный для слабовидящих и других, кто не может видеть изображения, а также используется при выделении и копировании текста, по умолчанию используется викитекст, который создал изображение, за исключением <math>и </math>. Вы можете переопределить это, явно создав altатрибут для mathэлемента. генерирует изображение с альтернативным текстом «Квадратный корень из числа Пи». Это не следует путать с атрибутом заголовка, который создает всплывающий текст при наведении курсора на изображение PNG, например, генерирует изображение , всплывающий текст которого - «пи».<math alt="Square root of pi">\sqrt{\pi}</math><math title="pi">\pi</math>

Помимо имен функций и операторов, как это принято в математике, курсивом выделяются переменные и буквы; цифр нет. Для другого текста (например, меток переменных), чтобы избежать выделения курсивом, например, переменных, используйте \textили \mathrm(ранее \rm). Вы также можете определить новые имена функций, используя . Например, дает . при необходимости предоставляет интервал до и после имени оператора, например, когда отображается как (с пробелом слева и справа от "sn") и как (с пробелом слева, а не справа). Помеченная звездочкой версия LaTeX не поддерживается, но вместо нее можно добавить обходной путь . Например, отображается как\operatorname{...}\text{abc}\operatorname{...}a\operatorname{sn}ba\operatorname{sn}(b+c)\operatorname*\limits\operatorname{sn}_{b>c}(b+c) \qquad \operatorname{sn}\limits_{b>c}(b+c)

.

LaTeX не имеет полной поддержки символов Unicode, и не все символы отображаются. Большинство латинских символов с диакритическими знаками отображаются правильно. Однако некоторые этого не делают, в частности те, которые включают несколько диакритических знаков (например, с латинскими буквами, используемыми во вьетнамском языке), или которые не могут быть предварительно составлены в один символ (например, латинская буква W в верхнем регистре с кольцом), или которые используют другие диакритические знаки (например, ogonek или двойное ударение, используемое в центральноевропейских языках, таких как польский, или рог, прикрепленный над некоторыми гласными на вьетнамском языке) или другие модифицированные формы букв (используемые в нотации IPA, африканских языках или в средневековых текстах), некоторые лигатуры биграмм (например, IJ на голландском языке), или латинские буквы, заимствованные из греческого, или строчные заглавные, а также надстрочные и подстрочные буквы. Например, и\text{ð}\text{þ} (используется на исландском языке) выдаст ошибки.

Обычный способ ввода кавычек в текстовом режиме (две обратные галочки для левого и два апострофа для правого), например , не будет работать правильно. В качестве обходного пути, вы можете использовать Unicode левый и правый кавычки символы, которые доступны из «Символы» выпадающего панели под редактором: .\text{a ``quoted'' word}\text{a “quoted” word}

Принудительный рендеринг формул [ править ]

MediaWiki сохраняет отрисованные формулы в кэше, поэтому изображения этих формул не нужно создавать каждый раз, когда страница открывается пользователем. Чтобы принудительно выполнить повторную визуализацию всех формул страницы, вы должны открыть ее с помощью переменных-получателей action=purge&mathpurge=true. Представьте, например, что в статье Integral неверно отрисована формула . Чтобы принудительно выполнить повторную визуализацию этой формулы, вам нужно открыть URL-адрес https://en.wikipedia.org/w/index.php?title=Integral&action=purge&mathpurge=true . После этого вам необходимо обойти кеш браузера, чтобы новые созданные изображения формул действительно загружались.

Форматирование с использованием TeX [ править ]

Функции, символы, специальные символы [ править ]

Чтобы узнать немного больше о семантике этих символов, см. Краткую книгу TeX Cookbook .

Крупные выражения [ править ]

Нижние индексы, верхние индексы, интегралы [ править ]

Атрибут отображения [ править ]

<math>Тег может принимать displayатрибут с возможными значениями inlineи block.

Встроенный [ править ]

Если значение атрибута display является встроенным, содержимое будет отображаться в встроенном режиме; то есть не будет нового абзаца для уравнения, и операторы будут отображаться так, чтобы занимать только небольшое количество вертикального пространства.

Пример [ править ]

Сумма сходится к 2.

Следующая ширина линии не нарушается большими операторами.

Код для математического примера гласит:

<math display="inline">\sum_{i=0}^\infty 2^{-i}</math>
Техническая реализация [ править ]

Технически команда \ textstyle будет добавлена ​​к вводу пользователя до того, как команда TeX будет передана модулю визуализации. Результат будет отображаться без дальнейшего форматирования путем вывода изображения или MathMLelement на страницу.

Заблокировать [ редактировать ]

В блочном стиле уравнение отображается в отдельном абзаце, а операторы занимают меньше места по горизонтали.

Пример [ править ]

Уравнение

Он был введен как

<math display="block">\text{geometric series:}\quad \sum_{i=0}^\infty 2^{-i}=2 </math>
Техническая реализация [ править ]

Технически команда \ displaystyle будет добавлена ​​к пользовательскому вводу (если пользовательский ввод еще не содержит строку \ displaystyle или \ align ) до того, как команда TeX будет передана модулю визуализации. Результат отобразится в новом абзаце. Следовательно, стиль MathImage изменяется, т.е. добавляется атрибут стиля «display: block; margin: auto». Для MathML гарантируется, что display = inline заменяется блоком отображения, который создает новый абзац.

Не указано [ править ]

Если ничего не указано, текущее поведение сохраняется. Это означает, что все уравнения отображаются в стиле отображения, но без нового абзаца.

Пример [ править ]

Сумма сходится к 2.

Следующая ширина линии нарушается крупными операторами.

Код для математического примера гласит:

<math>\sum_{i=0}^\infty 2^{-i}</math>

Уравнение

Он был введен как

<math>\text{geometric series:}\quad \sum_{i=0}^\infty 2^{-i}=2 </math>

Дроби, матрицы, мультилинии [ править ]

Заключение в круглые скобки крупных выражений, скобок, полос [ править ]

Вы можете использовать различные разделители с \ left и \ right:

Нумерация уравнений [ править ]

Шаблоны {{ NumBlk }} и {{ EquationRef }} могут использоваться для нумерации уравнений. Шаблон {{ EquationNote }} можно использовать для ссылки на нумерованное уравнение из окружающего текста. Например, следующий синтаксис:

{{NumBlk|:|<math>x^2 + y^2 + z^2 = 1</math>|{{EquationRef|1}}}}

дает следующий результат (обратите внимание на номер уравнения в правом поле):

Позже текст может ссылаться на это уравнение по его номеру, используя такой синтаксис:

As seen in equation ({{EquationNote|1}}), blah blah blah...

Результат выглядит так:

Как видно из уравнения ( 1 ), бла-бла-бла ...

Номер уравнения, созданный {{ EquationNote }}, представляет собой ссылку, по которой пользователь может щелкнуть, чтобы сразу перейти к процитированному уравнению.

Алфавиты и гарнитуры [ править ]

Texvc не может отображать произвольные символы Unicode . Те, с которыми он может справиться, можно ввести с помощью выражений ниже. Для других, таких как кириллица , их можно вводить как объекты Unicode или HTML в текущем тексте, но нельзя использовать в отображаемых формулах.

Смешанные шрифты текста [ править ]

Цвет [ править ]

Уравнения могут использовать цвет с \colorкомандой. Например,

  • {\color{Blue}x^2}+{\color{Orange}2x}-{\color{LimeGreen}1}
  • x_{1,2}=\frac{{\color{Blue}-b}\pm\sqrt{\color{Red}b^2-4ac}}{\color{Green}2a }

Есть несколько альтернативных стилей обозначений

  • {\color{Blue}x^2}+{\color{Orange}2x}-{\color{LimeGreen}1} работает как с texvc, так и с MathJax
  • \color{Blue}x^2\color{Black}+\color{Orange}2x\color{Black}-\color{LimeGreen}1 работает как с texvc, так и с MathJax
  • \color{Blue}{x^2}+\color{Orange}{2x}-\color{LimeGreen}{1} работает только с MathJax

Некоторые названия цветов предварительно объявлены в соответствии со следующей таблицей, вы можете использовать их непосредственно для отображения формул (или для объявления предполагаемого цвета фона страницы).

Цвет не должен использоваться как единственный способ идентифицировать что-либо, потому что он потеряет смысл на черно-белых носителях или для людей с дальтонизмом. См. WP: Руководство по стилю (доступность) #Color .

Latex не имеет команды для установки цвета фона. Самый эффективный способ установить цвет фона - установить правило стиля CSS для ячейки таблицы:

{| class = "wikitable" align = "center"| style = "цвет фона: серый;" | <math> x ^ 2 </math>| style = "background-color: Goldenrod;" | <math> y ^ 3 </math>|}

Оформляется как:

Пользовательские цвета можно определить с помощью:

\ definecolor { myorange } { rgb } { 1,0.65,0.4 } \ color { myorange } e ^ { i \ pi } \ color { Черный } + 1 = 0

Проблемы с форматированием [ править ]

Интервал [ править ]

TeX обрабатывает большую часть интервалов автоматически, но иногда может потребоваться ручное управление.

Автоматический интервал может быть нарушен в очень длинных выражениях (потому что они создают переполненный hbox в TeX):

0+1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+\cdots

Это можно исправить, заключив все выражение в фигурные скобки {}:

{0+1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+\cdots}


Когда реляционные символы, например , используются в качестве обычных символов, например, в скобках , дополнительных интервалов, возможно, придется избегать:

Выравнивание по нормальному тексту [ править ]

Из-за стандартного CSS

img . текс  {  вертикальное выравнивание :  середина ;  }

встроенное выражение вроде должно хорошо выглядеть.

Если вам нужно выровнять его иначе, используйте аргумент <math style="vertical-align:-100%;">...</math>и играйте с ним, vertical-alignпока не получите его правильно; однако его внешний вид может зависеть от браузера и его настроек.

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

Нереализованные элементы и обходные пути [ править ]

\oiintи \oiiint[ редактировать ]

К элементам, которые еще не реализованы, относятся \oiintдвукратный интеграл \iint ( ) с круговой кривой, проходящей через центр двух интегралов, и аналогично \oiiintкруговая кривая, проходящая через три интеграла. Напротив, \oint ( ) существует для одного измерения (интегрирование по изогнутой линии в плоскости или в любом пространстве с более высоким измерением).

Эти элементы появляются во многих контекстах: \oiintобозначает поверхностный интеграл по замкнутой двумерной границе трехмерной области (который встречается в большинстве трехмерных векторных исчислений и физических приложений - например , уравнения Максвелла ), аналогично \oiiintобозначает интегрирование по замкнутой трехмерной границе (объем поверхности) 4d-региона, и они будут сильными кандидатами для следующей версии TeX. Таким образом, в данной версии есть много обходных путей.

Однако, поскольку стандартизации еще не существует, \!следует по возможности избегать любого подобного обходного пути (который использует много символов для обратного интервала). См. Ниже возможность использования принудительного использования изображений PNG.

Обратите внимание на то, что \iint(двойной интеграл) и \iiint(тройной интеграл) все еще не кернируются, как должно быть, и в настоящее время отображаются, как если бы они были последовательными \intсимволами; это не большая проблема для чтения формул, даже если интегральные символы перед последним не имеют границ, поэтому лучше избегать «взломов» обратного интервала, поскольку они могут быть несовместимы с возможной лучшей реализацией интегральных символов в будущем (с более точно вычисленные позиции кернинга).

\oiintи \oiiintкак изображения PNG [ править ]

Эти символы доступны в виде изображений PNG, которые также интегрированы в два шаблона, {{ oiint }} и {{ oiiint }}, которые заботятся о форматировании вокруг символов.

У шаблонов есть три параметра:

преинтегральный
текст или формула непосредственно перед интегралом
intsubscpt
индекс под интегралом
интегрировать
текст или формула сразу после интеграла
Примеры [ править ]
  • Теорема Стокса :<math>\oiint_{\scriptstyle S}( \nabla \times \mathbf{F} ) \cdot {\mathrm d}\mathbf{S} = \oint_{\partial S} \mathbf{F} \cdot {\mathrm d}\boldsymbol{\ell} </math>
  • Закон Ампера + поправка:{{oiint | preintegral=<math>\oint_C \mathbf{B} \cdot {\mathrm d} \boldsymbol{\ell} = \mu_0 </math> | intsubscpt = <math>{\scriptstyle S}</math> | integrand = <math>\left ( \mathbf{J} + \epsilon_0\frac{\partial \mathbf{E}}{\partial t} \right ) \cdot {\mathrm d}\mathbf{S}</math> }}
\ oiint
  • Непрерывность потока 4-импульса (в общей теории относительности ): [2]<math display=block> \mathbf{P} = \oiiint_{\scriptstyle \partial \Omega} \mathbf{T} \cdot {\mathrm d}^3\boldsymbol{\Sigma} = 0 </math>

Ориентированные \oiintи \oiiintкак изображения PNG [ править ]

На некоторых вариантах \oiintи \oiiintесть стрелки, указывающие на смысл интегрирования, например линейный интеграл вокруг замкнутой кривой по часовой стрелке и аналоги с более высокой размерностью. Они также не реализованы в TeX в Википедии, хотя шаблон {{ intorient }} доступен - подробности см. По ссылке.

Обозначение дуги \overarc[ править ]

\overarcеще не реализовано для отображения обозначения дуги. Однако существует обходной путь: использование , которое дает\overset{\frown}{AB}

Тройная точка \dddot[ править ]

\dddotне реализовано. Для временного решения , которое дает .\overset{...}{x}

Помеченное имя оператора \operatorname*[ править ]

Помеченная звездочкой версия в \operatornameнастоящее время не поддерживается. Обходной путь для

\ operatorname * { median } _ { j \, \ ne \, i } X _ { i, j }

является

\ operatorname { \ underset { \ mathit { j \, \ ne \, i }} { median }} X _ { i, j }

Зачеркнутый [ править ]

Зачеркнутый лайк \soutили \stне реализован, а также не перекрывается \rlap. Это означает, что зачеркнутые символы, такие как ƛ, трудно вводить, за исключением жестко запрограммированных \hbar. Суффикс обходного пути для обычного зачеркивания - , а для повышенного зачеркивания - , что даетq \!\!\!\frac{}{\ }\lambda \!\!\!^{{}^\underline{\ \ }}

Синтаксис, которого следует избегать [ править ]

Процессор texvc допускает нестандартный синтаксис. Этого следует избегать, поскольку средства визуализации на основе MathJax не поддерживают этот синтаксис.

Символы Юникода [ править ]

Не-ASCII символы Unicode, такие как π, работают в MathML и MathJax, но не в texvc, поэтому в настоящее время их следует избегать. В долгосрочной перспективе возможно использование этих символов.

Устаревший синтаксис [ править ]

Следующие команды texvc объявлены устаревшими, и их следует избегать. Это часть попытки обновить математический движок, подробности см. В mw: Extension: Math / Roadmap . Пользователь- бот : Texvc2LaTeXBot заменит этот синтаксис в английской Википедии.

Химия [ править ]

Ярлык
  • WP: MATHCHEM

Есть три способа представить формулы химической суммы, используемые в химических уравнениях :

  • <chem>...</chem>( это устаревший псевдоним)<ce>...</ce>
  • <math chem>...</math>
  • {{chem}} и {{chem2}}

<chem>X</chem>является сокращением от (где - формула химической суммы)<math chem>\ce{X}</math>X

Технически это тег с включенным расширением , согласно документации MathJax .<math chem>mathmhchem

Обратите внимание, что команды \ceeи \cfотключены, поскольку они помечены как устаревшие в документации пакета mhchem LaTeX .

Если формула достигает определенной «сложности», пробелы могут игнорироваться ( <chem>A + B</chem>могут отображаться так, как если бы они были <chem>A+B</chem>с положительным зарядом). В этом случае напишите <chem>A{} + B</chem>не <chem>{A} + {B}</chem> как было предложено ранее). Это позволит автоматически очищать формулы после исправления ошибки и / или использования более новой mhchemверсии.

Обратите внимание, что по-прежнему существуют серьезные проблемы с поддержкой mhchem в MediaWiki. Некоторые проблемы можно решить, включив расширение, используя и форматируя отдельные элементы с помощью . Например, <math chem>\ce

  • <math chem>\ce{pIC_{50}} = -\log_{10} \ce{(IC_{50})}</math>

Молекулярная и сжатая формула [ править ]

Облигации [ править ]

Сборы [ править ]

Аддитивные соединения и стехиометрические числа [ править ]

Ссылки на вики [ править ]

(Курсив) Математика [ править ]

Состояния окисления [ править ]

Греческие символы [ править ]

Изотопы [ править ]

Штаты [ править ]

Индексирование состояний не является рекомендацией IUPAC.

Осадок [ править ]

Стрелки реакции [ править ]

Сравнение символов стрелок [ править ]

Дополнительные примеры с использованием обычных тегов LaTeX [ править ]

<математическая химия> \ begin { align } \ overbrace { \ ce { 2Fe3O4 }} ^ { \ text { магнетит }} + \ ce { 1/2 O2 -> } \ & { \ color { Brown } \ overbrace { \ ce { 3 ( \ lambda { - } Fe2O3) }} ^ { \ text { maghemite }}} \\ \ underbrace { \ ce { 2Fe3O4 }} _ { \ text {магнетит }} + \ ce { 1/2 O2 -> } \ & { \ color { Red } \ underbrace { \ ce { 3 ( \ alpha { - } Fe2O3) }} _ { \ text { гематит }}} \ end { align } </math>

Чтобы выровнять уравнения или раскрасить их, используйте и .<math chem>\ce

Коммутативные диаграммы [ править ]

Примерная коммутативная диаграмма, созданная описанным способом

Чтобы построить коммутативную диаграмму , нужно сделать три шага:

  1. написать диаграмму в TeX
  2. конвертировать в SVG
  3. загрузите файл на Wikimedia Commons

Диаграммы в TeX [ править ]

Xy-pic [a] ( онлайн-руководство ) - самый мощный и универсальный пакет диаграмм в TeX . Диаграммы, созданные с его помощью, можно найти в Commons: Категория: Диаграммы Xy-pic .

Более простые пакеты включают:

  • AMS amscd
  • Диаграммы Пола Тейлора
  • Диаграммы Франсуа Борсо

Ниже приведен шаблон для Xy-pic:

\ documentclass [border = 10pt] { standalone }  % Обрезать по размеру, удалить номера страниц, оставить поле \ usepackage [all] { xy }  % Загрузка пакета XY-Pic \ begin { document } \ SelectTips { eu } {}  % Euler (короче) наконечники стрел (наконечники) $$\ xymatrix { %%% Здесь находится диаграмма %%% } $$ \ end { document }

Использование драйверов PostScript в некоторых случаях может дать более плавные кривые и по-разному обрабатывать шрифты:

\ usepackage [все, ps, dvips] { xy }

Конвертировать в SVG [ править ]

После того, как вы создали свою диаграмму в LaTeX (или TeX), вы можете преобразовать ее в файл SVG, используя следующую последовательность команд:

pdflatex file.texpdf2svg file.pdf file.svg

Для этой процедуры необходимы утилиты pdfcrop и pdf2svg . В качестве альтернативы вы можете использовать pdf2svg из PDFTron для последнего шага.

Если у вас нет pdfTeX (что маловероятно), вы можете использовать следующие команды для замены первого шага (TeX → PDF):

латекс file.texdvipdfm file.dvi

В общем, вы ничего не сможете получить с диаграммами без TeX и Ghostscript, а inkscapeпрограмма является полезным инструментом для создания или изменения ваших диаграмм вручную. Существует также утилита, pstoeditкоторая поддерживает прямое преобразование файлов Postscript во многие форматы векторной графики, но для преобразования в SVG требуется несвободный плагин, и, независимо от формата, этот редактор не смог использовать его для преобразования диаграмм с диагональные стрелки из файлов, созданных TeX.

Эти программы:

  • рабочий дистрибутив TeX, такой как TeX Live
  • Ghostscript
  • pstoedit
  • Inkscape

Загрузите файл [ редактировать ]

Поскольку диаграмма является вашей собственной работой, загрузите ее на Wikimedia Commons , чтобы все проекты (особенно все языки) могли использовать ее без необходимости копировать ее в Wiki своего языка. (Если вы ранее загрузили файл куда-нибудь, кроме Commons, в Commons.)

Проверить размер
Перед загрузкой убедитесь, что размер изображения по умолчанию не является ни слишком большим, ни слишком маленьким, открыв в приложении SVG и просмотрев его с размером по умолчанию (100% масштабирование), в противном случае настройте -yпараметр на dvips.
Имя
Убедитесь, что у файла многозначительное имя .
Загрузить
Войдите в Wikimedia Commons , затем загрузите файл ; для Резюме дайте краткое описание.

Теперь перейдите на страницу изображения и добавьте описание , включая исходный код , используя этот шаблон:

{{Информация | description = {{en | 1 = '' 'Описание [[: en: Ссылка на страницу WP | тема]]' ''}} | source = {{own}}, созданный согласно: [[: en: Help: Отображение формулы # Коммутационные диаграммы]]; исходный код ниже. | date = '' 'Дата создания, например, 1999-12-31' '' | author = '' '[[Пользователь: YourUserName | Ваше настоящее имя]]' '' | permission = {{self | PD-self '' '(или [[commons: Licensing # Общеизвестные лицензии | другая лицензия]])' '' | author = '' '[[Пользователь: YourUserName | Ваше настоящее имя]]' ''}}}}== Источник TeX ==<syntaxhighlight lang = "latex"> Источник% TeX здесь</syntaxhighlight> [[Категория: Коммутативные диаграммы]][[Категория: Xy-pic диаграммы]][[Категория: изображения с исходным кодом LaTeX]]
Исходный код
  • Включите исходный код на странице изображения , в исходной части шаблона, так что диаграмма может быть отредактирована в будущем.{{Information}}
  • Включите .texфайл полностью , а не только фрагмент, чтобы будущим редакторам не нужно было восстанавливать компилируемый файл.
  • При желании вы можете сделать раздел исходного кода сворачиваемым, используя / templates.{{cot}}{{cob}}
  • (Не включайте его в раздел «Сводка», он должен быть сводным.)
Лицензия
Наиболее распространенная лицензия для коммутативных диаграмм PD-self; некоторые используют PD-ineligible, особенно для простых диаграмм или других лицензий. Пожалуйста , не используйте GFDL , поскольку он требует, чтобы весь текст GFDL был прикреплен к любому документу, в котором используется диаграмма.
Описание
Если возможно, сделайте ссылку на страницу Википедии, относящуюся к диаграмме. (Это 1=необходимо, если вы используете шаблоны вложений в описании, и безвредно в противном случае.)
Категория
Включите [[Category:Commutative diagrams]], чтобы он отображался в общем списке: Категория: Коммутационные диаграммы . Есть также подкатегории, которые вы можете использовать.
Включить изображение
Теперь добавьте изображение на исходную страницу с помощью [[File:Diagram.svg]]

Примеры [ править ]

Пример соответствующей диаграммы есть в общем: Файл: PSU-PU.svg .

Семантика и ссылки [ править ]

Хотя ссылки из формул с использованием макросов LaTeX, таких как \ href или \ url, или в настоящее время не поддерживаются, можно связать отдельные математические выражения с элементами викиданных, чтобы объяснить значение отдельных терминов математических выражений. Например,

ссылки на специальную страницу, на которой отображается дополнительная информация об этих формулах . Чтобы изменить информацию, отображаемую на специальной странице, перейдите к элементу викиданных, указанному в нижней части специальной страницы. Используйте свойство has part, чтобы связать части уравнения с другими элементами викиданных с соответствующими статьями Википедии. Это не ограничивается отдельными идентификаторами, но также может использоваться для связывания более сложных терминов.

Сокращенная версия этой специальной страницы может отображаться в будущем как всплывающее окно phab: T239357 .

Примеры реализованных формул TeX [ править ]

Квадратичный полином [ править ]

Квадратичная формула [ править ]

Круглые скобки и дроби [ править ]

Интегралы [ править ]

Матрицы и детерминанты [ править ]

Суммирование [ править ]

Дифференциальное уравнение [ править ]

Комплексные числа [ править ]

Лимиты [ править ]

Интегральное уравнение [ править ]

Пример [ править ]

Продолжение и случаи [ править ]

Подстрочный индекс с префиксом [ править ]

Дробь и малая дробь [ править ]

Площадь четырехугольника [ править ]

Объем шаровой подставки [ править ]

Множественные уравнения [ править ]

См. Также [ править ]

  • {{ Math }}
  • MathJax - библиотека Javascript , конвертирующая LaTeX в MathML
  • Набор математических формул
  • Справка: партитура (тег для табулатур , «ноты») и Справка: музыкальные символы
  • Список математических символов
  • РГ: математика рендеринга
  • blahtex: конвертер LaTeX в MathML для Википедии
  • Commons: Категория: Образы, которые должны использовать TeX
  • Распознавание рукописного ввода - еще один способ визуального ввода формул.

Ссылки [ править ]

Сноски [ править ]

  1. ^ Используйте опцию Барра для коммутативных диаграмм, например,\usepackage[cmtip,all,barr]{xy}.

Цитаты [ править ]

  1. Эд Сандерс (18 декабря 2016 г.). «Рассмотрите более длинное и менее двусмысленное имя для <ce>» . Фонд Викимедиа . Проверено 24 апреля 2017 года .
  2. ^ Дж. А. Уиллер; К. Миснер; К.С. Торн (1973). Гравитация (2-е изд.). ISBN компании WH Freeman & Co. 0-7167-0344-0.

Внешние ссылки [ править ]

  • Задача: Создание визуального плагина VisualEditor для добавления / редактирования математических блоков в Wikimedia Phabricator
  • Учебник LaTeX
  • Онлайн-редактор LaTex
  • Дуб, Майкл, Мягкое введение в TeX: Руководство для самообучения (PDF). Статья о TeX - см. Стр. 39 и далее для хорошего введения в математическую сторону вещей.
  • Этикер, Тобиас; Партль, Юбер; Хайна, Ирэн; Шлегл, Элизабет (13 декабря 2009 г.), Не очень краткое введение в LaTeX 2 ε (PDF) (изд. 4.27). Статья, представляющая LaTeX - перейдите на страницу 49, чтобы увидеть математический раздел. См. Стр. 63 для получения полного списка символов, включенных в LaTeX и AMS-LaTeX.
  • Полный список символов LaTeX - символы, которые здесь не встречаются, могут быть задокументированы там.
  • Пакет esint для замкнутых двойных интегралов
  • отменить домашнюю страницу пакета и документацию в формате PDF
  • Руководство по AMS-LaTeX .
  • Набор общедоступных растровых изображений математических символов фиксированного размера .
  • Список математических символов с их символами Unicode и их командами LaTeX
  • MathML : продукт рабочей группы W3C Math , представляет собой низкоуровневую спецификацию для описания математики как основы межмашинного взаимодействия.
  • HTML Math и тег <MATH> , W3C .