环境
macOS Sierra
TeXLive 2017
Texpad 1.8.7
pLaTeX→dvipdfmx
铸造什么
tex这是一个可以在文档中很好地显示源代码的软件包。
您可以比清单包更容易地使用语法突出显示。
Overleaf的解释很礼貌。
https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted
安装
首先,放入薄荷糖。
从https://ctan.org/pkg/minted中删除zip并回答,然后在该目录中
由于minted.sty将出现,因此将其放入texmf或样式文件存储中。
我暂时将其放在与源相同的目录中。
除此之外,还需要python的pygmentize软件包,但是如果您将python与Anaconda一起引入,则应从一开始就将其包括在内。
请根据需要安装
允许外壳逃脱
从texpad屏幕左上方的设置按钮(调整排版设置..)打开排版设置屏幕,然后
选中"常规"底部的"启用--shell-escape"。
缩略符号链接
由于texpad无法以这种速率找到pygmentize,因此
将pygmentize符号链接放在与tex相同的目录中。
首先,从终端找出用
知道位置后,进行符号链接。就我而言
如果打开了"隐藏中间文件",则在序言中添加以下内容
我忘记了这一点,尽管我没有收到任何错误,但文档的相关部分未显示任何内容,并且使我沉迷了一段时间。
禁用缓存
1 | Package minted Error: Missing Pygments output; \inputminted was~ |
如果您对
感到生气,请在前言中添加cache = false选项。
或者,如果您要隐藏中间文件,则
结束
感谢您的辛勤工作。玩得开心\\ TeX $生活!
最后,我将举一个例子。
text.tex
1 2 3 4 5 6 7 8 9 10 11 | \documentclass{jsarticle} \usepackage[cache=false, outputdir=.texpadtmp]{minted} \begin{document} \begin{minted}{python} import numpy as np print('hello world') def dummyfunc(): pass \end{minted} \end{document} |
输出示例↓
顺便说一句,您可以通过在序言中进行
我认为黑色背景可能更容易看清,因此在这种情况下,声明铸造环境时请添加bgcolor选项。
有关详细信息,请参阅背面的说明。
https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted
https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX
问题
在我的环境中,由于某种原因,python代码中的tab输出为^^ I,但由于原因尚不清楚,因此至今尚未解决。 ..
参考
https://qiita.com/la_float/items/2884a4d80a54ffa89a34
http://muscle-keisuke.hatenablog.com/entry/2015/11/06/182214