30分钟学会LaTex

LaTeX 基本语法

LaTeX 是一种基于 TeX 的排版系统,它使用标记指令来描述文档的结构和内容,专注于内容的逻辑组织和高质量的排版输出。无论是学术论文、书籍还是报告,LaTeX 都能生成专业美观的文档。

在线体验一下 Overleaf (在线 LaTeX 编辑器)。

千万不要被「排版系统」、「标记指令」吓到,LaTeX 的基本语法也是相当清晰的,常用的指令结构并不复杂,用于日常文档编写完全足够,只要稍加学习就能体会到它的强大之处。

就是这些基本的指令结构,却能让人优雅地进行文档创作,专注于内容逻辑而不是繁琐的格式调整,达到“胸有成竹,排版自如”的境界。

LaTeX 文档结构

每个 LaTeX 文档都遵循一定的基本结构,你需要定义文档的类别,并用特定的环境包裹文档内容。

LaTeX 语法作用
\documentclass{article}定义文档类型为 article (文章)
\begin{document}标记文档内容的开始
\end{document}标记文档内容的结束
\title{文档标题}设置文档标题
\author{你的名字}设置文档作者
\date{\today}设置文档日期为今天
\maketitle显示标题、作者和日期信息
\section{一级标题}创建一级标题
\subsection{二级标题}创建二级标题
\subsubsection{三级标题}创建三级标题

可选语法 (对于文档结构而言,更多的是不同的文档类)

除了 article,LaTeX 还提供了其他文档类,如 reportbookletter 等,它们适用于不同类型的文档,并提供不同的默认样式和结构。

最佳实践

一个清晰的 LaTeX 文档应该具有良好的结构,明确定义文档类,并使用合适的命令来组织内容。

✅ Do this❌ Don't do this
使用 \documentclass{article} 开始直接开始写内容,不定义文档类
使用 \begin{document}\end{document} 包裹内容忘记闭合 \begin{document} 环境

LaTeX 段落与换行

LaTeX 中,段落是通过空行分隔的。单个换行符在 LaTeX 中会被忽略。

