latex入门指南:插入图片、表格、公式方法一览

news2024/11/15 11:01:13

省事链接:
生成表格latex代码:www.tablesgenerator.com
生成公式latex代码:www.latexlive.com

目录

  • 1 插入图片
    • 1.1 移动标题位置
    • 1.2 双栏文章中图片横跨双栏
  • 2 插入表格
    • 2.1 常规表格
    • 2.2 设置单元格宽度
    • 2.3 合并单元格
    • 2.4 三线表
    • 2.5 移动标题位置
    • 2.6 表格横跨双栏
  • 3 插入公式
    • 3.1 普通公式
    • 3.2 公式对齐
    • 3.3 公式转行
  • 4 辅助知识
    • 4.1 [!htbp]定位
    • 4.2 添加空格
    • 4.3 快捷键
      • 加粗
      • 在句内公式两端加$$

1 插入图片

代码如下:

\begin{figure}[!htbp]
\centering
\includegraphics[width=0.5\textwidth]{图像链接}\\
\caption{图像标题}
\label{图像标签}
\end{figure}

代码详解:

\begin{figure}[!htbp] %[!htbp]为图片定位,具体见4.1
\centering %令图像居中,默认图像左对齐
\includegraphics[width=0.5\textwidth]{img.png}\\ %width=0.5\textwidth指定图像宽度,其中\textwidth为文档宽度,0.5\textwidth表示图像宽度是文档宽度的一半,0.5可换任意数值;img.png为图像的相对地址或绝对地址
\caption{插入图片。} %大括号内定义图片标题
\label{imagename} %大括号内定义图片标签,用于正文引用
\end{figure}

正文引用方式(表格引用方式同理):

\ref{imagename}

1.1 移动标题位置

\caption在图像链接以下时,代表标题在图像下方

\begin{figure}[!htbp]
\centering
\includegraphics[width=0.5\textwidth]{图像链接}\\
\caption{图像标题} %%%
\label{图像标签}
\end{figure}

\caption在图像链接以上时,代表标题在图像上方

\begin{figure}[!htbp]
\centering
\caption{图像标题} %%%
\includegraphics[width=0.5\textwidth]{图像链接}\\
\label{图像标签}
\end{figure}

1.2 双栏文章中图片横跨双栏

常规情况下,双栏文章中图片只会占其中一栏,如果希望图片横跨双栏,只需要将\begin{figure}和\begin{figure}替换为\begin{figure*}和\begin{figure*},即(表格同理):

\begin{figure*}[!htbp]
\centering
\includegraphics[width=0.5\textwidth]{图像链接}\\
\caption{图像标题}
\label{图像标签}
\end{figure*}

2 插入表格

省事链接:https://www.tablesgenerator.com/(直接在线生成latex代码)

2.1 常规表格

效果如下:
在这里插入图片描述
代码如下:

\begin{table}[!htbp] 
\centering 
\label{tablename} 
\caption{Caption} 
\vspace{5pt} 
\begin{tabular}{l|ccc|cc} 
\hline 
A &B &C &D &E &F \\ 
\hline
a &1 &2 &3 &4 &5\\
b &6 &7 &8 &9 &10\\
\hline
\end{tabular}
\end{table}

代码详解:

\begin{table}[!htbp] %table定义了包含标题和tabular(表格本身)的整体表格
\centering %表格居中
\label{tablename} %大括号内定义图片标签,用于正文引用
\caption{Caption} %大括号内定义图片标题
\vspace{5pt} %大括号内设置表格与正文之间的间距
\begin{tabular}{l|ccc|cc} %tabular定义了表格本身 {l|ccc|cc}定义了表格共有6列,以及每一列的对齐方式(l左对齐,c居中,r右对齐),且第一列和第二列、第四列和第五列之间用竖线隔开。如果是四列居中且没有竖线隔开就是{cccc}。
\hline %定义表格的横线
A &B &C &D &E &F \\ %定义每一行单元格内容,其中,第一个单元格前不加“&”,其他每个单元格前加“&”;“\\”表示换行
\hline
a &1 &2 &3 &4 &5\\
b &6 &7 &8 &9 &10\\
\hline
\end{tabular}
\end{table}

2.2 设置单元格宽度

