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

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

相关文章
|
6月前
|
自然语言处理 算法 前端开发
C++与Doxygen:精通代码文档化之道
C++与Doxygen:精通代码文档化之道
555 0
LaTeX高效写作系列:word表格转LaTeX
Fancy版本见九天学者的个人博客,关注文集博士干点啥或者微信公众号九天学者及时获取连载更新。 如何将word表格转为格式 迫于无奈从刚开始学习计算机就上了某软这条贼船,不少情况下,将表格写为了word文件。
3285 0
|
6月前
|
JSON 前端开发 JavaScript
【2024-04-22 源码】最新PDF批注注释插件库,pdf.js插件库,纯前端离线JavaScript库(PDF高亮、下划线、橡皮擦、文本框、画笔、历史记录)
一款基于 pdf.js 开发的PDF批注插件库,支持纯离线内网部署,功能完善、强大且在不断升级,极易上手,欢迎关注!
194 4
【2024-04-22 源码】最新PDF批注注释插件库,pdf.js插件库,纯前端离线JavaScript库(PDF高亮、下划线、橡皮擦、文本框、画笔、历史记录)
|
6月前
LaTeX 实现表格内换行
LaTeX 实现表格内换行
1275 1
|
前端开发 JavaScript 算法
如何在页面展示数学公式之Latex语法
最近在做markdown 算法文章分享,算法肯定会涉及到数学复杂度,比如: O(log_nX) 等数学公式的展示,但是如果写成这样子lognX,估计很难准确表达,因此上网搜索了一下数学表达式在前端页面如何展示的相关技术。
238 0
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
171 0
|
C#
Markdown各标签使用用法
标签和文本之间要有一个空格
133 0
|
索引
LaTeX:中文作业排版的编辑技巧
一般情况下,如果有 LaTeX 的模板,就不用怎么考虑目录的格式,直接用命令 `\tableofcontents` 自动生成就好了。但是有一些作业,想要用 LaTeX 排版,就要考虑老师给的格式,例如要自己重新设定各级标题的格式,对于中文的支持有时候也会带来一些报错。
321 0
|
机器学习/深度学习 资源调度
【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )(一)
【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )(一)
180 0
【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )(一)