通俗易懂的Latex使用步骤

news2024/11/18 17:43:29

目录

Latex的安装和基本框架

TeX Live和TeXstudio的安装

Latex基本框架

标题

目录

列表

字体设置

图片

单张图片

多张图片(以两张图片为例):

多张图片(以三张图片为例):

公式

公式复制神器:

表格

表格表注插入(通常表格数据比较大,需要插入到注释)

绘制三线表

实用网站

使用一:当自己有一个excel的数据表:

使用二:当自己需要弄一个表格,但是数据需要手动敲入时:

参考文献

引用参考文献

特殊符号的插入

插入美化的代码块

设置页面为A4纸大小

 注释


Latex的安装和基本框架

在线编辑网站overleaf:https://www.overleaf.com/icon-default.png?t=O83Ahttps://www.overleaf.com/
我所使用的环境:TeX Live (自带编辑器TeXworks)
编辑器:TeXstudio(推荐下载)

TeX Live和TeXstudio的安装

首先来看看TeX Live和TeXstudio的安装。

TeX Live安装镜像下载: Index of /CTAN/systems/texlive/Images/icon-default.png?t=O83Ahttps://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/ 点击下载texlive2024.iso文件

TeXstudio的安装包下载: TeXstudio - A LaTeX editoricon-default.png?t=O83Ahttp://texstudio.sourceforge.net/下载之后的安装配置可以参考博文:

 最新Latex安装详细教程-CSDN博客文章浏览阅读9.2w次,点赞230次,收藏1k次。看到有的博客推荐CTeX,但CTeX已经没有维护了,所以这里还是推荐官方的TeX Live官网:TeX Live官网1、下载TeX Live这里我直接去国内的镜像站点下载了中科大镜像_latex安装https://blog.csdn.net/UCB001/article/details/112546694

Latex基本框架

点击右上角文件->从模板中新建->Article

\documentclass{article}  
\usepackage[UTF8]{ctex}  

\begin{document}  
文件内容  
\end{document}  
\usepackage[UTF8]{ctex}  

通过这行代码,你可以在 LaTeX 文档中方便地使用中文字符,并确保文本以 UTF-8 编码正确解析。

\documentclass{article}
  • \documentclass{article}: 这一行定义了文档的类型为“article”。在 LaTeX 中,文档类型决定了文档的整体结构和排版样式。article 是 LaTeX 中常用的文档类型,适用于短文档、学术论文、报告等。
\begin{document}
  • \begin{document}: 这一行开始了文档的主体部分。在这一部分中,你可以输入实际的文本和内容。所有在 \begin{document} 和 \end{document} 之间的内容都会被 LaTeX 处理并排版。
  • 文件内容: 这是文档主体中的实际内容部分。在这里,你可以输入你的文本,LaTeX 会根据之前定义的格式和样式进行排版
\end{document}
  • \end{document}: 这一行标志着文档的结束。所有的排版过程在这一行之后都不再进行。因此,在这行之前的一切都是文档的内容,而这行之后的内容会被忽略。

操作实例:

注意:Latex中,换一行输入文字在文档中并不会形成换行;需要多敲一次回车才会进行换行

标题

方式一:点击子小节,里面可以选择对应标题

方式二:

Latex标题层级:

  • section
  • subsection
  • subsubsection
  • paragraph
  • subparagraph

一级标题:

\section{一级标题内容}

二级标题:

\subsection{二级标题内容}

三级标题:

\subsubsection{三级标题内容}

大括号内输入具体的标题名

运行:(会自动的将标题帮我们排序)

目录

\tableofcontents

分页:

\newpage

效果预览:

列表

  1. 无序列表:
\begin{itemize}
    \item 第一点内容
    \item 第二点内容
    \item 第三点内容
\end{itemize}

  1. 有序列表:
\begin{enumerate}
    \item 第一点内容
    \item 第二点内容
    \item 第三点内容
\end{enumerate}

字体设置

方式一:(可以通过标记器左边框进行选择黑体斜体和下划线等)

方式二:

  1. 字体加粗:
\textbf{加粗的字体}
  1. 斜体:
\textit{倾斜的字体}
  1. 下划线:
\underline{下划线的字体}
  1. 行内缩进:
\hspace{0.65em}
  • \hspace{}: 这是一个命令,用于在文档中插入水平空白。它可以在行内改变文本的水平位置。

0.65em: 这个参数指定了要插入的水平空白的长度。例如,如果当前字体大小为 12pt,那么 1em 大约是 12pt0.65em 则大约是当前字体大小的 65%。使用 em 单位相对于当前字体大小,更加灵活,以应对不同的字体或字体大小的变化。

同样可以设置不同的缩进单位

  1. 段内间隔:

注意:设置不同的值效果不同

图片

\usepackage{float} %设置图片浮动位置的宏包
\usepackage{graphicx} %插入图片的宏包
\usepackage{subfigure} %插入多图时用子图显示的宏包

单张图片

\begin{figure}[H]
	\centering
	\includegraphics[width=8cm]{1.jpg}% 图片相对位置
	\caption{梅西} % 图片标题 
\end{figure}
  • \begin{figure}[H]: 这行代码开始一个图形环境,其中 figure 是一个浮动体环境,用于处理图形和图表等。[H] 是一个选项,指定了浮动体的放置方式。H 代表强制在这里(Here)放置图形。这通常需要使用 float 宏包才能正常工作,它告诉 LaTeX 不要移动图形,而是将其放置在代码出现的地方。
  • \centering: 这个命令将后续的内容(此处为图形)居中对齐。在图形环境中使用时,它使得图形在页面中水平居中显示。
  • \includegraphics[width=8cm]{1.jpg}: 这行代码将实际的图片插入到文档中。
    • \includegraphics{}: 这是插入图像的命令,通常需要在文档的前言部分加载 graphicx 宏包,以使用此命令。
    • [width=8cm]: 这个选项指定了插入的图片宽度为 8 厘米Height(高度)会根据图像的长宽比进行自动调整,以保持图片的比例
    • {1.jpg}: 这是图像文件的名称,通常为相对路径,表示要插入的图片。这一图像文件需要位于同一目录下或可以在给定的路径下访问。
  • \caption{梅西}: 这一命令为插入的图形添加标题,标题内容为“梅西”。这个标题通常会在文档中的图形下方显示,并且会在图形目录中列出。
  • \end{figure}: 这一行结束了图形环境,标志着所有相关内容的结束。

效果预览:

多张图片(以两张图片为例):

\begin{figure}[H]
	\centering    
	\subfigure[子图一的标题]{				% 图片1([]内为子图标题)
		\includegraphics[width=6cm]{1.jpg}}% 子图1的相对位置
	\subfigure[子图二的标题]{				% 图片2
		\includegraphics[width=6cm]{1.jpg}}% 子图2的相对位置
	\caption{总图标题}		% 总图标题
\end{figure}

效果预览:

多张图片(以三张图片为例):

\begin{figure}[H]
	\centering    
	\subfigure[子图一的标题]{				% 图片1([]内为子图标题)
		\includegraphics[width=0.3\textwidth]{1.jpg}}% 子图1的相对位置
	\subfigure[子图二的标题]{				% 图片2
		\includegraphics[width=0.3\textwidth]{1.jpg}}% 子图2的相对位置
	\subfigure[子图三的标题]{				% 图片2
		\includegraphics[width=0.3\textwidth]{1.jpg}}% 子图3的相对位置
	\caption{总图标题}		% 总图标题
