
Eu instalei o TexWorks através do Ubuntu Software Launcher.
Quando cometo um erro em uma equação, recebo um erro, mas quando corrijo e executo novamente, recebo o erro! Sequência de controle indefinida. 1.36 \newla
isso parece não ter nenhuma relação com o código original e quando procuro newla no arquivo .tex posso encontrarnada.
Esta seção específica do código é mostrada no anexo.
Além disso, parece criar um arquivo vazio chamado MATH 421.synctex(busy)
Para continuar, preciso excluir fisicamente os arquivos .aux, .log, .syntext.gz e .synctex(busy) antes que o código corrigido funcione.
Tentei remover o TexWorks e reinstalar sem sucesso. Qualquer sugestão é bem-vinda. Embora ter que excluir os arquivos e executar o TexWorks novamente não seja o fim do mundo, é irritante.
Responder1
O arquivo de log mostrado na sua imagem mostra que a linha 36 do seu .aux
arquivo, MATH421.aux
de fato possui o comando indefinido \newla
que gera o erro que você mostra.
Portanto, a mensagem de erro não é enganosa, mas sim um erro genuíno.
Excluir o .aux
arquivo eliminará o erro.
A questão subjacente é por que o .aux
arquivo tem a extensão \newla
. isso é mais difícil de responder sem um arquivo de teste, mas o TeX estaria escrevendo, \newlanguage
mas o processo terminou sem concluir a gravação. Geralmente (mas nem sempre) isso ocorre porque o usuário eliminou o processo (por exemplo, clicando no X em uma janela GUI), de modo que o sistema operacional encerra o processo tex enquanto está gravando o .aux
arquivo, deixando-o corrompido.
Se for permitido que o TeX termine normalmente (por exemplo, digitando x
em qualquer prompt de erro), então qualquer gravação de arquivo será concluída e os arquivos serão liberados antes do processo terminar, portanto, a corrupção do arquivo auxiliar é menos provável.