Estilo em lote
Mude fontes, tamanhos, espaçamentos e cores de todas as equações de uma pasta, com simulação, cópia de segurança, conferência de cada arquivo e desfazer.
Nesta página
O estilo em lote aplica uma mudança de estilo a todas as equações de uma pasta de uma só vez. A prioridade é a fidelidade: só muda o que foi pedido, tudo o mais fica exatamente como estava, e cada arquivo é conferido depois de gravado.
O mesmo recurso existe em quatro lugares: na tela do NeoMath, na linha de comando (neomath estilizar), no servidor MCP (restyle_folder) e no NeoScript (neo.lote.estilizar).
O que entra#
Entram os arquivos .eps, .svg e .png gerados pelo NeoMath, que guardam a equação dentro deles. Cada arquivo é lido, a equação é recuperada dos dados que ele mesmo guarda, o desenho é refeito com as preferências novas e o arquivo é regravado.
| Arquivo | Resultado |
|---|---|
| EPS, SVG e PNG do NeoMath com a equação dentro | alterado |
| PNG ou SVG só com MathML ou LaTeX | ignorado (sem_dados) |
| EPS de outro programa | ignorado (de_terceiros) |
| Somente leitura | ignorado (somente_leitura) |
| Outras extensões | não tocados |
Usar na tela#
- Abra Menu › Conversões e escolha a aba Estilo em lote.
- Escolha a pasta e, se quiser, inclua as subpastas.
- Marque o que mudar nas seções Cor, Fontes, Tamanhos, Espaçamentos e Imagem. Um ponto aparece na seção que tem algo marcado.
- Clique em Pré-visualizar para ver quantos arquivos serão alterados, os avisos e o motivo de cada arquivo ignorado.
- Clique em Aplicar. A confirmação mostra a pasta, a quantidade de arquivos, as mudanças e onde ficam os backups. Depois de OK, a barra de progresso acompanha e Cancelar para entre um arquivo e outro.
- O relatório final lista cada arquivo como aplicado, sem alteração, ignorado, erro ou cancelado, e pode ser salvo em JSON.
Desfazer a última aplicação restaura os originais do backup.
O que é preservado#
- O MathML da equação, byte a byte (com mudança de cor, só o envoltório de cor e os atributos
mathcolor). - O modelo do editor, para o arquivo continuar abrindo igual no NeoMath.
- As preferências que não foram pedidas, o título, a data e os metadados.
- No PNG, a resolução (deduzida do tamanho em pixels) e o fundo transparente ou branco.
- No SVG, o modo em curvas ou em texto.
Rodar duas vezes a mesma mudança dá o mesmo resultado: na segunda vez todos os arquivos saem como sem_alteracao.
Cor: três políticas#
A cor própria de um trecho tem prioridade sobre a cor geral. Por isso há três políticas:
| Política | O que muda |
|---|---|
sem_cor_propria (padrão) |
só o que não tem cor própria |
todas |
substitui também as cores internas |
somente (com de) |
só o que está numa cor específica, como “de preto para azul” |
{"remover": true} tira a cor. Com Aplicar a cor em tudo desligado, a cor pinta só números, letras e símbolos, sem traços de fração, delimitadores e radicais.
Segurança#
- Backup antes de tudo: os arquivos são copiados para
<pasta>/.neomath-backup/AAAA-MM-DD_HHMMSS/. Se uma cópia falha, nada é alterado. - Gravação atômica: cada arquivo novo é escrito num temporário e trocado por renomeação; não existe arquivo pela metade, nem com queda de energia.
- Conferência obrigatória: depois de gravar, o arquivo é relido e comparado com o original; se algo não confere, o original é restaurado.
- Links simbólicos não são seguidos e arquivos acima de 64 MB são ignorados.
Linha de comando#
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_143000Sem terminal (em scripts), --aplicar exige --sim. Códigos de saída: 0 sem erros, 1 com erros ou cancelado, 2 falha, 3 uso errado.
Objeto de mudanças#
As mesmas chaves valem na biblioteca, no MCP e no NeoScript. Só o que estiver presente muda; chave desconhecida é erro.
{
"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(também os nomes em português, comotextoevariavel).tamanhos:Full,Script,ScriptScript,Symbol,SubSymbol,User1,User2,SmallLargeIncr.- Unidades:
in,cm,pt,piou%.png.dpide 36 a 1200.