Делаю latexmk -pdf -pv c прекращать сообщать об изменениях в середине моего документа - PullRequest
0 голосов
/ 17 июня 2020

Я новичок в Latex и хотел, чтобы он работал с Vim в Arch Linux. Я пробовал использовать плагины, но это не сработало. В настоящее время я пытаюсь написать сценарий самостоятельно, просто имея сценарий, открывающий Vim для файла .tex, запускаю latexmk -pdf -pv c, а затем открываю Zathura и открываю выходной pdf. Я также установил плагин автосохранения vim, чтобы при изменении символа Vim сохранял документ. (Это применимо только к файлам .tex.) Все это чудесным образом работает, но каждый раз, когда latexmk компилируется, то есть после каждого нажатия клавиши, он прерывает мой набор текста этим текстом, сообщая мне, что он скомпилирован.

HelloWorld.tex Latexmk: Run number 1 of rule 'pdflatex'
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
For rule 'update_view', running '&do_update_view( 1 1 0 1 )' ...
=== Watching for updated files. Use ctrl/C to stop ...

Я бы просто нравится запускать latexmk в своего рода тихом режиме, чтобы он мне не напоминал. На всякий случай, вот файлы сценария.

РЕДАКТИРОВАТЬ: Я пробовал -quiet, но ничего не вышло.

Это называется «parallel_commands. sh», и это в папке .vim. Я использую его для одновременного запуска vim и latexmk.

#!/bin/bash
for cmd in "$@"; do {
    echo "Process \"$cmd\" started";
    $cmd & pid=$!
    PID_LIST+=" $pid";
} done

trap "kill $PID_LIST" SIGINT
echo "Parallel processes have started";
wait $PID_LIST
echo
echo "All processes have completed";

Это называется «runlatex. sh» и находится в одной папке. $ 1 - это каталог, а $ 2 - это файл .tex.

cd $1
bash ~/.vim/parallel_commands.sh "vim $2" "latexmk -pdf -pvc -quiet"
...