มุมมอง Windows PDF ที่รีเฟรช PDF อัตโนมัติเมื่อรวบรวมด้วย pdflatex


41

ฉันกำลังเขียนเอกสาร LaTeX และกำลังใช้บรรทัดคำสั่งเพื่อรวบรวมรหัส LaTeX ลงในเอกสาร PDF ใน Linux ฉันเพิ่งจะเปิด PDF ด้วย Evince PDF Viewer และทุกครั้งที่ฉันคอมไพล์รหัส LaTeX ใหม่ PDF จะรีเฟรชหลังจากนั้นสองสามวินาที

ตอนนี้ฉันกำลังพยายามทำสิ่งเดียวกันใน Windows ปัญหาคือเมื่อใดก็ตามที่ฉันเปิด PDF ใน Adobe Reader หรือ Foxit Reader มันไม่อนุญาตให้ฉันเขียนลงในไฟล์ PDF ฉันได้รับข้อผิดพลาดนี้ในบรรทัดคำสั่งเมื่อฉันเรียกใช้pdflatex test.tex:

! ฉันเขียนไฟล์ 'test.pdf' ไม่ได้

มีโปรแกรมดู PDF สำหรับ Windows ที่ทำสิ่งต่อไปนี้หรือไม่?

  1. ปิดใช้งานการป้องกันการเขียนเมื่อเปิด PDF
  2. รีเฟรชอัตโนมัติเมื่อสร้าง PDF ใหม่

คำตอบ:


17

มีเป็นรุ่น Evince สำหรับ Windows


1
ดูเหมือนจะไม่รีเฟรชอัตโนมัติเมื่อฉันลองมัน SumatraPDF ใช้งานได้ดี
ForbesLindesay

ฉันใช้เวอร์ชั่น 2.32.0.145 ของสิ่งนี้มันจะรีเฟรชไฟล์ที่สร้างขึ้นบนเครื่องลีนุกซ์ของฉันโดยอัตโนมัติ แต่แสดงภายใต้ Windows ด้วยการแชร์แซมบ้า (บนจอภาพแนวตั้งที่ 1200x1920 พิกเซล)
Anthon

ตอบกลับอัตโนมัติสำหรับฉัน: win7, ไดรฟ์เครือข่ายอย่างรวดเร็ว -> ยอดเยี่ยม
Bernhard Kausler

35

SumatraPDFนั้นฟรีสำหรับ Windows และเล่นได้ดีกับ LaTeX มันจะรีเฟรชโดยอัตโนมัติเมื่อมีการอัพเดท pdf


SumatraPDF ใช้งานได้ดี!
Danvil

SumatraPDF นั้นดี แต่จะไม่โหลดไฟล์ที่เปิดใหม่บน NFS ต้องใช้ Evince สำหรับฟีเจอร์นั้น
Jokester

สุมาตราดูเหมือนว่าจะมีปัญหากับ Samba รุ่น 4 (ไม่ใช่รุ่น 3) เนื่องจากมันไม่ปล่อยการล็อกไฟล์บนการแชร์อย่างถูกต้องบนระบบไฟล์ที่เมาท์ PDF ได้รับการอัปเดตเป็นระยะและไม่น่าเชื่อถือเท่ากับ Samba 3 ฉันยังคงมองหาวิธีแก้ไขปัญหานี้อยู่ หากฉันเจอฉันจะเพิ่มที่นี่
โจนาธา

7

ฉันรู้ว่าคำถามนั้นเก่า แต่ฉันคิดว่าตัวเลือกที่สำคัญหายไป

เนื่องจากผู้คนจำนวนมากใช้ MiKTeX บน Windows พวกเขาได้ติดตั้ง TeXworks แล้ว โปรแกรมดู PDF ที่มาพร้อมกับ TeXWorks จะรีเฟรชแน่นอน

start texworks main.pdf

หรือคลิกขวาที่ไฟล์ PDF แล้วเลือกเพื่อเปิดด้วย TeXworks

ฉันไม่ได้บอกว่าโปรแกรมดู PDF นั้นดีที่สุด แต่มันสะดวกมาก (ถ้าคุณมี MiKTeX) เนื่องจากคุณไม่ต้องติดตั้งโปรแกรมดู PDF อื่นอีก


2

PDF-XChange Viewer มีตัวเลือกสำหรับสิ่งนี้เช่นกัน เรียกใช้จากบรรทัดคำสั่ง (cmd.exe):

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

ดูคำถามที่คล้ายกัน


ไม่เหมาะ: (a) ไม่สามารถเริ่ม pdfxcview ทั่วโลกในโหมดนั้น ต้องระบุแฟล็กนั้นพร้อมกับชื่อไฟล์ของเอกสาร และ (b) ผู้ดูจะโหลดซ้ำเมื่อได้รับโฟกัสเท่านั้น
user643011

0

ติดตั้ง WSL ในฐานะผู้ใช้งานผู้ดูแลระบบใน Windows 10 ติดตั้ง "Debian บน Windows" โดยใช้แอป Windows 10 (ไม่ใช่ผู้ดูแลระบบนี่ไม่ชัดเจนเลยในเอกสารหรือฟอรัม !!!) หรือใช้ Ubuntu / OpenSUSE ติดตั้ง Xming สำหรับ 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.