LaTex插入图片

LaTeX 提供了许多定制化图片的功能。这篇文章将会介绍如何用最常见的格式插入图片、缩放图片以及如何在文档中引用这些图片。

1.基本使用

效果图如图所示。

\documentclass{article}
\usepackage{graphicx}
\graphicspath{ {./figure/} }\begin{document}\begin{figure}[!t]\centering\includegraphics[width=3.5in]{text1.png}\caption{text}\label{text1}\end{figure}\end{document}

在这里插入图片描述
LaTeX 和python一样,我们需要引入graphicx包:在文档的序言部分使用如下命令:

\usepackage{graphicx}
\graphicspath{ {./figure/} }

请注意:不一定要有graphicspath因为,可以在这样:

      \includegraphics[width=3.5in]{./figure/text1.png}

请注意有两个花括号,且是 / 结束。且图片文件的名字一般来说不能包含空格或者多个句号。为什么要有这个,因为在写论文的时候这样方便管理,把所有的图片都放到一个地方。

\graphicspath{ {./figure/} }

2.图片的大小控制

我们一行一行解释

\includegraphics[width=3.5in]{text1.png}
\includegraphics[scale=1.5]     
\includegraphics[width=4cm, height=4cm]
\includegraphics[width=1.0\textwidth]

第1行:表示宽度3.5英寸
第2行:表示图片的大小变为原本的1.5倍
第3行:定义了图片的宽度和高度
第4行:图片的宽度设置为文档中一行文本所占的宽度。长度单位也可以被设置为文档中某些属性的相对值。具体参考:overleaf

3.图片的位置控制

LaTeX中的[htbp!]选项用于控制浮动体的位置。在LaTeX中,浮动体(例如表格和图像)的位置通常由LaTeX的排版算法自动决定。然而,有时我们可能需要更精确地控制浮动体的位置。这时,我们可以使用[htbp!]等选项来指导LaTeX的排版算法。要使用[htbp!],只需将其作为参数添加到浮动体环境后面即可。如果是多个,那么就先执行 t 再执行 b

  \begin{figure}[!t]\begin{figure}[tb]

[htbp!]中的每个字母代表一个特定的位置:

h(here):就在当前位置。
t(top):在当前页面的顶部。
b(bottom):在当前页面的底部。
p(page):在一个特殊的浮动体页面,该页面除了浮动体和它们的标题外不包含任何其他内容。
!:这是一个特殊的标记,它告诉LaTeX忽视大部分对浮动体位置的内建限制,尽可能地满足我们的位置需求。
H 将浮动元素精确地放置在它在文本中所出现的位置。这个参数需要引入float包,它有可能会造成一些错误。这个参数有时候等价于h!

命令\centering会将图片居中显示。默认的对齐选项是向左对齐。

 \centering

4.图片的图题、标签、引用

给图片添加标题和标签是两个非常重要的工具。\caption{} 在大括号内输入你要添加的文字就可以了。命令的位置决定着图题会出现在图片的上方或者下方。

    \caption{text}\label{text1}

与LaTeX文档中的许多其他元素相同(例如公式、表格等),图片也可以在文本中被引用。你只需要简单地对其添加一个标签就可以了,然后使用下面代码引用这个标签来。他会自动更新图片的序号。且点击pdf可以跳转。

\pageref{text1}

如下代码显示序号

this\cite{multibilliondollar} is figure \pageref{text1} a \cite{exploration} test\cite{Singapore2022}

在这里插入图片描述
LaTeX 单位和长度:
在这里插入图片描述
参考文献

https://blog.csdn.net/xovee/article/details/108660814
https://blog.csdn.net/qazwsxrx/article/details/133208134

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

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

相关文章

大数据环境下的数据提取挑战

在大数据环境下,数据提取面临着多方面的挑战。这些挑战不仅源于数据本身的特性和复杂性,还涉及到技术、资源、法律等多个层面。以下是对这些挑战的具体分析: 1. 数据质量与准确性 数据质量问题:大数据环境下,数据来源…

JUC-Synchronized原理进阶

轻量级锁 轻量级锁的使用场景:如果一个对象虽然有多线程要加锁,但加锁的时间是错开的(也就是没有竞争),那么可以使用轻量级锁来优化。轻量级锁对使用者是透明的,即语法仍然是 synchronized 假设有两个方法同…

opencv处理图片(实战指南)

一、OpenCV简介 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它拥有众多的图像处理和计算机视觉功能,包括各种常用的图像处理技术,如滤波、边缘检测、特征提取等。OpenCV支持多种编程语…

UDP 和TCP的应用

一、网络模型 (一)C/S 模型 客户端 / 服务器(Client/Server,C/S)模型是一种常见的网络架构。在这种模型中,客户端是主动的角色,向服务器发起请求;服务器端是被动的角色,…

electron-vite封装UI级的消息提示

