
Ubuntu Software Launcher를 통해 TexWorks를 설치했습니다.
방정식에 실수를 하면 오류가 발생하지만 수정하고 다시 실행하면 오류가 발생합니다! 정의되지 않은 제어 순서. l.36 \newla
그것은 원본 코드와 전혀 관련이 없는 것 같습니다. .tex 파일에서 newla를 검색하면 찾을 수 있습니다.아무것도 아님.
이 특정 코드 섹션은 첨부 파일에 표시됩니다.
또한 MATH 421.synctex(busy)라는 빈 파일을 생성하는 것 같습니다.
계속 진행하려면 수정된 코드가 작동하기 전에 .aux, .log, .syntext.gz 및 .synctex(busy) 파일을 물리적으로 삭제해야 합니다.
TexWorks를 제거하고 다시 설치해 보았지만 소용이 없었습니다. 어떤 제안이라도 환영합니다. 파일을 삭제한 다음 TexWorks를 다시 실행해야 하는 것이 세상의 끝은 아니지만 짜증스럽습니다.
답변1
이미지에 표시된 로그 파일은 .aux
파일 의 36행에 MATH421.aux
실제로 \newla
표시된 오류를 생성하는 정의되지 않은 명령이 있음을 보여줍니다.
따라서 오류 메시지는 오해의 소지가 있는 것이 아니라 실제 오류를 정확히 지적하는 것입니다.
파일 을 삭제하면 .aux
오류가 해결됩니다.
근본적인 질문은 파일 .aux
에 \newla
. 테스트 파일이 없으면 대답하기가 더 어렵지만 TeX는 쓰기를 하고 있었을 텐데 \newlanguage
쓰기를 완료하지 못한 채 프로세스가 종료되었습니다. 일반적으로(항상 그런 것은 아니지만) 이는 사용자가 프로세스를 종료하여(예: GUI 창에서 X를 클릭하여) 운영 체제가 파일을 쓰는 동안 tex 프로세스를 종료하여 .aux
손상된 상태로 두기 때문입니다.
TeX가 정상적으로 종료되도록 허용되면(예: x
오류 프롬프트에 입력하여) 모든 파일 쓰기가 완료되고 프로세스가 끝나기 전에 파일이 플러시되므로 보조 파일이 손상될 가능성이 줄어듭니다.