00:00 / 01:52
连播
清屏
智能
倍速
点赞304
手把手教你LaTeX-第28讲 插入代码与高亮显示 对于计算机、工程或数学专业的同学来说,在论文中插入美观、易读的代码段是刚需。listings 宏包是 LaTeX 中最经典的解决方案,它不仅能自动识别语法,还支持高度自定义的代码框样式。 1. 基础用法 首先在导言区加载宏包 \usepackage{listings} 。在正文中使用 lstlisting 环境: 代码段 \begin{lstlisting}[language=Python, caption=我的代码] def hello_world(): print("Hello, LaTeX!") \end{lstlisting} 2. 样式自定义 通过 \lstset 命令,你可以全局设置代码的颜值: 字体与颜色:设置关键字、注释和字符串的颜色(需配合 xcolor 宏包)。 行号显示:numbers=left 可以在代码左侧显示行号。 边框样式:frame=single 为代码添加外框。 3. 外部文件导入 如果代码很长,不建议直接粘贴在 .tex 文件里。可以使用以下命令直接读取: \lstinputlisting[language=C++]{main.cpp} 4. 常见排版陷阱 特殊字符报错:如果代码中有百分号 % 等 LaTeX 特殊字符,listings 会自动处理,但请确保在环境内不要混入 LaTeX 命令。 中文支持:如果代码注释里有中文,记得在 lstset 中设置 extendedchars=false 并确保使用 XeLaTeX 编译。 小结 使用 listings 宏包处理代码 ; lstlisting 环境用于直接编写,\lstinputlisting 用于导入文件; 通过 \lstset 统一定制高亮风格。#LaTeX #论文 #keepresearch
00:00 / 01:23
连播
清屏
智能
倍速
点赞0
00:00 / 00:44
连播
清屏
智能
倍速
点赞906
手把手教你LaTeX- LaTeX中的特殊符号如何输入 在LaTeX中,有一些字符具有特殊意义,比如用作命令、参数界定符或者其他内置功能。如果希望在文档中直接显示这些符号,就需要对它们进行转义。本文将详细介绍常见特殊符号的输入方法,并给出丰富的案例,帮助你在写作时避免编译错误和意外效果。 2. 各个符号的输入方法与案例 2.1 井号 # 作用说明: 在LaTeX中,# 用于宏定义时表示参数的位置。如果要在文本中输出# ,需要转义。 2.2 美元符号 $ 作用说明: $ 是数学模式的定界符。若在文本中直接使用,需要转义。 2.3 百分号 % 作用说明: % 在LaTeX中用于注释。如果想显示 %,必须转义。 2.4 和号 & 作用说明: & 用于表格环境中分隔各列。直接输入会导致编译错误。 2.5 下划线 _ 作用说明: 下划线在数学模式中用作下标标记,在文本中也属于特殊字符。 2.6 大括号 { 和 } 作用说明: { 和 } 用于界定组或参数。如果需要显示大括号,则必须转义。 2.7 波浪号 ~ 作用说明: 在LaTeX中,波浪号 ~ 默认用作不间断空格。如果需要显示真正的波浪号符号,有几种方法: 方法一: 使用 \textasciitilde(需要 textcomp 包) latex 复制 \usepackage{textcomp} 然后在文中输入: latex 复制 \textasciitilde 方法二: 使用 \~{}。注意,这种写法通常用于产生带波浪线的元音(如“ñ”),如果单独使用可能效果不佳,所以推荐方法一。 在LaTeX中,许多符号因具有特殊功能而需要转义: 文本模式下,用 \# \$ \% \& \_ \{ \} 来输出对应符号。 波浪号和帽符号建议使用 \textasciitilde 和 \textasciicircum。 反斜杠则用 \textbackslash 表示。 当内容较多、难以逐个转义时,使用 verbatim 环境是一个很好的选择。#latex #论文 #keepresearch
00:00 / 01:14
连播
清屏
智能
倍速
点赞1