LaTex使用
如何引用label所标记内容的名字而不是生成标签数字1
通常我们使用来下面的组合来进行标签的引用和链接跳转。
\label{xxx}
\ref{xxx}
有时候我们需要引用章节、图片、表格的名字而不是生成标签的序号,甚至希望能包含引用的类型。
我们可以这样做:\nameref
: 引用标签所标记内容的名字并且生成跳转链接\nameref*
:只引用标签所标记内容的名字\namecref
:生成标签所标记内容的类型,如table, section, etc.
\documentclass{book}
\usepackage{hyperref}
\usepackage{cleveref}
\newcommand*{\fullref}[1]{\namecref{#1} \nameref*{#1}}
\begin{document}
\chapter{First} \label{firstchapter}
\section{First section} \label{firstsection}
\chapter{Second}
In \fullref{firstchapter} we saw ... whereas in \fullref{firstsection}
\end{document}
我们可以看到生成的PDF文档里,得到了标签引用的类型chapter
以及标签引用的内容First
。