我已将我的 TeX 运行配置为使用 TeXlive 中 lualatex 的“output-directory”选项将所有辅助文件和输出文件保存到“temp”子目录中。
一切都运行良好,Biber 和 Makeglossaries 等都在运行。PDF 看起来也很不错。
但是 TeXstudio 显示了很多错误和警告(它们没有出现在日志文件中或实际上不是真的)。有一些“未定义的控制序列”、“没有文件 *.acr”(来自词汇表)、“未定义的引用”、“标签可能已更改”、“请(重新)运行 biber”等等。如前所述,它们只出现在 TeXstudio 中,而不是在日志文件中。所有这些引用、参考书目、词汇表等在 PDF 中都是完美的。
我可以忽略它们,但我会错过我想要关注的真正警告,因为它们隐藏在数百个错误警告之中。
有什么想法可以解决这个问题吗?
为了您的见解,我运行以下命令进行编译。$1 是我的 bash 脚本获取的参数,表示主文件名:
# LuaLatex
lualatex -synctex=1 -interaction=nonstopmode -output-directory=./temp --shell-escape $1
# Biber
cp ./general/literatur.bib ./temp/general
biber ./temp/$1
# Makeglossaries
makeglossaries -d ./temp $1
# LuaLatex
lualatex -synctex=1 -interaction=nonstopmode -output-directory=./temp --shell-escape $1
lualatex -synctex=1 -interaction=nonstopmode -output-directory=./temp --shell-escape $1
答案1
好的,我可以通过将这个特定的“./temp”目录添加到“设置”->“构建”->“搜索路径”来解决这个问题。然后会再次显示正确的警告,不会再出现混乱。
为了获取日志文件更新(而不是仅在第一次加载),还需要将 txs:///view-log 添加到我的用户命令中。