在 LaTeX 中插入代码块

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

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

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

  1. 安装相关 Python 模块

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

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

    \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. 编译命令

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

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