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
高级配置效果

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

相关文章
|
23天前
|
自然语言处理 算法 前端开发
C++与Doxygen:精通代码文档化之道
C++与Doxygen:精通代码文档化之道
48 0
|
9月前
|
前端开发 JavaScript 算法
如何在页面展示数学公式之Latex语法
最近在做markdown 算法文章分享,算法肯定会涉及到数学复杂度,比如: O(log_nX) 等数学公式的展示,但是如果写成这样子lognX,估计很难准确表达,因此上网搜索了一下数学表达式在前端页面如何展示的相关技术。
167 0
|
索引
LaTeX:中文作业排版的编辑技巧
一般情况下,如果有 LaTeX 的模板,就不用怎么考虑目录的格式,直接用命令 `\tableofcontents` 自动生成就好了。但是有一些作业,想要用 LaTeX 排版,就要考虑老师给的格式,例如要自己重新设定各级标题的格式,对于中文的支持有时候也会带来一些报错。
253 0
|
Prometheus Kubernetes Cloud Native
Markdown编辑文档语法格式详解
Markdown编辑文档语法格式详解
|
程序员
如何在简书中插入代码的样式之《编辑器Markdown的应用》
今天再看文章的时候,发现技术性的文章里面经常出来代码编辑器的样式(如下图),就比较好奇是如何实现的?搜索后发现原来是切换到Markdown模式下就可以了。
如何在简书中插入代码的样式之《编辑器Markdown的应用》
|
机器学习/深度学习 资源调度
【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )(一)
【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )(一)
151 0
【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )(一)
|
机器学习/深度学习 uml
【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )(二)
【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )(二)
177 0
【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )(二)
一个好用的markdown表格生成工具
一个好用的markdown表格生成工具
135 0
一个好用的markdown表格生成工具