Это эссе предлагает сравнение различных кодировок и представление математических формул. Три основных из них - это тег, необработанный код вики (или HTML) и шаблоны texhtml.
И «texhtml» кодирование может иметь различные представления для зарегистрированных пользователей, в зависимости от предпочтений пользователя и личных стилей.
Сравнение кодировок разметки
Кодирование | Преимущества | Недостатки |
---|---|---|
Латекс |
| |
Необработанный вики или HTML- код |
|
|
шаблоны "texhtml", например {{ math }} |
|
|
Сравнение презентаций
Кодирование | Презентация | Преимущества | Недостатки |
---|---|---|---|
| SVG со скрытым MathML (по умолчанию Википедия) |
|
|
PNG |
| ||
Родной MathML |
|
| |
MathJax |
|
| |
KaTeX |
|
| |
Необработанный вики или HTML-код |
|
| |
{{ math }} (класс 'texhtml') |
|
| |
Конкретный шаблоны | |||
{{ mvar }}: x |
|
| |
{{ sqrt }}: √ 2 |
|
| |
{{ radic }}: 3 √ 2 |
|
| |
{{ sfrac }}:1/2 |
|
| |
{{ frac }}: 1 ⁄ 2 |
|
| |
|
|
| |
Обозначения на бюстгальтере :
|
|
| |
{{ vec }}: A → |
|
| |
{{ intmath }}: ∫+ ∞ 0 |
|
| |
|
|
|
Плюсы HTML
- Формулы в HTML больше похожи на обычный текст. Встроенные формулы HTML всегда правильно выравниваются с остальным текстом HTML и, в некоторой степени, могут быть скопированы и вставлены (это не проблема, если TeX визуализируется с использованием MathJax , и выравнивание не должно быть проблемой для Рендеринг PNG, исправлена ошибка 32694 ).
- Фон формулы и размер шрифта соответствуют остальному содержимому HTML (это можно исправить в формулах TeX с помощью команд
\pagecolor
и\definecolor
), а внешний вид соответствует настройкам CSS и браузеру, а шрифт удобно изменять, чтобы помочь вам идентифицировать формулы. - Страницы, использующие HTML-код для формул, будут загружаться быстрее, и они будут меньше загромождать ваш жесткий диск.
- Формулы, набранные с помощью HTML-кода, будут доступны по ссылкам на клиентские скрипты (также известные как скриптлеты).
- Отображение формулы, введенной с использованием математических шаблонов, можно удобно изменить, изменив задействованные шаблоны; эта модификация повлияет на все соответствующие формулы без какого-либо ручного вмешательства.
- HTML-код, если он введен тщательно, будет содержать всю семантическую информацию для преобразования уравнения обратно в TeX или любой другой код по мере необходимости. Он может даже содержать различия, которые TeX обычно не улавливает, например,
{{math|''i''}}
для мнимой единицы и для произвольной индексной переменной.{{math|<var>ivar>}}
- В отличие от сгенерированных растровых изображений, HTML не чувствителен к разбросу точек на дюйм между платформами просмотра.
Плюсы TeX
- TeX семантически более точен, чем HTML.
- В TeX "
x
" означает математическую переменную ".", тогда как в HTML"x
"является общим и несколько двусмысленным. - С другой стороны, если вы кодируете ту же формулу, что и " ", добавление тега var не влияет на визуальный результат x и обеспечивает дополнительное семантическое описание, что x является переменной. Это требует усердия и большего набора текста, что может усложнить понимание формулы при ее вводе и не помогает большинству читателей, но может стоить рассмотрения, если другие варианты визуализации недоступны.
{{math|<var>xvar>}}
- В TeX "
- Одним из следствий пункта 1 является то, что код TeX можно преобразовать в HTML, но не наоборот. [4] Это означает, что на стороне сервера мы всегда можем преобразовать формулу в зависимости от ее сложности и расположения в тексте, пользовательских предпочтений, типа браузера и т. Д. Таким образом, там, где это возможно, можно сохранить все преимущества HTML, вместе с преимуществами TeX. Верно, что текущая ситуация не идеальна, но это не повод отказываться от информации или содержимого. Это больше повод помочь улучшить ситуацию .
- Другим следствием пункта 1 является то, что TeX может быть преобразован в MathML (например, с помощью MathJax) для браузеров, которые его поддерживают, таким образом сохраняя его семантику и позволяя визуализации лучше подходить для графического устройства читателя.
- TeX - предпочтительный язык форматирования текста для большинства профессиональных математиков, ученых и инженеров. Их легче убедить внести свой вклад, если они умеют писать в TeX.
- TeX был специально разработан для набора формул, поэтому ввод проще и естественнее, если вы к нему привыкли, а вывод эстетически приятнее, если вы сосредоточитесь на одной формуле, а не на всей содержащейся странице.
- После того, как формула выполнена в TeX правильно, она будет надежно отображаться, тогда как успех формул HTML в некоторой степени зависит от браузеров или версий браузеров. Другой аспект этой зависимости - шрифты: шрифт с засечками, используемый для отображения формул, зависит от браузера, и в нем могут отсутствовать некоторые важные глифы. Хотя браузер обычно может заменять соответствующий глиф из другого семейства шрифтов, это не обязательно для комбинированных глифов (сравните « a̅ » и « a̅ »).
- При написании в TeX редакторам не нужно беспокоиться о том, поддерживает ли та или иная версия того или иного браузера тот или иной HTML-объект. Бремя принятия этих решений ложится на программное обеспечение. Это не относится к формулам HTML, которые легко могут отображаться неправильно или отличаться от намерений редактора в другом браузере. [5]
- Формулы TeX по умолчанию визуализируются больше и обычно более читабельны, чем формулы HTML, и не зависят от ресурсов браузера на стороне клиента, таких как шрифты, поэтому результаты более надежно WYSIWYG.
- Хотя TeX не помогает вам в поиске HTML-кодов или значений Unicode (которые вы можете получить, просматривая исходный HTML-код в своем браузере), копирование и вставка из изображения TeX PNG в Википедии в простой текст вернет исходный текст LaTeX.
- ^ Если ваш вики-текст не соответствует стилю пункта 1.2.
- ^ Однако проблема поддержки сущностей не ограничивается математическими формулами; ее можно легко решить, используя соответствующие символы вместо сущностей, как это делают ссылки репертуара персонажей, за исключением случаев, когда соответствующие глифы визуально неразличимы (например, & ndash; для '-' и & минус; для '-').
В некоторых случаях может быть лучшим выбором не использовать ни TeX, ни заменители HTML, а использовать Unicode или простые символы ASCII стандартной клавиатуры.
Обсуждения
- Справка: отображение формулы
- Обсуждение в Википедии: MOSPHYS
- Обсуждение в Википедии: WikiProject Mathematics / Archive / 2013 / Jan #Destruction of .7B.7Bmath.7D.7D и аналогичные шаблоны
- Обсуждение MathJax против MathML и будущего математического форматирования в Википедии
Смотрите также
- Википедия: WikiProject Mathematics / Типографика
- Википедия: texvc ,
конвертер в HTML; больше не используется для HTML
- Категория: Шаблоны математического форматирования