Как написать формулу в html
Перейти к содержимому

Как написать формулу в html

  • автор:

Математика в картинках

Мне очень не нравится MathML — он громоздкий, неудобный, избыточный и не приспособлен для редактирования вручную. Попробуйте быстро поменять один символ в длинной формуле и вы возненавидите MathML. Вот то ли дело TEX, старина Кнут знал своё дело и писал систему для себя, впоследствии TEX стал стандартом де-факто в научной среде для написания формул. Если вы знакомы с HTML и CSS, то разобраться в TEX не составит никакого труда, он интуитивно понятен и имеет синтаксис, в чём-то схожий с этими языками.

Правда, остаётся проблема, как вывести формулу на страницу, чтобы она корректно отображалась во всех браузерах. Самым универсальным способом до сих пор остаётся изображение, только нам надо автоматизировать и упростить процесс создания картинок, для чего предназначены разные сервисы, о которых и пойдёт речь далее.

Редактор уравнений LaTEX

Лучше начать своё знакомство с миром формул с этого сервиса, благо он имеет небольшой онлайновый редактор, через который вы можете понять LaTEX — это расширение системы TEX с тем же синтаксисом. После того, как формула будет набрана, результат можно увидеть нажав на кнопку «Render Equation» (рис. 1).

Вид редактора на странице

Рис. 1. Вид редактора на странице

Формула добавляется на свою страницу через тег , как показано в примере 1.

Корни квадратного уравнения

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

  • \tiny (размер 8pt)
  • \small (10pt)
  • \normal (12pt)
  • \large (14pt)
  • \huge (20pt)

Ключевое слово надо вставить перед формулой, как показано ниже.

Корни квадратного уравнения

На странице такая увеличенная формула выглядит следующим образом (рис. 2).

Формула на странице

Рис. 2. Формула на странице

Google

К сожалению, Гугл перестал поддерживать этот сервис, и его дальнейшая судьба неизвестна, но пока он продолжает нормально работать и им можно пользоваться.

Принцип вставки формулы тот же, что и у предыдущего сервиса. Мы используем тег и в качестве адреса ссылаемся на сервис Гугла и передаём ему формулу в формате TEX. Сам адрес в общем виде записывается так.

В примере 2 показано добавление формулы нормального распределения.

Формула нормального распределения

Для изменения размеров формулы мы можем воспользоваться ключевыми словами \tiny, \large и др., добавляя их перед выражением. У Гугла, также, есть и другой способ управления размером картинки, для этого в её адрес надо добавить параметр chs=x, например chs=200×20. Учтите, что пропорции картинки при этом могут сильно исказиться, если неверно выбрать соотношение сторон. Единственный параметр (chs=40) воспринимается как высота изображения, ширина при этом будет вычисляться автоматически (пример 3).

Пример 3. Размер изображения

Изображение формулы высотой 40 пикселов показано на рис. 3.

Формула с заданной высотой

Рис. 3. Формула с заданной высотой

MathJax

Если на вашем сайте требуется вывести множество разных формул и математических символов, то имеет смысл подключить локальную библиотеку MathJax. Эта библиотека работает во всех браузерах, включая старые версии IE, а также на iPhone, iPad и Android, поддерживает нотацию MathML, TEX и AsciiMath.

Для использования MathJax необходимо скачать библиотеку и все требуемые для её работы файлы и скопировать их к себе на сервер. Можно поступить проще и загружать скрипт по сети, как показано ниже.

Главный JS-файл занимает около 50 Кб, но в процессе работы подгружает разные шрифты и другие скрипты. В итоге получается около пары сотен килобайт. Вроде много, но надо учитывать, что большинство файлов кэшируется при первой загрузке и в следующий раз файлы уже не загружаются.

По умолчанию формулы выделяются с помощью конструкции $$. $$ и \[. \], а строчные символы и выражения через \(. \) (пример 4).

Пример 4. Использование MathJax

    MathJax   

При \(a \ne 0\) получается два корня уравнения \(ax^2 + bx + c = 0\), для нахождения которых используют формулу $$_ = \over 2a>.$$

Результат данного примера показан на рис. 4.

Формулы на странице

Рис. 4. Формулы на странице

Если щёлкнуть по формуле правой кнопкой мыши, то откроется меню, через которое можно настроить некоторые параметры и посмотреть исходник в виде TEX или MathML (рис. 5).

Контекстное меню

Рис. 5. Контекстное меню

Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.

Популярные материалы

  • Самоучитель HTML4
  • Самоучитель CSS
  • Как добавить картинку на веб-страницу?
  • Спецсимволы
  • Структура HTML-кода
  • Введение в HTML
  • Способы добавления стилей на страницу
  • Выравнивание текста
  • Якоря
  • Позиционирование элементов
  • Как добавить иконку сайта в адресную строку браузера?
  • Ссылки

Верхние и нижние индексы

Это задание архивной части. Перейдите по ссылке, чтобы пройти актуальный тренажёр.

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

Например: 20 м 2 , H2O, X 3 +X 2 =1

Тег отображает текст в виде верхнего индекса.

Тег отображает текст в виде нижнего индекса.

Стоит отметить, что эти теги являются чисто презентационными и не имеют собственной семантики.

Эти теги можно использовать внутри друг друга для создания более сложных формул.

