Lorsque j'écris un document TeX, j'utilise une configuration pour recompiler automatiquement mes fichiers * .tex dans un pdf dès qu'un fichier source change (en utilisant latexmk). J'ai donc mis un terminal avec nvim sur un côté de l'écran et okular avec la sortie pdf de l'autre côté de l'écran.
Ce qui est ennuyeux, c'est que okular clignote / clignote chaque fois que le pdf est mis à jour. Cela est particulièrement visible lorsque j'ai des glossaires + références + index. Okular clignotera ensuite 3 à 5 fois en fonction de ce qui a changé dans la source * .tex, et je trouve cela vraiment gênant. Existe-t-il un moyen de désactiver ce comportement de clignotement?
Réponses:
D'accord, j'ai joué un peu plus et j'ai trouvé une solution, bien qu'une solution plutôt hacky.
Première tentative - pdf_update_command + Okular
Cela ne fonctionne pas complètement, car il sautera toujours au début du fichier, après le rechargement. Par souci d'exhaustivité, je l'ajoute quand même.
Dans Okular, désactivez le rechargement automatique par "Paramètres" -> "Configurer Okular" -> Désactivez "Recharger le document et le changement de fichier".
Modifiez le fichier .latexmkrc en:
Cela indique à latexmk qu'il doit exécuter la commande pdf_update_command après avoir terminé la mise à jour du fichier pdf. Ce qui fonctionne, le document dans Okular est visible tout le temps pendant la compilation et est rechargé à la fin. Malheureusement, lorsque la commande de mise à jour est exécutée, vous passerez au début du document. Ce n'est pas ce que je veux.
Deuxième tentative - pdf_update_command + cp
Comme la tentative précédente n'a pas fonctionné, je vais maintenant avec une solution plus piratée. Pour cela, le rechargement du document doit être activé dans Okular.
Le .latexmkrc devrait ressembler à ceci:
Cela copie le fichier de document réel vers un emplacement d'aperçu. Okular doit donc être ouvert pour ce fichier d'aperçu (et pour l'autre fichier, vous devez le fermer manuellement). Ce n'est certainement pas idéal, mais il fait ce que je veux:
Mise à jour (merci à Sam De Meyer):
Si vous ne voulez pas que l'aperçu démarre, laissez le $ pdf_previewer vide:
Si vous préférez, par contre, fermer une fenêtre plutôt que l’ouvrir, il est possible de spécifier le «doc_preview.pdf» avec le pdf original. Je n'ai pas trouvé de moyen, d' ouvrir uniquement le deuxième fichier pdf:
PS: Cela fonctionne avec n'importe quel éditeur qui recharge automatiquement les fichiers, comme par exemple.
la source