Latex常用语法介绍

LaTeX 是一种基于 TeX 的排版系统,专注于高质量文档的排版,尤其适合学术论文、技术报告、书籍等复杂格式的文档。以下是 LaTeX 的核心语法和功能的详细介绍:


一、LaTeX 文档结构

1. 基本框架

每个 LaTeX 文档由 导言区正文区 组成:

\documentclass[12pt]{article}   % 文档类型(article, book, report 等)并使用12号字体% 导言区:加载宏包、定义命令、设置全局参数
\usepackage{geometry} %引入geometry包,用于设置页面边距
\usepackage{graphicx}     % 插入图片的宏包
\geometry{left=1in,right=0.75in,top=1in,bottom=1in}%设置页面左边距1英寸,右边距0.75英寸,上下边距1英寸
\title{文档标题}
\author{作者名}
\date{\today}             % 日期(\today 表示当前日期)% 正文区
\begin{document}
\maketitle                % 生成标题
\section{引言}            % 一级标题
这是引言部分。
\end{document}

补充相关宏包
newtxtext和newtxmath:设置文档的字体为Times New Roman
amsmath,amssymb,amsthm:加载数学公式相关的包。
graphicx用于插入图片
xcolor颜色设置
fancyhdr 自定义页眉和页脚

2. 常用文档类型
  • article:短文、论文、报告。
  • report:长篇报告(支持章节和目录)。
  • book:书籍(支持前言、章节、附录)。
  • beamer:幻灯片(演示文稿)。

二、文本格式与排版

1. 字体样式
\textbf{粗体}          % 粗体
\textit{斜体}          % 斜体
\underline{下划线}     % 下划线
\texttt{等宽字体}      % 打字机字体
\textsc{小型大写字母}  % 小型大写字母
2. 字体大小
{\tiny 极小文本}       % 极小
{\small 小号文本}      % 小号
{\normalsize 正常文本} % 正常
{\large 大号文本}      % 大号
{\huge 极大文本}       % 极大
3. 段落与对齐
  • 换行:空一行或 \\
  • 对齐方式
    \begin{flushleft}左对齐\end{flushleft}
    \begin{center}居中\end{center}
    \begin{flushright}右对齐\end{flushright}
    

三、章节与目录

1. 标题层级
\section{一级标题}       % 一级标题
\subsection{二级标题}    % 二级标题
\subsubsection{三级标题} % 三级标题
\paragraph{段落标题}     % 段落标题(无编号)
2. 生成目录

在文档中插入 \tableofcontents 自动生成目录:

\begin{document}
\tableofcontents % 生成目录
\section{引言}   % 目录中显示标题
...
\end{document}

四、列表

1. 无序列表
\begin{itemize}\item 项目1\item 项目2\begin{itemize}\item 子项目1\item 子项目2\end{itemize}
\end{itemize}
2. 有序列表
\begin{enumerate}\item 第一项\item 第二项\begin{enumerate}\item 子项1\item 子项2\end{enumerate}
\end{enumerate}
3. 描述列表
\begin{description}\item[术语1] 描述内容1\item[术语2] 描述内容2
\end{description}

五、数学公式

1. 行内公式

$...$ 包裹:

勾股定理:$a^2 + b^2 = c^2$
2. 独立公式

equation 环境或 \[...\]

