即使在 Linux 发行版上执行的最简单的 MWE,该命令latex -shell-escape test.tex
也会返回错误消息:
Use of \bashIII doesn't match its definition.
梅威瑟:
\documentclass{article}
\usepackage{bashful}
\begin{document}
\bash
ls
\END
\end{document}
也许它太短太简单了,但我喜欢稍后将脚本应用到它:
\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{bashful}
\begin{filecontents}{temp}
\documentclass[a4paper]{article}
\usepackage{pdfpages}
\begin{document}
\includepdf{page1.pdf}
\end{document}
\end{filecontents}
\begin{document}
\bash
pdflatex temp.tex;
\END
\includepdf[pages=-,nup=2x2]{temp.pdf}
\end{document}
答案1
这对我有用:
\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{bashful}
\begin{filecontents}{strbash-temp.tex}
\documentclass[a4paper]{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{myaseen.pdf}
\end{document}
\end{filecontents}
\begin{document}
\bash[stdoutFile=/dev/null]
pdflatex strbash-temp.tex
\END
\includepdf[pages=-,nup=2x2]{strbash-temp.pdf}
\end{document}
myaseen.pdf
是我的系统上的一个三页文件。