Linha de comando
Os comandos neomath, neochem e neoscript para gerar, converter, estilizar e automatizar equações e estruturas químicas em lote, em qualquer terminal.
As ferramentas de linha de comando dão o mesmo resultado dos aplicativos: o resultado é idêntico ao que sai do NeoMath e do NeoChem. Ajuda e erros saem em português, com sugestão quando um comando é digitado errado (“você quis dizer…”).
neomath#
neomath eps formula.tex -o formula.eps
neomath svg formula.txt --texto
neomath png formula.tex --dpi 600 --fundo-branco
echo "x^2+y^2=r^2" | neomath eps - -o circulo.epsA entrada é um arquivo com MathML ou LaTeX, ou - para ler da entrada padrão. Sem -o, a saída vai para o lado da entrada (ou para a saída padrão).
Comandos#
| Comando | O que faz |
|---|---|
eps, svg, png |
gera a imagem (svg --texto com texto em vez de curvas; png --dpi N --fundo-branco) |
layout |
posições de glifos e traços em JSON |
normalizar |
MathML limpo (com --json, a lista de correções) |
latex, para-latex |
LaTeX para MathML e MathML para LaTeX |
abrir |
recupera a equação de um arquivo gerado pelo NeoMath |
lote |
pasta de .txt com MathML para .eps, ou .zip para .zip |
docx |
extrai as equações de um .docx: um .txt de MathML e a imagem de cada uma |
converter |
converte arquivos e pastas entre os tipos que a Neo entende |
estilizar, estilizar-desfazer, estilizar-backups |
estilo em lote |
tradutores, traduzir |
lista as linguagens e traduz entre elas pelo MathML |
fontes |
fontes disponíveis |
servidor |
API HTTP local |
word |
controla o Word aberto (Windows) |
completar |
gera o autocompletar para bash, zsh, fish, powershell ou elvish |
versao, ajuda |
versão e ajuda |
Opções de geração#
| Opção | Efeito |
|---|---|
--neqp ARQUIVO |
estilo; padrão Times + Symbol 12 pt |
--opcoes JSON |
opções em JSON (as mesmas da API) |
--cor COR |
cor da equação: #RRGGBB, nome ou cmyk(C,M,Y,K) |
--cmyk C,M,Y,K |
cor em CMYK; o EPS leva as quatro tintas exatas |
--cor-so-texto |
a cor vale só para números, letras e símbolos |
--titulo NOME, --data MM/DD/AA |
título e data do EPS |
--sem-normalizar, --corrigir-simbolos |
desliga o normalizador; mede os símbolos pelo glifo |
--json |
resultado estruturado na saída padrão |
Códigos de saída: 0 ok, 1 construção não suportada, 2 erro, 3 uso incorreto.
Exemplos#
neomath lote entrada --saida saida --json
neomath docx capitulo.docx --saida extraidas --imagem eps
neomath converter eps-neof acervo --saida acervo-neof --recursivo
neomath traduzir latex mathml "\frac{a}{b}"
neomath completar bash > /etc/bash_completion.d/neomathneochem#
neochem propriedades --texto "CC(=O)Oc1ccccc1C(=O)O" --explicar
neochem converter --texto CCO --para sdf -o etanol.sdf
neochem renderizar molecula.mol --para png --dpi 300 --fundo-branco -o molecula.png
neochem laudo aspirina.smi --titulo Aspirina -o aspirina.md
neochem verificar molecula.mol --json
neochem reacao --texto "2H2 + O2 -> 2H2O" --para svg -o agua.svg
neochem catalogo pesquisar benzeno
neochem lote estruturas --para svg --subpastasSaída de propriedades:
Formula: C9H8O4
Massa molar: 180,159 g/mol
Aneis: 1 (1 aromaticos)
Composicao:
Carbono (C): 9 atomo(s), 60,0 % da massa
Hidrogênio (H): 8 atomo(s), 4,48 % da massa
Oxigênio (O): 4 atomo(s), 35,52 % da massaOpções comuns: --json, --explicar, --de FORMATO, --para FORMATO, -o ARQUIVO, --sobrescrever, --estilo chave=valor.
| Código | Significado |
|---|---|
| 0 | sucesso |
| 2 | uso incorreto |
| 3 | erro de arquivo |
| 4 | estrutura ou formato inválido |
| 5 | reprovada na verificação |
| 6 | recurso ainda indisponível |
neoscript#
neoscript [opções] arquivo.js
--permitir PASTA libera leitura e escrita em PASTA (repetível)
--permitir-leitura PASTA libera só leitura em PASTA (repetível)
--tempo SEGUNDOS limite de tempo (padrão 60)
--memoria MB limite de memória (padrão 256)
--codigo TEXTO executa TEXTO em vez de um arquivoA pasta do arquivo do script é liberada automaticamente; as demais precisam de --permitir. O console.log vai para stdout; avisos e erros, para stderr.
neoscript --permitir C:/Equacoes exportar_tudo.js
neoscript --codigo "neo.equacao.definir('x^2'); console.log(neo.equacao.mathml())"
neoscript docs --formato html -o NeoScript.html
neoscript docs --buscar exportar| Código | Significado |
|---|---|
| 0 | sucesso |
| 1 | erro no script |
| 2 | tempo esgotado |
| 3 | uso incorreto |
Sem interface, neo.ocr.* não funciona e neo.acao só conhece desfazer, refazer, selecionar-tudo e novo. NeoMath --script arquivo.js faz o mesmo pelo aplicativo, sem abrir a janela.