Как писать логарифмы?
Для обозначения логарифмов обычно используется слово log, после которого в нижнем индексе указывается основание логарифма. К примеру, логарифм b по основанию a выглядит так.
log a b
Нижний индекс делается с помощью элемента <msub>, внутри него должно располагаться только два элемента — основание и индекс. В общем виде код для логарифма в MathML будет следущий.
<math> <msub> <mi>log</mi> <mi>a</mi> </msub> <mi>b</mi> </math>
Если вместо переменных a и b используются числа, то элемент <mi> заменяется на <mn>. Например, код для логарифма 8 по основанию 2 выглядит следующим образом.
<math> <msub> <mi>log</mi> <mn>2</mn> </msub> <mn>8</mn> </math>
В примере 1 показано написание логарифма в математическом неравенстве.
Пример 1. Неравенство с логарифмами
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>MathML</title> </head> <body> <p>Решите неравенство</p> <math display="block"> <msub> <mi>log</mi> <mn>2</mn> </msub> <msub> <mi>log</mi> <mn>0,5</mn> </msub> <mrow> <mo fence="true" form="prefix">(</mo> <msup> <mn>2</mn> <mi>x</mi> </msup> <mo>−</mo> <mfrac> <mn>15</mn> <mn>16</mn> </mfrac> <mo fence="true" form="postfix">)</mo> </mrow> <mo>⩽</mo> <mn>2</mn> </math> </body> </html>
В зависимости от вида логарифмов применяются разные обозначения:
- lnb или logeb — натуральный логарифм;
- lgb или log10b — десятичный логарифм;
- lbb или log2b — двоичный логарифм.
Для отображения таких логарифмов не требуется использование элемента <msub>, поскольку основание логарифма не указывается.
<mi>lg</mi> <mn>5</mn>
В примере 2 показано уравнение с десятичными логарифмами.
Пример 2. Десятичные логарифмы
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>MathML</title> </head> <body> <p>Решите уравнение</p> <math display="block"> <mi>lg</mi> <msqrt> <mrow> <mi>x</mi> <mo>−</mo> <mn>5</mn> </mrow> </msqrt> <mo>+</mo> <mi>lg</mi> <msqrt> <mrow> <mn>2</mn> <mi>x</mi> <mo>−</mo> <mn>3</mn> </mrow> </msqrt> <mo>+</mo> <mn>1</mn> <mo>=</mo> <mi>lg</mi> <mn>30</mn> </math> </body> </html>
Для стилизации логарифмов к соответствующим элементам <msub> следует добавить стилевой класс и задать необходимые свойства для него. Ниже показано добавление класса log к <msub>.
<math> <msub class="log"> <mi>log</mi> <mn>2</mn> </msub> <mn>8</mn> </math>
В примере 3 после <msub> добавляется небольшое пустое пространство с помощью свойства margin-right.
Пример 3. Использование margin-righ
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>MathML</title> <style> .log { margin-right: 0.3em; /* Расстояние справа */ } </style> </head> <body> <p>Решите неравенство</p> <math display="block"> <msub class="log"> <mi>log</mi> <mn>5</mn> </msub> <mo fence="true" form="prefix">(</mo> <mo fence="true" form="prefix">(</mo> <mi>x</mi> <mo>+</mo> <mn>1</mn> <mo fence="true" form="postfix">)</mo> <mo fence="true" form="prefix">(</mo> <mi>x</mi> <mo>+</mo> <mn>3</mn> <mo fence="true" form="postfix">)</mo> <mo fence="true" form="postfix">)</mo> <mo>⩽</mo> <mn>1</mn> </math> </body> </html>
Автор: Влад Мержевич
Источник: webref.ru