使用 `--cnf-line` 将 `pygmentize` 临时添加到 `shell_escape_commands`

使用 `--cnf-line` 将 `pygmentize` 临时添加到 `shell_escape_commands`

我注意到命令行标志--cnf-line,它可用于lualatex(和相关命令)并且在其帮助页面()中描述lualatex --help如下(为清晰起见已格式化):

--cnf-line=STRING    parse STRING as a configuration file line

现在,我试图利用这个标志来制作minted打包工作,而不--shell-escape需要全部shell 命令。但是,下面的命令(以及它的几种变体,包括删除引号)始终会抛出一个错误,提示--shell-escape不需要:

lualatex --cnf-line="shell_escape_commands=pygmentize" --shell-restricted root.tex

root.tex上面提到的文件:

\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{javascript}
    let a = 3;
\end{minted}
\end{document}

注意::我不想修改本地texmf.cnf,因此需要一个临时解决方案。


编辑:鉴于@UlrikeFischer 的评论关于minted它本身是否检查--shell-escape,我怀疑我的目标可能很难用这个包实现。然而,我尝试用一​​个更简单的例子来测试这个概念,但仍然无法让它工作:

latex --cnf-line="shell_escape_commands=echo" --shell-restricted root.tex

root.tex上面引用的文件:

\documentclass{article}
\begin{document}
\immediate\write18{echo hello > hello.txt}
\end{document}

同时,如果--shell-restricted被 替换--shell-escape,它就会按预期工作。我是否错误地使用了这些接口,或者这是一个错误?


有关的

相关内容