⽤于LaTeXPython 代码展现的minted 包的安装及运⾏该包时TeXworks 编译命令的设置
⽬录
1 介绍
早有利于排版Python代码的需求,前年我⽤过pythonhighlight包,感觉字体、⾼亮⾊彩、代码⾏号显⽰等⽅⾯做的不符合我⼝味。昨天晚上,思前想去,还是要⼀个Python代码展现质量更⾼的包。我坚信⼀定有,⾄少要和书籍《Web Scraping with Python: Collecting more data from the Modern Web》中⼀样的代码展现质量。经过⽹上查询、阅读相关资料,发现minted包⽐较合适。因为listings包虽然可⾼度定制,但在代码的渲染、⾼亮对象⽅⾯范围窄,pythonhighlight已被我⽤过,不符合我⼝味。
在⽹站的相关帖⼦上,介绍minted安装⽅法为:先在Python下安装Pygments,然后在下安装包minted,最后利⽤编译命令、并加上参数-shell-escape 即可。这是⼤的⽅⾯的描述,给⼈感觉过程复杂,很可能吓⾛了⼀⼤半读者。另外,安装就绪后,虽然在命令
⾏下能运⾏成功,但是我们通常在⼀个IDE下⽤写作,例如TeXworks,那么如何在IDE中配置编译命令,并将参数-shell-escape 加上去便成了⼀个问题。关于该问题,国外的⼏个与相关的问答⽹站,都没有给出如何在Windows操作系统下配置TeXworks的编译命令的⽅法。国内的相关帖⼦很少,介绍简单,关于Windows下配置TeXworks编译命令,更是⽆⼈介绍。
本博⽂就是要回答上述问题,给出在Windows系统下、Pyhon3下安装包minted的详细过程,并给出配置TeXworks编译命令的⽅法。
2 安装包minted 的⽅法
环境为:
内容项
版本操作系统
Win7Python    3.8.0
TeXLive 2017minted官⽅安装教程中介绍的安装⽅法针对的是Pytong 2.7.x版本,实际上对于Python3.X同样适⽤。下⾯的安装步骤借鉴了官⽅教程,另外我给出了详细的安装过程截图。整个安装过程分为以下⼏个步骤:
1.
在Python中安装Pygments,console下使⽤如下安装指令:
2. 从下载minted的源码。关于怎样在中安装⼀个包,请⼤家参看专门的⽂档。这⾥,我使⽤的是最简单的⽅法,将⽂件minted.sty 放置在
主⽂件的当前路径下即可。如下图:3. 运⾏
的编译命令,如下:可是问题来了,我们不能只在cmd下运⾏xelatex编译命令吧,需要在IDE中运⾏编译指令,那么怎么配置IDE的编译指令呢?下⾯⼩节以的⼀款IDE TeXworks为例给出详述。3 在Windows 下配置TeXworks 的针对minted 包的编译指令
在Windows系统下,我们通常都结合着IDE进⾏写作,对代码的编译是通过⿏标点击按钮完成的。这不像在cmd下那么⽅便,需要什么参数⼿⼯敲上即可。幸⽽,在TeXworks中我们是可以设置针对minted包的编译指令的。
设置TeXworks中针对minted包的编译指令,费了我⼀番功夫。我遍了国内外的相关问答⽹站,都没有该问题的解决⽅案。我有认真阅读了,也⽆所获。该⽤户⼿册虽然讲解了TeXworks⽅⽅⾯⾯的⽤法,但是如何配置编译命令则没有涉及。上⾯的探索的功夫没有⽩费,为我独⽴解决该问题奠定了基
础。中间经历的努⼒、探索、焦虑、深思在此不讲了,直接给⽅法。如下步骤:
L
T X A E L
T X A E L
T X A E L T X A E L
T X A E L
T X A E L
T X A E  LaT eX
新网域名Ljs网页点击爆炸特效
T X A E L
mdb数据库 sql 语句executesqlT X A E L
T X A E L
T X A E L
T X A E L T X A E
1. 在TeXworks编辑器界⾯上点击edit--&
出现如下界⾯:
2. 在上述界⾯上processing tools⾯板中选中XeLaTeX 命令,然后点击按钮Edit ,在出现的对话框上,添加Arguments --shell-
escape
,并将该参数调整到最上段,最终如下图:注意:上述第2步骤,坑⽐较多。虽然在命令⾏下参数为-shell-escape ,但在TeXworks中则必须为--shell-escape 。同时,该参数必须调整顺序到最上端,否
则会报错,提⽰需要加参数-shell-escape 。
4 minted 包的运⾏⽰例
⾄此,我们的写作环境已配置完毕,下⾯给出⽰例。在中的代码如下书写:%在导⾔区(preamble)书写
\usepackage{minted}
%在document 中书写
这是⼀个完整的命令:
\begin{minted}{python}
def boring(args = None):
pass
python安装教程win7\end{minted}
这是上述完整命令的快捷书写⽅式:
\mint{python}|import this|
这是⼀个⾏内的书写
X\mintinline{python}{print(x**2)}X
带⾏号的:
\begin{minted}[linenos]{python}
随机数表可以称为
def f(x):
return x**2
\end{minted}
编译的输出结果为:
结果看起来很好。⼤家可以看出,最后⼀个Python代码展现,有4种不同的着⾊,字体也柔美,与书籍《Web Scraping with Python》也⼀致。我想这是Word类编辑⼯具所⽆法达到的编辑效果。
关于如何使⽤minted包,内容⽐较多,建议⼤家阅读其官⽅帮助⽂档。在此,我仅希望起到抛转引⽟的效果。
1.
2. Ryan Mitchell. Web Scraping with Python: Collecting more data from the Modern Web. 2ed, O’Reilly, 2018.
3. L
T X A E

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。