我试图引用具有短路径的图形,但每次编译时都会出现空白,我使用的代码是:
\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}