标签类型“未定义”的 cref 参考格式

标签类型“未定义”的 cref 参考格式

我遇到这个错误,我怀疑是因为我的表格和图形位于从属文件中。似乎cleveref无法看到我的浮点数的“类”。我尝试过varioref,但遇到了类似的问题,我尝试将放在\includegraphics文本前面,我更新了我的 TeXLive……欢迎任何帮助。

这是我的例子(如果它没有遵循正确的规则,请原谅,但这是我第一次提出问题)。

\documentclass[english]{article}
\usepackage{graphicx}
\usepackage{lscape, rotating} 
\usepackage{tabu, longtable} 
\usepackage{babel}
\usepackage{hyperref, varioref, cleveref}
\usepackage[xindy, acronym, nonumberlist]{glossaries}

\begin{document}

Before running any analysis we first checked for collinearity or correlation 
among variables and did not notice any specific relationship (scatterplot 
not shown).

We present here scatterplot matrix of data grouped by theme: presence data 
(\vref{Pevex8r}), CPUE data (\vref{Cevex8r}) and time and location data 
(\vref{TLevex8r}).

As \gls{CPUE} data are severely skewed, we transformed them using a $log$ 
transformation: $\log($\gls{CPUE}$+1)$ (\vref{CTevex8r}). 

\include{figure_Recap1}
\end{document}

以下是我的从属文件的样子:

\begin{figure}
\scalebox{0.8}{
\includegraphics{../../R/Data_exploration/Plots/Pevex8r.pdf}
}
\label{Pevex8r}\caption{Scatterplot matrix of species presence variable} 
\end{figure}

\begin{figure}
\scalebox{0.7}{
\includegraphics{../../R/Data_exploration/Plots/TLevex8r}
}
\label{TLevex8r}\caption{Scatterplot matrix of time and location variable} 
\end{figure}

ETC...

答案1

你必须输入\label命令\caption。那么 和 都可以\vref工作\cref

错误原因是,除非先发出,否则cleveref无法varioref确定标签的类型\caption。将标签标题将会说明cleverefvarioref在您给出的两个例子中,对象的类型都是figure

答案2

就我而言,通过尝试以另一种顺序加载 varioref、cleveref 和 hyperref 三个包,错误消息得到了解决:

  1. 瓦里雷夫
  2. 超链接
  3. 聪明人

来源:https://en.wikibooks.org/w/index.php?title=LaTeX/Labels_and_Cross-referencing“varioref、hyperref 和 cleveref 的包间交互”部分

答案3

\crefname当我将声明放在文档中而不是序言中时,我遇到了此错误。(序言的位置也可能很重要;请参阅其他答案)。

答案4

我遇到了同样的错误,但我通过定义在序言中引起问题的“定理”环境解决了它正在加载cleveref。也就是说,序言应该按以下顺序包含以下几行:

\usepackage{cleveref}
\newtheorem{coro}{corollary}

而不是相反。

相关内容