Переглядач PDF-файлів Windows, який автоматично оновлює 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

Коли я спробував це, не здавалося автоматично оновити, SumatraPDF чудово працював.
ForbesLindesay

Я використовую версію 2.32.0.145 з Evince, він робить автоматичне оновлення файлів , які генеруються на моїй машині Linux , але відображаються під Windows , з допомогою частки самби (на портретну моніторі 1200x1920 пікселів).
Антон


35

SumatraPDF безкоштовний, для Windows і чудово грає з LaTeX. Він автоматично оновиться, коли оновлений файл PDF.


SumatraPDF чудово працює!
Данвіл

SumatraPDF - це добре. але він не завантажує відкритий файл у NFS. Для цієї функції доведеться використовувати Evince.
Джокер

Суматра, здається, має проблему з Samba версії 4 (а не версії 3), оскільки вона не випускає блокування файлів над загальним вмістом у змонтованій файловій системі. PDF оновлюється епізодично та не надійно, як над Samba 3. Я все ще шукаю рішення для цього. Якщо я знайду його, я додам його сюди.
Джонатан Комар

7

Я знаю, що питання давнє, але я думаю, що важливий варіант відсутній.

Оскільки багато людей використовують MiKTeX у Windows, у них уже встановлено TeXworks. Переглядач PDF, включений до TeXWorks, дійсно оновлює.

start texworks main.pdf

або клацніть правою кнопкою миші будь-який файл PDF і виберіть, щоб відкрити його за допомогою TeXworks.

Я не кажу, що сам переглядач PDF - найкращий, але це дуже зручно (якщо у вас є MiKTeX), оскільки вам не доведеться встановлювати ще один переглядач PDF.


2

Програма перегляду PDF-XChange також має можливість для цього. Викликати з командного рядка (cmd.exe):

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

Дивіться подібне запитання


Це не ідеально: (а) не може глобально запустити pdfxcview у цьому режимі. Потрібно вказати цей прапор разом із назвою файла документа. І (b) глядач перезавантажиться лише тоді, коли отримає фокус.
user643011

0

Встановіть WSL як користувача адміністратора в Windows 10. Встановіть "Debian в Windows" за допомогою програми Windows 10 (не як адміністратор, це зовсім не зрозуміло в документі або на форумах !!!), альтернативно використовуйте Ubuntu / OpenSUSE. Встановіть Xming для Windows 10, запустіть його. Всередині командного рядка debian встановіть texlive та evince

Створіть Makefile для складання текстового файлу та бібліографії:

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

Виконати:

make
evince myfile.pdf &

Тоді ви можете редагувати myfile.tex стільки разів, скільки вам потрібно, і просто запустіть зробити, щоб побачити автоматично оновлений PDF в evince.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.