われがわログ

最適化アルゴリズムとかプログラミングについて書きたい

TeXstudioからSumatra PDFを呼ぶときにフォーカスを移さない方法(forward searchなし)

まとめ

TeXstudioの外部PDFビューアに以下のコマンドを設定すればよい。

\dde:///"C:\Program Files\SumatraPDF\SumatraPDF.exe":SUMATRA/control/[Open("?am.pdf", 0,0,1)]

詳細説明

私はTeXエディタとしてTeXstudioを使っており、その外部PDFビューワとしてSumatra PDFを使用している。 Forward searchは個人的に好みでないので、もともとは次のコマンドでSumatra PDFを開いていた。

"C:/Program Files/SumatraPDF/SumatraPDF.exe\" -reuse-instance %.pdf

参考にしたのは以下のページ。 ossyaritoori.hatenablog.com

だが、これだとコンパイルのたびにSumatra PDF側にフォーカスが移ってしまう。 そこで、Sumatra PDFのドキュメントを参考にして以下の設定に変更したところ、フォーカスが移らないようにできた。

\dde:///"C:\Program Files\SumatraPDF\SumatraPDF.exe":SUMATRA/control/[Open("?am.pdf", 0,0,1)]

www.sumatrapdfreader.org

余談

latexのコマンドでplatex.exe -synctex=-1 -interaction=nonstopmode %.tex" のように-synctex=-1とすると、SyncTeX形式のファイルが圧縮されなくなるらしい。ソースは以下。

texwiki.texjp.org

圧縮しなくなる分コンパイルの速度は上がりそうだが、定量的にどの程度早くなるかは不明。