如何正确引用短路径的图形?

如何正确引用短路径的图形?

我试图引用具有短路径的图形,但每次编译时都会出现空白,我使用的代码是:

\documentclass[15pt,a4paper]{article}
\usepackage{lipsum}
\usepackage{url}
\usepackage[nochapters]{classicthesis}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{hyperref}
\usepackage{mathtools}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[left=1.5in,right=1in,top=1in,bottom=1in]{geometry}

\graphicspath
    { 
    {Figures/}
    }

\begin{document}
\title{\rmfamily\normalfont\spacedallcaps{Title}}
\author{\spacedlowsmallcaps{Lorem Ipsum}}
\date{} % no date

\maketitle
\section*{This is a section}
This is just a \ref{fig:abcd}
\begin{figure}[h]
\begin{center}
\includegraphics[scale=1]{figure}
\caption{Lorem ipsum}
\end{center}
\label{fig:abcd}
\end{figure}
\end{document}

答案1

您的标题引用能力的范围仅限于您拥有的组内。这是为什么呢?嗯,在一般情况下,\label使用 的最新重新定义\@currentlabel,并且此类重新定义仅限于它们所在的组。

在您的示例中,您将 放置在提供本地组的环境\caption中,但位于该环境之外。因此,永远不会看到适当的。center\label\label\@currentlabel

删除center环境并\centering改用,这应该可以澄清一切。

在此处输入图片描述

\documentclass{article}
\usepackage[nochapters]{classicthesis}
\usepackage{graphicx}
\usepackage{hyperref}

\begin{document}

\section*{This is a section}
This is just a \ref{fig:abcd}.
\begin{figure}[h]
  \centering% https://tex.stackexchange.com/q/23650/5764
  \includegraphics[scale=.5]{example-image}
  \caption{Lorem ipsum}
  \label{fig:abcd}
\end{figure}

\end{document}

相关内容