Проблема с TexWorks и вводящая в заблуждение ошибка

Проблема с TexWorks и вводящая в заблуждение ошибка

Я установил TexWorks через Ubuntu Software launcher.

Когда я делаю ошибку в уравнении, я получаю ошибку, но когда я исправляю и запускаю снова, я получаю ошибку! Неопределенная управляющая последовательность. l.36 \newla

это, кажется, совершенно не связано с исходным кодом, и когда я ищу newla в файле .tex, я могу найтивведите описание изображения здесьничего.

Этот конкретный фрагмент кода показан во вложении.

Также, похоже, создается пустой файл с именем MATH 421.synctex(busy)

Чтобы продолжить, мне придется физически удалить файлы .aux, .log, .syntext.gz и .synctex(busy), прежде чем исправленный код заработает.

Я пробовал удалить TexWorks и переустановить, но безрезультатно. Любые предложения приветствуются. Хотя необходимость удалять файлы и снова запускать TexWorks — это не конец света, это раздражает.

решение1

Файл журнала, показанный на вашем изображении, показывает, что строка 36 вашего .auxфайла MATH421.auxдействительно содержит неопределенную команду \newla, которая генерирует показанную вами ошибку.

Таким образом, сообщение об ошибке не вводит в заблуждение, а указывает на реальную ошибку.

Удаление .auxфайла устранит ошибку.

Основной вопрос заключается в том, почему .auxфайл имеет \newla. на это сложнее ответить без тестового файла, но TeX мог бы писать \newlanguage, но процесс завершился, не завершив запись. Обычно (но не всегда) это происходит из-за того, что пользователь завершил процесс (например, нажав X в окне GUI), поэтому операционная система завершает процесс tex во время записи файла .aux, оставляя его поврежденным.

Если TeX разрешено корректно завершить работу (например, путем ввода xсообщения об ошибке), то любая запись в файл будет завершена, а файлы будут очищены до завершения процесса, поэтому повреждение вспомогательного файла менее вероятно.

Связанный контент