当前位置: 首页 > news >正文

LaTeX插入图片

在LaTeX中插入图片的基本代码如下:

1. 单图:

\documentclass{article}
\usepackage{graphicx}  % 插入图片的宏包\begin{document}\begin{figure}[h!]\centering\includegraphics[width=0.8\textwidth]{image.png}  % 图片路径\caption{这是图片的标题}\label{fig:image_label}
\end{figure}\end{document}

解释:

  • \usepackage{graphicx}:引入了插入图片的宏包。
  • \begin{figure}[h!]:表示图片是一个浮动体,h!表示尽量在当前位置插入图片(“h"表示here,”!"表示强制)。
  • \includegraphics[width=0.8\textwidth]{image.png}:插入图片,width=0.8\textwidth表示将图片的宽度设置为页面宽度的80%。
  • \caption{这是图片的标题}:为图片添加标题。
  • \label{fig:image_label}:为图片添加标签,以便在文中引用(例如\ref{fig:image_label})。

其他常用选项:

  • height=...:设置图片的高度。
  • scale=...:按比例缩放图片。
  • angle=...:旋转图片,单位为度。

例如:

\includegraphics[width=0.5\textwidth, angle=45]{image.png}

这样,图片将按页面宽度的50%显示,并旋转45度。

2. 两图并列:

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}  % 用于子图\begin{document}\begin{figure}[h!]\centering\begin{minipage}{0.48\textwidth}\centering\includegraphics[width=\textwidth]{image1.png}\caption{图1}\label{fig:image1}\end{minipage} \hfill\begin{minipage}{0.48\textwidth}\centering\includegraphics[width=\textwidth]{image2.png}\caption{图2}\label{fig:image2}\end{minipage}
\end{figure}\end{document}

3. 三图并列:

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}\begin{document}\begin{figure}[h!]\centering\begin{minipage}{0.32\textwidth}\centering\includegraphics[width=\textwidth]{image1.png}\caption{图1}\label{fig:image1}\end{minipage} \hfill\begin{minipage}{0.32\textwidth}\centering\includegraphics[width=\textwidth]{image2.png}\caption{图2}\label{fig:image2}\end{minipage} \hfill\begin{minipage}{0.32\textwidth}\centering\includegraphics[width=\textwidth]{image3.png}\caption{图3}\label{fig:image3}\end{minipage}
\end{figure}\end{document}

4. 四张图四宫格:

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}\begin{document}\begin{figure}[h!]\centering\begin{minipage}{0.48\textwidth}\centering\includegraphics[width=\textwidth]{image1.png}\caption{图1}\label{fig:image1}\end{minipage} \hfill\begin{minipage}{0.48\textwidth}\centering\includegraphics[width=\textwidth]{image2.png}\caption{图2}\label{fig:image2}\end{minipage}\vspace{0.5cm}\begin{minipage}{0.48\textwidth}\centering\includegraphics[width=\textwidth]{image3.png}\caption{图3}\label{fig:image3}\end{minipage} \hfill\begin{minipage}{0.48\textwidth}\centering\includegraphics[width=\textwidth]{image4.png}\caption{图4}\label{fig:image4}\end{minipage}
\end{figure}\end{document}

解释:

  1. 两图并列:使用 minipage 环境来并排显示两张图片。每个 minipage 的宽度是页面宽度的 48%。
  2. 三图并列:类似地,使用三个 minipage 环境来并排显示三张图片,每个 minipage 的宽度是 32%。
  3. 四图四宫格:L通过 minipage 环境将四张图片排成两行,每行两张图,使用 \vspace 来设置上下的间距。

可以根据需要调整图片的大小和间距。

相关文章:

LaTeX插入图片

在LaTeX中插入图片的基本代码如下: 1. 单图: \documentclass{article} \usepackage{graphicx} % 插入图片的宏包\begin{document}\begin{figure}[h!]\centering\includegraphics[width0.8\textwidth]{image.png} % 图片路径\caption{这是图片的标题}…...

‌CDGP|数据治理:探索企业数据有序与安全的解决之道

在数字化浪潮席卷全球的今天,数据已成为企业宝贵的资产之一。它不仅是企业决策的重要依据,更是推动业务创新、提升竞争力的关键力量。然而,随着数据量的爆炸式增长,如何确保企业数据的使用既有序又安全,成为了摆在许多…...

「Mac畅玩AIGC与多模态25」开发篇21 - 用户画像生成与摘要输出工作流示例

