overleaf 插入图片,引用图片,图标标题Fig与文章引用Figure不一致解决

news2024/12/24 2:26:32

目录

1.一般插图

2.插入双栏图片

3 插入子图

4. 引用出现问题 

问题1 : pdf 文中引用只出现了图片序号,如“3”。没有出现“Fig.3 或者Figure.3”

问题2:文中引用的标题和图片下面的标题不一致

1   首先,在导言区添加以下行来引入 cleveref 宏包并配置它:

2  若要文章引用标题和图片下面的标题Fig保持一致。

  总结:


在 Overleaf 中插入图片并引用图片需要使用 LaTeX,并通常使用 graphicx 宏包来实现。以下是详细步骤和示例:

1.一般插图

步骤 1:导入 graphicx 宏包

在你的 LaTeX 文档中,导入 graphicx 宏包,以便能够插入和引用图片。在导言区添加以下行:

\usepackage{graphicx}

 这将使你能够使用 \includegraphics 命令来插入图片。

步骤 2:插入图片

使用 \includegraphics 命令来插入图片。命令的一般格式如下:

\includegraphics[选项]{图片文件名}

其中:

  • 选项:可以用来设置图片的大小、位置等选项。
  • 图片文件名:指定图片文件的文件名,包括文件扩展名。

示例代码:

\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example.png}
\caption{这是图片的标题。}
\label{fig:myfigure}
\end{figure}

上面的示例代码插入了一张名为 "example.png" 的图片,并设置了图片宽度为页面宽度的一半。同时,它为图片添加了标题和标签(label)以便后续引用。

步骤 3:引用图片

要在文档中引用图片,你可以使用 \ref 命令并指定图片的标签(label)。示例代码如下:

as shown in \ref{fig:myfigure} 

在上述示例中,我们使用 \ref{fig:myfigure} 引用了标签为 "fig:myfigure" 的图片,它会自动显示图片的编号。

特殊情况:

2.插入双栏图片

\begin{figure*}[htbp]
\centering
\includegraphics[width=\textwidth]{example.png}
\caption{This is the caption for a two-column figure.}
\label{fig:twocolumn}
\end{figure*}

在上述示例中:

  • 我们使用 figure* 环境将图片包装起来,使其成为一个跨双栏的浮动对象。
  • \centering 命令将图片居中显示。
  • \includegraphics 命令用于插入图片,其中 width=\textwidth 将图片的宽度设置为文本宽度,以便它跨足两个栏。
  • \caption 命令用于设置图片的标题。
  • \label 命令用于为图片添加标签,以便后续引用。

引用双栏图片

要在文档中引用双栏图片,你可以使用 \ref 命令并指定图片的标签(label)。示例代码如下:

As shown in Fig. \ref{fig:twocolumn}, this is the content of a two-column figure.

 在上述示例中,我们使用 \ref{fig:twocolumn} 引用了标签为 "fig:twocolumn" 的图片,它会自动显示图片的编号。

3 插入子图

        在 Overleaf 中插入子图可以使用 subfiguresubcaption 宏包来实现。以下是使用 subcaption 宏包的步骤和示例:

步骤 1:导入必要的宏包

在导言区导入以下宏包,以便能够插入和引用子图:

\usepackage{graphicx}
\usepackage{subcaption}
  • graphicx 宏包用于插入图片。
  • subcaption 宏包用于创建和管理子图。

步骤 2:插入子图

使用 subfigure 环境来插入子图。示例代码如下:

\begin{figure}[htbp]
  \centering
  \begin{subfigure}[b]{0.45\textwidth}
    \includegraphics[width=\textwidth]{subfig1.png}
    \caption{子图 1}
    \label{subfig:1}
  \end{subfigure}
  \hfill
  \begin{subfigure}[b]{0.45\textwidth}
    \includegraphics[width=\textwidth]{subfig2.png}
    \caption{子图 2}
    \label{subfig:2}
  \end{subfigure}
  \caption{主图标题}
  \label{fig:main}
\end{figure}

在上述示例中:

  • 我们使用 subfigure 环境来包装每个子图。
  • \includegraphics 命令用于插入子图的图片。
  • \caption 命令用于设置每个子图的标题。
  • \label 命令用于为每个子图添加标签,以便后续引用。

