如何将 SED 的标准输出定向到 pdflatex,而不创建混乱的 file.tex?

发布于 2024-12-27 11:47:13 字数 247 浏览 0 评论 0原文

我想重用布局,这里是 image.tex,但我不希望 generated.tex 文件混乱。如何将 SED 的预处理 image.tex 定向到 pdflatex,以便它在目录 ./Documents 中创建文件 image.pdf?

$ sed -e 's@image@Pictures/a.gif@g' Layouts/image.tex | pdflatex -- --output-directory Documents

I want to reuse a layout, here image.tex, but I do not want generated.tex -files to mess up. How can I direct the SED's preprocessed image.tex to pdflatex so that it create a file image.pdf to the directory ./Documents?

$ sed -e 's@image@Pictures/a.gif@g' Layouts/image.tex | pdflatex -- --output-directory Documents

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初懵 2025-01-03 11:47:13

试试这个:

sed -e 's@image@Pictures/a.gif@g' Layouts/image.tex | pdflatex --output-directory Documents --jobname image --

唯一的变化是:

  • --jobname image :将输出转换为 image.pdf
  • -- 移至命令末尾。

事实上,--jobname image 部分甚至可能不是必需的,因为您的输入已经是 image.tex

sed -e 's@image@Pictures/a.gif@g' Layouts/image.tex | pdflatex --output-directory Documents --

Try this:

sed -e 's@image@Pictures/a.gif@g' Layouts/image.tex | pdflatex --output-directory Documents --jobname image --

The only changes were:

  • --jobname image : turn the output into image.pdf.
  • -- moved to the end of the command.

In fact, the --jobname image part may not even be necessary as your input is image.tex already:

sed -e 's@image@Pictures/a.gif@g' Layouts/image.tex | pdflatex --output-directory Documents --
娇女薄笑 2025-01-03 11:47:13

如果您使用 bash,您可以通过进程替换来完成此操作

pdflatex -- --output-directory Documents <(sed -e 's@image@Pictures/a.gif@g' Layouts/image.tex)

If you use bash, you can do this via process substitution

pdflatex -- --output-directory Documents <(sed -e 's@image@Pictures/a.gif@g' Layouts/image.tex)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文