Если вам нужно вставить очень сложную формулу в HTML-документ, лучше воспользоваться специальным языком разметки MathML.

Перейти к заданию

  • index.html Сплит-режим

On-line приложения.

d184d0bed180d0bcd183d0bbd0b0-d180d0b8d181d183d0bdd0bed0ba

Каждый пользователь желающий опубликовать в Сети текст содержащий математические или физические формулы, встречается с проблемой размещения эти формул в HTML — документах.
Как же это сделать?
Расмотрим 3 наиболее популярных способа:
1 способ: Вставка формул в виде рисунков. Использование Word и Microsoft Equation
Чаще всего формулы на HTML-страницах представляются в виде графики (растровой или векторной), но этот способ имеет очевидные недостатки. Например, формулу-рисунок практически невозможно отредактировать, а качество ее при печати обычно оставляет желать лучшего.

d184d0bed180d0bcd183d0bbd0b01

Для простых формул, которые не требуют использования знаков интегралов, сумм с пределами, сложных дробей и т. п., можно ограничиться средствами самого Word.
Для набора нижних и верхних индексов необходимо выделить нужный текст и обратиться к пункту меню Формат > Шрифт.
Для вставки в формулу греческих и различных специальных символов следует обратиться к пункту меню Вставка > Символ и выбрать нужный шрифт и символ. В качестве пробела при наборе формул следует использовать так называемый неразрывный пробел, который можно найти в меню Вставка > Символ или воспользоваться специальным сочетанием клавиш, нажав одновременно Ctrl+Shift+Пробел.

d1842

Для набора сложных формул существует редактор уравнений Microsoft Equation, который входит в Microsoft Office. Отметим, что MS Equation не всегда устанавливается по умолчанию, и о его наличии надо позаботиться при инсталляции редактора Word, а затем для удобства использования добавить в меню редактора Word соответствующую кнопку. После этого для набора формул достаточно нажать на кнопку или обратиться к пункту меню Вставка > Объект > Microsoft Equation. Можно вызывать редактор формул и в автономном режиме.

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

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

Первое, с чем приходится столкнуться в MathML и что отличает данный язык разметки от аналогов, — это использование двух способов кодирования выражений. Один из них основан на непосредственной передаче синтаксиса формулы (presentation), другой, напротив, отражает семантику выражения (content). Проще говоря, первый способ передает запись формулы вне связи с ее смыслом, второй, наоборот, отражает ее математическое содержание.
Пример записи в MathML:

d0bfd180d0b8d0bcd0b5d180-d0b7d0b0d0bfd0b8d181d0b8

В результате получится формула:

d184d0bed180d0bcd183d0bbd0bed187d0bad0b0

Недостатки: не все браузеры поддерживает «MathML»; доскональное изучение «MathML» громоздко и сложно для обычного пользователя.

3 способ: Вставка формул с помощью разметки TeX.
Ее создатель Дональд Кнут.
Система ТеХ – система типографского набора, предназначенная для создания книг, в особенности тех, где много математических формул. Подготовка рукописи в формате системы ТеХ означает, что вы точно указываете компьютеру, как преобразовать текст страницы.
Система ТеХ не имеет собственного редактора. Для верстки tex-файла можно использовать любой редактор, например, Блокнот или WinEdt, специально ориентированный на набор файлов ТеХа. Текст форматируется при помощи системы тегов, подобных тегам языка HTML.
Если мы наберем следующую строку

$$H_i = \int \limits_<–\infty>^ <\infty>\mu \left( (1 – \cos\varphi) + \frac<\lambda> (1 – \cos2\varphi) \right) \delta(x) dx.$$

d1843

получим после интерпретации математическую формулу:

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

Литература

1. Избранные задачи по математике из журнала «American Mathematical Monthly»: Сборник / Под ред. В.М. Алексеева. – М.: Едиториал УРСС, 2004.
2. Кнут Д.Э. Все про ТеХ. – М.: Издательский дом «Вильямс», 2003.

Запись математических формул на языке HTML

Только не смейтесь над вопросом. Можно ли использовать этот язык для полноценной записи формул? Не пойму. Здесь показано, как установить знак доллара в качестве математического разделителя, а у меня не получается:

MathJax.Hub.Config( < tex2jax: < inlineMath: [['$','$'], ['\\(','\\)']], processEscapes: true >>);  $\sqrt$ падать \(\sqrt\)

Это опять у меня браузеры косячат, или действительно код ошибочный?

Отслеживать

4,086 4 4 золотых знака 13 13 серебряных знаков 29 29 бронзовых знаков

задан 1 апр 2019 в 17:47

737 3 3 серебряных знака 15 15 бронзовых знаков

может это Вам поможет (нажмите на кнопку render по ссылке) quicklatex.com

1 апр 2019 в 17:49

1 апр 2019 в 17:53

StrangerintheQ, я про это знаю, но это для меня является не очень приемлемо. Вот если бы тот сайт можно было как-нибудь подключить к моему блогу, чтоб ничего не копировать, а прям в блоге пишешь формулу на LaTeX и при публикации сообщения получаешь красивую формулу. @AlexanderPetrov, скажите, пожалуйста, особенно как сказано во второй ссылке, это работает на blogger?

1 апр 2019 в 18:24

Проба: ∫_a_^b^1 + x>dx

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *