gpt4 book ai didi

pdf - 编辑 latex 文件时自动重新加载 pdf 查看器

转载 作者:行者123 更新时间:2023-12-03 10:03:14 26 4
gpt4 key购买 nike

我在编辑 LaTeX 文件时使用 llpp pdf 查看器。为了在编译时自动刷新 pdf 文件,我使用包装器来启动它(参见 this )。

处理等待和刷新的部分是这样的:

inotifywait -m -e close_write $1 | while read; do
kill -HUP $pid_llpp
done &

我的问题如下:每当在 tex 文件的编译中发生错误时,不会产生 pdf 输出并且 llpp 正在关闭。我试过这样的事情:
inotifywait -m -e close_write $1 | while read; do
if [ -a $1 ]
then
kill -HUP $pid_llpp
fi
done &

它部分工作:当编译过程中发生错误时,llpp 不会关闭但不再刷新......

谁能帮我解决这个问题?

最佳答案

更新 :自发布 v26 llpp 以来,以抛光版本发布包装器脚本!您可以在 llpp 发行版中找到它作为 misc/llpp.inotify。

我对您的问题进行了部分修复(完整脚本 here ):

inotifywait -m -e close_write "$PWD" | while read dir ev file; do
if [ "$file" = "$pdf" ] && [ -e "$pdf" ]; then
kill -HUP $pid_llpp
fi
done &

这会检查当前的 pdf 文件是否仍然可用,然后才触发更新事件。这与您所做的类似。但是,我仍然会认为 llpp 将关闭,因为文件可能会在检查后直接消失。我不知道如何解决这个问题。

通过查看包含pdf的文件夹并过滤掉pdf的事件来解决错误修复后不刷新的问题。如果 inotify 直接在文件上调用,它似乎会错过 delete 之后的所有事件。

如果您仍然对它感兴趣,请告诉我它是否适合您。

(附带说明:包装器现在也可以将标志传递给 llpp)

关于pdf - 编辑 latex 文件时自动重新加载 pdf 查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15451114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com