Я новичок в латексе и иногда получаю следующее сообщение об ошибке:
line 5: ! I can't write on file 'MasterThesis.pdf'. Please type another file name for output! Emergency stop.<to be reaad again>... ...\end{document}
Line 1: !==> Fatal error occured, no output PDF file produced!
Сегодня, когда я получил это сообщение, похоже, ничто не помогает исправить это. Я попробовал следующее:
- Установил новый редактор, который выдает ту же ошибку (TeStudio и TexMaker)
- Удалил все файлы, кроме tex-файла
- Закройте все программы и процессы в диспетчере задач, которые, как вам кажется, связаны с PDF.
- Перезапустите редактор (TexMaker)
- Перезагрузите компьютер.
- У меня осталось несколько ГБ на диске.
- Поискал решение в интернете
- Переименуйте tex-файл, включив в него только буквы (без пробелов, точек, символов и т. д.)
- Измените имя папки, содержащей файл.
Последнее, что я сделал, это удалил все в tex-файле (конечно, с резервной копией), за исключением следующего:
\documentclass[12pt, a4paper]{article}
\begin{document}
Hello
\end{document}
Но я все еще получаю ту же ошибку.
Если я создаю новый пустой файл, он скомпилируется. Затем я вставляю в него свою работу, и возникает ошибка. Поэтому я нажимаю ctrl+za пару раз, чтобы отменить, пока не достигну документа, который работает, но затем ошибка все еще там. Я использую Windows 8 и TexMaker.
Я работаю над своей магистерской диссертацией и очень расстраиваюсь, когда не могу продолжить работу. Может ли кто-нибудь мне помочь с этим?
решение1
У меня была та же проблема. Если вы используете Adobe Acrobat Reader X, перейдите в настройки Acrobat Reader. В меню Безопасность (улучшенная) снимите флажок Защита и Защита улучшенная ИЛИ добавьте путь к папке вашей папки pdf, созданной с помощью latex.
Это работает со мной!
решение2
Наиболее распространенная причина ошибки "невозможно записать в filename.pdf, сохраните его под другим именем«то, что я заметил во время работы, связано с тем, что я держал открытым PDF-файл, созданный с помощью быстрого создания файла LateX.
Я имею в виду, если файл pdf был открыт, сгенерирован в том же каталоге (в той же папке), что и файл latex, то LateX показывает ошибку. Попробуйте закрыть этот открытый pdf и затем создать свой файл LateX. Это работает!
решение3
Я нашел проблему благодаря https://www.overleaf.com. Я создал учетную запись, вставил свой код, и это привело к ошибке в рисунке tikz, я забыл поставить точку с запятой, " ; ", в конце строки, из-за чего программа не скомпилировалась, что также привело к ошибкам в других файлах tex, которые не были связаны с файлом с ошибкой. Большое спасибо другу на Facebook, который ответил на мой пост на Facebook об этой проблеме.
решение4
Я знаю, что это не ответ на ваш вопрос, но иногда я тоже сталкиваюсь с этой ошибкой.
Если вы работаете с облачным диском, таким как Google Drive или Dropbox, вы часто сталкиваетесь с проблемами, поскольку облако начинает синхронизацию до того, как будет завершена запись всех файлов.
Чем больше ваш tex-файл, тем больше времени требуется на его компиляцию и тем больше вероятность столкнуться с этим типом ошибки.
Решением (если проблема именно в этом) было бы прекращение синхронизации с облаком на время компиляции.