使用p{宽度}<{对齐方式}取代上文 {l|ccc|cc}中的l或c
对齐方式有:\centering 居中;\raggedleft 右对齐;\raggedright 左对齐 (这两个注意别搞反了)
如p{1cm}<{\centering}表示宽度1cm居中,取代c;p{1cm}<{\raggedright}表示宽度1cm左对齐,取代l。
效果如下:
在这里插入图片描述
代码如下:

\begin{table}[!htbp]
\centering
\label{tabelname} 
\caption{Caption} 
\vspace{5pt}
\begin{tabular}{p{1cm}<{\raggedleft}|cp{1cm}<{\centering}p{1cm}<{\centering}|p{1cm}<{\centering}c} %\centering;\raggedleft;\raggedright
\hline 
A &B &C &D &E &F \\ 
\hline
a &1 &2 &3 &4 &5\\
b &6 &7 &8 &9 &10\\
\hline
\end{tabular}
\end{table}

2.3 合并单元格

首先需要在文件首部导言区引用:

\usepackage{multirow}
  • 合并行单元格
    \multirow{行数}{宽度}{单元格内容}
    行数:合并的同一列单元格的行数
    宽度:合并后的单元格的宽度,不指定时用*代替
    单元格内容:默认左对齐,为了指定对齐方式,可以使用[\centering 居中;\raggedleft 右对齐;\raggedright 左对齐]的规则。
    eg:
     \multirow{2}{*}{A} %合并同一列两行的单元格,不指定宽度,单元格内写“A”(默认左对齐)
     \multirow{2}{1cm}{A} %合并同一列两行的单元格,单元格宽度为1cm,单元格内写“A”(默认左对齐)
     \multirow{2}{*}{\centering A} %合并同一列两行的单元格,单元格宽度为1cm,单元格内写“A”且指定居中对齐
    
  • 合并列单元格
    \multicolumn{列数}{对齐方式}{单元格内容}
    列数:合并的同一行单元格的列数
    对齐方式:和表格的对齐方式相似,使用"c"/“r”/"l"控制居中、右对齐和左对齐,还可以在对齐符号左右加“|”控制是否添加竖线。
    eg:
     \multicolumn{2}{c}{B} %合并同一行两列的单元格,单元格内写“B”并居中
     \multicolumn{2}{r|}{B} %合并同一行两列的单元格,单元格内写“B”并右对齐,且在右侧画竖线
    

效果如下:
在这里插入图片描述
代码如下:

\begin{table}[t]
\centering
\caption{Caption}
\label{tablename}
\vspace{5pt}
\begin{tabular}{cccccc}\hline
\multirow{5}{1cm}{\centering C} &\multirow{2}{*}{Approach} &\multicolumn{2}{c}{A} &\multicolumn{2}{c}{B} \\
\cline{3-6}   %\cline同\hline,但在大括号内指定横线跨越的列的范围,如这里是跨越第三列到第六列
& & Acc & F1 & Acc &F1 \\ 
\cline{2-6} 
&a &1 &2 &3 &4 \\
&b &5 &6 &7 &8\\
&c &1 &2 &3 &4 \\
\hline
\multirow{3}{*}{\centering D}
&d &5 &6 &7 &8\\
&e &1 &2 &3 &4 \\
&f &5 &6 &7 &8\\
\hline
\end{tabular}
\end{table}

2.4 三线表

首先需要在文件首部导言区引用:

\usepackage{booktabs}

此外,只需将以上表格中的\hline或\cline{}进行替换就可以了

  • 模板1:
    \toprule[1pt] 替换表格顶部的\hline
    \midrule[1pt] 替换表格中间的\hline
    \bottomrule[1pt] 替换表格底部的\hline
    中括号内指定了线条宽度
    效果如下:
    在这里插入图片描述
    代码如下:
    \begin{table}[t]
    \centering
    \caption{Caption} 
    \label{samples}
    \vspace{5pt}
    \begin{tabular}{cccc}
    \toprule[2pt] %顶部
    A &B &C &D\\
    \midrule[1pt]
    1   &2 &3 &4\\
    1   &2 &3 &4\\
    1   &2 &3 &4\\
    \bottomrule[2pt]
    \end{tabular}
    \end{table}
    
  • 模板2:
    除了用\toprule和\bottomrule替换顶部和底部的横线外,使用\cmidrule{2-4}或\cmidrule[宽度]{2-4}替换表格中间的\cline{2-4},其中大括号内指定了横线跨越的列的范围,不指定宽度会得到一个比1pt更细的线。
    效果如下:
    在这里插入图片描述
    代码如下:
    \begin{table}[t]
    \centering
    \caption{Caption} 
    \label{samples}
    \vspace{5pt}
    \begin{tabular}{cccc}%% l:表示左对齐 r:表示右对齐 c:表示居中
    \toprule[2pt]
    A &B &C &D\\
    \cmidrule[1pt]{2-4}
    1   &2 &3 &4\\
    1   &2 &3 &4\\
    1   &2 &3 &4\\
    \bottomrule[2pt]
    \end{tabular}
    \end{table}
    

