使用Texpad上的铸造包以突出显示语法的方式插入python代码


环境

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并回答,然后在该目录中make
由于minted.sty将出现,因此将其放入texmf或样式文件存储中。
我暂时将其放在与源相同的目录中。

除此之外,还需要python的pygmentize软件包,但是如果您将python与Anaconda一起引入,则应从一开始就将其包括在内。
请根据需要安装

允许外壳逃脱

从texpad屏幕左上方的设置按钮(调整排版设置..)打开排版设置屏幕,然后
选中"常规"底部的"启用--shell-escape"。
スクリーンショット 2019-01-19 19.01.29.png

缩略符号链接

由于texpad无法以这种速率找到pygmentize,因此
将pygmentize符号链接放在与tex相同的目录中。
首先,从终端找出用which pygmentize进行pygmentize的位置。
知道位置后,进行符号链接。就我而言
sudo ln -s /Users/resnant/anaconda/bin/pygmentize /Library/TeX/texbin

如果打开了"隐藏中间文件",则在序言中添加以下内容

我忘记了这一点,尽管我没有收到任何错误,但文档的相关部分未显示任何内容,并且使我沉迷了一段时间。
\usepackage[outputdir=.texpadtmp]{minted}

禁用缓存

1
Package minted Error: Missing Pygments output; \inputminted was~

如果您对

感到生气,请在前言中添加cache = false选项。
\usepackage[cache=false]{minted}
或者,如果您要隐藏中间文件,则
\usepackage[cache=false, outputdir=.texpadtmp]{minted}

结束

感谢您的辛勤工作。玩得开心\\ 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}

输出示例↓
スクリーンショット 2019-01-19 19.30.54.png

顺便说一句,您可以通过在序言中进行\usemintedstyle{monokai}来更改配色方案。
我认为黑色背景可能更容易看清,因此在这种情况下,声明铸造环境时请添加bgcolor选项。
\begin{minted}[bgcolor=Black]{python}

有关详细信息,请参阅背面的说明。
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