Saltar al contenido
MathML y extensiones
NeoMath

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, mover y munderover apilan los límites; msub, msup y msubsup los 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.

XML
<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 de mover, munder o munderover pasa a ser una flecha con rótulo, que crece con el rótulo: max(1,2 em, rótulo + 0,6 em).
  • mover(base, ⎴) y munder(base, ⎵) dibujan corchetes horizontales, con rótulo opcional del otro lado.

Alfabetos#

  • mathvariant en mi, mn, mtext y ms: bold, italic, bold-italic, script, bold-script, fraktur, bold-fraktur, double-struck, sans-serif (y negrita y cursiva) y monospace.
  • 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-struck tiene solo mayúsculas; script tiene 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 〚 〛), por mfenced o por un par suelto de mo, dibujados con el corchete simple y un trazo interno.
  • menclose con las notaciones box, roundedbox, circle, longdiv, actuarial, updiagonalstrike, downdiagonalstrike, horizontalstrike, top, bottom y combinaciones.
  • También se aceptan mphantom, mpadded, mmultiscripts, ms, semantics y maction.

Color#

mathcolor acepta #RRGGBB, nombres y device-cmyk(C% M% Y% K%). Mira Color en RGB y CMYK.