2.5 移动标题位置

\caption在\begin{tabular}上方时,标题在表格上方:

\begin{table}[!htbp] 
\centering 
\label{tablename} 
\caption{Caption} %%%%%%
\vspace{5pt} 
\begin{tabular}{l|ccc|cc} 
\hline 
A &B &C &D &E &F \\ 
\hline
a &1 &2 &3 &4 &5\\
b &6 &7 &8 &9 &10\\
\hline
\end{tabular}
\end{table}

\caption在\end{tabular}下方时,标题在表格下方:

\begin{table}[!htbp] 
\centering 
\label{tablename} 
\vspace{5pt} 
\begin{tabular}{l|ccc|cc} 
\hline 
A &B &C &D &E &F \\ 
\hline
a &1 &2 &3 &4 &5\\
b &6 &7 &8 &9 &10\\
\hline
\end{tabular}
\caption{Caption} %%%%%%
\end{table}

2.6 表格横跨双栏

同1.2

3 插入公式

省事链接:https://www.latexlive.com/(直接在线生成latex代码,也可用于查询一些符号的代码)

3.1 普通公式

  • 句内公式

    正文$公式$正文
    

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

  • 段间公式-单行

    \begin{eqnarray}
    公式
    \end{eqnarray}
    

    在这里插入图片描述

  • 段间公式-多行

    \begin{eqnarray}
    公式 \\
    公式 \\
    公式
    \end{eqnarray}
    

3.2 公式对齐

段间多行公式时,为了对齐公式,通常令多行公式在等号处对齐,操作方法是在每行公式的等号前后加&

\begin{eqnarray}
左边公式 &=& 右边公式 \\
左边公式 &=& 右边公式 \\
左边公式 &=& 右边公式
\end{eqnarray}
  • 不加&的多行公式
\begin{eqnarray}
A=B \\
B=C+D\\
A+B=2\times C+2\times D 
\end{eqnarray}

在这里插入图片描述

  • 只在等号左边加&的多行公式
\begin{eqnarray}
A&=B \\
B&=C+D\\
A+B&=2\times C+2\times D 
\end{eqnarray}

在这里插入图片描述

  • 只在等号右边加&的多行公式
\begin{eqnarray}
A=&B \\
B=&C+D\\
A+B=&2\times C+2\times D 
\end{eqnarray}

在这里插入图片描述

  • 同时在等号左右两边加&的多行公式
\begin{eqnarray}
A&=&B \\
B&=&C+D\\
A+B&=&2\times C+2\times D 
\end{eqnarray}

在这里插入图片描述

3.3 公式转行

当公式太长时,受到页面宽度的显示,可能会面临需要对公式转行的问题,可套用一下公式:

左边公式 &=& \left( {第一行公式} \right. \nonumber \\ 
		 &&  \left. {第二行公式} \right. \nonumber \\ 
		 &&  \left. {第三行公式} \right)

其中,\nonumber是防止公式在该行自动编号,如果需要编号可省略;&&是为了实现公式对齐

  • 未转行的公式
    \begin{eqnarray}
    A&=&B+C+M+N \\
    D&=&E+F+O+P\\
    A+D&=&B+C+M+N+E+F+O+P
    \end{eqnarray}
    

在这里插入图片描述

  • 转行的公式
    \begin{eqnarray}
    A&=&B+C+M+N \\
    D&=&E+F+O+P\\
    A+D&=&\left({B+C+M+N} \right. \nonumber\\  
       &&\left.{+E+F+O+P} \right)  
    \end{eqnarray}
    

在这里插入图片描述

4 辅助知识

4.1 [!htbp]定位