LaTeX 语法作用预览效果 (描述性)
`这是第一个段落。\

这是第二个段落。| 通过空行分隔段落 | 生成两个独立的段落 | |这是第一行 \ 这是第二行| 使用\进行强制换行 | 在同一段落内换行显示 | |这是第一行\newline 这是第二行| 使用\newline进行强制换行 | 在同一段落内换行显示 (与\` 类似) |

段落(Paragraph)用法的最佳实践

使用空行来组织段落,保持文本的逻辑连贯性。谨慎使用强制换行,因为它可能会影响 LaTeX 的自动排版效果。

✅ Do this❌ Don't do this
使用空行分隔不同的思想单元依赖单个换行符来分隔段落
在需要强调分隔时使用空行在不必要的地方使用 \\\newline 强制换行

LaTeX 文本格式化

LaTeX 提供了多种命令来格式化文本,例如粗体、斜体和下划线等。

LaTeX 语法作用预览效果 (描述性)
\textbf{粗体文本}将文本设置为粗体文本显示为粗体
\textit{斜体文本}将文本设置为斜体文本显示为斜体
\underline{下划线文本}为文本添加下划线文本带有下划线
\emph{强调文本}强调文本 (通常表现为斜体)文本显示为斜体 (或根据上下文)
{\bfseries 粗体文本}另一种设置粗体的方式文本显示为粗体
{\itshape 斜体文本}另一种设置斜体的方式文本显示为斜体
{\scshape 小型大写}将文本设置为小型大写文本显示为小型大写

文本格式化(Text Formatting)用法的最佳实践

根据语义选择合适的格式化命令。\textbf\textit 用于直接指定样式,而 \emph 则用于逻辑上的强调。

✅ Do this❌ Don't do this
使用 \textbf 标记关键词或术语使用 \underline 代替 \emph 进行强调
使用 \emph 强调句子的重要部分过度使用文本格式化,导致文档样式混乱

LaTeX 列表环境

LaTeX 提供了多种列表环境,包括无序列表、有序列表和描述列表。

LaTeX 语法作用预览效果 (描述性)
\begin{itemize} \item 项目一 \item 项目二 \end{itemize}创建无序列表生成带有项目符号的列表
\begin{enumerate} \item 项目一 \item 项目二 \end{enumerate}创建有序列表生成带有数字编号的列表
\begin{description} \item[术语一] 解释一 \item[术语二] 解释二 \end{description}创建描述列表生成带有术语和解释的列表
\item 子项在列表环境中添加列表项

列表环境(List Environments)用法的最佳实践

根据信息的逻辑关系选择合适的列表环境。使用缩进可以清晰地表示嵌套列表。

✅ Do this❌ Don't do this
使用 itemize 创建项目符号列表使用多个 \item 命令后忘记闭合 itemize 环境
使用 enumerate 创建带有顺序的列表混淆 itemizeenumerate 的使用场景
使用 description 创建术语解释列表itemizeenumerate 中尝试模拟描述列表的效果

LaTeX 代码环境

在 LaTeX 文档中插入代码片段,需要使用特定的环境来保持代码的原始格式。

LaTeX 语法作用预览效果 (描述性)
\verb|代码内容|行内显示代码代码以等宽字体显示在文本中
\begin{verbatim} 代码内容 \end{verbatim}显示多行代码块代码块以原始格式显示,保留空格和换行符
\begin{lstlisting}[language=Python] 代码内容 \end{lstlisting}使用 listings 宏包显示代码块 (需 \usepackage{listings})代码块以指定语言的格式高亮显示 (如果配置)

代码环境(Code Environments)用法的最佳实践

对于简短的代码片段,可以使用 \verb 命令。对于多行代码,推荐使用 verbatim 环境或 listings 宏包,后者可以提供代码高亮等功能。

✅ Do this❌ Don't do this
使用 \verb 显示命令或短代码片段直接在文本中输入代码,导致格式混乱
使用 verbatim 环境显示需要保留格式的代码块手动调整空格和换行符来模拟代码显示
使用 listings 宏包并指定语言进行代码高亮忘记引入 listings 宏包就使用 lstlisting 环境

LaTeX 水平分隔线和垂直间距

LaTeX 提供了命令来创建水平分隔线和调整垂直间距。

LaTeX 语法作用预览效果 (描述性)
\hline在表格中绘制水平线
\rule{\linewidth}{0.4pt}绘制自定义粗细的水平线生成一条横跨页面宽度的水平线
\vspace{长度}添加垂直间距在指定位置增加垂直空白
\bigskip添加较大的垂直间距增加较大的垂直空白
\medskip添加中等的垂直间距增加中等的垂直空白
\smallskip添加较小的垂直间距增加较小的垂直空白

水平分隔线和垂直间距(Horizontal Rules and Vertical Spacing)用法的最佳实践

使用 \rule 命令可以自定义分隔线的样式。\vspace 用于精确控制垂直间距,而 \bigskip\medskip\smallskip 则提供了预定义的间距。

✅ Do this❌ Don't do this
使用 \rule 创建自定义样式的分隔线依赖空行来模拟较大的垂直间距
使用 \vspace 精确调整元素间的距离在不必要的地方使用过多的 \bigskip 等命令

LaTeX 链接与 URL

在 LaTeX 中插入链接需要使用 hyperref 宏包。

LaTeX 语法作用预览效果 (描述性)
\usepackage{hyperref}引入 hyperref 宏包
\href{URL}{链接文本}创建超链接“链接文本”显示为可点击的链接,指向 URL
\url{URL}直接显示 URLURL 以原始形式显示,并可能自动添加链接功能
\documentclass[hidelinks]{...}编译时不显示链接边框 (需要在文档类选项中设置)链接仍然有效,但没有视觉上的边框

链接与 URL(Links and URLs)用法的最佳实践

引入 hyperref 宏包后,可以使用 \href 命令创建带有自定义文本的链接,或使用 \url 直接显示 URL。可以通过宏包选项来控制链接的显示样式。

✅ Do this❌ Don't do this
引入 hyperref 宏包以使用链接功能尝试手动创建看起来像链接的文本
使用 \href 创建带有描述性文本的链接直接在文本中粘贴 URL,影响文档的可读性

LaTeX 图片插入

在 LaTeX 文档中插入图片需要使用 graphicx 宏包。

LaTeX 语法作用预览效果 (描述性)
\usepackage{graphicx}引入 graphicx 宏包
\includegraphics{图片文件名}插入图片插入指定文件名的图片
\includegraphics[width=宽度]{图片文件名}指定图片宽度插入指定宽度

好的,这次的内容就到这里啦

感谢你的阅读,欢迎点赞、关注、转发

我们,下次再见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/502082.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DeepSeek v3为何爆火?如何用其集成Milvus搭建RAG?

最近,DeepSeek v3(一个MoE模型,拥有671B参数,其中37B参数被激活)模型全球爆火。 作为一款能与Claude 3.5 Sonnet,GPT-4o等模型匹敌的开源模型DeepSeek v3不仅将其算法开源,还放出一份扎实的技术…

Kbuild学习知识点

1.Kbuild本质:一个可扩展、可配置的Makefile框架,递归式Makefile,菜单式配置。 2.Kbuild构成: Makefile:顶层目录下的Makefile.config:内核的配置文件arch/S(ARCH)/Makefile:跟平台架构相关的Makefilescripts/Makefile.*:通用编…

C++和OpenGL实现3D游戏编程【连载19】——着色器光照初步(平行光和光照贴图)(附源码)

1、本节要实现的内容 我们在前期的教程中,讨论了在即时渲染模式下的光照内容。但在我们后期使用着色器的核心模式下,会经常在着色器中使光照,我们这里就讨论一下着色器光照效果,以及光照贴图效果,同时这里知识会为后期的更多光照效果做一些铺垫。本节我们首先讨论冯氏光照…

后端java开发路由接口并部署服务器(四)

一、安装IntelliJ IDEA,安装包下载 1、官网下载 2、网盘资源 安装包下载完成后进行傻瓜式下一步安装就可以了 打开IntelliJ IDEA,输入网盘资源文件内容 三、汉化处理 插件搜索chinese,就会找到相应的插件安装重启软件即可 四、新建后端j…

一文理解ssh,ssl协议以及应用

在使用基于密钥的认证方式的时候,私钥的位置一定要符合远程服务器规定的位置,否则找不到私钥的位置会导致建立ssh连接失败 SSH 全称是 “Secure Shell”,即安全外壳协议。 它是一种网络协议,用于在不安全的网络中安全地进行远程登…

通往O1开源之路

“Scaling of Search and Learning: A Roadmap to Reproduce o1 from Reinforcement Learning Perspective”由复旦大学和上海人工智能实验室的研究者撰写。该论文从强化学习视角出发,深入分析了实现类似OpenAI o1模型性能的路线图,聚焦于策略初始化、奖…

FPGA、STM32、ESP32、RP2040等5大板卡,结合AI,更突出模拟+数字+控制+算法

板卡选择困难症了?如果你也想玩FPGA、STM32、ESP32、RP2040相关的板卡,不如看看以下几款板卡,如果正巧碰上能实现你想要做的项目呢~ 01 小脚丫FPGA STEP BaseBoard V4.0套件 STEP BaseBoard V4.0是第4代小脚丫FPGA扩展底板(点击了…

python进阶06:MySQL

课后大总结 Day1 一、数据库命令总结 1.连接数据库 连接数据库进入mysql安装目录打开bin文件夹,输入cmd(此命令后无分号)mysql.exe -u root -ppassword命令后输入密码:root 设置密码set passwordpassword("root123"); 查看所有数据库show databases; …

lec7-路由与路由器

lec7-路由与路由器 1. 路由器硬件 路由器的硬件部分: 断电失去: RAM断电不失去:NVRAM, Flash, ROMinterface也算是一部分 路由器是特殊组件的计算机 console 口进行具体的调试 辅助口(Auxiliary&…

HP 电脑开机黑屏 | 故障判断 | BIOS 恢复 | BIOS 升级

注:本文为 “HP 电脑开机黑屏 | 故障判断 | BIOS 恢复 | BIOS 升级” 相关文章合辑。 引文图片 csdn 转储异常,重传。 篇 1:Smart-Baby 回复中给出故障现象判断参考 篇 2、篇3 :HP 官方 BIOS 恢复、升级教程 开机黑屏&#xff0c…

代码随想录算法训练营第五十天|图论基础|深度优先搜索理论基础|KM98.所有可达路径|广度优先搜索理论基础

图论基础 1、图的基本概念 二维坐标中,两点可以连成线,多个点连成的线就构成了图。 当然图也可以就一个节点,甚至没有节点(空图) 2、图的种类 整体上一般分为有向图和无向图; 有向图是指图中边是有方向的…

《Vue3实战教程》40:Vue3安全

如果您有疑问,请观看视频教程《Vue3实战教程》 安全​ 报告漏洞​ 当一个漏洞被上报时,它会立刻成为我们最关心的问题,会有全职的贡献者暂时搁置其他所有任务来解决这个问题。如需报告漏洞,请发送电子邮件至 securityvuejs.org。…

2025年1月4日蜻蜓q旗舰版st完整开源·包含前后端所有源文件·开源可商用可二开·优雅草科技·优雅草kir|优雅草星星|优雅草银满|优雅草undefined

2025年1月4日蜻蜓q旗舰版st完整开源包含前后端所有源文件开源可商用可二开优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined 产品介绍: 本产品主要贡献者优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined-青史留名,时光如川浪淘…

计算机网络练习题

学习这么多啦,那就简单写几个选择题巩固一下吧! 1. 在IPv4分组各字段中,以下最适合携带隐藏信息的是(D) A、源IP地址 B、版本 C、TTL D、标识 2. OSI 参考模型中,数据链路层的主要功能是(…

【UE5 C++课程系列笔记】21——弱指针的简单使用

目录 概念 声明和初始化 转换为共享指针 打破循环引用 弱指针使用警告 概念 在UE C 中,弱指针(TWeakPtr )也是一种智能指针类型,主要用于解决循环引用问题以及在不需要强引用保证对象始终有效的场景下,提供一种可…

Spring Boot 的自动配置,以rabbitmq为例,请详细说明

Spring Boot 的自动配置特性能够大大简化集成外部服务和组件的配置过程。以 RabbitMQ 为例,Spring Boot 通过 spring-boot-starter-amqp 提供了自动配置支持,开发者只需在应用中添加相关依赖并配置必要的属性,Spring Boot 会自动配置所需的连…

2025/1/4期末复习 密码学 按老师指点大纲复习

我们都要坚信,道路越是曲折,前途越是光明。 --------------------------------------------------------------------------------------------------------------------------------- 现代密码学 第五版 杨波 第一章 引言 1.1三大主动攻击 1.中断…

Vulnhub靶场(Earth)

项目地址 https://download.vulnhub.com/theplanets/Earth.ova.torrent 搭建靶机 官网下载.ova文件双击vm打开导入 获取靶机IP kail终端输入 arp-scan -l 获取靶机 IP 192.168.131.184 信息收集 端口扫描 sudo nmap -sC -sV -p- 192.168.131.184 可以看到开启22端口&…

Linux菜鸟级常用的基本指令和基础知识

前言:很多Linux初学者都会头疼于指令太多记不住,笔者刚学习Linux时也是如此,学习Linux指令时,学了后面的指令,前面的指令也会忘的差不多了,针对于以上这些情况,笔者今天来分享一篇Linux菜鸟级的常用指令的博…

使用SSH建立内网穿透,能够访问内网的web服务器

搞了一个晚上,终于建立了一个内网穿透。和AI配合,还是得自己思考,AI配合才能搞定,不思考只依赖AI也不行。内网服务器只是简单地使用了python -m http.server 8899,但是对于Gradio建立的服务器好像不行,会出…