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,moveremunderoverempilham os limites;msub,msupemsubsupdeixam 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.
<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 demover,munderoumunderovervira seta rotulada, que cresce com o rótulo:max(1,2 em, rótulo + 0,6 em). mover(base, ⎴)emunder(base, ⎵)desenham colchetes horizontais, com rótulo opcional do outro lado.
Alfabetos#
mathvariantemmi,mn,mtextems:bold,italic,bold-italic,script,bold-script,fraktur,bold-fraktur,double-struck,sans-serif(e negrito e itálico) emonospace.- Caracteres do bloco de alfanuméricos matemáticos do Unicode (U+1D400 a U+1D7FF) equivalem à letra comum com a variante correspondente.
double-strucktem só maiúsculas;scripttem 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〚 〛), pormfencedou por par solto demo, desenhados com o colchete simples e um traço interno.menclosecom as notaçõesbox,roundedbox,circle,longdiv,actuarial,updiagonalstrike,downdiagonalstrike,horizontalstrike,top,bottome combinações.mphantom,mpadded,mmultiscripts,ms,semanticsemactiontambém são aceitos.
Cor#
mathcolor aceita #RRGGBB, nomes e device-cmyk(C% M% Y% K%). Veja Cor em RGB e CMYK.