用Latex写论文时如何简单方便地插入图片、表格和公式

2024-08-26 14:32

本文主要是介绍用Latex写论文时如何简单方便地插入图片、表格和公式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用Latex写论文,最大的优点主要有两个:1)可以利用代码方便地编辑公式;2)插入图表、公式不需要自己费心思排版,可以避免word插入图片的各种格式问题,另外也可以像word一样,无需手动对图表和公式编号。第一个优点自不必说,我们平常使用Markdown写博客的时候,也会直接利用Latex语法编辑公式。下面主要介绍Latex的第二个优点。

一、插入图片

在这一部分,需要导入两个宏包:\usepackage{graphicx}\usepackage{subfigure}。前者用于插入单张图片,后者用于插入子图。

1、插入单张图片
\begin{figure}[htb!]
\vspace{-2mm}  %设置与上文的水平间距。
\begin{center}
\includegraphics[width=150mm]{fig.eps} %width=**mm:设置图片宽度(高度等比例缩放),fig.eps:插入图片的名字(可以插入.png,.jpg,.pdf等格式)
\figurecaption{这里是图注} %图注
\label{figure1}  %这就是图片名字,用来在正文中引用图片
\end{center}
\vspace{-5mm}  %设置与上文的水平间距。
\end{figure}

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

2、插入多张图片,多行多列排列
\begin{figure}[htb!]
%\vspace{-2mm}
\begin{center}
\setlength{\abovecaptionskip}{0pt}\subfigure[子图图注1]{
\includegraphics[width=70mm]{fig1.pdf}
%\caption{fig1}
}
\quad
\hspace{-7mm}
\subfigure[子图图注2]{
\includegraphics[width=70mm]{fig2.pdf}
}
\quad
\subfigure[子图图注3]{
\includegraphics[width=70mm]{fig3.pdf}
}
\quad
\hspace{-7mm}
\subfigure[子图图注4]{
\includegraphics[width=70mm]{fig4.pdf}
}
\figurecaption{这里是整体图注}
\label{figure2}
\end{center}
%\vspace{-5mm}
\end{figure}

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

二、插入表格

1、常用的三线表
\begin{table}
\tabcolsep 0pt
\caption{表格标题}  %这里写表格标题
\label{table1}  %表格名字,用于正文中引用表格
\begin{center}
\def\temptablewidth{1\textwidth}
{\rule{\temptablewidth}{1pt}}
\begin{tabular*}{\temptablewidth}{@{\extracolsep{\fill}}cccc}
& \textbf{表头1} & \textbf{表头2} &  \\   \hline   %\textbf{表头三} &
& a & 77.54\% &  \\
& b & 72.71\% &  \\
&c & 90.27\%  & \\
& d & 88.23\% &  \\
\end{tabular*}
{\rule{\temptablewidth}{1pt}}
\end{center}
\end{table}

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

2、内含合并单元格的表格

在上述三线表使用的过程中,发现如果合并单元格之后,会出现排版错乱,文字不居中等问题,这里找到了另一个种可以手动调整大小的表格。

当然,在合并表格单元格之前,需要导入一个latex包:\usepackage{multirow}

接下来是表格模板:

\begin{table}
%\tabcolsep 0pt
\caption{复杂的表}
%\vspace*{0pt}
\begin{center}
\def\temptablewidth{1\textwidth}
{\rule{\temptablewidth}{1pt}}
\setlength{\tabcolsep}{4mm}
%\begin{tabular*}{\temptablewidth}{@{\extracolsep{\fill}}c|c|c|c|c|c}
\begin{tabular}{c|c|c|c|c|c}
\multirow{2}{*}{\textbf{表头2}} & \multirow{2}{*}{\textbf{表头3}} &\multicolumn{2}{c|}{\textbf{表头4}}&\multicolumn{2}{c}{\textbf{表头5}}  \\  \cline{3-6}
&& P & R  & P & R  \\\hline4 & 32 & 99\% & 99\% & 99\% & 96\% \\\hline6 & 18 & 99\% & 98\% & 99\% & 95\% \\\hline7 & 18 & 99\% & 98\% & 99\% & 95\% \\\hline9 & 11 & 99\% & 98\% & 99\% & 93\%  \\
\end{tabular}
{\rule{\temptablewidth}{1pt}}
\end{center}
\label{table2}
\end{table}

在上述模板中,\setlength{\tabcolsep}{4mm}这条语句可以调整表格的整体宽度,\multirow{n}{*}{内容}代表纵向合并单元格,\multicolumn{n}{c}{内容}代表横向合并单元格,n为合并单元格的行数或列数 。

显示效果如下,可以根据自己的具体情况进行调整:
在这里插入图片描述

三、插入公式

\begin{align}
\label{eq1}CReLU(x) = [ReLU(x),ReLU(-x)]  ,
\end{align}

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

四、图片和表格的引用

对于插入的图表,我们只需要给图表起一个名字,然后利用代码:\ref{图表名} 引用对应的图表即可,在排版的时候latex会自动给图表排序。比如,我们把以上描述的图和表在正文里引用:

插入单个图如图\ref{figure1}所示,插入多行多列图如图\ref{figure2}所示,插入普通三线表如表\ref{table1}所示,插入复杂的表格如表\ref{table2}所示,插入公式如\ref{eq1}所示。

注意,这里需要运行两遍代码才能正常显示图片的编号。

显示效果如下:

在这里插入图片描述

五、总结

学习Latex,没必要从零开始,学会每个代码的含义再用,有时甚至不需要纠结每一行代码的含义,最好的方式就是网上搜索到实现具体功能的代码,然后放在ctex编译器里慢慢调整。对于复杂的功能尤其如此。

比如我需要一个表格,直接搜索三线表的Latex代码,然后慢慢调整成自己需要的大小。

所以,本文以模板的形式提供了图和表的编辑代码,便于自己和他人复制使用。

六、附:Latex的一些基本代码

  1. \vspace*{0pt}\hspace*{0pt}:分别是调整内容的水平间距和垂直间距的。适用于图片、图表、文本等所有内容。
  2. \textbf{加粗文字}:把大括号里的文字加粗。

扩展阅读

  1. Latex中插入多张图片,实现并排排列或者多行多列排列

这篇关于用Latex写论文时如何简单方便地插入图片、表格和公式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

c/c++的opencv实现图片膨胀

《c/c++的opencv实现图片膨胀》图像膨胀是形态学操作,通过结构元素扩张亮区填充孔洞、连接断开部分、加粗物体,OpenCV的cv::dilate函数实现该操作,本文就来介绍一下opencv图片... 目录什么是图像膨胀?结构元素 (KerChina编程nel)OpenCV 中的 cv::dilate() 函

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设