\begin{equation}E = mc^2 \label{eq:energy}
\end{equation}\[
\sum_{i=1}^n i = \frac{n(n+1)}{2}
\```#### 3. 常用数学符号
| 符号                 | LaTeX 代码             | 示例               |
|----------------------|------------------------|--------------------|
| 分数                 | `\frac{a}{b}`          | \(\frac{a}{b}\)    |
| 根号                 | `\sqrt{x}`             | \(\sqrt{x}\)       |
| 求和                 | `\sum_{i=1}^n`         | \(\sum_{i=1}^n\)   |
| 积分                 | `\int_a^b f(x) dx`     | \(\int_a^b f(x)dx\)|
| 矩阵                 | `\begin{matrix} ... \end{matrix}` | 见下方示例 |#### 4. 矩阵示例
```latex
\[
\begin{pmatrix}1 & 2 \\3 & 4
\end{pmatrix}
\]

效果:
在这里插入图片描述


六、表格

1. 基本表格(tabular 环境)
\begin{tabular}{|c|l|r|} % c=居中,l=左对齐,r=右对齐,| 表示竖线\hline列1 & 列2 & 列3 \\ \hline数据1 & 左对齐数据 & 右对齐数据 \\ \hline数据4 & 数据5 & 数据6 \\ \hline
\end{tabular}
2. 合并单元格(需 \usepackage{multirow}
\begin{tabular}{|c|c|c|}\hline\multirow{2}{*}{合并行} & 列2 & 列3 \\ \cline{2-3}& 数据2 & 数据3 \\ \hline\multicolumn{3}{|c|}{合并列} \\ \hline
\end{tabular}

七、图片

使用 graphicx 宏包插入图片:

\usepackage{graphicx}\begin{figure}[htbp] % 位置参数:h=此处,t=顶部,b=底部,p=单独页\centering\includegraphics[width=0.8\textwidth]{image.png}\caption{图片标题} % 自动编号\label{fig:example}
\end{figure}

八、交叉引用

使用 \label\ref 引用标签:

\section{引言}\label{sec:intro}
在章节 \ref{sec:intro} 中,图 \ref{fig:example} 展示了...

九、参考文献

1. 手动编写参考文献
\begin{thebibliography}{99}\bibitem{ref1} Einstein, A. (1905). \emph{狭义相对论}. 物理年鉴.\bibitem{ref2} Newton, I. (1687). \emph{自然哲学的数学原理}.
\end{thebibliography}
2. 使用 BibTeX(推荐)
  1. 创建 references.bib 文件:
    @article{einstein1905,author  = {Albert Einstein},title   = {狭义相对论},journal = {物理年鉴},year    = {1905}
    }
    
  2. 在文档中引用:
    \cite{einstein1905}
    \bibliographystyle{plain} % 参考文献样式
    \bibliography{references} % 指定 .bib 文件
    

十、代码排版(listings 宏包)

\usepackage{listings}
\usepackage{xcolor} % 代码高亮颜色\lstset{basicstyle=\ttfamily\small,keywordstyle=\color{blue},commentstyle=\color{green},stringstyle=\color{red},
}\begin{lstlisting}[language=Python]
def hello():print("Hello, LaTeX!") # 注释
\end{lstlisting}

十一、自定义命令与环境

1. 定义新命令
\newcommand{\mycommand}[2]{#1 和 #2 的运算结果} % 定义命令
% 使用:\mycommand{参数1}{参数2}
2. 定义新环境
\newenvironment{myenv}[1]{\textbf{#1 开始}}{\textbf{结束}}
% 使用:
\begin{myenv}{自定义环境}内容...
\end{myenv}

十二、分页与分栏

1. 强制分页
\newpage
2. 分栏排版
\begin{multicols}{2} % 分两栏这是第一栏内容。这是第二栏内容。
\end{multicols}

十三、页眉与页脚

使用 fancyhdr 宏包自定义页眉页脚:

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{左页眉} % L=左,C=中,R=右
\fancyfoot[C]{\thepage} % 页码居中

十四、中文支持

使用 ctex 宏包支持中文:

\documentclass[UTF8]{ctexart} % 中文文档类型
\usepackage{ctex}\begin{document}
中文内容无需额外配置。
\end{document}

十五、编译与工具

  1. 编译流程

    • 编写 .tex 文件 → 运行 pdflatexxelatex → 生成 .pdf
    • 如果使用 BibTeX,需额外运行 bibtex
  2. 推荐工具

    • 本地编辑器:TeX Live(Windows/Mac/Linux)、MiKTeX(Windows)。
    • 在线平台:Overleaf(无需安装,支持实时协作)。

十六、常见问题

  1. 图片/表格位置不对:使用 [htbp] 调整位置参数。
  2. 公式编号混乱:确保 equation 环境正确使用。
  3. 参考文献未显示:检查是否运行了 BibTeX。

恰恰是梦想实现的可能性,让我们的生活变得有趣。 —保罗·科埃略

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

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

相关文章

闲鱼自动抓取/筛选/发送系统

可监控闲鱼最新发布商品,发送钉钉 1,精准关键词匹配:输入核心关键词,精准定位与之高度契合的信息,确保搜索结果直击要点,满足您对特定内容的急切需求。 2,标题关键词智能筛选:不仅着…

深入理解MySQL事务(万字详)

文章目录 什么是事务为什么会出现事务事务的版本支持事务的提交方式事务常见操作方式正常演示 - 证明事务的开始与回滚非正常演示1 - 证明未commit,客户端崩溃,MySQL自动会回滚(隔离级别设置为读未提交)非正常演示2 - 证明commit了…

[Spring] Gateway详解

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

Arduino Uno 和 1.44 英寸 TFT 屏幕(SPI 接口)初体验

在嵌入式项目中,1.44 英寸 TFT 屏幕(SPI 接口)是一种非常实用的显示设备,适合用于显示文本、图形和简单动画。本文将详细介绍如何使用 Arduino Uno 和 1.44 英寸 TFT 屏幕进行基本的显示操作,包括显示文本、绘制图形和…

Linux应用编程(五)USB应用开发-libusb库

一、基础知识 1. USB接口是什么? USB接口(Universal Serial Bus)是一种通用串行总线,广泛使用的接口标准,主要用于连接计算机与外围设备(如键盘、鼠标、打印机、存储设备等)之间的数据传输和电…

Git处理冲突详解

文章目录 Git处理冲突详解一、引言二、冲突产生的原因三、解决冲突的步骤1. 手动解决冲突1.1 查看冲突文件1.2 编辑冲突文件1.3 提交解决冲突 2. 使用合并工具解决冲突 四、使用示例五、总结 Git处理冲突详解 一、引言 在团队协作开发中,Git冲突是不可避免的。当多…

Linux 下注册分析(4)

系列文章目录 Linux 设备树 Linux 下注册分析(1) Linux 下注册分析(2) Linux 下注册分析(3) Linux 下注册分析(4) 文章目录 系列文章目录1、device_create简介device_createdevice_c…

第十五届蓝桥杯大赛软件赛省赛Java 大学 B 组(1、2题)

1.报数游戏 问题描述 小蓝和朋友们在玩一个报数游戏。由于今年是 2024 年,他们决定要从小到大轮流报出是 20或 24 倍数的正整数。前 10 个被报出的数是:20,24,40,48,60,72,80,96,100,120。请问第 202420242024个被报出的数是多少? 答案提交 这是一道结果…

批量修改图片资源的属性。

Unity版本2022.3 如图,比如我们想要修改图片的属性的时候,大部分都是 TextureImporter importer (TextureImporter)AssetImporter.GetAtPath("Assets/1.png"); // 获取文件 importer.xxxxxxx xxxxxxx; // 修改属性到这里没什么问题&#xf…

基于神经网络的视频编码NNVC(1):帧内预测

在H.266/VVC发布后,基于传统编码框架提升压缩率越来越难,随着深度学习的发展,研究人员开始尝试将神经网络引入编码器。为此,JVET工作组在2020年成立AHG11小组来专门进行基于神经网络的视频编码的研究。 为了方便研究,工…

C语言初阶牛客网刷题—— HJ97 记负均正【难度:简单】

1. 题目描述 牛客网在线OJ题 1、首先输入要输入的整数个数 n ,然后输入 n 个整数。输出为 n 个整数中负数的个数,和所有正整数的平均值, 结果保留一位小数。 注意: 0 即不是正整数,也不是负数,不计入计算&…

【Web开发】一步一步详细分析使用Bolt.new生成的简单的VUE项目

https://bolt.new/ 这是一个bolt.new生成的Vue小项目,让我们来一步一步了解其架构,学习Vue开发,并美化它。 框架: Vue 3: 用于构建用户界面。 TypeScript: 提供类型安全和更好的开发体验。 Vite: 用于快速构建和开发 主界面如下&#xff1a…

Rabbitmq高级特性之消费方确认

背景: 发送方发送消息之后,到达消费端之后,可能会有以下情况:消息处理成功,消息处理异常。RabbitMQ在向消费者发送消息之后,就会把这条消息给删除掉,那么第二种情况,就会造成消息丢…

基于微信小程序的健身管理系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

Couchbase UI: Server

在 Couchbase UI 中的 Server(服务器)标签页主要用于管理和监控集群中的各个节点。以下是 Server 标签页的主要内容和功能介绍: 1. 节点列表 显示集群中所有节点的列表,每个节点的详细信息包括: 节点地址&#xff1…

Spark Streaming编程基础

文章目录 1. 流式词频统计1.1 Spark Streaming编程步骤1.2 流式词频统计项目1.2.1 创建项目1.2.2 添加项目依赖1.2.3 修改源目录1.2.4 添加scala-sdk库1.2.5 创建日志属性文件 1.3 创建词频统计对象1.4 利用nc发送数据1.5 启动应用,查看结果 2. 编程模型的基本概念3…

OpenCV imread函数读取图像__实例详解

OpenCV imread函数读取图像__实例详解 本文目录: 零、时光宝盒 一、imread函数定义 二、imread函数支持的文件格式 三、imread函数flags参数详解 (3.1)、Flags-1时,样返回加载的图像(使用alpha通道,否…

ssm基于HTML5的红酒信息分享系统

SSM基于HTML5的红酒信息分享系统是一个专注于红酒领域的综合性信息平台,旨在为红酒爱好者、从业者以及普通消费者提供一个便捷的交流与获取红酒相关信息的空间。 一、系统背景与意义 随着人们生活水平的提高和消费观念的转变,红酒作为一种高雅的饮品&a…

Windows Docker Desktop安装及使用 Docker 运行 MySQL

Docker Desktop是Docker的官方桌面版,专为Mac和Windows用户设计,提供了一个简单易用的界面来管理和运行Docker容器。它集成了Docker引擎,为开发人员提供了一个快速、可靠、可扩展的方式来构建、运行和管理应用。DockerDesktop的优势在于&…

人形机器人,自动驾驶“老炮”创业第二站

造一台人形机器人,或许正在成为2025年最炙手可热的事情。 从去年第四季度开始,伴随着大模型应用的深入,具身智能概念被点燃,其中最鲜明的一个特点是,大量自动驾驶大佬的转行加入。 随便说几个比较有分量的&#xff0…