Sinto que essa é uma pergunta muito básica, mas não consigo descobrir a melhor forma de fazer isso: tenho alguns documentos (escritos em Latex) e gostaria de executar o programa spell
neles para gerar uma lista de erros de ortografia:
spell -n -o *.tex | sort -k2 | uniq >misspelt.txt
O problema, claro, é que existem algumas palavras-chave válidas que ele acha que estão escritas incorretamente, por exemplo, uma dessas linhas do arquivo é:
...
/home/me/Documents/doc1.tex: documentclass
...
Eu estava pensando se seria possível colocar palavras como documentclass
em um arquivo e incorporar isso como parte do comando acima para que não seja contado como um erro de ortografia?
Use
detex(1)
para se livrar dos comandos do LaTeX (a maioria deles, de qualquer maneira) e execute o resultado através do seu corretor ortográfico.Como a resposta de Terdon diz, você não pode verificar a ortografia sem texto, pelo menos não diretamente. Verifique, por exemplo
aspell(1)
, a lista de filtros a aplicar antes da verificação ortográfica, poraspell dump filters
. Parece que o comandoaspell list
dá diretamente o que você quer.É muito improvável que isso funcione. Você não pode simplesmente usar um corretor ortográfico em algo que não é texto. Por exemplo, não encontraria \begin como um erro de ortografia? Você já considerou abrir os arquivos em um editor decente com reconhecimento de texto e executar a verificação ortográfica do editor? Ou talvez compilando o arquivo para PDF ou qualquer outro formato, copiando o texto do documento compilado e executando sua verificação ortográfica nele?
De qualquer forma, para fazer o que você quer, mesmo que eu duvide que funcione como pretendido, você pode simplesmente passar um arquivo com as palavras para
grep
com-v
para que ele pule as linhas que correspondem: