shell - 如何从 LaTeX 执行 shell 脚本?

标签 shell latex

我正在尝试在 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溪流。这可能吗?

PS。通过我制作的包可能: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/

相关文章:

linux - 在 Linux 中通过脚本安装应用程序

linux - 无法解析字符串值文件 :$ - error only happens in Unix 中的占位符 my_propertySource

bash - 案例声明没有捕获空字符串

latex - LaTeX 表格标题中的特殊字符

latex - 在投影仪和 with\pause 中引用同一张幻灯片

r - 钩到时间编织 block

linux - Linux中的合并和对齐线

linux - AWK 计算术语相对于其他列出现的次数

python - 从 python 脚本 : "TypeError: a float is required" 导出一个 tex 文件文件

r - 观星汇总表为空