Pular para o conteúdo
MathML e extensões
NeoMath

MathML e extensões

Os elementos e atributos de MathML que o NeoMath desenha, as extensões neo:tamanho, neo:dx e neo:dy e as regras de tabelas, operadores grandes e setas.

Nesta página

O MathML é o formato central do NeoMath: o editor, o LaTeX e o Word passam por ele. Esta página lista o que o NeoMath desenha além do básico e as extensões próprias. A unidade interna é 1/32 de ponto.

Normalização#

Antes de desenhar, o normalizador (opcional, ligado por padrão) limpa o MathML que vem do Word e da web: espaços manuais, separador de milhar, ponto de multiplicação e pares de parênteses, que viram delimitadores esticáveis. Use --sem-normalizar na linha de comando ou "normalizar": false nas opções para desligar.

Operadores grandes#

  • Tratados como grandes: ∑ ∏ ∫ ∐ (quando têm limites ou índices) e, sempre, ∬ ∭ ∮ ∯ ∰ ⋃ ⋂ ⋀ ⋁ ⨁ ⨂ ⨀. largeop="false" desliga.
  • Tamanho do sinal: o tamanho símbolo das preferências (150% por padrão); dentro de índices, subsímbolo.
  • munder, mover e munderover empilham os limites; msub, msup e msubsup deixam ao lado.

Tamanhos#

mathsize e neo:tamanho valem em qualquer elemento e se propagam para os filhos.

Atributo Valores
mathsize absolutos (12pt, 16px, 1in, 5mm, 1cm, 1pc), relativos (150%, 1.5em, 1.5) e nomes (small, normal, big, tiny, huge…)
neo:tamanho cheio, indice, subindice, simbolo, subsimbolo, livre1, livre2 (lidos das preferências) ou uma medida

O elemento com tamanho explícito vira o tamanho cheio da sua subárvore: os índices dentro dele usam as proporções de índice sobre o novo tamanho. Se os dois atributos aparecem, neo:tamanho vence.

Deslocamento fino#

neo:dx e neo:dy deslocam só o desenho de qualquer elemento, em pontos (ou nas unidades de mathsize). dx positivo vai para a direita; dy positivo vai para cima. O avanço, a caixa e o espaçamento dos vizinhos não mudam.

XML
<math><mi>x</mi><mo neo:dy="1.5">′</mo></math>

Tabelas#

Uma mtable simples usa o caminho de sempre. Com qualquer atributo abaixo, usa o caminho estendido:

Atributo Efeito
columnspan, rowspan mesclam células
columnalign (na tabela, na linha ou na célula) left, right, center
rowalign baseline, axis, top, bottom, center
columnwidth largura mínima absoluta (60pt, 2em) ou auto
equalrows, equalcolumns linhas ou colunas do mesmo tamanho
rowlines, columnlines, frame traços none, solid ou dashed
mlabeledtr com side rótulos de equação à direita ou à esquerda
maligngroup, malignmark, neo:alinhar="igual" alinhamento de equações no sinal de relação

Setas rotuladas e chaves horizontais#

  • Uma seta (→ ← ↔ ⇒ ⇐ ⇔ ⇌ ↦ e as longas) como base de mover, munder ou munderover vira seta rotulada, que cresce com o rótulo: max(1,2 em, rótulo + 0,6 em).
  • mover(base, ⎴) e munder(base, ⎵) desenham colchetes horizontais, com rótulo opcional do outro lado.

Alfabetos#

  • mathvariant em mi, mn, mtext e ms: bold, italic, bold-italic, script, bold-script, fraktur, bold-fraktur, double-struck, sans-serif (e negrito e itálico) e monospace.
  • Caracteres do bloco de alfanuméricos matemáticos do Unicode (U+1D400 a U+1D7FF) equivalem à letra comum com a variante correspondente.
  • double-struck tem só maiúsculas; script tem maiúsculas e algarismos. O que a fonte não tem sai com o símbolo de erro, sem quebrar o layout.

Colchetes duplos e outros recintos#

  • ⟦ ⟧ (também 〚 〛), por mfenced ou por par solto de mo, desenhados com o colchete simples e um traço interno.
  • menclose com as notações box, roundedbox, circle, longdiv, actuarial, updiagonalstrike, downdiagonalstrike, horizontalstrike, top, bottom e combinações.
  • mphantom, mpadded, mmultiscripts, ms, semantics e maction também são aceitos.

Cor#

mathcolor aceita #RRGGBB, nomes e device-cmyk(C% M% Y% K%). Veja Cor em RGB e CMYK.