![使用 xelatex 编译 tex 文档时是否可以获取文档编译成功或失败标志](https://linux22.com/image/468957/%E4%BD%BF%E7%94%A8%20xelatex%20%E7%BC%96%E8%AF%91%20tex%20%E6%96%87%E6%A1%A3%E6%97%B6%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%8E%B7%E5%8F%96%E6%96%87%E6%A1%A3%E7%BC%96%E8%AF%91%E6%88%90%E5%8A%9F%E6%88%96%E5%A4%B1%E8%B4%A5%E6%A0%87%E5%BF%97.png)
我正在使用 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文档编译失败的问题。是否可以解析日志以了解成功或失败的标志?