我正在使用 xelatex 编译一些 tex 文档,我想知道有什么方法可以知道编译成功或遇到错误?因为我正在使用云端编程自动编译 latex 文档。当我们使用 texstudio 或任何其他工具编译文档时,我们可以阅读文档并找到错误日志以了解编译面临的问题。但是使用编程方式,如何以可靠的方式知道编译成功或包含错误?这是我现在用来编译 tex 文档的 rust 代码:
let cmd = Command::new("xelatex")
.arg("-output-directory")
.arg(compile_out_path.clone())
.arg(params.file_path.clone())
.current_dir(current_dir)
.output();
if let Err(e) = cmd {
error!("compile tex file failed: {}, parmas: {:?}", e, params);
return;
}
该代码只知道命令运行何时失败,但无法知道编译命令完成但tex文档编译失败的问题。是否可以解析日志以了解成功或失败的标志?