一、概述 本篇聚焦如何通过用户多维输入生成简洁的用户画像摘要,并统一输出格式化描述。开发人员将学习如何收集多项输入变量、通过执行 LLM 节点整合成内容简洁、结构清晰的总结文本,适用于个性化推荐、行为分析与前置用户建模等场景。 二、环境准备 …...

python打卡day19

特征降维------特征筛选 常见的特征筛选算法 方差筛选皮尔逊相关系数筛选lasso筛选树模型重要性shap重要性递归特征消除REF 作业:对心脏病数据集完成特征筛选,对比精度 面对高维特征的时候常常需要引入特征降维,对于某些特征较多的数据&#…...

OpenCV 基于生物视觉模型的工具------模拟人眼视网膜的生物视觉机制类cv::bioinspired::Retina

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::bioinspired::Retina 是 OpenCV 中用于仿生视觉处理的一个类,它基于生物视觉模型进行图像预处理。该算法特别适用于动态范围调整…...

力扣94. 二叉树的中序遍历

94. 二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2]示例 2: 输入:root [] 输出:[]示例 3: 输入&#…...

OpenHarmony平台驱动开发(八),MIPI CSI

OpenHarmony平台驱动开发(八) MIPI CSI 概述 功能简介 CSI(Camera Serial Interface)是由MIPI联盟下Camera工作组指定的接口标准。CSI-2是MIPI CSI第二版,主要由应用层、协议层、物理层组成,最大支持4通…...

vue2 结合后端预览pdf 跨域的话就得需要后端来返回 然后前端呈现

<el-button :loading"pdfIslock" v-if"isPDFFile(form.pic)" type"primary" style"margin: 15px 0" click"previewPDF(form.pic)"> 预览pdf </el-button>//npm install pdfjs-dist //如果没有就得先安装import …...

多模态大语言模型arxiv论文略读(六十五)

VS-Assistant: Versatile Surgery Assistant on the Demand of Surgeons ➡️ 论文标题&#xff1a;VS-Assistant: Versatile Surgery Assistant on the Demand of Surgeons ➡️ 论文作者&#xff1a;Zhen Chen, Xingjian Luo, Jinlin Wu, Danny T. M. Chan, Zhen Lei, Jinqi…...

基础编程题目集 6-9 统计个位数字

本题要求实现一个函数&#xff0c;可统计任一整数中某个位数出现的次数。例如-21252中&#xff0c;2出现了3次&#xff0c;则该函数应该返回3。 函数接口定义&#xff1a; int Count_Digit ( const int N, const int D ); 其中N和D都是用户传入的参数。N的值不超过int的范围&…...

Lua从字符串动态构建函数

在 Lua 中&#xff0c;你可以通过 load 或 loadstring&#xff08;Lua 5.1&#xff09;函数从字符串动态构建函数。以下是一个示例&#xff1a; 示例 1&#xff1a;基本动态函数构建 -- 动态构建一个函数 local funcStr "return function(a, b) return a b end"-…...

《零基础学机器学习》学习大纲

《零基础学机器学习》学习大纲 《零基础学机器学习》采用对话体的形式&#xff0c;通过人物对话和故事讲解机器学习知识&#xff0c;使内容生动有趣、通俗易懂&#xff0c;降低了学习门槛&#xff0c;豆瓣高分9.1分&#xff0c;作者权威。 接下来的数篇文章&#xff0c;我将用…...

Vscode (Windows端)免密登录linux集群服务器

由于密码比较长&#xff0c;所以每次用vscode登录集群服务器的时候都要输一遍密码&#xff0c;很烦。因此探索如何不输入密码登录linux集群服务器。 ssh-keygen -t rsa -C "your_emailexample.com"把路径C:\Users\你的用户名.ssh下的id_rsa.pub文件传输到linux服务器…...

stable diffusion的attention-map:提取和可视化跨注意力图

项目&#xff1a; wooyeolbaek/attention-map-diffusers: &#x1f680; Cross attention map tools for huggingface/diffusers 参考&#xff1a;【可视化必备技能&#xff08;1&#xff09;】SD / Flux 文生图模型的 Attention Map 可视化-CSDN博客...

Spark存储级别

存储级别&#xff08;Storage Level&#xff09;详解 Spark的存储级别决定了数据在内存和磁盘中的存储方式&#xff0c;以及是否对数据进行序列化。存储级别主要用于RDD或DataFrame/Dataset的cache()和persist()操作。 存储级别分类 Spark提供了以下几种存储级别&#xff1a…...

MySQL数据库初体验

