
Я установил 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
сообщения об ошибке), то любая запись в файл будет завершена, а файлы будут очищены до завершения процесса, поэтому повреждение вспомогательного файла менее вероятно.