我正在用乳胶写论文,其中一章中,即使正确标记图形,文本中的图形标签仍然不正确。
\begin{figure*}
\vspace{0.8cm}
\begin{center}
\resizebox{0.465\textwidth}{!}{\includegraphics{eos9.eps}}
\hspace{0.15cm}
\resizebox{0.45\textwidth}{!}{\includegraphics{mrgw170817.eps}}
\caption{\small{Pressure versus energy density is plotted for different compositions (left panel)
and mass-radius relation is exhibited for those equations of state
(right panel) \cite{gw17}}.}
\end{center}
\label{fig:4a}
\end{figure*}
这是我章节中的第一个图。它包含两个图。当我在文本中使用它的标签(例如)时...\ref{fig:4a}
,我得到了...4.2
。
但我应该得到 4.1,因为它是第 4 章的第一个图
答案1
- 为了重现您的问题,我们需要查看 MWE(最小工作示例),这是一个完整的、可编译的小文档(以 开头
\documentclass{...}
,以 结尾)\end{document}
。 - 像您这样仅提供代码片段,并没有提供所使用的文档类、文档前言中必要的包的信息,而这些信息可能会(大多数情况下)对您的问题产生影响。
- 关于您的代码片段:
- 这是不必要的复杂
- 用于确定图像服务
graphicx
选项的大小width
- 为了居中最好使用
\centering
命令(放在后面\begin{figure}
(它不会像环境那样引入额外的垂直空间center
) - 图形标签最好紧跟在标题之后
- 根据对您的文档的猜测,解决您的问题的 MWE 可以如下:
\documentclass{book}
\usepackage[demo]{graphicx}
\usepackage[font=small]{caption}
\usepackage{lipsum} % for dummy text filler
\setcounter{chapter}{3}
\begin{document}
\chapter{title}
\lipsum[11]
\begin{figure*}[htb]
\centering
\includegraphics[width=0.45\linewidth]{eos9}
\hfil
\includegraphics[width=0.45\linewidth]{mrgw170817}
\caption{Pressure versus energy density is plotted for different compositions (left panel) and mass-radius relation is exhibited for those equations of state (right panel) \cite{gw17}.}
\label{fig:4a}
\end{figure*}
see \ref{fig:4a} ...
\end{document}