Saltar al contenido
Estilo por lotes
NeoMath

Estilo por lotes

Cambia fuentes, tamaños, espaciados y colores de todas las ecuaciones de una carpeta, con simulación, copia de seguridad, comprobación de cada archivo y deshacer.

En esta página

El estilo por lotes aplica un cambio de estilo a todas las ecuaciones de una carpeta de una sola vez. La prioridad es la fidelidad: solo cambia lo que se pidió, todo lo demás queda exactamente como estaba, y cada archivo se comprueba después de escribirlo.

La misma función existe en cuatro lugares: en la pantalla de NeoMath, en la línea de comandos (neomath estilizar), en el servidor MCP (restyle_folder) y en NeoScript (neo.lote.estilizar).

Qué entra#

Entran los archivos .eps, .svg y .png generados por NeoMath, que guardan la ecuación dentro. Cada archivo se lee, la ecuación se recupera de los datos que él mismo guarda, el dibujo se rehace con las preferencias nuevas y el archivo se vuelve a guardar.

Archivo Resultado
EPS, SVG y PNG de NeoMath con la ecuación dentro modificado
PNG o SVG solo con MathML o LaTeX ignorado (sem_dados)
EPS de otro programa ignorado (de_terceiros)
Solo lectura ignorado (somente_leitura)
Otras extensiones no se tocan

Usar en la pantalla#

  1. Abre Menú › Conversiones y elige la pestaña Estilo por lotes.
  2. Elige la carpeta y, si quieres, incluye las subcarpetas.
  3. Marca lo que se va a cambiar en las secciones Color, Fuentes, Tamaños, Espaciados e Imagen. Aparece un punto en la sección que tiene algo marcado.
  4. Haz clic en Vista previa para ver cuántos archivos se modificarán, los avisos y el motivo de cada archivo ignorado.
  5. Haz clic en Aplicar. La confirmación muestra la carpeta, la cantidad de archivos, los cambios y dónde quedan las copias de seguridad. Tras Aceptar, la barra de progreso acompaña y Cancelar detiene entre un archivo y otro.
  6. El informe final lista cada archivo como aplicado, sin cambios, ignorado, error o cancelado, y se puede guardar en JSON.

Deshacer la última aplicación restaura los originales desde la copia de seguridad.

Qué se conserva#

  • El MathML de la ecuación, byte a byte (con cambio de color, solo la envoltura de color y los atributos mathcolor).
  • El modelo del editor, para que el archivo siga abriéndose igual en NeoMath.
  • Las preferencias que no se pidieron, el título, la fecha y los metadatos.
  • En PNG, la resolución (deducida del tamaño en píxeles) y el fondo transparente o blanco.
  • En SVG, el modo en curvas o en texto.

Ejecutar dos veces el mismo cambio da el mismo resultado: la segunda vez todos los archivos salen como sem_alteracao (sin cambios).

Color: tres políticas#

El color propio de un fragmento tiene prioridad sobre el color general. Por eso hay tres políticas:

Política Qué cambia
sem_cor_propria (predeterminada) solo lo que no tiene color propio
todas sustituye también los colores internos
somente (con de) solo lo que está en un color específico, como “de negro a azul”

{"remover": true} quita el color. Con Aplicar el color a todo desactivado, el color pinta solo números, letras y símbolos, sin barras de fracción, delimitadores ni radicales.

Seguridad#

  • Copia de seguridad antes de todo: los archivos se copian a <carpeta>/.neomath-backup/AAAA-MM-DD_HHMMSS/ y cada copia se comprueba por SHA-256. Si una copia falla, no se cambia nada.
  • Escritura atómica: cada archivo nuevo se escribe en un temporal y se cambia por renombrado; no existe un archivo a medias, ni con un corte de energía.
  • Comprobación obligatoria: después de escribir, el archivo se lee de nuevo y se compara con el original; si algo no coincide, se restaura el original.
  • Los enlaces simbólicos no se siguen y los archivos de más de 64 MB se ignoran.

Línea de comandos#

Terminal
neomath estilizar pasta --cor blue --cor-politica somente --cor-de black --estilo Text=Georgia
neomath estilizar pasta --tamanho Full=14pt --espacamento LineSpacing=150% --subpastas --aplicar
neomath estilizar pasta --cor blue --aplicar --sim --json
neomath estilizar-backups pasta
neomath estilizar-desfazer pasta --id 2026-10-21_143000

Sin terminal (en scripts), --aplicar exige --sim. Códigos de salida: 0 sin errores, 1 con errores o cancelado, 2 fallo, 3 uso incorrecto.

Objeto de cambios#

Las mismas claves valen en la biblioteca, en MCP y en NeoScript. Solo cambia lo que está presente; una clave desconocida es un error.

JSON
{
  "cor": { "valor": "blue", "politica": "somente", "de": "black" },
  "estilos": { "Text": { "fonte": "Georgia", "negrito": false, "italico": true } },
  "tamanhos": { "Full": "14 pt" },
  "espacamentos": { "LineSpacing": { "valor": 150, "unidade": "%" } },
  "svg": "curvas",
  "png": { "dpi": 300, "fundo": "branco" }
}
  • estilos: Text, Function, Variable, LCGreek, UCGreek, Symbol, Vector, Number, User1, User2, MTExtra (también valen los nombres en portugués, como texto y variavel).
  • tamanhos: Full, Script, ScriptScript, Symbol, SubSymbol, User1, User2, SmallLargeIncr.
  • Unidades: in, cm, pt, pi o %. png.dpi de 36 a 1200.