我目前正在使用 ubuntu13.10、TeXlive 和 Texmaker 编辑器,我发现 minted 包是在 LaTeX 上获取源代码突出显示的最佳方式。
因此我python-pygments
通过终端(sudo apt-get install python-pygments
)进行安装,它实际上安装正确,但是当我启动 Texmaker 并输入\usepackage{minted}
日志显示时:
!软件包 minted 错误:您必须使用 -shell-escape 标志调用 LaTeX。
!软件包 minted 错误:您必须安装‘pygmentize’才能使用这个软件包。
它还给了我这个错误:
LaTeX 错误:未找到文件“mytexts.pyg”。
我将非常感激对此的一些帮助,我正在学习C atm
并且 minted 将会非常有帮助。
编辑:
嗯,我查看了 tm 设置>快速计算。并且我选择了latex + dvips + ps2pdf + see pdf
选项,所以我应该在设置>命令中将 -shell-escape 行添加到 dvips 中,或者添加到 ps2pdf 中,或者两者都添加?
这就是我真正不明白的,我应该在哪里添加 shell 转义线......
(python-pigments + texlive 已安装)
谢谢
答案1
运行后apt-cache search pygments
你将获得所需的包:
voss@ubuntu:~$ apt-cache search pygments
python-pygments - syntax highlighting package written in Python
python-sphinx - documentation generator for Python projects (implemented in Python 2)
python3-pygments - syntax highlighting package written in Python 3
python3-sphinx - documentation generator for Python projects (implemented in Python 3)
texlive-latex-extra - TeX Live: LaTeX additional packages
python-django-debug-toolbar - Embedded debugging toolbar for Django projects
ruby-albino - Ruby wrapper for pygmentize
trac-wikiprint - Make Trac wiki pages printable, exporting to PDF or printable HTML
使用以下方式安装软件包
voss@ubuntu:~$ sudo apt-get install python-pygments
也许你还需要安装 texlive 包。当所有东西都安装好后,你需要以下pdflatex --shell-escape <file>
命令
答案2
如果你在 Ubuntu 或其他 GNU/Linux 发行版中使用 TeXStudio,答案很简单,
安装 Pygments:(
sudo easy_install Pygments
确保已经安装了 python)在 TeXStudio 选项 > 配置 TeXStudio > 完成 > (选择
minted
相关包)[minted.cwl
等] 中按 OK。如果你找不到minted
,请自行安装:转到http://code.google.com/p/minted/,下载minted
,解压,运行latex minted.ins
,它将生成minted.sty
;将sty
文件移动到你想要的位置安装/找到后
minted
,在同一个 TeXStudio 窗口中转到命令并输入-shell-escape
PdfLaTeX/LaTeX 编译命令。
答案3
我最近在 ubuntu 20.04 中遇到了同样的问题,并通过安装 Pygments 解决了该问题(如 拉斯穆斯说)
sudo apt-get install python3-pygments
当然,还要添加-shell-escape
编辑器的配置
注意:sudo apt-get install python-pygments
无效