2011-09-13 27 views
8

Tôi đang chỉnh sửa latex trên hệ thống Windows Vista của mình. Mà tôi đang sử dụng pdflatex để tạo tập tin PDF liên tục.Làm cách nào để tự động làm mới trên trình xem PDF?

Trình xem PDF của tôi là Adobe Acrobat Professional 7, tôi phải đóng và mở cùng một tệp mỗi lần để có giao diện mới.

Có cách nào để giữ cho trình xem PDF làm mới các trang PDF khi nó đã thay đổi không?

Trả lời

11

Người xem không thường xuyên kiểm tra những thay đổi trên đĩa, câu trả lời rất ngắn: không có (không may)

Bạn có thể tuy nhiên, sử dụng trình duyệt để xem tập tin pdf, bên trong html của riêng bạn 'trang web' mà thường xuyên làm mới trang sử dụng javascript.

đây là cách (bao gồm các nút để chuyển đổi giữa tay và làm mới tự động):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 

<head> 
    <meta http-equiv="content-type" content="text/html; charset=windows-1252"> 
    <title>my pdf</title> 

    <script type="text/javascript"> 
     var timer = null; 

     function refresh(){ 
      var d = document.getElementById("pdf"); // gets pdf-div 
      d.innerHTML = '<embed src="myPdfFile.pdf" width="700" height="575">'; 
     } 

     function autoRefresh(){ 
      timer = setTimeout("autoRefresh()", 2000); 
      refresh(); 
     } 

     function manualRefresh(){ 
      clearTimeout(timer); 
      refresh(); 
     } 

    </script> 

</head> 
<body> 
    <button onclick="manualRefresh()">manual refresh</button> 
    <button onclick="autoRefresh()">auto refresh</button> 
    <div id="pdf"></div> 
</body> 
<script type="text/javascript">refresh();</script> 
</html> 

Chỉ cần lưu mã này như ví dụ 'pdfrefresher.html' trong cùng thư mục với pdf của bạn. Là src đối tượng nhúng bạn chỉ sử dụng tên tệp, ví dụ: 'myPdfFile.pdf' (không phải đĩa hoặc thư mục). Trong mã, bạn có thể điều chỉnh chiều rộng và chiều cao của đối tượng được nhúng và thời gian chờ (tính bằng mili giây).

+0

Đó là một giải pháp tốt, tuy nhiên, nó vẫn làm mới màn hình. Làm thế nào tôi có thể đặt nó chỉ làm mới sau khi thay đổi? – Lei

+0

Tôi sẽ thêm một nút, thời điểm vui lòng – Remi

+0

Xong. Tôi đặt một nút để thực hiện làm mới thủ công (điều này dễ dàng hơn là mở lại tài liệu của bạn trong trình xem Adobe). Kiểm tra thay đổi là một chủ đề khác; bạn có thể dễ dàng đặt khoảng thời gian bằng với khoảng thời gian mà pdf của bạn thay đổi? – Remi

7

Từ a question on super user

SumatraPDF là miễn phí, dành cho Windows, và chơi độc đáo với LaTeX. Nó sẽ tự động làm mới khi bản pdf được cập nhật.

Nó cũng có thể cầm tay, rất đẹp.

2

Làm cho trình xem pdf tự động làm mới.

Trình xem pdf cực kỳ nhẹ và miễn phí (GNU) là mặc định trên hầu hết hệ điều hành Linux. Cũng có một phiên bản Windows. Mặc dù, tôi đã sử dụng evince chỉ trong linux, tôi chắc chắn nó có các tính năng tương tự trong Windows.

Các vấn đề liên quan