TeX文書を作成するとき、ソースファイルが変更されるとすぐに* .texファイルをpdfに自動的に再コンパイルする設定を使用します(Latexmkを使用)。そこで、画面の片側にnvimのある端末を置き、画面の反対側にはpdf出力を持つokularを配置しました。
面倒なことに、okularはPDFが更新されるたびに点滅または点滅します。用語集+参考文献+インデックスがある場合は特にそうです。これにより、Okularは*.texソースの変更に応じて3〜5回点滅します。これは本当に気を散らします。この点滅動作を無効にする方法はありますか?
ベストアンサー1
まあ、私はもう少し遊んで、やや険しい解決策ですが、解決策を見つけました。
最初の試み - pdf_update_command + Okular
再読み込み後は常にファイルの先頭に移動するため、完全には機能しません。完全性のためにとにかく追加しました。
Okularで設定 - > Okular設定 - >「文書とファイルの変更を再読み込み」をオフにし、自動再読み込みをオフにします。
.latexmkrc ファイルを次に変更します。
$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';
これは、Latexmkにpdfファイルの更新が完了した後にpdf_update_commandを実行する必要があることを伝えます。これは、Okularのドキュメントが編集中に常に表示され、完了すると再読み込みされることです。残念ながら、更新コマンドを実行すると、文書の先頭に移動します。それは私が望むものではありません。
2回目の試み - pdf_update_command + cp
以前の試みが失敗したため、もう少しハックなソリューションを使用しています。これを行うには、ドキュメントをOkularで開き、再読み込みする必要があります。
.latexmkrc は次のようになります。
$pdf_previewer = 'start okular';
$pdf_update_method = 4;
$pdf_update_command = 'cp ~/path/to/doc.pdf ~/path/to/doc_preview.pdf';
これにより、実際の文書ファイルがプレビュー位置にコピーされます。したがって、このプレビューファイルに対してOkularをオンにする必要があります(他のファイルの場合は手動で閉じる必要があります)。確かに理想的ではありませんが、私が望む効果を得ます。
- バックグラウンドでPDFファイルを更新する
- ファイルが準備されている場合にのみ更新
- SSHで動作
アップデート(Sam De Meyerに感謝):
プレビューを開始したくない場合は、$ pdf_previewerを空白にしてください。
$pdf_previewer = ''
一方、ウィンドウを開かずに閉じたい場合は、元のPDFで「doc_preview.pdf」を指定できます。まだ方法が見つかりませんでした。ただ2番目のPDFファイルを開きます。
$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'
PS:これはevinceのようにファイルを自動的に再ロードするすべてのエディタで機能します。