步骤 3:引用子图

要在文档中引用子图,可以使用 \subref 命令并指定子图的标签(label)。示例代码如下:

如图 \subref{subfig:1} 和 \subref{subfig:2} 所示,这是子图 1 和子图 2。

在上述示例中,我们使用 \subref{subfig:1}\subref{subfig:2} 引用了标签为 "subfig:1" 和 "subfig:2" 的子图,它们将自动显示子图的编号。

通过这种方式,你可以在 Overleaf 中插入和引用子图。你可以根据需要添加更多子图,并按照上面的示例进行设置和引用。

4. 引用出现问题 

问题1 : pdf 文中引用只出现了图片序号,如“3”。没有出现“Fig.3 或者Figure.3”

(1)如插入图片的latex 源码如下:

\begin{figure}[htbp]
\centerline{\includegraphics[width=6.5 cm,height=10cm]{fig3-encoder block.jpg}}
\caption{The transformer encoder encoder encoder encoder.}
\label{fig3}
\end{figure}

(2)引用部分的latex源码:

as shown in \ref{fig3}.

显示为:

没有如愿显示为Figure.3或者Fig.3。

解决:

如果在 PDF 中只显示了 "3" 而不是 "Figure 3" 或其他文本,这可能是由于 LaTeX 的设置或宏包的问题。你可以尝试以下几种方法来解决这个问题:

使用 cleveref 宏包: 在导言区添加 \usepackage{cleveref} 并在文本中使用 \Cref{fig:2} 来引用图表。cleveref 宏包会自动添加适当的前缀,例如 "Figure"。

\usepackage{cleveref}
...
如\Cref{fig:2}所示,这是一个示例图表。

 解决1 接上面示例:换成如下方式引用,注意\Cref    是大写的  C,如下

as shown in \Cref{fig3}.

 则pdf文中显示为Figure 3如下

   解决2接上面示例:换成如下方式引用,注意\cref    是小写的  c,如下 

as shown in \cref{fig3}.

则pdf 文中显示为fig.3 ,如下

此时你又发现,pdf 中的图的标题如下: 

而文中引用部分则显示为   as shown in Figure 3,如下

 

问题2:文中引用的标题和图片下面的标题不一致

该如何让文中引用的标题和图片下面的标题保持一致呢 ?

要统一引用和图标题,你可以使用 LaTeX 的宏包 cleverefcleveref 宏包允许你自动添加适当的引用前缀,以匹配图表、表格等对象的标题。

1   首先,在导言区添加以下行来引入 cleveref 宏包并配置它:

\usepackage{cleveref}
\crefname{figure}{figure}{figures}
\Crefname{figure}{Figure}{Figures}

上述代码中,我们使用了 \crefname\Crefname 命令来配置引用的前缀。在这个例子中,我们配置了图表(figure)的引用前缀为 "figure"(小写)和 "Figure"(首字母大写)。

即 \cref    显示为   figure

     \Cref   显示为   Figure

接下来,你可以在文档中使用 \cref\Cref 命令来引用图表,而不必手动添加前缀。例如:

加入以上命令后:

(1)示例1:

as shown in \cref{fig3}.

 将显示为 

(2) 示例2

 

as shown in \Cref{fig3}.

则又显示为

2  若要文章引用标题和图片下面的标题Fig保持一致。

此时我们将以上命令修改为:

\usepackage{cleveref}
\crefname{figure}{fig}{figures}
\Crefname{figure}{Fig}{Figures}

(1)示例1 

此时若

as shown in \cref{fig3}.

则显示为

 (2)示例2

若如下:

as shown in \Cref{fig3}

则终于和图片下边的标题保持一致了

 


5 引用问题总结

