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#
- Abre Menú › Conversiones y elige la pestaña Estilo por lotes.
- Elige la carpeta y, si quieres, incluye las subcarpetas.
- 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.
- Haz clic en Vista previa para ver cuántos archivos se modificarán, los avisos y el motivo de cada archivo ignorado.
- 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.
- 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#
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_143000Sin 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.
{
"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, comotextoyvariavel).tamanhos:Full,Script,ScriptScript,Symbol,SubSymbol,User1,User2,SmallLargeIncr.- Unidades:
in,cm,pt,pio%.png.dpide 36 a 1200.