3

我正在使用 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 来做到这一点?

4

2 回答 2

0

不确定您能否从 latexmkrc 发送 SIGCONT 信号;这个文件不是在编译之前获取的吗?

您可以尝试设置一个 bash 函数,例如:

compile () {
pkill -STOP Dropbox;
# compile_command "$@"
pkill -CONT Dropbox
}
于 2013-10-16T19:56:06.493 回答
0

将工作目录 ($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);
于 2017-12-05T01:29:38.933 回答