Kile:shell-escape 不起作用

Kile:shell-escape 不起作用

我已经添加了以下包:

\usepackage[margin=1.25in]{geometry}
\usepackage{cite}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[dvipsnames]{xcolor}
\usepackage{hyperref}
\usepackage{minted}
\usepackage{graphicx}
\usepackage{grffile}
\usepackage{textcomp}

当我保存时,出现错误:Package minted Error: You must invoke LaTeX with the -shell-escape flag \usepackage

因此,我将其--shell-escape作为一个选项添加到 Kile 的 pdflatex 配置中(配置 Kile > 工具 > 编译)。

它仍然不起作用,并且我得到了完全相同的错误。为什么?

答案1

它应该可以工作,请参见左侧的清理运行。您的快速构建可能当前未设置为您更改的编译器。在这里,我已将其添加到我当前的 PdfLaTeX 默认设置中,但即将通过简单的删除将其删除。您可以使用这些设置创建一个新工具,但我尝试让我的系统尽可能接近默认值以进行下一次测试。

在此处输入图片描述

答案2

一般来说,tex 文档是使用 syntex 编译的

tex [OPTION]... [TEXNAME[.tex]] [COMMANDS]

其中tex是接受某些选项(包括 )的编译器的名称,-shell-escape然后是源文件和任何其他输入(如果需要)(COMMANDS)。在指定编辑器的选项时应保持此顺序,即将源(.tex)文件的占位符放在末尾。我已经从 详细阐述了这个答案达利夫的回答。我已针对 TexStudio 和 kile 编辑器尝试过此操作,并遵循了以下步骤。

对于 kile,转到配置 Kile > 工具 > Bulid > PDFLatex。

我在这里选择了 PDFLatex,但是,人们可以选择自己喜欢的编译器,然后在选项栏中指定。

-interaction=nonstopmode -shell-escape %source

如果不起作用,请按下Restore Default Tools按钮并执行相同的过程(仅适用于 kile)。同样,对于 TexStudio,请转到

选项 > 配置 TexStudio > 命令 > PDFLatex。

添加以下文本

pdflatex.exe -synctex=1 -interaction=nonstopmode -shell-escape %.tex

另外,请确保你已经安装了 pygments 包

sudo apt-get install python-pygments

相关内容