pdflatexでコンパイルするときにPDFを自動更新するWindows PDFビューアー


41

私はLaTeXドキュメントを書いており、コマンドラインを使用してLaTeXコードをPDFドキュメントにコンパイルしています。Linuxでは、Evince PDF ViewerでPDFを開くだけで、LaTeXコードを再コンパイルすると、数秒後にPDFが更新されます。

Windowsでも同じことをしようとしています。問題は、Adobe ReaderまたはFoxit ReaderでPDFを開いているときはいつでも、PDFファイルに書き込むことさえできないことです。実行すると、コマンドラインで次のエラーが表示されますpdflatex test.tex

!ファイル `test.pdf 'に書き込めません。

以下を行うWindows用のPDFビューアーはありますか?

  1. PDFを開くときに書き込み保護を無効にします
  2. 新しいPDFが生成されると自動更新します

回答:


17

1
SumatraPDFを試してみても自動更新されなかったようです。
-ForbesLindesay

私はevinceのバージョン2.32.0.145を使用してます。Linuxマシンで生成されたファイルを自動更新しますが、Windowsの下では(1200x1920ピクセルの縦長モニターで)samba共有を介して表示されます。
アントン

私にとってAutorefreshes:めちゃめちゃ速いwin7の、ネットワークドライブ、 - >素晴らしい
ベルンハルトKausler

35

Windows用のSumatraPDFは無料で、LaTeXでうまく動作します。PDFが更新されると、自動的に更新されます。


SumatraPDFは素晴らしい作品です!
ダンビル

SumatraPDFは良いです。ただし、NFSで開かれているファイルはリロードされません。その機能にはEvinceを使用する必要があります。
ジョークスター

Sumatraは、Sambaバージョン4(バージョン3ではない)に問題があり、マウントされたファイルシステム上の共有に対するファイルロックを適切に解除しないようです。PDFは散発的に更新され、Samba 3ほど信頼性が高くありません。これに対する解決策を探しています。見つかったら、ここに追加します。
ジョナサンコマー

7

質問は古いことは知っていますが、重要なオプションが欠けていると思います。

多くの人がWindowsでMiKTeXを使用しているため、すでにTeXworksがインストールされています。TeXWorksに含まれているPDFビューアーは、実際に更新されます。

start texworks main.pdf

または、任意のPDFファイルを右クリックして、TeXworksで開くことを選択します。

PDFビューアー自体が最高だと言っているわけではありませんが、別のPDFビューアーをインストールする必要がないため、非常に便利です(MiKTeXをお持ちの場合)。


2

PDF-XChange Viewerには、このオプションもあります。コマンドライン(cmd.exe)から呼び出す:

pdfxcview /A "nolock=yes=OpenParameters" test.pdf

同様の質問を見る


理想的ではありません。(a)pdfxcviewをそのモードでグローバルに起動することはできません。そのフラグをドキュメントのファイル名とともに提供する必要があります。(b)ビューアは、フォーカスを取得したときにのみリロードします。
user643011

0

Windows 10で管理者ユーザーとしてWSLをインストールします。Windows10アプリを使用して「Windows上のDebian」をインストールします(管理者としてではなく、ドキュメントやフォーラムではまったくわかりません!!!)。Xming for Windows 10をインストールして実行します。debianコマンドライン内にtexliveとevinceをインストールします

Makefileを作成して、texファイルと参考文献を作成します。

pdflatex myfile.tex
pdflatex myfile.tex
bibtex myfile.bib
pdflatex myfile.tex

実行:

make
evince myfile.pdf &

その後、myfile.texを何度でも編集し、makeを実行するだけで、自動的に更新されたPDFをすぐに見ることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.