参考链接:LaTex中[htbp]的含义
[h]当前 [t]顶部 [b]底部 [p]浮动
加!让Latex排版系统忽略“美学”标准,让图片随着代码动
[ht]当前顶部 [hb]当前底部

4.2 添加空格

在这里插入图片描述

4.3 快捷键

加粗

ctrl+b

在句内公式两端加$$

ctrl+shift+m

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

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

相关文章

脑机接口科普0018——前额叶切除手术

本文禁止转载&#xff01;&#xff01;&#xff01; 首先说明一下&#xff0c;前额叶切除手术&#xff0c;现在已经不允许做了。 其次&#xff0c;前额叶切除手术&#xff0c;发明这个手术的人居然还获得了诺贝尔奖。太过于讽刺。1949年的那次诺贝尔医学奖&#xff08;就是我…

打怪升级之发送单个UDP包升级版

目标 1.message的输入由edit_control进行&#xff0c;需要捕获输入。 2.用户的主机地址和发送地址不一样&#xff0c;需要分别设置并绑定。 设计RC外观 必备组件&#xff1a;主机IP与端口&#xff0c;从机IP与端口&#xff0c;消息框&#xff0c;发送&#xff0c;连接按钮。…

打卡小达人之路:Spring Boot与Redis GEO实现商户附近查询

在当今社会&#xff0c;定位服务已经成为了各种应用的重要组成部分&#xff0c;比如地图、打车、美食等应用。如何在应用中实现高效的附近商户搜索功能呢&#xff1f;传统的做法是将商户的经纬度信息存储在关系型数据库中&#xff0c;然后使用SQL查询语句实现附近商户搜索功能。…

Anaconda环境配置Python数据分析库Pandas的方法

本文介绍在Anaconda环境中&#xff0c;安装Python语言pandas模块的方法。 pandas模块是一个基于NumPy的开源数据分析库&#xff0c;提供了快速、灵活、易用的数据结构和数据分析工具。它的主要数据结构是Series和DataFrame&#xff0c;可以处理各种数据格式&#xff0c;如CSV、…

听客户说|东台农商银行:建立健全数据安全管理制度的探索与实践

夯实银行数据安全&#xff0c;需“规划先行、谋定后动”&#xff0c;首要工作是确立管理工作的行动纲要&#xff0c;并据此建立制度保障体系以贯彻纲要&#xff0c;而后才是具体的行动措施和日常检查、监测。从银行数据安全建设实践路径来说&#xff0c;我认为可以用“盘现状、…

markdown(.md)常用语法

markdown&#xff08;.md&#xff09;常用语法markdown常用语法常用目录标题分割线格式空格换行无序列表有序列表列表嵌套文字引用行内代码代码块字体转义斜体加粗删除线下划线功能链接todo listtypora插入图片并保存在本地包含了一些常用的MD语法和操作&#xff0c;语法不是很…

ECS 图解

旧系统执行逻辑&#xff1a;程序开发中有一个很经典的设计模式/框架 &#xff1a;MVCvc 部分是系统&#xff0c; m 是组件。 我通过名为 index 的索引访问此数据&#xff1a;现在该组件具有用于读取和写入该数据的数据。 看看源代码中的Entity 。 struct 结构体。 64位索引 &am…

STM32查看内存占用的map文件解析

STM32查看内存占用的map文件解析STM32查看内存占用的map文件解析程序内存分析在stm32中&#xff0c;通常堆向高地址增长&#xff08;向上增长&#xff09;&#xff0c;栈向低地址增长&#xff08;向下增长&#xff09;&#xff1b;1.2 flash、ROM、RAM的区别1.3 通常stm32在kei…

跨过社科院与杜兰大学金融管理硕士项目入学门槛,在金融世界里追逐成为更好的自己

没有人不想自己变得更优秀&#xff0c;在职的我们也是一样。当我们摸爬滚打在职场闯出一条路时&#xff0c;庆幸的是我们没有沉浸在当下&#xff0c;而是继续攻读硕士学位&#xff0c;在社科院与杜兰大学金融管理硕士项目汲取能量&#xff0c;在金融世界里追逐成为更好的自己。…

如何做好项目各干系人的管理及应对?

