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
LaTex使用


  1. https://tex.stackovernet.com/cn/q/75622 ↩︎