Preview.appは、変更時にPDFを更新しません


8

以前のすべてのLionバージョンのMac OS X Preview.appでは、表示されていたPDFが変更されたときに、更新されたPDFを表示できました。

例:ラテックス文書を書いて再コンパイルしています。プレビューを閉じずにPDFをリロードしました。

Lionでは、この振る舞いはもう見られません。開いているPDFが変更されると、動かなくなるようです。

ライオン前の行動をとる方法を知っていますか?それともここで何か不足していますか?PDFが変更されたときにPDFを更新できるPDFビューアはありますか?


問題は、実際には私がPDFファイルを作成する方法でした。私はこのようなラテックスファイルをビルドするMakefileを持っています。

pdflatex -output-directory out main.tex
mv out/main.pdf .

したがって、ファイルは更新されません。交換されます。以前のLion Osxでは、これはうまくいきました。ライオンではそうではありません。今、私は/main.pdfを開いてpdflatexで更新するだけで動作します。

Preview.appでも動作します


内部的に出力ファイルを置き換えたmarkdown2pdfjohnmacfarlane.net/pandoc/README.html)を使用して同じ問題が発生しました。私はそれが出力することで、あなたのアイデアのおかげで解決しましたtemp.pdf当時とcat temp.pdf > main.pdf && rm temp.pdf。このようにして、Preview.appはファイルの変更を確認し、それ自体を更新します。
Pyry Jahkola、2011

私のPreview.appでは、PDFを更新する前にプレビューウィンドウにフォーカスを与える必要があるようです。ラテックスの更新を確認するたびに、煩わしいクリックが2回必要になります。この問題も克服することは可能ですか?
Thomas Ahle 2015

回答:


3

スキムをお試しください。ファイルの変更を確認する設定オプションがあります。


また、Preview.appでも機能します。上記の変更点をご覧ください。
Kungi

1
@Kungi btw SkimはLaTeXでの作業用に作成されました。pdfsyncパッケージをチェックしてください。
vqv 2011

2

この問題は、latexファイルにエラーがある場合に発生します。その時点でpdflatexはpdfを削除し、プレビューはそれを追跡しなくなります。エラーを修正した後、pdflatexは新しいファイルを作成しますが、これはプレビューでは追跡されず、現在は存在しないファイルをまだ見ています。これがスキムがしばらくの間も機能する理由です。なぜプレビューがファイルを追跡しようとするのかは理解できますが、この動作は非常に煩わしいと思います。


1

「ファイルの変更を確認する」設定オプションをオンにしても、PDFファイルを新しいバージョンで置き換えると、SkimアプリがレンダリングされたPDFを自動的に更新しないようです。

Skimで機能するのは、[ファイル]-> [元に戻す]を選択し、ポップアップダイアログボックスで[元に戻す]をクリックして選択を確認することです。これは私の好みではあまりにもマニュアルです。

ちなみに、PDFファイルが更新されていない場合は「元に戻す」メニューがグレーアウトされますが、PDFファイルを更新・更新するとすぐに「元に戻す」メニューが選択できるようになります。したがって、これはディスク上のPDFファイルがレンダリングされたバージョンと異なることにSkimが気づいていることを示していますが、表示は自動的に更新されません。


私もpandocユーザーです。最近の更新以降、pandocPDF出力自体を生成できるようになり、markdown2pdfスクリプトは非推奨になりました。を使用pandocしてPDFを生成すると、少なくとも[プレビュー]ウィンドウまたはそのウィンドウをクリックすると、Preview.appが自動的に新しいバージョンを表示しますcommand-tab
orluke 2012年

0

SafariでPDFを開き、ページを手動で更新して新しいバージョンを表示することもできます。markdown2pdfPDFを更新する代わりに置き換えるため、Lionのプレビューは機能しません。

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