Latex文档中高亮显示代码

简介: 准备所需Latex库包:\usepackage{minted}minted库依赖程序:一个python程序-pygmentize。若没有,可直接用命令安装:pip install pygmentize使用\usepackage{mint...

准备

  • 所需Latex库包:\usepackage{minted}
  • minted库依赖程序:一个python程序-pygmentize。若没有,可直接用命令安装:pip install pygmentize

使用

\usepackage{minted}

\begin{document}

\begin{minted}{c}
    int main() {
        printf("hello, world");
        return 0;
    }
\end{minted}

\end{document}

编译命令

附加参数: --shell-escape, texstudio一般使用xelatex,参数截图如下

img_422169f9596ccd0efcca88286dfa8c26.png
编译参数

效果

img_64297231703848d38d68eb486229d787.png
代码高亮:简单效果

奇怪的tab符号

上图中的tab缩进居然显示为奇怪的^^I,不能忍!查了官方文档可知,是因为xelatex的原因。修正方法是再加一个编译命令:-8bit:

img_687b2a1dc5d399d4ae9ebe659fa82a0b.png
编译命令:修正tab显示错误

修正后的效果

img_ed77e11af61233773a006ea1c249de02.png
Tab显示正常

更多选项配置

比如:

\begin{minted}[bgcolor=white,breaklines=True,firstline=1,lastline=6,firstnumber=last,
                        frame=none,highlightlines={1,3,5},linenos=true,showtabs=false,
                        tabsize=4]{c}
int main() 
{
    printf("hello, world");
    printf("hello, A subsection can be created just before a set of slides with a common theme further break down your presentation into chunks");
    return 0;
}
\end{minted}

这些选项显而易见,此处省略解释!效果:

img_fb5596e05b150f1f27bfe125d49f5117.png
高级配置效果

还有更多其他选项,请参阅官方文档

相关文章
|
开发者
LaTeX高效写作系列:word表格转LaTeX
Fancy版本见九天学者的个人博客,关注文集博士干点啥或者微信公众号九天学者及时获取连载更新。 如何将word表格转为格式 迫于无奈从刚开始学习计算机就上了某软这条贼船,不少情况下,将表格写为了word文件。
3318 0
LaTeX高效写作系列:word表格转LaTeX
|
4月前
|
JSON 数据格式
Sublime Text 查找的内容 高亮显示
Sublime Text 查找的内容 高亮显示
584 0
Sublime Text 查找的内容 高亮显示
文本,vitepress代码风格配置和序号配置,第几行到第几行出现高亮显示,最上方图标出现 ,网页排序出现博客,vitepress如何默认折叠效果
文本,vitepress代码风格配置和序号配置,第几行到第几行出现高亮显示,最上方图标出现 ,网页排序出现博客,vitepress如何默认折叠效果
|
7月前
|
JSON 前端开发 JavaScript
【2024-04-22 源码】最新PDF批注注释插件库,pdf.js插件库,纯前端离线JavaScript库(PDF高亮、下划线、橡皮擦、文本框、画笔、历史记录)
一款基于 pdf.js 开发的PDF批注插件库,支持纯离线内网部署,功能完善、强大且在不断升级,极易上手,欢迎关注!
207 4
【2024-04-22 源码】最新PDF批注注释插件库,pdf.js插件库,纯前端离线JavaScript库(PDF高亮、下划线、橡皮擦、文本框、画笔、历史记录)
|
7月前
LaTeX 实现表格内换行
LaTeX 实现表格内换行
1481 1
|
前端开发 JavaScript 算法
如何在页面展示数学公式之Latex语法
最近在做markdown 算法文章分享,算法肯定会涉及到数学复杂度,比如: O(log_nX) 等数学公式的展示,但是如果写成这样子lognX,估计很难准确表达,因此上网搜索了一下数学表达式在前端页面如何展示的相关技术。
253 0
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
181 0
|
XML Java 程序员
WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能
很多工程软件拥有自己定义的脚本语言,作为程序员用惯了具有高亮显示和智能提示功能的编辑器,所以针对特定的脚本自己开发一个编辑器。主要采用WPF、C#语言以及AvalonEdit控件。
465 0
WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能
|
编译器 iOS开发 MacOS
LaTeX:用 minted 插入代码
LaTeX 使用 minted 需要先安装 `pygments`,这是一个 Python 的库
724 0
LaTeX:用 minted 插入代码