Когда я пишу документ TeX, я использую настройку для автоматической перекомпиляции моих файлов * .tex в pdf, как только изменяется исходный файл (с использованием latexmk). Поэтому я поместил терминал с nvim на одной стороне экрана и окуляр с выводом pdf на другой стороне экрана.
Раздражает то, что окуляр мигает / мигает каждый раз, когда обновляется pdf. Это особенно заметно, когда у меня есть глоссарии + ссылки + указатель. Затем Okular будет мигать от 3 до 5 раз в зависимости от того, что изменилось в источнике * .tex, и я нахожу это действительно отвлекающим. Есть ли способ отключить это поведение перепрошивки?
Ответы:
Хорошо, я немного поигрался и нашел решение, хотя и довольно хакерское.
Первая попытка - pdf_update_command + Okular
Это не работает полностью, так как он всегда будет переходить к началу файла после перезагрузки. Ради полноты я все равно добавлю это.
В Okular отключите автоматическую перезагрузку через «Настройки» -> «Настроить Okular» -> Выключите «Перезагрузить документ и изменить файл».
Измените файл .latexmkrc на:
Это сообщает latexmk, что он должен выполнить команду pdf_update_command после того, как завершит обновление файла pdf. Что работает, документ в Okular постоянно виден во время компиляции и перезагружается по завершении. К сожалению, когда команда обновления выполнена, вы перейдете к началу документа. Это не то, что я хочу.
Вторая попытка - pdf_update_command + cp
Поскольку предыдущая попытка не сработала, сейчас я использую более хакерское решение. Для этого перезагрузка документа должна быть включена в Okular.
.Latexmkrc должен выглядеть так:
Это копирует фактический файл документа в папку предварительного просмотра. Так что Okular нужно открыть для этого файла предварительного просмотра (а для другого файла вы должны закрыть его вручную). Это, конечно, не идеально, но делает то, что я хочу:
Обновление (спасибо Сэму Де Мейеру):
Если вы не хотите запускать программу предварительного просмотра, оставьте $ pdf_previewer пустым:
С другой стороны, если вам больше нравится закрывать окно, чем открывать его, можно указать «doc_preview.pdf» вместе с оригинальным pdf. Я не нашел способ открыть только второй файл PDF:
PS: Это работает с любым редактором, который автоматически перезагружает файлы, например, evince.
источник