在 LaTeX 中引用文本

在 LaTeX 中,您可以通过在节旁边使用 \label{},然后使用 \ref{}来创建引用,从而轻松地引用节。但是,引用只包括部分的编号,或者包含 \pageref{}的页面。我想插入一个引用,其中包含本节的文本。

例如:

\section{My Section}
\label{section:my}


This is a reference to Section~\ref{section:my}.

产出如下:

1. My Section


This is a reference to Section 1.

我想要:

This is a reference to 1. My Section.
333735 次浏览

我认为你可以做到这一点与 hyperref软件包,虽然我没有尝试过自己。从相关的 LaTeX Wikibook 部分:

hyperref包引入了另一个有用的命令: \autoref{}。此命令创建一个引用,其中包含与目标类型对应的附加文本,所有这些文本都将是一个超链接。例如,命令 \autoref{sec:intro}将创建到 \label{sec:intro}命令的超链接,不管它在哪里。假设这个标签指向一个部分,超链接将包含文本“ section 3.4”或类似的内容(将遵循大写规则,这使得这非常方便)。您可以通过将 \typeautorefname重新定义为所需的前缀来自定义前缀文本,如下所示:

\def\subsectionautorefname{section}

看看这个 wiki: LaTeX/标签及相互参照:

高参数包自动包含 姓名包和一个类似命名的命令。它插入与节名对应的文本,例如:

\section{MyFirstSection}
\label{marker}
\section{MySecondSection} In section \nameref{marker} we defined...

使用 hyperref包,您还可以通过在序言中使用 \newcommand{\secref}[1]{\autoref{#1}. \nameref{#1}}来声明一个新命令。在文本中放置 \secref{section:my}生成: 1. 我的部门。