我设置了一个标签 \label{fig:f1} 现在我想将其作为参考“图 1”
我怎么做?
使用 varioref 时,它是“下一页上的 1”,而使用 hyperref 时,实际上是“1”
答案1
你写了,
我设置了一个标签
\label{fig:f1}
。现在我想将其作为参考“图 1”
您有两个主要选择:
加载
hyperref
包并写入\autoref{fig:f1}
cleveref
使用选项加载包noabbrev
并写入\cref{fig:f1}
如果您希望对象的名称(此处为“图形”)成为超链接的一部分,请确保(a)加载
cleveref
后hyperref
以及(b)cleveref
使用选项加载nameinlink
。
此外,如果您希望交叉引用对象的名称为“Abbildung”而不是“figure”,请使用babel
选项加载包ngerman
。
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage[noabbrev,nameinlink]{cleveref}
\begin{document}
\begin{figure}[b]\caption{A figure}\label{fig:f1}\end{figure}
\autoref{fig:f1}, \cref{fig:f1}
\end{document}
答案2
我不明白hyperref
,但没关系。
我假设你知道你指的是一个数字,那么为什么不呢:
\newcommand{\fref}[1]{figure \ref{#1}}
...
\fref{fig:f1}
或者用于表格
\newcommand{\tref}[1]{table \ref{#1}}
...
\tref{tab:t1}