如何更好地识别、分析和管理项目关系人&#xff1f;主要有以下几个方面&#xff1a; 1、项目干系人的分析 一般对项目干系人的分析有2种方法&#xff0c; 方法一&#xff1a;权利&#xff08;影响&#xff09;&#xff0c;即对项目可以产生影响的人&#xff1b; 方法二&#xf…

终端配色-Docker容器终端

20230309 - 0. 引言 平时使用SSH&#xff0c;通常都是使用securecrt来用&#xff0c;毕竟也算是之前windows下一种使用的工具&#xff0c;在mac下使用还算方便&#xff1b;进入终端后&#xff0c;可以通过调整配色来调整编程环境。平时经常使用屎黄色的那种配色&#xff0c;毕…

Spark单机伪分布式环境搭建、完全分布式环境搭建、Spark-on-yarn模式搭建

搭建Spark需要先配置好scala环境。三种Spark环境搭建互不关联&#xff0c;都是从零开始搭建。如果将文章中的配置文件修改内容复制粘贴的话&#xff0c;所有配置文件添加的内容后面的注释记得删除&#xff0c;可能会报错。保险一点删除最好。Scala环境搭建上传安装包解压并重命…

千言数据集赛题介绍

赛题题目 通用信息抽取任务评测 将多种不同的信息抽取任务用统一的通用框架进行描述&#xff0c;着重考察相关技术方面在面对新的、未知的信息抽取任务与范式时的适应和迁移能力。 赛题介绍 信息抽取旨在将非结构化文本中的信息进行结构化&#xff0c;是自然语言处理的基础…

Highcharts 写 venn图 (韦恩图),以及解决项目中venn的报错

Highcharts 写 venn图 鼠标悬浮效果以及点击事件 效果图如下&#xff1a; 参考highcharts官网venn 具体方法 安装包依赖&#xff1a;npm install highcharts //组件中引入 import Highcharts from highcharts; // import exportingInit from highcharts/modules/export…

【项目总结】基于SSM+SpringBoot+Redis的个人博客系统项目总结

文章目录项目介绍&#xff08;开发背景&#xff09;数据库设计主要使用到的技术点前端后端自定义统一返回对象自定义拦截器加盐加密操作分页功能session持久化自定义头像的存储和获取项目编写过程中遇到的困难点困难点一&#xff08;小&#xff09;困难点二&#xff08;小&…

C++11:右值引用和移动语义

文章目录1. 左值和右值表达式1.1 概念1.2 左值和右值2. 左值引用和右值引用2.1 相互引用2.2 示例代码2.3 左值引用使用场景缺点2.4 右值引用和移动语义小结2.5 移动赋值2.6 右值引用的其他使用场景右值引用版本的插入函数3. 完美转发3.1 万能引用3.2 如何实现完美转发3.3 完美转…

u盘拔掉再插上去文件没了原因|文件恢复方法

如果您遇到了“u盘拔了再插文件变空了”的类似问题困扰&#xff0c;请仔细阅读文本&#xff0c;下面将分享几种方法来恢复u盘上丢失的文件&#xff0c;赶紧来试试&#xff01;为什么u盘拔掉再插上去文件没了“我的u盘为什么放进东西后拔出&#xff0c;再插进电脑去东西就没有了…

从零开始学架构——复杂度来源

复杂度来源——高性能 对性能孜孜不倦的追求是整个人类技术不断发展的根本驱动力。例如计算机,从电子管计算机到晶体管计算机再到集成电路计算机,运算性能从每秒几次提升到每秒几亿次。但伴随性能越来越高&#xff0c;相应的方法和系统复杂度也是越来越高。现代的计算机CPU集成…

前端——5.HTML标签_段落标签和换行标签

这篇文章&#xff0c;我们来讲解一下HTML标签中的段落标签和换行标签 目录 1.段落标签 1.1介绍 1.2实际案例 1.3小拓展 2.换行标签 2.1介绍 2.2实际案例 3.小结 1.段落标签 我们首先来讲解一下段落标签 1.1介绍 在网页中&#xff0c;要把文字有条理地显示出来&…

图像主题颜色提取(Median cut)

前言 之前想对图片素材进行分类管理&#xff0c;除了打标签&#xff0c;还有一样是通过主题色进行分类。于是开始寻找能提取主主题色的工具&#xff0c;最后找到了大名鼎鼎的 Leptonica 库&#xff0c;其中就有中位切割算法的实现。下面附上中位切割算法的其它语言版本的实现。…