我是 Latex 的新手,想让它在 Arch Linux 中与 Vim 一起工作。我尝试使用插件,但没有奏效。我目前正在尝试自己编写脚本,我只是有一个脚本打开 Vim 到 .tex 文件,运行 latexmk -pdf -pvc,然后打开 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"