java - 如何在 Mac 中从 Java 程序编译 LaTex 文件

标签 java macos latex pdflatex

我正在尝试使用终端命令latex file.tex来编译.tex文件。我的程序提取字符串上 .tex 文件的绝对路径:

public void generateLatex(String path)
{
    String file = path;
    //...compile file;
}

有没有办法在给定路径上使用该命令?我尝试使用流程

Process p = Runtime.getRuntime().exec(executable + path);
p.waitFor();

但它不起作用

最佳答案

您可以使用流程构建器:

ProcessBuilder pb = new ProcessBuilder("latex", "yourlatex.tex")
            .inheritIO()
            .directory(new File("your directory path"));
Process process = pb.start();
process.waitFor();

关于java - 如何在 Mac 中从 Java 程序编译 LaTex 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59555926/

相关文章:

latex - 操作方法 - Latex 语法与\section[]{} : Putting Brackets [ Inside of Brackets

latex - 我如何在 LaTeX 中创建一个新环境,其行为类似于表格但具有不同的标签和单独的计数器?

latex - 如何在 amsmath 对齐环境周围添加分隔符?

javascript - 数据表 - rows().data().each() 函数不起作用

java - 在其他代码运行之前从网络填充数据库

java - 如何从 android TextView 中 Intent (发送到其他 Activity )字符串的一部分?

java - 无法使用 webdriver 将文件上传到 Box.com

java - 如果通过双击 JNLP 文件启动 JAVA Web Start 应用程序,如何允许它访问 macOS Catalina 上的文件系统?

c++ - 从 C++ 在 Mac OSX 上启动一个打开的对话框

mysql - 如何在 MySQL WorkBench 上备份 MySQL 连接?