引入宏包编译出现错误
1. 在配置好python环境情况下,导入代码美化宏包无法通过编译,这种情况是:
Since minted makes calls to the outside world (that is, Pygments), you need to tell
the LATEX processor about this by passing it the -shell-escape option or it won’t
allow such calls.
简而言之,该宏包需要通过外部环境,即python下的库Pygments完成代码美化。当直接运行时,需要告诉外部环境前来调用,而调用的特殊指令就是“-shell-escape”。
2.但是由于笔者使用编译器为Texlive,未见配置选项关于添加指令“-shell-escape”。于是查看官方文档得知:
3.解决办法,由于笔者使用的是XeLaTex,按照官方说法,在当前文件的环境打开终端,确保tex命令能匹配到指定文件,使用指令格式 xelatex -shell-escape [目标文件],示例如图:
结果如图,代码自动高亮,tex文件中并未进行多余的个性化高亮。但是这种方法仅对应单一情况——运行少次。若有大量的运行需要,可见如下方法,避免多次使用命令行。
4.例如笔者的tex环境已经在vscode编译器中配置好,那么打开settings.json文件,可以进行如下设置。如图:
可以预计,将注释部分取消注释,可以实现无需多次使用命令行编译进而求得代码高亮。