ShareLaTeX 编译标志

ShareLaTeX 编译标志

这是否可能?如果可以,您如何将标志传递给 ShareLaTeX 编译器,而这些标志将作为参数传递给 LaTeX 编译器?

我正在使用 minted 包并且需要传递-shell-escape标志。

答案1

ShareLaTeX 在 2014 年 1 月 28 日的新闻通讯中宣布,他们的编译器现在支持铸造包

答案2

由于没有 ShareLaTeX 官方的说明,我们能给出的答案是几乎可以确定'否'。-shell-escape系统出于安全问题而按标准关闭。在服务器上,这些问题比在独立机器上更为重要。即使您被允许-shell-escape,如果不安装 Pygmentizeminted仍然无法工作。

ShareLaTeX 可以安装 Pygmentize 并将其添加到 LaTeX 无需 即可运行的“受信任”程序列表中-shell-escape,但minted实际上会进行检查,-shell-escape因此这不起作用。因此,我认为你运气不佳。

答案3

虽然已经过去了几个星期,但人们可能仍然对解决方案感兴趣。如果你正在运行自己的docker,你可以通过激活

-shell-escape

标记并安装您需要的软件和软件包(在您的案例中minted)。但请记住,这是一个严重的安全问题,因为用户现在基本上可以从 LaTeX 运行每个 bash 命令!编辑/var/www/pdflatex并添加标记,这就是您需要做的全部工作。您还可以移动

pdflatex(在/usr/bin/或类似这样)pdflatex_orig

pdflatex通过脚本调用替换pdflatex_orig并添加额外的标志。编辑此文件不需要做太多工作,但当然您需要自己的 ShareLaTeX docker 才能执行此操作。

相关内容