Средство просмотра 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

Есть версия Evince для Windows .

Ноам Кремень
источник
1
Казалось, что автообновление не было, когда я попробовал, SumatraPDF работал отлично.
ForbesLindesay
Я использую версию 2.32.0.145 из Evince, он делает автоматическое обновление файлов , которые генерируются на моей машине Linux , но отображаются под Windows , с помощью доли самбы (на портретную мониторе 1200x1920 пикселей).
Anthon
Автообновление для меня: win7, сетевой диск, очень быстро -> потрясающе
Бернхард Кауслер
35

SumatraPDF бесплатна для Windows и прекрасно работает с LaTeX. Он будет автоматически обновляться при обновлении PDF.

Роб Хиндман
источник
SumatraPDF прекрасно работает!
Данвил
SumatraPDF это хорошо. но он не перезагружает открытый файл в NFS. Придется использовать Evince для этой функции.
Jokester
Sumatra, похоже, имеет проблему с Samba версии 4 (не версии 3) в том, что она не освобождает файловую блокировку над общим ресурсом в смонтированной файловой системе. PDF обновляется спорадически и ненадежно, как в Samba 3. Я все еще ищу решение для этого. Если я найду один, я добавлю его сюда.
Джонатан Комар
7

Я знаю, что вопрос старый, но я думаю, что важная опция отсутствует.

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

start texworks main.pdf

или щелкните правой кнопкой мыши любой файл PDF и выберите его для открытия с TeXworks.

Я не говорю, что просмотрщик PDF сам по себе является лучшим, но он очень удобен (если у вас MiKTeX), так как вам не нужно устанавливать еще один просмотрщик PDF.

hansfn
источник
2

PDF-XChange Viewer также имеет опцию для этого. Вызвать из командной строки (cmd.exe):

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

Смотрите аналогичный вопрос

Panny
источник
Это не идеально: (а) не может глобально запустить pdfxcview в этом режиме. Необходимо указать этот флаг вместе с именем файла документа. И (б) зритель будет перезагружаться только тогда, когда он получает фокус.
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 в evince.

Имонн Кенни
источник