使用 xelatex 编译 tex 文档时是否可以获取文档编译成功或失败标志

使用 xelatex 编译 tex 文档时是否可以获取文档编译成功或失败标志

我正在使用 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文档编译失败的问题。是否可以解析日志以了解成功或失败的标志?

相关内容