Перейти к навигации Перейти к поиску
Это эссе . Он содержит советы или мнения одного или нескольких авторов Википедии. Эта страница не является статьей энциклопедии и не является одним из правил или рекомендаций Википедии , поскольку она не была тщательно проверена сообществом . Некоторые эссе представляют собой широко распространенные нормы; другие представляют только точку зрения меньшинства. |
Вкратце об этой странице: на страницах Википедии существует как минимум три различных формы математических формул, по крайней мере, с семью способами их представления. Ни один из них не является полностью удовлетворительным. |
Это эссе предлагает сравнение различных кодировок и представление математических формул. Три основных из них - это <math>
теги, необработанный код вики (или HTML) и шаблоны texhtml. <math>
И «texhtml» кодирование может иметь различные представления для зарегистрированных пользователей, в зависимости от предпочтений пользователя и личных стилей.
Сравнение кодировок разметки [ править ]
Кодирование | Преимущества | Недостатки |
---|---|---|
<math> Латекс</math> | Хорошо известный и стандартизированный. Переносится в / из научных статей. Четко отличает семантику от внешнего вида. Гибкий и может обрабатывать все формулы. Легко обрабатывать другое программное обеспечение. | Требуется знание языка разметки LaTeX . Отсутствует поддержка Unicode - нельзя использовать Unicode для математических операторов, [1] или для кириллицы и других скриптов. [2] Невозможно разместить вики-ссылки на частях формул. |
Необработанный вики или HTML- код | Встроен в MediaWiki . | Кодирует внешний вид, а не его семантику. Сложно обрабатывать программно. Невозможно обрабатывать квадратные корни, вертикальные дроби и другие распространенные типы формул. Правильное использование (курсивные переменные, защищенное пространство вокруг операторов) требует осторожности и является частым источником ошибок. |
шаблоны "texhtml", например {{ math }} | Поощряет стандартизованные обозначения. Отличает семантику от внешнего вида. Более совершенный внешний вид, чем вики / HTML-код. Распознаваемый (хотя и не легко обрабатываемый) программным обеспечением. | Распространение шаблонов Уязвимость к изменениям и войнам редактирования. Вызывает ошибки вложения html, когда окружающий текст выделен курсивом (например, сноски, заголовки ссылок или шаблон {{ unsolved }}), что делает необходимым другое решение в этих контекстах. Не умеет обрабатывать некоторые сложные формулы. Символы равенства ( = ) и вертикальной черты (|) требуют особого внимания ( необходимо использовать шаблоны {{ = }} и {{ ! }} Или другие обходные пути). |
Сравнение презентаций [ править ]
Кодирование | Презентация | Преимущества | Недостатки |
---|---|---|---|
<math> | SVG со скрытым MathML (по умолчанию Википедия) | Более отполированный, чем PNG ниже. | Изображения не соответствуют тексту статьи по размеру шрифта, обычно не имеют надлежащего выравнивания базовой линии для встроенных математических вычислений и не меняют цвет, когда являются частью ссылки. Копирование-вставка как текст дублирует исходный код формулы, копирование-вставка как изображение не поддерживается во многих программах, например Word. |
PNG | Крепкий. Небольшие накладные расходы в браузере. Поддерживается программами чтения с экрана. | ||
Родной MathML | Надежный и соответствующий стандартам. Небольшие накладные расходы в Firefox. | Требуется специальный пользовательский CSS и / или плагины для полной функциональности, такой как копирование и вставка. Хорошо работает только в Firefox. Не очень хорошо задокументирован. | |
MathJax | Работает во всех браузерах. Красивые шрифты. | Высокая нагрузка на сервер для шрифтовых ресурсов. Медленный рендеринг. [3] Больше не доступно в качестве предпочтения читателя. | |
Необработанный вики или HTML-код | Избегает переключения семейств шрифтов в бегущем тексте. Минимальные накладные расходы. Внешний вид не зависит от настроек пользователя (учетной записи). | Не отличает формулу от бегущего текста. Использование шрифта без засечек по умолчанию может сделать некоторые символы неразличимыми, например 1, I и l. В статьях, смешивающих необработанные вики-страницы с <math> формулами, появление одной и той же переменной в формулах двух типов не совпадает (с засечками и без засечек). | |
{{ math }} (класс 'texhtml') | Отличает формулу от бегущего текста. Близко к внешнему виду inline <math> . | Смешение семейств шрифтов (без засечек для английского языка, с засечками для математики) в текущем тексте может вызывать раздражение. Возврат к внешнему виду необработанного кода вики в системах, которые не поддерживают изменение шрифтов (например, в приложении Wikipedia для Android) Не точное соответствие <math> формулам в той же статье Не может использоваться в большинстве шаблонов цитирования | |
Конкретные шаблоны | |||
{{ mvar }}: x | Сокращение для таких переменных, как {{math|''x''}} . Чистая семантика. | Не может использоваться для векторов. (Необходимо использовать, {{math|'''v'''}} чтобы получить v , {{math|{{vec|''v''}}}} чтобы получить v → .) | |
{{ sqrt }}: √ 2 | Чистая семантика. | Винкулум слегка прерван. Не очень хорошо выглядит под {{ math }} или около того. ( {{math|{{sqrt|2}}}} дает: √ 2. ) | |
{{ radic }}: 3 √ 2 | Чистая семантика. | То же, что и выше. ( {{math|{{radic|2|3}}}} дает: 3 √ 2. ) | |
{{ sfrac }}:1/2 | Чистая семантика. | Занимает слишком много места по вертикали в бегущем тексте. Встроенный нижний и верхний индекс вызывает смещение по вертикали. ( yadda {{math|{{sfrac|1|2}}}} yadda дает: yadda1/2 ядда.) | |
{{ Гидроразрыва }}: 1 / 2 | Чистая семантика. | Обескураженный WP: MOSMATH . | |
{{ open-open }}: (−∞, + ∞) {{ open-closed }}: (−∞, 0] {{ closed-open }}: [0, + ∞) {{ закрыто-закрыто }} : [0,1] | Семантически отличает интервалы от других типов формул. | Поскольку конечные точки интервала кодируются как один параметр, семантика немного неясна. | |
Обозначение Бра – Кет : {{ ket }} | г | ⟩ {{ лифчик }} ⟨ г | | {{ Лифчик-кет }} ⟨ г | | • £ , ⟩ | Семантически отличает нотацию бюстгальтера от других типов формул. Избегает сложного html-кодирования символов угловых скобок ⟨или ⟨ {{ langle }},⟩ ⟩ или {{ rangle }} и вертикальной черты | | и предотвращает неправильное использование знаков «меньше / больше» для этих символов. | Угловые скобки могут отображаться не во всех браузерах. | |
{{ vec }}: A → | Чистая семантика. | Стрелка не центрируется над буквами, выделенными курсивом. Стрелка расположена слишком высоко над буквами x-высоты. ( {{math|{{vec|''v''}}}} дает: v → .) | |
{{ intmath }}: ∫+ ∞ 0 | Чистая семантика. | Имя отличается от соглашений о математическом кодировании / LaTeX. | |
{{ overset }}:, {{ underset }}:, | Чистая семантика. | Плохой интервал в сочетании с дробными шаблонами. |
Плюсы HTML [ править ]
- Формулы в HTML больше похожи на обычный текст. Встроенные формулы HTML всегда правильно выравниваются с остальным текстом HTML и, в некоторой степени, могут быть скопированы и вставлены (это не проблема, если TeX визуализируется с использованием MathJax , и выравнивание не должно быть проблемой для Рендеринг PNG, исправлена ошибка 32694 ).
- Фон формулы и размер шрифта соответствуют остальному содержимому HTML (это можно исправить в формулах TeX с помощью команд \pagecolorи\definecolor ), а внешний вид соответствует настройкам CSS и браузеру, а шрифт удобно изменять, чтобы помочь вам идентифицировать формулы.
- Страницы, использующие HTML-код для формул, будут загружаться быстрее, и они будут меньше загромождать ваш жесткий диск.
- Формулы, набранные с помощью HTML-кода, будут доступны по ссылкам на клиентские скрипты (также известные как скриптлеты).
- Отображение формулы, введенной с использованием математических шаблонов, можно удобно изменить, изменив задействованные шаблоны; эта модификация повлияет на все соответствующие формулы без какого-либо ручного вмешательства.
- HTML-код, если он введен тщательно, будет содержать всю семантическую информацию для преобразования уравнения обратно в TeX или любой другой код по мере необходимости. Он может даже содержать различия, которые TeX обычно не улавливает, например,
{{math|''i''}}
для мнимой единицы и для произвольной индексной переменной.{{math|<var>i</var>}}
- В отличие от сгенерированных растровых изображений, HTML не чувствителен к разбросу точек на дюйм между платформами просмотра.
Плюсы TeX [ править ]
- TeX семантически более точен, чем HTML.
- В TeX "
x
" означает математическую переменную " ", тогда как в HTML " " является общим и несколько двусмысленным.x
- С другой стороны, если вы кодируете ту же формулу, что и " ", добавление тега var не влияет на визуальный результат x и обеспечивает дополнительное семантическое описание, что x является переменной. Это требует усердия и большего набора текста, что может усложнить понимание формулы при ее вводе и не помогает большинству читателей, но может стоить рассмотрения, если другие варианты визуализации недоступны.
{{math|<var>x</var>}}
- В 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 ,
<math>
конвертер в HTML; больше не используется для HTML - Категория: Шаблоны математического форматирования