目录 前言 数据库基础概念 一、数据库的基本概念 二、数据库的类型与适用场景 三、数据库核心模型 四、数据库设计核心原则 五、SQL 语言基础 六、事务与并发控制 七、数据库安全与备份 八、主流数据库系统对比 MySQL服务基础部署 MySQL 的作用与意义 1. ‌核心作用…...

5G + AR:让增强现实真正“实时交互”起来

5G AR&#xff1a;让增强现实真正“实时交互”起来 随着 5G 技术的普及&#xff0c;增强现实&#xff08;AR&#xff09;正迎来一场技术革新。过去&#xff0c;我们的 AR 体验往往受到网络延迟、数据传输瓶颈、计算能力不足等限制&#xff0c;但如今&#xff0c;5G 的超低延迟…...

Oracle EBS AP发票被预付款核算创建会计科目时间超长

背景 由于客户职能部门的水电、通信和物业等等费用统一管理或对接部门报销费,在报销费的时候,用户把所有费用分摊到各个末级部门,形成AP发票行有上千行, 问题症状 1、用户过账时,请求创建会计科目一直执行20多个小时未完成,只能手工强行取消请求。 2、取消请求以后,从后…...

【嵌入式开发-SDIO】

嵌入式开发--SDIO ■ SDIO-简介■■■■■ ■ SDIO-简介 SDIO(Secure Digital Input and Output)&#xff0c;即安全数字输入输出接口。它是在SD卡接口的基础上发展而来&#xff0c;它可以兼容之前的SD卡&#xff0c;并可以连接SDIO接口设备&#xff0c;比如&#xff1a;蓝牙、…...

智能边缘计算系统:基于Python的创新应用

智能边缘计算系统:基于Python的创新应用 本文深入探讨了基于Python开发的智能边缘计算系统,该系统通过融合深度学习框架(例如TensorFlow或PyTorch)与边缘计算技术,在诸如树莓派等边缘设备上成功部署了轻量级的深度学习模型,有效解决了传统云计算模式在物联网应用中面临的…...

前端面经--网络通信与后端协作篇--XMLHttpRequest、axios、fetch、AbortController

一、XMLHttpRequest 1、什么是 XMLHttpRequest&#xff1f; XMLHttpRequest&#xff08;简称 XHR&#xff09;是浏览器提供的一个异步通信接口&#xff0c;允许网页在不刷新页面的情况下&#xff0c;与服务器交换数据。 它是AJAX&#xff08;Asynchronous JavaScript and XML&…...

缓存套餐-03.功能测试

一.功能测试 点击小程序&#xff0c;就会触发根据分类id查询套餐方法&#xff0c;根据分类id查询套餐。 第一次查询&#xff0c;redis中没有数据&#xff0c;就会发sql进行sql数据库查询。 redis当中就有了对应的缓存。 再次点击&#xff0c;发现sql根本没有执行&#xff0c;…...

Django进阶:用户认证、REST API与Celery异步任务全解析

前言 在掌握了Django基础开发后&#xff0c;如何构建更强大、更专业的Web应用&#xff1f;本文将带你深入Django的三大高级特性&#xff1a;allauth用户认证系统、DRF&#xff08;Django REST framework&#xff09;API开发&#xff0c;以及Celery异步任务处理。这些技术栈是构…...

【基础复习笔记】计算机视觉

目录 一、计算机视觉基础 1. 卷积神经网络原理 2. 目标检测系列 二、算法与模型实现 1. 在PyTorch/TensorFlow中实现自定义损失函数或网络层的步骤是什么&#xff1f; 2. 如何设计一个轻量级模型用于移动端的人脸识别&#xff1f; 3. 描述你使用过的一种注意力机制&…...

65.微服务保姆教程 (八) 微服务开发与治理实战

微服务开发与治理实战:搭建一个简单的微服务系统 在这个实战中,我们将使用以下技术栈来搭建一个简单的微服务系统: 注册中心和配置中心:使用 Nacos。服务开发框架:使用 Spring Boot。服务间通信:使用 Feign。API 网关:使用 Spring Cloud Gateway。依赖管理工具:使用 M…...

【愚公系列】《Manus极简入门》026-市场分析专家:“市场洞察家”

&#x1f31f;【技术大咖愚公搬代码&#xff1a;全栈专家的成长之路&#xff0c;你关注的宝藏博主在这里&#xff01;】&#x1f31f; &#x1f4e3;开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主&#xff01; &#x1f…...

day23-集合(泛型Set数据结构)

1.泛型 1.1泛型概述 泛型的介绍 泛型是JDK5中引入的特性&#xff0c;它提供了编译时类型安全检测机制泛型的好处 把运行时期的问题提前到了编译期间避免了强制类型转换 泛型的定义格式 <类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:<…...

