Я хотел бы сделать что-то вроде следующего (частично мотивированный b у того, что предложил Roman): сделать файл 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}
, и я думаю, что будет автоматически запускать сценарий оболочки каждый раз, когда вы компилируете документ. \immediate
необходим, чтобы убедиться, что сценарий запущен, когда LaTeX встречает команду, а не ждет, пока не будет написана страница вывода. (См this question больше на рутине shipout.)
Смотрите также http://stackoverflow.com/questions/2671079/how-can-i-save- shell-output-to-a-variable-in-latex –
Забавно, как это закрывается как «вне темы». – Orion