MathML y extensiones
Los elementos y atributos de MathML que dibuja NeoMath, las extensiones neo:tamanho, neo:dx y neo:dy y las reglas de tablas, operadores grandes y flechas.
En esta página
MathML es el formato central de NeoMath: el editor, el LaTeX y Word pasan por él. Esta página lista lo que NeoMath dibuja más allá de lo básico y las extensiones propias. La unidad interna es 1/32 de punto.
Normalización#
Antes de dibujar, el normalizador (opcional, activado de forma predeterminada) limpia el MathML que viene de Word y de la web: espacios manuales, separador de miles, punto de multiplicación y pares de paréntesis, que se convierten en delimitadores extensibles. Usa --sem-normalizar en la línea de comandos o "normalizar": false en las opciones para desactivarlo.
Operadores grandes#
- Tratados como grandes:
∑ ∏ ∫ ∐(cuando tienen límites o índices) y, siempre,∬ ∭ ∮ ∯ ∰ ⋃ ⋂ ⋀ ⋁ ⨁ ⨂ ⨀.largeop="false"lo desactiva. - Tamaño del signo: el tamaño símbolo de las preferencias (150% de forma predeterminada); dentro de índices, subsímbolo.
munder,moverymunderoverapilan los límites;msub,msupymsubsuplos dejan al lado.
Tamaños#
mathsize y neo:tamanho valen en cualquier elemento y se propagan a los hijos.
| Atributo | Valores |
|---|---|
mathsize |
absolutos (12pt, 16px, 1in, 5mm, 1cm, 1pc), relativos (150%, 1.5em, 1.5) y nombres (small, normal, big, tiny, huge…) |
neo:tamanho |
cheio, indice, subindice, simbolo, subsimbolo, livre1, livre2 (leídos de las preferencias) o una medida |
El elemento con tamaño explícito pasa a ser el tamaño completo de su subárbol: los índices dentro de él usan las proporciones de índice sobre el nuevo tamaño. Si aparecen los dos atributos, neo:tamanho gana.
Desplazamiento fino#
neo:dx y neo:dy desplazan solo el dibujo de cualquier elemento, en puntos (o en las unidades de mathsize). dx positivo va a la derecha; dy positivo va hacia arriba. El avance, la caja y el espaciado de los vecinos no cambian.
<math><mi>x</mi><mo neo:dy="1.5">′</mo></math>Tablas#
Una mtable simple usa el camino de siempre. Con cualquier atributo de abajo, usa el camino extendido:
| Atributo | Efecto |
|---|---|
columnspan, rowspan |
combinan celdas |
columnalign (en la tabla, en la fila o en la celda) |
left, right, center |
rowalign |
baseline, axis, top, bottom, center |
columnwidth |
ancho mínimo absoluto (60pt, 2em) o auto |
equalrows, equalcolumns |
filas o columnas del mismo tamaño |
rowlines, columnlines, frame |
trazos none, solid o dashed |
mlabeledtr con side |
etiquetas de ecuación a la derecha o a la izquierda |
maligngroup, malignmark, neo:alinhar="igual" |
alineación de ecuaciones en el signo de relación |
Flechas con rótulo y llaves horizontales#
- Una flecha (
→ ← ↔ ⇒ ⇐ ⇔ ⇌ ↦y las largas) como base demover,munderomunderoverpasa a ser una flecha con rótulo, que crece con el rótulo:max(1,2 em, rótulo + 0,6 em). mover(base, ⎴)ymunder(base, ⎵)dibujan corchetes horizontales, con rótulo opcional del otro lado.
Alfabetos#
mathvariantenmi,mn,mtextyms:bold,italic,bold-italic,script,bold-script,fraktur,bold-fraktur,double-struck,sans-serif(y negrita y cursiva) ymonospace.- Los caracteres del bloque de alfanuméricos matemáticos de Unicode (U+1D400 a U+1D7FF) equivalen a la letra común con la variante correspondiente.
double-strucktiene solo mayúsculas;scripttiene mayúsculas y cifras. Lo que la fuente no tiene sale con el símbolo de error, sin romper el diseño.
Corchetes dobles y otros recintos#
⟦ ⟧(también〚 〛), pormfencedo por un par suelto demo, dibujados con el corchete simple y un trazo interno.menclosecon las notacionesbox,roundedbox,circle,longdiv,actuarial,updiagonalstrike,downdiagonalstrike,horizontalstrike,top,bottomy combinaciones.- También se aceptan
mphantom,mpadded,mmultiscripts,ms,semanticsymaction.
Color#
mathcolor acepta #RRGGBB, nombres y device-cmyk(C% M% Y% K%). Mira Color en RGB y CMYK.