Latex 中的图形标记问题

Latex 中的图形标记问题

我正在用乳胶写论文,其中一章中,即使正确标记图形,文本中的图形标签仍然不正确。

\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}

在此处输入图片描述

相关内容