\usepackage{cleveref}
\crefname{figure}{figure}{figures}
\Crefname{figure}{Figure}{Figures}
  1. \usepackage{cleveref}:这行代码用于引入 cleveref 宏包,该宏包提供了更强大的交叉引用功能,允许你智能地引用文档中的对象,如图表、公式、章节等。

  2. \crefname{figure}{figure}{figures}:这行代码配置了 cleveref 如何处理图表的引用。具体来说:

    • 第一个参数 {figure} 指定了要配置的对象类型,这里是图表(figure)。
    • 第二个参数 {figure} 指定了该对象类型的引用格式,即小写形式,通常是 "figure"。
    • 第三个参数 {figures} 指定了该对象类型的引用格式的复数形式,通常是 "figures"。
  3. \Crefname{figure}{Figure}{Figures}:这行代码配置了 cleveref 如何处理图表的引用,但在这里使用了大写形式。具体来说:

    • 第一个参数 {figure} 指定了要配置的对象类型,这里是图表(figure)。
    • 第二个参数 {Figure} 指定了该对象类型的引用格式,即首字母大写的形式,通常是 "Figure"。
    • 第三个参数 {Figures} 指定了该对象类型的引用格式的复数形式,通常是 "Figures"。

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

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

相关文章

七天学会C语言-第二天(数据结构)

1. If 语句&#xff1a; If 语句是一种条件语句&#xff0c;用于根据条件的真假执行不同的代码块。它的基本形式如下&#xff1a; if (条件) {// 条件为真时执行的代码 } else {// 条件为假时执行的代码 }写一个基础的If语句 #include<stdio.h> int main(){int x 10;…

HarmonyOS开发环境搭建

一 鸿蒙简介&#xff1a; 1.1 HarmonyOS是华为自研的一款分布式操作系统&#xff0c;兼容Android&#xff0c;但又区别Android&#xff0c;不仅仅定位与手机系统。更侧重于万物物联和智能终端&#xff0c;目前已更新到4.0版本。 1.2 HarmonyOS软件编程语言是ArkTS&#xff0c…

STM32DMA原理和应用

目录 1.什么是DMA 2.DMA的意义 3.DMA搬运的数据和方式 4.DMA 控制器和通道 5.DMA通道的优先级 6.DMA传输方式 7.DMA应用 实验一: 内存到内存搬运 CubeMX配置&#xff1a; ​编辑用到的库函数&#xff1a; 代码实现思路&#xff1a; 实验二: 内存到外设搬运 CubeMX…

简单返回封装实体类(RespBean)

RespBean的作用 返回状态码&#xff0c;返回信息&#xff0c;返回数据 package com.example.entity;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data AllArgsConstructor NoArgsConstructor public class RespBean {private lon…

基于springboot实现的极验校验

概述 在系统业务中&#xff0c;需要想客户发送手机验证码&#xff0c;进行验证后&#xff0c;才能提交。但为了防止不正当的短信发送&#xff08;攻击&#xff0c;恶意操作等&#xff09;&#xff0c;需要在发送短信前添加一个行为验证&#xff08;这里使用的是极验&#xff0…

利用Python将dataframe格式的所有列的数据类型转换为分类数据类型

一、样例理解 import pandas as pd import numpy as np# 创建测试数据 feature_names [col1 , col2, col3, col4, col5, col6] values np.random.randint(20, size(10,6))dataset pd.DataFrame(data values, columns feature_names)print("转换前的数据为\n",d…

【C进阶】指针和数组笔试题解析

做题之前我们先来回顾一下 对于数组名的理解&#xff1a;除了以下两种情况&#xff0c;数组名表示的都是数组首元素的地址 &#xff08;1&#xff09;sizeof&#xff08;数组名&#xff09;&#xff1a;这里的数组名表示整个数组 &#xff08;2&#xff09;&&#xff08;数…

Maven3.6.1下载和详细配置

1.下载maven 说明&#xff1a;以下载maven3.6.1为例 1.1网址 Maven – Welcome to Apache Maven 1.2点击下载 1.3点击Maven 3 archives 1.4 点击相应的版本 1.5 点击binaries下载 说明&#xff1a;binaries是二进制的意思 1.6点击zip格式 1.7 蓝奏云获取 说明&#xff1a…

C语言——自定义类型结构体_学习笔记

结构体的基本概念 结构体是一种用户自定义的数据类型&#xff0c;可以包含多个不同类型的变量。通过使用结构体&#xff0c;我们可以将相关联的数据组织在一起&#xff0c;便于管理和使用。 结构体的声明 正常的结构体声明 在C语言中&#xff0c;结构体(struct)指的是一种数…

