The repo is forked from Asterisci/XJTU-latex-report
非常重要,请仔细阅读完本文以后再进行相关操作。(因未仔细阅读完本文,出现任何错误后果自负, 逃~~~逃~~~逃
- 如果你懂git和GitHub,我相信你可以自己解决,还可以进行文档的版本管理。
- 如果你不懂git和Github,我强烈推荐你学一下,这个是全世界软件开发工程师每天必备的生存技能。
- 如果你实在不想学习,Math201这门课需要自学的东西太多了,你就是想摆烂。OK, 我们提供如下下载教程。
因本模板为了实现Python代码高亮,使用了LaTeX的minted宏包,minted宏包使用Python的第三方库Pygments,相对于listing宏包Pygments提供了更好的代码语法高亮功能。因此需要在你的电脑里安装Pygments的Python库,鉴于Math201课程主页有如何安装Python以及Python第三方库的教程,本教程就不提供详细的Python安装说明。
pip install Pygments
因为需要调用非LaTeX软件模块,需要在XeLaTeX编译命令增加参数,具体编译命令如下:
xelatex --shell-escape main.tex
这样你就可以顺利编译成功,得到代码高亮的main.pdf文件。
如果你是使用VS Code,请参照Math201课程网站安装VS Code 和 LaTeX Workshop 插件。恭喜!!!你可以使用快捷键Ctrl+Alt+B(MacOS: Command + Option + B)
直接编译main.tex, 得到代码高亮的PDF文件。原因是我们已经在模板文件夹内提供了项目本地的 LaTeX Workshop 配置,无需你进行配置。项目的本地配置文件请见:
.vscode/settings.json
如果你是使用TeXstudio,则需要在
options>configure texstudio >commands >XeLaTeX
中改变默认配置,调整为:
xelatex --shell-escape -8bit -synctex=1 -interaction=nonstopmode %.tex
Pygments支持300多种不同的编程语言、模板语言和其他标记语言。要查看当前支持的语言的详尽列表,请使用以下命令:
pygmentize -L lexers
建议参照main.tex文件使用方式,如需自定义则可以参照minted官方文档自行研究。