Kiedy piszę dokument TeX, korzystam z programu instalacyjnego, aby automatycznie rekompilować moje pliki * .tex do pliku pdf, gdy tylko zmieni się plik źródłowy (używając Latexmk). Więc umieściłem terminal z nvim po jednej stronie ekranu i okular z wyjściem pdf po drugiej stronie ekranu.
Irytujące jest to, że okular miga / miga przy każdej aktualizacji pdf. Jest to szczególnie widoczne, gdy mam glosariusze + referencje + indeks. Okular będzie wtedy flashował 3 do 5 razy w zależności od tego, co zmieniło się w źródle * .tex, i uważam, że to naprawdę rozprasza. Czy jest jakiś sposób, aby wyłączyć to zachowanie flashowania?
Odpowiedzi:
Okej, grałem jeszcze trochę i wymyśliłem rozwiązanie, choć dość hackerskie.
Pierwsza próba - pdf_update_command + Okular
Nie działa to w pełni, ponieważ po przeładowaniu zawsze przeskakuje na początek pliku. Dla kompletności i tak go dodam.
W Okular wyłącz automatyczne przeładowanie poprzez „Ustawienia” -> „Konfiguruj Okular” -> Wyłącz „Załaduj ponownie zmianę dokumentu i pliku”.
Zmień plik .latexmkrc na:
To mówi Latexmk, że powinien wykonać polecenie pdf_update_command po zakończeniu aktualizacji pliku pdf. Co działa, dokument w Okular jest widoczny cały czas podczas kompilacji i jest ładowany ponownie po zakończeniu. Niestety po wykonaniu polecenia aktualizacji przejdziesz na początek dokumentu. Nie tego chcę.
Druga próba - pdf_update_command + cp
Ponieważ poprzednia próba się nie udała, teraz idę z trudniejszym rozwiązaniem. W tym celu należy ponownie załadować dokument w Okular.
Plik .latexmkrc powinien wyglądać następująco:
Spowoduje to skopiowanie rzeczywistego pliku dokumentu do lokalizacji podglądu. Więc Okular musi być otwarty dla tego pliku podglądu (a dla drugiego pliku musisz go zamknąć ręcznie). To z pewnością nie jest idealne, ale robi to, co chcę:
Aktualizacja (dzięki Samowi De Meyerowi):
Jeśli nie chcesz, aby przeglądarka się uruchamiała, pozostaw $ pdf_previewer pusty:
Jeśli natomiast wolisz zamknąć okno niż je otworzyć, możesz podać „doc_preview.pdf” wraz z oryginalnym plikiem pdf. Nie znalazłem sposobu, aby otworzyć tylko drugi plik pdf:
PS: Działa z każdym edytorem, który automatycznie ładuje pliki, jak np. Evince.
źródło