vps网站助手,word电子版个人简历免费,网络推广加盟费多少,网站改版目标文章目录 思路和优点基本框架行内代码行间代码pythoncpp 所支持的语言所支持的代码风格 思路和优点
思路是listingsminted包#xff0c;
一个负责插入代码一个负责高亮代码
这种方法显著的优点在于#xff1a;完全不需要自定义代码风格 使用其他方法时#xff0c;你定义好… 文章目录 思路和优点基本框架行内代码行间代码pythoncpp 所支持的语言所支持的代码风格 思路和优点
思路是listingsminted包
一个负责插入代码一个负责高亮代码
这种方法显著的优点在于完全不需要自定义代码风格 使用其他方法时你定义好了cpp的风格但用到python时又得重新定义一个python风格不然代码就是无高光全黑的。 而本方法支持丰富的语言库和代码style、免去了每次切换语言时自定义风格的麻烦
基本框架
\documentclass[a4paper,twoside]{article}
\usepackage[UTF8, scheme plain]{ctex}%提供中文支持的包与XeLaTeX一起使用
\usepackage{algorithm}
\usepackage{minted}% 语法高亮和代码样式设置方面更加强大和灵活
\usepackage{listings}% 引入listings包用于在文档中插入代码并可自定义代码样式\begin{document}
在这里输入内容
\end{document}行内代码 效果为 \documentclass[a4paper,twoside]{article}
\usepackage[UTF8, scheme plain]{ctex}%提供中文支持的包与XeLaTeX一起使用
\usepackage{algorithm}
\usepackage{minted}% 语法高亮和代码样式设置方面更加强大和灵活
\usepackage{listings}% 引入listings包用于在文档中插入代码并可自定义代码样式\begin{document}
这句话用来测试行内代码\verb|if led_state on:|可以正常显示
\end{document}行间代码
python 效果为 \documentclass[a4paper,twoside]{article}
\usepackage[UTF8, scheme plain]{ctex}%提供中文支持的包与XeLaTeX一起使用
\usepackage{algorithm}
\usepackage{minted}% 语法高亮和代码样式设置方面更加强大和灵活
\usepackage{listings}% 引入listings包用于在文档中插入代码并可自定义代码样式\begin{document}
% 行间代码例子
\begin{listing}[htb]\caption{处理请求}\label{code:processdweet}\begin{minted}{python3}%可修改python3为其他语言
def process_dweet(dweet):Inspect the dweet and set LED state accordinglyglobal last_led_stateif not state in dweet:returnled_state dweet[state]if led_state last_led_state: return # LED is already in requested state.if led_state on: led.on()elif led_state blink:led.blink()else: # Off, including any unhandled state.led_state offled.off()if led_state ! last_led_state: last_led_state led_statelogger.info(LED led_state)
\end{minted}
\end{listing}
\end{document}cpp
同理只要将python3换为cpp就可以插入cpp行间代码并正确高亮 效果为 \begin{listing}[htb]\caption{判断质数}\label{code:2}\begin{minted}{cpp}%可修改cpp为其他语言
#includestdio.h
int main()
{int a,b;scanf(%d%d,a,b);printf(%d,ab);
return 0;
}
\end{minted}
\end{listing}所支持的语言 所支持的代码风格 关于本方法更详细的介绍可以查看overleaf官方文档https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted