
В Linux вы можете редактировать исходный .tex
файл, и при компиляции изменения отражаются в файле pdf, даже если файл pdf открыт в каком-либо просмотрщике pdf. Я пробовал это на kile.
Но в Windows этого не происходит. Мне нужно либо закрыть открытый pdf, либо полностью удалить его, чтобы перекомпилировать файл .tex
с помощью MiKTeX.
Можно ли что-то с этим сделать, чтобы я мог иметь тот же опыт работы с Linux, используя Latex на Windows?
Это проблема только MiKTeX? Будет ли работать изменение MiKTeX, например, на библиотеки kile?
решение1
Очевидно, существует множество возможных решений. Конечно, лучшим решением является то, которое вам наиболее удобно. Ниже представлен мой предпочтительный подход к обработке файлов LaTex в Windows.
- Редактировать с emacs. Это хорошо поддерживается в Windows. Emacs умен и контекстно-зависим. Инициируя команду компиляции с помощью Ctl C, Ctl C вызывает команду MikTex pdflatex.
- Конечно, для этого нужно загрузить MikTex. MikTex умен и, помимо прочего, он автоматически выйдет в Интернет, чтобы найти пакеты, которые цитируются в документе LaTex, но еще не загружены на ваш компьютер.
- Предварительный просмотр с помощью просмотрщика PDF Sumatrapdf. Раньше я использовал просмотрщик PDF, который идет с пакетом TeX-Works, но он больше не освобождает PDF для редактирования. Вы также можете отключить предварительный просмотр Windows Explorer; он также может заблокировать PDF от редактирования или перезаписи.
В реализации я открываю файл LaTeX с помощью emacs и вызываю pdflatex. Теперь, когда файл .pdf существует, я открываю этот pdf с помощью Sumatrapdf (SP). Я держу это окно SP открытым, и по мере того, как я редактирую и компилирую файл .tex в emacs, окно просмотра SP автоматически обновляется, чтобы отразить изменения, внесенные в документ.
Опять же, то, что вам удобнее всего использовать, и будет правильным ответом.