Package minted Error: You must invoke LaTeX with the -shell-escape flag.
时间: 2024-03-09 12:50:46 浏览: 204
这个错误通常是由于 LaTeX 编译器的安全设置所导致的。为了使用 minted 宏包,需要在编译时使用 -shell-escape 标志,以允许 LaTeX 运行外部命令。
如果你使用的是 TeX Live,可以在编译时添加 -shell-escape 标志,例如:
```
pdflatex -shell-escape yourfile.tex
```
如果你使用的是 MikTeX,可以在 MikTeX Console 中启用 shell_escape 标志,然后重新编译你的文档。
请注意,使用 -shell-escape 标志可能会有一定的安全风险,因此请确保你信任你要编译的 LaTex 文件。
相关问题
pdflatex -shell-escape yourfile.tex应该放在那个文件里面
`pdflatex -shell-escape yourfile.tex` 是在命令行终端中运行的命令,它不是要放在文件中的。你需要在运行 `pdflatex` 命令时添加 `-shell-escape` 选项,以便让 LaTeX 编译器能够运行外部命令,从而正确地使用 `minted` 宏包。
具体步骤如下:
1. 打开命令行终端(Windows 用户可以按下 `Win + R` 键,输入 `cmd` 后回车打开命令行窗口)。
2. 进入你的 LaTeX 文件所在的目录,例如:
```bash
cd /path/to/your/latex/file
```
注意,这里的 `/path/to/your/latex/file` 应该替换为你实际的 LaTeX 文件所在的目录。
3. 运行 `pdflatex` 命令,并添加 `-shell-escape` 选项,例如:
```bash
pdflatex -shell-escape yourfile.tex
```
其中,`yourfile.tex` 应该替换为你实际的 LaTeX 文件名。
这样,LaTeX 编译器就能正确地使用 `minted` 宏包,实现 Python 代码的高亮显示。
阅读全文