Затура с латексом на MacOS

968
Molenii

Я пытаюсь настроить и запустить LaTeX: Vim с vimtex -> Latexmk -> Zathura

Я установил все через HomeBrew.

$ zathura -v zathura 0.3.7 (plugin) pdf-poppler (0.2.7) $ tlmgr info latexmk ... installed: Yes revision: 43099 ... cat-version: 4.52c cat-date: 2017-01-30 14:23:03 +0100 

Vimtex устанавливается через vim-plug, хотя эта информация не должна быть важной.

Теперь Zathura по умолчанию использует glib для обнаружения изменений файла для автоматической перезагрузки. Но glib, даже если он скомпилирован из исходного кода, похоже, не работает. Поэтому я пытаюсь найти альтернативный способ перезагрузки зрения Затуры.

Я пробовал настройку

$pdf_viewer = 'zathura' $pdf_update_method = 2 

в .latexmkrcи

set filemonitor "signal" 

в zathurarc.

Я до сих пор не могу заставить работать автоматическое обновление вида Zathura. Компиляция все в порядке, так как нажатие Rвручную в Zathura обновляет новое изменение без проблем.

Мой вопрос о том, чтобы заставить Затуру перезагрузиться при повторной компиляции latexmk. Есть ли у вас какие-либо идеи о том, куда двигаться дальше для автоматического обновления в обход glib?

0

1 ответ на вопрос

0
Kellen Chase

Я пытался создать аналогичную ситуацию и натолкнулся на ваш вопрос в поиске той же проблемы с Затурой. Я собираюсь заранее извиниться, потому что это не соответствует вашим указанным требованиям (с использованием одних и тех же пакетов программного обеспечения), однако все они являются открытыми пакетами для бесплатной установки brew.

Я нашел что-то, что работает должным образом для меня, и подумал, что поделюсь этим с вами, если это соответствует вашим потребностям.

плагины pandoc, skim, vim и vim

vim-auto-save + pandoc-preview.vim -> Skim.app

Технически, vim-auto-save не требуется, но я хотел что-то, что будет перезагружать мой pdf каждый раз, когда я покидаю режим вставки.

но это дает функцию автозагрузки, я думаю, что мы оба ищем.

Plug 'lynnard/pandoc-preview.vim'
Plug '907th/vim-auto-save'

Приложение Skim можно открыть с помощью

$ open -a Skim filename.pdf

Вы также хотите запустить

$ defaults write -app Skim SKAutoReloadFileUpdate -boolean true

чтобы приложение не выдавало вам предупреждающее сообщение при каждом изменении файла.

открыть Skimв первый раз, добрался доPreferences --> Sync --> Check for file changes

для вашего .vimrcили init.vim(если неовим), вы можете добавить эти настройки для плагина автосохранения:
let g:auto_save = 1 " enable AutoSave on Vim startup" let g:auto_save_events = ["InsertLeave"]

Извините, что он не соответствует вашим точным требованиям, надеюсь, вам пригодится другой вариант. Удачи.