Overleaf上用Latex,引用图片报错:reference ‘figure1‘ on page 2 undefined on input line

今天遇到引用图片报错的情况,如下

%============== 插入图片 =========
\begin{figure*}[tbp]\label{train_frame} % 引入图片
\centering
\includegraphics[width=0.9\textwidth]{img/overall2.png}
\caption{AAA}
\end{figure*}
%================================
%开始引用
As shown in Fig.\ref{figure1}, 

结果报错:

As shown in Fig.\ref{figure1} % 此处报错>>> reference ‘figure1’ on page 2 undefined on input line

我找了许多,有的说是编译的问题,但是我在overleaf 上编译应该没有问题。

解决

后来我发现,不仅仅是这里报错,在第二行 :\label{train_frame} 也有警告:

\begin{figure*}[tbp]\label{train_frame} %此行报错:label without proper reference

查了发现是 \label 必须在 \caption 之后写!!!所以错误的原因是:\label 放在\caption 之前定义,导致\label 定义无效。于是我修改如下,就可以运行了

%============== 插入图片 =========
\begin{figure*}[tbp] % 引入图片
\centering
\includegraphics[width=0.9\textwidth]{img/overall2.png}
\caption{AAA}
\label{train_frame} % put label after caption
\end{figure*}
%================================
%开始引用
As shown in Fig.\ref{figure1}, 
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Overleaf在线LaTeX编辑器中,可以使用不同的命令来排版图片,并设置列和列之间的距离。 要排版图片,首先需要加载包含图片的graphicx宏包。可以在导言区或者需要插入图片的位置使用以下命令加载: \usepackage{graphicx} 然后,可以使用下列命令插入图片并进行排版: \begin{figure}[位置] \includegraphics[选项]{图片文件名} \caption{图片标题} \label{标签} \end{figure} 其中,“位置”可以是以下几种:h(here,即图片出现在代码所在的位置)、t(top,即图片出现在页面顶部),b(bottom,即图片出现在页面底部)或者p(page,即图片单独占一页)。你也可以使用组合形式,例如hbp表示优先放在此处,然后是页面顶部再然后是页面底部。 “选项”可以是以下几种:width(设置图片宽度),height(设置图片高度),scale(按比例缩放图片),angle(设置图片旋转角度),trim(裁剪图片)等。 “图片文件名”是图片所在的文件路径和文件名。 “图片标题”是图片下方的文本说明。 “标签”用于交叉引用图片,可以在文中使用\ref{标签}命令引用对应的图片编号。 至于排版列和列之间的距离,在Overleaf中实现起来较为简单。可以使用多种命令和环境来生成不同数量的列,并可以通过设置间距来调整列之间的距离。例如,可以使用multicol宏包中的multicols环境生成多栏排版,通过参数设置列数和列之间的距离,示例如下: \usepackage{multicol} \begin{multicols}{列数} 文本内容 \end{multicols} 其中,“列数”是整数,表示生成的列数。通过在导言区声明这个宏包,只需在需要的地方使用多栏环境,就可以将内容分布在相应的多列上。 在multicols环境中,还可以使用\setlength{\columnsep}{距离}来设置列之间的距离,将“距离”设置为合适的数值即可。 通过以上的方式,可以在Overleaf中方便地进行图片排版和设置列和列之间的距离。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值