这是否可能?如果可以,您如何将标志传递给 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 才能执行此操作。