在LaTeX中引用文本

时间:2009-09-29 10:50:44

标签: 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.

3 个答案:

答案 0 :(得分:36)

看一下这个wiki:LaTeX/Labels and Cross-referencing

  

自动 hyperref 包   包括 nameref 包,以及   一个类似命名的命令。它插入   与该部分对应的文本   名称,例如:

\section{MyFirstSection}

\label{marker}

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

答案 1 :(得分:13)

我认为你可以使用hyperref包来做到这一点,虽然我自己没有尝试过。来自相关的LaTeX Wikibook section

  

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

     

\def\subsectionautorefname{section}

答案 2 :(得分:3)

使用hyperref包,您还可以在前导码中使用\newcommand{\secref}[1]{\autoref{#1}. \nameref{#1}}声明一个新命令。在文本中放置\secref{section:my}会生成: 1。我的部分。