Затура з Latexmk на MacOS


0

Я намагаюся налаштувати і запустити налаштування 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, хоча ця інформація не має бути важливою.

Тепер Затура за замовчуванням використовує glib для виявлення змін файлів для автоматичного перезавантаження. Але glib, навіть коли складається з джерела, здається, не працює. Тому я намагаюся знайти альтернативний спосіб перезавантажити погляд на Затуру.

Я спробував налаштувати

$pdf_viewer = 'zathura'
$pdf_update_method = 2

в .latexmkrcі

set filemonitor "signal"

в zathurarc.

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

Моє запитання полягає в тому, щоб зробити Zathura перезавантажити на реплікацію латексмком. Чи є у вас ідеї, де рухатися далі для автоматичного оновлення в обхід гліба?

Відповіді:


0

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

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

плагіни 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"]

Вибачте, що він не відповідає вашим точним запитам, сподіваюся, що інший варіант корисний. Удачі.

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