Problema com TexWorks e erro enganoso

Problema com TexWorks e erro enganoso

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 encontrarinsira a descrição da imagem aquinada.

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 .auxarquivo, MATH421.auxde fato possui o comando indefinido \newlaque gera o erro que você mostra.

Portanto, a mensagem de erro não é enganosa, mas sim um erro genuíno.

Excluir o .auxarquivo eliminará o erro.

A questão subjacente é por que o .auxarquivo tem a extensão \newla. isso é mais difícil de responder sem um arquivo de teste, mas o TeX estaria escrevendo, \newlanguagemas 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 .auxarquivo, deixando-o corrompido.

Se for permitido que o TeX termine normalmente (por exemplo, digitando xem 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.

informação relacionada