我可以通过运行“context something.tex”将我的 tex 文件处理为 PDF。它会生成一个名为 something.pdf 的输出文件和一些其他文件(例如 something.log)。
我想运行一个命令作为管道的一部分,以便将输出 PDF 写入标准输出并删除所有其他临时文件。我该怎么做?例如:
$ cat something.tex | context <insert magic here> | zathura -
答案1
我不确定你为什么要这样做,因为正如 phg 所说,你需要至少两次运行才能排版带有前向引用的内容。我不知道如何真正做到你所要求的,但下面的方法可能足够接近。
关键是要意识到两件事:1)您不必接受默认文件名。查看文档以了解如何明确给出输入和输出文件名。我只知道如何在 MikTeX 中做到这一点,这对您没有帮助。2)标准输入和标准输出具有非常好的文件名:/dev/stdin 和 /dev/stdout。最后,手动删除临时文件。如果您告诉 TeX 输出给定目录中的所有辅助文件,这很容易。希望也应该有一个选项。(在 MikTeX 中它是 -aux-directory。)