\end{figure}
  • \includegraphics[width=0.3\textwidth]{1.jpg}: 实际插入的图像命令,宽度设置为当前文本宽度的 30%(0.3\textwidth,这里的 1.jpg 是子图对应的图像文件名,假设路径可访问。

预览:

注:在论文中,图片的标题是在下面,表格的标题是在上面。

公式

带公式标号:(常用)

\ begin{equation}

\end{equation}

不带公式标号:

\[公式内容\]

效果预览:

公式复制神器:

方式一:用AxMath自己敲(注意导出Latex的形式)

输入公式完成后,首先选择:

然后将公式导出成Latex格式复制粘贴到编辑器中即可

方式二:(截图直接识别)
公式识别 (simpletex.cn)icon-default.png?t=O83Ahttps://simpletex.cn/ai/latex_ocr注:有时候公式中会出现加粗的字母,这时候识别的公式会报错,此时需导入宏包:

\usepackage{amsmath}

表格

\begin{table}[H]
	\centering
	\caption{符号说明}
	\begin{tabular}{cc}
		\hline
		\makebox[0.3\textwidth][c]{符号}	& \makebox[0.4\textwidth][c]{意义} \\ \hline
		1	& 经度\\ \hline
		2	& 纬度 \\ \hline
	\end{tabular}
\end{table}
  • \begin{table}[H]: 开始一个表格环境,table 是用于插入表格的浮动体环境,[H] 表示强制在此处放置表格(需要加载 float 宏包)。
  • \centering: 该命令使得后续内容(此处为整个表格)在页面中水平居中。
  • \caption{符号说明}: 为表格添加标题,标题内容为“符号说明”。该标题通常显示在表格的上方,并用于描述表格的内容。
  • \begin{tabular}{cc}: 开始一个表格的具体内容环境,tabular 是用于创建表格的命令。
    • {cc} 表示该表格有两列,且这两列都被居中对齐c 是 center 的意思)。可以用其他的字符表示不同的对齐方式,如 l 表示左对齐,r 表示右对齐。
    • |c|c|表明两列边上都有线
  • \hline: 这个命令用于绘制一条水平线,通常用来分隔表格的不同部分,例如表头与表格内容之间的分隔线。
  • \makebox[0.3\textwidth][c]{符号}: 创建一个宽度为文本宽度的 30%(0.3\textwidth)的框,并在框内居中显示“符号”二字。
  • &: 该符号用于分隔表格中的列。
  • \makebox[0.4\textwidth][c]{意义}: 创建一个宽度为文本宽度的 40% 的框,并在框内居中显示“意义”一词。
  • \\: 这个命令表示一行的结束,并开始新的一行。
  • 1 & 经度 \\ \hline: 表示在表格的下一行中,第一列的内容为“1”,第二列的内容为“经度”。该行末尾有 \\ 表示结束这一行, \hline 用于绘制一条水平线。
  • 2 & 纬度 \\ \hline: 类似地,这一行的第一列为“2”,第二列为“纬度”,并以 \\ 结束这一行, \hline 也绘制了一条水平线。
  • \end{tabular}: 结束表格内容环境的命令。
  • \end{table}: 结束表格环境的命令,标志着整个表格内容的结束。

效果预览:

表格表注插入(通常表格数据比较大,需要插入到注释)

引入宏包:

\usepackage{threeparttable}

在end{tabular}上插入:

\begin{tablenotes}
	\footnotesize
	\item 注:由于篇幅有限,这里仅展示部分数据。
\end{tablenotes}

预览:

绘制三线表

绘制三线表可以运用\toprule,\midrule,\bottomrule添加不同粗细的线条。

使用前需导入宏包:

\usepackage{booktabs}
\begin{table}[H]
	\centering
	\caption{Table of properties of different plastics}
	\begin{tabular}{c c c}
		\toprule
		\textbf{Type} & \textbf{Average life-time}(year) & \textbf{Production rate}(billion/year) \\ 
		\midrule
		PETE & 0.5 & 1.06 \\ 
		LDPE & 2.3 & 0.94 \\ 
		PS & 1.4 & 0.89 \\
		\bottomrule
	\end{tabular}
\end{table}

效果预览:

实用网站

Table Convert Online - Simplify Your Table Conversion Tasksicon-default.png?t=O83Ahttps://tableconvert.com/

使用一:当自己有一个excel的数据表:

网站会自动转换excel文件:

可进行表格的编辑:

选择Latex后,进行复制粘贴

使用二:当自己需要弄一个表格,但是数据需要手动敲入时:

同样可以通过网站进行操作:

后续操作同上,粘贴Latex代码到编辑器即可

参考文献

\begin{thebibliography}{9}%宽度9
    \bibitem{1} 姜启源,谢金星,叶俊.数学模型(第四版)[M].北京:高等教育出版社,2011.
    \bibitem{2} 参考文献2.
\end{thebibliography}
  • \begin{thebibliography}{9}: 开始一个参考文献环境,thebibliography 是用于列出参考文献的命令。
    • 9 是一个参数,表示该列表中最大的标签宽度,通常用于对齐文献编号。这里的 9 可以视为一个占位符,其值可以根据引用的数量和格式调整
  • \bibitem{1}: 定义了一个参考文献条目。{1} 是该文献的引用标签,用于在正文中引用相应的文献。
  • \bibitem{2}: 定义了第二个参考文献条目,与第一个条目的结构相同。

预览:

引用参考文献

首先设置:

