Pular para o conteúdo
Estilo em lote
NeoMath

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#

  1. Abra Menu › Conversões e escolha a aba Estilo em lote.
  2. Escolha a pasta e, se quiser, inclua as subpastas.
  3. Marque o que mudar nas seções Cor, Fontes, Tamanhos, Espaçamentos e Imagem. Um ponto aparece na seção que tem algo marcado.
  4. Clique em Pré-visualizar para ver quantos arquivos serão alterados, os avisos e o motivo de cada arquivo ignorado.
  5. 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.
  6. 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/ e cada cópia é conferida por SHA-256. 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#

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

Sem 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.

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 (também os nomes em português, como texto e variavel).
  • tamanhos: Full, Script, ScriptScript, Symbol, SubSymbol, User1, User2, SmallLargeIncr.
  • Unidades: in, cm, pt, pi ou %. png.dpi de 36 a 1200.