我注意到命令行标志--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
,它就会按预期工作。我是否错误地使用了这些接口,或者这是一个错误?
有关的: