我正在开发一些需要 LaTeX 来执行 Bash 脚本的实验性软件包。我知道-shell-escape
等,如果我将脚本放在我正在编译的 LaTeX 文件旁边,它确实有效。
但是,对于分发来说,如果我可以将脚本放入与包 (.sty) 代码相同的文件夹中并从那里运行它会更方便。LaTeX 是否提供了一种将包目录添加到其自己的 shell 搜索路径的方法?
答案1
你知道不是每个人都安装了 Bash 吗?:)
正如 jfbu 所说,最好将其安装到 texlive 的脚本目录中(例如,这将需要进行一些代码审查以解决安全问题)。但是,如果它与 .sty 文件位于同一目录中,您可以通过以下方式通过构建的显式路径来调用它kpsewhich mypackage.sty
:
$ `dirname $(kpsewhich colortbl.sty)`/myscript
bash: /usr/local/texlive/2017/texmf-dist/tex/latex/colortbl/myscript: No such file or directory
尝试(在这种情况下失败)myscript
从colortbl
目录运行。