<mstyle>

Элемент <mstyle> разметки MathML используется для изменения стиля его дочерних элементов. Он принимает все атрибуты всех элементов представления MathML, за некоторыми исключениями и c дополнительными атрибутами, перечисленными ниже.

Атрибуты

dir
Общая направленность формулы. Возможные значения: либо ltr (слева направо), либо rtl (справа налево).
decimalpoint
Этот атрибут определяет символ для точки выравнивания внутри <mstack> и <mtable> (en-US) столбцов, если значение decimalpoint используется для определения выравнивания.
displaystyle
Логическое значение, определяющее, используется ли большое вертикальное пространство для отображаемых уравнений; если установлено значение false, то используется более компактный макет. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда displaystyle установлено на true. Смотрите также largeop и movablelimits на <mo> (en-US).
infixlinebreakstyle
Задаёт linebreakstyle по умолчанию для использования в инфиксных операторах. Допустимы значения before, after и duplicate.
scriptlevel
В основном контроллирует размер шрифта. Чем больше значение scriptlevel, тем меньше размер шрифта. Этот атрибут поддерживает неотрицательные целые числа, а также знаки "+" или "-", которые увеличивают или уменьшают текущее значение соответственно. Кроме того, атрибут scriptlevel никогда не может уменьшить размер шрифта ниже значения scriptminsize во избежание нечитабельных мелких шрифтов и зависит от множителя, определённого в scriptsizemultiplier.
scriptminsize
Определяет минимальный размер шрифта, допустимый для изменений атрибутом scriptlevel. Значение по умолчанию: 8pt.
scriptsizemultiplier
Определяет множитель, используемый для настройки размера шрифта в scriptlevel. Значение по умолчанию: 0.71.

Элемент <mstyle> принимает все атрибуты всех элементов представления, за исключением:

Примеры

Использование displaystyle и mathcolor для изменения стиля макета всей суммы.

<math>

  <mstyle displaystyle="true" mathcolor="teal">
    <mrow>

      <munderover>
        <mo stretchy="true" form="prefix">&sum;</mo>
        <mrow>
          <mi>i</mi>
          <mo form="infix">=</mo>
          <mn>1</mn>
        </mrow>
        <mi>n</mi>
      </munderover>

      <mstyle displaystyle="true">
        <mfrac>
          <mn>1</mn>
          <mi>n</mi>
        </mfrac>
      </mstyle>

    </mrow>
  </mstyle>

</math>

Характеристики

Характеристика Статус Комментарий
MathML Core
Определение 'mstyle' в этой спецификации.
Черновик Проект спецификации
MathML 3.0
Определение 'mstyle' в этой спецификации.
Рекомендация Текущая спецификация
MathML 2.0
Определение 'mstyle' в этой спецификации.
Рекомендация Начальная спецификация

Совместимость с браузерами

BCD tables only load in the browser

Особенности ядра Gecko

  • До Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3) реализация <mstyle> не была завершена и была исправлена. В частности, установка этих атрибутов в mstyle не влияла на его дочерние элементы:
  • Начиная с Gecko 29.0 (Firefox 29.0 / Thunderbird 29.0 / SeaMonkey 2.26), атрибуты, принятые в элементе <mstyle> ограничены фактически используемыми на практике: id, class, style, href, mathcolor, mathbackground, scriptlevel, displaystyle, scriptsizemultiplier, scriptminsize, dir, mathsize, mathvariant, fontfamily, fontweight, fontstyle, fontsize, color, background.