Как восстановить содержимое.tex файла из вспомогательных файлов?
Я писал документ в LaTeX. Я сохранил его и сгенерировал файл.pdf из него. Но вдруг мой компьютер сломался. Когда я снова открыл.tex файл, он был пустым.
Есть ли способ восстановить содержимое файла.tex из файлов.aux, .log, .synctex.gz?
2 ответа
Есть ли способ восстановить содержимое файла.tex из файлов.aux, .log, .synctex.gz?
Нет.
.aux
файлы просто содержат информацию для перекрестных ссылок внутри документа. .log
содержит журнал от компиляции. .synctex.gz
Файлы позволяют находить позиции документов из окна просмотра документов.
Вы должны восстановить документ из резервной копии или "перенести" его из созданного PDF.
Это может быть полезно для вас. Я страдал и по этой проблеме. Я решил эту проблему, открыв нулевой текстовый файл в текстовом редакторе (winedt) и щелкнув правой кнопкой мыши файл в верхней панели. Затем выберите "Открыть резервную копию".
Наилучшие пожелания
Мои соболезнования. У меня была аналогичная проблема. Я использовал следующий рабочий процесс, который может помочь кому-либо еще в подобной ситуации.
TexStudio завис и вылетел, пока я редактировал свою книгу. Хотя я сознательно не нажимал "Сохранить" на любом этапе, к сожалению, в результате сбоя TexStudio сохранил пустой файл.tex поверх исходного исходного файла.tex без запроса подтверждения. Мои файлы.tex автоматически синхронизируются с Dropbox, поэтому моя облачная резервная копия была уничтожена вместе с месяцами работы...
Однако за несколько минут до этого я скомпилировал.pdf во время сеанса, так что была недавняя запись моей работы, но она уже не в формате, который можно было бы редактировать в TexStudio или любом другом текстовом редакторе.
В отличие от MS Word, TeXstudio не сохраняет версии текущего файла.tex в качестве временных файлов или файлов резервных копий в скрытых / системных местах, поэтому восстановление из них было невозможно.
К счастью, я сделал полную резервную копию своего жесткого диска на внешний жесткий диск за несколько дней до этого с помощью DejaDup, поэтому смог использовать это для получения более старой версии исходного файла.tex, который содержал большую часть моей работы, а также соответствующий вывод.pdf. DejaDup может восстанавливать все файлы из резервной копии, но также может восстанавливать отдельные файлы, которые можно выбрать, открыв браузер Nautilus (введите nautilus в командной строке, чтобы запустить его, если Nautilus не является браузером по умолчанию в вашем дистрибутиве), щелкнув файл правой кнопкой мыши имена и выбрав "Вернуться к предыдущей версии" в раскрывающемся меню.
Затем мне нужно было найти изменения, сделанные с момента резервного копирования внешнего жесткого диска, и обновить ими восстановленный файл.tex. Для этого я преобразовал оба файла.pdf в необработанные текстовые файлы с помощью утилиты pdftotext (которая уже включена в мою установку Ubuntu) с помощью командной строки: pdftotext input.pdf output.txt
Затем я использовал инструмент визуального различия (Meld), чтобы открыть оба преобразованных текстовых файла бок о бок, чтобы увидеть, где были внесены изменения между моей предыдущей резервной копией внешнего жесткого диска и сбоем; и вырезал и вставил части измененного текста в мой восстановленный файл.tex. Весь процесс занял несколько часов, но я восстановил всю свою работу.
В TeXstudio есть команда автосохранения, которая по умолчанию отключена: Параметры> Настроить TeXstudio> Дополнительные параметры> Специальные параметры> Автосохранение всех файлов. Можно настроить автоматическое сохранение через равные промежутки времени от 5 до 60 минут. Однако это сопряжено с определенными рисками, и я не думаю, что это помогло бы в моем случае, так как мой исходный файл.tex был автоматически перезаписан, а TeXstudio, похоже, не позволяет автоматически сохранять резервную копию текущего файла.tex. с другим именем или в другом месте.
Мораль этой истории: часто компилируйте свои файлы.tex в.pdf во время работы и не полагайтесь на синхронизацию с облачными серверами как на единственную резервную копию: делайте также частые полные резервные копии на внешний жесткий диск.