说明 Electron Vite Vue3 Element Plus Electron中写提示有两种方案: 系统级:electron带的dialog相关APIUI级:UI框架内部的提示,如ElMessage、ElMessageBox、ElNotification等 今天来封装一下UI级别的提示 代码 效果图 源…

Springboot 定时任务cron表达式

Cron表达式是一个强大的字符串,用于在Unix/Linux系统中配置cron job(计划任务)的时间表。然而,在Spring框架(包括Spring Boot)中,Cron表达式也被广泛使用于Scheduled注解中,以定义定…

LLM之基于llama-index部署本地embedding与GLM-4模型并初步搭建RAG(其他大模型也可,附上ollma方式运行)

前言 日常没空,留着以后写 llama-index简介 官网:https://docs.llamaindex.ai/en/stable/ 简介也没空,以后再写 注:先说明,随着官方的变动,代码也可能变动,大家运行不起来,可以进…

巡检机器人的使用方法和维护保养

在当今快速发展的工业环境中,智能巡检机器人正逐渐成为提升运维效率和安全性的重要工具。旗晟机器人凭借其核心技术团队和多年的行业经验,推出了多款高效、智能的巡检机器人,旨在帮助企业实现设备运维的智能化升级。本文将介绍旗晟巡检机器人…

存储与传输/大小端字节序的概念、决定因素、给编程带来的困扰

文章目录 概述大小端分歧的类比为什么要关注字节序NET网络字节序什么时候必须转换字节序大小端字节序哪个优秀判断系统字节序类型字节序类型转换大小端内存监视和调试 谁决定了大小端模式CPU架构决定大小端操作系统影响大小端?编译器也影响大小端?可配置…

反射型XSS

反射型XSS(Cross-Site Scripting)是一种Web安全漏洞,它发生在当Web应用程序将用户输入的数据“反射”回浏览器,而没有进行适当的处理或编码时。这种类型的XSS攻击是非持久化的,意味着恶意脚本不会被永久存储在服务器上…

【威锋网-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

深度解析:常见本地大模型知识库工具部署、微调与对比,个人高效选型指南!

常见本地大模型知识库工具 LLM knowledge base 这里先盘点一下最近比较火爆的几个工具,将从知识库侧和大模型侧分别介绍。 01 知识库侧 知识库侧主要是指更加偏向于能够直接读取文档并处理大量信息资源,包括文档上传、自动抓取在线文档,…

Linux下进程间的通信--信号

信号的概念: 在Linux操作系统中,信号是一种软件中断机制,用于通知进程某个事件已经发生。信号是Linux进程间通信(IPC)的一种简单且快速的方式,它可以用来处理各种异步事件,如用户输入、硬件事件…

mysql 修改表的名字

mysql 修改表的名字 rename命令用于修改表名。 rename命令格式:rename table 原表名 to 新表名; 例如,在表MyClass名字更改为YouClass: mysql> rename table MyClass to YouClass; 当你执行 RENAME 时,你不能有任何锁定的表…

Redis (day 3)

一、通过jedis连接数据库 1.首先导入依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>5.1.0</version></de…

自己做的一个用于生成DICOM文件的服务器

框架: .ner core web api .net8.0 Program.cs代码如下 using Microsoft.AspNetCore.HttpsPolicy; using System.Diagnostics;namespace PacsServer {/* public class Program{public static void Main(string[] args){//配置服务var builder WebApplication.CreateBuilder(a…

(第三十三天)

1. 设置主从从 mysql57 服务器 &#xff08; 1 &#xff09;配置主数据库 [rootmsater_5 ~] # systemctl stop filewalld [rootmsater_5 ~] # setenforce 0 [rootmsater_5 ~] # systemctl disable filewalld [rootmsater_5 ~] # ls anaconda-ks.cfg mysql-5.7.44-linux-g…

Python实现贪心算法

目录 贪心算法简介贪心算法的基本思想贪心算法的应用场景活动选择问题 Python实现活动选择问题代码解释活动选择问题的解贪心算法的正确性分析贪心算法的其他应用贪心算法的局限性贪心算法的优化与变种总结 贪心算法简介 贪心算法&#xff08;Greedy Algorithm&#xff09;是一…

【Unity】通用GM QA工具 运行时数值修改 命令行 测试工具

GM工具使用: GM工具通常用于游戏运行时修改数值(加钱/血量)、解锁关卡等&#xff0c;用于快速无死角测试游戏。一个通用型GM工具对于游戏项目是非常实用且必要的&#xff0c;但通用不能向易用妥协&#xff0c;纯命令行GM门槛太高&#xff0c;对QA不友好。 这类运行时命令行工具…

进程的创建、终止

目录 前言1. 进程创建2. 进程终止3. exit && _exit 的异同3.1 相同点3.2 不同点 前言 紧接着进程地址空间之后&#xff0c;我们这篇文章开始谈论进程控制相关的内容&#xff0c;其中包括进程是如何创建的&#xff0c;进程终止的几种情况&#xff0c;以及进程异常终止的…