\newcommand{\upcite}[1]{\textsuperscript{\textsuperscript{\cite{#1}}}}
  • \newcommand{\upcite}[1]{...}: 这是定义新命令的语法。

    • \upcite 是新的命令名称。
    • [1] 指定这个命令需要一个参数。这个参数将在命令被调用时替换。
  • {\textsuperscript{\textsuperscript{\cite{#1}}}}: 这是命令的具体内容。

    • \cite{#1}: 这个部分使用了引用命令,#1 是传入的参数,代表文献标签(如 \cite{1});此命令将在最终文档中插入对应文献的编号。
    • \textsuperscript{...}: 这个命令用于将包含的文本(在这里是引用编号)设置为上标。由于它被嵌套了两次,实际效果是文献引用的编号以两级上标形式显示。

引用:

这里是引用1\upcite{1}

这里是引用2\upcite{2}
  • 这里是引用1\upcite{1}:
    • 这部分文本将显示为“这里是引用1”,后面紧跟着 1 的文献编号,且该编号将以双上标的形式显示。

预览:

特殊符号的插入

符号大全:

symbols.pdf (rice.edu)icon-default.png?t=O83Ahttps://www.cmor-faculty.rice.edu/~heinken/latex/symbols.pdf在需要插入的符号两端加入$

预览:

插入美化的代码块

导入两个宏包:

\usepackage{listings}
\usepackage{xcolor}

使用模块(代码内容替换成自己的内容即可):

\documentclass{article}  
\usepackage{listings}  
\usepackage{xcolor}  
\usepackage[UTF8]{ctex} 

\lstset{  
	language=python,  
	numbers=left,   
	numberstyle=\tiny,   
	keywordstyle=\color{blue!70},  
	commentstyle=\color{red!50!green!50!blue!50},   
	frame=shadowbox,   
	rulesepcolor=\color{red!20!green!20!blue!20},  
	escapeinside=``,   
	breaklines=true,   
	xleftmargin=2em,   
	aboveskip=1em,  
	framexleftmargin=2em  
}  

\begin{document}  
	
	\noindent 对sonar数据集分类的代码如下:   
	\begin{lstlisting}  
		# 这是一个 Python 示例代码  
		def classify_sonar(data):  
		# 处理数据  
		pass  
	\end{lstlisting}  
	
\end{document}

效果预览:

设置页面为A4纸大小

latex默认的页面较窄,通过下面的代码能将页面设置成A4纸大小。

\usepackage{geometry}
\geometry{
    a4paper,
    total={170mm,257mm},
    left=20mm,
    top=20mm,
}

 注释

Texstudio快捷键
多行注释:Ctrl+T
多行解注释::Ctrl+U

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

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

相关文章

全网最适合入门的面向对象编程教程:53 Python字符串与序列化-字符串与字符编码

全网最适合入门的面向对象编程教程:53 Python 字符串与序列化-字符串与字符编码 摘要: 在 Python 中,字符串是文本的表示,默认使用 Unicode 编码,这允许你处理各种字符集,字符编码是将字符转换为字节的规则…

第五部分:3---信号的介绍、产生、保存、处理

目录 信号的概念: 异步的概念: 信号的3种处理方式: 修改2号信号为自定义信号处理: ​编辑 信号捕捉后恢复和信号的忽略: 信号的分类与编号: 特殊的信号: 进程信号表的继承:…

标准 I/O

标准 I/O 引言 I/O 是一切实现的基础,其分为标准 I/O 和文件 I/O。 文件 I/O 依赖操作系统,因系统的实现方式而定,对于程序员来说会造成很大困扰。如打开文件,Linux 系统调用为 open() 函数,而 Windows 的系统调用为…

在新ARM板上移植U-Boot和Linux指南

序言 从支持一个定制板子在U-Boot和Linux中的过程中得到经验以一个带有知名SoC(i.MX6)且IP已经得到支持的板子为例,这次讨论几乎不涉及编码技能,更多地聚焦在U-Boot部分 一般原则 如果您有您的BSP(板级支持包&#…

推荐、nlp、算法题等相关复习(0922-0929)

1. 算法题:路径总和三 求一棵树中所有路径和为targetsum的值,其实有点像和为k的数组,用前缀和来做 先求出前缀和数组,再类似两数之和问题,每次插入一个数,如果target-当前数在哈希表里存在,更…

Vscode: reason: oom, code: -536870904

最近使用github+插件github copilot开发时遇到这个问题, 出现原因:在chat窗口输入了过大的内容。 现象是:每次打开vscode后正常,且打开其他文件夹,再打开chat窗口运行正常。但当再次打开原来的文件夹并打开chat窗口时,则出现此崩溃问题。 尝试以下办法: 1、将D盘虚拟…

Android——添加联系人

概述 第一步 往手机联系人应用中的raw_contacts表添加一条记录 raw_contacts表 ContentValues values new ContentValues();// 往 raw_contacts 添加联系人记录,并获取添加后的联系人编号Uri uri resolver.insert(ContactsContract.RawContacts.CONTENT_URI, …

AI绘画相似风格的作品

目标:根据一张图风格,画出更好的图片 步骤一 等待几分钟,就出来了,点击获取第一个关键词并复制 然后会得到这个四张图片 选中其中的一张,比如第一张 很快就拿到了结果

图解FTP服务器配置:实体用户方式访问案例

任务要求: 某企业搭建一个内部ftp服务器,要求实现如下功能: 用户登录时显示一些欢迎信息;系统账户root、bin不能登录主机;实体用户ligang、liuqiang能够登录ftp服务器;实体用户ligang、liuqiang不能登录本…

数据治理005-血缘关系

数据血缘是元数据产品的核心能力,但数据血缘是典型的看起来很美好但用起来门槛很高的技术,只要你采买过元数据产品就知道了。这篇文章对数据血缘的特征、价值、用途和方法做了系统阐述: 1、特征:归属性、多源性、可追溯及层次性 2…

DOM元素导出图片与PDF:多种方案对比与实现

背景 在日常前端开发中,经常会有把页面的 DOM 元素作为 PNG 或者 PDF 下载到本地的需求。例如海报功能,简历导出功能等等。在我们自家的产品「代码小抄」中,就使用了 html2canvas 来实现代码片段导出为图片: 是不是还行&#xff…

【项目经验分享】深度学习自然语言处理技术毕业设计项目案例定制

以下毕业设计是与深度学习自然语言处理(NLP)相关的毕业设计项目案例,涵盖文本分类、生成式模型、语义理解、机器翻译、对话系统、情感分析等多个领域: 实现案例截图: 基于深度学习的文本分类系统基于BERT的情感分析系…

RabbitMQ 界面管理说明

1.RabbitMQ界面访问端口和后端代码连接端口不一样 界面端口是15672 http://localhost:15672/ 后端端口是 5672 默认账户密码登录 guest 2.总览图 3.RabbitMq数据存储位置 4.队列 4.客户端消费者连接状态 5.队列运行状态 6.整体运行状态

【SpringCloud】环境和工程搭建

环境和工程搭建 1. 案例介绍1.1 需求1.2 服务拆分服务拆分原则服务拆分⽰例 1. 案例介绍 1.1 需求 实现⼀个电商平台(不真实实现, 仅为演⽰) ⼀个电商平台包含的内容⾮常多, 以京东为例, 仅从⾸⻚上就可以看到巨多的功能 我们该如何实现呢? 如果把这些功能全部写在⼀个服务…

基于大数据技术的足球数据分析与可视化系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

java计算机毕设课设—博网即时通讯软件(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—博网即时通讯软件(附源码、文章、相关截图、部署视频) 博网即时通讯软件是一款功能丰富的实时通讯平台,旨在提升用户的交流效率与体验。在服务器端,该软件支持运行监控功能&#…

Java中的Junit、类加载时机与机制、反射、注解及枚举

目录 Java中的Junit、类加载时机与机制、反射、注解及枚举 Junit Junit介绍与使用 Junit注意事项 Junit其他注解 类加载时机与机制 类加载时机 类加载器介绍 获取类加载器对象 双亲委派机制和缓存机制 反射 获取类对象 获取类对象的构造方法 使用反射获取的构造方法创建对象 获…

无环SLAM系统集成后端回环检测模块(loop):SC-A-LOAM以及FAST_LIO_SLAM

最近在研究SLAM目标检测相关知识,看到一篇论文,集成了SC-A-LOAM作为后端回环检测模块,在学习了论文相关内容后决定看一下代码知识,随后将其移植,学习过程中发现我找的论文已经集成了回环检测模块,但是我的另…

Postgresql源码(136)syscache/relcache 缓存及失效机制

相关 《Postgresql源码(45)SysCache内存结构与搜索流程分析》 0 总结速查 syscache:缓存系统表的行。通用数据结构,可以缓存一切数据(hash dlist)。可以分别缓存单行和多行查询。 syscache使用CatCache数…

Hadoop框架及应用场景说明

Hadoop是一个开源的分布式系统基础架构。由多个组件组成,组件之间协同工作,进行大规模数据集的存储和处理。 本文将探讨Hadoop的架构以及应用场景。 一Hadoop框架 Hadoop的核心组件包含: 1. Hadoop分布式文件系统(HDFS&#xff…