在 LaTeX 中插入代码块

科研·代码 · 2023-04-07 · 1652 人浏览

本文介绍一种用 Python 辅助$~\TeX~$插入代码块的方式。

默认本文的读者已经安装好了 TeXLive 和 Python。

  1. 安装相关 Python 模块

    通过pip安装pygmentize模块。在命令行输入以下命令

    pip install pygmentize
  2. 相关$~\TeX~$源码

    \usepackage{minted}                  % 用于导入相关宏包
    ...
    \begin{document}
    ...
    \mint{python}|test.py|               % 这里以Python语言为例。双竖线中是文件名
    \begin{minted}[mathescape,           % 中括号中的内容用于控制代码显示的格式,可以依照喜好修改
                   linenos,
                   numbersep=5pt,
                   gobble=2,
                   frame=lines,
                   framesep=2mm]{python}
         ...                             % 此处插入代码块,需要缩进
    \end{minted}
    ...
    \end{document}
  3. 编译命令

    编译$~\TeX~$源代码时需要使用如下命令(以 XeTeX 为例),在命令行中输入

    xelatex --shell-escape test.tex.     # 赋予调用Python的权限
Python LaTeX
Theme Jasmine by Kent Liao