【SA8295P 源码分析】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析

【SA8295P 源码分析】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析 一、QNX AIS Server 框架分析二、QNX Hypervisor / Android GVM 方案介绍三、Camera APP 调用流程分析四、QCarCam 状态转换过程介绍五、Camera 加串-解串 硬件链路分析六、摄像头初始化检测过程介绍…

Debian环境下搭建STM32开发环境

1. 安装交叉编译工具&#xff0c;解压gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2&#xff0c;并且把交叉编译环境添加到path路径。 2.安装下载工具驱动和下载工具 # 安装下载工具openocd sudo apt -y install openocd 3.下载测试 sudo openocd -f cmsis-dap.cfg -…

吴恩达ChatGPT《Finetuning Large Language Models》笔记

课程地址&#xff1a;https://learn.deeplearning.ai/finetuning-large-language-models/lesson/1/introduction Introduction 动机&#xff1a;虽然编写提示词&#xff08;Prompt&#xff09;可以让LLM按照指示执行任务&#xff0c;比如提取文本中的关键词&#xff0c;或者对…

postgresql|数据库|centos7下基于postgresql-12的主从复制的pgpool-4.4的部署和使用

前言&#xff1a; postgresql数据库只用自身的一些配置是无法做到最优的优化的&#xff0c;需要通过一些外置插件&#xff08;中间件&#xff09;来提高服务器的整体性能&#xff0c;通俗的说就是数据库仅仅依靠自身是无法达到性能最优的&#xff0c;很多时候需要更改数据库的…

网工证书选择,就业岗位等相关说明

1.网工就业岗位说明。 2.未来职业走向等。 -- 厂商认证 -- HCIE - Datacom HCIE - Secuurity CCIE - EI等等 -- 通信行业 组网 产品 搞技术 - 迭代速度快 -- 厂商&#xff1a; 设计 制造 生产网络设备的公司 - 思科 华为 华三 锐捷等 -- 目的&#xff1a;找…

flink的main方法和execute方法的关系

背景&#xff1a; 执行flink时&#xff0c;我们几种执行模式&#xff0c;比如在IDE本地执行模式以及远程YARN执行的模式等&#xff0c;你是否有疑问&#xff0c;为什么他们可以共用相同的代码呢&#xff1f;其实这就涉及到main方法和execute方法的关系了 flink的main方法和ex…

HUAWEI华为MateBook X Pro 2021款 i7 集显(MACHD-WFE9Q)原装出厂Win10系统20H2

华为笔记本电脑原厂系统自带指纹驱动、显卡驱动、声卡驱动、网卡驱动等所有驱动、出厂主题壁纸、系统属性华为专属LOGO标志、Office办公软件、华为电脑管家等预装程序 链接&#xff1a;https://pan.baidu.com/s/1oeSM0ciwyyRIKms5tR4SNA?pwdo2gq 提取码&#xff1a;o2gq

elasticsearch18-自动补全实战

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 本篇励志&#xff1a;三人行&#xff0c;必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》&#xff0c;SpringCloud…

国家网络安全宣传周知识竞赛活动小程序界面分享

国家网络安全宣传周知识竞赛活动小程序界面分享

解决因为修改SELINUX配置文件出错导致Faild to load SELinux poilcy无法进入CentOS7系统的问题

一、问题 最近学习Kubernetes&#xff0c;需要设置永久关闭SELINUX,结果修改错了一个SELINUX配置参数&#xff0c;关机重新启动后导致无法进入CentOS7系统&#xff0c;卡在启动进度条界面。 二、解决 多次重启后&#xff0c;在启动日志中发现 Faild to load SELinux poilcy…

基于直方图的增强显示

背景 由于需要经常分析浮点型的图像&#xff0c;而浮点型图像经常不能突出显示感兴趣的区域的&#xff0c;如下图所示&#xff1a; 而使用imagej软件&#xff0c;选中一个较小的感兴趣区域&#xff0c;调出其直方图&#xff0c;然后点击设置就可以增强整个图像对比度&#xff…