印度股票市场API对接文档

一、概述 StockTV提供全球股票、外汇、期货及加密货币的实时行情数据接口&#xff0c;支持印度、美国、日本、东南亚等多国市场。本文档重点介绍印度股票市场的API对接流程&#xff0c;包含市场列表、指数、K线、IPO数据、实时行情等核心功能。 二、准备工作 1. 获取API Key …...

【前端基础】8、CSS的选择器

一、什么是选择器&#xff1f; 根据一定的规则选出符合条件的HTML元素&#xff0c;从而为他们添加各种特定的样式。 二、选择器分类 通用选择器元素选择器类选择器id选择器属性选择器后代选择器兄弟选择器选择器组伪类 三、通用选择器&#xff08;*&#xff09; 作用&…...

Redis支持哪些数据类型?各适用于什么场景?

Redis&#xff08;C语言实现&#xff09;支持以下9种核心数据类型及其适用场景&#xff1a; String&#xff08;字符串&#xff09; 场景&#xff1a;缓存、计数器、分布式锁示例&#xff1a;SET user:1001 "John" EX 60&#xff08;缓存用户信息60秒&#xff09;优势…...

两种方法求解最长公共子序列问题并输出所有解

最长公共子序列&#xff08;Longest Common Subsequence, LCS&#xff09;是动态规划领域的经典问题&#xff0c;广泛应用于生物信息学&#xff08;如DNA序列比对&#xff09;、文本差异比对&#xff08;如Git版本控制&#xff09;等领域。本文将通过​​自顶向下递归记忆化​​…...

Linux下的c/c++开发之操作Sqlite3数据库

libsqlite3-dev 介绍&#xff08;Linux 下的 SQLite3 C/C 开发包&#xff09; libsqlite3-dev 是一个开发包&#xff0c;在 Linux 环境下为使用 SQLite3 C API 进行开发的 C/C 程序员提供头文件&#xff08;如 sqlite3.h&#xff09;和静态库/动态库的链接信息&#xff08;如 …...

设计模式-策略模式

概念 策略模式主要是定义一系列算法&#xff0c;把它们封装起来&#xff0c;并且使它们可以互相替换。这样客户端可以根据需要选择不同的策略&#xff0c;而不需要改变使用策略的上下文。 策略模式的核心思想&#xff1a; 解耦策略定义&#xff1a;把各种支付方式&#xff0…...

Lost connect to debugger on ‘iphone‘

跑项目的时候&#xff0c;遇到这样一个报错&#xff0c;无法在真机和模拟器上跑&#xff0c; 处理方法 在根目录下&#xff0c;创建.lldbinit 文件 touch .lldbinit查找该文件 ls -all 然后 打开该文件 open .lldbinit 添加如下文案 settings set plugin.process.gdb-remot…...

全球森林数据如何分析?基于R语言森林生态系统结构、功能与稳定性分析与可视化

森林生态系统的结构、功能与稳定性研究是生态学领域的核心议题&#xff0c;涉及物种多样性、空间分布、能量流动及抗干扰能力等关键生态过程。为系统解析这些复杂关系&#xff0c;本研究采用R语言作为核心分析工具&#xff0c;整合多元统计方法与可视化技术&#xff0c;构建了一…...

Modbus RTU 转 PROFINE 网关

一、功能及注意事项 (1)功能说明&#xff1a;此文档用来说明Modbus RTU 转 PROFINE网关和立迈胜一体化485通讯电机使用。 (2)注意事项&#xff1a;文档介绍的是高迈德 PN-01MB模块。 二、系统参数设置 1.参考电机的波特率和校验码进行正确设置&#xff0c;如图所示&#xf…...

Redis如何实现分布式锁

Redis如何实现分布式锁 背景复盘解答被问到的问题如果过期时间没有设置好, 业务没有处理完锁就被释放了, 怎么办呢? 背景 之前被面试问到了 复盘解答 核心就是利用 set param1 nx param2 命令. set not exist 如果不存在就自行set操作. 被问到的问题 如果过期时间没有设置…...

vue3的深入组件-组件 v-model

组件 v-model 基本用法​ v-model 可以在组件上使用以实现双向绑定。 从 Vue 3.4 开始&#xff0c;推荐的实现方式是使用 defineModel() 宏&#xff1a; <script setup> const model defineModel()function update() {model.value } </script><template>…...

【Dv3Admin】Git 子模块在 Dv3admin 插件项目统一管理实践

