我正在使用latexmk来编译我的LaTeX论文。我把论文放在我的Dropbox上,随着数十到数百个.aux和相关文件的创建,Dropbox索引带来了巨大的开销。
因此,我想在编译开始停止Dropbox之前插入以下bash脚本:
#!/usr/bin/env bash
dropbox_pid="$echo $(pgrep Dropbox)"
kill -STOP $dropbox_pid相应地,为了在最后重启Dropbox,我想:
#!/usr/bin/env bash
dropbox_pid="$echo $(pgrep Dropbox)"
kill -CONT $dropbox_pid如何通过编辑本地latexmkrc来完成此操作?
发布于 2013-10-17 03:56:06
不确定您是否能够从latexmkrc发送SIGCONT信号;这个文件不是在编译之前就已经生成了吗?
您可以尝试设置bash函数,例如:
compile () {
pkill -STOP Dropbox;
# compile_command "$@"
pkill -CONT Dropbox
}发布于 2017-12-05 09:29:39
将工作目录($aux_dir和$out_dir)设置为Dropbox存储库之外的某个位置,可以避免过多的Dropbox同步。
以下内容来自我的$HOME/.latexmk。它找到~/.tmp/tex/THE_NAME_OF_MY_WRITING_PROJECT下的工作目录,如果它不存在,则尝试创建它。
$aux_dir = "$ENV{HOME}/.tmp/tex/" . basename(getcwd);
$out_dir = $aux_dir;
mkpath($aux_dir);https://stackoverflow.com/questions/19362166
复制相似问题