我正在尝试在 LaTeX 中执行以下操作:
\documentclass{article}
\begin{document}
\execute{/usr/local/bin/my-shell-script.sh}
\end{document}
这个想法是在 .tex
文档处理时执行 /usr/local/bin/my-shell-script.sh
并将其输出注入(inject) LaTeX溪流。这可能吗?
iexec
最佳答案
我会做类似以下的事情(部分是出于罗马的建议):使你的 LaTeX 文件为
\documentclass{article}
\begin{document}
\input{scriptoutput.tex}
\end{document}
并使用
生成文件scriptoutput.tex
/usr/local/bin/my-shell-script.sh > scriptoutput.tex
如果您想让它在必要时自动运行,您可以将其编码到 makefile 中。或者,您可以使用 TeX \write18
command ,
\documentclass{article}
\immediate\write18{/usr/local/bin/my-shell-script.sh > scriptoutput.tex}
\begin{document}
\input{scriptoutput.tex}
\end{document}
我认为每次编译文档时都会自动运行 shell 脚本。 \immediate
是确保 LaTeX 遇到命令时运行脚本所必需的,而不是等到输出一页被写入。 (有关发货例程的更多信息,请参阅 this question。)
关于shell - 如何从 LaTeX 执行 shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252957/