在 Dv3admin 框架中&#xff0c;plugins 目录下存放的都是基于 Git 的独立插件项目。为了实现多个插件的统一管理与更新&#xff0c;我们推荐使用 Git 的子模块&#xff08;submodule&#xff09;功能。通过子模块的方式&#xff0c;将多个 Git 仓库嵌套管理&#xff0c;可以简…...

什么是死信队列?死信队列是如何导致的?

死信交换机&#xff08;Dead Letter Exchange&#xff0c;DLX&#xff09; 定义&#xff1a;死信交换机是一种特殊的交换机&#xff0c;专门用于**接收从其他队列中因特定原因变成死信的消息**。它的本质还是交换机&#xff0c;遵循RabbitMQ中交换机的基本工作原理&#xff0c…...

计算机网络:深入分析三层交换机硬件转发表生成过程

三层交换机的MAC地址转发表生成过程结合了二层交换和三层路由的特性,具体可分为以下步骤: 一、二层MAC地址表学习(基础转发层) 初始状态 交换机启动时,MAC地址表为空,处于学习阶段。 数据帧接收与源MAC学习 当主机A发送数据帧到主机B时,交换机会检查数据帧的源MAC地址。…...

java使用MinIO,虚拟机时间异常

使用docker进行环境部署和启动 docker pull minio/miniodocker run -d -p 9000:9000 -p 9001:9001 \-e "MINIO_ROOT_USERminio" \-e "MINIO_ROOT_PASSWORDminio123" \-v /opt/minio/data:/data \-v /opt/minio/config:/root/.minio \minio/minio server --…...

使用Jmeter进行核心API压力测试

最近公司有发布会&#xff0c;需要对全链路比较核心的API的进行压测&#xff0c;今天正好分享下压测软件Jmeter的使用。 一、什么是Jmeter? JMeter 是 Apache 旗下的基于 Java 的开源性能测试工具。最初被设计用于 Web 应用测试&#xff0c;现已扩展到可测试多种不同的应用程…...

嵌入式学习笔记 - LCD

一 显示器接口种类&#xff1a; 下图中间左边一个为不带MCU的RGB屏&#xff0c;中间右边一个为带MCU的MCU屏 带控制器的LCD屏幕跟STM32单片机的交互方式&#xff0c;可以为串口&#xff0c;也可以为SPI&#xff0c;或者8080&#xff0c;通过命令的方式对液晶控制器芯片进行操作…...

聊聊Spring AI Alibaba的SentenceSplitter

序 本文主要研究一下Spring AI Alibaba的SentenceSplitter SentenceSplitter spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/transformer/splitter/SentenceSplitter.java public class SentenceSplitter extends TextSplitter {private final EncodingRegis…...

Python 异常处理与文件 IO 操作:构建健壮的数据处理体系(3/10)

摘要&#xff1a;在 Python 开发中&#xff0c;异常处理和文件 IO 操作是构建稳定程序的基石。本文将深入探讨异常捕获机制、上下文管理器原理&#xff0c;并结合 JSON/CSV 数据持久化与实战项目&#xff0c;帮助你掌握应对复杂场景的核心技术。 本文深入探讨了 Python 编程中的…...

Python中,正则表达式,

目录 1.基本匹配2.量词3.边界匹配4.选择和逻辑5.示例代码 在Python中&#xff0c;正则表达式&#xff08;Regular Expressions&#xff0c;简称regex&#xff09;是一种强大的文本处理工具&#xff0c;用于匹配、查找和替换字符串中的模式。Python通过 re模块提供正则表达式支…...

CSS:元素显示模式与背景

元素显示模式 元素显示模式是指元素在浏览器页面中显示的模式&#xff0c;比如<div></div>是独占一行的块级元素&#xff0c;<span></span>是行内元素 元素显示模式分为三大类&#xff1a; 块级元素行内元素行内块元素 块级元素 block 常见的块级…...

Java游戏服务器开发流水账(2)开发中Maven的管理

Maven 是一款流行的 Java 项目管理工具&#xff0c;它基于项目对象模型&#xff08;Project Object Model&#xff0c;POM&#xff09;的概念来管理项目的构建、依赖和文档等。游戏服务器开发中也会使用. 项目构建 生命周期管理&#xff1a;Maven 定义了一套清晰的项目构建生…...

学习设计模式《八》——原型模式

一、基础概念 原型模式的本质是【克隆生成对象】&#xff1b; 原型模式的定义&#xff1a;用原型实例指定创建对象的种类&#xff0c;并通过拷贝这些原型创建新的对象 。 原型模式的功能&#xff1a; 1、通过克隆来创建新的对象实例&#xff1b; 2、为克隆出来的新对象实例复制…...